479004 145571035 24218415
530335397 484801815 1024214054 209425243 106254586 306691163 713631894 249189379 457881713 214696894 310132236 334936331 817699240 362862607 649631851 753162791 716421774 268487939 1004055703 39098310 452484380 970142611 489727981 133853234 970412513 530044624 933740965 738952837 774033488 97872632 1064385891 852890610 431362623 354329563 704431611 479050 234712880 551063827 628410262 336765147 134206375 999419470 781270733 643531606 551953155 290727631 920104706 822320384 226005451 1059127519 168226779 28432495 529486128 578433216 552382773 749971896 778529711 180263957 355971223 866175207 877514653 189346442 281068546 134895172 45302190 412938888 375713152 762973610 730402498 304263537 398511509 558696989 629582669 134727468 405826793 350162577 783826218 609284165 96291563 184475574 65891946 771815133 727408225 528320875 81280476 255252082 46075456 687166895 397380116 600182419 620079515 1069528930 939344932 617504585 393683998 366004387 615263374 1058871498 261761043 89335608 722427248 758719347 628930945 442978436 15020360 362985663 1012555709 469646044 872751878 284957211 951603448 43162652 185006885 919796223 320471242 389323171 327298980 818357757 930169579 271929838 762925862 532108542 504890971 1056145987 243578886 698925420 461527532 422083343 995289177 22881840 468205402 654417661 468556776 734814959 821173590 557117427 780399885 783189049 747974457 243480610 294897908 809174456 845987582 973551026 84920132 922546902 378133598 389928465 1044144821 485330248 841754554 334748648 587472679 453204333 306659787 511147182 9315258 896646651 434104428 531692893 176413754 666228106 37292645 895513399 855111130 1032215447 673278081 824542063 1071201406 156289655 994825915 239783459 950196049 826830335 1021644253 260787056 352579699 359867932 995630008 474011752 113538796 999031607 571318645 548856311 917649964 573107287 549647707 873197499 496461549 396108293 556078660 999388040 625964423 34421235 845232955 236322378 495548390 682657112 217753207 693469263 861457011 633495150 459943108 235484660 543637836 792649626 276946661 859763573 219688283 624983978 390601100 530511926 318013931 89874360 868126552 730584288 939599242 750128037 514955900 707258213 215758280 745105086 224508793 459504813 586343865 483191596 842742255 69715219 491047883 477842240 142108171 822371228 637135536 1015845046 610952168 439391835 174041169 269820639 61516969 478479872 119694340 56423100 465563760 162394087 321268022 947928519 720820766 657043492 1069102771 817399694 1071055722 173542736 534185867 193706604 613272180 639533738 405448101 840673301 930142501 739285165 314923184 91333507 973170429 1070443081 882913563 1001194630 924629770 81832118 240753406 753957635 258236446 983668715 798362094 172945132 133059728 1033615445 340934598 714661366 38820431 863955365 88332058 645207169 430116251 424623590 271804720 953514933 100340549 871954585 310171738 551098754 234050034 402501849 612799213 233650924 167265094 386539561 298510077 941408529 381329809 741422650 705482614 274041036 936797735 72738136 839160619 494668903 258202274 515480390 505983437 1005070173 801223496 565319544 652155839 380748203 261314889 694922005 255046489 495837517 334981235 294076685 714112326 397153743 316150249 467666634 764883198 391838550 303927902 124091212 702526607 949840277 28111403 723525042 807490190 202908756 44511592 485216850 1041613055 239088760 295255089 600046804 474693065 1009588165 425212399 142867914 872419177 372324578 800907527 573910066 1048561446 149102561 52880558 209133474 73420005 915211900 954556846 143038830 158734241 584556312 790935617 854134191 975049062 1070854906 945720620 644299163 9904855 253050627 541932996 265081662 678494276 623054355 888865012 575614951 300612974 338596298 36120942 271046328 283120479 594056511 417915213 945758006 519332776 465384208 694047409 675612161 419807638 682437158 949399584 56870297 244729684 80476720 235360493 812030546 84424412 250948840 393108564 469996142 632986789 823931801 589599950 31687382 891645098 413152639 322320023 601639504 915728451 927622799 14287560 659988095 802566672 439974603 999947946 559229503 878315448 176063784 1023066713 189543303 344944892 782789041 178456214 333026018 316495594 26472340 389487558 1029850838 972331638 171157256 757695362 116275021 807553820 709697225 987367620 710895596 1067257861 884930726 159005559 592010568 377968445 53531989 866759769 809313005 501636431 632657771 297020057 412016673 200819240 152214519 752506890 680168636 101012250 14523547 38015670 773677026 905599854 305350325 391134939 800460839 551740753 123342714 232188661 974064950 688342815 934409344 977075722 948471973 186267017 552233963 453548497 517625302 468088202 329937885 436047158 798246161 453691042 958602865 998099033 422924896 493516282 1047241839 70525348 549120812 890203647 204745067 773587490 824430162 309847548 406332056 861185140 854954858 285652918 973839352 902276658 479088613 807073161 220443056 746786351 643770912 674250802 148841296 866428685 151562842 49005765 817531882 532834283 87757537 614256121 701462600 1005608289 676018236 899300042 581603511 185811917 836120087 427487443 1014207701 70894983 546356350 317574681 431313678 8469460 463362214 453941270 1053684143 182917486 811535404 144132119 364468571 940029759 138367389 946831703 241102897 371288940 584320050 318704183 863231345 192943476 816349540 960261430 775339593 536900077 120465150 186367497 397133236 344619256 56721493 729432196 266579859 907787201 588068678 301954469 897506067 843002595 586472475 100175092 271216171 230340843 377537922 834818753 41422552 791847828 21209827 263446841 402107419 593639329 957345805 123869097 969107810 134003954 386457129 602823210 566884245 20688641 57792543 821823904 456428344 996679353 798604205 752724599 720392958 841574226 720321215 1040901719 447500621 131464739 706807316 398847459 913973683 810572677 701787508 875539459 1054329080 474520150 940978466 540108220 157037944 1010478578 59305118 66351881 340761541 655256775 498515559 987411172 973762581 66015346 795338740 366860575 466208982 329057347 987818467 707320789 826758861 310955986 233228864 804790177 868914707 124119459 134786591 927237634 723712355 510463313 691552812 799335762 8423811 472497775 391877623 908996577 744530922 91949289 697276873 611246222 400705633 244721818 904162588 285919826 96330436 160827087 142514571 1024454099 718704643 698349363 524764381 606166715 386074173 482056590 790568204 656265791 584232076 830889982 46232368 543594659 20506540 168901041 339413670 946569192 105416426 572713037 998792017 894923301 386863247 421101115 327514903 1009397450 181924774 893373518 386807605 1070321702 1005362585 51724429 804931568 565961269 421736637 727313083 75806480 527402858 997203601 408898807 389851632 449655547 1029733709 739363765 198130796 26571338 353273233 711560960 1001935267 118803894 695644443 986261207 622411528 657413805 850444011 789476159 784787478 958242940 537727250 111127294 229315468 486512487 685736493 438703928 531292528 680639604 236283103 391817490 741478717 887240403 355009149 453445323 939225141 553328532 744350583 976871789 195142665 639614238 837825942 405362929 1023382145 41157884 807065471 28307246 852532618 306151967 97486330 650831398 363636245 428943844 16544849 511128722 803792059 879813652 178399962 341718615 514479358 632115022 378648867 417268511 1045463237 886413744 1059287476 870827677 1050845885 64302270 243493396 1010295247 599736606 450646322 166621702 189784151 651744786 576820200 389306843 135609436 677691541 982877794 742085256 347403368 1046125941 175852256 665907319 395325651 840899640 959407012 140025823 467307577 1036502568 930226552 998831069 391539338 412844455 687057632 302990136 1051264484 650887778 319600805 841325168 1050599286 547648057 44999928 181618838 492894112 83550292 629716860 919978485 149742388 1031050391 617428828 1043095052 605238766 147599475 744588627 824340536 1065380984 1047088992 707578680 992954492 572803583 840929599 1016554565 93783495 1073344245 710540238 576804859 227962482 602919890 686068280 968999833 178596914 636547837 623054285 459509924 245279745 687738036 19544293 567929609 99322954 804795631 1010816494 1059345441 539975874 213283074 575597386 662547069 808927871 716519546 653962805 704040627 761031414 504796038 325724407 988199654 647824319 328349151 758457505 296527557 632852064 603726201 426223684 576178524 33014067 658862027 708104912 758718868 893904362 518769277 295331818 496449186 587897094 886232836 148436924 384320771 48659549 150452363 496998843 33098511 913237415 372259776 2159129 661188895 280502473 550495219 758727004 95026691 361550295 907789720 533708408 1038322189 26724132 442834 601972898 789773618 23951355 679802266 218906594 585081786 887658455 754817923 842020172 678572366 930736557 176501136 799966108 530815728 729942115 670190733 878144134 295021328 687830671 894879103 378619646 221050871 696218016 87687236 482241163 609043099 849443560 844218956 385846888 774495210 553810940 365839375 67937713 470963448 257477176 889440576 1053223289 299582224 521943773 778606376 661302578 443154228 300323925 576429638 746780544 464817253 322398040 847861935 604839974 230651126 855873986 694053729 1070821028 222102778 575618195 243501672 480629301 198295227 1023212315 344759230 608219280 429161832 512687012 677203886 366970579 943911793 833531826 462577712 118009106 271458115 1057251791 991455589 173425652 6176103 337286202 935634853 1052900852 1003110583 391411063 751628816 628578164 589735869 9238881 292914716 375855481 340126004 684864942 645479791 475011591 482551541 1071496649 620879046 608508308 703809772 499431813 804920385 76395074 187080439 919076234 785525308 942288994 807774096 345478029 995974707 658702426 315512010 125510848 593344667 382671973 76965579 837827687 915584347 570777524 91344969 857620967 148149233 243422990 210397265 927833195 589661364 86070405 418242508 22291005 440977113 215608101 463697423 48580981 715380113 18280127 825724174 116233916 836618742 283353362 824467424 11381168 280989781 258075548 949380841 452196147 693540581 1043682732 220636277 749696804 631430299 984500621 920423317 986312387 750029236 625448917 255179194 516667507 668451978 1061723259 1042274465 230454637 868319921 680689099 71955191 152842438 479534657 374137472 1056881664 103705737 423270944 821675933 512366048 898722839 593385007 358188602 249827674 382761123 80370602 391573809 79143407 635383021 691435552 290687801 152513761 84166516 86702478 345772238 466131212 106620131 463338823 698101232 702914416 1020374306 78599425 783699265 626130041 415809976 131904070 613655028 763726669 37065178 220188860 371171119 367902116 47919863 945450839 740394895 782367528 1056466943 417984265 248859056 836116972 935733913 130584066 296735395 447955285 323983702 828818061 861766842 560066889 435053044 730181848 598317306 366170075 360027093 759563985 939492065 151599605 311174801 359754930 169939828 527327930 593302509 1030012914 620817560 478841705 1015636285 487072291 695054258 585450875 294418481 1017389048 618880046 427121851 479030557 1063047931 306740567 23349949 749744408 962446425 478427076 55947365 965983857 176785092 279329878 458224789 112920693 753404930 271239345 548925767 97143165 852326891 383483531 783362151 981326059 53982259 15169215 651892387 754788515 617269988 321796692 936973783 860781562 979437212 32782254 957362973 640894537 806270403 463470333 238392744 148163373 1045122300 690830729 729200013 218616087 722352307 1052350958 758397357 527258616 288662205 381954928 952114304 549063641 808868957 427261623 38000061 435625288 568350184 655186408 1063835935 850280037 259519829 1019012081 728618895 511301746 583929118 168239559 567413427 558253917 677114591 388095997 38201108 121602238 435283654 367995517 110093896 9320506 567337075 866030806 175227404 320390771 73399370 1023475051 226745477 261028824 280205683 379161386 858866015 734757334 395519265 62894144 313455578 77720557 967249482 1052001653 941855432 148305863 222540985 119954301 468988464 848513829 165265798 31527628 491373649 422644023 159059136 1026710096 334895529 212945707 223264906 131586489 692314404 525192359 312495192 985781939 956851026 222674648 1028525941 152247865 308327795 733498504 722577461 779860011 968375890 731061806 148951094 478472117 22728726 657435302 450560504 626431174 717351763 238574022 497465993 1009861990 588458375 195321747 908809230 670616669 463738250 540198447 47953209 149195589 734394044 39218968 1038576342 94064113 485364372 78351424 315678211 372036178 736108792 564861088 328994447 885480661 563182148 136712257 55705861 982847265 421810876 921955835 693752961 70353631 583678660 676874226 744372402 604516012 821198162 283379918 662413687 1053521253 446168741 471528642 762332658 147569627 841853466 994675676 843868954 936339006 1021556183 493146395 394288148 826098816 524636420 291648927 58514369 556591475 178761984 283114091 761064934 500595114 685808391 355477698 937542705 830825941 185817420 798594923 659483374 980336722 1073180558 355759979 371071423 38413951 685553350 525439493 862145602 402276191 825491877 990941062 983588910 821908929 896285747 631819008 726526499 759564571 64262288 917802235 616071138 905715423 307752281 340986491 698023576 885173116 1072464307 260594412 549171545 1036542220 404455331 764107968 28041254 864884780 363748853 333954149 486755108 409587865 672038911 118427773 1049065534 372968517 167683995 22183294 786663460 1007469974 643316491 466494068 852862587 2897605 290368745 876657352 933653106 542017227 698792295 707453880 342074757 12488474 786193671 700375340 891838090 1002565264 964658637 964186408 637161956 644803740 716685546 658382035 683177424 326213417 317550636 433767462 161902142 97722185 16483816 95230529 820397847 586265493 245761732 501379734 268010056 34936885 451009540 541990057 30588084 629031247 267757073 712440516 460115282 815472930 997463768 954651791 333320927 835011349 4202427 716976291 631247767 988553239 673066722 74945855 701548740 183836423 927959710 694403844 940900762 213985756 324296873 940467483 866988740 314505134 675086321 136350499 244947174 445493784 638364495 632346116 148916505 984062352 741026906 58460895 721637632 97705199 269291193 623986310 308639365 1002888054 44880087 951707914 435529512 1015622756 555534123 673933062 105788380 504960123 362161835 871851025 954348093 400730102 712502208 942960267 344616338 899318833 615371644 367598735 163274179 130627408 190486709 379773926 122869436 922481083 935330176 645985855 288451291 390885434 153480097 18648765 685120025 1032719377 463058930 558024596 544013689 266876485 18935117 1037571246 800490208 978317921 862101521 591521323 93645148 671360960 648085542 136602360 307161439 654557205 300788153 642804142 206892710 262351922 452793957 1059222824 519418118 509766283 721312067 881410975 287165427 107707887 883035231 605634307 958565152 982474741 643571728 1036095997 1025512443 833909278 343234954 514818358 338573517 770621668 185625459 102896504 793333632 383270981 851601658 5964024 2071538 488294153 235055593 123053932 885115529 808670377 695100650 410383154 519990150 736140499 201088710 994679857 578044536 1050432714 824134674 725877400 1011199049 1011020951 958946303 86456708 953051384 182190701 378027503 47302184 503836702 592864228 431351441 142222963 375908294 448847088 89470808 291125538 324532511 704996358 892101345 95964914 494319787 833389497 888532070 389847964 889528220 458412554 841081625 126746949 756626753 166895930 378797536 297177367 594517542 507821837 485363383 76823778 797952182 235677085 781979289 990150686 817556153 955049659 189686150 97211791 298516447 945092836 512436404 768923540 783373211 568175045 923562618 509642099 175860054 521063333 485811584 643864126 987219668 872878248 897705128 625973611 873599421 438347487 904172823 134398187 190220061 894788493 395062613 85827628 515459406 854672328 190069347 460324935 575001125 419170109 640191158 776175737 102071 728508784 394958157 818099851 836009243 648356674 616869996 820865564 641352089 1057244644 266938682 436341712 573252007 693325676 887441211 859405582 711476433 472590758 681654551 34633447 416927363 1023931838 500647907 383001408 937014459 894354379 696089432 1060287743 500331776 886096878 607827031 420707855 698507593 925610169 231378630 185300115 346581445 553568458 400617224 752400774 718594036 839626437 228314909 16400026 823579360 1028907182 797675531 314240695 791344719 785881254 954230427 460566509 987743755 863214375 814175608 649221313 452890416 424572690 737504304 639490112 1031309100 650970288 952342815 834639473 743419659 628568798 536796372 144001682 127397901 957946256 604369512 645047902 417001884 101490745 1026961676 136585400 280636433 188519834 1065891862 871582994 388735711 1013538697 175520680 1064105530 554408726 39710349 137080291 676110940 271578280 70491186 219784551 339489994 306850383 403972454 910020889 238706724 961815203 144860109 760085732 484171962 910864497 76930917 546721147 359021300 793109644 1004600117 665593129 906285973 840717474 1007875788 118480599 546781082 964531642 135216738 843868772 795516678 531955866 10592183 350138503 131984598 87586151 1067960617 217019395 175010975 884953128 1038218342 1010064165 1029805949 1029665296 1001036916 834652921 559504175 185416304 327166238 794222294 1044577040 389838395 657944174 174827429 167017259 912316517 5794162 301989632 939029578 935662187 682065746 654268800 579046972 1060244206 929874073 770709973 808476748 127323961 117618420 493442315 373674740 679033586 721546918 317398455 926091156 663379021 527915355 355902113 890049290 423120920 58650442 1057411856 33979866 914803178 448108985 185292444 476367657 301987928 1013008616 688729586 182998743 102320035 950614389 264618358 640365345 369186280 458072226 746946363 944503679 793966060 628555516 591522118 1040670213 982462256 968388749 382868317 172687315 318447128 71137953 1024330635 651283167 998141418 960995795 1033338746 1048615024 8561526 160155681 721865009 500710036 218956053 763929443 185635242 630578257 702081363 678064835 96127681 9436049 319987896 118253715 457573102 23287345 49351259 182455715 408257376 737894470 603739477 633270894 943394269 967264726 5226581 190707320 878678091 446929969 311264725 615432074 233918638 118349045 272624842 1043615603 939825850 311501964 482250533 403921646 250052355 207787183 447661657 654105660 279254963 957375630 959620107 706662784 577719715 239738060 761949734 1020669806 615643397 947356515 371486692 629142666 417455469 79850779 766735121 345482814 128917390 525538860 1010618543 435668081 940748989 337714147 434399417 742438949 78619415 56745616 504473438 877234539 187513567 1064815668 328968479 230945254 320295583 74433082 175447563 564042213 234588728 213039299 1066430508 183971648 233576857 47921212 946080184 573376101 101491178 389019051 428079967 677150845 787849764 498957138 1044080737 978195417 120891875 851992878 98513095 116801445 599343409 951448286 180110648 62894400 690236262 246941256 505828052 122936534 156309911 221027350 83128331 483339097 957200654 1050468305 114087944 786891031 820750740 237417014 823464105 220612670 549949443 563027076 623981874 1012200396 74764389 622947284 736604284 107677875 236276163 347478686 78962085 741401525 1046978333 467285559 638238567 6308320 524403342 457117397 621762314 512089119 778598011 176780982 301251052 983324626 1073475711 1051353135 684893911 774094573 315745164 469181986 1022711407 842619773 1070591529 912656039 456537814 512358396 1005607431 975456197 1004774033 936001571 899547778 770290183 614474231 584807846 730487632 343419593 175956781 72265420 162237086 1064910952 465052952 916197565 690367085 918246688 196031049 653852489 619227498 333223273 218622521 884068052 1037765008 754732467 313783306 1057384318 101052416 735051044 1003809588 541287748 120791293 828334274 241218420 570668398 637523260 907743396 81947524 386883446 667222085 124900256 37508955 144142697 284706925 931822228 534543173 514411197 777072017 537954257 510086679 337481154 1052118151 61115371 352113198 44295569 201331296 109110877 198149710 795732256 700844284 73850152 328218547 676973549 323240052 390177574 877025945 851089953 572232351 32089194 1034127486 1019248736 393458525 712637578 119447884 936646210 757199045 192581115 10609211 136611568 762729232 717727582 726359412 934829610 931570875 583394072 825818204 983049658 785319783 460329152 110525080 546889590 576152758 597552535 379120050 1026310375 859108544 617882935 982480633 48816698 648162328 868239708 311202619 94059072 454152265 314229310 233191842 770039410 943808014 584423985 895617754 911630997 940717555 395162071 345757446 995669397 399182146 193573012 622483499 841518638 141650962 959419435 558202535 781881583 725273353 561300362 509542085 211332990 926619623 805685530 913498593 908013992 702881275 331450715 416188356 374630476 201639872 320511935 323173458 279130838 286652838 840747264 962727447 481032757 804524818 552408408 999754707 510105297 83096832 94713959 896728505 987682895 130413513 525503710 738507247 677070894 99070987 42861323 547081858 806498793 738208812 639073547 922935430 507364731 1027132290 336152330 450830814 125375100 870671933 109222550 307632208 566438334 650274378 691170421 383702083 581480913 489199706 264949824 395537616 275896107 791420620 676217493 404576610 15397222 987790463 879731882 976958741 817751568 967998187 201484717 893741421 153931366 967261843 255091465 1058989066 285812860 238704360 809696836 762995398 583775574 652566776 822340914 413351740 503826126 657202371 107917571 102025714 106637990 1014729321 343017809 200439759 745557108 953360322 401936780 1072837465 479243669 794280711 923055174 432767789 1055915137 752917066 790374041 813824059 487814572 655857308 560459707 795911351 834435415 946205243 812022547 358003362 415035710 652824747 681234790 763985425 1003458462 719776410 905895671 289949445 441382206 433651529 167977035 97727034 633457677 352284647 623970217 846395383 740298542 895421122 592439860 362117734 952863802 1052580277 395780737 432579318 777908343 626405507 427164550 988914958 871433388 285632159 154405858 873206709 480032426 420719338 292576432 279430905 245144711 10603787 820870244 595100565 780093825 524198886 528493896 133454852 521170004 495687959 667196434 315287699 679957624 968409647 561999126 931112907 433201853 237508764 528705440 1057099414 741234568 311329897 984072015 284778996 852623790 968361144 114158618 629337894 327252549 1020751445 584320235 960478675 241274283 859702420 687223473 700808879 696693103 128682210 729399944 868807513 506321856 763311419 555344231 46630158 29855154 1034242542 374537820 424307637 469945484 294048425 371165561 652831370 33761339 477672141 39312653 950139480 122949654 636972686 1065454504 138787012 900117400 771645740 1059030285 14356168 684022887 782275641 296049675 591952219 194127710 545270262 257585912 54865725 855679803 515164818 674160955 196230049 844420829 869296169 462106843 101460127 288204420 572698595 1029465779 455431770 353887744 926982506 944437881 489634100 245032546 285627259 698447738 348363522 203286656 716985000 186309262 799301269 685066571 342445644 88774823 894754489 806703708 743001373 907265412 272323161 1018849542 1045688005 299379322 576471947 693017563 207075057 885740981 241210721 345467866 388427232 116142315 112137075 764063135 352940620 884013687 797159571 913747163 79651176 967442326 371494221 312425329 625444785 587576970 27311818 26524263 1008225811 244848927 682784599 565681460 224923972 957982995 102544359 43478722 218964060 15313349 465242960 369330771 479867071 72203684 793657338 138556051 455765245 287135238 9530283 667558291 982198097 199530589 587154807 274662956 731090097 619263169 312531744 456250963 1014410598 65105169 641321323 77674688 1005295342 834417611 716412710 848203668 675928956 367438463 689902203 608234237 154569043 572289786 763272836 442733124 454985372 935017016 566521372 731501928 568915546 85267891 776407622 777079021 433749774 811293278 310321083 568727058 690142447 720941957 131138429 358735207 169081285 160727428 1014250784 276097546 854175981 1047701937 331982875 109648390 1021758852 899340888 413606414 234677243 706909020 217734677 125942940 19918274 643320646 157507604 371545150 665637664 327384282 569523443 922842815 183582338 153602481 686783024 197809417 490344105 181880447 855922566 975367545 821589143 317603383 764968100 513141283 14460133 239781169 241579519 300322911 780612823 623104912 1011175876 236789480 887718859 1079804 41688468 95823387 602762266 258824504 506375898 564459797 788910898 589805383 715734965 512124270 643122836 252347062 595366949 877480686 981571157 1055948520 741446996 27928755 405684520 601126359 539989647 263491609 198269613 179224556 863889599 92991104 694778320 494077900 977956524 364757516 1030637277 122018734 743102567 610631203 201353354 154477656 902779288 1033281513 463584166 450564768 986305727 782885834 1068248546 336456421 536843076 785284058 609382037 948571304 763298115 683519041 969390657 566142904 471152678 713193379 903694033 690865132 826573323 175589676 774531534 994701203 20456133 654030209 790028416 490348437 394813053 1041823392 522705401 660263469 20237176 1005892095 749045850 1030112705 283064024 53384836 814384281 896314329 95925928 53071224 1036471391 774054607 394808200 610248835 59760595 1011210212 1000748110 539272984 507580256 932839096 725063389 750519085 662882832 425456265 460964638 788169090 97776194 993321718 324760012 190555027 257988095 265893446 992705455 34214376 526088750 274106806 789325028 226045483 646670585 239198609 1067456538 764568978 254804633 802858856 841843831 442511359 629112560 1030922552 1000748792 394582982 738660379 973005185 853821864 429234183 699752120 437542109 96901821 115407269 108630131 728593388 749665673 857286702 401578091 14785838 297315751 371709464 242020018 375835588 745151343 461419455 844910018 814037388 342088401 486572159 500000335 648014299 500978535 454663026 1070109707 873986737 24725457 940666071 887082513 267949998 938279125 522446081 909876737 286337993 328823335 712187799 474610433 546357079 296457242 1071114614 975935310 466183191 654216562 508950328 702909320 419229429 1040577149 601216811 728998071 129343022 649366378 265829114 110346985 62250036 20239561 515438986 627914173 1020169657 554334152 901879890 114355046 82006343 905834762 1001119738 1037000645 433782124 926909832 22013629 944470014 26478036 175634796 65788628 1002504987 980038435 782168617 767092449 397373781 965821349 1071947438 569497592 522454283 991330149 869964111 650733173 964566535 1013793377 411325315 305258508 168002428 217059091 50920084 51022810 10151309 563717533 274184581 316973712 352144172 990351470 584969023 741661877 744714448 279440917 613062677 396727754 809833039 506141753 232492650 973545764 984869552 201020787 166071643 56820711 970784188 303096013 759076444 542165862 959234079 761641435 370032325 581879772 616386265 201092644 58240962 284089698 968034703 340315823 306077859 951286802 84158740 81471824 437629000 365918746 978404907 39407024 541214462 736103266 385560222 795869718 35226387 697408866 379989156 963837748 120623281 139486418 122539135 928688480 1038054632 796311342 466689571 469278496 476228910 452443155 1018741251 976059122 184257588 6192463 793061009 199550509 418792520 756710934 601451577 573578916 290214867 295821675 781156241 696345425 664581627 970596045 751089758 434605790 204648569 1008170016 214230739 41929474 269924692 737643452 755059189 629845125 683921524 604418415 887377968 196945889 683463303 165216533 633419196 878618310 809741570 492623258 388567368 497990399 789283304 741334293 728216861 163297989 609165854 1045717813 326609864 349344269 391808230 254214955 65962191 280877954 276570005 115554201 855352374 875128610 936769264 569940899 157348776 562138409 1478693 475984509 835130712 291502443 194223412 578366145 670557970 188593957 960681866 1064363492 325438307 22005924 150076559 178237995 186109292 967865044 1070684384 65558334 480611525 705471603 327756643 182789770 10419112 322302566 780082563 388113124 574620115 913377740 307760889 741442192 410067532 408289416 530421530 348696123 926322900 124105892 288811015 1013091815 421991322 632633425 1027746604 249015770 19631915 538511550 972643800 803837700 555185386 672282574 619995603 973637354 603586384 341141303 938167869 390536026 1013258614 361683889 570124374 511301452 740396352 63711209 628633872 156368224 182542469 728361258 829931897 311560145 289844357 292875345 646057255 749193602 17730265 108893581 323564445 719262301 308269559 790843547 47403804 341489330 151202435 385330995 726411475 383599528 752689396 267633432 731037847 250376865 977557990 1059211507 728280800 110133382 787438827 615335883 834734984 767722211 1051184348 929601485 679582949 44605134 52693983 626254175 618513088 277831550 1059788566 59434696 410270755 1032070323 480168118 209683243 1002592676 8276057 663402421 682635691 659784602 912566345 624066112 431062757 618414977 340339771 772087569 284498815 527734837 995462501 379261493 322523104 156899175 505080573 759615468 735377127 626099755 888596266 950267710 1069007330 596389544 157080288 650740918 949683677 518805998 876841888 669763253 829054708 997971138 774290756 880705000 773294698 419763008 1071273777 849551115 150520355 13409555 825741109 506454839 612789143 755690905 509725365 825341223 1010078911 506944627 579281339 810976782 144827316 1003286948 739025554 722008920 767745818 711095098 730460642 328465805 467985936 165027651 915943132 575377149 124355701 1069802312 476379930 777137806 157185464 405202406 999986128 580402190 232626412 271919306 1003579719 484043043 1018503183 98602620 427023736 935139326 154108289 58212461 216298458 135547526 759613732 466527159 373967746 366377022 24802220 837770881 363891899 853588300 445790188 945926763 795400851 323165949 1011369687 512409083 410050226 275667733 103169986 531978127 222058442 114211634 277136541 586962166 94239762 100211274 259787830 428589964 68468817 1039507218 541546349 992381592 435096807 364486023 371808068 810931558 269776276 1043538107 516345526 160244904 615574598 548218960 258776483 422722877 971981390 229858751 940510200 127277723 610632060 1042519459 645564504 886824350 301289394 708367877 14927218 119746068 474772987 331340016 559212737 360305823 67579408 617834616 882528515 654496473 422690579 404764452 876698364 18641064 507278965 819163657 32753763 507476465 270331896 320001240 612991630 846252473 425359742 259721290 55056280 621632750 1051224287 421291681 189518501 38328893 715645695 612575528 626856922 535302553 626863145 727776768 672074305 813173250 419325844 525435223 997273729 46825030 576053496 56425492 194672940 672570817 5997780 839337567 232701413 201407967 691364563 432269251 9095116 1045327795 769121999 467868663 973037396 1029772351 193762953 687546079 395098594 726731150 242393940 141521318 583104929 1001261845 293371128 72044314 451087993 79898394 968326226 780345909 637341608 412483530 127329854 26142000 811384064 775467094 981012622 267112922 453912310 402697445 712152672 876081748 335350542 629616761 591308588 848795068 1019151119 826312963 249541455 810228274 872821275 446924157 694639871 308941281 1025182570 781687633 285416420 381586239 531455382 776082775 206846705 357175043 517807157 11957780 952205626 808519778 275245928 251248357 685611769 74163039 629397372 304810719 26211000 146656629 1017888407 189170599 650610056 884318501 924106154 301174662 530831106 711883208 111080546 1029490841 584996410 713203560 690298306 363761177 483390855 189210426 14514800 935788032 1029895788 412225525 259717999 871023998 956011905 951323567 964598607 378248653 445952335 591613142 667510332 83282427 323411924 721208933 881577609 82979639 956581595 709646642 430697426 319431994 246228371 916586326 706734850 491558038 369931414 658803044 701369996 622039995 1001690486 134016347 115067033 752626523 440948884 670228592 314232044 55930428 937587381 684235983 882348025 553442315 524859738 685150775 320319269 775130787 263379337 228284276 852996106 467472834 972257010 569902720 374057272 246086839 104400640 978399605 444995191 707490589 544534620 723991585 382022976 940375606 835621477 18155756 28372213 177034414 222864539 705440456 714578246 408514361 499876426 944405961 99811533 425488244 918631019 399441936 714553605 896889404 553803455 304101603 249486833 264435698 931014046 930623855 597163902 226029933 950194196 87349544 599084825 401372213 263042293 474033346 237299312 383735209 798643505 544838468 155717706 73627843 447462680 761846654 1059204067 63202951 981452988 8042956 157885785 245098972 180333987 473075768 917566031 397652791 499961758 786161669 616248963 851241255 690351932 583849379 248271021 849765272 1008428090 985254485 716721156 674681446 107960440 397369196 1068529371 741602093 475822866 692528139 291336434 1049977555 820244211 699401549 999917928 416681995 36386779 267047970 748517636 1000573585 170339603 927390605 849168677 397419920 199188822 826217559 930642060 905020877 942295332 953414710 621850720 223140729 34845662 1020862517 596623732 292247262 747890639 276029027 68584654 1033279511 845141530 109086644 136953142 1015670086 766260822 165613744 527642194 106429069 796305589 394695575 56358167 825371703 913826548 827357738 218261706 171247578 984097440 587578641 990328203 42792480 968518569 418499833 401847405 689673206 961894284 151639703 607076336 756525340 115180183 821121166 385897663 862582527 424466270 717367190 744239398 623214710 774680976 903979385 961895030 126633083 407481279 895922905 666470425 304619397 123848356 877296771 875842312 382043024 284733930 965455504 691463275 884369032 496638610 799368823 979835611 514573744 665591624 272261569 308983437 713861791 219821250 523907913 562063474 588393650 310608755 912561307 959694128 797455094 165206625 127352633 335011728 948241217 213554929 708524135 494049061 132198918 299992734 489107667 849778107 256590848 368994302 699652573 294960728 729653735 236932541 168285138 504583999 917415372 360178699 964497002 570311790 345091016 653444114 792562176 264950509 655025268 868278109 940371120 445838088 732129087 128818886 38636714 1009423300 1032514408 925876253 1026432504 511531370 481455323 853811085 452574724 949625803 828487427 618919840 93117109 369381557 294047205 512303601 473831980 736389059 402909378 468607539 961713501 188166376 747666993 614984487 759382591 43812173 594889148 255081102 617382022 1034835540 944324802 934842036 60779081 284489394 339260575 199644236 112990922 624607940 512893621 101619634 96498129 297761479 833782378 374390802 409235275 219587699 849003455 1005928964 486048532 469097517 787419249 593460713 314181113 989611588 940549713 335584498 546262194 421323059 601930593 758201164 369762706 757357842 432659589 858548540 222149528 495654391 436756884 136851816 386809924 754884159 300360504 450369958 860317173 623922202 748482155 772126816 630101446 897957326 1029778980 1011112710 688749474 991989675 819813540 307515312 1012956012 375863980 672079454 660052585 394902527 249427398 425078234 981511487 282034568 319291982 851019463 557758745 6119642 815296252 876940750 43055132 705214016 990256225 669921987 875710708 996336931 582167628 820206981 633754828 211266518 778109066 335646559 226731247 579276699 81444388 819727625 356389410 1044470630 34337854 15399805 607847483 457069694 15507499 121179589 280014010 618365830 1023870520 900868339 658390035 297798110 229411023 42654767 767926012 557273677 324329023 188204354 1003009155 492883071 1065814131 425869554 530305901 378676808 309140065 585394779 897099048 926134656 966016150 563120709 397695042 562477913 52606734 202710511 117011420 11669357 392681672 1034211923 543702030 251660817 418652328 944084482 636421752 266396095 995298865 275909509 683794023 270197336 560030911 55894886 643079315 743201812 628989073 444295676 604650611 1043585283 97821683 370773356 374366145 949201816 276557285 761760989 829811115 676869636 949811025 934450304 1044120604 128377569 506505603 1032315646 687447791 188866626 934030170 228523671 1023147489 348424098 315213782 369832009 203194740 369773766 416654608 5195575 670488285 64804706 1048720244 621672448 917328565 142280956 48972455 649846986 1027916186 115474393 162814030 42110380 709696407 612884025 1060142835 922106084 396259566 821767794 25358774 65824194 556933706 760737149 414687814 65559086 385594715 536313753 1065241471 659615746 514696488 771593475 89928840 360898631 475420267 708465644 660598314 808628269 508202034 162601309 177864542 291791712 385639071 343038046 733479906 93495886 1042692179 825980627 12215031 284424330 808412038 507330470 365848824 521378524 904222185 952054962 289685432 72179863 330017833 380718388 450706503 932549741 591136777 853701811 284516361 55721888 860065884 386533640 1053232173 374622576 165719042 419728908 779572041 953496416 788518940 24872677 1038684806 940508396 246801085 533300705 214965763 73987373 552940999 647934706 236106218 529902054 170780096 673240941 629914663 780553734 608806014 1008391829 1031796225 729853976 86357663 82574237 199396106 643642996 113980805 846197972 458043186 16688587 659409531 857571600 576765279 311865885 1007023729 950406900 314579980 384375508 290264983 674021970 532198667 531853475 331682009 84008199 49633501 422194995 70541961 932441365 471351770 472582301 72839141 988652977 24546886 49187073 773345053 253199734 3353047 852672604 327528294 160352169 1020643989 476199580 168241149 302677829 938104507 223355917 216890229 271161229 934444104 142669791 162256887 499394359 472482617 698957290 513135897 146657572 157184144 610631648 709709465 517004541 681986390 1035296867 381748570 949231570 396694704 973683018 221054400 192560599 829491321 900299691 693052705 89050316 17277729 648880440 370474659 450544912 315024448 139764955 218950982 708840379 714439038 533935784 347667978 757517492 513973657 589012054 592521726 547927490 1024896597 505230855 519247467 445446206 546771660 386988569 667172948 77189316 642902307 80720487 347109378 135055144 479333114 409891112 643535193 101602432 177162677 779915549 996749407 568112907 496682289 836663075 682121969 35164165 742572531 930323910 731920464 425429834 1002811768 608694417 1013605112 583972223 302896762 416534898 777336116 33621968 595796997 610373855 830717273 196286835 716097059 610810832 921815089 174361083 34680768 885904038 934466360 1056221818 660690981 125264245 650176457 181470531 685032028 590899338 963704119 33652073 254552911 932222259 474438083 246606161 844226683 141742284 767227548 427403987 453850471 404414816 103359503 1031533 909275899 572858041 910157621 1064354907 886674990 861917105 849112035 423648733 894516121 150353381 327294170 869608715 908336354 418473464 290628009 637789332 350163835 165160700 733690771 676853701 462694153 713154455 420606135 530436801 99073502 607873365 456504942 560957702 43794436 428972170 942678145 1006083294 532131959 117144231 948370701 262933415 318919312 19109983 875956909 489357330 421205642 912415349 684403557 127436298 986454510 832923792 620525114 929280017 312166314 697039332 805381630 365128106 658962918 982562 731809462 664992893 352197726 663726464 441551106 93392068 440783389 1043944160 950166361 38101821 175268906 509696159 1024875266 217256151 416278101 557147930 308979545 183535746 2334423 998975610 203359822 929925699 438532296 976120916 114273069 315323200 159048959 679997607 903376554 358720346 51705637 744941567 863714462 478682425 573411009 250663053 519025281 307381785 698288761 1058397892 698591342 17126988 446692445 845750053 927731206 958874280 870280710 398520830 939576782 73345184 394925755 916823405 590639053 496944583 780408598 1004788254 133351692 633623444 571061581 940168463 517553424 330104313 991178770 506736205 434404072 441199747 390228717 1018839773 768651784 802771791 1004759265 64099211 776679115 198475429 796075072 203498037 561469741 870251076 488801376 21647606 733614283 981202354 430740520 705787180 334453305 633100197 958280923 901277032 669685399 945974889 1021273903 450684171 646814645 15121740 897985400 379142225 531537421 117513280 175782066 776759479 259970987 1733490 388691800 56111169 295119870 680821366 122296329 61873518 453532906 144936424 657676349 1052697862 558540264 34532754 1014794445 356513912 884306785 741563571 606172811 224367481 906438236 837118145 494181773 1068047110 1064885486 451655796 559143814 219593285 444858529 889254496 730310778 967138520 1020377218 606472899 1073233862 602062954 940947477 464741443 655467123 646480377 1068726120 949003833 276402889 377660979 891369767 847538868 268124717 231803834 886389718 428477846 960799248 864421205 495586778 561567089 217986356 540298333 452495722 127974369 937178424 296782120 895620806 774843428 240599219 811085501 559168144 374294758 220162904 473457679 787613224 397168277 224183655 493439798 938866168 271481546 607295952 831714498 691390716 77172236 724896240 482008512 409749623 308643743 324065193 545199185 510046015 907327094 689242050 112951780 657666837 976096648 507243494 22264818 866768164 255109737 284688964 331484358 272176165 153179761 6189792 859482964 547123251 693027986 322947920 205073180 635699861 14638342 432699112 128445497 364866165 60373768 543650224 147942249 431878669 184973486 266290442 106121874 965090451 648384134 9398505 701932675 621663375 498976525 26416758 723578551 79680638 258622345 290950933 851616216 542783070 721329520 53544393 956614922 781313999 1015191010 585116858 1049224225 647825203 444594220 707383015 732924428 432679974 427606218 875601773 569617317 194695602 848814628 124602301 1026180315 659262670 976379475 1034159456 1014002047 720089779 1036380685 639773949 390443216 864904212 204765197 280694060 85716077 735019285 673338866 220597628 969009688 264355955 453684694 176506685 860571872 373397928 156889832 66073513 426846729 188641645 867249774 1012038528 488911746 1871511 18867392 1012155214 474826326 500971686 196390276 550677376 402379664 437394315 874760474 80286954 6823310 272250822 407165827 95438615 84331487 867290112 133452492 16816495 868672632 552655669 111805878 469474116 731422648 886603704 556222172 461205168 319956813 633824438 310968016 743380160 569007377 24898985 211814783 740675729 853702957 734845106 905020474 695001925 658624820 683625515 976686837 424515396 613420862 602884840 171643273 64985711 702682018 587981397 517954037 113543871 419473167 820370380 576480816 964997548 643147135 49999891 224594657 290556878 301972473 56503393 182913886 1044025508 581246813 166545904 134926598 288108404 210268202 750942287 416248408 694056051 678205463 637401254 1070568730 530859658 709023413 895051736 529227351 760811182 304406079 1416295 859763095 591874635 426490616 171923263 983092082 990018213 438447769 51941103 211586221 916109800 1044345789 467337437 101653992 704561390 662055233 81769493 732706686 737130912 451960591 247431345 764290190 883434547 974546887 707501027 407754400 665597951 185864096 1029248669 335769143 756508293 674694179 301012035 207488353 1070084240 223748103 418130204 942276507 317753829 72507408 557323023 886191640 176272293 978848066 182368614 231490185 484911631 189742102 901348216 394523167 397050661 512388248 704295431 1065815042 389172648 734031648 217230734 943541830 476220382 519230344 488628142 653414010 497262806 86741229 236989576 231157014 939932987 183323686 605485977 875266973 692223523 701429242 313186305 335197023 520060655 968003265 201246510 891167485 682407624 765782308 767167453 771559822 497693862 167410731 297302362 346492629 11717801 339225184 867516584 741245937 840930770 631852864 49590408 521309163 596110882 485133345 5754465 708300616 527315897 1030062132 1041570817 278094832 459202286 300862057 757177684 741467170 205585207 683188799 1037684569 65238782 421270860 784764415 799272486 350014248 549335145 666578457 19058566 955713680 875243131 806577830 877429649 988431546 270153329 723112992 405456692 73197856 1068707136 851822637 999721450 131295879 740638713 251212320 750635655 48756355 892555143 1068352287 440454537 703952930 1044987159 160272106 199931342 589730259 1059558616 153367367 434885699 381997991 444741531 550065323 1053774366 829125696 391809210 744979835 308744373 539839627 494276492 663411106 955921318 897241798 571868947 1012298560 17387045 782638194 706414938 450540784 500069658 266809135 265262213 600762193 575025379 650607693 656608325 652232883 478793988 309274405 777783990 70186594 1065688041 641679275 70100411 1048641641 230258227 157117177 826130217 502050638 1039751745 400894489 125672558 981726379 394961559 630514199 1073187677 608351526 976181125 1043021144 201936997 780836701 58658710 699918225 268223271 300617350 98724560 434562447 455327078 109304410 560425355 1012059832 177014095 378834758 821947904 161883755 856524678 768272044 712386906 711713299 37869450 715204275 283800016 400164321 1039486801 964364359 943844418 513253990 222230218 203746446 943743192 130204284 345676552 504702481 947559932 826063469 670250863 32184257 145498347 190739858 763343216 1056169063 189428472 451639074 596015902 576730116 783668279 623716180 660662718 667035070 144527620 754995509 623688308 303791125 154878812 128650511 312494348 1064885087 900209921 1041125643 460538956 793065902 615719430 746864778 816929619 580679468 407809967 131900766 112057585 434255921 18767925 999966164 330373161 271475536 636138714 894818679 182039106 832854191 464218311 1014368595 680072421 526290658 219295126 112923821 280112193 607351263 145105704 122670017 927969002 122930764 532241034 205485123 913441591 172590012 976636523 77942113 239478229 46761040 62146960 631204754 547181755 557172465 573693268 514014791 1039933606 339959624 71686189 730873703 733400614 438632894 766715495 975376050 601864435 492440875 660571099 747720946 318515728 473800407 186456316 67177638 988403347 734518019 96519916 806220132 616090663 776107594 749803629 237723516 466433818 140582730 353350269 213491454 221009651 656150217 858683500 873213818 1019409227 823891033 840183678 982035297 762700757 919149759 230161124 1047280577 820759014 434083445 649291185 998793220 531289235 507821006 226995020 698037851 288162075 549007078 1001181608 984737680 98024784 353996428 1060040610 329927282 539724695 145200562 544170690 240944532 1033509218 399078781 873680079 215768489 764109730 175047694 888530145 304361548 870812708 93131786 426176319 83823971 827218992 263945381 484293463 341931042 632109358 137116046 524910910 49954352 934803626 444929614 243384227 174080994 751366872 65404169 800474458 100807347 249154026 17909324 322189252 28802582 13664896 497226211 586246178 304521154 866119552 430702943 522830491 710441837 875346015 929175691 951620634 885456095 317875692 174382901 596072589 904905483 865243030 431623072 990530557 271815782 463216590 253107838 175049505 890397851 52891923 289540024 228451647 982008545 12150196 676441083 262277606 734227093 1041985412 978388100 693916780 540491440 167877776 875374101 769361000 676675089 790500052 230589375 33170769 460588291 718840193 303596661 596577844 166974300 358736096 202121120 348659943 956727660 193436601 701742217 147574657 122705299 113704155 852892522 853912153 397591960 111706551 858642214 698645994 1023663483 306492098 353585228 486332320 553559960 883579958 724392755 956630481 573812605 267110109 584706235 733583716 942472706 801193590 522703777 977638443 366708805 1059882234 510643178 1058979484 98284675 423720440 327013208 1070427090 603805939 380636641 703924553 840773559 891409301 872432855 184136549 1009779465 406108001 462171494 953368182 991372497 1054061230 294469753 443754250 239748722 228291727 595858146 54223270 246857217 291317864 1033340823 922791745 927093937 717455321 1050605838 394161639 1023371223 142889393 346704176 959974915 1026685124 781274872 11801627 361102408 437615829 507078202 227742 1055785143 493799730 10520157 702859020 609655130 781950037 225586887 546148868 680531384 260898426 112528004 1009414920 290105952 988868517 790747998 658207308 163263298 254746420 78900556 258628128 818033771 562241105 388119491 895464312 878367070 378365724 953527560 475829042 406791323 436668769 69969167 237817921 900626589 528299786 876866746 244016003 954868977 870907524 33326537 994719073 684083578 983613557 615535837 367204225 66006534 564136190 182769938 1040588202 121858356 1040776169 631480478 685773886 159828625 512529963 622381998 204977063 115398213 414747640 85905775 515654198 720794001 500971977 844163775 235808269 260066677 1004859071 140960375 638134902 488989307 679282128 115423494 170522363 441460918 531283017 176453191 383441082 445654021 294463421 747630660 529713134 352023961 424316520 591315779 31304742 480569348 867261233 717592003 783932756 249414304 270891868 641266667 410800022 132950105 365974306 485384945 747660643 832459425 128975891 950547325 690011998 481324603 930167900 360816541 725599961 306824985 357571607 106556769 161857255 1070290152 636369300 605358858 948504838 985172904 588829426 987334531 529692351 1009131359 831466191 473081095 562721152 872459790 291053554 267756764 270148561 573554448 614349870 608006283 55343269 48162891 880775477 81112758 457994074 698244178 618890337 315175828 430365395 778723353 951873494 932943566 147485626 320267514 130388655 342406162 1052628410 499231774 50927426 670878484 805100948 544948339 230085137 861426235 517498157 591036367 310354352 546671343 456137246 183084881 778937852 1042651964 1067584213 62774071 557902191 152689944 295787427 1011052652 961300069 99956085 125913417 843562346 750509753 855463438 502208411 101609599 774831997 351149336 951641696 431833100 146022157 1001799125 682530913 944921413 514473486 271813093 978575251 724836987 541324036 249333460 803001718 692265800 567330062 437468455 179597553 5239087 803167353 691396025 895283448 357623078 402523070 412602841 308056254 344736077 180230224 472910714 508504265 153944214 616619870 622992322 385638104 793627252 768456472 932019963 1005460383 415330296 646707551 429130185 487267962 863381945 777486479 982897848 544759 1018125537 991394690 965290330 141749083 383618153 905954901 456629490 703233335 646198099 421120062 418408441 97480988 853529490 612175843 107561305 590097582 220144719 463977152 25563947 591609378 346710959 966330961 731759744 585600133 341406401 932534862 234414812 826487971 546372202 376938919 6112023 449173104 1049237030 738783739 852002223 498002088 466789523 671853415 129872700 344399075 921701002 251494702 4623952 398789534 187024837 1012562790 375316377 10575423 54249820 638599549 62110478 878783630 210699959 897844302 310692523 100178508 526294944 742239768 647622908 847689256 982549268 766392815 306535462 351052188 2540264 516424306 36430898 372053558 551450553 601840983 366585265 975238178 931570153 98240457 290952540 261237867 992529363 284230768 224083594 8722723 557929112 285246458 1011368340 716611900 555879133 792718030 726140466 71851356 110946076 79844513 1071226021 964683833 297363876 500646399 411396704 1055072996 706579889 555970005 769420316 484012638 232650053 227382333 1004459911 130738078 859507311 654203869 576120952 156285918 510761756 515219318 742868396 193856609 695837367 20778103 513433104 822188416 996278393 619596940 971462087 167158951 1029705372 791471823 111474867 651726940 997180485 75915546 60813647 467092656 179246065 1040928709 122995228 950578775 473547023 265465219 564978206 274458497 822538228 848082159 557982050 1047754004 246924423 968416136 815013580 152395928 231877751 688825251 437811598 396180855 413358445 529538898 434286141 537751301 406030300 389961648 116384395 882884322 535650762 745635124 147408664 485854552 507423772 914944085 964456134 534762633 242800816 869725794 158496746 873819651 652683444 427173990 171309884 954912683 227446449 333408294 1039381673 510424707 653104621 519302567 4665908 969318541 124634306 627371171 442190187 153990063 741302979 201082320 567788709 1062369243 521590406 443064943 322912280 978775228 566135210 653723230 557507074 641010768 1050807172 954860109 19087299 650215602 99158960 556351392 810200702 458291607 881246885 550499754 440468411 337636493 79806526 76765341 223108489 184148777 224063393 52885932 202229381 818745065 515378894 350702123 460756299 543125840 512467407 138663453 245221378 932819946 213208904 6935354 408981148 315209237 731721553 1073028698 801911063 248627208 850263552 47923650 388858245 893279197 397902206 119938130 219673948 791854190 779928794 15247186 528247752 421811508 483269670 523187822 102631903 617592253 452342829 700479059 94234271 388055703 885875658 368910781 863936846 517652619 150867475 45853856 734811402 863260273 263359461 478042466 233213792 118992691 646669635 589393999 806901542 1072002709 894645958 389680401 777463374 579704479 1065201424 941660149 423460066 210627986 1039492649 690766248 57382254 1035324715 546895896 43443944 833484859 489383728 783394779 411359724 768209350 535610256 957433581 112946353 275332903 787951766 391417158 309007127 706541746 977545707 360535027 513183900 83506326 543510291 896112096 259432284 26227696 760192280 831132425 761158579 874293305 784047869 716800410 189344644 1038175226 468526221 586570147 623052598 1073061046 393919334 245485730 737952285 1017372616 853484018 896541325 323794502 18480395 613116114 137683476 81697189 140532608 132265582 643921198 85502401 734802177 507147836 758304400 680384743 1008295689 353646506 1072193359 290827152 531379088 597321629 929435555 1006229670 354034238 992275001 922518755 205001888 979473867 274604236 292694933 275260278 4391069 143540787 378928435 598230424 944259208 280413247 753254835 866803722 256383087 239497214 839401883 364712604 504875413 417836538 416637136 485256377 854320710 783877684 357903224 1044406114 364452600 670870905 785055599 889507804 62081628 67718192 772472043 902480661 16468029 565218153 313342147 674670113 277790900 116174471 1007249029 440031474 584448741 704235903 644063541 572495420 667994408 176522656 169054980 835317845 708472607 902828858 408056917 1001214104 746051011 849082179 384996740 1066563978 325562302 631546823 579886537 274148393 438198625 852571613 361366953 56577101 428889666 604393196 266983222 1037685255 476962897 67244273 1043721292 3926192 858179853 466252944 1002348951 45533829 99581369 607823642 1049985870 836842774 37256769 739182431 153836133 511191539 989178299 754753119 904076254 1030651109 1021168010 1000364020 783741460 713084005 422024817 238677575 600878619 834118540 649996916 1009968861 663144517 790440438 356646940 247180925 239771853 169847251 1068713050 198758605 17264531 80622363 461416297 569325419 794897658 498002044 653124968 973306083 790962825 857293945 463890311 766940855 33246933 420789921 929862536 1047356307 17712763 732247176 503734020 252644853 802703610 98352741 1006895963 143690556 620812002 608931584 68519547 423969644 256472932 559998486 496727612 274617928 675029599 847446201 560867531 892564053 452993221 281206918 257676567 653791142 741493500 1044608345 960490318 459014764 581824257 258965657 887477986 559015237 195056683 674232400 503066810 1061938338 453591839 627167966 24375853 1057151615 673530773 566860442 665319510 714165072 86485107 725613174 991547716 871731031 722001110 1012899753 831549693 999079298 517127562 393356108 779571449 235299205 627021977 48350995 505779776 979887646 749342093 118475486 110284889 30846657 962036933 579377598 600376914 695237082 102290638 582786899 655933554 419432949 957663336 438030893 236538689 155414065 802127920 164210438 249018032 580695939 606677630 195147918 1029515790 1064360830 1043389589 589746298 726415250 636493477 794287111 361710760 650930607 89689535 969082216 240615474 782273573 113276908 408389679 541599446 430691092 766057645 723404605 554580623 281700300 103128181 256163263 250526904 410493127 654605420 325594384 763865454 682485602 563091627 77539358 490827877 857016158 820314841 122240918 1006621534 337493485 371516674 647042087 520283159 276958316 743119973 587290876 878183328 714767688 179618679 949602108 143955204 633756731 121801811 834109667 56950145 765203326 236970697 331851573 627095547 461598923 939113821 270248708 710707407 814576745 206789957 471782925 560055953 590877994 647110304 289726847 1009949480 311291010 372056033 447528679 809329562 894460823 892252380 419450364 256131586 512646915 475305401 89179122 680926902 102429089 408567445 817654386 992418600 292602238 55286424 976102234 169703303 441252517 552156030 257706448 40367412 1038886767 106933713 420298965 285522837 63869066 397011027 770132308 144478208 50265505 737846509 1046738457 48131920 680523897 1002735082 429607422 333424469 127123771 467377834 734798370 989664499 245572744 791652426 1060278164 985838153 668415155 73398017 310055416 12890333 774827956 36147555 914883757 525094231 794745928 926889830 436378478 741027103 548953972 625383472 807983508 360372236 634748831 1072198543 427664737 491269876 111588146 675346025 294113676 391647605 231032996 734334038 1034866352 993076421 543438413 952877693 803077845 661419186 321612923 55279243 330098715 433787409 707621921 41194369 447548387 1031691627 538406380 57200882 892787027 870237264 874339833 694873053 505306656 914205368 321256795 547358463 238442859 710138290 178229675 21729801 3851387 1028276558 519455749 183289809 17305451 409373382 332962607 121012417 1055573152 637425532 280594800 74315000 1027371527 407525662 206639575 707292835 68939209 53185677 602045429 872346870 122924252 267446585 1053618064 1025780968 584383142 626156141 103456606 323161950 883659549 997880465 691826902 967194107 815638343 977416989 677703221 945501105 665528299 1009793176 756767523 662416856 1072528999 174411944 1039174472 371678379 620398692 576546514 321694320 191300879 882823460 520880532 32941305 817150067 213317234 231015622 150191694 333946729 703691084 38221735 95845068 596083456 828163022 91140887 1792697 98294292 1006205073 984097606 328248434 115560027 116097749 792181367 606436749 636352637 32881752 406104301 578464919 37281108 831120476 630776500 1026480289 622173529 375228948 992964480 632924142 333479937 488714794 122506106 200248175 124386675 570802067 212629711 252010943 390861104 777359856 649002315 323648191 245259189 812332784 586077211 617792845 239749376 233505229 550017430 616812007 194165339 774813601 18753635 820847238 692174005 871639915 921774025 675966935 176380147 14320662 460710894 1038707721 860016102 688484906 967500086 999881948 618468396 980168858 610924327 576582096 687367083 561886064 120155633 802777592 1052989611 11599925 539931586 221993056 9225868 482780807 308511964 433957276 1025481998 1003781636 464813396 661432659 236877793 479928219 1069257134 427525015 784178339 220346871 1033699615 51940494 55900891 911034809 731023718 643972781 999670248 546665294 682835991 443339864 111818220 463712675 771861909 284329723 754171655 730041148 791860019 505304313 838057756 415382057 638303874 881696244 1025046881 909524993 299663390 623875507 842428857 216012965 778134389 589630739 798345905 23255372 870892458 1073641554 221748432 585244628 140072900 772498790 1031895278 961394889 671562541 604576537 519572613 996363344 774614453 204629400 663877443 791503108 635956478 536751158 93086153 27750779 1072852962 115972179 499921421 755737463 214498588 878941015 902981847 989793728 17152505 721245853 601026739 485543995 690272952 380422633 294733958 1004765490 386388849 46706759 969628066 296629330 1021878341 102895582 637681424 238712179 517725762 221137100 736157456 614226350 673303577 21442493 653761032 768437612 98712837 167834164 760400704 528424841 429491366 399727193 809498360 167224936 540662458 729729063 1073720182 363153860 860319736 1063658240 609456365 826678714 1001546394 609068296 936984191 825686646 1034859023 670278650 483709836 41092068 184864798 760769907 749837077 397191633 914866531 653841689 298825461 562759638 259559563 476999593 202289662 828821878 455196993 679857925 770529730 517148709 393257863 900250663 282913421 531977224 353989884 921135115 772686631 159953580 544053423 435284254 753449096 233607727 617911601 958275856 897313843 433261242 11582807 343028887 515239241 193093705 680988678 26138205 1039116054 931126598 305226388 333257769 794612530 207267802 462455232 328120490 425703567 198034528 738570596 636949462 1060354711 297792148 802796207 863820398 640859507 765105829 194941225 261860238 53604139 945679393 257604535 906382541 270926906 822843706 185560596 32211290 263078232 68770642 942571339 657657094 36027257 452736588 930487995 190224787 547410460 981753081 909110219 873924355 296930314 221131793 711910357 559261915 788767228 947990501 342732928 172187023 724869700 331945571 613944638 201574678 393012809 299871351 966682227 863549488 792046600 618712150 575038745 974125713 772322167 281289184 14214775 253663104 468715909 220866765 757776904 217620348 558939387 201372417 574284989 670482186 514694076 755007111 563273396 86132875 535971866 1049628992 301468949 481780215 999728848 159967590 653029081 273756687 911158189 640171768 850344055 88914981 627004731 330495920 959953980 73191103 499996171 115264817 543257782 1067290921 247767196 17437932 455752607 265149697 996713883 308077753 696987801 677494290 506803244 924056394 1019126829 137299650 355512372 227084495 227210722 311742170 556283029 501331612 667747556 196190253 597506675 857277675 639619847 289042071 991751977 678581338 547622554 187687452 761111711 1059950065 295490332 756827033 823020008 632828065 751246744 229182014 715330634 795237771 173351133 397047080 473032946 1073154271 609755901 116806426 363071471 704861503 876840718 528987691 94615268 493874039 966924464 472233227 804143745 921095150 304385693 49147691 402787880 467369801 101620932 807467252 84573848 455535056 789912947 698786792 25544764 45729179 1030369686 1072958988 619424007 29601811 98564200 220447727 602593564 234548398 53957241 1036529759 565245915 780231680 251873099 693671765 58871169 60564094 128366984 99614548 358770208 482597150 200393241 624693109 251893879 378483918 261805495 603241049 829407702 658540275 93070699 690726194 434005660 386041975 953744097 173363725 213883613 472316140 922555039 270142677 999171639 945055902 320114594 852676896 701067161 761392212 1008540603 929130951 102266460 794087007 757414442 80764679 681348490 312052452 309504926 5352023 417943444 159973666 136301339 299002701 1044517796 576889661 615345146 835737541 573380111 297078597 856714690 846450545 663110864 740883075 686499854 413618955 1051007958 681762897 955675052 245150624 136444868 1224701 972042623 592085278 10207178 622470542 80821919 222390377 216707724 858202691 473404223 888372669 599825898 776026764 269911682 335682081 602098298 909992139 563784650 731437035 984680179 75733335 366365182 356582001 722843684 297855099 213261469 966962156 878133136 165763895 1029315075 846011168 291947336 100219702 519241523 327447827 1070411245 718115094 1024320199 1043972368 237957464 611519964 868230537 749098464 470073009 859550729 374310941 137836045 49129809 1030140792 633287473 201910280 633135376 430865715 710276870 775411387 256023781 960871558 1059238720 265834706 22114130 814918803 415601623 531337191 570047420 622321998 301529922 919204862 866004176 229489457 312499248 954256352 635514034 248103689 16095397 554320671 626133673 1136702 693976398 566988612 535738023 621433662 705101440 692005344 856844391 67619680 450875634 337975876 947017620 253867334 286698317 37153103 895558588 541362812 892092352 730967839 173358683 567187230 45024155 393251100 155561864 770190967 421135794 215540477 135419139 625430078 790971506 18108474 564318443 241830886 483130862 415471798 706693384 639195904 477626528 47369151 714701809 838296524 469222139 79189202 453746496 45133665 750822338 972797240 83223836 501907481 355771973 660539222 172831811 81004714 420604736 287366343 919343096 43954627 444725214 528490804 515075671 947832058 695398701 397420838 833106529 363122001 250723753 880031024 871373814 598856028 137656273 456014787 312733283 409234172 1064370705 504814346 364512542 391665172 867166313 959197274 185305961 174890670 766583780 112366156 249935923 604766819 193607354 930557266 920925528 666211358 469635559 223714175 739338217 188266552 598183775 1038438478 704120576 207807645 372691974 540181817 962088696 920653864 645354661 798484682 541625053 637476502 293534295 602255259 605759181 973737750 763874094 275195316 90624828 571020689 1058344049 696460726 578286334 748123144 134129236 64077154 251421360 832394507 998595065 471385633 831182210 249234814 722546372 1066620140 816537784 83681020 297766208 993358 908610974 337778971 938772771 1322655 20632373 1073207266 225910804 991656435 122815281 492661821 44253128 1071084095 360195635 441531821 451142286 502566191 1069589094 773022046 859558671 13280803 237882273 677813860 589180004 351216802 963623105 363822118 967379339 770769181 122212708 624589774 53789450 778247525 456820865 306223759 178400583 919354878 146899869 669967579 1072331501 886219740 113063735 357843747 52155813 1059347446 1062980143 1055183214 174405610 730622633 66189655 975347549 538837545 369497597 151696708 12353375 936068566 352118701 16893348 350764591 357735908 405831896 626393895 635354789 160550103 138212414 588318749 134727225 163173157 563161832 826703953 695997596 690358725 219770352 382224125 532148437 820354348 844069771 512209891 614743888 385751153 555700015 319430583 28178824 366357199 205260623 631845724 457042479 224969659 778920683 715295501 681801217 494580489 24184492 64816732 748849393 1067652144 147270781 798104313 509528582 1060888575 787790983 760410144 169227550 713830631 351655279 831616615 342817169 215963049 685583812 345422520 822393908 569083714 543192109 120145853 787935316 141678579 441658611 848394754 836085750 804124311 427739017 241455987 822948380 370143902 939759802 789175183 17615411 800809474 856892939 334466040 262904499 500671040 117795023 842187832 1055483271 809749240 532676257 616446520 851612265 577972081 214923832 276842670 523321998 1035270520 503655976 904595367 641603909 278119002 847348765 844274336 616033833 133522209 244969744 660359374 959025197 947011528 1011176897 976541708 889380765 583397874 907054593 404707541 771221660 887214602 891481387 716744390 580101631 560840027 65187010 360605793 925779276 465045672 732331980 405381693 955976282 333618220 900566505 822054327 556793617 114693239 8676780 377331949 336789376 126681531 395288518 992878579 468501921 582091664 61991127 812306076 430382069 372898156 46198462 625892529 867008681 142585821 739274073 636872717 437951218 770330477 788084346 462101350 591464233 904180008 319560087 944223969 1017155327 708063865 944125679 801122385 132720442 1005405884 1029146016 944405207 48622944 109807058 616103791 174945303 989445303 106608669 536915461 179142186 276486753 615321321 564460249 277115150 370910397 1041773981 599587572 439672528 222244931 1019890038 1000440142 182195292 36357961 455567232 479224076 898576693 417885120 488202313 430513800 53178302 700955170 978701093 118914969 45101421 891840637 495321594 983721671 842492850 380351973 489148883 233373460 173346644 676205617 282996128 861753433 41748665 611686238 603515950 1048306155 247690545 735504938 38302701 872338059 733887388 696211735 533003707 604429864 1049435046 627036633 905557299 954555192 283576454 807370825 226601719 155757140 378555901 761695655 736631639 335859506 204716241 349965818 416665377 312433542 897546023 664972735 632642034 90234257 727988199 691053467 701173350 313008158 218375739 386204633 875920522 1003725386 194339886 621618627 128666453 145820533 980851308 108495507 1024902387 885815578 493036281 771777300 89445084 628500430 482850957 827750057 328421783 205221177 413776599 562286079 771291185 348064011 459804503 694535672 720074745 166371310 90205787 694793311 138810969 591727658 116704658 469036123 1060349275 912486810 835391280 811490118 599511618 689086236 1038565962 22945732 423513356 348116310 745814952 262059917 971489625 908794207 832557885 856619721 934386829 985067992 515633747 612984927 937741541 27087039 909810578 819206645 1062358048 921875466 280900398 397803349 1055848731 557815281 877545701 865714580 877323745 57567034 628426781 1039410548 1012365295 102331958 163201763 268694443 623589140 431272619 323934957 94007474 42646313 1006258349 419462721 465447781 165266623 970875406 220133560 607126724 188664580 459592275 549406547 209242791 429218699 737397155 244366651 111248093 583779413 1057465123 108478976 291311191 977632466 1010665725 858745062 874070897 863387109 524408061 646969567 81960028 905687406 787993971 288240969 1056014957 449616997 960390335 61498207 252257616 280459160 1051189516 683632935 272898681 27257230 313043147 346563828 666097519 643149394 280628723 289988 539085884 652618508 733174372 462164763 48826884 208838838 182264947 48081382 185251812 221123277 485376899 575769885 159006464 215791935 610768919 342675246 357456348 727290662 11384940 794874023 1039512331 673712610 421467412 867854099 292508292 229129173 170091202 1066692548 506863847 8909290 711685449 48991576 1057455951 757499486 576818265 833669137 106972373 836094490 755332771 758038050 58222116 259750636 817789436 13321236 100599939 101854705 982502057 369558688 604266379 510730920 365965236 924914737 917254098 740329832 328408036 906990346 758713604 238314441 630110557 356150274 881797672 411070679 485334079 495929710 270514377 86001576 683238718 389515279 760000327 841981635 872536399 425504470 57002587 798803803 309322184 179138000 6719535 758719754 945809317 429821714 810179524 679268058 737560878 760293159 764316473 310367070 829491121 974546905 658761049 917967989 507214 441721210 791188026 833618136 10217403 138494099 76379364 1061154368 263186929 203167435 751188785 751371216 354857095 902797533 730643788 371632747 197077823 726071436 874643313 935920876 195417309 454141353 787297162 786379082 258478337 93107281 706374278 949563080 354902945 863462837 313491560 842475557 879416846 726867201 1043179216 47587638 611015143 542628724 7366080 144207465 533621203 975236012 860568473 746312266 588411875 630369096 500374429 887474608 624599677 353801705 277933067 931439157 83330732 746524500 976407647 920519416 63563923 206911826 749506483 496434839 373037081 105560739 177403701 368569784 139811016 518385789 265839601 425545210 706546595 361616496 1062802311 243302114 314642636 299276724 698262213 1023248621 796654765 24096106 66202151 294933901 771403961 827170250 392502221 55822584 144152791 597620563 869193955 101606042 743382387 185671166 383559582 427054054 375312801 666271730 583008651 948941484 356653528 794309065 435123177 938863551 486381324 413496095 563583462 184600544 1031285842 1000133112 47155408 1002036911 804221981 30694005 447999220 79736539 581207034 929177229 1037225155 338967336 1003979737 202187121 272467730 108375820 212767465 685698494 209941909 358671971 596805737 46790695 968350269 38732523 637016311 285897675 859447539 350930109 1026905375 1057147547 990747644 235415875 409066362 567145894 536836899 1072237555 634817212 449248076 874541734 560928992 379151988 713488344 836906026 88823843 739067587 317722418 996285467 404333982 454072178 906608296 105516632 605828269 959756058 149324330 609895271 847074886 940884408 191626651 584272571 772428364 799798939 86224342 511495334 749865102 223980476 776266240 1009988694 898655317 763184461 908103680 805718415 354049991 207397010 788350808 1068379245 546034284 844695139 970164897 562178287 238536978 812704727 857336970 540554290 886144762 1058413582 521542930 876645155 711478080 607460055 676290670 305408190 870683001 803705520 54809536 44000943 112256653 975904660 508154973 93722065 804606275 642292292 184431254 149600697 694927436 154803941 241303621 773426227 638124061 824793509 626607492 709858644 494665938 19995 584286024 765731639 930372848 623846116 1014785655 845500542 1038550467 229379228 990509617 316054304 567177080 995814426 316004064 1010706588 602165349 954724087 676172612 747569366 52937234 798565822 384387961 1051441551 110391782 129849819 772282816 197674290 837197996 702472436 297350359 149629518 101074047 886141556 37366500 820112683 696967540 674180493 6549673 132720518 703192828 23583320 812624679 781726516 806785192 149524058 836972018 746905498 692265848 1008684730 860617245 569001389 753626152 491394513 314712946 701020216 253801395 761392492 449127024 472886628 173121635 284881213 562377935 423977925 381220660 486507460 647095639 707193009 844074474 526566534 897696395 867608588 18041799 81951033 502277688 553479110 411909572 228510863 843702899 889737465 17963403 991411323 62481342 958751718 585033017 796576263 168707233 363290556 1002818506 1068503784 1055010293 827645441 925302033 418176039 859702797 536918175 954845922 424795599 1073474964 510405424 1072470794 533519813 555153547 601064860 1043532644 571334880 961731221 447046782 101911331 904458311 661172652 254670136 314882343 996671606 246493809 600589135 403022181 93273917 427778261 542881721 1036942759 427088743 512778549 601564778 468302689 2694325 644812264 40201884 194647464 743904520 97651172 410501034 818277986 476039194 247681702 706136654 502013670 326714890 829277585 275476256 711563333 973485837 210620904 318216989 374804844 899745365 789883665 671320362 398048555 582605227 458517441 165511004 1013116504 957469651 1028045606 621703201 764817573 834141031 856950203 137591440 916324687 658144712 631164358 781132880 466706803 592480928 636471855 708582073 655360950 108907659 32401456 947397858 518624297 321762039 523657413 903804134 881702100 970425819 569965622 801188385 164742286 652315451 762832430 811127434 445965554 593498414 484337530 952188068 385236031 860656315 488535077 616883451 611572437 705850740 468074295 252355412 287983743 197434235 47321524 585383911 350575381 210373574 94010739 537194265 895612924 87138836 279656445 630439638 547551642 756551171 532747017 878516700 848492920 824994445 1052499659 552141920 170853147 272734439 642076265 353478525 57544317 133427583 485832827 217867580 623277564 833059612 571897499 667267213 240253759 400478280 114730380 280103998 62186689 271103278 213777329 20886625 562683959 370684793 713924478 252133339 426404032 405340280 623073227 233637762 446112351 888129780 122674523 832159126 811231987 643844001 777840144 176995288 255076481 330343821 580001972 220914427 144310871 233048346 356712933 576948452 236071115 641561394 393633793 646038595 205950167 727634204 619195874 541922106 666284039 731997880 444884342 859229140 797220939 521877908 544383132 162073436 421150521 23913472 965962819 969791441 100193622 521795591 352867674 725485276 895122192 677342833 58301413 311785389 465598377 886231516 417729103 64059195 822951367 562685657 464395393 869414421 49379822 568024669 507221436 836795813 1028516853 402121243 294139635 758676597 1033107664 463807361 270141080 411388821 717920043 521216552 483227377 549542201 474832649 251894175 1031607658 404657048 595649293 726889019 201232976 528777206 1007261877 87817823 234889918 158919303 705443373 135647876 400974682 993462592 137924398 936479522 265752547 506821740 702761035 715405245 492593454 26898402 219853495 478719739 69617072 213902951 898498336 345028553 780999076 1033853738 676599635 558393723 894732515 20853061 73083084 151825801 264663107 562641372 131697052 189255953 192120031 497954810 374370004 408285237 928105280 748676906 114949400 17960575 232083809 745735642 979482862 526534102 899318469 486941665 1066861142 545033187 976586619 96978329 332145949 553563719 73313756 436784928 211027423 250734213 606014196 30144736 33927258 360393641 967394570 216136320 124125145 249917299 687033966 384306249 621387761 248252036 536510034 717380895 977966066 301620613 763438704 367861566 957424387 857414552 650054755 708095306 312409768 709188960 222505961 484355502 917284822 439680213 860578718 276977627 844816546 607006322 921255089 867781693 514821285 780799310 899841765 95407090 75023515 274438980 875548299 641704252 714487 681042998 735061269 1073741190 621177725 510456565 423416127 28373410 213457597 962410843 510362578 268901061 1053866258 588383179 228158407 950515262 807251783 290373960 473219123 209108276 1047320157 943478395 851969100 576255046 63383734 58588732 1047883773 159151807 482270078 231223480 689865329 510700655 761004737 925369532 981781099 370172345 428154021 825670138 640787614 800250237 327188009 794944273 758676902 1012878387 603124180 348805289 694952854 433937479 156429595 235071214 478680220 841792219 929089245 783688168 734673369 164633944 117908496 9281849 324823926 615162578 188722817 146023358 775924162 52303420 754215625 839021138 928532557 357691352 547514865 248973278 744276777 78395123 798538029 41059749 844277600 637705227 620324760 220669093 5152451 645923354 418775502 367410903 742763547 308974264 106962859 770989643 316566687 312005758 8323574 1021544837 1042679437 893341583 223416216 491596053 380348361 588595168 680705580 78673848 215638446 210427380 964828466 252786779 250154231 776410399 682356377 632021411 229855084 737324291 430382632 758795137 536160548 395593489 227474074 370797772 641203215 635739028 317155011 380401648 12971654 1010871219 214451462 658452325 985324982 99686871 938562909 502507739 991254059 185556737 611950236 535628434 250323772 960945145 870600739 489608868 356391800 49471142 614025210 819146417 543003290 477441961 848936904 28044503 1051251989 55665047 672188945 499798014 898679506 4179555 495781748 555536101 992528579 657180914 443191467 130871008 136618248 143629997 248923170 670413236 810386834 721536852 495264017 332898626 175767622 1022795746 413258635 884315055 933247081 622745016 214306229 504042427 638062072 255797403 886400020 811273370 450901284 21544646 361476794 880507222 541422446 888920086 366871576 461860067 973000660 915480133 586770780 840143276 426758326 5503383 32054603 473000915 682950632 115410490 413908410 309333077 1038008959 431182501 630235391 940679594 727081894 470429180 517594992 114349259 481991536 877565123 451082942 692120410 595404217 534110959 189852256 899677773 1013645766 54652758 869667937 231364668 192029352 308059852 440364911 132909523 73698897 505959073 1007625983 152316315 886365238 87254916 1020837177 156001488 240788466 1024080097 418043991 631602548 262505439 936734014 633728722 1042671462 865986873 165522960 338730189 956205457 326493261 131329093 31607 668489054 491049487 302037883 546443318 431866541 671268701 441247353 544370770 412668134 360799609 775784016 38989405 549751242 203915740 665311860 886759222 725820014 9288594 508198408 721174682 160728273 730000187 200256458 826190189 413322375 947450138 832240475 212946140 859625115 755194947 841474467 264142005 906727655 418536347 261173431 672948523 210474171 865345910 84340007 47560439 886207120 1060999555 800814144 531929280 1064729585 203327889 343890796 392875379 231543744 646673566 846458557 485204562 215599142 306977070 424380314 964107044 780347359 592234524 1001355835 617539743 1003714488 1027931261 888779162 88764893 365554832 585632356 1674511 34844116 484087911 1073051573 885797599 269303478 633053555 551100648 836343220 285491167 467506627 460435900 659731045 447972495 274259395 453481859 349492606 748798213 312254252 285345116 384751 485042223 402834538 958067911 152597057 270553383 274968743 32728649 717643634 711013155 183534417 94573943 972729513 931593104 1025151445 172705495 719027672 762830028 316725073 681627483 132426203 604295587 133151012 424543053 507707197 4503944 861947873 370638249 818549460 1045576573 159110004 699824572 477088283 758866728 603514057 1010195499 424233986 132458489 453141144 536253917 978501197 897045194 177329569 137120021 944246213 177296780 156375674 679942917 284229410 1071886281 586087546 923696388 322253122 334757515 941552783 191498054 662166376 753684415 352434722 638673553 436178093 119607888 616684731 789177881 118961244 61045153 165695447 987000826 334798928 855061903 482903804 975551928 771446439 207512993 210176642 746463474 398856338 877291337 1037108688 764441806 874376136 126790834 814585900 947561749 291595241 36750200 53474641 1057292547 165945520 602759701 395745359 1030422786 385633578 404773353 696738485 908149655 334250944 77694662 554476970 544957925 737412738 265790469 570148352 870370848 208659241 943033597 885843362 112193336 390449318 271976178 920838048 253341831 787569863 992172093 42362270 314849841 648413944 503784887 920850612 199800202 641043256 71997140 836905659 632355099 23972467 259562637 1004838121 438977130 931239340 905619626 505260026 68683754 262243953 1067851308 433290134 447524737 433917862 788770090 398412096 391266331 193689590 90049063 657911296 635301427 458426257 571572034 303184029 303505959 616695191 1008226238 854688329 704321360 853310124 239253510 300668280 634041027 930546241 1318271 878793898 384709080 852944714 906058013 529194057 755038399 942612300 432334804 63463098 662699700 409354506 93164363 341952921 232611006 886200639 867371573 459745637 133286535 824393064 100634508 521850746 61394588 1019498320 822439911 540227040 570962867 561152376 849859531 727769202 455802262 302692893 5518554 776989579 1007528809 50257675 243311562 512019253 410465008 789152297 1069124905 637687176 7641146 941284982 741056822 799195736 141807470 668348322 227033563 136053510 420396742 758667671 854978143 989032515 610264645 506152028 614129630 956521075 462273891 619652680 604525520 58556091 292225492 795400403 592369613 378760311 182995693 42792995 342676389 106590711 936583536 342340257 303694886 21011656 341856747 525621906 155923799 158010876 648589575 434991105 946451591 618532509 610824441 22957746 1041305881 393232497 1033977426 820519553 1001202390 188486843 534061479 691426318 89037844 828861775 502737680 646910253 392604354 88748946 277647927 17596246 796625831 893862488 459942550 469105294 266761131 578202365 819301637 417734030 788899629 46565781 949304409 1011193368 305048586 406300297 796403095 605001129 908693610 775808604 592234352 788629851 969251963 648795013 1071722114 766177447 856238613 263072174 195184825 735624303 115760054 775925072 527100808 443106670 1069515979 595227653 756027696 679845808 1050712360 721720768 283862737 401318405 119998356 905617821 264140200 954615042 324060295 849946490 92636887 1063217881 1015809524 42680305 843879265 710355207 1001833071 300065534 477086865 946385580 74674822 722247683 5889436 363321565 820656905 161286583 901921546 910209288 568330979 670153951 283032783 880171426 37756737 57452337 524785091 981754154 855192460 180240364 300071536 666539993 391238366 521674047 39206360 15051808 765629432 423721306 179391858 416131391 495338934 495010753 855730206 1064888759 413564874 77164271 518561519 184916882 762458843 321960105 457271690 425852696 546249333 2077181 596677181 493577345 104241481 713948451 189695832 1021431547 180108822 450428037 702393524 834906130 245278450 938059251 438969308 941511855 233564581 197965483 652328021 376197306 49156886 56997669 33555528 630256950 853751612 144505830 1018877890 381331192 9880909 462717860 1043107399 860178817 403149642 452701884 595733037 579958896 727250338 158326580 254954715 712533789 462656043 67640311 650767352 9425629 115172254 13981548 648102407 3116946 766121378 167317777 952088931 889686069 431796610 924374869 918791924 947273036 1066744759 41960971 140947083 838833526 535667824 667180283 506898953 221301813 552857240 247793554 54886828 714017980 269514443 680628749 754449672 19486562 373566066 640666526 344771452 871046699 500062511 164322439 1000012474 487241506 105264078 709552071 930326906 284672186 223849798 479503578 828564709 1049294398 625536633 698615008 698239808 343283332 612063681 354393702 248146650 671799180 827459612 982736570 885672703 943227760 722817062 1021417713 581766041 127858556 772498188 155348019 402167729 673459647 355480671 26790774 397969100 1055585996 944963599 899982471 429212571 348723479 436324688 324232496 580325781 156560743 905612359 882621473 661934286 758251260 306432122 986964982 75974576 426045178 29502446 458273211 807191034 93878830 133613255 795665003 348875160 732425024 432107595 695138441 911061028 865044472 729582411 289787203 850989378 925727541 996594243 926302136 787483244 902043776 850195835 1036973250 532396083 316130223 885923692 595199777 928520451 1064165459 475953508 943819033 237798493 605822370 409530077 201998601 551726376 116399367 29364411 239801961 112005037 200731251 949162836 321850325 107982198 964727948 976419194 229195718 1041773733 571428046 291484972 599557273 855541910 298079948 581116559 495429073 948237009 65622368 687982704 677787805 938668474 670753493 313967300 548498517 892873805 225748263 57532822 220847757 636500226 925563001 644388282 510510813 212727534 678663102 370347889 187559026 452421788 17688839 1001464961 739669455 46141346 106666205 22172214 504581124 506202999 793732461 639506117 1007708441 244592039 853496557 810591790 760698906 921288515 948424952 896520051 1048330849 457876125 462274428 732783628 9348763 695123343 747765342 380943017 385864427 938857091 843881739 129475574 380478199 154144345 527652784 465154642 370399349 878071329 517170333 243830924 761454166 911170616 192838748 682697235 105596408 657549931 43185194 858786041 559167664 1054207026 13719390 849869724 370886236 345877314 403470350 423759486 521889686 246269845 695755868 1069997405 552970661 22185480 47952388 476741394 554367565 323717063 763836816 1045735390 1046722682 575810927 692581261 691219521 74197763 1017464999 558141717 641824149 531404686 850895583 1045023397 59817220 48597766 99655455 280743032 415585300 706907967 327522475 1073183172 582344199 620865648 960851021 805995914 158838848 180691114 639015515 289166455 427204521 671496763 888104812 122223742 148679214 1034799803 697698414 984004624 53066662 273409464 124785776 501368114 561346053 427283437 796306504 892255595 27113610 1640938 716084724 862510734 321303297 998432545 262803214 1007017451 183901961 1052752948 103868036 884129272 376235024 900820485 760403564 248395085 812441751 431416814 883273541 692592475 321492304 739836287 38104519 668391616 606613757 530142016 99668804 1031152301 550013193 661545458 84460815 578035874 967614684 69101203 725346928 871232700 307856756 156772603 981136416 929967574 663943530 284880611 164325318 985939135 691810039 1050112046 733740617 210748505 996645804 838708265 110080048 82320317 378566118 746329654 281301462 508304405 831849010 704896189 180081264 606738836 972440756 565685489 66144619 912993236 308066055 656192319 928855241 258824158 142842843 745020181 238433572 821430974 438617469 802692137 739517094 570306617 448604159 1049286319 799379064 435697422 217824944 873485740 422368803 994555538 449009120 486011821 992406003 247320604 140836854 80429638 171379588 85371701 852924995 765353939 136370136 544321939 682770376 47609353 400231886 670765125 518408247 667615330 138246560 355337332 692625007 186339992 889885210 300227824 97375425 622244345 514087567 365645933 658409303 759842026 607255192 470412689 238557686 467999476 828683186 1004082079 164307638 462024902 128040870 224480938 297940041 952345219 722868309 936722195 209151167 922970830 993437256 798030289 988963290 800141922 780144201 408627392 594460845 426190267 957655957 545919772 862303262 379675777 1021620789 35260823 871614713 91850815 674541838 94367871 454809701 124318170 614687356 397019446 906370702 439555249 536633455 167201244 207688958 573485092 261693133 438305396 209342392 428948314 611935063 252608856 603398064 109350979 309069754 784454943 618411718 409671743 949660995 829410390 17303335 282178403 1007952204 489560182 194318061 875943626 693640331 949240799 6012336 138294883 749070395 242883396 172537348 465821258 340099637 112968325 698118562 594167512 137577057 751859190 1044525496 715004398 141135686 573015900 6185643 38275427 1011229761 477790731 784846891 959859348 547123814 578435048 321760261 154226802 384790533 376199096 541900231 633951715 752263617 720970933 380955796 872067942 367279052 667311671 231031532 400940730 332035638 374956689 233507353 792837521 563886392 968616182 107497076 192083599 288067627 338588183 404931728 1438916 421135544 473896007 691033844 532595790 500881007 261604586 454165539 958258722 960282054 635509702 78692531 746063258 458436358 583590463 661381182 853877666 266443132 873779605 266386275 417151001 659029870 493594855 47848850 717723580 696323296 361255216 539030722 952513452 632930665 949333792 621758903 427623139 998163654 83888464 91822128 502268222 1017355952 719059056 351065524 790503578 1072218493 708603718 591234721 981102839 625582360 821476420 68679176 929088360 864224428 1017994266 831508444 649560553 647664707 169344862 282797353 871509498 332953179 199006967 15346531 775700827 1009934930 118502409 376054786 256320067 645289340 338544918 557234647 951465425 771542461 518531335 999872090 834690258 960759762 247532938 289809114 374521556 626707466 94423639 791958342 879114190 149251670 632145376 565412530 837550533 655279274 25782467 811250254 230274052 65733792 974228126 178788791 90287920 192038250 997465613 770440897 949772075 263546757 108152807 390973831 236004695 153631743 92908985 484473661 103677388 816457439 142536023 1062470841 338485975 562480066 568018890 724892567 1049705562 531062688 465678560 733587566 844978481 831131469 875263849 466402280 52807666 536754031 923211280 420687022 216514269 808730153 659107984 51040760 350944891 774452158 16333185 386246571 974025406 451398553 576917908 247843087 281874778 505456706 1039731692 236692143 237566150 544645790 400225765 657623227 1041730034 534047054 1011128979 157488322 432754578 7207815 830135184 584492008 260822326 484101246 475329114 410231113 971388803 340987047 772334546 940680581 545201002 310954995 1043325093 380200098 272497970 493052337 192865726 255734521 281802265 797856563 821916987 633599770 916248419 687994540 453304056 832427234 584002840 768743488 1021395812 25488002 924960151 162505003 294617522 866915638 295560389 69341114 636532823 164530191 1032379341 846816271 29800865 873561375 748711925 492097017 722755174 170638271 503369224 902341273 343983775 506937323 909329162 581601084 630273487 630172390 645610941 306431646 151120836 437194243 453228180 593968780 30245718 1000300806 1049840709 313512856 744395613 419111923 1036529662 655937510 441995402 255853486 982291388 721395432 662874939 842265245 654244956 876386194 727606801 237206127 871057595 1043214298 451783719 70158247 510173029 799364377 503113887 725171428 117575620 585894141 937897025 1059707531 492509797 1069397019 429100291 53949091 399081292 158291885 252921852 952940249 577856104 626478364 7493821 401516677 132913677 76438781 574633102 159616318 988516314 75568372 140632386 237876128 895752754 332734388 401993055 1046516536 302941924 1065665922 760196569 1007370262 566114798 858815386 908501507 776564221 2517423 490062611 3284923 63783022 179758782 732516402 519304953 106186641 392105183 402603469 407059410 35989123 803478225 1034270072 187666611 207080448 626689029 637688822 704980068 200673977 53689545 652857220 13163942 987460448 544697723 732414702 493609788 920818866 665909465 50164033 928645427 271589856 65213491 945617049 48965774 788615167 295691826 386945674 909646384 25646438 161425024 683776926 538415670 1005372521 176447727 841615355 1048123613 971730865 492914943 589128706 488679351 1067587615 1014841917 1003279430 190214407 717098343 763125244 852982546 534201792 582941076 345769142 697282879 966376371 185181600 164205075 308162234 368070289 394558400 527551689 1009490563 102782834 769751684 769185851 171956092 734932568 1042034949 899940502 517865874 220747632 217197448 767501068 751902509 73182687 463321981 129641637 299974254 300329615 938723555 159654677 613003448 807397776 537208684 172615931 373003873 216859991 262638382 414080279 530214085 534703021 305427295 402302693 338300372 578743953 471976882 839938863 757313673 771553688 710297912 35892725 12779339 552918863 635396873 791317629 150734277 736634457 813857459 204582007 892774048 679673438 47218928 309655251 648626030 445792818 914754026 161742854 418049252 680349396 972181936 258208007 556098841 691129043 119474044 218002860 386715694 128852951 380722379 631425347 41259485 756157152 560702992 277884946 470251082 896702147 558596365 670390223 113035119 941401852 1059726835 678180029 735540745 282779712 438866182 60378619 457866557 141417260 927646180 638621718 122940291 381656674 465580316 934933609 829661153 192996387 310141982 1026522101 381936485 92714749 769087421 960495894 819203722 1047803403 99322026 898795807 499616078 96828911 682832518 895404611 422617168 907697447 159712636 287678551 464260232 784244060 405011602 368965979 621024921 55662099 232254098 735128195 522035231 115469923 446139403 102584967 801705178 507958657 920595075 919214797 992379284 652806332 816033447 210930724 1058395004 857522756 1007973684 457388017 574717114 187388835 574890048 419390656 326086728 243676515 104428732 975668281 385595461 955680952 523486449 1065103432 801887068 326030606 613613450 423075530 509157516 203611481 422219253 529167392 769662332 449590799 658638350 591272023 240212563 891564217 16393152 743669408 29851789 435715073 459859543 12610540 692300725 956145563 336779413 175462285 22845948 934965033 29057298 16506067 177534364 281748509 326917956 718686869 850414388 119360035 85462776 741301885 818213670 379509077 406746537 1038677258 211408477 245879203 429935324 482977790 144395346 801045881 551983508 261561164 674449982 1021869128 79827372 989879902 1037529670 763671575 801214046 717760690 558335430 704464535 660683357 723245789 221498844 215900302 978683771 610666032 257556195 512981528 826316959 439393508 456581757 943942779 623302025 324313441 235229758 650476911 767601126 521084871 6290741 1066724890 278220078 137738498 507090345 142881851 314448495 648322409 426833662 992517903 3642394 707123099 38535052 612263526 251482306 951289172 174646751 390026082 870578952 170237641 1005427794 124727970 94171115 591718337 219060180 1019544424 1003061739 196039550 65615220 530968488 118238390 827368862 323294707 976338999 334336993 68197925 437514804 377062164 64105202 911434993 923218886 401812764 962499683 843837316 1066707719 983685972 250129223 158009164 829219043 610352946 68166687 137729137 215189454 963655264 239801651 662498705 440091315 381240659 896318748 146310402 557048625 407946843 216900741 33533698 885592705 215239316 1021770426 627503724 300952193 720605862 216700164 744825511 925488776 100955609 1041165868 652330232 112989669 339374160 264677535 368841032 939294090 175880140 795817628 105806121 152798640 643946558 758704632 22874905 862593850 142964942 212251632 958071305 1015969174 79790660 535285192 98611846 792030397 77108907 92565695 497162425 1049180877 686522622 361330714 316858147 149880899 67206009 581354618 178911028 869793003 731609306 890347132 5898422 113481841 636800596 462827691 1031813713 1048008953 250885157 1004466860 827342836 667424627 559267662 918414464 690769565 1019216413 130405556 526501668 212667848 349865299 918812519 759583359 568631406 88676591 995008832 642297784 71049547 177723318 492625751 532986489 829965793 433349822 844639980 785900982 624516937 585932137 631983652 327443243 135774596 573261941 430291814 72800636 752092460 207719687 62134145 666413537 178481074 454461824 334965205 808946018 631537984 18064842 691656445 992697293 365383054 663292145 534938795 35529319 71978429 458063124 348999037 953441391 802978017 329751011 53273963 190913872 903354594 936657747 17719331 134901532 574376729 810871193 190763898 218007638 349658974 301098920 68206111 410092250 298357236 370979587 180774156 34811395 619801566 622970878 998272301 612883773 964413957 69686233 256181236 1008192577 1017424155 1040259144 504935966 886278776 277323731 479435816 39033027 590447310 900470451 942229868 398891011 144856548 610934268 766020588 817690166 164921857 448176785 661894207 646064341 583034575 854612086 563084158 761796944 645775621 5164876 329039892 241723792 834514349 1017297942 548680537 1012385278 135976637 67881968 863270102 1007507981 272419876 154587029 314132579 390623811 889310793 892504267 296140564 211042653 50263047 707343731 286984447 660447681 360390753 877696129 180159200 694981438 375855698 497432736 720289541 232394370 689926790 406885046 894945096 644111878 362645330 554341043 40169984 480654154 247731360 902926219 468676255 277122519 884187808 774364723 453002240 997661955 1033554112 844670821 301452374 850908287 739697775 370149268 254465793 455626232 735644511 730624279 746860909 433132021 1045186922 722632472 252210 291023344 55624492 943708724 49740730 885929069 712654145 996397334 442772151 701874631 917830156 541990622 380608789 75156653 683852096 641787860 315654656 582182275 50300440 88619169 148222367 756214517 1047150133 452644557 1073693118 985147596 826067901 264404464 456760337 238846058 655629780 750485483 940359464 25929967 619789269 856733756 694185333 562225824 408763766 1016516445 947962887 136869134 789142242 436484078 408533225 671120880 544135343 66006531 473716344 464387890 883177444 951958721 852022884 372777146 815202422 11558815 265412694 713357672 687456072 233896906 808326063 1054042396 316556744 845710737 469582497 372995409 695728155 258697205 904907922 67147191 553360566 326618314 110759360 218630057 146729393 138635681 720639196 8263003 696409048 15645679 836095473 834095257 815110049 29472069 952734992 137995865 913335878 909725858 560702688 22399798 755055709 340494332 934645219 256177603 900061388 69127692 650420088 787945509 434029622 354644349 462642037 622438342 663910934 901026495 578633776 924015997 355947071 1046219011 699994940 616678414 909917153 867590720 404944562 824163717 358124296 1027974814 295537274 912075820 940372401 260419806 607318218 155297266 896772498 866463052 663486805 351933394 458080812 319181462 125756049 858632944 492658945 518441841 24127672 771923069 473622781 74922034 387725462 806981370 1062326970 384347848 1010503955 255742483 473559281 137022168 213290958 356596199 307086812 66808253 389581236 401271240 890291227 862840665 537871874 334066222 384086225 855084666 279747400 21302781 541264028 793627439 719785470 644819752 928784887 131833154 727588600 390697835 41288040 958985302 239692597 877753083 999959548 937587047 103315116 1033102052 862186567 1017453802 379169853 1033988600 558443889 902995291 735015529 443319391 754398699 793405150 522557864 289209453 589366817 355528345 883083713 355273317 816252013 70026255 214922872 265345564 559938896 16638040 1009363677 2665463 185172927 342759209 511029157 67807349 563377093 983492370 201268272 778900865 413829416 63037818 548879341 920649884 194996715 840399621 9528534 498785588 87514353 124533407 86292023 206554868 475468847 350020962 892535219 408351533 194137869 252435566 882560943 691171041 473737714 20060187 642164982 836282356 214797626 775689740 1069190498 883251015 321973561 310412943 590260286 660718312 567765010 124428180 343973480 710189763 201776644 184512031 443084898 661614998 868000205 1044301714 936139321 396243478 514027792 38597406 926164621 136203541 921732965 604335731 626052406 943743627 1051104310 880734814 649746644 499833391 773881632 774664784 398144832 780900206 547767990 1012481519 840147269 76329111 838168542 1056886700 1065195957 1018660470 213886921 958425868 435513664 787151999 583054124 660811699 873647623 446308136 392167159 519902817 733651558 769961323 44945463 803369120 264579623 993378456 92419274 410070708 276101657 200292490 90949336 233093265 323484196 911301788 624294970 767846217 936705942 703644371 758171783 854038283 367398682 607991098 897498943 867798883 215591028 726617382 1055018701 299805002 1008880359 485787172 487559531 114244128 93207390 701177058 429176448 877939062 458909343 576520630 321651061 274651023 302778740 368966565 207741813 495547025 616872180 976070503 662127008 250688485 190890414 540759274 576840380 755339177 490322461 363163037 59866889 815310505 174458938 526345613 570847345 819883149 970474112 913781253 891232271 249712926 235130765 427544337 646389665 214129079 351359453 851835083 81026525 1047289116 343554854 25611065 843572893 561395915 148581526 759827497 338004057 1003039248 385365270 558464172 61904210 1047325276 549010171 559391216 617661754 745696634 366731714 840670353 479989764 35974067 478973382 947528795 666428455 985778150 982338131 345957501 687737225 896311152 778404728 805296796 979599023 795172146 112929829 864675768 42904226 89278724 985645130 256244224 700707473 199121140 356515377 913607396 432406419 841867944 122251041 491913000 174791773 28723638 892232072 902610750 877872693 795835450 975291581 322528956 307203441 721062245 741557743 773842625 849646826 1047644982 1052538126 482190134 563367629 1058587727 566946917 985358590 71652317 522697417 912352417 157730445 338821138 713530338 626300988 748300763 1024144849 477156505 207117985 253634531 583034612 860227667 465248635 394154411 582257503 847384406 322435232 730740723 946340457 304374728 898485906 1043969012 877382995 443244047 561658708 168384731 960468196 471756456 1000193003 274105586 509189501 414534619 882306441 366709976 539545266 970987324 989898387 1043916393 627342020 107059666 914119597 965292888 680625577 213037147 282979538 973043519 667481763 724907428 399787497 358202584 102914633 635174038 929510535 868287244 448119489 156406178 90368109 687891825 539838669 99379180 281443559 640144114 514046145 274898116 358366347 322387327 660389878 991898202 911780948 933821699 529738449 983236657 544620936 196957615 13780637 375410004 499886558 356579989 874848127 280407612 398345970 341094876 689369848 295950792 861488882 49481739 437964591 269476748 1048819306 906826634 843778722 1018816677 937228112 259169832 36280340 855626133 784699349 7807644 492935814 534063339 1024563343 667744002 167810511 552003997 222529621 1025092076 512598478 977942181 338492036 509560339 936866720 835099605 776017358 524604794 120107544 88162861 1033606723 455254555 183742362 174582445 770027931 300609407 242386447 675785669 1047015769 237598147 1016212787 357107234 33908575 738894025 655166459 718725730 949451044 579228610 675619725 39079133 1018668618 889678752 202800228 6759016 394902002 1008973025 108494022 312781513 1013532931 788108763 880854725 1042760162 696201662 955016136 73632343 519099833 214136939 112483776 397458729 240896687 127610280 1659579 344268736 806418871 865699955 66505476 167398803 622130444 313931209 995680949 403707639 727353741 446043110 615292026 14448379 1041744368 814423856 620042620 273723979 550002712 814791376 431398758 565517706 653257476 986669588 635092190 163383396 1056993999 124468261 149128836 863603694 670983970 549034343 974905508 367333583 887934729 781657877 313307912 137377580 431491179 587017520 351125388 742503264 557474520 305053842 214212100 41972344 419606394 135090105 776084685 267655304 516735316 1033743386 866397524 257529173 446965225 714798401 410509533 4803653 817080892 46179046 84341685 858198751 498743379 6273817 241669646 473259927 542608533 79567322 1050638124 468452391 484359485 551046538 369701589 259047651 10710129 1003308131 996238549 525507857 860684059 645902680 83267108 22331054 674070090 882655201 40798050 422919107 216953510 339547565 925317009 926369303 521948658 947669948 985713777 884552669 59646745 822770920 420860939 500629296 551941720 1067803160 345153580 590339844 970961979 264585690 723855852 640855667 950330474 190452505 1057635136 698826093 955414641 95757895 647018329 230047836 496651178 692245999 542731544 667269520 28996289 447326158 991478426 166403103 330856723 771481527 613922266 546639828 665759255 940717116 829973505 209631303 782300853 13368233 906424360 185263943 381080261 50797019 324385635 311750137 474640276 224563591 228107738 933520800 984445004 506617811 478452923 640320089 318100964 849243479 141372247 885608905 750596770 626990901 504241987 244999398 442239446 368159352 398189880 1046815265 564173569 1033438176 36201164 462378026 283665350 550985589 1009082123 824930143 1006623738 1059536446 508685167 626536019 484851283 680664635 530774448 68239308 448237499 580522581 65109212 545612246 339590615 147153133 750688467 96658450 858249122 528903167 855321649 137509479 203630353 483460197 361994431 698936521 615352108 179358820 285912702 654445549 663049881 116567961 895448704 1064133991 525507028 599695390 473473240 510613335 743808490 453310194 1042527686 429334183 844267829 1020738273 149946323 762676127 792842151 61074727 123043951 936238569 961780165 952311653 113136907 329263113 173282003 769356784 163660797 277381575 244560688 386053777 1045271293 731230815 199134695 853867604 464459279 652215541 143722910 297843537 712913419 736027103 424677555 948756625 452973283 814063142 231565043 250725060 680925521 859629307 802031675 829441132 692693160 393468452 150115360 415500100 393554464 370584629 810381571 1055497972 564515891 163798573 756167258 871016934 52762443 997688672 168867135 841763376 839525257 222542746 634232163 984768808 942888366 543702295 620984979 826341629 759360064 697312770 139224590 890440465 437268966 863209637 739919002 441286355 207176887 236007334 186772171 269063721 688672478 106305874 573837859 946772311 824670278 666653861 16709869 175633281 785938145 232417746 436656302 194393031 680608133 798806229 168801272 510982287 388728773 194884775 8941465 176403632 887858792 411470165 596361725 79835349 686977970 188133362 703121483 814237541 164935487 971504236 848287758 751824391 230541247 53258628 1061353991 186731213 746024762 265690098 67317681 544296823 364529475 412526124 808750981 557932919 621952759 151418778 167773986 153656587 960036687 917407780 719308721 401158900 775835663 651996145 111173481 844856931 53917352 791283618 2703121 9584968 853596253 217119974 336248290 568759744 204219721 995260323 794988375 900706749 199403255 832544367 814527063 918939014 235859092 740381050 870651947 248372950 685915170 626579393 774292006 538846492 170057575 9563559 357935512 652974016 991147982 925443480 926776920 721896984 101998095 294181937 42432097 453898419 198545516 807786446 112013684 454385600 1039854232 313485770 355016698 1025826155 249894986 56600758 131431496 749528236 587148931 19435654 648698932 698778565 145190286 205524926 418703402 572075872 644743705 431063286 164997163 976468496 650610873 323911982 723758956 257725706 133050820 554158759 872605691 63087555 372580450 926985102 86317444 817376754 331643304 52294545 997886716 239772928 49051344 918483079 614620758 840397277 697652135 349656598 364673957 492640008 483131921 438329727 996386766 387491099 469581795 1021893171 69650620 437227904 8495275 1042963590 467762592 171716219 328629178 810713310 34228277 663201219 950234717 520903102 428956275 436519320 426543775 656135017 971734725 1015767479 53366300 359029744 57128194 999967561 344849962 421707399 382359658 785625220 580469584 848784122 828787954 694597318 874341464 57687977 731480779 912501333 288782688 489270615 181307020 405617949 260466216 1048855801 1039758144 591488347 828044221 182480940 533389631 449299250 273732825 454498972 434512089 428306608 760153504 603069081 68039342 819995413 484871802 124966057 940069836 358207251 762762538 707284644 97356838 121821130 959517344 377108939 559751342 418366998 724819532 445933278 1056085290 323972825 609308907 182001377 957209019 751645881 313505221 1045700876 601539225 512047919 786463206 336191672 833280786 603624832 413111539 652312472 1043244534 284994706 744647032 703390895 493681137 820041840 989063983 355948762 808268464 730983019 1021141460 662370313 784755535 882516898 982864505 65665478 593843621 727889147 753862258 688294417 830178 417745942 278081887 407207971 553130462 579542703 1009937371 200400816 997067793 92341308 677850052 412613859 226059419 739186164 796825167 710389736 1036591247 551747739 380032739 971637607 761875849 944789015 736185967 26964050 831153554 60614328 1007500200 306058890 686347991 6371102 1070722818 153649966 1071437751 58753396 478120548 1043188655 686976916 988557508 993390979 547316514 161748106 82437597 612167552 383323085 881293067 161609768 456267875 58207946 950315299 442589333 1062981158 1009344581 190382887 14894640 1006275532 920125789 912320203 65446339 854166122 293328893 372895225 1021774357 175035837 774252159 675018757 555772106 1049781620 1071477600 673797607 834379242 410597145 97075965 1031393004 1055493367 197507632 763204969 296899044 839821677 130167047 378988260 167759064 446009207 310831383 391024191 592018834 92422028 326017772 412156966 1016038195 534842662 210931262 374046708 589230382 18218402 572836846 220089976 974752601 29070029 40701272 918468270 934510085 354583321 369515257 708504409 640584873 770926401 215834738 627098275 613023818 745366540 974314735 374133132 143060512 954755051 117337740 480677152 968342684 210743411 462112226 246774098 700412881 1015320440 63700880 856403572 1055034158 616695518 918056315 848886930 320881966 911978700 854906523 966334610 760845888 1037548373 1023807140 995991545 161538118 65531279 455640785 680854562 640703003 493598568 480909551 905846351 989682866 230472297 9795649 379428783 266538497 857934362 239449020 192700870 806477020 901737102 376353970 220574297 569358551 888328293 349600627 2822952 520334377 830386532 121697621 572109399 952433715 404813521 898226695 139949076 775243646 1049547501 643841909 679221355 825856731 278541941 689679562 4563312 190447238 260767179 38910473 107629334 408958064 1061607530 97111653 114290708 739451480 787938464 801642401 55139311 32409021 221653418 949205204 540490110 902230240 554990059 6832654 243466658 297701983 915841151 324057020 534030203 568080804 87309300 132969134 965734977 1044924418 42026638 119861455 517592791 16999567 9626057 460834016 193853541 56749915 621224208 429063244 586229051 111625268 326162595 276582283 778200201 516324346 795079303 1014555434 895608416 497628713 1008174074 966094611 97451681 988975828 376276806 442102618 8749507 198763550 1001572913 706674345 14202056 483522963 412052802 597868948 982763973 897133373 362718945 674733001 704789997 374814170 646923856 461103136 272214014 581319930 24249383 171301321 923697833 871297338 250238394 518619830 875820122 894138359 839815799 498155332 304270235 143490066 507210581 780118417 492529965 410041497 914382467 406703283 891368306 229712088 631637788 552067160 848683188 923362774 676748813 8185330 197607789 469717172 899639685 539112154 967501898 640804415 773428749 749439765 172777580 547647119 241809722 1011579829 1065776749 240776149 652223071 655567816 997522140 702865860 359081826 686617595 156212853 277835147 295687566 242410068 100803464 47276743 281563247 70596645 847464775 279579551 721704756 689576663 654367516 808365990 97340868 817771627 156836682 828673485 884946414 922627374 377860553 638346674 571167184 284682101 884025366 270759674 764361947 280582299 473423416 115666200 1009075570 730210605 962932943 117399662 420213503 181029850 79545242 840139356 947023572 623903121 558393424 661569642 59810892 161718185 1015017628 682923463 934405361 280126454 232616248 487662675 706383003 343358571 139033060 737464189 970200850 1043207876 557774004 237388945 253533558 7756573 459038283 400310244 962585201 276322431 152920929 219886855 412770156 895972165 334755214 554156294 1005701421 370650713 719906968 686785528 499482746 271298019 958757196 756439836 464398242 829493368 353012614 403805839 2370631 1042074655 32986447 898596224 924943409 517274183 563552600 578839611 652071950 456771147 113828189 915457931 543297202 63060037 977107985 855395439 597622677 758303654 227610638 766471914 18315446 353246314 575351699 952570914 213281507 266411196 357459112 331344025 263360964 929821757 341701730 571265992 770023998 619961703 77095939 542972015 766967160 69000875 14469852 413247120 118288300 364801821 7328774 571373873 700019924 488533616 309857203 108211289 548874714 504137802 806430084 270986857 632315896 415870866 786954063 432260609 232809622 1032653994 213354659 425432502 359382263 102568060 301207516 398558926 905818230 896339674 1022967400 523284494 246385186 897510725 545732326 466554044 969956833 67405431 795099038 240083400 782955280 359938770 1030508781 153186919 756267779 476486926 504730907 820276584 154989358 234407124 143847059 103966804 521007133 45269237 493241768 71211088 88740904 682277358 280969760 94529284 342522272 10584682 862145606 894204853 755347591 426369472 430574230 488998287 1011298302 898306542 557807280 111689167 246276659 533630519 852427895 844597655 522444831 664836475 788012394 593224198 693866451 311720702 281861191 444606305 7463449 835399949 251230090 816620105 830339121 592726115 388751654 826931217 1040541552 65682212 579089003 246219088 831986908 252271687 609664128 560044294 1071420995 1004053293 300495587 12200738 9550145 1024375478 312731553 407182299 796595465 30737811 410502693 200611532 258792864 573996216 230723422 408869749 79768507 952135890 440786304 249273003 499799509 515108353 982007079 1035627335 590438139 55190343 129718753 653574201 747997054 736395344 654908477 990190686 876405812 148619265 376918307 907712176 11463539 4033301 234471825 989291590 120347650 266195913 104418153 415189277 305293319 782312327 1022570235 781524840 374662091 405569718 501270292 761903788 624983773 128715192 125988221 727566988 952567437 370627218 189934182 521104110 720166627 624728343 945095971 671233661 523802393 182731235 944229256 374224634 251609285 408976234 721958885 592717137 144379896 732043313 177810062 415559500 278487031 404663788 492935152 696918075 140070509 418680768 1023358109 1025199348 539629617 674972619 590474903 266387400 542757486 547337774 955317042 252753901 1067133815 35667108 928723763 782346859 1034307354 753256953 438189340 819167304 428229682 790657872 210476580 738613219 164022713 1042368983 510135007 21227272 783280747 689451626 82221528 698631629 368164478 898140628 171705896 485314451 757152749 5342729 107176367 902416115 374651452 229835443 129838199 6421180 227669779 586124288 477158945 388661503 235226775 62619266 165573862 468398768 948021227 1033750103 246058877 484178208 308789214 568173464 881286650 455155651 367942306 143310204 449765560 572245821 96648240 482824643 734065449 411236756 514433078 742856690 655344892 291654651 729134301 265513513 818914442 865494392 120380485 289859260 909239830 259275281 141779834 573245249 266470083 492825249 1010750049 329515422 398349296 400724298 873704033 326642769 469206970 262141706 418361111 229901798 426220671 188451439 966900228 684631958 45076759 160364235 669154181 1032885216 494583053 499923097 359595695 55518052 267461122 430334939 1021733337 25614932 1058356537 271079444 122102472 605617025 1058190975 641691018 1069651230 291177647 286917987 314716517 67078180 613484929 944418896 127433738 246131183 1019483483 735450612 463974788 315093169 274373440 856273563 1051337114 520540013 608109442 1934711 115141624 152004216 539465516 76538099 184410719 701617673 79245833 105977967 695554189 835569120 352654650 815208404 1035963042 213199359 720717900 909691639 92690302 545026504 290461483 741079045 334877270 772815831 337093521 456461521 1028224441 460067278 1007314170 710042994 42741109 1040775962 522720850 840692632 372376873 370933467 624510914 831644123 142266548 809016760 87948408 578553546 542447684 7727239 715682827 48454878 860645088 48417891 20744780 924939002 694225406 502413805 131458157 437834064 107163855 864090360 166892511 656152549 215266343 441111172 991212769 519883723 1001311609 457351070 672514062 201609245 903778479 38919379 254703590 396483998 202286036 734311253 429144516 557041971 447868819 286231603 361597381 848497232 756899356 739059173 562780625 1026950010 572832739 524037830 920512815 437646430 231169175 1050399946 521585466 565510472 234812903 610262037 794434808 490570930 663046059 562814117 23063440 365916312 1015068801 193088880 870847931 158827550 213794505 657429581 423889569 887594195 881964146 820120042 804573712 753188975 870730557 228824365 163729595 5934515 390457336 392594324 125678699 984387982 319769472 915552893 569295310 296182202 1072764799 561179279 889485023 805464433 334395469 250213511 245278328 306364808 508285596 785739977 332968294 733638329 713692741 791516641 102896689 716043979 954749044 120690994 322627886 283528479 753298428 60569747 713912065 803108659 480396712 54232195 946826698 925575219 989257307 684807033 55848439 92707161 437697209 1035904883 762366748 696705179 611962253 835716952 236265170 381835513 811095579 866270853 204791278 202416024 660744154 476260981 428695669 971392717 748349469 168272319 320922769 306045295 70558702 249033747 741158549 975852262 83444455 470191977 117057071 268491012 710126250 310717593 117306580 951497538 347128683 709709368 896313996 5774759 855607453 822487568 326829548 191027863 656723387 348156627 404963576 971277862 767356383 629824467 205908607 123735800 990927496 708358870 142164550 1057708749 108324013 839251516 439851569 350361351 697916920 843733024 201721469 577612173 1041377944 223070786 107673846 892113651 1035875041 684681731 201144120 602385049 369752293 30739862 681125805 124938662 917233751 859401584 4915449 676951721 959220277 369776122 819872567 809553076 949956136 136525829 974306901 44956116 872173036 871241412 60491913 233356086 753238520 230999151 786840781 1002421410 288439424 1060097858 556947917 222427946 515264937 167242004 891320780 625818044 641958158 304391314 326401587 1012438015 514927381 403794867 42811631 570288467 400010258 750287168 208114184 357287797 166750861 39642500 480461871 781945932 577279787 689784986 603886888 324732161 945134085 793536794 383605233 662650898 335901608 809648407 883961171 810131365 61838388 839568267 827824786 1010708527 882061137 173675529 713499301 293303116 540889969 1005101221 77254931 278523324 471804816 74781004 664089170 663282883 540740267 647984578 14170230 258901814 507479615 942441761 319916220 699219146 856248303 706078749 910035437 376354712 940661469 345830921 7152873 546702823 967755550 731509558 111028856 648500646 87836309 355003526 410194111 275498350 576383205 738905362 955012135 352670552 685719330 875095850 723467537 331592740 69877868 920145579 580457604 1069026458 305755591 299891025 920494045 1040827191 889156681 754670427 666201555 1051697441 653922216 1072217655 276431519 477752090 710144722 524858817 631914747 694173866 476984953 33783809 271190517 61245170 440137234 84143930 232398189 857343985 853533753 799439384 749779234 286652005 335120754 223204832 20383103 567877505 718788521 432565390 834678104 50360296 880068271 256502852 70338340 827880904 132249393 956774056 411605282 244800957 865164041 577851797 532046799 926938478 13433747 1012209747 364436325 256049003 604429696 136283309 236026081 404633647 789699363 999462838 39967562 1008610614 498428785 368015459 729731045 186650629 564951433 892675923 703511989 1021609686 46263288 627867950 808191449 538584024 301238941 943715199 231557792 356492486 869418236 425983675 880117025 208219993 3235957 500491790 242770592 5359395 740456970 1055102798 529117863 611536863 1044285982 111642455 1006286007 582536749 139633732 245949790 331415213 79051514 726872978 245930602 854215330 539069981 715561905 378343590 664212248 909139679 713761852 309012026 498343252 715100739 419041014 877431857 564468767 534875748 906880499 331613501 173003308 701411690 755915298 833718032 237730300 205924835 602842879 127824521 325337534 22087662 151922842 484972631 624908528 18169523 780771807 624439121 272520707 11116200 601508180 100442720 1039022970 484218206 834985872 273447816 462469487 52214010 316426445 532988448 209027946 950322640 488757163 211798007 600649359 428964053 294170650 301209359 178036450 339969360 985351066 507941549 171859618 439985321 716818917 466805440 931084521 466016577 338317521 1045192596 663383709 89236246 639549732 196020628 545070787 894240740 869852482 1019080795 294587979 171143212 328416651 280871411 898521319 442616161 976789597 561290451 1030293529 733545802 333744625 681198332 1073330640 221146576 83265593 661456589 15131987 67090634 279119224 246105855 709160159 1032028018 818529741 289927574 786366263 610720710 592573189 803792665 716473648 993440783 279746047 1007989920 50085781 223828807 395619185 752928926 634222920 850838765 534867090 89094984 688455792 502278474 776496652 742079457 957472234 384553604 836833979 748655675 965244522 29851420 538657474 982103143 189522666 329233688 138156156 598433128 850693151 392505529 461477817 134971171 136570292 358915184 3470582 942057323 246131184 147316708 682591053 947667473 135391097 887659077 325407854 660083303 792548995 1018314586 421615525 631224309 396917741 356952466 622900591 116041855 349539520 1009385243 416098226 381903839 258906113 309025481 1068037029 41995984 132577248 544811337 705959627 1020542551 161510779 73903537 141268441 439276233 670736064 715222110 681290220 232717266 1041483665 515965549 157645750 520530433 833166272 951298775 630147571 254223906 814994117 1020626157 130238208 102911331 1015846504 19895348 713012124 198260627 301376501 1004114880 883593764 645998949 34660227 368613470 442531750 170895611 979015362 633761048 1052903442 268132785 964341209 568211590 659852155 403522483 982207701 923692077 298427512 972539249 383922674 486871421 686589238 998982136 996861669 1024147497 617927225 811594919 708052289 708167831 654154467 67256127 61388070 342957795 998170168 862126499 559617158 1056338924 346297615 111659432 471132747 406865217 343875422 330316669 326215404 1037492387 111636374 507724047 167108488 375397876 969673315 258724678 427156194 974058539 1010301335 175929398 1023814388 761121983 442911903 396266602 998051086 107073824 130313379 836247855 1057802428 864971850 578978347 518054706 46182504 890058787 1013363696 581359611 368936582 881638810 50534521 311172573 267194612 292559359 1005503376 971688813 869375608 737390797 484336752 433989319 656497617 714007328 708944833 862462666 888255791 384077316 673810191 567416697 514653143 537577059 495078101 562503625 432939536 183072561 771817314 340153642 867163602 119021826 1022201230 257241764 655432839 975291949 403839629 648010613 1019785711 446517554 99264467 324239411 767922507 250337456 1069410602 605554697 899447255 957616015 897145582 681833142 582298155 796440819 941941830 746233123 679832094 25602469 420624862 771403042 395965651 918904907 327840650 344864298 772429859 935376247 437839426 569076345 492453861 367644109 415288917 275621630 364987294 414209666 610087301 1006721214 429190323 246724491 595714625 72345508 680933496 39786085 598295106 139981441 812624981 262652891 423756896 482234282 278376036 796444616 809313974 105151755 494031430 8398715 983392226 521798057 197484660 867995410 1016284921 278779048 605952640 423121048 87825758 432474429 1066164489 318562213 858019013 901184792 216929305 1003654897 45718839 571036729 99977333 415017983 259068314 741491784 349955166 844677871 17178466 935302541 236538572 747877822 890878715 1011289417 420383037 288338166 1020308324 758556478 435572828 440890630 787228384 228793169 252314392 766744518 402654316 557578985 916805982 803636672 686762842 1000576244 131651519 967550146 961908238 918665122 39507634 388753125 241564804 320662919 727479676 754327441 677313489 1062954898 545799735 760345183 641815745 138547877 17839003 999247806 568870381 922598954 451390998 254836297 633862281 1069403951 1070343664 794095512 525384809 710945935 597617182 493820495 396704548 931351295 1058336058 257405703 904168232 280381334 941900209 327590251 728615383 105561436 168997611 1064781715 421502288 26152713 403475935 614802337 774726342 518205131 277660397 709300473 135335053 520871794 445959166 922798445 903257192 1025135416 11563922 625354995 726213772 788371099 157392752 393388081 104656782 158098646 24014965 652435346 519685787 405841816 909471439 867852145 14668255 388703496 847456991 495968321 702786988 618167057 640779770 403731511 792516765 563074390 443649869 583760723 355185812 458012072 449492038 729930193 591897031 41004763 1009681033 238809285 613151245 105981557 982239472 322797672 723474331 1028647885 208024725 166744260 276563393 237052946 79628985 621770334 562936185 329751274 159079805 747756303 336651424 607728344 12511307 446319668 975282475 1010587916 530651028 70107047 484895946 21736369 206178809 375085868 573959817 898172685 2297127 332631057 480978786 922809550 880960566 649440660 986832091 281364849 415719629 703771175 318177460 94971319 287510485 567831688 826715306 128267700 156042415 204836384 850165039 767507986 291932247 366244296 694508920 189167121 1007563285 1066838461 550993312 222792612 373302052 525398578 357705434 84055348 691126155 37011250 278382095 103661506 26767141 878036037 290302843 808162942 601153561 1058802059 578431022 464743901 240691827 481836337 97192669 705114161 450035223 564861784 468956621 332585553 438797578 819148456 679885250 452421794 948444755 384710851 999023136 1052394280 397023010 943455419 202824174 72318601 765326795 994056873 196339979 751178440 717725957 465362358 847312424 686431385 222724521 601581477 550596936 579468771 547854208 548828945 984430703 832167973 16939157 39994792 767377157 161041593 455828435 825878326 801224343 339085972 884118185 362591714 323817608 797773062 338733494 148978033 592194879 182889361 151387723 427649177 200524076 855535514 550188911 829269158 146496469 311503229 1072442447 410793810 263095103 793262392 65383619 27136148 889620884 673091629 25695431 78604806 435089264 553486221 479444567 235587774 234102097 567893823 399809298 216398189 271660108 995051963 266194402 631385552 149124483 125957885 939438544 908297373 214909169 347823886 788157640 615226577 102130656 505111496 814335781 472599478 158356394 1019458120 499639715 449725289 121961547 846581758 422144355 928691028 371210484 567133699 840489638 472181208 324989753 864609430 312769614 397573861 409298935 62572493 83102245 928910389 904188388 742333891 651056143 1000986287 612189024 943070470 518660025 425848379 234676522 1019061327 824540061 426592074 394882861 814917341 5960856 762706760 73204346 714525198 120002984 971444926 216231132 413870812 1062518640 1041929082 1026645882 968874736 636806739 370088661 367746850 321206443 697188608 542558238 124339365 219979530 1069233572 654246090 23784825 591904332 356236867 327011202 508081482 651756306 453072653 600017327 98988663 1031181614 836808982 965741505 537615289 1065887944 237376340 454287197 907861023 872731146 95500152 108746144 889131705 572494385 428494922 692461998 126460694 425784241 822629277 539720510 112205198 702092600 125275758 854090331 434961393 25172843 443014343 885475037 153872327 578195151 160605413 871360120 683864630 450275974 213326360 818470825 96407694 498478440 745246319 918008596 905760115 334867438 771128828 518529319 270413150 879902093 686625273 981710704 174622530 307949501 723016173 691230307 434116515 279872713 210178116 1016577637 479788985 356238382 1053695627 8157199 462585408 97155167 926978401 994010534 878665069 633194858 264010681 908125072 768102590 322674243 766047359 63390061 701201246 297424687 7809147 344059037 654525216 741634805 761681609 476121824 485468198 44317918 166546797 611847956 715225362 1069306781 789478201 121824040 143169594 444795451 68338451 281795206 166178657 652282405 550930707 56476590 863990124 218720668 282688458 257431345 660598358 742610874 408682161 17198676 848075472 949703332 553978580 479972500 1016063236 317155706 736646561 229535013 474497112 814512133 22358450 681894175 127669144 104408483 944557436 29983598 958187743 810676170 409370703 193591743 776333480 162474185 334730253 110085389 365743671 639834256 204560653 696845857 131753560 13527649 814577382 951723816 130260570 88602637 738980961 730797776 1066827681 588248387 430532934 251324573 855683269 373069354 712894860 283409330 412593142 180110673 1015163062 776278819 556709887 217198999 701684284 959016947 377800899 842984227 330844969 735870436 647500875 729414837 291168635 297562442 535835157 234563709 889250676 229498516 819525314 325154095 553089711 971885260 50593407 334517228 83647691 404822830 592086647 513298054 538526332 814913768 539307246 175625755 279903093 688987092 402619977 524925000 22414776 261173000 196799096 510091770 61472162 487475452 260771593 577598592 444841031 854392064 905214059 300770854 241485707 949257870 307653316 959796149 404443353 421579885 376194554 865475620 374233547 335214629 830144288 826893679 244885663 367585947 1047811351 160477650 792654319 527706265 951732518 215099663 269442281 182333316 778924993 215626843 416837793 87252662 260181396 376301480 655974200 115680345 997740344 530753678 534530289 447053030 494699781 658745674 983943049 393245029 1044337506 221211649 895993577 707426121 1032194495 876956131 410609722 1006973390 359497137 420599578 864598179 624671626 875688925 116906956 412119899 906147472 925661140 599292292 668584434 353046841 357927225 268674942 881150895 1070454030 418640365 733734268 335944031 345040614 218277942 277635184 114631026 210552740 964932967 854215801 693800385 230454113 423281045 709329091 382582149 815850186 901480443 887533587 184790589 113005818 580630269 298279672 739891636 2913706 607731206 396690732 210510795 986189815 388707195 857039043 107515961 954960585 909991492 717662065 183983442 579693930 225374034 967003929 1053469635 100204296 452575536 140418256 523005338 866549288 882100888 1037298650 654095916 633888832 398655326 513699141 585547803 646985574 572370475 741381853 387878169 1068651702 935523893 117887035 563433281 435644503 991317650 908895918 247563749 857666791 584068114 294810899 386026962 494997163 695154790 419121428 538873440 1029111483 423720129 900071852 686719318 818454684 1068234252 582824884 7039588 185526465 202032966 860049175 630715174 565969036 900885696 89806986 289124653 789727114 886146296 224673798 587069258 892823587 706174113 251422574 293923622 618961337 610848209 1069379371 1020053470 675945033 1041779950 51804083 873116340 83222845 387930489 449225791 493393224 414077924 180724127 460951580 419703196 764486627 104195793 233048368 407236007 890601467 556462218 621597838 4246973 511897852 198574480 581965222 626556983 493305172 365957443 335476985 623979438 160769913 707671019 55279579 614985245 439199464 525683269 915568698 656199245 760956282 709578787 154810322 653230752 794913767 246427430 610788291 39439595 316995517 438617097 1029513861 853490999 264356952 1005712312 712325166 424253729 482658191 435594725 717237372 474946446 170336607 442633793 301551394 832449668 8596564 916571820 12703697 566366817 547113647 855307397 927250922 941691327 114631407 952652206 169815995 580923298 827796654 17873969 610963263 578038877 76282625 191142744 218042591 445610807 70232662 1046159671 41758923 820247989 244919341 44659903 795539202 1066575780 434629136 1054177346 488627572 444535609 904548803 363658111 165224007 808164583 314438524 274019084 1013150139 787089058 457837984 57951850 230548473 221412583 354321034 1032293191 668701781 852161226 284548317 44103879 419538650 253240028 144208318 330353681 253654465 965201770 242140713 214350221 818678069 830185455 117130636 905376075 939102647 1036398139 523803632 303568430 30746216 187280066 1058664947 118066046 985652076 172580446 724679502 538109043 249075658 61615471 330009604 456582033 619108832 104620550 959238104 42369231 175022619 955627628 1021941259 163389482 530600904 42988654 58436739 682214879 603359192 578869424 859448168 670220392 168250780 955911799 189623807 41152882 495707085 944281823 129772393 321942246 950187864 927665239 681344410 427453103 634653604 843071045 520803388 834869112 163903508 144273430 457717136 837825407 632901528 489522854 1038230875 988478890 509499345 772655097 262761370 190125148 931497245 225836995 883190599 355621142 265943559 784388725 652679244 74099096 386002158 508712287 696509627 527772934 249611840 101359550 734134189 278728693 155975876 950784758 925606799 998687603 858687771 528817653 829598957 209830196 947873709 577209935 443592277 293481230 111904853 16640834 591064612 207790813 827992043 103753151 444163775 877418288 592486776 950406428 992159294 1025747193 570208993 874530404 1061737848 403440480 979237132 427886602 694876515 74285157 680948299 499005319 651273645 952698098 123423639 888093542 858084993 510339031 651934232 15043955 65528850 420148347 158940780 558141108 106427447 985091583 1058271649 730636024 486977885 468082470 312244738 217657303 716513026 439029391 589138554 1000415835 528516173 742135059 428252329 376999032 243632804 1021636722 26764447 617733067 378021316 796066481 699286936 383828611 539205646 732467904 657663848 720265695 981930041 760226245 909819883 522872388 26964915 590127452 1019387224 205872103 418820491 528876750 236140984 127090121 697443719 201907453 996463485 348603381 723578242 631505797 773310046 956777823 673978150 598190240 825845851 161039036 916003148 705143982 725797013 835997276 588661499 554947662 1010559290 858547992 897017546 853378594 726566624 901318672 426933338 276137559 932153056 218952625 367736776 595211786 164967898 581089959 448827311 332988572 236820966 130778108 458484746 123257162 49069058 826555383 659887756 335432817 720576012 573306207 311071172 46301661 1045640191 228680088 808561728 497584537 645360999 109007272 992567114 248305032 344965678 772807332 15288012 1002481068 805764166 540100339 258395763 177979236 256504785 165249562 27619715 856746177 471162013 714849051 711755406 321219466 869306468 466590491 952025146 751205300 90872668 126119781 968264532 38127187 317037526 786607938 450637265 670859752 838959677 556435840 468877588 88666552 198136495 186839386 851935696 404676148 293666730 424188695 902536359 48659407 486255972 343154153 835389219 741361935 113817150 589803181 259563169 806457409 1066739839 178914523 595704631 985021583 976126011 893963896 1016150309 679159121 551987831 946977836 254768245 600685867 907008441 802721244 882642872 1030277647 756935016 554922489 968085297 584779623 794266581 999430558 282746288 409855096 95937534 559280974 955641724 876321358 536046730 139430989 906219308 175288134 395177099 792125111 687712686 86590590 239246196 18164063 275975644 216893536 1041828756 599563821 858907463 1041736291 23270691 844285357 673861412 1024927239 292287654 912501088 1061611938 548680586 306023123 213849283 795693158 195116953 717695450 624288634 714006153 960480729 326878462 877957395 342796904 407248981 63291411 234136417 73582077 14704023 319710687 706699006 577900675 138712125 768222656 962480098 276225979 851287928 257019535 1015105482 1027109831 46852947 323080416 1000509306 159050265 127419612 1048396449 953024227 635464971 788059274 250209070 342604732 140776559 944700717 830462985 689707894 945962836 197511144 727136812 864183845 152505662 218188466 518743372 92741221 214862812 831172729 846508702 12481409 668786629 702481924 841864277 677527083 245586910 567626014 139569926 105658977 825554448 543881729 67219979 930504682 777023422 769413151 420717056 444872608 787112158 309088584 321843356 184935170 279455179 795202494 405507540 656835742 388242418 699316223 36959425 562286684 505613647 668739488 979297455 942314654 698909122 365595700 1020296195 55185986 436475956 195133242 102383047 307560767 88534528 368841219 505420671 181337628 178453918 489302717 91898079 859940593 309540728 619580355 566797769 557467342 346772614 112116631 838629970 258749629 186783053 826283492 1034495272 1035968506 522478399 655888986 9925048 221022107 56293790 9084873 880271329 842260683 803252404 1064728526 80321956 232049521 314489455 898335441 745006881 533074546 171598423 694714822 151064153 695578982 544336836 668338733 362021644 872124131 704030507 14986610 61721144 385097301 108369158 795110899 173910872 862081069 147504967 360107899 1057032467 790050364 773722127 362052688 661378886 136390354 1008568362 392004424 586440102 309193724 891088881 728005266 854273526 462632081 57278043 987513599 671287461 288492460 463515092 1006688394 579803196 766729591 980325641 639050960 984874554 818783478 550189978 956694687 330686843 63114816 485839555 728726398 447233362 642847937 674622936 60639526 38753962 35238198 105460272 355600360 26237901 516307981 793431916 610624544 506213449 589800992 417968669 539786909 861173936 521464855 20045552 602366032 834538123 619932366 478713315 278500647 489000823 507139030 982226421 439793180 800991879 1023564281 711256657 966057709 949042298 1018189357 1027325799 202409968 149473174 563015803 100372541 370811572 341604763 719567447 527509626 661715996 401642888 772175976 169696924 714655880 683596360 637937438 735316469 634883972 921156870 1034280938 268502638 331228792 218143781 494531436 101950144 1021678053 196458820 434496104 244572122 361786525 267987215 137146855 801957068 764836941 359062728 533225706 42904832 595832509 926280617 24817452 1071584831 777600218 155053290 717702409 934197780 571582103 135305952 927032988 1055429739 969640335 476727421 968521358 269307697 1029355763 16903919 450105012 968367679 106737459 493710214 274506418 297912669 436564942 242659642 230462218 248087926 379603644 1033762162 133767740 968699965 355155357 23244071 960644429 850948408 193511015 441003008 312266404 617642668 1052300284 6457100 1051827609 97860099 192207879 14303781 448914115 258343302 206386283 763451378 327024485 80965643 20249645 496917701 659780721 469379104 686330003 142156995 273395582 415252613 505792335 462609101 924423794 854691440 480757686 807969818 172256750 339959917 438544236 867541036 493499834 802626637 1026943269 193769353 887037090 123385612 1008993783 705805181 731479836 16830033 239845893 945672318 497884244 144732759 404006619 232442179 1056586874 998541612 59622007 82757158 935422584 819143760 801018459 532443499 775982266 312856896 643562548 176096861 873208285 179394200 946903415 225576236 221168977 552164976 809026463 792488201 20407075 767384579 420393996 56882053 957270979 514837865 983722364 735289717 691818331 759500084 454697516 820009896 895233616 68397622 221060573 32117844 786822361 285561368 985438153 316101167 176280064 1040692683 78401274 1012766703 669059261 800590288 887207190 928376878 555733866 237317585 995840332 1037427618 647151435 546566724 877391187 621396827 995789194 457471077 762181153 728267556 219659196 1047560746 1047363076 85337758 1002831169 784485404 418316810 250590001 407935045 299648300 5541302 584443777 1046578438 151469097 306893754 1002701701 1017793446 252892277 351168645 799318301 940888850 111661712 362582089 986696949 558961392 812219611 673787452 668113610 546616845 471448474 829346164 379929273 298177561 580704319 788461030 1068739552 23668099 748936559 30635882 132429766 653003077 382166593 517069031 59024087 90192288 597618562 1035591789 718903220 1001427595 307171600 314440923 944786978 222427982 99085796 51115300 104863238 905984299 170501396 349803192 622125775 991896279 1001197607 31948627 582275261 737698229 15537422 835884580 807900428 2128961 75207372 48455120 876795104 499971374 580122405 435731478 1004667171 134161697 233648207 96558811 629662847 590653355 771131997 185176855 465493063 562871316 148992562 200110309 862913864 416413545 147469172 429814878 384614241 958239882 165267775 1011469576 386769714 45891400 62923106 330182785 174115785 600878802 126204863 402779537 861257469 669023051 995544550 615552191 214185984 804636513 332296443 371474394 38682513 254812487 969507990 834358007 885358512 353601235 624653918 506081244 67505121 710846718 136573731 1052316343 397104021 1001439375 133192469 367754421 48784678 202069048 420927454 924923632 283291716 470465519 340699587 461072769 1047835805 522466239 610852924 271458707 29843110 878141503 924051450 943801181 1042904755 435968256 108676856 859359459 391492853 45047138 298013494 888771515 31858392 58233388 533942884 490132799 682588700 1067705765 798552489 88338134 354885786 1018907755 734920834 44505481 203502819 712997572 421127451 748752460 795854247 612234302 648670095 910851966 354246705 608357898 630327746 468448169 601380178 1016749634 915849260 11728868 1045433917 1046879788 410432772 937392564 633662871 177831051 669680189 190646627 972112681 286687154 259747563 889280050 916474270 885409948 783133058 102645903 461595966 783277879 247223507 493761055 558379909 912768076 74077454 300615985 1011899804 167646821 636729734 1069063266 262655757 514806977 889315608 981896382 350175461 823432183 613187612 168049545 493959331 230933159 857376182 994768176 683193550 968347797 107540000 73927009 862309359 829293169 1056302956 253655738 274360101 15249928 1069093868 146601804 854749234 207181963 585299109 781911225 767887550 536557576 142334499 101843147 710946648 728740605 4179175 141443916 1022626058 241925750 670319880 597190770 250588522 1039660977 800600064 766427548 646711402 765888378 308586541 113197137 655832397 652114212 719167583 468441385 512161425 206334860 493907378 170119104 960470216 509178358 858772962 36837992 863084738 649512843 89412397 744974177 867728714 1009343144 983373383 617326156 322899029 686898961 647869780 811918173 419839512 1057912981 737510260 320163365 825317705 441860593 871459904 731536050 856864834 64559869 633651541 258303132 891697718 357726283 831924928 195462343 980074678 1015645286 442097171 235470289 45631290 398756440 337331509 439377009 1014920001 548123075 481405705 709809802 15926629 148952489 953491388 72289312 317934489 385823959 17970586 353005592 929526716 931266387 541560884 1071902480 24929419 963288048 77813696 423316347 71385277 573986795 753318865 467209949 932628577 966364512 132867338 543070689 802372410 498592898 521253291 838840341 955013114 45575611 304245635 613181568 1060866791 238607582 70765184 1069069304 508524322 890196888 30673529 223658832 958539582 48285545 437725203 608622968 102766033 872630668 918790227 211919037 992381688 726173667 144658809 212422691 914662791 986038515 538544876 926021531 572087832 657171000 864673316 98492713 245177019 863871684 394668353 611533787 257800918 166051173 1016739534 368792580 546917257 31684108 449413196 1073468688 218936198 672901274 710378260 283166134 827937467 519652600 777050747 598741082 578719034 74717141 49430570 832364079 25731136 534841605 779893906 138416600 714979415 511594545 474967019 426558281 175214751 563853823 346821216 768858296 653193932 1017076156 512950631 383000293 562901522 915108638 375700595 741386137 480817182 252942387 589783895 363389604 759250395 108841368 669129154 1073504222 712307563 351310474 673999966 307947348 492028520 461159246 31784356 114816163 382213600 911715240 907598200 613956687 271290223 47867137 209794346 384965352 481000708 889090411 483069401 325278702 16863600 648477104 324562533 260094286 544535266 131427582 739163668 72063466 599248037 921783936 682590118 10446672 10796256 910347446 349771391 121752037 857994268 404830401 3069729 867722221 669291048 475179575 328022273 866273414 912629483 907655459 290478318 157589404 529485339 328759961 48629539 790123657 898561605 554615883 599015300 871756968 964523289 914288587 1070172877 297527040 846417749 47206804 443171092 157824560 329947993 92710293 940664406 907284315 460727693 407238640 886668403 773347276 244116228 931079576 862366126 269332376 249806886 120942153 813399745 1015325106 578346758 183215444 663852100 953850005 699226749 797821635 2009220 46124313 521914565 348665398 831992888 624867105 93315605 602133859 383090490 566892737 337222242 21972431 502587809 514499213 1023363161 199029955 268648913 957734828 695508877 1050905147 890786395 105269175 129617156 13384066 720466290 157780222 632434522 975271619 81112302 908639603 513609337 916898138 599870198 201860176 194612496 1055090475 963608328 303677576 512973407 426983627 1023023389 9934327 88364246 142148543 27780847 699513682 90450566 768618807 529986367 1035247930 68725946 220074850 695154469 403781480 638504659 348163792 493861670 917141940 991244152 963514974 242178511 304977884 787084907 534940232 26551901 980765016 181350518 81225132 101509871 443235609 341389129 254683031 1039118569 307881164 899006394 815018272 72246345 513961860 962553932 608763683 914324928 680970639 365899636 160662303 737993774 295529219 232704692 869251219 176934754 443942330 512545771 351108300 188283715 425148154 399034227 389781819 1052669198 623425771 146985042 980805583 814240215 698918162 870094974 86680547 912187999 270464650 1014458006 212935222 754863372 1030276813 744310149 597942604 1061603098 220665323 194412657 1002814963 1040163260 126719489 846993472 99232423 900215293 798842564 381102013 322916217 608597892 943432050 17963638 485264581 93025658 123098487 648147976 142678117 278187621 611523239 659342549 766208848 802601283 838670977 836177108 762008616 992578924 907532560 305054784 735622298 252305836 98231489 282258405 708258368 102702249 573433717 331175455 915467571 296921540 477477794 25334835 250199852 901632037 826520494 1052634878 955799334 895777723 737461599 600972839 1011437698 825002661 414555250 443619049 15197675 841814350 366247494 708092284 822959633 543532403 1051489327 206637239 961745709 799156728 593984770 464388376 787913336 66728443 843536026 30152618 90415870 377831405 857553136 487810596 531641396 778352070 120237713 27318265 848557621 822310892 500163681 3871558 947760729 905307846 732974157 329189760 664198235 600498525 244550124 986695083 612302193 337451785 1002999269 922523301 296956487 366297327 197750673 688895256 600361986 1040633020 636799197 355409656 641427079 173289874 758992139 1003419269 690954994 778877068 496168641 1070744347 989367755 933694012 718251043 528717207 677383737 948365302 17027938 735093208 1029931939 554774803 986386902 792778621 153808671 404089673 153800828 1053083481 406438684 129389784 14847576 239437552 756510373 966469599 247254179 698178901 205247709 994556986 852685363 852480497 494892652 552424423 882550729 812628475 585113677 549863891 696110033 439784370 36900607 209879444 309189627 567077644 747314539 1020134373 39491087 55074274 700778545 145306630 405923013 130097285 783199556 644628409 126253129 464265907 692968175 852503185 169705543 38081149 57074670 672447132 260261474 783077065 208716189 962340428 170260129 355911303 659013522 532125692 586019436 261876533 57441210 670703857 454265038 325849884 481405349 312455173 296080480 346771487 656961411 818200904 110134039 491351531 993653838 844592153 296553794 20192886 347359526 463588214 894145826 546888198 807504007 911001670 388838025 959302792 975126194 771718726 469917601 576797837 390295416 735360234 926583183 821383608 203810640 902669888 839116401 374336608 870977302 430542990 467659193 572598871 1022010116 563466405 38253896 448020834 550183337 98086411 756952374 122203471 422849857 741550573 274951823 620313683 166518082 260509613 938489594 365720318 228960400 221141150 24673712 681164677 596237783 602894066 544873405 568316115 506445991 1043356617 232291448 2996030 423577646 456646914 401133898 921969528 1003960143 64716176 926520158 303383893 905750683 692941561 443911252 343265976 136195985 581006070 982094206 222816832 686424657 759492185 834073363 933323508 440429723 793396858 818779352 120724802 950887839 711952244 537429085 381540473 625398212 1016036052 704222656 386816866 113169579 489097263 752304988 320665014 977313147 988472594 237477270 789755992 441592507 1039033770 581288514 568938793 197413659 218446583 589309266 406020061 969392979 402617796 41287122 906681367 80891959 224400501 849615767 147207970 288258676 491729983 259514802 560285389 428144790 591284975 795066362 11550466 433545105 141898785 414691212 312553276 980899144 320077795 197973973 206781744 1032189289 888276545 959637332 788423534 238167354 947002138 99085322 67062009 512710651 362602725 998215141 808836661 180375381 282549977 282931672 89550202 691452298 19918832 340946044 47435481 999808347 543148485 503233739 20435275 248794556 77251740 367150867 476078108 447848241 76197005 980734722 790076560 338492432 415879965 140342847 376057302 786020367 428529462 77240142 505723459 621160305 100120695 783206045 990280668 780599392 449306778 887942794 680883801 359118231 717590595 874537620 407954232 96595282 827382177 594803395 25445391 524632962 102420043 851657892 110735065 760501911 169571988 631079263 624031710 113815241 822160654 1021875901 465650931 529331053 684255131 636523460 545965192 464517710 840243215 239772046 690628006 527070308 1044836521 359141070 77748811 495928318 967661172 270166940 517225932 91332906 928158408 447014072 314074179 84794264 771901152 275422562 526756484 493950850 685905135 28574433 980497581 619986765 957406352 2706963 1055957783 509053003 49463546 921449825 33891100 659619333 318439615 208087756 38394668 493185487 965322654 293886540 675802830 906219714 351194518 350226236 946447486 231501982 946167794 533449811 1070544403 387159904 535572330 670471017 955985939 409293457 103731077 43480743 474190920 514457982 356614768 820024275 322925704 997319789 869506484 643472447 578773437 770820300 847250660 1038134688 163773462 51805143 559608529 838856506 184791412 929859443 502690645 607924398 36824891 371060425 40796860 635606409 826910129 978782907 453852472 440178349 496667881 899475991 424081215 169153482 72004710 1068226683 305547059 997702690 835182827 728792138 31374971 882205490 301355620 446302194 745901359 1037268739 193282652 23209522 918338572 407204731 915812056 741408094 178493819 911299269 486846270 742080980 83071481 239518100 333928155 41497325 416453887 982188259 520052748 176254642 115533583 896606586 703219181 643725870 114324423 52114227 199769352 139721781 26902779 40812675 425435660 539432280 483775923 508498643 95697906 781806646 4001597 301499776 150504971 1063172063 575872520 914663991 322302284 1071752987 623667116 743482827 114867555 969438 362578223 121026909 814891902 146517945 341481043 796846586 943309249 604036658 243800355 955457019 206111848 444514546 191138385 975408037 410794498 547428670 339420335 908994445 317160547 705275515 45193528 602025680 755912228 724920304 708080941 139486186 659198325 990992472 1049527649 440720468 508218928 741974155 191951838 47453266 933539177 678316935 311656378 643395569 679046101 72643801 273915126 49687401 780792491 1063650013 76805572 1035816177 1050567673 68291338 658743578 849358822 977733818 703021728 702288587 180334159 917269295 681299650 577577999 5867095 439123473 629786031 364361180 945303414 895834971 666617020 47872489 31280327 192280834 101934169 713409675 587373279 629659914 292258943 154145456 154637450 751297979 911025915 903493718 949764579 1063101404 1069916392 632576033 860171555 505292646 997419072 349223457 618617587 254275919 617635658 333325400 237116451 875158057 113808525 91387730 290521618 623752310 191608246 450503907 1023856963 560597752 681350549 73037698 773650182 142081205 742188563 651588473 765167161 610052807 707128182 302815749 179106462 345762220 503233608 378911133 939033578 266349228 80730432 17785890 797575327 315009078 907617546 413513352 544171486 1060290720 216564291 130306697 539669004 871026270 378866035 569388513 845013523 740273851 937004335 316378980 1028182402 1050390916 763942205 696915437 309463569 219217257 857907449 267629142 676656780 1067982991 959264024 217159130 872599472 447808990 119644945 637226533 5750508 437458360 515003611 226497509 194153631 752550930 643814463 165116977 865635283 380325866 346510672 440465525 124767136 286885176 759037191 195827881 868937623 1034370368 676152655 293631958 838678802 385249761 962385476 164735925 399623335 426675612 999448103 1026914820 668427738 891595125 330058973 1008313735 242540270 848915090 824139999 179891929 62427705 130213993 712041695 603290707 479821664 61256263 425142846 52879624 172432233 351068973 626361579 264013553 672696734 756277228 536223325 303754076 535644203 664737310 12914976 752074639 610407672 513624136 859443411 230016010 292994333 391448162 722602749 197857171 622230250 919666956 14832957 875884873 384253785 500644626 472463759 985045071 192046474 932345861 22153216 1038997486 877127222 390034809 754008626 894843798 796473432 927643580 859010788 197859180 77959724 697819769 430670540 270645952 280718802 160217392 825086759 330193194 885598457 944153091 550334126 280039676 1045772454 430228859 262843146 233025697 1009146905 472821049 365379285 875040581 835748356 1054639490 137471573 1039978735 631262618 723130809 1068685396 967044323 834355487 130685864 189958101 191367648 1032962875 168678195 265313165 493227272 468928261 749162056 708255854 49847379 538928148 272223974 1010539282 343549627 393392965 130392304 1038469620 1051276704 163429212 679478329 218516825 826261245 595571229 490332075 796975009 63284387 998921099 120325872 146265249 8998182 20280036 812031371 272746179 1066134134 155795473 256097664 22073080 34629986 1066334637 1044269799 441168279 335279500 747227344 630947521 604293923 285023321 358027092 571088676 76252686 1063073074 380319834 87406481 651281934 306836406 983168594 942811458 602038564 737913216 584268706 91863715 861969712 497517159 528000192 199030021 673833812 122596538 927743354 199349694 816708875 742012028 939855005 678563448 141856993 652123109 800712684 900419051 926465664 513970804 948687285 7033562 510950209 810571666 132917613 410274635 893265958 817422210 470496802 642948237 995232126 844239342 486347762 1012948798 566770604 821529005 167561453 324320011 169533229 171411003 924519942 417045547 103051871 516997213 440499551 725416282 596313382 1061109112 217639824 500354816 915541485 1053418346 563646287 548699342 22635291 188370697 270938919 206429413 541316950 92306948 751865887 256245135 378209215 440408397 328691349 366618266 249515617 1057111191 735703164 913711965 823247434 703554136 911947372 1026989713 1064280867 405936711 183029646 127370473 205623515 678226820 755318018 285309249 262922106 406011158 201618668 407952522 178252639 567003459 162464469 942434778 250302355 834226127 739960563 1063638604 558094504 33416411 823845425 283473390 751617793 14990607 248427251 1043705039 533898518 269528447 57168240 210189600 569710438 525173667 1016476219 813647474 331984307 436752420 663184496 869386413 549328607 712154592 804060230 403710806 1019349999 373691001 463322350 477196446 301289393 120797647 73570982 777021268 87921555 760309319 352081639 587887244 623755020 720606090 347536289 1005612732 287450860 1042050458 551770197 112525820 869083068 36127822 508033180 272278580 607959556 104634857 668475669 485814849 918182650 185913221 423177801 759653035 236208369 908571150 45238399 761202910 423032280 919252680 156870807 1044209755 364830069 834087508 107091303 563261090 270954406 434377506 979404913 789311223 731525795 953208502 518481939 629653098 1027091059 684854826 29894019 323125749 281562773 383768843 106952368 730244032 272676858 317628926 470775621 489251568 541790806 939130022 311443135 699688137 727173049 15538268 1035687947 403671408 793996397 820899751 915002301 619138505 1051011807 159407213 602013520 923864297 47427794 241240222 526421938 819321003 57922922 454453037 726875599 275091194 267811578 244827400 423994288 93672718 1040025057 836665917 24393481 771408229 418683282 849537095 869298996 873345544 704113561 346490709 473754705 583007563 465430748 793817189 470155919 778636073 17288220 642609934 780406574 94507263 510608107 154016974 845131610 1027938617 23648660 925554360 152639385 666421111 259348976 338388203 324978224 744024876 663570875 438120298 686118225 949052922 809455918 847905197 181189790 1021975916 518105035 842578477 546302160 448257178 303628747 547641069 941620617 888081936 427428390 438942691 1054413543 553196227 105371144 200759921 844117038 968791005 145555600 1061799296 527713737 987703816 173002926 264185736 429226858 573949919 944250609 159773430 949840520 657556210 698533817 972138753 703452874 448653405 532004063 275379621 608519976 861457622 909171466 119674655 462518115 899264792 661081107 538295513 690112680 121516667 732166650 171831901 139411467 354534227 989774993 176022527 562004017 726250801 375201277 429383847 182257470 339562255 1065818972 451763517 427619629 612673426 449868002 119872636 196942517 893975839 676422375 468630316 492179818 1051847418 689808052 528360383 879279604 673721115 93944780 399630713 948663061 946478556 346567998 43237862 122569024 397702022 44151417 992817973 970611161 493355114 355103820 876878134 220028196 78802942 61447055 413885099 431150582 239718991 652831779 626257165 452257925 1042468974 816020021 858235361 160128690 286099831 329205719 940125185 406478099 410784829 911261151 23626437 1069217765 729811153 727290576 190460820 285272483 324341586 671321433 441183726 26089356 236549971 163791904 296153394 289226374 300076192 234765447 29378194 593087944 343036693 397444711 325405140 261758040 712759000 29788922 292000899 1054031220 604568807 692315156 683060478 759353973 978860448 635472970 175734098 673477056 465994185 1057077854 543556012 517504502 146585126 312634398 665350714 559590348 35928906 96791447 899977704 857971393 384427604 446771546 966620275 654440358 668653603 338374192 304901401 382680248 599490683 729561992 502649705 869010849 731575896 835249549 200423319 913104902 670846240 930147146 558724727 54462798 749876688 123661587 110571306 439880843 563067516 884852470 231325545 430290891 213677242 410378481 986476535 830553441 24327229 570496274 84466137 102796261 104724317 216924197 414683270 298914915 296187030 69723596 915756868 542653240 720285546 514517230 689754055 455125066 511710656 999171824 66964455 796231708 797092889 753538544 417861765 221882856 828006330 407901622 969054277 746060337 761049011 173923239 1018848824 358963023 934169426 898120373 874843493 940709547 75142955 886452162 351552386 416053441 945047045 192335748 88849542 877242394 372795114 58806365 13141269 924696713 970710603 639223437 617346492 218781345 40520111 328330297 705459906 52419191 11344837 75449206 923652517 120982548 977894360 380723929 130875599 269327470 665459947 628515173 371433926 1018242491 15720287 643788540 979491829 1066705552 846420798 496037804 1039448494 630490723 280460160 564927557 265148 754900762 189869903 598352708 476534779 897881672 842761347 207655319 891029429 203183923 319832065 880736401 39029703 133027447 35186903 626131876 415818073 984305508 891607116 893019772 677381000 387389414 1035552840 272519451 251908905 874007726 386132834 231635272 769992220 1010356333 777288860 849441098 331190485 564590223 303612393 1011277449 859446274 1025777244 680085549 286548363 235006395 618118627 497014296 1040147431 237189934 854084318 864275348 445443304 551421746 745746817 165319247 455340077 569677278 759027515 987081906 645872033 340947823 740849439 170277299 320648437 218468425 264895631 722664304 620283742 228035646 253645299 823827257 1012055217 448228896 151508238 221483710 825622962 275154832 426218570 650626987 941654100 95313360 597351420 132816728 734141449 762643696 547882606 675710401 691996385 644700794 678154004 357081050 771202301 250530540 156899103 85773050 301110403 845279280 697687560 830621879 781463060 2962365 1039844357 417247630 163263927 153840590 239501266 446757848 576168731 746758113 745120294 4538455 94216360 90928437 125153267 919543477 963020827 416868122 1071697203 232602282 924215397 109548628 348608442 337008338 220544250 851726334 564709156 528901024 276438550 909907975 192852368 714130752 257758525 973090379 360889606 521587636 648385882 82868112 379172721 642830675 399303216 580638348 742582653 254193129 25616734 507241734 308957608 403445374 96565270 84522379 442367547 496920747 846535104 132734037 985949318 571458724 943893046 558618367 189414325 673247925 71875139 872994945 363412704 664556155 235674401 928162504 459774788 296587365 847559179 1056656843 19754040 680902720 798802277 1033922371 874428122 846998211 527433933 313659083 653377604 599783844 934934307 883869484 158869719 812803320 565440832 197085375 1011101934 253675088 827987912 898002727 565159962 233091825 707900801 874452893 707059476 896803175 898787481 337394636 704586671 318327380 137718278 1022152699 986264578 731335286 220827622 37774789 453482658 432876658 699911428 260099244 112859704 21295739 513822350 737456475 264375254 564007542 85975833 416364938 353113648 298680530 729097641 725250716 173471810 822453608 560816289 549545720 458985094 996263117 1037014692 509602145 272269465 582827224 155744258 409536414 830880116 243162963 212520854 773692451 605818807 697964419 149554667 265729745 1065656785 117626880 1015081407 277748778 285720082 791116543 633419081 334406677 750404989 510163270 405745016 1025913662 485604714 546686282 994929081 318752953 983889241 84211583 717838749 1043427915 858296355 847505950 620284845 630795763 278375084 282746612 90509838 599701931 23236120 814807517 596205129 1045813120 39725179 641540384 940124286 358801903 330413650 808031999 743055351 1022835779 654312717 166894019 143617382 300002996 264816718 404187605 167281690 529906029 515729261 535928559 345735527 548491794 998306575 137503950 154078016 552815055 52229598 132947113 690036554 742581540 497630667 498786081 475222988 505562107 524211564 887717404 980314073 997959531 132082118 515505035 239091617 487621071 480737195 918605598 623839617 438577365 580966096 151929589 447175621 972909475 879861466 132770708 472281451 967235611 918730387 488910124 592334712 700386208 288844599 1051921203 537218641 166759737 341219237 53212816 605599841 1010919270 1026422715 195288247 260302573 318513302 777906134 69459724 992540947 226967144 612769095 732705027 317849130 586940206 85587013 745646555 1056971923 80247212 466728252 440444483 649105147 152000307 103915849 314145367 1044524765 221456250 4839442 117495477 16443559 268752621 538876092 340236938 905708760 467138777 891031061 88648541 513509837 751167297 488437323 60428211 728399759 39230012 74343962 282304191 163552854 558817521 855331222 325170319 268588585 40113088 737926439 689638997 963504952 471704573 540076632 648434718 426846154 342458872 307705902 1003854166 831689043 143451472 786464042 944798347 477811305 137551576 1018159941 288253718 409867903 848900766 66382007 201089099 879761917 889702231 806238540 644467626 1014828245 119595916 410831866 963012087 279171200 976740756 683772337 823240378 465736261 313363215 186881036 131203366 473790187 404401322 435146871 1062812262 597931748 703626013 332243991 191574534 823429793 183914538 741850496 818964055 694046603 821205226 293940483 632035979 861479553 993582054 112959084 151830292 471160292 454840756 265406425 989411276 1030579912 564050406 865903012 302727622 441950072 458421205 35266113 848928404 896662051 344912200 347680816 948116183 979128268 819923006 616583305 575134761 453359226 447487724 583615996 734910327 23924046 988327039 1032328453 882390180 334785850 177993159 474757755 518839094 220145083 951027612 811595826 578358512 922802135 878238559 786468718 575462692 654619269 841463050 771743135 799716612 397366356 304492165 207937632 761136975 958832981 98153937 182653335 341169403 718455333 1064023765 89644095 843279121 421316633 152225405 627574131 860911640 40290450 921150589 712721702 438462245 958530568 706219320 351325290 1028251861 619141022 629507131 847373380 413537915 227157110 953429687 552339335 385717131 985357420 43898855 494873521 44624452 742147745 780427501 847108419 140718848 320775971 153933920 419163834 947180838 128766885 803933877 1038720816 703814191 634426371 780793832 1033901360 1071514168 608879661 321491002 916707578 59058646 86942607 648423116 800053015 245576885 912579934 809539667 71387433 729933233 256662741 809556720 928299828 369661208 584552635 1001412023 22359950 960838225 505167304 68066626 915565078 986977064 230355109 745337483 550368014 458250982 587014828 219823309 631604403 645797319 487950719 753235035 302161214 135272411 53571978 579141299 718239669 354783142 216626142 684364541 452815791 763460113 305957273 160342087 561209370 685559851 890295521 866665680 708753504 601885540 130947046 653338296 963767917 356000467 846443270 988057721 875237305 495945619 775642103 577715538 832664011 997234601 645045956 798189774 838603523 707207479 827952550 968488105 203988916 1017092595 947804732 14070889 804777698 649762708 740868665 700623548 76330215 116766908 1034937735 481145574 932513570 824293012 376918173 1004603772 90521696 555063760 114248559 99548771 1065865171 825323086 60850563 7076936 357040207 115673466 338410646 166307024 962643433 747197251 976631018 764556979 172676452 531024544 110868159 132203245 718205457 712607408 812902273 1025352576 907638753 768709317 695097252 170399168 280607890 445707919 820131361 582850335 571763606 952081516 430203238 781343448 579331650 241040080 913069893 1038357734 681158795 687569291 700520055 588592401 632337567 550108355 862146800 709984521 561183574 327876312 243415417 1023070791 726649324 168513230 888567173 208592081 555581149 316656767 267284589 871693627 374728982 88822761 942722628 886585420 157718539 389680517 420686388 73890783 1031510569 722744599 668265644 885870047 233351099 414312027 27534182 1013670370 185451099 270957705 617005633 776067834 444876836 126248399 422171452 236620958 516099920 105962376 1032298974 52413906 378121904 286264730 268579768 201249005 623218476 776047885 404687274 281692366 708067292 276304326 744004356 449123923 855372531 787656861 403300697 876561247 39796773 23777686 786324536 763441002 795326208 144745101 523820592 813519678 127633796 788838086 811398775 1066585976 271095005 240188711 536864348 844038160 43947016 66243830 281312359 76622334 291144766 663189412 666927962 41751720 341434047 265488380 1060032983 46457913 349255878 771082083 275253410 149522077 665842766 407318506 1050259060 795067534 560633191 376551029 532822791 1070921391 814242446 687953421 412770789 11073183 156701847 674538563 543425665 831625793 230878060 885142870 433157357 316344152 709638405 108650465 1036084376 965897508 716982868 825052 158851270 466710775 546002767 781201173 294055779 488345185 410744682 481253989 1058461255 746031489 170340228 857433523 916245824 579511222 842234461 1019780381 667051693 277127697 49818580 529775711 777787999 749451317 486036043 912423944 104976335 409163899 952731480 1059169024 557638495 858709298 916822797 719345274 789107590 547586460 736981680 216919201 588630565 593971186 581222013 892442234 112125078 590640803 577006718 836089903 82169994 112718888 892832113 669474006 783404474 980873554 572368940 460309281 816516405 546867421 584726987 733594569 883119961 393350315 762676860 903684623 960812132 545097196 792464164 845446504 76730267 902717268 1061710860 282853018 327704654 499728447 848563460 51776784 1038335504 711357376 382094282 587581783 253123152 783756750 992011248 244357011 703444082 210196769 144553025 318616610 798992325 603754600 34639037 13372230 967644960 742154441 585863188 66368777 252383205 856355751 138288731 268164058 984256897 543330045 192895475 253665575 997212409 337646721 253547994 196943655 213496108 397864302 404267548 704397405 766185448 489625544 209582258 242690064 278678039 833050189 647837659 785027985 414679270 553484971 747389673 670201043 268040370 802104772 357540853 535843022 944211398 196938720 389499206 652798687 364349006 177759268 71800434 192100087 904433822 1066450039 312172272 294693343 238293215 942663232 306266590 868394443 1019732308 342025958 455736275 276789035 293971339 789299628 649141238 502013329 263404437 110597144 494094243 128733784 733165620 501359392 533196743 317822725 517710862 1031895541 313843216 8119830 1004321689 988364848 1016782534 878550508 471139978 222126147 537844080 838843778 703787298 162000086 309848236 959005076 94713683 846083271 1073230752 530682654 810769015 558776879 751443022 710574958 630943968 934004452 253963894 620357025 549380217 12897462 307180455 95202362 227272109 512477221 874362652 181089044 709287260 262010170 698964620 157539884 660058808 540747714 447987698 443497708 554022781 864315507 649882579 89041623 826943827 757370094 333677945 351476364 1024544601 260622168 855207865 1058925446 253434293 205215771 874873788 989319651 781965751 526217125 129522394 733312934 425680125 253440549 695016306 298210056 66771219 817200971 532127570 996073362 44930363 664709406 356409972 279634649 579043141 723963629 243092791 651521004 947061026 908293120 291591063 9564156 998774225 122321761 379851721 966557501 598640624 1029791662 1068838663 233498322 902383005 117971804 814192835 155872145 631124794 303785528 415354421 15107292 35637117 77717298 925824558 87353577 331456678 919776937 115788915 213733308 769621614 758163306 945808834 819945357 270689888 270842335 818081014 113584885 920099064 843653193 338678629 733019500 397159659 845342320 191279524 1055939396 403817693 603999273 656275710 94904469 927806329 665745907 120218455 970928018 1069930751 534046388 510606238 831559795 84951254 693543802 1032280526 472594588 956132838 673367568 681946085 501727049 947095868 206347094 465308097 127290908 407009091 407072209 567951483 841151793 138212284 706177398 478647010 318105059 824678175 1002902039 577408411 1032890920 421649679 755969378 173564272 893787735 504625555 284416568 1030700150 121884543 652412570 1019078277 941884705 140573510 1058865309 435319163 932273239 940090508 990808680 205890263 132006306 1040130929 943379500 451408146 831026272 933226094 784872672 309134424 602740560 728524589 874844073 408572708 247096356 961923742 410243199 673086723 328346816 642810989 12980599 1048431360 864803601 1060770892 635480877 910830347 560981989 988076014 784954780 115895027 637676744 274325224 334743536 9100051 576670765 904173657 379429988 334178500 928153416 432045473 589256336 1027929543 260835841 600873741 108357711 289580729 640559331 93991876 194131150 1033530404 120213504 467182948 36846393 620727761 295435300 404542921 861957 705298968 576096653 784457846 13058109 850998447 141045715 998591063 603820901 29594666 227255963 379774144 264551372 804815674 261961031 89698990 198103952 208400684 82038247 929248059 363474039 109794646 634879877 210258622 624638954 938884210 576817761 920120927 260745070 815064795 863489364 132685134 230229420 695487566 429270618 713935475 659069010 630201127 475001826 1009248349 392946598 635628357 664054036 621081022 280287089 141362943 334549166 313849039 1037536829 182855742 46483379 340319891 398814417 281564354 740165630 798722065 792879678 473815445 533790644 938227192 176585151 122674959 809444375 550904720 489787614 551000978 600999254 62735780 264203671 664589444 91772403 353281836 164671783 319701600 905113179 106384466 499619602 805476298 982938268 723536233 613468487 438907122 929879090 282098854 1014410451 729342671 576204880 568383529 308330783 400238877 279624603 636554569 199853295 214871005 911684486 78703135 1051899090 967923398 754983668 327907978 220240289 785915364 632598529 16715936 992752150 526044593 263549939 860533440 702609348 317905272 448041716 980206922 892140010 58945520 672272479 826667727 335360877 55764049 461076968 764445846 394940313 275888734 850987643 126537379 367926965 586984156 1004312612 853678282 166405006 534618020 506255181 278265440 573664525 162140605 624549540 622878808 35104195 827174193 279823042 502800431 15565874 635419329 918540784 346344384 622074017 309157478 189851849 815925274 996626453 424167475 1021965764 647083307 930253502 638663958 978261216 529615291 954231944 1068646264 514445558 304748399 775199516 265851129 631640831 495822583 79202258 420306772 937626061 224347360 227512542 915611234 519479598 254174236 841372376 183898262 636792620 122228144 746296429 562669548 907779403 298595344 179711793 654169430 557194011 153222815 72455480 372174451 574866683 871007292 185305554 718791400 776089937 808001979 581981544 1033939127 670755977 963345677 69374030 783406848 193868017 869534195 488716329 611664361 30309727 854271197 642045689 100970550 874729856 247929725 696614877 148898822 984435572 796245630 168059305 622517744 1008552636 715215243 629022382 496796323 3280209 282918249 30156695 1030303356 1026789581 988925679 674980880 970225033 29402015 518993789 755087923 918087105 346511864 616363199 233970178 86329444 281621668 401162271 501304058 874179124 27822151 759825166 430485272 880692972 598215851 935880533 872970984 219015368 308643907 857826990 311239931 664908517 1028348121 737832393 542774021 925655429 442462008 1039410930 268872434 999427219 80058991 739411680 141871050 117981982 662330744 540845235 639388207 999611108 196145824 488823011 924457099 274233464 493162455 995618663 36333138 536805165 721715310 130891847 543879931 176773603 882142293 758473646 642822291 412495222 362898018 358530526 929167232 451615324 903984073 497461330 885983951 1008443832 206968938 427486158 514525794 220585125 507020676 684922038 756142945 202926112 222709531 466557490 1057391046 334857532 363194833 786979916 5055544 262506040 214618249 844066379 849005448 1009599414 376113098 257060655 240591691 857624960 323237611 1068945714 1050181328 942717135 687970870 284598916 245535882 795719988 1026727277 396075006 707325823 512197442 433860650 803234610 342154621 880558661 563678936 863886933 30776819 568424527 281544368 73525615 452493655 595640045 421791823 593443956 997237050 723651470 702060503 379159952 1004216668 676260180 980815942 567578913 446635440 535957231 234471180 283449237 166931655 475096156 749127510 1018356025 523837262 767587097 892446698 195323623 30124924 476805673 649492014 257404657 649572498 524578353 782578294 267917255 724246198 817673484 796903432 573589185 234258861 20568587 217251913 503913286 345469953 910979620 124480585 109954709 518409792 795125779 282119655 789615309 433820534 3439877 750334649 656838815 169401800 767477281 493682043 820005470 431582009 723549294 161237630 1035878381 402962422 387414568 640742324 798743006 535176789 836980780 1029438337 823771217 208364511 103596707 915048915 1055873746 752116600 52801546 31069436 899253295 54197520 831469009 702755747 756507981 230788244 781535387 157833650 391291448 835934625 42817856 16156431 307226760 865321676 982395652 51233160 309466276 104065135 180221144 238167018 87095595 838515066 766104967 8773539 64120861 594619868 6548005 837430462 481154233 134650256 294110961 693295405 1047564407 203392329 1033580864 149625037 282652313 627732941 812703902 495627622 534484505 18329968 321643114 941727857 411356348 813972807 6053757 139788595 885516053 571188208 364305566 1064898266 1003820737 609099344 820789190 117304144 388999370 639960985 669931293 326010324 15541382 901774801 312803462 47573146 93993580 803368095 489371908 954867440 690617451 332153756 57436848 251280428 869606061 692259388 610979945 557636015 674971647 188726482 893156425 985386817 71996750 99068587 652407807 295637750 855737395 444286630 365271489 206663485 871788019 213561533 719296064 35249824 133471291 410542770 995422541 24722217 894627587 718683028 370067823 299588409 185206315 493037115 297702780 141582571 329352698 652552516 804558373 7409421 122268038 370687043 229868275 236282199 303312092 402183976 748414578 386807276 353946386 332290425 801007576 274441253 975341548 740155694 306509497 220137302 52388756 219530166 95988921 674499944 845988375 30956300 976614863 869419865 661552104 342872025 344680424 333250313 770060319 324061974 6096044 535217303 357970855 627294638 575256044 469699889 1066154730 367401252 66031556 355239317 252973859 446357391 522479344 206371509 857324196 496612433 102563746 201179998 543308870 1068940120 607582649 601693695 807393475 608416971 922233330 762742910 316546260 362282160 230225426 798159339 204557633 86148361 298109769 501631992 176080424 361155363 314840235 366619026 510809550 926842677 582366813 415035845 628577757 251352526 709214775 80206934 69767708 548796426 619690005 972045283 873235630 317693282 267173188 10232178 1014844836 435618426 252314170 469941050 197144435 522336407 507648808 13015254 82576553 865993774 618923864 606732352 189569393 653766319 695284896 90005454 500369893 906089461 171218800 359410936 50608365 987966346 140244681 765449184 472577517 144283804 546824301 500376963 322230025 482204785 732491197 560439970 167898973 913864800 878271014 911739758 841797676 667444971 472436925 439192934 819831505 365487858 299496317 460345099 386444229 799203878 1002006356 456373611 405032753 179617567 75423696 59571142 979507319 396232573 676042084 1056216583 1028507700 947565712 235534408 533910416 947392727 106513485 487484390 261186234 923275234 631137881 235042046 1003672212 542759123 1000272358 990445494 1004457807 284846218 672871912 608984143 542810912 160887740 524165115 98377993 454761348 598374502 577199338 482338145 564382168 118422194 894540118 747227456 85952545 356793550 791167417 204522099 752572084 401415584 124719726 917628042 808053076 970195903 270965660 1008246960 1065597349 597117748 585273299 563414423 319281567 1071930387 976514476 1070720503 411982289 181316077 309557215 22590526 418833446 499513287 253631780 123656255 263821499 808040866 517329097 771745884 627358002 155173679 536509777 963949336 944766302 679979869 977916882 918426390 1022134832 1004853590 846765726 171451880 124158431 132896001 978144827 213500305 697265397 119669166 364088798 719185187 411782691 281569802 947787834 267956237 774138673 566063052 861840999 311817008 958648426 820230620 216806237 38790513 1022078942 758269078 835274403 514915082 627515597 627162775 773866194 909550753 518674502 341354136 558482787 925227150 865479155 305648906 265270968 432751513 326564815 155356048 226277057 900885472 640296371 966188724 487180593 233938615 683212639 443949048 114550148 493696156 91325391 1018377024 794921387 396893324 772097244 486435694 1059885824 1057710008 950229854 83375296 732929574 1057255162 125273100 491855452 960439853 1502052 1003902935 551653468 102098034 343705850 982528675 753253347 1016675192 627994337 530595928 718801828 583694102 1020160945 956159637 248795677 371890654 184422602 1039700678 882564055 965054585 213995854 859693387 146336792 603770206 303363491 876997116 912573380 228098053 955926319 911541484 637566788 230131354 795488253 280950826 110326787 749798699 1053347728 850637112 45665277 1022363902 616092935 921053088 507898833 949679691 952881997 78561588 963541708 237385768 379643481 755208136 258075058 371426838 920172631 808496676 167511560 219618362 494467753 1017344706 181163783 619335460 504655585 359019381 422996514 125736271 2861436 626840458 433318203 336486671 691708908 706974739 238089325 387745641 902766079 207306964 61486987 242365375 260096742 568142261 690010805 1014343640 105724439 1021696262 664880042 715643407 586509372 96018768 41604231 41165243 240601025 196420709 166899010 619810144 794705367 654389219 876886171 314597261 379873921 310170633 524939574 913012159 160791257 995298499 573676676 371823873 229530017 238373487 569673951 1053505834 376735990 232281606 559793582 395866358 925904371 348536563 145982892 549902567 991222826 203146384 362079292 459749582 844712667 621596377 29963423 861982494 100614919 421102027 1030669717 847618116 422306122 130526688 592426047 434089385 665141694 199365093 956146670 39019365 351860043 281769263 518635032 39612235 277489043 372462237 831774892 203712183 1029915730 687953654 417675088 791319619 353096425 386932009 190260819 191949161 92458534 1072188739 494735211 938362640 817299276 482383178 662299240 173612824 824489908 485447753 459431203 548614479 653893673 42043018 810570683 179399447 922918094 821444500 471983881 804982666 852202858 748068107 951066850 206031359 705345237 1024348951 926321865 843309524 345947724 53715979 596314998 484135846 108059435 763404986 226233076 239023583 67077083 914526449 305728588 786772804 759195513 414739057 827562134 474430924 85878394 837520848 603952478 456844953 44699726 147804885 145985580 190108180 563346995 467850760 279840976 1040094061 431890885 833619465 569941049 475944173 648612651 246653261 540055096 750336041 1021453086 628529604 652695412 649948575 145343404 88344593 819939949 702577269 1050354412 963463742 442670812 877644805 637282091 184465342 956736433 931010597 788095968 1027867435 115416348 318051914 628539369 135703506 132956283 402257297 562192693 847437803 1011451899 615620851 993012426 757334402 623733791 893172310 882542735 630200321 197542315 253867394 957381338 818085516 418214445 644627259 536284470 302280546 113696170 697073113 426897438 705872469 440667575 467477678 191251442 618498945 608777914 194034596 902271084 236370931 362055877 904105767 170888017 1036918463 470859770 131521976 869262500 930531755 65922185 355351116 445980358 497579146 1055771288 387930953 633582917 67779871 882277284 528520479 360897694 1584342 917075941 890687097 329031247 909248095 618931813 297517313 538772396 468630599 709004303 47227913 851506423 297252685 389600974 19745796 95398437 267478507 1021806700 54816793 754201785 426039288 395449403 669515080 355407942 654386439 918520774 642558632 873700841 669341001 415134100 829869330 1046690913 821358330 453972648 671796169 413622479 256015510 868729833 518905902 131618042 944197696 547671768 206658467 725905022 439549701 44279820 655065755 123941454 750173539 738282824 22014881 21291849 1020947760 521938149 565742357 145801540 615177834 575086705 75307388 29457045 781809 1023593519 431401621 657056199 481297521 329964362 765018363 165062062 221185630 312895773 1039661136 1040453010 147128092 340882670 809596902 593214655 109785944 181152056 289723255 845531619 247860633 394398478 368262802 771315937 1038531962 431783543 401114965 320491135 342405844 400441223 451787987 1034164523 357828559 356286129 781627266 926632693 930116154 754857956 293521519 202812766 66852021 359612593 917915224 891887971 792740871 1052076865 666755712 738306071 260035755 29477435 1009973538 583396324 677078328 986374488 1000221462 156675645 347335440 691364964 500294177 1007127217 1067235777 285181460 447016137 355140534 992759896 152462340 138219706 538084532 374650163 10737776 588891697 140866146 174661822 920497699 804259484 671145771 193208828 617122143 847518607 383539182 906689081 695509625 47609359 561936419 799347475 406423127 310195082 928932068 253899432 162410464 771533079 132604780 867859994 981484034 967887053 372155732 78095825 1019778748 240985740 738382848 427912820 422949128 428092907 450714344 849885940 417640133 526944011 267687760 80969185 733724492 516089545 629227824 452929748 66826398 223237255 124268254 549576919 144063993 241953998 885194413 964004154 804196636 934556775 262037526 196358377 128922814 747092345 636877007 96546144 130891606 804182148 662773022 866729052 304048177 1053575352 203844481 1052246370 93357025 31474112 273615603 672288730 568323355 858780058 840532594 917723982 579466033 787211524 702204397 1030003206 268711878 991415306 196453062 134542011 326876957 921362917 689071592 431978006 17213875 1007781299 313578948 765467770 195335478 115430147 124164279 663570020 210920324 810131695 738160290 426693626 501250778 906769224 678901041 450489966 340138117 885226154 194653819 903456420 802730070 65918312 356869415 1003418926 1020674756 826886320 249607642 571134296 551310997 583736227 758146869 1003657718 947122432 14610436 187252736 842200507 170296433 1020357045 881444831 1062469802 635557205 539229344 701642498 69540371 413558825 833363484 462656038 317338308 54161581 1057266617 257611475 964859093 748510198 838301850 969612048 723437434 230279214 619124099 1063819535 5777502 779426009 1021883478 373829613 331741508 104531099 770405789 162242607 445929132 145245489 520602438 688696286 313723301 303632172 808744301 863314081 970002288 604335713 331878606 126380223 852566227 181895371 538594141 121555621 917260769 622168063 646859281 818378812 563611493 879191773 445716922 423852465 861161000 554768759 997861878 391419926 259959956 885963652 634877570 777759740 1057878901 529835029 1037012098 434327937 118980918 809270579 25163757 876745314 139955309 351274504 768011455 782339684 277633021 840321497 290328255 814824750 584334481 195117096 902823930 758602430 31211832 153844017 521338051 572774289 357293526 135579662 942323980 296857503 64741986 935455144 158945875 1046125625 1029896637 598516513 912287332 671268745 51698441 605272610 84801046 990857611 821405385 916813958 533334453 680870376 613097887 122927198 637300353 453377899 316356553 944234991 97220 978616009 739206601 919710095 189120558 199436708 58043592 524024744 404340916 158887436 535210798 747327277 549115968 578531201 814798872 865840985 118751507 64759392 534992024 450315724 515087216 700585194 421171984 1043873678 767618320 23530635 54575840 611144324 496474528 1011810048 627383763 942554406 759876509 169660559 626873980 516507849 185757510 716931812 16985480 480653284 1025834677 1067604189 61675333 1055595414 947467485 644053137 735840075 753084403 435563794 356730412 146308899 200223847 631377941 11132538 330432230 351941086 630501065 315767603 35477079 639750516 1006235468 617818714 750669886 285646642 176541948 374684751 591107685 556858324 87863260 677966468 420687711 205385557 145277980 79469697 318646717 24991710 993950030 774036384 220261719 852080836 22182187 784708379 833051352 989998461 620419417 55778729 58763276 214747503 1052670480 739150448 368766151 278334226 966833151 783721484 384812910 76137541 373291454 614481788 831388705 259293323 912596877 612976513 22723337 856980434 97156035 540730673 412575360 647681225 188817093 336351053 722261252 389135832 543418078 1049450265 1002250735 524534317 275681084 546065970 1007186222 624454826 724445985 379119296 78688651 260063355 820907629 80927123 324865044 1069879807 573531052 494971927 417119970 1060929852 643032622 954033710 567355253 412326435 805434260 366457589 500308522 767523793 975246564 983408664 195217271 650923628 752180774 54087954 137376006 935034108 751545542 795017247 869618076 430162229 292472093 149924013 605368585 1053687677 563277615 738073808 245757760 785209689 18610084 113834554 256515099 929718312 501240793 217313921 219995699 675328890 700245287 351347099 467063018 535722755 208472895 934074404 433621494 751132569 434341082 534933691 737410188 720250449 37474645 67815134 548188810 144880366 61239540 749713256 44384053 920131996 558263466 10889850 1066154435 895780622 425711588 557316932 393153335 455871165 785704586 915247692 493749907 286927354 485306967 267468989 214675102 249991267 488178551 6638655 47076993 77929859 832476966 44050274 383878231 422985660 173689484 219743450 649075509 836485513 425652926 597821202 953461589 171974049 994105279 957541081 141730220 322921202 993334328 360847078 418728868 914083720 84778543 178249383 1053053567 778164509 239795786 429157671 109068712 948754530 985536941 544372057 871962087 874743839 252278764 793003352 211835410 823757701 46429222 551505301 801508921 30978960 538524060 546105725 903679943 819920570 570189760 857150799 527508300 310504987 1035244707 1003254090 48953107 550509406 333121566 917640396 416842056 4845483 7502786 66407680 1013559485 30038922 828084661 114682989 915562823 240314880 924765698 335386796 924668316 906800514 800264178 298667919 398705943 656276209 87208170 1045570426 319123973 606149416 216150605 147022832 73808371 1040864628 457301609 117071404 878029830 665711315 1020629508 927005516 728739864 430929969 64276399 375036094 723515790 415394690 195119212 369756914 1024854155 927786273 279466377 683528595 71239164 633108945 620508899 249268968 392653303 195243616 615839669 50261084 666136724 624295289 68191595 399683890 859515854 967062987 444775405 824514642 391155216 948246687 416630864 960607030 367322852 273706792 52172359 911711827 655095848 863922665 287825401 564931817 958412428 192629082 272859267 823588635 324272863 576360982 480352962 81982904 362964583 1032274487 806482045 480323355 742309775 67166893 382415588 926106684 791017395 234915218 474034327 888337739 211526603 634046924 220460417 930883280 84199760 568949943 824932811 495913101 581798320 764466690 619326447 108307297 957613033 462578071 738738364 949395456 299022841 468465948 263405855 409869380 523540246 624337608 1048791700 62554457 1010636853 55859821 514332966 319690170 98805575 739773424 352100703 643955959 133918494 536130015 925152493 904939839 32825235 831907692 256687041 556915809 240583622 174529390 646996724 606933667 397779779 8957060 760750947 256575772 468604543 339215992 727737842 355243690 450533796 536058710 829443914 565287211 225227254 550232415 952663942 589009669 14153859 181029896 96474621 441414770 109894922 194535226 845889237 806779232 7326881 569919235 822820155 348029985 700230059 1000147499 829639775 988389304 33772064 139199933 52451656 968645884 796035076 1065677293 877501469 414723995 87373076 444275817 19889266 527369670 377399889 424582728 136499191 261304808 404825459 458194081 332312353 697244813 1030774113 575009348 1041895933 993702991 245122645 943233151 661968000 56866228 974254414 518685309 1040618069 446958819 644276373 332789601 648517075 195989109 233079409 554779453 733341494 80281430 792884301 228195012 444435820 718215692 710573675 349206285 322174158 93469629 492483475 443694589 901383392 414061226 574149726 147335274 468870542 182784727 844245863 288214747 441760019 120160264 277901326 919088540 619257153 809770614 350145430 517054464 777150870 158796193 101173003 867094869 168160709 55204474 67094754 902629095 574668753 493968443 648842548 142584339 745062393 520073078 1040277619 686157705 6539658 170312116 684366310 505892104 479788664 815613625 154923228 240617124 666046398 864248405 349816247 751396513 615936934 428037232 312713776 962142894 867207584 604965408 99633525 559513665 1010444563 931935067 715650255 260659526 97598347 486980611 171873248 871039179 749925000 338784698 109937239 823566835 926211633 580927089 530095063 172407060 127923821 665505580 439898046 630044333 470948991 122786839 1051629757 884738386 876916783 748214148 571404763 787242779 227552252 1019663218 786225262 96182241 753975405 432148006 874802070 363985404 354106203 524943530 976852748 86630492 658755521 916534592 979841750 844187374 298696166 416987628 395040244 626443903 922262418 187359960 1039022705 312857272 879677427 798723469 593046602 20745260 936319161 126644126 632849446 908865212 944655498 170396117 22479737 140251522 98086826 755972773 459374425 971740497 136657932 110725373 293077656 105915256 37677118 428952049 291280301 188445948 404329773 187017330 911282023 863489836 950366895 996844098 166611752 813708546 712132930 888666247 212051800 751741487 66239209 431100825 764494908 378333812 1005138178 513624255 730143759 379086589 804468309 944052240 648924038 490569983 29353868 133905512 46968415 196218619 226654638 316279030 249311722 905849026 943248812 10665648 57782761 154678290 198075553 155891038 902798056 820431213 658629565 858258613 350056528 539855989 245574739 717653060 578226969 655275121 806765576 977462199 218954804 498361778 435271472 9569701 775142918 841136443 384430478 201157393 373920897 943895516 330183038 153389864 86030545 414214503 970241493 631781446 289825290 650082034 933831252 680360328 269073115 745756980 694368377 527739386 384302459 966507812 1038347788 314370629 934518412 195273437 695003560 741693261 630453137 743222109 762747700 851311499 374904106 562761251 68723502 972704765 1062354665 993054245 976272429 904124067 372500004 365400497 990691331 593814139 688150911 1021040495 539415669 78560412 989943426 485790248 330599536 703344283 235916406 790664619 891561209 457492927 140936721 100285592 1073230698 463499312 390938428 597714671 627948469 207956085 216408680 993162165 987939347 464330902 330141070 872008149 460083562 56815235 733008200 104148483 377429344 47672875 271849975 23337828 887811553 284036980 413913619 801811619 144306822 719034297 19790890 902069137 247347863 892284393 800026875 282730293 514048903 25912414 749178035 818424177 14611221 449511857 382828410 780619701 932215144 326767389 738295107 647493018 166463351 852480856 245746305 979968436 391393929 1057325081 394467241 853774546 76448282 503679623 1024951640 59881039 919386634 544623145 343270681 733508317 186890274 549994989 191247595 210894815 380043739 470373131 938993432 246773048 783569337 749450986 997732619 764455188 1060807359 998573744 583875862 178709059 339790847 78374348 814664633 724029519 62267050 319781583 444860265 151711971 345368031 585469375 1073644274 622131156 399060449 626919702 894350736 436353431 878076916 252914114 503276252 1006991290 503590536 429028896 373970730 973814942 218357195 600159938 898528768 42566370 707494313 867900581 690465460 485777860 466133842 743964633 948141220 347769895 400384462 910557725 666137904 18265615 193526813 362188469 699968547 212439950 867036798 670064413 551986132 824406308 1005270651 272745753 639934728 411563292 589762617 481479859 955482986 344335273 92193914 1042595193 216608501 650621716 141684578 504791663 34385163 16607054 656403545 252515096 687568166 471033070 569247457 138501033 42936414 9242241 686500946 843126449 86885233 166600314 204334497 660639586 791670952 501744394 304736771 909369246 494730979 392860355 1056793029 769289253 1021210280 20366930 591379583 277130895 897184199 141712161 142264770 826203366 790400269 897871111 941268186 17916684 426886782 889894302 993670909 124368477 13899028 539825539 113753946 693298096 796379250 666926983 942792715 848823629 806485891 731310513 809361738 825244919 849777615 654610278 161424850 194035096 91190104 1011609294 46811254 727422992 675633010 1035858078 522041139 529418160 633043448 164561384 2490509 1027345503 71487185 983855427 531313144 532205287 48257773 547939538 909706548 901581772 701457012 17849979 360344855 1038352519 825455979 715311688 555816053 909129656 779881140 227476345 617519232 983527779 956586462 263939818 400434662 809101008 467342454 616213709 791791993 432757931 555934378 834574975 113575948 294472012 861833629 196478915 951634465 364872234 833778740 410255473 528920311 915959111 833170801 974188538 56822595 50529137 657041410 142019831 852557695 345632170 905430152 997369530 375796787 36808878 722103943 209872665 609175822 403288546 370954223 573301444 230192631 194492015 353594825 986819786 64837373 720775834 561249352 173551425 721329663 140776429 212318851 59987870 526995944 945775790 480318255 38080708 13970354 579441634 732014401 248312279 269256741 1009851530 849651236 794548537 444138661 688387912 274572307 680833681 357407453 596519882 1029681791 619381498 590108521 603727442 152136126 573265366 454406556 410923110 295236146 722095894 118047841 1003475768 244883989 1009276244 273986116 463122818 191234102 260546330 264054901 107143097 925758403 412116516 449236939 904565563 980988927 494934156 317527608 172287453 877420886 472833925 195050816 991220404 26963038 42862836 785747059 1066650260 183734384 250224362 624639159 515829176 765767585 943478138 1050500045 429207086 128627984 64930489 207248492 833216584 719825199 820516689 522835631 1019009087 992576109 1003507835 360535732 510399486 715678706 202949937 24580265 57380142 566598416 454883978 899979695 922823217 395963763 837269289 887154488 805121762 192213746 462696791 718664616 1065776861 315525423 26736241 27094120 112097142 827156755 476376922 519284919 353160334 923141862 263755500 853253862 196264954 294447713 309441709 735788209 1014820987 336980805 604816125 1067975869 310001786 622542620 665570840 45362040 279458953 405684003 884460451 25754737 755232446 238381145 514708708 842944579 220664288 292824983 969172718 195037602 635732124 580505210 1043500068 606154798 125532564 1037878486 1070383642 817399603 172769203 1000496147 147705434 118431768 500485263 747483429 943777325 259848173 234365367 1067630911 952995034 123486123 58274189 68383750 956569086 473871024 303684581 195439310 822063172 1006738050 824991640 657972208 811789740 229749741 1072756097 387714179 812605814 60614577 1064837270 682531307 430837784 115786472 1042814623 1036099438 941741168 463647092 41284737 316104291 422540551 14063490 230205919 994345758 379304616 140369671 926772905 342901739 739762687 611678865 597428149 873573054 615222709 152294675 748669170 569119827 518963917 817170244 876057976 235312009 368582083 18181391 489888232 477184902 879668000 4241621 162455083 659498272 819969419 1071823534 1014646359 247668411 133550801 466327522 300931943 276947916 454316945 152694551 978328186 899070130 851883679 641676048 591717479 59221899 194285445 604038982 608974316 211826289 586310580 912204205 41036422 60270176 1049318637 57515889 403036452 905634649 410318302 609451001 819200692 319277906 95451218 485756957 519375555 382005392 343775113 60563437 683424972 62002551 327622911 360979284 249584944 159447996 955550009 860223117 937661058 195699897 406246445 240486026 484190627 301243343 771948356 616003888 274233181 24158525 399953374 679143287 641518876 932332638 678516582 947827746 530797278 147132825 184464990 582548689 511188962 320592519 839969941 90890822 1008280168 335708920 485126009 278924292 909252129 300053134 591698614 874110584 800631444 659449912 490075625 354204986 207644218 242077305 1053342486 319333165 104825251 426074409 838203190 767302691 296883946 102666809 671493983 436733476 94465846 318553345 736190695 714901695 765769365 908567068 529054647 1056594618 762344727 974729256 1037502225 136100470 206393671 627032296 477776170 118742577 1016489509 860876604 218712714 155175888 770796799 188597759 594483981 828846358 484874105 332910031 677560900 1060345444 173917105 386587738 509724931 46733590 731741462 401028238 842935795 917011002 792641093 463843761 506579250 682472028 278747128 915090887 741353598 781469789 809431583 28212148 197066330 601493240 1053784959 420852333 1009987602 593253641 668578924 255101605 19827906 81542636 495654656 531281883 564875503 580338014 108849126 659758597 1065329543 317338031 1010453555 942017688 806707758 165285319 691687700 771478375 102680358 245255972 1066816645 164543646 454611851 245286034 647569669 1043108767 345432311 417026330 653104499 471438010 793851319 716886817 962803254 66792668 731051390 103983598 1055121848 66980059 889122901 99283193 1014226942 837358327 987970812 989593155 110051548 585936260 194777673 467348305 330421410 119030626 563587015 51077032 477721215 1034382338 350844876 40710632 122049926 433023234 116112279 531051860 142520226 522671067 1027191252 596989002 921524242 998013245 344284319 813023095 552176714 817799454 43164450 879082153 1071753520 118413959 859095969 1010475944 189557571 427927907 709384195 507949390 605857763 794241087 3221536 267962193 120195581 822442339 99526140 948070403 270233908 162363984 1062920424 659668904 407129770 742213240 1054956958 766446328 472618216 164859377 847149307 938941108 354414715 73486064 404230896 936862231 720933910 908319988 614796696 279886038 656651924 1010347733 898370747 967032241 948389445 924942516 1032831291 543819160 919458217 709128289 1038108836 1054245234 138765233 1023199195 201106516 511459810 862044012 1069203055 445026610 577619188 944943223 601195612 428609341 447896755 909834403 536761471 866887860 277783156 481051718 806952790 1054228998 476603277 499866803 274853275 1045610359 255020414 501496517 282537784 678958931 149482623 950596261 302104116 52422408 81863510 316603461 211238269 196951449 99525425 261209867 344484819 679323779 1010205422 10458361 283371190 851387782 131823323 179740914 911805212 823409279 954659057 926693095 1053147251 923498324 1053701860 314444262 975491049 500285714 612656026 275222222 100320068 814817828 907476265 84427403 555553813 525676908 17348682 59615401 837813809 342347628 667119387 659672535 513670235 752111517 149536944 971999359 404873255 5923008 801918547 477812657 507815920 788281278 882283727 368912073 137277066 698632857 1006162043 324293513 407275521 810733379 1013455585 369456585 715139678 958524919 717553739 920729073 669296355 184230437 319733651 635820644 762207875 218102008 797353744 121141688 116385741 29885468 350703326 656649516 593620149 917257999 273644107 532732422 187608034 507658715 852310112 525475823 55427452 880307067 116119757 819263358 472716056 215504917 717934845 121619680 70356558 821277000 589694649 320223258 191138939 97046076 414346476 46427798 691487309 627925080 701356574 1056493316 277189452 558381070 739866208 212264105 549434195 702004876 398110487 13542527 253765238 426786113 623109562 897770138 839112523 158276975 213578861 554200574 837037851 636434347 909662340 739221073 179377331 399311165 518229474 29701278 551260652 351492017 747298184 107747909 485874917 169997983 329989292 160532807 757749121 948134317 620449589 1042657112 604424786 922544801 310758140 205337105 164550920 78393397 749960623 480342555 492794837 12297472 182220627 78794561 27075423 225071039 294353426 344463582 821015785 522721785 639617033 260704339 396609284 227587591 672221111 169835548 864236637 648920056 79018488 886703161 347063384 277120983 330598363 33973240 908796495 657658382 662640219 10008716 698354511 13988498 172177148 224149015 81087915 213566522 442546740 261489448 907518492 621845631 484062958 985934153 351565657 1044073601 584552559 477604046 180948650 354225210 360234844 625774198 444394058 421745645 125565901 792662108 327178346 260200881 710290372 598980273 917984336 809945966 349270343 936900574 726137981 8637007 1019808559 292030769 1047309446 90793147 1066502974 986889935 616384370 431727310 545463360 13586437 191963896 960394865 316708081 369356719 402017368 736402285 1057221003 638824657 876964982 518413823 805421828 814627642 876718202 566061821 956511646 678773454 736504145 1037991925 27431436 576825860 594689601 827472939 365746115 674544848 449345517 964120592 679221387 1008958198 217363520 392247619 732353145 817608735 834208397 302393144 471394967 168374258 449343772 226104210 491525624 139031672 844578707 791511563 161115497 116850396 720315963 530255912 28139004 467675744 427672711 268566549 336699457 858197733 617956009 793042389 98944616 50651272 695370634 281072439 423222175 352442925 48479274 1060629904 890848656 561978791 696093435 741724504 737766623 894119108 497829879 145868104 496980744 501356295 428014799 935587186 741856846 726430148 363834730 373896173 847162 476441708 643991515 805697430 759796822 136266461 698877683 853631525 219820439 529259941 189860310 888898722 673375371 316566482 585834456 690361160 1042703142 617414037 1053871151 270158786 208650466 223506790 428192952 469753541 333041561 917129657 389773044 661243120 375773461 747709571 31526171 191198623 488313574 645215846 752105208 205032767 731313519 314427571 673181637 494541308 727582076 183704713 382534720 506468114 568666624 199954826 382279260 761753891 401147823 782402122 96506358 914481330 1072250688 428431419 136966252 352745317 785140887 58953183 579181249 293262726 473424161 897038644 494521149 158318374 252267732 931280046 117514642 324314394 17125538 566347721 526599044 58191156 520339851 943337063 477328148 1010470096 374815268 109429802 666181315 310502879 475844205 61149525 875979139 772350943 233205651 900758028 924148583 10204523 133378872 189324503 1070935613 81039041 748027121 980654038 271514095 265423741 908103671 84072828 822867548 452900079 674110986 276212346 693957589 17596666 399028078 870928781 19345185 970543344 277304853 935496233 845470748 71553243 438638284 148829954 24679160 921422532 285866886 1002191895 167583750 757996624 75841250 167951832 933216775 861860761 640257296 76792397 173226487 457879640 159056277 1058163658 1018844975 99890567 342523819 616841889 737887044 967893453 564715584 808475438 30140659 447131052 988704545 733649152 898410068 317906016 1003057752 73709993 223834719 865057746 95817644 240281354 943266531 809513023 535601298 316748676 465708804 757829545 816664726 142213318 10875991 287072600 28770369 828378633 982828301 16081325 881073114 1011882355 406022354 1063059344 864309741 77350693 140437399 671972950 886322749 81754299 663820212 410418091 892366031 282398813 904614136 628738871 674366169 766682152 1032687861 613033549 665966497 9025327 252732190 56073348 820868579 42209731 376222064 213083876 675822290 479240306 361067331 559322539 466887695 463390707 73487352 217216170 332143099 243503407 520788614 148814415 453907454 146337828 1004411060 190551943 390801238 642771299 396257974 1029890903 739719858 275835930 568564746 84538157 476836134 212826630 433751024 492352160 1059687732 40420938 798664058 600895035 510039908 607886822 905331981 307249391 273113896 888180274 139665139 422652253 964665053 45733269 1035721851 890177754 337600664 5662770 192134670 650382167 562382705 414824512 128139000 990353701 761323768 473871483 492163021 116310676 905747499 300048922 135554438 464041210 179987931 187461558 676108496 584883115 816488460 913427996 380825099 544486816 569983932 62188766 498461597 666281381 560765426 607760679 435286864 587535970 849579181 490773987 125856153 167918353 1072901021 888009464 875396055 28964183 442649871 486135541 438127618 58995525 959824221 618604190 1066400792 1002464532 890397125 923708500 604039634 974398235 314144862 347446993 597930492 87442087 550824959 749905154 965532002 291960110 312918178 495442185 234394032 406512020 352160716 740128495 558481181 1055045444 827684191 258806195 761045923 177658605 710885927 721746569 322626139 83348933 25533914 203097442 920185250 917732179 407321082 1063991757 664508281 806842815 712877143 10843567 22865736 788860477 1032381188 86637519 1396141 769575396 25510767 216143181 431866141 27888698 106969420 717082626 156452056 409971678 429540659 429361975 1060679981 250852052 626154557 569475691 398955642 52052210 219776716 353512664 877812571 104601607 883337889 322312998 762680169 481855954 892121941 802111579 180715018 1062246138 987358715 698643930 1004816132 478134763 900861633 1060068967 983699645 465044203 913133718 739766122 681928679 514769947 503559603 566470008 893719687 681070730 599772758 141063160 720889332 150303147 478497389 721869357 81906974 141100427 841759545 330451770 889677864 281292280 575400819 599502195 947237944 662800069 383098794 545173494 968694318 371096804 992766997 686683664 139486006 806632699 858252002 865639821 95655259 196232349 868298553 821878886 768113373 678638950 331375054 6711173 101057857 430042603 87347690 480181076 948652228 915825372 537938670 583710570 318896539 335856967 327880759 478613112 667960551 979978677 403393889 270172041 98306303 1027697625 92932705 478422397 817130060 158476218 552201980 190138157 34467182 504333792 565990074 534886097 1065341969 932717513 174991946 37681704 1048236514 1050491060 892556815 143281573 524995779 568407160 99107834 555621280 603214414 919666960 203897458 489268248 988506497 713523238 1066429827 180574307 540447325 193035268 375226772 482901485 301604360 965396196 628439694 1000248735 82859639 425174515 399582837 425285032 50732912 786215844 957264541 324048955 163934488 3565545 868502127 379433530 301552881 190113134 525857911 605644641 1028942365 470677424 531291824 572977126 263416004 476656040 1040445973 450967221 204314433 805305962 575236772 39959265 936427119 685623149 33188528 353366482 637552799 151525294 399932988 818117027 547905574 298679892 528189434 421351837 383141549 825887501 20704611 452821166 479877598 607741270 640671875 50601589 747231996 53788677 104456850 609098715 318865552 50429604 613168181 76288466 312999817 535323656 134657398 877914342 101813182 345101221 250445006 373660839 570270346 881985281 160221551 948800251 905864152 194329210 384504062 662289918 721356158 170438942 499309012 485772613 413838691 299370624 575895710 644613904 854421970 530716869 482548017 169983353 445245726 529026115 90513027 30842996 739585403 536838207 1008436546 1015021147 1058721227 836483270 207016411 470271643 965833111 198808163 873843653 136020890 250559650 660325257 819894234 961502403 852021203 831031879 611733151 255301144 39267474 412074728 244654197 830353879 929583622 839043627 209440298 1069029876 86742798 908705506 254151453 589075450 143555959 365373456 824866291 815795131 417823005 158140643 702663212 226056146 138450247 169981218 1041003826 422369860 968575206 737909729 208745742 1055055811 488304902 342603355 221738084 900593606 500412788 37510730 719985886 792903994 171936991 439620592 432141878 393980605 82724619 405808747 275500605 854286525 555834963 960090621 618574462 111019336 209674357 823973949 188435624 918972137 967240064 703914289 482996073 976690453 415074795 125153584 408934741 966409401 968270890 127765836 465325200 615034998 44070072 335220101 1019463014 305998148 146212578 678308834 676327825 1070002477 892206796 491528855 643345891 69106916 454348071 480103375 936083363 894011860 51040380 335917565 470494950 33417658 786789359 37286592 434910580 639392505 119959970 25669075 198533925 1025140600 452216723 825490766 525919018 813596761 765785749 100060278 1001202474 535736957 790560348 328088201 952245744 299037922 555931889 22085878 755943551 1054348322 710671480 930773433 242272290 73344662 685026104 839425730 1031299715 678715494 40283173 990515306 572635578 21986497 1026318698 341186652 295909646 220797205 398729914 791142378 1009000723 849262554 1036151134 595361808 529990098 488926750 991381985 636194885 851345950 834566057 913516700 395625293 572437800 557008501 397309543 296902408 303022606 59912055 118917869 707914072 1054535691 558624289 473751835 476965164 484265468 981267699 264945392 732480063 1029354149 312099890 1949176 517006712 335807487 886192253 881878312 151852262 935127413 871950020 65740391 1016689847 293638746 142632440 617151286 861090324 373842744 1036160713 63896574 212964111 501054777 497235832 776297127 883995661 297320331 193106954 252181284 110180533 47355165 739645364 228644078 890730401 1055009065 493823268 80352462 471911329 140626516 121296601 485736595 90584616 160056677 533378442 844698442 1056804583 228881426 273611030 71295364 744222577 281483832 569288275 1069515104 270376586 983075715 691986218 233241752 283968208 937273157 169451800 270122158 96765241 323084657 320908109 1046632130 682679715 356074443 114274831 545309237 1069867118 593045781 376357664 212156510 898208103 771289646 693328229 124326607 40618445 456521209 278986193 85026686 810509455 95978141 894824693 493301135 1068233622 1037326519 952949647 767342075 381971346 865556157 101190580 345425109 589244462 482908113 460090811 332246758 959488534 698676986 133204867 309445231 612241854 1014792412 341327707 133434756 240812970 845158748 413691984 610742133 408512156 260835387 815217681 900573958 1000512343 536955637 739459412 152688180 26485189 132202802 664972152 257740572 112565788 856371284 150092967 424013574 564750992 79679089 68111178 411836160 688190130 590064156 688484361 57781987 1073244987 610873071 506089433 45740976 539112470 42255919 1055962048 155138671 635577387 839106864 961204794 31934414 811609493 121163224 914905929 81159911 144815288 378198904 851539033 485939542 270531682 589118452 973562532 6424583 188040042 275790169 410469127 914670322 141376518 711316809 269914371 763580328 6801296 185286058 275984778 155011910 989138205 31378705 1029416421 71101391 191350243 197676597 638444565 493419397 918524546 1001295079 160326414 117377601 757895356 921629443 217800550 272699065 123684123 680379037 1049778795 324916298 818777757 194218220 381928646 550025368 732349155 366590406 332442382 125410349 714677149 838640569 853747687 656212686 152679623 414502271 568623653 783731461 42338764 157139021 339924924 431023319 125102004 961829633 213476591 471241522 316699139 179032147 407174556 750047208 131073716 224424495 654915743 978619293 539496265 181596500 1050195055 124479115 760931977 756131196 820038226 899692113 881095711 364665864 862435454 33044885 540929155 267652730 576819527 515742461 194564567 409746727 905094619 340068302 982159438 398372440 667156023 882627834 1003914676 91568275 772973472 513233379 1068767921 891160438 118604434 153980167 362839183 84783265 927968684 1025162444 91495461 197905867 83645360 207478236 710215468 700861988 628779897 830305882 59383218 201900726 371726764 419658302 542281332 293186057 662127557 593959521 155995305 576093589 407191159 123106531 175291289 940493448 613911300 128231872 313434680 853583514 36384057 780547610 331671899 308325259 106160885 377745224 160516166 218483509 201759632 996503115 1035628540 646602462 676957537 1030192345 85711647 929463222 291046033 970349022 167341801 711711276 288187777 262939923 85846199 838881513 106009900 1052802382 986764996 307649618 311917935 8496383 289613353 291708739 472801678 121099895 228037524 355582484 556649865 225054085 615087707 900171525 332317831 814162716 90367800 908419517 366438681 946050512 151830548 750684894 472409449 879911885 934999985 144025722 652743266 553977699 28184792 372666319 182265298 929018641 430485406 381884993 194425501 927491662 16671692 263721807 1055258443 966273559 579631267 241367390 49064677 665277622 381229961 130300591 265281351 971118528 880595924 864633461 19971476 771894921 285777417 817013465 201507552 343659198 699560340 495212490 234322164 575631028 873027842 937956766 693123193 661182654 959839193 103878546 296789703 637061896 748960267 587655267 852126585 766982700 577136688 23396006 5821577 865468863 952369418 314587538 867393710 122169112 263596877 670883616 624240333 10576826 641887846 894249324 552079415 149164195 915840130 820456321 951623574 422563231 1032570083 442335634 678009731 482681438 513014676 88168552 193280543 295013292 338419961 564028041 301283066 385686510 819403662 69630143 334879368 189291262 72871848 904278619 15694750 368546366 40139610 429704543 788488389 334451481 812048841 289440863 150578569 681702178 703216564 13349114 113795359 789080433 917286627 703557416 205762145 730131977 938935140 949949478 320171948 622604746 533321872 364808864 163878343 489278236 73522693 48033084 975111761 861531805 36615551 752020853 40791923 27534947 223234958 648300073 526667041 443013546 18215700 300104506 649013387 1009419305 247334582 944946701 119314101 547987215 559740497 135673498 872798735 468395493 572664817 903860368 128911218 824060735 672823128 1022444142 892815694 850349439 521688062 388980852 256685664 1010659013 594434074 728310473 998908989 331591654 256573321 451305988 885729335 160662557 571262554 490044923 280087842 283179444 518626056 363227197 1044881837 436869139 150930730 1030230228 865003541 523805576 1067139227 199540275 1045577255 237628509 969714456 316896242 548057178 849300893 795644493 513772895 411037290 419727312 440859369 190325857 806644245 844956918 967781462 998521947 372087645 767960070 632503445 94944557 969976693 307339757 460615502 208348240 738803691 695672710 463677579 484100275 434593050 174717327 646161227 571129224 629176729 432465382 447093003 87411841 165359274 963907168 985838554 404491924 892121756 900165130 43396366 31628623 423267240 207118767 963938226 504781172 535945547 237287819 356758486 85367562 469895834 607293181 921958099 924266523 1049100245 757902710 74076208 161558799 608034755 712262120 738878150 27702679 375573585 180822487 1002522557 458698602 612575070 566087002 869734624 258928456 978208024 954905104 14257656 1037658750 405755475 401060237 41018567 879390296 390565755 460382597 648333326 238618823 535981641 513264828 536749363 58104459 224475655 376670577 214831578 474200665 836182050 210301465 81585572 265044340 100151122 116703031 506524159 758342226 123875422 277021083 97437289 896154147 135824148 567001475 456699692 491873901 630582275 888492691 896605279 491833824 64185695 576654634 462715238 582216784 165489907 1043808169 630406191 986452845 103003255 447544624 754190267 54815464 797736283 731559400 1035301100 865563408 724251319 709312360 378132384 887439104 292790394 678555399 360020892 324234977 1014743945 680913782 922278033 833980763 658308808 83020098 226199762 47532377 263390790 554705676 762819311 114450446 188305964 797230098 516467479 709528748 727029194 895583137 107577158 149434499 479460026 1065168652 902157205 232642672 107184156 690770976 914029231 847174170 791507192 130124165 815209477 59065996 299887418 711966014 458941461 164587637 127029396 556498458 357030357 1072547251 237123786 600144959 658294545 643609290 887919694 601256311 378598678 932344510 305585065 621788051 636109687 691721939 943023119 625165107 417429774 63396631 386487905 835646501 1070366865 948423051 549107725 161224460 511797789 910124216 715207353 586348536 763647056 429476232 50106537 911656632 733742648 284412935 98281549 153941673 621633591 777822457 909784997 743557764 455858480 159701061 428104971 35296005 366704851 677261915 892081346 398209245 1012376833 72199732 932077907 971092621 770540059 632048111 704478735 494689302 560084374 984081307 177700624 863851136 952768329 393993941 617366085 755101212 50510872 53285966 617103094 29540524 670414421 816762675 794356417 122849797 335120090 813334039 19379938 763916418 937816634 45759502 418348456 698831961 715129192 291083057 758446674 194493010 877335431 1054793219 280789463 20399689 1050941024 947574336 631055331 536701530 845796793 391958840 97504238 774776297 128506163 300019705 915725374 471332318 560822928 755838206 774649523 65979228 787940945 1795670 332961945 47397596 7004130 834556580 121902924 359181034 363713320 902246103 1026055082 396354473 31420866 937394052 474552346 725086751 858583132 717011653 265609842 885802554 58155370 123387741 984206678 910580922 23161249 838770939 181431122 645000245 134386069 77146446 906958960 676500076 368833847 335624776 148166037 769089539 780269941 662242562 78813526 69740634 309206473 139297218 1041140843 393988073 444105313 432795307 734706491 220474234 74087354 51626255 569626707 657624089 723667200 398778219 752650322 56072674 520619695 515709641 872440508 1005577015 350167218 548640474 902243357 192977669 959787632 635026319 18148185 193004461 64480524 64107118 532184860 33971469 63712374 769781324 317678701 326546082 250233136 364993199 682196500 970378653 669579580 922872548 224180512 395550845 79025344 1069241528 960998894 988633815 652696435 358712340 929039650 444430918 98686239 601562008 1006400962 473759426 625045491 660760492 561458 339140966 677966404 165924565 803543107 711107303 263922051 924370316 357066461 289902045 491314780 169381329 996067602 828077316 633527374 156371020 624992598 1050988038 343531125 670748709 123521265 234838209 25544879 808156142 197124923 595548081 775421492 794183810 7841898 684804264 723595670 474185912 407403976 231807424 359375472 476948350 353691394 697874969 656636032 929860897 251126655 587574818 979416617 836222883 889468011 720410467 92673435 355448337 923525662 452075574 118907115 426284310 411357634 382980259 877503757 86699866 513858106 249052431 1067499330 70689244 381813279 219923513 872761272 1058775158 272436553 919265511 705489721 635910517 655455020 510684689 150472640 151317711 856775449 594136658 520607394 296644275 1037824618 57864103 402055451 397117659 46921910 245271066 288299319 891399820 627616647 550186702 280851380 1031667044 273976540 691175302 527472722 324206835 176941321 766582728 242543687 763491778 481530799 997246772 1021502194 1054752464 360777390 646301512 41068427 147465696 762826961 1032031351 720414973 354181659 533277268 690108315 762512836 1549448 151207590 500188088 839804505 106786854 108096844 457723626 576012405 165668812 658071044 377273653 927257607 702684229 429751323 942039693 451671272 625201462 208940228 213990482 918165596 241513783 931940483 402956664 807370568 660904299 775377119 1061595673 833997981 890160877 634303861 380207768 513943271 901369096 86793567 1051101465 300416636 669636283 797566513 537434851 57057767 464784211 146055117 234164729 796677868 671299872 264281197 1043283184 186023303 10022053 690978650 568473741 315068270 574472528 308519335 776871592 684598332 943320738 437528945 976738674 383731181 160879557 524613443 559074000 89187940 725491692 811652608 104972842 937444676 256435368 164519939 352766870 760530052 88540470 324117775 321598717 221975764 520798340 52439249 245098218 324042235 504965949 952851135 803915628 997571393 755910018 123328543 297759920 747367841 611246303 123681483 191630184 212259967 272389454 174221669 567518644 827199525 882249049 877115708 353686177 505726084 328866486 607782143 978108927 1052541594 565611711 973100214 680546792 433155341 810732054 748875085 543957469 23322107 861323237 7454597 722116928 149277240 1033065939 568419190 487631651 294440180 418149786 569756062 515556390 360943990 90920671 725910045 552340885 894495883 1043585152 257366300 221706545 913732782 668646527 447305381 365891342 837323129 98533212 597846771 122448943 993660695 472921192 26993430 678777453 77114620 261612939 293766482 670820694 592523668 835559343 682453619 867253033 260551833 134171055 162606891 127551018 372148208 169574452 241633020 55057761 341918946 3051289 918729168 967279510 283495273 826621960 480414579 904365347 543885836 226619316 886513351 590265242 204535328 1053663408 389737198 221533866 730341366 374101576 465652282 747375527 811211150 903372905 166406688 584917898 929912624 971595484 918736993 191166810 213543804 685443964 980503850 220145831 320741011 434137008 396308947 990904359 191957412 468608425 156010595 327242898 497367443 756695912 402476392 269197519 323960367 532726030 997222628 331571680 710111820 561898736 302219035 276927411 698741879 848339384 728400501 865866043 950742666 824537000 136139278 90627070 414878322 706079071 598595776 622521919 60385557 593841730 204604282 1065049711 557367706 144777131 971178379 780161416 279321307 131630646 16101221 1042412084 123291774 6298931 453287096 753978851 476092242 603057940 214562309 790103465 18794483 189285838 795055491 259607142 460944433 833073720 135124645 297122577 880815350 981059069 558559566 893549267 1020854693 1022514293 178719382 259130769 426908161 974032616 897691554 408844063 264628980 576002170 855894776 62498887 941810374 423707328 35307243 198568975 127198406 263776505 358554096 386131763 229472 359352207 804787986 351315165 1045230193 414912424 125479394 663763127 562774115 229458255 1034148825 267211103 644008350 531030426 656813016 70507357 967618168 472483289 808969380 619089929 405696388 1062126230 168634193 272645436 1013093103 249456585 349644885 141323555 518157670 711893595 419197764 386992702 129554514 1043586326 716076754 174788087 780280374 599437148 195158141 895267003 941076407 621518594 310716073 854617640 782513358 732510550 185175020 414935461 862882066 47021446 151529816 142389913 409288110 719842749 934320155 778556712 196854005 996738965 315414288 200680043 1042046123 568063954 906680033 838668123 1069822573 735381013 522897967 293417421 622153701 949596178 828092679 224404887 18554212 837662499 583649755 853311387 671227499 554721821 104612894 312969626 54743705 791440633 758144973 1032311387 428762471 35450671 513972540 74993811 427928104 1035549376 431317475 420549921 896949886 297863755 161099206 65918830 904293202 994837862 354361671 508435246 969008895 778014760 9623184 264941185 641078240 355884037 203572470 494922727 584316289 320008024 713448336 929885698 969166630 212229125 356845550 980708934 792445198 861270694 120250715 894583276 1049634001 195195110 507300144 654375376 1019150920 98702594 411258026 149121305 306996479 794234756 1050915065 422837356 219087922 316015322 629416628 249205825 968489005 454685487 54514866 744759205 118508979 346506132 817118093 299976604 238019460 904851270 1058883201 417484229 1071997237 681269955 783057714 520424017 104975576 333106486 480813941 667095598 405523480 904339424 881379784 735104658 986994674 962747869 882144074 96534984 847818245 482967001 306303255 749029993 769493683 1019966692 302288526 11132629 207167477 868742069 195645674 435950857 719102134 144669978 790831075 430371351 1055217343 851050006 103885885 493370620 999079957 799736149 806049385 186713722 735746153 648262210 737259574 206545573 231643395 3514659 14149519 642599739 448439114 787336835 455140284 851120186 874985862 283641263 305062357 249157317 31283614 74656692 93006063 1026600119 926159253 595444488 249645195 141358195 697752121 219238749 191437867 1032613510 845467383 351193839 688661420 49992330 630886373 119601515 128063581 1066028769 168226756 584743109 981050698 936759392 720278116 964224400 834195373 813131208 216832474 93941332 464764468 332749888 342087728 981772994 490831221 1055232503 1002747575 123148010 82758210 309304272 727261510 891714890 863875152 43793281 594573812 129615692 1053524148 440105941 1063890037 1072196853 332472321 48309823 786413105 229103657 764179492 933784660 851527028 773079064 624247007 507070993 914993897 221683483 844679463 680221372 257074120 173633297 720263906 513883533 749404398 1017140765 16512490 1017314657 807635057 133213498 1044672674 520923616 21774119 95393220 641781003 1055067083 255729195 445618888 342237842 808369606 426842800 831757846 656440549 589137027 1055105932 874301937 254921398 178106807 959068021 900565638 693037951 335095952 403051553 23858776 216226664 248805807 723312213 756680000 60893645 698641931 792051182 616894941 529752913 55301610 545100197 205214352 253619110 226801550 358288787 757016151 439325394 534087130 732761339 671001537 719609448 320877384 658764712 166506880 645490476 206345959 386150715 279211411 876133886 711487272 838374735 136555892 614981368 343317912 343380722 839246261 444081498 14742880 648947655 867271386 109323051 583834043 83979343 942267283 943775694 663742237 398233455 1039101461 516107482 277681622 1015094190 873156040 405282559 994266535 1058380241 938648478 981485621 453480085 265094027 582355830 751696442 480320538 765570941 172297941 844349773 587843019 583567124 517588342 1056303560 670949329 997284126 364592710 662166197 225360999 928808389 253707661 493355179 727556342 488514470 938719872 112358051 226376616 753367859 963715864 277121635 701420493 256483995 691982918 632530334 794083290 445082802 85011795 359404679 306404914 256377062 248588588 918689187 122632222 173945631 353246285 135587352 979324301 589568733 897628676 694535204 768534974 42646202 309945868 819382494 466230897 16310873 485935033 279166323 1022777716 582540771 754872661 950616429 123358852 838660285 110690513 284685810 795687188 517131199 685826646 489093651 113673107 97992696 839786182 179192819 461812579 511571979 62541705 316908010 651026314 689953025 100957629 101773106 903292535 243425815 1016349403 845095594 438748816 1040796806 7144850 83562210 938318605 178149768 965951776 1025990011 869749830 177052906 940399651 970482445 609003889 916936793 292296341 51555618 590073854 678650153 798451921 866067779 258909593 752577305 731357944 997000585 42334246 528115375 242128268 547124254 1062758375 487897063 1005975527 616320243 777652116 941405389 311322871 621707514 761049530 464135108 692659271 919461113 886488839 570476065 1019531941 160457053 246363794 1045957290 902562298 11755508 1634486 579400880 974044225 796495474 950743926 141193847 3727725 216872049 512847257 270819104 859323920 595065694 937993588 197200930 937287680 579884344 1028128135 910654870 372634380 538892047 336631425 704828960 1032995159 228989791 885742331 522871861 975024291 807231435 203479437 828086192 936769876 375973606 546169167 106817231 403716225 272711971 899903438 107876591 614114555 746113984 5129392 1059655161 213209313 389328893 876968023 759789326 698222807 326936595 214465946 601467708 643081 630524173 357890062 360146622 498238589 269632025 597298272 220567147 870379821 745159210 56391070 420837785 383672048 762961488 806899996 666078240 497835123 903534533 932445627 628955723 1067431823 510673812 90380692 583113589 923936811 847959761 571053245 752120403 70756222 710159642 304639900 557626005 48669562 337474899 463619825 231746450 933599258 557738098 888472433 19033656 694543278 547595883 125034723 456612625 284525510 135048877 488583866 157996785 574340736 1063792475 1068024880 389953551 433517199 195852135 156514880 609528980 42913019 640398939 664906257 263701649 994552690 58208116 666885920 59279012 7882106 824014630 584597836 189672456 55240725 669138326 402457713 794684919 881300326 663139967 725933342 508818224 736657093 997091262 167009360 323029778 610663291 166722258 286679111 1006861890 440220583 939902543 495406230 840118339 92288374 762356538 796241711 121641934 93146871 642979113 834029761 118417917 891225116 369238685 44223111 313691478 683546022 880959815 146538848 59425826 944254548 600405791 499821275 20615839 134750441 258491981 478364378 471108717 703866639 1044182077 1041389424 969362203 694997235 1035036149 56472820 818955509 808765259 428845521 448513810 680257556 926539815 360218076 988448039 510339607 910204680 451435804 294083475 1059860813 464864445 662478859 312282289 252760926 626650792 70191218 162451030 713925931 501336464 673347537 419776217 502350479 100345762 51747055 72112385 262999547 403431808 548070513 105835424 926654500 700112824 995954693 982839223 875937256 580360956 126902613 243252682 1035311963 533980112 473975320 98396762 905355441 971981137 706276209 663506319 171987084 154743351 153479796 639922861 15515619 818536393 1007341998 750740113 336093104 1019168989 778469879 828346698 1038588853 413963999 620760801 977441625 226105723 97799343 797181916 707769297 967221952 51933158 1053688151 564695725 1052591304 969115698 155757824 877521349 1034619734 572996288 586321698 510439021 882427430 891325493 716338783 597010241 634443267 945738645 690970264 671227907 102098503 967901008 1019015048 174034375 141987977 934610804 874454896 1054849845 697469233 405466867 681566358 126814237 979102335 222409795 308517679 6223067 266622162 278867482 96490202 902411665 284584201 692464574 485287876 969979857 964201801 200810523 664981853 53943131 62466005 479616137 60611227 147330299 742948550 116663468 706060361 258931513 1012901996 994042132 456690740 564926126 455251289 478103345 35760268 416363985 1063295542 364795654 736249566 845157918 50345750 684611528 68853435 785905857 1023272361 829780660 711165773 91551997 231422345 202053514 370154032 1038411765 560778451 86602756 948068987 769092154 511860733 381512638 579316801 820342220 994881205 273143707 278716136 712963778 372501529 455049694 636801347 303900085 851940519 840618071 796973032 563269965 926883454 655157601 350089037 736733349 743096702 213871316 575346956 603343265 318714496 932355282 858281622 349269455 1006713421 1009127055 328399708 273872184 790016448 280806560 58659460 677608924 27439694 1052939605 730738385 702331691 5075463 294048613 520390941 339719595 820797389 84007459 298288544 41613451 29870081 31431829 177240090 788357527 409399354 1059236653 624536564 307405116 910856618 410214797 443851920 41372525 851488774 1053492813 350470903 297601134 319863048 76794881 1045956537 470321391 920820446 80885601 307086699 1000636901 210829350 368089112 410855086 454250698 102204629 225741207 1049270913 919211679 855273406 916217979 813534909 1011700557 690409174 814583863 676740671 391844593 993183034 420569334 265813000 556656164 698449 90062190 440694217 686560108 718016630 1028652521 1054506886 372734456 957905970 413577758 1049126526 710466672 433940141 981895397 610992790 430610938 26542407 646509869 104772985 830182054 632101228 565625074 676081714 409784364 370296685 407871107 797424570 854792273 980795294 639186911 112751680 40338936 556098739 969940761 261865619 603654643 1030508724 134804535 150407171 223071059 602123573 1036102511 665707273 1000907347 988148175 155111327 985024489 721628220 508489429 925306580 134955034 148532132 588477725 684556767 899580661 135744930 478936235 227624242 758325401 821447156 63013872 321246224 661558913 15652256 502659280 524625347 167318391 238075083 938169915 450524451 988343486 591668300 293925470 231536508 347175158 31593381 919701776 414619509 307805496 197668208 164628415 87230986 751240923 639968946 710835940 327435483 848847629 288486840 7658381 308502519 45028062 524926788 321045584 497021380 303907856 528267347 781635099 358841323 34141140 660652545 778365237 667858561 549836902 112986121 356669305 910824464 1017792704 635203934 51107537 30004914 508977682 385332507 1037207580 19461167 721464490 720976951 44070167 608154045 1039265962 998539470 251252810 522954243 656665511 576361315 624344820 352168690 108220834 81032635 1068745440 58147396 922028061 413346809 1034555756 305070555 443231968 743401694 162792017 642610315 1008566539 967015108 849014234 951783995 46533049 251536185 380897271 555855073 700571114 203434225 405708092 29355742 874748714 85281439 458503223 1033285859 669855843 885201086 1047402819 290393804 929817843 501670051 985397041 927812882 1048469652 774170602 148180775 403392834 325431558 385069795 691252439 890529532 200360725 822954705 275773875 983086943 75643306 872507826 981403699 391199689 647399843 304166394 657088714 505602782 717754955 1065241983 1044402473 780419850 479609069 668272070 903389025 645062938 592651468 32147548 884891602 34235213 15091115 906826159 1017684933 46790633 155914789 278525767 199371716 947677489 637692096 630523467 1014351935 778122051 217004112 99923405 638063536 377894047 479284058 153835952 795998459 600335220 834405362 765916540 356699456 589964382 330396379 303581543 1032719086 419949729 261752258 730951603 235300108 811282026 588793839 47227618 740552930 919970149 43797929 1071372275 724002418 953288414 129912942 945582887 544233702 78648169 71784873 441253914 493484078 742296608 1024835470 15998265 909958628 40594700 521425098 1058669125 645726998 192079697 588600410 984607169 285522236 459064180 989159026 951046669 822945867 290284232 4416222 833114360 925181153 1050908548 912030696 365881760 94162417 705733090 95096027 80173497 1070891787 50088280 97062292 1002779513 740588453 535536057 751827777 289664518 32720888 561841067 915571426 200610090 1014182346 597414389 804278694 1024139918 199240335 542460787 474282071 662562880 143803138 625209439 243138026 222348910 740598686 32879526 783710241 910450822 270532666 45546707 96749960 404710003 1017707104 359294166 937314619 1030045583 363806905 394477620 262728110 175674622 609746643 34684497 713458053 193107878 506322634 406058583 682901807 1044022297 411621859 119621311 5133962 82098046 55078561 499745135 94014769 588532156 722957694 435174916 129692336 40419232 455226011 940167466 593097206 402013945 149531956 151876311 217301866 264739391 1047816058 127571899 598455012 322822018 819078153 762590730 787987729 913253045 533559472 976396640 446873712 546190863 822607308 151868211 1068202788 918396248 813159534 220976963 1018390245 685917937 398528667 9174520 447378716 518027196 490691725 973871549 295652905 366119682 266456970 460967323 796492416 619835525 924653289 438028661 370219553 574789606 862582783 267299170 444867692 916686858 998994568 753118246 839166323 328458518 246747610 943092057 957873446 525162547 1072621914 523101235 890449933 463141901 706240834 863184229 532206246 651167290 534424164 284051189 376977683 445164075 761607586 56859707 294666667 432182049 46832267 190009979 1008923387 785526158 725535279 767124551 438754651 852480211 833964647 960588852 585667940 956847386 860960206 474564418 564562444 184011059 913510900 48300893 1026705137 249232213 480337048 872370405 615206801 751602456 913729985 525107392 194447581 838824766 562134623 68383508 346359436 488260969 641830371 1053698991 76718570 457237601 930642568 3586878 95051719 498568678 684472789 458848635 800876083 494433803 82020352 1069498072 118899761 474900786 1024120567 608904523 917983576 363252312 1019369441 666738473 657149241 942069032 1034226563 942549895 79136073 240882156 641410734 56153649 9351662 203150168 839657297 275228890 379555840 1004344596 34880522 1010980396 659002168 729874323 172159877 538499748 351002800 820248711 421075747 659943052 855503011 235676338 893008372 926209097 163440418 62550937 994392827 427501239 130455327 555825242 519085207 275246570 464887848 236595141 794819887 13671178 949467124 204722993 930512636 971047132 224353150 928563215 65920517 799459667 516220062 330021571 840782142 616926038 159963046 267030629 717901833 399389586 205948428 371917717 243783990 616513114 533721701 362263452 665138176 261025736 138764073 252574050 573017131 798597757 188792333 1004232856 436206928 311762445 995090687 481792525 981705126 209235985 849548654 625777512 735475137 375537735 386896594 691150449 899993471 712097746 807840128 388504147 114010388 736918839 890342118 208572064 839754992 778486547 994590202 792240051 883713901 536413006 498460898 185053319 474317870 625683509 400461737 642586725 337228180 368420849 950647667 198116494 108866897 950892797 92686058 110669254 726975022 374332575 248193378 292336554 442640039 806718188 7154435 237035429 679983214 767258077 305122448 838664974 940612271 393000808 986776108 678519696 300227384 837650518 101496324 54920928 269542404 276956329 358668516 1001970730 375566082 580219796 443365468 904818360 950883880 629704063 427033933 666084844 507686548 538073361 635220156 765314192 880147952 922994068 201191365 463140036 100917305 869231903 231651213 270212470 485550068 441689029 876450675 105895613 850121255 872381220 130320489 401582176 258602168 58616561 525088663 467057773 958757637 937303464 885540391 390236315 268227160 272110918 225828129 429534617 78800811 121282138 963211352 220581708 432815461 581962024 684379857 63514158 369890408 921212003 707701986 816504915 435004963 423553333 454740081 287529815 1072321122 644236342 351658311 769747299 1023784463 191002432 982686025 8968675 604815634 36971978 821229260 206286240 373408446 270984108 850986527 641506895 655101360 368385933 1022294962 405713406 544178976 429946078 683109077 82309086 694521337 155493678 666749727 701896884 866538306 51295264 588222283 220547872 1064835566 256691303 652959501 138107586 705006449 191641038 45876201 587084049 31560647 131642641 655869079 65590646 447804366 290498361 900967979 596451827 683131259 898926496 221318217 432786635 308377318 8573958 487785707 120138065 897143058 489234262 106526567 326688547 188187406 199575084 26286493 684894576 103866471 958633838 1004234369 44390234 746375894 478385017 336977869 335737494 136439170 1033624345 504294245 616238633 768721849 521439555 329117801 921187974 918904543 569546607 119425042 1009250851 985890980 216871492 931542603 118374074 696803018 83683659 782177151 1061024550 426660100 994704881 754320554 284646359 969886485 278769990 805091210 854999388 601526361 460577935 98770910 185558057 465696980 581739899 980537209 668450196 900901078 901703563 993077417 715039096 30681605 622816240 759226579 165804950 115971738 71523479 888997571 207453400 437450626 616165106 797160170 756822108 647860818 923378264 746513359 118616143 354352220 406889074 152706806 409026707 397582213 308775264 334201462 37589749 710340250 458089692 71671090 271378749 199065401 340850620 396387216 618308326 34722544 296188999 1005890057 416377640 498512164 957576212 425233239 321322272 998591782 245799917 349652702 615673593 561242441 672482845 885574005 287887850 937356794 140207152 54271555 195975111 69064272 688573665 125693442 936945966 349047045 869038500 182333148 1033335748 983535792 560122766 804294041 434690215 613832445 62913345 7578851 413054671 777539898 557943355 964264086 1070432954 7759054 821722343 630893583 609314690 55087553 220084336 112323743 987970122 613684157 999938934 684961971 378323484 35103453 48124944 885799746 660120489 293846184 139072824 669709901 333093281 64509562 977762094 32150146 498487800 378797836 1050652431 1042548040 184690738 494451007 711468551 199148000 576725880 1054169128 966274280 739413184 258983861 246058179 186958462 108814232 1049806328 767762021 467909827 1029727603 162157391 47120800 199457034 79978938 63511555 1064597842 946547874 960317508 619282096 600652500 737569920 461361975 560402247 686717980 253726751 395090920 276208374 714217233 1047430278 1025361733 357724008 999275581 249958268 784531954 264320213 117825779 468729222 142789022 819427899 1062165684 815522253 532672126 889187790 489151812 294336911 1018603224 275936024 176132780 331919180 267893574 354543633 507042135 906372360 732812756 741281305 158619358 182295339 484582361 341875696 2105965 158143153 686992629 445190843 595399314 646956961 694402273 806246182 1030983038 145639948 360069675 425833390 539704718 350811987 85545738 30152359 184276264 966841606 366270100 685774413 496994999 468889561 874683970 700941824 345952530 361472507 843400972 1037926199 1253291 1073719832 517480232 185042602 169328488 253130597 14088788 627900015 268543967 707293000 506512727 302380316 417759306 118583552 232797017 161968093 1010555832 579211147 132508890 643401610 712844083 967016389 55266863 693475798 667739824 1067420568 626064804 61857188 824877743 69727019 982918431 125351230 197194066 739534329 337595258 645022310 785309863 522450996 407484594 350557229 793210630 902349733 823177101 679482995 223707220 818394647 469300433 320206786 385169362 553233546 33825591 257165623 578278334 599026477 418570079 622365723 38864362 574072484 990386129 998246932 46662956 1036808184 379895901 420787221 602653072 481490960 241417211 600542028 576133884 1037599629 181130968 226132515 235389837 968109602 797729988 534611421 735714440 1003593830 1014229908 1009983789 310798366 391017105 113444199 186942587 429376848 871493782 230692896 794171191 473045841 1053691793 259638169 901865860 638071561 826105220 344786930 470058652 230521493 482216478 570025452 640877660 71460052 709017140 32923068 971286620 36474299 116883275 137198666 475468412 15057184 661200091 171489701 437264274 41458797 32529646 213716318 420690458 373372532 737193871 23236122 482725946 886868546 342352177 216940074 982956810 640800186 145138005 888947286 580153572 942955919 598480960 312503895 642688311 417889554 768107831 370757910 691221162 933968803 1056497794 637369687 779647350 872679944 563277217 531437621 34072596 554381967 899877870 537272089 608747106 375825440 748143107 874146909 723146624 486329141 1007970581 175151830 611711103 870922382 104949376 1059452942 86679245 273512258 73800901 408368803 32485674 324952603 560208691 642147323 700315155 496972298 725330018 191401553 1000250455 667110178 624443342 96280685 614661377 579226295 763421532 501476142 951259565 66220985 177006691 935478937 652839218 329742466 669253846 275838536 557241936 823820538 506584407 868393011 422707026 665357964 241698509 163864405 316680084 519414293 793753748 196527616 356770071 762033087 255365315 22682900 702323396 48903352 740256160 993298917 386047365 1003465901 1066060337 869436952 562557747 112368215 498466092 112343176 7929593 211259997 176477121 44222806 268843094 268198994 80768065 306918153 600265025 1027082312 184914195 818010444 292231938 647870543 912831679 829678174 479711568 903374121 521970568 347751306 43687936 543972846 607029320 824794060 465568552 479762364 1040048452 66856203 34552708 799608093 938123858 13300514 233256595 394420445 409018076 614095227 234493195 623227343 589819831 2660953 856783189 262933840 1007670852 388282208 820506124 833741142 689911138 534961011 339423772 924066588 482894771 857366349 445181352 661723135 898952036 995498149 282331943 419227681 1056660070 183463272 601883219 547122168 272842396 220556332 909943932 677717142 380291710 497630430 361243962 781943085 468435149 233422140 85896372 1052144560 658454040 892770279 288552773 414054906 964033623 409895269 1030468273 437718544 768215789 750048223 402285775 531212972 813957753 357045261 592733300 709653968 619207818 59448201 704905360 1069967581 205152798 560547983 19945697 1058027758 109404772 255284384 417078093 669979808 833771476 853017265 598015265 399382215 924199609 744857530 947137740 90003616 719749467 86938107 317634960 502498819 412426454 509936390 45331306 693909144 985135310 655664905 316741409 814202797 1054567647 1059946157 710453211 145188593 931746750 519948168 716825762 725512490 48524959 436729911 770091743 283107115 176891634 782006990 545062613 851707723 775334864 808101345 254971444 373880676 971983965 740927564 514231460 756863038 747981080 1042309678 649458311 36276449 139420727 277239699 713649094 392741135 89773023 48975753 398345244 1063553308 161617158 889623057 891657964 516716141 528661986 579930039 67011718 285778577 247224995 940768443 739190695 729916457 875638584 142363337 92779600 922858410 708453667 73319029 785986432 292639275 617816082 288761386 758233606 25324320 205152174 864441507 184159322 1001608999 1068130317 515664473 25432451 1025636371 889771190 587144798 496472199 587304050 278120072 851450906 226195275 294866289 377385162 537866955 830541432 41482943 225428848 1007941113 183906757 1051016575 596048080 537079944 636548962 351693235 183548992 919616754 541252187 217670852 1025546536 715916991 580724657 108872123 9411817 21884638 40425172 818266571 516815982 684427060 899492381 719155811 123023201 833033823 1021891427 950757614 679745366 607143583 421080836 228128101 187702632 887517848 820895828 426282915 258497916 15812052 230999143 64788263 326985684 401327413 73211872 71256035 1061455420 34902066 852321773 148898927 896939153 844466627 685397035 741673004 319680156 37402629 374066105 1037016059 634539789 994865865 761209569 53869916 429083703 113147646 532900565 163233753 460924480 780676739 577383225 620037978 1015107809 547669770 60502051 1047986725 780203825 153726063 62253308 207868524 716783045 494025501 86686135 633375677 108900740 314206727 695633855 973911715 182868103 171866810 871492618 231645164 575580731 1015304793 858050109 27531244 34502862 1056021197 520606719 1062047539 20550708 694104309 1064531241 159153974 39962591 459453960 1016328750 834119392 641343976 439780120 877431582 966615198 599509862 712202205 130057935 996808506 510680333 58597526 997959245 1040356227 681677279 577757088 1053480035 644860171 910949340 1070996106 289670059 343394656 906865177 1066971340 853378369 503803115 1035541907 403802020 580635138 982575552 133541225 615077827 68053214 1051955756 828025309 84542249 828783604 489623853 1044200645 546334996 247018528 115721317 490831637 47997944 374015383 601294034 74024407 740927394 584872079 1035799714 947176036 506654309 314862164 1047901226 290661725 958542349 416873859 697280238 541034222 862516029 1012162593 646184956 776831151 20274017 342256887 502633376 590202865 36130936 1014420261 508201222 632668378 129584634 452608664 29260359 482261173 333198379 675168682 167317700 129925988 465847661 419851263 417515288 889184620 953697322 1011249 137268198 405615233 644201809 460159811 823965325 934087850 455682429 956904631 723974828 794925335 758165311 413628878 976767140 677644663 192390348 432647800 597613767 56057237 1044380894 47989015 1004390194 748155599 282759213 166796796 905954365 531379123 3570621 377779601 900226990 289181342 182785727 756885155 254072485 186447971 946751885 250931715 233472899 773804974 772146170 674427093 462691529 842624658 452545673 475054996 139446755 493038942 132277508 193873452 709113492 320892782 643258894 132707758 91197554 264252163 405774565 852096613 671946556 825370559 721767944 609877701 515196853 206005625 118905489 90744508 38756241 449387547 22640791 983844750 638355742 988452905 1020030331 472775460 62047566 156756641 524578415 1006660172 24933804 150286467 727067653 975549967 429725705 405715930 350144777 18191730 198871707 859889669 735766007 212092603 226144635 15783334 928144385 393953964 828508051 966746914 1018236777 974814371 737094906 693150330 291383463 781386043 356512327 1042266105 177927163 983976051 442628436 276321602 1013606999 510820653 124600334 372414476 24502508 577456743 703100240 597169238 992094923 1067283044 757199577 88167726 377718481 511200305 505556640 129593621 781294514 409871039 940356210 598507471 286771255 964125262 575613452 432297745 100103063 617695217 385976663 332420536 866453749 1001141038 766256921 296721026 807617499 112257096 663041932 72366689 477613137 144621593 208578418 229351241 1056717221 13049252 614083460 1063276676 425155115 957888024 764434990 242040112 277509410 602764586 282625852 567487418 365321370 514803931 368031425 204809701 802859970 865231713 457697920 646889195 63346608 719739451 106364675 66608950 980834849 854757251 1039625841 1038890344 22656337 646841663 764191628 155712251 620802032 872155509 204085116 858904800 469403701 853459942 777485732 876458650 392037918 335336174 719264608 811277186 187437766 504375663 383470131 466431770 413574730 834931970 905617893 517846487 401786315 170544325 466703866 212860310 232682388 760592894 1048988140 104719077 347148854 299856147 636960216 406683273 227079513 441423108 292099069 623688362 657559815 139659014 222351906 585377074 183694931 892862413 689702150 991738175 543926676 483111804 638686815 121046650 480523004 388458360 907857088 155461104 176259101 919467893 923778099 724899812 888721507 942256607 387107964 285472823 244481281 52244038 1030583690 55007990 915443798 849839061 667949263 1062161597 605809198 149481113 164611527 343981662 395933646 1054106177 545559487 421907345 249214534 999205651 201245338 632958305 363686237 521150636 40947688 800031516 547499675 475795045 569769650 185623042 972607792 1012847647 626014970 683210548 264357001 651273910 215723813 146182291 924230195 304989645 1030122848 549902537 800682947 1022670777 878079333 566566431 79242961 586170043 559905011 283887626 765666921 780087968 176486362 8355460 703249160 472545261 352874643 835796258 819576170 360876080 1040356552 444084028 382951456 890476515 965461984 237496797 631161257 407568821 538127350 82319379 770732834 816458430 945666933 143780391 868605519 998852530 646911058 529883960 337999802 219244622 506780203 776278948 176620543 131841731 824792640 514592498 331288424 237005572 931355329 202874937 814349091 913260279 1013305288 442231194 763387559 771164567 139449977 590857347 338385985 752669083 28792977 372054841 553856472 271510872 368457723 218816749 955456853 648212408 979805619 124026338 143135821 334575728 618904450 789022444 666301990 83810467 734424186 968689097 16265839 893721064 491500035 778723273 101600502 254726043 237176855 131479476 159255038 1066032809 343430944 728484226 906241288 674724288 999302780 93369956 354780380 203907517 656946608 376196779 596429252 410541730 625531116 609477565 99053380 535027254 815085481 530425106 577322279 818713937 222537218 259282443 1019958004 751171241 176067943 953817452 894227287 1032503340 505861838 256907707 775034566 683085821 920494197 270638084 494956886 843528906 639236926 914132112 625152110 551824733 496567851 453507927 1063709024 447413668 471404482 709137318 1019404671 285862289 158416441 282718050 880687144 1036993327 334118336 962257146 724245614 283560181 108293084 436222571 261532080 708323933 340147128 20115676 512697451 817659587 271471602 585380208 850564996 712340818 568978883 925266139 459099533 1046190124 425593385 655776451 583182263 84563608 913258488 569561383 796302610 486145255 654368864 381400126 1053900834 648928183 245841406 828566545 326278706 112934355 63791499 695974204 809531628 671078395 795686813 224938779 903632585 19169505 54423453 653049764 904222494 570566463 997956172 816963310 234007637 752871164 120007088 319512566 155600615 654252374 198221432 145391049 1025213227 831718684 461168516 890807591 820198900 948521770 972355654 511106403 825220549 225871859 192741122 333106271 673639986 166817524 36049613 294032409 196660255 734042173 244610135 226588617 606179001 51796334 667207985 209062927 384179068 566745403 297461904 847341184 252138432 13219571 409839069 503203230 708878998 478528694 283999134 917706922 875525820 139280294 127037930 690964461 172341320 1041296990 481467513 170027611 46705914 986695626 750171981 643967357 30116960 490727228 663643884 1035735659 904279486 261280590 1006802979 113674722 869602191 460314783 766613346 527302210 651479697 914430944 451310109 230821570 296614558 541537384 247376696 1061692274 502405206 300415260 1070927604 194772981 848478092 84484272 188953809 765201899 154065878 155343868 690715747 730551541 264162095 366400215 770931335 446458231 10423954 150986247 830164824 315465111 720930285 453626107 421322032 38557752 683986935 806589951 838016471 417177444 612286265 508403962 44613406 484535455 921127130 847472978 393011862 31762597 686924545 551013731 522376764 966382117 325603530 621578332 605652826 12217271 667709143 654895105 832527772 243866753 122437310 142919409 541482511 21293097 130688039 93637877 143880476 141578240 122232304 515717203 29051478 376444247 324352126 417903522 662873653 444549365 103932420 830251909 176000274 531035462 913132031 516919539 419820080 959540354 627087410 404644762 649238785 246819264 323989167 82724761 1024792871 821291989 848223178 184897871 752733567 52701768 693677638 790752291 184977573 880634479 359523312 302001332 53318415 422495924 192239940 557789970 375656263 569218798 878883102 97948661 20585529 876915548 572686981 222567552 423510792 1025895182 996342635 999383756 111220233 610647892 820343107 552177340 92483757 881458854 1025277083 576803262 162582183 727116860 54815838 542012842 249718063 1030145633 980677002 620085639 9613432 901098443 614307834 871788083 238394235 922870507 289453982 95276352 650639175 101760963 391533407 192348779 506699940 215467376 230558800 337128225 32490328 839936805 122803136 228553941 300241146 582520189 232334132 15617976 36234069 919163302 200587967 989424375 1049629391 154120903 678156957 710266114 986621057 804620076 227826477 480125764 795862287 572426006 273491276 170769388 685575292 533647928 242210187 88079761 1008491332 751850732 378973136 44177263 841800334 1017000149 227512027 708770397 832748586 252852471 268677208 568577297 445739601 895639035 696687946 2532205 46648980 770318145 496506167 392636186 723923762 1050278048 888999403 905421160 225277569 228070006 510138720 978395861 569653913 372828901 862187090 977371341 106594596 465728238 124676161 25059955 527144601 513506772 391562829 1029077260 699149772 973323881 898315038 42353233 340982354 378898432 678752079 398528010 987357199 624439536 4688705 55228626 280256310 112241578 610508629 393365310 1052550611 529430368 587724889 31001914 81702516 297780228 946812723 355181021 795420770 639599402 940527723 1013072503 11409338 577205190 51519076 991851518 203937190 410821200 522344891 31392535 622206717 233694662 1063185100 228283823 828039618 51736775 829639863 21289708 619965571 797316569 464228919 133533132 833382631 697167545 209246290 173444494 947183669 718967675 1014715744 783545402 639198183 813216949 521724990 68905321 753791433 526957474 374573336 591240879 902839779 625644992 256503579 737639350 943832722 375362626 283052949 405961802 686037208 448439508 830317862 350553066 758867219 569561408 173144447 502687638 265856781 992323784 405701472 359848809 539697379 213398598 252595361 974881217 369386300 285973239 285994743 61353997 565975715 650090249 21117584 383233450 759686670 1066047838 42986068 822086017 963266784 325858800 1062065422 1032788386 885046194 590101226 1033245844 981586216 982149077 590449238 590268162 612234408 1050894344 337160966 268943853 400367570 438997295 633878769 765520607 84140053 1073199844 563658454 899842557 151987341 488619350 128916928 180371786 601265192 227971554 989226981 223763579 620757465 791539367 296055384 12380319 75141077 33810278 162501386 451712014 452388382 336449776 725433787 1051995437 429325878 254824640 198787102 285566542 774173911 251572776 1038963462 43008544 156533890 710386474 751658380 926986349 1114786 254300361 680163049 963396284 675739121 859250442 209765795 907338061 536058671 503621161 650873438 170174233 564454205 94569443 195664501 488859590 984176748 841972230 463730389 362301375 700486645 295274265 669218875 30878290 981079191 94756301 780956795 248335112 726280802 556138267 565003304 904209104 784972591 586233845 333111362 209482376 1004788533 914066372 217453996 244208309 145320400 405625686 539785646 13821955 233969571 653544431 21465845 21413095 116109298 351810268 797400954 212644229 293538863 856201980 731915904 910702503 501684424 509030765 38141587 720781654 455994180 312457983 1050637788 564887254 750882646 1005899989 677430181 561971539 473435545 769645900 270745702 853257092 869421264 756835604 702029004 1038252289 320630519 418763115 259522540 725719626 455068315 447297580 667561810 460724468 481439377 1011819039 476050282 288524483 734115931 90597543 880989522 837129699 89957168 157326001 1006997024 868691246 455180975 338141044 150078993 910621676 132640592 350000784 492974560 700755082 472401728 893096601 302841274 627846541 705721059 136037233 9097200 330536679 72089786 113472878 247658632 5859756 193621384 215536764 646330495 465810662 416817642 231033217 926083038 573777669 806866147 127856886 1009333345 899790630 606638724 222785038 604287393 931238645 890444770 580474596 79458146 840085721 623634182 554019545 866501382 853742288 153436427 488649449 705888239 936470335 466285217 465372320 704888226 962189229 273213834 549108286 1014437249 741408506 564081925 81045720 1066350383 515838095 1056655835 953343865 790906243 699875118 806792048 135331343 884678067 273499262 551601514 5322419 984278977 883849791 401959410 860084710 442260681 159590995 1066370182 418619456 562057764 163118912 406176860 87967941 584277773 1007258214 328806984 79480555 881581793 285040974 810523064 274958616 27530062 701700622 828564148 241106778 535582221 297229418 730938125 568256551 769411781 702373491 436216475 311477098 7728060 848799692 81166996 563494903 862510931 602844513 868387903 4447168 737910881 256984906 301013388 141477403 500106250 606856917 46403803 74888731 1011307910 406290575 993998476 181804117 306934122 1045793885 464333070 735732654 926885845 706436316 407397172 701738269 315417102 883420189 626176723 404359789 582976679 229920564 997601301 1058539638 637520155 185086837 935446308 269985761 485192819 682130222 663415734 383969279 538453920 864011840 766704091 468374866 247663147 549064666 944986686 912621517 649054753 691174413 156579732 1000827459 239942326 1019464713 58345113 177681657 101404368 446433601 927893517 277390404 222298552 576425703 31548344 24666997 978851738 524909411 342751738 878065748 157738917 660661335 472337344 310424499 725117727 1002512046 897548813 618001421 795916298 786173636 527541178 854418330 58174772 207174905 715602619 294665134 490132204 803338866 235950166 508468504 890452529 514647942 322595761 247509662 1013585435 556298338 486962349 1069351514 403863276 200485455 203601201 599445139 922975262 242708712 161578984 363065879 390456872 297567612 270160446 304165756 1024882314 310796439 827962491 827354704 158661334 651263594 654528122 435262358 155929142 380671038 167067814 991078553 364799500 972927705 516195725 552341174 668557312 376486502 296565363 473975061 477972988 785735368 452859935 812057193 841210215 154800603 313806471 598058365 462480052 326725447 918580173 65056883 447199044 901645217 506212748 145128201 547098892 131822988 867858904 711059898 951223907 891624416 933101020 988229119 597392412 70606819 147760271 835929509 21554754 952577797 311269934 81011166 366627818 21383063 104240802 316947466 1026341005 135699886 884865872 405846198 81534184 983354771 215961800 743163696 878046111 924113107 463470039 1066607350 1061149504 20899990 336644285 634176808 543152484 515034472 756999034 17103305 245415839 342100608 714478110 911069767 834429665 30279006 943313683 166517378 815269884 611818471 468996614 281450293 405117950 343075516 34713857 742282993 271101481 1807801 901151192 85422699 254537307 432375398 37223712 1025304158 11365477 808137024 457636866 867778211 980160455 1045869157 307399239 148804487 476027616 176691371 485287901 517644356 690449838 41991933 577293170 623494723 47242667 450438297 794000107 649308755 925767124 39060937 45011199 500805402 188886055 656480267 557486877 646607553 171098738 953222507 383376341 218119533 834389814 946775562 209802598 495014115 1049730694 332564107 106332639 876839616 69272957 660732703 214961563 614965042 510984754 11828503 597653333 982832195 985283624 696369491 55428396 620954802 364733694 984592491 207895686 83171153 954973782 956318010 416964438 254480115 908962752 144425905 457088961 297455438 391909490 496980160 578594825 886547762 290632339 1069175728 969409083 982350743 202503890 1057421737 152632159 991471362 669671290 968348908 993896688 464801015 384658794 543507146 713105633 323096166 734254522 858786671 926241505 450299517 1025150804 778046043 317306621 865724788 551820046 43715186 29820307 51433308 659194602 1048904131 1009873959 165749824 151358941 933283290 104511286 92462532 813096671 848228787 73446827 839407775 955989536 832792445 378086471 339660000 341159860 470469903 696294806 89775241 1053676421 524904058 797430992 617316997 337722979 684323162 753318891 1351404 86682177 1059738205 358354742 126797948 672718067 426345429 290358247 342426073 156073745 413356897 147650655 18522393 134274034 354695134 319585866 58531629 949618562 223918972 552204412 749860918 687657892 45533762 988810710 745742542 3217745 949296774 400363429 729979027 1059345882 976905894 440009285 144114841 778071218 884689787 39924634 747879614 231143622 641589636 299226722 988983836 478285100 667104840 562169566 958514445 69958328 572447138 672944445 949820435 988815248 137531945 779546358 553608938 363384682 814405343 739335515 263983817 163331133 977429669 930067168 72216127 805422181 124703476 748979540 747125154 701518419 606017143 500840910 827888895 420734447 999966398 276513149 833912687 570993975 748453431 1034548086 443259426 322456630 153679109 6853626 99572194 251389761 657094427 197876513 366707367 387606021 277664297 151727892 823108633 913450470 188773258 698726661 655791171 644006004 793350664 870184448 27889484 39775500 513232013 654818266 573086495 579812023 69735284 545633349 343592054 419489817 452992868 699752251 968590688 224722151 540640263 310274671 913225546 549446743 1004017261 651303814 318288996 870299203 504644901 256259986 49710028 909989907 690372316 238937643 290727347 403001300 306819880 712243424 892935290 793513343 321879975 508696718 494860258 1009604977 318180648 103904174 571039440 588557483 795546160 346187455 611148416 664717792 452240547 370973812 330114567 576696172 783546880 639118637 235227297 847277905 671988377 108944220 447893456 573433154 108975735 858343872 929382459 670268123 901044135 1013659619 67933740 1022242524 661344518 520933957 676332219 657706902 63746869 1024948625 255213554 555322932 583297249 618229231 673588425 849144067 657761024 332406706 265221374 830534559 113883775 277399946 31201127 212045741 795618574 854707347 779315037 1032118653 588595407 890681143 599211926 854622833 980378681 502135029 13760872 167546466 162249684 610258143 410352732 747738707 848251841 517423503 560583502 1015830848 1037618413 853990802 147096665 29735157 576374272 57240173 641679035 2609467 1062918110 63045306 397009840 1010053367 184428047 399818111 401662125 590698305 672547754 836817074 284714901 378997318 58178565 671739763 498321999 558362765 99894119 101296306 988005023 521551563 1002706921 517162123 484569555 896552119 526690676 359054371 977744711 1058932804 810012991 837737548 659469716 723672791 982435392 210860377 744722005 439389960 463835316 886089850 29003074 241728542 995259197 37598723 553569342 113170126 48060933 1064572523 881865450 171781714 523307556 784208445 798514919 814428757 526143727 745640182 344983373 803739292 398440834 450578035 85761871 988851071 170260191 734469758 907765629 381890787 731526663 519957029 520299735 160515303 654542951 994481722 711164887 411610478 977936077 973943708 483489220 51894227 1063305888 651631723 804012349 236184011 952987166 140971879 998988142 967696424 646672044 939024346 721286119 440932158 123819451 788824278 100208995 687535524 346327737 768282464 413131454 1066463240 585939638 259833425 250905511 977343772 971615393 664175281 49124546 102760007 99149248 1029387624 794838380 840356201 51238105 1063200767 1058789206 997735433 235099857 134288850 977454244 1067955775 262897232 79659986 293074763 963662371 439338311 978073338 123940116 332896527 65291064 952465682 805564507 386674102 661211132 8688758 379468235 639555828 797574793 224799372 154743274 8240809 898833372 216081155 627589893 596113967 304481273 895169917 982955768 569534420 882742652 381420913 662482301 233975887 994445662 94043162 74273993 1014534647 443657194 565593095 102443203 1029418050 14731685 232417518 107933611 282261128 485223752 424501118 686296765 156016721 771245055 947584568 268791949 614630575 736556502 185919465 206723413 541875698 1067551410 919543943 854498304 1018833042 524194034 49543371 351470661 903936877 1001808873 94455735 506329543 481088308 676560201 150015484 678029391 213420408 458491376 32421042 856253715 306421418 1042077355 625959869 924898264 861231534 834111760 223925214 301709536 390054183 447299601 890782474 371884539 671722706 358593501 575421934 741026474 193257229 815329753 361283116 843395932 474640711 69219974 307450335 495070909 142924355 279601494 351191818 956781345 686530729 125969491 948174116 892128137 145801699 232649696 498243705 876559244 893502654 130571709 659799747 590464517 769658256 484092667 372769175 1038101943 1032395088 508947935 89792351 744860666 317911680 142455563 946012153 479522404 635547272 911688084 61897115 590107095 905848106 528619499 172063743 219168478 326503727 68425156 44120596 140495572 426425707 393788641 513328811 127154017 335436531 201032993 994804929 105933078 123720289 1065363928 736196832 1024372071 546177561 785362385 845226363 213845677 22870062 694483694 1029305819 730678836 286800263 269518004 1003802759 703570174 768132883 479610356 217022380 259075354 114255372 999957764 790948084 316687922 554472940 779726897 1008472601 46944280 130383239 11243267 81018187 667819046 1056081254 709530581 783572001 7670611 1029829525 535992837 642145345 695415922 172513325 237009869 399990220 232866180 90823772 35523469 238955125 288089089 313026050 250768834 492505157 163495136 685718736 904416993 890317020 319638831 33355973 771129953 50373636 753867483 998533322 870990874 333054386 423397023 931173983 34349058 88604527 755428959 581143612 149339396 134790923 829793480 193968569 612876427 320737535 336872341 116103081 651688872 995207992 535845875 894226668 719122211 960291438 676915933 788135545 622320678 460424205 702248528 258273840 668054239 755920769 700869585 363575111 1014087416 363786545 120245497 564971400 798404770 578014891 937463294 779642271 230889620 1033426498 1027256106 178260284 782412549 287233682 66900460 853637737 846378652 992411881 430639261 407376038 767683231 972008473 444972205 435897440 680355090 6130766 988964694 843048284 764977140 959047967 80640546 817906362 24688383 842896014 302264847 996203816 215811040 202893181 798164214 4114579 10704824 710687828 620226960 419701254 1000773416 1040047795 193483629 194756943 316873819 365612057 330517914 706561888 638567307 332320329 1005283291 33959294 75195596 12913992 454991064 273779927 894326176 658695484 70308679 64229491 41008144 593232023 224101113 454860049 1036396407 210350505 294576348 440367746 344553998 645460008 704380136 668539058 432264284 675185157 48906891 765408953 559019917 729226499 473633377 245305624 60474534 539997173 653615070 393478712 317062091 53633306 30163766 310383257 110889314 16517844 614265413 406816708 135755347 120299697 590866929 195614967 443802229 166133886 106321432 13238553 957553311 818951463 714615208 961395840 753881089 660526311 636872885 746461444 706362234 812364028 217566374 482309810 645594386 434586038 1014464857 913463409 394144998 762021027 798484088 233124638 1003961627 947266814 866200269 664573430 513800453 185275687 75998556 748504650 410819985 266950478 875510326 263973507 1060163657 601036105 4286814 509907809 82644745 62627220 906249728 125770909 800896556 540198139 138406962 290634197 896763619 292223515 64259944 536042218 242442496 518890325 688938248 69971181 57418908 1050200472 460651218 624325462 498409362 515430165 797094341 988274813 940115558 350907699 181842230 641054963 123796916 104430750 933404736 489429427 735647074 839750020 484299390 827336229 669806772 531876575 891656374 239576512 303342456 373492260 409028523 959867435 3236536 125561433 8019459 722673607 987287165 778836435 485931856 1022774983 566145631 674362676 1011119633 159350603 480785995 385944583 45465815 53493687 985246711 870709075 33085079 841409603 1007477679 1025865799 376958832 1027568261 401169375 560525112 1066210588 373806030 688755990 899082004 133526011 188919610 690296060 958628586 262156283 772101651 222408696 676101496 766790563 325727466 385658023 94905389 140014698 608647447 171768875 211612856 311028628 1007985567 508694835 868362529 579471695 518607619 163191328 894069995 391335257 241857591 725374077 724790294 112288861 811170588 16956596 826753007 286887888 567533846 337629118 494433533 43802183 906722129 198104005 826151291 894923203 130738466 511008556 803540153 373179652 513184442 41786300 825577017 1018104762 987712544 225946428 240696630 521159969 458400786 196126622 584245621 847537917 840650660 906916966 477276938 390704021 632530409 361905742 704690988 609473317 868216031 596295785 293490132 920150966 896668224 970251804 497541438 959034796 516333799 376932189 567102561 936234385 337504024 964570494 233077239 665651566 801988059 721009688 850196757 372331265 509666910 63705734 692619966 555187128 999442864 709489695 637849097 384085331 31814229 968659889 286831624 993607171 307448930 835708664 145611947 663747041 812664918 939300854 642180417 40151888 479472571 127028399 692405306 69417965 242568589 461698917 539028139 679252827 854367271 394527602 745453228 106352196 327846953 162520245 607043787 687502027 164590138 543617175 567794147 575636329 683570428 826024870 400921165 478844494 687289136 1048351882 601524335 963539712 345598317 740599420 298805814 581755475 556486423 357407640 339365015 88300905 807556514 859376655 350404953 94727502 977987401 637008748 743806638 870635037 306529428 147190095 998100324 489308882 1066864914 1055750718 561912928 871672524 446764225 198590502 624947565 919718808 1014636555 563625074 137817078 141634909 287651732 1015360252 547347354 569395350 461281665 206723493 870666243 893142487 246254237 802413290 688048340 315975062 515827077 1022769639 577996913 577237327 359382009 427403832 1000110513 742302198 531015431 981493263 1031021752 701320595 540819562 28208448 673309739 575518173 867334912 403778348 867535972 255289617 1018072596 1044104026 107351327 306272409 769637621 99583052 943142664 712327029 757541635 248571756 22279280 289960321 1181739 671174709 365288810 517312562 493221534 384150660 144586043 552878105 243790293 393006025 1044866064 53779435 414129865 119361528 518473624 406113100 173523486 882855389 814300199 987586085 741435067 890438740 952897633 666774272 432978650 422652119 43535480 701592931 155188682 731565292 19221070 116957900 657487335 1002109694 155200890 242141194 827830538 61532624 72460922 1032485918 511238413 952900345 437467256 118577629 230420202 777182132 490708459 211754873 248414343 673613274 747301107 732953693 189961781 837033102 367682179 116074640 118629979 522309359 581020071 540323382 544221028 191412613 700479443 903894539 260573437 735362797 819992396 128045551 263206064 579273573 12140062 1067611059 858021509 788031140 1018935738 866842444 539656347 711881377 227100765 427135002 249385366 915501548 712799633 892247846 330690949 524162366 24750340 973141486 320112845 576862227 1064155690 778073995 51035868 201987076 273248484 184971843 762579526 374354289 334590376 496544668 649370215 950091843 347570329 809560234 634206593 381741345 131616196 292025926 1008147728 362781289 87895605 339760172 329447210 52230467 948138004 794507541 2040720 913348294 1072539117 516467626 949908466 876818224 117893315 802981168 488888279 532866424 866023269 770161776 162771003 795033725 808045580 601664600 97583750 146175025 994965752 189209560 440162415 2226373 252617172 684926640 843741819 785150851 71988958 356803514 433976089 1013376360 301812162 788374334 629028104 14445841 793439823 1037268558 768286760 879852179 742171909 175841511 342950773 416830470 806374353 540859109 162340795 130932693 931324967 781453988 12291693 300562294 751951312 774514806 459970729 646166364 326295043 704944184 9614856 282653963 438652625 718037004 452190343 1067818681 841697355 653340612 340822394 854204525 153743445 733276303 330283147 510829645 394794858 511691696 563237851 773334600 128328111 815507345 697472648 24920330 275158785 159942295 1062652697 98400216 152811540 437026681 1007880534 740338707 139628358 507086275 937988707 667723608 633656544 1056524775 856394877 634761018 421955957 399140886 76806931 581961140 264542026 151247585 749543406 186496230 633562515 337229588 437506926 982411787 941407476 53190682 192459783 935337335 195785988 206769544 59136363 528861424 17123605 1063247196 689007036 917696565 305853344 842028728 871050410 540438627 331292173 910946651 1016558994 559696632 340704308 599713693 403639875 630209700 450958028 274262917 999949557 790420374 648285049 415230653 633706362 583857272 133484571 505126784 692939006 704677870 832647380 921315363 876276297 409617436 162648834 535238365 56529412 872861707 154856616 746673589 76664819 804355102 128575341 367398046 971257288 149964587 936300979 5552919 738158607 260077048 348941094 211884477 723135551 200511742 96826982 1022388073 814852475 52460333 1056991969 750012581 765851450 895461996 416247982 415189801 494895612 478038312 474827655 645339537 959702974 643858674 227447149 116310333 306729873 9004167 549116739 564887021 973563349 542393472 310415732 454547539 522938743 919586112 578588182 611459018 123091298 305839334 300999682 885174445 931380182 77920109 749723329 85730210 133005901 197675105 641819704 255883542 549159631 194622497 464812538 555574293 784297093 893658601 730113492 518333540 454418298 371828859 72469639 533428699 599518298 1061128929 531623810 164318083 615957905 1025753289 979111851 570420392 496148614 337225721 23912236 186179637 340851974 663384425 231535861 76884776 416896447 613680739 36394968 176515692 1019924965 102674001 424856535 737874954 146411797 181825049 6723576 319122069 222686507 479138035 540296255 591443461 396310071 197700740 1009756418 39493067 751788340 1039411345 552815801 197024177 468750852 877630318 468632807 987005442 415034864 224163840 705812707 525900942 1014716443 850786019 1008369449 574667216 913506391 1012127325 819451513 865213437 1060487370 732564708 1017258266 398999586 352217532 842508530 783242017 413649560 118705090 891317589 304939326 364646308 838534418 1014154175 715506430 199621613 1034269986 440537639 1060487677 521444291 666461161 950204250 696740802 1017343250 246521767 46662423 986835642 293594404 119943355 150935247 994683959 467296684 118715744 318139708 668821408 278943129 385976850 833067345 425222945 802624016 964833522 557214868 433963736 794649211 1018761504 301635674 18681130 189965833 705356342 761763254 17315553 935567331 1031560255 1017844743 1007835669 613181485 755315478 1045880075 391867239 983387974 522272730 239618227 246743568 282306356 75609059 752905313 295911954 643141505 272423893 939102082 1022464673 575872451 929186509 116783741 227769396 898070073 384119684 675936617 764762482 482158208 917383813 642493228 476953608 957326673 237191057 596229171 593704106 561031655 166328977 442938294 461349514 612380349 821456438 986983577 500504464 468164496 848063502 729010353 20990496 974706615 655180808 832701207 117406597 1022808801 523587086 315780522 897005882 675679100 12497115 999242743 729719060 705347092 266650246 181957029 945655907 464367006 952889636 181782825 231238395 143268958 665656899 3996719 693098928 154877664 920392440 409740212 479842799 152572505 588807537 885347545 1037431078 23325297 1055944637 244906312 325250975 650465594 283474795 520977564 21681401 151553773 348367222 47813000 574599336 480547870 112037637 1033089176 560851901 501045244 383405536 670046677 579300340 750059543 9691426 52974199 590930315 128526469 853386142 486389287 199060858 589567523 1052356945 984794994 564247493 23336776 614641728 65843466 696430184 862809111 601541572 766479331 1000966706 453566115 843003851 881174365 242676392 763673535 174789689 1052774880 255166456 887175537 302836810 400020588 756001971 613476830 363922943 506440043 652371946 828708650 559500961 1059574956 186354799 994785012 575165881 241242214 421002104 703823608 694328019 303918991 545631860 1045402669 149284225 295245649 572594564 477990180 720978126 737950783 1061224320 259805988 1026779335 407896643 459137242 708996249 970813414 117384363 274502237 825241593 235825359 1060263982 64724571 222262449 226836335 33533398 1004184157 761829594 901269903 216021024 1060665661 518181053 18760726 474019843 284233741 433516899 157125160 74737047 453258749 725652980 442314112 1006581279 22525361 398401650 916169074 826361993 577599832 637850340 559982345 242756360 470144474 210530646 1050589567 852877905 446980971 118463643 809430082 874806234 102608305 87963385 353332098 424815311 640247499 846518777 556826540 584971902 523853479 707941033 833489253 872489740 396931107 212134998 933233215 704484611 129880532 639555537 1035235651 336643674 279680824 490215408 351318089 519772866 679251242 843926796 485898149 327762268 11768796 49110722 682077941 266909396 566206433 646737996 682469157 740274169 776750754 207040219 35535927 303082878 799437806 535796888 301208143 77784391 665111734 301699690 74623685 971311647 626580528 57705554 461030966 515202205 522927369 272145408 109157967 828783137 393115325 71881119 814595594 851155554 145991570 859754126 701206104 1031290663 448016523 881895788 323412171 1038135818 890571758 930979126 883497734 685411156 16651586 341774374 1024350063 272450992 612190204 310149586 18159933 574716142 712156947 539645208 827789953 519559748 120271666 715630752 809767692 562217796 779795888 393662926 121078356 29260702 727632357 546234597 1052913977 224382176 142522766 10152080 1048330418 784295853 62813790 865338440 660489156 213404237 858464290 755352266 30060829 533921189 445037206 98987998 996832887 454875423 353975633 41206381 378839350 692178797 129758983 435997342 189654935 168814837 587615561 1026029918 1006293439 413895912 471738797 92635402 32578120 637346141 1070272922 947819431 1022190821 366103212 282290201 288091968 40255152 528421493 48359637 579924078 713787131 358648449 219946196 180659270 883816545 762605366 526228653 3761391 98772512 126532569 471187101 698075144 868853510 1070053717 958068787 639871033 898200513 147902419 157391761 436955841 123851334 96711850 577671786 1072835407 371713084 696473889 461288182 144467030 946490416 926210591 107709194 661041151 464956285 703520610 792526373 97404254 530408806 964526886 1027733191 833380967 616652370 24437381 264363077 734662686 700351573 170322466 907131644 311348214 612276830 953570122 635006594 433244261 203534633 568235274 348610724 938424851 799793272 501991710 119512000 700839087 579477895 600630846 307911200 154251689 484937668 404739398 99940455 649152181 412973931 583504764 731648847 321145612 2090934 560960298 514029194 931726386 257946100 393417171 33833161 679865870 1053357417 777559610 124287167 489394825 138841951 722553604 289798282 779473175 306749571 686693909 965543283 1022239384 411703537 69871141 429711154 250054663 528085067 957667073 170088735 863572540 618206429 380716730 224662771 415374519 77755901 684716156 114786806 488574200 1062628518 514022107 628184349 829187702 988069606 792861415 292963236 464434726 535692912 1073528142 846405465 820955772 118103810 699089387 697369898 442635043 797322694 31374843 456396827 590747385 896465686 787555026 945668860 732932461 614445755 109274372 250628235 108018139 1057146347 54253069 457628615 400910025 48627419 51527873 904714013 837783318 395109205 615707470 611286111 158130035 1036784773 499059948 591899920 43049530 66579835 1055424832 97722960 233086937 431998474 123779613 201566063 412916096 640638920 401784219 236625151 169541513 728041124 838939623 939547234 620638625 14533534 1062879317 59558575 980160583 185553754 815998745 1017991161 82845302 56986828 682540087 240970610 71328906 37405952 934784169 469617093 995460789 22269797 826609155 215048176 844822136 726884108 525386873 759004769 747193670 536357933 992855267 772653153 297397169 718264108 993967720 1050936600 137832825 1059432995 704402477 323320226 978059299 867314222 151018716 438350278 765834416 426053669 977299370 740540345 104786819 495971850 553694602 79600344 403574872 298253495 473319297 688578035 920380354 370275097 694269401 629135420 957337875 870218415 132270521 1018035853 64381516 892042202 5158080 222438262 567045766 938732952 639311389 681683568 18111386 419071595 937224750 978659658 33154230 310309344 601517734 991450483 518244393 797016672 783821279 177169235 91587347 396090736 921370486 936562444 563099890 60891953 677034054 658138097 746066255 652642019 283279396 381385485 978521701 937037297 142661920 302059912 15926229 405433709 835135649 873877110 1010746655 987532540 539957759 801490033 824231812 106269802 406568375 606936901 927220980 889991562 88524798 342930221 750552118 267006856 358702340 755924773 858166768 565658936 1044664780 540453527 265297544 645805408 32533064 206033587 150747144 469029730 48211031 376910273 165922996 800305571 825127709 873216719 848003009 39564094 1058652119 1032425212 7936337 799567759 370889870 630959400 598868009 933848554 582980530 414097265 525140309 340859890 904361788 692146043 475353293 720361716 160554077 45166021 709760991 906303528 577423517 598025272 125945446 973632100 630510208 185882911 819230818 347093408 1015423350 1035193493 887083920 948208704 88952720 671838554 134637420 493746752 135972692 861219678 431390149 84087671 614347153 135353546 782507666 328855720 750889573 520400155 213408324 1052099696 5751640 300873012 756872603 224110013 330274384 52229802 51058106 996498233 642169912 837574727 919048328 750024827 565651525 768913640 134966246 118893800 294051165 312006672 417552772 1007347747 160632972 261598409 629952994 294726140 11454514 261044487 52481986 955975654 434819697 836571972 228677182 833205109 146569181 35101383 121149367 210876965 249991891 16268107 333357482 515403204 907156899 462438752 82415868 210986913 362696978 1058618967 867707359 94451300 189562253 595733674 447984325 873380653 892755238 291429262 300309774 1010078166 1071458692 813845271 226193072 565338963 425698243 514318241 47487610 365657707 808472019 976943485 832321988 954140818 623649940 880443743 587935612 962170307 642424126 786456705 363930084 623207215 386509336 895676897 815839023 180868308 666536410 681981347 240249109 320760551 632798811 246966223 145267546 845810080 442365196 389414652 620399655 955350640 74355437 1036015510 80235547 137332447 984531338 114752270 1040299453 219141731 432151368 588392465 951631141 906707399 325200459 422300920 778106930 719072280 40529822 198348217 685756223 1067902433 1065697026 500795533 186455425 1018701116 2420931 719013424 64808639 768431519 5908083 1000573058 68605456 319217013 622292451 74636622 450294072 394724392 57466232 934765002 548400981 947673694 466060866 894980358 257084736 32403730 144844639 1047161119 289250466 945638668 873897487 1045303341 179085272 1048616016 991595956 62905774 175080077 295484898 446542387 65843099 234667230 712757074 96366321 432663397 586783971 896152377 468540174 111221861 529980114 779089909 170548958 749035220 458416187 578109733 762874893 670824501 402164007 149702714 69824586 32551995 814553032 882882437 880835790 508583699 1016010818 243803471 419348596 629081352 327194790 661989797 801127063 384296945 267087230 942497131 929855334 588452819 1009465738 819522784 59696492 430050634 519800576 654438649 124129274 769623847 942445097 270455773 797347198 759347817 587908876 969697687 389150930 610720190 745722008 200922318 903345718 329882310 444199073 388611656 659802812 920369448 463542065 762385707 1010070684 466437145 769081166 736102453 102642123 26815613 885532545 471498851 570459005 446331090 552314407 789638445 78163575 56502620 754339801 378689954 760482737 138210896 287882212 344080811 1023325029 382274616 468561436 498119180 845614177 1038198502 94077125 239311696 155236930 322452321 585281912 932294388 122180100 477583300 1020013229 17231233 1044359840 759533510 960444174 981718129 554787046 432883088 1049323252 554385719 314909284 701630757 993539362 179677420 320504772 798534631 1057794226 311943732 181880396 582901870 756239118 903094272 759854707 648677350 1015073012 726489589 119104783 693788702 386129239 64269786 389270511 431488868 137839488 767908110 266434697 743424987 570508505 666451639 711442691 281669251 433023475 600215205 848280986 991965005 1032655510 189405384 434253562 8025655 179498428 205928269 775858841 411236398 479216585 711787343 986827157 868736087 2969604 53005340 761264976 230991191 94126376 126090860 244824125 283677775 46149794 384215470 62373539 326419786 83790796 690753370 953693905 109835328 410641607 67193702 383808523 997203727 869541322 165830927 854954181 432141577 782582351 1046582232 904114975 224297602 919612136 652958358 382505850 10719553 552795167 666635708 104779956 177556200 144415649 388587798 63780717 1001370993 951259195 694095556 159660752 958330060 567512791 839783376 417800305 767555490 450932741 50032103 326857575 587317394 991630523 707775893 780007392 197607908 943404463 240288380 809556222 733789497 972980698 67104666 450137546 172596379 1049769233 642670994 95775133 987850433 112765647 67370109 34387629 328789512 244643715 1004000292 262506604 997282223 233485034 476758013 894611910 786897340 562332314 299086396 252533382 600361076 73101396 1039246703 695213967 612216808 424318534 55330067 467523984 623841823 574406790 294745071 955577118 222570727 714732787 794298958 311369755 372455028 368690809 346002103 919356159 680044817 959717702 27731218 1008044685 663976679 752146918 12543153 778667247 589180051 305476567 417396612 622987849 203846514 272809378 822859119 453760734 1007010946 915278286 727716160 879888672 106992197 280789399 24296166 180457740 185134600 185636845 931448491 148991107 67292982 346226733 107905067 398504535 641804677 523654841 645040365 673613577 975730280 967416454 1002213012 680551827 495962843 778389112 245240912 856382183 816833109 479771603 527752656 1014238743 980533203 309766922 1009056122 23779739 832731756 629831578 750677876 1050330792 198051899 872697361 90191583 791839095 578322710 917116856 731716093 420672098 453029931 504912937 975384116 646161250 619211969 769447173 375441286 791950173 523009824 690952339 782507558 957734941 172820273 919959509 162606940 258591468 591433067 864938577 356759309 600927743 501648712 854182250 948700067 525550453 211249131 50595977 731285065 169911392 921827736 289918139 326630249 67552024 890903797 101903072 198456193 281834998 8214746 952899366 836610815 537432756 394773337 274500148 397082945 547073460 638025155 1051359522 856452822 313625392 81744198 462932743 882841595 55862748 938124434 11680572 1060105654 759353024 872553225 328388362 642051497 781734692 380377621 581435888 664188353 511840377 33003196 427958372 638997846 158809689 774874434 267824088 844975133 110304922 518611893 138109751 219283713 911460389 751719310 949158794 992118090 550719517 593699990 373722994 770760026 1002259816 575521663 803572231 913699638 557292370 384261808 373983864 1047533995 38916711 247447885 352340306 64236650 995503185 639244 785077973 964157935 32309424 210096926 217629781 1008008182 291509401 453763592 291859279 492312558 1049369221 289380939 604833305 175588857 424682940 322932310 760102131 924614437 490963566 6638590 668382734 770641618 199578470 370608693 719296662 625843686 92013340 40499506 1060892661 841915083 104562654 986802332 802093341 409116955 48744053 789780605 737546445 142136161 213078259 273337569 314386808 837639822 516672557 13362126 553776013 300633439 613673847 938688631 526255073 386699465 243141132 79587833 717577688 1002516385 737059881 935153087 526085008 370968 590387309 453259488 1015063530 538146945 72895559 1005141104 647886750 112629030 220380376 670754138 561703675 945826572 288911275 992996619 112451106 39651013 1035326184 892292091 991350230 317691011 1058389531 582664609 815744782 986739610 614400265 1038506453 101519855 558282143 200670805 729320105 381538614 1023593243 146782662 316736075 541550669 1005015358 667302972 483155664 944597313 19824636 339166455 257619469 979050785 1038509500 264922132 519150167 447122837 711288731 748894667 1439674 76998931 1624825 153691146 660277622 312176738 94971748 86439893 643303731 620672431 604729277 719797391 499145310 714047493 530282611 79478957 704529340 86764584 600890431 797826574 265019647 169670245 479756987 349180718 487520720 150178154 732487231 230769656 466811510 642616724 666017785 454729893 571689858 31151729 926382944 683157429 1013427212 85762495 944029182 68539816 404817560 1072477083 704436603 409231140 930655243 189267468 673711980 661609726 1025478452 227202121 1028394774 534107260 553461119 657653104 874146549 219257348 573407254 569483993 412220804 357100698 307080946 370348164 501160863 616748750 59107405 167556938 240395428 52707663 124695295 810515314 490129718 614348256 698924878 251121174 923239142 408513806 568451643 914006764 939567159 716719513 15956633 745632706 10221125 1044497596 42855364 223663620 942580283 241073400 132907891 8883052 127728362 696398565 709133387 1068917764 470682105 958271417 197996903 1052573763 274537477 683298792 633130993 937225668 882176389 912243962 462780185 576148452 332718370 460852777 290470389 487453610 39829295 841202513 713355008 517724096 835088982 792080234 301105031 829880934 595941172 119586633 883973344 939816345 814367931 626012460 801255864 296020493 551738695 611987400 949838207 465413247 867589493 859894017 574938222 1014135586 603668886 355491640 525286515 181325237 845504701 259558252 827988957 354632125 219373034 289411364 1563050 608782837 554674689 602123591 522742391 530110508 782764425 547842205 958664900 917482393 852477745 588652078 512895627 22669751 114393997 250478809 203457719 63682337 95064727 715151264 568696474 905225650 707975128 828576225 416861442 1015115934 431451787 11558706 103398058 822471132 567912813 940883961 423225371 148950984 765984538 426556473 7857863 220316199 693325119 702490017 100287679 492295812 355333741 223323016 550965570 672199074 23603026 965606680 904910859 823594602 226114033 926053782 60724674 703713213 550874078 455695575 596686565 77076047 939312832 378362585 374242131 307828000 785875962 885382690 468685258 116005674 99408099 791151333 416753486 102753134 979522429 213645666 77130631 108133273 706935060 1003998852 256365124 562246137 282159624 780190395 490789530 718350258 163892551 697282230 353805383 899188968 91966961 861135645 136489118 935513901 975065933 106304558 144618057 146147326 690621614 452238311 174838251 491851445 308270674 795288248 102289636 102037530 617432286 177374554 207526561 481157432 128927262 100026356 12369685 86637640 308784699 482930680 353137592 605182701 467794810 145994026 917726267 998763722 432317752 412228214 842613716 953127172 319214613 428613774 1063728081 872815562 722527762 573361196 113459423 122623182 844970295 86060174 865752583 984985359 1054100423 54513563 679689134 137825176 1002262494 451752935 382768676 828937337 624128326 801062622 699838565 268260802 473144338 541363271 75997056 580949331 614611869 145098829 262861892 506540732 287631339 46639819 925089633 11101691 247337226 124717153 259472167 1010900947 27976634 448105234 370476386 862615735 849949231 447124134 86376438 1008286388 940352268 554262558 213238838 545465615 136786470 900342974 72740182 824973532 336596795 361971673 1047169598 1004845467 59603685 698059134 1021924903 163018703 916708635 135494907 969706947 1013637114 1021037734 147149572 801737677 476388819 757314416 106820234 475407246 693836444 280539632 909168028 618417871 52946360 542465995 911104886 192226567 586242887 352961443 16808657 909462067 634107132 1042599911 337283174 475968027 423707288 1011892117 885960372 927010228 1019624788 254915726 815502657 1019365306 31474657 747701134 444659945 966234939 906812294 951916872 324080772 541250788 385293133 954940214 286958753 715513054 941597240 217159882 403154438 50903490 1001247996 1000042314 1067487359 551772612 745892456 284668606 63801542 870994917 265499784 419678542 475376544 721665287 966524223 1065152661 228170416 665121398 447433709 791808854 708667475 853102738 987264649 169627621 704427420 867009601 922780387 336148893 27775757 137454031 996909578 753924487 486603697 668016690 1051163228 369970833 956651137 230056922 73969316 41292605 641662876 190650091 767078824 682978179 941625310 456384853 824363267 1038296714 313224045 926323410 931515929 119103177 922978981 932497464 881702675 289619745 174964221 892257128 657232643 614837580 169856946 528358452 405393332 60630594 500787726 814937479 31336214 122935357 699885366 156441874 157285206 417784740 451199869 840011810 229932021 98801641 420928126 50523724 664562375 768951931 1062053698 746424704 942564401 201628167 539805658 763951601 234913475 1072872677 573342676 870970864 247877013 914413602 745933768 526836071 852317886 207559602 624755512 135172831 7603891 722546959 311696808 920832123 753614113 289066295 615419462 457974550 24175785 576662438 559363707 988687475 752098780 841448545 953349354 617784062 326102564 945149475 175529841 496550896 960991040 347501645 681689018 864694041 120175805 427970203 262620081 629173984 272244532 341203134 622495815 626625794 665491178 773876511 149945937 461717713 235901743 507796761 347556372 633068635 1068333933 1046868973 68924812 891572463 424141976 512886493 802051942 145694439 832178252 437280769 805102044 595030515 685003082 932284018 216908286 349286765 83073893 685578557 887651402 289093413 953162491 420844198 133586877 307476099 1048874629 79381380 652705820 857313950 800799774 963716153 868011898 71193796 907460963 42220733 647419897 687178087 286005155 773186551 595408967 871066330 227039035 738173593 969761764 299099936 518678521 718440145 1056008321 969226581 650848042 1004467298 859448257 542987395 93985378 250104302 528143015 70040954 604131539 883084990 954985372 765944178 983459864 527121215 327458271 468210491 442696776 508591423 724895722 926969145 1049423807 923358038 81289318 107980541 152682533 611528302 578938215 594053102 622849895 510161704 840202646 25020883 917722551 543174550 78486014 615986378 957034870 224616459 375067621 774187044 53841057 443796011 512215493 457200530 210704456 679523382 195095829 1029635588 396746943 731784739 957072722 537350613 452347765 174849474 33143397 116042058 306611146 355432605 408271607 705331290 170356756 118086063 679608405 410011517 603946060 19904072 676744406 936086599 517218653 452258819 263100177 300198173 990457725 89188899 625471743 855568345 113971770 826125588 156939703 62352580 707140694 202864900 187833420 872215230 623714792 687319721 897527810 539927818 439327038 240128453 630499750 717850983 519543019 25215798 643672335 893043375 126889905 472087675 897073275 163151792 334122557 745023744 396652603 681859361 92815804 469979871 758842664 928251122 400587373 487876419 789748374 478916655 333902542 882185078 1027805191 598929486 1071981549 132162386 245629133 831165918 443730140 307872386 402716050 904413746 181906589 628100109 947391094 574446932 708838202 713612528 991484180 997233244 595428525 53481021 366284854 337092827 358443579 284080753 862752002 308549464 154794494 7504357 694874826 378678032 137451205 301879465 477700315 666563897 242660624 951540635 151217696 181600281 985586926 369599127 814974269 218902689 782116985 591640303 224966514 839597825 440425852 648653370 518084056 764338307 309275660 3088519 29080665 245305779 848754042 177406353 10359060 373453709 564919951 67605856 366468009 755838797 790080685 825949571 554634986 636401312 728534472 655400652 973890656 544881207 989168700 511113358 169457659 246294339 248727318 220763354 379020803 832313774 803250329 352465341 546053319 929422355 250679528 111546926 748879374 585260880 278219331 973118108 31921154 40914253 300735703 829221763 1026797189 289596352 561480506 221579584 905124547 546320652 726250072 310834694 593259610 321206682 693408036 211485672 469446388 1006510097 615700021 471543011 145379000 113998905 1052831449 378793012 635573395 1019842908 574207674 412797004 543498631 783480039 981780994 916942398 541196034 5084091 149908413 492784092 686663391 149142317 59193239 5665557 662433497 629040442 118781051 429421720 887276811 191567344 290941249 321649188 689030095 261193260 707640967 532956679 478509488 742319200 198873640 537385737 1042847912 833776057 622549830 752691951 508184734 173586450 345778193 51971743 732127750 1010099569 304344542 340481537 717749950 735900652 754249777 424130193 286645864 793949439 486507431 234946947 392576114 1061025393 468208601 345950343 201674323 976107406 502665202 199871672 215494464 23236510 574915130 1055158570 631889963 53446032 682718589 386620076 390178700 384442401 715109900 718264744 565889532 222781608 1040660775 317946817 409366615 987384453 837249540 614336663 132794522 458615706 926277532 23675069 497689828 463637772 443825885 396028104 389600926 67969392 150170389 630034558 578970842 596943918 69669301 718264985 499422234 776484808 997681303 302281131 925213253 198243003 802643325 66152064 208439801 158957336 279313531 268353198 478227328 523884447 1040922528 529267780 275034542 312597086 216718872 917547402 677868297 425638391 300006205 555940667 374398069 484894452 1039214789 754981853 974576442 68352599 351802971 1049546867 535683401 662990273 600161045 45947210 103760688 598597690 27988432 740853121 399587686 420245567 1042462593 257455102 462732414 138735254 412991067 538864605 971608448 364429993 1057823382 519688716 581568292 812087871 1063453365 485627932 684477878 376957015 670474129 520497983 778631842 739687132 401940985 322760484 743902577 843857378 682651994 959598468 851957949 985529315 916323865 212240841 503042906 860617094 954190559 83647390 416785534 735079968 147649558 129017572 709217936 911649132 193127581 1052969430 801116152 465046371 1064393153 628201038 688428403 274891439 327846117 789256186 692560789 599899258 310560882 262613000 950054164 578640868 934078276 648000999 21102570 514340383 23456893 680271404 784408772 454766734 233523135 973259376 873097144 46980500 458611513 758955029 261654931 133958552 313586928 44355082 784658706 507259491 380362496 1025415381 912950569 129787701 914822792 978958906 883662864 705454461 630748079 18680699 471550986 710806499 689267994 1024910016 359220038 80727416 791207772 366413627 395257209 590362750 783502194 408768613 598517944 807599824 461808553 947036512 312745376 145313710 680748088 465027939 363311865 771583049 953447897 702489311 281069822 953764718 292668247 49865339 408038435 564190484 61796442 893731677 746681297 753989686 855257315 891660324 73337648 90498973 185355803 770809357 379790327 415256082 750382616 999028934 683713483 552379900 870860878 403835054 991642120 470985174 249404628 492198274 520748218 557730858 722365028 144555293 202420520 335364474 215964240 634614113 146474139 614991147 1014171354 902497204 695166199 677630476 440197492 152054673 113777898 802462260 618658398 1039104772 669291997 675715740 627088111 986944031 983287498 193034243 456047353 911923125 393381801 475216413 1054912686 210081406 48563817 513030874 751068427 395670149 774769208 787734735 628770852 835437275 889701590 796679718 318324398 1067151423 992131586 733417323 838663625 477741463 726151914 836912400 386182888 214836552 672084937 531404570 318259011 1018845690 1058744404 189464640 615742231 12731344 714432972 131914314 83677995 919439503 66358199 314803227 360704544 712903023 385828407 6002295 593898545 113054039 161566480 23441548 851635610 248387164 516432732 817239070 253475112 600426482 426886096 219306307 413912451 580060435 19316334 358095777 737478729 359575487 31751306 35566927 986425620 133445338 484218747 351760430 915888828 228871843 122326106 640063940 829573376 964509621 329526659 973890814 1010142502 610814385 408678145 244769820 421473909 993234262 278938428 941552679 13500290 172652753 425000010 70152760 85836482 18332104 409400249 969046219 778345379 687991064 920698402 619810270 215434896 233265293 604192843 751651326 49295074 48284347 855383253 246172008 818189127 126345113 54957420 208098900 151000235 886161847 361072184 363289745 276687499 498162797 777228465 385947603 357746579 516949645 199147620 848993909 654757470 57067781 23396264 159293672 275738612 829203959 986296818 219969621 1046737258 156665526 574011860 157849825 1071514029 467085940 963093207 1006410515 873945945 135642787 897543879 375094391 9360581 796894141 858343504 335204508 809476677 71307851 750547696 1046885590 205220648 769492920 802857699 418839455 517078192 828348544 207161539 998142301 552612847 931576072 538763760 1015482050 1008822672 435776363 799858195 75502780 1054090434 138296838 238014091 533042109 223139195 778779180 451582988 557200381 930621191 1029780741 415885758 51748305 594834964 909430335 247986631 756238689 413233281 410865210 631943218 747204888 73867290 341527597 348263404 794784850 361921983 645453014 929131466 89145543 935882738 317148572 766719161 588010454 448703648 555109285 7011728 815533269 265769839 510789934 528252899 593500091 622884885 232252919 636583119 753739351 390309559 37075489 649944492 537182009 740104126 501360055 711362959 109010819 321754856 87468857 445399786 951534520 8270938 105927506 543464225 184503011 982870564 613882304 709604247 1003432149 896584571 509190568 111395508 413067574 515268843 764879345 546301002 54678804 587941838 715831198 843382445 23552075 538224632 244547304 102929640 882405908 58040233 16631903 291834446 14574593 97296835 385491007 899995335 27366888 790754226 531621274 540539254 119577605 209662279 323101461 992590569 389222529 980891240 909838642 72093420 534346563 650845430 815122382 111918962 641680525 758844940 622165510 209481669 40787315 241768389 22067477 500054391 455267815 474470823 140197733 633095347 548297724 280965535 956190665 575967835 640740826 113788459 646437441 908836395 879713176 418604843 305794280 328240895 147089615 980499926 80061567 545071635 705675868 457139971 869576925 722501924 636963712 951199575 966653832 163277603 474449724 856764826 169418962 431718284 993165392 677725248 293619844 62479403 743861989 1056719789 1049444143 715132852 1009504833 33212984 906510325 430051175 254551000 313271416 517364572 142286112 435524563 784797946 694078492 448110853 355621455 534684933 695151537 938651836 622703776 626983783 1000053782 941039806 948204452 800099806 657087458 1041527437 721495691 564296877 835491472 755429512 153308977 807496035 13963448 352288617 450406159 21835235 954106885 425226714 148314231 678204608 838734009 64721955 671433117 319821537 764073147 368230279 170725145 44473311 427348117 505051102 543793354 1004768761 190227627 931148604 829328319 906498674 873987770 297259481 633903960 499914791 893710738 4799389 1007552768 478881391 52847595 803112370 762496498 1019538252 90545899 245813331 63810212 508001069 592395016 974426390 143325412 893090007 480498832 759436211 332746461 495573348 630112068 319935029 454451064 800207046 704515392 1014685464 1029873207 398228057 926204097 997463891 95136982 130908231 697175975 407643717 187827504 202723133 406317523 812322643 462904576 69383136 158013505 119062114 446741744 957798494 1025287120 714315470 950896543 150534989 727933287 971962853 748511872 832575392 161584585 247406002 581040227 736047955 369047137 910525589 849051530 5220586 762605998 136819851 672518027 425744264 903966057 718206323 330942997 168336451 863273823 523645408 350379577 985894233 394584524 640232252 120604933 640463798 826722526 374720986 110442794 275571173 594803835 1004027585 529557050 94438371 521573095 722173838 821746335 67971868 405094702 466180559 81841589 15821814 13357414 554927517 448772285 290227814 66092078 475952129 88729433 140400681 939656039 365122694 689964007 345786156 10792754 207506097 203777838 232705194 706610911 249405967 192759027 35286146 263040006 332377009 268133217 1031112820 143805706 85321790 284728916 875168410 697846803 598706976 713380008 416866171 974724785 341261224 875269129 776162497 713179937 590093777 482296318 294564887 502306756 844832974 120309073 902041318 549811843 953614816 954649988 617555630 30154687 624687344 310927239 1006821888 487301107 145982526 497455778 661832339 764229893 771588232 913845841 422814399 857413767 642886809 198749606 810672655 522885680 599707121 63097473 564023418 335805419 1025856267 981045463 592455696 91965872 246814803 566635102 49109381 876916311 495351938 952448421 993831292 980620263 623935997 578672889 73421995 592877441 394119640 100743584 1032164054 339719388 732542718 475842570 129975405 164936118 886982964 128826613 117192036 546344565 677950013 958740964 58264930 689371560 934476864 449284202 226827981 36167042 586471402 606002433 486104901 166174969 858290336 402640715 112688127 474521307 663812565 7463409 509196121 340232804 347415279 222430080 596410558 496638972 740246133 880309880 992009176 143893030 696562273 1027630386 231948846 691713680 678425261 1013130034 972819305 58695362 221676511 773039009 512407852 868917531 394188512 766049754 1049910940 762179643 288637968 827652257 591578079 453992858 72501927 172339145 273369963 814493027 677615615 198031273 808857757 143378108 272943299 958566755 248724363 3989827 587965698 317335764 403742528 586131596 275547024 277588834 390847175 1038109525 230145758 763749113 951915604 1026986129 379782927 928246177 678911121 671467361 459521525 407073542 837411523 568179067 883410905 972662191 690008459 427203123 303896720 98452779 563775082 661341895 869543254 856139992 747099767 685444776 978301886 865078210 812566333 499291083 791182579 490958553 625933088 203011575 261325444 656939683 942585623 343817296 241557639 178299825 29278587 332580862 208395230 384226293 689348843 170687873 174832506 706153283 860741782 1009157683 954754642 483062658 908488210 599834824 814380671 214458385 970179764 513956943 229246879 964334807 357740996 164675793 874003666 1071885540 571926697 394314850 673858318 319459228 862819972 201263301 77526678 41116896 793600382 1012581895 594080065 709274421 762684083 7874408 460571591 978383462 543315435 574057673 387523140 869565226 902390772 908822154 839178613 630713886 1047896043 268851935 676007632 301314383 928514598 475015187 1024077212 509880946 1066364486 992240186 184465092 355588225 1032104890 256543758 821151998 845511572 448109508 433094468 767502601 808586704 226121662 966647523 308238461 151624360 999623916 684784429 162642464 344713775 848770932 800835772 405777628 190812963 433708705 1056173466 201786024 987187558 63376483 707451128 247468743 474219478 613471748 256118868 409453795 173547048 610168429 211447407 936217979 636925593 532010218 773880507 507426652 860330672 14514158 266051672 732255451 441858545 344713965 453663533 389017246 532729582 740579879 869016017 555120861 879626370 738051329 208519557 771191608 538590714 695895630 914988390 42526427 1029043289 116387903 311754215 304646245 512441805 967005270 886158593 344256152 930237047 489487640 94768529 1001235437 925191847 668438315 704802111 611875578 251612824 944556097 551529420 631328277 319042619 978774451 777954684 692685496 1054074254 203209553 696801729 160197237 857208097 475707955 749027084 109096897 692361085 980332680 49695247 131927097 99410136 234264438 1065709014 929196338 746064326 952144181 321767746 1031790417 687807393 65268928 609981972 1042093453 160814525 456486956 715604727 990923868 151982756 595644001 507893207 462818896 394185182 551949272 910978977 459934798 174713213 851755858 994394795 130187860 169741345 230326284 786198574 384368629 439008894 670516761 157028362 27789094 29461737 801495702 899655953 188791683 370793720 438939825 1013072986 33558513 78842730 306218125 112443482 312219785 888731886 162802752 275383719 208814932 703426214 671891662 737337026 930521338 953905696 240897367 765485056 4795762 179377704 1071842120 633549570 385191394 758345227 1005200996 60971323 587658563 437045330 814074997 920632319 64052680 735287992 459156294 776402395 513515376 332278302 241916392 612319765 745091098 786526974 760689970 662647056 1020981783 496703626 859821565 51699546 252383543 226825614 191891742 6354336 252115920 427662374 347882574 960480281 490029258 681293894 650083923 90002447 958059804 107499410 877969084 97836867 664963175 264800358 957770940 1048022981 494074786 807301787 724256538 398839614 663945212 261373519 839785600 544949667 506441288 84956458 224732569 160419094 29699327 450272960 589217730 709622195 554477567 594052846 426629759 460993931 895374134 636668300 558278443 973403685 606007491 759586145 507456633 316193203 202043128 447384562 157589027 95990956 1035928396 797764280 1023577640 677303735 578332468 948441615 1059910200 248681396 398666453 422011508 418723584 50832762 288726707 775164788 451299128 410472734 964949922 371241190 967188368 136702040 784783809 213522028 949994465 792135571 362871400 304253916 1058842521 257143781 732552716 92504373 896078453 595638825 510789560 365351248 688081784 50806255 151816501 256163937 563792404 38914267 824741526 522034602 597259375 951219256 477147355 856353692 338871848 1019311573 840373741 57469371 331623113 390591537 794198704 735542226 746087243 324192739 625166205 299277348 742831331 359121666 700768345 56473344 475504373 236198640 855496675 330102139 327697927 281504205 686377072 354382526 289770872 845886598 181134129 504685109 573812956 956942594 10476156 563429159 520218943 264052650 394946931 1007910233 394076087 530293237 149743999 465117631 962359052 907634854 980769837 962757169 935038580 238632536 761947252 184231011 459438363 1064485970 436374178 367510799 694540301 1037374829 647977229 879393979 272740113 1027136429 527869665 796502006 558366058 869121946 162496053 335030407 252148103 308102946 202353486 76924392 1033856305 896882981 669385435 270650983 341150167 684198105 413099103 55015243 347459954 114833224 457982340 762048208 51003906 32934903 27908060 120547317 609900676 273515086 1019948448 936647316 1043727957 151771517 723738895 378239656 1051932531 627289624 363293538 1037536265 625530625 355607592 968792910 917339794 641723744 796947050 267331048 960303187 859900683 877025668 396248459 972573817 581821779 651961662 189889310 757008009 1073184084 272194480 336891128 22677439 819395191 359706983 616960779 762481649 968489535 2510646 821659659 891749647 506466924 624055188 522974464 696477227 1062838287 980775619 864232635 470559288 1005333303 937413740 741524229 165399649 885823210 178394035 958947796 299314807 467830591 666849950 438746720 3885168 345848118 855437115 908771978 181979376 1036360480 537807123 728860856 988575654 167087589 31708642 972623398 1043014323 482573191 99941607 538466401 838647582 463863242 762641058 892202824 320464653 924034146 521417629 12764982 171596170 183893880 299004 242155305 674815653 952575218 462651177 956726176 76036906 635269916 592950401 998803014 16182878 63629068 983585035 564695542 147405532 671020596 142151106 897202048 246454874 759571044 415110864 956590846 137800920 703874090 252327856 438128277 498663050 1062953565 637906071 145806623 365046755 119049878 990064463 772487351 452722678 827939060 488955163 307143622 705303759 420012821 121651229 843058094 471346170 1045494160 247385953 78226098 146035536 335395197 747541018 856051010 589754265 542125465 1070212305 377454484 851484322 975729222 196662565 93720304 247086004 1025952524 998158286 178897571 997180647 446876440 86027402 33448120 591011491 57030565 539256949 491202409 265189832 512960215 709325434 106550235 618171524 185183159 642895276 120302491 723629453 813938790 166616680 1056034815 819854983 554928605 597665288 753181997 411391138 912690923 443106055 229987119 1015373434 33872844 79939430 1036820788 739649027 588064741 610774754 515744618 831842019 978921609 815842436 763650469 699661293 737620287 980577339 953695862 12657358 800944362 162325881 337230419 564884553 673323137 407772843 965684963 519857194 16137026 434763033 459009823 858655535 216583161 529734738 883253576 351776990 332343159 198780477 916728709 117459632 720235598 643451029 464330142 892718701 834935512 897588121 156141152 185064517 719932720 565858912 419551937 5133636 522916791 102756047 935522428 696786986 771985250 503990337 204480742 108342364 22928431 1068336542 28358695 558717201 683081241 883384697 1043742695 800701385 906220153 1015402510 391607403 66427628 853584512 62505032 264727728 793991901 679349824 369861290 1015220671 244113133 980443567 374297379 34753522 830970858 512370661 188906875 466881003 46438594 1070322407 12969772 162979999 670590280 421624115 109382002 66154728 895927952 546709216 717509623 1029902757 365591143 948471049 162885588 795209404 946011963 481830679 693932563 400154928 444170056 910299757 918924667 769982810 744476602 315804458 559486595 705636198 860951957 185466430 910780321 112122251 68129207 684757433 816629147 432614382 52945975 716168425 885288267 302268171 590122040 145955283 293670399 506832990 528691285 955256681 16978690 893550453 975539563 363932607 562933726 964678933 654351583 845190597 483944501 45983577 307667127 157195200 270464143 169457328 328492587 879339949 589135742 707332206 427016658 503358293 333126866 253868980 38900441 977219872 786906677 865409292 359936681 377201992 559480805 22657543 785646935 97865402 376486465 518729128 405556094 1069942573 457572984 301043441 58622463 969669023 1011333173 365805648 316585972 267026623 977596388 798090150 745864588 860515639 850766648 609531790 475682907 122294604 1026097255 963680475 838058040 532474329 418824790 290430103 912550977 22557569 117296980 164618297 718964563 1012150005 771890731 754438253 134494683 951151552 334005537 811844786 462457571 515350003 821565046 855923655 339462891 784956286 501805192 386675886 939034743 1044243864 201881058 1003555915 732337818 1035446809 160893189 127140582 441938551 1029355035 475295928 986242989 1055368051 134519196 153552025 829385158 492211604 997993542 964888611 893649372 793543605 513565873 773423434 247867963 243380263 733693134 178621531 1019552019 363257107 162787850 764170887 125498116 664859793 666241987 805533887 783571729 876090920 347068324 554335766 183354736 33457556 899898325 374162195 301182815 421361265 266682024 802270618 1016188490 837349531 21886912 194456897 849642705 959651311 962675348 232222598 87953107 578971337 1052996180 283108764 652246124 569352117 248087169 807810073 567070555 676398166 995479160 866841880 972225629 497580044 1007622128 610934722 1020560104 778949472 815802885 307431386 120074039 280770249 605860891 814456130 746185797 771384974 287731551 966965625 201277970 482272887 135415947 231511310 126027324 249816788 10495567 796650050 777555132 75012333 510609760 950896104 791359451 55203235 265011759 615497617 210483516 488657056 820341797 727422390 979944396 885683957 397829285 196920579 329675978 350300670 433986872 663600359 457833201 903618660 1057659040 226123883 2420394 989290379 811068703 127231543 406021281 674428650 696396190 560127862 903599897 875409698 88992712 307223068 1046739718 359128855 591268180 35782960 123111574 705076521 346821023 1070895789 588163429 901303558 957815718 433153006 697705233 1010726995 707459082 758051353 390785137 811468931 55314347 191254073 761477755 855820388 1004091819 528565964 213942776 214505157 883097692 151754393 833073957 718353120 707943471 574228928 1017121683 954034934 714273056 1051523151 199628772 410231000 949126785 514258531 705318331 846483138 873798226 579960907 467497297 877508371 613949593 24065099 583897415 906569508 720725286 883579009 81962584 1057922024 893000383 855744004 872524194 277164541 120734730 146121901 8010780 319216327 6420572 337053646 662110640 285216644 454062715 1019135839 213184175 633692326 519810310 920704888 850711644 410270419 762680971 990526263 534327390 461681337 688516932 495179599 929187830 900789343 224699077 493867142 703911562 934730738 597895075 676808185 495721507 954975946 544122437 804618702 690248194 901435598 844504257 230202858 939052582 557656390 131189864 391824459 390232526 871262523 390072101 1003879020 555738485 780082247 67853737 291210402 1016236207 292928745 231119757 82759060 605959088 663246712 566189430 624648727 552377599 381055727 273295286 501839191 226685610 928573078 1044024654 463474228 533868854 996703361 764391833 264705951 59487708 896590366 414578118 54621529 853245495 743774088 874724073 626608065 905129423 50816110 1017111522 206479646 413685134 965203310 352584811 719750908 420262975 424566359 116297097 104539628 412551258 251129095 944698226 183743680 802142995 962739100 520666280 883496698 814560305 349692690 783658648 859823366 619946468 59984022 958740771 1041241148 119362552 855392773 282508665 422838156 660351026 551043307 53747259 857914202 310145334 480426310 15798642 373580927 530706716 379926869 489296712 987530425 450635441 404396251 200806845 503550196 1051777363 967545149 112258201 414653412 258372802 357469087 1035560794 539414460 10795620 371925565 118457433 15722875 303829347 855542862 416500542 870369738 759096568 772880641 321014749 820116434 930109744 368636758 85125036 546805178 811383384 104772756 1009659699 303269 237066687 936559194 31681254 48877424 741863307 372757412 554794894 43218998 27877970 555602798 188450784 649905601 558788991 443325659 402767786 643177487 180793970 313863822 282324267 913372544 529025889 77790301 406087753 29122840 1038458275 914884168 894169687 393717788 29249912 279437224 834143859 459922764 288165071 518875747 555656730 1050889360 218604153 1051958162 891677512 795379643 585326980 163996945 289595935 469339028 572390490 875408328 561044549 434971717 95444990 98097225 657176138 13440586 462889855 111390707 139162739 384404545 205613917 1026230926 754634979 700913037 192962204 983107824 750685511 949844097 564013745 341061580 784574658 779619732 172247297 1031584554 444317912 550240201 1064039934 586170263 340806726 55778741 526639296 343372082 831203232 406234866 643561491 104584274 968192493 616894718 364277976 356975129 821403804 109816763 454833039 387185405 679300608 784700637 332761816 302640922 1066557820 438292541 98117769 663358195 324173011 543692946 30860630 851623454 287102850 1060205185 699041159 792751793 1032209124 517499200 503202617 459717034 721577920 358303827 883123922 244753408 584900063 860731974 472592751 1005667165 187500501 233660914 202121413 702262443 811583738 713764802 748515602 30655795 460120824 462826551 910660109 943489688 654632467 690080959 294969571 543623011 358199148 652134148 1031272992 997990799 816034657 182754123 140413662 141848383 501386959 939656467 535196528 1023824832 895171325 151671052 501192087 888617583 933208491 566613362 411990721 85711875 76258048 67173815 309586747 524544069 780344052 367474548 605389902 637753153 645610365 469373817 697076841 750644482 1001618142 145133587 339970053 601918736 29051841 1051632165 262110476 744857233 363119983 376839638 1025119201 1023882580 740928186 422432407 522589804 799183576 794438334 706601506 116185194 429340180 229443631 585034400 485324902 734573785 995463913 870406944 609694880 909234280 488685528 526547370 156233957 806519613 355986836 1003879704 44786104 277485893 430588679 713229241 794841682 385410050 624073120 771725194 518654132 917524054 279760316 29903920 12992411 597659822 197399925 120900818 385534013 133405216 723606369 564983808 1067745138 427000601 444569809 783949370 7302596 772541998 15647136 352592777 463997855 289286640 935783150 576028553 789604374 569010952 839326918 536059298 831867526 260840253 1022712187 15462330 204947919 420482495 941052520 118819042 206538401 678403093 487558795 21599741 732624572 571429983 429091111 261744124 494574712 702395126 1050008111 246861786 295967081 417056808 1003854917 516689098 225435488 471543094 785721906 641737166 79383492 307118207 778247113 1020652077 849032784 75356636 103146548 738923164 156609431 786106073 1055422413 153994582 83714848 475949903 296712152 37424087 454702108 127697066 480060513 299974983 1023405208 543515896 978246970 792310660 681760526 710630348 184526771 704949894 884218330 583624833 744002038 292718007 95864243 264330722 73085592 83329063 863082136 1045278686 241889882 1048198491 954165924 932014068 476221380 226507470 198126856 231477687 982707008 746825340 518665103 1020926223 1059356340 648991843 827287405 135484359 137549072 494491421 649301756 852679612 516331920 720270201 512745296 517684468 1005282225 299207464 80510266 712860238 850421819 813402394 261103157 981445436 578396958 518385471 971225650 697188388 500326335 763588727 518049322 432569957 265498674 600129927 654922431 563947570 452320707 488385617 18689676 956291408 363680626 461525095 819752091 183005086 449669586 882989441 558805009 239087174 519846902 732548291 490159148 924940886 1044858355 478460065 481677948 785728537 874846118 266447408 745085604 516435897 580042999 549381381 90945590 987494565 846481148 476151584 655382761 676544007 280659252 638508327 1070134227 92384869 223674378 5158250 753130668 618668271 227886146 364445509 834361085 1053204010 584926799 332730506 524982679 919298533 920422277 704342087 691699474 830686931 898361742 567493313 23542437 18779155 973599559 584276379 557539471 650949418 529342540 1015263287 196520765 226610695 449646949 577878724 792966203 884003550 1009857977 645085045 654364005 867753496 229830270 50806343 13593999 337427074 724890799 1031867351 118014773 822131337 976949712 220451466 828231756 924627276 438062564 170275331 641200293 893100118 50219335 323270904 395101266 372170962 563624150 299761018 425860446 427001095 374873725 1003269185 5979895 303946661 708032399 766941879 50617704 440607868 679809678 587560512 59237012 188835503 740880937 295194312 747008967 514989741 345319809 425632037 169372482 191104019 393707642 216468283 743805986 1053946978 128243792 599589765 350368561 298263827 378406867 744043080 773834547 104606656 797895658 856556049 913163698 45600449 536938014 477533744 431946103 775858063 42252818 765041929 983183919 377306509 125608214 589039544 617620259 120363843 527021963 67457361 611131055 824297874 529818586 6269812 1002770835 324221534 961767913 757321555 800990454 977304279 912057901 705476998 371633852 421903417 959033442 954118515 30559063 865819740 1036894080 933064915 760356948 361157391 667316935 504342672 156493996 231128890 713856236 899913828 298630229 453059962 344498917 730614388 96183175 864076946 728635337 905633490 568437842 935045611 610682405 259847603 524539885 449609279 59228762 57583284 851330530 120097433 9196601 640754597 338873530 260721645 136855103 767882973 770348861 652894518 636150934 486233412 771328908 837545180 238700818 819474865 503877466 490832733 505792624 652646455 641746494 695117111 525176308 349624254 673986457 203742378 1045441812 842437052 1023017997 765847639 947993564 620725796 678646257 191144938 1069505821 575024806 572973875 885466929 47454083 717169346 593433399 241768470 3273398 931988226 528677267 111492964 530137089 370753332 517691597 187712780 553443737 133051572 1000829264 815445186 161217603 646105066 432169891 467995160 48467186 720855763 913991985 920528860 4906 293898675 164695011 210477018 410084150 534538350 938999240 955050929 934982477 604148030 589872518 684965682 842158793 294489521 988145484 597013373 97777448 762914337 862980821 517250679 495187020 268628486 241171657 227584044 1020485769 360525479 455041937 750579982 652037488 220086776 259737963 232625722 726957503 85198796 433403286 471374016 614761877 550743259 31793137 811482327 652863455 582904063 833210545 387696209 691183766 548004269 759047204 635697612 158732446 390551519 185144453 527037106 691609493 752519542 189483634 519760675 641435965 97654602 590238237 15159152 61245277 198437938 507252742 310499523 866830257 744962299 698231353 304283179 864713061 622198167 622519247 534793149 799340636 402369232 1015060715 102238404 448460353 477265551 830991176 769945901 1017549647 1059115920 393288385 440341783 490345271 993900788 145495930 904011723 1043347951 618500516 835493428 847925857 901739979 76845586 223675850 306829092 626385720 289735139 781819315 193755191 472655085 886177209 950263623 557294847 834960434 340537913 188109238 529416397 484859479 675803919 609523111 216000821 388505176 486801857 756931813 534270443 191706217 178328339 89147450 343368098 756120348 74389696 710131490 287660579 340838499 395492539 282803156 1036823293 582237677 655787143 897221438 416733894 840496422 481653272 335290292 740406607 858838371 839854689 986593553 521804040 501614044 341349589 223590799 842851388 482527313 537727186 994870958 170674528 1069049556 321762186 975262900 849860070 733236418 916309488 561508192 955805512 75853982 555072866 1039036558 997859974 253657559 171093581 160401912 299434573 865790866 544481782 113348872 846786108 661283888 288768425 810567902 987637040 576153997 277257473 397643269 468976948 576596329 268542576 755786213 1054592221 915052036 765543332 417917722 446781121 245729545 300393263 545882748 841575043 438867362 32011835 351315482 203372204 672400999 411407820 10224787 1005168976 697443595 629053232 189534580 565055399 210219973 912878752 197760772 804298937 817939501 60338645 690790263 751528086 406161201 1015186300 99875670 867016017 390846981 526283325 201198212 125811668 578418937 216429396 223079670 723281179 304276942 1010951302 97140956 624850961 799888193 199436645 101116506 378837784 1033136354 375167010 275188097 961051585 335266034 44335162 929867427 1013839623 823049146 7313970 54241013 103909636 732692928 1043882861 551132491 529835297 196261803 177322485 1030891923 22906627 1043125043 62880782 863608880 863674199 495926923 264969916 157368558 255673152 735910181 100653010 656880056 471304525 748940560 615184219 157372989 686894157 12245326 783335046 14538525 162851256 737065071 293071121 976689085 924477875 224582814 454633792 1003278247 703562923 506878822 803267334 818058179 860781039 996508811 495592422 74881435 963832801 136957780 219447139 810845352 719844404 255738041 694371787 536102947 191327536 371825968 711907268 29784563 143239399 984037568 100867535 133277573 965515381 44103030 721420449 425633367 440579302 313853298 940753191 1056959388 712274373 616088721 384876638 202950051 177902775 918004150 208231476 759364078 916699867 758882126 916952401 23117929 648295711 853866688 621552839 582339875 857627468 522918488 71493371 1016973272 134276054 577041858 632979880 822599973 183628205 1068322302 131134050 911596096 100921548 1013345716 215936308 972032730 50845987 173241407 630786498 168021573 597634178 846869210 927074389 105957944 502935799 951395570 838505503 57386152 460895805 536974331 1014623071 254073403 1007907474 1003455756 529477798 678084754 795105707 248857994 633000639 630106676 919526166 856063438 616049956 56738320 139672613 854503020 742504767 183693626 986142128 659200781 312901264 629237603 910336739 284158154 135390756 1039672625 310965773 351316235 569753933 665571025 731157126 437103656 101718925 718184852 1001399021 1005797947 304609237 918227672 1015130154 756788025 192807363 5142410 758822778 77637711 339970566 758238906 172568308 348625890 784771616 292252023 766856120 859599939 38182123 303193590 389727407 641921879 315375380 434526966 504536657 546358560 723005682 622463391 69622246 537438626 871738468 396538373 178135720 509732731 511447095 729737178 50123501 1031406857 65989997 144022384 164453667 836664052 899083225 1048658047 879948537 666441349 561341426 414871818 387741761 166639540 598595455 135412677 74004563 711466422 25062721 872248778 74746407 363783385 179473507 793432280 544050316 3845661 565206195 814946588 247299453 191382620 584687646 926784499 127284410 81441465 769818544 398677759 308425512 386018230 621119696 546435099 378052764 598831238 557274507 374449563 864177027 1037639253 987888910 691062097 518177348 780703028 259820560 187053190 655610368 674878715 371127063 944176709 656611234 132210587 762240341 721418995 1058416088 473677045 745274670 208978500 325092279 625570867 630584135 349013131 977314694 639064129 777446473 217607005 849798034 128805753 811848342 263663307 365351041 1051541389 679138559 126776552 770614761 241388079 829668627 816829699 79435981 994581539 1017542024 65677131 282630933 457898227 38592905 850258278 973699846 1050800691 786043019 1017235196 343773553 26059035 879480619 957581503 539436331 1020905167 826645362 558511185 1031326242 743920173 661208545 469412970 198609022 546208202 705444051 432841485 394670379 173983525 145314126 657470432 301214197 795697003 563021504 360912810 37326611 155282964 254858744 67973571 412901391 265000782 357718837 52098579 652798826 765173471 902794481 124905259 544878385 344440284 252727067 988080473 23873414 715884071 805137481 273791647 704256461 663064706 759381505 954652831 127668248 936747221 873636857 144880624 944106376 535059020 942288397 244382375 965150617 840764918 153281293 55134719 468539393 67696379 75920415 13272176 761466319 445197565 318357838 546031301 808143651 370681071 559466461 914016637 740925800 968993912 331134668 561847484 408839832 219615390 670522635 720560819 520010633 525440549 828927787 580520244 429414601 222159878 976035975 117000160 724846872 957710999 870769109 57802130 21938679 1000253218 849557967 725813158 877957327 1033123372 51629401 26712570 623820267 796580295 859093107 813455115 796001357 855519485 1062503866 176851391 1043176222 1024565439 430279602 198361489 691121984 308986742 896690812 794532874 87512276 684060646 369118132 369214612 206121628 212223158 154105692 1028494312 853366495 438287889 966699344 384763717 940010750 587232108 487487142 40408023 758337608 620922611 506601929 975616084 1071043111 26816543 318908505 155949739 148435152 922985583 893693195 465762309 195592453 754776120 154123720 910924385 832695672 430445771 742426802 160477790 594214638 1007032690 868423747 27749841 946914709 1073334526 979518791 63737323 481272951 971288825 593269098 357486114 507254884 975095228 545239026 26269932 777248191 635347297 932186842 401387269 961248163 879628237 894841371 10222692 211282640 138077214 125325026 707708631 502543577 623823457 89373222 920925137 67197032 818466584 601186076 697232303 833676770 480424424 272859218 787663518 442274996 93301001 864917498 407342597 63047580 842994111 570327559 172855358 478950324 104551554 800086966 531311467 67739233 788908187 681306437 939548184 71262795 530910249 807625484 853067254 270537959 679507793 36644135 428697491 840188096 195189582 1060700074 218306681 954336506 916848768 1034117575 990220445 32155324 716364667 3804865 1060794593 947537629 800078263 721181583 612957253 60921681 266180028 134182812 881661700 761916722 255228774 504710140 219828465 715616736 696575760 38904830 617407351 529997057 601239586 27337867 159480012 941528605 451114742 1057924746 221710593 431230740 699453795 705990027 536184316 187810415 738535092 597562359 819553402 244681009 558909203 89068415 300398878 438708288 1070815058 310559449 495130348 612867060 693571338 656127938 875732418 937460975 599621226 262497873 134644922 72809348 932462032 520578150 1026496287 931137383 1029833081 680888202 653427941 327303034 876440289 617321493 628742819 825508545 481103922 886262935 569827891 557848171 386985056 1061125559 995908194 855358749 270291548 667148170 991455944 17700730 856728660 611442402 506584200 618109392 734356883 90600865 142660204 71243086 117232436 989736172 436436369 917547170 237645252 408618714 300282953 571146388 349651319 889660300 200973724 635618357 365832763 481960689 972717797 349304736 882719866 766251493 473989201 110046490 415774720 614452184 110529760 260292978 997897406 633683529 434977873 295797779 498231160 864179249 142890595 1069607526 125194844 697248526 635023978 659510864 673445569 334041500 39095705 39135728 598848498 489912722 660929394 818823385 61500939 288888469 563954725 767485557 971050571 864115161 40782940 1013168236 817842286 654812533 33119929 424782486 204312931 641721111 649086734 941828762 324749665 842404255 83937990 1006415688 1035312756 208053649 46999271 820880321 238721302 850865446 782455342 662894602 419775880 718225205 219323030 133274650 936085823 985606959 817869565 991861764 623894969 262903457 956150580 707964408 439721013 447209332 1027229886 851718341 476585684 411686700 435057923 669640610 425284135 945206751 1040761432 813909130 1007212138 212682105 851418816 956429699 537578301 656652469 121925495 354595446 415140145 1054450429 564714219 1017086717 528857070 759188287 148260771 942727228 381032660 274914387 493537061 667133042 354546909 376317870 681047903 997290041 771061308 332418327 613897308 973293112 355194260 568299060 549468637 874298646 534216012 273901799 591509896 128987310 209562246 469172441 192727695 348516837 245615921 944172117 970901993 806671537 849338900 281355897 55748989 83714443 204798670 602893526 971959603 167454618 58721659 914433005 1018690918 479357030 524707516 852767123 760317959 454071870 1030119331 544870457 888299888 751269857 693131660 220799272 283531045 685021535 105369151 238636599 91514327 931803721 745507490 554001835 115898361 1050159376 734076970 963723772 157284358 1008668716 548477952 756885259 1030241754 859821632 813262716 728010519 212812187 565834877 658663770 154828157 563267205 944325311 403722435 310627513 678503561 492807169 703962233 532791470 357225219 587235004 325639780 261514970 944504173 502409872 797257358 14752858 1031023280 589572119 891460435 745452645 189584648 432913248 888550691 756719182 216689622 881463235 281952623 648253870 685181162 638694734 618161650 759013459 636535337 905867544 41667874 430355017 838668098 930825450 1004600144 563943376 225697488 405636633 395543873 287629460 240952372 398262807 804771910 733563384 95040941 639560826 628158373 237692863 488502496 245432720 92438063 1071116621 460204154 500644940 265196345 605997414 380799730 4126702 47418762 711345541 1042828470 799714322 873937586 717634949 503504031 363491185 427720407 984453319 628741589 290624746 380387220 689052533 630563470 1046995006 99296545 447407969 703943355 115202423 1058212453 38139811 303647323 429841136 233798889 20933908 840236528 848174266 858359964 942675458 160788346 489369226 33459995 851553120 675493194 431602095 600560463 8100075 456720880 1050361076 96747859 1008079636 515891964 93854812 317911067 936422251 509061877 510206588 210111448 992723210 792694534 975372977 856666657 553741967 680374402 346493111 69097754 835282892 1014630950 390409306 223722650 1018977415 493905810 982101148 1008024768 479630311 423317460 526783108 1017332280 599719347 48353352 363101140 353477600 860051931 25534837 80248227 302518828 979995547 681142824 411715654 1031523564 357159124 993115054 907160164 797380951 1066314636 726122063 140320559 947804010 817842031 540272489 938843544 563147599 314637578 1060643091 1048845210 692147099 779616897 159807533 638576281 775065503 906293301 31213600 157480916 652859657 113546954 785985707 277979070 537196896 932721772 615611336 30052137 642447715 71459994 1013808228 621422395 232268613 1066805340 497836705 412085196 116503363 518182518 41480378 566027649 943876781 496190962 854541516 429973858 368797061 278454376 964943142 210127172 235266899 419017184 55090521 514830055 964542946 349955916 638636810 16790698 864713873 126809287 320748153 686591581 458202354 552306861 1003769251 660097958 516651034 991022154 634548770 1053941195 989136927 747782627 150018633 234379753 137929889 1013423901 549999000 1072353569 182981801 1030651209 671583436 203904668 582072346 121149680 61684396 382387594 903335809 452111267 819392847 698762754 672861806 477173374 351711536 356109980 20931136 947480331 475691538 148156222 849440102 546977676 544488754 498360083 249788635 452825240 849178016 875851780 265916950 266012822 34827325 24029538 917200663 248626501 648764558 982999758 762202367 338180096 596331864 129879335 308846541 773856863 482762480 462182768 187394291 674519667 270269999 475965099 355948121 486055454 714651523 967127595 815707265 675299655 971938455 456196054 10525419 998978814 479061600 640545014 973223945 468795328 547517871 842778777 551873504 301298733 54295698 292358109 316911501 123281607 602222767 989067959 667454271 553064260 280399006 543624299 689033086 697245830 556653869 934799722 828715574 530256159 279103470 87934833 325707459 126084473 822864357 110715201 495746551 827405343 682215427 12872962 604617208 353239778 897538024 189424751 349508383 658829697 175573715 452781268 646332063 917419611 776973026 659126109 594210012 152456950 825518456 1069219402 195405122 500411311 409484283 1007249658 586773880 132525533 923782627 229472350 61391079 493319545 166501491 1066670808 283546211 600825147 1046439053 545061414 450021701 930937965 741886722 152184234 167109010 1045305647 451588204 1002944416 702296965 753568552 155431240 168000928 358037443 460678502 689435529 803180425 980158485 150631377 185880204 182887380 654906404 324154368 669609971 137431273 152925945 944995185 615730494 1020961010 243695339 581405250 357145558 503272066 407668133 548509942 376100112 654221839 278367763 596477611 774337334 905600165 580791407 709931469 330709232 493188131 278568589 544473410 284368061 105381467 1047743511 723264946 832076831 389890819 752765575 1034044452 541583291 809753899 795735936 916943665 224333849 783054400 769143323 689216199 599314030 972482757 74138309 366750060 560867528 167896235 969852904 274096228 511318090 477646608 342794102 557244878 702095465 589699497 61048656 873350235 1024822533 976431938 740325436 413697516 29159493 528583754 267518544 17747961 776048646 989508008 857506092 64093596 773681301 510385842 203315912 240557314 218990125 93924763 332070567 335563058 278037138 852187070 837389523 1032975754 532935321 148190950 612147527 281766061 777994028 642449303 1015304370 124688838 829685638 331228501 1058176310 361676111 954341976 648130253 1069591545 761861944 938328752 240083328 694296824 516056946 469158744 66581199 597201561 153575567 692419474 946593473 629749822 279546448 383021876 862454558 174993945 549978439 771773540 765980985 1049646251 716816308 624119090 671463666 443996023 576310463 526732154 466035973 45255123 886834886 226917642 506863340 686547606 804942040 656663341 562416438 261164377 318487361 729978147 156786322 209279039 830444838 169606730 1042514060 750899196 345217051 772162700 538447179 191413642 693273303 351314451 954532434 863657920 944116394 66369734 277398541 650165257 8690326 217319029 679826092 120004884 863501379 151236577 924739351 257221725 743979720 260571526 1071560995 79655344 194981004 710756863 504624653 150344393 558435486 489320984 338476876 238813529 600612534 985465396 298051801 599430850 1011405645 846891732 1036169252 125177094 626393572 924133932 796345041 784939230 830975213 103845163 830132471 225217846 656709510 727595262 450745146 425957732 257888949 804930728 41294533 808372022 1047059558 873787601 1046240270 666645001 110147881 471766845 359733285 800014312 173314180 297766997 1053680156 275583999 761251903 425824649 915481549 452263148 649532361 430126628 832426368 227167023 966677618 735099247 310189961 699782815 742841610 139775410 42086979 584605267 70246828 71282892 177882042 34591714 970350741 107223701 758949586 636364906 176525696 953867176 359161092 976877391 504901951 209907732 825046575 476751505 893042183 181266950 509987788 870658052 249452582 119204487 429882558 312684091 1053990687 868221774 886198463 231493031 252435630 724125772 706667693 384339625 326376358 540637147 526501028 406120682 654320265 853040651 550332726 85628839 259362516 764406848 754029391 209311089 1059409678 320887737 59060497 572154077 876767240 187205229 731581749 340290133 715625148 709202326 928267575 14708143 216925885 364998294 286727214 484389328 60067010 839671281 204892455 398891798 580144270 783674430 164429991 1030894339 406667525 307725749 1053875062 222163432 177035353 383426428 156985770 313186354 13200164 843140477 136470984 46310582 890508622 960521358 232290257 379558952 438085864 493033506 531778569 1018823537 463309081 949462926 260465440 603643622 562851805 912371444 514015643 872670861 239613261 988227215 331437514 16468815 965629734 297958566 292355611 375028892 991152089 1010613717 1034025313 312019498 659444138 31246612 552676847 1022609824 297069909 635405414 70173761 668706701 73629707 838679075 201940328 982667569 1055885227 854086715 623102510 851942280 144111262 899603363 679512687 528260265 699204759 301071963 899336840 126590638 788667068 672053909 190894211 222517957 937165915 148395945 249555337 744893145 246215084 199913442 998731717 1036026874 386985392 839248607 826622003 760871639 90957777 1017584747 566880894 469040830 942169231 458818079 1041362577 91342911 15787072 745837465 251730910 39504562 560231968 133122904 368904748 554839033 626995930 532710676 82951769 21983904 338801525 435174690 715732718 597954846 44552256 745297866 5508617 713701234 44236461 139720322 1039208674 992687297 448461201 451536637 937994846 9621070 882488466 901936210 619760159 704181754 860224022 866386418 676192298 937803835 256043129 510008443 1055673528 217175090 228516309 560748503 644457168 716250062 27106019 736702081 1022511100 924624939 598720143 726679790 849992994 102694463 747755978 833443602 345756718 762766958 666137541 91357182 457130299 296487106 1016068771 531391416 963754094 957385762 67591070 305540748 980240408 209292422 181107480 53831321 1030803075 859824527 249537153 164352956 226140458 1044594024 731057914 597244432 257781921 882022038 334193295 526901979 865259506 711264873 787709780 761317319 471829948 397385610 1044054840 181112725 195508761 611431199 784066079 239830786 770573088 16465944 820472051 967315563 452409420 1055509758 1069718156 514434855 558072236 109333291 800093161 565967747 95917465 730404774 883377589 859910872 14815245 256605073 413678561 976150020 500920508 791000860 976964483 907881842 549072662 702696867 221575575 886300527 183853124 124736265 1026891302 816142820 232361917 302599193 774550074 415477288 749494783 683776055 516163544 525767241 836332946 966511148 503943128 832712306 314931794 875532516 912994677 587089844 501820551 458949961 748266840 308322593 781885737 1024046658 1043821449 1055801127 502088679 1014229762 659375667 807820918 709307088 556766277 130723459 898817147 918027416 772113946 107032123 1049257659 297512579 878087712 506441944 954329501 89056839 39350593 713609189 930133599 1055497171 577969469 513460592 193039424 692704794 992559130 868827959 825370157 40981563 442446294 290056118 547059367 957096337 391491292 172204404 19980069 642475740 562238130 649965899 219060283 136770239 589892777 459658995 822873403 969137819 305703830 29732199 587927812 742218882 892158228 308274479 244437268 1032351485 431606740 965331752 596485719 247041817 496925923 1068205837 600837326 518674498 234179701 602091671 765908072 417714504 582120398 886458205 220411154 898691060 205078350 764986192 161189919 963442680 277998035 437350121 183098203 89547140 525200544 870903399 381962379 702897537 704493693 250695465 1008659059 501922415 258227884 429341248 255418814 945037573 1068516055 383199393 698821638 633813371 394793726 1026661260 358754184 345195234 244566673 109785502 174049887 296843022 957067497 634089977 907538585 716852667 379406973 256849964 489526582 796071762 617012409 270149536 636577994 210622385 433916967 201751860 264318125 780567222 709498201 785051668 434858474 730883453 357122450 688217295 1019115856 979135979 709214157 968454294 127716168 549740288 14819957 217492116 881576411 243016195 742516972 198529382 1029657233 638158038 286652248 182938169 78709825 791532249 782714020 750463875 1061627407 947675468 193780906 790026015 369923224 259463039 802850122 98617895 430744013 848592709 342775575 939566910 856258130 557024939 1064037540 216566861 702950227 70375439 794187977 1048838165 299202022 853371565 222680018 316833311 1023539792 821343746 137330226 898986488 354880715 155133995 233025369 565105775 790995422 985280450 814291572 518054048 517184856 88004001 66867900 578650748 1006241815 395210858 487236575 296445987 472352717 266882621 157366050 650509855 977922197 599102798 580625983 30507933 469143387 67919939 8395708 117975693 737749044 261666842 884903089 380031171 782782586 299968697 762765665 469341031 256591099 487534096 992344581 870357671 232860121 258056662 868893420 903927869 623333369 83624340 442534587 242219800 406467960 1034087334 544483239 237826706 864771357 663779811 778663842 160257894 715574967 293023018 202962378 376229838 147177928 722032485 178985223 691814483 765529148 428319656 437724670 772157478 758377625 451957846 635208839 457473214 749253504 661941237 1058016809 17793303 469170577 262597267 782782060 1001325947 919990809 660297803 964532759 299600281 874094749 953731952 599216414 499595577 822829634 547633408 935218799 598199777 318419183 1058286692 31907231 749400196 671825293 538166105 780518793 466960973 480265043 664157413 443498859 656835264 285780904 1038035860 326363617 38409788 976404391 364330134 873415855 540629642 984988464 214427226 667105567 408748086 976491209 597232488 892732592 748173608 427001142 329342968 363248309 477378051 270870096 436023264 734351012 356674894 518834795 917099415 740480376 277152178 62680951 408605396 205163364 523111778 184812768 451914031 483520426 849254690 603638185 671681561 675628576 380108178 870865322 444852005 842639314 123636341 645432127 49633825 961503364 568748866 774617286 658615460 279139066 204733694 298368796 818508290 821617296 874679002 407039972 609966600 619690824 7280552 269328226 665174653 726986520 848152259 58439764 505671211 499021477 1044488639 23869143 507659106 924161125 968049658 543112977 599824987 514221220 1004070917 904561245 219850415 450237542 647709504 164977478 754038856 915639134 144686352 557243458 793619702 171313204 806909093 611468716 328297263 462701696 785298929 857968755 694747825 1021471179 111639882 109127576 808649383 329045026 143273908 736130296 390684214 748042079 833118009 676938423 513919598 764721640 639525297 334229004 622691154 950742116 996284616 447915620 897940095 352848613 876102847 27865271 173630433 148906035 36106926 6509583 732820887 996495591 324590640 771836514 272744507 655782317 287396095 318825743 69379185 926340825 437324023 285895853 1006016978 318440394 1016388449 1051937281 246479796 973251602 191978763 339892154 817070909 799407016 1056439794 886153668 450604399 816344173 51121728 269441840 149444149 49105870 620766988 356881397 857922872 482735221 561710023 61236641 1002902368 309413726 70265922 535510481 12150526 828540099 822411302 553958504 459237103 390894003 37780431 923019813 464086401 897080872 500507915 310254047 831217061 1013882927 507615731 901483623 402921509 817363321 568842147 152206265 384429379 22634501 513651331 356705710 695291462 559507373 517834711 792577140 914802937 430233145 117762889 542947366 794962062 600396903 563391352 568032072 140414873 803440263 51876068 105029030 1066397333 462485564 88481165 829468369 670158469 461239382 412113145 926388050 451936247 679464722 535639887 179938911 576838972 735741929 1016710339 923056944 405883546 467115150 474322821 39137716 529751385 767807106 909139246 478020895 305545870 441177648 889552590 426652404 408505869 947381587 942223356 923856434 956842058 803322601 1043020268 817012843 993218251 774575866 843627142 859468275 947719964 380106003 509446525 17198568 464367716 283424086 595736898 192109436 100238153 574829949 611410028 1027990603 185307117 278846037 650257073 920407479 878217304 293227327 221683511 724100680 241393498 730829207 438477865 32937525 619136688 193693557 402576668 446093716 229565715 123190135 28164626 717154179 460975024 15207549 491948249 237872485 872827100 1007278643 406702513 578455789 948017528 874050535 987061902 872286144 187421013 1047014448 747707674 305118568 406873469 592271199 939546045 442676681 501327 44078718 78970185 364786951 156532926 133739335 603807543 270904800 252945659 1031509736 646383908 406489654 946914852 426291874 817977211 596425645 554923942 598798980 58503900 159418067 593575191 64133145 146354807 964501372 635184851 97119232 920630548 781695354 495483756 294268961 1990705 462523781 810259674 775527981 299093777 545166299 162373796 205298235 184616656 231122141 470634365 31433680 76233795 381402078 783687410 17064872 9980994 84866587 193953770 244269285 341516701 276637751 962965967 444642543 154563844 11043585 166660054 195984555 470339542 762506745 617315650 81336953 793308797 488314923 44078300 365042290 752162970 316028866 762245222 454874064 722209901 457676556 928694067 143843871 565981682 755489968 289906050 821227981 487669397 133404637 944812425 106614883 1014953344 191713893 164880075 848106654 314836277 136113006 237474141 800618949 400643963 270644045 84393307 1067323453 260438070 225491857 970159350 73014210 211192184 188302722 231720739 271157772 732302186 1017876649 912576416 485164998 805700596 1032080660 1067819076 795994171 695764790 469258828 746084005 109195373 451135498 63189208 142086535 626134088 585052919 675126541 442503135 811677958 948930470 326517712 323851169 558350419 422108356 977474142 867478513 382528105 556704945 822433226 954262559 177474607 63199278 146478920 92307678 151768990 693706756 161792153 862899210 670400660 968414437 1011120245 1045820827 449572435 767068372 584593276 420386937 668717327 880292569 377983220 1018899478 647958602 411009483 750564063 551244758 536243425 769436386 260819021 688314070 55913960 463629016 51852669 379836071 760898363 846631846 580980770 356948760 235740105 144348976 340558491 431144096 273009231 743470243 195866460 779864042 890238663 459323431 318620908 499895473 1545313 471557953 673681482 647320498 807903742 706468858 841924251 710601708 203011192 375550682 808348274 71717971 75541188 657925081 416872890 368995550 588989362 77110807 633227333 432491758 418172790 200051483 1065738140 948262808 179062508 888949148 3487713 197675157 116391178 985563456 314893795 77992178 1058305811 1029935215 24886570 27640187 766231589 271431430 650733116 88339693 195599957 737551934 342821285 100377507 334481338 31225859 850819226 339141497 155275676 244884682 10541445 51501878 275679807 124275296 1068144564 226930951 808388136 400863589 849836531 116361774 150394940 1057341199 949312049 459565364 512586136 64760604 260864327 167081330 494928957 813061001 299812035 197015972 1073617917 134749028 491522375 449323870 606736865 545871323 213987797 89916874 667874684 149438492 671183253 251912937 745280311 325271653 58412864 918031975 41719680 602322158 200387578 882047242 494000760 879321442 170078734 1034781337 406633907 814316375 563523211 547537989 895264323 281795059 344278543 560290189 981445043 681979036 344617599 885590575 61867837 360170305 84684953 851552685 671956511 362376260 488902833 981261726 107688900 828264857 293894911 831097014 230710365 1057079903 263458123 987221440 1025258159 238872657 703494683 591356005 933121689 178764137 200901061 291985550 669962786 28337169 762281643 2067526 903659993 362610718 594866628 287239125 227267898 533748202 889541069 946454544 509338355 432450165 815255327 519206250 909449073 659513631 1047857493 723766876 109222615 86923115 760219247 967906235 294133067 686971860 1026998709 382073001 438347701 823994027 606031317 438835436 435178646 993233521 164010017 556705007 950994982 824667081 210317866 1024580733 57622627 37512770 626763666 60782556 247875961 102607333 75884802 75017119 1029907966 367649860 410184606 364740444 745637250 58265575 344722857 1056318026 545657002 837417139 540798587 823152443 459568478 895559662 759127451 354504508 823971504 789214197 1010669405 1039665836 1058613761 845258302 86219744 241648388 709942480 14776669 722399618 593716782 353388798 470731893 657028006 190416658 632577707 694690267 339598619 1056700184 800490259 571983957 547639825 281558201 461381165 112503856 469178909 837188317 964897778 403323724 1024327715 594749083 492641183 784954276 1027197627 132990582 358433457 1049951674 931179200 728211711 700435521 848198131 220404632 193292051 660753355 808877489 275279873 661137616 760273295 1070344344 641526004 65852922 389448661 617816021 808578262 807340830 385970409 489570529 271536289 1026281886 1047157881 425906625 424194718 5459762 565881253 562249001 753306748 307756355 444156477 433390818 745054158 332984297 610319709 111598423 45577677 144376910 723090842 714630860 555986560 246644985 370515615 106077968 802481083 150525081 332650561 409959307 284368393 230883616 1008903517 206754260 644938128 875159590 800460003 7731547 509132055 525607822 232081507 243407357 211153624 900570299 233434843 375640480 73510349 20961731 838175062 350282388 880491654 323799261 801041547 85114155 305891136 493126502 827011769 418626496 63087633 658711900 153932092 100682026 632271784 247546168 219544359 189360053 346459156 783972442 145827668 342706182 672882930 293686049 442186645 84592668 548139740 117198286 947235646 203279756 720477596 485645408 964505764 67814254 586192229 442910950 989448548 1063397054 994709775 206815777 291420553 1027527424 2721755 165082668 1062473747 33760878 890727146 1072885748 409818655 181056493 238382862 579781240 153508411 70978426 294514301 52932589 981205481 534680984 797407119 403311267 155718625 545295865 673818587 666282696 763491426 587480212 855939833 296607087 335376422 545433431 81964573 464489083 492413031 816303859 503331729 1070742575 297287456 753038868 627368705 404993319 229076054 773158311 280385766 616259502 188683809 954033989 199686662 37469590 427975339 486291645 292660401 327012881 285465743 401176640 100132408 554682554 960798131 249603111 960878240 121554273 440783203 719882731 648620870 112105855 628927241 698282271 79308653 5092784 942517603 921852890 900235611 787600062 285522982 1022244774 970369176 706764831 154744228 655259844 333872523 800835609 70684185 951120764 941970872 715469590 738316505 459205816 670649051 135741362 699400862 682153109 14378805 628457100 621595703 346002842 711921140 474998864 184262178 837048154 328972928 192719998 550198771 678869445 862954896 758697155 595032670 360341212 964254324 613380303 884760407 727593489 232372317 198859644 754259469 582546620 142783373 1070133699 985491422 848158981 1064176180 171418241 495803535 25259684 77535736 213027343 464851142 898659083 893897798 901993575 680638226 639920780 255559125 850643176 307540661 87039406 535295719 918697831 20005728 995655027 805336109 1070619163 932487471 557522410 400195633 245777097 368190956 988358326 957248962 657464217 178976419 593502926 951500852 378760466 922892303 694362287 464010539 113977654 666628264 482006940 290555344 997607371 448675231 951485795 984190912 73754644 676211214 74618968 693477813 517109583 592648441 749893710 923511452 857054679 445250303 130587190 835636390 377973740 1000785352 479966124 105151217 901108405 8806738 602044267 159702275 323805033 123609214 98214085 609960487 399243000 341723634 69115766 149293154 166957798 1014553097 304570895 100378411 234552544 707661295 722855070 963736502 89414070 609928611 790422645 775728294 77254540 637062318 670307374 68595835 82597367 945249371 802271032 545786207 950220699 630659878 677060041 543408311 92718629 924932574 1058835117 834621644 1032889767 78460983 693686961 931885920 31721738 891418073 567108935 995831621 401007791 1055200135 227105831 852855517 418642475 660820003 942933113 452187844 1054438881 527916842 422034936 560605134 1035523041 834937364 311067696 952146666 691061222 734135378 871434583 30547876 910861820 768756167 218811940 930747157 360504496 92360008 877111997 733510651 64572461 555684794 911208036 305319082 243899624 854809700 236812107 375189548 541008732 585472973 71177536 681998194 701614350 1023993879 604296002 69985741 498428738 125482243 698193987 138776756 1035773971 1021123425 359540740 321262690 844753140 519153174 981557971 755617694 1069814571 155621734 573327902 676472758 964102726 273442157 576916422 678786847 226043316 785121855 897480004 58751860 637032282 138283367 716375401 901429181 781748178 1040498499 749411101 787109896 800239764 928062255 569388437 669095482 400429941 159044379 141550983 157058790 707637237 366554466 100160932 396876202 589396645 888689756 933012494 187886621 118058793 50368673 848080962 855696338 705068317 539552898 208128477 689779728 520150248 204308554 922722558 391596114 6595184 282516107 421447490 319876754 819492478 538519581 908986278 835457504 875414652 856097567 236326755 227255801 856784194 91020291 114849670 134905387 997845612 283921421 768346261 1016185739 873993782 733943520 1046308035 370730045 320034464 401071738 130586173 744119894 104862237 303148696 1063450897 571050130 484213732 347310292 651838974 249433518 161193806 760032810 91635791 542008506 71862857 89005695 564338863 412262564 30962950 579929663 503863670 215534051 48789462 399648774 456159585 73248403 385777907 401196608 76893160 386344724 688517612 473255876 801604662 53964850 89739492 923385648 515480550 711789483 315804072 327265405 684482887 674231164 614888996 677241561 252670648 217634568 375630310 4455923 698401444 523682985 694616027 450114781 34112712 62234473 126068307 772891125 863054906 647887771 562430339 903813630 1058837516 562831859 573470298 812954856 413628832 138023300 905594278 315104748 307026732 376092046 42456072 565564463 580586253 515575262 370845358 258694355 795753307 268599653 868642470 579285345 50192924 568780165 1003562427 897082621 451474432 542454966 848692041 75876424 317927163 815431591 568325305 298692522 129638971 873065954 988038577 985811169 224594757 243414232 970630565 342904188 1475054 763804893 464507326 590226285 9608716 838140028 865981234 394288812 612122930 814792249 569969161 344210479 22929728 600364533 902061219 490379882 68316104 273911522 834722871 935304251 34593319 589673269 89858052 234763894 162101186 853874540 875512888 165708465 399277041 911363367 702164056 587630270 1052341478 24694439 95888501 230370181 373454634 582922515 692814653 341205158 341333068 33780699 663137030 164461667 565297524 762336240 691664904 777756037 970935580 193303688 13213262 905502120 184145986 379550160 381343349 249401584 797281851 475536808 922337667 727796859 845291078 210075894 678325717 744096224 486996601 669591047 777934845 355311477 73506230 870149228 1039730699 70115133 987762113 14700027 2915771 640594158 887442885 354800845 657423879 118866948 912967344 308049977 418794952 197994530 708938830 150215550 2633643 363191593 527397687 912760277 529733689 536657434 53748907 911268314 447344359 437741420 41870235 667460500 594065046 703270575 853974613 741941388 539278646 900872845 63173304 637418908 15145185 866334265 242108083 608975229 595577463 597692277 529554673 644970279 940498361 720214112 945321821 1072637349 314153953 989660303 679084825 450952268 328184903 949319536 783750301 111925231 976625505 475821110 781104333 739543316 376879789 272581701 183188953 530292992 875094871 134189867 652585581 545004577 1038060899 999033017 5554529 1029972213 765912210 361957136 905659488 499774084 629507575 47118843 405748372 92906010 683342806 237423743 261491994 698070165 661307019 2734254 375711050 302772049 8503052 22765327 671199372 801424885 650535749 764249137 60580868 247461717 497054396 666886549 277984100 745859048 199286435 702954116 905971042 979321101 262325494 1034349189 428510765 119096106 156751399 832758874 42376982 379299037 864170625 1008675899 469470581 525074098 2741232 882239027 379109288 782811717 1012320816 970887794 777975193 785581670 547187536 211157768 213990396 429331979 204099417 733842604 730254044 265356429 502845695 717865385 307642703 246088809 1024048757 364791618 868612991 263720537 16300472 840260283 268838309 158548845 988869728 1059738995 724999699 13091481 877021756 102606010 351575691 354041204 485488588 884626801 660134904 729993735 478777972 410879009 395564390 652540033 143163399 821589874 993045220 33303062 719122995 934571689 685240768 962148119 1033472044 21336887 956377186 639648766 483441480 882894231 8121024 3972467 149736676 631468335 286840615 365272970 178770283 798706166 1046421237 450314963 155675281 744633624 469198572 992436892 840381349 397918595 709584799 369777105 1029830722 842465395 230340119 709550085 972564300 949880822 423482210 424702727 445035260 814536352 279588483 1006725067 275912309 225416539 335296500 87619185 942187414 927601966 174735705 549176607 426999320 891695027 986753396 1072284479 110608715 247510988 31639925 461880280 342168647 1069180162 232817124 1055205823 928973717 100651743 903243557 284156120 30077639 627337594 1060466623 345557519 1029548806 546741918 500236164 420293422 1060096033 110752174 557966155 372534487 696549625 191547549 862525416 921772527 459269087 296609966 939440266 270515256 780985366 129388157 291615169 89256759 992368017 389377200 555011780 754365119 844462781 121092321 175673850 908510078 814326112 1012493021 209006127 796412262 757398606 827468061 344518064 122586629 720329783 556226344 464805215 633496716 660594387 123569688 911772602 828634851 845876889 469397629 686544660 528869511 806552162 607150486 12380784 793572223 434993575 5525502 583435155 931674068 132189097 1066858770 509056866 292920644 379226394 358842450 976620378 40392565 953014227 882058798 269572709 1004393352 855804431 850858670 158078173 784127732 637610602 614004176 672800349 769294562 410657463 652542875 865535581 492336464 569928894 954073404 749622883 854604924 415802646 713365060 44819898 653931346 227474493 487206431 465829949 545824697 168991776 684932339 421505424 60014322 453425016 419308286 320553379 246883248 997488970 1042949707 656651338 786090605 911144409 862945382 347102079 787345507 910014037 16460533 234861189 63309078 45832824 960104059 1041426647 120103017 414907029 226169180 897562919 509415573 508009055 1048008767 770544028 284750253 549267374 421450192 180656923 13287801 538798255 587659402 966042394 573095852 855248683 494374744 422272001 845627917 57350186 427464232 429719561 568374325 411855164 565021819 327029233 377055027 719114671 511594584 332538296 256927926 904356099 758077242 182026408 108049607 726289647 70723178 580509467 255193524 190385411 1031850305 708419842 833603012 277240577 107512016 921189341 907677231 521557353 483966214 67627935 808276222 532488435 934427364 1007918192 151771238 219278367 193315669 745980075 607590684 5542037 238842342 472204316 147873165 323201294 877425540 894569551 598248149 375077503 211284532 847064312 544959353 797101158 692301591 142172764 674827638 281866956 839971816 690199685 296720362 48019596 299466844 997028060 823859260 127217183 742272939 47235796 838925866 927275088 637350795 1001119045 941161335 553524643 548841701 550877866 980606488 916973711 939133017 640492741 249330762 984094959 422133180 493191177 567526149 76153070 987204025 888894837 323976364 705787183 908446816 60223014 205625486 93720110 940587161 334073626 511503194 288384521 406397939 929486804 816886418 621468013 67900072 107476150 388936446 559791215 210366365 546081747 373090292 1021111871 457836419 659426983 492312182 659653815 404930463 414159272 485200083 999056806 619948794 444573581 1034466375 435713069 505353999 48803879 588052425 298981796 599782255 1017443677 357588535 1057171235 451009527 1012103199 928262958 1060494051 417135715 590311078 182531767 183463890 762459785 947199932 375280821 821975830 425405972 551462138 517911426 96822107 59617986 689359209 801412602 37195215 119580415 958100218 742191940 85742015 1062797192 279110172 335626716 848906816 416174579 822660310 88056248 50345938 450998314 520780052 103753058 472747415 452852753 63557467 573431334 1013944677 482897644 248430204 315091027 143935983 397697999 409253527 786853683 74469644 274502308 539123709 363165361 505490329 243956959 746544390 106167990 197846056 523564382 228933384 483770260 78728484 817655588 605020501 72667496 15635771 21723888 146305229 116763186 679464561 697497175 414701866 684804491 460782419 1048153277 876328082 631582506 47147994 64450860 585417787 676699975 89499769 121632206 318962928 793631620 140261592 479448940 516979251 814084893 130449295 300184911 613489150 898117741 987735683 89291850 1008316285 311277246 424869258 213451725 783962126 1060208004 920609292 1009470212 253780538 636185632 555521421 833941111 926612060 108256238 936623618 517189607 529766213 34203804 918581214 196051884 481084317 846589070 984745309 523123509 567616199 316864542 972205510 418593273 1041062823 246352088 911101585 173789308 377748192 893756880 1030401924 661869445 325754353 582483519 657775278 645203740 775095370 178442382 293743970 1012394982 391430258 977625772 222480533 190453705 832929958 649264204 606428652 809826412 25441201 401489597 550404227 727592874 431297488 807063824 121199667 792561857 50255192 668965103 674887582 1023662827 957825577 144728042 1070359916 1040737470 781553686 325519246 13834531 593264315 892495765 957968688 974973294 1000268218 53728328 791069954 984579229 808679825 980165058 254619777 223120801 600181988 661633287 362469133 686342001 993960773 957114125 9949666 801874450 318593366 238814949 333248683 376247870 309310055 277101152 191404469 98328368 111422830 540969704 727005304 667920491 705831845 868842061 1016426170 302873992 620377864 161340931 777599041 631699592 705408965 507844651 570841567 584574238 573672287 141876755 449811286 379587353 753751763 77470522 869144514 667966019 143764390 838783780 530253422 611405983 1008203128 526545454 1023320693 932036695 39288542 872007652 596342631 180995219 856908353 817154106 861080517 274094390 807087673 903859042 582207662 851241865 787052213 343992245 460193581 293361722 306900919 330622259 360842804 226505695 542804649 275175215 651256095 932866471 831488748 314802173 169734935 910073465 835166001 448543334 142987408 919085118 999278041 539320727 1049631533 119703987 813557195 408831664 90777493 908435693 185615723 88815534 38423916 395573989 646242366 22621381 308261243 112862705 1044467739 957091983 912579118 436164496 143671303 320943868 1032681972 347881052 121144202 511963225 943927076 302572073 702042403 283019922 556913626 218104151 1050626677 1042321883 1047808495 527126350 691399645 672729533 837613612 857951874 93059307 332192018 751373221 108820835 342035018 279433975 287429619 94733189 484982654 915846599 216323315 340039169 626596267 689287655 888627802 1026887179 451345988 907367295 224962711 806452678 1039455573 1040423426 298185732 430414008 553797890 598851125 340131022 371472314 799064930 103044608 858815670 548826375 18384972 286351612 1056012355 316507166 1066214027 992434995 114512323 38570504 821118698 545089523 1065525275 976048267 405132811 131665684 164299605 956653065 275089688 1070137289 856050462 940478359 954067610 918168883 963817883 52599091 300269893 975812252 853435206 92733821 207084246 1012115805 872958002 1017451635 943983799 368896473 721578090 489161122 49928344 6979191 22797447 767332685 1013765281 105355407 1005383330 528798588 245545327 673303684 287846075 792278985 693693698 609240967 201097611 465806009 346805179 775153937 632498524 834908485 755990050 345722766 314899041 959336205 585619814 666579407 843734463 423108752 370886998 338692447 970488974 683426357 299821789 873203369 193831470 488916276 442028919 519271049 539242598 658033181 1001477313 993728733 560658608 869097992 826682385 178953258 380712893 504298754 200494494 995232311 298871797 654817766 373092835 580702073 940641119 590206850 9882402 6108100 381954003 980580178 103889734 119901960 459188336 216369042 1055382053 548489837 888410037 134795185 598523344 1005570882 1002936125 996907003 1030103044 80773019 935702631 1054994763 697427683 421277426 558370959 30592757 934331861 242984014 461148336 629502528 635121334 1007908188 312399926 731498306 72109150 1071169167 149729217 359167979 176016952 961237050 193040387 804919137 55438958 188058693 1033503474 943413737 964755022 593685272 785202435 152685914 845244864 848926001 86890014 509470389 660913381 13142262 451254724 761665572 448436885 888744327 36010324 727249000 865353245 975276755 593552937 766897700 508049518 877789745 386561004 959336089 1062620620 911025790 536223799 1027230005 867114338 603092948 153076683 810786846 727321222 296788175 474948972 40372439 500434922 319120716 327437642 553746290 926246432 378084510 443424326 217508441 915676231 311294167 1034678648 162983157 574330716 683764565 848501914 702648500 773002374 17338464 614469318 156587004 21052924 405385720 1005708057 519165259 917718018 358361515 760766944 770833217 58521879 712762594 438605023 639815161 515520736 110118772 885236700 371480702 663509386 208346337 1057809769 320121925 324613193 1072325298 482885373 306583389 565651985 498785788 676053555 994713481 131918340 671938446 194700561 1063327092 472110101 639941514 151965220 1004574990 389301744 605736344 294727556 228855908 1047049592 784707515 413713983 856692452 103232271 630337709 291642669 667408979 100650827 457554624 594230331 971917518 191174731 586710468 299714195 892214116 465773621 358720879 512861705 979109241 264524788 142010744 19716317 683070590 560704032 949703473 488995189 500749323 349939544 506773389 366890871 584345490 155608191 600714979 760753293 1048955536 314004863 394847897 1036552422 62519099 721799879 296290393 239677479 230706954 105048878 663522423 653800826 32138046 362689751 847521936 829316375 136335445 924878910 1015929547 792639405 859075913 351362046 328431081 164408048 620941376 555536129 996323734 870355156 804307909 1051607935 943399528 632065480 898372076 502270275 671164304 354977954 527128106 750579235 899693549 1063160366 31999603 16921043 903148945 90340446 1037508971 241701283 23178832 519438729 360852112 150251978 577019873 749677875 182044982 391585964 39561135 1050134368 153369197 757413582 70550563 1056097102 803761398 269367933 860499078 653600709 313046168 54337977 197949291 645045774 754759733 769656048 785967955 371971326 250647300 301853535 229443219 607355821 175661910 307873679 940298308 573753337 431250460 558737386 672871353 369241066 178727567 219529196 488548673 254475357 110510306 501293939 706116945 676052174 409427185 429820197 388623777 605272513 960523044 175484003 1037467051 409639454 540765173 135147340 878826939 907666279 307038856 65568684 617434448 790134790 189317325 188981054 125569249 14761511 46194807 129201592 262326071 1018940861 292121717 948957996 861191985 748151549 867403504 494139758 534647285 1055840426 449948391 560806515 207546158 144288701 600964957 550039800 697005740 944762768 333339580 833844643 443376332 867221232 297861982 817543714 139220152 867741209 566307355 267853499 314460034 19450761 259680124 973162017 622625758 306424232 452787148 255725320 337447032 622312758 515706180 267141933 350632115 564958300 696493379 263256948 972823540 98260199 908435256 22830788 600185388 671968902 881122552 933857906 384282306 405394617 726011656 517020490 648298789 65885101 518165277 446223136 267939798 866285269 534718523 95301740 757616361 580817834 433562530 479420593 610531680 180952908 1060447994 25716019 954893272 866186920 130208522 333208017 189475826 635643105 67198612 240086441 711889391 217461648 15626507 534577625 180786845 910599463 615119546 205338982 723569171 71859226 746598850 822312109 657759759 981017848 845296529 989669668 755589607 502323190 746760025 180886764 482890222 42010366 250793293 89059891 38448526 1025833921 894583349 71901063 485279501 755390942 34035676 103726033 413822144 381783525 915887920 753229829 750746928 674698778 727530189 216001403 72875971 361072796 777012377 17801411 1068801050 165340235 590043900 846438117 322017592 834421937 784595906 829559858 312601940 238123085 548739673 312043977 1045893611 117711907 655792029 218827559 349460703 340676706 319659659 557988152 1014666194 25149753 915301439 549939135 634011764 62658301 1020628575 3386724 866684858 604524940 352787235 906364411 416804579 615733089 440616327 901648839 651442671 893920728 608575022 801032061 972228983 513142180 122486676 536516494 189617922 270659976 420751213 914515639 610550845 453496065 24266630 666709195 351956369 383602480 255188244 31797992 987797763 136452923 990876057 1063275037 130970992 820600852 168107265 865377347 928856114 9431959 828808885 953748824 988409776 237391378 546151620 972340004 284002073 393229588 285721798 270394900 312569980 46491633 419663965 548275483 504414349 1066850391 585858340 801763844 533198793 82064895 155220025 638231290 997898769 19728439 564539833 857751578 341350911 381008494 91846651 264947671 1049829032 175411808 554195877 511555856 171281056 430504601 395622571 333308235 275615638 397689850 632986021 357906013 713375277 971275619 30773851 229210542 888228629 656130121 731281706 202265302 299235329 1033107076 421394088 929690335 910760947 1053357575 682314610 479765122 210062717 761935635 439043533 803439813 8563084 570651956 668902308 694404341 42568582 165508513 136566581 716281911 248536801 158009242 175269306 891807306 837712310 798568039 817621789 579889703 880858680 567187596 774763143 432832157 1017726914 770430043 649796879 142876710 14327850 168909740 207610721 504136358 529978060 671050892 145984171 711661063 296373820 782779449 167687958 783771952 474363734 651427717 280384087 998500993 644799090 44473755 455128706 177800667 239411526 874469165 63581698 913162890 354053180 311377518 619507529 876442737 350574796 781372690 406909080 24927106 1052634691 91035994 762212955 486680377 928140471 208508923 805994243 846941135 1033345668 277882267 554984475 322963837 850913305 958048650 101303757 776235134 36983987 303656653 110132254 401879468 18397830 1024448214 22005728 791141411 708037716 1018460629 533414766 884884434 609060764 487658131 518990574 415618674 281654287 959945093 855313804 705694308 577453093 19751720 302343763 1002019745 188069550 491463249 902937449 812036168 894793667 440654185 678201493 201711363 1051994600 981763616 377824918 1058266605 10308277 441213184 928715281 812927834 174418403 114161792 500552207 968213661 635045530 431926658 602749787 585766544 187936512 37585402 179945210 890187260 835017217 709003070 210240873 342622606 311275120 733751079 503787564 32222623 214690880 308558617 66320328 1014680326 385350650 190682328 685775360 269621710 312604559 127752190 644717770 24885938 435478863 603389117 945543858 261654977 211699971 239067834 581317719 851469489 548807887 716458843 390478956 583255605 567817954 552690185 539739265 845015195 811546130 193756542 909246519 45258445 846279474 294388718 148626182 520408623 475640156 62591396 257491509 311990963 556177876 79651812 900830975 604458741 391969958 942018340 820603667 253600154 135014492 117456106 962581709 152429969 906045315 404869175 78404722 799704844 609280231 89270785 126923305 308304154 99211838 518565370 1003769937 559268250 913939452 239015430 653871507 627389671 489216737 794072596 279850640 538730642 7186972 1010407664 237718137 557119553 786554496 687474473 574868283 50010506 917555764 308267805 903591576 665812205 892975328 51063772 57947326 202129253 990328072 749041839 363550248 739365360 976606985 813017264 669640097 322446282 24518978 804505038 521096588 1040609469 650652229 804157745 735751612 696656749 362866400 123599135 870044993 64996376 908727701 828836413 684652798 800796457 858268487 888960015 67850400 75121958 500010127 806385517 510569722 11498448 923749773 819445096 537347717 899113520 515977659 474533307 797965092 216406203 557323754 485146949 703232753 984132129 700440549 482694406 723908990 471285642 695822834 634006741 199910336 97174779 1043290720 572858522 642750460 762066887 890042553 918409922 624221548 332732500 456050842 402609527 524225270 978415608 234897442 266896060 177402405 743599225 1014540935 241480748 551524823 164583009 1021034352 471216590 247674346 8342699 51315160 92666660 1022283616 166604151 1045146392 803512030 850364531 121152670 455422524 337621989 369689038 318347130 95732835 56284903 532515947 506978231 893675230 1029583422 424958751 799448667 540520640 889255278 274499222 564739376 580101051 140850379 739721923 704788569 612431617 113796945 4751752 749399039 962018568 596928106 555147823 331956955 280220893 571164443 53981238 1048350072 76891859 1021494018 925696866 3816528 855822353 539619922 932933131 115532113 762569936 561237968 669547475 798227448 794823420 899580505 501047324 33983172 157161194 1053035829 229814657 944290728 335587334 229142642 1057089745 235271321 460783020 653571805 1025247597 371093760 837562232 607822979 949376619 1040007908 128936571 496899042 299458247 1028335325 977752936 387923566 1064293703 521840590 406604254 80182191 349564125 763542054 300751159 631063085 461774675 672454231 1061115988 721128967 633079271 855906513 592056789 450531147 521364747 325721472 18633291 124655745 424066667 182584259 521726743 294550868 961885023 125904574 158206566 50897387 49081252 357835176 719007130 24413116 1016666514 513559411 1035938527 809370440 685331739 206206992 890445119 53605163 924883846 790492507 906596825 776631125 140983383 608290613 444442825 348255398 804011435 405864151 644509368 23463484 441653479 417279102 243701111 982851815 525077823 863257347 599082302 594245235 449651623 393930774 303215300 830882329 868639744 179877005 215521762 954549370 504198425 56928255 26295696 1030606955 305633348 31890581 1053035822 1049811449 423404239 834334121 374904785 354150625 383883054 734088875 623024800 112929459 899152311 142072277 792208273 421504376 249806539 629299829 300816150 956497474 856223520 476662360 610247374 618519834 35022794 89471245 513119554 1027824251 115285055 619365837 127421247 652998872 58452591 365645612 305209961 280739466 463590972 409179364 686204666 27692552 841822242 629694545 635610680 1064179746 994710373 121542682 25076577 52541038 673205710 971535157 69732106 855955804 472816344 906644827 355857074 567899799 434035016 229799636 596866644 749168855 29721383 266760449 458213451 861183662 43070606 368856853 540742697 61782257 235113678 458699740 305996418 1054882534 447179782 702652055 292088286 584227687 82957883 687763956 504558011 980039466 896449355 1051568512 575475717 790516474 937966425 37721290 58465010 456967761 929865934 996934925 852343225 732549184 374143585 237432812 638991926 204128166 62519250 1058551358 598674397 774079416 448714734 644292460 431239483 284872300 926696544 919055022 626631998 779139157 744527814 8431934 811833270 539422743 501036213 553702215 843471534 714773159 677536041 690203801 681689730 490353753 910573924 1069595826 513260719 74090017 593064780 113636621 357761678 667179625 719590877 548820135 834305215 79315620 203688827 502212230 183523464 778804378 216870101 775609970 522873308 290290681 310117454 696307469 238913007 211205564 47009380 20239685 334058303 789013977 468414569 377292339 139753696 728016582 907927950 589613914 944188792 568458428 587834207 612753268 738931169 272997130 895950709 903602648 67102613 310518526 358935577 268053661 264208129 255076323 115272524 1057634408 84103924 836702561 653333716 381776674 864692250 520639325 450501455 721014517 366919998 517244270 558577743 901086391 479695289 949314111 595656987 629139529 633696085 620275068 667476330 361545731 958014142 224076781 139050606 203696511 552896850 162369008 753122716 48497360 898668104 46263592 940445410 553250807 627951843 9097082 506039768 603432645 352755814 890160450 93774701 630984121 644478592 673184230 265597713 42194589 66606183 180178998 868254936 844022193 929309876 37505619 549318556 1052561475 377044987 367338140 162333147 172169276 715343884 237671958 843623459 261406786 251619448 463251422 562276496 794876801 493287878 652348609 332880092 661359513 653520070 403549511 213211836 1030521199 801179498 108273895 85369767 1043527863 666935582 35020379 309993515 315975748 987541071 131125194 621041532 211892359 799117248 360799568 240947694 790670078 367012536 716938033 608706779 326521815 206982690 407182455 100016188 632422041 499171740 109440227 1059427636 869765376 295876433 500413583 194170757 945316400 829106002 712266899 759293874 1006670181 590128868 1068183619 753109809 1033178617 383122196 955606385 71687128 497897778 476679205 725922608 809891764 19303200 118420819 874975912 140231624 799175896 218310197 286978246 848279668 27776327 298573968 776485035 726461776 350661537 1050891603 172071730 459363456 388954789 12836998 264141839 638369524 239848029 205378295 452466071 749662073 153545574 229872446 721175089 618358446 488799814 806819226 69077528 69405299 1067228086 527461856 652295992 21627282 845124058 14618923 136016909 324004748 558011363 362621619 829215972 702343695 465344671 70620980 693704601 179541916 816555141 993718285 225952317 48212217 406766907 408878829 190348756 247632718 15312373 90207541 1036545433 341847639 992090842 426357945 76716634 545260527 53604074 979104163 858469186 389487652 195525013 808591414 841658264 703956448 855597882 943630895 966887968 772399528 814951460 43072810 590104205 12342676 301589405 871069656 647236993 766977436 1068145458 302622590 978216775 1046476520 621868808 1055757307 911891824 212211412 886391888 670454021 152998171 328549479 685200297 734264953 333780186 629253062 688561920 123858311 109246450 108185085 250452195 455909870 1011970257 1041390135 650566262 903335001 1053013079 420820516 209566606 295617169 454115045 797532069 849460652 798066777 219991929 663052219 197059770 640340836 475649361 632227948 8624391 537763997 225515156 753434290 861079054 523297077 690777827 443467369 445883462 467578388 854091939 885212479 1061848879 422023338 219289341 207631691 697306551 285395698 1024332972 18889504 1008776145 933709918 265521374 848482705 83155980 21402200 966081314 691401080 209165097 1046477049 763907166 121347553 433891507 226265071 697101629 408342490 784580040 160512673 585264362 682220044 1042494844 561379649 646553424 771904456 456679253 126697702 414518781 595150390 623580168 243240898 395698184 901186716 107295608 1058329451 725589232 380826324 234076507 633923675 17073038 210974318 741620970 217300082 257551269 132165332 474577397 632446435 23551368 690493605 309706516 112739118 644046708 897169194 676632301 518739155 777082226 1003315231 484208603 1000909072 376309996 218193206 210224191 416319705 866139188 383648059 371657971 901626352 835379990 273796708 198584248 732128721 138299806 944573704 872384202 937426514 822854511 535870956 600963057 668856530 292236479 836790725 464344823 627472545 470231849 1001309967 83913649 99235035 927375127 765783397 1038060701 1047642690 254200287 630965259 1036592043 792862029 981523236 708985861 203439490 68325069 589458652 610972723 423629662 436092241 1068999265 184188958 161163834 666610588 289946374 731893322 1062112859 636898212 641661337 332159033 501452911 264946847 322615334 570226246 1066576331 251225833 916553632 427934381 224222502 402794950 1071334210 855679530 373625484 8983898 383232425 1011433645 427836894 178013054 507535863 489059239 943648061 51200454 750489485 490696814 214631899 900013070 530951015 511373853 278866670 274651752 166787851 447683491 580678850 634826530 1013810371 775292787 535505270 716042064 543118677 992993962 139247721 704964887 547106910 425013982 722065891 262096523 283179200 803127437 781022227 688374564 847017877 706714854 733257226 830666428 287029472 710053886 575050213 627671846 537896578 1013607753 125219638 290369615 148802088 572362106 782795825 821118257 978662474 838790572 519028189 56989594 530150932 482600509 186799316 93023888 869815097 484366017 57333575 848860744 976191098 247586243 919628240 46882712 529623951 361396141 902872517 244630791 917358351 889718162 804743873 747077441 101432623 136374434 604122316 539725926 661224662 1013388339 93686863 501924304 495509923 1049203943 140350449 219260921 697815216 976372882 85557770 255741481 968260501 39107286 1050469176 246662015 284067231 319110971 826700991 89020847 131496851 1059182795 403348865 801216823 70193492 860562454 746777091 827567788 825284256 883772420 697301723 169127537 74200732 834309860 230277988 21596719 287448457 704456685 14249667 656436575 734263744 71370303 81941967 117918530 808166096 738576603 705533786 505198352 718773128 382549510 106146938 660444469 284747757 396120607 794086256 4162342 853526531 294200017 478784256 620778957 363677297 581221842 500456941 747716208 499195658 490689288 37180110 781419066 401555331 493110075 118577605 950572455 887133228 998445157 1014231667 55491263 490938204 138848900 28756285 582985164 487485136 683429726 369057427 983236727 882187832 439307797 490142929 685533061 899819353 556959930 497174258 655062589 944548731 714169322 229540397 230000669 550144067 36256018 797967032 216354296 1073633788 520136310 191430469 236366637 375860868 340272133 10768197 991736640 832214779 676513637 434055864 381697814 452006373 512548375 784998889 611944625 643133508 245493747 10273040 449212067 312693118 861109790 190496818 83603848 938976708 176003078 190496510 364884652 544413854 780779456 76380006 622295920 299870309 717552777 512917927 723338390 519927214 266891269 65229609 46417002 396295712 364726898 809250225 665634399 547109237 848693003 884706841 726665416 933577313 528472073 465819131 111153680 353264665 1062471043 917393859 472920127 787514956 964891056 513713874 379709749 261016554 881803568 805067769 1013681570 101059443 598895202 1019983974 704255884 185413093 676733339 828719674 681640499 882848617 302600541 478250818 592712995 375352583 915353816 994314986 1046905519 1016763469 579606815 432771330 1019874200 997125464 702878950 138068249 26077444 753369880 156038757 451506415 666413484 800412458 780405763 227153159 800834144 671422571 898831109 1060912252 426519689 614080237 520214050 702726578 173555079 920159764 352975871 117668885 456384985 453414425 942411533 603402147 208212748 1061669486 230276558 827458398 232806121 476195215 894551573 883239856 932154719 315564611 958360205 807339614 879049125 185200285 666902854 988720784 424566228 494248235 54019038 107059960 593746148 941078026 957101726 779987685 550611970 546686111 488577774 126312729 304906488 541720410 656229589 495408568 276901001 430978233 636103176 495127758 730023610 983811409 873053069 1022401786 695165977 129236107 590868022 314434324 537827029 577506849 197306336 992612172 23690592 715861602 26801093 32511747 845391012 576544923 630393352 880807650 445033198 122484365 195103309 266927577 159628078 429903167 226976118 460422130 545456703 223118981 9412081 803947048 294505536 903533753 178724682 908212836 1058792500 219786885 221960709 889077580 378823592 911252841 824317019 182762 643354554 291529697 113579493 379291282 271425873 1004103482 764607493 172753759 460314675 243675241 907589325 661763900 382077521 1021820643 322453638 295679033 179070152 375088116 967376197 260758844 296758710 745460779 117733924 851942820 263453205 83614363 180569313 330363317 806888586 67795076 720760514 774773406 664100409 668732457 580246931 796314166 85345384 634749780 766938612 574552734 987992889 576980416 505543116 294513105 1003834459 93950098 127079624 787112908 151321356 1009674892 930453419 502306740 579941455 1039034573 517966543 258946339 933239790 923920511 469492438 121338260 1033572513 499927670 541571282 324334694 670507790 674038538 813317972 218055790 582942312 515567174 408353456 823560518 84455664 681920225 545893229 742000247 804786426 821857334 490007898 717918735 939681235 260732796 733425542 645966500 33926372 354091397 588442532 948833177 335883399 286002075 12035543 780337784 779789431 172322913 507057723 339339484 610694950 303038676 806647265 157556419 811132177 524513396 709977353 289310492 799017602 611667435 458654804 184388131 932755358 384734298 1057601991 961274161 848766356 880723102 571111217 770690370 139642418 427417160 990888988 372026503 168311265 57075911 492526826 1022445251 841494517 69717053 947412108 326022870 752761175 937769377 938426940 711292218 881491749 849141639 340371964 824304928 454925059 809375371 942847942 392737819 629173772 947857643 557350163 125005642 734879199 878471102 1062921665 911586792 737007397 98521167 114336653 665394035 217166305 799246303 906319944 1012365598 338800307 1060355434 889381842 237426042 385000234 437961067 907766749 556956712 1073412732 56922494 49048866 190061864 715602221 503844337 962834554 918983641 777598295 892230828 595108426 684125209 70859503 982591557 913993898 396666878 785883389 234899057 381671984 468785336 1045700123 519586889 513575298 529561440 40353844 1019050630 1000876694 337698458 872046847 783440796 696323663 349942157 649346585 123913079 323330961 925597940 902859992 118517816 706481213 785674375 624576522 735280405 1057059066 152600301 1054334610 232489735 136189032 754996397 913739993 209603721 338521109 904062984 67377079 814143382 1037381462 225434605 928120154 815407123 834607868 603192339 107125729 519592462 377510753 262164137 881698241 244121318 204001188 1046401494 893343503 817167411 966459076 812151417 579525101 361501284 75448112 959304044 353455011 796613996 882397890 844489399 969914889 712359534 103814007 235328539 651953828 893422663 508027786 614428879 351692582 629775300 586504822 949741577 705809404 704497781 811336785 946099331 554216033 10589639 257447435 486860714 761040496 979869216 274831480 952217825 661522587 616365281 647533986 939749023 424492746 267527976 175440084 789910800 1021965706 160213936 824782673 226407240 339199583 125162936 805021949 1072723096 803571091 7973270 933131674 705045513 425667961 383577490 13058470 410687144 244555687 474683184 1053851644 413719136 1016523166 344976593 437256251 217177022 1061218884 1068846574 1018500276 321940752 995986177 854765460 648474357 1070422892 188141252 681179886 636942873 987689236 522310716 747942573 983457682 232103220 1045308292 299492845 782158495 51813927 132537382 326137438 1040611826 950869497 805847725 811338715 38733135 595109253 998803719 791773417 799277964 675549930 298035054 408679500 309132332 447691092 560459493 242110046 114591563 920505323 890328060 739341061 123262340 1041434901 187950191 89502176 622931330 82347607 531311840 701389511 779033949 145463620 211342076 259702731 646336603 34735795 5530633 802526473 451749144 466700194 804188940 444594327 266906253 729911245 825368977 1035344968 458413068 992561984 804396502 26680227 405389070 870107093 937812437 530669648 371869643 561329174 348086957 229424591 370108499 362915048 255095677 603886355 554444381 980199448 950405075 1020519932 244708096 329868911 854413281 297859137 768016705 827868963 25323803 984690216 596023886 694005974 21949056 388156655 22725552 49973699 627257449 970040099 389163917 495346693 373856441 771640683 751612970 549431876 577929045 97585543 115486426 956304122 675831250 169423530 1012630433 374886664 454916763 381482196 532274942 968085487 233132821 254844744 550667025 812515584 910042565 712084637 830455196 85882005 127385104 628137492 937365348 597595863 305570355 761582848 541786675 419130864 106365835 278216384 643443798 42627899 290749586 245636978 377756197 507064187 955906995 590046304 781631794 960336342 415731264 725159522 655011922 132616907 636693192 552832497 958493731 510295869 687204886 166881551 99154033 861395304 368387819 1049877272 26895509 426037848 820388519 442971067 475773602 272736224 167248138 542606184 769667822 913313980 926037009 174408874 1026882693 192532172 663769344 967713558 61143632 971101262 547485761 212124492 751598100 369961039 433496531 803539817 485919526 191861618 1037593321 1007615374 265193948 821353681 978149878 69104283 46192178 30908757 593505720 1037155139 791673503 398951408 477041706 838661976 62480025 64967317 742506523 184717445 238674981 461849966 748831928 430923720 874932514 813814422 930918301 320855818 270340473 894972821 199212816 391382609 998449803 541475873 1053011066 370726361 1044330103 805675061 880819732 1059377637 730512845 504073294 34793797 775152765 126380856 569354716 588811027 914789894 964139308 114988033 557567885 381166893 326180879 619621124 422739564 898980287 63343601 262869414 66135054 102730022 862903709 122088891 548439933 578348816 699077428 495481872 861752470 395862859 809604233 463494056 278220144 200361193 611849438 882755372 375227162 407900488 54814226 900939612 448327480 186530524 566576717 91214389 393488593 650734331 584094176 145230133 889244996 130493664 628758021 416194374 17789000 465299597 248266502 588584142 530000822 1000651052 265118995 979939119 970901946 13637736 814836852 120463170 141986229 234679671 540862784 52573488 636239366 473505010 163890312 398979086 909489345 331601828 1041493096 444436980 316552100 322964228 467319703 1032642791 719566623 1014739918 715705998 1023175254 560956294 201279271 852096530 804824600 153966693 1047341138 418636094 292020550 91411401 859668442 521733920 115049682 481936801 297932171 221324313 20168645 714190169 1046972390 218591677 389685783 609719487 293846579 1025922983 473550086 824954209 1024626365 250235062 448129887 115501908 359891759 1016762918 69958273 244761849 406308055 498010371 67497694 472468314 1064968710 809466550 34062590 388141512 260281925 603609360 207394009 888898944 117866201 746353358 979440171 283693556 196679038 563204944 833645890 69418677 869925529 26220033 650373219 381483592 835412374 850627240 832972335 263019559 127655673 887363385 1064039238 708477596 823826661 419114131 948799537 291119826 133084257 86838614 991407598 192509005 964012821 1010828553 773570581 421498621 684089321 661830976 199026431 713754087 867182727 47714672 220959024 300740048 869104918 199265599 160986098 610936873 155049879 341988918 8585133 961443187 577067493 924985210 871464199 367659592 1039345599 240945331 34538509 35660203 99005125 704380288 253708297 114345176 121852649 629445203 275216065 358288106 333848531 746827166 115779675 412128056 905751814 195721069 64655996 759264660 71210305 181312348 537444033 739543855 644260515 1645696 818567580 157073136 723848566 872571547 725124493 370523001 745499407 506462293 474086816 347465107 100106468 493970094 174697267 774301711 1037342661 325607520 529735776 725786157 147399692 1039588041 346839469 651495544 1069723363 547675493 72625072 361786040 650603757 635562148 413599782 706030137 675109676 177066223 429654382 749274331 909648567 171827308 760587779 764109276 666803875 889959726 24455854 55143321 104764984 614976163 165392630 73708178 962118211 596318904 128372359 70194999 252664303 475988185 995464009 500052576 960344196 276980834 833976329 999938550 1014499987 442030200 941969365 885692247 469235922 913348143 166360784 90770292 173555250 1007857691 316857016 54712843 553712641 548357567 775967693 269110420 116026975 106901952 629147215 994787115 716804975 293723603 1048813664 370996915 143595158 495128397 815401947 146863108 536731817 1037238704 712549238 442662708 225535140 853491744 747487175 266956641 904470265 296919393 23346504 590809326 583423082 470536424 262199900 416164954 928276038 830707191 1013448101 346497863 1027098151 571919243 380766204 569171860 332802638 521141002 495380839 423469449 859523949 312194799 831028745 507920457 278308887 8368372 690740900 954657103 511875992 921564606 900815173 1000621964 525796604 778890516 129835628 926694155 639092482 334994287 49389252 921073456 379370143 1060667071 177434788 552492394 125793311 538996394 879378910 642724445 346538705 977109786 925107280 587844622 48654554 624291211 836133387 285603800 1043992445 758845210 894089288 748099832 295807722 455677629 826290237 35294160 700479776 856828993 956999987 1044739064 120510112 194003095 251051380 493011417 82251683 961176149 590666564 110210494 319038062 391523595 920186565 424376403 573213879 615686558 479191385 547016904 641082712 225131841 756639912 950933501 944398931 624643599 263733682 532458602 575225776 973764069 610471556 889500788 975186804 1049785523 139118707 848834695 988755061 802844076 267284268 830804555 320788017 950310061 782399203 886612621 634212457 239628992 671814655 595039533 1012443948 825289379 115491680 551004319 121452355 233374955 437735263 364867164 735564471 776789420 774773799 1050380215 700994972 58759351 775963222 239555050 305570045 1034696185 848476909 510690802 209939456 85551154 61069314 876105866 317002739 1005314660 883741882 133407661 726488705 207228705 599366350 970665499 923087338 48324659 841084822 898334740 995603449 408812129 591117106 999793225 696662432 77791164 709008666 82620453 528377557 155674920 895405961 714277730 247468104 465361787 697348605 641812754 215262039 380903266 424997137 170898730 367693384 110004108 64300801 870184457 220460034 616668930 794409158 644418132 1019295197 14743551 238387411 586443285 851290878 645300299 352789007 9910538 783545377 916160560 976555576 725790496 184577955 215059420 1026229481 1047932936 306999938 375643100 773237534 59200100 943315282 1015537168 516902166 540409624 237629013 169792557 38457820 254245545 768380247 499603186 949431812 651174206 341668291 839853666 876745426 71580862 182203707 174011195 226449704 49750436 337260758 484788884 940986139 172517026 67284981 1015501286 387949023 42890677 234348466 1057076011 633963138 703576333 549077612 358719226 249937004 368266282 618170903 424022426 976967038 205127226 282219239 430051758 164520238 287048889 175575368 50481285 382495191 1070786270 304372868 507237443 997444291 325550374 515409615 267422616 747523952 204837674 37280148 549995218 681145476 219041006 39125959 61058370 704115929 163570025 284236375 972983203 948374319 28450872 368872669 461402159 85445166 1014601629 311944715 79665870 440835702 262710824 991900638 774475713 217409835 455666370 274242683 198564367 281591800 224948158 1001403209 578965807 460858364 979688708 446455627 628750962 841913339 832721510 477797454 579979548 773491195 72374611 887923061 911104770 11699300 579436876 119034950 917290968 236514477 1048191508 327667558 201301529 335809199 83689031 154564082 800246192 612319827 198372509 948714116 273058739 238899120 781667688 605197978 265284407 570600393 640731178 164989607 422432118 229536677 967414533 1009156586 943294090 518012032 908940186 219666701 708127203 556052357 894402457 254970605 551039417 837629415 144323510 817608826 963059658 934999742 498560364 768461264 276306182 458271206 550511756 396610467 132269660 623740527 689498057 1058078095 27702769 1044101407 823514359 619655579 165446115 950940656 263026753 868054065 20957262 1023595475 909883649 649262775 105994827 569144868 966449379 705929978 603098077 989277782 492485184 1022564931 160558451 831045058 939078479 366954089 791397037 34053197 457979032 878341231 693888684 355504531 100982975 614873776 765639546 509675823 824380401 961379929 218340170 524109200 441456949 485317576 154276116 90314360 950041353 407430181 895242067 688108286 846924148 658378457 575162081 687553968 1062830037 430074237 565212462 956177828 900660333 890807125 273296347 914980799 855883800 769448502 812424524 749962044 369596570 1061409972 736314678 3434874 230432343 863144313 236288287 136612120 652572781 802642208 384192237 999912968 539881272 557763460 325418636 880522974 949047223 496570430 110197121 823799662 402470344 858618926 694290820 932116305 787599587 570663190 164471115 463871103 918748104 102528352 13149482 426318135 540439459 703335602 802711865 115251026 540091022 98729921 982990392 24274434 567407305 11756244 688777192 93279116 354019612 101284992 738764665 1006837296 56462759 109932776 867180623 265523856 910304089 311499679 198113164 688396897 310900538 75267683 562845808 104222229 392116469 104371935 646333028 504146329 786350326 19208147 897805406 978717558 530440419 980075034 148734851 944533731 931988370 638897388 61553273 465636093 149508740 154082010 315937361 555430402 1060313702 120649761 513453521 146670245 343315847 118055687 463654772 284114156 224271288 204443794 958955193 616544056 813185852 859610658 1029477198 974514658 573082531 708417825 476581082 442331671 766885766 316276730 788685598 366373070 160304130 325339300 106992228 191495065 523840937 288762781 51796948 425472357 547609133 651667590 397098216 641118829 13735562 198135421 537569448 1037272940 430758390 236518972 575119750 319646823 519837297 1864901 917688624 837672645 64969680 742765186 761227113 517651807 359129379 337280455 949420031 1007224727 168719053 848014603 480366217 558591587 737460039 804340346 173419862 541749702 668593680 315348790 328771063 250909388 266652915 644854517 1055735835 292208696 363249542 885433137 597340984 524460771 353618264 1063080590 526920585 980398985 532356455 635550411 456341580 300575554 415597627 810525375 892556843 828888488 435968084 165574461 344814546 436919442 551292332 1053673122 104270434 574632367 707701236 327049171 673420358 144097528 586172651 3524418 459657110 125551940 1048143907 638613409 1009204695 825698722 139641886 386162327 510556169 33901599 46439786 758678492 191692092 354353250 371469459 18257433 411723070 1010317390 595883337 535414185 843548709 802155790 1067885579 374301896 386645319 329692667 246812038 879911377 497346665 114621328 750120038 469926440 632231918 520743538 7181925 915213155 537929257 405308017 560664419 408182130 793916866 560208073 646705837 165960131 20292680 200243771 575803626 167546307 572152737 242165943 462177783 15682262 104220521 939673863 993639208 328776682 628016890 791866626 1454389 465588065 463110087 453482481 735404618 933999498 266629666 335463505 268999943 828406610 220288008 567018123 340128236 678471299 152748424 524959205 448084713 37266600 955479683 674129959 65027010 200842591 391914803 712040681 55559711 419087163 852207787 790505244 29634760 637184688 196920541 957867883 940931290 569700563 393119114 87294981 644474589 515249952 465712325 32144746 206719168 1003907252 1033144461 260293687 906256512 781382032 750387847 91254457 117126750 567153693 79557992 991733847 514509776 628524647 758595016 84147459 538091675 156203519 399601014 380021590 100713559 427484852 122571432 89132555 304756841 881718459 114171699 349422784 1008405550 988155249 902912854 146078263 936369062 156858983 973696758 252716926 971741770 218770125 893417592 906501153 841466372 753824683 739862519 302721775 941251883 964012414 614924164 370017545 56922906 639049502 107774551 554738361 248730287 197366969 175723315 849667836 387756842 564479933 200950861 239561501 122062249 733312110 1015145461 785476760 251865211 177862316 942576766 847796804 810276543 476158361 749093160 440747033 91491002 775349289 506728950 305310582 195253822 332168 140095696 1066961158 548691549 914357161 575216897 780218348 886486593 916565836 207603375 835744670 817964993 56642569 340950783 414835679 532226104 580897686 135744772 529032918 59654299 520638980 289772248 211291474 246276033 393045816 599389886 749178396 1031635419 318542293 992903916 843551014 232084406 270912546 236179225 601988928 994298805 600376730 779312220 774812674 213205016 334179454 468098860 661004197 805618633 750148059 524177021 736686302 742370928 1042563792 952737506 859367114 135781942 566743014 249521139 1064380644 290928755 1019945964 512177447 415385125 116242710 155946468 128751324 1017570513 729051318 644595986 735671416 787963286 317185998 541708125 635863028 795081255 417026520 116612781 157733225 620367383 944034921 330131005 129663722 958550990 501837247 120083033 796674931 132673573 993229349 899654866 424505784 1029784157 945924996 838645470 664088559 1023449295 438486171 587327844 657543014 295796298 250636221 791299101 65200433 367783019 537780871 710677689 370003640 507718542 823250614 530277893 18640034 516642886 497289667 334723792 347573466 794135095 800204166 846761189 1028461093 557806165 717958152 856532193 27614382 854025526 395016449 299387771 303913966 893381194 902199125 872819895 111336347 815294956 239033322 290302605 88372645 431309239 384760155 38336363 1017332979 315989050 883141501 350364431 88288927 792891237 1036699460 152962044 449656315 206247007 273918750 622932489 928436245 665961976 297763911 537189693 1053175894 186874713 27153118 248861776 913817349 969211940 685385405 62443933 284770792 227517770 977886566 139190658 514622625 286974188 563509222 1025238337 197261922 603373417 196856642 460544403 711501216 468689966 734909524 649670830 356818642 892989305 1038623383 1014556555 163470113 778570113 723601394 931947085 938223838 76608282 705766092 976887520 1052570252 248759994 730782115 757848591 294970100 416825167 307095104 471161396 688396441 723854890 294460863 894499698 342647866 87656388 907829634 67166313 823602650 109972135 832030026 996349103 1030810852 700578421 446557855 384988515 131259472 554189478 77331727 719399983 432799985 581272989 601668620 911731821 414782049 664453213 665294360 543865133 329796623 832300147 203327156 558968579 26616067 952239251 241976143 767914719 701364668 752625925 633292878 375979532 869243801 941316997 352025791 747903994 902385832 227974889 943574346 985210036 217687799 1059760854 499454838 82315394 870909684 363477666 479099562 987453914 960561310 157207008 1035353771 917204885 99309976 93207060 260560161 664215473 477326118 51205318 312160455 763601416 615391947 571719264 883560898 638823961 898179932 58986980 950109703 704692497 774053148 105684970 144688098 881834677 285225515 909685323 434198158 690530687 663061871 849558385 38923527 932477259 184279622 171199233 826280904 701213935 43191067 166803338 472114229 496320760 1036811124 788170532 436313071 27902150 746684512 246031581 666938778 841823651 101995811 68686259 831750853 587729351 695478584 294271862 768693542 806659794 367121643 453222792 318259657 304716885 1001555592 678140172 587987041 442575757 339785727 602222954 214363760 803324661 927710346 771781588 16090510 957198159 995837176 759176827 988452393 542996005 80297859 376876211 769913763 407319599 781783670 467081609 70706777 751305469 515648807 345715157 940799686 163528869 106144144 900966929 129951301 237157408 382357172 869067469 409718960 727871250 315678334 563780740 320343754 323245108 662953676 326309393 683551436 260999942 546339154 970891511 682338167 675271433 391634390 321994366 871202172 678628469 1054997251 885277962 849481813 298637425 779772258 1039483793 517737091 530294023 427450983 1050371610 784082148 42296261 110817513 292045894 883671056 863498368 485906691 938621517 477607569 201467155 599214137 710102481 72339414 353177891 344818815 11660069 257978695 537130271 126319846 797220062 41199500 862964517 624133221 860630640 957754974 327756977 497843031 294331139 685294863 560974155 573391595 895293395 941032244 935075493 485827906 223875215 1063209313 86270960 459723899 25896380 140780209 293546609 458108085 610119611 595189043 388248633 594497941 7351329 69159657 455342687 1067345137 290363929 904578457 1029418481 22638125 1061401121 322567976 17466245 531980824 746218537 345648493 952016551 1022773355 1002924982 1041064319 869165518 639594104 298848271 344318605 403129339 788174616 74991637 523285169 499088613 613217912 144233865 1052719051 38825242 779098741 827635863 433927148 141325452 790668990 223445688 976706259 638138016 850073658 940968966 973045942 296591717 334167613 25583715 566452136 1036019942 985482376 1007239437 156429351 890360214 806538447 385594512 954079775 949448520 415777019 561446221 681271963 192489552 886632580 246691157 900715232 1014671777 733825507 297397667 713581562 609505862 874201339 459015753 480156852 348228111 949117231 530142638 800259149 993660946 444103441 745217342 486162005 238777510 116066624 80222298 163688411 34485190 239840861 655163642 500264016 678396260 905073310 622130383 256023158 773216922 672528785 810361206 961690067 286136535 850064527 798813248 438053246 449424951 861587121 505537241 177838461 455628092 694621934 149093242 48539267 332456506 571494354 302727626 146863466 629114556 34000539 416070819 453990784 309638164 732971252 798549117 199587513 977963897 319374997 659754754 585863440 580316885 1023358793 609091459 767252231 111104811 593848448 393363600 363112759 1041483266 6171491 701668249 236584090 805240025 968860198 610388325 374400773 180998024 641149524 484673746 885445629 63482913 583212017 360992983 869787831 940346038 136646573 1027657289 722049594 386973736 316250129 923521139 135155990 677671411 936444127 147558671 626054548 320265694 156787384 1058678188 323367408 214498240 987442095 622453303 261684239 538839209 632614441 769440016 895369324 693419001 973841113 634467276 813313195 834993076 613564090 63152825 582485513 377793238 243114308 871535829 463908004 940222121 1048955225 280227475 996568042 267663031 484867624 110722135 92359107 369851745 348518676 246176480 386569097 86983204 266616251 647216286 674783148 185852490 878715810 351923202 478071674 257255528 824327655 901082095 482583931 388227219 982279165 109031639 802176287 7323537 589040386 415670489 183486777 344550863 68142887 986987022 969825961 763053629 734071729 323589408 470838934 923735108 230709487 445745322 272483693 43535675 121472219 160488799 724605375 87731985 350341394 514529317 716506827 1028719545 934084794 531589825 756096144 69321493 229971243 401481079 698031778 736694587 815346220 764154028 496196165 271392386 286108183 913767840 923216319 1025128979 953020784 96155115 878320219 886834010 527823488 336701715 376852850 1003501418 799559158 546176240 308205545 452309940 187699229 588768824 332155210 495196608 385804244 27925206 1048730326 594168850 68654065 362621073 522521629 906721979 614591708 876576778 1062951184 817729343 1066720656 234782631 603255286 644465060 781528346 1025365104 24964283 1020568962 953155855 949675166 725866162 26479794 1066403686 271584407 134788642 749736049 668175794 206845008 79079307 339027342 394666153 1019955088 1010652822 525653410 1028472508 350926856 34096845 891455113 139226599 278461554 797161296 620996670 877978199 370771168 337407445 1029144964 78761230 21977015 403378144 780442169 617358251 416045959 1048485771 51904650 119538694 219166284 533024434 884445678 118949984 903368078 620201058 248835454 925948186 900216062 125970723 423673304 499481244 298056825 177634628 444739483 898143925 461229313 454886606 324323561 454407189 600866216 311444135 756434901 178376532 871383937 800948351 194124941 1015235661 406328314 1005361945 426767824 492599266 735158641 424521124 267198032 880476149 295044150 740833794 820024466 389108720 551379111 649619743 614619442 169088633 742530990 790198170 587184571 508284852 387635368 953168171 82414259 1018110927 304670843 500818845 143636324 205438018 645369021 624300401 626426013 973768767 245259477 108472885 1049865991 856628595 913309374 80134512 1039805874 709203377 33088340 883107486 450242024 519687181 1065388511 461549176 903515617 1001618690 895201304 169574522 1071454578 414866686 233322070 766662954 359939382 764354166 85189912 722222690 830822398 574487650 487660669 232534818 541955695 1065875651 1033291963 71334297 720795788 82238883 427764028 281639771 440306402 878845132 530162216 1025146820 820091487 284418313 770683693 541099071 539223732 267269616 521537068 743046294 281058044 817261448 89184569 983427140 281670213 169423422 940350333 820626438 511860726 638798183 641222015 413138476 716750867 892916549 479209014 1039356333 243281488 475814512 788539905 759464513 165199820 139764902 265410677 613624243 939650752 1064240435 576478381 352378554 31871334 736199698 960231142 277016522 887201846 406206142 625970510 153374315 189809053 426735411 687377678 570709529 296700274 523350447 451620014 119089336 306381238 588911174 272421683 810803714 979160765 1040302294 823288806 849377806 241603903 883006128 126334090 999483369 215753297 572228629 624334169 413852510 721666669 381656326 309714876 747541587 461779483 695501372 539255170 299907147 404199308 893971994 1006000651 1028295760 1071358471 743304077 344171769 198344725 471104945 256014966 290049051 779767455 374581707 496678442 1038833129 790943532 664492333 225304321 571764501 179361801 943138270 1057257549 53917199 1053451238 978928620 905253159 99341001 463338569 648735122 324269743 495706192 256856907 526795450 204013928 608720267 1018119083 941055510 487391167 955612462 107303699 249964518 666557691 827851697 11155309 842824013 741970310 868309911 788597138 786922670 854570288 290556563 187424573 833479656 417010389 975015458 747020449 469890824 221951884 464279643 214003825 755598538 639318997 202960708 547295680 524335507 704784025 915628839 340686441 367469540 90827330 940515778 585285908 723523895 316815431 1048890091 951059390 137806936 1033519515 746620621 23929101 350667987 830242537 255610926 406862538 379507957 78047257 30620615 899009812 887426191 878742907 230304915 932285363 790460264 812856342 450136728 592373118 65921626 45221429 193751408 968668450 590684484 467367563 725809925 1062513839 840392227 979276681 366034938 143888478 1013511013 455908778 1020160183 727068672 686078306 510844603 713875017 581345631 221911798 469389760 176496813 922635296 924303773 978133587 757768908 660046293 530967353 242583497 569642465 959938460 78853919 352978117 599911097 540441506 701632816 721268981 258402524 462223136 817275790 132214754 958441429 2802125 294147754 554892232 1066944465 505583984 446854757 614382724 179645575 4146768 472979148 817219149 560077036 209939222 514047692 265309766 147997728 455207532 1021964822 430044393 931995018 702994343 397430560 517675631 279817479 938867202 880020061 361690182 508916880 345945947 386361142 987695048 661196637 672053274 665410810 513584406 457606299 275760875 954784975 741788403 227086842 346848959 750781596 610136974 568700667 703410648 51661367 893485622 383102820 176729274 300947450 972860850 383335180 24238392 1068707809 351149468 417271835 88894511 745088934 700368216 918425010 726498095 692878026 580238063 569710736 531631736 1051615680 145950550 438034194 293531048 552596655 503956035 149773899 592495944 322259801 565154250 507356105 364900097 304825153 271713768 490522261 70890613 959203017 249342005 572559623 978032229 289398813 589913570 998463058 680889769 636713860 203826793 270093036 470283030 139214535 178885623 784042278 333653702 941863676 574884452 981163305 801427679 473557442 75593404 317729975 505077754 1019884602 762284047 750991807 44486680 556937548 213919745 77230233 578082429 165345871 1068518445 553163631 852354128 754293495 724083458 650782862 396513747 895760419 128091361 283774361 605395683 374296386 886030988 213036089 824559315 578135792 540646304 425406090 933024573 881617331 561512176 806344746 514738099 302212384 832688090 287678759 954049291 436767042 758351285 714655781 363498433 716845965 485815626 971891806 336175660 302415117 358504522 23132087 102309466 369158686 632523514 867895034 131139461 65238379 23130629 870272171 781789949 270533097 951838027 900292547 692146908 72138824 536705597 441670652 1024225681 663957431 999559749 586715145 194087435 649577476 847453424 941259226 896441522 370279300 824202985 549587101 495695226 321583877 307090221 1033763191 40306036 71626134 1004419908 608002832 590576963 158550980 508690652 666085790 355731313 164166843 306214721 709339920 818858933 316652462 108259168 132928345 302903063 446321607 140996312 504288959 665299577 188848024 514004795 378297385 286512984 898773470 162640869 853597394 338776488 616522754 568143880 594710565 65914502 586306420 845839861 1011547914 187546445 763276424 662333245 473312401 451458576 873925064 159756204 1001058461 455490283 61923645 145048359 697555527 229639676 115849652 1021302757 743588359 807663792 929324101 914245324 776053198 806519779 341094533 770262502 71807354 666503256 115138646 95809563 1057331351 503171845 229486746 164531692 294664654 64743939 991644021 699083561 861051131 352922173 861397216 44956524 80591279 186800813 61995718 1072044946 227306049 949930622 194362412 18698046 965288096 618461577 247677600 670081610 70917824 497118309 268252524 290851071 777045444 507124214 474316556 573343759 836257907 182489924 981599755 450644266 1004313083 899776949 519157610 226522781 60251336 647158450 442537818 104802197 284939246 501812079 912211252 843672940 387282756 9952616 442165500 601590795 881344028 245215666 159979685 790730258 781461371 20631734 487059884 973562348 68962753 66763545 937733431 166852198 701863986 871451497 941598475 292273273 609403434 767606771 1031331416 808003259 523874443 431637742 447649444 830337104 597505051 154109262 789545062 976822599 302665681 642790330 441128843 539055491 584850022 633653254 21350768 306054780 258288457 794618345 465141229 1027168679 880250153 680479681 915122788 289420435 780207798 286481466 470048716 86034367 899413441 267572616 757580086 857649876 234060603 592413739 350508258 540354737 800075591 164126516 755555573 150154347 98013528 746112183 457545951 406728359 760225575 630390995 20402888 952209251 243635111 88274375 1072608265 898168241 1067705016 828766122 916144131 648662620 972232398 207510173 999848488 623822379 868838344 770906771 618166635 556166633 771318747 608210054 450563170 345098879 373797744 113637582 899930802 88454717 45168534 786629447 420267285 773685619 222625009 60936530 1007049611 208550923 74936978 435693083 395967221 157338456 733377160 426673732 936600108 519046187 930636512 352567224 384675194 280870646 166691625 613255488 373471005 206013916 710326030 516217493 726461101 265090642 86406380 926397040 71515077 36565958 706629902 302874793 303104021 360628474 143963450 1022464422 690372464 78741983 627002340 679478902 1029725558 137904957 962890421 730679229 768947643 862324194 974496317 363928717 679397082 497613169 97119830 218212439 336437929 16553463 988325954 928026233 302942715 524192891 696246720 550436129 389830614 94892953 223421204 324776774 738239562 505116684 545879833 323654012 552830224 905693080 984574191 623297681 270236949 75063678 1042460728 500204414 897234718 950946022 891530407 184644890 311966272 926773813 940065614 124671045 73954710 263187148 194164089 734008433 742127777 875371831 412173042 832911900 197445802 432088613 643289742 390016350 955739578 624854254 159254306 239534628 195226324 58487113 951620115 744462207 818633481 1051202997 239586888 950062926 524967788 242698572 215387964 509158057 956454519 641952415 347151220 501533061 768288366 644802337 295717498 532573233 331699878 932697296 687922249 45197901 978463062 544612286 715707217 643400547 152679329 641472666 512830976 1046238851 1045786835 804910756 50990048 452038542 149279702 18801879 873328340 416621165 921209744 983476890 367651783 391980388 933483828 320214429 1057830826 983144582 276625618 224446650 960524714 756073280 401582240 1017213803 132208909 235788420 129321072 639245232 331346365 247483691 1053918590 965424164 559601997 170668525 287022458 322535611 628425145 55730707 858295628 546999057 595244184 690898734 276520727 1059045576 936941953 983151316 804513014 512851571 520234506 763099619 25933237 925777254 1025975724 347055420 272427963 642239333 699996128 723718453 399796289 17041039 998699750 335918617 498413842 896568251 373951421 967032991 766992257 725288835 115301920 617057970 539441936 524758379 283473280 276638019 266645840 1055075467 467200263 297045827 1073156475 377896291 47301327 1070825784 781177923 206890755 309088246 823473075 776071495 6485822 20297935 410727624 311804432 440437535 400158904 822346345 561181108 383373503 955605124 586572073 294121008 519465583 906355979 107639166 121169691 394681424 6882890 738579747 300685209 199169617 723744693 177955794 645549121 332128552 337554992 926339728 415515610 1032498981 790627606 963394295 45537723 884170544 584613040 319446626 875385120 158862607 134875198 196081895 177493259 456395674 302783302 927301500 57111825 113004630 373412634 210376560 870111872 359876252 298894885 1009800274 487319931 847516511 377410198 314690006 810901965 914386750 853744996 774108011 725174403 379930133 1029071730 623627772 773127555 823517239 522841811 77285826 156974660 789134174 811646848 413601673 770805062 295240593 243397558 262892031 628406824 478074060 418500337 444639871 110742129 289845819 822932930 1071213183 724669928 17874555 503219520 610536656 166079544 139216699 1062016376 626721926 439673475 1062860193 442270847 707862235 276416372 363253024 336531594 1006125487 941928925 363991571 986791567 488009199 412646966 197437352 802304163 653397865 233231149 1019409616 954947879 1029929630 367679069 761497442 1009885692 830507665 185834319 484216175 368541712 565124045 174859423 975549462 128403042 170280031 160793303 319334187 671477331 958843639 182416944 971968618 304339954 535177545 710291479 741851967 1047718250 15169374 136566868 695950499 630361398 485340763 708862081 308959928 366399599 645748112 648544103 528183896 1066743167 38213434 152547710 406046019 771275328 435358884 814000440 1032206551 25213663 637183710 463214628 450746103 127572930 404944556 250652541 459252283 360881341 468991246 228192664 725882489 1039568365 497185332 707512257 14658294 945443816 213023955 980710374 1069878588 916438152 23284011 3201289 912101430 91897146 670032305 565747050 135530413 899835844 42723235 585644687 287874837 340630427 614801910 357402965 433644929 914600290 193512890 200485169 456800952 954766269 711420231 170331186 983199235 306275862 495043493 1029672649 890299992 537293872 439620944 453713043 99026767 936406492 808718429 863187617 372151368 1005214826 428442669 203257195 54290208 50991894 281170259 383881573 360990704 515720083 790715651 623846921 499629305 482281848 884132063 516203450 790516133 291719786 732667986 723143993 542631622 525743902 579948291 297945113 1019641696 209960078 801203919 637959225 361013118 8383612 893535097 199270715 700865614 179760186 266135161 842532835 758568516 337843915 906311563 612452614 561646342 519654911 784814232 276314950 11805422 865933114 526403266 764435349 273824946 383549395 472055251 471810589 628931896 1016537334 698771567 77862013 182395647 614922944 574578973 193942965 250702575 757612505 1052202610 450027150 326547153 522498169 527398066 190625757 238408425 550762370 95597998 126702565 231849476 917214507 232755888 1023414356 203186668 106973094 508926778 758229881 433268614 459729202 228041550 1069498569 345516204 947642335 75463988 139919118 469752802 192874295 875361631 821831893 746011437 570903272 243490471 292891648 968501043 236769815 88373052 964977747 704985521 199168794 1002726121 413056039 14978492 392345251 88063635 638649421 305556355 656957689 78991200 164387339 343652590 122790642 359152699 866117795 828970127 418126595 798719626 718338274 360753844 86026651 592964263 826538024 1018104428 593829312 748498689 882713287 52849531 891762116 665272089 10731640 99488962 854306853 297356842 610209068 380095138 1055040795 147114969 941213929 483664132 631036331 95163134 536691069 406452331 1035686582 818087692 477808657 223993777 495125141 410051199 494314931 894399196 281022800 603056645 147274996 584623940 835159668 877081813 189551346 1264213 633818814 457436796 1000857876 497584256 28470185 67787869 711618308 52234069 980780099 397442135 458279778 771844094 285326610 830770703 609602570 290478120 944506944 2331659 912545142 869067323 649761556 178575945 659066008 639004519 271328354 974866810 336214985 140793940 689121865 498695633 349988272 9708852 619533846 214670676 441204105 784990933 29774485 1049498992 989865761 120299483 618888572 606243148 965496430 589538880 550180736 708641533 424176322 376707499 666381329 773591670 927521677 347364436 865296243 663464728 268354362 947404825 818605910 23230108 470469292 980628805 403811687 792411312 682073028 1049794489 333277603 112854956 345643940 470074579 55502693 828204843 144482557 528620806 842352921 830790295 288082863 66806467 191781636 738244355 979354782 1067860951 778525744 84452554 774761305 578711060 490621364 1050712135 204216868 49212012 377609087 1043658907 195508623 625542167 857150234 202659311 619313280 704265956 672474381 185473411 241946481 434580739 641404962 91720516 633244892 198333117 1015835243 605618103 997421214 985047305 657854606 243005561 179983871 103191623 816868404 889306722 628446180 839992369 552872962 159012275 278807186 459033154 488124639 678481524 649682154 157398560 219975170 607205080 974121214 151500451 189459849 708523328 10387793 596469331 955135667 500431838 152989352 164217166 490672745 146574216 665037809 375541469 810566333 483117228 520338666 740320432 810465121 970244866 763504631 390772871 417386495 530496594 279479861 272296479 685563095 742645605 169508627 872336161 1025980152 599683492 458968719 275958605 574076797 1021973063 896622092 192458301 481133020 388495474 211515925 662405731 639214786 712819738 873168698 539493562 726524020 658858606 319188691 813679301 42605866 823948059 874851855 894278761 705126037 866797689 265103547 441769333 990252970 917512317 390382596 27246942 893589229 788049041 1057001415 787827786 793026567 1059066678 623307857 773107115 149956153 562110301 204097707 382921433 455399233 12675034 265259095 1068039193 97502324 102102330 399817472 573674856 895124630 23276431 1001462693 239456270 122019667 567504783 606811506 716817639 439936143 634658205 135380648 466096977 736343787 73090008 487853157 997114521 509490099 936970757 658445914 806233 721584230 841660219 35485646 417059936 88584207 672096564 877382048 828861931 250142279 264408658 940984055 1035895337 849864623 101466311 204943447 72802209 751980731 915790609 771270039 880188461 134321361 26047295 315408979 95859965 675867879 119791665 484978386 854246561 680018512 69622045 781989667 864670353 309466843 357719196 479853243 108173952 960578359 430026036 642445915 145005608 897960117 54704835 488479208 579096969 812472363 626382003 652048145 31736481 1028403590 187931306 215312301 806019339 51940285 103911649 198704613 871214625 981773284 1052099044 856327127 910708390 440513065 317723056 322333923 704455187 392654394 865726536 431619062 591741228 468807637 320717341 62138888 652275232 308298909 143879102 452767732 739618984 710127315 624373096 656619859 600996516 494081289 5534160 199315443 297548980 321251534 768313768 480361604 496894436 960447998 69942092 465261492 229683411 918310150 677804198 420457881 982036845 830521826 37127368 405505942 1072113647 641407578 925099556 681143923 586069955 444013648 978780507 564950798 1030645483 385325746 237497250 129327230 626326352 330746731 188478462 511036290 680190824 908076533 150558053 294353353 707786593 751922158 662758722 985841768 378798712 83719973 396992742 955864804 789624940 394414219 798108993 986019181 910427032 402901395 604957122 685260321 467250560 350596148 543481221 959661819 670170941 869827379 673935507 357461921 477078632 931063388 395808851 979751378 105006216 214526869 253839737 11882445 331023734 973286324 929973259 557981974 22208190 628753963 74789075 804650721 860045315 171107907 70068255 890079449 837045473 927328329 237356751 647228313 869848895 229862434 664399325 816094917 504516800 467244376 276769506 490936744 669588642 1029716894 281276500 282102886 677602611 1014304873 106189440 614640978 725421966 462752457 496389612 522608909 872901462 876232181 682378761 24001234 339115924 555396916 901138204 688856137 394067279 855389545 97986573 1038307150 35513343 282942057 278106218 302373279 954976099 274033595 641787578 215428213 73432815 559785767 1072961110 874050943 838106793 95302187 443462712 628293707 725258077 1016563412 31066722 393275676 394933880 717089216 455446675 1039331763 370839804 940530036 814955861 98258430 822718483 168927656 671019908 748118433 810554126 878295201 684678402 400605928 984749497 813910749 722343371 428366782 834319797 998866762 22050424 986591032 625006413 635453502 667772323 1024407775 738599563 824340185 60649831 341071566 873409964 716890527 588324951 899423330 497156213 924048948 655115102 657325509 828177974 595730827 1007306691 382471775 255050357 1063314020 861677649 932559102 560355919 551844161 321140006 953142773 400713482 84314772 429780817 762555404 688968601 347057702 171041177 386123886 300914320 734549173 814412295 954263663 984288354 99738211 52791435 902549931 116467319 403218081 28378999 1050852087 355689346 548092805 928207156 635238889 901158643 373535117 800515236 1017548156 307296786 550164161 742338764 753192000 992487873 951619214 206292578 187978519 805668385 398095518 160631585 468309541 868465631 982243206 1055673321 250826871 912808021 805244904 918322824 1053846199 562252608 552119709 340706905 43564635 359534075 392293228 344952606 854370026 552776001 449329901 327464462 562443420 136018110 1032757463 709430117 31778530 644030511 253418951 401792394 376538052 73404577 353410887 1045103305 466509207 539899769 364644890 826968431 297623806 171469909 311594029 889667773 610718864 343171507 768473567 123534070 742404704 729074155 601099954 1028367941 648481144 226441937 235830382 436028471 563952154 178191862 801425912 149314289 226135937 335519643 713060652 463313180 470586090 5523191 722997585 229336518 486239393 253976879 957927000 898042489 753457127 610807424 824781004 516848867 183671546 916298431 766815830 657243412 354434763 746304974 1025912209 692942046 161818093 499131018 766591711 451834224 906735847 26610391 146528194 789882070 584522774 1027940240 814097064 397578606 931581131 484303336 1037925404 366294516 618902412 1018805104 559324791 155196822 279630071 267697775 864642475 52405406 614142079 428611156 847532943 330341347 719930483 429614634 321630339 788715413 41501401 765627862 977982714 330628266 742485434 299377985 326743810 553817009 398799238 143619227 169947238 461557786 608380874 685543352 649305426 957184299 304415048 108458063 348153945 902473558 421323077 451300304 210158248 416042589 561148552 391657980 119455595 883459087 741444890 683130322 749604594 72987380 928834038 27745256 256634831 986561560 920037079 710787945 542339092 123662223 985325249 88320531 481883893 940346833 869772823 902008067 989655549 887832999 138541821 150952478 438011745 1044837076 331910203 312368514 856300928 1047692027 720204534 762803052 717719525 1056033417 271603086 266559744 362435455 476268621 631893725 811149077 418330454 864778723 586873928 441665196 48513375 231319124 356486274 610719297 1036791519 745378299 54143692 471389506 826868799 760273493 184902105 420261249 870439515 767640327 953684393 60252236 389410265 631194078 230346746 115808274 441449998 536619003 241047035 342870535 167744100 202292850 942543462 167287739 724076819 450553732 238526560 731473138 1026786204 929681654 1009857357 913442011 738315801 541086752 772031387 406486624 1051756647 72300266 116169650 360841706 524823286 553769973 852941130 722229729 334766313 147754618 707078292 783455394 474149565 339538433 754247933 682476833 368582759 746589764 820985393 993128952 444726663 902501510 836862094 648376004 644992644 486836931 162845116 1009016918 144921729 495156936 954527454 274469967 1011832879 556774931 956037575 111173257 196201073 877141946 76413413 1050740320 52698473 885798738 1062731952 857744021 585364571 923317427 408315852 183630419 409480364 626549319 41138991 408446263 136291875 116069588 657166224 794173557 424431069 46670750 183501365 1058418267 636935190 1018235093 756800269 204667568 557682212 827793021 96414149 591415872 354979034 318785856 1002054203 1059294208 476746500 99532006 1026502987 505745522 954556900 957883075 753046272 196431266 73277395 407031842 172741952 1046110397 240940624 570261767 375638207 600861684 576038093 175424799 344824108 690643438 874719165 695890333 798390796 920857072 1042619990 433308008 672595649 807436061 651836515 119353908 663462095 147555509 1056342876 621850507 1010640039 774354152 1061035778 768780123 289335020 545132032 980886865 258403310 326775008 186300978 448581826 557722803 975179043 29401385 555105896 935778935 569983380 792928709 885934231 957690421 445764738 25330951 212163746 971548135 811570268 920422792 328202397 583085835 890187271 536079693 1039775286 503013133 441765356 224074235 582209158 527065073 641486461 1017892108 267767767 410773958 27633384 495610024 440547147 625186618 699185969 642352420 341587200 796232667 133149665 359531144 710980119 590461568 246267403 1064810982 656486336 967022622 471359962 878060606 631347479 587768302 110394614 301343518 194386045 726475695 370521110 930217583 1069886317 140591642 912469064 726124281 557374094 801691619 169929671 538219820 380371276 344097574 532638498 52424012 682401512 922040200 857035928 629200204 380558613 331478853 1017182283 843943538 1033544497 926532230 801369467 59579270 825575090 1056174657 295648532 92928784 311699688 1040746028 332166221 770053363 29417883 604036181 64005168 652667327 662445875 789476770 408104479 454772359 475649413 293885938 771867087 1018373999 169011892 325568021 34417355 235671659 741932065 443087763 141030689 300245048 211687552 1026269361 1073650719 156271346 54285411 176306252 789507952 1032309524 128444047 380584494 261035091 181579998 251087994 168628552 764976219 641712946 778715233 677220765 357237456 79537919 869672552 628765670 838560352 399392709 684260497 468463391 938258246 942598829 325931469 318057886 517278943 603915492 49078152 985073 112838745 630772309 649641552 672592267 927482739 135234257 479174134 202898153 741668044 1054035926 672841534 744407933 79674453 749501419 625295185 487297317 638667054 115084133 291422213 94580987 475198730 1029070129 544388060 471391780 1065343524 313481231 668255542 514385024 349264232 939617114 905623443 675705300 88279661 310113712 783533441 164814766 852057471 916099956 696950559 118217380 423479160 62565622 202803645 264742077 996256301 180153768 287663728 323007113 79240480 536446692 806614713 81311091 853695046 654807134 766876956 920211267 199236698 934355420 269033863 17525484 936114774 852282694 429447080 251893281 941619974 184596516 9729751 794189504 775837114 783199211 352068824 99894517 227078123 144951483 231621389 942061248 957688535 1016833197 759492718 763020396 371782565 146183647 540258932 679706288 511342212 284025019 637086903 949214404 1062009943 508534289 305064301 184934702 143759878 105204707 167354210 563213457 893114096 1028546200 561140315 21015 137261865 938735943 737134475 300403731 705197978 953459371 111321441 784810851 565623635 448027900 10469862 226783025 271235892 466244691 851138920 627286392 770246625 76020089 458789171 551773838 171860668 1060292411 987045874 434412434 656043686 149197220 35015916 925036510 135341512 1068328087 944633933 255950962 1031792766 176608963 315642609 739777316 582352444 916602656 426161236 993317902 280818113 268012744 564509088 869849694 922295754 947169017 29567319 172587475 271364725 205647105 84650851 967860292 430016146 656503901 313750957 876142203 537317047 441610608 878376876 958664899 576886854 880541241 437535929 756222528 871583813 782633722 723053958 964994098 1000388386 637199357 482594762 23350620 440988815 161873284 429277419 1018991677 478617922 61946695 171100162 939194417 56520719 899464958 932108347 313151754 590644315 57520620 733941097 628689295 924533834 278438783 905369301 279197980 120003395 129372566 162153484 250607990 922300838 846727248 393381479 138096787 50475008 898359625 795416025 235157159 1363570 331514464 544486306 350938416 737972184 707678951 1036827618 265849327 517893813 1006098924 216520898 324409628 389034372 78755084 209563760 217447371 747917463 826341221 537870475 394673716 1049780615 256063581 711037613 903473396 356122526 1036159756 138796231 307796336 609761470 425373371 1064433578 835719249 729747615 702890757 186965772 842960851 146556772 474181701 45047629 664402059 29723111 833049295 402026960 554553212 119678805 140952836 119317862 49225453 895114351 49908167 885078741 268618207 1012342863 317518292 694349344 791696456 481425502 1065701205 401256874 746835962 506439778 86584055 1050324932 84501721 212982656 419867814 99474518 1068410973 68326075 609003857 79538227 374496727 204101116 1026077397 305233980 1005564434 536575379 573528900 1036765682 608873052 652824821 405052029 23862140 226907576 863914046 392068920 287352466 1049900197 622859142 1011172425 629603807 63713123 463178641 851049932 416923783 548433381 1000262768 663674553 472991346 177767490 847658749 731738519 191477726 633976055 722021624 872244522 429489628 63378456 222813169 493726888 977861497 905790963 744165038 263262441 840027651 705826938 625290402 1003976408 260567342 257805621 597318881 86426794 31715902 272125564 196990823 542620688 548097680 153306598 189406333 882287603 160480346 97521129 641124388 500706566 466734888 7835771 313807114 431326337 359979556 816540166 818152573 859916041 996022934 290384636 107595853 895913926 1041563006 807721571 947975952 846021698 226174779 911473342 247976953 620457148 907191796 732613919 298188426 863214713 925487997 203011843 853871341 598682070 541096493 223521854 858475924 731572564 170500519 481391926 620046898 275634347 82892088 235529411 388093166 406276758 359883535 178288680 375505431 962202409 69178366 161001356 296133617 599938586 423106937 100616220 851080048 1014305664 950968142 630367090 1047566014 865820765 510782551 1073598190 518689890 978133172 760531208 474199167 529830067 731970428 306992301 98297482 20733312 1033651141 114784369 124656402 164238820 484440653 819087872 501450087 446648264 358375283 122642604 639522065 296426860 685636496 564016118 69666183 790821968 262009393 288711642 383523418 973662125 31658944 471459978 689294232 428675479 15581363 320777226 894353434 463293496 499838392 829021116 1003809424 603208670 689021393 401760865 450686750 567757193 722737334 24544126 717862115 109351424 903276371 830545179 839212922 443167506 602397045 472771073 608521954 175159437 37157988 85394858 790616725 904812907 617017893 201981654 684472474 400893239 545228920 335610713 40546947 404654249 526634197 624636185 941032631 885175776 440999487 462442890 893183053 860740260 511917876 1010907220 372108574 83851510 729907702 683216891 666567058 597793162 77899540 952244617 984268885 895895023 693059902 531663170 469936677 761609297 477443902 188046240 615694736 241707361 447931393 588611690 829908626 124438412 426362091 414630880 1023833328 237081236 512866310 979255626 893587822 72837065 464371805 598784246 434581586 886773611 995256429 761562971 280179245 63088515 827604826 54783878 944695768 970676705 744514767 254385888 372163574 938682934 227320862 977439271 71813368 886177969 530771890 586002650 894352610 807516505 154254531 744723882 312883089 75196559 903375061 528076345 524010417 141108151 926724480 578394705 233854790 420696699 764503055 893437828 526787535 709696386 782194499 720058393 200326875 1052204377 1042279614 131943283 794693608 826397501 672178614 383604301 989933156 698684016 243260594 824200808 55256675 554515769 655445629 759880103 725795439 967169738 269829322 647983353 135910045 100432605 823253535 918201158 288723286 1056536643 595568426 240931360 530644178 1006328554 1008873279 80189702 210455790 835215144 860735063 100902857 126191061 1014442696 633335264 537567958 474699894 212959855 244981178 849478362 927437052 251298854 763070296 70376946 758432628 376629933 19317906 354072530 747611380 544342091 749548095 286575685 1056224795 305564782 962451035 1007242826 886506370 116035788 91224500 429054395 1027191458 888182910 647265944 215626524 683039314 749395877 256229219 640819813 528790332 31808740 707951960 293057855 179310996 244056037 605042104 813434115 367117796 839881752 627194269 686015821 991375602 752623035 429973511 136086476 631531263 684161975 471279970 139313764 785265478 531256685 837426798 713811686 888440384 453083126 724882472 664343493 317501920 342664615 512970844 509115985 785213540 942929358 251611405 340882800 596888117 742876018 601306683 164717741 553298219 629462496 407790033 654107327 381668876 262251316 387513089 194974260 145281304 827827972 741520797 397835484 469480683 51129136 426561250 874654078 919902231 640468643 186083054 33239786 978347788 983997375 718581704 629019934 317446505 650080414 828066144 267269808 921082331 370957479 42928368 897680038 581396143 389699888 142051310 141169160 995956279 14429376 1062338684 716515987 311451462 759846311 376774244 201054718 748315957 180142308 865547730 573269524 842174872 167627175 370167915 701700608 424859715 734159365 238792935 200030872 950471929 1047581862 848628013 341573475 654103911 647955855 310042592 215975768 247197447 516983261 39790438 379264781 371728861 980791820 737446384 311415260 71202300 515355759 407827971 630521995 911807657 1058720840 534899226 80994764 180411370 115830033 111028848 160064551 471106808 870894340 244552971 405032727 79120950 472217332 1043248634 95387850 474711430 1055619864 725443794 372710925 165603528 225298673 342442045 851415804 288242679 451830508 178486496 638059678 621507143 818320589 15690503 157139514 985769768 122830872 340158139 192612611 845150181 716962287 48594056 407889807 772517315 834365340 432582090 391480991 782580118 277802355 996679550 462879040 107785717 210164382 115414340 634936298 405709201 759933195 102522033 235539952 166401504 777689675 384723078 897206080 107278055 254803108 927572938 369524842 378648135 315535110 455685690 562096422 40883871 979630259 104238988 423663928 941014745 709493102 298814187 434961513 571418012 940213829 424631964 250080757 1051493717 215326111 187297822 146752501 293197886 62833035 223275361 232856255 184437941 695186504 823977797 931445400 1020571005 510848050 387920569 766462807 908490396 661692678 843047460 449889258 117459836 168918922 1004468718 460273858 931733068 640601873 826690715 155886162 817955123 904040672 920611284 1061691629 308430374 977280812 735780268 735271860 966818994 528661357 444772972 413012550 896523325 357910529 656825657 915890727 958210233 885154809 57046444 984088933 949508035 348523873 774559882 639991336 526220854 589560412 569266357 491310502 99938207 1007808092 642392246 527744472 210240681 614137950 890168944 988411779 610777455 803085768 54793434 429902433 734726675 967274397 773951738 972789063 165802446 113773043 819075437 682631699 756223028 680695870 80043198 1020927930 715326456 699416440 993941677 76028872 311526144 191260157 35676336 484863363 752382619 990288898 783902408 189064111 417674227 86617520 16260854 86334321 368437148 704461384 147128383 1046626659 283539896 92990977 895412032 945561625 975567212 706652305 292714628 822862650 7635410 465618943 344723311 566360420 527597697 50645902 683781887 60310543 624547214 146016198 894505597 968355276 246289853 621781862 2274423 822746105 632146094 1041217932 320894149 939278787 74687093 487230534 1046693133 787917247 61032475 602576743 959625845 999196288 360185131 234153929 333323884 753931111 507767002 686171802 940752153 690844320 981725954 675370643 950223563 1011889997 355167183 173265589 77148029 375041575 409457854 939406436 951741201 835947040 312641878 186949381 107959622 784774616 43359850 462984228 509690644 858572078 210259359 879839122 706003624 464787704 495983405 770701017 1041087335 629423818 1035486701 593032472 361781821 731431630 20862068 945378176 385917371 51348196 897330335 237185955 546414698 921385989 771711447 499297831 359349249 532653295 758814538 419583731 570420408 178501122 135479239 143952839 867664022 398863359 888781802 645370461 226946182 159295990 264518494 776889135 48780165 795108131 558039555 804970104 936837393 818188120 908692678 311610586 47858682 826809159 873680454 560932128 1010322960 122557532 617465064 378621122 102272169 710553491 903564670 311726283 976557896 1064006159 957734516 933464193 142451346 12308329 866716221 1027725105 374612040 455098831 658760772 925370812 364588475 334371440 875657924 1019230368 1033578539 389115313 167547201 325863900 132034106 595038907 714988338 363001581 367726631 592422649 12434830 616383692 457448087 121009524 846411672 626777184 869255188 232910696 1072186692 900101606 501730242 544469122 151338576 1027859949 788237734 735066646 221978987 291902471 165509732 14195547 823744055 297782181 38145043 270879612 473505007 700078729 651915628 338996761 960707695 539509077 861615631 421588188 322848449 849772186 886082938 976547906 258714858 131157762 330868955 678296926 198793674 101988479 754067751 563949267 546025619 1057509545 1049655278 716448189 893210113 743817479 85900822 343001350 241586191 918562582 719737295 429751670 1016499948 670343188 956456454 83134537 936925368 1047937868 25218811 218698475 1012906633 332563853 464759206 390241390 722286648 386398193 756701975 598129209 380233407 797074559 179222754 479134165 213369921 267864919 83212869 819089392 190965881 643804675 336011241 18305830 149669044 986446497 498197434 150160737 217327962 675982244 780151402 1004887413 926895031 241645910 414778959 495177245 915427102 75368368 54699341 71605126 1062878772 438126454 1046934736 155038501 617870874 79156742 893443301 468388437 459300149 870880971 88867056 775152804 260087052 378357352 487134349 825921821 769520092 493201381 968734257 952138492 678772864 989711121 1054545240 236832548 316401315 181237685 317458686 482216170 1033711869 823207966 819196227 278386209 920693824 787617551 818950672 437777363 657722342 626710966 846174162 779555797 459740838 378682564 312423649 30535026 725640271 207689340 84138192 949820516 1033860424 393162326 867153731 399776935 302556047 580328126 411731279 438504573 915230191 90613259 480986610 542526720 917917603 37860504 198388403 132406230 881941177 542314312 732810207 132247588 787695687 970646465 442417125 261043403 208477255 21161689 566613199 464740354 245832573 155191960 232669041 919780234 1056730203 123858018 493706750 131126327 964455522 595696792 134462966 490755035 876919326 806064178 1022515557 843999904 356140763 853819949 782680419 232539771 492660619 334467843 155321420 448075384 669915598 356948622 1060584834 624910178 660385770 405197060 658782955 790495734 640137365 750775837 154476306 450693373 153529174 455002692 104791775 100259780 355984471 1066847699 467031131 735454208 87952011 981079120 228000059 715832447 8971316 909401808 749407320 368634803 678328805 510881592 270176301 973878921 334486051 179446188 195485033 841604262 775683142 532811871 487399461 878805334 854904196 360432142 419633419 918090762 817091341 727311347 615249172 424499813 400206264 673895112 1001694936 631070170 536633592 297229060 294670096 1054510962 780284366 772453144 761181111 334693412 661668804 262752718 454960279 25128698 569393886 588040991 657792375 747956607 640672796 97598540 844899648 502947393 257634508 974630003 885268708 1068306093 976117123 800671502 861916782 629476714 67668911 567344635 294307457 291527195 1046081248 535999515 534253470 182068721 826425096 307879142 308793409 504587358 628431572 760638076 217612109 267366504 265069316 826450395 689425976 166348958 752518343 303657042 54045033 932913334 224182864 371516009 32367640 881577206 907007366 722330696 359596512 1071573542 1000259418 540388240 745773097 438870054 209062448 248774786 785173523 531128769 491260862 721995044 942207789 361068575 529460440 917767908 500455192 1071547346 1040327303 648666492 959293963 308105122 959562443 377688257 533794917 400044767 460205680 457162241 1010288491 680227877 945835108 339945291 476243999 767419686 1073301288 50627276 1066287991 809265929 820875905 957749350 506077038 612435800 939985485 484730942 1059579506 116215017 435404137 259219296 921438012 47872893 983575369 658059916 159354068 61031109 619436325 7271871 441359866 583400956 228587913 183582926 148528344 392382638 690358308 46963210 1017781890 555622279 916521651 545689386 721265697 123834530 562280069 216826343 808582248 1065612325 762306553 316485133 142673430 692857621 220021495 137694858 648470022 1024210927 1054439222 243583771 276414465 2327582 204023759 39949502 201434361 685488899 657201008 174161402 327255069 707355388 256329055 493700411 311291398 650025420 196207901 890962609 309208632 107394632 133705676 659009143 183540061 521905115 690050356 610900499 203283552 838304494 6500675 176370729 178953803 59114327 557305614 424040767 527019320 672987005 368145949 448267535 683179375 226227869 598384772 281394245 980236399 437701310 25473602 89640716 224002589 840080937 942847979 201011914 904755022 529525529 77954504 131929283 303691935 233574723 101353034 952765041 144346334 1068166559 281905159 866908125 1046371958 798009335 730936144 708138545 845940546 272250997 886272414 906491347 396403736 363225449 148450975 503918755 955959709 552727772 252710623 33555314 805712464 827743722 691324130 951325853 908506000 189766934 757523382 940396361 384887792 908008116 251772266 739647129 96419592 487515154 19777724 1059923906 1044095609 971809416 1062028507 61858417 368010295 894436834 176888083 1069654872 823077187 339004886 153305801 965613348 775130188 216718976 696430393 441234812 953274388 760961150 15539432 496926111 561918948 1024129271 979341954 334960450 458586514 894229396 766131142 747271447 900440387 629193276 702485326 258470188 850852031 516617362 504457362 153307824 810892443 777047713 1014782624 241427397 985069953 831944861 118493655 517166343 613378888 431136393 952268089 685294083 136303015 446221377 570316709 930161148 383144581 692963497 460421403 442563051 643139705 251353750 218983103 932949007 110424429 605485936 643383528 1024411031 977259181 1034294003 975444422 1019520082 1066833258 1014659141 851382073 755149101 326740889 944647439 499904516 1057700601 875230995 764771845 1035021452 420846701 806417653 1043221326 184218207 225010129 296502420 381602698 758207635 854048221 72451935 223715920 332387760 552781736 125819354 682785310 238620875 763448585 300418191 403629905 558041596 417319501 241364360 499162150 56520265 6466426 993157357 585064329 809244389 147063540 943729705 158837588 172346234 303655954 835603273 365907196 669120909 586668458 265305163 369820976 221379972 728045729 655857579 1031133987 621011881 336689252 833155906 708636672 462784364 447301895 680597704 111218667 262782809 158026011 468872202 286967556 659427750 26878164 1028119257 959746957 564206105 959994676 470729369 223702819 1001759334 444163598 63989028 951129936 570501509 374034918 813519598 672359695 518212801 321172307 19522566 569302334 936959419 1027299243 634834856 413980520 646784598 187642988 611357285 480300894 994739914 253418279 657963774 366444196 1026793448 564149044 384136767 275077425 902544565 1055078241 785283275 562828512 587851612 13666965 710695073 437743706 337716942 886596787 441385424 144300528 415502254 726666449 628378350 57338985 547013459 1015522683 349162605 1036034269 302594 940263180 873548393 1008289282 175216672 263579724 115980429 432645542 1018746763 165566797 940037757 403296108 767266697 1066885332 760510055 258338649 916135062 134480373 157572925 315144550 202749190 750369653 967604413 753176105 1067425837 880758381 593244028 404621244 179107628 492732934 572447418 149646707 866508593 1008844871 470796856 919275849 1028463255 780614919 299735559 243113832 303503874 786652381 178632878 914861842 1080088 286675527 242017139 15490716 57558837 781054248 919831643 612293784 957159850 400290862 907591565 552243019 29009967 940747194 911810956 177774601 607589151 829373934 68885665 81269470 525667803 438711734 882158154 163265973 729148368 604494646 822530449 551076413 238119362 170098275 233419269 172593070 415806879 452426499 881211496 504096154 259495654 962277923 462506227 428676552 315170826 995687442 392342435 123422061 95528510 331034584 1000714529 950352414 728724870 230291125 800400725 711578306 145894265 668272001 241197930 31389951 204869138 690331084 890761538 691814358 4761704 200798864 887447627 616917269 663479566 772898899 838508894 296941608 268853822 905936796 587111290 334562452 695701156 50825799 793345762 784031529 216714383 57410013 689897661 151344444 404481007 903860330 931446265 10780112 318924028 923559259 678046183 134104357 839035242 747785945 1014176241 589877950 539754725 393338042 429263154 948167831 321268376 8148173 459136375 536719216 56946227 851757959 517131470 672758850 120842044 455471185 453605776 559589891 651069600 469678817 728962414 294633619 705047746 1052285280 667299866 269543622 677154100 267921028 886763979 246415622 151494556 263134796 522733359 548776500 736731783 698395537 1787236 1070392045 910549747 709936708 806064677 1009722229 930115991 79745093 576569585 985365798 646245838 776208626 446517849 913060510 892380659 536156263 650709781 879782455 788165744 902075698 593966034 258800711 763020102 457884724 544761478 183877987 1029012049 1072076696 607703703 1038772938 850914619 852532408 696212764 784353596 977450056 936787269 119698841 741525390 861889951 681537808 54797500 998919609 111227507 117233225 27010585 830752349 317225863 154336690 803521460 77919087 255243959 209913653 367993875 862235166 449405069 981190570 953788822 36827008 936742464 334649150 557723329 260368469 889191727 508050340 85300859 558301091 890426769 977016808 707265415 950472743 621168908 325294156 808298648 311026892 602103369 70259484 912397947 1035475571 652959 173733196 41278306 696258382 691691770 699282561 933878594 1026134546 95898493 790969527 268996523 339095472 171493278 116666512 886215050 537697339 500829479 1021474802 296272926 541969480 375982383 863721139 945571329 117443857 63313708 841974043 566976840 963577674 944321556 1054128211 503956942 947996584 188499961 607048231 83053886 947144451 530606522 635417291 583419786 958532203 517120529 1028205537 607341842 344634732 837718302 595618741 363619426 143087229 24496723 362774645 175409069 663995766 494391972 497301331 804560124 758075640 729728746 683177105 618143738 234150310 649285216 203353057 540612951 767712258 484109697 812021743 304945246 996619283 120074315 1067334016 88677909 134724485 693247253 208179352 3056464 1036789187 613312062 242321722 245044567 752856055 798931004 179468544 928498022 842912683 940434921 510400133 460815577 580519223 486539929 71234050 676142178 884973201 972393792 871645286 899341788 706916437 598379669 319294732 241579701 1023164551 935010857 377895436 1040648300 971778293 341050505 365781618 673746062 825137982 146477403 231818541 324392875 52458295 496872868 995251186 720356703 662911861 641847453 509087916 465922006 129133390 414749151 406315426 575410791 439552568 84281943 545160993 521981862 163688458 244244275 533061634 974289163 646463738 214605545 1010089164 162070352 296104963 472808611 564059936 825714071 392675899 855243320 865743585 631785669 206580903 94581876 535801054 940095302 474439253 443995242 628280164 106216573 454308974 877605814 690378887 585158875 152521846 522739244 321710590 203760762 83886947 504589337 381778964 41520987 312127751 801063976 398261058 180710971 61667026 1073594183 937442104 1046637302 266818902 1011126207 504274299 91312214 786365396 173167178 260824366 327541738 42773854 924326782 434709203 1055245241 703472257 754433826 451301823 520201590 389549579 605919696 306719596 716601639 170084082 679551658 149337975 934801516 566154477 1010361502 226372977 859519918 652858436 495625148 174868953 559891082 936209381 431951083 356427678 1033347073 817612056 653281622 962561908 995704628 849011189 426008678 972191243 1060283858 406724058 980596831 355420075 584177624 173292556 57468414 110411076 876799884 965462415 479846486 280391893 113223549 128467730 60222113 594883999 680695244 664267745 464687630 850312185 674523914 810700070 933976672 699247313 383620452 110467582 5449792 204518268 632378481 359281424 937824435 172413263 891688411 932513045 672288319 166812758 701351025 730706094 847468006 973966561 542224210 669469043 78827599 501168395 236425022 831025683 849345641 110349441 725965332 671564060 776421396 553256877 168477927 855978325 187091181 640949998 358054973 108930950 112038550 684234024 317846790 240997839 556920031 544088764 556678125 583489905 386306251 42691929 529083495 1072287300 1026597922 318560577 310821439 569564972 361572427 246488965 671527197 739957752 425320784 967064770 338714016 961523213 615582799 899505672 638700378 1067240244 787162862 166313044 848312584 820999041 264860298 875874418 344410665 187866154 475342902 953074609 515664520 238302284 956737920 45494871 604348932 202606791 890577597 1004373781 658356746 94127552 981123740 913583338 122964292 251738832 73999546 545405655 344407925 746170645 55569126 368860660 801956904 417529741 690557985 649169745 934350612 945589804 61505593 154769408 235225976 37375243 248740953 597011997 406703044 355942561 490280436 177724009 725589876 399156971 1019970495 559751861 752935994 38596380 864973305 152293998 313770665 631240843 382186090 875860124 36538182 823168283 409295806 455392517 538230393 137187641 342119982 776318259 950176205 583503472 296699304 127409589 325143779 152336828 621282206 947034184 271420273 398812478 1067759310 854798819 914325967 656729379 900858545 824726346 446686055 743072769 767346200 959558586 724663067 261870594 1014635166 884386912 108064472 538440398 356680599 936293492 348865408 693276804 866679272 78270779 1010300401 452435494 660849234 850647156 976081229 524005183 319339712 125441757 292356882 718701587 682616707 453637377 603236853 714066042 794222764 755118799 326893853 262997474 271695804 617327852 226641989 450758729 851763163 775826499 192485228 1034828866 336614984 30632441 965490743 380289762 168412869 300146430 154760401 1062722477 851663674 508564401 148722050 930186705 171732829 436988484 307509531 842969987 516945189 264371950 146040671 376803825 946358194 1031246429 216199549 177480813 62028816 55362725 1050858424 637878481 202561643 1046706289 1031972308 754583908 485705572 120508239 990251408 125304754 255845964 206281206 883284436 303687587 559938176 521264017 349487851 440762549 470136171 615722985 525502048 190521088 873868735 344391306 272372536 64299010 53983688 775477431 10370289 402875259 907509328 951782397 708487962 847746440 855171243 588698734 781177000 720487502 87244223 304462166 49491697 625923815 819685786 126279041 1016744417 58948825 937283448 109966507 625601809 650702101 370918263 75623156 1024020304 719470868 678253371 857517000 988202640 154762859 1002789330 1050985292 240728765 348951315 1025039389 275521042 393364548 274244784 743526636 847892219 788080022 1026532953 256006115 62399882 1061856442 1073404779 488190447 255175758 342494686 688723984 51050640 504623202 632611386 1011894159 721210514 106039476 806148455 778916025 690526613 36568435 156138894 760836060 91717838 561339657 177606801 564922627 827572275 245862170 914781927 899979050 105818767 279477151 727401762 128333113 567496365 432736463 432194641 369157420 105168904 8352387 698549439 737478795 905320521 132562876 40111402 254510250 419146044 292452173 707083060 70009083 42806183 839021746 606731554 465015241 430623628 721250415 61547382 567460385 612447096 701348932 3150994 779631515 94835088 770525758 738298005 102588125 635754739 765596425 690398662 74842232 372008694 65538629 922553812 310838757 416748366 586995017 947817575 263927330 649170908 1029497898 197720830 101577832 991765303 1042854217 1053411303 561457846 456843252 558287593 1189916 243125129 217428581 413069733 693089028 537305497 304942860 297070223 879798475 32352861 430053236 288241330 824397301 852443285 1022636455 547291220 891070950 936025623 973475803 988775708 49637580 135035753 440338516 143851048 473123082 386577532 208714515 565073993 543698735 518136730 759096115 14540119 351074680 439050422 1015864713 576568730 708167453 947273206 107671796 228921457 805871063 692591377 396319039 130767035 575048532 793209275 1043793211 450589682 664124822 357836395 852425783 483344498 713647216 1003745382 218218645 867167693 126113335 228734109 357372181 532613460 398619631 190441812 1026905531 225960734 34815923 1056752564 984755980 76827975 1018141250 483588744 535150650 930361361 317003581 1056908540 740466331 670085674 68795793 20920131 640962910 1017775623 815456877 971361272 701139646 295605375 1009540833 137609548 808698490 525530245 380245183 394903097 642804653 641075453 276802729 543490378 667898569 281459084 293062097 895965768 742393884 551924893 435308867 656560088 729482094 1053526147 739925811 14858625 1001766542 401952942 536621654 903670451 204251517 908392678 301434769 873222445 420017026 605358983 56817989 838101290 612597973 241236984 962278463 385481334 908691721 455679643 774510284 723715281 545618064 1020478397 682116497 838186600 982055806 1009223506 531238917 651678042 23246493 504703201 428600562 166835503 980620685 831089980 110910808 786500269 200735461 298134501 752414572 94150149 862136597 414553179 974956578 799115035 788038047 417582141 168770237 511442049 767943515 1033350989 186660925 853914930 480348510 878394764 290819329 521980217 742060043 820829732 716273670 20237461 897420678 540737974 1047103289 143108985 627251715 449339716 584648702 1046724837 613589279 91194184 634058226 169196706 294251706 118899771 1013882606 321590632 780557397 31047951 493082154 258357365 122423083 364714044 239520558 557051389 214613070 376476644 772006289 530410 1061478019 1047274990 675520692 608033913 285268092 593638735 917879300 8925898 588639616 604817505 694859926 445807075 701459220 874692073 706412971 288668402 856525174 367848557 1061018236 43266935 366925884 213562931 597380341 79320967 969471955 765897125 525027877 189713832 338389752 627476176 173396730 99980996 638380726 847323748 895930486 878909380 925406609 524363472 922479157 799343014 121111373 558662721 89561754 268910768 552547017 736304536 282827481 932781070 1048624633 302292116 948458978 248452267 687617838 497774087 517871517 46230335 1056503176 641697331 470497318 6301689 609374126 909010787 683522138 303940339 983967920 851551144 951145111 264337223 290721679 621869084 654927231 1049475811 312847797 268577621 448930441 199436396 62939231 621111969 451527024 818083054 682594488 322321506 80339991 454631805 549572808 982427728 776362482 651790178 261204931 1024901892 625278048 420853807 965979 746108727 400045269 385023861 129029418 455290461 443927165 50101676 881886827 526436325 566891824 240480273 268670042 955712033 647636664 809915120 332267403 130055843 72124208 458520581 992541058 64119855 627303098 83303159 771253841 881515300 1020195878 938345714 1022211153 259933354 327956422 26157263 58287441 709592209 869491560 715291515 225719364 15892017 505416312 129763831 691111144 263187045 48146906 851635073 645838490 556719738 614668160 204807607 303496166 731927056 776488045 23008730 550867277 815548264 571520568 954303877 304912984 138812019 515913554 27030337 286986609 492057419 995287773 37274496 96911486 368259329 414278104 892408350 82916657 709457626 299645430 296092928 633628491 186663889 938200560 599730959 353540069 377115010 431570608 419803644 300603404 897212738 744556662 315913896 437388392 717340396 277773874 439858953 239354681 884868034 409354351 933666151 480938596 20555618 125587081 685926303 479591859 563454301 606424213 271980205 650150742 114367036 419490114 531401279 767132696 1027561244 176878261 562778450 214075804 929067381 81758324 559097852 255847354 132155703 594277412 916438870 112871505 1055357961 831281521 93070216 1064386109 427643930 376351517 377501631 11645527 609235487 424558702 44895688 812176803 580032031 912778248 328272871 285101595 175229970 638456465 944980501 309721419 459637677 23053483 734711883 871766351 90692455 126519907 532964966 752988292 747632482 789455550 839837382 633195675 122069681 564426909 273081605 553557838 921348062 1057202637 699239446 459389641 329189236 955483861 191452903 968797424 690957528 471282441 857479474 1071682731 986745654 165815111 42296102 611754495 109576496 378280918 637222922 811268117 191230738 356248948 750792693 245366524 452819928 683800478 319880649 680704140 734547394 306071272 385705870 951467890 1011281003 232517162 483325898 397327327 454652092 523540843 483945408 723584367 1055075011 1006362812 319125975 865456995 836241363 631803440 30244640 114576903 259773453 1023853990 1031599151 642982259 848127502 169724325 404709894 84156018 645229463 289729150 4047114 273497851 1020851535 641468320 181697723 592062083 774543773 595203604 801714452 320923866 727583115 743884313 720793630 363287136 420235348 864897234 665425995 843781856 661379640 866083468 1065442466 365995346 795415950 1047588435 887846892 89846924 887326448 1015975207 638831303 859679744 328602059 626054220 529664292 633736893 1052050673 457697600 1032250021 809489781 556204098 857820168 725853749 516575066 704894486 664544400 281778188 225044580 511146369 272729869 864304606 81405609 710624247 535913908 553437418 908942038 519737304 389137374 923425330 1026200254 26881037 13706018 76648907 1072320458 465983413 1009253667 88700738 88371396 885556914 1028933915 431377928 83678032 608428138 534696335 341189817 49588815 234297531 336009513 422730864 315239857 536278224 676479737 525936239 453142874 53653675 102367682 615321157 511026686 425770055 106973990 433185605 452561543 272672927 940746601 91907710 1026078400 82359861 736912423 408480560 711563031 371379017 719063417 840277406 247754148 813796638 204793509 978745781 749069654 418415397 833841113 104315189 833981000 129941568 764110644 760266040 244564192 938396940 656655205 776638123 484642550 664090973 573313984 33340122 420943235 752619186 434930222 757614816 121853426 680043250 77575336 1066540129 330723018 388848599 826969751 527741150 105846870 587382179 19369304 721264879 555020247 162088133 915577103 475495057 688614488 756992133 759843032 747385978 341930730 901146889 45373852 841241389 43157474 724032305 171149350 1012950959 985610280 309788640 860459966 81369879 513368308 125654209 137539322 78571018 1056010338 1013034463 476789563 415970512 788172001 955055964 560971779 723925408 389389916 190963032 782633560 586396201 344017518 1008463997 819245476 262625008 396852347 826518297 181692088 845581970 316338639 798416706 949636010 253588109 1070793839 993248228 207011505 310814976 242019138 275223744 297407267 873220897 1063547400 706994563 506852978 290250541 469886621 450185458 516299987 353524915 503819555 989939138 72379932 162266832 796984787 606418588 832844440 413652698 502288192 388128079 542320967 382543339 105903514 999841212 789314498 466242621 569030755 187733361 838548340 780440142 970212390 113311994 705659776 857290159 52124647 70870199 3558048 68795784 1012946770 634566412 947952784 40705737 783404625 471505923 1067892586 109596968 331533727 513080892 556203786 12192163 1018817869 946734382 682997928 901722283 13536777 949362205 761222271 148609682 587291956 690262391 231564407 82830880 711301476 511419954 1050874282 563177289 306578178 914532497 774508774 913012560 430854164 40153716 1064212911 126061652 877498422 814636172 238185259 14247883 582980865 669385668 125070200 515294205 866541260 640556820 391197288 6728047 343331682 717556269 309096014 671308345 542934276 620810434 710271409 720998686 150735730 93558292 986064743 1045563183 558712672 622845255 576541141 266332653 665596425 473846286 925000611 613654460 294047249 725069495 601506489 435572812 2910426 655535744 457095322 134925952 473969882 1051891291 321236938 207046877 910602667 252308588 717541675 1036602954 1060581660 1039440657 935057834 126349965 1038544746 486758173 1037390662 785007414 906642279 38213823 204188146 154535827 900910608 672799893 59089565 681667950 415758058 185098062 326881175 827318176 1024449678 852865679 489505013 797436015 949034467 437448 378044094 930363913 373867723 165768791 406929700 2946575 215772950 227943158 397218513 540701737 199113460 998150348 601090273 921683382 780930173 1050215281 266131263 102473189 919541623 242500533 369636090 352826973 1054095451 708633610 107708674 446058206 666173705 180898061 875157972 990242153 291753081 397110968 618033108 274887410 1071209881 148455068 313393994 620675804 263463689 614415759 1053308129 330675782 598207506 578997109 545537379 353401629 298707506 785898456 986469769 608905554 648216385 913320254 902127893 604083612 87818825 513906392 903423326 335705459 412649648 501754190 716494377 644246527 962708712 999077294 717219355 64863967 483374062 756480087 337485615 143980028 301269324 517799531 316037391 189114323 982348697 228004392 227955693 846613823 133565005 311961203 413898911 486781343 758860923 874337076 377135456 121786210 332440919 747636463 819006563 972775859 234356317 412129109 705778115 416973721 344955201 560756140 118164831 866651185 124105552 186375809 770491361 415264215 595247119 587364244 217614978 773061193 811873436 517988605 110199706 963521572 249390251 773424014 260860524 181600881 831008400 815783409 161309442 534893579 9533802 566469221 917391171 674861118 77286247 216810616 665485045 76866920 42852175 659025804 279450107 657397359 227698688 220136847 650060916 806807236 766878640 595344826 973695393 182880334 859287315 418157844 6154064 631594779 164499437 848800297 565559018 990798485 398590131 415478627 177366760 866733622 304820916 148200181 259741809 597881755 625815851 950083674 477378978 1011733562 245910013 972386032 697188505 453635641 82020633 472682672 44959747 672053209 416819938 53489435 675359107 125786110 432488200 623299150 123094854 853266505 204006286 665670651 514025688 1031945004 145213220 280566313 980673549 916827549 754047587 601966949 222963498 188517406 248993891 67943647 218841924 538994230 793979164 177521406 822871442 1020831428 911939312 187278446 5017418 963511981 664675334 720522817 635115246 841141859 991673349 1020681207 36413068 310039769 1060566530 515836544 773327283 200531369 793471074 834714275 484137178 1053083329 251592745 183275510 521951500 731593254 73674887 688747991 14772242 593775071 598574710 628275987 680503362 92123167 174136514 63337874 703130837 846934747 337610452 568352642 615403578 71464109 1031195279 385077085 723842494 285541587 989262903 314408056 245353688 201644462 407448054 1003544906 310234041 688047637 550600473 401711222 828434175 194839769 1026063398 114009500 650616467 935977645 415425348 1029043483 834503194 196335092 942210303 1050230940 355081345 964247313 281910109 71133651 224187681 434181762 856143484 169467228 1006772033 515797853 93987637 496651090 293297391 762728683 739111025 394683254 601448590 696650037 845921820 404221447 434276977 206844783 175953916 251379906 341846618 117977078 348333015 636515485 496300066 835115047 268887955 599181080 871669363 720767460 264540920 858860893 353007979 125114902 279848313 637470158 676444505 917806326 901647595 264634595 28804127 483308932 449419349 104843887 169663522 303001304 152289741 417844164 775862890 856655437 18037082 197638618 542013068 356389579 336463495 384971744 797813942 17770379 1022364159 412890783 51635842 463429313 246857091 130283916 426913761 796527272 190379014 710661533 758317503 597737355 152889149 248079318 713650396 541035931 457373059 852553090 350957893 44080290 133660916 836442517 784212709 682514901 95820599 375366073 553836689 889403840 102959880 864933955 494937901 911664942 975910147 599506823 753035467 999548236 718038982 1011615675 493142086 633540523 200245607 1527535 807704693 345530722 393516105 902574319 543179499 112747753 903043236 881225570 183729268 941324652 917960265 597044143 793037905 991672071 694404081 924076771 167878706 217530812 600865032 549616239 527306532 527863051 909305072 556958643 455927803 484395678 535523605 399868721 997568643 253675746 1020952670 868877444 98768143 321374816 946809578 996782114 576123250 633758982 346487289 595254015 550482625 78654186 934422436 1045393122 310054491 991270855 821970163 563083581 1054111362 577892359 573739014 792144194 73894844 1044546453 297394157 1035193950 866496748 951956355 227579219 947349305 652199830 202839355 672951144 298803437 641765632 602079731 315769020 474000087 8881262 408088502 1042718219 945134572 556221233 48807456 371945593 274104964 689198614 337569105 698756546 606258974 314250799 471943364 416103085 774884532 479980542 625069488 182545290 53523554 465103232 909579320 115380359 823674023 831625114 485642215 125312992 678815825 362375775 179914627 741083592 648475680 366626942 58217458 811865008 91057472 605969537 167792295 966221728 1016092619 918378707 1011077348 971724885 752434400 488002024 220710157 598389110 638463718 452013126 731469340 759876300 130156889 43002975 588554667 188150570 233699470 510281324 704474512 307555446 335466402 760561824 200118136 626936963 805892337 993755001 109926022 1023145777 853523286 194264361 473314137 117895455 900490872 1018946033 69915799 885539630 658128753 867594562 668426025 850773411 54228250 100973645 737225957 140004690 327641629 657374045 120115042 235437713 651870966 345534315 337502363 858576762 117984491 981967156 526015242 942261213 931773166 986257399 471888300 12577034 956403956 1004274384 585933699 792613590 1030344157 1001126422 851779806 376416297 220404236 409823850 99000237 386269656 454421682 550972168 995220725 379199745 1052400393 209562024 363746800 370075904 967672026 682791112 167913344 181393077 68771302 737954621 895405249 38408350 559064815 593482522 666430775 635604223 494125104 839252812 464085664 739597871 326824440 646627784 429663995 180864965 258858123 343859785 424778370 1010481352 543993390 1054117481 839266008 282365745 240096516 353361429 908590133 790387131 740150870 992645782 13676452 240404544 201199651 665700720 108062080 808673458 243480400 1034951356 584365253 386052981 69542163 790779536 371243335 327857944 654049333 356487018 116866989 1057856303 718489459 866490910 1026945882 812814671 560499304 812137062 978367390 346907673 761992791 698367023 719803174 741593008 118642254 574931938 1000007531 693496800 127115558 710258817 557700829 1026375399 1056286408 1060349026 314749265 89208240 1013379774 17691424 981793351 673184132 513724810 148625504 30376673 972592478 767465817 624962367 54583132 932743722 890895474 106674292 749788164 490734571 152944597 297877223 241466041 770867620 816125871 843191725 483499016 36324585 314977407 25283855 1063259424 679772774 979940631 367827384 219784280 41839958 106926881 692571147 794244715 436290773 176695526 684381052 1001825645 695596867 316642040 69294733 539793933 527887519 12776396 690230817 767957284 711170213 691585075 434068478 594165687 898891515 645055829 532440252 419662949 224934956 647502431 34466224 1066100407 242379206 804511526 433071194 511578227 498850211 886347490 180111036 574188648 628138989 616852391 285352921 455141650 129414604 81448477 228875512 351371072 129458266 983792155 70371465 413241729 741042841 558320911 562805673 675606347 722060608 319327312 143719295 650869931 277397153 843492450 119557460 532598914 126539674 1069731537 374398665 197307179 573763629 764110589 639757002 24670291 61517502 893371112 203206936 768801781 1035425885 88213271 917624342 968821242 930277691 763422741 904753310 315930723 957757527 722234562 1007230302 123401443 236422641 841816046 965270427 328080526 1029794062 541816155 994041339 444156487 1063720741 647353804 969672288 307173659 960139721 1033642306 1013260121 502109568 914729620 901607053 149202651 668967913 211943741 1073418670 179097838 675373226 655252304 2435214 915251569 50665646 463297104 348633394 205418883 1049388128 385875567 828566921 181826682 710503783 144343674 1023821096 135386919 121755613 786348235 730091067 1043452556 221352096 1719987 458861884 959836352 736239073 616969266 696341828 63950682 939118694 465807595 513580176 868550448 818756722 789172026 114088015 1028025333 761841568 779261657 556756355 327182155 364427885 765384441 538615801 582179368 977806585 313467772 645602247 912539295 78764568 985683522 562402787 26133720 940308148 499235977 270335273 602967189 781379877 915834335 790064951 210252835 670359031 704029809 606343749 238162146 521050738 48944760 774424605 294556611 443483708 693137156 374749491 118686818 157477145 482069488 103907979 789454051 873715412 83734084 487413246 1043428527 101632926 166570214 297449481 522857911 3300741 565159345 692938085 737401304 333036402 769555071 314036331 166858498 172925620 670398632 810547375 645357952 809709630 42805002 574724572 271911194 12145006 657780393 654523561 188557678 585253146 129094791 595843163 238290766 674805974 219977576 420068586 806925257 625457481 76144267 250471627 401246169 267516109 721462868 446766161 351642954 49999720 164568913 312735296 25967164 51773718 278650989 783515357 971119637 661104449 603237337 302258499 266046248 228935428 101348229 722833714 810576741 480232577 66898880 75248671 106650658 888841250 374045979 629306865 54074358 90761499 553716663 874258490 863896763 675174874 659907730 735054652 846742281 1067935891 77943100 64522643 521068436 229563367 263179178 229179147 212881268 727241640 567310087 955348321 351728149 690949726 968396936 909099481 71966197 29634486 676016780 248098145 686186591 448943013 917997851 1043138195 287395742 88648129 948747957 680317059 666668503 48193105 632766016 781411586 178437934 855047391 948431893 1023423959 107421828 247125027 178338182 87289781 183477443 903029366 190987848 299857918 432809456 438099264 884927937 784260654 620962952 1012469178 16986168 677397585 544624892 480715818 510813842 2161235 448929251 335607631 859148237 630265748 201332562 152709784 377350315 17452822 592132549 512651510 47836515 312946519 681742639 649157395 276776160 424700845 981623279 320598413 126385133 818905508 4883674 102461328 973725967 771763984 610705183 647461407 812872019 227390788 615562899 169814 465529751 94761270 343146145 526194019 56112366 765036333 760540275 407733436 539042545 299205629 900283140 616068300 384495415 326030065 600896485 551851485 4330925 983030301 241130411 175963978 1059042937 877405968 729250266 149046972 610408596 683322387 354239489 852218974 854956176 868291061 219207995 628891441 1013536885 74757268 890155045 706591342 807032451 669665258 733863444 199685183 820507339 92265323 81484331 716751857 303569809 535631807 289210988 100732838 837232499 535767505 728653778 988299776 781585445 589299656 863681259 164540227 377050374 621128438 106510098 548816073 287836973 491889167 899547459 417992083 450588178 732050829 107304406 678589246 1028786533 690568104 219032516 505584899 609027661 161357601 390637244 815757329 117435107 773137212 419902826 400353380 630110301 954786328 22550444 23768717 649232276 933842637 1026220791 223764433 918977347 733288590 192844398 614639822 648601320 882703281 994801108 407402859 208140836 996252392 982231326 532372024 313504740 178169672 648390175 156493215 241611792 23483013 407474015 807154289 992256613 918648540 728410767 606917666 458861463 1038581332 426072644 865618686 395407587 725859524 486702484 7905859 239935178 868431100 636981215 269579938 322849583 825851056 490721067 304082710 554373423 206170658 940067222 356841021 296784000 203622386 728233598 885078239 91280199 572623045 884996003 633873015 551351254 943002784 151612636 491268301 29087911 309197252 831799293 24310449 1058084887 6279525 211633996 413282166 852382502 1061519569 573977955 529281404 146883976 194920537 637918670 689750689 21983660 501236938 849342232 497188846 750333918 872357107 2012721 283843171 312553080 890191706 370978077 80966134 754485505 126210987 523621942 846999502 98392179 140121243 934468677 1682557 988907338 493097590 541059804 59455852 748116862 156697896 1043931174 447570166 618177751 510956618 463367988 641702648 1047833259 335169853 807752063 573329129 207261696 372752852 540561301 722373505 83856225 761132997 710547181 932029799 770897969 19601544 413538313 675671936 96633411 176783096 80689397 381377707 553614164 1044364482 943927642 117953743 380749 125858979 320243133 974257365 959544675 270741209 657788835 1022089516 329061116 670775310 254666649 416934673 375525514 431188075 756184277 656835397 934706576 862010685 215050655 586796340 890851545 29598856 980465470 453619876 216377529 883139702 1061723342 872959661 615817666 259565543 134942634 980092240 777314537 188274483 963514220 834278791 348947627 5008098 231368224 882358644 565573954 786244244 677500455 822878268 380201236 949268244 1047300893 906361106 33923867 565581047 437698948 241506467 711540620 124699355 792574188 788475014 966125316 44286043 705371231 58412342 631834539 717976306 603513959 336246802 5062311 236980768 198906459 528353627 192643706 114170924 497253542 188113024 71588507 347149978 72342165 619296059 936830225 66776474 683113524 294477519 926456573 718121992 105577608 734816587 851669660 398776547 408373437 565020291 950016743 516321442 15859298 975796029 263919626 439089456 911963794 714928163 482261715 161407122 738295855 22499727 760526003 950191669 191868560 474147790 687067383 52018756 10291356 540437965 316472947 669851517 767812649 1027272361 918065416 224371660 406922311 1009524777 660167063 339780192 926129800 822311865 991759566 1001928228 1010843168 779135744 85093543 893010575 607011350 100101860 826304505 321217197 44575398 44148796 232650693 493587603 802766178 614018546 748752619 40119228 317673718 741781011 746160573 336096651 908539582 380084184 954060432 20724759 934135448 563651130 84265793 1005901328 674164890 374157628 25866024 560607248 280770058 338446249 171168894 1002580212 294733821 777670346 420227866 650638081 878963434 576169954 93112740 872478588 248771522 764107724 927675588 148332049 731683507 1025912852 837639655 695665513 760331534 903482216 634455973 399157731 692631132 859858092 119402899 316086780 24776905 306583066 721554738 460633266 208671926 952776116 317629229 716208226 982131140 155512076 483764455 107674920 482700123 245718689 793093402 807245498 311858344 34878286 656370702 1059910552 220453160 722331796 253727043 283930602 346374282 988534548 286278332 486282460 66015598 1037722506 599149086 180113231 937608633 835939619 745976835 370220144 1023164290 488161655 94595700 1009935236 200170147 680816874 38610235 346400218 130515176 20073853 728316040 91535935 154690705 808028318 600497551 1064083216 967301193 141704316 629851162 840084232 1015617160 892662755 346481456 499861150 246351210 635227364 39218839 894570501 319812762 963415074 139759959 235522721 178818353 166415710 540655388 97077644 657512291 419843338 236781079 879049842 511873989 138147677 299467361 972638189 462229576 615784965 190851719 1061717633 973965304 462557218 609431836 755654103 6404200 752416939 1022605512 235667025 277149010 154076745 422511545 1046247195 614067585 532574225 295208125 871193655 912398288 538259329 474907617 118689734 767072313 950554342 1069131379 11018822 531414796 867930083 951298778 790508320 27831918 870883599 375160735 517843709 657944046 222490135 694942839 953318617 764440789 275571615 948023500 471596757 401862178 1055309864 282823487 680899304 761720572 190060006 336148409 326373387 1057082569 121443363 431329443 402494467 890727066 547188194 29357538 819160031 852907704 424206388 993109350 163132466 501515605 130356553 226091798 963297278 25028298 1069916871 1070070801 410776465 1065889774 642601611 642884116 246225083 1016500209 929801046 9901764 873320193 244963553 224585828 354515662 766470268 570564804 247343528 514058175 342211717 612547644 675368574 125392361 510166436 388103101 263214828 535720393 591537234 225999006 238587364 366570776 555385123 699882518 151155536 975995127 119274014 614441797 725571582 668956260 1002544133 61391286 311275264 899142774 758705304 342776184 559673010 1068098242 995390019 818645196 1027465259 1000286065 283321097 337319266 496730711 954945823 976431363 363160091 1068666871 515481549 539503291 56158638 119497860 199713936 217524062 118373502 710155060 60468907 1053184601 72429222 692126634 1047187205 266158346 50136271 261815747 721911874 971312545 534373075 882878534 628653340 846356951 863753143 665518979 748186992 793263989 1064730114 616030303 195119682 206677766 992739533 563635667 89161567 387332990 73564761 906797421 334509134 180047705 96818826 740896178 748801974 353434053 770099048 789848711 169946744 88886087 473340503 435124874 770871834 83319375 84098873 917984034 674777678 692292086 854644669 962798229 626723730 1067190673 97744019 819875563 906482885 461468465 530069139 716562844 491612724 685179182 594695321 811979019 201539324 450511547 583943545 89196395 892037911 575254722 492801466 646808266 77165406 1067094201 521178594 952146068 1026374867 425590498 315202158 350835195 414372158 605632954 602857759 283634053 132059051 484306988 773563602 33332411 245425267 366326955 597726179 369316712 720398643 616883423 1011007048 257128122 523481717 1019201989 518407206 486813837 488682421 57975323 513656791 139758047 981954090 956467981 976061283 539510198 977263735 695390486 832593963 484501615 1001494195 169922244 870837744 650700998 970796362 789472334 1012462152 503072888 1027374378 1048139665 652844511 386175134 670683719 107230065 722809211 637395714 1057594300 289352114 152264036 984433417 784117968 764111648 610252146 347113749 961294426 967194923 722352371 473720295 238455270 410075192 170307137 1006129606 362950822 824385324 72153555 320188470 236293906 277939128 163167767 286243858 464002492 739693806 107761301 335044795 822263330 934660996 1014238054 223360449 680248485 138411463 702330278 4623964 167410335 208480295 236651632 200355333 915666050 715174955 241978996 994831753 12716114 115593407 964971851 865469678 642055660 386273383 165201025 905713371 681858778 956361825 75826421 818069855 516020609 17069718 85978421 648143360 620953998 405038253 164805741 736775564 292909786 36032834 951258269 1012141098 166398839 752729465 394717905 1022609734 592838294 91280827 930118774 690698831 170953540 953300494 306393615 22485363 491832299 765362250 840106611 796118479 744617292 510465593 557948507 674234204 520042842 819835915 253275683 567725113 786860594 283634240 274687931 753501691 261622366 996103467 197602269 718056519 1044437752 532122084 64009738 87397987 953497929 912504345 20802164 45638588 976696821 955117987 147675861 1034988935 101183579 593402710 415572128 517629658 785781726 305229406 578970215 458033207 901512853 383580580 706128834 883054498 132855616 121021258 796643447 339715489 616107505 663463320 450717346 107889331 122051099 1027426628 34893979 1001297143 223340282 681605429 639957874 674704861 950450952 276714396 951192950 961716211 964705427 295190796 859419462 898443603 831457229 546661286 873651481 761753408 1000475064 329904467 424841882 103918743 703059137 1032544825 789663105 110795071 947564600 498403909 914815671 809777408 345145137 160574858 359046903 100442813 1063034467 17522205 536283467 524794189 290661611 714581121 294401447 48096830 302790874 123449730 716551372 247093312 270683565 732994805 810734506 328178806 722700604 927615026 630363615 717340125 23133725 712237893 109831533 548690450 645513789 615144365 311078300 387768283 994261147 900952217 140080676 648043286 810360420 996805358 398873489 668445133 310373505 20141898 64743639 348574539 967792408 97582020 648403033 319911444 917613855 636874088 200701300 470903292 856365812 523932894 426128418 411737613 262153443 975977411 377345679 272212769 447601623 237343305 470721253 618568897 66718401 496491581 282913674 218895447 541328924 491036452 796095229 831765774 841589162 551949001 755003325 31535648 334779384 934107261 210392787 715973415 891255296 615384741 74675624 146675204 275288082 104180896 653082053 249370511 884489250 598616213 696423699 854347838 841432395 212199099 18431808 612647435 322340891 253250568 134454428 186344200 37021915 411337115 25356150 153432052 185500313 695351082 570456613 1056950360 380459727 433480616 273919873 430370773 140636764 922408367 660080191 1054963242 380136961 930961188 565704005 51691240 574295881 433921520 167917732 166389243 369006494 768889125 518031826 971470995 490214944 241561162 641906663 497082201 69239816 526152424 479410037 656127909 970085028 150317114 151023583 661318877 235144726 232933312 459979513 771064377 335385431 235785144 111579438 622530469 1038517400 253190363 328505564 806132493 1021454874 1047554668 696106699 857962719 165249394 520978241 313645287 743985099 448946034 767777816 296584714 534292905 219738046 760476806 353278045 869950087 823778544 1063799975 860927550 386467671 885973409 343859373 1041703727 316582491 159496846 929546180 268754538 182678596 38584699 846890887 431910266 228672871 175258203 350927154 681371897 222158569 747452242 167098832 37056801 1011234618 70286452 152196806 67813588 948444749 239700941 947077639 44297984 798698066 170702629 434850944 57492444 763644969 452209130 498406395 1034655760 183483777 222247210 169851614 705184927 376821176 423210129 745745404 676888860 71021531 60039651 229636384 821242752 591293340 690274671 921852202 493728263 352592746 399549303 75124962 714840105 217019832 425331897 66346346 240908469 841759927 390987651 826327298 338823471 833504280 1039553855 148116623 1032808499 147121403 553946710 978826481 18447264 589531633 868581047 78938338 447799466 654908721 630139429 99991116 486858408 1289501 899439415 454013910 814515316 393969297 908073755 75948789 80892938 619348709 918519401 625228541 564786502 127532246 904590843 800505161 909813563 736406720 693351337 101071947 184807061 670186611 657580370 208970399 427169893 984990162 681120539 666090656 657305732 660727557 528355749 478223515 376470875 814267054 495587233 225963512 275209132 840871375 575307279 760472727 617547763 1058114887 704450388 310696518 718511056 126105066 657729268 401755220 765628818 134238758 459175334 754232123 516215756 826668643 46063223 199408888 941855081 187282717 805820119 1049283655 1042650887 788491160 166189656 279809358 218210292 855471387 634911255 238864962 35699774 595128959 981895135 786976117 698302821 234330240 798078411 799931137 27308293 388883546 301235796 733072632 712289180 690024399 966233201 782685778 502446453 744533720 987107011 390503833 206852038 649192025 64400772 383925581 1056321946 501498427 966486365 467733643 772581760 861306010 959864181 81090511 814927909 621114829 308967516 2132953 886725125 908960578 1040344283 991909859 47727239 1016033470 520203976 714587174 554606462 646878909 131931668 70567129 368222434 32132387 654998928 333633803 917303378 766677218 384832205 116837107 1064502131 946248113 88802282 612521848 564937975 10666848 743707765 648070551 420892620 882016775 760754572 101724033 5201672 932033152 330218923 1037402971 265998361 498643372 805949134 228198247 511720528 592478022 666467741 522831768 744654619 76500360 788589239 306973945 452710085 1028148895 789702958 358286577 621164533 427151788 667994224 965702581 1028108898 576197079 861199943 972113568 297929893 471592621 337375252 1028311844 837362472 767216823 999067552 383543314 717357723 550969804 51704355 226360634 1028105550 367495861 188574139 551426436 711993400 389572249 115673098 562529097 1049561455 1045382815 821400027 843788856 308833024 423619326 327554464 401301196 1000678578 892678449 32863170 882877779 1036774679 690700266 294325420 227201651 986625229 679601765 55107156 996412249 825085955 122290204 417383162 364041770 304597497 329466503 71384177 787591564 829187868 2007761 506688915 197130938 83615003 850041849 814352826 470050673 374043033 674727587 796754495 122151829 322739657 785020396 795686877 879697557 721546583 824260133 482425706 361854069 615724342 993961274 383563959 40907159 772349304 96493745 835603447 963566527 282372249 557678657 781654744 600573908 518007832 1001345888 233963876 516267257 980715456 386065434 119762399 770532676 248697862 694104240 457383614 783050640 231415262 161472683 47387898 325356931 405734199 978201319 241977461 333616321 286974684 487613102 37331426 593130626 805348981 558941018 605590793 225011803 24449052 359564826 33380633 901005772 146923408 699565281 775186876 574010374 646573671 175478145 565636240 469296073 308248986 720797039 315002644 311196554 867276597 127792526 277164739 144838878 999931929 875037596 569168052 55328044 364204079 923667168 4747029 831127480 445322222 546445093 322987743 980712817 1007559802 522883175 295907985 31651886 370747885 1037369624 364498754 223038475 908660371 338382424 947652822 337603957 779835935 495356008 131964317 297755524 665036313 452441526 120260777 922382707 703197952 854309326 993400105 962522092 1016642483 168558529 440308918 905671159 515351305 985658195 658111022 465502204 937915357 850265511 261165790 314931077 756298182 1052586215 543142082 343363913 160678384 839091756 165086047 985432269 268447646 271897444 893525117 979340700 890614966 1015170379 443791810 293148697 544365231 601526940 36725881 989536723 339049746 226050662 217544067 953635636 525363702 464020801 678899873 588689524 700291693 906349790 204538887 444237892 302401509 471298793 129590299 438646812 384955434 1019112824 929457744 611671018 648360267 576387964 315011638 69141982 299628110 233760206 77742329 903485490 364970554 712594461 906468515 398955515 416981467 279721209 2872188 1063980939 669825019 650251590 956946339 403699192 564331840 662076122 748537207 47745527 534082829 335568104 45381548 598012303 414043486 367266874 182427100 790894883 212436461 47954505 951743152 449797940 974631273 624175726 707740600 992694139 789808288 307306594 583580916 436508132 435449415 422924460 305557771 342674975 160944053 213972748 84853108 556616111 931880576 818133092 299140446 385189981 226528484 312608225 1016449049 184723107 155414060 465775947 761792903 138284185 1013321335 953715156 83992581 137087781 231441008 36021976 637032603 668647783 161025428 84979504 808808502 673388695 588820891 335289538 447842311 137860315 291818084 1057422736 460342858 1056606498 526876617 491398017 1067945970 176845492 215434429 333640853 541206414 379215657 108722609 440819712 4495316 848662224 475410443 1029017079 664541456 258781012 287629615 348104788 781651695 905991668 69550885 53828846 128080252 1025269341 301231201 569114130 603876699 882842171 567984119 698209934 931097430 454453596 554984573 839678214 147646260 628906842 998260789 106579523 460193325 272498320 654958469 539633916 1071533932 702615897 346471983 220613130 68134762 267321653 198991988 694422769 960331492 142100568 24713757 128534103 395002642 874156974 537053708 449681170 612445450 65118935 310990873 649905272 923530429 857860713 107655125 782670661 300858229 13112546 159748177 725869744 337384303 622609720 1035987442 107035983 778749099 752999649 363200204 92825898 225669000 575081616 991989848 762288175 951868670 914983280 452650668 552711133 241433351 968771814 427269345 895400087 487810816 342464386 509116209 750007593 933744789 249587634 625650438 629573194 142370131 545551773 129827534 673109286 257874578 228820199 633091852 828000296 921159776 738164167 97257136 968190335 571357490 983427325 815917865 1038979104 823795713 974341568 54377873 479052085 768623769 285397844 802273845 43545973 452184959 45969732 539275621 272109581 100013231 895218316 926512835 471042498 60303144 211314164 481721860 868736217 602554669 611140645 681445308 83749606 1002327269 926485998 182115376 210363899 876928633 476357258 933760404 452511491 594284863 478704658 296349376 441742904 435435904 1028343350 275800928 183320456 4339567 31345924 465997479 731110546 881413405 604468403 879068203 310244268 608393404 690343823 101896527 664322748 950583240 92906433 305034134 681054519 506798017 670550171 915186846 387796542 527821776 551084479 28797850 759668229 311506367 111744244 989897044 983759341 442697749 729034412 640693687 903982777 749473969 2665090 146386941 607981639 592393026 16765282 1025865788 638262430 673817906 473179759 655050970 643817586 526476671 118241963 665550684 1007536307 438549240 377668693 521648252 500856313 67073891 434572328 58488482 202684427 672730022 451652477 446984148 1066926807 100506365 965155372 91782895 775794182 321029481 371847733 246833197 771327458 645142808 802682661 739194533 847593996 876887544 990983029 1020298074 124569468 559255533 324168364 814298094 504393391 791444312 524194668 481842057 415633663 969914565 994225456 301937175 80976848 809429090 651985473 556838597 702325001 567437114 947775497 1063187066 675144024 207990358 349168690 364631163 858904610 156750102 881900340 1026028722 921714303 1006915596 937625397 422174136 582275104 131499122 555747086 539643713 558611836 857123581 898846244 14360138 494652186 248732591 167247800 145557533 182165106 135037570 71644026 1005484172 493486800 178498297 817842057 462479134 1047756725 851514331 326644960 450120426 283686686 229230532 71632438 615042617 416489926 264235000 203655370 857772472 477411099 633615921 794475900 880714031 661820268 808707913 309197535 889686875 977201680 51116556 92456465 412537127 962203349 721620291 969293182 228425657 1071169566 439025957 527026399 150938472 504902589 873232572 359198652 295116881 782319434 1051726832 1071253055 800918852 821531453 418044431 19296369 738023258 177198946 277876007 528502853 790784139 576087192 36875395 156799753 989779238 45512802 739941752 1032757527 754604620 470395943 1050969563 275436269 288864066 238172660 243250806 619915811 740943452 601607021 849554427 469778543 185645804 412398421 142193363 1049526109 254200732 804301403 149297962 412334794 903814381 811970896 1068590518 455274508 503686070 388411043 799345457 16706696 43357709 749914062 806118364 202560799 844938884 579765256 900770375 927746132 856758799 309822713 842669053 928101854 532883704 71501278 916894952 477369156 140522968 86350997 445646092 629524602 722920040 447444671 294760060 971294276 791571042 719870860 856605459 74544191 305313661 956587726 711677198 883422115 983856695 1028004047 587220448 832511872 72688477 332288900 39758188 410719129 282604447 1002917429 328120741 747088209 993198344 1041538283 641824841 949332157 1065888286 483539688 448252035 693637417 1015953056 648125731 60287115 545016363 181591313 349209434 682857433 405658357 809105069 675866513 256456998 73810177 95068799 621891384 862125742 523276851 917285383 365696387 43442339 310814366 643135479 524207998 201118582 325043826 15670489 122091307 93882156 467969515 148650527 140849719 826320649 993450055 440535387 61497082 799553184 332990708 364694867 220139827 455014621 485929661 134907887 108909784 1019149987 822122630 1064237502 704507512 194998354 566180564 405399566 122847698 387358729 571285258 146846378 342071160 271733838 964714267 1033534424 558193480 1063225019 964979538 1060588613 507906912 12100949 876837555 320383288 847837337 827032476 162242737 360808642 538657026 210371032 151253839 379152193 1036002513 439132607 303899070 625521961 310706939 537488273 958871165 699714791 966523600 867967661 640095171 347511373 266645609 198989963 871766570 305612399 644566985 467238325 903036738 683289797 669739319 120124819 476425252 455528952 185471992 529125665 126683472 416090526 1061164312 737659670 783017603 358112301 29168294 926679210 313940658 998571506 879747535 689675839 861251239 248440504 818876752 549376276 323947668 85093585 523008237 766800216 171959605 234468978 1029802209 777776643 189507368 864114202 398532369 733240637 255182870 272293490 789903284 857053389 149307435 99932447 906527583 863271451 895985296 507038353 636529256 1054649984 468305406 63833638 656226655 527182613 140649259 99193387 1065511951 323102543 630882139 510268978 78718124 88907913 850151551 653699770 628632254 387908998 795431925 1059086089 616589171 910844763 670721744 265888005 147851031 695793128 416784491 712814597 6345347 136450864 830644399 276581739 1052894000 114954940 800679266 508040234 50727510 218840531 696245219 222035587 311816768 670093218 97042239 221316244 517391379 805019729 179682624 390705630 532789900 555016747 293014597 508809876 1061220849 743852208 820523441 484481833 301746441 692745002 129783632 881378200 1008586717 93581846 818114702 768642828 191333562 183674633 98392359 903847622 574501591 112604527 150545351 372605363 882409521 396161069 579883618 465060599 27282735 445456897 246708622 666531479 901759928 520383673 217576997 999840111 315674473 384904311 999708960 964646062 984286285 201522720 749140520 544850020 739838010 203503825 629533436 952243071 456541728 106842649 719030156 494899868 599131870 425557006 209228637 773515867 431081674 34180434 872763175 254511074 681330106 712424588 765740321 65249568 881721889 1045431254 1049220364 851664315 628646679 624901148 323967475 524665410 333045329 501273723 277924456 156566071 399188662 197921632 576409268 625228773 9365696 990586432 769673601 2076596 96015145 100399319 168068855 223301860 1004219369 977585032 454285852 528149063 1020371698 215209608 1008372269 640066942 761178450 298450100 360689707 219699579 471764885 826308423 695680056 630904056 260584906 148603738 799355349 580459484 806717240 171131807 818390208 688500002 56905027 535194657 215010888 572359978 651671312 172772068 389717427 90335612 859859000 1010838618 379428671 605370770 44899336 629932991 725952101 150656413 726033123 35604528 829520743 932934745 261747271 705696914 354071420 788682060 105029167 479203481 785033607 126505217 388896221 388641701 824002004 825336335 802484393 704362529 1030952171 102059159 654310230 194614233 984680510 777517309 335624264 411204562 327442123 127389841 705914859 423591212 117444125 987412231 133146699 491146273 178478071 463078966 611330424 741788972 718705827 492642110 1033133260 518777790 514389162 466685421 833743102 797056046 168769837 726109489 555758278 411572936 125163960 279132537 734500734 245115463 554339607 677365141 441733837 62266817 186646448 539351807 30399324 52920625 38694008 374653930 208154931 191115804 715518213 115662285 495825810 697698758 511147846 780250267 836370227 464920357 551589070 534381256 555562029 137152724 575871397 177065727 370208111 418736088 474790717 223225312 974783155 936836360 408839356 585016057 11448656 4605812 389368568 766023024 549513858 159023928 735683799 185596383 236430870 648793399 364315052 583446775 76740441 534812905 617222362 346485064 354141351 133714808 151795576 957113126 216816305 143896524 266588372 665182432 358100062 1377443 824608224 200731973 808715886 721854562 661751698 705963344 148945249 398513729 952489786 635246764 1013676273 519332984 1038819170 673478754 761063370 138018561 438940171 454587419 977040169 723098244 581453464 352383833 28669384 658323001 922852243 257443227 833343392 636432107 760840932 220391437 196536309 748473707 233856563 728080242 861827570 620998349 901951993 627281718 448106924 714839800 582547787 869447527 761633347 870174731 375431445 875222692 913103539 211801187 527304549 1069179957 727681952 266289534 264819944 359404544 187274503 750279883 587971567 77367581 858647289 1016274974 599136339 701557352 228253805 403269820 714191041 368149694 15633266 765841345 772006784 525069066 94444778 176432304 1036789968 403321449 25532141 534413400 808534398 297201093 688192560 148909443 346962426 80797582 264068775 783432604 878743687 547990552 78210419 681030059 941535825 890612257 75400019 671796023 149399423 993168710 725778716 642983377 589468298 29155726 349884090 153170668 171394476 184594734 333033543 302357219 1024572199 299532935 375467197 392196263 12954876 684818528 52640865 698565477 632321432 795081895 322559936 390968259 641982747 298856328 815976074 349823295 510849586 64199744 936856181 211893236 961021052 149575667 55752865 256574284 889655491 453793381 502054488 122107250 339364954 700896508 417943704 197530656 771137433 605166470 506694235 33418796 800438578 493299768 191113651 42939949 500743201 1004823033 119259193 176506824 609250918 478655078 19469103 639734663 285189443 586192271 76105747 53228083 760390640 508946448 627572965 693287715 439993797 437654646 960073035 971349039 77892143 284083544 883474905 681836602 937102734 359268000 662548553 191655660 64379759 118823533 787688122 596451060 840066920 697510355 764838659 120876596 722985427 722602232 496378564 941295029 898278884 111780845 769598716 569040064 667396582 109910832 379677264 120544076 200094928 222661095 480522067 48162758 42624055 80383141 940146853 504917985 627003018 180277013 288637518 169443573 787663929 61759046 648139116 379412499 517234710 282457502 445673557 855826735 346712813 775691517 332597639 392156616 95265234 179099383 333572461 12045024 630969223 10878626 479243141 849052729 237517039 452573852 297260208 324784084 17917108 1047239596 223733301 885742561 101792429 545607850 854096743 462256339 725938167 887224356 291619415 355482983 343069750 423278364 1009857193 150562010 376564162 425068456 475815941 580713989 1063248040 75878362 599242787 389412600 813758697 958606800 258828926 686093006 332876486 960290586 157698731 132745497 422354721 839174489 433185418 188341551 1058702935 410873598 352554822 718723186 573808119 16172154 499251838 404154909 995396567 768955829 772660675 1061829164 520710690 850098836 351446182 715284464 188008405 291985203 720562131 628738650 1048006936 261630202 981939988 1062418883 140767832 891258082 845197140 348807149 90138486 593182187 375904583 928697234 190539098 1028408253 730530326 654606498 85606904 1012654923 934792634 271487308 751430733 411404443 34070593 923232926 448085695 923129013 353499736 450446545 464371351 483145779 209247475 547826028 778296396 577163383 904791198 116951359 946456268 164783216 50126045 875658617 736149631 320680279 958581050 969463531 710576590 413700906 141234774 696674124 46912416 41320062 829131991 378386666 600294431 869801820 1021478570 270369079 144836481 322253079 895086932 780615271 826759262 129869039 661000508 410834623 424909366 137734286 499085062 532831182 313062834 310068935 867141378 625962595 661277674 65257493 984249191 708628195 601547600 579191996 1070579785 421283802 424478831 105034410 1009715249 668431007 1043472529 15405247 712032911 342710283 669589133 500164284 751625697 662936054 484363408 778589329 502867412 359438306 261196156 1029611334 1057016057 197311904 397492334 88484945 392222799 214965249 166054154 898003880 529417210 952675820 418911970 641235025 675456878 298842123 1055467379 36891472 551657655 191129733 357914129 93023168 501441700 425702412 790412792 230123404 1017635652 963858035 988660853 142953468 313274047 383257245 1020068569 92889092 466734941 285586608 773507431 442275748 613545062 782280584 184829406 465648920 702139030 452468593 220922612 533660053 862382625 262739918 782244022 960605588 443480000 758178012 922013226 905960701 855850419 722450724 763769869 886202961 619543944 558752038 703570880 395620670 746318835 347140789 894131086 944567755 847531763 977617988 128515420 680229050 636574229 164789372 584243470 124361526 901519870 149939283 328619375 5066088 619112843 206254682 951734757 363244886 155001691 300022561 567920482 924203019 840426090 35972832 543394983 25154387 701703472 423925756 887938973 447941705 698185940 240341649 853693103 881200530 972768953 425413450 198421758 687558115 777626994 893015299 90806940 587065551 349794616 108381400 390303355 603130116 697906720 717122011 754006481 310461918 987993376 866145658 196544497 49914456 1065444244 178834225 61864376 981505780 574084643 458120182 917829586 84687343 851433200 172307140 843035961 229499961 490009114 231186628 988715199 30237616 936198518 868882379 1022283781 135305756 591746748 124711265 1066097815 114067805 361503274 255130420 38012814 467789737 261952400 662952295 611522503 802357683 410161570 906549698 533896212 248733036 922625273 16735602 251180722 20489944 808800486 523487988 872360762 57268263 706574493 614573127 517317747 552847554 346960008 206473229 895467582 873958053 316419948 464590737 768399150 273358115 752296586 839058006 1000033601 241180491 756054408 814608765 926253094 792093499 988567855 482756196 1056691507 751197046 948068386 871160302 791650936 887004286 1056371870 73053912 669553242 4208092 842945364 601264264 383164455 926581126 691950556 44765918 581255725 303579603 114052249 91361045 41758172 591871785 875760983 545180639 869602626 588945243 1022541305 628547050 291924506 313089344 762317568 562125494 811284423 529348526 988672428 132791696 216257662 941569598 422494164 469219087 170626334 43164306 819426731 370187088 115715881 496902921 594409941 120443957 367486377 747911860 33129139 664290475 712366672 900739673 109628020 582911735 663006442 102879106 1065252601 998061206 78919399 683205814 943859805 510244624 726326528 379300138 1063732627 739049260 684062684 753051818 208900773 15353440 672399792 125648171 1017088664 296174096 1011782075 810933235 822926081 756807099 537739734 940803384 67876373 851657089 651337738 127501295 845310339 303820792 1044650119 139132257 982073543 400312700 608660244 1010560880 185147438 704913718 461997416 601362557 597680456 1055781105 796447087 662977460 475245114 792013090 1049766500 743719 203178974 445968479 462358091 1036431962 272539859 699165056 809776903 752427567 538274795 512428767 716600586 648363193 1061728708 579705201 776169005 144585797 533831139 366730566 555714198 1054803245 157289391 291358467 960847661 794367366 20472964 427614156 391726411 126324547 809594721 711626316 267801113 800443308 628279178 448696567 919174343 619470844 475651407 650413861 494334099 187345426 430376992 123713674 950745713 960227708 100521474 46306568 484441572 281843008 132549019 761772616 281701423 695079565 609551642 961274195 743501960 659953821 28749834 138797568 604244014 1031595502 385278103 513139702 68526505 408106408 787955601 602841252 94260004 560675170 448518959 685557526 974201603 81594319 641001793 183660480 856468363 161439887 823603744 623197345 948755231 697967803 978048962 747367924 390894390 395489801 445135360 653538854 131447339 437639167 571903177 793946636 932004510 227513716 208645392 316505684 204583905 648010650 52837214 622502065 28203104 578577780 350615345 981856162 690971104 934185588 355587636 669624406 226024266 555988266 486820825 924718442 259145472 977586652 267293013 1051971088 903945871 182116934 381131709 196988791 440719521 972178538 729259774 409700245 833500633 985736218 251424337 136482126 141065682 739566902 233144628 590912712 30745629 983234674 808547282 289257089 419155950 880485588 935570110 97410897 907034630 950311540 955938066 788572422 166953873 978673942 818415793 982594750 625527110 613152828 136661745 1007041365 1044743677 741857616 723578406 101973418 672699003 578122990 184502007 689353505 717465019 877161997 307014032 520326447 154903814 1047985910 234840958 345822301 968110438 969575399 962583304 153780434 62912131 84734715 384354732 803685684 843233366 515193661 298940158 916320585 163715843 221270234 90181756 1020152782 596208007 488285871 351801891 30261132 198959672 194709337 51671107 349009657 747374535 641334001 995789210 538596087 773350635 328436981 734438488 282689129 913471741 882085521 792990915 161916442 740828896 551018453 1063801007 276108485 169410765 829883449 202898823 660996871 202574770 991792619 273734608 473369090 551737102 369239962 419063773 750103398 52063765 864768906 456792606 126712759 955196031 433034891 189311216 110130817 864695858 1006180106 543098092 917334796 1003139443 338473570 807142105 53542322 220494644 65134055 952061807 9274309 830451379 24981676 705419148 45565686 293154868 30285980 450888955 603995307 595952230 801849707 306628484 122980509 653576932 561284117 456708478 388078882 245281818 902145456 8533808 330497910 746106091 875593485 559590319 355072879 252837462 54302239 411990429 354881922 111470545 758091072 891808891 250383535 512212220 312219854 649491377 141570890 613254204 691892508 467533517 242099695 86778202 78448714 957644260 273146319 644988655 54265733 169558805 923863247 909790139 155333560 181455623 369064551 882007436 566158593 537890248 310017294 527808608 73643228 772205672 353263548 386994334 670649347 645263976 220684060 84705504 581736724 364424141 743083394 466307410 553646023 464777315 881426370 287521904 799247853 886919277 709408941 374585002 108566729 945882893 624932614 511502937 696459658 263356676 1035383783 289133934 234372908 95775106 149691590 581913140 817632384 911909660 429423288 308298479 349464461 779122835 745032786 314686880 133958008 132858831 903015933 744192872 407543571 129381493 312280108 498989737 201551355 1044688341 282243617 28797796 43898130 83889969 821051682 766065519 870959582 673447280 514741292 224536860 30079355 510790297 754391694 719192355 667312186 470071960 828906243 407486445 224460219 927794672 762294509 619873093 86639952 1007687799 945711105 834445824 54356646 724070625 676388744 513987234 834149250 419196514 890823287 74886850 397687490 631159476 660190814 962483409 176960473 437695457 163304346 141655185 333953283 1064193920 691068642 60414571 68676053 163169746 273354498 600842888 780544709 315309652 587247227 561732939 118960644 1016349856 584543899 146810762 810920838 85955634 697615596 242281117 860449204 907874595 483029492 507206535 332191516 139903052 795913136 3385940 953006892 814047287 430240691 192595425 75973192 926185971 65218467 306642690 69386392 707570641 234354546 735245233 293903679 469610154 272898445 893031409 368191066 421250842 80659417 515324040 529738460 921426386 364972236 1024976539 10695570 493373205 542816643 853384729 818240934 1061516212 707225363 463342502 872454000 290390114 1005591415 534381798 757453224 591992532 637143393 467594013 3667916 218875031 658923914 888030575 640098453 539053936 1064600792 706341225 182880155 540005431 662433397 1002470401 269820784 1042889931 551356156 497569408 956669953 283356239 733446598 696341628 97299141 874029209 1066598401 499848262 624397712 442133318 453697289 901423896 265784811 400524796 907644593 661294380 103468610 793163891 491260648 571293925 806048686 370328500 869266127 116292788 962429986 209478631 840278576 711034558 287319125 702364371 383498554 741562628 370723878 629149433 214646072 996666614 691949753 680323791 946193374 278392898 652598130 672865180 28679901 750361388 895895176 503247579 901355688 1005386278 470146905 33127553 319177372 254012172 763531148 427550865 861095795 234591758 924214211 626261444 605451406 769385333 141351875 223130185 56390118 1066713402 342718889 976090219 1034969268 67541433 539427427 419834856 71076226 949670778 502776701 28563952 581983350 43961436 941640014 302245944 276773196 830151024 332652681 399247072 1036373487 709933753 476350290 881502938 865067032 187362580 887331073 91332552 507365681 208101442 1037277839 542556974 3871262 10086676 12423074 76226311 1044956694 1073528402 1002545276 901718666 661283480 818550469 80336568 1000738160 509443226 414316174 228306560 940558936 390645280 934295812 1059397459 561709922 867570590 778704818 899318640 363227366 716337043 733106566 592213837 641148363 781757598 227448727 49746137 77364924 426518201 1043410662 335573474 951303755 401095774 387505227 392370881 973191402 112525531 466639652 998473464 273986884 399304718 722809925 34326793 844876409 701824772 1046719249 798299351 178907880 664332044 102154587 250065259 723366099 859892051 431149910 284729328 356749898 854206351 332588848 508958203 587080378 52738715 570468083 439911639 1018026756 557055094 315123459 839646111 1023750554 695710168 1030553178 337475565 36144220 751076593 332698705 308628453 386955311 309739219 544317838 527562910 1043267066 299489776 145074255 966760452 487894110 788822572 1000771327 791803273 138460295 754848515 850351424 1051419364 371372949 755321197 797035014 424448332 65600911 975252953 471328659 775428114 609635091 526773108 832374208 686755007 285568127 1006678994 522884986 904076729 262321392 263964612 880084400 567073290 260490981 82459103 894768752 582425302 249548399 381950270 969115225 947110429 562598380 343834828 294837297 876377455 790393682 11896020 545014382 944868206 392084567 677999880 878478069 584840885 355293008 613438082 82900196 551078513 558210601 121240086 345994250 53886831 125411017 116564060 901725379 262507437 77124113 390326046 937192012 368339362 312545393 486314486 965049570 595212578 891904743 478957927 657554705 713825335 657257984 627321573 57507400 142076696 426234853 781088069 455054697 671042721 817433719 321805481 893454790 757327702 392751214 707519115 700122591 863072138 503387005 146446515 655127111 65996522 662995456 218449548 920515306 745223478 101604236 275228009 713728883 1023609635 64364815 487969839 406147683 649280803 210186657 266873997 128482660 1021898073 565635514 382764304 233258837 258002666 437498323 589709492 1033964731 17343491 375957207 952491521 995032160 767108793 425668853 242371039 409497216 780224793 644445997 56418883 133833757 383255766 286701202 85576715 354382731 442805647 318235029 646394113 607646227 597951175 199317375 494230860 960676562 828454407 736983820 296470736 57667956 93797317 258674534 311412574 760641006 143696007 454734903 439573547 1011784067 294580573 393233566 558259638 1066931675 731304882 547086215 911499930 370294247 830176515 762054405 887950833 542076869 1044108646 626596791 553291001 439646775 433701359 351947125 751056041 607378767 801561747 321501202 955206279 172126171 431538303 304954275 1065521203 408498284 89870652 499484246 926877905 283890020 531554542 1029453126 423660731 778027721 816422201 878470304 481125299 742373340 153816256 628742399 166300356 126920479 555264533 245655366 800970748 876426848 471527342 861707457 529694869 387455987 898567224 755627922 693496712 539780679 77791402 273834757 783142539 220463199 570568263 8826580 822537959 433536257 36381079 601921900 448531643 22333230 470345642 267216992 118542769 930910981 792124036 387624075 862593859 278098887 1012276109 841147042 79730580 839504847 1064024524 844932705 892727015 247163814 125202094 703286616 941213208 97405068 798391392 350184246 640799702 124816836 282964813 963029905 631327361 892428618 129105091 894124076 784920141 449716985 369296656 386446910 138242325 760010669 235877569 903573677 227400038 464133651 926912775 995549290 642314440 791196526 414986319 322750816 685247467 99995981 577996318 191553993 684115424 247423679 441665217 533655681 460524727 1040281291 472705391 719890200 229213070 251726872 841265720 957961822 177988813 163560274 194498986 246396165 501217139 58190507 630812266 433924212 921916946 499670481 969764960 1059808986 190800952 1040456792 174986779 592481660 915767582 325733136 308186643 8481998 580905900 491178018 368952445 461580956 481142990 335320886 243631314 406017153 405024731 1059444885 971003499 248534821 954187100 34867150 296811059 789008190 117215994 223982760 328027317 324435194 918437860 1061410100 940224016 66429417 85328019 1033476710 218152481 356236314 591805522 964554839 369587790 972879845 174873427 575496300 799029349 38153068 265315326 291352115 803363121 212454630 856894398 800071511 361888461 928314062 809841105 573155961 995863049 204337967 875292703 938192420 481997532 102550297 388718452 583024563 840070686 456423305 393011726 824696809 341909596 134292058 621462204 528600510 299026487 876710588 868189307 240750460 105809917 857093798 965863255 974278425 527561086 564920516 973187613 600690268 171722179 460137415 714545541 794899232 706559012 894531326 351250712 288225270 421485312 169434540 920840730 462399840 593527974 496370923 235272111 981418157 111603670 635972874 725032986 549704698 736800735 318474418 387189687 124580539 1031165575 371273548 492597259 585047375 155051095 291664794 688036220 16984318 56757551 161732587 82100396 437376538 888915239 372583364 509901432 760358546 127879611 561848693 151898920 966664542 494669948 305693726 427668190 1048681007 573040111 627058438 866099344 245546919 14644078 421808774 661188518 348959841 252797635 297885395 292880344 450332511 290223645 556290097 913819223 740932259 262502090 88880457 252584486 600789053 378600279 268748038 610016158 1065821906 560730300 779669965 200648952 125759451 690669840 289847669 536104503 1047434648 478559429 181159116 40880224 177904293 374631551 1030472730 742606271 958200163 1027024232 451254246 44121381 909009075 890243705 849908443 175266371 384608139 818169474 447879399 737318777 735659425 861721156 1054610322 772284318 262678527 897022938 1067575358 764286866 569908593 892423668 805119917 708434972 30207912 96973986 617856762 852595884 85669118 568713953 559772021 630628012 11665523 553529683 477339856 1069316270 187924612 131796492 142767627 821935194 433916425 828840839 801733763 263891311 743588450 607650645 730640047 102551184 329414 1004663602 298464677 214227907 477351283 924309976 1033955893 591085266 978259001 850980241 1049759933 271062915 609718602 903706148 492827296 915505548 917050030 797490517 224136037 566540609 88091770 304398170 382834722 667535687 444028759 1054148092 262025934 234171199 328273430 793466502 423536734 990571398 241607413 1060204238 620632849 898240397 702217924 175956956 213023578 519492280 347475165 289140424 1015987304 252128989 783735484 981483767 401756718 96014495 77436273 189085977 949396761 185122740 493506401 1058448218 444477565 553273602 512179661 308556718 803442075 655112979 887534433 518023011 312338360 966868158 1011551783 690841924 2709841 810823601 413314217 795568075 326192165 66037879 746151859 437185486 782414645 743232933 485716617 474887989 695310408 733313664 29418510 590616616 349214466 650472042 787828541 592431302 491737043 220132341 920582673 30870602 47844001 715457929 384861285 1073450972 522860683 707086593 757970594 295732021 329711907 80644980 352869627 345966104 206333222 510501222 298271417 179161756 658173427 778810858 661303122 572209293 753117052 176754304 463590886 773903364 286309729 4523085 605023765 843186710 141209319 693571317 494985104 877146836 707948447 27155834 575557255 456414895 75231949 154501485 1018787282 78772990 196580063 279301680 107275640 727145102 448816008 443969704 731207480 516015363 633178381 766778056 1001568502 57860459 362589274 1024114821 776711377 817522941 81029982 387815002 210283417 301993520 46421740 573757159 231432286 54658324 632979091 127210316 515236856 194303423 998262208 407175705 697553763 701699045 611360137 743522504 436343124 265170425 739410304 23613437 436030098 1036765642 507225073 62599873 611574520 506657627 894562877 24283693 512275761 447897140 362424489 378565564 621608458 401468803 924457255 68009021 946319772 427065159 339068226 93109937 904731172 360608986 629515311 964748346 1058337047 192574702 852681064 775002862 1049775239 55046493 641813439 556118119 307700307 469938209 860595878 105375566 1037036232 483998608 268486774 643456444 726727174 63133781 358941931 376298010 516663675 935304435 680710766 235476366 95876674 182435029 233617242 795661517 1003260187 70994750 309798187 52964228 400184367 583752837 910883432 288069026 248258347 891651747 549454136 184416983 621450953 436262766 550635607 1068146295 125719849 887677221 473174378 1028091486 33549174 375912402 75706772 544254442 472838301 20157096 613706824 923379480 631362661 285034059 277052606 278285647 224124627 794809353 347837022 92728200 543158085 476691841 203941149 282149448 878223902 163793969 203426199 1068388876 1014711924 688882753 836210370 953058005 199489911 431311711 280658883 882422496 506299516 349299950 384075647 365202648 298801306 345153143 799534405 624604179 647312327 659915213 36552287 939073381 12386101 690791284 862109944 486829050 1052573240 1047044398 130070750 808735006 758044039 434993778 142290826 57033004 280469483 217556967 845421547 211389523 363607113 276102050 26987483 1051482146 115773077 414184337 623246694 462755357 1019721691 183037899 955305303 436612104 71013751 1049735618 551057617 742855781 432053763 304341679 711044400 698251644 980849940 149498665 722605767 69960202 817007256 707461965 358776605 60586186 926928985 539607542 1022712067 1047075743 742579047 699612145 18417018 860731847 141005413 485785288 205891881 835841405 492003810 596681974 817505361 683545286 450657340 45661780 466320750 610397395 675666586 994399011 116071008 323142749 41599752 4465986 183533095 292438665 527851499 984799901 360230463 773100060 942153411 478260503 861378544 494968301 91966896 797582434 24106222 217307340 529825279 254769950 697545773 843006264 335336850 915363328 141609405 425952276 675569906 194459479 98336296 437192309 806693742 565370573 428992780 878280407 967606836 904197891 890858484 282328315 1047635206 255168010 987092985 1014414158 455849303 112249354 710339654 831551687 210074760 519395654 248728157 809603988 224857835 969220664 804579702 755105443 740737917 481096661 152709854 616501125 443236541 537041924 304363040 950927282 283965857 920228088 508357191 269076678 324699577 394668671 364805632 914581980 783743557 463627172 4082895 212589734 4845449 774102004 873435181 743243707 41706749 241754418 85784903 211741977 623033180 851681486 779182569 348803348 387345844 588767199 696577391 777694957 27663761 1063344815 901349200 1048071493 164344881 165698986 2746311 153377200 592799588 24263944 667218369 737453191 499660122 1039573293 804787400 195102438 361460586 535006886 642737747 592494427 939399061 885673948 1024649822 667492928 163846321 228980530 676821200 500297578 901077297 758927175 723241517 179936144 729563053 825301282 287878915 111108582 1015159964 314056434 193554018 444736104 397468470 894481590 887525354 162190788 456117177 942641409 245589230 513262635 640360473 105916478 249908077 883303809 1018637644 811981973 77328455 866856425 756993945 383000075 886246098 740528764 378844087 427476558 355801119 314683952 560226608 726037359 841141016 850219439 541584858 639695067 802021035 658868884 572559919 961593384 171260229 769666007 257615215 942483755 1027041092 696720245 884857804 713476077 546227311 340102238 244578122 394745112 750042602 495657829 941760355 60204104 794638447 382929473 267976343 554355028 519142295 439503513 923665836 813098891 530841999 306826153 497709583 386673602 462241671 878088240 639409328 268679982 130114407 664592199 396791173 203728133 267985148 770040889 174142964 310682682 271951987 704463509 345500574 76474251 42302654 1047009545 404447908 642197566 329924013 54641247 1065662385 41336970 717437241 369470281 470351780 38664125 159171653 263113696 718110263 312229431 241951633 62798151 335887608 183074542 352080841 236351530 659459126 1019933909 532045793 993933457 353939330 265202843 184089706 453861733 273259962 302174787 596337540 938098643 964256363 763669602 405783936 1064874105 751969891 56364530 113790051 4944519 294221836 395958356 375582604 820043393 25444499 552167939 1041413870 733765037 675490657 639055502 289678700 936176456 718932365 113851775 717875435 216274493 876197572 1071836556 939888671 343638632 794677130 300039976 864242634 633142813 727173528 661587900 998965436 777812515 673470313 401921566 167520725 457795823 615365613 517174291 977112213 578020092 504576726 384362719 764507803 344471355 1038949269 724419205 994722469 545702586 386090494 24069855 347631186 320007479 488404653 768113923 365098351 889318443 779222329 1032544160 314182726 663016689 103129162 131400653 317592282 29804500 202432217 1014371338 131423652 364352921 474393900 463751253 360498545 546183666 568456925 381146459 824423784 960612419 820090575 831364347 432164701 106075421 187738318 978858438 332213069 648070630 318524182 865034397 477136414 56666619 404386190 293167540 512833182 614435944 73101985 984636321 379269587 544194735 381251981 773042591 345111313 180080609 4620309 1030598382 155730430 627192558 904771624 458092154 566744863 214882544 510653528 471868596 152225311 810964166 490629551 970763380 152170514 133131829 1029866105 322387255 773501705 517511545 550816063 677405108 709135557 84408828 840228148 407553275 310608550 829623369 316002333 802206821 453660998 730594638 52792398 630678345 204032562 953732984 136186211 640094970 34496283 940389063 285197774 962542806 196936486 99253612 661015875 462671053 56272406 886740019 593586467 975138328 1008120514 13041048 955422538 881199087 79183425 567905828 687471791 999752399 303777758 433408382 204874158 689235203 221951236 637442150 615262869 795313130 1056323767 1038903284 229307849 387959096 137735903 677280456 1042067426 373746582 747902601 84196348 570960056 421927672 786230889 375218824 78374003 783398135 787274434 942556075 915329557 244777971 952189922 1032680162 662856879 267459314 981204004 958321972 318566377 994133977 964987128 486454692 105681140 1004565870 632196643 774013917 117794708 823086505 769358763 604662006 67572583 574403796 254681832 809930415 105922389 49987997 753185870 324993054 624938193 253123948 574330024 651482137 800159414 479334963 72625851 219373364 898272097 21444617 576887036 409131404 239940885 896107868 294412280 711845656 934370609 145467058 577542256 793044798 916630111 324770880 16527089 277102604 434227345 84301752 873138193 703147928 664772943 238061450 696168810 92229159 193721866 561480976 485231588 78424946 964670060 448351924 426983457 179478146 77645078 615457773 764628424 208982551 160692007 276070955 947587362 295610045 963649511 595597190 882871643 563354050 189478269 83627303 57237814 909328206 123337663 481569437 913840589 625214979 710437488 283674814 582167385 741735343 744196980 582722029 821369773 617338604 77700743 211117042 1060005638 932869854 413070841 1053628156 454003443 1032910356 369377383 938559534 344404068 215180609 62099683 172788244 824150947 587924418 56139194 785834666 311149072 591919094 48388163 38598662 555337088 491584516 896838848 647379689 804449302 645959796 503108421 410807253 257716713 588416273 1018644433 709684936 839611578 1057209592 628274291 1068093511 170588266 966266921 1011949696 1034553954 23531565 832908911 56126162 26009894 750885007 820119104 1057769472 382607178 253773599 14106334 428665185 506402505 559033121 473008190 745324824 122973979 689254977 942180645 1009514151 726594439 181570268 320555097 763467663 607979714 786719976 637317780 1050499892 153102779 515489901 732841462 544384759 93473597 695134304 1017380635 327819366 1028304319 851925375 530434979 596748181 66167910 568019994 990347466 271993036 668408280 132651751 593567323 241459102 80408000 148634615 1067824138 271602973 338367706 625391290 706510967 934560139 594023286 536293581 140411689 116393040 8455342 4808434 797484886 400155950 49159262 205988745 353104789 227012118 947371628 338072602 455552334 127732116 148898217 917896581 939408656 13142487 793072987 496702436 224527648 963870369 187321268 472371885 599866457 901080215 953699929 17012849 51158919 100754009 148339486 681570612 605629389 27035259 289715797 564954704 465230856 586393477 434811374 283285967 749087897 601362168 964384068 68901137 252255794 94027280 403146921 906253035 737941702 748876493 1019318675 375461134 503176368 1053806008 328202752 615898245 82713946 1014387583 518143725 684403186 159871455 1023220161 1070105360 419420626 533920319 787740277 523616239 481634655 733998466 823488328 426639575 537770365 720227701 967805459 837432852 10151896 443175754 47322348 818448802 279667707 748058455 111672972 450518618 525920467 475630221 233413585 560538434 353134992 565613735 1059207254 44817026 964984774 279275030 991891797 213519190 760475941 26694442 282146373 367373006 79608844 82523455 468722479 690610337 410938858 839426603 621577758 695270074 1010230844 307712277 391213474 515095149 1010324785 118831808 668596644 213214595 996394038 256054650 791004172 335907748 608153777 755598057 60295765 784142911 223020964 744195238 294524910 400033321 681313904 595240633 865575737 251062347 444540452 106165672 207037207 39330941 150325684 1017873152 1057331977 1067874882 262200922 573948601 743853980 216508889 722689986 438430421 978802781 186882862 52407168 660567318 168362905 1004147419 472403777 180849900 876046489 876107032 230970724 1033878665 119578254 271117707 486629302 977347761 942561132 690954003 892460744 763526677 897636412 104429873 908353823 6344035 827020046 979879357 229023309 608321306 252467532 637016384 776579262 602852940 759476919 635006338 221232065 424063002 658170570 83320999 10779676 35785091 868302461 431952686 532421976 981017168 549465970 115974520 119288568 1166689 577668486 754767707 216597380 58539492 767615662 58592581 73819389 648653374 984198011 863007831 1029115164 24167746 327867023 689592443 557780043 212289454 916386981 595324707 249685625 206939411 419596807 161046056 517952981 176363322 983366386 546731844 870757793 812781077 97379349 71480976 306830318 495918271 250028273 329881117 600656210 177467589 897345019 559453457 189418920 303102783 798759143 931723551 778912332 996714627 197660923 482706835 826003691 381732786 150353196 130149350 947952549 397592260 1063509087 121833481 851217101 273467643 604927802 521820797 383037194 581495713 389496091 1037061587 860100497 710131634 927611358 475094311 172117397 115083322 1035116316 870073227 82357635 769611695 468477750 545801237 912631722 886194052 984171839 397273076 921924360 649879429 68704115 189060080 205011491 376850147 964046301 286520508 181054259 659509830 397432608 531189917 213911989 769866690 548185189 170453071 176397430 700393374 530587172 490208406 1010023413 16011130 86844678 332766709 741689546 970571239 933203152 808766247 415701288 927018260 897775250 926509953 88489671 341846223 926473103 217264159 28194747 1053574933 741198003 1071377152 1064213105 899669528 867709690 81835787 639214591 344202974 170639737 735778397 257408580 1023493419 694637991 50599287 736255787 869739337 449736159 160372775 373239875 778939839 544472666 80184451 448259671 101865910 732082849 88078591 445753729 54392760 980344012 1062850836 880107067 1021238884 1049117258 614897352 900892303 979242057 251364220 976401332 715166361 714755444 1041941874 886506428 74206562 1006261812 521559904 371879015 64084675 239489797 348437241 102441982 174447980 495262572 73639102 454082430 271398517 124323330 997274521 70531082 128846403 272310650 357798406 791111879 994952628 963835026 625376274 350830122 844738119 138881500 661293179 491951148 904830164 32653211 834505236 469461661 1007865725 274022806 1057135161 968061230 877628111 830628061 981211740 663313974 294662933 731500433 983137611 1008441251 204036362 659344314 801334235 8244294 123982489 584408891 261804032 615316656 605193632 897900936 59975791 661465115 347996823 400300395 307749069 914146353 467693654 773818522 899390441 119523740 82757245 916057698 1053082374 380056850 70290064 170916862 442745985 108598922 430160918 573051527 208027858 50267173 346335184 357502095 535690252 408296325 419245512 757693070 469407937 761017211 364337252 241916621 349037906 383663247 156134164 137172320 277691772 661899254 200573124 992123580 1013420666 257171073 820907718 92243239 1067430979 351483433 824716215 287624242 888245711 785884929 419133560 518843977 550302931 101874951 355342219 173716639 605836443 17737762 410430614 219862040 825704513 419123049 882506705 304163011 816390922 712846124 1021935919 253376841 460674694 735454081 998913801 627291093 628961005 74275671 10913637 568174530 904341724 165517798 863615834 413568975 366064481 968945725 474319910 796961277 881789387 246963294 44137795 128395851 824793026 1067787738 977690535 135923940 314525030 225394753 358593506 410274489 925298869 968070879 831638211 285903888 1063390240 653356718 237086671 764497887 616550089 603647526 713880959 479068728 622316810 466905265 615371339 73495571 153236416 390093706 736466498 522069655 14016236 720202985 532022865 926861882 775870792 42183642 946526734 879299679 216701983 740767487 535796923 904465085 118921792 494316405 550728747 217291082 767531303 1024620341 226393976 147891088 1051653683 35011111 834208442 702067093 205735208 234534978 591938679 874036616 425239895 692666246 883639096 586750442 270803135 989972391 86126494 163480276 452172098 426278061 380820944 41262680 598665755 736830544 94210504 367719941 524472811 169735812 82599228 611980333 521705812 865037378 841120524 29923056 903826435 838455713 866901470 787155311 352059174 673968095 260025634 857557619 775273820 966979407 933435684 621909665 272823036 563927240 745096458 704788811 351364015 1008623743 721035891 935389787 22684243 705146104 56349289 448744555 774184251 605785552 929678703 976718244 281296988 408063856 35781553 36533498 568919026 206855336 91872494 705796719 542437276 868755051 558928425 907546008 717431936 749692486 533681520 622755553 816338844 462596411 886473927 635782159 609025080 720844741 626674762 615562854 905592926 491608596 726701978 558879352 311382245 993310931 119416409 2302077 777469655 861008286 334558932 906956284 269813394 436209615 538471465 213811792 635491227 19898444 398619788 430936625 223076167 714727054 994934544 763267143 1009034595 972362025 558138220 264757032 566254230 783583573 329487787 4020052 548155988 855111389 697798046 512114031 914043329 750271570 582019345 53282661 667682181 228397813 516154992 749263925 34694953 323561429 1020199289 942641224 325986691 346922114 1058603739 494514272 228017511 478919485 186986389 690024383 940496724 672930953 183833607 191777598 895091588 71568377 886825724 413224922 652201641 524806718 537069386 1058640422 737349022 584484461 953374763 310211376 775949254 957473785 448507277 536687207 408448577 262162981 934703631 763449486 343628008 775333293 440158467 829414258 879997627 104021859 662759423 898663029 24817355 681075399 291712447 163191078 421520512 274257975 572029205 965716896 602623713 449676014 374163651 466420796 254923012 194793055 365319499 536658655 1043540683 356302702 236039395 1049097947 419966094 699435511 752156008 980229249 419206069 681509451 696576418 761721744 347097301 661275529 197478077 138078081 371991076 153376801 328344738 407868283 200946675 794500949 137781358 75808346 497872567 517691028 296459775 869270857 1024165254 936705222 223579732 882593201 293053540 773187596 583930865 798764464 844935542 823071276 292554956 528617642 721732411 781588403 463413369 759646271 198798248 690135315 866615186 73458650 850318157 298927617 729941140 622918314 137702913 707370799 557524919 790638421 1071902299 111109959 367171066 195516098 473259430 973564649 748676403 1051992985 409711638 485836527 704865695 15821069 223096166 734479237 280147702 1010862720 891392896 611353370 191040174 61418752 884526770 624050148 799851721 940160859 503724107 371312745 75332052 52228219 336416350 679360097 1055214101 782451736 980577297 313659577 280167197 770020545 716200456 993186208 345918024 879985892 474235407 322581809 353170888 263387546 473852667 854851309 255705776 84291208 822668371 194653066 577092518 279984099 180182266 95818281 708212562 867034470 631599730 1071335176 622934767 689101086 193005694 938226646 636789829 969050034 400315506 901234800 403469759 650366630 477447144 807549224 748982475 325896190 8700692 724203351 754936748 259222554 259164983 1028130065 895118267 869445288 793230856 885514790 571085546 916415448 600706952 533859505 621851677 951244564 497030951 609845324 895601224 81945689 727719152 998186091 895129727 387667937 239842505 416189635 549393871 630792773 98987412 515796911 963747999 1064904542 991847162 151509864 322723144 142508923 85583165 388581032 1005753846 888314219 735801968 153679678 747421304 751218947 821382025 534608044 873884933 760473988 664360141 110909047 305305042 290844906 236806121 373228447 948941260 273509902 947049213 635097562 817918988 655393312 1050492134 1064098369 240202837 942679739 409242877 43337728 200766127 226497292 920216760 589508617 1029746038 36563820 191418558 356579684 827047453 33644400 505579580 371109114 901408281 29955255 703658098 680656043 400587569 916922931 287333032 83320000 304905136 1049756374 655547930 350401782 647148008 530881750 439702204 1024661745 403276860 925315137 977572586 681479803 2004552 540579511 311563751 932307121 464982550 831480465 689486759 268572095 98514613 377325702 404003524 769327280 454739814 274451618 512727274 969831731 880587532 1024173399 219459693 166599333 360945396 55724111 14507703 791742941 386704587 128563979 765746560 12126603 776151515 197732719 260510519 149784938 449255381 387525083 546870456 942147308 26295704 851452118 506126527 654068590 919195463 434481354 350442251 382491786 439745813 461112239 765659039 326131837 646776817 1071403754 21800005 139136534 340197686 757513567 194781257 583701758 520334889 544128029 989708846 1062532169 750837669 205155483 724996152 270345628 994877008 116285873 239539886 464861634 1051306616 842764153 423551210 588248336 502854872 424087967 418682223 527501725 482242510 84206134 149201362 922100713 448880451 3032237 334705101 105451807 216808620 902101070 795356323 119582612 292411763 260034896 202738227 962098356 797613215 198590376 165740563 282535581 719525901 475160490 494895830 428499837 690681772 434143772 1013924481 332200517 353009600 1037096176 660771882 478393566 1035173887 82167007 835939562 553927972 782485297 842598245 216612156 962468711 400713957 432508557 965723366 539726746 874881758 699624095 1049082285 462999845 202762752 864372395 934597846 5804177 421180644 130372732 432340075 544231071 542018038 742893183 495286638 444377798 375922659 347846120 498612333 432940158 1007526929 186516590 853703344 221739479 743805724 616185811 418464844 941949326 593110764 863053432 1006243482 950951427 925685215 149030960 51007060 1071683737 880722016 235213087 73527509 494589390 193814239 803244698 534876558 160534313 84201254 998832912 140375647 372129378 121880777 96548700 693368099 585289287 602047922 228776148 1005638368 859098147 277860810 480943577 20794993 962986354 614364709 891912723 372326048 48494332 49360222 508495863 406245238 900901262 667961165 879782752 577223083 142070853 973286015 33643748 617890863 403136063 949532627 819378022 941367699 178919780 372584921 457717612 994061988 66377132 32294677 176747434 399130385 750272290 678982548 596173427 924662190 993301592 263758248 736114920 560603028 1069982257 450527952 985972281 366884220 718448004 972944765 13076969 595364497 670861192 282851027 10168280 462160459 315224593 553605950 659747790 594035956 744162601 7226291 378891002 1001775815 637702945 628552820 927520011 722925480 82473562 66819589 98183137 354523218 418911956 721527575 780348486 772252644 590588666 162944183 861733833 909786363 253473573 169498999 62106453 315364607 449480559 1055417221 554676464 68387486 364923396 400869649 120507953 83475722 94657944 175468746 1072266734 27083293 995849728 931320105 735786832 767452456 768684622 26421587 146070706 855419316 168608526 243130974 389321254 829815950 327991722 696850314 795489564 995056020 145736048 98250844 544976466 711439386 116316411 775766207 986583886 367089453 670682069 283699607 902787977 656837399 902805093 557700475 949569192 7470624 422526530 289800668 862893474 748403553 831551746 260253316 988706613 417264414 238008975 338711037 426751452 814515309 377560743 708386661 201168924 372179641 562005650 335172357 184754978 829079336 170389746 180019022 873432458 381887657 650916347 886869617 1005221972 207901197 375632984 152132498 651478410 536896978 255321566 670938744 938650943 811439091 783637488 423551794 752371177 625626091 446676427 748957472 831664883 128436778 247289873 318451929 132259540 971686819 298308553 57832882 304170125 1543443 139294380 430795869 892966037 926747834 859993970 605575688 948594495 1060001642 33088642 797329950 991653929 344111846 582548353 959867584 1004489381 156654613 990259443 145761524 692705969 845485268 232265665 625740978 957431170 276426265 984995768 102078498 518333463 1010194092 207427138 921254936 257938470 1006582853 144302611 177067736 435787977 861306526 943158186 353112828 948606950 309465880 536333970 160648238 76093829 201376567 949537013 400693073 319147943 973298163 759347386 1060085044 466959084 886953689 75138860 432701226 10117139 98540931 419321330 612770741 188804945 460137 738486522 1022139332 136273134 748701846 61701306 130641831 429999178 557623692 235004217 628211662 925683432 577102109 572257038 525974386 490924901 707040196 745637857 407396308 337149325 464159312 668890105 677698152 768355414 1048701556 181549703 425282578 1017496715 971857166 561624553 563044332 162295400 357174843 274359945 297265107 380431073 612940923 952403543 1008417673 121474929 690353608 1021767087 34573927 36050859 124540363 453569923 12666886 85953513 673941339 140823064 778393598 43971182 986120538 126026742 517154783 56064385 248092768 304191467 799919670 220955662 396271227 1022754920 296595863 17436130 361912158 535315859 324269336 975603478 183736817 90663137 486122327 442086627 421343687 886410169 354229012 976505386 616843416 1062745964 168500771 679285093 586145021 602357914 204671407 842400480 734207253 490253219 38469173 58868064 291687838 879027111 743385594 680432171 726169500 820136392 137441444 579156541 811618756 280007804 401358426 1054666680 1036332589 73846023 702972256 381436328 558146417 819947068 643119649 1068562533 899130418 750346384 1048257783 911376786 1049412816 186295011 336852018 1071733010 391908037 373256056 928629959 117866895 1006082571 128954967 716337903 272958191 285233617 801528642 107269445 953130667 156016475 6883582 614928432 107788571 445157047 710943514 353084164 276310937 924674857 491583492 981882435 379574643 1022805999 1025909627 1034252016 629837634 493878879 436135533 385471826 249664794 44346414 1030308606 354043183 457192776 1047540081 548270791 983189786 308578682 26772910 378952135 791070166 458535731 858932949 360829191 312639807 283097268 154842510 579672533 678062753 370605810 783923674 507197603 276315234 590457141 526074553 939344205 321007872 1072220435 7734990 858497621 814407498 258449654 469469986 338770502 723136812 203250188 489873010 639763864 717757594 323197980 725918317 637948369 231822506 918575624 364432549 822532330 421560574 238190200 791031756 155951208 1038001144 884398024 566286653 828991381 785852136 259736288 152488628 814524032 1028528012 1029154871 323307447 689442988 922742213 5566345 741168225 376256517 626777797 655110173 455823510 998972885 573454257 284263830 205400231 581520635 882197484 270931716 134840799 975191546 672649001 506029052 17714149 572919572 364934568 780901454 192919826 620324104 258798130 323459818 510147777 202095617 184876692 119089409 25600106 219749303 49884059 889598964 508505736 196052619 678212122 81129042 67473702 76442529 449181879 692456844 797986347 422945045 7109116 926236836 882662421 24917230 416473003 32800973 76766174 952049336 361791461 578634534 796287527 473274834 471707773 39315652 700275999 943596834 834264634 246184809 931004234 117016460 228599315 716474673 918834962 585915294 305983498 44098590 243706491 141363154 733097620 288113192 44265818 869097443 346984639 729135358 97919130 897363450 218435444 584372936 256348388 726227389 390564103 894637311 25552428 1071906716 1073582506 578969746 722214403 208172049 701054709 417294587 566414398 470590875 112326028 81256960 843754469 79550823 467064297 446556505 956196289 977237949 559078906 681476489 888488254 934203714 513816845 412525814 223692146 977542454 924297487 665325427 425034138 96781391 78315793 500955682 277461151 405212872 183890213 880200307 7612442 297019420 459474464 899347669 625149394 675836711 712027556 155684180 786198490 6809229 92301464 433965108 21259655 584632685 719754574 810121075 206045805 22896512 459145812 396011794 138687453 516632749 266302989 84746980 53341876 211041206 679936974 595468591 513600229 16773490 12747557 78290241 347144234 723239713 421480321 980956692 217605565 1012198028 281463710 535734779 881737579 656307577 507464438 518849645 503160814 793221159 657251223 1003522886 448094897 379504976 459806307 537825324 63959812 598957741 639335779 348022837 1059102487 432699029 930690100 843325241 717621143 679436231 400415371 585605248 143727921 387064521 731884926 419655491 224142552 225288561 333866133 791550727 132380383 429272582 994662858 241063397 129547803 415318615 915476416 988417206 340816434 133146218 76464119 919389840 467770594 66897187 925558376 93401542 555691370 26084015 919939110 887634487 1061117257 131700521 680552519 346037640 827568647 775236208 986677626 829675666 900892480 784402161 12286440 678322765 970909741 65257032 384078097 102873837 38820404 1002137057 263355396 314019053 555862816 605819561 211610333 492488808 146799341 184590373 380314263 143755269 5806080 643174559 1067823085 524628939 20607470 519519299 247300132 355637597 967678565 300677808 403656229 722815399 692687744 386496226 123895820 160498394 331842199 136564014 309651233 623168710 295396565 147271769 739832350 756173658 920249683 101073305 61832274 807765515 423094971 530694855 548080651 501694095 490288845 315800568 500984343 228042681 370180488 542957242 518414564 831450142 178923713 27702060 301301373 209463426 533655986 68112408 606655522 742679963 607239052 960953657 264884552 235476898 135090879 790639170 761182169 874766169 683010664 675895239 1009215058 614734563 607188733 913376367 497226153 743626462 25774882 942507990 307029237 426457888 764349967 89103983 230149388 1065085760 417762885 760096095 437195438 577388776 455648007 775408800 871538558 789478649 1062181037 236830610 903078647 813064380 693741691 308234460 7764099 411498784 429119984 417383497 456882441 374142097 667834290 704574093 229952103 818474880 807832943 678300671 743905621 687860874 412935577 428758442 84252615 275818285 774796800 1011837005 750073215 138449815 131688312 1034070953 581011425 308146205 783536817 331551793 773110104 827678702 448029098 906124446 521090558 716835577 151780883 503075494 747810919 1024887081 452237423 705260040 149650957 652283971 400836807 574468836 884742625 56542753 172809060 117843736 1007819060 578375623 76806410 121641919 645800218 608119372 268668604 858200270 552381794 5856289 929862363 67067626 555827256 559099501 788916147 948294778 308623818 376561853 132656059 639357800 759130126 10730641 824010993 278007038 601605366 162211406 209144078 712876446 762279905 585672633 925616207 593193236 207765493 232714537 944148412 115539038 238511645 368143514 714883817 481691579 835953178 100484606 153250709 347458860 115121547 396218441 530243580 462561420 16238760 618844662 257422539 674047758 787088190 671771987 962882073 751978113 655191519 536589021 37273840 86204069 374606368 330953434 724817551 204119709 1008951703 652066000 964643792 197197251 82701769 133550761 247990612 816220546 622999171 3056935 1011185578 748351086 412280069 763548457 671910384 325636174 412033266 254428792 917197507 261812720 462221559 549663652 763827372 733327022 389285327 800314192 459035350 165086086 322219570 571814848 533407464 579823377 568369868 819492664 243510279 1027089524 811186775 813573530 275552930 562468217 25192917 234522928 436955647 846276628 113401667 179414108 746030236 720517733 414892760 243339686 689551636 188874699 985505182 350974986 92177014 550004605 91165785 527875281 804512575 672586565 385013482 999812135 862588231 417547328 839479530 765022676 588285717 902748649 186657612 714362394 686828110 327180057 436013594 163836599 131778950 852317415 886548366 372930693 390884705 471872041 411434308 256389402 449788146 610522142 617467804 982657470 639954485 1026850336 56663122 810220933 968458744 65106739 33375810 442823082 583262541 733626244 752329770 762070393 193783935 204745212 944511737 36604887 126912672 1031953225 468739497 496968765 371117001 254935407 350144969 574473959 864504583 351898445 695897107 183114006 670114187 809534241 172189490 322648876 648787914 784331603 821453411 21299502 875582830 949127844 96437803 320078344 109450093 555702441 992460353 776868876 275386094 1003387857 259229997 687194933 736159079 898478738 143268791 532946254 771898756 486294387 606770307 450475524 1012111194 894921176 538323894 95347137 944093621 853912519 626650840 418003963 131638138 291595151 781544346 185359461 470979412 437634629 550580952 546088585 348282244 977103083 12745290 762657931 921917958 728769004 1022689226 236013103 258991925 1009318758 993231656 147163518 1013113831 257065784 412007177 887480477 329735754 1014970015 395795718 790883787 872861171 326968384 959439918 677617068 675396922 101170442 1060121560 891329150 521386084 934227758 218454328 718292910 589054071 133183629 223933064 319673781 169848276 676699235 694508339 982031397 690710516 454651775 833355409 832132739 105602550 823471480 1051422814 611429411 102582381 84357077 1017327695 807797245 267792041 964463876 791817405 426025275 369461527 954413534 197171601 674797598 689504069 927019743 471264213 612612502 520064146 885638302 337646406 119504996 414212126 177523971 933546538 145711612 298120705 290974294 504345107 613741605 528447021 93010931 404191467 943455996 120788224 696098324 690659351 171901581 758061170 755790168 646715091 151233210 837556501 212660656 107499301 50075367 665929248 718358785 226437054 148882617 918660786 706477005 846766394 705680621 666748227 319017593 77628072 245048084 925709774 610346148 13113805 831299493 476834624 709878534 661140986 533276545 700674909 870299269 194403188 1043069429 224129119 925808402 598403446 970179476 946782346 454699266 399126854 290972258 990179238 211009980 484037749 863294549 184799596 948464327 225756540 859167781 577639222 97062714 92905641 93124839 519810374 284318802 1021649120 925874142 281733140 757462218 481920848 1010565105 715825566 569197439 1044918439 1033473869 129112276 699266548 569935385 355142076 141740347 221918737 524298344 855420031 313917883 446569189 973863358 183815142 335436642 615358191 72505512 400284876 943495088 749999571 15967510 946396529 119296610 419501150 211649391 206408422 157998797 461212051 419732391 688272923 694868722 696641694 666253291 942857683 841425638 331846687 642986546 484926074 98096215 532495168 537317782 1005661490 687252132 310921381 411364014 300205663 758230976 799339442 181031096 1032270183 387334082 978694155 196803108 627651406 920207586 1034956703 331160796 94954639 318037527 364097474 672020264 786361134 204013039 470448761 436254225 236085295 820306896 8789395 894214150 781208452 306099218 861520795 723607408 116247749 286795872 945522395 20122987 432139057 757695793 693098478 86308562 1043246288 959176884 196013065 702805732 409554374 175181199 740712921 718014339 401739737 714188872 502985185 371662949 288757890 686553290 193780440 22318042 875056853 612009563 111310530 189809334 429918228 60469710 160959922 447791531 879040638 1070192195 436834918 1010133700 209307032 168403034 291195692 507112946 394061181 447870878 136300785 908091018 563282045 1068169921 505147948 541943920 480089653 426155448 706211057 52343405 156469389 431711478 1056413377 848303666 996647231 589589035 812067126 424781803 1068439566 15711047 404086655 534559519 719706765 563882783 499253446 31385625 808075248 708206157 237657656 735421875 1069490440 461332705 555354681 159919782 776617710 1045652938 392416322 49984067 881139609 497816514 747465408 304850826 680042005 967468627 553615718 27943081 907846568 90198371 984819639 40287826 128265637 592666871 789087640 258342873 99921640 193635043 366674377 934375555 351716822 605648 142633004 868073821 234172348 678441476 471712604 401906644 889349846 871332054 700859950 166912964 118561099 819583959 622638868 127657328 266948440 19359760 88855714 229786056 888150647 526401435 730775192 933028604 845923328 1046436600 913010819 244587890 552238282 838612912 921966271 79888823 908880644 643270168 145346649 195154961 346141757 140713382 795476645 917559583 278016008 842687001 821789794 468718650 646002949 512299869 24125696 775536504 627219721 117790188 473143539 392628898 916097692 11278977 1048056839 849293033 204110704 581581598 819944744 1062344369 328563858 403521436 501137494 678717580 919196325 584557221 420594987 735710472 540641168 975385449 726800471 911944107 865756576 642914626 1040467147 1053374679 909552779 501185360 525327041 336486657 973414906 566282191 816034089 850651885 34327990 576958550 940589012 501714212 64614291 712281403 1003274550 445944283 329494556 103745112 1067021255 641717585 567896855 1020631688 201526646 247887714 694716494 357849710 795873122 385953153 321982880 922741372 8304741 707529819 605824904 1011228644 91248112 486732978 1007370981 226444545 709346921 350477425 820305261 126052797 415447813 975662013 29897937 887144623 454443538 945421492 127401512 675942378 862131462 479689333 992477696 651690103 564489882 525170264 823855543 590845728 150948998 93034688 715475988 242491559 978428460 851495701 1017114245 690799745 533110045 153160181 775022905 348615555 964659922 847156828 818468804 387348418 232442185 267295388 288564618 337173424 167364407 103262352 620325116 603274541 426365808 602307633 981675442 853954768 492921725 297147246 381515169 472889451 775792077 629391909 27584429 1014398609 837053015 1038411157 935412907 817587515 1058829017 684855274 46506279 523051689 412777045 486048171 876176693 23734778 528441418 1001232336 118754492 68623191 246071660 951675535 583299883 638226727 226065848 518535998 2672954 341432196 28330554 488878132 273147828 964988835 528728058 623856913 694186524 12039157 374211911 947847052 473243072 199101825 276835251 562548846 248627466 1008924534 763192255 1043048002 214240851 1064068981 331733245 491774420 844983041 900420614 821782012 505236833 282428327 925330481 713618985 426173178 772945109 496274416 210727197 613601424 202093278 527624518 65101832 874287714 622268835 246761743 1008637311 110365988 6672565 964959359 711656450 327601871 268612618 151845905 237865430 783438296 447275189 262620703 220108966 261390875 384132766 884222424 617194192 29994940 162390953 518391527 119483608 876931806 85953049 136126667 52767827 264586754 754848634 219889843 642605690 361907117 1044920908 318008720 646233037 935860979 534095438 689335378 149896741 550729322 707626592 805599137 654915014 553332913 600828737 88933037 684110849 1039387370 672943502 43890956 190284062 923055731 858864342 612175153 372059001 912180644 1026355788 443322337 323653552 58739651 687755469 536632235 89628993 980069172 244885128 370905669 150080178 384056668 462210392 865393269 892964363 311837066 109704840 1016064553 807699443 664427190 809589184 346561707 9021458 250606990 674689442 1033087355 587262279 987942263 955070730 237851473 156039957 588611309 995124267 351930845 94391520 136326645 876952236 880201156 978834984 750084202 810252614 866221470 418771632 95914935 907261725 192632267 638081484 778803583 762185793 45948920 954457673 487127376 703226474 316151236 774080274 721513414 667966992 803611560 187683851 676798194 1004870726 829662460 636873713 589431810 914091535 82371963 961935003 395723240 167656235 656571269 770702675 775940913 41260378 854675389 255141112 718556522 130474143 1054439562 670824033 955322609 883947696 20793200 405060268 249687114 214209954 515350147 983726921 269943672 476803235 643658840 297912973 598553587 833517819 549260816 1054079132 56916844 201746590 119691616 234803674 756112408 608106785 501021679 443925399 169966774 474929058 8881062 21037421 642758460 281830022 155511841 463916771 19051546 1029880650 623869290 32507351 588102461 66865831 413488705 538258901 408060576 773345245 32468602 23840103 742772981 243608382 91933361 78344174 966870564 285310311 233174635 308338437 553874513 457505491 489122796 144810229 681639500 551213116 212919732 595275184 333642794 815565077 50478307 218027933 969936168 590279874 412475445 75489420 510990181 867053689 1035024429 1043882945 933329759 511474482 342528046 374961075 352333126 365476914 407018210 111973691 570599752 978439759 1013113803 173907747 482693887 962018799 470210317 947876771 861033032 778885193 720471038 1072090690 1067787020 929078985 241691062 635562664 1063209739 836340897 189438630 201505825 120538630 176679656 295449601 427982684 789069150 344852119 653261679 598496119 290277131 158184267 253584941 530373499 352023732 206836373 924703850 58099369 165746144 825265755 160858952 959513429 1070682413 1035202707 710295061 458094926 379135803 840192906 994277593 950188220 89144582 776296122 728457971 355297672 753573673 116163727 381552736 286195712 101381831 712303459 280422871 693749005 297138583 559885085 876588591 290301454 12699500 861073131 486506663 183288183 627664799 301823336 563449889 384296623 98232750 166802447 954947302 767491212 766611379 1025174368 517755223 201903176 402497445 315129988 510774350 705706660 417522633 509404956 392804270 931635160 354661609 1051938664 16969311 300126722 757964764 544994825 891414032 956000607 310746494 304850754 667497855 241315796 547662711 861757261 991198138 677720393 770742292 676279533 362542339 782748812 998945103 307084916 673829761 114835278 965064435 372237636 413711305 658869579 455978820 725474658 447481884 588885036 242534513 586192322 1028565577 1020511054 591574658 56591934 286049510 892411478 481932639 336783410 800810638 547031198 158697270 819395304 116946201 501756974 873863928 29512097 688235858 1035377557 98715520 822561606 50984040 4035343 267345679 587330372 525398820 844882869 859047968 447780744 124568386 699619642 783453296 352754916 26201428 484525445 519290480 183434491 263945596 137295092 914786379 583139076 166294238 366774934 108166552 886182731 666432077 492538588 882283384 749903449 793559541 48304179 869331399 936615585 307300783 1000441685 922034963 97658220 271352981 229808387 291643689 12421370 450361089 891611644 10217489 720146049 31995087 492512464 286317012 234106479 725096819 191523181 216387586 515725243 38728830 153143955 182597889 772362471 891009061 262164395 29560881 753243656 385142079 680579424 1008950198 832226729 238496477 232265889 438606925 325696701 452786070 192066644 73507569 256862717 994151892 900336402 394641490 494534039 562116990 1003882576 954106688 674404222 532606198 1061882767 644448748 708932710 991889822 678136494 20385410 409263532 512702943 1032590370 94024974 208807201 955194285 178839734 562265069 567814954 768288321 724370400 264531926 315111994 548921437 911685198 593269588 75811756 750889632 798871562 762127328 140831671 37798431 350948951 1032643371 738581625 391343355 1065877024 911439255 875933382 799250044 239777860 41350514 243808055 505384010 770068256 429045891 859934627 141355086 392512625 600346033 115340117 794292891 781909981 580214684 559816096 882340982 225812879 462577343 631856414 503069923 806393897 722535300 106754189 706838439 549946384 217766020 989521850 699828677 594739236 344065155 106781167 107746625 1027666954 395886678 839447048 48397296 879798956 304933757 809109683 828689961 27032864 300007120 768786794 726927766 139348407 891820406 892846355 444968625 310265576 825206459 488956888 6893404 966933904 754775302 482376989 758195509 1047935358 561440122 808844741 870015125 902495583 761142508 405814780 971745508 927445331 1025346709 394932113 810061441 876961563 525705510 996989609 147427465 493903743 274169568 224205110 41634421 267376634 1894873 234207205 820896869 694386263 143641428 94725048 17554578 204980203 930994 311391190 973766058 656438237 934510915 537972589 997306424 415044077 483238459 298250415 386511420 497712014 186207048 268201518 336771211 771315392 438814607 814149823 659111955 1023435078 675241752 34681721 96072323 1065960907 245626495 413038702 496439155 36909548 288387732 561042516 521314136 617286279 652473827 833279457 196509891 1053521857 969662526 157803852 250440520 607097441 256181516 115092247 424306207 164109503 36918836 282404584 454289274 1049643137 384267522 1071093269 54691280 613941262 562526484 415859628 287691496 405955579 1028300171 1004699521 483849619 186534893 137266903 143067106 408753282 279130617 504337813 462602620 898425718 1048746790 707866453 1691933 419379589 538982054 661441174 530767400 214459080 19712056 859237576 646660645 644044085 910257267 148597469 949792992 298518764 296815952 455586526 40775119 1007558659 19529682 282809978 638629778 352807767 675037977 986543894 272570418 1064131671 58367008 507847710 370528315 190677846 390943198 316735873 657748952 404178865 479225952 1023996817 107636761 642246880 724624674 498195039 236704015 514448068 612804443 723815427 1013771201 396552975 51203164 576225695 618308616 824316711 449500950 324088069 738867344 347381005 531283258 96403547 413916620 1073217877 273795383 652794035 719321092 550413658 311212098 546518884 924881788 848795808 504496098 90133231 501412731 60081572 132060127 787582592 184282606 329196038 456744850 797571086 414868438 785515071 231321679 1038707370 213861161 197412361 841037027 105627909 864270944 910945778 652272044 237471762 537612006 632617000 437803345 309089326 469894134 847495628 699721482 1040480870 225100733 636073824 346331929 405695168 992838788 442293562 31487241 18362454 484685988 326694427 562551565 51476303 571601526 562736084 639767839 480411 1025645128 291464082 246812944 128835433 405654228 166978452 478539034 80512726 921430015 848481476 665476302 497533033 125358726 673590425 143778338 392676251 972704756 778832774 716920410 1013099877 1227907 375048061 26087427 290788257 924915270 911948346 429440836 402004311 170314467 882641401 790183598 102901747 998579461 456780150 180930808 222154976 728319796 94962734 993379404 40453731 999824938 974007565 70016675 586298326 231656873 800993122 405465077 232598474 256798363 5876083 557036447 995693843 164484285 767816545 439150747 506643925 353888744 610443459 518614035 912625027 941492622 398230408 450131899 759059621 487558704 622898506 665801950 306511076 1052434375 980449911 600658420 555779046 352709906 72225851 762418335 74327456 346735806 113487858 116341112 183040872 181177050 401667933 947183022 648396901 472103851 1073337510 486346875 83241230 843364328 172714370 823244222 800236346 919436606 663980014 1017178405 235111770 173585555 926581942 1008338280 253664397 840614707 571964447 395143171 336347065 911878304 627298845 36575576 84157084 109011666 492623290 156952475 418642880 360781859 823947412 932233293 1058996374 343497082 997048800 291353394 279630278 831428650 324972621 1041659197 422828760 485694655 644278368 275873029 578899112 992738599 615644874 1013080128 911145745 254149726 87878367 505391462 913947247 430508098 808405548 684006058 6081188 848082237 175647880 874236789 918040990 846865755 715485736 664224068 138516895 741751381 188884402 944739350 63536329 443502123 669028595 1037571687 621902593 871106907 909369490 713403609 557473080 754951995 885740985 915357194 276976309 1052617268 776464404 498920436 232966297 911689084 404698360 1036622301 698821728 132053964 558454578 541220499 1029789446 975946871 532208957 936526684 626945617 402695383 722449776 766596260 818864359 295705215 334741029 609280251 10179938 810353143 731034780 953957983 694521160 674760972 188477174 968727728 12988051 859422302 252575976 994710135 630988539 504495925 770466789 1052398109 950815563 474892781 310736831 280090189 627198948 875439574 52380381 386602898 1069469346 606995942 635929810 840762925 969855846 369648859 882567115 1045666080 60052908 905851883 14078151 640992488 16301753 133893997 95041757 363877244 147441540 312743693 131552204 676730231 407265837 223391297 180428234 926418497 208442288 888957460 821025166 696122546 662587686 868019404 815561714 917520052 835632076 162298237 839193802 755091146 932845926 524568495 50876478 703280570 9183813 520551635 155137187 904987424 155051720 734425558 456126602 740835042 326368289 579055673 33163869 280678418 816511020 331841178 68714722 42557704 875875916 71135340 191049237 420416179 860859650 701221358 356884250 518614823 327707149 67010623 263687651 361242638 960298530 417368779 124114208 376581445 342310084 295750722 872844482 443100004 272920142 814105429 1066039109 52308089 815977102 582608701 274122051 689543622 249822817 1056547815 265484254 808380981 375701516 336398070 899898411 1051821257 720457597 717383154 324963060 18649024 819086981 323440774 232519892 1022543863 849928993 1057967627 512932577 358248436 473324663 51611765 475704030 394169287 681080879 476921338 922355981 740495288 1039203393 967285419 821371779 718345543 1055954213 614170530 98750705 764318691 268002521 635351840 149956421 248642143 506162518 372517260 553217576 981426326 708705003 203553723 283552638 634326483 376512492 496185648 797217487 164105174 989057090 818598271 534816047 833279437 422547305 658871745 249451238 707128678 199124103 1051651472 557915415 954967435 162423250 1047911746 183641030 971845458 33147923 812930753 514340551 440110252 811748884 91811679 622426568 927779321 52173698 447268769 533634800 728551816 214755768 934861449 740850616 659649524 494874978 596643752 935404429 4198656 520328747 932119606 957122121 56713290 991706000 373905848 649738884 997333437 1021863032 490141500 652270525 107476819 942053545 819142757 959949037 384702520 1721375 375482015 47138702 71953722 578956447 20535008 515386451 663412089 854468831 923837604 223779138 922223678 856554682 216729079 830465846 298021923 696837264 462201339 535453107 1067023501 826826427 1056663634 148605610 227880328 930249005 406946234 712670442 225204283 815093886 112423112 425742592 462993043 567920537 250908239 557704553 958737747 1005631456 490636354 923234726 552417459 945603277 1006512334 669114356 395395526 985486141 392326442 175929499 583102697 79052685 207591906 420865060 345347142 685912898 700378320 310548093 715360325 1027211018 515912618 205551214 787565090 1065494313 757863582 248565992 46802892 273058714 498889055 980405598 797818532 896173505 289017713 993655413 473129034 865651094 501824419 1042447448 911554377 952367388 190092167 838172296 618045669 650597935 877730886 212213434 328980634 794211075 74437384 83811989 982675090 941793334 907881868 738679678 542246645 106087807 769489333 309468866 988360204 807985683 438871764 104623074 172003813 824344957 440612389 555318025 979150785 270532444 192767468 551205816 413249397 857516200 769481416 333633635 284370956 325642045 109667355 438941883 920858109 772408864 107459684 391660862 31646949 528328175 1013904930 693930021 989741937 75817963 450270873 645916648 150908673 1004034853 694565487 281359752 284652202 268721460 869036196 935184848 667720649 921727520 897015453 494535471 780224746 25904643 1000627686 248915703 426849045 232657572 534580694 361914137 456362126 532107087 299089016 685947929 385555410 42760856 172998601 471492525 870721351 30288090 273090701 830902345 665379253 171785332 344058029 1028700289 851381659 419293889 739610545 446416118 887982567 67011551 130489727 228660658 462857389 867395253 907350686 626086585 15595850 57152322 264100824 550962922 565107259 644882268 235405173 902546520 753154000 49478228 491794900 467366730 722463696 21225744 96693611 838925996 52410067 1023941458 5978525 779014963 801686996 994717322 118483376 1029265488 154495046 882020876 777690260 751081366 937165826 347231870 334765744 120535334 475455683 113282732 265323800 574767291 742771699 891798798 442606277 24014009 848157455 660071686 1005560073 1059788378 600309256 354903290 16428691 980445666 340274301 417276273 479112809 353478008 478209817 1050648453 45156632 777669505 754216546 392819069 253909166 233018989 93695478 980308868 848424634 513110012 1071785000 1059874466 1002116309 713168913 783845831 617910435 512010772 388505116 714870226 626273571 143783799 208542704 776513545 345093689 858058338 435901956 92256439 816370006 204125605 230053813 150978423 953650935 46551889 814253259 376876433 374040461 799806009 561355634 355016479 518431597 759588004 599321114 298992746 396158533 296341277 482327191 979510672 714015948 722991343 685191752 935451426 957534528 699228101 100035015 226482003 960528398 797766132 241160079 950080814 145727983 254193110 911176757 694729850 395567981 465961866 977134714 891591873 23383884 961992744 263678117 656971459 494729132 843581284 58983280 439788399 33600965 510396699 1064379250 1019311996 1056427176 990157400 420707257 55872045 667725959 494292179 467154708 639145972 12099744 186587238 398806782 140886339 916463562 899631011 301862170 218870258 622397843 1015118330 935426400 310982702 785723819 482348907 676708977 1023051063 481502472 469300462 476844743 23249274 20770351 931854360 213241219 923762294 837369427 707225611 991108322 714652806 1069751668 233842750 848886549 309587923 359631415 810631907 254373526 640204355 933560669 532134160 1038555798 12929828 749026247 627556656 412290807 547695529 626660331 649505839 59299426 853017035 830103898 210886086 661107993 382231033 489522506 497787527 1032798749 648876874 977135332 973939729 12217066 994264944 224139852 57713049 462910827 80011949 826549336 384479863 426266131 853994775 781828617 139378572 898904969 859919410 109889057 564796134 793350956 175300870 41993062 395572760 986204391 684157648 385759424 1020210268 714322364 1044955485 648508126 774094444 845526073 153237236 648801943 591876861 315797173 806524792 509513706 258272697 410858178 462159065 255004763 328546835 1016116177 141750833 328078369 115362177 146847499 278171671 614466989 671318924 388609498 956441170 832259030 501271107 952249937 180321443 997570588 890446026 754113498 189711906 113372666 136323958 164653623 930089977 30919738 298204802 132750116 596113722 269909153 58573405 103276686 384644473 974994253 299435860 157388281 344522768 991330855 183566929 252778249 600359360 889544574 46803814 613588941 189879651 920894755 864261112 853945251 1039307568 98350446 835581420 634218784 344701461 640674215 951724318 89952890 1048533587 845040550 5240722 999051525 980646523 973608684 404414551 507796990 51177544 701860629 708184909 982684253 216686301 994448324 324855511 536490430 559653727 534317455 141008127 543378167 479842607 955079114 349299720 102383255 646978385 909162992 255034590 755788612 367430179 674947633 657085111 539246587 882528862 630799140 35792914 973707030 801787986 181188011 322272662 283679870 870658755 563438493 481566901 291903271 93981110 790533746 295841408 560340629 412586797 310854197 514200375 727947331 88851711 362210237 785051041 962333046 461278554 45837588 987993489 639706824 981330579 481250169 121304405 822361398 946848259 146376270 195431396 851123516 878908677 827631624 199715512 967535852 1033692170 98481145 876648052 186120339 293551869 374986422 718535454 416946147 60027103 1021409914 62588802 426758529 367375819 1003143655 947633931 668621682 368571137 567453412 952540910 119603871 110519489 506187813 986373169 335046897 380151326 217513441 150591548 902497632 964872960 573162959 270287686 897283926 838530581 956599077 886526531 812500729 877073593 1035107152 498153051 1071211533 758145987 350580137 628200433 838282648 883731471 943771156 186991441 663899556 873070394 243594900 529333889 988988001 921529048 11438136 339831364 1044438715 473381902 730319481 327665631 552531731 1061558616 659284155 34612565 258953877 4092064 750535423 574853213 332186182 892296702 367636896 189173132 863997790 351664778 112923744 52508292 488795238 605027169 47989463 424676431 368343211 965404090 576788996 147651479 236334884 197810527 322255029 286714712 327921529 314181766 1035016359 204027342 531115488 839436259 1014042423 11034219 562689464 1022141801 777873861 615861182 477045358 1068507635 339114811 385692027 667862126 829661139 1012328185 172784408 634186674 663481984 718202666 452107768 381793720 436636747 918264469 229652452 839926664 742266050 125011217 139703940 179890114 193401891 972783356 633736938 218541620 250617609 238903658 64307465 991303667 817111806 70013669 255540771 642112914 985881596 952695737 727591384 852078464 729284849 177091097 153376555 971391158 166129766 478876921 748611044 754149948 180523612 372004666 187588765 330542026 439686173 211599633 603049605 184347378 814981204 333610633 418243355 717783474 960549633 28985302 946385047 774362607 44411213 912204540 130593707 219157470 98227923 13494839 203082975 850735375 1066722623 352662502 305487423 362572797 718283495 368498258 459738824 221386973 1044363933 872532202 398362356 463880630 276069623 664571463 977339448 157500867 829661552 867082891 269762348 651850886 857352074 1012542456 178350287 372151627 298448676 81178908 247646768 562323597 263112014 903440395 999940219 542318165 288833566 984476064 1064892976 544793238 439510355 559041169 714317536 27308958 922005815 457213093 941364741 56264513 849003412 945136669 896059486 1016292281 172631220 384956462 339231693 119160965 235319304 196422208 570342865 324201113 539926578 780765168 5823565 246242279 749698452 527219933 373115499 837426216 173678899 928084757 219836329 602668643 884948238 49332371 584763983 924520551 970930882 90186666 495981327 709272025 530334838 176643919 425263590 603640344 745859546 832614333 994514548 513232573 287704328 1017932299 437867669 13334104 1042248337 511590016 481679725 729456724 161566161 475767767 433684926 849931448 66548319 370303897 380886653 577712889 647102541 260487562 769479537 685597688 756246680 545609292 611997687 43368048 894931219 257935886 539243617 916995988 323586088 763727231 736903657 876632641 373386978 251289113 125643984 563227386 151414407 832583625 802527276 508031352 1056046764 583616670 256536010 579672903 681963979 399727168 503287452 156292038 305678651 1018999766 259897609 616878813 429230832 330854621 1004347277 889918343 241375851 107316581 40118524 13618614 747234635 225775912 1068287541 818676388 507840586 930254954 573917305 152011371 1017212804 360810885 851765779 310052019 986132034 58126149 994955101 727823124 739310710 9131475 63611007 90208310 876109706 432783080 278276096 45204468 102418020 428717156 813698628 692687839 669747927 973965907 543218817 822614114 276666255 697819037 407165263 397887727 193373295 1019606260 1031643275 461678069 425477688 475999212 756727321 95752455 231449623 455150156 23843219 287633680 149927206 508351151 108423004 444359694 888822282 435769826 679247685 801033919 255235789 615978700 1054445458 628826889 752209422 208686010 749814916 877230526 171141893 904772964 436922319 514321984 909380407 684048840 151010524 1004768793 330496748 180160094 807309820 849326893 487310665 613910432 913796473 775205317 746093757 896587764 914029691 898782565 19236134 258802002 965597877 931026907 973253273 200255842 563258128 928208890 400022699 692052533 511003001 829485876 510481102 971586812 355169046 20084444 566773381 991995444 321953213 749751211 847015200 63597803 831614383 79799961 539163670 306151814 61221643 92679112 207463367 705839697 1014144938 424814166 156576295 153837680 870746488 530211203 227145233 373427040 738048968 463114611 431055190 844560903 775000603 93162171 678088325 50215609 340468430 916491248 968274520 729637748 898695817 259615288 653574010 411493240 1068622536 781610961 793519401 962022454 1051382397 507689311 772087318 192162207 652764914 629714119 834269555 671115684 148079167 980937330 958266586 233849252 320248730 801152331 815515291 219525824 80906444 989526439 626626972 977028625 471995422 575856697 62200716 787037753 130313456 460881514 911061629 356947348 357685741 372962811 1007328632 295010527 659432468 317410383 165207199 662874797 702340096 576694731 799259831 341458079 265981698 342232353 953000858 831141726 498473494 440740559 1033368864 714559895 653649251 912498590 1049721046 43134541 201979053 116581996 397694604 141468085 691907851 1062888662 1002613912 688079458 596206450 216911815 25328242 526897241 833906655 515923373 675031343 923210447 758173031 659973127 83745428 217973618 577790539 168609653 718611492 859549884 899521992 37823126 840403143 500327596 912089690 880435703 109635938 676202050 167204867 1007710496 260583463 479173078 189669315 571495056 734782616 629856212 567447125 383405723 517957432 969977658 424688312 642243650 828138193 778817089 453194351 1000479024 1005125804 1057628415 90089653 189631904 1065481671 641702537 166260213 401473973 355065097 357166981 583087065 344809885 388967912 484546592 334727344 1072591257 968653407 1009214345 618032133 92329076 511340855 918920340 988878074 433592057 514686978 846391993 130126048 573316558 308641163 699034199 567831170 692541769 68655217 328438557 86259631 821192073 766110313 217414988 124464016 483769269 263227725 709777889 870115860 20832717 957731291 772625149 1025486747 338492266 302606482 613442443 797359033 997648779 563167749 860698663 49645107 935989575 958751399 835939667 358936637 655118289 974205121 840355167 927462778 710621730 1045115375 347959937 986663898 189677886 5593740 156195642 266636932 505839448 97204469 96901473 559249799 911062220 179341896 744135711 61411269 733207216 1031356885 876181040 448039527 47761038 166706708 698735205 446639703 213603841 641010089 946208859 148151488 974682379 541987408 280216374 726587766 329561853 1012359915 1021915003 605974988 1016138652 570341023 540431617 484290996 135807841 18356313 166157900 663763521 713747305 379818695 575862748 683445085 106648530 669736934 888053354 747811481 173875659 187058481 585273219 512325979 895816169 751235351 423283940 717077038 1008596685 1001760003 541531344 108124603 976988194 45741824 108737189 306308671 701955337 497455099 414800587 44689421 159162686 1002412129 753034844 386642660 54892895 879849931 1967137 912334772 1008358800 686044627 817700287 492728566 957239460 99383051 1018889092 660324803 622557815 1037757430 1038048967 1032904887 669419868 689544488 380994770 997778905 1018668308 519929755 1060425103 640039319 985842758 247052626 169288912 873766913 1040831058 566738707 54475557 958377483 295636656 838414717 443282924 953243456 983517375 900607681 718948951 796955874 272653557 850575315 842681009 521955537 587735152 1003112994 411977387 791021665 335196336 508924833 718396056 959572388 743557546 882230966 28760878 1011318446 421071333 249135142 772733349 423341529 524790118 1033631512 143692473 756720168 840284332 39913116 292590428 696112688 585253040 175288576 156351861 442569854 877261016 340561639 991965367 201771574 319398142 941195087 477703150 948239763 147034494 923190629 104713739 96471792 108274157 158091430 247398431 301943707 19522141 439761021 315984561 808925391 275098340 588020695 794287364 579673324 862346696 381707942 6080299 225779208 812665470 876511742 476489167 531600921 109077756 734574314 613165514 377992662 829979212 241581683 410064717 250164695 389620832 355404432 105150097 1027179572 1039070153 645231785 622275868 272560787 315418484 589902372 41138124 243335351 124569815 717276116 469880981 178907907 403093039 464603939 58210243 642593147 320002781 242065431 1011889795 908443439 962561613 429982710 547058280 517796714 746596599 814583453 483238763 307654716 607261639 606932241 918755563 83103224 481042191 632066452 829643091 628434508 307869937 507463647 824793221 947952683 863066129 668596444 639486510 398700601 503686030 53510522 289876253 20196277 77099404 522959154 662210977 984590010 196312465 689938637 1002832767 821753444 934895277 330546002 769409509 342999428 582395153 206343032 1065524620 694308884 250379797 717169727 125161476 593870835 132073837 766990250 100989871 508815152 941813183 3975852 273659607 449421749 555978202 458308756 411131443 534648086 147320586 385957389 45657345 281466693 727984482 113280747 997862526 412140514 981927005 785270217 497573722 358245208 104213924 531841834 745498709 520536693 203228451 360698580 629219567 566909743 647564661 171558604 727005935 703220541 154841303 46877922 685913250 566877020 987280239 159197256 504667224 313955687 982888295 547546272 630695950 431489015 904410459 660190679 721920629 594466092 75176863 25720484 57791486 165697211 858507211 736741214 761587372 416356349 754120120 354144001 884681498 759355292 736531114 726718254 631604668 257661870 131544110 642051321 585878601 860521111 429028965 746267872 345119966 230289182 365788212 894637421 218416429 24719692 715462778 1056821574 1047232641 901730851 260427477 375506830 758787308 590749822 349610784 291764235 697933841 57319700 714208471 417389681 122317556 588553038 584634855 200412582 691334641 712147018 262357620 965594325 1040941828 351738737 520199175 746540223 355747896 189568146 656002899 561589392 107908179 15699676 500205318 1039171184 217738882 874135432 755233351 587160665 386317038 236970986 858043426 687023431 1010661597 664138167 401828660 642944484 487475908 46730294 975198170 262657178 366035750 422046947 970170901 231439128 402796761 292068766 757847417 733475075 201998191 116426566 186889378 586888674 710283339 151918361 112147769 275308613 518187134 541398193 463733756 137605331 269960904 634806280 835274933 358541062 268327421 838858207 767670600 876899290 617471026 292734324 55170004 679699187 839336669 114418633 351262854 960673626 992506938 32819355 151828791 1018076836 247252899 529204471 98391309 875925340 114938594 142323103 592615741 389611196 735664254 1026103504 123169589 358942679 121511796 151590500 413449142 757652369 761164377 971800669 544894348 415820140 221692557 394633214 831752963 611089500 232865934 124026389 680760464 196626816 126922270 860569650 262450272 23493255 494363402 1026306919 139416971 370029144 15183059 395973032 762585497 125257111 61388007 261395301 556156032 429679240 380430126 139303265 326043380 302498786 537531245 837184441 150512275 311067184 394646390 813750695 434890127 568663601 490420358 649591272 1069615086 873539159 1059656941 516099743 625434831 18028542 379684889 607051284 117029214 378745946 934598128 3811094 257589391 692936090 742104763 923645774 1029798686 411722283 669037554 1025308491 868570926 346952231 126501798 1061381598 197337302 852255632 232249130 70330331 151264247 930486156 798478256 269596682 756316407 545812986 601144337 726540469 319492691 934666592 488140665 102118912 105398515 85714213 289337700 31708813 914527388 192797244 902157142 899403011 199362365 305026218 611869896 103494770 26663920 228889053 117689544 793929295 94380951 715627020 874313958 513043298 681610353 1045185922 140219570 16123099 260231146 513900839 976780437 196084285 500723677 1001202920 118489016 902927139 944867346 794113868 205415832 567642332 659029603 561968032 766255448 118566334 492818667 945131651 762663406 879796140 987188967 677951503 92574991 428330855 356871872 357287472 887402212 594121936 669239086 775405406 575287325 930280934 63429224 498900262 633301688 719006849 117831868 871719385 366267301 593075888 535260416 128100771 122524456 297419228 198366221 1034934595 302348672 200468177 658791335 873059591 1057810502 275886616 299971370 211976851 872350907 121710621 359418157 861633118 777340293 749074674 385631087 615024942 868600091 977223060 503596510 463720224 996561636 60804391 348766478 467927232 518714204 182950634 412658172 8357988 486253321 654150154 79164791 957472893 262505563 783167520 123835144 91361542 29001613 323359595 873696621 121893628 1004563389 610344530 831052223 2717880 428248555 278227603 944265938 593920190 438006804 436731124 831430285 753457915 500817702 149714216 427071122 140466970 590119419 599316505 631199769 542167868 48174753 429498224 595605690 868015505 401544110 739129951 818569441 606109307 511219727 585703335 123328706 752476710 188513043 906883186 855400830 1052915871 145329597 608914204 959084862 378519280 336315811 52205030 13303711 501331984 46467152 790664710 507651844 165638857 428647580 314277425 80660127 694395949 176408098 284105262 232605936 781371599 639877181 727544853 1045745226 559693830 325882815 1014507606 1002620586 253111495 513374607 901695540 730662806 667851857 436393316 82540202 108175111 68832429 251822946 92529419 616630965 732296188 354788579 142249885 878361773 106472062 876631527 939095579 117676061 278993482 548148777 369546730 669597775 527732388 176332088 97286688 1069655909 658723936 804502994 260039648 765883460 774322220 1058708872 20008019 161903631 603261187 285902723 240615230 750801539 891379140 357972770 401512594 743406810 1004780763 959264435 587730503 329177878 589103462 329238071 442173138 1056072137 885361143 522646116 879635900 229041321 152817673 979325361 722663073 331244668 809740711 982162573 963301546 271581476 239156765 943586203 594790441 1060370864 12854698 1070102923 658510336 521528420 285226139 660149455 816448159 526357419 926350890 536797225 836140001 388214465 242077956 832554755 336646457 309483862 993789015 68714587 572366965 287446928 559220467 841044828 317757332 123657584 49203402 303589701 79371238 1057288593 595364454 637258103 319347767 381291313 738461872 369655700 286711687 353511006 462354325 487306473 911218094 614415625 433418825 78713711 674080665 553167619 896419025 616547199 108520117 886189590 23776174 735302879 429373271 498806098 205220513 892032067 334060832 145042259 163723781 1023316621 867150508 9966197 6104689 1043250860 74892849 234554018 431064877 238008537 945632490 743627807 207629492 820789087 338158438 709248813 973072162 663551312 871783906 737502255 875937967 1011365872 13597989 908960511 522795182 36538077 425950307 324830243 451107056 576184810 230893929 226646406 137883472 686011992 941505060 1007262239 621423489 733195449 700753240 734510018 1001245136 611338423 860536286 923938780 181959933 174284786 498891401 1060854223 693955079 665117578 536820509 654817167 1012665224 1044232001 449386916 97173739 42611155 1073324574 60626425 958134507 389194253 39692988 878555622 423278594 163410800 194858238 1063392169 666626060 1017395172 800358733 60175811 412550078 859722904 33423266 624056727 159836750 234876280 560300308 737639671 341048841 47086800 964503587 181577039 1041357739 245554354 194792966 513630940 882987674 860569241 713959862 647171121 745385813 424088062 971910669 338750793 1024208199 102213326 944118060 28457871 513572856 609898639 292069851 239120823 552909308 601872315 375493079 19447244 971031704 215718574 356506445 275916205 603435430 155461455 745959136 1059828216 1021588015 677027047 242971516 559533721 778646806 638418917 614929550 566118327 625314762 770721686 983360357 710308936 225478106 1064201433 407392790 411258286 11804576 371230028 378541831 979370985 351919221 607578482 462367801 136860096 47579866 833215826 698194869 124736938 175858541 763382805 36589780 308551197 737297271 224884800 49336438 212233272 930537487 1063506200 403950557 83590602 939360367 371259260 88704807 841892574 1056701225 76826084 131146401 42497197 798804796 799494543 78682578 277371770 950771596 124637127 513552223 605191381 766658988 29103716 497071127 988098592 366361515 519303135 994664711 466193952 640133014 748252976 959798280 117401821 134103534 355661330 176142174 834204314 633255845 390024988 220294576 314799193 1018256570 505853922 314057316 394450038 1027540274 412082 957169050 451795333 823355008 564042627 726906080 1016713130 514254845 1004236014 87256290 641104451 63162232 627649152 864482922 1026908092 130584425 842047636 46759358 1016201506 988490992 891803899 116368325 746236499 4299498 240374657 1015216471 269649220 485122669 827637629 611630329 306594563 794443020 1048553279 1036656485 293271682 943354839 363942093 583250554 794338143 514984250 737604054 14451583 686573256 317013811 660854788 752260348 955204898 180170675 710552134 964083993 885637792 602744524 964576399 689694796 116405771 142937392 648452313 252767622 552137429 328157217 104112238 615483306 644971303 653249122 304608226 503993232 276890391 661303546 670925637 953105507 189045686 636741179 553598030 481538386 217759594 954481402 30429411 42888378 740904910 805405758 404745887 932822057 1059324501 747114189 778088738 1061317129 430513635 688684018 423834724 35194020 440076667 711958273 434739043 757247227 419269682 282661190 334709597 69477206 860823018 738049683 904592552 815806707 585098946 1045834842 621024314 975893179 612611317 947863788 791307564 950421824 374935198 671483275 402772660 84633781 741946777 527571931 933735565 815796269 681649114 428008446 633504501 626602463 706600472 258543375 439799327 249916270 157090861 456707229 993598478 710005144 116010384 968407341 306610240 423170119 100655246 899106209 421234233 399701461 8959467 423266970 593760812 681695612 849997164 860778099 150677367 524785694 39220449 281153727 928173596 490541542 86942350 4569087 567043251 563768215 117839197 962889409 1038580463 305491705 910204535 480124016 696792457 588737090 502639170 96184050 676863358 442763639 390380546 39063957 868891980 436456963 64508996 299259015 342996881 351273642 630186656 232839753 589502478 708048648 697982972 135645184 553909878 118281231 361618581 958623337 406666851 424257687 295809106 654228858 207215711 674757985 22148974 439084739 686473850 863322742 98891003 382403331 192401756 595588052 857231292 676318990 1015548582 732015630 858966333 13169892 102627872 56456695 1052470097 970913813 1046236792 571451622 1062935672 353530642 285576383 233837096 755756806 696643005 360460103 732835153 134242547 346067448 215833119 538431840 373389893 232454142 976596801 752597208 275551982 875310317 519550814 1028016052 475778021 144805726 396051225 230319983 675888841 920600649 167907674 401855623 352143194 538496279 697906270 349945222 155583396 1052786352 752050943 874854350 481569638 675437132 820639120 330874596 415961139 838095177 359484386 677818204 380578171 1028685668 301272312 566224835 699295659 31908216 686926451 311559106 68719408 235216577 526144997 87423639 849754794 94403740 232293370 339447684 818715361 740145534 504322635 234370112 949677132 351873398 959539161 875567035 538180131 630270001 122159150 922632092 11649470 1047709202 864340406 560059370 267821983 939448146 1072643792 748221774 800317447 128026024 680422764 1024181648 552712572 707223251 341578575 490040658 598512448 248621707 47260234 198229420 322988835 540805526 771513435 659237951 148903221 648712922 641803490 66780502 72018281 502044875 21793625 429929035 1014991628 317741507 812317655 437690954 79442084 651904003 503118368 70049568 458438282 196685838 51723071 764734250 134338282 356214056 347596028 892975611 1012784087 515408491 874763485 975629098 918512840 113893148 872919609 141228385 953994048 107412179 298573959 767356579 668176659 523359243 326177774 268242729 183213703 384258305 597601643 746033505 1055863131 570210471 180071998 592675069 489753020 239872548 1060705619 571403443 262163239 330543067 987376900 37022299 32928797 849837389 643236493 532363250 667230943 497381782 377642770 901896899 174774711 55074764 746865384 473024318 142729634 999864495 855309031 28235305 500168163 559052033 26132112 877142663 837782100 733570999 253475773 104029413 836026957 824948611 163421506 658399820 1053432449 168990157 636260846 481981071 906277411 619703670 644955238 498061080 865616453 349536057 861664900 702871310 807320931 1014136844 1032977920 298278230 29754461 589672644 765709742 1062915689 746912966 839750754 459560755 1062317234 800990974 102498225 713739574 604113178 944103905 487205992 811906317 462533779 538676174 733950958 371507744 679171567 573938048 279896341 987213314 894211089 4397526 296432643 869236055 98548761 22258017 393434358 641529071 84362164 768625194 126994401 975847413 261243431 681287669 209034073 506589469 52432949 245904808 192694674 224601377 618562937 632146068 442858777 264381453 474734581 313705734 863190854 105784950 269382508 599494507 356160340 839779441 530134523 354655456 235421242 55847761 736852204 689535339 1010954636 634222542 273431982 595955244 924907777 2727043 932096873 202215298 427590621 140060782 723807206 472974245 100065645 178557647 685336550 312108323 964274173 732847395 852801872 68892610 214191909 926366340 88024547 872242551 1032852128 430254663 491768250 840091131 352624178 534985582 160466517 1028992588 108165083 341389563 603679965 1018800913 690540963 670854649 226242342 624667196 161604665 337545935 690844075 102158761 429873660 1007549397 1040064145 768965294 135517218 119754635 916904717 283165609 174444611 527183061 1043727166 707712951 823891633 656169513 935550471 196735495 910181914 608355869 437853256 1057037713 843030635 429609848 395227803 973678487 930368311 240835833 718803852 204207878 669953500 852123055 940567293 530849719 383662164 158343166 467439869 348156942 719773835 64106735 147068167 673407892 567714371 333685858 789401589 170164719 39791861 1046493910 812881285 231972102 263182734 178251438 963876111 945971651 553990579 854033987 115451038 693715627 905062792 460767229 736278498 865575288 382707627 1016618855 143500026 747267221 1007820176 358698357 1065276729 1068801671 861211858 1056976425 373566134 649211719 143095798 444297288 993631057 221762997 958361864 975654561 549124723 421117317 13888063 357967826 618673285 912411776 331139226 808065809 222290702 591810117 742960677 417765123 126208969 342631804 798937613 238198357 7199076 388852616 620734263 331093688 297075844 761570644 815473159 252251927 473374197 1003021725 800530149 756624850 155553863 1005609330 724901602 65800411 8129591 26122890 93150715 918214143 1057641737 224105656 208182783 568146341 758133264 362635725 928309919 89472340 962990514 657498018 313920772 147010124 494727156 725105328 292174575 1008818150 244600024 330882921 407076431 67614404 325529508 347212675 564618462 551394689 501400241 474353718 680901240 883379133 836176256 90252033 328255656 732039547 311114092 740550786 306621744 155629518 874652908 125505879 1033227686 475832296 354934107 96454065 274265679 662564278 51383120 702111774 692236303 576956317 517584352 771331626 203104317 505806340 916938971 729548618 1060492576 829657148 763145930 450532326 10446390 825598965 650711315 68204841 385140829 938372609 754987024 510788106 669193327 720372136 777612915 854987678 1043066036 325995604 311917025 122514777 148777476 714636044 336838475 1000151942 934088829 636139301 10480156 13367790 20915290 333032241 24836305 540919681 146801061 923977412 892950847 23056258 247828966 880407578 698582277 949178749 880200594 875117459 274881655 180031902 906720467 292646107 913576222 557104405 33564108 229065128 552062938 715291183 203429441 876142019 727291122 585159658 403188288 637906993 526739738 96599191 726731653 11839440 41125567 293923713 135678047 969692866 70759912 460835328 378552401 1056794997 984388770 554538474 960590658 75169225 1033113232 336476932 401632232 968568115 188308029 222877520 35935097 263759356 660564850 1018001682 390307757 463398257 868794240 323703297 228176047 223341510 46583037 919632199 942550618 887765596 528220712 816473927 514763797 934176164 831427409 471338680 263917956 385456593 505890662 532431115 519743497 1043076523 732362956 156346457 367952498 348702887 272346763 307525236 524267287 789470483 33204879 986345465 333052892 432979974 621421630 909841035 382267851 211499461 276134815 1022804352 78434824 525012504 39643529 453688717 978111660 152638451 97091761 479005346 35031868 624752570 224252678 631198401 795756351 910969136 84118503 719803419 770172522 508421145 265909088 859315344 491196636 1064516753 994392562 46771204 82056877 647002247 186023663 787360813 1062797576 514673759 887099285 572199843 370566714 564629979 1013006983 268237416 823815089 481782621 621226704 594319828 1065652500 179029088 668055972 368958319 1013383686 426211816 1054803385 573337055 850864840 687775777 54804710 1007001394 441047301 1057961963 3821952 644619371 184216194 949486487 768937595 431243099 738270963 416316038 767029403 525208932 785414542 259118974 39950034 560910884 64197851 115171711 286025437 507305716 295843835 21206164 842899668 419538016 769310003 83682342 203822952 776199421 718865171 272093448 32320212 53192578 179717521 855489207 523878826 515776311 1055133507 950409537 908198232 205015784 205329255 977666849 694471239 672238023 1001100870 1070144575 557552247 614294962 632011772 1046350847 763081663 1006819658 930822511 31195062 802829733 624804294 769608216 725266250 747105871 150419937 988263739 935350843 990484645 622064606 67746320 277367986 540681626 523628679 289455971 962062754 156436477 211424191 103790039 319456628 124826255 997332746 711908532 167009215 1033494946 971689312 29473286 538843295 603987297 958485827 374971960 372566839 598949934 251191654 322735674 392564111 139108362 12877497 448662479 215757104 526294502 725930306 383309375 1046356719 743059702 266732877 597271483 153148234 127703022 24099437 260458191 926411872 853888410 21111163 76298078 590999121 741000662 457717356 531900903 89792199 845567597 471948729 716865538 485298329 51568717 1002962795 754694986 224983493 703150463 777780288 388303599 159618734 462438268 47450464 884268374 674858272 665798647 530714190 87380996 373447136 906101800 880173269 621120800 207009853 110226333 374562801 957950580 18287168 95225097 958406600 461824925 575166892 1033610673 621522837 679628950 842675698 837767248 1057799672 128017892 809109305 28186672 42533573 223146721 401934400 417538193 119388651 646919036 697279221 160494757 836655605 437478802 482945872 9800840 240368745 32722443 5797117 978054813 872896695 566971920 1015168902 959698326 438685578 677521562 226262955 789447259 101492317 532541973 774296582 605415865 919216836 920693736 22512761 400637981 151066880 436064981 463713562 44501022 1062772354 220523166 551135481 447250579 715852940 179422073 947247332 1043331042 516807480 356822689 833662190 170689100 116198277 648728444 643945311 831916477 172927108 614100200 236262058 655685287 920558387 158995979 1056603022 984767586 176645906 697480929 901564771 664878650 725999849 426981318 696974857 101464008 65531622 566074119 1035644196 851816164 1032940013 420968598 392726514 83864199 285586685 73793470 534853151 869463298 497783041 38136471 122538333 520881554 283776720 816126901 952731228 979409034 904505094 171256090 244123699 55534353 856171318 450225603 421801769 862656990 16511025 1015187682 31119694 301117291 392248108 320854528 549268740 130874030 586400721 955856300 629420336 819772062 603732962 219554925 611471753 371805252 367190840 22626837 428989462 969433637 173949048 371866372 777693092 633814887 608889091 865510637 60962126 445661527 732968219 50463557 90136679 57607650 32069723 315794022 864039978 170157096 237282120 783230363 986790945 97749983 147031379 407939600 498684177 502688391 201921568 64701736 102924833 197293702 496402057 386645230 932572541 475473998 372545272 726847437 560050602 845042036 48411917 745235983 92950964 474109959 372965038 242522689 528942811 816022528 741713822 993881779 320883490 650460351 172893827 346737645 107931321 1023668237 222359463 360883485 330726331 51247110 379148901 802549956 708186528 1050980904 574526632 774650640 435808285 805580775 338924279 890402392 100868371 872987324 845901855 355773307 131097092 741240959 199987435 721004837 520551210 1058910446 998455217 627676026 302357422 28173886 114186711 553786768 652915144 877491477 740436726 738558313 1046117906 662753972 745115099 695798118 161756819 205389279 719348036 180666360 997490399 521606538 374939727 575216600 888744145 654337818 269910688 241409402 874395312 563041096 719170297 990184644 48944931 685544520 741467394 598266581 41564026 1071502093 255637143 974858605 531002691 312370719 793495225 949081066 1053582651 398561111 532513583 198327597 540519063 694186202 381292306 305766456 715105332 129815099 167195008 999490593 961202988 306560235 403781780 783914360 371367952 394613138 662527383 567353755 520984867 915573786 25743059 395962565 105312976 926064225 1034486772 403587731 292199504 317859754 793611471 622668526 287952031 709342376 376323374 112854653 297009751 474827497 623123011 432284112 217122763 55120469 156337455 749681165 671682869 253578639 217393153 5166086 809770458 373358077 1021279796 33448418 328032767 324416494 874815411 21837302 369780979 843145257 1051001489 1015796765 244483374 300369309 360003437 154968013 351000656 704916042 618748022 152610220 134337759 438215723 826823362 565939429 300355299 290898299 692399980 381335777 542692889 224339636 265383772 591178823 970404912 957699474 890271964 1071246872 703795527 75359907 358354246 514809986 209954702 530526423 139176242 1050097940 256106500 547781309 1063894471 592314147 539697280 188944012 314752742 174033970 159477245 242229436 426880139 916308060 324557431 1014638459 1022123908 37125230 980247833 164603511 263064707 595673303 162403173 167698179 152139763 919112863 495847659 303910097 688580896 843653899 124045240 658905365 559301739 1005815742 230642286 165410534 608752742 467076794 422098827 239090243 619631414 500001364 896938453 374656444 81043467 866235753 73403034 800466445 544114160 183827845 751012635 612476793 225540739 498747102 240165533 23081544 782708156 567811734 883967527 997422719 29570627 236728512 754246243 371365463 381647641 179217359 212803198 281376842 163875199 1053304896 139071180 655815737 364010251 136139868 171776790 305670056 1066512841 769341493 689307221 40836577 614713926 719810480 313214751 851254188 469487282 808376312 179365516 990958363 511691463 151955255 1009350935 91386352 846992829 2761707 197435352 301531779 575347201 385360265 692264017 262959456 538890174 636975281 101327720 754551220 1062891993 458461754 311929492 746333967 257242447 891886814 64727496 92319473 494037414 491090639 326234663 205149451 1061086669 779810034 13265479 604058679 621202810 388688091 615270799 302357284 684024152 1019689160 751767514 394716266 652778461 489720896 1060589048 596771811 873309112 543896442 116162209 639302021 930556440 1056650053 207482231 16152329 98386725 408887772 838755978 470156896 750227979 212778111 462577723 766045226 303995412 403207183 360092032 294115292 489275650 624605090 469693744 357998138 267515341 142990235 224550695 882020593 936541608 784388585 635372808 985977880 407607093 71807455 273203562 69845327 939349931 649668795 14175209 130140867 960481189 1056237305 489160393 724778403 533735052 272319111 343667951 739359680 599645869 966504414 29488326 527342369 1043415333 614668326 809255770 444232452 1031548734 623570880 1006442643 316307424 485902852 40727148 1036349745 121211963 142895805 790173861 954304597 296190206 698258868 423832528 806392537 855889896 1067201641 506864201 1059715812 1066292504 397603991 681847193 747221844 609411987 1001989468 918793355 695908002 281433364 661592400 179017061 927878659 806665777 492359616 739601686 174912746 814928513 1030222005 460090380 560024606 587037060 329593676 207993831 503732603 126975101 486227459 984428726 767554997 593021721 13301037 323186787 384436629 765399373 470870453 308662411 69547125 902167394 556845758 360445203 657370487 107639908 882034141 1066230249 119124766 355112182 781898775 24524385 320858630 287948018 52082405 865031528 1039888841 455692248 884172225 56279185 829364947 927795291 404669595 411259707 218707909 512954572 376398919 875491075 253555602 220870832 769569905 881343792 596801472 500234548 603303301 226817635 803104799 44407644 20841274 440150925 559203396 1051947177 278169900 922119357 965958952 522363149 717912949 257601626 198597188 334358774 359782343 947195053 109007950 827489914 1008610365 724430520 657350416 20316270 366679096 860694484 287358128 350455191 695769626 262160478 111297847 233554891 714274772 908127743 252417604 630213485 26116841 806941896 802562081 594914989 962161500 841729152 481939833 636229951 397447336 137389001 1019358237 126711095 469672151 1044987389 389798917 820461381 358624110 939268451 879926899 463275175 359767503 449195093 449447670 748011361 891042163 362226637 955681685 957614652 690638713 54698367 154977063 373522435 306711351 89711194 282760771 373242586 143641549 200242905 534875361 1002606031 958388587 792992007 841600035 211631867 476538415 598870030 812661849 925677541 657367311 817641308 1036940113 614045894 1070354461 1035327190 921942570 831275534 851455462 140428537 495901981 730351119 896469829 739811263 981179675 773440016 755920993 682947909 776888801 874861974 873837324 930861492 606109349 112633807 1070778303 699217989 517846855 404219659 1033698605 226243071 223020493 977765778 356976595 88010889 916640312 875666537 98717516 502082959 566698091 292664539 795459711 858791373 659221928 336759058 836361622 1051887747 528552586 565272531 463678912 711774401 536966586 438962368 261338889 779772786 513080402 827205994 647121921 968340402 10319312 259586237 687420074 293263169 322365402 848419641 644967247 895124517 262209269 483933407 607993085 522211038 772592500 977538557 509369786 484055598 512118694 718024999 531272000 616664357 611823790 775611459 453807569 118234786 784608112 202107647 475051907 464562977 114651297 83817190 210123412 940832866 212981618 161399289 595041859 943840218 232138376 610386996 568713104 583464764 6165798 789818878 742755210 168577173 219410039 900138232 134043396 47484209 175096002 676388379 675994348 954917490 486228442 607012415 1054178328 789892439 68788458 61087916 827024238 757892986 391795714 56813330 774800089 477028082 457634734 89804080 878307580 500208990 404865087 897440258 369641282 284572604 1056353789 850922594 525135233 631674289 216353162 10191739 411861301 256880436 1020158685 1063190340 950044915 522285625 16678946 868200256 41238695 132457230 1037992259 511862213 340733105 746739331 750888364 307347469 250113747 637658717 708571883 616718075 195347855 1037042390 587797169 164554201 581853732 972111288 1038141197 394216000 838383809 712152524 756428615 11343175 786185456 736661682 886123589 879168367 1062971222 1008017730 371135241 857133034 562764299 353534309 131692349 357454810 24289160 375957867 456589856 419157928 668746408 495416748 261014050 227562286 948445226 51506922 377963016 137785812 1021777106 65461691 821022270 249186195 461897683 866409178 891551851 989640448 234535848 527301870 419380635 952389554 181015651 722251777 511300132 903530519 1014291313 1002483835 1051781973 694429123 518166397 808630347 316879055 105682170 682930550 700558207 168527718 868455165 308695244 64791830 294797517 391137429 844778724 406311440 42641395 315728678 1060608952 751201387 322963804 71020446 178332360 1033863401 638515880 323948197 127277109 355478863 288970278 671959439 699625149 84104801 754529217 34239694 388807325 741947862 256388527 1048969330 745375940 102266658 660649529 841515500 369105370 843817121 471692884 395319927 967843559 386452777 783054330 304776038 453810534 27943033 292766915 33026897 148633644 1008656057 807834962 613071533 918873196 152534530 1020871422 893261889 238399061 858856286 186853840 270431156 262838579 550816914 96017666 262338422 927929291 58055595 973465067 228524034 296405591 378831928 975836317 660028641 835999259 479826747 665216516 745690714 1064237804 370117494 240755882 394369506 343434522 78544857 304510839 304563796 987017117 706804506 16472110 23842596 416725054 910901666 696483562 888834137 252632624 299638493 568715475 763204248 673098963 635799415 110857281 431031653 1024969986 1055226228 906345278 824575005 98812071 484747887 355773462 541434023 847181129 454506649 384346188 585035349 301496535 281501252 300968163 923962905 852448605 53807866 593707003 684784725 965253460 656976732 227863821 641961596 884871486 369277978 196823320 21776933 63453460 818825083 19252433 116887126 740627301 208384697 371122338 657284961 31004422 694873606 345041972 1040091489 726733365 418390604 729148576 577606483 1061385112 368916895 1056006945 171766092 268636063 306530554 508399191 109437090 303436055 537289807 90392429 368444420 690843023 55795794 626703965 372581543 548481223 789036739 803904940 1065356003 855316394 521772487 358380923 334409822 744240674 337485736 133725607 90282768 385421691 917303214 1033537219 358254348 254106440 44720428 608486796 634508675 166960398 887104992 319830171 673363242 960547655 223746000 201670144 328517755 713831868 921221336 920884314 653312990 504210901 607667283 1025662322 279268120 855433048 386979627 180303111 614147032 988863050 875673632 873994559 968746616 27020188 736939290 1019492137 84058267 480798898 97604715 111029113 759908447 746449610 17979722 846953928 373179692 316722337 64952741 482008783 1062153155 117330574 545697977 35590431 704526874 396667956 252896736 917154325 616945431 51913030 546290454 481381043 359188820 955713304 427257320 352774797 715476204 44718198 827458789 928755714 37291031 152892134 681209 867537132 953006424 706822397 1006564687 76719585 895575428 380114753 298098508 401458799 1046045805 932458364 736215080 835257179 63469727 564859061 964683023 631020195 749719084 898674784 354584456 834710176 827378146 625965826 883376861 705047111 1006906187 319803750 509268385 223218807 680751809 945911602 383429336 645043866 1033558498 1041568330 20086289 771388329 1001468322 821858801 446435527 108144288 1017399199 963490968 797905895 879837909 397957117 834862676 524699792 826945097 491357339 638554810 1006049055 352414505 446902272 54855220 842496354 699554037 223642487 713981726 863702649 220223078 1019580928 964753062 42363758 863889900 107236303 284645766 158974653 802784330 285268912 260294328 398450050 578256492 929566427 886450828 111992611 555080828 538034531 323422017 988597983 17145219 91467679 640487440 156250182 635083710 849585019 799464003 503776804 665204285 891185508 21754313 440533921 1069730824 810201378 929909659 446119398 789547238 812592979 396003268 707395522 434884543 620925320 454335589 669940261 925697031 491651108 895875420 431405932 910042755 320312317 347306390 531026834 1049245283 882243873 551283567 286591896 308488685 74325789 547342744 67663737 739610326 63437642 72610868 757591484 728939336 646705790 703670379 256454701 545736407 770868480 357364080 444077675 91600287 451859950 68800472 491497196 1057406354 504906736 357961716 685255514 789991958 940335020 273320139 300129310 79344602 785435651 48166781 911253278 354915187 41477404 334336934 920486745 530125347 243067129 709856755 702008519 627865251 40300898 866837898 99024876 64948672 593082936 939492159 1068191534 401843803 861529642 719864516 143848428 372559825 697033397 336076279 450989686 886412868 988907623 970078310 576693092 370171971 525766296 747986326 606343087 861395447 239608717 673744700 51947018 36352307 430810997 630872709 987487293 510168116 813966751 281024567 984974754 269134307 525593546 1000658337 781869715 501763363 423707810 552485675 180432049 548866080 682734640 872980357 62579406 452278678 561592984 436248223 1045001349 932290637 490381067 685984041 60159667 323278096 1031186175 382535847 624955341 221945712 572371000 569668881 784597848 968995197 211770458 934913715 57839050 1013416868 462190398 948687225 422303755 1051054337 546545521 717483870 414555572 73711809 212443525 274081882 807140289 359381806 1039000171 622989239 1056060042 315359914 551767466 822600964 763143010 222705800 98399595 523636761 433615090 352969119 983147 540842546 722030395 857780394 1048590066 207992952 43476464 541555692 729658364 820992257 660517580 1016836699 157224793 16379093 765078516 2089264 510422479 858787627 953484944 180660794 613305133 417771887 363126428 240217083 807433782 180375127 243215099 694324102 262691671 486649907 49440512 1063833106 84858545 1039950652 76963781 312269584 326803904 403684152 731808764 429010625 671756819 402227894 506077476 861602761 951546301 502620042 982086747 446890459 376565875 968911690 521536853 1013433614 779214395 495603746 709657761 199094247 258912517 250021208 1063369001 486094520 236262825 258475342 267555755 474678037 956738389 306422312 681244506 187451369 1009017319 536317870 951912994 322430333 243107291 112271434 221859296 517055188 115782678 995176290 222395663 719235835 70930384 607386964 482151662 464387949 556693161 564977657 390523302 508259779 652693506 677659213 378588366 627348076 207009147 253883406 330867590 30432218 568974620 984127664 1066796478 492433652 653886258 667343817 664033245 978305098 771263135 710058897 1070240006 879039115 347408375 189691499 88799626 307142914 139869388 851107904 617708016 890948086 337502800 147511242 607227984 295277158 732799523 540090637 198652617 40713643 430227824 456185662 813480243 562654318 579176360 343680003 507796621 688377192 189786515 21658753 711213562 491723071 536445351 191991828 1060099870 72843355 117191481 809814153 791581433 452267675 419010959 957238332 945362353 445434254 757505575 230178728 667032372 627192294 784586328 801272566 923180725 754500506 7313902 459447959 267768163 389659748 702050822 914338142 285765762 179340535 981603690 888112898 99951725 734794662 299872878 46248081 527889405 599314131 816654314 247623994 955869872 341461599 407384864 301307174 64680562 204259492 678455943 92001346 678017349 729989661 936633967 330511817 485146594 1072767354 401324459 822199161 518447209 1035613156 274093782 1064991040 502644365 984517708 306818369 578344107 535916550 1013403612 8139841 1022455486 816118018 433057517 822295199 646891406 260959297 1030520290 739009439 387596191 446520255 896228617 292221816 250642558 394053054 776329321 448075780 440606732 373338902 922388544 934412504 831955118 700116249 731428133 399027547 198356797 846858551 784166883 262044400 553183041 136168329 114632532 938522386 1009368275 793103501 651741121 321386432 858332545 803811420 333983931 993704567 480395168 330759649 175532294 887663739 103662147 338608257 462618073 46987263 618612878 472869000 99610761 551386276 166056408 612346281 126542238 959297162 589058011 597856245 190881107 893234239 1054421179 535783778 610565672 796483910 182452516 490322179 274233174 780795974 565068754 609666262 249180703 243812621 506157721 252328473 791215077 696914238 406120009 834120060 343292558 980278523 548046135 376368934 87082553 412058019 39374977 163560002 878007139 362507807 252809207 686494970 78545672 7956266 580398576 420037437 68502805 716047377 567980202 787181006 400346359 212874066 553102540 5576440 1033167738 1052218972 963396023 144505518 121545901 711608433 729118146 584809857 611369822 544488530 343776543 361536810 213616883 823038711 346953507 798808846 413802560 488772606 932815423 93607490 597928611 1001321470 848345910 410347448 262701413 84050691 911653742 773741821 957264213 719290511 498654762 982261595 406272821 751985528 205765026 381871676 1026682424 230551118 298632908 710729719 161599856 329854259 606763493 994199974 870262174 216192019 596875366 1037178924 643185140 650095305 419192978 376332460 946784224 1064908238 336231996 839211989 183726002 691728751 1055110868 688878698 426639083 344276492 241245580 304447305 454513941 794157086 887581755 945044894 238822467 691534587 534538477 747918685 321091311 511183524 327066365 738549809 108514234 9797514 950892179 86702262 348306500 1039045313 676918827 912763027 552339775 1018341237 1031420721 402316441 1002998035 360108643 884746085 319949874 106712289 837897293 721478119 697089616 532368662 790424365 441269877 305313293 768052063 61016584 73952786 977184625 1024992878 973882230 851221107 659632110 592249749 149695606 805121191 224657732 975694340 114341100 719883047 200868712 568862721 886386089 2936395 248834284 1034686228 593099940 254187863 132412357 336324152 762879304 171968629 334061393 853973020 105556562 1070666600 723886821 799541722 918603254 313255857 823530933 40907266 685750521 545314205 152712122 851563262 466578126 84375435 99768501 392266778 627236353 305596074 794680783 425950733 395000501 1052489849 230154714 610339884 888698508 299437338 193595163 607053118 236389721 404579236 402968945 807527057 407706468 588753519 101056094 750879057 1020162930 764456219 140052481 963407597 218870104 964939893 115541650 699436679 767725724 523080518 101804397 780591598 399296375 281254835 1045064788 505522140 829700653 975877866 245122974 264139265 362216117 773265440 376684412 131056877 482366794 860363412 518626273 171606739 558196861 114231371 273411993 345838978 825177106 451575330 964743568 570927071 805468933 427701553 857467626 1043250808 765289345 572270061 94621352 807575533 893650035 968850774 5780894 732434493 260136791 174528161 72631713 1028811187 1026386285 32088839 600353339 159021491 609032214 1005081095 76004609 722295911 1031965795 327130930 815760303 683196504 265103347 669147394 318154029 414812731 386238853 947833690 403188466 564680964 219756415 208317730 935846019 164157708 445200153 166849825 287705121 844890801 617567238 24996619 640794297 481703894 290375689 447223255 729444220 351456961 858011852 34099406 545479176 814447665 576533841 530404893 427005251 563485367 386952717 704673144 517356030 822268048 309718541 384107972 907102066 21853952 929867357 168746236 748552481 664936042 22476181 80070512 84212084 369618545 775627358 287790780 92658572 427290877 920714491 648597329 318985960 662575284 885807315 995447970 626191832 173615132 951125017 844414902 426344486 852614741 1040229323 831209007 98201315 308655136 973984485 436564477 682076831 1040627627 782332171 459192508 883159451 664363504 868915989 2425077 877634485 941592215 770651903 485139421 1035666337 806664473 811056308 235219860 1011888730 424007819 510085434 760563368 847347952 676330466 335081751 1034966310 474446867 791519709 118532456 665085879 245469753 645025205 942248613 20113905 806700294 694744941 627247465 614363888 461689056 508625071 774347800 565771207 145651113 630869578 414188984 928637438 590973026 292099451 74212618 148280407 101964960 150882806 861636673 822606437 538153923 56354906 615247146 457791859 173006126 661622591 47490429 1034371297 653583560 187139882 1043863323 544143275 79446204 1901812 102808055 331343907 1010781041 192637827 774678629 224673321 572738643 970143493 170272297 394680276 263251746 316104504 572840648 817039045 644985475 865758817 738463720 675909432 453676353 598541749 357265304 182321491 24651228 1072792411 978886117 720023817 1064051513 39304048 1005699648 360996846 818348850 968294589 1032124712 565210104 169283003 892164208 622166959 749836003 181125050 959766925 90033108 164507265 918585263 723514087 461367126 65908910 870125181 1042927260 453935629 718264226 253941604 229221737 463899986 133788740 58314210 378775788 346942055 267267224 402875389 961433883 965608637 785365381 739761638 443111588 148338106 1057146680 524210115 381530725 587579972 254394761 484184045 319560949 516013027 315431999 725035766 600449281 867660403 150986052 1014827536 359328452 489554537 818562800 263627652 929988479 27041313 781054611 895400613 11172848 344919562 686357172 144343128 150563516 170819846 636214203 238190664 325912508 62951344 240475530 448725112 868212067 689881783 948021229 392398055 645071525 990390423 913868794 213812454 590112904 154034132 89782784 1023091722 203223856 586300153 110722689 639598967 214722774 283297374 1005187397 796743771 640991936 210334969 768903859 885377763 148908766 22418208 182283741 1030714737 13095808 310592724 595301350 672267253 396626839 928736377 966736933 35971389 635595684 431837283 907876858 361859996 870581759 149813747 683395722 123370850 125350341 758889433 833547539 185300033 826586397 600642684 423810337 852420510 579691224 464115416 559785093 679598969 282422701 318404059 701068400 569426229 86546948 76875885 738882252 265285210 123375522 123471016 106578241 938363409 395171319 109206536 1064840558 263675150 902357034 145483135 817154094 143913785 959712965 151577223 450745873 48114404 477041015 1042288793 711151070 765658779 339662227 1065116059 387823347 189352408 525893647 26775918 1051949591 1064112176 628673430 951767693 628326965 861622379 851400739 155891092 184082633 578238635 40636057 139104609 935350757 246349090 936352936 645634960 218116936 1032870659 817775307 17763085 849928692 751487796 349642316 119558266 767195994 815242435 911470179 75806001 741654982 184129287 1063255767 960406517 531116345 26495503 533592539 928870431 621659965 790823148 131799395 358711577 873930480 667908163 83324310 894560699 484714849 181323485 407333383 185262713 795000293 666138581 1056524672 665304188 1008283593 385002307 199822630 243134825 548789294 316239908 783214652 333488744 847275813 785740659 17575048 85305890 1015790129 886168539 410072963 639288256 852153396 168034250 348160815 884985551 410736817 665642724 38463421 553923629 523329793 152157943 802904451 480631570 928222051 933484732 976410684 395863660 904278214 102452387 976219100 229724122 467516648 934828426 597442917 626191037 467427248 1049747250 979403556 308026823 1007253478 413655385 45637819 624311239 585652905 815266788 1068554589 169554697 780768398 716283289 540505228 67048691 713930701 695436730 493616100 443237826 960812416 437921221 732303527 383614017 228795563 970387562 699598513 358056882 853414149 566792188 819700201 272651601 605646010 818514080 953111173 226813978 463316788 91166472 731135600 597559087 694417160 837576225 170282209 943378354 503658231 702724947 29501725 88945591 397674687 246137143 6703736 287110404 157256557 787554253 495359285 703572561 498032110 737047212 893285775 699988895 606130576 470816630 778895496 135845354 997852816 394507995 660421669 682573021 654024959 80660857 775635605 229161121 648230460 549550835 224615973 124744976 854169742 496175206 444965823 253467647 1067573832 539023913 532199681 610745958 233439975 689647480 904157966 998649841 489652363 509059735 922496334 833128201 2803408 241308769 710465763 838777503 789682872 444399988 823785437 138333420 1042622968 588307089 896166647 899672416 722419374 456761388 425810043 296924199 278578800 406142035 846924024 538842175 317018020 935946927 286211686 694924630 1042625631 1042579439 280524509 921760237 624886577 534667752 30160545 307878758 140062418 458486544 439454438 81942176 809740990 381196871 756860753 465898370 634891704 883611803 668783913 240106332 785004654 356546348 906714841 282248675 331446071 581627425 665089385 27880792 541925137 501320121 587270126 263142574 949789821 575707135 843834789 193045784 590308181 1066447898 252118545 19412956 793169414 654694381 860328360 458857576 947080898 728838147 981509198 1050857868 703964795 735868817 31100955 769310865 359924092 32641206 587438333 275602605 840250895 545201328 24251215 796341742 277864687 1041847183 864467834 538062744 1299969 474538554 874032387 809013736 950748156 246570412 215286883 384933950 610791877 533983592 867360284 882836500 626484887 373779969 234223973 791396526 664169681 428145869 1072698240 735608539 722421086 739175768 958979125 725040679 967863360 299586483 193030522 93204622 500521617 313870688 233021937 804508741 592503992 944843365 1025323998 512862457 853239806 939676304 590825237 134442168 557644374 567671062 108915525 876785887 550772713 739915729 504045933 1060357585 785472306 847213030 951818056 117360177 842000866 143255370 48459382 550800900 213520917 988740497 595627929 27898401 180999771 965033702 330083045 391644793 98840389 672336955 551740668 335287278 8822589 442292503 684733095 532067312 185504211 821218812 422873663 535429858 425450576 68515027 94825614 894735570 777951722 203077230 365061462 551758885 384472574 142066567 34125430 868183439 278268201 320008173 621746692 126367490 594860068 857295232 829407716 1018208879 1061893358 29529960 689520173 606952312 1043439159 942598531 316725193 243331123 797324862 598935813 155384150 408751411 249275025 364574668 950439272 741505537 502601620 148651950 1066456753 483828561 262180175 92213059 531727132 281489169 653448696 781960596 296514823 751509580 510714899 31890923 944497956 455872948 934745157 434426109 9651012 943396406 427502429 1005829490 18019186 197373129 666901015 291354363 288152678 894672388 196929445 682409845 872789364 313843081 193286756 559088417 191460431 929216596 772860513 26829181 505028022 643502428 677193819 769891316 206503758 920782635 242467001 577742003 293713442 525573809 291914612 1003961512 579846201 610910391 428998509 212643129 687093746 275031286 755610725 327317965 611326640 519072410 155980448 517422206 890273614 701643619 322194528 445761246 981123212 186104738 147614733 498648580 765905011 939131899 413971890 668256716 121392112 987979708 450980251 678644520 404773833 359886885 976593111 303562294 78074981 848532871 308909601 279068500 720998337 881433935 310981142 581972850 480392494 995850644 682280969 833244316 909573187 147480702 393160274 228664494 674018913 715879018 452000963 858511562 533108563 276456920 719095167 1005485860 788118815 892921917 440892744 183120013 797219591 386380844 476003211 855625253 200157339 942182799 508700290 329489708 598468329 781724778 891695768 657109411 784453089 22858970 598526532 485368586 294939051 1006232258 321392219 166811971 606571684 482719189 901123399 262332048 1071952060 1065952050 630510748 92191338 600560647 94213026 163895381 202212576 1011481901 489634680 496672742 1070566546 508517598 846796130 740655687 431845681 213412916 18416457 598634965 228587017 380930298 734615533 172699176 674088169 526812041 746789191 345199866 765463593 643426570 472514175 921426722 339921694 88059346 726532635 750522312 40005037 628580343 950489504 894349550 956564965 132691508 530681263 32058280 158224553 770215313 761637257 944234314 158499157 342300202 971791077 373064158 309382911 736430757 249592797 687892414 503087509 889086910 316779137 993748527 1011988366 266474632 528244664 802174857 303155025 18686571 458383517 113199470 130858027 546219458 396995595 1034445818 749929041 91993648 419790241 874437175 1057007337 670304532 1045569458 941019059 448754259 923574655 148978429 98914369 712752261 1051420188 647415088 172896179 422141983 102090848 461590502 538944487 536331401 247715241 641963694 571862600 492029987 959502425 72790699 608578929 653386304 113539050 1035867747 475148361 518113685 1035751297 353231647 649528458 676661856 851719685 137074772 302349923 1019610845 75385963 931315072 342795531 1073629363 1022327733 17100413 1017611306 572821143 167590709 322400197 229132963 1070111128 269382258 271497175 583120229 463170597 857512057 481968591 688396362 15500285 144470876 684381027 273947929 26181375 463939175 991743113 10843810 1050989945 1001676553 949583614 728866752 1054826384 675867960 1027214121 1000318812 104734458 445278646 954534954 612365201 337585296 376085206 382153836 1001595582 1016657562 1031393917 813094940 227133895 105071529 793516684 753705657 829222359 716218636 454641116 161150242 902884668 241608383 9444933 132645928 575222434 498077048 604225141 828400064 797558051 12747620 98725948 89826175 606177421 401163755 418723609 317871949 1063672504 34339776 933247670 628345481 623814573 926935066 872234514 160866139 439086512 1018144486 756859223 517174257 454380899 628935640 363447383 806807136 558413173 866531973 196248083 44113986 1051788365 638889041 109275015 205008848 550276848 218569173 492478987 228193375 415643013 286293310 292831289 217936624 446919001 281360330 212747970 25070735 439783145 736797589 719095764 687573797 440793434 568572818 220157950 347694186 879261533 604231954 276359754 164194103 246063570 1032045682 441541181 543060915 410895227 836437772 580208393 237630800 761495110 975527698 1039217899 645125501 865889330 881825120 50525133 800154500 204802803 915013477 75397274 563982124 532301227 126933718 213780978 236316077 715673460 549271997 478565684 802633691 386557007 936736711 549207807 327311060 250569976 33210299 85925439 372070935 196424919 579322381 506330341 48970394 130992521 938340321 413179590 906195746 561148642 732791382 266090815 926539632 385528150 285289474 915991699 404529126 697049601 897217797 456351711 927718145 948801755 291621710 476303162 853617849 605174178 1007567160 990387192 998285269 320978229 886735595 645954927 239777036 881366100 90886718 854749184 336781818 67662508 945063392 723274621 650807997 282573223 755251420 701158261 82760780 277586117 18389734 267689825 437854452 732326343 718997157 833540261 669006511 173522857 203310709 135669025 608910627 303079384 951586745 511622935 717068425 219766720 796724937 387738759 732873180 729814707 165247431 161036727 963141889 37475627 409364440 783324886 371886771 344463912 674086899 447860446 85490305 354772614 854065969 567600616 157913726 695567850 652333804 889467578 770911350 493121240 67792323 5288226 979516641 923942198 549548162 1055442923 902000371 318082162 137229837 239759161 624232022 179874466 153173874 284615220 796507445 150208806 51619015 644241137 1070380991 307714583 679097343 131330302 843759682 129828527 683312457 543409779 69031724 144528952 256301123 20563437 54520241 855373758 867165594 936826283 338308 162246433 138581159 731503012 230257160 598833974 883126980 780113336 209622685 195633876 936424619 856377173 115389104 287599816 745184097 389734270 221877113 40281474 696682137 594870534 434332079 677134278 370178889 349297497 350746172 551177542 588567242 915265162 469825234 580467813 883152451 275621532 984671904 1037137378 1043628237 768115664 952503952 976062541 362973080 779388178 196642181 567774474 410621421 471601992 995913740 852336477 66643441 905292724 642491462 593416299 166046580 801259448 717845132 703274378 551685407 579770703 275305212 944439974 635757486 5613699 998617164 828557345 279911538 879648521 267804054 631974832 935715144 328805562 926169947 504060296 1050910894 564384530 1070357828 876214964 434720018 789652815 516846990 649577538 164859054 824273332 881664948 136328794 627223889 1073122923 894643364 839858833 508262706 535239741 178322685 429756460 481774992 443211510 88362862 987744685 1018000428 629886873 250015260 527793960 448446366 276929749 545268593 90271309 324559148 721831834 578983248 726227338 121275252 443240207 70914343 662503985 770619250 329883371 794941901 963492058 278370272 374416434 220697413 474840273 297057559 810786547 1014844497 738621486 156995191 419388174 1055696389 703015606 837349732 1048748210 602771635 289910438 958959116 705448683 19582076 161623798 606151422 508334981 134797692 655815231 383935722 1072890487 142903440 230521502 1008485436 569951357 295811521 93518329 208212479 374658112 697364511 872144259 850120235 386109431 853169905 392494712 256494997 271867172 852069415 721155221 219056165 170372591 370878938 101081696 399591304 398246435 263471648 602157636 775304487 437639702 632182049 1021301008 379922759 234946890 113954952 722862914 507313313 446319586 313060407 785439927 84272578 895468313 573778964 412397105 932846815 275470511 931565093 196940284 938160839 749857153 1051795138 476000119 165030270 687717803 428104260 957542089 975874100 387040891 333425734 565135963 1073446161 87412026 779391889 717249421 998762993 206458110 639987113 1053690151 708865642 817386831 246800053 282365370 75785370 357682539 316718464 715231286 500784698 890599450 125899737 126029426 450745204 557448489 247396877 253980985 866755413 898451850 841818801 139278169 109565074 604827558 296661315 311941249 1027202409 513793424 270737349 36968094 730713013 684388909 353630413 639603834 882533911 550207872 538078724 410164856 453366919 9080674 102753447 373477907 322957214 134335034 886315693 563507622 521649829 254890941 844100572 1002887684 410561673 199793269 419278441 715618478 3824137 10164653 715781620 584516611 2224161 356613887 431516691 114679451 515231016 735728005 732136143 744619808 129043908 741266656 828750720 185298525 675715381 806964172 988183707 508156635 322990673 571243274 419809494 312419302 496012257 979074675 671823314 996820012 343219849 1023609023 743491251 247150047 36559369 882016460 170676568 913294341 279185618 776337098 291877843 93309275 501501542 39099571 321857018 964546797 244996853 525754292 255436962 29590606 876046223 944642023 470297290 1028300709 582315661 525672829 647555890 77900220 886378436 98513875 23847031 482516673 64679076 74548254 791536295 11637096 464377441 713208586 149262390 375245102 365889536 367871989 349174360 771145886 786428394 175392520 1032665453 922195748 986109699 125173494 192297652 491923086 1005096961 210252561 617927606 629726525 493337313 560990011 378850839 845364151 137961851 921816374 527101909 367942130 692807966 126454408 229677610 636280866 1015504487 742415805 702438246 303888159 343754657 211824460 878285401 374286969 645274544 435298183 326036005 150262145 944557974 861971720 226583338 1058865365 808494922 855359179 431116252 330123353 737268600 546854944 853028588 409768776 190878862 271874440 834628552 31053124 86115425 129836716 675221748 1060489015 571643589 961749163 976802533 755786460 466288687 758284473 71651847 294368840 440707387 188809323 78875349 571564803 576889512 61896451 505381899 484294447 20892696 381806401 523368805 372447041 910853772 723782989 313110722 39442776 400304600 64326366 617229930 812644805 165906971 725534170 395716077 392881201 1017641512 474140871 878664575 119740574 274148825 476138186 735762053 434147081 374347277 630047197 170900048 364666404 941452767 895710414 826604313 1018670373 817244899 21719701 936196821 370559807 644764434 758587022 450140681 667082765 699166911 290026034 87118444 707775786 102175640 826221668 71398594 41726589 721544769 883988767 228654775 319986241 848347157 656592550 782063441 718895551 224799437 554753629 1067815495 819458056 761967670 331999920 656165826 210319627 954292786 854089900 983158119 921104537 552636337 633651686 634596061 75259610 454099528 1044370852 574196662 581960362 180672803 518879115 310025614 56289166 763098388 984742818 768001087 966405796 472102487 66258563 757912823 408296818 785763941 103053371 285172418 883271387 969336700 718813784 134927954 531353704 22940587 144051258 937245059 543939905 249974182 178413566 461808278 137152692 90415499 67750157 957062939 1040580700 321136272 554582003 73176378 644586291 714644450 939580423 604666311 436417886 946059454 35585605 165588464 512742674 728563507 548678069 706130238 792911470 610421078 124318600 716234139 311647859 886639220 1011501251 693119411 739525511 90871694 902175425 811883178 862540169 583089954 779248538 285798918 587357919 38541972 572194140 746114179 646267116 18235231 99470346 391106091 165594806 826843872 532494486 553368552 139392089 300139012 111749205 152029767 886681070 511745689 1038162375 100988124 159208488 699954764 799261285 1026215856 145097456 184554255 98160495 458392980 826053963 633173690 134011881 967422012 501209612 1015569707 601885369 486312925 596910855 230152884 924379023 397398942 947615635 841158638 1061801765 647085820 510518270 289134434 353556537 288135388 548768585 709310983 9297249 340454919 967304118 325855873 31254346 459534368 918516630 160374693 716140937 668015584 659314871 420150341 775903454 113862222 976410898 675864898 137314897 550313314 603987506 274358881 627492159 167477199 1010252643 398497742 1028149055 1023276556 674993882 139565121 627667118 15137445 138204955 890301540 939952275 828321579 129075373 1042047733 785343557 1036170952 25930684 820480196 298866645 19023739 1055438984 1055162603 464810904 978309106 690372110 743645313 994434608 391721834 35842941 1018901803 494866929 628033106 360283052 491238578 275068970 793129197 913674023 1030304148 324788302 742335545 389756640 489423081 1013723431 368248841 413205104 172495177 69764555 28784751 890799272 34979852 662168289 197751481 213325661 1064814918 186621236 829718113 491896141 995192542 783327502 917072869 246801657 887820062 634422922 179301963 592409009 996859362 587621745 13575293 356428667 179837632 24054368 191918260 500433147 821539419 545104225 507340462 384971690 1073483703 136659389 333351216 146482703 708986106 217252838 919597907 411039612 661405953 525842670 458584467 417701350 482125466 273349891 588823315 979170459 78045057 617885057 542858820 120211386 181947386 1022533807 563048074 835994645 1040310361 165574743 674340843 945925175 961340619 124244243 202680787 227900465 359733213 822269713 352601930 115637352 307112359 393456821 1022862721 336319917 77130943 1061246906 409541093 1032296240 461852908 940511328 1005260849 874366336 629715456 145914264 587680424 728222330 1068227370 681691700 12524298 647148595 866355841 870158203 122985120 780782146 142519284 427833142 111243045 750293098 590529563 551343353 944601007 809293332 747954474 460842431 739817251 879612855 218607830 524968137 470219405 442202853 65630888 772425403 894495103 996072618 8712736 899737496 758548195 12866157 87871221 779559848 176065943 927104256 146758600 991720343 936762153 695438235 88609097 760552831 272942532 802217361 99865423 582886612 533980773 124106158 1015259955 115625536 716874302 306213221 299529751 603091258 529442790 109207618 348923301 561896037 188688795 149789442 963763858 878034174 15787403 174807136 73231621 911661482 180004757 280081483 66236177 992664211 784796406 419948585 428749433 788532749 557669273 101570092 714434780 748437600 416556658 24737543 127248054 1060957903 577812899 366626911 1073166423 7155079 1038131521 312591698 418247895 976267938 744581032 175372104 494575257 611475770 89214814 409502069 446987438 1045627800 766616794 29454294 111952995 623246295 794265702 805752679 837176053 465530190 948152655 133302850 154013324 330945860 502550425 972856150 1046032697 998114604 982643732 576727245 313556074 498414744 181717636 561403649 1026211142 481755312 660667126 88017712 44302144 538180951 724887175 44195349 712819542 176722000 429833566 754967884 680395625 532383168 126789420 123272310 870483245 376856944 1070527668 227369566 379729593 945386189 928676101 42818243 280578758 521291802 946193745 282591415 579665555 450466830 319894574 1059369533 313955980 972286733 120650705 750754219 151792061 196824579 919403925 194756200 880371512 325457887 365520009 242579544 167657698 97617826 129334899 158169697 906127787 583636006 945899625 1041744625 223511027 213309368 416846641 775041363 845606367 862350501 348836934 132196200 45948682 405430047 22216541 353968694 964136326 672846960 400559774 457111167 171439976 1002481781 248271095 827716619 110816805 281510845 835225656 253265204 165291275 173010520 268723010 173371919 767486491 551456994 979237392 451433890 201175642 241078792 797341305 275789373 498840754 116127296 1066803895 480344623 849183348 559703755 877145271 620533514 1030117775 240478124 279447886 1048453883 642901616 427700247 1000238982 379106372 923259875 1049212137 648970260 43877843 671079138 723333208 157008986 791887965 403784834 197332636 284083462 92077348 577961437 714294473 629150957 583896044 1001892201 881279825 975880355 10753055 244702548 70067792 32963377 988625607 652569380 120472632 551285140 564103610 666318531 881952767 385009267 269308560 292282547 870376091 18775652 491553857 184338601 17457647 903789316 434406172 4721316 766456369 862243960 482249994 338750359 253215196 21807128 925584249 649311971 784597936 558244042 206112720 408769509 560590947 629190906 718786730 657317304 935650462 23911988 311982356 462528704 1048325966 464704409 67226861 474618053 695862156 902752895 126038319 1043174069 275890100 860075268 910662834 554905670 1028019987 507685349 137035358 154105965 151619222 757924516 354711296 1037376210 738894833 644818202 634995990 177600032 437547925 756660849 875482495 771118649 325312296 824109657 620079374 895647535 535315934 1036620731 853285192 681373473 412511839 699580033 150807213 249522089 61181275 338288534 491239542 114599528 675196686 835609617 433502244 62600927 673042707 931158197 670058504 48451803 923969383 349322421 941451808 527589265 604100638 260229375 459081138 307326910 919111409 871003295 880369561 27989492 461091338 12296385 60711634 888180851 726719105 903486438 730617797 936087983 550222881 307359187 390331939 871328926 700625577 584196541 290222014 595254313 753843606 774042483 891030502 356299599 1038217705 908425036 685791947 934416907 920883796 598174919 673174961 976514098 314242759 183427094 1058349041 45763602 370343696 369347601 371672388 421583014 83917490 866133476 623577899 305191828 1057117806 561993211 130164884 884303374 974511688 619326668 597872481 432115351 558875605 116034670 692938436 1046837816 893293737 774542458 450782962 96702315 885123709 1055564972 575257779 416218425 829039916 99113122 819857155 762215119 671413297 566804749 169032690 930284352 879454688 578273929 280213280 999978231 174783336 853688614 480134539 553310845 835284847 545636575 455628547 353275053 782784376 421626987 776151852 689174808 75090340 895052805 753874868 758084938 923074622 549909478 626624903 679494802 382269460 689287231 57489274 534136159 250568318 625830113 746826492 755123481 688484973 579589402 902019341 1025058239 385048409 432387969 758804994 132145605 1001435091 731156813 1042045244 647302206 246013463 562017634 242842765 940005134 41094495 73502782 470986004 715344665 611532917 39552769 554294350 1039136834 84581638 865170729 162138891 71854354 264381397 160174151 40121398 696412701 806372911 1069200802 828622842 981125127 870820478 432225096 1021047492 947538383 622630246 1058406108 714814730 815268195 743165971 70825210 298051152 800208615 611826906 401028028 370297706 499987395 297769420 231962253 321137919 552772477 263879465 42092455 101433240 996586222 165970758 1029612221 965198209 700508118 349712137 220301385 1015867593 395509350 131994778 1012953658 60477623 643243957 341702862 522923586 258471603 473875919 363673541 156997425 136944090 728680736 810777573 430045120 571550569 601866585 223769360 633159734 430674606 400347616 791115477 286959733 814738853 484969211 924119303 667459982 293637983 1065183586 739225627 94617926 178894598 1032898635 11945949 863037290 436750385 287817542 890652772 209906569 543357654 246693958 455707839 301575042 782946988 378636149 572069628 733674604 837295231 677501259 473861871 398481655 480736287 64967371 920686005 144840920 60852148 789368832 793350432 378451682 439332707 145136327 902401609 18170149 331449120 425040203 248241561 763444278 220822061 969144187 25496996 371521680 985035599 863363926 10451148 393708767 990639635 200493487 99582137 145375499 464039862 328314043 1044946556 832418046 36916918 482138427 203362170 809442123 737441183 554697254 712367904 533075372 1014512108 229521626 678978667 898028233 549976995 780458604 5891192 799463816 404663343 160378511 564433255 862848431 125772857 593757024 699116946 659470399 523776910 156838250 209559416 310113025 332983594 902066684 801582883 620919925 616082536 421086032 755449644 733309134 358653088 482772205 43284006 88414199 881547858 339218681 998436576 908683220 506848542 602629008 932182116 222811860 817529538 924033462 26909584 197960860 332226922 1040993040 304980503 1041007828 207646263 194532423 270176602 929487815 662179833 1026716540 835418579 1030614900 280834798 654875349 411931022 809150094 140129562 578041406 671546146 654803343 64771163 906509609 325618879 187825893 530114364 492888787 248560855 1061633239 580509308 665030825 122596429 414906513 752398400 871266098 71868296 484367045 229388632 917250124 59382954 460108 65126654 961514571 960417270 770129715 1031792425 830580520 747941171 36907600 597446100 278729538 150597511 552765963 757625941 285946744 744980093 301895070 87088672 453801268 436478942 134116521 269884538 968033739 895445720 118491151 808022992 980607646 1019239744 469052608 969407254 987528413 508339022 37077675 341651501 429736680 38519499 851721562 264215191 899345308 451041024 299196481 680935726 198390814 812630546 831821294 801904524 348556615 564734911 159891146 359438686 317043186 310774785 571011787 530362897 602213900 549372781 986589959 160716375 1010745936 1006621468 1006410608 201556698 503010490 796645587 221072271 356505420 81189519 295614403 323918824 415634131 136870343 937879816 502940440 810124443 205597809 446978829 804014889 502161966 787552595 5570857 717329425 209952016 1056257123 857114324 687365284 160591849 651768315 36998427 1002831358 778003275 727118663 278043281 44939820 476633535 275101112 210053198 560113945 711287361 404935789 246229303 164810388 174521349 40733009 198286410 523372620 313091270 918286012 755193598 528572054 436289911 63520978 1011788376 696920110 422050338 956669884 49695093 322254178 299034148 619707269 687614989 322320209 402619937 1026222557 540564744 483657032 787898367 1043384295 850912649 79918468 597204064 802743637 291290458 640142521 908361659 39614958 683162594 499471536 739006889 913389683 989297097 809835388 572207252 84385839 390945667 646030924 124356558 933851815 1000235306 305438428 230169205 606833984 353763836 243909441 995300466 406787672 251848531 707688959 275431692 1009510215 694691113 668148993 103055989 187379867 521032136 326436257 583874323 146997453 751954735 780153628 464487270 496606301 501432736 13415678 586388069 1003014685 447991218 1032804791 510153650 101490912 327607691 255345712 232122825 131859498 90678134 999133787 850944267 884360175 569387269 65128719 255285403 121707511 684536507 711613722 690564080 483046829 506238472 736964749 359622538 142390216 471996058 439447374 444402368 484826057 103632204 424775172 951717496 1017653378 243520895 851843103 319837248 433523472 355662715 1059040680 927661030 901386073 682128951 615621293 743169031 204243274 170151256 750544410 186536648 918254023 215484577 310774766 302816658 59444226 533559717 426672773 934445093 942126418 230986465 755503959 98052509 145462763 446555780 400732201 805950981 383376444 447632561 118468906 310364495 803452789 126854508 549458436 697521662 228523820 666631850 616674747 805180956 46037035 406429017 332181863 626912763 789909163 729771148 179490958 730795949 269446241 417208606 142125963 205144188 869970818 600373595 307355032 42227330 103768491 822196086 249648187 911713265 965203982 304251793 786269824 917661277 956100128 749075557 747746262 857930894 151637194 976984408 461358747 235886242 222881798 420890065 277878205 1020642925 107520558 143331981 734105772 940098720 707146350 417485535 210222366 157849414 405872066 440910386 257562650 701385056 972840451 793746267 557045180 380394669 877393949 312140395 569847922 328151143 880495455 113480699 1017254486 593474554 404695422 866782342 254706800 114260293 698700171 662549259 282721011 803464351 262080029 756134121 429262057 756990774 394313927 92167115 805106873 663167381 531467316 458561274 121551455 1031168515 586900263 259772832 53996407 925745795 386628833 129548412 700821984 754539505 866397015 879669950 19025304 727126244 93373572 847356461 534708050 769575123 355111706 130313399 773828724 93205320 899741141 614372270 1050353456 796520285 24005839 30840655 88584186 720711419 1061843289 1056237049 323173499 724979014 564740446 790204587 906542875 426966101 910295733 566361195 320432833 577013382 216350875 940700104 937686189 744815026 1070214473 223925729 505689400 807994295 835045271 467920693 550242372 512778247 969495362 526686590 25862618 760852721 480154522 102265913 1037290726 1041719887 1002300632 413887972 372776320 361539210 448986051 691695795 463041413 758081712 681416599 249180871 480723459 70320461 202723732 310070063 969144264 132511705 1019045294 36568753 568325336 308644135 160221901 525613988 254089452 125077831 298275564 1060105016 943022228 559923518 709651344 315791187 78697157 821619530 748087331 62654378 938681278 766347075 971304460 351496819 143473765 782514698 394726542 659819989 352048833 622556403 430177186 1052615607 918993629 836105475 913933748 700900664 301976292 217740778 334028237 792038303 93157129 563234752 248034917 31757110 862959431 495436075 843606033 15375791 947449522 1030601754 830447988 332762016 394835896 796151954 858621616 759394298 531289307 550717249 517632694 7876177 495191671 646223758 219448635 255253524 619992095 374905920 906266585 55186200 1044121091 284511439 188060688 896499084 281238383 741041465 69847343 249863258 622202335 521669702 849571933 163803473 740343057 684606380 247640250 917148431 575272387 922600364 873866024 397517862 761138423 962851983 409942238 555745137 735193238 103744671 524927201 42367456 744116512 931484160 312910682 857504985 851223573 926875418 979517938 814331922 904905408 69981093 106687046 1003899591 513565404 797013325 124281327 214119131 929822696 125071637 30710065 171816709 1016050175 789559965 735164789 345311432 610539126 352263698 447498784 166626054 315964882 486543862 317600447 453733183 106202950 142298901 765695401 792995399 739873186 166598 597145099 751258147 402018459 872024373 180796148 57984816 979338364 625195142 947338398 279566564 215224393 804014500 879893035 25153037 1015147525 830454301 736006106 163577986 257618643 588966913 909855435 549988933 227552672 635113781 303409621 893512252 792655033 538862182 865586590 1056596313 46954302 976050824 936877582 639690515 1013716312 489549885 740235156 1025094253 658529941 655132729 1065231568 4222429 649349979 163099123 743602779 374508690 50426770 47679017 163563329 1220768 78494575 185613476 1046400570 723185430 834444779 108365579 456882270 225307331 796101432 597651367 45379202 433597278 4632341 944339117 973857334 697643501 497055670 299774878 802547298 630559336 111485547 248779850 439181649 6762016 86575510 560927849 323773485 204514372 593508739 37995256 1050894604 1023902332 631454726 869217606 258508372 571840519 333492131 396945980 628577967 456818405 1031999098 927170519 228063355 999844590 166995307 949393481 54080033 534213547 946084082 463519065 5622799 873406164 535618124 887643621 10238063 584914513 761455773 112480505 909408287 1052841404 467246790 642906354 230708539 464785011 157227272 817896722 409904474 97791060 246867723 192044320 742331614 791984764 405761534 411531109 347157205 745041878 210502377 139790141 498057879 551902315 320251028 280012601 930221618 611372223 459821382 972456865 285458674 400029487 1064167093 594081662 810344135 494099364 179188799 414974513 551179615 479711528 794477299 84648156 828553717 909118050 477694797 26905128 576224700 915051151 617276254 992768579 572974601 874419637 787300371 22195026 705948558 979773121 404772576 903064421 566515457 301950556 174434704 942687084 675224365 82982233 970427644 731953968 831745881 311645004 547337921 669911754 314650391 138987086 677553600 319953925 255343161 763805493 875766093 22598270 599288006 587085112 216560107 706761861 55347247 324946781 418427486 129950110 619508642 658943716 217978974 472076266 3976502 256877571 820877707 40785359 907092827 376652907 417024734 31518786 306262918 332120497 559156166 385004649 929455866 488748078 669495750 280884544 989250532 934989533 961609042 344409769 60425847 298347382 708127042 810765256 838944232 978110953 749029718 225055944 801975956 505103660 58010611 320941940 743825486 45699828 811440497 712906210 40779918 688600300 1024479107 862885655 1002193616 903142830 884025046 130516033 363526116 564761435 549987511 1063570293 255287923 245389480 76407972 785773770 733627537 101352443 311029083 257915511 453021132 663565535 785134567 496503970 110175295 32970252 330874223 671856221 289721013 447291632 977143254 604009530 212927601 842715495 435289080 1026481542 609366082 690774458 823596708 45591663 41912407 644969215 872659994 346211572 879730758 40735341 103675482 387304471 52722598 590484969 650780468 61479665 845928375 486337148 96167038 759197229 950390295 425422402 340220315 990984702 395954778 675081802 997523697 20533079 182879512 1021738511 675540419 57661884 904625225 227876551 228728130 366772601 813817744 227527506 574721063 807579802 902495592 454080178 554529033 732255259 74659725 816572504 112186674 382821163 987009811 338969286 730710073 129761119 624986216 92396888 112707368 387379826 452784782 217030490 746381210 949867884 25114228 101439941 433898159 41041084 1071264416 95428702 423473649 328874183 5576091 370367194 846187208 330185289 1004403743 506605499 1008299599 154965127 26059832 471492627 832997952 468407456 251440281 482602071 725817142 914564965 968941807 328525532 768220648 587429618 150040723 424495303 57936751 27418896 225984591 243042858 904946050 944520107 630290566 179268330 889931224 363672256 18966488 242686559 527593178 962335555 502269409 833681956 711206829 720066874 119129277 398132084 290941059 766765570 390029081 877798526 67637281 107071132 590171470 729488036 638601671 733570739 223252298 250899926 992943751 993223873 212337810 298448712 518577793 810535658 88687623 905582091 705003078 652756869 313726741 139482564 225561758 91692046 297840277 491421319 628515055 743426267 755689390 864265457 244491231 940881111 1061611094 747225322 991091220 118433025 32894595 633480772 736718017 363759038 619975150 739111301 579368322 255644202 29365481 395910790 31749948 723182767 161519731 258588341 209767992 455637109 193271252 90658361 317464863 396801114 234607099 166932638 1072306572 927483753 456244521 699564729 361139638 680009007 686304062 329146813 625489805 373540484 592119176 910122010 722995745 220189901 322229254 847370280 1031169521 635839753 590298367 516064016 524599393 234130390 889962960 159154842 103499935 747176368 25357531 225303580 607370792 11008250 843136337 711947165 173573651 137632616 635651249 624510488 792129926 802063151 117558824 395441943 433843430 592163646 740789788 548548183 267874307 910766696 953173302 729805216 570589194 489971867 895109954 21440381 993428407 11628321 797991014 237871336 833250131 369224921 1048054257 832882602 696919196 358234038 820573741 169785810 704894864 374770995 124539716 77994615 711125297 252237496 945195703 264103643 929209359 61703284 622446392 51445324 303961158 556924362 559698918 566814324 226746361 485680504 896801579 146698091 543738018 684187780 318980538 537502979 260933290 560090892 377900470 748923865 971841926 1006839538 465994467 440909305 451417722 639499964 1040012966 496329797 700698074 18332726 673276828 215409963 640118097 314579623 108289927 974492780 756656571 1032959318 376002404 785109307 868872645 795805632 48482515 118985659 446622506 368540829 1024528356 826566338 43992377 983444006 923097224 63194840 595676302 393802319 498917833 829402301 629203542 26592843 797837999 958813374 168360052 401336203 280563647 234427087 394933098 766886969 295147214 87576683 536604172 253194645 629240318 172156044 268099395 743945343 1061722343 825287059 238512412 700295579 492920968 805844049 397872527 380140439 368792168 436156869 138954487 235288198 518392267 796397848 360763601 112546398 845969506 946925117 536198767 21969584 807531681 434730025 116824943 291657637 947447579 656772657 89447324 506771684 882422472 817587842 591088898 813444043 746916412 689875314 969207232 348933036 72180208 479903462 637089620 72102990 607204833 430187771 433709006 554665263 742305364 901741155 226950828 925658447 442432840 138783848 742052386 90328264 1017355410 378336891 243879038 758500607 684054287 185094572 806597581 633295103 809118156 307642104 309157623 915697308 100050978 355765473 984238119 934281116 756364250 750909972 696559534 519730136 798851239 694220501 590811889 618284777 528838745 108323553 700263497 615349508 699615855 934963848 1042705920 710362562 778997596 746894699 505140446 687587246 336218680 17397206 506775725 601227624 174032999 146412852 310634766 11774824 20454581 805506348 57067742 426814649 461666715 92125383 683853262 515720172 621726010 35087336 36985302 756028156 174573045 763913764 69292566 951625596 615183027 835945269 614046776 148381892 716948348 993889036 431848045 524861538 874626689 480749845 3733844 820122335 840393942 156053661 927408510 999120251 1017994115 1040671211 540892576 293337963 601517530 240879843 833520401 676189702 849376518 201984652 541226841 123166120 676177036 610780388 1021989830 208593015 345516145 53746155 598521865 878798888 819933785 174853359 571675190 817672676 907715938 48428158 811720613 441099492 509282269 55372664 930691791 94229543 161757872 962441884 930450219 687415558 190983093 947524335 324846652 129369583 22755754 284904878 307540868 245314804 718061847 74359947 778502412 581205329 461981035 471569865 313496899 649093958 305459853 454184664 84052424 355443167 240128404 121532214 807980472 674833351 279712504 241490025 80650986 690046788 22208750 594072887 353716435 131949188 388239826 900355526 752059148 3810044 1010648536 534357843 451171504 541072578 118066957 579336376 230364197 315630816 702563331 932285059 266272237 1007458810 869005368 800558070 837400398 750434039 671367853 804532984 873642129 671829987 548033508 2783296 34929388 640842885 183771610 979721601 689254486 66774646 750286768 608036426 1050530336 668395809 248237492 922944422 80464296 958952099 402212865 165564474 524522118 631982818 1017507461 1023541417 899241432 157199535 625670811 659923584 468288518 570235502 163662066 742796 313920793 800416069 364978575 211340307 614754507 641795099 1538354 1000551904 465353172 632268142 690203989 228857520 992827148 1050250387 833582485 526567211 693879135 905848031 149220300 703056023 774135790 877728142 187106977 878664814 63556101 280354275 738528779 174965026 223896922 539221249 894708209 323431378 859435882 1005920749 187467094 723573073 1037170650 747453436 536821189 138581203 299427331 831850830 43966799 156399628 122525309 839920074 773160659 449619715 227663718 133531939 462052698 329508485 110046587 1043616669 136694973 503315108 870013158 580029148 915312238 1066201496 25990620 254750822 1013633931 1069432205 812507959 482837255 477322654 1036745221 202919355 603830870 295925330 536967824 764789229 25581426 905787061 331037540 708133606 517078031 949164883 509227549 919755460 811542650 191045346 4857653 464194047 992513829 686575402 170530271 108856017 300309039 240363706 596918502 549065003 744881123 961924808 59350459 290284051 940929513 951653717 446931926 59792629 256969312 319112127 546504132 588269865 879034909 1009917601 858287698 980945781 468103630 818249435 1014892436 19047279 689045444 992372093 372116558 158555435 534967116 18629590 207855569 815623264 22988988 917711601 557969622 324747692 392846826 733501100 184144794 198161603 108638988 876820936 569657737 830455469 3802218 720609854 773621796 510312274 458300343 211683403 597025140 860795296 597006106 849994769 633626248 993215076 128113388 1034791523 320834154 235596233 378466854 749645779 101163391 669147318 586810615 688634064 40662705 514371823 688935050 673869187 261064550 644677033 109385324 331147908 579122690 972349998 802367421 382052911 520756579 907757755 714056328 519327049 673354732 197249382 496669340 250376207 70574475 423195506 220041891 593204193 18430453 518129581 294352716 19532716 631771417 511679833 1049859044 759778948 977890033 20730725 712170031 551616874 125768838 55051324 819280356 524067770 1007151404 312076709 626755587 593865513 1000631941 766258973 523799238 850980823 295054171 744712867 55744336 888706625 455849844 494339142 251849263 419074420 312913843 568912352 61728983 497393049 504702461 412212354 903330318 1063393334 999592531 165773957 1065857845 47622374 993072724 158826217 31555714 28617435 364028862 804968586 754131997 500434049 472890976 856679453 69030659 803492571 726865517 575080958 597576429 696522004 789556491 575155844 686078658 642998995 846328076 884891438 348947570 21695613 826669300 750533687 815417490 120508687 18205880 359089950 646296167 1063997021 210062252 598109745 202866651 438747633 559032781 828538262 459206431 696655744 782264721 587483910 946430290 657141478 161057243 789738481 596774329 493106610 926406770 940867204 933805904 502159098 853170696 77123251 51211282 402671425 1031205442 905342563 537541273 490182159 1066295475 506834690 693093563 127400886 414571582 109403993 38753804 134934420 84342610 502847113 356291349 102718370 576314307 27038579 489975338 664410310 355052180 652587311 801535449 603800656 528755002 1045167468 1005200631 33270113 507056453 875476093 338221744 338799760 844210845 144102755 389653698 159250018 190084389 350254637 885432830 243300811 384917294 238425291 208113742 1066570639 427733488 449683912 538963524 1054477970 113833617 1006992425 530694721 978343551 44054093 509444749 899318002 364107435 1005845894 711425661 370883710 140536248 617138620 695536303 89940122 81579486 892167763 216012144 47705633 694869327 712997549 771609693 574492420 978507570 938330159 187463983 95633227 505028769 292265906 1540360 65316384 228238511 235105098 94826115 1024573110 101067733 881796981 201370310 789017074 568837716 938659304 110460953 220692196 131333613 522025434 304354975 919211113 854693214 818562059 894448409 390852886 1072983402 457496979 574908995 362713101 661341775 204743573 36844588 289174318 462842498 365011714 467912989 135986067 531275167 549745261 874479528 435100072 273121083 1058175557 911311312 38176403 605244095 435492938 237098499 271027317 549015838 336000415 946115502 794634945 727407269 123220357 1029223184 942431604 663176985 1060991467 960948202 773559853 292590462 751003652 225906879 240533403 577972705 921715267 436689361 135468587 108858772 480359091 471771738 519386936 399169831 724764893 629465761 18634448 37153687 317809858 220910505 61614432 565870108 360593875 499407280 371014727 1035497533 17295737 312547188 124724606 678690392 223165698 580197865 395144255 97573091 198700707 631181394 594484377 929820187 301686596 252521780 944073286 1067839945 18738892 287621619 949198993 743034116 288864290 926489528 224940273 80330198 952309241 561677593 872477586 137300097 612439095 853695745 317836466 389052553 782227206 921595201 862321855 611214408 87071479 482023932 238279884 806619099 18667407 835807717 52932178 920991101 752982105 141554528 798746851 151831558 1038692805 434851098 827041715 429789937 956580868 438341144 221123719 1018345567 843220289 126729803 264171990 444351814 565598689 747871937 42082869 434519870 43965291 452603095 201748666 781045974 129401908 10103329 247620789 352250493 906228415 578843597 521639764 233077532 793444489 502536364 32655796 691637286 638783860 941101450 570928294 606409661 110703864 62487692 81602952 198538170 576607849 216843345 952571583 335441096 928681757 912698269 841271842 805191353 507547737 457922870 371608026 506119794 289491300 362315311 714410879 77176708 1064202896 858540024 46374779 945289027 886979218 168364510 697086612 12879527 846013319 240962265 511118719 594899819 949492399 74010056 730039301 303164100 1046091986 344370449 369970649 728723330 1060303106 580888594 700075659 280276652 1519777 229586855 666465199 945483144 947724591 959359029 912358108 582303795 533577143 767950797 770218729 45583929 480643337 131607587 19393063 304250870 815848390 598739241 410249158 396919678 735484789 1062257400 594039296 704088814 690311659 805457274 88757363 511675971 728558622 280829438 863530075 42055814 594096211 1034894794 415910147 953684318 984949861 8428095 65500523 949776199 804110580 543139603 375692122 797120588 222097007 601113074 905740920 736117933 671662169 659647548 243978852 482860092 466309978 520163326 224816086 271698516 575608092 361484021 500506417 194942598 171608943 233463223 848342474 56536584 982080340 197837942 743061426 635110699 781024420 222109128 671027397 140981524 520970614 735729184 526663330 627748322 297813517 769174700 259232151 655554500 933096509 307972698 4002797 682299445 383386698 804037822 913918528 968844227 328700940 26325603 540146938 334573752 622111168 123034203 326695652 122028598 630448956 193581527 64178715 651021886 396248938 1004626671 732843166 58556743 910746904 1005347691 864737977 614513125 149293439 481045470 248082765 407411560 1061694750 41329443 246749655 242934818 587733601 595992594 749530210 258386399 100529427 337947409 298022159 615940296 19244576 1052751785 758821756 660820148 299082993 393233683 136448071 241000059 257176695 729131545 223476188 599147757 505354388 347481417 863725529 207126828 55506099 67517205 292695951 804346531 653547970 736366151 959306106 234178116 12324750 251288099 928513459 514200846 90712112 364613929 34944455 24637876 745671171 746793625 583273897 65077350 677905496 957919390 521662703 723237204 1014233624 451493308 401406750 449962791 593280992 408480622 98060332 269114341 294402763 330558874 516605497 965804864 210594004 971930982 27428322 500651232 833541282 866579021 1027458512 619293236 578309860 168468097 535845040 85020331 238109689 887412850 1013075740 494200409 100307541 234586345 272251757 972458790 118540918 37848338 1049701151 50262326 787860649 423690521 420032471 334579673 601472979 308009507 500833440 450046082 559950095 955595395 915224724 550435455 365855514 1060813504 46230034 1019120263 571605516 208277097 221504248 1010062421 18815645 154362706 307995858 611441453 34825644 1024045762 8040273 251852507 512267338 568143690 301279562 799953182 279043322 793678956 119510781 1015572939 740285592 980106875 188781389 793711564 444200631 287544874 868475331 312158997 824500133 517855709 158520654 410874439 423368378 886400652 980906101 302884904 1053337422 360634056 235069027 661378115 191330434 848878683 199928252 354596982 419114894 77370541 838086059 182067017 782171954 738618625 108926900 888367849 821627822 994335782 605482247 689963624 530234331 707471103 856662019 531963066 887287372 1016750843 1031840474 78032751 642651956 795523684 960345542 302163444 528209521 519886503 263075936 9674313 66190637 151309856 681880132 530578913 932978220 489627381 885040061 402049319 505802750 476252793 880199275 672472110 1071107115 824285217 833341814 726431423 878977789 144976862 725880256 139889650 544443185 637320182 912640452 804492562 1042084944 962414251 516145660 328283017 136723459 938427680 850307684 654577868 272696196 75524904 115292029 944208143 41155860 802880349 836636997 587548922 678545571 151307406 17902260 529111572 300819556 221270548 665361451 298994484 949674940 452822361 351567711 267553421 453204200 315445274 168967297 334637097 353831038 712634498 742672336 360339552 116519557 482916152 541406778 971008957 203622385 555853288 471491720 937426747 724728313 897961633 103274819 786637836 488610573 602274763 550541317 646741503 677575751 304802129 254819678 897976882 113804616 897815489 128391205 925778210 944478444 649747436 789549223 1065210750 412760161 552617094 1039141212 760634957 404438829 482693312 549645712 855703465 431220761 361216356 335603613 410927895 779229033 218034402 609301212 163013813 828382062 684542066 634967929 231978940 635807430 304385379 217498616 487038942 322959296 791225537 863771307 800330289 259287523 104785447 891523494 228521091 648789889 493584571 704180320 28823669 976017025 1006188838 849244241 748645474 477822551 564297131 365105988 394668978 655267944 334236244 391134110 348560288 998850876 649669281 447810437 784456249 1016663689 113146094 292701176 405044520 850684759 447892540 590773342 851701807 563305505 915984444 556928525 690060374 716834994 1052215421 766036193 1015691307 895090619 140169488 234464831 109024832 170687831 783310033 176020573 325230317 629363526 569067644 788290009 360236416 56974152 693387305 1056620854 973530040 414500491 264271698 337124149 116626084 69407823 394391050 313404327 1481474 593046414 705904596 167814341 470914765 939841807 531567077 486362076 489586684 453786521 399964898 344446331 762640665 205300702 138499634 465465187 729071842 97704032 20151756 959364072 572388304 335102172 337518571 273193488 433300569 655145847 228316658 554963054 649766668 529400163 737610410 265970912 614512203 207813231 828145962 250779417 310463370 518244261 229551442 1012164859 789419554 81935357 751038439 64601850 562928897 253049769 1011667988 392262622 721600546 215445382 63800279 831009907 314133811 987289902 828181518 966591507 937834101 745739050 799634329 419587661 50837846 266265135 923835440 788522426 360943692 992633168 44241168 28892407 1068283714 168563123 711334083 314676711 888722512 193955434 812880822 850113820 1025960388 617593851 915662480 10926113 242596438 1070553978 699913414 792491718 976682280 785605293 560256370 157937942 55404215 1033642961 38980738 426006672 492812973 907255818 796525765 424984958 215606353 997595129 167552134 645069311 727983277 617161604 139517278 190632421 443197116 890830866 396708385 13071897 537961825 377757649 916211873 537865108 12240215 85557533 557472322 830010256 881193854 513808076 246167122 211363612 638979569 62397161 536381610 1051312901 572154583 776998497 253359921 199486919 586000343 736842451 1020749724 478882123 642116154 1024990796 780515799 322451463 847298630 286577182 1027882547 528845379 349451192 218293200 18181186 62898075 1068597423 271715299 842103880 168215461 237579557 270527019 1073698961 1004831758 704443047 1060296345 46844598 977853758 866442919 746327306 24421035 8200423 941600652 409424209 810318970 938741515 989859610 971500998 990460112 590188547 129451826 470823672 479898424 116163259 476377111 329385766 898321852 434963414 1038748048 32930501 235422174 879990714 157505511 492343735 309580385 784481795 606260953 895386993 688611280 961358808 228505356 713755968 520335692 498905315 815852676 542795965 161728929 1014456558 632591193 493635699 813807696 69865087 932965639 566930342 11534130 1026577490 264383673 298125229 465895752 199720176 487218004 717077931 70632201 403755860 340960994 1023786418 4111941 302500095 179130506 43049002 563052908 108281935 55476912 347733239 643816894 816295763 18454246 89104114 411961328 1024115135 917298359 444668203 526777596 119298711 743034472 638626499 809365694 585863527 869865972 656626143 575546177 403911348 200426552 1003226725 763793825 35440883 586467592 820089902 927531003 377714877 413522863 859688042 270350469 831136168 867667195 55079983 129384873 678319227 952520978 850054601 248541039 277841461 716456892 968213632 963043912 247659061 592151371 548422289 265154950 336718270 831807851 293795700 159552494 470137136 243459970 370906625 511769910 396794413 837936161 421032970 1039702557 733940771 209457298 523204134 349023270 587339297 21325252 1066846707 88671086 361648456 531637623 53093813 202735147 667489092 141596175 641165193 448002497 1029903770 509180329 493376799 1024247678 651305182 81660395 620673219 318972081 1009677998 418965871 764315495 640073852 862187130 25873207 551223197 104449017 644953106 666260234 201442373 293666803 111098110 89343698 796892556 43096696 768849636 341150739 268355052 264771305 183512631 675955936 454838580 301024570 722637116 201600290 298281003 861451250 164307978 354634431 31894008 677288056 83972315 588897283 382093452 627037404 680980531 752779735 141713797 730880238 346926785 585966421 671032476 688386723 243380389 791034984 259448677 587198687 166918707 452464001 637849033 740964658 186910511 20202796 205745172 535210369 785679806 717340198 953924414 932251290 863438275 20559818 762835901 502824444 769269854 908123050 368376322 250286688 103769660 988057666 471075912 50648349 267300311 1030269240 189540336 1767744 463219947 902564943 484165504 216542489 199532605 840944617 70579398 44251453 453519160 1066522911 685360149 261085578 147980096 569960880 729594903 719502989 788393520 36255224 888657078 514863270 134888746 508261454 157804055 156772973 208466294 860763239 149021741 503094674 84217038 688873744 909402982 1029529498 93879926 465034882 216087848 235731522 602220391 976944891 244722162 27064519 502532904 849021564 39466559 607107233 426051218 280475053 465917197 365287291 683597799 680533853 700058651 875414467 670196294 520518652 764793096 312576978 717377951 64915636 967580015 1022561400 113697294 293497130 225677597 123944605 740332640 482132119 916160929 27138010 191073191 509030038 286683569 950429548 468441320 801773939 898463912 842986444 831790668 47841057 574684497 410681464 836650271 957108032 748426528 413183315 939270455 164150015 850358635 876861617 26680585 821345313 557221362 492422254 576614865 529309006 678515548 599146276 674615362 167972688 831116594 860685553 521224811 631441479 71076361 907938918 739877576 385640356 588365611 968267953 880303893 44074711 894890934 148290773 813920234 669596075 53979490 1037146093 171334206 345095640 604869662 742545591 170327731 982540483 1068860929 443865739 943663132 209436168 1026745114 342223170 286337575 953547553 719406389 301349519 191858446 927582039 475099886 590334728 400078628 644697020 987779078 334249416 235309430 62254635 187541453 861491315 49327459 585565776 761801191 945225334 514127446 385946190 784890394 653793060 695442455 77190029 356312436 379422721 776875875 151329742 1003404905 731563590 345960923 41879862 786074234 243172717 730737291 83441884 40950485 11466678 172001348 1069796902 485379599 464546284 749517883 864378292 14421154 484273159 834833898 553510575 29964787 784000895 331939318 516297853 73299416 209428563 402502512 13388711 250860190 131853282 503453257 753538915 504865889 716156672 798362642 431862309 412834142 176437968 413010324 306621434 87246334 273008993 771135748 366509695 388379267 884088694 64498428 1002553720 857801642 676217485 153485784 737029915 172470714 369844945 88092627 625594236 365552587 612402790 719691665 757896769 157080432 135645987 873211406 544301640 503801221 686320257 121078516 653330376 689917721 1036194251 355044165 70449077 360800635 233266590 547254435 868173930 317308355 91095478 1033453433 215332167 676590418 721219801 79721713 1072530929 773163192 1000860028 737523964 550367804 378792997 224842693 535796587 780287422 682686863 288483180 349765237 151850279 167404843 428285721 980919260 769897589 911441425 232060211 404219286 993733108 609134586 770871912 222978034 392351989 798284445 857151282 384130815 606216439 30005439 819097856 34387081 773424239 480367926 716456325 1050213488 1046144071 804466474 509378800 146441480 481273868 294339907 377037858 382964465 700687785 692627688 358621756 553788857 447540945 1054998869 638108207 397426327 934244670 364025516 677893693 1034964441 854167468 904800532 650176332 189422689 735513468 115670723 962940168 664159313 611369857 420531332 134032201 59241278 7339888 786464894 1010569320 603805023 780807038 223375508 856179301 693706996 563138079 1588514 838612261 968269200 67382860 150055366 369700853 141222163 817750941 982820063 210376164 51132664 648544706 102062607 439463229 126762593 330534835 824685334 182945005 349625423 62957174 556610313 277254467 124647544 724089579 845317995 500028515 589947331 357976095 916993708 161597242 848329833 675398158 249051446 611857577 546147453 498196069 542044947 290658951 907386872 208901581 464430440 940381765 366426667 273701084 753696484 332538278 721766999 37213324 78059738 635156496 9947823 442395066 79683130 789351656 675447538 374358511 346295981 412302813 533540365 770899968 364866742 6700194 549584385 444808646 888423822 816433469 298754115 46293139 456123029 931925020 347801650 880634430 505076997 169867304 827762797 909764359 151866782 819452022 912257055 549321365 650220261 139343086 886108488 607732329 710497562 196785791 872561673 185290490 271118207 91212210 961045901 344599370 668486242 279860347 184619513 976112703 382365193 508495700 243391300 947767925 269630889 424219770 40659982 552192831 759581253 1030163240 268716554 226812420 360408750 831095249 276753410 77068632 15714670 724585746 159073711 103101127 103645590 826247255 410199125 936857634 59036658 839438412 940662312 205074356 523839782 272885479 45861900 606228529 784718989 679326661 270496092 660070140 1065490986 351943953 151272646 910221131 593208878 251558794 65936493 134281341 988308878 736657372 620063118 73950887 80822648 1024573685 128515207 937782498 842408843 211445935 299320953 806341 1036783622 530627482 252149698 873854354 306711444 915470129 444434537 986837824 519307668 181174479 285531303 96494592 818578599 573200262 266717175 746492721 1270507 4453694 242345040 498144771 1056151065 560525681 702312334 900727899 904739052 2195622 794059389 520540518 732778842 152556892 594556012 936155446 755474656 191547450 721838319 741286525 362487723 829267292 709827454 923600590 394712503 649915649 446708402 401734063 363942814 728750466 131192657 557116467 198362042 648372701 355645123 950486706 647465460 945155096 408336863 83584431 1054757154 625273738 735434788 250725978 252009538 175015093 480884303 585468776 336745130 1048066163 990237146 214633278 460227198 24754306 891080483 344194294 1065685073 1070753950 798445722 857378883 607014898 921621751 127084189 931652548 284403277 49556540 802507417 652637842 543411982 607076709 400305218 730235899 15405453 15398909 989704732 507052692 510264399 799849641 976159638 859351275 952697458 883528178 1015160318 968137507 863613051 1002418561 1012256913 451579600 21595029 864901884 1023809406 248061379 1063887947 485425003 567954077 481327289 568677147 314484711 796607244 208362259 156730922 15247914 1070592319 605040575 75100468 1067820042 648848598 939259059 1000517447 820762965 1023466172 552869580 472944526 155845050 574283616 437303987 604708656 771614559 308469135 556390727 474383018 280832668 919473504 707221822 597202302 250663696 857839732 157746286 542256541 662039286 86768813 863856535 130747136 382861721 513424076 311602665 686636044 807664205 562090000 21177873 393809954 587093306 1064948112 616369558 747572417 760674769 818515107 1057300994 279772087 255835312 618065994 94893054 179402476 391079254 1007216901 1033205731 532401938 216281505 791530872 186079230 648427195 965632764 30085062 274485344 869531558 175544502 1059729126 694427631 24356948 407006274 490116666 298826193 1028774490 488850285 816944296 393801937 4228362 419708465 642869545 669773841 529674536 560929340 537105926 1048959166 354966699 608823173 874526313 935069564 356075276 86083327 144890931 619651416 699120294 919344783 611964723 508888785 1059325810 312657782 274900368 819375824 393195459 1002572195 618452321 77468576 254769220 349592292 337406175 319815601 81796079 966101559 932785117 863806299 177731250 322693732 48687971 470841394 773484818 669217032 18202686 358437538 500118833 345392967 608989509 16824362 974723935 885958562 424865471 822220953 829262556 259362101 520312927 436308840 849166195 51658383 613987251 413017666 796668219 49076443 592918297 591727388 164171733 771818022 130421543 790386767 857495741 418369757 487005471 426106252 385480589 797329300 285723532 362985443 394023268 708875308 513269791 291357250 76443343 270661018 56323068 606474181 433187986 218578539 670129643 877292064 649988928 36953659 103318217 236114880 592822297 442025207 537225117 362966967 422524347 947647639 842691241 1000957932 285029712 826027433 893054458 6838642 734999028 784622195 790132476 112446065 972850051 589273938 430769550 886015940 183487350 517137368 491213838 1000366485 1038543474 787588906 985657047 374434920 477661609 849166843 863344503 46776421 11073356 1053169214 477079689 898969780 153546636 889509272 909004771 169978285 548480168 821452074 710967506 456375396 258259098 658106982 1047612906 581164062 904881658 259118714 182890036 161384593 89397888 212177350 901643562 1054726358 491050168 18816280 549324199 318255135 294070311 1065036638 665132029 696527764 325692329 596626587 231000065 824543636 311652620 118204770 576248306 98556150 68572104 54802940 261286885 594723214 355825665 837151785 150106309 324979713 933241504 518169086 915955686 945074891 113660950 713570281 76934154 504332850 1057998359 173319354 817884990 137519467 1070377233 664919926 1062652073 565292678 203604248 986943822 72251070 213034282 988829133 192172764 744401555 960696814 130828155 267242531 1005242407 24230176 546366191 702154240 856263281 863429651 379528106 13223848 835467977 469120433 782952228 730207716 868661138 658142144 506682052 85543932 91848148 31623045 752781048 338689084 270873097 648084277 763768666 912913962 825983500 435419895 50042757 473519475 847588699 415016797 702526595 633488319 4440824 31421477 780940881 312756392 900614468 172761429 730304695 226630949 1015721149 437113980 492119595 1047950136 26312073 122631863 216979657 587422295 850223419 151456434 295169073 115803204 18353852 311554591 464434547 448677806 532627103 3830688 1067173325 955940435 365595004 583155770 1011771533 414627671 668905318 367878002 51226214 403251836 890413882 30147541 166910343 559530864 1021710434 684162232 252139905 66377570 748819579 106128259 562592477 792969489 306749407 679901104 343732916 58787678 119482273 169358608 1068733914 812421848 833061719 1024022095 674356421 870049737 500366195 539932765 999021474 202240560 995938727 799971925 286737634 806364982 427169336 216182870 549413399 721905639 847016673 588214171 303972315 373945648 501430069 442857641 711334141 523924787 285356788 221934005 1054046549 655951929 186566646 271458364 544423474 638571643 487890687 509774706 174895186 388201248 876284578 746220537 672070287 659098678 1045171332 460855625 18035425 711020049 992796866 849102333 737683302 979327789 68346613 220328457 983185604 662426397 836046569 888276720 843251147 570833013 386029148 577698223 239287068 440484690 942401239 416649150 587448911 7738210 367759598 306594790 112456012 161004024 785339977 74432959 466553795 53272921 84257063 95126051 124190699 554465030 973154659 190713427 375510108 94043525 931509008 982895659 1072196014 1029442843 828598556 598515070 175047559 1045050894 242675308 636544909 447111931 369189427 704371945 925718082 58011659 644571090 423952479 29454373 881442804 672723711 29090152 116754471 931507354 155142107 264841794 601573282 287637332 740170167 501414290 624141631 941808583 154158300 750458939 779612611 184064234 1041814434 1058693441 781589756 48370615 825137440 963422969 528983345 112403288 1031808280 388057917 310797262 50666566 450816973 629634872 320543127 447350981 789461155 931323197 170879877 427728304 510831960 935927089 88737037 712699493 381219939 493801639 769850372 423114066 882374318 1052886786 664019610 573530312 1040679033 703623936 401534515 846805796 551881316 199014173 26884191 665205823 317088722 527731432 101235873 735919677 237197780 777232033 471271603 937499717 102652232 821188041 1047406247 717409003 117745523 1025843858 908524233 706449940 885041702 534998473 831912372 590484107 998723780 535083089 940769807 368135252 256032181 137462199 439212537 833224017 845681231 496382029 262761321 48292743 395372028 719297211 108661487 33278639 415084255 94896950 147305240 147695833 274739644 682716409 504901447 782696008 334441173 60886824 219957106 666822298 453791258 859299909 465025656 1016951417 121727816 891603565 565791342 160274023 324613744 278057775 242783517 981631965 191139030 1039665722 591025361 708336281 248411751 621071046 709361030 48971844 111143917 511392576 471374308 637723830 795964493 407968695 499450210 140771646 763817457 834534746 858384477 760704464 262960595 437712769 404253423 673079512 70312734 1027784569 492355701 488489028 128983661 487307228 496607425 101585839 596121155 605246766 568784133 30371936 161917996 773378390 520716683 51588904 183737414 867518589 211928352 915623574 52761010 302601228 813634089 176004630 31776019 883219180 996833693 887500573 558698649 809229309 538716912 1011123492 440460255 63874699 618364597 770085911 309806893 441234726 519042866 18064874 688725136 522341167 704733527 272315838 107854784 895924301 714981654 500992722 507302684 84274872 130962995 717471164 275438761 1047604678 465779177 967898372 745572410 237727296 547613554 705188915 383279996 818567260 1030077240 463611965 161000986 622866007 719354675 129414563 840136065 290105941 88401184 300540553 52369365 440089815 185458680 322764719 1035128601 741573611 44173046 70751906 178139838 611564929 118294283 299520540 664988720 578171746 686874219 190269741 149208411 111311825 913180830 557500653 20521793 658270213 727424602 4366740 445428900 382969733 650235042 741313354 938463833 771049819 546938846 88184058 813719003 378673796 1050226321 2231872 973457394 983106072 438145067 999087778 673046774 518434536 1037547423 17184678 140573916 322406445 27740775 410888911 799356253 953387871 621611361 558908004 853673268 165338357 656738036 346103700 320616937 992929414 452659338 411542148 853220284 558155963 844475289 1057394079 895816462 628349948 380637910 270347081 852081109 614527654 1002074510 959074717 223636143 535367259 303447521 127525340 598227824 662979108 257234788 251245032 537127124 690160719 520659405 795405118 784188796 28941007 583221524 868990233 958344485 35562472 910660294 732991739 1024527569 635932799 249076961 457071974 693290603 964112207 912760429 740944591 428925322 153046868 136745481 497561736 568792857 725828521 1064549424 627642101 306916051 853768611 175811744 187920892 417325462 8341198 329293323 425879720 481755375 611321675 685373442 430006206 258111089 620800294 1037911780 937873811 63290748 301440918 853286942 89457978 801889057 1007423411 511256881 693244060 972155587 164212537 508107993 971574918 416692927 462046698 831388908 255904635 843467921 92650410 892894199 23003759 235403924 947965327 493606825 142211529 839379890 128254013 841340471 838540288 722501269 547969101 808058599 789707311 789580223 203775275 987349452 889458190 987585159 969805970 1043423595 108898201 537518951 93691952 154345468 95937210 1001019154 208943085 845556974 198198395 284444974 361401034 952400531 790743790 50142078 233805822 112292396 924207279 397204834 1065458403 769124519 653322869 885782504 818937304 578979044 939054738 512359295 318282173 211080182 228699511 915117817 519476038 101534053 956508751 965112329 34477549 981840770 358733002 1020687545 338430358 166957240 599900346 840842582 535563539 313789615 889244675 239726763 184991623 1019494226 527027440 85366931 80831208 869397423 956981540 828709058 825979210 297823659 1020177220 19348422 512343786 18577965 953835525 335389208 638858822 928065710 224779968 292542029 679339228 785757848 461720644 25596106 941071005 511447494 1046664864 18965837 1053618137 736790749 99643802 47542655 759159178 4126406 684658554 952900446 723436692 436777588 579125739 253926997 368311210 279595608 182675459 908484170 385217363 723147648 417091966 527749290 127432139 915586181 183033668 3922905 167098914 330790315 39228064 937538424 970879888 48127792 144764802 265465767 753751230 317482390 514255894 995781856 849925688 517499516 337882613 149162488 727598778 1000174328 656297203 690243934 197271775 731620097 912294880 532901600 257111823 1017312758 832454598 425601994 721177366 446901372 490423795 945928242 684125852 667019575 265828333 527127765 1386467 272445880 789834609 711120109 467133637 524041526 546541369 126281120 758859742 864163854 329340241 77405074 807499349 419134402 367190579 188055957 656444703 1035573841 431978324 648057039 252591901 1053735702 854823713 34962320 152091032 41407317 275315119 298595801 1033515033 954567212 500467579 1056892265 789241167 608115456 128674558 409088284 336035730 738511271 969946882 189183511 186511977 351935162 882741843 400035317 786422049 730287834 116296239 601806312 1046206834 198123753 177322853 876112131 680122785 28444285 159077202 313383776 1055333957 224211972 358784202 431338277 890265540 459025863 958332824 910938140 811266788 681365247 961719257 922349575 722041031 965729155 790820814 748850921 356557360 1026481351 472691338 872980498 519850271 845798621 962968391 486189130 102333249 739495550 2311562 714646905 385675890 779979974 257066433 77597117 601227629 407181625 51126257 724249927 1004124942 262474137 916880625 911336605 551076483 738736192 331854905 584436692 783168130 129269282 893864786 617144059 334920725 902812045 800099984 725753749 23303869 883654727 684923035 44370107 418421912 517301641 1038015156 585321781 758462243 926497449 369776076 705722306 836279963 940945850 124932362 383187603 102621231 20343971 873823226 48631863 787304481 360189972 278541083 350922820 1021221492 1016569640 381314211 236998286 734671693 417394487 830719117 1066599725 490348012 618779300 527102799 862737292 517025973 612959682 512171762 591280658 726671221 639504538 363869788 209690859 121151799 808172553 345016520 445759451 353148255 254078083 223539991 869666130 255639098 551426374 769688292 241578481 368730368 121005978 543539533 341977728 66207220 342437699 38071734 21764128 624387394 943558023 773220226 516506575 860487465 109277784 814559741 1033595351 1008521653 797939612 222852373 460435318 488865317 768323855 2407636 656361392 509085420 395787889 488624104 357653360 322560094 824211948 356833257 520416676 585009313 867375430 1006638652 537866404 760826070 576775258 388269013 163064455 901913907 299821913 349335080 343430470 892766936 77080622 266616541 943099181 920661620 161178180 361829642 941605250 371308020 726104625 62223310 153406034 666462533 245497861 270613659 357001801 712980450 619277160 147768540 559987646 1043266967 897887448 57477390 810314040 720560636 7227915 1020071732 841338119 445405080 674773527 333920875 934814428 594406436 839372727 513794100 610311064 499387836 639043355 280273098 108616489 113335813 992926366 697111699 476291912 348399305 864245792 935774079 522319376 672255234 699107084 334612769 60190078 869912270 449641692 36396488 767262528 212724537 472822411 1025976692 1035588328 878461911 910328277 538866878 238663528 419850280 716361444 860750970 716861367 901671630 105972699 491774214 724414396 753854611 612353319 801400593 748423476 588614983 926105062 357483742 157710449 361473950 489086253 515820191 510143953 1027305629 31561041 33220329 584028309 919522682 353294308 892739986 854111370 970600360 721778756 609507891 796614304 885459770 129120932 577622843 663675570 98649125 145086758 977700262 681427739 171987977 249241637 256823985 791728119 219373552 8729720 409690137 762104409 907901709 432823964 132108858 442734721 840555039 996137619 1063478264 363627258 601827955 349277166 387688466 174316579 122956645 333861806 533068294 719263309 365392014 667480345 451945874 624748713 734204907 724416379 773003868 565526012 250534569 803010164 565818811 96976979 154070275 866446782 1038463546 958169957 914770149 77756781 843486245 7102846 383116398 980849060 707417921 729151563 266011730 981179205 650652927 297557834 489681483 314088780 678821252 973018208 890765584 178293860 948945728 168378613 174585512 607254002 1042008002 942065433 154164060 1051407183 593108499 602157504 269431716 478942401 1060925114 478904757 514569867 227105067 996077235 157023384 520039160 894349587 955487773 520482926 603352906 99547238 909889287 346654998 153908898 635209158 1014627622 858289773 162109010 874902510 191519589 775812474 129339940 201219149 1038411658 587968140 167261817 305269455 325265910 176428219 1010295002 639156536 586008595 847286147 450465671 414014064 848067585 160903065 560429701 779545540 812097178 134154355 116438138 197107549 168272507 969856453 916574463 453889641 168820509 147784480 720990799 276396329 804182162 1052708444 735577788 690823104 595147274 526216573 175008933 592483453 845919440 399783899 573056380 1044981747 78685775 86167766 139100941 704669180 85607222 13924958 332431046 228483798 659628824 499567464 584275532 649593640 1042999992 650521253 952467463 495300503 377739521 1006278449 97200420 98385729 638047453 865386232 863073667 589713040 889787715 1041518867 539568289 611397977 139767379 402446175 448235685 171386887 468349782 1005915407 330283210 942687175 723944472 817170058 67870292 586732902 267353287 158468274 938401614 161171973 981714476 285732139 924570048 852038733 172929464 440431723 101200928 611358704 960124494 774849171 72133481 394578094 836659578 835858585 144665646 517258840 709552728 582918136 19289125 1014714087 3581801 467819151 267135509 850748380 933904580 268782529 164319408 469249930 942628035 98569312 749345563 809584724 610327921 411394638 641943519 434837940 136375930 98536460 289604176 704052959 561752861 330146883 46853519 637162798 75197207 879963131 1016331081 380000733 563741570 286266199 193076264 35954463 899784610 921020397 250404623 834710135 948768889 914172496 666413135 614587346 493632338 804355017 911274972 72814418 967169856 509438679 24529986 167018652 313696030 233395629 39234897 791993557 846871333 872202468 255146219 1022813264 273626054 172663262 57150186 511830536 890128171 482741681 880815802 487057234 400685203 26668739 860195116 408417030 243706311 610614371 1033858486 529140783 488745192 798667032 579937385 511612136 102500429 64638183 65631871 642325201 1062810160 1045316618 870948761 598341535 923782341 515287596 309223721 349340786 463373458 308120085 466439549 967655080 761356650 150033052 507364984 60402003 672237584 435099845 302602710 794926366 779392173 20288606 945523235 339129179 949903074 187754569 541835414 7550480 519484298 22018959 1041418406 972274517 140441643 1046270178 103376446 405011281 977296955 133250428 110235335 604472497 642743123 937177609 721281414 627345526 579856705 912923271 122742699 315639268 838556680 13238967 665578842 255597755 145305887 54680459 580721382 672093310 523643097 578164957 493603986 221239842 132272798 1020227531 646986893 486246133 21675215 61841867 932703156 187434040 137607362 854772352 611096978 541913092 497736034 842153490 116581010 899694126 865388213 228320527 812714308 426126923 709125671 435476046 264021059 486501135 520221237 18723869 704734521 381162525 842600405 528354604 836457933 225826409 420921162 675884889 69769893 163878256 688370084 241093144 489846332 440944281 896342349 276582876 182658613 884779940 787539217 940207445 638239110 845566213 531741821 517800222 112800239 62064709 776934192 524225928 879232235 366032848 874879967 420032586 474396419 40806051 171817463 62405228 342384718 578602885 189801090 316982531 1014965832 293157516 263107045 159644882 6332827 1034630285 234994965 530540351 703068516 936747178 1046218462 636987546 29991869 472165636 88082928 555314577 445493832 660822193 756229016 422629114 7015178 285980341 542950848 219526279 221426961 519717544 185671059 32705631 668446179 531954891 195564229 573623046 858872792 81412282 1586549 899995699 41813161 1053119970 133486380 464061874 764735510 216158134 741710595 457648192 221500640 196104909 405093978 929411065 265332733 651187123 418935624 1064686178 127160567 309326059 797348618 237928691 963676666 790692988 575224611 514701113 679669263 1020576981 903344278 823828713 760009407 1014548872 198931410 579505697 527660415 664729656 920650156 690635347 513061227 246149300 275348851 577260830 313863231 789841951 2985214 487201435 107789606 884059244 1051292209 445178995 1067378540 619652286 708680032 400901432 3306265 476762805 740845140 533206171 187489461 646610254 517443504 514197640 287442381 768252179 274085273 1036685999 1018336438 867967516 890946858 282781539 40054403 391571099 141595183 554408027 737852982 500153939 31456861 605031293 464978144 731283227 326315739 976180413 81561297 203743392 152142449 785296430 985540398 755350631 456503855 560627203 825158865 138085800 908872355 559068370 745044222 801794758 444735460 87976159 384128084 395925351 358449849 251808662 816138594 657276716 883228969 378847160 188647612 28907567 544560439 20722506 586790393 822592540 996451306 805724307 1059057266 565638260 383491085 813780894 870722594 695390974 830332724 350475318 306178408 55230589 960509527 276876588 225355506 949001031 1034307928 461112934 889667570 869333605 809019347 50466164 170172275 39249603 101693671 825041582 279295494 29451278 746496270 476236549 930486702 671786180 949519785 172155996 994346263 320570871 775406557 161036371 770860867 452128273 1036085392 714392214 993294285 783901042 935998499 868215241 424764528 333489805 981863735 194383692 110908165 94404855 129591922 78807490 187722887 888746720 8229074 279494251 800651403 114660183 461263459 385681580 469881936 74305395 682198129 889263274 163294927 359522193 6369218 1040417024 947018962 591714726 517179843 743957132 155244852 86702971 708021679 215139934 836553503 704498246 444864262 46811231 116585733 934124012 242989153 485206022 833503550 960071402 944930240 828991471 706437056 435707444 645416813 1028052252 581288988 354393094 328430385 513916346 965455932 999622342 86536837 300827269 990307851 551800047 666597677 2751315 605945228 948056234 870402874 772843852 261417508 297352289 231988853 715099211 240289385 7364196 21404308 390120115 349235092 135662196 186240463 29049912 505621498 216411286 1035581671 29175965 849367567 685563508 569385433 370137205 850863385 432923384 945033686 913507036 446181454 505685411 461026146 55032084 95492557 48700041 1049833857 848839409 172965931 415982386 157583033 322551565 34684586 559851943 469203205 238743579 1048996858 872537622 845683121 456472315 116437513 388453970 883121634 12902619 601225939 830991727 726788565 724114280 803617457 432918638 191944147 493941438 927586966 485887691 244176765 396649388 178197679 513580521 280121766 294196603 1014205318 352930922 931434356 688761009 265618343 775072567 445392261 603574863 390525655 499407187 331571620 889712516 956275723 786457382 325013359 889477916 981956374 224771284 991975172 908203473 556638054 1004987304 730385377 912349137 351951112 245902756 419584848 312966884 393628753 641169026 784496725 205049911 783947795 1002442776 1071494637 561385125 629230342 812814755 390422552 487197198 769463290 167365888 253535773 597138534 484274557 690669 371468601 596494707 638796256 194050336 1051312107 809999843 679768778 966631982 150262374 199435816 176056322 173822947 416288189 796921578 416847271 323544429 995394743 892222967 1004237142 628973145 529213068 553350151 1063772582 809937696 1019922620 444184245 82965803 75327059 134399214 500572825 100992774 815180885 991251529 274050285 431328363 472753388 339240106 70046131 798152690 498412660 219687854 349817132 128467980 346948160 915390283 276605165 35845702 6347536 12570792 882492878 590649822 614904538 575765663 620821941 912615062 29306704 959498354 82200379 108548736 718894365 138206839 233225426 901680858 589767816 258557205 114050568 640937671 736737036 514002801 580746701 534917048 1027943419 382725742 556286704 105795535 147600056 347682589 162136453 497438286 14128794 399644706 565661296 686093514 487173105 201394413 413963159 213942354 754026723 577315614 887470246 1061524020 864298253 506340693 185627888 121003303 538925323 490520744 58368088 566116742 114147394 1035658401 771748483 1071286373 1024045763 691110539 155667787 949044902 962168292 1012438104 385699709 221271355 265964056 756827587 115998436 508272897 661017032 67426891 511971027 457482034 512668277 894318036 611831818 523194680 284930137 200046811 225203233 881317155 860760698 380281275 30156123 142538798 247033189 135151923 109428213 870137784 595274712 110492337 421235907 383420716 629719045 156143926 772614017 739830469 759481317 704727546 792868137 223557417 624337290 822097570 672440148 538703148 534832083 784416368 257438324 328605758 635797258 99172794 286185957 385600293 1064360429 768603766 371670342 761818398 5912021 221237682 672143362 777941424 610123585 765242744 1011142084 819636863 890244492 854431043 869647889 295338567 173242997 616710237 389584720 335819085 116676740 794246018 850629160 820960138 783389301 369412846 662587071 83349756 624079827 1015726315 905704458 167562415 95887475 801284581 440522975 133200434 308680914 635635737 641180486 69690428 785091261 864218810 913373784 827020228 812390794 136473953 550794432 1061538539 978348758 815828553 351499732 287788743 74346438 162897448 946815731 811745911 223970227 950707508 660718341 529254556 732465212 429000857 513036439 378705902 854355561 94907316 348070297 173189473 266316908 600942774 99993358 617564618 467578514 419499264 591480179 347419052 477307136 1002138231 508921828 493482551 1014300125 106707254 498975735 148849210 556521920 435458040 300811075 621107648 459510964 902760175 111843549 842603300 588106259 244539126 203661405 550859254 122325808 83083343 1027230324 89222421 668513345 449360037 374460468 67511297 335701804 1010388948 551280679 736913919 522102843 411230785 217085207 169253600 6307593 932163576 323517503 382699523 380409085 338966972 918948834 571256470 23805588 1064217198 66978821 660530059 674038711 358196968 776166938 24607287 1073699989 557418443 227251800 296971552 1052599782 449914101 177420247 237935002 873643271 437045199 775762542 167566858 797237531 872528769 985340023 242359744 877112964 386131980 261674335 385683655 533695656 201978801 132090165 927891721 273878202 952472009 259294888 1021452884 502302339 1042808812 608837907 116359870 797783620 1023452658 909607415 964547715 765395928 700209741 962751185 776733678 137840877 424883376 537572549 416317382 706829313 742888981 572761808 750954580 456738283 792617124 594117850 151205106 482649947 27680406 1039308612 514919995 257428690 688052958 325976512 739714451 161127501 865128958 177332196 485204300 996038050 35685973 632108371 288382797 457986487 689202702 450732446 28815019 403068505 656610609 1027851443 180000579 77907349 872799864 404056573 133217660 470894416 422266594 798248923 753971501 532341255 646801503 501556193 418974002 12249161 988726080 1072310409 117547833 13951779 225266291 560456293 837708402 641309417 584080684 687499748 994292937 834608642 929762707 40870742 284246774 677669611 242396111 322987434 900622678 25976527 589997918 585483545 220038317 1010968097 851978524 848309217 907826039 369473143 664256922 61821429 750212702 847429091 805361335 265138850 215234263 232624611 96592195 788822672 980087516 897981591 77256697 739439194 54600685 921331364 347512648 318774260 52072320 139459195 949432432 914094790 181002088 884536999 35089378 321259970 1035239387 201654968 221905289 895116967 31207548 296673463 328772682 408040210 1005319144 387832983 545254153 276436241 231272384 801468839 431497441 196643880 854750295 1069948275 415905835 456393722 265219651 374545127 938062554 664558585 941490711 104781432 676206930 401262825 974450379 88994668 8969167 908576068 72077407 654273528 92057108 260823943 467497983 538124854 246780972 337203550 758234417 989325869 917348575 996618334 491925636 940491007 709027641 803407832 802228331 686049768 159810348 571325106 621594703 745039402 634330768 651319815 974489268 854869270 219432030 184424741 643612789 177118391 723219954 559043227 544864081 888087343 372888882 482343622 350917955 24255326 140759128 521944537 260120342 110791772 602411319 535096552 463670870 915443775 573125870 963921075 21712724 343234295 201179362 904929480 807979561 619590963 92654949 94659965 793911597 93463221 703337941 911764109 375418116 633095064 643245355 1021036718 398385324 835871830 349616529 270039523 563135078 437284212 876741204 539052166 732433315 394804542 457006615 948275260 942685354 772825720 330674462 869139923 166792976 881288602 74396985 523839214 618834152 3842995 281098219 378839860 204473604 718724325 848679617 848337048 638986822 435039828 424009271 25947188 521026491 725894146 145216305 943409364 145098870 1039151190 152283315 33444412 324378032 626689928 404207844 970035427 734841917 538595137 77245966 70664247 953351484 871597177 177362314 1050013764 959353881 1067291365 139766858 776897349 712963268 430747066 602116175 1070495469 981312508 565865514 463629479 986422663 899788078 399024173 418016576 1046508171 607165704 460576572 1065195442 256398870 349598896 474174813 341776914 396896852 104554457 369243974 974070963 133495652 1017807551 907141603 103926578 631304425 496716440 1009456478 943174729 997220850 297700413 1002964604 808522672 527103919 1040158135 961469707 738363635 490885242 511924238 195633790 384987893 635522783 505512187 67549133 397304633 193385366 815181772 779071834 78468861 951772105 771818977 337889512 701820613 801088470 185993943 623889154 430146740 510090013 665195221 1049655002 813655603 116806838 580019750 730098582 1040951593 366968108 1047342082 241943339 990331581 741702465 86520994 152724478 875463149 353204056 599947299 200529367 247216054 625990640 757317147 570511300 258188260 173423739 153046324 414606147 96845256 778851412 102373707 117228804 694483339 594444539 843880283 120253223 1064318092 130789086 53389274 249091119 743673661 105008891 186370678 246266040 51023668 793849621 702360509 143442074 625832343 740292980 823221551 883834957 991713236 391091987 825899055 565921235 223434779 706103259 1055125854 548361882 1035151057 629056093 469902219 801128408 710053638 954304493 95867542 939425870 667977873 962866371 1068259765 576207463 85512044 678114322 753372879 715737765 947567193 272454658 457019178 821938465 18030677 332535604 120550152 336332776 889336606 976845389 405331591 149767550 874244940 929306930 790613871 883828741 874490708 395000441 1029622447 749352596 385534315 233168112 680122273 424045197 766529080 86302545 187429196 527148253 811750474 615920055 329975235 213412376 281821281 304676942 693700513 635832489 115019465 156565084 155163902 566945351 919694337 325923871 608749918 22854933 590567592 527296917 294118632 210594309 966952448 1054869412 955936132 882211884 1050077338 620944619 602549201 1065964569 440291990 80339436 249465527 981518056 867151267 220344869 537411270 526153674 353083469 905180454 973216860 1003358704 257763471 181926784 805323527 20070010 1009955528 863996604 503995742 288520767 945127332 502337130 78347054 504838469 333758015 606474900 792083923 60784043 176598892 275188565 137326741 769014195 521393301 482604959 405015221 110803573 211775201 901497296 117432031 790501027 493270181 184293917 890492682 190300761 622190428 1034714557 666332783 771859971 201601164 889352441 73450884 1001183712 127342035 957384292 749009914 456714074 60241324 118833296 792432386 59519288 290796272 323916064 108777772 459627505 289639892 733358634 411266331 701471209 121259792 289058719 480315537 198929990 329014829 737882707 120594152 85566531 874022714 429838324 453663852 57227230 940650920 133881465 550827843 963933185 835727639 738967354 883607121 626770508 944887422 439842945 891060146 11652541 529968907 495520173 422640761 8825554 296686597 878195088 281924709 1025612810 851225747 32790611 49563887 860085671 598484163 988862630 560401077 501838998 20434011 117760417 87145688 909345658 174956639 753769227 905050081 71065831 891639629 234046014 1012038061 104795434 367546619 4677968 563133009 223088524 900214100 748299851 907117516 467456848 523474956 308279292 727411664 1036759730 521439273 320697217 364099893 974192010 721703951 183094579 46210685 133960747 494843515 342841394 574385973 497582075 295370492 850464759 706233003 44037100 981748036 201695933 390887452 562650431 709137869 12325791 923716965 391078550 325086840 2406078 458849878 710048374 1019024264 783334114 466498450 804645826 184544975 622079129 840863335 395070378 672995345 1003147389 446044386 855659612 717142747 566032720 533480878 262544735 878763086 340446454 894049437 425422985 307776961 851592677 1065844322 1006577733 912455952 827768168 621235749 735654717 811884504 851488320 1056227574 1009463519 1009616152 302528172 885196889 669809841 44949364 184465308 769819297 784540232 1053220408 673199983 947114831 869396694 329361356 806664057 345155681 281341326 462193544 961568607 818824938 354914449 974269095 498169767 682467756 657279834 93336966 109591513 122877251 1052449321 611007659 14851417 199233017 821009234 415097169 148056537 740994682 113881536 351712814 212007513 634719930 1047166533 192339349 194745059 248493963 209638272 915771109 1063005695 709455948 825892853 632632283 887351038 616435993 703894936 738573514 276942591 374294717 1016967818 413793245 9251255 404381343 989351354 249212785 330490437 1064454260 537791262 434490775 771154416 624822556 732908310 255397739 656818802 268673372 843957154 676594097 960455415 742808896 517151258 912751835 808661922 240707122 120212261 403620782 547300281 886273032 670403647 164823478 722171698 821191877 446906523 673674802 830131761 243859938 270713570 949256496 702339820 123964388 744803927 377309374 766825654 682941975 278153181 227512533 982569416 951700925 237810392 313703497 85372305 176854302 343314444 285282276 751762329 284884067 729744000 273427332 459250090 288671547 17653703 946100980 304664691 641138611 739931078 233739350 164309960 509739795 747738633 288491816 904578718 12326893 390883345 376086167 972504718 459361001 159139059 239324565 174622774 1068177641 341454015 1045371053 764453493 1069822916 811688173 159225198 1045960593 527130413 695432775 339495286 662950019 1040862811 161271377 199506674 743375453 1031311771 404140304 243972536 881193796 198677585 972495799 639353029 525810893 561355758 287983501 851302255 328953879 67735192 130902780 351559773 411347523 828727844 792748566 956628850 283273863 301089431 737233483 998055289 970748072 273092733 182177317 610465563 810369170 666155861 432967491 786946393 1067739755 83445023 498636932 39866971 366302244 11306949 829299716 961555294 1042010023 18778291 17274957 106370910 636372025 434403338 882552697 177368232 61374687 92734230 119881909 95949539 517416142 480880169 143014416 825617132 50843533 681996384 995995032 113350343 637850618 698351659 233495310 948861048 989400425 127404007 871635183 470054550 21802367 526509440 936047251 844123892 449809368 451478730 107849745 808452136 767809904 479794434 535780005 759426295 415582404 376700996 955018323 851886973 647926517 932545719 713179788 1017761832 398932639 67019633 549342560 3522606 669874262 470206628 957126432 594558035 1032303304 236645594 540566084 397601008 75803327 27599231 138015533 385292868 161258572 412193078 1005020532 9998544 717947060 970506105 261982749 508247753 988903194 224672101 157885482 735118471 975353457 881281027 966511640 219292999 154977617 471950430 1049231254 245442529 39545921 730652082 167719075 170609437 960608639 884211581 1025387714 88970277 1052656188 945071740 1034675743 510116195 260518346 567075564 757147584 1032670452 692348899 164366313 42591307 160268907 1046635778 753964042 921314584 410174164 371305290 94296123 445798206 12713375 278488113 884004559 632200000 389931427 103161436 325596715 57132995 1055081559 1033049876 351774791 66035496 482280394 974880521 855413507 198621779 432393105 761251240 1033600389 740821322 751385223 825786248 729912876 1066449644 425194839 677102678 618037630 116081694 794283973 477914331 430434067 607032346 1044228079 508516848 1055545547 634227830 893763623 899215976 687096420 203401511 796749277 282266249 1049143557 643991705 55914882 57984884 1019784677 667518983 183323160 730638935 735526518 699577747 40266779 1069188252 517872950 255750854 898593879 330761275 640603955 651248858 406264022 440476630 459311395 716449576 617624991 25717340 861866631 876245139 629529532 382082035 523045496 609792417 802887320 857272571 927381891 789153467 194444004 993939822 795608550 801153949 447317717 811851084 265547922 36456577 607266947 17292234 105648116 173110066 914691304 111023228 971342340 574179844 15576374 803528885 387745603 962357199 274671978 725764232 519500739 755145947 1038327789 556727977 449780202 32823282 25951172 479756352 823007514 893468611 1026182166 869812689 579354355 534604969 1040089263 935545453 275475395 69457099 51121195 232641501 288609987 567163004 587472622 676829287 490357707 578257732 125590787 482582930 762296213 797188617 339231133 514630871 870607818 117129484 1024389180 144653467 306478009 773766579 874225531 9314666 199239791 765492224 1066157449 355548368 954746350 963411319 442015122 32038083 398291932 708578402 13123347 41731955 948176495 216854901 903659559 234522864 476992641 259894962 851376914 113520632 302335973 905024043 136917720 575890188 52421724 1029815042 381027595 1057144626 618636111 102035360 669414883 1035464097 699860496 452684821 67172432 634408041 755868358 688386108 21774362 835807147 351963530 154336966 878025270 20773160 644112243 397856826 568999752 866885139 854349853 933767206 849480026 109002600 406836600 709730851 982990359 896085753 752457731 272429270 147598189 465320941 681764216 330123165 692882512 544901817 1036371112 202713578 821438538 1060636203 783337734 675203601 842097276 928548284 681163294 549061739 135392963 72469050 379630153 535478532 19407452 883862121 227903509 719424618 558117286 592287809 187248730 127214722 336484231 440896938 343645796 91504464 491695195 474544198 475371705 419777129 405850552 60992125 874795596 879460524 667315543 371812373 575535183 445019133 522303387 243877401 33086472 698261878 551471627 824071059 520018463 540857754 145374169 387242446 359040539 926144614 803127349 1068174322 399238847 522623994 147680098 218311577 612274475 288562423 760226982 434986895 823926490 969393198 90563847 686144791 190886558 195925871 458053497 235929403 652424134 152659901 996770211 381458993 612995695 1005993324 906342694 727093573 9873126 335311864 117249866 31276804 967113106 3304487 922889466 474731838 792610677 993885165 904854292 479480861 364754382 55480218 493118657 885500686 83296198 977519607 897620199 311341199 614570302 196417516 633358527 64131676 68460228 437057127 143343492 452946375 81227598 843755649 888481783 522330935 713870454 962090239 640912673 387168174 9478782 45672747 577845119 454781258 809554534 645206647 166651649 644820018 379774803 165963459 1015864564 344025030 961280248 374029076 1044619182 966389117 251946627 64860077 686831839 943206277 516704111 1047682245 338920456 561518498 861723447 642593818 462666859 452827188 823381638 736661369 650403605 780491071 628581049 146828734 1364585 975740409 841261169 541222610 501654853 178894886 782684687 169375357 179990040 327127512 827147791 521132635 345092767 1072072170 154855666 326084820 56215848 989967584 122212556 368137868 923706273 360925423 1008856845 86472987 810401618 603843987 847152731 398345605 311266668 371814961 946222834 66032808 371112437 903955001 761543531 357805125 49700713 802506353 1007935650 972348599 848020258 976668665 446688295 251456641 481724696 519328632 427259702 74266357 1011557381 174619107 436881813 518631785 561195075 132641207 693350864 87990955 523235477 84337167 403407113 117592257 997022344 725397252 680842926 329562978 541309539 96504518 917323875 799133877 525944396 375763759 183201342 801426712 758982361 863233032 119691414 942628969 494947460 904914340 131977036 683114639 616704036 613380464 1003885109 130839350 55379452 1029011223 989182763 253354687 639800455 951480377 517508166 812153035 239407588 347286309 974185918 19886323 99590962 618611084 12472850 782160008 736600958 825406787 403944078 824231466 750947599 926801834 486453587 337256085 190400794 771986456 671430637 136127475 681415049 927603629 903185975 46468383 751097354 405899037 220007655 795347542 330658126 360058620 57839040 772069122 1032697005 747956428 2392185 970181197 670060396 583381878 567428808 738409901 888334778 765653075 890226945 221988076 571106189 518347207 278082007 725203249 614470658 701902491 944015956 826834306 745883893 782663972 640574725 729217767 130600667 207606705 740839157 803442274 983128013 789298127 780599789 840398063 733239204 441942591 914695170 846609747 994399539 568760803 758371224 710146800 570896687 781746588 796504096 417494575 847166260 284636395 300962190 495328434 859349371 588048799 109783698 795690382 240929662 570557387 929681437 192643535 800960880 384948817 782320069 348688659 273087241 611054 364338759 751062806 21451576 772560412 782831698 765671941 827496775 449763086 772201887 1025975915 572988590 470380934 707963201 58218016 464213214 821068991 115980480 1073312947 403850688 418620228 860575818 216872008 828078460 829184993 391260905 862980878 392611303 341954173 493915010 89911800 168131037 105050924 199466493 442102670 86522331 310123769 637788362 504384325 658454175 117820256 968920886 786996270 1020295078 294014038 454964373 409590892 707951848 1011858372 487454921 892902688 625161823 938302540 954972054 920584539 868267754 247751815 376468124 752862483 302504184 658956916 295756728 104647204 632244608 192277126 689934845 314674441 64241053 958908764 369988785 215554483 305896255 701423885 723932420 74184345 675504940 722650865 841254909 229118794 1006348687 499666574 333308523 175860478 138255048 333649767 977397733 307024934 394487210 231604117 125303834 229496042 566238242 949347609 441505229 221237831 508318535 944474609 786003258 781461647 711805963 365037284 1012960753 514141268 522191594 5217394 15960259 983427179 563780461 276058006 885276663 301955974 508602294 377154191 660260562 185419201 623337181 589536197 412463473 418464172 428844861 440032779 1042375287 956698034 689286497 534343599 918385464 328941935 99942810 688307086 145532892 909935994 1065960491 896206750 679561724 334870699 343438435 1033943027 414572526 400073361 838050650 608144605 587722742 521711545 367978783 419728592 1039076183 749705453 399005038 720137051 727943039 360160474 692524174 962491808 712662686 1054918611 54518941 393338175 48218842 102175483 1057470587 965577283 521204642 467004301 861446925 1020455551 136571047 134389731 65083393 22465480 441294123 868923161 147861041 564868182 293557071 298619124 721850341 488694509 244020151 912922305 485607339 773212440 1066439926 577406082 188566185 270382431 389481565 789633572 292734600 704672969 320970906 1028595485 651434535 151617587 678041253 1011692214 909792370 644663190 1042767692 175093172 447165518 534863402 747588155 973813259 773429351 530031064 321023286 177779468 1046614235 922547010 651873564 306487286 706101589 256423423 147376308 413784439 938009019 242990239 658938060 343878774 520908291 338169109 554539595 89641673 367838074 870552578 733071155 234236355 318698531 776732746 504040573 150785115 944446182 932286416 23736003 894465118 154130499 653294135 914354883 491856235 423762231 1013831026 443320487 466998803 881044291 522169114 18774753 724319978 343841984 48581089 976546596 368176944 546282400 673448015 388137409 537500813 492972325 492915777 1029506428 966539984 204000982 359755777 1065687235 791993749 365453997 396806855 430802261 497263762 755710102 967907866 420670235 403758453 43767458 42473046 1002814178 42908706 280799633 604734854 728889180 1027459811 94271079 511271827 89081402 941200066 778909399 871536607 498004588 7697126 511568666 329461975 681491197 1022132763 1021387015 360164733 13625551 565450295 456838562 171792425 1033728947 683846006 712043392 548866453 790600472 255253189 29923243 192968 789181017 356886915 605272777 52793068 406596349 745651007 576371682 90073731 339597980 598621769 60922879 290115502 835422449 1042877002 128650681 675199257 119705011 570884386 992544983 750580669 737820762 838455785 85717831 950623139 530209950 590044854 653886346 91268796 170380185 422727379 390644459 89120747 219394133 577640893 546864139 15287119 686232405 688270436 434167260 915873990 935738626 56346154 351413643 1006404802 626111211 237924915 80016174 1010142236 737114223 1046338573 176309036 268499616 430369823 750901345 314493470 113482196 949123581 148285882 970035656 464953424 1055021762 500013764 63678739 290323093 299580009 722150721 48772051 160731355 638548624 57064644 487963194 76016451 939755223 683614717 15703285 913618308 905414754 536088835 837996453 1063058663 977301410 925951836 572990658 160553718 787812392 815516243 500372905 18134431 980522558 795722573 213501906 205730477 896983161 946956225 256077944 485745427 1006857602 871044442 227070598 716875612 613935906 145613159 885254127 395230151 1035901869 37691145 603340067 567902555 1030337971 889856103 871383384 442851982 939244209 1002909634 502935570 411237594 533178020 700647765 543337675 735860470 207724177 881850148 618732732 283637311 491629751 349331766 991436301 246295424 275681301 351444101 168378152 317780330 1036960754 820113334 1051074685 747187896 101263411 62394239 636955764 169434322 778649870 180036131 503701373 727450997 164445449 502071985 47362717 610745118 656533040 467452107 343282428 769380024 1018864614 1061685190 643965374 659938331 86431955 637207425 634127908 318633948 970148386 70122923 633180129 43993294 598958266 998848791 314974673 646496756 853806027 139451393 784984509 749041416 765222094 88928654 630143108 202430965 146643652 426663236 418314242 419265593 584915055 268926715 16928268 878729913 260908982 522472902 273428901 494978484 343482918 897429029 361869311 480631444 531308557 190767274 127158192 308642492 526443453 340609697 988672727 229714556 566131926 201486877 168044858 467830030 57886131 420084966 830055800 1039870512 767211333 763722526 88422339 956922421 636824904 1009494273 891376118 341605698 553775286 296394912 45174449 584415904 373450825 37134930 394044256 383499808 104984536 96888052 149115401 606940708 700554152 560613462 911357006 643468115 445882088 655187889 1057853766 174730043 117386243 908888344 860045621 243556183 397333416 758658516 390181103 470927424 971250810 948748054 598596342 1051691287 860683495 447984441 556943946 838797084 970397031 293496995 146762945 3941133 30558933 519255757 66180229 806759838 645919723 372316857 578713080 231223911 980703989 406994900 175504232 158549086 539367694 1014717949 63394452 635643755 998242705 126751495 477683249 322653525 905546819 617397755 546313127 284087951 311675903 127575483 548932398 953317399 37706103 501019492 554077801 528140299 1002311371 185202283 824122182 149673339 413663752 244251315 557147036 559266633 385640020 411838968 739118031 372426186 739553046 18767657 864670872 701453187 257706605 246383818 922266308 289258122 570824044 409018344 687009028 199307577 547400794 720301867 325320067 693979517 215182059 181060908 533454041 257256799 329776060 798286388 894872943 20933453 193657100 594388288 354554485 584223762 296023852 235212657 80889223 711282435 64657905 432024119 564813888 70964580 691751658 938343338 33473893 854858824 904808955 98799158 474529250 503804578 1037219141 109872529 1040021859 444519161 440261965 253593707 1009983448 51051142 424520627 592743684 421619653 940079443 530537859 643059552 854833582 43330831 719416487 697328561 988236533 562060597 1034232056 195423028 87983887 476074044 469267326 279775090 693500655 115368737 567642065 554411038 741141100 645174863 126484022 26848445 1031686534 9320466 974352452 367633246 1001235804 191001779 303157726 29823125 697263751 71951113 567396651 7758422 86842901 523330850 848167240 37071933 82152691 179805967 400874654 62195015 653460245 879822929 684090288 1005593224 599255085 407180860 57726047 159929372 757238622 849234944 30694021 283135379 546565439 663716307 408945915 132221921 619731215 930634609 438878777 486864431 723088833 859835299 53541406 38763308 361553455 1038077926 1055925625 591280399 437479163 507408880 301824888 959340944 436706842 799018049 939576019 956124907 668988490 396433542 630903366 1019221109 109363107 244982429 25433341 670335733 419717344 963328068 222235386 443934607 1043966914 453113246 63135956 334266627 638983299 1053433050 827871077 228421212 155638320 595340141 540817985 719353177 781941824 991846755 693828557 924891248 1041745622 164913873 969647157 229986540 692140299 1042510901 196310899 785615030 442165412 975703067 284213262 641417245 676637408 270199225 453086779 652865646 1057674200 232205360 124818294 116904662 383615422 182708021 246242320 910707113 126163583 89577718 915138063 941080618 679264672 209415106 919800683 288517025 106378936 55076104 524208975 477656992 102272301 327117204 367467278 772030244 465591097 202044565 449043425 250313439 594890136 803330583 38158108 913370733 661433772 759349778 10231409 45850423 215618662 103217802 295988308 884093474 398771104 676587197 322998576 368085342 523952060 89984800 589827842 569970518 179386608 1053047289 584509656 1057500295 732627772 30769018 430487303 20922351 723912763 210016982 206951968 869464946 193595803 25299369 806231561 118152139 444390449 304873906 458075963 725932638 204004090 813377889 362395406 1067725884 471619342 61019961 1026295830 231664887 848991492 293366553 346609428 331572153 1038928227 808017128 913181445 390037582 822100950 875487735 1004799891 379360911 149461266 1040538392 794070115 530364783 737139384 205696085 473255850 575172465 630933133 761508537 93256140 283004350 449566098 166189192 665999001 815343421 186621421 571238150 85847589 326700515 150296108 116657914 980218869 462570277 821454400 849134559 542863955 349962680 978737477 436815806 75036081 914874616 414282669 310621397 97777367 117418257 623626312 413581564 691824797 985496203 603284411 69312987 257166315 265736802 859769003 245234496 416739391 892185625 999117696 458972681 550623905 936621071 846058386 899372209 1005321483 131287270 800201304 546800316 429652865 958086726 668701174 129975185 698000161 782144836 1001174653 966790153 339086472 450661851 556031896 652924869 311018461 148530864 506701548 573690264 418394394 634251455 616117741 132518552 110100686 1021962736 554416904 11029024 429007876 406861346 456710833 224408485 687268173 535133348 454776281 338016335 533902696 418314129 81930350 139117825 854643446 629167847 905391993 1006999785 1048212928 879735433 5202873 492308324 282906644 449379831 425153085 82397731 438022480 339514771 457868444 848932028 130952112 451114839 414451897 647034156 376487423 7234808 71725012 410580352 353027253 969094586 510616298 518389239 434789696 129790867 800847765 1056076899 93406874 967320249 742963534 938221292 136188951 30097119 359295930 1043773432 183362790 783332697 662391465 566806077 1071128919 534224663 407554122 162078251 545869553 462600227 376903359 5715265 635237160 497992359 251310836 35667772 96803423 956238528 838086684 268212962 689976099 290398690 295024760 282929085 106269169 405312360 37474191 128796284 752276874 681291931 321771003 1050395877 466476252 423933820 990885434 830279772 339727632 974780334 519536560 341631655 860703159 98729707 656260992 72801270 824469984 254354090 330071296 326041416 17705625 876247416 755149793 344450664 985366362 245061639 284779767 1072390955 1059519205 403683788 443170500 297831216 599578507 495846417 281741584 133502025 691592424 934641177 849187602 547651840 297394469 218532991 449342937 1044460398 715488712 566703851 37889836 962670905 653088576 398904138 892948233 712824842 218176938 1039121402 408057592 584931190 550284797 54658167 290603647 654451628 772224001 239209131 507266252 1055772439 586809569 305757867 748342242 268087010 241874276 630205232 850639096 64173146 526188849 148002158 414294296 1032967685 440469827 1056277030 790224585 433536230 994143097 206326053 723164703 1012126319 694360793 99468754 1045187927 430096401 841879775 770372696 348735878 832648686 958888213 331922749 353522228 316043686 971181486 5212181 493770720 655428573 145867267 12002665 340673943 488368146 746165317 728481942 867663681 6711230 731717905 118265038 282952685 643770972 18734423 799893773 951988518 563532185 1053360214 913660546 273056985 739314968 253564578 149799249 579694177 595006359 198619839 742088048 115409807 1024376240 508425827 771047531 189137224 41162552 440520152 722851506 731915072 57944011 1026649392 766897872 414668663 794770574 1057339358 612061840 759782986 576137076 24998035 564273625 259934041 167841945 570270761 207838887 1009685003 915869234 1049578820 960065707 3051617 392336979 785348182 757239927 874648875 804123105 205905285 785247516 380842964 1018647096 829093562 744020762 22824691 843001890 701684735 713258290 80544025 36765302 822977674 911687358 178271636 898619461 81518355 955521878 837889502 184945729 427175209 263709114 786057870 667624671 381664083 822597798 11372322 687279542 764454661 3833326 764085918 36391870 796651059 389020331 494431852 318259969 26474929 42003887 960744956 58010025 765147017 547805399 574881740 903260384 729853235 1021835551 55042098 177058261 872710582 1066082752 424997159 217738115 74182597 297696670 322340156 663258596 396204027 914235354 273794498 581586905 291346324 704745618 691109190 307656264 710076960 357172847 996147382 181331571 95836025 774560464 998485557 967231979 1034980307 879031093 135683290 256189274 1020708138 439127709 1064278040 776745923 1038560073 831362029 328558422 351906593 331795533 587625400 224657692 318321389 745535153 781886355 155335676 107519715 216448381 599646612 458324698 833158121 935930545 102194665 325715050 65668260 475892678 676811257 194522238 1055954977 29254789 938573251 744775533 946613075 141767012 993201276 612629899 1008432251 456181885 170063611 773462234 48083483 290158032 645200028 1026474581 609722428 938599441 975715487 212834699 252223511 260694327 856207482 322803156 204308457 941782164 326463701 67696444 337821861 185563052 591174442 820447372 959760580 402481499 583230663 698800019 5248258 843182261 743378265 943024704 716033673 944107855 358923246 294434194 1062076166 455024013 713158231 474586383 536210148 857782286 64195066 179549279 917030706 386071639 762139566 748695200 782719724 576184223 176169173 384892337 931123787 482257922 1066464604 675604988 603198795 602077720 484014225 947823201 894879240 328584427 582552087 36517459 509203893 150661881 814219422 653750386 254995635 846469793 277333044 516125070 819335551 461706048 1000840853 786952483 73071224 49108992 432284427 748224821 620828326 441933313 202596651 70435596 532751415 808344212 667846476 88837729 515208852 77874656 504034653 603527638 1041901561 736962190 275210112 661362177 517010613 520326295 507707604 944839717 395871521 123554188 372777079 698454280 942969434 754920595 784413971 457170323 487454917 613022377 971469139 440440380 774362086 637732656 832844787 908441112 1033711174 549937813 481114239 925661135 221185368 548822064 454721226 940665374 727192996 639635815 959808350 372524087 33094242 695587155 990553327 9715342 215952549 89175210 448211272 800503568 408220464 783362226 297596309 547490772 618105907 246685391 834206039 538281052 798428171 998436411 304425550 677632667 23665689 857915685 632359841 235380220 582030699 702458300 557317599 103464948 941110959 252716776 537970481 815241210 226375030 492939325 265180365 422620825 100962617 544332597 822006690 1012708808 40554696 752056981 137912184 873889787 976540430 818869778 95045253 730041786 551988219 31385824 988628295 1017301104 987545983 880182448 241626100 62091848 600929430 1073692868 714993416 331010537 527010914 15071562 50337579 965861442 627618453 352410659 935938941 48279367 644008302 411008022 967957443 1031174085 222105721 918366870 163852162 342026202 1044752720 967833825 655659352 268127049 1011450727 548658981 642746685 112905237 465848814 226736824 786599802 905257478 849489813 228200826 784721187 1063796414 963793246 628763161 458211509 844976023 314571732 880016848 1040399897 304963366 959899367 263427656 1070529411 275232567 283033852 193220377 320973514 43150992 269209084 942798906 372854031 21368276 239734522 899920722 1050417248 835313248 838320624 6525273 310735078 374131352 451710856 257179336 42387574 271453029 462596840 459812955 555995260 410572019 623343237 584870677 784634457 752722994 792402872 925831323 910113531 25463491 834653637 768706509 705686500 95208184 1055025042 852660077 788599415 692584488 468454625 764588879 948374363 302791277 234252721 34750107 105838919 123631638 140824620 1045013603 88322107 810762796 206102755 200775480 238091342 336518043 301296266 519775920 568160008 419855347 972126259 857577939 1038659671 815180892 561426031 302066945 561545634 644399595 279657184 788620141 347405127 1029428191 389928108 786148028 560147380 90090817 184419920 528154906 197894021 883406009 947761290 166677302 420464696 118689998 919604766 873953801 209456386 958039892 263972647 263641212 842712015 151940337 998471068 370923763 609639990 307124364 369837748 100795796 922153071 271744063 945798968 324181563 287938922 544855155 704902800 30487713 321481143 654942377 553638924 270894240 743972388 1065945532 398492956 246111030 401411872 230787549 693667173 21063348 775236392 174698180 910426150 79000413 746578204 314152753 50670755 337241984 486703081 611587379 732588449 500944201 249113863 210862881 692801889 1072603321 499405441 1022817504 35962932 574645578 653442963 14141873 509293051 209373291 512787977 989449871 938641508 191658040 196331301 579057584 337242255 342368518 98607825 764238964 349648041 107820386 372866008 612257626 300941010 23330217 884650199 591701789 724129643 289670529 713534737 168204503 1013967980 169424549 433442792 814713929 884740667 587546544 505095722 917166087 364857640 268611131 76280009 449380575 407581485 305094220 916408584 600248846 198711512 116235063 235507379 1006684368 425986171 287433735 844904927 837563685 452909777 351089344 552433562 223924773 898775838 1003983916 106417323 551017093 216728506 810395270 1046569789 538776285 970932402 840084525 925274638 5471400 774053903 119474674 400820343 850645822 1001501790 513138957 400991336 646925079 671267254 674393915 924315878 524356406 118407738 570751044 689198373 735172190 303268329 366867856 343914178 365869777 837654505 205084654 433761950 630721975 505140183 665152450 939540457 283228218 173329456 668869297 86534377 57957609 1016888577 921695689 1064714236 502625013 907107316 440443045 814823993 308333783 549587357 785081172 23783030 744161086 368413658 127913068 1058981219 791500217 71958148 66824275 988364500 659298358 774520581 1006407765 658082242 948518581 670078306 444695210 176064371 83737979 150645118 674321888 295756359 331009776 154131800 909243885 279963565 180785403 459789758 556334670 145633256 533839077 94326098 565286915 877667747 378358554 354597174 821081678 932720828 941424343 949872273 286670531 577413112 98345529 553041483 290845178 991634999 544552050 568015733 428780065 509735933 646386878 342147726 48595207 375913709 487297623 815516918 1046392659 792171498 435393972 601580916 241815182 551850735 335977084 685018057 705991566 802261128 42325573 3721079 464710255 240207542 430056992 149521048 144225548 1067906274 649540061 979618454 118347161 122374664 180105249 853614294 249574990 216791406 393502834 672775929 725464068 740114806 836199897 474941504 887783150 374013823 492800222 748570221 314954875 81101848 270751474 996196924 156141001 754173779 210593368 846438918 118954968 226715643 32086362 330343480 710030873 653962099 284210102 700905243 205459078 731631455 897485450 650271595 252866600 101951476 101989065 820783534 657354167 995642070 251402345 77552256 420395888 407492560 442530954 666152117 137722728 468276430 816646352 231801337 1003519276 911943801 217290250 648094242 918522648 612824105 382058917 683585919 859460807 200019831 533576480 81856827 957500825 379167588 810151950 814597446 605446802 783271610 864077616 560850665 223544221 809213933 347312477 128483235 669433835 400102725 104560084 76926487 444099795 388616382 938843821 528353538 960098463 666581030 758031370 805552798 675145074 907783239 547167117 69392342 819497687 979831048 986426022 155167744 374862565 764475836 924260638 680916966 1030868761 258372327 769257136 692760145 184104264 990076101 37236902 355157122 548436931 935163578 1029774031 909865161 811335388 1047794616 134122379 972978179 564497978 717125131 813239313 6522192 521006062 160108367 64219263 443097239 755247170 568386929 917006094 732387274 409263160 630682559 411650349 146109243 185482353 250780938 625849325 364117504 35466270 134209076 445539456 191648062 946114283 104568553 1026597831 671223445 535538885 1007589425 864107313 831538944 849129825 916260299 263548208 885735571 393501113 254771686 251748786 132442074 276990849 697655926 707599789 532658483 1073354634 1001069592 432269729 755052579 430037118 860213040 830061938 366764360 822724691 670187958 252722858 207470680 318141469 27077380 708682748 438628982 627229072 815896397 119017258 929342625 882922214 420373829 1013739338 797978200 66575395 756291006 841634475 991093603 684610762 245696514 414877207 812442590 758871217 584258413 909910222 227792162 514270828 637712176 813809337 389989266 234871791 933498499 106341023 116827728 476241175 639573422 20860339 678179245 502416530 345915202 651838775 942014667 838731622 364472479 97181237 709782717 987373085 484562358 212155936 179273007 135300437 463939450 366514566 405299043 239307328 783759864 49809115 446785033 483483970 732649051 169220975 809315503 585476136 917414614 860609637 379611734 497429151 777446376 637109424 128376313 835497837 175031769 326506100 948995428 686033313 785431195 1057472598 779627415 1003253964 687574968 430193136 250748266 559373640 1064075752 1066695780 917880762 124778256 518869857 538947430 149826341 399725690 973940326 752885982 387290426 857600845 1036976731 102115261 902915154 712472340 256594235 719532227 21744020 561978874 938356080 624034636 332930474 169599554 588099934 35187165 480484966 365281801 12823319 902916645 536730647 992697296 465933942 928385737 300374742 59513241 795698561 248370492 908754808 222688034 206570036 962601145 479148004 83409875 463664249 89094445 828121735 845965488 726140253 530616015 136482258 921422378 301514264 848490666 1021682474 785443102 911265293 723951072 984594209 287868157 311204891 772339957 437525133 507659922 783526016 16233241 1070951126 504326403 481255123 355452114 987702110 152183680 905281001 343248708 157114837 298993676 734067817 956592377 70615870 843241929 811843429 844810487 924905148 224838129 248163821 65801980 815561540 492610140 369687537 688481775 620446546 111697932 567681209 688527422 440985359 449739266 718301486 982658281 865672428 455832233 795063871 68981365 30104784 658528481 795137383 24586215 155358224 205211185 143668606 340781213 367942923 751724104 712621247 32273750 1005498867 648143431 981518140 700763646 22714375 82540341 888424300 413909778 828786636 575592969 16716197 892140516 259505577 1047386757 861637754 401949676 547624681 522290206 261435176 709964455 106888926 209513770 11305853 947450513 350928896 15107364 866053189 243982277 184681830 120417998 852602972 704212284 475243657 445661717 419740180 451065302 498581104 173806342 866269850 78073341 13920613 159265715 982052758 819154746 517996690 832353413 411123279 889606738 455498826 512074941 212969297 505718741 500606742 61925675 309419030 265684021 85754406 701077882 421089588 673164070 321669564 568811922 411832092 224613188 272883854 600719991 824194989 769584489 28702251 307349844 729976138 708535274 727501326 469184953 536557268 167669523 491265982 1064666813 621165441 58298719 601453900 687870083 291652190 191546914 887725493 696631710 485954987 980871500 207549785 450628302 323608586 529097923 369063210 434588915 934636091 808861837 498800328 770199650 363731552 796906443 460657615 200635374 767898173 368818699 682617620 342913845 445441588 951788704 996444569 30301063 660809448 608894766 203169882 845585437 996756812 365715911 983657061 997758801 1062754881 189681887 552073446 416451913 451957621 37362157 981818362 558266837 571243552 308371106 719229458 848999092 630241414 119383673 280068607 438738801 1031737668 422571923 836027077 249785476 759478869 915057691 459955109 948860421 233941766 137391724 548906098 405088806 382420773 274586613 352082708 661114161 718516869 971216964 435833056 125008675 437401306 1032379660 995205211 800199114 985274771 28953035 144085211 804236170 117705764 884662681 124492875 80713409 171721965 721084378 928884244 408031377 801971599 686024043 244287030 1031114222 865375422 450384066 796436058 384554737 698627181 912149298 106813229 27667253 966551566 32378750 482781951 1014728923 862980370 124034187 290165787 392735185 430555714 571967375 9766205 669200179 735913946 163329017 834550239 421118969 763652812 75115507 117821337 535650204 548089164 449008480 330778804 185846648 535767370 590612191 901020046 797408123 156505512 528654386 918396225 779822412 532810929 338685821 92736636 12179426 69720107 49894340 957012605 629163137 539477525 62600757 56613883 640266854 1029547475 75280971 665729860 244051606 342595772 132370871 1072612052 134866211 216277941 838350021 956941742 498173874 856069844 656261694 312156969 286061353 589357354 597820888 609568745 855426045 142349499 761759461 2948827 232974270 1066444186 511121200 150847960 127406972 533066621 66039612 126936587 44702455 1066051919 17667837 271427445 885487159 676280477 943840901 597750790 810667268 786716159 384663662 780847078 901157585 313178782 330843958 878113157 837390266 496344448 646253018 39099037 521382040 600548872 676027900 714565 81268765 15929398 143677467 116458578 925256017 639993594 345023915 382834472 384841317 70443196 560512242 867068273 747170036 692368184 610872454 700205658 810266276 836361395 87861013 27431807 765355334 67462982 509022078 765473490 888153229 2775074 513452890 440379795 1021230691 910979827 5667983 839093974 558707640 195030204 765545432 967393375 2523692 424637409 404117706 466297051 99737607 233813503 318638418 894069212 1011514578 89108727 40877881 217012888 978372048 92774945 723753720 288134954 149612907 311008437 617381862 20499398 834143119 644225173 472439712 583075624 808452108 247223854 218896842 499384219 971326178 357599621 104063836 453154269 613450536 89693131 713350284 464595611 668788132 227020175 469206849 283199697 439513746 557653381 325119731 747045234 1021455889 530842203 751062464 416463435 1057526770 47239630 174076647 1071117196 548139812 105459633 947526406 618506067 799619889 154389004 586220726 545974500 640785132 453234325 913653084 351051078 152505966 687732470 772658936 20562360 49490864 415213887 236522675 1067573712 640011750 766859921 75589942 7555502 692123798 620824629 800512951 531197120 267232002 1056361307 961751833 267479418 594042831 841836491 376661894 38292980 381465010 696672245 219663357 1040392933 358535961 165558917 281421893 937198638 285497995 949403608 212207782 241889121 620867340 743099633 714494937 664424211 238824399 982227438 1021027474 752963803 397657746 102734488 461040514 162018635 23905170 130049239 117219372 846793427 736839106 908170934 677265050 1002253689 971131907 29590594 197312677 980116380 595342894 883551046 769876031 243010739 891161075 495743659 27719330 905018563 779178115 254814418 201853076 238531622 971865682 90799576 53718019 6245005 521266972 224828948 284880068 256997949 658177973 362013477 365302158 441803857 500020028 101244614 1055710817 310360431 1016607731 683023140 747630726 40536944 12426632 495655024 820903604 583923574 233457710 667941482 333822232 629271576 82711671 600009356 872167792 211008928 201569725 108220084 502226725 267036731 94974568 854684631 351470367 890748660 1030369296 67987344 423314277 611311255 500671691 845272021 344397546 909724912 653467668 483758731 1019939534 924275285 771736671 17312260 25916815 528963910 75003334 397367676 808039353 1013786879 259817879 649340848 141291898 255358019 869285050 304191079 372460496 942094144 478957575 276305894 839860847 280181711 299558038 85057412 1031467051 342804198 477673292 597821600 1023058158 867706031 661436072 201904678 326736131 1019205320 979868782 837453108 958024124 784278301 744401485 95571144 747770075 351834256 672481640 904636557 822573075 361131432 588890189 965360807 928083408 178567637 184695995 448378164 172281818 788550808 936553584 343728266 822554381 105516118 772519785 799586479 697052022 556888794 821534633 148505009 380778346 950318977 391645355 523488775 673851572 896775974 256740810 579774963 1007791101 554500724 915984084 53441476 753180213 1067187456 442759011 739594018 444918909 627356179 83709710 101521672 875428613 408768875 1071763025 14002249 968622235 949253594 16561146 869954534 1001726407 540338493 260523608 218143606 223847827 865694622 975637394 815282535 751756765 428875651 795763688 113910372 599059802 447599318 12661512 957069556 331654928 631162252 336473987 1026877740 196612809 347550664 157305558 597374789 786850789 26737739 1825497 931856261 1018899073 285570880 414703515 996610975 500331808 716228308 726083919 903666428 520894096 632789028 182508413 85101350 134513703 787991739 679252923 627629312 1045851485 191728672 119120313 672356006 939963875 676799011 229398498 1049993146 550258293 885242450 178986733 487387214 66951620 755788329 1025174930 609915934 816889692 1019323883 588866414 697668539 176801818 528442051 1040641126 227057358 132236931 396236441 876509896 551451612 646429140 467807647 433243494 600404142 454143540 507151671 784759537 305760752 819817927 564261640 149138472 829079674 727933322 427706663 433498401 708932622 965366109 859434544 82921330 222041540 862223932 210793413 921573214 625022200 433269713 783285276 1036224145 313160660 269757543 186800272 634142101 369718654 162185649 766099033 184895994 231689842 919995233 85395224 704601281 212999305 387248035 1022045134 505596134 460688693 556850271 962477897 535327397 410885922 787905866 750845150 500084061 253544440 100942989 1060256274 929209155 717727798 476410810 426054123 1001902157 113628096 1063131188 824206565 158685067 1044530302 331934501 478763984 268897383 894520859 192672064 820970512 598687681 110120364 557083057 437066655 1065853989 714246684 95705092 725343539 939686350 433657861 59941904 250020629 207940349 496252037 694209688 463090539 726611692 558409883 1039747472 413346869 908044679 406748873 94953331 957217167 527806697 818754365 922895286 416394415 825179460 130818177 390227766 793174540 884814865 121214087 628112473 1056425659 661512995 71142367 292889843 338926003 934384328 908148599 483360682 732882512 714395182 315211782 262952393 203200735 326270860 390708357 707982844 1059714130 820153907 138289621 610578319 758566531 838771668 60374124 943674916 209006431 811887384 306125318 113574182 438379023 109936867 760722222 313129871 186823384 1069724395 249220057 685344216 923908491 480297904 739176284 645969043 551896146 589345193 373805795 84073953 924284532 559744481 384363974 603075352 322486998 696185324 956905934 498584810 1029383104 89794498 801938552 236327742 404888933 771675891 690289675 90535224 1039012197 550645667 1024456814 789922920 784905972 555695939 167120956 739504410 718405938 339433516 730958830 9315373 374842343 705555801 708541145 873153680 541190579 1042954474 67089065 600267320 803213469 501588643 813051463 551641480 616842655 1041905220 840577685 805819955 318595213 435390716 131030497 671065137 279355267 158974889 213491613 502447393 768132125 180696924 1069290614 849090740 524393597 992803911 166854542 716487917 270047099 820289612 426144504 720970062 830835733 690643647 927412110 1000744237 825404728 150817084 133361195 957878245 602726033 775048181 850372386 192613747 825081493 377570526 715455738 86124456 939053952 734204740 199273269 1018101703 796169529 362979183 1048712864 659310479 901434300 81391873 212568183 886550486 225624418 593739496 249450413 315763761 59942196 171817128 952558043 1041126391 284483378 638721900 94577008 19194088 824959452 591277403 296410453 651724756 421383449 777701614 447772887 580337444 699084886 577081855 62871179 507806996 972351103 737536361 1069982136 17437636 869131640 1046208092 308345457 529822737 888449228 745521193 723152040 996790047 607089993 125171346 917744630 498945774 710442392 63516872 591022931 778681917 379824434 73486142 562456680 488331674 1057106938 148445679 82381827 279986802 450903996 971119385 527157999 624420646 468989559 590980486 712653417 663364441 204056127 441792042 566255200 507591763 241324977 53637674 307427524 159427389 750564499 256553611 955709801 187907422 942260503 325056028 462236705 258797716 844947164 736358746 544599735 870591023 742746844 863128095 356587490 433473085 791397258 907225261 946852524 1028082223 967883364 855105420 340148229 454752084 636471494 781421680 470541524 263851708 165356987 429494014 783914133 5514935 618426041 756328801 968410367 728856641 1059952805 660109651 631156071 976382520 853379242 138376162 908435457 683280887 209399817 732830145 744009142 748264755 271156645 576416514 19185902 649475622 747282972 947290601 487312892 461539377 763446213 260097030 125474760 172168965 371129536 712510446 129793559 191046233 356448626 277959794 1062997691 872282376 425026297 681919340 798623732 970208143 320471299 643998426 37708686 383972101 197054995 687529987 847490631 92953701 731343780 983003661 155086657 801585213 881239631 87060793 193292241 673239485 798192141 592183919 577055364 255635865 325255607 426920182 560280918 634412307 12695020 397126133 33206423 813134041 849909901 362938216 173935338 815259324 535318460 157753597 743395965 544960866 986679645 95999406 256356148 140659426 77304918 1050909910 856624500 817156363 455678885 759826498 265067425 772838150 365313416 60199334 725055173 154895001 514585864 273343914 580092008 886739077 14654031 709940319 656837605 568347658 362540350 778232381 632103300 190448574 170308589 208938869 484122307 410308086 470450807 1060678876 640314370 207762276 935179634 537517 655213530 124250319 971105387 923700705 91114712 635636158 428526697 655065554 825361378 1037421744 360231602 227658109 517693428 817484807 925040312 863741954 988107272 26106242 820124805 86269779 433826384 709004257 521709422 125455359 1024328077 943630565 281789197 777136278 453956404 907637388 837290373 745171663 343051659 364336836 183126299 41338197 993516366 586047317 832537922 750994124 23718386 789807982 510138088 692092443 493681531 168617679 221479523 569197505 108652199 189402479 784804696 504104848 221516383 1033400961 682460953 622222039 271420924 391994511 54040610 288820939 1031682194 582557972 591832174 266475835 271164774 151866284 928536142 620631229 177967856 240535653 959343475 48159622 836578877 994051308 593228487 599384458 797645879 769051110 430668226 137161466 409019521 532146416 901258839 979884950 886300074 195989517 752375590 198550440 510382418 511567148 792436601 40055879 44344200 323504660 363003356 58546667 622395468 146860726 466665678 535918105 641608450 18003978 394908580 615198891 149661417 671224607 461694059 193546539 752951867 682983347 914882223 442179740 1015876281 169023130 615822556 63910134 696633479 309149658 397250933 478685197 816920992 298648080 335489722 578107984 736707434 592506081 464867168 290234685 435847150 1017238627 156158587 983691275 483194175 639110944 779753659 668229431 834843599 437234344 412371307 592884207 395966363 564583217 785009711 947539581 993586278 26898585 529324163 768465382 1012625716 346833271 349394908 315627083 406416155 870930064 72317862 1058345412 1017150709 117452683 540017867 908823068 507841329 776442664 776882718 576283229 1073713999 633705360 336386268 600365334 245159089 1063111768 7181071 1041406495 713345817 331625000 604337884 860347341 78466369 549753123 212526113 274220976 774054179 458218674 1056821725 313376134 383883594 678516693 7550875 386930838 559771959 138853228 345448293 134671663 310337096 742855916 464290770 400019815 311275083 480417633 784023767 960306978 961681990 62636889 926088239 498736671 111149800 19226077 299800413 429844055 452393172 924893490 237385067 520866096 115799986 379128954 228199016 889372761 813618027 202275990 484915067 485010497 867367347 854826190 276959611 736488623 1037328370 56071266 482385196 777783588 316435638 663762810 817615189 117956653 799138202 649255551 642939603 951754563 979398376 20931901 944911117 263948763 216696160 841368211 645832284 1070549702 113756806 428867611 588525705 1016329987 883411811 497113202 804146337 203480920 1051493610 685580826 323631322 191091916 944577492 886992185 883713856 547548609 11967418 1015814424 903088867 758780073 413720981 800328115 523482491 821587448 560526712 661380815 440543937 757766226 570546525 715400046 729123775 846028655 501257213 826427733 742774174 231084004 67958313 355054708 956653583 560505650 1069915812 481342896 1064174226 396088873 361303849 1033859229 354741106 307873 1033872555 1025807228 1035963401 356016181 158363606 784641658 212590305 730732625 453709493 722167114 503766090 961880424 920166748 828556711 992922033 124649039 717610123 252850388 878109371 293120680 957322005 525109350 751607221 285184570 510441765 708670702 37969266 1017324560 1022947787 1008279040 613633818 151047682 227336343 449618102 792885166 132762304 517207078 85586596 451667782 619811274 483652337 206892691 314465951 620604172 691740811 818071795 722097952 665644672 458303194 635337466 345409519 741756284 877151262 104552468 723929225 806560451 522923226 725230106 143849660 96000820 59788348 920948282 832379678 453826320 397344877 799844795 292340917 609828932 41342789 37045989 370371419 215648009 278812492 748512468 986424296 515703816 164443571 311626081 652033560 1017915673 866609843 634796834 473694765 389994508 368075650 190147001 598532583 365782323 79893904 605508561 1018002299 1042297677 126839477 55788251 161935095 459468244 245443794 813273933 575701958 1055761235 900994592 148798417 244386622 528865367 362258896 456747001 612130604 1058647437 178971959 664342770 195480931 652193899 898984150 522007016 537216807 702800777 978597417 888670082 380152836 62666320 1068723218 497184542 507844231 664428057 65676350 516278679 174327588 1053647183 799604245 551789013 925064484 963022744 190804606 735390325 444679781 338290897 706570033 748601987 471486477 257586009 191406104 55114148 302224457 702073921 213558717 958711112 162622619 100431240 83951376 53260551 401012758 631408751 532004762 491993155 512051101 925757639 634975604 724453591 1026501076 708642797 956647755 801084475 478219692 645846034 648970543 501314310 525193342 140524011 520444232 66798045 875860679 526766462 485566264 291411060 842813117 740418005 569773153 153666489 129749221 274067846 558928064 650860500 72070221 997318553 427047263 1037018265 246089428 137722505 599151227 1006587961 534726659 938344294 627085945 777473785 861320804 494235821 966696296 70768417 767829874 779216878 853944342 68627748 638264868 216719826 567493816 357505801 1013444499 189206850 231277105 193982390 541191895 126754755 1071767428 1035577713 113488267 777838553 82279151 331599785 617586385 295068015 870891887 608075117 486346089 797595456 230895109 240297305 5119037 50083160 646042674 518179829 916306169 444972376 347105977 458089585 750290767 346288427 642642442 525954454 583656425 760924477 318045551 384654510 319899640 966349923 877441457 858605552 1067573656 52863874 555288510 981068691 322803517 73559607 279584340 797348446 862054100 780762962 512773251 1038856189 569913598 432058922 20547396 145696479 941531377 845569067 976972392 1045030736 141728040 741811433 589046434 221264362 549128037 165497419 109847039 709594384 789777278 993871946 203755278 473671863 290036514 663697794 918735786 621666475 764371627 310554284 227223326 786379401 1006358467 286139272 525181796 654016988 945902358 455795592 357815 1018397893 627911884 256707397 624154884 467805235 470411076 740917768 807127711 666601102 1034958431 608754047 802408239 529026484 547827733 672235002 655678043 268995726 758779586 1020651287 624466316 429476997 556260515 680075437 659786595 462705057 1017665832 783275564 924720352 559174096 309435722 495351587 56197813 470719364 457841991 487913621 97661381 449654312 65734741 597502124 518390309 707005645 193795652 253910643 264458108 128447430 819066006 769899547 973406025 504594922 994944992 65769834 396680500 298035220 241375573 931500325 830044597 895633111 172802438 917497032 837564750 279472779 453616659 309879875 359237766 781208026 542264484 122678573 584156250 1016378092 151167734 370107887 858762202 349094407 432828483 897506815 648057574 122132267 752036903 1055088938 245163363 1004926946 724914781 626749842 668489299 518064640 665368479 943470511 683996083 64564939 123783235 293143684 817516908 209229018 508511468 129076681 962294162 631100627 377308345 895434578 654312877 114369908 328289755 922862025 353481921 142501306 318921038 245386486 284585927 385607575 201384188 408476411 167805813 116652912 524373624 822971948 192960185 341538703 364247226 138794827 89417386 109189956 249815714 694137056 731013640 10307863 281663492 668122387 3500182 241753225 181416865 1004028399 295258952 745766442 1035302904 1063507576 926649209 259463334 349817462 21837020 563170885 383012272 389775448 353096501 557345771 32941707 883058040 288277969 843948696 177719683 712891460 631152814 399062730 199048213 313189766 821980769 417615379 878726876 4811907 646937883 962964920 841488832 30034052 789078829 637914725 793933892 122640614 762920184 911742360 960024636 996588884 943333516 180921490 242035413 888352725 475227174 261505200 385204199 783156390 160405786 952951611 847219006 962673493 199933198 393708666 778324237 939702059 13408649 844892384 938777693 959923904 53450223 281128980 348865485 87992577 898312853 256509557 571746397 962970131 788450715 322987890 636810671 799258356 482142489 737893804 742189784 45409079 191918800 720584489 93389449 708819712 420903747 825996787 717156858 455549003 1020230789 134720385 370801473 945118233 125155908 967795551 4507875 556680449 535012301 113748953 1043640325 827474494 104727449 117392211 926803086 431807017 533458344 202445521 914757261 676499296 718378760 188986474 179693790 894019714 91985409 992904775 60776771 730042236 500664142 642142431 232043791 963310147 11192443 37926886 1065910071 470317833 617941615 793334680 630767598 486683738 147471055 87112954 6500197 586795960 544279856 83951373 1054502161 628859029 27996579 553977077 364466254 506008151 673875104 641274230 827599082 243989071 657601383 784855890 365772717 1008326423 149844618 1046773971 597634532 202709040 511879012 468162761 1012523938 99273216 691992330 719695028 14262928 47758459 543090348 544451563 39234671 719247716 398026373 493739188 451624300 73033836 940302564 292694643 821438117 520512151 232227721 920474379 275574927 1069738895 643072058 121281875 750749886 682431720 694518732 683067381 413833534 1005214706 283027070 762580100 888423322 433310040 257322474 821086429 637000004 342773228 374791549 947047971 760438359 174605682 147014082 770673166 110321735 680946127 765848639 698007720 883925608 505194787 361119248 830714085 184860400 781589382 910668110 907059116 857851355 181941419 613146113 276570424 99421241 241199402 638215514 348528310 732429516 5124694 235118505 297458473 198256798 629652582 150901512 35062969 653887171 634029318 7957512 935796943 940298641 422738707 760168747 288678764 547771084 893149407 176170908 899675812 845336010 346229685 952204843 803460508 90741581 391025311 474986938 215325957 513312522 886670621 787112630 362402972 383653029 293914592 497750856 832955136 121324545 889824057 377090316 194271987 186161276 112432858 605329148 1026356098 387160997 486585125 422947789 209134875 537015550 256270827 833257738 927477145 723756617 936484866 869337905 496072086 28361513 1015012808 137514322 987198849 835533515 212728357 652479743 63625346 410878911 801267859 80029175 463963356 273586434 741245507 99417755 934528880 779015149 482788617 828068669 992120996 85006941 864592256 559805057 672330988 948256968 877447428 1033332352 325698120 725281968 1050181852 276149488 756217007 821959120 219596800 572079545 918596339 170049536 370186923 344554819 891604389 282439205 989374600 707886427 145358091 78247386 956457163 747744591 13415756 152607926 797335132 1032045671 430813413 180052688 529050968 463196847 324277690 396039431 726798366 470337179 746054845 269619256 153754027 920677395 1004062888 420240396 628241211 207314534 1028121755 612133764 1021841737 592165185 107913742 930720370 296543132 891944762 314908046 77542948 627844295 528303311 167750935 191017181 243149542 557522187 436152594 483834472 152776184 847868854 327732615 885150911 7178259 907781510 79261779 168012167 228530278 156538235 67890513 887287802 444925432 826092154 853760231 241275591 481895324 658120707 109709645 942220307 271067753 316346486 315608547 278575565 88190893 39886065 566752039 729792103 442549216 710587021 702938053 1020745123 678904980 573270538 459144715 687201388 673748083 368085119 781265846 369442992 310308371 1004424185 253183146 46468041 355738942 448592642 821418202 936427638 1507042 84132312 325495048 129589824 573745686 854325782 880528066 280099611 1024413142 28055476 784186287 829500762 952206240 696509068 571262791 54754714 113979651 216815563 491234215 649017557 81996129 746866397 504273242 842123478 340579829 720359535 718476727 284581107 106721733 96883253 121700229 455125511 933484021 212062976 744587874 874414186 392785682 25351466 494736028 564265377 253233714 665282658 153335265 700532913 190614252 469059982 426469967 580151177 786089916 948834285 473355477 775101991 35718349 170637499 434344281 437140819 822683495 927350130 222089220 197105429 778199134 968609539 117213844 972549797 853052698 760004372 985892708 885458053 520239613 211631846 54613258 499348035 934215966 199242458 870257713 566976287 948314638 408037718 475804821 64453318 367473047 786424192 925356047 406197625 305395848 417384211 482922614 336576197 63287402 170625169 172729594 862647826 986033692 1049618934 950729632 200760812 884954244 488592861 12979183 347801031 601376926 951253841 587352639 914371788 1043568798 77010056 1071613340 44801404 97792235 711592953 678627718 654947523 485900618 214314279 119811245 938174502 419582069 14074184 333933597 425124847 541619107 722424285 297961687 375880029 281759750 733199788 661594385 401625168 19264171 563752223 330059349 578760035 239482861 499617880 729244196 387690285 593557835 228342141 491040081 694293662 91072949 831546521 211612916 628570688 337973550 913723205 623442150 533033425 30739639 546398031 656164449 605051377 1063790089 35757639 103260086 1008803215 706932790 821491182 467778204 661504256 100911132 293144481 1061890988 673239203 336002500 772219802 55630913 444032264 932874602 941939220 162269703 629124175 449755315 943504975 927514368 370717651 715554899 749159113 542759710 807811621 622235635 781208577 313621123 626835905 798141238 1000863957 396141007 872061865 68725449 970367561 1004347073 881954374 804957723 428598909 719427474 322871698 302413974 1071608366 976332171 563005305 664501297 797857745 589466309 229678353 653548585 323471172 890433393 85179378 386043935 416143887 442869746 283682215 461695661 57721931 656212834 252695676 765149738 764377204 942437972 781766875 214472072 183239098 18957489 473515657 1071400767 911664926 114508941 92674912 232484859 880107191 890665806 378040161 947723279 680249393 532674508 947628375 492062939 408284518 100685967 193453395 78434836 259154355 1071670099 773057053 258273264 177302044 540491915 436971101 1012568006 795633138 897763429 88076617 193020455 332938277 554530298 547219719 472683537 490641724 357674772 747916623 1011355419 977951447 301305517 829944679 741571489 409702045 606054394 768456998 984230411 579851924 424870290 556035715 457025709 213040176 481033942 967443501 465026041 245126717 791826961 449846425 718608112 398837107 732615053 76880928 526584466 801229289 473956526 623987006 263347013 519636600 91515014 172000146 382016815 414693211 612479650 814839789 703364842 186393044 856170516 702004929 581248947 574552108 221268313 506194877 595163000 606919286 105916956 275828672 917601687 1047680968 130386181 224761489 167097234 404179531 826641729 518164851 456959543 986618158 823901113 787688274 150067010 38024994 354755645 625772520 854214442 975796741 168142332 798655431 167780710 486863496 564460077 591359373 91447439 635063986 174826305 560640239 321481975 61345869 669113683 156675005 477638706 978105369 761414993 231403067 592276433 798682805 881665577 956644163 71766134 808331669 754185530 777462520 719341584 1050811530 341680514 700779668 320664610 798394936 574258931 483265887 137599920 38855581 19140402 441595465 220243421 381374984 723668371 167996464 269482930 183872211 1043588594 47554814 947476709 893932627 845000216 725127329 86051747 883443085 522794552 105297001 1044091130 278464226 228588051 833572440 348729666 158147831 648582045 62481723 520137610 374523310 735924882 475189646 402656682 970434064 660169914 752414998 134183372 974488976 4382194 699851263 407583795 534774278 846023019 903992103 381269205 623261910 152623726 399181882 954639891 807673983 629191469 173353089 674480688 825800564 624611477 354566663 408852849 38073959 687525581 1044950827 564958205 232878503 652325280 272344847 658535286 167474123 698492022 557829503 144568470 552538826 598015432 897814264 4060369 1011469156 134252720 55297572 52520149 603467585 1012786440 782271451 660670630 1012504059 354755889 88520524 7185235 103853301 843392500 369210468 343351320 758291409 746959152 1003947937 438394240 776665619 287447382 48017500 922756187 679720359 206039105 887567261 824169933 335729198 1046126977 975819853 526587775 750607564 117348528 751888102 785735794 717732504 1051712257 90777601 301607815 1055177807 753271912 729055127 9921514 608389574 252144577 787805536 526296008 1034100142 873273089 465378908 931022024 492594558 252046685 811503576 727192576 1046498131 42220668 724143491 412107710 422586289 267196328 581634105 432132208 653820894 520408625 580575334 193852067 629711661 414253845 308513611 922275055 562852427 737587263 273159253 472567115 903299975 742702092 470524910 70935296 39467583 878285307 447848852 52952558 4709682 874799868 401031795 650974775 475500998 587337009 785344420 334833309 706867249 14743206 846929695 347602070 273545217 704152071 750602342 993987107 215844787 399167269 227487847 243468096 185500863 260064353 1014349430 471862982 360045390 147846960 177209208 560360669 605832140 810097498 718956430 574041921 24740205 700994 851865822 164305819 526212707 841085751 161734099 255332343 1009944283 714545713 203791540 301995014 86736416 1008022749 822930087 553814797 203828924 366733440 196588713 964969919 909587116 786448100 366990079 277371002 780529447 102253305 34485676 38705975 647746645 329547050 273150543 94109876 198556571 127782035 1051473638 246124887 869232597 981351701 306350825 1013471635 530088551 480554532 11669580 345166471 963351131 875033950 296427107 10674692 7204736 499773167 960023533 689677000 237527435 694023409 921712121 1028907561 77824715 375711367 217755557 57312722 140396965 421156392 755861214 17388601 378953792 76248823 33922073 211746871 922223125 1007229620 228968070 672964930 820209410 429333548 588182165 724410262 623982514 208733050 293539921 759607890 388946478 920124598 501124622 187109810 70364415 700378080 302550313 744194914 1048889763 392617435 446157833 850611004 971130989 695250111 356332022 305788688 211100332 767697559 378707648 883722122 888065164 409510955 555900658 391383517 834655450 954932833 636419040 567157261 352136089 1071572339 217038429 889951883 135600396 656793 492050165 631077550 988049488 749181280 1046413414 812323786 582520108 887524598 254518601 239011475 180451727 59970667 57745277 91933742 830748071 638233140 673904963 788099739 235250709 866787499 260819383 947729774 501766848 405400934 363299960 524991472 168200516 844809915 591921422 459340185 203584269 867779028 583191297 105092717 546697817 232930818 947630366 903078370 618446460 575963499 26012769 198529165 812321749 126753993 217378078 1019164545 792661159 1039106833 1012624887 1066776490 917085711 752443053 990638847 392465430 865473204 386989468 900737782 238115359 1007853237 363258726 90001909 569997155 456479630 250507441 1009484610 892007190 669887306 1024193386 112215062 350553618 701054945 331551524 639327920 282159255 729470894 1007340967 587662826 634801458 227553344 458575691 985327596 721041609 555403336 68311661 1058306180 55872336 229811233 331914664 232675626 940348499 943192594 438078749 766394918 666899116 233806018 493872519 806179522 114947212 443731584 67908584 700429124 421617126 999555628 931362856 975438380 207936675 313380529 380341966 517261278 392872569 341311594 675075765 1042064344 127595220 308445807 485388437 225559277 877172565 653087848 406692424 810907108 467820602 544640727 826395763 39483447 216635737 909332859 893206934 391684222 778117882 884831776 422462770 698205442 954466584 560438802 718660568 83641417 274325904 636484501 393135835 548067285 721531124 766810958 446295906 896515487 142048997 753993457 345170820 174689090 871804215 618975486 474462254 165103983 968624117 83190091 743294056 940551876 1062740933 854427760 541135467 556733134 594816465 613130589 739841013 569941026 182977274 491936915 1048926450 796047309 740433634 61032878 596103820 194968066 352094092 976950594 261141446 346349323 149049909 975078160 211990096 7763575 261932091 879293640 164837599 490603251 557063277 473678937 734696619 945250448 1064624943 817983181 580693475 990480421 304608368 939316513 654766841 230427888 866231147 480785087 155725174 290009068 306944909 58187712 485221554 33457149 337048860 961900393 731122322 1049541731 1035652464 244138264 93167237 616858507 358382933 779491566 258857859 1068661154 71038966 291017674 1065939820 554215379 674667861 215406122 429541024 172442839 218409344 590390915 829813071 951717541 175978794 167320735 202752764 862136066 1063353497 413610272 55007188 754310146 569144671 534659296 102608961 886550899 912273195 346728470 582939287 747142395 1069941586 154720665 73461885 1005634636 524089258 635016608 120659759 117456922 1013758193 354922156 342400801 195597455 12176741 888419263 761289439 718131159 105242646 1073034710 403054917 343710220 116553027 738414301 906098965 567917359 785229328 323091342 704396205 718867163 149730090 89740142 77991627 670916512 835400354 818655634 980610358 703593593 1006432440 43858688 97258872 972139970 120612206 898330017 538928498 139792618 475058691 907531733 514687032 616945110 167067735 740251770 692753860 147451078 764472394 26446269 512650611 531242579 328807920 311631854 501824774 230690373 312715927 608763822 790836869 677314657 200496951 1073632351 538207708 718677076 484338951 804426446 754923446 113541443 519644791 570690038 334729228 41129991 136974471 700804948 831607263 406381860 528740686 189630164 28997960 64227033 237528760 798724090 541302327 179962633 591005138 867349396 131787047 583314312 843769068 669028767 1029996912 5129057 65755437 504227499 426440864 221948597 681404489 367945733 244397287 374445128 674150547 777136528 577009796 396531876 1015574231 520293423 711616639 718465856 10998693 1071986565 790657059 65445425 616565255 286222631 1036664824 883551384 934651302 785290054 350749610 121798224 1000806603 723496625 785883593 95362431 524646074 161906058 111926635 859849721 61030544 103143377 145608291 627877484 1004494111 509195740 342383546 116411542 54704469 481912987 1051874775 1013552483 517666232 160219667 251328793 210043129 272239946 883271359 519414698 911382697 629925279 711483151 580654924 707613914 571847185 353115302 488295432 485110904 975152770 141138050 784255178 475618671 722472337 38448520 1025107099 839606891 542475605 444606467 1072087815 452473122 835720958 421633689 524078066 353152564 67616531 1022991356 554653766 69137509 829392965 141142439 323771396 942684185 75605747 513115325 580672616 781648283 376465345 614384057 559509095 419026095 119608917 865032831 237309382 285380133 729606255 965526980 506677893 583152059 414743425 79532176 654495517 208532346 194867332 10469798 174878327 745946964 389961541 246243511 228267824 216794039 268150575 60225651 935438402 490128409 979934531 416626702 129462559 466154370 617684011 1013272286 923671016 295916919 133089626 708582261 206812702 284125146 120236876 346453844 259519174 234516645 948640474 330823322 654681134 901302201 713384006 153538049 323689916 683823717 1008244919 193288078 157692947 80846464 519933009 858338219 699727593 956108467 102144418 913350942 788207536 982701246 52763881 993481592 839059986 258691428 546835784 505420513 807521349 499931395 936843131 531126863 57536237 482972366 297057509 425215842 216435220 157213665 112055199 769799336 1001329821 1068336515 574809481 64103203 830007095 782096391 262493513 77178003 904139372 932640961 754543662 501868590 1037080589 660261412 998464292 389169993 546441995 711608334 737447542 398694451 514561160 103182451 85586812 202634024 626190995 823877728 1025857693 509243426 303502882 608860488 522271297 263989109 287452960 878516877 522557606 426265499 720955607 5929149 1052916556 665900707 491115930 292695879 616323849 443701399 891791060 849609365 647643363 691103327 547435059 1038734408 385581126 92470051 164181138 805257186 607573332 16710670 611626620 667930611 1024959363 340885993 308503746 322747958 953785156 557813219 453340490 920280566 755612984 688119669 1051630864 419172892 499323135 846999642 835551287 812141438 626339990 446939919 381574594 968350647 1064220008 1048384162 618508463 827977543 218694357 618493648 3548938 523540962 533714802 496468835 616730811 431400808 988812778 502057053 756675552 425354279 366976012 617748002 414194211 171870075 129367491 240462529 892231936 15332827 877510741 106846975 957081055 953509078 69716371 420799559 464341443 295321243 992531793 137896990 578589744 301209699 612131296 323522540 233651618 38089235 62222102 1009289714 26516433 195470472 705507651 120786832 633898718 32803957 573980130 8928622 926855027 21574151 674386727 260333338 136927859 508740800 397091319 887270029 108805733 753218247 502355982 603876995 484076787 997279340 188337078 416682903 692775762 132184975 967895277 452921877 202145861 190412009 1060243149 531335697 311686566 706494230 418799756 63984453 942470088 940033616 1018494232 712600158 854953581 632154973 893190193 33967365 525624529 507351446 966738564 1059468811 762335491 691283894 510814716 178751347 117989528 497483970 635309189 926118115 425818248 638160859 251275241 950666598 111572590 1034266956 266475243 1037756619 244589989 202460527 208636830 993143163 748944530 900752170 712512207 438986610 508014095 826208160 299540252 11090111 579008436 196739241 339488126 757010767 478435398 813524103 921888426 482628167 149653732 768294360 681786085 832811161 689770986 902600649 1041276507 322609660 870299621 595860240 478102687 505843667 415662147 632754541 306636010 550863262 995626424 980069656 502157230 120997136 525924618 32054271 369453364 657806795 207595365 107725255 906829908 316202865 374892174 245068262 800473067 797147818 849647776 219395047 570586964 228391550 25317812 164416731 448741650 735987305 919212772 769936921 900567885 987205375 896554297 455221919 495386633 703855388 920319929 1041499847 316821566 706788815 923649429 657817608 742989963 162884657 927202176 67489473 561635639 882954361 688012854 113824545 204340566 997827281 793012041 155556140 346361661 324854869 228062230 768209171 639896826 209475362 140444471 1020676899 36610441 915605136 869500686 677415465 19532627 555683551 793645429 348089000 330477146 621317049 441848833 502264253 383743927 1023777170 664281463 248591226 38677126 1063649944 696149539 755310168 534702003 112460330 259814261 818427621 999607666 613132510 406768394 256966238 206919680 1062896357 1024063937 1037066892 954044992 631983616 211663936 8962208 575159326 790680359 1048404841 2886700 710018154 975511191 912854641 1026089288 838508455 855421635 428417671 354813684 299207494 80782772 196165118 342013776 969148752 142499083 111461113 403357565 199896485 513800934 744751098 115331570 1049454751 154493631 988858959 768440466 596999524 134269928 332582136 296058888 471129925 659759016 150577780 660812446 130173813 245491921 682789962 699453045 951681035 434845000 413852687 503656864 71634287 981222841 37610595 298153139 49925905 230854497 242217365 365076490 190982281 79830860 420259600 690140456 500031173 224669445 639432207 32259041 680830213 89303061 872102692 783400862 1062305432 797823734 359454011 860530727 650153801 744547099 991660956 623993665 305621988 730383550 784958373 475713823 800766315 588666890 707418123 553150385 932486213 70246165 622594976 882087140 614404789 233781232 63554010 338752976 267338268 179976944 716435100 168170169 997899556 629514655 764550341 194109324 966496583 614539307 735961370 1035859570 692588047 731698175 733357258 388535199 624816349 443488247 9055440 418130961 118769942 107682192 120455649 592560901 936610206 15408870 608493818 412235750 343674513 127542493 836932147 13448230 195483034 392109668 495784101 35421056 779172140 972962179 664599414 952021595 784791176 333081758 783471657 268507251 1016969873 886519991 82623140 120500300 317269861 397400816 733507759 629812213 944415797 203950964 231809683 959931275 92228122 421712962 1032776952 733771127 880540178 893577307 690555443 147790689 763076633 721615284 682384378 1004267340 598853616 992465514 222794503 396057092 576492788 295478953 572192621 453366831 328600955 734040708 110155545 164424869 969962291 106079948 1034880933 228055473 212053498 451999774 649965469 914443573 665906728 517682709 90879755 522157577 158901139 304101200 899470731 125254765 576005817 32687936 121395635 855692387 710688358 878090547 644960978 241244727 773515350 368812096 237514967 307872049 42287775 681598246 644960307 443360252 330180714 294562952 969193075 103727101 167345448 257301106 486590633 567475860 537771163 656680317 190337960 13252470 112788550 145733018 586232978 228354926 316145342 903233612 917805426 937056833 892099053 329841792 290766931 702934859 395747989 448786152 976417782 646140786 1004633390 319876800 347047864 269080882 530498565 319155683 561187393 293414358 1035027986 409589520 527580828 875172832 342627494 972392592 523734250 480783618 465283158 125220279 99573998 909493673 297098442 226439173 270771210 441292147 431638821 661845474 69534164 681816140 251767828 1011000886 1047203806 636116348 732199047 314794242 719714606 265863539 470628048 254125293 178436452 405093362 587516426 405301752 884357714 1067270855 819578956 156212695 789007251 213177246 637292487 71937742 1028772537 225918603 928922690 821184592 512207640 295944791 94940094 72487951 769839828 187009473 329387579 881739908 445278713 330579055 603085187 934330209 470763838 27797951 247932823 221624624 674118607 553522863 1040935757 993938277 658458528 527701208 165591454 824136535 59262014 810781953 65938605 371361890 324262316 925567674 434521104 205900906 222651892 684251419 529413315 254918999 330657484 516805216 857390247 67233174 610539753 378731760 148885857 413289031 987668485 545260660 637132414 638130008 392621705 678133329 689607799 452547176 882301073 543058998 971800006 988513846 687526568 351333339 857650150 515042306 962045179 141735305 652423794 653067624 722474059 345053284 322180112 648560080 290939807 463684202 894701909 631981830 851371568 480600315 431280278 659894437 496812126 475534953 883740283 775989082 350311679 1052549706 998056561 191387251 865648042 12486778 603018143 968440855 299814953 396496570 845354361 10691870 433327948 55542712 41641811 436813074 838105544 655883245 369258359 980457460 889269168 1013649132 131586044 548745838 89038433 429408976 399169412 933002897 372598783 424324368 498451928 262687865 946531160 85277117 72120151 213521647 656671918 49570658 688187546 536390366 727972401 732090240 891807963 257699402 496271083 29496395 127506193 905840878 419456031 771752674 357827446 885072916 838179122 693168307 559698470 613771393 899216691 596540400 409207623 801883778 411278112 169592685 110031587 194696010 383044947 347957450 228997593 141823777 1052018195 885353962 239663015 907294911 18504984 136446882 51251006 962678399 198824869 593615170 191950398 907849572 951812245 572803894 856653414 396583414 241285156 349623101 456643513 273667459 481494367 125316888 722643803 1028780862 813883741 934328335 86828586 419327749 886877391 423426156 312511666 694533768 187817766 152387895 275964418 769569058 704646466 631659653 110802124 415239589 286222125 770956298 32542593 350202594 353906470 455898868 305508025 351124197 57914647 390432912 688253769 626036743 707820218 995114068 876845021 561022168 223093351 882124031 68845483 593328972 886012670 1000300110 95776434 367362764 433812507 301586617 819193237 303318116 152092776 651703598 550298851 16854528 99178814 198801119 638144203 135339626 235652683 498909291 409828078 682543494 737560370 163746556 554259877 1050916608 731014877 143064637 943455864 384046798 352770525 781324266 981825247 294510912 528999062 759690797 547470148 724942267 700912234 720161178 977503362 419167235 73763648 457159453 271182073 378297054 242543248 804307510 843100665 484272482 182781957 553698392 1019753416 517674672 281200239 616405769 896908884 951241272 273235973 938719847 267288004 301191330 674794181 1059949624 967899610 598960590 927904212 186464651 706475168 215598309 165164884 434912277 424112736 779045808 351392464 937336328 810686834 734497488 113426289 866844790 233408125 237806496 868548700 13666591 920099243 599048199 573866035 555706590 492083890 632161276 1023474947 333948798 909307109 540978638 419068258 1021310154 193907558 829543691 500074725 317379686 346319777 616576791 91019308 493612162 185409474 312238055 155599578 750278959 297071461 79105627 453430654 642029144 695754209 849940690 349481371 999656477 562692045 210243502 27309600 716490831 512683244 952197966 805912284 860929996 795316611 957396712 571856660 557838229 221090378 453528168 668464624 160885000 709899956 723094490 501570847 810818211 703138711 870862992 466639982 1045174115 271965372 605153675 897110573 951792401 700705141 1011233165 102413561 26253411 422411143 30166816 594749918 690271926 685429036 151142679 246468943 591136923 578604122 392794859 507756985 147492074 705111822 981267309 453051911 590028268 137619228 41802544 881791542 837467554 884397366 786949497 307011387 415777268 615856337 66173149 820821780 406615845 40424547 531640524 686959781 598731655 129087236 78377608 304583219 356787901 247314309 916565452 230315163 794920811 570968881 573734848 166450322 737318277 896475056 215635018 664105902 199827693 478466141 655562532 531254439 163642317 44326421 385319835 804021806 466544945 291859976 624535282 701349193 458093061 717117643 930235395 769422489 1060740600 850887274 444789806 1640081 579104435 999058221 943449986 863097820 922617456 378926558 87584411 360592524 803014685 215309707 649336594 236666183 777307355 373951351 330838967 455571632 817566601 468829986 671898911 203306382 190367671 26585376 900122651 412468045 548490464 219855848 111792791 40191517 211096816 740714066 279086926 1070784124 1028261526 129043946 556892999 875202418 315656754 983549307 927493160 559797388 183068747 461380085 853805322 223701654 950003706 4189842 218960682 529286351 84804866 393991110 880587792 761861075 398357885 599323144 443742619 534544609 819869437 16219768 699758748 269545837 71989956 648361846 395889433 930868992 84302679 58473611 302849009 43533505 983319238 130500921 1059543441 33314382 88067996 68412612 757174847 321252228 859076731 760948053 759976479 646198284 524468531 542123982 346329737 515900390 469655298 882772544 1034873856 864475371 953380042 669447234 876811379 665631030 649702887 20047602 668820196 685997432 837312616 43363550 785494858 509630043 138769739 326706935 164546778 721462171 349166633 484299611 238200954 418476830 474193532 181161113 742632221 14970368 175407791 756941197 651698169 396604017 636084570 921204119 982034368 901081310 724342325 377632158 602453834 944285346 552626500 1066633850 256923007 702090207 174480048 985963701 89041565 30599006 714342710 149003427 1007038648 238514785 511702601 1040700666 502840109 130628425 292034356 118583180 542960265 7681559 164338234 624315672 24048198 859005770 828093663 399253339 473201184 1059123412 1030834194 142864072 378562167 877436846 343255109 300238154 165935397 308019412 34599303 378422542 771304947 933331606 339001285 865114189 1054043117 181227052 562393098 751659923 234645181 532438702 190762958 656485463 47178656 239224777 685420472 829133797 853896035 607577141 1035181487 341488232 3092215 947961493 967905733 143580442 108877685 88402795 107520919 405622382 440937307 1046548028 931959302 508771593 128932995 118961129 882927896 502064344 688710295 709155186 222243377 250625793 969238653 74190962 303611408 722740167 902546639 622567646 898645561 886927541 124772189 812486316 247330292 350531766 507080019 470639835 954728841 414680540 826299377 795208547 596890751 1050327877 685834112 119145324 639178601 960162834 179170139 773395961 547740281 600163584 182630870 976414285 966810427 861793238 1033173658 96853445 547793299 43580752 873289328 174511448 161739311 50739299 84249283 74141524 27166678 126908115 495687527 220715803 598161554 915784296 310049774 450499380 140819283 1019078405 156015509 472647452 974117358 340705682 996203019 766186993 610063386 1038518493 932572372 23898227 790075427 987311014 130697437 749011356 316583766 913725644 748274580 1042622336 462826353 1260462 418446445 83331811 773305454 667790812 618955298 180692651 671421602 173263992 256646708 973439331 332933590 987212728 686406679 207080960 726635829 140150767 923018759 100600117 464418357 396489612 710524684 6334444 849480737 109728094 763298143 222653834 791868260 597015723 352173439 63968083 675755480 389470779 186265685 315810503 578365428 951410746 147433538 388061018 697840598 468080980 1006092023 341340224 1018172481 768068967 135732430 763506806 282070844 515328589 352273514 654323251 1058008894 854172175 670060631 29977628 839413973 517139463 196102885 176380819 213195214 458282784 668182327 632699191 469236872 174233971 1032523288 860032912 1058521081 664652677 644861509 352213835 193348124 760914300 33500596 186549380 651643517 11782295 320363799 501988240 876671024 474117469 1048740379 509260418 27289804 417913182 562854967 610327750 855646341 450901374 627536054 269093907 442538850 1003644770 19682187 852318862 779229210 831492863 677266823 445187148 78936803 788636415 677613658 623276497 643449821 877276394 473485428 761328030 710195325 697870891 555592434 236519634 606711896 233137937 129900546 550094959 335140904 290575891 904444713 195686453 428696334 127409010 684412916 705031667 641781352 17915449 1063156941 121757361 421583673 933935893 657498794 233208091 214310388 952477125 398022867 266056115 427854737 586114221 485302775 207231519 710919160 694520479 1012127398 86323469 601031761 78590976 1005492524 693127083 34234688 690230376 645809093 532203744 318360872 624963747 144172202 91773419 944881323 889276183 581589642 958553136 632766035 920447902 1046754894 535961135 1011611685 737152521 142623398 2468114 498247636 33404004 448301625 622184677 1070041000 458467714 462582660 868639542 433228941 401795773 650699370 218781822 153742657 450586065 460929371 380226247 456711431 8049970 357392036 446710791 972979851 232116453 1044642369 991940645 197726983 298180677 768202449 45041608 721423074 394261373 764427179 984197175 425771084 370925984 356607590 625605756 919934358 406307443 429320111 637686173 824003191 412826606 348382443 993051846 994483346 76943515 991103028 246974295 734908202 878148887 734080325 318991152 1024775598 384114782 388636812 1014002279 869390624 215651381 755887015 648007045 577740448 500693364 846119264 850604354 81563315 18799843 1032755871 103458437 858994072 84087160 928159528 935099625 562247188 771173262 927317065 749214575 559909977 600693019 116450465 865978344 512399306 862318823 541547878 878796750 799393170 698194061 902993539 785903927 747748280 1040873994 971848655 4590008 44354086 901575493 963711762 904759849 1031273193 252442571 114849306 365418717 82451250 841559041 626413219 267767146 490764686 1060626135 428910317 255659835 961643761 815157282 87955785 1038121736 88359270 653221272 483342968 180227425 36857027 373838783 407567949 427206966 479939327 912834435 810014530 651952835 131849588 843534355 969708135 153124519 555725511 785011338 940312585 201700278 384426928 984725138 15257579 916792375 295345365 456306146 252875386 864931775 436887882 317477671 90070223 1071821006 503538772 892132742 233172179 954708285 674985077 140537855 431074450 608500964 345367442 221439803 745995913 41284448 1049336997 23795244 951573226 901876722 233964479 678189779 797220210 341757008 73282540 433072996 1056430496 17573759 183602625 597316350 294953848 824355856 49950248 493167413 1004721557 799120451 8743543 1057285330 583069460 956060642 753463019 474011541 669092642 1037989659 858161026 271623250 755487234 713956652 626361324 309999202 39291631 59723446 96354280 391606264 10770466 692032125 149646860 702896685 655746416 300994694 121635371 509707546 170953661 394161237 28513964 520292510 769503591 111980458 702821989 463485673 724954850 243517710 854367253 666689166 93357655 15443514 264546558 463760979 282666200 687456305 675081855 787367873 170676303 141851682 467251050 916861715 574968582 457954269 804440355 82455247 525125591 613968501 215076132 729706932 775626994 731413194 452116612 779232629 852405472 213530697 258306920 214980010 799688671 55288267 252609843 856349858 780194684 405443765 712971368 1062186178 442698219 253017624 1060383347 648062332 780911095 853817700 842793627 225720473 272848458 875904813 933837791 909659256 168029861 80707068 267080516 230956527 340996953 267009007 188360300 636351147 1063411191 852449912 776788530 526143158 1006765043 290281500 346911305 879045779 381662176 719332400 866138995 179751627 58938761 749584874 423652795 866619034 461745261 516815428 467001242 983423062 376354113 485314827 280119339 688337642 743056268 665925414 162785927 864521855 304792142 498232594 191569513 164246868 173851612 849846094 883103348 753267276 123756640 217069443 839819626 577586837 989427327 887214544 189875691 267498272 765439465 521709907 21390869 334415746 5796535 287589175 574091459 395201618 869057668 407352467 34766956 245252447 872998631 686186610 548974592 238726210 942025435 173976948 961687348 500043438 1025366625 333377163 994274658 58106242 722276379 880491497 129701027 721965882 589240645 630329166 390405591 326867481 859769013 904585370 13422975 233199980 772834571 359712395 346970747 210063908 70901882 395126174 976602260 731533493 25774879 464464506 281737838 452955231 903525629 171832994 834882080 768578514 804364613 520687592 930513865 52829814 185672446 941579222 982114675 709267136 278872390 892800941 495466477 623192261 980205881 60344394 1032769481 847577027 37624636 187453576 581691125 822904967 588954140 642991497 857497423 71939386 847427387 689453784 503685111 480582393 607282048 1019743457 139732528 1064581715 796139564 1002910073 618308935 316238686 242142882 823069558 587538432 624340760 545387473 30016834 413917516 172775878 985967336 536889402 56719324 202363116 522894036 620603784 435600393 285061604 1043717921 453435231 242218404 378829356 534570351 640141940 995993911 25433034 1043383223 924556782 459770785 356910811 817581024 142814868 348339395 441222321 665023928 889434850 214165173 334949234 536396675 589507803 374590725 811236034 262512761 688336350 519298152 100971724 666261041 35129231 317273235 171829800 1030309542 568222453 880946047 60194220 1033081109 195109677 38511369 233202175 794822205 325589115 55611750 314485848 381567098 1036823829 1000017416 941958286 411386548 890588592 196704673 387289596 573293057 162437510 863833648 904705877 1022540192 520999189 333381678 362977370 422743208 71253013 854796988 588915164 350457632 390546011 437145108 700204945 553398870 405743861 600587995 123733733 391648799 1022611558 388557246 279581143 238507229 732701142 387009069 360555683 355279625 178427863 760340296 482185992 556040608 17568825 435416969 690069780 300090769 492079630 995011934 385825204 555974273 146164693 424886654 287016385 243974246 546143593 397698291 506480861 708592121 119828828 741395621 393232203 330245241 645477282 27009936 175252754 155434782 486406532 52860742 509318225 205444993 838921285 406516604 504050190 194415117 146065294 36830981 17856009 85102128 983755278 382368668 434951530 258017255 306962590 925397037 1067469222 116891233 291713007 964756886 1040924527 710813779 1038137310 310829232 148169024 974632050 532199326 919828952 431961265 377839153 838554725 694512061 1026358039 325213266 832317678 1060890491 27772219 51244937 221711235 938945859 803598609 744496692 328978475 106549075 1015609455 290388343 778344028 88656181 921592660 400848412 189041503 537871942 734345154 635050739 348299586 105608292 339688555 986210512 768714274 628384015 186794576 373714798 992874323 268888294 354015398 315552056 480098341 632504841 772899495 344396771 493891843 256689311 221684769 742322455 827248907 295332060 202357702 418909954 835550149 963806739 963928645 510492565 850799091 268840779 671968938 431605824 91296095 732541303 181970633 774444331 627198034 568718033 55500596 656874007 654563182 170035604 984374284 33534781 488676457 524750337 641014417 744886373 639604526 546140650 280506199 761892875 604430066 908988891 222029399 247203387 437295025 57957983 50852868 858076313 357218611 830466214 630558229 54986419 580855057 40258059 24784203 508423286 158078405 232646734 391323000 311834442 189637972 296186312 136946644 622616683 222834572 1067863782 170590966 775929735 143132506 775736277 771867909 930590247 80618294 399415512 1042053875 779537298 190579455 342853529 950175421 792446421 380558232 427990294 384334948 940356762 1058930917 508967560 158630047 268419918 585255513 13045502 494339301 593095198 945510986 382122826 380096284 393487084 930797046 545572314 806971042 968492821 388170667 68770524 693475112 532968647 138215668 489101347 235301416 635215342 133798938 777019752 441320 3323626 346173722 104278430 691266613 526263655 266491125 373438208 74331871 209106244 444451609 213120544 808301234 1028819691 1016825153 324436545 48953635 736083728 1057352789 133901678 788365027 842526313 66448067 842772300 483886904 683279174 422641967 283125075 590357280 563452651 736088593 722979689 352991217 265937277 1030100614 904194077 316461294 683040250 953267408 103118692 117830360 567815566 431415770 412666120 699122880 975746075 491296733 233650120 761084709 108355686 392494430 956040148 711606530 558515500 459061038 682026677 450903231 259167015 558010564 465020794 248623052 949213875 551149373 181074363 249898514 540030757 13532877 70240014 196421160 783165179 255189391 540223139 153597923 720310201 1048181851 591143214 12085349 594732880 935829302 706259718 431319784 937864169 293499037 274102856 974699376 1011370481 6995332 219445055 992078883 320867164 185534136 721020283 588502933 603166120 506042190 820195516 262309724 383205237 825425807 197276063 34480380 557895832 1033062445 1018886825 980157822 68812953 361953402 50123866 164810631 658654210 581774658 534996643 134929227 5768127 155633839 905484426 233730840 965512199 953870275 391616111 471542805 867528976 226984962 204325760 850842270 749450170 933526890 752526306 456095335 1071133697 608628333 36256463 560680584 554233544 91886971 780785847 371172498 679671255 1045047998 606563875 372863033 829249467 53063506 927426035 947540663 448203212 1027705980 537352918 108295059 831375870 784094596 742149527 531648044 774655612 783915894 792611749 844457293 500773819 551305915 549403881 300185076 923420942 554644514 730229711 1042935377 175838288 724471182 314636788 161175679 810778901 147110999 906370058 501766130 737599685 676966158 818831540 808658284 654592724 224963625 126704998 702967577 645743030 350253538 204832196 792326197 751111905 938316689 597311675 780846581 49761472 239415628 477500431 721654727 13585160 713657316 449771655 338213065 75379817 890042367 1013349879 750784000 102640946 966542631 973939354 997518494 513416226 778384779 176190891 678381392 170448861 421404913 137517848 981555947 20615315 424081187 753364844 453164454 902739489 1045174956 838911915 670037826 211175402 828805802 170111619 316838091 28264651 848941701 911802304 642771963 97741649 491193232 626413264 846960303 122539825 770108046 23381634 46322169 35436996 314061774 959157414 282875173 404942021 577901522 547708500 849373096 172911620 625009589 967907379 973299434 1056869294 507570734 833409460 911696364 4149226 1017136997 571811012 538655680 217701396 257416270 456488918 925369558 820920750 46612365 596109830 820614021 589693398 268483662 77319410 69785665 1046473769 725544649 1071472433 1002745674 964689868 586790051 302410802 135972219 779586446 743418130 90399483 865192337 125563081 323325097 42704727 782259160 412595217 928467025 97261212 682839436 425667101 577672528 744669613 546797048 657949735 733506518 1742912 953122222 408615649 1038946160 752489059 675573227 467935307 873398693 600330884 117230537 897366218 437167727 5680290 707476230 810681556 175458163 739585659 899349970 677952159 789048691 111995307 465639259 1044019742 224864329 1041986292 299177436 217339974 971025511 424402700 367463616 348464850 705520448 506859050 1007549743 789582632 71325010 960849925 225457274 340811785 571327662 597298291 35636709 296499298 480819103 718819126 659089632 802583481 57933648 757422545 886329423 504178723 582330388 70942386 78568288 953278324 1016890463 619501301 640681289 476512875 690558975 709990045 176137093 94173571 425626227 305438284 1062498996 692494317 390685130 127635007 618290513 45806877 94644161 75050981 970817277 657540452 408968242 219357056 168726694 32882876 46930834 21580888 197857842 600159007 153764515 563120722 197850776 555431752 461096124 804135348 1070659858 387367059 326482014 327407608 967772597 495786713 822481429 316255913 269543584 286821628 121970047 742574124 687930083 916582948 900983106 1056216416 904245200 278616032 547073678 214588559 247295969 377910494 289439525 898411585 859621327 1019819545 124943331 410679760 226596106 211585964 825508159 775572886 861198074 911084794 135784095 943181489 780007552 850714503 530609142 91715399 713871540 568993435 183051272 345094858 677381896 214546628 33299601 15415674 20893011 895116080 588489667 908964855 82901058 345345229 1073160425 589417227 312127932 251728308 641380016 73468216 686619350 1011881765 847639424 336647723 779302897 490410248 638769932 187331058 371806411 115800844 879917729 239994756 758134863 959191733 687718471 58229826 731043495 487226634 279454861 955025126 936840313 1036294402 796479417 375773596 581202428 1045519874 269527229 260115281 445499474 674602391 907772632 589372624 101097724 949103382 561803351 842664723 3031828 832712535 1020702690 907120141 369483229 989394509 1002711863 695535248 631085886 1005372741 320852308 775819832 754915532 642191743 132537488 922685286 910743955 863818846 157101119 785779481 220260759 291928985 380455573 32907435 10692609 757511770 130246147 183647718 948819244 452819241 136282441 780053584 791269172 537064722 602789703 37704553 601282861 119822747 351133906 490637031 875548886 65540404 526334395 710870689 712246726 622211648 161000525 561917438 638080732 418064092 289052172 660420494 531675796 618251242 90859238 925181801 366197715 1011427615 579002916 882351952 901978502 1073495831 408317090 604280458 152346778 549931678 247246044 230637061 902963384 394245610 436415295 364989099 2297568 754628991 307178173 75969922 395073544 220309856 905035307 102768440 341732537 371820103 227280654 851095667 888297670 536955593 335315490 863711862 538754061 722537469 1026993110 1052943139 34803376 500702775 421789143 962972249 812423722 915982740 72739039 34930740 567766002 477195725 78855513 99301966 826684611 909501535 539735926 549801637 446800800 857261870 981036847 789258066 243212216 385606967 780775062 67339536 695577839 682735430 897143726 165396540 22125288 353833959 200525827 520853707 1310131 261087703 1044046402 339182280 842998425 668646925 414951914 781178358 871264003 279279796 134775415 767351369 244417083 657970686 985313039 900991119 49904946 1064655029 439062635 43810072 700298165 374010185 772806193 796310701 683383484 346901147 548261712 469483775 262127856 634422954 707081124 1038010500 229528260 364440171 200928775 133235028 347253504 274876361 682745680 526771889 416512030 195649877 603896002 626403778 488544856 628996727 901888902 378623922 559805874 467607380 689946792 149044287 89220010 609526769 332521779 282073936 906382108 845737299 893933670 618539969 50519316 897396096 1007913558 677325640 374882037 417659597 511726685 451097356 1018168206 627981293 357639117 458418151 742359970 637299988 770680428 474258247 896074893 381336184 575183245 897560461 538854414 681660424 176941865 226373208 878100203 387107238 234505277 644651610 186225330 795623665 77257676 593918367 30320108 119048460 298794967 576981829 56354817 860058753 157239029 1005164491 979853436 62019356 92060513 682960411 387066445 860728844 1013671613 641156516 505072991 92993253 650435053 677012783 894059139 1025562497 39177877 93909573 49406520 589998729 836328057 681879775 746881886 399805309 589292707 516812667 89139956 695903765 143045765 328960458 122725087 1032643145 604092278 31253533 938034683 779831874 1007001498 755984810 291750790 930290378 833744378 105848627 258565022 686069680 45803703 354407104 654414963 794771245 516109929 967477140 349327854 385947851 111233881 237537562 461345353 987247777 81701969 298642670 734948660 423984970 20734157 149086086 74739437 981198797 19960213 462478344 641159851 965997214 276728623 958506728 185477290 359107987 722862835 984242594 723763194 264095287 162341121 808775761 432790890 672236161 421821210 807630303 787867154 618347152 1024031150 338839737 474402261 264892220 515278890 68772404 127595267 72629680 120521007 381853190 955894813 498487729 168093432 872382257 973812030 630082306 98569549 927268296 35956423 463433353 713499355 922426186 643832611 150352112 235764930 106758042 552062329 826231360 114984480 230428707 425301456 924143873 278750975 875157541 978089450 941249368 94089968 890304236 86534514 512736320 719488469 296152372 894038104 705174308 603815927 56753608 869040125 286979747 992501912 618703190 118036853 18906322 407188348 554259426 575648061 96814680 444049636 321649162 310582161 128798658 337745720 299614583 533791561 965776320 782066222 72651435 448477296 653635713 340098446 778721067 940025586 167625197 734950544 974543237 657496223 218370166 682906641 125507105 983832426 276998782 226114696 398804695 386956459 449222969 717196205 702980480 594524400 1071517265 172156935 303089612 774447375 586854950 245923131 485464269 678354644 397327297 991491064 94812355 57821212 1052784494 557860424 686056919 337853163 649065718 220612399 101578658 827928213 321172524 195839539 676186760 371801070 839652606 189938652 665526880 730123932 977455435 122552433 617823918 954740892 1000228725 409365520 953796481 849801645 75305113 338945633 243574173 891874689 299088056 162418582 1064070503 849406978 662758410 588935607 350648223 948579849 24154335 797976523 170625871 535798443 119274065 1036667538 242641209 506657675 366758047 1024914003 187011094 693827941 473214710 687142130 843753319 622751454 496050866 54363535 680851618 645036875 496254053 716524690 454256591 996431207 763324167 915356415 816129735 45632245 146736835 458021754 735406695 527937215 1023063435 175188746 552672235 623002449 518524999 826847861 191552107 439582265 236529170 276853875 623285337 819019828 943954771 350737193 124608112 543561735 583349872 669193056 145224911 696042144 226482801 959052481 842326065 641735208 1014050525 637267879 384376929 901977267 528632531 5236431 480593824 901673009 55437804 624794207 751768011 1033451439 1037313761 659426519 916539694 361043364 715043790 376833195 316909551 621340792 21739391 155399116 614322512 299465505 230966598 231337882 806757205 386621856 998998801 719746708 185219686 10558052 977835586 572016153 1011003643 485360024 129079592 459429953 399474042 225011194 318342160 821372692 596420127 466145793 647004687 1004364016 390066300 1031109075 431631740 44197573 354891552 319197945 132861726 530571240 89883984 710777286 73884846 69952451 400736117 850945555 963582362 923622696 705003977 814888818 281453945 430238719 1071719363 644244186 894637077 966570533 843994665 964034230 222965046 524599043 576433606 803586261 156048306 232811421 811613841 656250997 714698996 3424863 720120641 487174539 236137518 381841791 142492810 632873214 1021018445 569375628 822778290 540208284 770202566 792986629 816437016 1059862662 128126926 298173935 233999386 469394796 994822085 281201180 107249958 663298627 973522225 999602959 630917578 799643339 1026189412 963799444 208719714 372609812 376946237 405017334 679056310 466967985 534798190 838331453 347311563 939005513 260886980 200437964 396132436 615078998 785966268 230996088 373088847 284664082 762081090 837541307 801918429 227702780 812531204 70828665 1068100249 1022762015 75029074 769125282 952559523 647456802 934420713 960992809 182914818 125305630 124172069 903127199 765974786 660251923 614756436 643237159 778086982 1022603487 367573328 95199911 128543097 630137058 94380251 262998148 553093804 31996853 226991619 171129455 986647673 319254140 256630215 539933293 66491728 320676096 33746247 40204556 27650716 841538396 29192380 74505621 993596850 928341201 782186289 971399399 766649924 72156410 172402241 1009002973 823719924 154243610 335470341 408588905 979822956 826781969 332519533 1044881282 391062400 312971007 564884984 1060001653 775784220 513016976 343195107 1027494283 39235616 1069868979 810852449 125735911 204802497 384508477 763293414 249959011 681275426 917849261 567513096 463101711 661578186 82224356 168141488 818472711 139567764 577340187 840131273 822696856 77853051 561582540 289815774 131162544 55989933 579546537 35645013 741329354 916438716 183507756 170493220 519962247 329459098 1024909956 304239235 854417559 538416570 536222151 809391247 61083529 667348689 821088424 142514100 646395373 667978535 43986627 614166457 1028243852 172813074 602472455 1004060669 336796032 479897119 73631639 103578651 979030271 812362693 739615261 750491335 770233403 1007797272 976857000 462280417 404007222 290907267 910550442 811130093 981758785 140162190 104810851 988977994 489349324 641669992 339452692 1062430920 770675489 138316658 927935149 119854305 129568359 859029129 376864935 84922170 871928427 995185783 240456670 194960185 75992877 7071401 610403695 271245596 816758422 128810392 995811530 983725686 243593103 380893060 396354000 974408132 711003870 23115251 227420962 1027702428 962566049 1072251575 1058566474 212217864 995879684 238819455 857639714 583174803 107305164 653456429 348773172 337098842 53618593 760971969 909228180 350733566 302016867 840625154 180230133 911917142 915030066 378585171 250550156 470060914 193356052 10515891 789488235 448501721 63161053 813250932 558436703 1039959325 183235075 491050633 1054609068 666603696 751550016 852956910 799616248 66414293 712437421 522794713 253668655 378706457 929823211 479058396 580348396 438697830 936492314 794707867 433709715 934501198 788417010 875963034 314384225 807624499 108000612 181154638 223598851 415040645 248401875 349833554 432230207 16616258 1019261698 368526451 633318953 288926608 787517180 938672598 468090985 612785250 134791359 335761478 427580867 468044923 990823472 1011759659 916318043 924202851 403152151 244591534 162643387 201895 161101711 917712284 426549151 787165800 894303808 169938162 128948024 320514541 361752785 283263963 20882773 91056169 264329824 828514000 153551069 265969473 659598823 280423573 119185024 112398276 94968766 50056533 979016133 605184112 800348066 1018857658 917340647 670675763 473549975 677730938 71245126 217062949 838987876 1058648189 267735347 888539774 748338778 453634914 831703973 297265966 493637398 306650399 348842358 14673945 71946128 80009972 689446018 1054387572 855379672 934385032 817274487 648666737 1068857015 538840259 785920281 808952242 156626026 243466905 367069473 822866461 78473058 337673709 472107585 571786471 324871126 418250206 318195168 799126632 531173974 610478557 996880777 318635061 249175438 67779633 241745091 298050394 286115041 549371718 821364105 735104873 982436361 814655013 241017179 645685544 706627782 952983979 149957307 663014289 792117061 162630282 910580924 396667025 214011603 72213014 583719344 705013491 354939337 385285363 877782650 418824384 125299023 700571185 817226670 140965223 160387945 260036593 277572619 66941708 29983584 371790970 34243528 404578898 756828461 242987016 205110028 459987040 255769400 575989556 23425173 73500814 846808712 300383774 638168623 700630691 1037220704 300811829 388361792 989489423 168810194 976724560 320051268 183432070 1060431137 40262908 345283552 58445852 588005777 128071181 825070962 393624194 682943611 453537616 521055209 840472824 293282508 1012053460 785775829 943940265 859407925 195188124 725089215 762122307 1056940564 117406409 440849748 434607461 309577280 582437811 470841498 869011922 155431736 661534257 686976637 281692718 869942532 270322037 122061133 598735670 754658585 829947292 800529035 807260366 550449133 557341579 854532089 1046401830 1022136986 422294970 558049763 29122602 852780249 712792083 36119836 21891081 827107200 345912672 258281171 283007372 235512113 971822349 378399250 306943153 307937234 1030050244 748265490 317242525 583323153 27913737 378221217 129105641 903340848 373312182 28527762 1009193354 374268271 1013132130 286568691 472814467 98751698 616382110 624809291 854561368 343459653 370427629 813407789 960631586 275375386 503360424 735014060 502293110 360284845 6651088 447798191 418984716 923136402 21491858 985861543 778383353 561953675 37319307 263308579 535432209 588929915 272770086 84854873 982347293 573572351 639827806 1039208271 406903767 766844089 852336043 79070371 972708438 835155043 111585712 1023193666 202952521 586304107 1015718121 1021065896 830989593 232472518 297897561 112400266 862951070 359758944 846004135 818573595 559050139 608397395 656982969 646667018 14156447 232508497 297824531 1071611164 1044374271 229413169 305564121 823783906 857281417 174900656 1026492477 799246293 135532445 135200746 885917251 931615401 20363547 782019848 1013558593 967876728 16083144 266423515 221466699 454596358 697041767 281028983 525161947 654117013 780706211 439959441 82417523 421580783 618280219 267973661 896142177 480824157 211211170 899004483 352992598 561457438 156721648 476492685 892999302 608463398 75456347 106155160 597979576 312144651 392116095 945838332 553355755 43836274 533263401 306483238 466344164 291801079 734432827 1017748808 115093353 437565165 52577885 1048593354 28304320 775525422 623376697 433363159 606596236 116558041 985706414 575877675 522638367 516240759 336011239 276858868 34556802 517293135 160153885 369216350 164403532 296643215 856494096 900566408 934077544 804187543 975634454 242252436 315651536 56103739 679580362 527510723 904513876 662906171 663834770 890345523 809959977 1053290283 127512847 112357442 929497301 1017175721 49253606 815043696 955983521 440591028 29757166 941025596 185220323 753876929 394806517 961385449 401365327 167871663 735782585 987092681 617562695 486401099 414718914 418533510 340028068 379402300 280297372 558195218 625437831 390917646 774661848 478190336 322545514 448803156 280839917 350820268 748883777 1021165270 848807805 94571356 510457915 81657366 179825364 604348299 510031550 97266856 737107378 1042328649 985910559 272031690 95848042 415392566 833869659 286020543 239364768 827108137 105378267 128381567 802290435 487574060 70958209 1055219099 737891377 510488136 715437852 867254330 416305778 527684521 558986329 372931129 153277260 647296540 74739123 661863455 32032239 290130922 856430279 127834354 679324160 280348739 787661247 291809375 27747793 490048958 126390648 218106712 11688258 168914262 311979417 850976999 589461848 688258964 40968923 684478466 144083793 561144827 54097778 158362433 223919891 259703843 159567438 13254063 652507800 358208449 569447384 89972177 250668233 7061502 238582014 899713207 403612179 895405115 47301744 197847551 33054088 835361827 63580047 51003831 346044300 33727486 389484610 223478757 915718226 581022223 336664463 516182150 523371944 94490919 975876945 810552294 146319 294238796 529806965 1009611043 342011836 850330698 808403869 354777790 1024137469 208373850 46949096 47546987 665537885 446776013 158912162 16203798 542990227 1030956973 170975857 649997150 863891465 115792967 751208842 904150212 321621382 607863684 468837531 771591400 656030166 607711601 530678600 307225885 745197398 1013221620 579646272 520152503 934996057 879746370 411886355 837933173 225036515 127960944 888974430 586793980 484307064 489478085 891742992 32175388 540210152 10113440 954131383 1062655075 623527761 611919575 989714278 775396874 131138815 234997487 58783159 915861707 887263475 178157774 964328859 471570957 1034963534 324391831 359674970 597404525 670569599 210215660 377972760 302820799 130813906 67627119 363257145 476951420 780293129 240192924 70634057 1035111273 316686935 119020386 392972925 999113398 691971684 55139280 672031208 815469598 994747502 894166651 427954188 516756727 271841627 579092469 768214178 891576496 454099348 867765888 1017354148 331172220 1025106715 423052240 67255242 49724600 89043082 327656807 744967968 266826271 688663768 269539512 674205620 407833019 953216432 1009240193 957390595 298945577 916764491 276182996 975008720 194222339 758756025 515172644 840311956 367998307 635258400 598459633 772123395 87250576 1045466096 178772694 1050461654 961851785 248680059 190025212 228579357 449149139 943374352 357634157 377037735 774793077 701769382 912686025 36225905 985111515 12378566 980204366 485952787 258466158 594726711 757788738 47793668 807009674 669783452 438055415 196109862 315459148 499985516 689042904 628729977 629096495 1068500084 24471140 284488539 634781146 439940392 252088688 448017973 677765567 36220232 28342231 483590429 451559480 83112069 642349448 158227080 528339973 677240208 380980976 872385127 474009054 361686216 390383529 915657640 1032792410 111474693 19896619 569305101 569789706 174685479 1043040328 673024674 832316923 640210858 135662841 791135013 660404350 447569216 509651207 487193743 741728844 103496739 260120919 759838644 560046708 46670696 45213241 278534093 405236070 1046712951 196992040 38869852 194161903 237829467 801743600 31687260 957307248 791039552 304996441 917665397 677689710 1054467607 616228766 116836083 282292705 835259420 17289723 876165416 523035081 687733895 469130877 508801877 895923522 363685103 622497213 809111406 857853123 889319694 340961449 60477492 694166170 82043688 422218046 74805851 980434 224071571 719909939 796946198 756154544 895092641 219181638 681092279 961749183 448159619 98310801 639401788 798472340 569542928 692013584 1022089821 1055455138 874248306 266524121 477061245 225292290 102662329 113329061 187091311 516887879 301490425 990658273 190005392 297998329 236436833 173432747 1020601701 1039192551 622051961 119160038 714883506 227935227 892071813 14179571 216749226 593937120 661602408 1057814019 324264108 171918983 384280998 410861328 513509182 833727716 385037555 829364068 169594954 1036613901 145841177 581335131 1033347420 141671225 372376916 977698252 292451561 703460994 516913366 1041389454 457683794 436821008 112503537 713326820 671903823 393883059 827530737 691005813 917115541 345320281 794709027 823130831 412531814 692841622 721276875 611588170 657841566 872267698 897334455 753847082 699840999 1072315051 695638436 954463555 520786471 496654717 289578507 686855490 445271773 853952177 1032535716 553511492 650356796 509835244 1000456629 733562354 281683372 35990079 717880946 304972189 349965146 88847067 821031031 636771206 103270182 129512881 148710700 755517483 878596248 332492297 358588365 576511267 248437754 164586142 599547716 790261742 512072236 258591440 861188352 900634509 318618857 68832759 561487739 683104548 534489890 428504757 728860368 45714838 309465335 505285701 437664710 569444054 517115888 138693708 167281363 651279623 316503766 611042205 678186978 655913860 670203505 40920109 479730760 967548179 484124496 974065227 742633795 452785646 955044475 666671709 801158133 140219012 836430743 313078682 1060349426 504962103 919840465 381621239 862543039 486626574 607601098 1018925127 468766254 487021062 986849243 930959529 743566385 573382414 949139435 100578450 600357388 411537704 62185878 121115181 976763025 322700176 864210334 215962390 338845962 391166875 174030820 928263106 915251754 809013502 945090602 694724730 415267737 676084111 953129277 200865239 804340839 1035299417 321051673 900772848 653036906 747905437 83229971 619789542 201492123 818181348 7462661 844784295 811050418 480107654 722033871 889454503 429192347 85976297 297463436 783509698 689430131 153061565 782182919 606034914 684652455 468035688 666385246 539088163 58953515 456194171 772095625 441654627 703741576 322173376 528886353 984242117 119717398 522581013 35957273 504750194 473852457 557738552 494586749 37330103 48792762 376503238 879287286 431502759 257295165 1007802530 961739428 793490709 943063991 446544086 467689389 582900347 257102632 463319042 885016984 547582650 54238483 2289462 330248702 674385766 882023511 360002376 398943663 352668060 257528845 705637853 4694851 409749046 1055502431 316721681 956180063 640027386 319928350 585520990 617221492 917314378 596416746 374186104 334308715 554495196 333565788 269044306 543019372 1036702489 575780295 209368828 711941355 333809013 280426361 887308455 603896117 396221257 59280326 366400763 687055537 629738674 19218933 956164454 931823622 419278553 70406854 1023685977 523588652 467336559 904776897 747842549 970000999 1015467881 440747793 411365256 616778854 227974661 89574341 575832563 789803093 904735470 318982720 48119354 458626578 476724820 960880450 705013123 285248665 100395051 963833240 377074998 777022333 281577781 387204096 419959432 568415348 892100575 406054460 858578990 684852049 664122651 632136268 633773539 886997624 780573195 881478839 178745121 327553074 861991761 970441327 88624606 323992077 218733519 1010683178 433250856 926957146 321808543 301690138 750675792 357906104 811618608 169445920 20263591 528653636 65162634 119245432 484033967 806820229 146493582 412523531 46039029 146823213 1000936336 292307286 991018057 15508209 390596921 244902941 64034701 817830241 5844109 976817087 1010766756 479668669 602307868 775893325 793645212 778002654 948898505 755144709 152856542 724007161 744527706 505499478 190691821 181326029 104675425 751594178 850365410 569694324 608894321 789880445 685420362 348853784 340052894 889022553 1029876175 833988815 606613172 180735180 1015303848 323945524 630668075 811379073 60095597 683657283 171966641 25986818 292385815 268954460 971650409 664780859 815110524 766400771 566119803 774278128 639159507 400044735 819587493 308512541 544138225 510108716 1064955793 41958663 122186580 1055971213 623283708 253955398 796716492 1054461868 663414498 955306418 288057998 16522837 495430502 262770848 278364951 1067118647 1007750415 962335571 1036175906 328264463 185700184 508601837 1028713717 374805466 652959959 699971672 738077095 163743358 481886095 884235884 382873852 942974803 907270461 952141423 622059379 234453302 141204295 830019320 453862728 494961346 285686230 31254977 563350752 209614884 1059351768 478657956 895971946 18480914 301396368 920688824 593063105 505020886 682182510 470158067 653830508 1072415960 674256992 154416107 561781308 118973754 260533716 259249561 1014988964 105269393 331859657 87605998 518914377 752947129 843654877 602654161 402535903 61415017 773261648 697062375 392281710 1035226520 472038970 316763337 995511099 668503286 274816085 134626159 399107557 721966825 594277250 1071451508 845573647 436091385 651925444 162659344 78015710 124166727 892916332 889802894 962164738 839795799 684985368 848887975 942954598 288033721 963087213 1028189632 457311481 895075834 55218168 194309418 650624196 264538431 232888916 324955062 230617367 286470351 740389705 1032865236 707499508 573664213 200338167 374041043 522854270 873878490 248751496 76265980 296817107 695964992 858301015 161550989 537038370 12209840 738666838 408363859 135094879 154428150 240770547 382411832 59476877 198917327 203147081 129301714 467034999 270153558 762323768 564098450 904575085 184348324 32973309 281933070 472401585 196765613 165658915 772577836 499659290 70711727 944595045 948077144 938226356 894737545 534247410 703056385 28531908 649556444 29013714 663794568 397644501 575400766 207508798 125378149 720179612 274774894 241021020 61177728 629799326 133470086 915960806 417605971 439283136 129434009 43219852 359889337 878030806 757386306 332217132 77387608 905749285 603899786 276853497 196628379 358599444 62967360 229862809 251287041 105570770 90438260 641228101 71165696 228171561 955989716 944246516 815487794 448527262 139457725 341010774 975988880 213686511 262364969 716987480 359093453 1030727442 485599054 2327343 855946004 381685985 749476415 345194117 361177160 569225818 751406283 480378524 455317392 1036900817 134896343 401068190 1063721215 739396987 36729667 408892967 989499299 843725829 478853506 726950918 130412907 914434090 213965977 315416272 41240464 243564834 723719583 752969573 1020535395 676848743 685597317 720734969 858830201 5982035 180525186 577521601 713471944 962190827 1012586867 674814092 589440109 420226512 283364322 542938196 365285793 552757275 264123702 162596230 716811903 255105731 708804983 5355684 497781153 831476069 826034325 291120844 544014521 594575292 835918249 908601226 759616138 367589291 202160886 490976978 608589696 905475465 798731192 811890173 337144741 434942850 408555613 699207365 232559178 681177588 200023907 1010280179 208022873 892815131 601837648 962709084 832877259 244822567 766605992 608004509 241672308 414419837 594888801 744469624 686191600 92261936 656455472 780341447 991787226 352101220 13954839 784304827 346696736 322943730 938108911 1001131972 241671191 57296067 1023806070 513312782 1017878662 353655268 458679760 886554109 143914402 799522024 926724683 462499523 686508935 60754189 770779588 18584028 323888583 1001483872 568455805 753160368 173223570 864349106 646562108 301285276 270424233 54615188 183502703 381279809 301390013 14169029 183906406 12642690 629005378 426245675 1038043292 147557443 538732439 768700149 23335647 361464562 548143542 421552854 402397927 787736147 198953505 354598371 501281245 152529240 231010968 961185522 610849601 142906609 189855641 79999902 742247156 93947410 847370094 220474940 550207788 441906079 178412522 481611701 453223510 612955471 6895083 748791704 274873235 108070970 1036455862 750898376 582663704 648117480 794831914 959089458 816301453 1024455157 543551284 593646851 440149012 309810778 829423613 221812686 464100696 439603279 942263453 671038375 816180516 304883641 497628410 1047455917 577760047 70511314 250635 967683998 858966755 702476994 174355927 1073409499 764845578 800192714 703245973 126384998 938660911 301223101 231662075 419730798 685865776 1036571313 729677293 340160376 879653365 80914225 376997723 574246611 709858499 438879608 553140190 685942441 920581651 243949991 1063533183 5451360 786622865 585816745 423183094 553424191 692530027 490910500 983062718 660318195 373993143 519953409 412817840 359814060 706220068 900127084 942541317 962467571 103513177 593978669 42357069 437305124 250948232 664545079 916662111 1029437409 984072680 245587307 437905264 415432551 846860630 588430872 273812479 1013145946 258403959 175494508 702693802 641745584 342536568 942512236 970888626 710504576 289460547 294980166 225259337 346670160 448773526 544088544 801034535 708415090 1057670998 560033307 208640077 324703095 4020769 316760096 447914793 488134638 675285412 740653164 775154399 67041308 821434171 431545123 743802748 86231372 225709791 286386454 761171893 63071361 453675858 520021041 879363064 721578161 90602460 873058739 428888318 619599414 792959194 714118910 403047340 848736443 691169004 751963951 941091586 203466811 380713336 391993725 33123562 698299306 822688521 505056379 972014127 74718313 256580592 794091357 633332541 137877385 806865730 969922480 466958183 317872611 835275864 431020001 171067004 1069228268 196603427 445061088 559797929 241437876 135499522 472257498 599368708 690188710 798405354 1039863900 612295267 904367973 817830876 738895170 580151122 759361678 255536687 177183500 78306293 750539465 168817775 636982888 760291151 832511654 226822780 996955889 962360391 800785682 1040028215 854912265 633103253 2477494 103962943 917287596 1014721004 97698142 248003374 484998105 387835083 620939508 911818810 812335695 545837095 813605484 695823831 141821682 563258349 198160038 297112956 271197381 735573773 851750251 1007501613 341397992 427061711 595210530 164171724 644428925 296434450 49695835 417307447 649719601 41686170 519670073 564255735 624320332 134490300 208678592 964803676 902412935 627759207 819991123 392695759 813812748 219362728 372688703 351936107 527237838 364551479 456872366 219706910 616037361 540996476 949871287 94833417 337852630 25083708 651558571 271813783 286175843 378288312 487338743 339066832 597123538 577562486 391798901 249142925 125643727 1042836914 1050480677 990223942 230637928 290847082 1065289540 314718297 380516240 220873165 1043034918 214401697 997528800 139576112 66940631 487784689 76133195 418102814 1021641034 541881518 571002482 975835646 830854609 557089536 351538833 257771653 845764274 987040816 450897624 589750946 638941952 182958312 365490559 1024020774 74549831 929644002 685484848 271122532 678911232 470712187 117954749 131448654 163425430 147836942 281252952 426342847 868871484 247911969 962548886 262519534 781409392 289287610 869097638 794787540 1002240589 925788721 843595421 489308362 422797474 781466008 544788686 327064954 571087049 574843549 89801356 203529545 103072059 743822909 21288251 874894148 503070363 239288124 914564624 728085933 569398843 152997319 953788556 509810116 653845761 320114825 225034977 933462345 610594225 919429722 915286215 316359488 586591252 894446367 33039165 331089481 209669362 875119039 84585178 402315248 76056160 866323777 157807617 13502698 371462409 826791794 915196514 801380326 183623343 632966046 882579476 893581344 1057046910 619112662 17773386 723887669 336271556 241655960 322179850 869667884 135281174 981625092 162138941 414521401 456407667 540346435 151791206 527704210 206396138 195221463 829386193 65175063 360381771 701117300 925579495 728240152 403448442 405261216 534596432 761022922 298008509 940311186 783776820 988583754 990106303 405944302 889266357 1061923623 118491076 604493950 232803039 62846416 225883728 227227502 593860617 542484177 237731106 1061652497 295770581 443372858 183457641 548691266 585910459 585790022 799912944 557123432 795258299 867650037 864555452 305977276 39278516 833053013 1064546622 324059710 16126322 72257279 559716423 570912808 1004388906 417302382 162836228 397473595 300351572 779919486 792635331 369787066 742850732 316368463 582311240 84181115 273099608 878881765 975254505 947671700 110832435 718990592 712696427 532024580 319306662 546002894 479702182 1055335058 954192849 764789771 292259834 856263127 45898434 935358373 813444287 447030599 891949676 970640212 583337535 667118295 13231592 908228748 123882772 902590591 994245354 592840452 34587482 384395324 271703660 520035621 930703753 649690508 998459726 602595071 982947077 248705372 521034773 95602746 227836088 904663110 684050721 115730090 649434709 420845535 698297332 761441605 375660053 617909054 887460851 262341972 1012471496 786634282 761262095 350866576 796822134 993354955 867060896 198444916 710690829 461823507 49323056 16804574 141348606 164012455 228608977 1033826458 208544335 953889335 47322183 627341417 939942949 941074820 184599648 3491865 898242880 692110718 1072562424 680885281 834865056 148198346 493224546 823664353 508625275 1035418215 866327028 655358540 1007570698 369170280 211159991 217835183 885125411 775253009 614130626 679342301 95170824 493736273 317436904 829617040 348010740 955365308 1031618953 323307795 758399196 938356806 953172842 459850497 775828504 779380546 829421714 626022376 888601878 949104925 996600732 9458029 215292658 448961331 379776023 772407432 47008968 40463798 275069916 913997714 293469119 708855586 677430587 664159312 1028523943 697913302 1019858626 425984923 303034889 487767956 416563256 114316058 623724554 946507831 112683952 112865404 959451446 907196436 26555402 84727529 888643671 767439809 987926452 825042823 438806087 759926104 441102150 983296439 780877270 899527636 169816899 61939207 378279050 731931902 47207457 1000171502 162121586 112266720 130029653 59301256 512513595 379545059 744778831 900927073 155531180 948772321 916199614 142563723 554488128 892074941 699926799 407221235 903412878 747217596 366187318 36167896 117642280 253908568 31745272 135086058 70882171 476091095 649292578 67116361 601923925 55611228 484107560 653650306 510124644 563130656 894731850 133262706 109758034 1035399531 537114027 125945785 422580630 823630491 821859059 508622398 998318160 557413516 825790581 108135085 447115242 183149531 620253371 404238352 1024543944 611822686 1065918158 292564208 755060918 99913690 599688496 198772254 595311501 864017179 256010369 907305560 266397757 142540744 743705591 154236550 422761500 679171804 553698036 407265684 565220385 152819142 828072694 530442643 57344193 792559782 945644869 737720096 705699242 257841964 585557966 408831317 54852110 36657439 823513477 222400436 120900368 950697093 857596831 3096057 379716962 105150136 869472993 837292203 657306632 62453393 29019781 1021531975 197838035 298315467 32499824 121144402 30132299 957576406 538248661 630092246 1046930014 688717120 1063697878 858367427 301335328 440526001 904876877 701071055 704551822 919334710 988490844 431990645 252042378 175301080 629751717 998492877 937813263 107854295 871580494 690530824 1066720578 1057661672 544731470 593449303 272579375 617719250 699988358 42962074 826548714 922378044 38237663 413898715 608245357 525618272 549595384 357352480 678544076 36408291 69234186 502808987 715085424 244813410 345246734 375395244 817034495 806017446 470568663 936228484 396344055 188670041 375097096 244338029 16625065 265005720 504957988 874500595 592268775 372523913 941776299 179987834 305917262 727286372 1036194184 218370253 902648333 43043204 927565451 190635999 851800798 107150927 521038261 377922223 206335785 631776153 563270522 633163421 278594253 594583029 845455971 489062961 187687322 169507969 961828253 963518834 245219229 290472898 99313131 79881957 653856459 125238149 250343034 252869033 449858132 734771362 281392841 697833867 667363891 699778126 639010502 167312171 249506521 788832836 502129767 231270161 362509672 893755982 490245387 591992962 871319533 523057298 572120963 371286914 118540698 1042284689 847638374 955350409 495748678 272058540 32308148 723858769 219456346 557046071 228345064 743934402 927824092 814510027 212662807 226088897 316884005 693843301 500094467 97062141 599957622 417993626 787875143 429203587 749536456 344928068 901195806 403044916 184415639 639934594 831741952 712900745 815585123 654183164 52492286 842257235 885212000 577155495 505704547 351173868 29993452 221683562 14395341 291352397 922063247 496312640 194129315 333344556 407671052 958525860 480843461 533220162 726054831 270648081 823870899 1003028615 705563892 796814910 608363022 10535282 623078477 175792181 223329762 921937357 1072035290 326531760 309267009 689051267 893205150 218513036 1040667910 292094669 431745109 186841270 987383923 853241509 1032716989 615105775 775254106 602106166 345088407 187668185 706773665 506009803 270739766 999363116 694953332 730287226 533580057 41659386 333044268 808949397 460133306 555283961 311806566 632099996 442889499 494326785 145781859 630489714 706238699 287040130 283774838 470176858 39098973 253028650 690998952 90663394 424771624 576366341 327875865 1040466548 438483113 457457588 83749938 101433552 913952966 1057754797 678250894 130294426 572385226 981300990 268489200 76800511 420307027 767395717 658759367 137908669 787668671 14045335 564196406 568648041 564798485 1041705481 557347440 1034418848 131260218 47779975 458721258 98337355 412563241 125455412 347532257 493620464 936962035 818795674 385463825 47965476 179485706 720921219 598856007 884475238 737058635 743098019 872652839 927943880 406862933 4822060 5680421 173485754 207881088 966463345 995099723 217974853 458217913 393773550 163859132 928793955 525086993 195043998 871775641 479144869 459105204 84961006 123362845 746714676 36977106 148923997 962276309 605653962 1018060607 661353130 496558532 1009632876 961739786 850256954 936190689 632760400 1060515693 171673327 479100452 1006895333 220378701 47264732 411910865 809608406 166729835 161189572 262022725 76567129 473745476 248199165 174233329 138755599 98867100 994542201 982816983 1063789426 1027924459 402445811 758287606 845586016 396670106 786388993 1009169450 237616284 877947356 677999722 922746633 465243384 890318915 512543314 221490745 932932298 115446111 446215084 213036446 452902119 899868753 425009020 239184488 320345464 169193491 724253090 570737299 620061053 133957574 1021473791 1059029184 825269817 681332569 241095797 17805199 780701930 682123576 1006823245 417836405 873639452 890770722 1035587863 606054625 362335097 930727887 239308282 596409593 809929106 748796440 469060146 87413393 85587343 1033757086 21294417 619418092 527355201 349584552 535579896 25243830 7011256 269050154 588065186 448779960 390504449 604304803 553050424 1024940223 779621527 817026546 190010440 73644664 564357901 498820240 53886041 761529380 1049132343 326902535 638617229 808824789 169876286 296736262 871409995 374141165 959665703 138904278 791539980 73343404 935024514 522759075 430748470 813086001 176700700 775002719 690179146 282094148 998916904 96584980 699422317 1011463280 288950225 874464959 148317955 866347591 739687768 267653117 510296894 393989337 232768506 772277364 418480116 787781123 773699591 746354051 662656520 617233400 318482777 847869960 221522089 630304482 376263824 570606034 171271958 200643810 454873259 502602 673345166 484715148 248283935 771380124 460418142 785517808 1050941603 41890051 234232948 9455635 848057873 664052331 478310035 370249070 756938435 1071000709 244928072 613045442 352023064 255189160 245212688 1017955296 185793076 219096033 569911725 1072366451 876127637 150047249 111500442 437525821 1049561008 605930071 982199748 214602988 287914267 834438598 962562273 69793996 1025678053 1031671916 345861162 408464114 420246656 78974647 121616627 53520825 879862360 562160192 1021371338 709267515 864139570 787875031 559577805 48564769 542884190 439577418 316643235 938700711 799643294 682831082 238337780 202983572 891844781 1004513801 113857405 233701697 32565217 78513824 884683 809668946 371969841 16919978 8409569 673672654 342092017 589088308 153462215 729509524 27365914 300326542 610609462 1067165460 978719294 623724350 671841979 80775846 845290149 641651324 864044762 832576892 541728715 799571028 355278420 2476874 40305072 872771187 787626747 680379878 730798423 187661802 80003730 59138095 40339007 370332634 187767498 885563001 1068044559 353031854 152090924 579135559 248865675 674459098 912944633 343768807 16471032 494353410 471944584 165334077 792287674 1053821909 747161298 212913889 10863532 238658684 344206558 997902445 668044989 1055952645 272613943 544126060 727936685 639107162 131621268 322208588 693998237 621739044 811739306 641173433 846710381 840885357 480171018 626446062 799829070 744412123 63106616 985720143 900853713 432113592 1033108701 924811306 913590103 969017065 424636101 129367237 227241920 321185386 531518795 922311735 621472077 794556090 548093174 74793954 477918657 1003374046 724507798 838285629 237171277 637719442 425380265 720962901 383835869 870730834 24466880 324046021 817010124 898265773 654607910 216122064 854352406 821548241 205558189 551542324 770701388 236843306 236902842 376361062 481183024 857287992 840672923 383843276 531879930 164582811 456599065 556179102 893293164 397342892 973698185 1609551 396125830 743858042 678353860 416464139 510708012 350662572 1048711086 89846167 3424905 673983262 640628263 37990215 796485361 966590495 1003765280 444006395 980295490 529874233 410017123 1025718174 472775885 9496727 10645083 82126531 893343297 654611007 299112363 1062801039 230064006 904854820 434669665 395174170 723978716 121479635 979005371 655048062 993197777 920374251 857466992 104030666 938316035 26353976 469377001 1034442969 267553903 829488905 113467119 143218194 242334466 837082982 986036789 615122392 354808859 800349141 889314904 314665974 427855015 456539087 857621364 373786690 188596683 139457362 262371547 31590230 330279093 846138207 329739111 821175941 811379165 259178495 854412340 601894460 979684913 135700943 798608706 505507731 82001417 604333638 695339171 538996936 761926247 186788879 638829538 652210908 888144781 811751763 641088563 90524542 947835487 178727017 95233456 783408615 2155645 691241667 198188918 113638606 346151480 995772086 137124324 644017117 254793231 1033084612 403116017 322554788 5225066 1064713956 154361925 361804919 866712658 594649447 269272394 205386681 682823421 994471955 1036069998 561878857 407844871 4261857 522003778 983399853 358999033 494732785 735350438 968842810 432488380 497059009 158905483 846891678 232585442 149877096 344002638 310906357 443915044 769812787 588332979 772858056 83339966 247210815 557014987 899904662 296592676 715633943 21070735 601114960 891314986 222442494 908906645 517451355 722099703 882720757 838414721 983371355 144849624 17385592 472384700 416876081 769060976 667160390 194260924 942127929 865384117 864564849 879113691 98806549 865977423 769204914 325290923 75247501 289023057 644563059 926014294 7681112 510761588 351910215 904856794 54311617 923981057 628145422 159634068 332340107 775404482 367048307 397948887 889893062 885372894 974752489 603776334 350145225 883762104 724145781 268093188 247325036 587913568 1039562849 210906550 141976772 312600153 265853475 565355788 340390278 789256847 148573826 59756597 890973894 718723823 1068052312 985180283 961116035 272227739 805260353 86480328 777048967 757432536 240359788 616808351 822744322 604577773 143688899 885287935 926364858 426735626 69096784 1055975611 322241100 236556371 108913596 148870586 876343782 21039379 991286650 233977761 968026490 972171188 1027960414 120242793 296447052 1060270446 299253339 4922300 1054428355 475097579 853474068 946219339 772361447 427552263 459609272 452433604 785447421 575781769 751971240 191459012 79312472 806249353 879527404 567075310 415611412 40175895 568056011 756081670 450790350 992199508 357891221 85150008 130402646 15331248 728609849 100003765 946373368 270227948 930793584 908996126 761157178 941796240 23569315 207131194 848746575 761484237 732001229 718058341 1001550323 771575564 162944203 945034045 962087480 1012756536 530729628 1030753980 79599343 339036681 983308463 319462103 439328873 305829523 443735039 255011671 780461619 30714049 697147796 738363924 192125931 167742102 936775714 665240046 26771188 297247594 123013466 410344543 130801827 865271092 793579807 143389351 691774590 270099185 892416487 451794732 813801250 352233091 551197594 666409532 272558145 261457563 1048470056 963106119 33294570 115727925 885247335 1020076860 44164562 551831579 479007656 91349584 375197832 941341891 669298832 1057413919 54664966 722291595 1019291304 712286414 402055363 822644917 223532434 186884174 695293650 1049765523 603360313 493334834 1064636987 118550847 396178510 253637424 823020453 622723461 150930192 991624848 37752466 483728836 160678295 642185067 531057015 984818774 517677781 15702971 884994940 552026932 810402746 264572724 861024382 460601885 687004437 373578073 525593655 190707374 331533678 705682561 799359781 269402832 827219546 992630538 470744387 722593286 41651852 436515702 690482242 828628309 460976596 248647547 686339246 665638884 931503504 201903945 275365240 777547091 19067328 516221239 173479468 981105801 725949115 868975733 82447338 411343418 437767126 65231044 612849465 833500836 169012944 242434398 222593774 886811838 32059203 703349804 415890697 46764486 308470974 627280417 527450393 1023241160 486130989 909907780 641525677 407897645 1041164179 750400366 622591764 932591145 930398587 835417638 65116848 125649676 112115 97840198 449456927 297970445 914106728 703573586 1052416304 861374868 545702361 372546483 386469264 1069470373 414255037 134619259 894420278 666689239 680464545 292189440 749719266 399471870 1038251677 552096508 632905264 610594651 502388196 474607996 876125021 445611551 176069757 19901752 284818159 205410147 656929072 53881413 481218834 975949209 242742675 754303935 297468577 427382891 372796537 569320362 875344447 591525275 757821323 140950726 615813540 183464237 282661715 622441729 212631146 974771946 687563676 531398936 352111660 225631407 690974974 755005205 196224547 677822341 271612588 794361161 609298021 834847549 160642979 641674678 457897064 28595634 150610294 956946029 786547972 989320911 933978431 836472847 479197436 144747135 225347664 264886129 309171950 279231875 395746962 237476311 941523358 819771338 551653337 1049775806 758736258 1047361349 1030556217 816957210 852041437 647241475 339081687 719497310 689474691 745822807 1008560573 441325246 1053819293 292368628 790680041 833159672 464298953 438740037 785772991 413820873 664237248 142881037 942682704 776281977 248244571 606929031 878798667 821321822 1044343720 34860774 620552240 747464023 492103127 675553195 933835640 1019528804 581636237 381290345 612955176 673472679 1001915954 795248041 173923043 898993000 1049578113 259806123 279852301 888484593 667189011 89663768 672663815 348599007 426609049 110979321 851998369 927585195 743116041 656776135 717929968 960340952 755425120 203228697 484301952 707366588 782788615 137793696 125703525 598758370 81119592 302326964 147724651 360816441 279307771 669698159 51937230 36546203 146726222 650863097 1049015160 84871215 315811751 83078872 596276225 1024001370 445730256 1011045140 66728815 1024524253 409229408 44476508 849658132 64064150 390066790 301024771 1044542111 752553710 164219818 951118358 176673051 706291151 796854906 56822089 707915616 608577458 181906592 98519579 134186095 613296365 499900552 750310378 799501171 34953897 253796267 614059514 27881491 572770622 763717444 484412482 689751441 572087897 591763724 479871537 755285126 940966188 23707485 300305115 1000867776 474386136 790302257 405809130 56997985 182079628 423872740 930742517 764774883 254624246 472388927 421578428 511107908 128954777 1033337031 136818019 898141871 247732389 510123590 961605806 686233462 130972083 1048493252 187112283 83801106 925119167 862160522 887971612 1068870691 355083762 819757150 1066522475 335584648 407423449 745583000 289251499 705156009 887814953 265305607 791681833 108899238 830605857 851511054 475482198 126599103 96948091 269154403 568901798 732701241 135457595 480793609 807527740 1000365446 1011462231 381412153 676576436 468721931 338958304 748607365 631821453 347504059 341717752 797597183 901815140 607699332 150789193 677265521 367751387 942176628 629372257 291405703 388791517 868570725 630462971 462667253 367711915 884391457 753075511 3162851 480509487 695700100 484972370 149394358 899676616 281263987 357706161 331739160 26199965 666850739 827999351 596556490 824247206 511656074 524455032 144614949 139813063 501564760 519101047 798001854 332631758 342800381 588542745 876446284 642227105 339315552 591730200 54067651 194321094 76479244 624197685 103641561 825804675 564283954 810936101 80120928 502963226 371809953 577354814 837427998 659546089 139486088 707190124 940941855 903419431 902635659 741133474 966363494 261596138 677032288 173693562 262095707 582216696 485435810 808541849 209357269 988767593 1026967920 704125012 187265528 970315983 232519631 471691348 455417177 700491303 238451053 415640119 927187471 590339398 721294301 26115440 303413996 918792365 991770300 242560749 57221013 212951274 575657747 954081086 801890775 445299331 686172357 580829121 743727795 420896657 846054290 197633228 1048904683 139269928 187840394 349615601 951368680 362972923 796808498 281965765 484781128 800652979 485668884 1052418904 644392516 428965035 597877219 479025258 232173714 326432076 449219535 324050983 157755592 933264559 894853201 959248603 223229117 178363153 768069570 362448515 1017593399 12709309 313201294 149503888 740848120 270743996 478978681 716325013 474570471 598082049 472709253 637837410 460599094 382235793 512127630 833991283 1043297387 778085584 221913816 274945745 1041115812 709459273 912932668 859708862 497808397 1008253939 1061130752 61340966 111457111 790045327 94348832 22242492 238410585 447380538 917737735 364167682 329700466 651203817 232843621 310133997 848318497 618353407 698282917 845001377 343842167 306121337 965891430 268897941 483405341 683711977 764435463 406632666 908830533 273758111 1014639031 804291185 321843628 67154841 261221533 16985310 134274811 1020478198 990260910 610927144 914835807 414083131 284026472 132645649 147064589 677188696 72727680 81477439 130507458 24566258 26312271 281272376 1055924851 549494838 694000649 898034040 215892177 939949943 499186418 633985376 201209804 427504722 65038879 652106968 633710890 764984764 570795774 1066336385 507289928 521391594 337242038 410261312 214698131 912931960 143224836 88650176 92536353 323772720 161369066 944087854 16759544 13490987 505956387 84669152 728079844 92540468 706324767 700223711 928389714 625681539 501269283 393513396 585302979 743246413 133390738 376725334 438484389 696971940 235904830 154495592 783203577 398560276 600701436 737349594 929237813 39944319 997106728 933314748 232357199 125978676 896106064 1059632256 574811192 978341043 421937472 163221610 440339263 837733409 984959230 366033605 864255565 463582234 1070541321 682300401 659003599 271395606 142030613 310297850 386049317 413066263 359548049 576754417 81534858 443181176 256222763 929261350 946742564 549873362 542080622 953631428 912582728 677839679 503793467 312598167 649306 963883534 864136986 249496730 836263911 351092429 282210012 127467947 150906272 383729931 584547279 443966499 891617595 13020745 514644122 948695711 100520437 934836856 670445269 652804724 282310175 26072200 634195025 681797251 49266544 795149024 11724743 375832257 683923441 726444816 851373250 817559823 272085444 789705438 393070389 538318842 431682584 11236001 928540674 902968207 892219591 543705963 639592763 87098306 4502162 99910481 853004990 989558639 663778170 480467626 618236854 911180835 325942320 295262254 207427385 498788601 287326744 753149273 1012975591 1014291362 791621203 586972923 840827041 201135543 307019955 552754035 349956970 1028930955 857967598 173753751 921160617 65686895 84940441 186819348 38219708 367487276 592176812 690530903 169670977 118018054 996665512 38883989 346161954 390252818 869824275 468705352 535217554 767716271 596115024 807791754 134614833 89849147 436953261 873668710 764807223 477282315 246855177 175018290 839438711 863613935 264170973 67752644 732009836 368355388 539181567 992025478 963301404 66300403 812996688 791486412 182569186 239718175 302917517 297110534 3154264 1066233153 15878699 262151201 746739708 594898139 613393538 40192768 1025386366 214449963 1025925695 735374990 461020085 661288679 12224198 25353074 1044582594 66106490 634617218 534352393 595257405 247747045 898765358 683544532 946886371 955196856 247758857 708854603 906658535 529392501 786189429 362798208 183225717 1004893138 226376111 609979254 858304610 880327702 36665848 17500375 21348331 890566980 11567327 369765165 709313525 215951355 1019240093 529018222 432041120 15391675 897863007 2186456 155021780 115282945 947974940 938636726 300211114 1066260139 1022372589 805073741 506816849 437207504 56568486 642237265 687968493 773655319 250098226 854005064 862805454 900909135 167939080 832602041 268719391 571181569 251295628 502600882 944954370 181214902 827027756 1021669813 632647636 1002303670 590349685 92560078 255481555 1005937765 1021318208 189360940 278241945 628517578 960503263 553421894 918117003 31098628 146428418 242084192 898484601 841675381 707648121 1019568631 501559285 187541373 196772178 455900707 26449315 117700279 778602040 833354961 1034338089 591952726 792947865 1006278521 151537098 363486976 1039910770 523659429 814634829 380385311 538356817 373964769 808836417 1051936837 879022450 51104770 388090560 154502736 159600747 727002292 380122969 994616190 974687596 326235462 757264913 644249813 52173078 816403293 992681453 62994482 397403863 982464134 860896574 338257334 770939727 699331867 681209433 326033108 321127942 484109289 1029725574 60211232 250539842 518951583 531126685 302375573 87844112 1001655739 1021067668 776416516 976035348 330769177 291933436 580663952 1067990057 478872646 326813231 690292267 58675293 924951583 143930954 211992678 1055795970 563217701 803408205 547686121 288668113 378741209 499493025 127056756 203453171 922168565 808303226 991644569 959958347 41192991 536511920 953514783 335751605 68252800 417656788 261725973 623915912 418408602 352762567 363782529 958831923 36758785 593315931 525144217 853935074 271563645 766905158 507040143 614903789 575018995 782600355 555371277 393639928 700686964 372617383 512538952 204201335 173588580 963954675 673115958 782089700 113490677 151703612 1034090624 872030693 59424192 306054164 600441091 323195162 710942485 529178833 363012319 141705417 487802254 1001203040 419720158 648434105 111289804 192642695 811315085 914907231 407653463 255281851 73390827 76632796 878894856 824146236 811500427 959023090 289266166 111371262 966060673 578638123 870369996 41320235 669179458 1067243365 918188409 35216349 387996841 303241798 821484332 27843513 533736252 905194282 163741810 521102762 384718972 808084754 859948831 109191681 185187108 635639010 911863871 345375130 65572723 551612779 40211902 255325437 508926170 164385364 27056065 648300801 628866258 367793397 687335839 5560050 125748929 290662627 329914603 431723313 934424027 327266472 649145871 224077963 970988445 763202315 832127419 483685833 1047300402 631971620 530681129 53030567 328481501 97458319 556371535 1041694154 894996137 36015639 260555380 948721889 237343149 239352840 1017761748 461469676 832876609 679016770 711768951 434930115 175605614 591502194 311109193 529279937 876072855 349142813 969961847 515199954 46598024 930984082 480603746 1001734315 757472078 809120182 841393484 287287361 1048432629 511131254 759291403 612665239 952776599 47480107 662341042 207352166 521907120 28657561 70971876 643633684 346813456 960048525 366085935 585848101 345597766 1003125614 446531534 78765410 910184993 557007660 754328129 1037550198 30843489 1016635729 920553775 849927349 683212631 991148385 194791459 528285238 886681567 433289401 78259042 554538766 805736214 748693860 642692760 859806624 478687599 881984520 276763069 759418351 127955624 49370195 436204014 700143699 422722885 331518976 518680106 45943517 409255179 702395363 481130571 289763235 254583065 76645986 424518098 981437941 1027724646 232583440 355491807 12806933 929974094 637588251 199247694 554187864 314670742 289592161 1056833836 259197455 183245321 349055561 1056888293 463689121 86263486 429856753 449190630 705375838 753583621 607158799 649705367 489068883 1011912834 661194017 823715659 766173238 1063777415 306408743 36821882 302282978 956741488 894380755 575002433 803271359 84650974 131640010 317048406 358263280 902241874 159758635 528115890 121840321 866957137 863541047 344362014 585849731 438379360 368750224 81773714 1018174162 23176269 252422989 11222229 110654157 529142337 1005788557 171533995 316289516 952710015 601457477 117873176 468763490 996522302 542727268 82603440 283559239 509811290 177066308 315783227 648507203 971738285 925443963 840058425 430289786 1059519927 653638386 900341536 647249581 412292965 187079939 657286922 532111097 15443746 316114561 368553932 283038841 910511063 277876145 939521330 693786900 743047150 1049738404 214491531 42183948 452709602 826891542 79384532 363631596 176541060 169669318 50090636 1016114735 713392463 1018814543 854110283 698952810 438509300 776040442 3620054 489814596 1003853185 117793059 188208908 1014387286 30549391 482932478 1030402767 621606109 304333613 141432976 988954699 128381790 973388398 216719321 994792612 748211937 609389593 762538943 401640224 666823871 484016198 318686278 179449572 577855563 714137418 581023822 189447374 823263283 736052726 310628670 460757534 885797785 751780997 885277686 1058824490 1042101831 1047304472 498911297 536681423 1053362226 774165662 624566836 854039578 373297768 910626041 947404736 638117989 1021667413 845925355 209176182 204465867 343549995 351083476 613601182 357642239 792769609 794528466 809162785 21249986 884024658 224292324 1007930590 715988601 144593486 941844113 465537952 106164011 809959485 83372934 996449165 953476685 231729033 471330641 353526750 966493274 518697584 915297235 373090664 467388836 516342880 263199914 165548570 988704026 770772782 840961161 1011325701 82052960 645103810 986910840 8817731 543754600 863132772 43600520 475804570 592364968 1013781310 813214792 340561139 909716382 303816041 132693975 734759869 1049525309 370161679 684174596 675861075 233377082 388213606 599727454 899255127 173717785 843526549 432610032 153296755 893504011 254502085 338937377 1012464760 220427599 722403792 349021694 351738104 741306951 597133217 854290661 529042890 47942193 637985247 716650288 623519889 329074606 320156210 539762291 930807804 229370497 497950120 598929384 367253855 728527531 594443225 334413774 439781349 996998407 493977085 744986317 907431772 81206226 280012380 45238770 1066108662 612205645 772927710 460853227 952111889 808118745 304489305 183256932 61888693 557976987 165505733 382498254 848242068 712865757 249281588 326886101 356532545 140914896 831146796 160736248 829093749 686915977 1044016069 639401732 638412478 127558815 1054813636 509105088 1032985293 823213381 753830135 154976033 604678182 1018495509 955578317 736322165 416463364 915574154 167824210 773936646 766630464 505704722 1014599805 706013673 18386277 249974725 381737604 20988775 792392914 321976995 576569369 234904917 454015826 758923003 967940015 293454614 161615691 718856906 85986416 150558623 102372590 187573118 115150750 959597691 664422964 412309373 739905420 941108851 405671508 426918588 796539974 424089286 722111012 218825466 704149339 955184403 1062652621 414216085 846212132 864360963 523608954 290207735 627545911 2758254 436640886 488520099 558814886 440986838 1015996216 207619288 103911568 576785466 581022904 717773812 733424734 588674620 153121605 817263266 255211926 335076321 102557751 201204470 382079438 861512922 124601791 59644960 351232209 83472063 293308220 770516836 417391223 72047549 664791233 236270776 964251535 551143143 309272521 63323977 212160752 923694831 260120374 835022159 628880104 122070188 203973465 365951082 329111560 677620844 706971633 930528660 181248246 1052641213 623822162 726787270 531218392 815164732 764669299 380546103 313021822 963141277 1038243934 9140434 144902974 281387446 391946326 37684405 671024142 1068301585 691735344 770172863 818132726 658281290 749056899 416192513 445890162 225323228 339964392 935641832 124423259 107866304 436052695 743533307 450144430 97264412 310913652 248217820 830671578 393931262 465997919 1042524571 767737442 923037527 341326480 298015279 98398948 342269796 323124655 405272422 981770995 174718495 263767737 291982328 696586429 354283285 711537566 544085058 433588786 699420333 732863560 357136100 660319220 619598084 583347091 928483074 770216168 673254859 1005966571 105581811 917333739 712329236 17220416 1066941296 510269783 894284921 642918859 266517435 242803098 698538891 687353091 687497226 515097639 1005739870 31690378 654604615 42301332 471360220 409196561 781020272 132165392 974754897 338417408 879913584 518693245 229172347 382447099 797579736 10289100 745450620 1041166068 509172804 636470169 1021217591 881705214 864888182 300778153 376781124 154213992 565063650 9869603 66019600 247689909 875376988 667309407 668760044 683169857 280788027 718436854 881094121 231470756 494145621 114002588 1028130498 22601693 246594678 401384047 703451506 1054891076 712180572 956716802 847909470 312356910 954955243 219137958 906927216 274619103 153859285 118377678 1041382708 146521723 832404921 975926762 124708967 400500504 329539023 1048779612 296842658 491980905 541173694 101811671 393500402 758363095 236595365 819430500 38573642 11919796 302272577 1014672486 416506602 352171648 540245974 886150245 1014132251 230902216 1048496920 814825557 727449575 37106235 1038123187 443495127 760244986 666436924 35730256 619780975 11301107 514469261 1066043305 22212183 1065250565 922412285 482707099 296433554 855711786 1009572880 894142032 1056015116 807652736 916246797 585287774 243425543 206645700 1056358158 53613630 627343397 340715924 741596568 319266353 825803477 1070017888 704925819 678174982 1061886859 592536236 924190005 623207504 215557093 26179361 537678154 693085107 584511982 964146708 187354808 613853899 1072617332 3378073 981094794 700239109 264834168 726286446 890138809 229151388 402796833 574158525 896290479 788280715 649598666 513903437 583212592 113071211 469012183 948224032 853573093 872154021 482876957 460202790 240092936 916774787 408337887 783097986 275405473 924686156 1020677646 306268813 630684592 20501981 711692950 137151781 848915266 894622383 700962517 376716882 524376398 91262133 405703812 95227390 142300351 129976012 1050004288 4087950 384433113 457607253 33778244 143839619 369169315 51678442 808001690 482348189 51240300 971133340 701811822 57726923 637934023 740202112 95073296 340685217 315040862 582728621 247723819 51336999 889316274 47449716 474944019 260135842 301747596 267494783 779076779 456981147 345252687 843759581 9065297 169673497 650418883 777226374 456444990 510790014 64287998 533954848 1025619130 793351023 35592437 282620266 202936855 878019715 883549573 38523323 1029551909 862121693 402137690 254794808 316968487 1025149736 772541764 1005170645 348083578 798665228 428300677 156879041 497353053 282434717 832134515 966426207 686423814 786603690 901559307 854566911 899187674 86025609 1029161254 190254942 698081909 968570183 20872381 21996178 287455199 934997054 830728246 87717778 661824333 314644638 202792474 770424313 341470648 265162399 712160550 116254538 343227848 90028554 628329387 353736875 659863793 4498431 423078778 950069722 930986087 280313958 301193626 315180264 445868360 430102621 835980934 456653198 282352178 656609091 595600410 43305122 237426650 1038466341 980013597 219596381 231484632 420536340 76917294 104869005 138268439 1056721596 117929145 381916043 441119601 1033514810 931658159 589908691 765772884 535658726 837861926 59566482 1027868467 297262651 545848396 273278084 37863148 351557273 151998793 531025922 406327822 272580600 1043158375 918628378 907645835 1027503494 508760614 282898780 735983297 877835818 946696780 307514233 551695553 802802965 567555397 863614941 391587219 300907471 786256132 795229506 694608976 646517850 929295196 383605030 425100775 193716831 187991546 814414941 996178390 100672494 47311873 324743136 609909055 683236453 363051052 527451373 727999282 558144422 1032765362 958067135 680644396 753681154 576559775 55342368 626392896 733937649 890674559 159093705 812066408 530716279 127125583 359841027 897509473 648221204 1040653238 848968516 670662146 825940854 555831263 586573069 698776303 268026402 1058537286 294695530 737840840 446190231 457594920 915013897 950216386 745846841 441019509 861146833 675649754 975944047 733271917 844863883 379248623 619033615 909751561 681132900 724239073 819144584 213806262 365449824 393918244 618734059 637001912 882986360 422007308 334638698 2611602 847220470 470892752 935541960 695924116 479058181 273303950 278627894 774608855 490937111 775216756 380613800 296647553 790284642 47017291 595338305 613152321 87742531 280535039 758872221 770248561 358831448 25989441 870386996 234625085 954776289 67651948 135795929 765493286 922783552 728058247 929273484 1043146100 649089338 645052294 669183474 199980669 240096256 416785580 1067527599 391705897 937622899 228291047 326768050 165885437 1040819190 171995226 185810204 930521767 1035643693 565558965 261382686 776245580 1001888420 130005161 835306265 217716033 540492230 7697376 124617570 342217419 931232450 224721944 550423397 523585301 849064139 206601124 729558062 499189462 886595941 852160737 606198983 59536668 305460709 570390316 209638083 732552737 548468323 484818858 752918775 161689500 351021280 658292533 518329774 319851212 112873642 966089226 612068889 3073669 995051879 516047344 382369826 662813435 354503519 553372662 745759843 966613332 258069027 11393908 1055139612 477618497 1049843134 692266604 547662312 308289527 248403189 794043069 738594923 749729004 574895477 422024797 903040367 340267554 15772911 575325741 563770227 7523101 327957972 750564721 520843961 866403174 82158488 889137348 1007722978 523114580 688733293 564229989 14262178 149217610 621901797 417642720 284290694 849006044 267532444 999039679 965904658 437805834 761542616 221564307 356874404 426682456 1063577718 928507197 894274340 471570254 155483971 1065578417 463529695 99343063 360351621 626985011 374183705 576106407 140929218 187133262 869941865 654790325 204030248 1012000909 82050057 138415956 889364692 718780720 349436536 157964831 259432693 496618261 858797207 235805092 560007949 908801123 908299101 662115822 900360817 909710170 957324705 892981041 499906976 60458783 720256921 393055849 722236105 269887515 315354173 189550172 1066270696 808736347 932633721 128562273 492046156 100839046 364380947 528023896 265114965 225093682 475543819 182360737 519252378 865456676 76385898 779766403 918702627 872323189 695003055 718114071 1035029229 858683482 251479045 530810930 889729210 161149523 563569330 419816400 628919606 527958326 582452668 160769256 425731656 530956287 957405241 261015344 689740904 211505185 922597908 193681916 75689065 593715017 39158000 509003764 1006174068 395205060 626717613 165911574 1012972054 455451816 1060275250 912111366 77240815 753172688 602697849 862559048 752951845 707911872 577915232 70370450 997605648 198642766 787240471 1691593 982904046 956985138 472255139 547558368 636297534 1000627414 706570982 1020316389 283642934 656567553 417948034 937061240 263008670 978232248 867473930 421550339 436424674 448389174 7345797 159271972 19189750 492842127 970601796 180549310 974517115 711524078 903639886 325015380 235548426 146339349 1061723117 675045534 6698034 353017602 708545768 828000031 280150512 291681392 437664538 402570507 849204032 461898152 139317310 78022031 849812740 452812291 1037794976 413959305 191304143 21357141 421026742 502724823 188182738 822726829 320279919 169617064 528820083 547438442 562215887 72942707 402489697 167921231 158966162 814579579 75415101 511582563 781264783 254759268 608636062 55751869 318466808 416661003 202719481 938290880 253474140 258504629 727143007 1008701851 120084476 604402541 946381147 65290201 241778294 426435200 89212868 673592519 502995827 1073341457 887551610 1029657548 334564478 112820412 906227734 159860061 1059925596 690303171 572829868 322721794 727382066 213472616 189583298 52490549 544017361 480389361 40927236 875983694 917848602 634147733 41199100 910583631 648105200 634497752 415547504 1061536860 995148140 1018500473 283446574 230157694 230953101 564036476 595479869 854319323 484710649 29933683 544534148 572810823 522498965 1050616267 474305415 258878129 21768991 804720932 434335274 781330773 311114655 199982526 887717757 247638689 690649584 498519153 1045032234 120905935 294678411 765647046 990235209 517625826 38362155 188994861 418845943 349153726 842410138 61095384 311269569 609406552 643927421 205722668 364186765 112579406 722436075 692989404 313365297 56966998 442395160 70931149 806032324 486711328 1020432956 93848448 159881702 713298519 947822166 138242261 916129012 247012077 957961762 519573451 626334059 965053955 925677843 690697065 577819234 378992121 809740056 670466571 1030579170 991574377 717086285 60458851 208321511 949616386 259186174 1035688586 601876747 61487403 106068630 816321434 398095576 64831943 813593056 275539949 315953709 197040983 499782305 416098025 294185691 618938937 562649843 223800697 557109672 1049966716 511588681 295556035 962915453 865031313 334100505 163549764 294915691 36620356 137450011 752235293 781017491 475082703 351001627 25105885 977858445 925353165 833373873 285786523 546928793 201218735 206204280 124743609 555036996 118926251 930464404 422284572 923068271 648893674 594517434 832815338 400026269 253336176 671191582 51994444 247292041 506421913 473087493 738578071 1023579709 348406346 419158514 324324125 446642024 600565179 491313408 197974071 978471035 1067249937 329371339 625873357 606940175 570894403 609153093 33414254 804419002 255901669 476040142 281029376 970393159 433246786 878354784 160604002 784653370 97721668 985763058 662232695 3886457 611916180 566050031 916499613 1037480581 392126951 466103633 657062296 395363305 715848031 547822746 588715014 589416247 23519936 618564400 471987036 350327549 223954149 161971570 731146785 562958450 863121541 664151445 1922051 744582953 188359434 77531693 111761497 494373280 421729533 972384701 742160809 2260850 368572472 153068310 868196399 1041682925 777996332 177041525 476928171 184951638 663129457 839120607 1071429942 210309444 772164671 1050609389 571039156 604586169 26993058 412806472 113414708 828986159 894720535 221672763 258161288 583012151 167658644 962032100 1035012943 561496382 678770140 92734731 704948496 323730819 291110591 358103598 752577720 428958744 927584976 221282746 870623837 654086790 528843578 995625577 820652302 180476386 568388294 743941535 520928260 184880258 946065956 976282445 804183111 273951237 779854237 469829734 461768097 779234003 861660476 206840889 802672463 650884306 447563193 189586489 713278826 773365409 1066666076 619457311 160089631 1050213976 684430461 961725324 719170260 331019660 71222431 414987756 505991405 360863266 227890112 482371733 8554352 128564327 311745420 366131071 342507492 560194683 868046144 280044986 657986490 710091437 1004010044 40251629 803989948 748566716 525328660 599417121 167973766 1027108474 412283661 288124216 275481275 205474762 860829191 909903562 711355513 336543220 458033953 1009649126 15456628 209092343 697888479 1005550837 995869163 269724166 373759552 90248458 94184964 302087841 243945717 608317491 1001680292 90099869 851584163 155080494 13231714 619766564 756369966 460334522 425195341 1062890227 930562991 745906497 593283524 317128786 27090077 989526191 465173043 834958273 981806913 203125080 621439966 5651497 392423606 498678015 605001713 683363428 248700773 925673502 208948829 329447253 906075798 983554594 644438295 328660856 633115597 508763086 363777245 394058491 65696320 705590262 313067145 30426660 740072361 76473281 532097992 168018874 538125567 158502465 1063905536 712458179 12184153 660224 318947210 811472867 750322267 424435293 1058841469 452186819 872440863 151145342 420274137 873248471 203897946 664398229 632024181 274918490 63161201 867437253 480036954 20413099 566921829 810972786 739862847 735469719 718502265 955255170 1020303727 832386107 433950739 423108643 280483879 925816890 1046157831 263532201 542316934 994352231 364994342 965743687 151861686 762442189 327823470 1033445136 248168956 871025818 287000069 105578229 567985822 277317647 641865974 659103540 756031728 591104610 824637981 1028470522 765410486 865956156 238916891 248584427 719093432 819288237 559537338 830952776 1041939088 506567622 773985430 608701094 407626163 924208824 800247695 747830290 92265013 374461400 993383272 298851707 680976000 964707373 668595497 120826842 845832645 690092499 864761961 821632643 203974737 658058285 209571993 882903627 963526909 32264628 668692281 769627946 385350360 936097583 122650353 973991634 767491081 826784690 381867606 760031974 969817055 841100553 640130010 774838985 587438042 874058660 375052199 758240914 723238789 667386626 563322528 247884437 733154265 51459367 125113634 806844545 735939107 259964910 858351008 712101794 129530965 124518111 464536851 360095826 741803656 956905543 827112661 570631598 836680858 814101613 138677631 1017957835 334793172 965496291 12573344 607333946 761535130 150219603 772381239 815197674 806649388 41573886 465996937 997392436 825713080 945330231 1065329035 127470513 531641123 174352138 227542473 951453490 112105712 901663095 91234166 50343645 42045918 108511248 295797124 787611002 575211938 306242083 589300892 222216242 1018514075 197562019 420830594 1031539397 876571423 999354333 260466768 855885434 683554340 307490954 344264446 487645117 747781978 991716599 797848875 270536447 713652570 1034145227 686790167 264232922 935282261 671848414 62844497 1018345945 1031872518 34624455 355017043 526570426 463133067 336926447 818897187 20740919 815584968 923082185 436618975 893020238 382900745 1004883490 764928211 392319834 791120288 212767482 672377815 25331962 220783506 495153356 957021982 239697579 378207696 225053034 858222935 195625411 699423739 975438929 569541207 187591796 1029191676 837501932 741220489 397845951 502502712 629739513 1071244272 660146270 531274352 83854432 141582695 176337949 860161280 965235821 990850947 594516780 1001780500 996858864 680087577 708992596 647506858 322545789 283572411 68031677 124995488 986850958 525271209 321837937 928174707 977465740 94764780 200706256 728887412 907754621 498806754 438318149 743600233 450334631 603003149 766537703 349465053 926981053 813567181 2038919 1067554486 994617960 850162137 631274437 412198682 609407414 914906828 1038821712 385216751 303875813 1062107121 220837152 135105582 538778928 716906372 938517636 382802643 295197158 319116315 229393050 929956773 781994971 998891410 718820622 734110771 1046261663 852079495 888335995 529184453 520347361 275889464 227048789 170162295 815411499 986821517 75949515 1003416288 720468262 755208015 595501900 93772574 794497714 725389613 349610859 510797062 206513091 515527903 876657966 166064836 417615161 196763127 904072163 693011225 316849203 540597520 847055437 606790014 1061940622 681522842 500463379 359668809 563669946 580097431 101760286 863293690 854232884 737421302 767012894 968013926 775388189 261405230 966811211 1061360239 514863775 264404166 66868219 44065891 495728158 875723 134448029 33017973 158882629 574927897 707057308 25115386 417798621 249712406 719277548 800827475 36670295 582733482 227578629 103750341 267491008 504273516 1064977571 166381437 666879118 424394327 583825766 299834377 75982041 27194484 1035241543 154799964 66519521 719854611 373461097 314028254 103145576 908699072 381656552 459922534 673960507 471157609 683734515 385179208 463798787 64328876 495502310 989457382 234043439 33569478 94446134 655798899 471116190 407338743 170674672 64920049 884885470 936374256 165548896 419586711 303728341 639079562 451300881 1011366986 165518421 172789579 237527178 866620011 1034827797 293541010 28944951 275842998 503876579 222491009 949918533 725105171 5491796 770237183 149183899 325147836 79836545 903015921 168919578 294819114 57990520 651140912 950676467 814491139 61427843 702442668 657822711 554590246 716697249 826562158 1033974595 11461128 230898222 698949685 158489693 756277992 791717936 833977332 815578824 65953577 353189243 824726196 683190084 977034159 228741816 598157511 170505747 539621191 213332838 753768772 549366719 741070334 830868910 54298784 1067369448 215272491 344666683 283752956 251179887 855069636 750842247 281503466 507399671 975109859 1008491592 527246309 1065841088 539254231 551663240 131122656 235760630 686253772 798295999 942567969 771256278 336780919 1057099564 438039266 269450334 122789630 438789722 672468636 815507505 222898708 38773677 245322781 343394722 441231601 226191246 813357866 264315504 1032177973 786285309 1049079639 815876978 683019567 875702659 1018687942 44187629 636629323 758559422 112113886 1031391962 696471610 452260979 663135459 417594639 736061220 636004061 449869805 499501346 436108028 317943952 298310008 954009883 179504297 79672312 318560224 1041008037 630066443 604751344 599174092 449522748 560571460 82096224 222036425 33908363 330478607 227158394 225380411 828175581 175757955 259321557 1011305114 661508566 313100458 382269387 893748520 12333120 971451183 642479258 1042127350 161734162 191834193 971520956 770679460 352802893 652530244 1062919694 8315862 273246423 160650409 246214436 154220456 1067502349 240331833 74771325 234869421 715028042 2043886 485377261 397051095 723758092 646307857 212960618 499467418 626371813 376065406 240613646 345622328 701740973 987265713 330082150 1009028442 902810865 288358638 291580190 803726590 52458703 414893648 29337119 156875294 663357166 478159991 554066536 857131298 526785357 583082517 1042907885 993776120 1000156660 431330692 1000735382 257697646 3175978 510736271 234376328 7354767 959788753 81373184 940837807 121794192 658517369 410486690 499944146 276361555 876625340 801621614 846544738 106394235 970808784 830885819 152448173 684144308 523145966 993551290 127671699 810209451 929852282 331459361 717909587 405878519 868503180 943258943 221245070 337715283 257797753 591673966 820896151 803596093 250312428 785331396 1922331 726049672 789623067 87244181 408399075 294347995 820459811 153680808 90514755 836486769 325530806 190677609 396142373 647019928 816620818 20576748 953316808 813093971 64958628 1030545017 272514562 605447136 524927666 87940005 601078513 866412926 713698126 456239747 542474954 62971807 993943806 276110311 401198799 179209793 918342233 903557544 40798634 22031176 272636558 688933912 322659480 893745766 133116685 747969 804668461 623325778 1064554682 692165212 999931994 596222949 575645290 270613120 152844467 244275379 168293417 69035945 642826922 726137457 116406893 262547264 937374185 114617516 1003275540 246009778 31635672 361674606 608063711 380151939 598217013 163691299 974083351 965244792 111027734 457415349 615860858 999337973 476405846 820799076 104875052 317620911 991156306 548808829 27376525 945631604 950130382 387851014 289345358 502208693 642598564 80892484 170056020 188519797 857744525 1052665094 840482877 621840131 438864176 781048954 691288815 497549269 616401535 58173901 710965513 892487248 636738647 856966824 829119568 1012603281 450399912 44457478 280933624 473610809 886752020 438433576 307604927 30213262 338038459 508237056 46734298 296244470 353762422 728127880 680302161 686610474 881203922 813846102 453963717 775618336 249248942 452539341 852050630 730913679 510872066 307763989 847608058 225564974 1066582700 333158336 749883999 104445210 834181496 376472733 53910764 454507646 153681163 358108566 1034906085 957438034 70119944 393383487 5636481 565861063 771851341 868965372 292720017 265059803 883869712 895195343 663161456 619832783 72598436 236740933 755537539 798337345 252315280 381584160 7323010 516966766 1038066148 205342811 787276647 353106393 54855197 714796286 13527468 158474551 571448313 655871769 939745486 234538945 40713908 294011957 329331711 328852689 841586811 198723980 564123205 935592617 1066826333 504199324 904770766 589103023 790903130 1014895924 924876184 715708331 136914036 469580500 741255630 755968545 404813768 613581622 631754296 367000982 49026230 1049598534 352865516 186185224 1023432638 410440481 879903343 474614369 888741274 409195043 61438723 656673116 732603114 476716834 854055901 1016795100 576219884 897492448 134817279 1056621313 133852738 55642195 996820428 432487544 29572599 448626563 950308650 812476183 365361422 312712219 889466747 994169228 981039851 1014438279 59803762 1030576794 334441598 217228207 633299888 1052469768 728719422 381139680 632821485 519940615 199274467 947858271 510525429 882171647 909307317 108815648 501916583 841893022 1067543891 363109800 551363707 856063071 655742044 307133679 124202238 467859035 97401077 115343972 642505549 396017248 289913635 604640841 744185244 1037848619 697035557 699366269 205569353 806542561 930547046 145539428 591419003 814446072 872963181 67449104 627296282 759242226 924074806 387941315 897702303 423907187 54103030 716741719 341479266 977867928 60652221 725004584 1043210741 386109133 518663503 541779943 96936773 860750645 1044118134 141507876 975622218 522365330 780138454 221060718 573175530 1005885793 52427797 990552299 530990 613287449 649687488 954864054 390698671 201108771 803889438 560016974 681587721 533241923 53918856 1021150267 954621721 50063146 855488108 922644021 136145265 956112913 444014294 74402492 931440068 769119123 595072542 910821292 379704346 107057747 95645621 323176325 431407157 763341250 84684211 572995797 507591070 469766027 362216103 104280818 34829844 560762856 191953355 101271363 632633489 966157784 113510712 1064680504 571627435 1006759466 260856381 1033129467 512681937 563367803 253181759 80088926 364871268 12982662 687556402 971360496 194681948 564199907 224687753 389500202 301393023 539239412 425168584 829252400 498298680 588091999 863984200 928119946 998041948 597638373 512192665 461442819 225305267 160966171 477207257 635806197 691065184 432471182 83274490 964352193 922457119 509374236 176032732 85303747 766775694 106194601 692695352 912193884 889669606 395399480 696269715 16607659 4610660 894100872 1057809181 58891790 660403462 979786773 490963847 950498080 963375861 258061093 1003426228 485189329 465950675 221642249 356429346 250962015 1043001002 889464829 332860204 793745687 94826925 651328414 8956020 718978569 330543990 788794775 342904184 109305789 492857788 322027106 502953140 94548225 616208229 521529540 671947110 597775921 466506394 973064823 803706835 231613141 549604641 438442261 664729105 302010665 354328243 609009427 503225308 909487622 286130902 204766335 809688697 458437510 834863543 588121869 408969327 400168602 230428195 430537233 85504892 1012833328 389952002 465328627 183534719 759572759 250085657 79575493 60985857 572212364 228613642 222896175 144310573 449800869 821540811 125029683 1057425246 566649630 335646073 310737510 791495078 303837624 752927984 723404759 524483230 145926507 272904184 584161275 260959590 770789395 614314784 767459141 563793133 577100274 577199678 509609571 752533601 177701069 6518877 175182026 560944982 229014864 312204476 522778459 828405457 503512656 348600468 632824861 986278028 109834083 570380096 61940855 557186175 703498596 29352270 245878245 855451338 985604525 59213372 329282815 508057565 1001206361 928091137 701292519 672494244 903490162 376069067 455336818 9637034 179318997 241065248 941938228 576173394 355736672 896830104 631071215 798931043 991915692 616885384 30458128 1047754359 491153934 658833250 338116 599100576 693385766 960058740 1060907098 988841428 254918487 825171258 789084539 347819856 680161025 118854074 97635741 271317671 399789924 173971031 945114727 861815775 77462564 464483131 133140515 72591997 614410898 294265231 273114960 482377620 463650388 50737618 638072529 180960754 274076356 255391108 105443242 610514392 126086188 558584805 499391060 1018000936 244490915 291950055 450645655 30411077 135316790 401543133 270004406 586656573 702685119 172028642 134357415 392844039 586974760 957974800 1031274825 794780232 250783908 38362565 915631604 508409369 795882651 281196372 685080021 795483394 385017924 43809950 251173126 284663130 514227421 684725512 647930630 436418973 147818176 871857268 1054271461 945208658 1002588739 458569908 927995428 175247094 810036483 657867704 435528759 395006665 1006501229 328492130 620174832 320723559 49057112 786576766 405339182 68851450 969429539 127358824 157392116 380365005 673986856 48742124 686732256 331401130 206720386 122552089 647924103 249549446 1046476415 604815251 1045975460 821948921 815698825 251305644 306496737 96574789 247747889 913778935 250079774 721271053 806555999 706981945 548716551 720151678 478459266 160944606 873101074 490707863 755153582 535674972 430702617 516552919 897639160 667748234 264257866 72667230 434676617 573718590 261091274 486838756 2527836 615643624 939619203 655355201 5879922 211496253 1050272404 872272739 966949614 104984129 923284330 441882570 943211816 793926821 325385220 828549578 682865570 657030681 398092319 199715899 804751178 982834722 259635223 517502778 429981579 82959455 825746397 617345738 552258913 514237902 156241827 910444331 5133036 88388362 281945507 118310183 697191701 246244905 949552924 612577451 31330380 153907071 193165306 833223703 617284587 512801513 69937232 953498694 403372076 200520547 731225566 921728981 619635853 1062555821 242044119 923087795 531826751 934951216 534463248 666425943 782516052 147872351 992338154 1029115738 318238496 372493537 349375956 16616068 169420775 4460750 688074544 285810408 957061568 687061729 658921718 418618631 228841001 982852541 260200403 878633883 341160351 825248913 2417020 600819688 871346323 783474479 755963934 568314532 785410741 371383256 725059665 670550347 110500324 265215779 440749729 111205034 594289411 414902751 1029114565 365749221 178636072 116729722 551440216 794430193 926973634 596160515 406332344 217402475 1003274582 771666185 411170762 608691605 807628923 825193461 11215761 925645865 346598507 514374513 300964457 719478560 866254502 502617898 651212752 1035935851 315224368 965874445 735364923 708962835 46380457 683344445 1047790847 542990940 488951402 429556853 619324900 444154878 87505803 1011770453 755742835 149918494 124072036 13506028 546697340 134197181 684020133 584583743 376787147 882819730 682302360 838526094 770624754 907091039 173299901 233734604 974818840 781916750 969330868 1039569848 813009222 402663332 824445296 707987447 294776756 564150817 321526029 941686891 816847073 556524434 909540375 445071479 654898166 1052575585 503748782 172911943 336926559 840117576 1039184073 915697184 622556824 805871647 563353659 835741195 672159953 640674803 926510647 313357350 139482285 245712391 993597640 698744285 374500387 20298879 747326026 692130574 246818839 641294060 184046778 431319983 572079503 73914645 1072267325 63754496 421780913 516481271 841700219 161669720 706604034 897251636 565643382 310317126 597348260 675115730 782987767 539536247 223007716 699610167 927593964 167445323 245236233 791374341 294330065 539172602 227503780 93772801 932673334 983037318 566697255 917103379 518116827 166011163 571019967 522723687 123166881 92953260 331668785 150084141 707109437 839768003 709720208 387286120 156883695 497192481 1043166399 90929788 903959676 801859208 442078752 292789676 756301673 660783688 280262053 184351780 836970183 1060828282 345474101 328425079 722386125 179484062 560967219 593371850 525576072 267374746 628003821 945557453 576546337 674319953 66139602 576036108 512629868 896492604 1044035581 423113629 155330697 887363680 1056154760 103673803 777348059 130668534 674580052 424263583 437203325 210019475 821968244 933408107 659045574 144271066 279992191 816086572 110649531 245987508 334428716 969610826 804209072 733711844 679828901 478919640 615323329 490352632 22001347 635775565 195189519 250741928 1011141583 575812316 722646828 551308564 364798963 798997272 107195764 830825636 326029530 45236479 663848476 361184513 755492303 365785217 193341847 761587257 914342254 522336770 375467605 155356508 737389738 201899253 378500603 799226445 533156348 746560476 387395343 329788885 960153190 188957485 629281055 21616103 359504849 41394296 556932745 140577303 936611362 155445828 797016387 932167180 378909259 590442259 594698918 139364348 195594770 1025872609 292588865 122993658 27260852 18808442 995917624 122633814 541138962 723478834 177762511 373336606 470416023 61903982 30638570 585439164 1051640712 473041875 541428076 1072600587 201006641 161968841 302424142 796072849 370807133 59954943 423817102 80220935 860221997 876919331 137819560 1031953194 654192600 287490991 168616662 388343895 784308130 978847299 25836177 780291809 267468035 815697317 318829210 290668153 786998600 509161635 105938423 1060014921 431461377 1038011005 894630232 16455678 806901127 597541780 342447987 510222934 906863760 139644617 687249540 417676719 1043918407 575218253 453901118 983161128 1002154088 47401430 1014568457 35961517 353075863 185517508 506035661 696259951 629218091 600849143 70050116 281838401 600115484 538444350 947439687 780924774 168520503 423169647 572402809 428533471 318837072 988361478 186011831 14442263 605206511 609110014 609636776 54912674 278895673 1010326240 928830817 184063412 474227259 338485524 913248982 492643751 126176957 363161917 317975604 38266629 303162711 294919745 616535213 943460978 681228242 346374664 1060764581 690425962 469361368 821760221 719025054 598644320 259490565 865767301 322207525 799820742 857745964 1025163567 603539411 910854592 158575518 126612918 780776055 821524536 206806337 374186253 146615565 864778891 51989861 700876646 594574373 446889691 357416933 945537289 792626755 394906107 183270726 236605682 751174655 551462827 941806037 641712449 817571876 507075284 943970790 705390705 1053153726 785405362 358334912 266387940 103422109 961660786 47795144 44241852 711503065 674240547 499155480 406951877 595339105 912115866 971179880 915043974 104330571 461493280 49216832 57965037 68502885 116224699 4617602 989514455 963231104 274947249 395978182 838023162 777103264 125481257 477293520 194192400 531728983 883867049 307433030 3448720 910026978 978115661 767790335 828907498 1026321959 406828726 252472083 640209592 568346950 98715438 848860003 730847949 306889057 557532973 817088111 664803844 701505887 969390069 80990780 304703310 437170595 428390435 502080076 288759211 773836442 450032536 870886074 819346366 680484254 578294029 318613017 695533232 896325334 539211181 895616578 1023738281 67212377 840685429 342304973 983804958 771825823 555405714 49601086 687339362 148175247 67339322 1042556111 654889640 128438077 648668187 408712259 915217434 1064071005 639800847 929578068 106320507 621307698 344993232 625207471 189482895 516558575 607441766 572102745 1055415392 743130188 271005783 341155148 587023477 115078323 770176712 320679385 245138811 871606994 318690477 960768786 26524442 147115408 192461289 873624248 314548529 314820728 57136500 959190591 996124209 698205189 318893463 466562390 329069593 1047579217 467184607 949162270 190692034 497068734 675822674 640052263 141216134 849575469 325576372 236583298 241734590 100292462 297126771 405352056 581168614 98360786 865398751 758818679 809242553 265070626 148209690 269416557 139945123 352346663 290631881 1021449077 639589723 546608414 795861296 218699890 201661693 470162264 375943998 139346205 120248573 965957238 571211562 470091083 920011811 25085802 839780384 389272271 709989069 1053898307 1057624120 184485787 413092805 623032883 28601347 882856867 87519477 578460203 165612901 1066833122 376388763 404261513 859042654 678453432 150024468 859807916 2542419 979000791 205062386 550226328 808891762 313104005 126648127 1047650766 456027015 662661230 188607299 160230633 429351921 120533333 1045801992 843582746 146598941 736472149 164944321 278775111 195900146 186800538 536820058 1038729076 419455785 979496979 192857174 926414617 828726063 564038019 998264266 328282582 499773602 81399127 493654735 903287140 1025090079 744232200 911554041 543432871 83382269 798536982 562826402 984371079 662883582 603434589 392864501 469646097 323401176 1072883071 784617882 101215953 917818370 794937718 722878370 82790698 442689475 752280285 854276873 680437888 1016042942 424017365 923717653 1013492675 253584797 680436781 131119452 720756921 234234363 432537239 311955291 363033717 869837909 952350516 948480794 600385200 386307653 58138494 713712778 225983679 725944282 645704592 429177171 61592771 533116550 114375973 26906411 166316558 583107078 81512691 861632858 381019074 751498351 318648049 353582207 305581846 397431279 1063608452 790979800 248270104 241984357 682613421 178009352 604559678 407885139 428190470 164124961 244129150 989505060 389347697 71556920 522188655 869406674 159177104 38683828 781711293 686030887 408589543 73829431 1010061606 445774713 715544984 607271811 422065094 262741806 906568166 113478735 180356417 418309333 457521300 907132634 1018189005 194974439 88663001 264617594 652407240 893778232 180604074 923596944 874978162 455184922 727644888 638087855 98028380 488149790 981780779 287539117 768936871 974876184 212067096 475373172 597794988 119450288 937426190 1029097900 87649812 607183279 421348487 1007414728 502432747 771883127 980467444 576039100 525058686 406703839 482339045 375881157 583050261 115650477 135818316 663662232 177323182 491612030 1017646168 758935114 1011034694 821742659 447771643 171134602 731186646 649702593 655895039 1016245909 536286993 484963750 587786316 385222842 1022023930 50779052 283691984 81601306 1065415047 673477067 442945279 643301657 78678759 557348577 748998333 801971915 109161912 395753107 758336220 563391461 68798946 427571346 772488540 33645804 143957624 425069485 47676945 503603455 130606849 830492385 851814435 711757407 1038656628 852756039 1000696241 345246179 1034471889 801332998 967727818 512575984 621843837 101776599 1002844788 672767158 833743307 201267096 614517562 669812277 550879704 546577573 580956270 615049064 240569860 870939651 847048233 640418876 821151182 920882911 182928347 842525994 538953993 44992585 303462450 819164405 1061755698 245998225 154633620 397938528 940391540 85712417 54712277 114673048 624227720 734460844 853433175 838119917 421708109 335314184 482884587 465625461 851911406 443317383 1024705587 802090114 423974746 876472267 1029572142 4084752 939492100 973914041 245475672 779915415 506807673 432945978 292373082 66343045 1061939595 345772157 198907236 84120756 833241526 698179817 650825945 1012937765 576516776 722161495 551068101 1065423319 325660313 867963802 845115373 324112036 512922754 68681358 93062743 1027700423 1009083542 25000869 1014239531 255287653 126174523 679009946 68099005 808888509 453990251 449053075 297528920 717003823 455250888 386294879 72274026 454125957 822847364 500485383 736569151 773801519 660684205 115344178 203515265 214564568 281450289 860445180 831666897 75509673 51667082 613913505 672214987 710369947 343074857 26782855 1023462926 345287091 78468422 181863698 574082280 12519463 835072069 74143137 216806220 5351023 637012385 1055042009 207683804 504568920 734409312 1002587634 494921541 24419236 114877014 630749995 683633339 819231182 318127352 589673265 975262882 519600195 958286124 720771992 856412672 466160431 223636607 435542188 49996144 729111916 908073372 618840165 173490752 607602297 726902169 1053993733 22637429 384361146 292202717 30049781 1010173004 812265622 717004346 514831731 259068839 101383406 566202756 723706022 226637661 964458894 104454139 641506867 772387327 278841630 853515147 462107926 278079953 36185543 151921486 122293847 156113296 992141344 942546062 725349171 636178449 394978588 886824681 94470278 836245014 957069416 753579398 848941030 297997039 889059096 438386765 174449671 88034798 691834376 140353641 344377086 297243825 350912044 260070171 354423267 167261074 313460417 224799510 549138536 341620546 329997041 580920217 330168197 191681971 100878607 430114406 145194243 878058618 86146843 549179392 262430040 726738347 402572024 914621080 938157366 744943018 1026434105 941985361 937449167 288061512 303424350 128193391 775222306 121004777 997468177 80011704 801322429 727730948 463782877 280433847 91321215 659229335 353965070 998927817 271798276 902158568 7021507 678607850 350578665 417895673 476853603 819411921 110008563 598109758 1036506403 638789013 587476447 186964258 573404960 485191639 392409747 1052319524 42746056 627423586 903763559 161937585 770433064 499236640 265452880 793366943 56031775 212531861 869979285 692630999 806858971 335710497 562042086 307030557 619745284 771568983 647154794 149499140 551245524 598146326 384761136 339306277 43700533 109162744 102057269 826826323 723524847 514683080 618209856 957544610 486892190 993128808 742097773 445033741 368471367 439416050 803259551 623833907 406375024 1026977790 501887859 1014814844 879106439 793880643 747891027 947646252 274859594 270644944 616001835 687156353 178836197 660488369 648724345 115780176 569402064 172126016 921878992 843664678 1008506126 790586233 666486440 796684663 510019499 170219577 194611669 62890425 233865115 952236539 1006312289 176082216 552507478 604740906 734735475 821336420 982523222 28787294 876482302 833585238 149064886 396698661 133420839 975132410 117388632 28561720 627787447 723487796 32394826 752860547 247812020 607375806 10114553 768772861 149216553 684669984 464091050 509664467 1020055403 1034088678 380202266 523804017 865418302 950818356 163358928 24403653 991028679 365251253 7658851 1041770330 6796400 494298982 687563728 920830506 763095529 384285769 518873891 71452879 916798250 211355640 65822269 731513468 558785098 862922464 819148999 20389572 137649605 793922777 934430702 316712788 69597843 586385691 935167191 117583266 967884368 980262765 35148893 133312001 64947046 174130100 736258041 797872973 959161941 126592600 392718307 878926060 611719534 366319919 1007295943 550555041 709375006 320148208 211335109 136568611 939194431 573354965 288251734 882745820 508754805 80919508 458042556 97935525 396282667 260872072 792577014 556185760 274362158 63878094 970320060 281853624 622293359 136563588 61227806 1047743882 610059045 1048423611 596290117 500366191 191081217 1072969370 390775065 716748867 821191449 923902980 217396857 716319573 87212182 642876162 28219908 525048934 527244090 560927635 345246925 125302083 363242362 535434335 105716471 677342265 519226114 283815804 973633873 62325434 958864519 428427803 439308638 780883287 328689727 140732887 552626318 823290131 2826564 644611896 27825512 820787470 1022965033 872784469 974360496 559922199 784840101 927610273 692873040 587970440 766306902 1045221177 358948208 340160072 383362298 708555009 971037222 96670329 57546488 863215765 640529629 821940830 619981488 22637911 564028292 260008384 786824921 226025899 751427148 78678082 1049314027 180292782 610208882 117413928 812854157 609487812 196822708 892875744 7275420 51247982 612974631 803101955 292155686 169978690 543098681 542459816 80607989 1047456140 796691911 530126272 271925658 993805565 758656380 1030754733 942018199 1058780442 5545431 586549824 448735384 515793042 808303247 482945184 358277591 397837314 103864373 106768721 577224529 24005606 559650351 621038480 130871980 347711852 784783968 665980107 500777074 422290633 181342328 1030313157 675461509 918489298 215258398 737396750 1034640723 867548458 187307120 1052211714 546271935 703400064 227412127 945810111 15620925 642694455 1014352949 279506213 528776 193888179 573124471 262099334 956624358 460024511 364865205 275544071 714329585 293984294 203734950 432567478 954048971 848160015 595020527 519737703 274855441 506880273 707267662 228132706 435692451 997214674 201977684 363916671 170382089 492754757 186124227 379648793 344440020 386908704 925246140 16491639 921541398 419779647 533217953 34042139 339657971 197429652 357561539 650484061 159649394 834711559 886287478 900647995 864288632 1015178092 687369913 899926043 390509058 831270638 327509911 952563688 218356261 615289731 972000473 600023105 315723772 366382202 251979357 272064720 865544091 929246939 939124573 639799179 786383495 445657523 214137240 218344974 973287097 936561893 195511590 14997212 972072138 947441668 838762917 977674018 762925635 399831963 875492026 203206233 105852444 547610800 805750714 1066350081 504490531 844101178 453195149 759691197 512894266 202566436 1011226037 220301595 472126416 1024170720 885463550 638868356 1069470095 38887852 223084550 316696342 271604633 199105744 77077802 157258465 370678212 276239389 766172571 439572354 470233988 797148494 235788299 1055596130 772421678 119301103 803738929 310105421 932949559 584592435 736226324 996084500 296251868 203730621 298601180 706825317 649109794 596916773 433826671 224888679 40153104 415622130 599214927 627125458 270212673 166379423 385167920 826549498 489010318 740324745 547664548 552019364 244322899 22049770 904417869 260355981 316831603 87076026 444274426 1036752246 173778280 927463224 317436312 726851482 138664976 558718645 436629136 516458376 884241804 858928937 616652707 250763681 192852370 335900301 524833877 199540706 774772363 831883141 934725443 809847244 922205540 453946635 221694587 346816754 1069316672 990663620 442267856 321904225 751348971 430460684 851181342 700218452 39853064 938294052 216095848 451335727 622177795 275318877 595341952 506433642 121168093 334276062 419568704 830927359 796101464 108724642 379515158 171355307 672329852 539974508 16452353 580808683 234727652 1010178355 559600919 364136849 392634519 896746655 918974048 371793147 936104405 586606286 1041685712 227760595 326304021 635821865 735246517 467223709 991492035 644592377 893214332 919040848 244923702 775731969 608168267 868080996 63957649 135037883 1052808090 899946150 661573192 131348851 405247312 897028325 1008648413 932707359 447002636 229191188 1019956721 307912511 962399758 934414179 756083847 549284094 942018538 929184609 586050151 620720352 840367392 547436855 366291794 834045981 24493129 26609906 692844602 1061413034 368099649 1069715528 1072216762 602598129 30338379 853797204 1071391407 98071275 730250474 587131381 647406657 252024106 93344364 521188110 897788220 931422116 276883096 262276730 921215218 653665602 548931033 972086485 455074840 203293503 860711102 934213974 735274891 928666878 1008926386 770426998 267019496 268750821 280057068 859295598 713388878 1020960590 244105646 529113563 754390329 793130038 383473390 941468487 845868700 303871489 253954387 513450585 533309308 746637884 857102567 336867760 189986124 441841002 115468922 874626145 508430130 304432070 357391019 1072297169 223561483 224802240 1011855374 29672674 529218617 502271085 42110735 103246312 457582008 812783151 72960167 701913526 480077106 995088522 409995331 711193655 65042402 78886809 228714269 783210326 173544788 754248811 583588701 455043419 678570751 739208017 756875118 182751721 935978580 880506179 737918045 584390205 1053108985 582600602 712419895 815087226 807886759 626427188 82613745 638406962 544445560 1061615782 507093465 308892019 230639631 213732872 419450040 264394731 305571319 27758867 438896056 1014398997 30767206 916099370 329667960 241301073 597188567 268673210 1065549242 809958971 573975272 72879092 814854872 13310242 573733138 1041608937 490375226 668270981 409896925 921704922 579534595 995281690 427655077 871582968 292897994 632063929 829309742 290219499 719018451 839332551 62468790 658802326 137000887 373687072 92009387 492583687 43370519 555580934 938335510 21320716 395895878 784401855 1023446790 680897574 95761920 499825089 411242399 978866149 496472532 104565555 894639037 257762676 160472500 363867120 341203465 79746841 178884458 1006160872 816515192 1035698359 967666157 886659061 156874000 82868315 292758804 1040084523 408547360 814533258 541855314 226919873 136962683 984063092 136368624 824133973 947957910 604788589 497907297 987294915 366227189 892612594 696573568 1027589276 67403667 29378641 915474129 1009004799 833927931 250618951 69122351 782740238 927425859 525501466 990213323 177083668 713442303 424924674 671251976 412704343 958179110 568097256 239791884 354876618 886199386 603343138 696978172 945536090 727382695 746079409 295617260 50630941 521121564 1010275921 288005406 729067339 476534772 13166847 398822616 1059727989 1060667603 442797679 1008501068 249688270 107679159 739064485 261939303 709830222 156633973 453785946 600946014 829490133 618543239 744447656 518325108 512301190 67960591 767780345 945915754 791351652 1010327551 844210435 913681772 520339435 628952598 1011812225 191573759 469493655 876204873 52270034 313316733 935344390 261711267 83352529 284349606 601102609 638462113 900211952 107680249 875023581 1054617828 550197450 861323863 1013304649 240494105 257319666 615090551 808741832 505217411 299491748 247112241 162436990 368591845 793031363 262594900 383060686 335203583 841976167 228808681 49192237 207907592 607410359 281577026 651419931 72378393 759504050 408301604 838106010 967206275 740635674 436051138 660637 760233568 832863244 261462757 991397214 650707197 777724341 561135236 33206806 1046965870 225490672 625987531 1058893974 135225920 802436140 212679853 211786870 203313346 993848025 1067081359 382215910 432914115 221891020 365023312 665930042 400149277 383026644 833439183 997040024 508574061 421355309 33712388 564197991 896092310 413118303 143680723 1065491766 1069442371 924140687 198104975 976914414 667785786 214536538 541661257 332722192 516093563 229602381 62008957 1045733642 120589359 365930863 892207085 550335103 902437153 322569125 247499712 719434824 144437653 100373134 96417222 192465882 976370814 291404217 951923136 38802314 169405400 389468694 769849144 596887208 738162399 785938439 100308008 21048404 744830636 742369692 784089571 547012049 197817919 249844323 394797176 685547370 386008367 661132348 730453895 95144853 96463655 1052665050 767480437 46153280 718317031 497454487 773752915 837466149 182934931 777300186 157648050 1006825112 1011781149 585642038 690418687 924603146 901053536 57078071 40567043 248162988 1046589960 994006549 906377553 138349903 949368681 136161996 275066700 919273429 648846965 909342770 405419561 843540455 639552327 57878737 461884506 713441337 663631062 258680673 741360886 1020500538 770248364 899243553 828364836 478301992 109351223 891359554 548671551 492518394 885145816 105250215 231943303 841457010 637219202 784527147 843742502 914552173 674407777 240743436 28769590 527805051 440169057 940681043 89443140 862741147 372113058 814371697 648560451 133263753 1061581906 733817477 158027348 943352444 269153472 1000465197 213457547 895250474 824324411 1044906631 1068856539 667401481 235298373 414614034 321904767 380636903 786872210 199601986 646989209 248278516 865914767 897119862 233252834 396630250 822978523 147771568 454662857 136130862 356753932 964889590 700717694 581113252 825712216 1057688585 147285978 237212518 861184068 655813448 369493033 361915482 182858109 477156035 73042009 864031105 130147016 754705911 1013132731 700217858 219716170 622478960 890357235 566205551 780401615 844820555 587271663 4582233 707642025 30892258 180150877 820184620 272915718 59177685 129916151 305990632 865895088 779759840 396670934 1027353345 442531190 368034151 317780107 24977869 111284580 877425893 608553278 628557714 454585096 142592474 784870837 1007545857 921290204 41680219 577727241 202777939 130579299 159662747 450093622 636226755 906483981 689172900 316963542 896860681 411618761 81855950 428084325 887848954 956681260 978480340 817465015 939999581 692652396 1000682121 709105373 47573037 161117647 532780461 543557267 816311966 16369443 305007551 427203047 509862280 219017764 1222059 107754011 198534424 539560737 156153500 789790999 946237322 887575434 589457841 1020413782 147152814 475100511 454909815 499321693 909440083 587866824 781502621 686928060 282878849 604266350 533278823 16866953 411873066 735918893 402483765 285895740 216923431 303330311 538121540 784698474 910976700 185906527 1062993222 499026764 243173082 1018923403 884603048 949911381 906096183 615270967 520054775 84341501 165958874 459264368 262647256 478702427 231673801 582798664 620883436 978549417 683288400 1071826794 47651905 664930672 461737888 661319212 1073255021 696686042 145159966 171760685 671385457 909259247 264028310 328112786 971149436 882358505 1064525392 126604547 74970483 457632148 989981312 669674763 729029834 324326083 348709808 1056073459 450639177 691814823 586156415 845821163 252654957 237363809 469102320 723070607 131400805 394326470 370211057 232638779 772290074 737661119 248302259 639032065 1006810414 392408843 373690487 1462647 465669643 893514786 581412480 949832449 18753852 17511139 413861087 272280145 1011601483 571212920 1023616797 844097533 300662106 583204998 979265925 402037125 1052524418 111310956 219153960 289122579 201895579 967259475 847712045 440012921 1039331845 795542228 51045320 426611827 434073545 284245772 961370071 561870260 548787921 351471906 403278136 355490833 616146419 288202592 798505364 174594850 724829335 507843698 174858274 1030967909 200419359 224482806 134012220 408638574 325064775 907103730 386565164 293687142 140486944 628977657 274034928 465699616 689348677 691412575 1056483357 987345216 632958388 91432154 835660337 221536592 821912113 581588138 401343278 52617334 728076447 361159529 673365275 11612431 59641894 580088357 398282810 464195871 924826740 706623954 397852483 325272369 951268184 795079865 152871026 789641032 573096018 705100313 630681895 1067449134 513582081 244645942 25757193 810744331 581902611 398141030 413802879 549007768 762237781 884561396 301842693 136882277 807722986 620337865 82440449 1008528998 885100404 71407233 1014953191 334697575 897923554 12156497 435361827 806560216 1002840738 789570658 903199853 935759078 816873639 977259139 424251440 607569169 1070975809 632161781 73970410 783481975 612995034 253143437 911030959 945525569 218316672 826925956 587737137 665492876 926007550 840349281 30181931 707403417 657896672 990305895 940619302 419208935 656025005 770885491 835470333 630971333 488050156 63252896 4094048 814517242 565157666 171057349 311154730 481909553 855764135 916004156 343817975 329841419 975392911 136880709 835382804 314426917 656063496 535218082 586096120 1053406129 114547220 401043491 178530715 14717618 545310842 492830252 171289827 975066078 692307017 1009027319 181903841 419440825 493418870 937241849 498600255 1067431136 284798627 645674387 1016703416 824210522 1065411947 860334244 762645466 475541303 729220907 84683598 904977304 803704791 653097013 299414203 400090145 151410152 426128331 249363576 344049086 127338517 793964940 623993298 66015300 1019877002 201170633 205025058 745750688 212850573 920947725 1034476218 658568704 942799493 21031319 180406358 832504578 294523462 592740256 601539332 624215501 87305460 522207897 117289302 589748794 957067109 407899972 753713550 722597500 934364569 442686437 740815259 344651575 454542281 994948815 603969690 138008207 389043082 911124572 172115356 805794121 948840469 505140063 273060241 66365353 836257724 273255515 181387437 314562731 289300140 101419618 68634450 374659137 39213575 64071932 675343728 595838014 252449652 654490714 954280477 634664528 227831241 764612485 703200225 111199136 722410979 557570309 968082576 980066196 764517202 469272426 58229589 238667447 1046196093 598782820 474896778 300072505 843051712 174419142 44838197 87726535 741491900 481065931 73192642 841682529 200798150 108402594 800171935 358190504 630758360 1028611136 800061506 105576037 1026380444 1021873037 419858426 779261683 14621410 132716337 380769052 530805984 198785340 705688929 118653335 878889425 830142443 1063120324 817935087 881525566 923814423 745970016 89198335 494880602 761629118 537660817 451823532 662608656 704272859 371822335 227267811 365455835 754944906 595512420 770235377 349529063 439951921 966645104 400402588 756564022 1070945499 869774945 373149678 254142613 1054886423 931337737 1063335676 1708688 925545686 125055540 787080833 32782485 297609397 498765349 154626409 468301245 167988135 31137558 338935511 161956529 777804278 818049675 650244040 731690566 119156203 237339160 415497034 398509595 415525091 467425901 480482153 104748660 83523163 1013612415 227537738 126013571 940211383 211345026 512674281 472938531 492408723 500582688 309781843 900792648 317031751 1029407066 879814079 432356190 650437206 510801861 770866350 192980340 907569695 975207004 480499681 770059502 944154860 571243427 784208128 980823733 298207836 248440390 519236751 1026730936 915118211 719763351 936745979 98140173 218134515 251335235 800417729 42545563 484887364 974006356 838949771 855328774 379343937 218663287 674374712 1019181717 985202275 769930318 720220322 1020898824 428506010 998123195 71346886 380914215 816782716 162272041 617828039 702439483 1020093506 186294038 636617223 95862147 1060962258 667759205 803606812 617466039 139333516 719194850 194564888 258013597 819258303 249597933 158638041 1024046909 164951860 678836875 554138754 1058681915 458522704 380185022 347316428 220989539 241103723 281273439 248439214 758120635 746085830 146935104 367184333 83966461 587816836 142539207 263587672 176692052 231608818 854262954 419745234 862394348 29854238 1062366833 332370251 497660434 288375703 390601907 543673426 1073676712 438769512 787155214 216778464 437083261 434816611 618279444 419621538 686893130 534507924 274505976 896199920 670322634 413650194 876498457 1010034905 105786099 95229671 81593221 1024602947 958644813 530853724 409756288 753160037 519153255 405669629 737267170 577662860 334160604 813986141 1058150225 156727696 605129536 692991931 118613427 417838009 536135106 476900839 556916495 70532370 646359073 1053047420 827764454 523687679 106255383 889012171 368909066 238701722 157413760 767285360 412130733 577318972 250650895 463317629 93952020 31783941 807978635 378310494 537417200 301323853 745712295 436153224 202144798 478230200 926332177 265348618 788733430 439007350 142580790 1029012684 174470314 549458732 858334790 232692786 594304024 364090480 1016653667 79176902 510136554 87576375 369120784 511435570 1020612403 826276193 1002346702 1043466381 800230109 356825014 817391890 913457983 578146108 554360507 338350547 120088142 702203385 118213897 839397493 89057636 181415304 1069101113 501980714 154636549 515634834 619490679 1041880157 265303215 602907541 909804155 690330748 474474415 234582527 701707865 1069401566 660157804 840747720 943719862 180905161 512656988 547579766 527672585 594944350 584262438 747701505 630930181 435010992 155092478 197351703 182789125 35685244 853712290 962742905 821084134 979881096 70342916 743124056 678016575 372382387 180941454 134962248 198462983 662925024 636571650 276141139 953061294 658586894 1025824326 642848100 690102988 916212007 791912056 654122680 596113802 387396620 450935309 783758375 1034419996 542934615 610787095 23735316 980165876 6994807 1061883702 754250395 183755740 995348078 556787481 1059021475 326698344 567965985 529270654 563778304 393122668 755582275 318084771 818441306 1006511705 942279174 216332062 749613718 294791741 441614746 125832564 1053361610 1044825962 308438646 653221849 962704635 278913761 842646151 25102161 588791101 214211879 1021733381 297056179 523947724 364927014 21548915 568797538 618441387 559358353 146317987 1068117626 106974655 577977711 1017321631 244866073 533671337 458130299 628876249 144896193 953274033 284589971 755139671 551087734 519646036 834228603 8342244 794302034 57573142 304430523 756748366 1000025932 79643946 239598418 608949539 38030705 1010522080 354537336 13656721 910769133 13415332 1052996791 521288323 179021607 539783661 315184198 239478850 542285274 815374963 231127113 914016559 787962910 33881868 724164959 587073477 238457115 418243883 839558344 678184009 117120163 136897239 506796608 276279919 887265343 721028765 239863052 90142639 474595217 385596759 499337116 935768264 987784545 919017558 200886240 543299152 283282428 302426894 853974761 119333134 168397570 664195164 590239166 268360428 2362561 140282809 30841719 563556811 508729538 699196146 221471856 537966289 376224046 935986411 117170394 465725111 1044798340 158419383 856463925 233389290 313300742 643960916 960132674 610367290 659095249 916246782 910618703 1062062330 99623933 944026886 647799133 345354467 989874499 772992620 894387087 548581731 275803368 317025779 16398352 881066385 804632934 179894678 190301613 154449184 243175584 486434085 748513542 792562856 964813844 555442631 829086434 835728480 877370793 372215089 985237642 444552818 299221908 323346400 252361982 504777773 565700005 131236431 676249919 947801268 292155997 268363538 12006030 1031497034 44885934 848878233 155039208 3200904 346610669 949047561 582268272 411547497 270158752 299037587 346957943 41708938 370604459 458038658 906445444 19955654 457591716 641279378 718972686 1040127742 231230717 43839018 213301570 53319433 793583065 833556493 161675377 677534273 561841261 788961530 870997812 754723017 1037281845 259115950 339580610 12715296 8908947 583700066 299998866 209814428 348903274 1026666300 1009072236 595721500 170744275 406006616 31232234 325060099 192401179 131069393 213355207 266957415 217313910 460932137 593837139 91655539 478007382 431732419 104305321 632590281 941722300 478419087 579032342 157455103 349493273 944673949 996071139 1006223061 481717714 250381608 112581030 109387065 595912600 512156880 126913813 887082179 556285744 944459488 938265117 900413049 116878991 727364102 915353401 540921825 238215480 612687062 757476848 54183305 130155361 57081364 250385467 946623757 51933725 370550244 759029224 424517214 1008447815 782851897 44425668 117410410 494813703 972501383 1016005198 348775854 74499224 94292233 15595630 65541860 229318426 13536929 461828178 346839154 607906900 54960613 824408129 502819496 44744789 1068215845 947412290 603650486 396925192 49121921 183953061 625448175 238328745 673974640 705147615 675756079 1010505558 845214330 19368718 805003390 1032277184 421731172 49627513 480600393 389361915 1018117578 827107505 1063987550 574094948 614545520 411831488 250561823 129051892 790535514 812808666 817055762 278176849 749996693 235867785 711970040 578866593 493737738 431587902 802919177 836249355 920124957 895301904 521321410 67211436 217820289 1050930673 707159648 739306053 1071268662 554870467 721279225 874284533 902736934 258030985 714858086 684290224 728326238 510431519 1046066798 512131684 703347518 961651493 990167562 1064118519 599157990 173924761 706918589 930623783 300856534 141242663 624181777 555326947 331779218 269316007 672567458 40792799 808632799 463031572 862709010 135641349 250388861 803073215 84272796 497267143 1067979040 257848269 1024651057 394075646 817436024 866763713 718183382 319738191 466142619 68467772 652695249 73500168 665840044 279756082 461795443 111477564 236607427 368671242 121249890 665310828 783358083 688837864 330099101 904105006 906998638 579704958 636467902 811811656 218628828 868969327 189776854 340631984 456079151 149339842 1058800022 691778581 453541272 925514723 1057928401 204521566 410118150 579121997 824950991 233074439 426099500 529173067 702650903 295480845 1048959132 547374689 263304150 308392884 134760582 330039678 653696355 16686509 525826621 419725456 40280811 59444541 575975820 187417997 432317721 964527805 1073057973 730590856 525833080 845155691 871084139 836729274 625780544 237198654 350746960 1017333506 150881849 904165538 1035569102 561785778 889168564 643991352 1017676591 628122076 282568882 506218573 1054848332 918380647 408384435 662040493 366870744 9191243 39414050 161280002 864174192 911882029 916847930 372257409 927254416 384009365 703811314 44138412 977510996 976984138 642437230 1002424013 598592128 310087281 977273181 691123275 290343192 575770547 535923754 762075165 713674856 869881754 436789508 459931361 671981491 1001840287 31953174 617055102 443277941 670879246 529720011 842388338 293037603 455676123 815850590 616237364 764134280 57162265 483622338 844060875 24418983 633309797 106811798 692952634 204574931 641604496 868237085 825861676 702546505 203743673 709175006 154902039 492687634 391916599 707296154 529576966 637411461 119946882 1039287567 897435607 501629871 874246755 644610978 811642981 995355099 974425893 962872826 221457706 843787356 1043402454 132654582 724697551 400006363 776150342 77803266 75855816 442076661 499910420 107466896 337279971 497088799 522169689 597290502 140440386 138833440 826747742 13883810 159613341 328392873 377326762 1024510376 986446975 153997254 453634044 1033974510 70373828 546172143 183802532 395928560 711681081 981516966 400891064 450245403 741078103 832780666 219897080 401816250 182182226 49036051 29820828 366873751 275584614 316253946 613420331 460435780 425599281 565781268 874047058 143231525 978550628 848235408 419747046 931094555 701422503 852198335 5334626 936597043 127230958 715116718 529203649 184801332 907539329 360468782 550075878 600883986 524820717 21736505 76684280 177880283 724075162 724012145 630004773 938251480 743390337 836620849 126515390 612830147 291253338 395758553 282792231 626548925 206303145 420499541 370928039 210613489 330287699 953168586 782906591 477202870 701109854 877585811 590807163 48601422 638375385 774498160 428888385 567549377 128214850 281568908 1012612893 403524581 562382113 849360131 58737569 634122898 757088683 231088521 925709295 188875529 324769552 867071151 235783026 79782240 833232658 523826343 816870662 620812881 274062219 795608999 912730396 286880384 560431290 385050083 956436756 868836600 387172076 499565764 533890017 62070311 626994200 912749779 601345951 1026358652 563833424 784098928 1056237151 783037375 132166554 241391645 673195240 598544516 646807614 585341902 379977140 660119571 720441469 831697314 402587348 783563391 435138968 423266226 860181615 1032684437 627843503 204715036 533896843 575921009 159078953 6164996 545337474 636199083 25411844 27123587 1006415183 941604597 115576095 415364939 894538051 209328010 636284573 772955284 39424097 659539950 1005089441 858736291 204201587 659722030 603287725 1010681581 282120450 882640893 975505016 780405529 1028453362 603295084 632620541 913865062 793299696 6422058 984618794 113784721 293117137 459844959 208777988 5728717 756371656 855611746 195927923 358499530 59699787 692368416 28131827 902457884 817559854 867258990 292660182 78972827 350014230 219717181 464044618 1019352704 250150054 966623616 686152926 1057728827 238569167 931797559 294631642 508449677 792135474 924872813 466570358 863395997 949130374 566317077 539370768 1014972419 307238880 537478774 590327459 575913797 935237018 961430830 105692357 668080769 335546895 100200863 467766819 765126407 17136258 1029839511 69241924 25039157 690260945 989884294 879215435 238719199 719466316 402404293 206763687 544644012 298799339 63873846 1052536448 600129119 332374319 619023758 637973419 482910127 716428253 90371608 222382596 1053845132 121361064 732833868 1005473364 822558238 347483898 662990412 128484991 793917057 961041021 316926857 933959218 197384664 229143272 110544250 248085104 51255525 114677092 278197022 232986156 816188044 97274037 339058675 559143718 942312079 596320492 588978901 317358739 524624782 123243376 287864757 691204812 1010432995 248629805 801306098 198408981 159312239 548075081 784576169 420620617 365990079 699919812 157823179 114597291 281499339 1000549951 379488407 752517909 838078287 625827235 679131691 316635979 448903359 454784056 76182520 880850286 115063102 833811084 297595207 559074040 645264979 667416734 894675788 432049298 975513973 1068466371 37752196 407118050 776621818 254221362 186981291 990651156 970171085 841131377 570345907 464951578 30018688 524027369 357753880 656028372 296779181 661656956 736922457 418067411 781906429 353811117 763703161 202103953 328511362 980572560 1046407198 1055928927 864887485 546591935 832301010 831516434 786721273 253107489 107262447 1024862435 52914143 528639216 813846237 505771714 735973540 942644700 51577595 432524847 383028739 39888865 209699182 498759361 967878111 895098796 745582497 462632746 803015240 618818504 131047488 1027423814 417056270 805662904 86591261 148048719 277957986 40772287 287621734 440218357 713105114 707807609 813081634 568621347 84578480 563170505 529155331 306269114 228265208 248556666 21098175 624665244 443389382 241277985 962125958 309455057 296485047 340638130 48597049 631958455 474518358 863496450 1025122684 1070671747 1016891935 856067559 445269774 221209055 691807377 487593538 583135331 1020022433 748730721 935029704 547196530 872351159 765255424 649434320 909869970 1031065913 671940903 743192382 148410993 820399717 651572024 727784992 464478434 472735413 894238558 163449214 34972452 128002210 234459969 160411356 876933102 486592012 89448032 711428331 774536597 597454891 276452779 854316167 40827885 145230429 212349810 676485952 13621847 138257902 879590995 627634209 40340025 155606933 743741609 360597917 654545331 839150694 578226077 320815261 543044374 260976213 82414345 564778108 658623865 424288396 65838349 591419056 340685655 312754281 281313154 862001615 533443535 463667947 796121372 667206903 789457111 262187402 70470567 284179725 100289648 899571801 459790922 368006148 812594774 760491393 182293382 489034277 894037502 329912638 592742069 520902369 625928878 894629573 44076284 256164160 940785976 580688388 28498536 918215001 59808540 518906957 440426763 331899523 573702271 692963078 986659467 940577305 784248851 96544191 707752439 395317861 986138944 219072477 836263992 358432158 851817816 179483167 99167232 128856853 638666089 41372538 1012072407 914716396 342788941 1055660550 286919060 41391199 317816859 691030305 650206604 417072450 214612027 1055723673 891266287 277036482 149137061 50321954 487527474 768408021 459850324 1012387087 578212891 678333330 961164704 793620268 541042319 132074369 744869934 611018000 52097438 714876501 1042122285 850046159 577465853 1062626212 854008437 221339423 990543517 584681348 691501605 647978316 690472953 938335221 554374862 121052057 712977588 567982041 1017746483 463212714 160521862 253291660 793566418 251840630 749233567 672444169 940145541 588542766 488765119 159374907 352205197 834010982 883608731 23223598 53184704 615002272 1009703678 997467504 805235012 317967487 895380476 983975339 791890532 57853257 7296972 428271428 191562829 97153144 928242129 907429834 1017096740 377543004 16714289 193101969 188410287 312475056 479317989 882056684 390925041 217430668 765981783 458911212 339096403 600601505 634892380 27684000 953404709 351538455 764336559 487351159 600022397 575049525 96092807 273352175 719352502 715207232 413758566 804754639 471203444 545144006 802306489 663366608 1028382484 798009650 865118102 505327338 125361253 53926299 331921616 777681247 208143863 383796924 929155881 445939022 1003069874 939718030 788214784 648322812 629086801 893429695 1064370999 134438406 977588212 600112714 948586146 350391359 257253475 408530211 561789276 66580145 651387083 868412782 1066060026 912673702 459857897 831893956 500382407 496523445 267302320 394289928 801190349 127021652 558444301 815368678 22472548 431784625 734834338 194555687 124220267 182354619 163807979 765041741 1021828641 987928176 26253173 34956754 426530120 642617763 375778216 71042018 466843124 541923726 950234136 731326650 104119700 470903726 702392692 6504283 192139995 887656423 554428067 482313601 455319956 723475691 817702026 888247797 283907975 458540046 326139678 205981936 1051870473 314687632 728789513 489795373 1062732806 305869406 547536820 410042998 544438856 918897105 70888413 194530351 416089363 933929272 501234180 422148153 1004406223 166997328 220487322 514323015 702494488 641268850 463668321 134904187 224563770 618542456 718241930 623265913 792502978 854736217 1014756056 8803440 819444051 834140081 96555231 969156259 484872133 302695857 448317490 703789748 27444408 943033282 168263515 622413566 818959235 514766485 521095676 371694428 618062385 510714209 743707240 939878855 67993996 80997419 102859389 121424192 1057581295 696496463 341288970 116323906 24648368 972722766 854951170 262355219 196781982 323185813 407520288 837619522 263196362 897595609 381004181 782066285 121143149 477876347 979332175 390250751 117526532 831126621 62984532 577419261 443834520 321316827 131539877 421657486 153570147 336700006 803854347 337007672 1028854980 580909143 1040978586 440500879 762987682 268432234 558655404 523857763 641556496 113397312 344370267 519529951 723324321 1051232837 962640519 583322388 183321356 849719804 811218241 324191153 368358691 388429183 353453793 885971760 547605991 737788751 625659912 530023140 170190802 928609190 527763973 880744267 22892462 294455946 109837085 258672561 665909928 653633787 288340601 1066275954 427662633 840524460 852282499 214826562 122851142 1040301987 213895202 524862456 585243864 326907760 1049489058 371124306 1001711794 871195950 223452526 93694967 615098930 66922097 795531601 744985465 465224222 207167608 891473561 30154078 602430403 287836980 276093239 668749976 1046304335 340145629 76875707 862011779 985340512 273743862 534755124 982323181 156556649 761749441 908503639 680175058 992590802 258034630 974794395 390906180 633544130 404402191 23557032 580307893 80134226 1073432424 404909139 82717967 972099722 869122661 838877011 347147886 1042731167 1038519268 126037216 623759623 964008933 121779465 677234098 326593788 806092373 580236549 699514176 174289179 260758959 888043926 1025517813 502868470 970730834 933692894 472512267 376104120 453572180 665039988 162772838 35499955 74086504 46753559 148099339 837015118 368038175 102192680 247909915 322638829 598188792 646663569 1004682456 109096736 840550484 327329236 457600846 1004756881 932247500 260366310 159050272 105872163 630965168 340586593 890579029 817321431 732211604 132686123 883551750 29497587 485972382 57080620 145090624 1044798240 310790446 945379098 751138490 331534135 6315599 734544586 760752302 785218751 978728967 992627737 457873671 70407116 347431091 629203185 890313640 586727874 38119390 927243358 990713874 758236866 1062023456 671304354 356499311 432767051 571113822 262935535 18226012 894931696 952318290 405627832 240199040 288668018 83394049 45782888 185910209 57386977 1010002999 828994184 357910004 598701201 26590117 511698710 102436494 409397093 351214425 432532752 244369396 62723985 645828365 898575297 723699454 129571690 85488143 834964901 111409697 9191639 230888774 991796072 870817331 662175935 539044475 410700631 194165998 894824388 976039532 580075864 810788074 465120935 631883373 22016847 605746158 992043923 249686291 239267996 773325162 33503937 1055081936 729870857 788812386 360207706 78749394 119342473 772827751 109475939 887619704 237835386 214210773 165134245 231825897 40891073 116076180 1023651184 214186469 677243541 901706193 455431537 727831425 511618889 416698721 206605206 479325503 997103655 992922146 531837396 567381992 749531802 440551488 127974789 429016850 910684549 9391330 25992781 598092542 520043101 999020445 837760934 459907119 46637386 631334321 935720973 144601597 849089840 246581981 1029354947 4063159 531764981 117951320 1058445315 32800608 66900763 563587869 455811511 768728322 509224570 736214967 926583541 49457314 358546012 514693192 524178459 1070487943 253529514 967965807 110359971 493293651 354009764 682694735 26672241 321905760 850935044 997988517 454473876 555723155 732243790 621734366 897721414 167704012 485451028 608906526 315543908 303082661 162327396 909696397 16347211 119763381 654168741 837598868 753835847 122375332 776893839 396679702 170642565 721339808 577709924 673012700 214447841 997754219 23199938 310535365 296607242 274219994 771283052 903700373 920366241 961383653 646096093 180559582 306787437 941607924 898042583 802562516 810984934 555141731 635764985 403398881 469191480 154973321 337941455 704649640 1019070931 198378242 614285849 533965137 589572444 61871508 252053944 44057387 112491076 986166179 51828714 155855857 371210377 1012570257 66793877 970236791 710994974 727223291 258164384 433186418 227798431 475079859 75530081 725732521 945820328 728068336 75774171 374489646 135430966 386194404 28405344 873895002 847607316 776130608 882847936 346916579 420017478 752953690 445984452 1028848566 294816386 340218229 128221669 966395383 1039814787 225752367 487819850 1032998587 726143458 72532651 881376326 845701520 806087285 124826364 50309174 1000675388 766527919 90144077 780085572 539157825 690916435 1071464463 122508161 32340466 859954241 738440585 558131982 1060011344 98367702 744707566 64314075 209927525 175648779 168902195 746593017 835443244 437117772 237251119 302615859 227948018 246129267 953551033 535934847 402067095 351432941 961949718 923339989 845861992 923971093 929456472 777789134 715211846 713827408 378930628 995469104 751768239 277369750 297777267 258181809 546068174 444855618 770012983 814775790 141062381 539206370 105941424 687327535 864552724 611982193 607199827 587312174 231781892 523272771 437046899 669452006 941887679 512528608 882241514 867594910 122582047 240847165 990775002 961952127 3396576 747214285 626615658 409842074 609126430 750000895 449377873 821332573 575232664 886991137 118905791 505449595 45467972 208190544 979288915 864435594 56492152 577754349 313188095 290949441 372953899 581789602 1005670411 353031311 833762296 615906270 1023565869 27024588 65443828 322707317 71560979 667262407 304704958 897896330 484608005 938521347 995147462 829272574 533011250 306877696 89277339 52173122 688581091 874763613 413630301 731580516 594544742 732316707 795070020 587777256 575198760 120522750 686048940 266058755 925287653 51415381 319632357 400613157 269421751 519614927 633260392 455632657 588443104 633176535 86455380 79641586 236885807 468799561 165684679 757124071 268912000 138407953 568568419 623582560 1009455385 184462163 1071180591 489542960 220169938 10490570 591594447 4353501 68038397 353863251 1027969980 928797296 1039477405 1022817683 89464921 36032942 485462944 66702750 690905330 318481291 1016473587 819545972 250082671 277160868 388405827 853427515 316468498 90333595 1073633653 146630538 947132719 26910568 912158128 545385329 391043308 565582636 1064270658 626728789 767545185 341406317 314680739 235137279 572311543 776328404 39522478 164159225 667517259 243657950 491023204 702207087 230011594 880566157 583027762 252174870 122632614 772376906 559431215 964508231 182195824 995339654 890375078 543947904 897366125 1048250242 741434081 968573577 394477382 793135346 91189300 309332927 355750639 221154771 927711380 138366368 22577907 1017570594 655244719 256966140 797038518 440722798 155937966 279992960 678901119 646044536 795592761 160510542 279418958 233312783 514440878 450796974 320897664 810811172 890954447 541448205 945175236 367285132 629818288 13601724 423419224 58766214 269989854 503336695 1064738933 151562615 757808230 65359510 391152962 759333000 798124129 492774934 105925731 59983692 695171962 911771703 172691797 776728108 167100940 467209148 208910552 269708763 755598931 558327876 490986524 603673282 28385197 764557874 794733263 33972612 258311920 355013328 567267011 208941614 292132113 298720038 816184097 663459498 973504915 949151693 367273561 659502801 19892336 844511448 1004885261 581659519 48674663 997785510 872858196 119908645 49822025 845533479 554157056 238154704 111141106 142705610 937736269 727942221 318369701 551061489 531064093 306730223 640416957 798724653 604277398 846360004 33999211 378264848 562053806 708600076 484076416 756598390 351602207 38071625 310237418 818184061 717420504 759198025 895231825 942441085 833706239 565181590 710673170 306758863 57994660 235321622 49963897 1059254591 554369320 450049403 833302769 365888773 574711522 74157445 196692333 333702555 176333342 369971153 815444698 115227000 283353866 968984721 943352350 44944330 120574416 354298938 680627426 930720481 148513806 308389786 473013353 2976871 978814667 774423101 151673654 458624549 417321931 1035991133 891680566 1045589103 969140835 622300615 254306847 341497291 846922777 237710380 593988668 378010367 351420504 689940271 5326354 499687818 1016880321 380792632 456445915 433640663 362598884 55930319 366066851 396559151 746818337 160971092 515757376 617414476 795352354 161219141 24628882 726797534 317970332 736154051 699807080 727377433 279313458 11091990 579938938 234430574 739160573 801452735 800978618 1065217238 950984335 605045127 700614098 612782699 599923811 53855838 1062656535 247453821 527468547 950799025 919196933 118885960 1005930453 765411333 38001745 609620514 38342378 127883347 484037523 605988831 10178072 779773400 928380052 804764981 523273114 877686079 714210950 170454335 959401204 843712519 162091273 193076063 62085846 456928080 398394079 264979425 709811409 1016664001 146537546 77003015 143436585 713898989 189847276 387155343 1001362234 431069180 167807926 914989410 34336268 690540705 230576427 178880627 856315838 525739070 895224046 705349263 692246120 488093526 62808002 439787979 305275425 334325523 503921588 221799328 959208652 79496891 53195024 393560513 70627850 1050236595 190287066 659415280 247899620 983311682 960967844 182133159 335848566 752970429 786626850 144010812 954018803 1034655752 873627286 296680881 858768816 350343442 739790636 281278830 869724892 105274352 189122624 871469003 287138218 974534670 239950085 832372428 889667932 158540685 550503278 748505294 956867237 1072837552 384641760 879919018 779901681 302968929 399626572 860520572 374167082 241094468 820729229 1050272385 1000527883 289789019 131879875 469491996 106350586 1029242093 1039228856 547030675 376647178 719770961 822675224 974621502 914775271 430879471 518917848 851663113 1011971789 907991741 546061208 648942528 411471078 165895749 367534791 767809582 560226767 401544560 557327122 1019803490 432613314 150005458 52828934 71580 631589609 748078246 229095490 314597074 740462017 859513438 899550253 997527756 165096058 146372500 666182937 960986761 718488751 1026502191 63254430 1028078821 817226083 960133196 188315883 837798572 553020699 71023287 293485685 21914780 131110730 685121050 166399588 960683649 723943728 667006999 157928218 828374441 136959073 449558579 136344048 10470757 508379357 554847580 424008725 747106060 740769166 239066824 378422372 685423481 736182828 897900613 74053920 115418417 545115996 823802835 351888681 1000437876 492338912 211346524 350190110 119104581 617877139 559555879 45297470 319910238 946987889 696548587 844486564 362003537 44915637 609469425 714985042 599613068 513478815 868880717 800646969 74806054 298046111 619729275 1008664158 768781 339018767 15928872 895553942 814420553 250291898 681715250 612990916 562851200 899502894 883824794 944944709 329268592 256784965 888675077 78781435 1026714649 863180887 337258908 360618917 749251254 300546857 371616386 554088457 117061119 230735876 500073047 143669223 914055966 129305196 704987844 22922617 749645293 798617138 428400245 664615326 880206599 980131200 613864896 360492370 366535842 100189487 676317516 542056105 795011075 109714057 895837364 802810194 960048503 876295779 999790949 261881335 587064967 931593015 679236431 354138580 106762348 352731727 290257085 689759494 1057501043 982408952 918229985 448568017 624373262 833406671 599571684 1040898758 647216950 459703615 49320110 867063997 160618790 1027946467 791264531 850540114 845264628 949689921 581867041 189663216 396408183 515352618 168534943 144048318 113085361 1006347151 517942655 23663948 455828363 743656573 327115833 432605577 436894724 433754096 325063694 1036583683 903858037 889453858 253873471 160431216 887740365 664037872 256509029 579118880 1054774049 774722809 980309175 576291885 163119144 1031389908 535402169 526671311 587312814 287842343 333822564 802795731 266417580 462634745 723837311 653966822 314162523 277056818 903198917 81483827 376946835 844540268 756040843 355337595 105738593 551647328 870487989 339053161 409224689 837272000 243287118 432473204 172117126 129266657 834851560 404253663 653816430 194403263 226635323 741859423 351948556 308087403 873143945 546966835 737475019 832702446 481309711 433060539 203378451 29890690 303245371 314902045 273400727 315942862 656042379 538549048 366064796 569097017 672673006 144069543 491357878 366064610 791663151 981772690 179116626 11712216 1054270396 989898953 1057521916 1033924175 58931083 898539030 418357004 412945132 5502021 837709764 931935996 1024033428 543545340 127257714 785936615 413648976 185353495 855368669 254552692 107493425 622384854 767066250 923224054 980017218 443239497 537602436 339818076 24660515 779760632 961439833 705906316 48378366 217655003 364005338 448064761 272826706 620706400 510859591 490208536 851235126 433731221 850557663 600185671 968097974 145198111 521995694 83842052 60907790 335636009 285482876 341224082 188241623 322861883 188779148 43667540 720740489 43705125 745813832 618136413 498708676 12442372 1073490409 1032241124 778467007 284266532 676424945 283137490 413644692 463979946 125506705 477345178 773344699 206440072 234591437 879466458 1019367516 938956271 1034024748 859367729 310854467 918341012 680665966 89543428 557918627 116263121 862256968 189168711 374631239 280661163 318217854 798529325 305555555 891184201 961379517 741221380 515957853 601220187 38205430 93691266 552662516 380431873 990111550 975693344 698740901 408724721 124500719 820670300 127236996 941617635 273619145 600090965 664416326 774966865 382490014 35723849 117798816 693507300 201625241 687460384 410313982 765450540 136482962 915570562 373242181 872319174 95629393 731354458 1001831540 655458852 816925847 270791061 1028137744 863479287 977613820 187769664 132788735 77156903 636053781 36299472 745981648 275817098 933509868 813251935 1016393420 328671883 973006011 567627979 699585551 1011983322 622137465 501491313 736627406 731221275 973841745 1029477852 442402812 808727745 358318814 426397670 62880927 1062844574 835996905 42007771 8841242 990820545 447389106 115187429 193888087 369004388 510441601 124574120 197185577 721964292 951171007 351201657 775127897 147104636 1036620623 682003218 678601759 349783207 524602966 90949506 1044590462 893812431 34387659 661762101 345859906 760161659 193419331 200904329 800836003 888030096 40910156 865590271 591847555 394304566 930561419 280123824 999851800 233014691 129918779 48004937 160591189 404530126 959565492 420583787 869183145 36932047 861138979 725057364 342338059 672413095 497827453 426031521 590855186 192797633 600934173 403716418 794868814 1009182909 24401344 59217735 621944391 380274401 658235815 362441631 252580540 638427152 877940910 411267931 511311671 68568020 339093755 493249662 943757711 92379062 311952437 155550297 406590833 277200959 638055136 354544422 826244312 415208390 1062837680 940437724 740385407 97703632 718107109 258927155 663857520 42205869 723394630 969977252 649143829 780421842 803655807 228280757 287475719 503489820 717249456 514773720 851942261 721602984 100866548 988240490 460001757 107124603 380987250 672593862 446160915 366689435 303700185 867019569 966394342 301882691 40783206 993154636 748353447 666041119 386726478 442146422 318448642 466790227 483572823 106978130 170320009 590866338 55008848 84516120 448980722 680592960 76305494 935516962 433924993 463999606 319563632 862627781 562699082 471697375 411208678 5158307 114810150 144086113 390983943 382271524 54439402 985295611 937340021 302789768 483301238 851652867 826956036 559074451 568136089 922336311 1021729953 589497085 210141736 768391565 925380295 893816186 765572042 119288047 632151621 530111905 505248089 720927437 386135404 376594509 129790609 982849478 782655185 91781684 711035983 488622566 415648357 680170609 114860970 895932979 286316410 793994647 392683649 160223361 1028513051 799146905 732913741 822278780 650328616 143329546 516619922 884346101 596044186 767187216 210412370 510038801 531554451 796024606 213112511 574763191 444348776 15949 741180034 236917550 292417021 256934017 584286592 990702888 677299308 522462149 758695474 492713295 223849019 428127531 145158953 972564847 339002296 718484716 408499095 1049312082 892711860 937540011 622478479 14626564 424872064 270244068 17721171 961260451 407436869 790191299 312013615 691761785 953649515 413483123 492000579 1010785871 448413006 961934161 818398190 905521145 1020704367 944621554 533752564 130055416 860609244 1052127866 509763514 187399228 605737048 1068306399 415434553 323791277 55686163 530419765 1016101574 727690478 229593209 499092112 879186392 416610962 721064956 235568642 903097744 758117961 257073292 878782607 583858099 783290485 510430849 268452403 237910555 686520864 575751216 226658505 331003259 51117568 193725014 978393975 795540260 776561363 315126968 629568159 432655536 523927288 210930773 280197222 38922505 51083585 467409011 300551449 638353462 61861325 622169449 91246965 331712384 825855581 892680960 635511829 751736060 663329803 6798350 256369293 791828434 256097232 256602960 315408660 769004111 926901398 162557359 823567159 824076891 204361284 999654151 698982846 864231324 821887915 847483019 569274000 314338425 524791047 894707825 508370937 417743487 666025977 343263390 575738336 296718055 8536908 863087057 56618315 312654844 233130304 780992488 577802131 76947844 360397696 771139896 940223906 452767815 825520687 536055103 985664887 247305797 271179163 833698377 239051046 636511111 666029184 1049596114 92497533 356111229 613717113 88483100 723933633 186752367 480150314 776048670 779814619 475707285 500866066 175775500 75655236 890308180 259517098 215425874 731519162 433665558 590371631 483951159 895445752 474772497 896955382 537332828 397752373 458466742 503546226 531876126 789110024 700652519 626526272 4116192 902596070 58611917 391208397 137507889 891368715 665951935 424670694 690833054 964254905 999024073 92426802 747053591 410776547 240066279 800528152 726560472 721909035 1038171063 124310490 935284793 23277902 373143699 371134117 970414935 943623521 129848103 176689468 396344301 1008320327 845796839 550588403 1014212042 909096813 910638963 479113955 1004866903 504312800 927275580 721692502 882847658 268572953 671250827 400327947 889112098 1051406953 101475828 30909595 394582619 61852907 161202411 609707902 470609532 927863885 524880894 454402456 580299491 19044203 166270656 384757250 550689658 66578615 780335822 662567789 220464815 377667503 1054318703 321793629 613077300 23031210 635775594 384189639 115666037 184274069 821020631 2905856 710631199 943546174 959223374 45427801 742730893 99803566 498606160 286505574 184570297 738777452 709395789 809993992 198441112 35681978 532172139 581504693 717577282 111460073 417096165 653720715 391646568 547883636 895702582 798292160 318201361 700456587 115404219 13964313 615035541 89197787 1012707735 398136802 34916878 114153285 923461681 428446289 70155934 522987360 486120088 57046237 40628443 844127571 1019574483 226532083 167257032 916469301 856566207 968869496 507424846 611146188 1073213277 440587504 948641442 320542641 172144241 434934382 898047060 237790768 651297063 708880005 163774024 689893199 174244612 101472445 901564144 356827430 591870556 485871841 106646745 850265694 220696796 394846595 212530651 805773150 220636660 904782821 1002133278 453569825 871401154 338827621 1018820075 21559692 746256028 373666261 893036261 427979012 542512499 724264281 814815553 527245836 703108402 596524592 44648941 158007074 947048796 104379577 342442834 310844799 405022792 871724144 815127669 577487132 648759880 42797895 1028348241 385503088 551444277 807220815 874403873 176756462 33024637 284779441 1066259458 446777011 667899121 432868743 771387255 112555791 830167658 408670850 307167121 410707014 215577636 36894389 918477729 266045373 26704891 324106729 688850961 301558603 129625214 663319654 1044083554 846593514 632526130 607136224 555307441 484854018 473349987 731093967 977079681 209405195 571737320 75882768 972410402 145803474 675668685 194906622 993953558 590148598 227703650 1009414318 177067497 584021821 759978664 665632831 810913442 316424209 140617157 98076064 421794022 503180626 247491171 907527647 107951172 187874487 939649782 703564427 44122449 477023682 524146792 959555334 693197708 793894960 525925287 389944478 74521488 405878270 455195358 991748226 972813679 733973384 476410205 825514109 864397665 866011852 863336054 83713847 491819271 241019127 529996574 863229082 46166505 649222249 186110809 121752172 88559245 202927760 853729368 657484713 806013962 685071407 71505836 956667372 500345825 576754984 1054241294 823091062 294934321 749454034 214262752 799701374 113215224 709365439 558839686 930259539 632977893 781448150 689150338 395448250 668263915 191770120 535989687 939096954 901256654 492257959 1025416368 352455191 958542336 390617493 444680269 613615568 725045856 973220219 774025977 337096564 465533939 1051164393 1037676852 160904747 826036432 559170747 677105817 30591324 260249125 43239220 72110218 711463662 986900875 759390586 883234558 747985123 695689399 1019861002 1007589995 606818969 410568722 301296783 808823267 263587421 997111421 408729476 706541763 217816686 1038343280 321179161 741379871 131121270 939281221 247324353 1072506680 795004677 484720210 149448078 610492997 919054108 838735969 1035156358 403555768 300328077 612305877 82339375 110834623 609329068 1038149804 1069560152 971787708 420332729 656246610 953652415 44924681 311132366 244566720 335607470 150663441 92913444 565868572 538339658 551402175 1025646332 1005013530 815367766 527563476 953198524 495585569 478087572 731289958 822449697 900938626 1044811567 551464693 620824267 148740102 1041904355 609942521 35359289 826596297 633567152 36626815 509022421 65771074 98900339 928001689 695498665 739272259 138607946 323045292 998027805 712909495 2486462 1032520424 123175659 579955649 1073146247 261489798 105076440 1056526815 900168351 172120954 918927083 184146996 738388061 179823083 228234585 97402238 557618238 710691242 969323664 97006266 395389570 820425639 469338900 611888475 44716764 350878727 467532581 667394776 330259409 9929686 579820301 336957468 249623811 627325390 98902660 900716191 632518632 351728543 207487666 673032377 858217531 556455872 683361545 347363982 234194007 23208690 206416752 1015998664 241686083 991082586 390270037 834984866 280674258 711137811 843977391 998868819 273506437 748267712 902831416 789537128 531644579 398991673 835346482 822359128 84203151 4129425 624384530 65544136 947458764 574415102 302275526 798936001 249484609 121345655 353508626 766454223 898920321 513078886 610799638 619733585 434912759 161762338 539768640 566049296 232268814 881583356 1035026339 1069591088 217974260 689851542 294616163 20785259 958201791 354845288 1065411502 587231860 5306354 985835921 857544843 840400806 414271455 494486777 395084675 1000006576 308246960 3106568 816573235 716106763 550219516 761464830 234050976 230706630 991370426 938160149 197547105 138165136 708051515 44137483 24161027 822004884 501293226 118914829 792170942 479448605 276903283 317071997 638215670 913279572 1010031481 927168979 590707828 115099027 236054877 804698634 663720556 78381404 724031408 374448675 185996575 610168472 228781678 818734456 182294747 467344968 797180980 737321732 449672905 666519885 994601538 166475314 4641792 1068482470 739407717 549952758 573826732 199378399 773868845 551397318 506618615 690856223 483407545 465713174 838670815 203982058 778019848 623477669 1056183577 655322248 637104244 295472447 567340975 1003576489 961231338 218475610 686874451 847445102 393507923 507835203 987584707 334110886 720898813 312628078 542196837 878711580 126376947 794255145 169240268 739464777 590859689 1043359475 286849516 221998485 391315376 95485254 267854164 55784374 145902210 66146774 30818765 38334732 661585242 177751959 595596327 986019986 8487060 93397957 585567195 161782944 823056779 761394004 810475863 1038077251 343186965 923405016 461425064 287806138 9304574 972327022 453596522 847947936 92808511 302534301 978780631 908551299 839636207 810026354 419349668 360234134 677725932 494854442 748101432 668237685 107341271 298017568 129418706 294799321 719465448 486509815 118902296 708788616 743618168 729721929 31103651 363476649 411428930 707550009 438354556 828964487 614251053 208526635 148004036 1045560470 236888063 452280155 484407619 8859044 893693759 222678131 84780194 685449895 464302769 717132065 476626547 830279714 722310948 501294098 617639750 30844549 459031692 599747265 187009133 10695837 191305946 476779362 329287874 459617930 284234533 1187218 43647639 434287920 20865699 256688060 147756299 814717846 1030632080 550669935 485855983 976743448 619482947 982719317 830524659 584130163 479056220 944540041 331420311 787181837 59545426 421465330 252118227 94871748 319228489 552488592 761581607 498322178 545107314 892073772 157866453 1047720831 210800494 974948321 299674846 303266111 1048211329 917118185 468336649 707010277 575223410 45671899 704863175 92028713 120824372 588278163 313512083 663185398 195457199 187149762 434923208 360177936 739762863 959675706 590488851 980308751 566867947 947609578 314674613 221649870 30302757 606825412 90291456 1015250167 199262776 668860739 412392962 469558626 718134381 353321631 1047954769 526230482 794726886 516611903 373012011 666664795 497103179 1010086196 379964192 351722203 199202433 960991417 943512824 2766979 998991194 54176389 22838527 845126382 930377252 979860638 945057684 31933453 322272404 526572560 110631659 275602331 102127091 481573176 697482216 972895642 64782652 879945011 317840517 907228027 433502807 477945102 937407277 968394245 548191015 597268010 387529179 221163984 2498112 995016211 319002679 553614311 515205414 370262021 340079278 670234075 702529846 748047196 485522218 957795506 699820971 814293528 532205051 748277993 542866269 349337255 563031223 1059413610 684277540 821647795 708443315 6186235 231782808 576986546 510986892 1059507015 441452474 578952839 328297081 855720598 561122456 204285479 1005565292 888938063 57284274 55654161 88864765 890540881 626429289 475850127 59069547 747128086 978427749 870171472 618752303 255786366 768287314 581094661 241618821 87731995 1047563139 534363440 864182637 182397355 323804857 321561441 288938391 739066992 171002497 567794220 262962921 161086975 139961092 497225210 865560120 754357328 570453907 780010441 452606227 118190750 220675668 115024493 541233437 303105161 1052415727 347928347 759211811 403624204 1038420664 1068198414 281436161 196838292 852141275 690589703 797000007 158026559 661185101 1007692007 739891485 743243899 224350849 284513970 1015220470 64290559 732017129 853480921 259753695 75649001 499634131 526044680 503576292 592177548 86094158 1070529063 308689028 896495285 986123396 534453052 244648865 327419741 689157380 257093952 591379253 536535669 604221624 757203986 821326055 786557769 171974905 208575004 287022203 261342265 1061481940 172299850 669677825 80194868 1042653327 371594882 96505710 499619273 546592984 539914671 404875574 944459081 337284830 11705589 375319179 634686877 169857067 763843414 690023873 932008814 752224501 872280881 1064417132 161031949 109100877 6907582 116153152 919264429 402988477 451811703 1050463030 978857087 1069305229 381764434 875233836 547998307 48571156 755452804 326657077 740345297 964403126 525508070 291813927 977180844 606187989 157675177 291347234 315415856 847282463 971123646 928783149 819558509 450162000 698242399 922381658 126443956 394365657 898279062 529587367 429321341 710803154 8912690 866731065 749587146 691699858 435798768 560261354 210656466 466128307 343071314 689792072 171793959 723804360 905458907 968232244 779734634 1044014753 691218427 690902251 64877447 650636301 704609935 989793711 1050340189 951972293 529742330 722020441 577824309 1046056109 1019834219 304509488 478798215 241886216 513712741 912217517 203766498 805679732 887545556 511157938 870487228 742718082 734374546 343123330 124777002 690668289 383451505 1003760619 322771048 500469921 591238177 286629041 839122816 561877105 14885171 363706693 250077207 276913065 162861489 31957656 971051112 401852316 932616335 148711031 128094873 498241075 963226493 558372441 395453487 925805186 432115980 1068497108 144910398 602665585 155894258 570229443 872612716 759608480 824010539 152560730 811597172 333486174 904357810 327188629 769509336 849037237 428759582 760062906 832283169 852168602 588625578 444210108 727895459 423648853 94051959 755190756 800716798 903692756 358675275 457746785 990971915 310469522 844486058 237833751 730489806 592978633 1069997605 620130128 256125875 914063863 141698254 75012645 305610487 620223830 122344251 687830690 903491592 22100019 915789000 554377281 129856469 524228151 13462177 918265927 585629050 501829376 849755470 156704182 348168336 172561262 545009031 919234283 969232121 499164898 1067817907 978413791 579654680 850115382 506272299 702549638 675873641 354930982 220558322 689780893 877680826 895101132 49795929 372026955 436544041 1018457943 5136971 505499848 935638928 270746342 441123758 911560053 335845221 930765532 436307003 622161543 1032224292 740836749 563058486 997704755 936726108 412108825 39311996 718444838 89180917 204968254 726921220 509008116 250119248 294792849 222375787 184403124 535211615 195322790 1032538869 555020053 563271930 24124678 2774952 620027495 842814621 509628832 441372230 683096475 555578187 642697587 410447708 128159892 998392086 1017461310 769255395 407597147 736694477 977889097 737403844 690042979 971148446 583372871 408695368 840697163 794996312 1012946967 910739863 1042435668 120542737 864287535 687281765 770836810 628142538 447403086 48274200 188411009 23919272 407244573 837232506 826678159 678476873 955608073 387395047 689053229 829793054 877404212 769636793 763213385 871767719 451225892 1018193126 187608852 96155863 421553513 304732483 364885370 415942980 278710790 694762102 1040222526 382201738 436871486 31933783 937397962 442068880 1019292857 385040459 255506657 604711956 935380034 455942043 1055693610 449271875 516667318 845818687 1002183116 87797108 67610254 1015022433 934943305 978807057 1045136454 497301834 872911372 935079829 326363095 905568538 929170890 116566734 182833628 567789095 820323212 96217411 592545461 271119938 753192378 709665929 778787901 39986783 810758255 466626780 984444426 642638634 873660385 974830246 768081576 450826975 337383678 190833474 259428984 809057975 445958771 889027484 336923992 770483246 825336757 516254731 733674133 1024715631 777774471 418764324 615012895 324794159 676618666 103790444 774979430 189237304 791650677 720486568 325020947 921978166 301095958 996975515 253548645 376372344 331544261 1006718209 323816057 653984025 899003615 292672258 255911759 557038549 147307793 83066003 854625004 576784509 844563429 1026109416 677237217 620821759 955796440 165074627 138108374 959160628 697723886 597320277 952591143 955416793 115960430 794527333 388258877 483627926 1016514917 250647609 267289215 39245797 80473764 451159050 957340741 819710617 518495253 457639991 129222013 522546682 1051586467 53295108 979541393 1018326702 995141450 171560673 308322157 697995299 446463638 725409808 86501711 294460887 985355273 989495101 512052973 27329072 757402504 56642381 879876641 152866256 449492703 363123030 243734975 400228644 114192330 197037932 687684027 888748574 948713841 184249879 487797213 443027942 422490508 483467665 703847353 121074312 492710251 318740385 981163820 891179102 321540364 295887221 853762663 11284168 687603455 1058512639 976883694 604848840 817449096 68441868 385327261 275783190 918160338 590107228 80851773 216982469 391304026 492075015 1026665414 910452232 543112400 862758623 472659812 349922795 375288196 476451901 161730319 409453466 954396870 50907638 535147776 834238611 274314772 520720392 359851288 926677083 140742725 295310968 1020924735 1012154441 956586761 197758210 1059253989 910702385 402773971 523885810 693930019 1026016268 245663215 1000334350 9205731 1057158298 194787187 968740322 518431390 726031783 181495354 185147345 396504234 821896182 933561440 946020108 294446336 802669977 41612452 244217925 1004396912 544948859 529379545 778258278 838278998 1060906225 920847533 602139913 430080644 514235843 7492954 136392945 347969642 100567895 817942468 289741119 233470090 170111219 87713458 254898792 197593923 647051485 864198101 218079245 991357779 550385058 304212324 510667873 218139935 22437795 508303261 1065517 437249144 1018540521 266147719 351161013 427121246 534312122 820840556 578969046 114102729 171662047 493485320 65301916 536972308 278470930 720297544 729810525 420219024 750994935 175436796 242821944 524847547 257154540 1060422501 118777354 76429053 655104726 171991036 1018337959 1010317656 684317597 396892235 257688313 911224624 851952551 464724460 388700858 1029189193 577709567 163617431 962007942 993347751 902935678 763722164 794560758 984596694 1037409519 173188253 993416748 856686951 648086008 229767920 256058144 680230682 820495345 1020866349 196066794 358438345 492777589 260123168 591980359 276594613 995402330 1071366545 410126154 983341134 841799544 755794385 446247018 1056626616 910235361 695644162 953390971 306691512 562993304 1060800998 952064073 555671618 586037414 665661294 214559803 611541439 140016506 1100159 296517570 771118727 119384231 275434614 229109915 431731460 711646658 102995697 165840384 558492011 1065750575 704838658 850167293 232605290 815297939 182398022 653011018 771036962 895296723 128222353 700875986 962772975 321559811 389877035 163458926 87579511 553274062 864389403 710744623 17021980 535306904 240860677 20589741 132740030 703597978 889129108 460820528 813423346 425373654 657521258 598369535 796222465 479748865 622917399 943147741 539021803 110435618 817136302 537375716 235548781 17444109 516372664 277334977 687340112 123841234 625374213 804426203 921107830 504177151 623910521 367278282 436805492 209320860 967231796 91628823 1068922928 179899928 871261239 146024948 932837874 14943879 752863497 524304925 198421003 9213026 459443186 597816058 610675968 826336222 1036544864 169347571 280459800 728517358 945270960 232252410 884787505 743484655 790758767 628619796 952712679 684374637 200967651 582715948 907820985 28619302 1046961512 1060766647 675031467 20136769 533353557 720405116 770514570 50645896 547836974 894270211 886379136 460846135 588191738 322500861 595109134 669328003 915267886 641363835 77164224 114150169 182535334 712548626 620981881 946519092 256709821 626245596 159171734 918170667 663863159 291254828 130757075 638677465 688653598 306627514 580009315 164199738 733917174 745699688 967624761 413252984 212447009 986441977 338890597 222743264 686529343 823382790 835420486 334143197 973749003 177674944 674668612 564560886 550393378 784464070 314918190 801038977 659752100 407462126 961404244 735930376 302287858 690985680 530044653 874530171 255823019 614189144 154039579 152730197 39248051 489516704 859669611 442939217 768392082 455943476 1007793752 424617361 534971651 33328558 179492563 931192874 965473510 1006996003 525193187 555360955 946581066 330041320 413194179 853847749 400150236 689386483 157104840 284581618 112360736 163412871 540354654 268117638 942961054 388641987 185745811 696570331 636655132 813531118 799176362 229520074 248891909 655376284 164365903 522936986 43579783 726829976 403926845 863772493 900972153 54405250 701101224 963923296 130718303 394526284 48395312 649038944 405962471 898950175 937233325 75880607 212469683 469076878 230645818 313404538 269605200 336244755 913770623 383761384 102267652 75504769 236059240 166020154 606263658 345960216 303809137 198430917 370233481 810280861 256485240 220780341 271953475 558420389 399055731 584804417 507680693 367452405 304794243 888394812 844726229 809582206 618826748 314717157 672880224 387838355 86801455 149692878 764578927 878274222 182738043 41479258 877020564 403116060 384901329 772732302 101113557 215698709 840685431 825353909 1001304018 221911153 1014588216 826785116 416636182 763788558 849676606 63507489 966478545 341235788 529047675 583362165 256380450 639593011 433212822 235066034 868653441 151894720 615506112 101560597 869054328 993428750 704117919 1053976983 246813972 343351775 222475269 982236628 566677561 214815810 3826402 50774082 230806252 113920072 843099253 217008032 845870704 988328152 506873323 704159690 723578254 532719998 1044590333 1073450124 31898172 441513793 189387872 64770383 1046018366 989296607 412086784 564547080 1057658126 114376729 625426478 535521450 1007503011 998221346 89455407 497215842 391215013 1055878211 702295050 361874183 378982885 343499305 440219088 355479810 532915213 439779656 538486893 724563403 340176497 81006096 157349438 946722277 266002956 758588597 420392768 629036683 219364524 650643453 477219739 156174093 765167238 638560134 985731239 1015177283 744394806 978336397 239038906 172064103 727114532 670773462 363498045 597289680 144171571 796143478 922924235 777652737 187460278 21615923 1069065467 766623715 133262390 1019019425 356583848 125116454 255118166 235119345 239481855 29900312 363517898 221053850 867677769 302710223 1038949413 659441693 999999819 723953111 503517573 615442470 725559568 800400444 172366852 799127772 827951300 109879398 487926685 644277948 20430056 838570437 254850354 473512889 39724165 292101204 13719499 316614902 174888218 1051785225 586413900 760930742 49762449 154676365 953603805 159969269 640956485 37891876 965982398 582406423 926738370 326105779 904261644 914931043 380054178 275026418 295998624 458740550 80783641 304347132 651798359 318977512 538346600 377022705 91784095 1062218047 256130499 456704563 271465987 535570714 24233729 305057936 929385557 481375770 540872468 259337626 135332972 540684876 535502965 660861183 1020135206 483212164 260812048 899043085 222321789 95958777 608027873 672305654 402020391 742412923 770260579 350783474 102331815 98465950 436274358 550806702 114238391 988379123 909096960 722571686 712009336 1011361664 1072318040 546138814 333170845 558626764 981242685 637043061 270975110 992678634 9797023 738045823 487412686 363675705 926751546 280606653 424107649 407870371 442555185 967920906 1006507716 297780542 107512329 555094430 452426259 500364519 50910398 635540346 924588945 988582761 598778916 942205068 634044293 678853395 756946436 936598141 819534248 1055818878 829015061 203093747 731082801 380125889 740179130 548007800 502835286 1029616892 52173775 576549766 390791024 116366975 378867792 39046514 55170359 530711276 619224725 244402891 175763429 578179413 288776317 641683361 207949332 658570018 694057043 284060957 666776912 298520091 972325701 9375050 287026123 847845700 979363168 470076557 541702621 430070365 25537118 580763936 282427192 174409708 132034258 494120613 118714186 874731733 1064267934 169940819 856704420 814531596 880485840 383536667 946949694 100694429 636998992 35422753 517103300 547680679 898788817 947140496 877259840 1027811906 60066143 878985113 611018976 352237475 5363883 886497134 373208199 222250700 128183990 35423783 432422004 838678376 338571223 834771285 463229610 538693165 736999919 820762420 510033725 464357943 599612063 700979109 1050171498 336583675 664678641 970841371 921696004 848370683 944451539 630734502 119618670 202801725 133248098 93832108 189167390 559276890 650894558 16892464 995119327 341940162 605477428 367893473 623992812 3500134 1069070290 556244572 799254177 746918947 177666015 416738025 126809421 892270886 1042468613 696180561 195531588 537828641 316206400 153727133 797406026 980641462 756671737 55993317 561126697 1008404282 855512807 256620262 674828200 9870092 771005823 403337939 643854581 598985493 338888888 1004416405 203846600 666114173 193617406 845302307 556604100 15128581 125167508 27740675 862424549 938746299 524583662 62020588 178850306 792373257 347282211 736119415 215370628 484529858 481357009 501182795 623338018 739020508 422818226 858549382 405864430 537052803 109584326 361309804 142717003 287769241 995835333 980009339 849692942 480004285 477185315 556840199 405715004 965649021 1036602688 787480270 346513364 187944627 514668440 816050041 1045774313 315442101 4646904 861769360 604824186 650279445 736737506 1033613810 807061752 11034679 660884353 3595962 49012056 918147675 158359893 710550559 450025286 616524560 768950693 301894296 45066795 827062117 580235882 775929681 801734782 403655846 970039666 623285076 464483354 435353716 873596387 684166992 795745314 816976524 837893014 307784801 899063425 164679941 295532401 525834261 453522472 576241398 777953996 825115605 683097396 804307537 529132634 346818680 420569332 832840498 922547668 1051695583 512374132 985975684 868899489 227887550 387440400 286147152 703403939 354921080 959514466 164344379 343374782 369368064 1070676942 954519762 465382444 176405688 722333406 90744626 698941661 14068817 647674698 769339063 759945005 567232578 228280361 649458999 1008362396 552693185 982128905 998692004 439020988 406852139 226755544 634853321 733033665 423903022 733435532 449000085 908772158 244196605 957340787 831854699 741300921 1003181550 419194791 101813706 1059301461 363348483 219189118 456254139 789238064 819560917 307246618 314677819 348800393 931863781 573350791 739511380 513359056 473606526 288130796 48060145 531628625 881474113 31400111 634432260 443282917 942512252 832234166 158315400 413494931 704656309 421719583 1009729491 329325042 158111161 765025480 200836527 650545394 442850694 992685248 645080208 432840717 937450091 604818302 610596137 78480401 612512139 163328505 60437349 580725824 309954083 945439922 680182713 642095985 574683447 917540369 822801902 123610284 396569687 1049286250 319697472 322761175 620446052 246986646 779681725 551852993 489176633 979099315 249596748 33590655 406428536 293226195 781489004 109041564 194318436 549810472 13984546 968342839 912767324 649638551 1069877363 586907231 509747307 5244248 986696712 840285221 1012218615 841648358 27846124 468738011 763254656 895468851 364491596 224851188 268729475 678729539 446949213 287425165 473000148 133969549 986307212 522349959 136291613 591402923 78436546 561524268 33781334 601659928 563363762 956818421 584669690 966398187 284065742 580645385 483221723 493426996 322779692 1025739128 151689598 459572945 434496563 152568937 771756101 706544125 769639124 1067510225 373308816 519546810 237915847 494475610 237615451 229968989 949083460 96140465 255702176 137206565 808274145 768476049 1045462791 311757826 247156656 443526362 732774543 546692724 909762376 338128615 379544997 240092199 934229972 381548731 181751456 920345991 13259123 415086154 25772628 686166614 837588569 862916042 271917505 244776925 584448663 648495908 849749304 14154110 520456413 81283037 537438143 949384846 501017005 26160868 158060605 680648478 371056487 535310786 302730496 527763362 42114429 407849750 280213897 1003834021 5201364 686634141 483536829 580663585 329155943 579026060 397336198 39250528 682228009 715212221 851853030 366587867 854085578 709138313 518336014 1067269645 983633688 834992310 892324708 184668181 277185779 1031738142 34662870 72817023 35973611 513431758 814992959 579445870 810898570 774103559 671630025 922732473 798082898 651179342 752343698 923484754 637225459 183388587 418641011 570521426 1027617441 470033977 688397344 236999345 422798539 789469267 676671895 197501822 474740892 171869072 995860402 195922336 517077209 253620120 620133058 674068730 476448202 741760400 395444004 1006124872 536581341 908616067 1042611088 25921633 829924013 327453005 894006013 405720774 598997849 499616708 169774609 920717869 671225210 856430844 307245520 823430933 670977166 227696494 542106461 1012233626 222323503 346456942 610022435 78929149 467675122 331568052 697623375 318468218 279943457 1041950468 558874227 988154327 995638707 822686921 182003233 492535490 871840736 774715383 862332191 728618274 1029040383 943577780 762673519 129603525 15172432 195056760 259457625 225274766 97373075 662673854 523072064 754487453 378899509 783052709 647526209 718377890 945298004 158103239 946065453 530376497 121068527 129937285 886135091 430032353 745382834 972759565 414373874 469147693 142990158 678235895 194635656 1022971913 983829082 683908975 789249774 419708310 282313669 199088697 67600663 603361672 474185039 592813638 817156607 324996841 878664060 870021150 54711797 501698246 709693571 485858574 676162219 594398140 241609119 1060036202 302969642 274094687 645851047 253092933 996688461 921265645 874926216 683951929 162837932 41712911 584469405 16108647 282495108 243554892 385277495 347935448 227596103 710579431 677001538 293774115 543199832 42236298 947900243 570081661 76628078 990610662 797592797 535835714 76427346 3322951 374667266 111431261 108013590 481954149 690290071 179209601 295608743 163144871 402857525 310994267 194301168 864011883 663461574 151547803 40777999 889917262 387482112 96946980 42400112 470600926 128960018 224575831 819925281 968631423 155267438 865242434 718180063 243360278 187823436 817011799 514409436 20803899 985225884 793642290 506592661 592376199 756770311 106654324 452626770 565239782 342080272 646439860 1001710110 694702069 63180619 1020273174 99056156 943362579 196231468 609740274 7517321 969840023 478959519 424269559 902281485 173420133 980404865 689545160 281347180 537888819 16463227 497471300 851676726 707680974 496753521 986941466 770614263 728944872 775772157 355065699 855015330 840749417 887070005 114092485 896187295 972608269 285242005 492936816 949897472 798246455 121793349 107717860 643479596 600551952 744580522 410083949 912794203 458595635 958650007 175223332 741908218 486444776 39695280 35179253 153361928 456649561 767073329 293389342 416935612 68047130 206812433 288590477 632041724 717946131 921670615 57127176 568870201 670232506 810506185 817396602 539729573 485196442 968687717 701499702 995329797 597095381 161575392 60998393 333189981 1032722862 190275905 399171277 97161417 590026140 1012449000 595123990 33623933 89286132 307415916 126503707 841480117 260884840 979980859 517708586 455110578 861425196 711150689 647599759 758081119 3809438 999337960 147825729 663317323 721902125 539633776 259736465 833170431 423708546 258123521 346754353 1027239941 893456517 359508089 106528444 885470322 1056345656 959187308 843778049 726178378 121349334 25824782 147583188 222674734 149062204 783607074 85916736 11119198 146257091 449776911 729427702 603784304 398901799 312809089 112096526 283845216 772374305 973174780 431830924 1055206571 343493587 940359431 785824215 373733197 1025649386 653548350 633070019 75794625 934800838 195822689 738889296 263121116 24706856 1050808367 875450731 11118756 139029110 129904610 299899870 292658977 323291831 208456152 871183937 1017414988 208411020 551137236 1031560127 279519210 431566393 569569813 827928373 832934618 1062856349 656445773 73789231 435749170 588840 153914488 515011208 988813447 345840420 537858973 129993075 1046576401 447432763 173842717 22392790 774829752 212586929 866905663 160113233 53920921 151251626 10480930 1031481989 666662591 122952494 102778040 277126305 857722124 687994701 1041052058 485406340 944129636 57533192 679462445 369549209 99310135 494039687 273921531 579701908 895553757 726360182 630348937 667490457 200543887 31229935 945446558 648631405 687694871 210453166 973366406 444921004 938131695 269201405 66046087 569336709 657304120 901625253 880359269 286392887 936114964 496342984 164146588 984149013 423350031 757584051 701985281 635140417 385087462 527242572 773368554 240077783 145850891 36216181 711916514 693701651 141488695 536707951 651308342 356707903 276645233 486951014 15350513 114898800 1065122353 510962103 105333103 949217540 108461974 1049643154 736872027 73834974 1047012353 659863721 863432032 171904997 329216108 994452560 459576952 724065456 441483619 638360659 989051645 1047001725 1064461067 669852364 963170430 425714159 339972373 799459975 949480817 809533746 112428698 18663397 673490848 643024119 103029517 866059624 1019481483 446261697 149138662 459206211 78128254 899365833 759276369 638919122 945287898 125436237 638258845 4672072 927849773 345603204 823374762 817246016 779235906 317791240 419386418 683026271 905029593 329465861 888698743 237692623 964265903 711331075 850418104 41042917 463256755 233282935 575615036 479131773 1573827 885159723 6985291 444352653 127201226 96491085 245922832 160884373 727424881 890643888 586277018 58976795 482403251 525895442 1030288765 1008495028 601932844 34376291 654125485 818889988 69928851 837067485 512594844 912411270 220324817 779785341 979640586 160496690 996570864 856359345 950979485 682406396 458058331 200639626 25573430 497327459 212656230 308833740 338196315 1055679682 1015067637 982764223 380181854 459465187 176212026 262980525 941487704 364495642 799914209 551022728 164211072 94036245 335920594 3180137 664180579 537096313 918617004 23154424 111601644 280715549 5130649 224254662 1020036433 635433554 403286197 952851579 526820468 274775222 564330244 125598861 528527015 872910490 95528278 756255622 921419976 381781211 846158983 782830004 25180447 16325617 935173536 876797188 1008581071 832647775 140426922 411066929 544664497 565785109 666199504 467901847 1069312307 855544444 381410164 675424248 536940535 15376438 1051612095 147147462 534521894 192682055 222098315 186231001 962554253 227006056 414439980 611635951 17403568 483831406 81545304 1052121825 73138349 294189028 634639737 288316576 187469792 886756995 40350270 85926075 79331350 831268853 698117531 636018405 263907121 81072607 650183533 576368485 35636408 227303760 260385537 35212430 55839162 715354051 264213077 202026004 349290594 772204116 830160244 732852661 422451385 647481575 472594620 140026527 275937509 1035501762 545220426 664345206 9375107 836516566 1002979706 4302594 43970533 871866652 101240654 942783864 942453364 298916032 305772125 797796207 653523572 709591816 939736153 801459765 110130152 899690410 119438923 470679720 135631597 776056499 700236637 486393533 844543020 368191497 338309709 20306790 943207229 986019176 476825256 329184965 900705624 274107079 506981779 620279100 335058500 427264131 53415890 327739823 636647076 101761085 14594661 584316473 1062682881 634104577 358258970 590692150 258607082 34621759 1012588006 431091818 517606605 1043255823 140222948 638631679 121954985 985667734 811558720 870338517 5811076 815933749 549508212 40006959 113622408 973156612 48664233 932867280 773209135 538900032 725120432 793526100 948628719 235248601 821690191 438063992 816981425 193686126 655445387 962788841 726596411 683490651 164854766 697955340 853767889 1023396860 1060730698 1013840512 802899057 708227400 318159402 445977948 863989225 778110702 426896868 791567936 400884841 253808025 235498679 165604727 957985126 71191440 146971791 902689455 88649257 490068511 801467357 872126833 182594182 946451904 580700973 80352030 810045809 259420603 101086365 723003451 37244960 599050468 381793786 589791077 792611879 419137209 290771045 587104556 1048466737 578000706 210520122 52492693 475753855 507868836 536233357 427829565 300502301 414276115 833787701 943732885 519836767 523655611 883952377 661527553 369443138 714941281 440560374 599871711 716553179 683403836 562407213 398861248 279439853 313985624 600147664 893908822 131293726 985255935 271580120 805075463 532005446 555798346 79394152 467582214 263483026 473267025 601500392 181898378 914244659 1037083715 676478896 694453757 91670481 1059968801 229224871 526517356 298037803 820908952 384248250 820668226 619890886 262780448 753186991 975674003 976017122 426596054 71769977 576044213 179598732 352432196 951086448 894524513 866921958 830718847 274133640 939974395 799058680 947079662 1031840215 788085564 906934549 804036248 15574488 705423709 1012260055 25327584 815938140 995415935 956075612 758542945 409761635 758576781 993951340 252036888 267210476 545014107 85962383 168894384 236765746 788911277 490116852 411246877 114418811 32605192 898122286 578387441 417261986 324676773 1049568313 747112291 970905823 15360676 396430911 944137500 905488459 446867565 1020859883 748335749 685280242 73102233 8838752 1020042188 194483367 381387032 494360742 232675138 984887493 857996533 347010563 524866043 936904733 453903192 639237556 929988398 660723013 865359018 1055818221 430542390 547114521 98457112 985203260 119816344 866048635 122978205 1007833698 562781907 566723640 866970710 667774653 966981613 319637930 455526488 892072950 870897165 1049386839 123981318 132338796 488750727 2600670 395002436 789942037 1018461023 392062178 1027013815 520671084 185518695 430739861 196026350 390911819 355089319 661770017 12163374 1065314177 906217327 825147227 876881704 856533294 516716858 306089755 122703181 970007671 984743676 81032643 660738073 838080521 393882048 509445073 328633213 556080354 165078821 693861326 191857153 946063030 542988589 474700048 993028914 530677658 748898885 513796777 791470826 11789733 1049405491 351711506 122762506 62950582 268351673 207803233 270102963 1072021444 737041281 37622621 655586603 711059162 291975803 122063623 477784930 40976158 481604954 781116862 598125976 295861644 488725656 855316122 355008008 957890287 581841884 1042802827 406988081 952761968 793019125 775893206 831845829 903697645 137814535 464592940 138747666 187922602 264858059 831179401 271393902 931570977 814279112 830672711 921511557 559147378 294846675 788651399 364720050 324197511 200270097 894656190 994803294 1017478922 570755238 899152083 732041471 154403652 835497368 606095430 20827426 722033577 209976504 1071627737 671939803 789432986 696398286 538802178 99248866 235964588 992409057 250940693 1043930773 976106458 674636654 288531663 789658125 746754492 991951554 1035527236 735040484 146993683 711269334 590596733 629552307 639231976 379738724 300304762 208129792 580172672 156161523 543748134 974351884 594136374 538259374 990074275 898560662 922169236 967638092 133326044 892411227 276590923 126227790 1008180649 255720518 460411656 351505150 421970834 232164986 228455915 424698070 348396721 373158707 759565758 34772396 748706876 722294079 583892087 763757711 385203121 659219903 260192029 380208132 257399700 155761927 274535411 756462994 5902574 918739439 982958389 384622063 755133488 407916016 158831346 533253176 641308268 914565297 123347410 214006923 519120993 522307377 526921948 567928706 432952352 217389269 573234799 868329346 509596226 490047737 110494960 862661546 461986226 807947485 430130257 579435885 49606121 985412881 1065397000 112440408 361167617 810849149 81499103 623006785 344418141 551899559 349853105 342893753 190514886 567965707 748553496 560339225 779498697 643878818 943923310 833732638 928430820 178235374 299094397 262937567 712925439 699729615 547675066 918911106 804528860 929703473 405241815 939156459 1005235483 839946976 529746728 664826794 990246494 683818751 8058394 174785077 314693957 650907444 367228749 1034340690 782301259 960041968 152293864 252343126 888693498 121713324 721555210 336114481 856092270 189319483 262131843 473904133 337169111 827025335 491561185 524580571 712925716 350926761 668089979 1057117432 62477854 11282185 806548100 583556983 792611507 676733789 443513763 675351406 152253230 359791396 1017890015 818476122 400666283 971573503 633181136 938898816 619557721 327098505 1012741026 916400992 275260165 412329429 250971532 551618729 719400049 980240294 319957640 74154493 387818110 414646525 483214190 1060392307 259221109 243306930 715915882 480307071 1029700993 637962376 333896257 672642021 271992724 762026905 307892750 658429426 1045944128 730379577 418914474 658133090 168517800 699502284 194752091 596698680 369574496 362330908 150149622 169150292 341871579 958547223 124188221 303632416 603786280 689089709 570869175 411677095 76456116 216439047 525112582 348522210 369289220 113121800 359625820 640735671 489650665 15141979 633928632 737874948 121234256 347903698 2580800 1003813843 724024120 65654012 685221613 197874471 931988672 117025294 344257595 1001028908 593269793 917190007 651386893 396767802 514579291 615315849 913421336 760081382 788550932 152236006 392767007 166821104 777815270 95944696 232749127 86224615 391705306 406623554 1050912368 259012154 357450294 155446406 870832417 824704349 112955527 239350421 826324432 317124543 644264857 541091824 815512891 993441896 956754966 783669690 574599893 810523220 120720390 312742646 433459053 945565802 413522262 816867224 738301191 428709596 687235440 560228069 421985576 653187651 837585745 758382757 897296253 990622346 824766515 341878989 241063703 66892953 866948274 435637122 66020212 100971777 1036270278 1010505380 1060970824 619605673 384622812 254186018 642786104 652177269 1008343695 80946824 74727534 754843403 623634797 742248839 1185914 708246650 649712162 156775961 644059123 156074745 905826894 434423940 461025242 514157979 671383936 712228226 745742850 739730899 272023998 396371703 1037231677 656682576 787606295 487130382 695679538 792617143 219718774 544499006 891278374 23871628 86271609 287592652 207698120 362725844 148655074 793477469 910336362 676570258 556819960 170108578 165847396 697841464 499704756 1059378828 229880708 41520807 530165777 935967409 751342565 457006501 640658310 40962199 1058375262 280460329 186024284 847046835 768413465 44026247 359798406 985973621 296261756 306395020 231465043 60833273 130290497 1046059544 342147890 96130687 259538051 12067183 212367030 906038324 404683804 735614920 640898945 428660868 757798247 333268182 942659654 438804153 243808550 1000193358 308582879 756871734 266713586 70250426 430128432 191278351 603681836 82408803 957701608 348640233 86339365 840337355 248098712 515385186 721039865 477125901 388185634 149968406 1004120463 617958302 456058703 252012392 94841245 1004062945 77815029 573956750 53463227 356095625 975855659 870899159 5733296 696012837 120744659 360144203 527285442 260488182 342631097 534896655 686372643 569314128 399531829 783910193 701297520 456812225 1057469009 474008832 900844964 840100646 586625893 976525866 751758549 859916040 655484856 826671693 795887790 1043791755 374232259 373922698 735624641 205239445 856049533 572026269 150062078 293927186 388189825 143618360 601048810 393692286 69258475 909482787 470308987 230412277 211001215 112532530 444829925 740926337 854032426 566897270 922045828 196653904 644727021 231137755 1052739210 780415561 126779758 832238780 1038655206 475689149 320354563 7620501 702033363 995145926 84325865 558727865 918559207 137694717 782786274 936916199 1063079763 548939096 477992506 1044229105 262552991 62214508 847571702 477552827 927076747 189999734 107961738 464996328 747860099 423031850 895178790 834887183 248037620 435602387 862617032 630363792 216782320 981604919 223433612 717921198 489644729 82351461 193568040 670635715 602720364 399955497 620172168 133420509 22054436 172683548 691560194 54224709 29920558 342776303 948000762 535500597 698947759 823379259 183772401 388097531 43109816 1046114436 917641660 125380584 927719760 508199693 196863426 1034191110 83008785 127345023 247667435 710977171 385992519 563921015 329453653 195887620 1008589723 262668454 758862783 168255806 866440356 154280522 681328477 106474737 47350055 287619107 878538955 543404358 17311319 456443278 682137840 37981216 65919223 276176109 894073545 765647607 661396177 255442530 783499207 832226553 121526602 1008138230 778252213 1050470564 366735476 279396476 153944264 198117985 779332056 849122250 737505927 933651824 616392477 1045281630 76705179 844161462 705406425 819725054 229531732 993164551 140029413 583391352 818729114 334468843 90408176 894201060 594701299 1066466512 464184108 1022836981 177205530 143131222 812595627 285991894 833008479 492909781 984490278 929190418 1057119475 849098383 621286835 23845993 657615412 747991558 259556069 221946048 234281511 856857368 85462831 779329412 199249856 723998333 188348184 1034773776 704927498 90730257 432976877 125504869 419723293 82453634 530953355 746689005 33174368 939311242 387517333 421602457 928202515 526240983 799023886 795671482 595084026 550489114 957761936 173925529 927490652 417699416 520285193 951256501 283781379 129850748 707652707 248867003 787029347 672379053 458797424 97988245 485235831 536232682 761168063 941663203 164956503 428953446 907584463 664555679 441763849 348029882 682570376 170821880 430068778 19327992 3276587 618882554 299695111 513031727 178882440 589867728 289126070 7430572 445719227 651361943 537300766 578295150 26633072 990019312 1062768226 123712059 483898255 1005090147 537915223 975672140 426124152 424204619 828457458 527717458 604629048 917449933 950059032 700201645 855421646 628814673 278857310 348170704 753982685 1030320118 963613629 517011993 417996816 774119588 626361978 311946326 701611814 933387680 398822597 447989731 20116602 620711336 153732733 887579797 379604872 755792575 376318704 284716872 837082251 58620584 121297977 649010341 52051700 900789807 258849775 1023787378 156327709 577318498 282029426 893912964 1021470718 689532115 928630449 364925769 31920652 333657275 745445518 631891402 381113026 787844339 354935180 360610111 802489726 842513923 372880380 454360715 709988794 848362851 335083666 851693572 1049002992 88226842 431846698 710596671 576694338 947672324 503026302 1030855712 332852679 714209345 73590458 28902136 922965025 635372905 253394730 52690775 813989693 717734255 131901381 37529456 528422484 957381466 782808653 250689567 702075469 1024391373 233685751 973196246 688315965 90255878 150837569 841281439 983624752 844883886 693297802 628987579 450874149 963524058 218646184 873826708 82816030 1025209270 968202343 631427462 68060268 104746440 1043670898 724377420 908375053 359477677 1036184143 1047457234 113659905 1035904341 795379856 25227867 959072806 1007343120 106644675 577342652 639910120 759398290 755460369 680280922 1019920315 895855886 127566447 1038642498 80910121 801587242 549965608 617451981 541035678 330695745 917343269 194966154 372256019 673204036 1010582985 878372195 378516020 274127910 27169839 566517246 908149605 128048830 886320764 206363398 245015527 601899571 551059049 644116063 197935308 46289723 995927363 665435649 678395913 398703685 483966801 195218149 36672834 479777701 121791296 1013621118 669203143 390546024 317071139 649129369 804287066 199295718 193414197 521116508 890112162 1018091341 697076467 308063185 683282096 781888064 1002108207 413973401 201677487 373950784 806505346 941970306 595436899 313116485 1003447740 1069339420 699564085 77970372 601839290 641238809 995770491 444354694 466619990 932755547 215847067 614657567 323696496 1054069644 982799088 403199335 444681449 904157437 48789644 993693922 834912034 745898316 998677193 1015267402 470156407 638726623 306857415 409788700 382281018 1062519253 412621900 111085845 141554084 887913631 316646213 349459974 54612659 531740805 377377785 106156985 949046381 972811280 336479547 422315823 562428998 694374706 418495513 178423853 314506699 537694018 100806783 63905264 1069389907 50357110 1044549047 75088664 771852601 522084446 508692027 99349223 528151877 641434542 492943936 635707452 745578842 681501464 273558287 332763130 882705866 485226031 1017736482 965972343 778115181 725895964 931404448 782965300 283124149 344461947 424557501 992298341 338647094 13637941 470079075 376481454 816775890 1054706501 625172668 285542850 392516037 632524472 573974353 762711553 901626038 322793434 429956306 1063983189 168770239 1049005388 896006155 817784466 825476922 50575251 109991195 492838370 411370711 238561716 277134805 322387029 362808007 727740858 686617252 81704812 733251059 309604893 366148553 362229278 809170678 64531994 770965481 713519989 584504901 90366561 1005981617 283116073 1020951127 512562617 744450648 341492872 849413207 648645653 310812248 411041493 286521821 81048392 576100122 662630847 417547104 368605696 577858444 714580606 87494860 797743381 21750930 571802162 801016615 396747606 582455400 449110829 235522826 22527958 140949294 391805867 924491158 84882706 401300955 28173650 959572983 2439748 515406677 900763746 587820095 559384191 165917204 437552989 17499854 297566492 950501387 12031191 416089703 533521900 785678366 96610520 345661190 707881835 734934686 380281394 272444161 831016114 485205284 668029823 795091235 101656788 302044208 156798845 740170913 532287192 186465149 462058713 334763601 425734296 399315230 53480383 343858900 42659704 919110846 795445829 49617173 1004954976 137561715 178826514 577167725 728009875 215277863 57247902 390196512 619009571 724755782 1072919962 963637945 174744104 1011037985 668815062 304660326 95186092 1023149060 530310405 480614709 182530187 135301733 338496515 834240514 804702949 780222674 854674463 457537530 966614798 278691720 123075679 759076744 255350532 684259566 722081283 318188100 64148145 843895921 937274211 677795164 875518745 873621148 578225002 587101281 613978341 228334188 540110389 662107884 1068739101 620781627 1060832402 966399413 965699048 813593953 238797380 375474951 98823554 851064374 505056111 811311561 202633062 1012187848 525744445 62417232 262011680 691555713 862676781 530149392 741232263 686610042 872754765 917648469 207622443 646134024 1006337440 852313173 10350280 47685001 660659628 109351783 988960831 653760419 923661923 384573481 805617501 332607141 106595206 404799804 485312174 637082582 911097344 442519216 615544146 230712431 184497702 266097902 448717281 805568971 801937177 828889054 409268918 515763224 430021959 336205152 991741264 880817412 179103317 257749955 737782834 104944511 1040010402 665261774 829610649 893182349 1059978292 616945028 923302360 177383695 432955794 682622850 390373611 143291048 1929486 501149514 941548335 563358746 46579842 21606647 756089318 76107264 535939595 912170490 729221996 687801190 608395817 981360099 897203641 467965417 532821713 200650655 943137690 1046624319 53248282 491798685 28634809 1014530421 741683578 793278829 164968747 1064734873 921082522 199567569 866507982 987872008 631317149 489540969 95920106 485524868 951926110 141312035 481120822 734812973 349466293 1040326811 804743495 582569532 1024985478 514637951 926292258 157521315 239019732 883272176 857667696 53910621 896720984 258963695 322050338 482695281 485289924 530509422 971151483 105493287 988055491 471998824 407964625 990318915 750005264 279660987 87527443 959932282 388713554 810391952 158655001 142084818 915839724 492460815 524919447 562103454 708233524 78634772 872676363 582625074 271741268 753278681 277829377 176182431 594417950 341418025 346259256 463802662 861647416 947256278 1032373809 236453869 46084394 950193079 530756409 865150502 270952781 876436419 544363430 291454200 114517738 1072321540 116235800 628213510 987412020 414603665 358542192 570068599 1010319762 413108968 939500935 842406535 549126436 178457402 329758803 392547778 365612230 629192649 878809280 992408138 616413535 512569540 208447954 763058135 919912345 143662581 820970880 598279045 418029237 870910038 763446988 328407510 574094127 347971244 204444671 17252942 339603509 443628821 361644993 1019279084 898019648 442142341 992450833 1063553650 213863739 53394021 443520808 343800054 530920823 238902710 668322538 94358710 923706301 598545664 265016175 1069705716 96202866 581074981 283686112 196986806 764130264 514184292 566404462 1014088265 945692420 9828261 9841079 1057015493 723250164 594054474 993931693 933920179 257338878 99480979 88200047 991451444 366442976 122664408 480633253 317447384 689879418 380456351 11994090 432149113 601861691 191348591 1043064022 286002571 667473081 617936475 842853130 507304434 269435120 678161569 45860653 517693552 130609015 258223629 1005428779 524533497 456729670 812566107 323982574 934240557 86417637 267884094 930927470 862261322 659280840 479570501 760196906 312640168 363042102 122692967 362021553 282402703 216269114 527049699 971831273 699422938 465924105 178467096 700224394 254145494 307071167 42961707 221928027 230610775 439851311 865967319 403631098 671446431 1042939674 544870026 79220464 99857238 729109364 614488256 634545755 1063448502 569060101 147989384 402618633 385721978 1020542477 593509445 729315923 746705406 242748683 732972008 145262209 823537864 139174079 34976322 608987431 468009308 52708794 804964433 95487599 535157220 835360934 864380678 805174059 781247060 492921498 631900329 146019728 431669247 488083173 897177410 74590547 952313078 379453210 229144094 500222301 521677735 141924135 451656291 114359203 369395694 404905261 443453255 869520207 525066094 986504350 613861636 436714874 350486049 428965457 956502887 641362836 945088713 22896429 120606752 191055837 843613984 32768895 166175476 346015208 473882665 43423923 659046980 1037481240 57189528 855141527 260735905 333374328 698109252 567166913 1003377692 816210743 737733713 752227970 497824768 794636814 286818911 648614601 403046508 931390256 817859950 563749093 893187711 296783754 729093064 499082271 619987797 467099426 282753184 734953501 150850569 284806774 209210479 375095742 869605317 82062306 792908246 648140095 47941112 509703610 825454794 706100786 61747064 975124007 113040707 527494959 533073863 660441308 131098120 103865573 245450823 448441332 860498419 18117390 972606216 1037670131 302381310 181501508 902812925 522423572 1031961549 37652073 142335078 594781180 983287811 71517907 19768411 744906982 652217651 377607009 586981786 807570076 7797682 876922926 324864983 147503213 384419003 263651640 850408454 725803197 349812000 794551178 482860129 737698329 686163633 1072532440 1064783159 553199178 675370445 605281562 919052793 645031293 1037703445 1040668729 223020307 489756559 569351251 181512625 1065652736 653074137 869773701 539763525 1056319000 222542150 699988964 674595430 358638225 314086475 392246868 301706940 557506519 534565729 645940650 185198713 788939040 392064619 845263652 81358957 307123076 988344998 946183827 1026709784 1051084474 856186541 354084097 878409785 525372883 544426496 770331258 793746072 427861075 1047727049 394951205 1018840283 303220766 846162484 844985547 353363306 299047783 933240371 386204182 533373693 319867501 731901499 769382410 336021985 324363151 650595778 57866484 474622405 399042459 35595479 564663176 971884441 916738054 676619534 676197705 167333788 55490942 622323825 693542112 325161615 482626275 537772220 706717152 678780720 616682711 423905515 868300228 714124971 17933360 659671249 824459714 1035766262 59645596 29278105 1042764088 654475455 412287326 766150081 393291421 532577802 64458733 521373756 579998986 693687332 166214205 138531447 103534786 78231713 343308949 523835767 473926411 150663161 546318205 877828338 801514933 56770482 540124251 918152413 288567645 346958440 868290012 58512947 856439497 756822127 28324619 990478426 524393533 176455104 590234796 26088378 978778093 8142104 939459905 464845114 993284739 505347997 533363068 1012193316 793293846 787956868 513592344 696676735 164101275 755168827 580422440 299279347 506765605 122527983 123282062 700940802 919064408 607179230 70496158 434588203 658628726 558036217 1036220450 569822712 311935292 996185941 362510018 135649521 966605478 66737815 151981753 353582405 606754639 305005386 219640567 627466523 574535789 677316476 346243152 213763506 656129124 562872120 620122661 299854660 100575825 490101128 572886734 980893815 686544083 94386194 1022858856 15446870 650558956 16334928 1018419469 903235969 391069608 601860102 640240723 294511872 694233753 1039804860 494702621 471380511 258541213 501713687 896990087 15949317 458875511 382293958 1050019354 1008996884 639318644 906554445 256444565 446976287 781838449 15742508 883583735 565152513 1072869192 831156455 350164457 678328890 828084286 935347374 138247498 251370575 584459151 275020919 163939028 32551163 234273422 165994527 650632478 714483793 15165797 51714029 1028723878 823237333 921285754 480987405 272067662 341489116 447112292 255275 1034235565 49415507 153847124 592665172 85196911 407892267 91574174 992532230 102343475 923990709 708602715 125590122 425981927 285675198 168371972 233295045 794009637 334774739 799138726 899997560 340576195 855133505 442477575 61062717 600450758 867581789 770666187 177972874 1020780490 560311557 435852192 1058111580 640701931 287716010 997459266 611558729 748935901 394677103 52541735 878041165 889943258 913496989 207821203 284880884 612854848 718178839 90538364 183546458 200644045 524277850 93518825 609663357 69832842 124133355 627070981 260543058 200755292 561958189 1068868751 380482763 1026029679 895199937 635246421 452605229 686727387 508975246 993391644 561403475 387972956 225485603 1011725153 38077610 604078808 428376605 686801007 225863215 913497748 900189298 760991205 692119381 906363553 18966334 698511320 586069962 1021697072 951958133 33811668 456165524 372571277 550426201 1062848409 1011972783 825189968 25167537 828249570 61956032 595179676 464195286 692328120 393272408 845512170 842379609 98229354 744295475 772950183 437486320 368805963 861530294 597785076 926716138 112276465 682610761 315056344 329044142 42506381 963874364 166310679 871361849 158352305 314838680 627149837 784166782 1059793582 975526992 119923443 689208390 911209333 308219206 888451789 70710839 111230323 678970518 1059947052 415502689 315842915 480294830 841507737 476895015 95816042 631099517 613850417 1072568389 647508701 977432785 546659897 214894736 827195640 185087373 831756784 747880327 607926466 444643505 722153946 487522776 276644565 14417007 542836917 112113270 928371867 326429518 914111585 76709875 28331075 78340737 979237436 876797621 234206252 802172330 799706614 660720570 104907805 974087207 677681994 553635208 420458935 123500259 962344307 612165128 266707073 815058897 50699287 568759612 887529043 383078713 114225111 1042705135 186306521 803809201 29428720 524426578 429245974 936274866 12450560 952721354 711413069 643614286 712711584 9826263 702903181 519116677 170752816 688103888 402103034 737982323 831029635 730285600 999706166 690044298 364370085 858618570 798373473 887211145 611463346 943397048 168236020 272514630 786912365 821734543 743054541 741390068 910327306 452264000 105953089 1066727198 5190189 186315472 521490560 398296432 109372922 352148216 616111616 793925160 1034040500 639245614 899090393 530910785 981504589 992614385 381945056 1042331559 686749691 81240032 675924227 1071394172 130579894 268532429 785482157 211893547 655130272 530548215 542392176 1047088359 48831699 163946175 610245555 689419897 819769634 530202962 243644022 60476267 273167667 57494901 958109427 52599314 478518155 835502373 348720106 876005751 155524753 296386044 638008144 570307374 943647659 147301944 929029754 156111527 638528776 327093707 101869813 131415457 188571709 745944713 71260713 1012151708 680828873 727236047 747905006 375410096 375514402 441490822 524518449 50069394 694453683 649921868 798279498 548856653 1047052994 118415201 465002200 787350570 556283173 898605844 711223632 888887607 425223753 215863399 123645517 368953954 663132824 724639687 460518940 810601969 47985492 573371492 744709201 206480484 1006729550 816318958 546776074 1051535025 308121333 937568990 43319145 843194654 508660165 198426030 285284599 113685295 484081442 234765286 900001187 945731885 71413590 551771838 248193600 695587806 71494613 1001570200 483788664 285798181 225073271 836002893 842359035 140414134 723179184 816220155 858717915 864297773 520205261 74408161 290207659 817346575 301751769 77283009 397069612 1033641214 656651572 1002342230 727479077 883326122 865341753 781700724 693966401 674801070 782306095 989516353 463027519 349158340 114915240 896385009 760092963 447218642 172773072 842605301 712994679 636511476 448579154 380479341 931176139 847512696 143747647 731579025 1053466682 42950135 600816395 348862832 134357169 412158958 221840908 509333837 141465803 962524689 489538031 877225150 371710332 200752661 700944395 75002169 1064806161 825797423 49469264 689140538 469901833 542152172 197776260 833733889 1049014798 291802557 444532561 666812583 668720643 605817867 879621277 322216831 282524621 820884203 300932195 690569915 136930737 913629383 308103336 650206775 102036744 395774232 212149369 346336447 121557692 715152753 289319024 370230274 199105492 55803922 102519220 842245931 825820590 288066881 818425487 830255736 534229806 324381571 523244252 1023003979 39437798 822611557 860009307 139771307 471191293 580823382 141813923 693398510 986803613 366030977 452291644 292895336 892042371 478902990 337099942 673410132 821197445 564256022 89754661 1049227591 432265152 781386674 750707088 480331302 1058924149 867427285 373242987 29186640 902456383 174673916 482725566 125309393 790661946 330636425 616248490 1058889180 181784561 1029974208 758891341 217562188 438949906 433679034 343195108 848591996 403276434 995139531 429736164 561807984 721661397 403047990 112856992 950584749 827476382 860404910 696366064 805006350 132532130 526273088 573913763 261050398 77973144 502431234 292614626 42839198 152074795 93599292 770558799 306569413 1038011845 55221524 120671493 450109876 549065042 467801543 864761403 983651150 930992195 119572724 47794841 89066269 998980231 860836308 678308864 137892657 713652524 972722677 302861319 401339912 1071085031 619457151 55240719 481151015 192161935 676155686 331142940 422606397 90544290 35825122 113521996 879847515 980808726 468550254 305532993 692114762 943981162 151162689 77073437 906272822 125247312 883078253 546760638 351564695 67056290 797265117 72770399 393398774 388806032 726030934 676578183 195800798 94086 610307445 283543458 386265788 1059337734 379948774 241527955 560509103 112284944 550836808 601152168 487979239 233615254 755582892 199747180 1028098095 339776723 41322790 223712171 297181555 204079568 772015958 272313913 745991785 320036080 187756752 504969672 167651239 41971022 158088041 235634895 1023682814 456459640 22308695 281993532 513893686 553909117 960933617 500180306 551833193 923526842 780320122 268151648 156386817 988082865 96330613 401246190 117362587 944235153 252876139 39925885 530790053 760659408 706938362 849452895 726984768 592636082 701710875 1025963969 1004813713 863108401 36356747 810453094 1069526972 867828086 117811906 699157570 306219111 674057745 223462420 941457251 252610719 534146912 208141905 10081740 1035761939 145315760 495780082 506704255 705473363 38871990 716450692 749081826 565287546 1000256439 281126553 751548521 405605372 701708348 733846361 692694636 315161099 223700897 953339782 140345363 642946981 73121251 979048889 985252058 625707520 594543593 157897173 272243016 271477215 526741783 186017894 281040672 194904862 397149811 958931726 823566873 840332876 946244540 170358705 109550685 971538305 270885080 449584376 345418191 459793400 889007483 989126528 141256973 791113574 496490248 923231853 436462452 531693774 287110915 297842996 45243600 845078466 546774767 102847800 756478646 124018116 929388625 365264711 502991788 353281881 693172936 701085636 28801368 867291950 786368985 337879710 191890712 20261642 376012160 156441533 732137847 225924395 149710964 466964844 566536400 335123368 458222699 892499421 1047650355 346290435 456581236 632852446 435231657 617665113 612328526 558146462 634701943 386533418 869601278 525586158 19613150 191200926 696088564 866179760 310696432 583344865 843806675 130126131 739923901 308467060 678842668 625095334 78297971 367295240 267120585 741538811 758302213 241881794 811881159 545914197 231863656 604385257 18827838 455129521 658087415 563436203 1051819893 251617906 660685264 17332617 684793964 459434458 122649424 98370157 805814750 899922734 980934022 996162545 592512737 660309721 51397464 689884287 919451305 86195684 444114032 959394081 317540499 170468683 2245623 285390332 571757534 1007315168 136644659 256654816 834227793 731878262 962815384 160581426 863260906 748835487 152535432 933197868 781213728 470978688 87966185 701999080 753453739 1064894606 942110209 661423140 606238772 192187771 207509864 75074536 5963098 232778874 666975982 1029349376 824959996 396813142 172866428 1070514065 960460893 80030631 701212650 399645160 442461280 681752828 725604209 107113271 489470232 634988167 605581143 402146242 799214850 30492712 804676971 289380985 210758380 391153299 375931768 183755663 780626891 955163095 557137519 113880657 653142624 944459140 132044798 137551619 940912726 196364259 235939862 472562136 1099223 818483799 364762333 236787340 643005445 1007843412 583803300 766039565 420586443 16373828 245155267 561954108 458360897 856908014 716696383 979771045 111417326 838437809 617780997 67293965 927919945 99050044 861088359 84110898 71706911 335771366 656648425 803582647 35156896 768972590 783198763 367960237 786195217 976870442 281116291 247721165 1049793409 483238168 996376822 313055573 485604979 110118338 991303489 606576619 932423288 111548721 723288196 419122873 158171111 668886550 318945614 120749399 622372777 777822341 601069986 780566748 334714497 192766115 548305187 320533311 692911236 405859374 108215771 832070058 837612701 960648490 371027302 242798050 183169578 622663289 736804809 278097992 633522251 101777754 704938430 981965313 588254556 674999722 613629933 1051671978 457372950 197476596 551546124 797238120 303432123 664547872 535484352 407120442 707905180 517035836 361886175 1009818865 947959099 255781607 89193674 769345205 348403347 520103362 661857984 936001856 22929308 142106040 944417251 231318345 493611621 436596781 883059160 397447767 524773468 401718239 393453765 384541841 967011208 675700409 863089106 286039888 523593124 949366954 502192440 2758386 236829748 1010926732 132601263 522886317 157649031 526549101 37098150 260967952 743132381 272216105 994703290 527176818 252144472 766359890 714371721 161216963 848685580 238317871 893373168 862133882 966236442 148637407 62725733 571123359 336745145 926171968 621547971 1039233672 437987976 434250206 722291988 500803117 257573863 1001557286 224835488 350960053 418720312 787482959 630725090 529981916 735125210 936892416 836631844 141767496 261593420 38408108 782837125 422392849 760872164 394999128 714323672 445900029 789043712 15814082 846124328 112566261 408480009 861705555 710827209 187038352 345591222 776345797 194769116 510801092 447011062 276943174 526471677 840852769 548468541 965759988 672286763 171448959 586592678 400850673 304064666 712714863 818322261 144464461 559514726 378773892 932560503 182663105 673729558 399884377 945306445 930354504 182569912 483433464 948259473 420232630 223122523 284210028 778258121 349425484 519902275 381993520 392209626 851581487 789879937 132182324 777833097 847965845 563043504 855044663 70675132 67002747 1007818589 119415497 354969108 516279428 797172105 802871643 15989967 715802077 937664135 615715446 127034086 1035813956 122930244 347260053 93326997 539321326 399381120 602222837 1073273593 30666609 449202252 345459839 764252457 1040280656 45587459 499140123 654162858 743388311 825934 7940824 156417304 918486706 475652073 1036654540 862025927 611557920 250510373 948849211 497578684 380215759 564898493 419651694 841692808 140464377 126402649 336849613 402672977 225979979 1027168354 900710939 68886582 819129426 85126385 67068742 785196139 990286071 463477308 878729207 660957221 587728658 237542169 600394457 371001902 584530238 120910520 809022831 682048833 342918325 901853383 80574659 882389501 792422563 536724366 61463482 169872610 169914215 141211287 800426103 507823393 320626899 732562174 147408367 738376285 992400242 249428559 250882927 1019053835 593877233 1003920925 595301948 124627210 709397384 1014094993 691939816 504706714 1059325690 1001782175 749508821 304753894 763170820 865775654 303704506 793513011 484342738 85648567 250666901 404869862 196999527 879976243 276015194 14811794 759343595 782439245 905617513 706664147 747161279 142657228 928197808 642540837 177183867 789842007 491235262 570620363 180258565 1175798 620573874 777142579 356858584 163785649 1066032668 154064587 664223579 523028839 510177146 922494530 451118815 793661466 340787017 211517697 259097128 937095454 793170577 429754680 57771333 695152580 715450725 145916050 464996591 278698555 678035577 720989760 892658224 984263651 1072640626 336033332 225527049 385963029 521189577 472466671 58036697 1064977477 107365605 902579778 1007534916 269245567 180386261 78938663 283746549 251940832 1004244688 19396512 770407560 54671352 484723929 853388046 140332996 1043054998 75738193 133872305 909266193 590660584 156773364 573102847 530000305 801652115 11718297 26677235 535131411 9554671 896264729 245644896 1024006872 1022802504 381014672 596306529 997440601 563703747 432053432 260825156 956724940 752917016 407723787 616235827 458444724 519552187 871623268 731894221 597606291 618279123 740079745 338905294 736520822 332874630 278427158 723433786 91210305 687087869 367307336 531335138 790358838 287311174 831693212 559112999 570169323 548791603 260150310 1053415542 812225350 462947720 104826364 412736246 198602383 783912590 910869327 596563830 1052047748 325873681 909746225 854127504 312207180 480875800 620348698 418769559 230267574 913619653 994719959 837511490 243994644 1066837316 958038610 104564088 1052527802 632553593 999165081 402671871 182521763 888661000 472981327 634032529 88473728 458483666 530841676 595605821 181335112 427700963 290272456 1040350447 441451330 847450920 525601246 454332704 697303066 309956780 107845792 37807030 351622848 37642697 885869641 949791401 404777008 796053391 584579205 894067683 882756629 783006104 450142562 176681175 393097806 243554101 777686457 723182936 98452922 233687712 444457686 1037212217 658292756 634584067 1012881065 1027945322 654734761 182679056 297065205 170663927 850724165 106164966 459325309 954998754 61582813 40376847 537624617 438809545 969648235 965315596 659318036 289605358 345505008 982064075 831493071 487552302 1066879751 879198319 894573060 323391180 685763716 659518540 377757124 309591718 438914866 167340413 916388317 920825148 270997835 298310260 634272791 19251189 187945045 451204144 329765408 607680339 471489670 457879245 687168244 967982107 997382379 50731969 817155570 740308513 926971677 32444623 655575899 198957384 97073675 18220426 674782517 249430356 100188988 802361538 112770062 119302219 194766493 732738846 167297528 993869622 583512402 167802549 59670213 730299976 465345098 399779980 982739468 743517914 745800839 16270803 21646181 699565342 759451432 62098972 606327028 403047932 52052706 290429272 881916898 152982225 627125098 787734817 239016893 343775699 374905447 913069659 571325697 9850865 174870490 306352543 792444188 145125107 295571033 317434844 50400043 906834459 162696162 961174936 100174115 721726581 730606528 384706629 735836434 945858604 824470538 957044711 996147633 205459098 56990200 934429525 175278048 505713117 986406030 64921914 602618985 666986136 1005000478 102890730 43569266 440179564 890867652 752004422 81857912 413741667 153700472 393467886 761384149 519738756 173039222 32382934 449290575 317545345 1029930467 570378968 250678597 580609097 690642925 1042363214 986344591 239280758 41478239 907865362 107727786 368718138 1031443277 1021297386 52841428 77763686 554602838 470343258 116507854 539298382 104064447 822705564 117636024 1023809791 244393017 228094648 1033116362 832932251 989935067 482539041 288517576 253558567 679114708 445411822 550754462 414721367 963820108 892943125 249254292 301701653 962530 403694477 464583669 851455533 387883211 995409907 232332221 311299819 113331633 301264104 937626222 357016735 1033872883 373352094 876630307 721823804 292596961 541558289 36107651 184917368 432678678 391177994 822848043 379751578 898882009 317181661 63458371 489650189 447818727 93764842 768436746 193908184 501766656 191061560 424166542 251335648 814130871 133984039 155194935 430690913 403705789 874361859 331143989 552547096 309295237 906449530 868424875 416753146 139020877 410085558 1066882356 988354751 1021138859 368924293 831651075 845327652 553492431 914833123 405552745 15695707 594293449 100593060 694006929 269016309 661100371 517085293 465702816 68836267 373047976 751958166 615992072 514909836 177486232 35116248 922507011 951854365 364671077 82760768 950081516 690230760 439931107 877491825 691231785 980964447 602327665 1016956462 715525178 1003269695 219191858 404007873 954158129 732703600 1028120921 103201804 758546350 69293968 1507857 520564986 308396206 186110367 445853456 987420818 383019920 40165371 736129199 912778058 520068352 1031210392 707415214 973918612 130084722 1055630922 220493627 522376133 993256112 431003224 128265584 625648023 195874870 85115595 879653232 585120283 1042847186 503260486 984564832 709128523 359239706 329337821 173258523 1022036258 243205040 915537878 294397660 348439629 53855636 259681666 36323355 822931368 660328084 459013491 492432966 217230300 783330215 69044844 856173111 128580917 102979728 47719176 801772322 888989202 248890791 127296686 548811836 102515944 808264805 440956621 138248025 666366301 903097317 226202765 498944178 567731122 814822336 390489337 637250914 293721900 924515244 890703460 139933284 280128895 579626116 561641837 623394699 431787336 403602699 360115895 431257709 132318565 970579211 311035491 558200597 139052158 575307104 682787450 845343086 540332135 43410889 329589588 139802908 881762306 93227630 410954549 847771968 159838530 580863331 819125070 864953861 467777519 198255130 197094748 1006414926 542102224 427961199 758206425 219096414 971637794 443614947 656673223 428009181 924816084 399856643 657875919 684537275 541081062 409716416 56123940 85448655 72821706 1061775222 1014504837 458132622 337765256 1024906037 858682636 652289255 648359411 364540836 655878645 994528287 1017582645 995568435 774990817 521179323 948162373 481016504 472459681 250709396 1055591106 944413391 954439714 919331846 943926998 701595795 181356181 614009971 684091115 529381690 544020672 187270783 669075520 531769293 908758284 767738694 143986693 432841230 1059853040 915086342 212606229 926614255 41572119 754543813 311119358 900520770 535224166 727267042 549009377 717597199 634145406 750919896 633939783 301253684 969101417 1038094425 985621784 500650005 582298076 476787784 656373938 400487718 979759253 791016691 858574113 207289778 113364537 113498784 669895358 851900764 407054548 695065106 173361489 133978082 453549991 327862033 420969237 371015910 702461966 823127293 406188477 310670659 241045129 507901913 1054329490 146041565 207919480 828097980 12366470 764636562 400338329 502393254 682438660 816749134 139957336 983916571 365165443 187022013 881920584 527106112 964453101 142910376 672991451 401496537 701206804 365922744 792879600 973327424 563807332 628924291 683002346 136825433 944944600 525107153 1051849956 348496281 248423021 1056142426 556135727 49921434 33959255 595199171 960619095 453328670 892701965 934187865 450220606 175159538 129586154 143442544 830087546 369174696 300684457 444716259 1020354842 731858180 415593094 737328383 454110473 32970900 753462154 849852208 300174426 104654454 522584932 876918340 380243884 784697403 625865536 1025032046 52116133 939756860 650475664 908566393 150212292 227166021 356596427 783344817 857169075 139094795 721650560 916724480 185503090 995524797 24804338 889267112 636467372 402635802 124047648 315855641 846162408 1003752175 755212546 374401527 173870699 1021602482 536136880 350320482 790628725 860890360 1063056445 181569646 480494947 231886314 349495826 254199643 120788617 141248498 621947595 436154406 431606491 22322340 728477781 851338748 649932688 586704133 727935093 278128949 342788643 327194407 322088968 402091053 71252429 650766527 108905187 563639123 360790886 1053818990 985310419 559140249 420337504 452153586 520247072 749002394 119241691 1068640085 722928288 469437036 531332759 918986602 840203208 415345864 473903145 754476670 97843796 651930679 987201523 371026361 9427219 876424415 271779107 392493290 681813543 778638331 254631607 233144700 14432220 282983976 86942615 985013266 950538560 331514506 760892606 692776767 826662260 333265839 646810488 963526875 426391410 883972542 90407250 324963145 294977906 598281007 728374162 404518340 35914867 313923820 791162461 213637157 150686979 232641383 746815687 178610377 199320533 607726164 16058154 339996402 784720711 683724727 685531283 364495652 822156330 21304511 578511257 72641930 388418785 279825923 987258240 182861120 1006267117 934510268 738144893 793233661 590426879 487428803 877061164 205795871 143264976 76757761 966556300 768713291 631088347 831276273 260413660 1053845863 731195425 1017654641 872331834 305456730 7818524 177972299 886585092 207194901 560423073 59655551 1065640679 1024425647 27792339 1041807925 448614681 742959803 377663884 737539946 587591342 23071723 380664218 708151023 475906387 626612052 645527526 370582680 894221647 111369094 697801347 113617861 660520200 877216074 373604823 383710518 961561793 151406760 839941139 321573145 632441945 833768356 964365674 815368585 57983747 294928454 729315178 930651178 688495740 115609185 383572498 431135052 552524021 746128587 217025521 236793327 518482994 356730773 568572521 901763821 394662301 618243895 78592214 387004340 747925270 231327396 891490342 210500490 369513569 371970304 75770871 120271273 207250420 819458330 638335012 375774236 134017804 51695081 1060112991 656696920 431253725 14449765 651414003 207049230 867413900 475532385 305044409 684743096 502022368 310148590 654186819 387736962 707217930 1059579751 1000913387 566427911 596088934 1063243265 988159168 1064982556 31514756 121007201 905072227 631633093 549316009 19963525 587563559 304396994 736399041 523190569 87215612 312215288 850211813 450163503 335308073 984745231 536316074 697760739 908951875 1049860676 753502855 647658302 804970704 932557535 784866218 87751174 966925396 1051055232 319716904 593524306 450455124 104443868 841913893 168722848 233668571 385790167 183629362 142831900 274476611 45520948 179190991 531137335 228142900 435961629 850199735 352149183 451870435 94746212 243300719 238677258 209994211 899739987 552288384 152976001 1022716498 750167808 413866776 908356521 818611659 762490489 1001212496 11080130 244046755 536290641 589567034 936636848 395160729 214339930 155938721 608237069 388066412 579765592 462295797 959309299 922795307 871278075 977548592 725808819 923010056 378365764 228189681 219785537 316153138 871110717 800883758 822760231 966192208 905141520 1015129559 834328644 696344291 1050996971 779739789 437057790 1006859928 922763675 902615893 999939601 744214702 15477615 1014383157 408931869 257069281 27935011 1026132234 252650187 122263326 458157435 701667449 102105479 997291873 1068184262 105383825 207680341 336039066 1018338020 859019725 1007837536 716430301 1007265661 674945614 203021278 771109560 215442287 916225971 1070947306 656699949 4270388 144877605 146343889 627972316 696049663 213862022 578142249 834545157 752504586 542752266 43644035 544180510 58771270 247176159 487074172 208973914 921982616 497123713 780336678 540245289 423125110 936246811 801914350 424154142 363011129 668436951 1049306867 18576634 948033764 862433211 118675526 526525575 268645307 879518823 340019920 929706868 1038961633 87377382 751479586 543114435 789544053 727863368 465938452 36933464 210378251 695168723 351474530 610652539 319945395 739739185 643624374 970963167 93630750 261927246 568939758 521093732 549894524 781093110 543438443 12729921 183978433 323036254 742171081 800615222 320692648 943589301 932639243 885489242 264756117 672505902 999786969 451138960 442354449 544607469 385911797 994385353 611521919 393807528 459255647 634199846 135802665 5381863 753285035 354774137 368864098 986115979 578647557 479156374 114330746 845416054 496301039 11750275 792674284 98846008 133068641 312281644 718355319 54550744 517868987 949614618 967933313 913505569 166022751 105907939 221766605 796802921 541323173 108102284 662152863 549415067 139731250 234710914 97684357 20268952 707034569 528925365 447038444 689425800 754313062 600029745 307936679 856782960 1065406161 74178342 854222096 338890365 124445887 381135087 7513041 543103824 8204555 383422103 852910216 624209198 55926940 1033364214 443568245 72898769 840560119 818714318 812943572 921071380 440248377 171310411 744257744 303140140 1013960393 693848464 475421436 306197621 890152358 645661615 382815970 481256549 467603999 95501641 575282506 564069728 203783274 754140197 156900595 436831428 15040155 225053631 636266860 1015543832 539887478 100989713 806772359 354013333 127116765 1054380073 917069344 931448304 971673330 212272469 241463146 36161255 744080838 808740033 500847346 220371642 890699747 754298610 256111959 30398781 914555723 635527921 223635624 490814954 64935501 6499855 94741705 460534052 311217094 1056170479 504326232 75455902 515185696 193061474 70895345 145109289 685248190 785468672 710740976 686648004 313392833 773521876 341757060 843089681 144195873 1044659705 904272093 459348410 80139000 757460514 461068221 819933570 280996166 350521390 483935930 404596646 649161688 120400723 135059070 826381653 147434662 166021707 641295311 22142116 614577777 89949276 207432041 97942586 293348535 900319536 958737025 450095243 826663143 649698396 466797073 1033320067 12336007 432286301 280230491 342292447 855313501 383742851 175344021 180596878 175644494 165623868 274709917 459682418 477491751 473530823 42071809 363737317 949272432 1030697390 612721484 900079243 672806146 639815597 592702141 157241613 899682263 947167241 957462688 690731392 851978973 21077274 465082164 106877027 1044632321 963399341 145203793 154164828 952570013 7586231 206538391 46426932 271287148 365802867 740604069 335252945 740558165 25450645 431726949 413859636 202544621 85955020 575153968 118535776 389313137 985257986 421500779 167512730 956318723 1050492262 145513407 109616572 939078932 2527795 741172937 108733043 822810884 782642517 821345590 898584221 13323447 81711504 826699659 8679549 475126671 607272196 807356738 411315207 1062658097 155037667 121443525 258592442 1057451228 82628549 206054087 158111090 667391588 974783336 652320111 263184481 12794854 380248522 91079406 724113054 667264952 873765574 633685538 439847255 422251190 422429986 857332774 963001637 64580983 11765096 189240418 406182868 320617535 416056320 961350376 83550447 473175047 450281429 499999222 590512366 72683360 49443457 85929141 1002377729 553506711 710690597 427338067 682735309 386594216 250224874 153439401 968834435 105852802 934376894 215009340 203769983 845175212 630296157 785174196 231014382 868803994 703660352 934008753 1055855730 534900965 5118206 429784757 601869918 666311600 641038429 271845221 497936919 531246881 79331826 255574575 986859298 318732519 228841149 75372141 346279743 704840343 497703459 1005006391 243889592 101193474 979442757 753752556 827433726 679390017 511425370 471442312 698547617 907302716 1045025257 792883083 41290217 148846895 842786328 719291886 953826594 731571255 737031444 659623637 885807882 983839097 1006981546 537544620 793575056 408059799 805496786 866160236 913337330 1043092097 543507947 455357691 999830639 935841143 661871262 778780198 728065872 226369658 857362223 789762603 984667129 577405330 949949458 290748774 445256708 590812044 372799855 18747677 120421464 82250117 881039568 472684073 171566098 846987352 103629790 573432755 1036603257 793468172 400396602 690586271 303345855 751138326 121693334 505363048 524539132 520407671 655873737 120135280 471468948 906362650 539183036 913970113 206765368 942115781 881402724 1035914373 344894877 428534801 779883032 279066455 1007107094 959562031 467579515 991598935 895922589 445348407 35440218 1007890858 288238963 76921738 952804892 794009529 775859519 478600511 900154669 812759944 917165443 232739118 319597879 978802004 106607552 1035735111 700707121 956559303 340694619 530005309 914531289 70458511 556588972 625168539 459607573 340375445 149692753 17854213 80181731 393543398 334275213 247400862 89379561 167674499 843210832 865736641 409599287 24456074 16050344 1004029561 887500240 552515921 1049600670 1072728902 646620281 281380455 1070991619 1010751343 36607347 877327352 457773215 143802650 460242074 416693006 773843218 290456873 242060129 643857659 404154411 541914740 426472877 775454300 28739025 571314479 705922905 919128350 337038522 574302028 369129695 599586648 54093471 916887539 802756583 753071654 676136231 38489766 308315794 708757001 148381053 1071730770 449220035 698513079 181075020 439192190 391151492 536664398 10058686 1010437200 826661425 296003494 78107876 496588509 6708619 229094202 365024572 618443066 1001100594 462446757 551455216 579353073 267214750 1023758477 19721205 775779775 308650431 69465957 58041581 463527417 91557208 646629506 220611887 978444037 275480011 978678317 240606236 323005698 220113804 44621380 90915951 284704558 898639874 1025398501 153607023 563078155 510829745 494222709 797892791 448468451 200214104 167711013 769298482 365697561 617098433 985515357 238732420 533908148 296933252 175814277 654414640 678517413 517949614 404224471 64345903 7951807 225397870 147644142 874265154 406260227 825223553 620478982 624854932 720679505 735864066 624525705 553113724 292004348 405659917 433681034 646210211 253444466 75612762 680624175 95568156 306135551 949115533 709840629 37247227 253800111 896242480 562883687 405444058 730032540 476554754 293730916 1000919867 183325787 807481009 504697425 1015141974 61104898 91859864 501907765 707013824 182325367 79205682 587530177 750858598 585455176 240145869 590527232 901586373 174895861 1050267243 46569698 878459017 745336216 958868188 180187452 313755625 469622572 713023819 349513488 452388812 1061087360 485765784 343628166 804905179 484866057 31406719 523686625 637647586 402717238 504158716 712300982 860321149 812824508 679193558 283709330 614532919 384137864 301678275 963309892 354498484 538548675 308070594 85051431 69489769 345326152 936256571 538874754 98093937 1047002101 224552009 96149299 394770192 378417170 901611991 326021424 390034880 369460414 140398281 610288466 857004755 411428200 925746684 861350715 743122795 657076726 272152449 368877318 313341545 600494032 505036747 845381754 676125252 59953144 359751622 123893244 119063630 539186901 774055678 397866178 142356975 1038070741 170322542 832075029 948766892 403548428 175167739 483985402 147506741 1010761866 1036900264 490342687 175345976 405961857 390423665 336325605 608661070 92104359 132660724 72225827 980167674 441849271 527201065 1055802562 418708527 741773727 1046374041 619360298 186374566 722872387 654887757 19590865 783595920 1051690829 625020373 306808186 463464899 958535296 279522107 89305282 392166652 1036341729 209566773 689293666 572687483 960099552 941173091 1041435608 295588707 908384254 293542373 979047003 759532577 644433097 420478569 861638075 518467254 365831035 892131595 133267317 229808655 835127155 711555939 594983424 838604647 705042951 217061923 342334442 671701404 626709612 477133770 906009306 202505576 465780901 817349736 373947906 418280304 262170426 393923995 888748573 850730600 254871723 609327273 939652138 454795313 600302798 511213895 503778005 1070638016 1069682877 863577448 340832112 29251554 876686548 727070190 245932267 821979053 750354597 989141140 150118221 602780095 83674584 226218574 805471250 110726919 22194699 800765112 14183565 28178250 886906012 505876261 407667562 647724561 763321203 801531383 53555768 479060941 235419952 556858752 989636644 1024660638 500974344 639356049 676844827 812248721 32420964 151613779 490688607 953450300 330520017 1026046010 587658052 215248534 929516108 951973864 758335696 175434486 165088220 516717117 867228799 752513276 159618887 238624420 709430946 931673880 453952474 267400332 848949482 45348484 752458616 829917403 12155210 208616800 81425211 539035107 1069829983 812608918 677310463 693097205 657866826 554339682 252270040 793117947 55587804 24098816 287374345 982679215 322126277 641821875 366040515 203662437 387965197 173128263 690279883 524953822 866856455 172730405 185349792 265537281 650740699 733979628 70600552 790069676 470970437 223906463 1025725502 51751788 958439754 610241978 1052450205 715313307 475063458 80532156 879814888 215908192 173150209 690476174 1013328003 825791185 560935826 419910706 474409423 787687718 872733600 930415213 928026376 151679636 573370823 464763110 490461346 202498128 815004486 1015769248 465509680 880109902 43051815 596682855 290583719 958212145 356089675 855413551 771081131 856460399 796875925 955124895 668934486 665268434 454034253 942563256 889181128 386105523 75506566 171185421 533874856 262558756 293681250 731379300 917053953 288146953 947967548 735570254 980900377 894867847 845365989 293216357 917154035 910555141 479519574 799246608 727326427 58490182 1043565318 955723021 911809909 544146303 40657504 94637879 75372865 40591355 730916744 919825350 404525735 128766461 444536248 847939738 23961217 337656550 523662259 787553999 655936603 314752211 930802953 873857431 1022203857 570322789 449687977 530786622 176161722 949130613 398817942 895332500 295051294 548644937 904648542 42035113 396764805 864376448 288885676 1007141393 736999080 150568060 1391344 784113598 977490425 457320123 146303930 486245518 987622306 768178319 350806384 369590859 603170736 102574908 383035097 970240305 133046737 229297460 794027026 1030167206 737217888 912863437 750838458 862992213 283756007 880856554 622884320 392678770 495162163 311128842 15633356 827716622 150305158 714320511 553971139 1058505879 289930942 819908037 351841603 678176623 444923493 491528919 905528039 765866173 340243933 1009258595 58789059 150571796 689644930 35429924 858592410 452762471 93105686 79196971 840862199 1039674257 674903573 593842120 916971105 38310105 1013981148 852911950 134256480 997895569 591976515 204039274 193356908 44658390 552827752 973801112 607016923 435525514 437596607 623753301 902178989 630746497 140264681 868012449 436652934 799089705 510465609 29056248 529134444 915057850 454546726 482937495 925153138 845944316 510812332 750321508 62985825 209515656 464187134 612204809 954459659 478266479 51442120 463337938 526613140 648521545 742694661 392550927 126343221 821812722 157265951 87363089 272870904 23393285 172146701 354780845 747167215 856838853 173891569 324831413 162167178 527814385 366764935 782655725 84126580 233023129 546990966 456223266 741246754 990289949 870267292 918823897 818258085 783476980 915640069 147079540 622019441 376204758 506806844 233402227 208696588 832803394 363980628 655653380 531650178 647186953 273819720 895971831 37687437 1025569902 388032327 730714272 408509183 32748551 757763793 191025598 361306936 157148341 615793443 431082410 941797814 311111601 116527314 74742370 611394057 367326228 264244583 298276244 707449226 841902557 116588806 702816345 698107735 144315533 735642847 959429457 22433570 435444578 687021628 67390253 93050886 645714631 225269925 429114703 196534435 473803192 642874710 849133628 880090239 239758241 344889824 824322902 346550701 575516606 250245904 173310576 1051173576 943024996 985286851 725883845 99954228 761415273 937181126 626896991 994213444 149815405 73164625 809078888 833946136 171527138 829004042 532089427 400237217 838811798 941709827 965674204 81054885 209152053 942078421 363995737 469866751 755601077 276019675 655974052 792167520 1067406213 849262543 565840559 64944240 788331223 347664294 486744461 738500047 30286087 531231347 820811491 395172937 342571091 796350128 849124702 465189785 960107459 898026536 75779105 457888140 369951924 480323747 248150663 438366709 403334440 268077232 724989609 916106777 205192233 361140318 550377280 525003520 869841152 494251669 438351803 133017201 184442802 581722153 379140454 991415610 949885096 496311073 115107787 301280907 296740881 420517363 435300947 217070471 1069890205 812636634 784494386 886176304 930433305 770933157 934072352 406816704 934691959 100998444 206222887 846549619 208107606 785766413 87559376 712091338 697988069 946245769 355327516 631876494 789440189 263897373 1035990797 801075687 151380354 548500227 419793758 518905161 83528836 150717348 123456351 140898963 769419443 951858654 603971195 12067987 43997645 97497834 880695914 631067770 984004148 722638659 305770825 225171251 159964336 931734643 572014510 1049152489 740654832 341188938 702615137 849602355 398230148 582644334 115352016 290586499 885978837 339939901 470499410 664179555 473829512 853466829 504518231 828640279 793330715 920954366 19511291 535930353 682087065 823101410 1057163732 557047864 427478384 264076024 79672282 5156901 203356267 497083615 772974913 614618018 318918208 781144184 509348327 913973570 58430560 67941170 596678016 472163924 595706820 428224322 628707857 160674706 256834197 26290508 211066920 1036217103 910868954 653476159 742228414 337051581 158008137 647042138 271803371 1036238409 436763387 237515476 249769659 1036048757 299123575 404064862 385094865 888910648 883059405 599153320 168101760 571654021 506188430 7122901 403642015 239712553 1001117288 590226687 86390257 159743021 965473660 978358441 866494515 1011265095 480509455 918458653 1015499758 107101480 946938035 136092253 318877053 470648648 954551381 15198303 794668397 693415382 157835049 52252777 1005716268 585420381 277599914 540088046 774093756 1067332141 16388837 104075478 672128904 956921393 107639089 614120061 740855033 222210284 816181090 305959222 192387478 293998823 1036697092 1059505895 888564066 849846019 1027600250 865768850 798397075 395035743 325743825 497977548 708085796 395522691 891596338 255622725 881292897 688508941 893044336 835039394 924045549 757885016 204470733 823336661 1064651941 177177297 124886049 534795198 105224720 344763878 1032115479 7690665 1051015787 760578940 61524717 1014912929 461918525 100520017 500110454 631704030 481620403 534894168 554643539 983253768 931987569 159829902 638329170 999143858 427772268 540232891 568167065 125374758 912248419 455867886 1068634549 542206933 201877561 182927644 972237771 394402773 815415493 166329569 27535605 990425047 67975907 201605770 363823969 851475869 104469409 315653780 85192416 340787921 1050821008 835057945 544960925 983195458 794343297 1044488439 437884758 612435271 812965605 962995352 595606613 63538568 949391818 431106499 532722953 521711331 472694605 337251798 300527499 783139309 902163148 442179318 385072239 315100704 302464510 543734871 1015104745 757388206 500470212 364088393 923271041 420134887 1032556322 814428957 373045484 385816699 62824332 983836207 863994468 1064468908 716620539 1057343367 116524923 1045975851 267643192 339039806 219914592 375319387 742269957 1051131592 790367282 839009125 858609139 905776584 512991618 839563185 132021686 667818346 1035291979 253026645 35438781 28441551 528976550 631864981 985492887 290649088 278667926 70057363 703296594 430038608 639076098 821073460 957508409 918354873 550759507 81295340 198483044 641401517 190517224 498472744 540909566 454370976 681295227 226210714 319055138 454670061 191060274 720644471 741741037 108661345 401477435 608727320 758005185 842464850 97822613 438114870 138419784 737802496 344588057 615533151 856799694 891936958 679488330 97157053 65512143 140267722 751996080 136642184 753059559 603872699 952788159 781078963 774242805 412653668 737959085 736446905 25446216 523570747 917952791 983629929 535014933 790153761 478361102 298898336 950164461 288446649 125288338 493637213 928784623 208261716 545105214 606342485 317957259 1062973650 356521753 456833008 207129311 677182084 700927114 450584923 529441215 347783709 256506283 326146727 771242107 803937351 132263993 591303630 867086841 52852540 538127328 79113335 447543842 292228509 331510948 454548040 175975714 706005456 786498206 264737660 592570620 1015124934 23740409 215317531 758233423 737506927 295419670 757171495 47918216 820374084 765152554 583141426 570136138 137634983 717954566 735332817 1060246657 246519303 479909012 617148915 464821243 966684624 694371714 743640287 632607535 1001582784 702839057 34260505 353790494 297704867 500799936 586137689 792062085 242055357 228446039 1029063598 288304797 354206505 385856430 1061112355 266964266 360458630 638180280 1032059583 989681037 817161824 981784753 905141885 140809331 32306813 630113927 295551411 783920045 124469206 429049935 600106402 547442209 120038894 189527491 496854251 948575848 414436763 921105099 603205637 863136163 1057119971 955043856 941009959 200592402 181943932 552290417 977499646 824447113 170864365 40999940 577951905 819454826 64613407 1012367648 582069786 594045988 1030382543 626448880 420244036 732213003 669005449 17283692 164177864 713695919 833252270 370754353 178170077 89182626 469960957 225097569 49472498 596939266 724340988 809988699 178079914 607927116 609423759 153256976 382578677 288833386 522054158 305002018 385470426 734783277 948006634 1072133706 116933306 343729675 32215961 140633281 35990357 716143466 301603331 162769880 102333173 606749041 234813323 35903680 217028950 37715868 1031024007 1056385985 874838855 354218630 389684365 101399046 968779577 449238318 199523389 13449705 210815905 278301345 562852003 657426172 921386143 154639734 585474802 226341962 436858205 448565011 410364201 1073615209 16587374 59026346 582937501 1011087443 264888497 1064300827 199643462 950085259 823435299 641368504 539825727 800022529 906607184 845424359 806856055 722713728 900530541 404677903 165931644 575156667 1004531035 463761331 178879115 711792057 447127899 902479956 618126856 832498763 195097963 555647943 620115785 259391747 136851761 519789656 459416289 960877711 61955357 676665944 968755446 889102574 781625255 22269140 742562616 813910547 779182488 850078872 831932638 319450530 653760632 687565706 749180538 89298629 902185547 947794847 631930471 718012154 716077096 680010791 600727494 34325546 552746410 855815557 312285784 90848598 127130703 1018677359 897026644 867483503 1035629133 945538741 474830055 301135980 380651242 62086849 289154968 1033598308 78497144 778507113 819114581 967785052 58868773 430670696 196881369 851624969 389335650 730276450 114545235 468035847 117964625 1021749859 580755003 746962904 608485361 544918040 743284146 174981947 307025287 954437151 175419305 82430376 206646922 558588484 426861313 136484413 1073623929 594810313 90678140 400593265 322957845 686007077 197787579 590599134 918455588 104090657 984544752 399841973 144061194 620716167 857864612 309502433 144433496 333633817 18069480 319690920 840432295 904150736 1030671548 1066806767 1044671145 506913014 564325867 77373110 403238912 94144905 542657679 17339163 362889654 646146911 283959340 199063985 1019422418 563804074 716586885 249812025 244480706 139511254 189940975 711524234 1003450632 402597992 291603618 143838877 236618825 513477172 257086203 75610042 728550479 561420879 410691517 886735187 895011472 902254772 182292302 956611339 667498936 135119907 349940169 763399646 210685631 101792015 547874145 429881233 664464075 920750121 1017687052 265499200 899864645 954423174 406875039 189661641 898681427 417157849 920570754 978488873 874318308 69677328 14181670 239108996 310967069 641273451 99447496 294096363 817607026 608768675 176109531 132591852 336701418 461177293 813814517 902469276 837499293 863360070 222638476 593902055 374221960 431048058 1019100043 523761314 969826670 353747887 858867298 625234474 245118943 937801027 463315757 361301684 528918248 871623428 13420570 928082111 998708332 774419273 872852607 733960312 903946819 602098648 1054713801 52078796 697246370 517071509 646119332 412608255 119644467 914378317 258095816 578881466 550280876 673331967 500484558 642374251 240279587 140463299 87528643 1015951462 192494541 890967401 913772237 343933205 399464298 478735290 944609469 18808252 247022433 861637844 770669441 450575130 118826797 156312406 383616220 119065206 763173290 548209371 42019701 992648142 1047801314 376439416 42188517 316629122 532929691 1012654034 371411391 491495590 360340494 1047572832 900385931 51688879 227560727 980184077 168012351 13232239 164914878 933552875 555603649 808815208 767422779 798312309 413612559 446216685 669345373 848917931 28176902 869616187 917847231 185536007 427750124 798416407 90256109 884707854 459720269 524055164 109560711 424134406 181209708 699455310 11377736 426349675 871981828 811590432 303298538 159114291 424082766 133488446 855393424 650319062 174613825 298589649 815279723 119289360 527888042 302217304 171602792 958074668 75470624 277011321 573333241 625187179 278431992 901663139 439672154 101780149 1007360098 506853122 870605091 211151152 310753208 336410181 452413009 861573895 618475926 615971536 312643770 174246114 428645634 586127576 756360614 20655284 674645796 583895795 1029348977 268742620 104493476 999636028 229532331 195094633 200746050 226461173 988217632 514712385 291067079 817144760 679470909 998518788 154830553 183569992 896052295 259292288 507113634 961336337 353031111 668195200 513556058 1019602810 333150689 656522523 472394568 1070751749 47853100 8877541 426336662 585347772 1038772040 528880580 900720150 848556587 438098491 860936307 26578509 643037311 411438959 947755936 20384570 221681095 915197913 4745076 619381962 92090014 399366307 212783593 605693463 830186723 563045709 653609189 1071350411 455912881 1010318118 63129474 487960207 979851267 571562643 978161528 52297118 503691505 329318685 234277442 830109050 391127141 73990173 102912751 1066613867 136744455 846087715 802762414 767208291 25223385 1067373053 1018945580 483037525 663555741 691901440 630252032 736278493 326737543 1058347949 644657776 663558569 328152340 442410327 595925795 668934125 984508709 250540044 423773250 360049737 650219673 796359307 147436854 371250914 942749987 857084371 484003941 979949411 324161757 439837371 357402015 341385469 677892522 1035651513 471261747 80603664 65579629 818180831 389543590 813915280 860507010 564571043 216852401 434411254 258346718 829521197 737499043 654668723 595011326 889632278 912445314 449341480 721572857 32400909 402870089 1012927043 134889622 921580337 38833576 141985454 545746940 137061658 37080009 429373159 436178143 632518485 719111373 892343220 498950147 252286541 688996908 828637635 145052398 808248490 436908398 552832608 795034114 359417625 743707474 473488935 873998800 1008091511 589805128 890224902 159189140 701478242 781067523 117658937 1069515272 647866968 589589463 179709383 522484759 697661921 794762330 705416107 430075910 180380808 898390912 363584538 1000294511 980595065 711831197 23836427 889533354 1003541036 531233813 627356349 241474736 609083992 801306356 552303749 384421388 887424587 358399938 139610031 63979993 1226640 424178500 607144650 36346357 973776601 1001221131 617179464 900662682 163822808 1016841423 218211823 928800574 662857705 210687759 237763031 627853688 852080736 810088351 467303705 326824183 293642102 831142804 92406914 361130349 93138931 336527768 228104451 572936521 376988023 194002434 634186802 1068588396 393108866 41681301 263392476 208765047 943519634 135790120 1025922288 90892231 818569260 1021598931 87968139 962784577 789220922 879205280 705092888 152169893 516379624 3120740 827934696 797704031 133901455 416377421 91616444 176709601 443847187 556063950 319078830 330007496 615709855 614888266 519847207 161792346 179335501 213227200 568903300 630420268 200496908 170886524 621004213 787724754 193661745 20955830 734384279 1002402209 69338844 271194352 1021805657 522860417 877221994 697023157 759311742 1069058937 522411033 124814473 298331058 525937594 136445533 584525495 197009772 452842079 835581962 628613297 417468192 90095108 1011316632 869283459 469386316 568044784 741380700 232565275 465255920 1011720238 852522377 584232079 223627507 1013784369 825737284 517960842 888591701 779592080 907969424 456250193 1061942617 901749989 667247599 81647336 786629342 795831617 529369547 70567701 554477884 764186907 535735580 228047634 646470296 773598478 75231111 49978908 310878609 829258873 520179504 163136411 271382809 1003982285 264650871 1007338555 204443814 425422042 183644111 368139216 18795284 17490783 547548004 557077935 266310285 158130782 500052408 549041468 661983985 676076617 291259859 208877777 697521177 508529509 123684010 528968456 852502596 831687939 816202167 890748129 700937526 1058797133 395431315 428235832 80863931 866944090 788246349 884876469 666948192 330218706 745818597 125770880 1051475650 197244259 173742768 716593530 565394442 386695225 712778900 736043633 991360945 897162752 558976235 102102733 386878832 813513860 486519665 422225292 4761710 104893634 105758943 325116359 511540057 713552809 217877025 193815005 19136384 404600023 578130952 780469142 263880137 609763651 695334623 653496639 306951943 71004837 452152809 105774262 373476300 259761189 460540686 1004997886 17229522 274024777 751248990 108232727 494890807 198400929 679982562 37289100 1010863014 24229732 209428962 383074229 152216068 1034516904 286830578 867741989 23512518 197713653 506192234 587130545 1015056014 619935895 374818510 613788435 512584920 314784701 1000110584 261641739 1057978493 1005573309 714081914 790260706 745704804 59139080 282503857 58362865 575815963 528543928 6507805 491047095 890774146 145634390 409160509 76022366 418563523 594258757 189604577 649123694 847384220 262681119 1049212997 975802499 897928427 417822615 802457164 454268940 30084585 11580538 162591885 58951455 619991026 82868318 555232321 921324829 399917453 1057183863 282944938 768854007 703186611 917219406 621963426 695770739 223415311 111729075 191479359 498216532 219778776 644674225 880838671 720491626 934592004 475491271 789264031 661174934 18345105 969070875 139668461 401797587 1035970276 219081562 910219725 936684537 349869315 1020310909 1058107439 875577636 868489018 767928231 768918137 1068083059 57158763 643168500 1032804903 6978699 37588100 757396027 281733648 341643376 480481541 675175617 338510821 314748258 1060332402 954946508 161355825 309943290 22497735 242976823 886476759 853109625 152738169 911880925 237500126 473989779 242633834 970264923 667643025 497892447 692565288 752117520 743410197 805551669 37344483 601837174 246525874 346687880 756424947 183535656 856712403 368467382 394831916 96172349 728309801 222074954 489616958 854333432 272140757 336893535 463996072 1042825248 302008123 483290353 492750232 511214791 718441580 398133443 680238243 1022743830 23338731 731082514 675665292 717894755 505676071 761101128 862988381 184876054 517503324 702555103 519844167 962159523 806131270 625185881 482324707 296680224 824195139 335940772 611630239 351789367 458449746 30942091 56483565 363292252 524513444 653898206 1045392614 685314849 513912227 1060392736 199297593 55032671 84849695 69288410 514925137 152277123 206017759 886685649 268473429 645501349 100826246 1021626906 654026870 377738684 837314280 619335487 767724446 265541977 795104478 1019988611 665893005 27774297 697369294 1037992085 574894118 888634660 915026283 1036216854 904621284 976814615 494207334 20792779 558092992 248855652 860789392 421376414 532028194 531070820 489195826 749386587 691157677 4728079 261951734 511974125 706077552 523040693 452426528 1013493931 768375457 946970671 981243250 492066329 400749226 473924729 700700181 544582816 177293127 760758925 194138821 940156 672663478 959010152 84608250 362225806 804207899 792368335 853662036 430425552 414733232 982823363 78672155 45005707 479786064 440425735 525088547 562364456 809048509 332325917 1033052717 908694060 471838749 856959293 93791350 750062256 871733360 926184234 370488121 133832852 892260432 171122450 790596403 1544046 825432701 399874278 891644280 206701069 932451016 40842798 70061939 669436818 108636338 364067174 464844436 812232055 1019954783 834208694 1033787922 199823118 1066902227 332215033 497715103 1065675462 550905054 778229978 1013122450 513189084 643025458 776107733 538336191 892650487 204712025 188124484 651930279 932161510 42940599 22657002 254767933 6989876 81587516 550486846 121023039 346626729 296027812 476316240 977118315 70852595 30278459 38682109 378765497 804813188 833631461 236215261 1001661614 160753286 6765856 589842320 833563631 131699344 10209935 1051599034 842984333 801341384 1051091545 360700666 115845196 926782765 976050083 962632455 613274941 1045903029 880381125 831309280 149901268 799984040 1007126006 352119703 580123957 742541913 596230452 290135451 835431769 806956469 768241657 278336929 47858280 529940739 806038921 42982910 297192041 744494443 519237315 962604714 561954024 581661056 295530229 99307747 158832802 99388531 421283146 525924066 98618177 558785011 513905442 389453167 176120814 164160066 796587566 810603779 777068164 528145795 26671274 13600897 451223128 91733907 1002530278 887153358 616411109 395937638 511439419 847098342 589389987 636835833 403560616 610783736 1032993908 682905976 855283765 577467946 977360304 586418505 915017688 43264250 707591994 157732377 573175380 564237949 149837293 36364499 259493431 536714647 404740651 887696653 570264434 629467212 870719123 98848455 350693872 944066191 92964209 253729959 235590494 150352564 676429228 1033896316 750081759 782669666 607504179 867564215 74669153 204515028 141458639 196027344 1049836513 126892884 478066162 48855149 365022493 14743437 369414032 824967535 113795016 763647789 721148933 407856701 347659167 704278272 562025415 855495009 1041782934 194157240 310557410 124343763 183823420 636950366 329969431 327104717 29533937 879508741 619581046 726642437 68271600 656259400 1043707493 670253384 780363690 530673974 669141542 328463745 457356076 235920625 949865584 13466474 897098199 880077192 428573081 233410727 949334335 77352701 340749649 736689140 340810081 39401652 810417203 36954546 157795184 924169648 766471632 193243364 912561733 1047930892 531295071 125413518 179608920 45280490 138197938 1019607660 981356339 564320212 317248540 890586523 1048848993 805532822 57628 72304091 518619851 352576253 335409584 189380208 1044550807 371004372 572608103 253744849 894735224 717685026 920899441 173813858 115077493 830517623 669505955 82537018 1025965248 1022270466 716250542 119906942 819822824 741740172 551863296 786031776 747520510 276024987 516239902 860560821 34779263 677306926 512974874 151470373 29895060 1061809284 1044088553 235864679 776164103 480471582 926316332 132512565 355916461 966732536 329746933 780790824 296906689 817147141 310381647 61460187 1038468370 446999297 115250337 714972369 122464926 1039295878 263297512 566612285 859130864 861856334 892681579 97935307 841351867 575326662 894823704 442325014 400386756 640260424 712428855 735720025 675754661 662149427 797076860 388453004 970082218 257328683 204033569 275142192 177989871 808427213 502503692 994181094 819679293 182663278 169869614 623804592 633027353 593609553 511961217 101772415 152353631 70323862 680043778 133139064 337372791 750823916 879798407 80455689 130105637 549982873 1060977187 813636056 1003404746 970160574 275946910 185700494 817487215 950811006 572454139 800303152 745103650 883159375 718762899 606993254 650539914 252449285 186410803 900054350 876506683 192267510 1062225444 301068646 857620652 1056786881 629287750 387336000 508294615 12930285 824884456 180479591 37660747 55659235 450415762 165022618 176091507 216231934 564787675 901613918 243457425 872718013 488010083 525970847 373160725 498163621 40478318 272997237 297382895 802087446 60962785 144692551 990551850 1010399518 803931148 658434279 21080695 177473970 879848059 61599278 857090843 155811433 550806839 856083123 1019356448 319889572 33754936 621156223 95001394 823055234 782568146 144440831 404420151 357178378 977996766 255317342 605247345 189802951 1004425375 698001045 826540359 69411273 323255255 892823902 676442835 79141618 551859208 100332636 885201622 45645277 80181321 1758469 100912645 47958863 329154690 975252581 344332561 34214568 324860054 814518161 719508255 433895166 434131363 651016707 573689622 673989313 188269549 935305747 261947620 74008940 393441162 278664851 66645113 315539097 11223027 49319025 489763109 337197336 750335927 758362377 350185200 228533355 290982601 757110329 331188613 160323437 798735768 106307698 480838579 302133973 1038078992 521606581 518283101 302708821 60442863 294522171 85723978 140984731 85135753 302493249 874855514 442851312 495122854 226565049 279888266 70911310 361704876 1009694849 303894101 64358639 4560217 1069376270 891853133 538556500 168313898 696436033 674818268 857922218 643500547 436096555 543204501 957073081 260485550 126316291 579727779 841779430 280174626 140687361 942549979 687482279 58352931 514556780 827659784 53296212 438668712 555542326 343856129 643475903 642253549 182762234 475920708 720831207 53711171 306197523 475732066 988865690 543387879 483408539 445527537 613992207 858409182 922792796 920332823 424962279 693515885 559567140 984126523 356385158 43993203 606801706 392320986 279263624 1023815986 894033463 195646244 78121931 28222507 965338215 941190967 932600696 669446448 226644963 151754795 91452928 49150597 668303446 898057144 254731167 232408155 442578001 127032208 698995462 363601624 848281849 318254848 553562323 540341640 934542436 868958153 428749707 582037174 139028963 957790804 24556228 418049285 1044621354 645681839 264850302 154109760 234265451 400099237 755037723 1063282110 301744875 312191881 759264881 761204047 808615040 1054507229 413426714 701237547 673134243 723550954 152141281 553345606 651105676 564905577 866126267 61579770 456145158 15446896 280183418 625658027 901842320 405869079 686462419 247924534 312254811 552582587 278098526 165435268 604817922 27950947 430674176 994267923 394242780 118603288 508125387 1030435661 809762509 163542039 980638606 560584104 6057970 427197662 986889671 1070227353 226612939 418810234 309220389 763272923 371844754 658692568 57594876 671407010 776620577 366216574 121332643 885105113 877089002 488828681 742921553 257269335 364267421 220933365 1053612153 638994177 720875705 201963408 46968770 695876978 368380556 1070780872 862047840 107161247 479855217 897352174 521227314 653665673 1068919118 333659284 1046871100 79803171 546550690 528345878 962477642 13106887 351782435 516779516 107269055 257994360 126820385 140623933 882249228 994845429 256134296 387926031 900941676 835814476 872335021 185175195 462500130 667262013 507887410 291236019 1017331306 923746368 637950697 167474110 1041162234 833456593 65559331 725566086 691249942 86512389 26550649 91928938 832232883 240169722 1029028816 439369754 432509162 532681043 644777984 884639899 261490434 1040760555 184213825 232391512 180374408 874850485 60156926 79106638 569105198 748411221 207321129 986890593 30581550 521600613 895176748 386756061 830760872 548968156 528513625 195945731 672718638 523448944 355140685 774080759 690329054 391160931 336051626 508133256 383152578 652013684 873151537 444732991 768049071 101885499 650902968 801288246 945470535 786716139 1030541621 577760533 37189635 32711331 781224781 332098696 925462431 620968381 122353104 986969495 680540074 142131158 580001009 57296660 334774633 589933286 301405742 250235836 508243533 853170616 218701813 399992314 516504753 950063154 781191872 128973357 349355285 729365871 802808478 30755367 852924911 912987833 869819971 856989691 198390785 360645099 168422325 554355755 797651664 753818393 473540059 441690311 677862050 130550675 507619407 550368156 615144751 732735698 989270004 367025966 515500997 67956104 109057845 570508096 958263345 118012279 75011840 211517299 963678361 350467425 8985635 576164486 751793185 43836741 857684515 1022108380 660979580 734718170 310861917 1041907194 721281065 74220040 62722341 277120506 586843776 1058653142 367189973 520570670 374036088 641389118 976386297 1049681370 60947778 950016972 67497720 514040543 460731989 123537045 225687747 971795902 441623168 597015135 559660008 669981146 1012035910 977460227 82692615 974233740 175515241 369269500 453561852 744842539 97387195 135348343 109718120 332778310 885087930 469258284 1047814592 932376802 665797671 229271826 87444886 1059047065 1022603267 66119478 969572562 253588389 979479326 1051416856 593570140 499901905 346884694 686679826 647484790 813473472 571687441 242857055 758659273 290641597 500154411 70227519 27952615 656991454 165092156 1027951754 886173924 190700384 79201979 528936688 615224002 605856376 228555993 483753596 576037491 574002196 388376776 497039134 1015525778 299840505 108300017 164524482 643578795 216754999 1046196472 940631799 866590406 137589369 977533240 586700536 413018858 296681917 17297377 1047895492 491315964 169585172 386464132 1032613059 832232555 1006342694 887792147 871497155 833882185 291914758 883336785 128655760 75045687 170593001 196786518 12769259 892103872 631086707 177278237 589298386 545227566 624833877 182218284 882451906 355306725 1052965959 869564945 8433113 917855472 918894552 526941339 718961939 443267753 279783677 735775517 660123792 184653429 374557438 1058543002 241369320 441230301 834407955 431284746 31125681 992041644 979797415 641609457 1071847598 835462517 362449784 132585303 204614957 82648636 1059022589 461599006 789828415 897731115 41840295 578484349 151789022 15235638 287918397 1059342704 546243542 40047006 571357860 403667395 731168211 595677486 485954957 608457741 1049630334 926578543 969439345 939837941 652434104 684632254 986148696 479076223 606349293 234214991 1011599514 801170980 290297879 263975336 3455284 234469438 791731091 61693672 248473330 1001671644 161111421 50735947 141979864 667717219 638862582 475449922 960222795 240156020 184265309 235740807 555772641 373322749 542264743 685841011 700096586 913267965 228956554 648230775 459016612 981055868 309806784 75628943 36886966 426837254 320337543 810073623 22833359 661431931 10583143 584887648 343208249 681013712 566952404 339836004 355589891 535637233 39336921 42711466 828113336 238343799 731523286 446226401 935512958 472346737 895285839 446778444 653664238 880753418 185787224 720286782 214132049 324919035 573358964 770505277 887600573 925031572 366427172 224476050 172070471 644226483 131157223 294323059 620337499 791085359 163982525 833659027 920557719 437881656 83676137 531085012 1054469862 1039465945 941644052 685156545 64425654 41578787 380583028 944691733 77572633 583728890 448964388 620079732 943779266 63370328 212549776 970366135 666405842 221094420 97115915 758520020 53263357 992522234 413704065 1023379858 436699701 869076491 1006384295 492679887 779107893 917097931 163664785 620739061 14772587 517130454 197830924 407857181 339565641 809766380 577017498 147058823 675658731 434194637 904090696 485746983 225987427 673397696 29707610 142167374 535599981 734867455 60589517 553541241 125713447 131484755 47532527 336020564 72501196 799695968 749136050 64242789 399170969 176835505 494685057 99719086 249964956 1049423000 87174278 537181211 510024186 724446843 728865588 471897459 321624353 930103250 488401964 874807435 153177429 850448568 1008366226 165120479 503212662 821364000 416248536 16345199 1030658421 695646744 371541756 220969469 778318626 1069910891 1063589558 877411789 762102479 181838767 635237931 290606379 653192546 167629681 708555749 618135806 748693228 498076441 494134277 481679790 305088302 669987975 341546956 177167298 303439033 801114864 346834849 303034928 1063890763 624833957 22201906 991804341 36550055 99145687 109442564 212602534 340166189 109736153 811180184 471659536 25632905 694401187 541852939 1053649880 990189905 949442 370699750 257536960 777223393 119713345 823716641 682415452 704660522 233505851 156088035 265476169 161751893 442893852 1018115268 823879821 284167443 216756201 754082680 179451929 1002279617 784912729 144904234 546656273 507080944 429204970 628862943 23266471 834219090 790882422 1059388883 922381460 429829174 663580313 792469832 41611886 383037451 788780309 1028961091 469071178 182143550 702787927 647987685 401924590 6970728 744721311 246750309 970845239 125331474 66887816 595835129 853383261 281152194 872006299 55881500 766976734 1029972010 180573887 487661697 1012909124 1058429180 340218242 772244965 416295896 661330303 304959251 597004912 1018010 121046419 1060565201 570570543 164572210 467518529 1028857405 613419713 628417870 317106128 58889656 527360835 1008450475 306203535 827698349 340700036 750904144 706166024 195645477 632674894 512506014 438781642 521249064 254730350 598082985 423103918 969236279 1000125235 380064440 982172993 281233189 207467587 549719998 460786327 952769957 904045694 875290772 333903458 582578804 950742705 44948064 68348372 605513945 842210575 1073646751 653523031 30873803 790405637 565848355 277867036 697548685 372417398 262985047 598140340 731448408 302854879 983596192 314530381 843026261 292542859 621595801 571907362 204661091 383971967 96509445 509991383 446845880 138458838 128945096 212992074 478523462 815368055 862298002 783159504 560547384 33138451 981284002 196670359 222902471 918704357 285475283 409298899 800214519 175631499 249433046 593616089 325004398 188885946 959874877 236048037 1040908004 515008613 22409991 900369914 916528796 681480796 130067301 148671220 590619388 807189853 1069717693 1072125073 1008955991 788593267 131114635 819535189 285688598 950740822 709677341 828684675 58626648 447780827 346055214 407149316 273038445 257822819 835300446 688598715 843861814 908063824 998162296 1005818136 476190808 377214523 637914579 12069010 938302417 1011146388 141769143 267726514 149218389 835873837 60619781 12999514 468009723 664628293 722020925 654346235 731828763 182730492 786341763 29596515 372507346 53642097 7797916 276698478 794531647 923484166 819548298 622198332 9567782 301584022 568318900 519340520 665790539 342801655 906667748 123417819 282904985 1029722635 249989583 513364973 617708486 475767186 1035250236 421802456 551171974 83708545 720388649 642840132 582573786 131798522 578772999 584677189 223786869 1021946772 212746415 93341437 303748099 478517209 1070132575 636389926 557369439 702758992 211564529 244521314 470018824 53804171 680494703 805187628 40502363 536389207 236008508 501063921 238332021 956567896 271066667 818253439 990992149 163483228 141444333 945659152 1067284642 426502949 334931303 469556848 184513264 869874714 182193687 122810076 939441143 840529938 649728359 881548129 142575925 773963875 510606395 186236946 169324720 454450822 284349407 13201272 717717706 219815851 1038850167 482542876 546307006 44970918 829478258 335193246 858272909 588072821 1042278390 623194181 41028317 223817390 856060954 575215591 931857263 979811293 116082709 486018439 341015831 878440947 960032673 319672258 804708580 377345221 350483060 832506773 819896512 802830560 1054861825 751383844 946378820 496237943 878831311 327991531 419162194 127045053 974197784 567977571 797502086 60198730 27370295 314738270 796783396 1018404737 381286453 495243611 726753711 123557406 217517806 499092613 558022351 536766634 593703658 294578788 581107155 954895240 94449840 414039378 471880510 1035327051 350158355 466946431 590347006 148418001 1062403539 171802293 355413297 97911667 656506219 411018552 517872639 854929782 547386874 709285458 568590986 210943030 352532930 691442962 408260692 770004391 995058923 955641040 777449428 284975870 330828829 482819664 895460596 431949804 582774231 504412964 766129143 1067573078 609310147 423911671 316345397 1040741886 375613510 936992077 874220829 970019471 67480522 823871327 636179107 815310003 131257571 318183265 14795987 961088014 622383353 729015824 548721154 912753155 571873515 119028628 503688125 512160950 84409366 10049443 45230486 160766603 393750228 220599868 480884612 301617355 149315678 541386911 667705566 470576229 863615861 928883295 390158650 906330734 604050747 1066560178 1002182398 134110597 475648838 404309580 1126858 538976902 901042867 371094942 40233893 240958382 209484043 31065132 1065418615 321460835 745113277 967012449 85264823 484045603 479008445 768534908 642619725 315910390 548697414 584897925 823973331 765312425 665939043 535185299 184923512 363166501 898650022 817914833 747178040 337315084 949399279 672533128 414250243 314450078 1000437517 584922371 316165062 1021323254 399493973 460500425 339289785 914303122 1033705909 934749477 597253946 807737506 704460381 477501750 303464031 433724660 724015502 634043820 377088616 809546212 605196588 444679425 918704088 160573385 451899515 109672827 603377258 501324726 515568372 1001665541 740952558 596349660 581811951 348654927 394295447 882119445 89036393 769181223 80629406 473055959 34699558 36956999 297796136 636472542 639896394 1034461061 391846266 1005726345 829563307 917564218 102682090 221673771 492759032 42999805 334130275 434127064 1024046759 848077325 302102128 240020695 420828803 716503076 260437814 169748238 596267390 344217792 79980389 1014355401 856525687 992090463 25234195 542733665 993143064 929950100 773946688 739627245 637011189 545349312 235656142 435296240 64996796 979006984 1002970698 11482836 129270563 1005383579 104995064 165128199 310550344 498409947 632881776 903568401 596024578 366862445 681926810 249765181 900759156 420514178 643155990 888188830 131094960 696490441 1038232683 312145884 938562317 805271913 706234386 801539930 790859529 34394820 704449085 571853495 208363319 174304852 18398916 96345582 474210988 389609201 391889922 166194459 384219625 521716214 872214583 700147566 36551471 518125694 153050174 1038549484 780285693 365536207 541946233 671276087 988151354 470737507 841912499 912562358 148473385 732632489 28317275 553801419 324383654 1029962758 1509200 221330113 856458807 7237615 538084042 182373331 323378280 244778987 21223082 836982116 445255058 462323307 941803893 185671197 825074669 1054328265 802291327 235954355 765336452 443456890 69570991 428907588 591188488 25146465 806051368 728114226 241829880 60843822 28152778 278444492 147018054 170535839 119935067 368432111 562580196 950972909 544165103 189475539 807302077 289056871 276938977 507289935 228503754 31423641 215970389 675178649 1022397091 81163085 777153717 280166156 1045905512 554540749 757618754 488991461 234372049 1011346950 335965080 384550050 973329789 978641213 224419738 523430221 656266585 783267001 156997161 338392946 471725400 576683517 591854328 860590075 399537934 30121997 726234678 285304629 539943222 658852327 307671437 750103645 321001919 521482864 264660832 1017688362 674745790 26890843 196284809 847451217 578682361 860907574 163464831 1030367767 209642374 926798859 704944809 685482443 391042169 180179628 300567077 280856916 68677875 976174097 445241699 475240843 948741925 995234989 100394481 705315954 839254313 23346013 525614510 195379627 789352476 502929611 506294383 517306808 496984245 965407366 738276108 584914437 112359341 432045085 22547700 638600531 705241970 770846035 950712948 533725126 385672976 271936080 1041092105 336622146 962217603 343383286 106771361 514539150 357130919 304227354 74494809 319070768 694100606 405493802 668057204 462516442 217122966 981834331 1017473358 162102186 383544539 44790847 246246742 727073272 517712082 809559393 1058046996 245316262 149665335 532824785 731634288 621727790 642716135 67449273 903493385 76050434 747379003 911509506 25097361 215078181 335728051 1068631737 80452100 941161851 1046698041 336585584 926625491 347884415 911883158 44106039 1004511582 785952798 957903749 736028557 96999879 758000013 500104605 1035625716 410606018 202539470 813199894 498793001 1024508496 660469759 644966402 885589811 42393698 114614735 301691848 971830190 131769829 236350017 758627251 374918535 17181574 874603088 262969401 563316272 840928896 613219037 923709063 62021458 959189381 451058271 55314926 693809588 993041971 1006144795 414363751 957581511 1048013927 907240057 166841827 196002024 566657722 374673927 987374871 760402262 25756184 912169532 801756947 792567209 467638028 849524699 407436498 1048116691 647980020 707798775 309892967 774297281 563685042 289492512 788221640 804094604 778332732 850720152 250156016 750659686 39603936 269904489 883842791 162517925 335705458 135279679 569354461 652525559 867584136 672057589 766742868 164372041 615780841 250591713 281217154 518233208 879093779 263736444 1055717707 760767846 244020412 6959714 504967309 139820265 670471310 629476182 735394621 1037909158 549517280 69513012 602366707 52619338 25586987 62124737 444834335 575456869 904075128 257379248 320558481 153166910 394817881 145357344 888158040 462294573 327496207 755891884 422231934 36950458 959913029 677501861 996857616 737094231 494939233 13917825 627002147 759645699 456175296 678268457 332227910 756118265 450393747 1039486960 727346701 716138889 526973707 107885372 507542411 44601810 426065655 841689620 49878247 413671190 283162733 27789015 750918889 938440533 250582603 1003555342 961616013 978975653 143469332 1071691622 93854675 1073630728 5560694 447054051 968758723 471990791 185387625 160482949 269581992 16386173 681346972 932578481 972881784 234267168 147840781 492847009 623676029 808980180 214767653 292273421 961681895 740842252 573040843 99132441 784344790 415248281 322930755 202888331 535011748 212118478 456057879 242545861 182568268 722271474 306806213 235559567 727269178 817744148 216004746 949171888 243032427 163620853 715797003 291185953 29830421 930467119 188690045 239101780 874567502 72128095 958572635 808474642 170358687 697259078 982051909 870375723 29150125 799749310 334928671 365303377 53132972 714183377 802627491 679795092 214641325 1041811319 1015982174 557927649 135908625 511284821 424945745 1060597044 257729037 500193158 37746168 238738905 909730894 595673489 893071779 630977734 76896595 818492747 874790612 1067398958 324677670 322740716 156721988 622849493 1039809660 911389311 356496026 351928305 185128988 788435759 943186508 68399566 776930957 713892000 487859979 142440254 909563746 416297298 713557935 1047495531 312379743 410713818 628300305 983471655 182749269 279167837 371135253 262463359 90425809 457153808 616644705 590314880 402415933 708629210 220234648 266633358 159646173 583862260 701866678 885449958 264960568 756129348 844265434 434968419 610366259 674049052 283627009 919476188 50529278 985813353 77562014 14473943 218005907 209639201 7392762 1054124067 28203841 402044063 508014992 804364796 241426785 985383181 169369983 1018728005 208166348 552551797 900751117 555649114 600672562 127298279 442050600 141481745 144195538 597066389 408673304 318106083 805241817 1019906190 698335957 253831715 665056726 623275741 727460136 52583856 16407848 384955320 723052994 398031588 779126408 294364340 173837562 145996902 115041760 154851263 468699123 116913474 930809510 209226742 388197471 404042382 317257992 344343987 584080289 541490013 702856949 719448811 764666852 238229450 16392339 1066422990 671559273 628934371 983503363 469514599 668495668 174401721 1015029622 15305012 141200442 11209771 766011657 951989226 315504379 46397247 872555334 137991766 222022125 392848209 861120038 1072443422 132260793 1063879354 676409754 53157007 397390715 1036617505 870730252 49592894 97918910 185692259 954172359 668984408 562798202 571781549 618148336 167009141 868016072 453862797 681166234 1040132827 898072913 88420084 393890838 834559524 436983445 540703971 341052802 660720210 117644292 713035407 479659623 287326074 382567463 1037163826 573833300 350531181 655934145 152411968 75544843 494622052 240013752 741360198 171693902 26963169 270224151 450201811 142000414 876377422 908653231 28096966 561501438 813652924 307126077 723679741 1043652252 917913992 808055375 791049327 842851217 697985465 367987820 575139402 690972929 1013132710 882861161 299028703 706429414 478534839 654325184 650204009 849615872 477309711 286661305 946989371 68405629 215796320 20408099 39807551 672317170 683441096 796431959 884414921 657578519 199021922 858068148 66350571 71022781 272690950 155347353 440283597 432903757 524655321 1044115425 654039967 516039097 688333485 861391292 845689227 300414526 209977179 296032903 1072214396 353090930 508925018 852387824 688361542 1041802158 1024980696 832729567 414245846 693031991 917217281 875137461 667876829 285825325 93511527 35231853 886518219 39163462 379626651 13008159 619506368 165713438 66309256 55910710 77112250 974845003 719944220 435888432 410808721 1022109493 465003075 129602526 349377600 798387798 701224800 693700210 208651772 450488748 434992042 948628124 915264415 195019396 277788984 923437085 184819463 993356104 855819386 681389089 1059261418 23245227 199432922 737362109 974855612 1050944772 1003530431 376303814 921067154 547658736 520991243 1048983036 123089393 148177730 672338428 509763800 140265128 585808914 308386519 1065480606 647833194 76160753 676599850 786657501 940887512 178623601 305573512 582408814 134800569 975743268 545304778 629376626 728306507 1017865739 50382754 245733803 392126706 752647132 599099041 145114866 577369694 533531125 455658166 8290338 473543363 578567244 901238041 568889338 456486465 922913267 961078654 781870284 168623115 99291840 907022732 775917085 288511313 347679358 25437258 1057325652 165331178 508729789 787719304 795230326 383979607 756462548 780888364 803382089 467696060 540527730 589956690 204573335 531781404 449147413 799889930 490276008 291046707 505644031 645424864 955951538 680457632 683239418 292016463 623656610 680601556 732865702 35778132 612511851 225827634 1008115954 658799603 2587270 202305676 526674781 616942417 428766732 77757447 531976634 353897631 765056629 122098278 299973798 846613476 505173469 370078568 190380343 365881730 454067506 138689143 924540397 909211076 912871075 1071450144 169258160 459157868 181449277 308157712 261970969 174654869 263762727 508135403 496710861 360043936 581622793 1001697689 253873411 453795610 905256477 967435575 601141629 907291473 72537199 637622816 1052909301 1022950104 515410911 225867788 1013871570 906712823 411298033 876128536 1019203195 956301791 793169649 205934045 726152119 116204180 563094790 298695973 799246968 359881134 808655675 530353986 89087470 911265563 808781585 351690180 440346840 718077783 669006888 513187314 388681731 720593281 77728406 816140296 253680624 387399915 168166656 389379794 232747870 496363658 748632740 541691801 159622726 1009096446 546502531 851095914 49031646 722840706 705558692 172919116 965518770 216599338 921291688 899078499 513185764 1045706095 270174971 1018160768 58993773 673409183 506769132 842890049 852131284 597997509 850575486 287376771 369485591 908889575 3269064 814749418 578848082 146642278 872691067 727801574 927147627 934896118 501487618 120291288 781691465 569601970 262667695 1035712565 281193418 711288905 894908660 969644033 461479216 142184311 897488379 618443246 142015058 550250063 556416454 723286077 228247963 484870978 189986767 411259034 715473776 570299615 818240497 177430247 20808727 260491632 972950665 49762886 18333469 608170344 886948627 98731421 115936275 785398125 407717561 44374975 319275014 380505811 480686141 613662190 949864083 389000686 554739541 1072465693 249912720 1071027037 199734657 838337179 621122405 942308508 752650915 939917102 816409861 73270769 56893126 71585886 318906845 288289470 14774794 27938820 334059221 833875798 177551901 167172940 293516483 941287944 312510414 617324070 698960172 283069782 669415138 464061189 13388333 735882557 1047254095 574907659 632975969 1064854537 1000233883 973580572 211582439 77870565 371633431 613324217 65726522 256239846 772410126 419910904 1067736415 911949817 391627509 862154724 295420649 482581423 127600449 127747444 321972070 64766181 489664625 415084180 1017249730 841066980 226969815 125979223 471866816 201451734 509869412 616147495 458058905 199533071 630003808 76336849 1026772158 775659169 356657718 915632236 878687960 418736625 826537903 792885815 329984467 1043587366 399583929 626854104 284977775 914201501 626982502 734361511 2831389 403750181 361469252 213537987 197533514 238546750 383661084 829128358 919523352 705722279 935820366 329278845 494484091 710221243 782429087 565630830 368373746 414506261 681854832 843449947 591570747 222658157 433765658 746205949 947605842 579432422 516983924 424870391 826476254 682416522 49013489 846041187 598052804 403052494 1064455871 546666025 206172910 349577375 919662438 854887029 774542826 341193739 1034117456 35897451 18424753 233187979 656069885 808746316 246820754 972063811 499135357 259261089 443181287 36306849 135526601 889877782 702508534 387617143 503637566 473120410 76670335 322046842 989334652 965124232 980039916 134895707 1025601387 145403540 319672485 431492867 981313595 211596941 661315408 465209707 446131971 628501515 679146755 218482034 838601526 215298021 604362351 30405558 962865456 297981502 733135495 148802042 83600997 413045406 932433774 624511133 847127755 930592080 924600741 498551372 1055643040 577815034 469332995 1009226156 1036882540 67779498 395723057 52454629 284207521 166897083 417818450 454074530 187858647 652036880 193057703 1030830333 849061052 707343589 601374396 456441241 905755928 1028204026 545911634 447973664 348300396 616525490 515774519 410038593 582839569 835299430 133082128 1009996091 1035598512 102995920 481128640 881875966 1050271208 66900546 494470472 205231218 137175327 273581153 763640565 592734981 204979864 616758471 627574020 581341819 831272821 756549364 57833726 815505455 256549745 477196637 286428219 236049666 225717173 1010069562 983040306 950206610 685039875 384439505 872831461 170423721 583804079 711935127 366459561 40548380 260651072 872580909 60375297 817323617 464735196 616291395 579057719 924428619 422578117 289874763 627637301 754784614 29357942 793601998 665331608 686188886 664196883 502007275 1013324186 93388465 531547343 446528064 489759224 974472846 273984063 1008095081 137302255 248611229 364375102 963633024 241097291 609713806 685722606 563730899 839999148 52557049 477091700 826402806 483042509 277958941 537269544 679027690 519464331 230855391 727644803 132003641 853894384 340560948 838988489 464123690 666476906 327383471 751992572 402747656 83226926 766800509 989511633 863061557 205264611 279895430 65803710 133690188 108852075 203964295 50671315 316872110 114947659 871629677 666820000 707281787 106343542 395435633 959251715 963911787 778353441 103227968 386302339 63436891 836135527 418618147 54035013 724149970 772459444 103124993 370910316 936610666 97195411 124105190 823923399 823370629 516655292 167057782 201039829 216181393 836806923 742297231 989657202 117185838 771259022 192245207 90325586 274630168 670215058 756936525 755293364 873196141 228064467 496216669 1059432004 143947114 45438627 812102014 362645299 237552143 201155404 547581902 632624654 188378672 552302100 9869556 92006124 233707547 1054820549 675613611 928900268 740782846 642390396 347548519 755584920 198380992 841535432 839475801 269444213 756048418 466471917 373500284 194131383 797339012 554398497 944089705 82688692 997182812 921841913 781888748 644324460 609160147 1055121025 530542906 197074075 420977592 1010843770 66640706 448537470 10047168 302076374 992768319 483876645 68161599 75208671 152772746 853201880 98140388 32436233 151719646 824585885 730355929 265602353 1015165503 647916190 333661743 175774143 785267783 750970251 124259008 504272038 915829890 461151828 466536260 647992033 750466904 793083661 39671016 75451091 534217639 667695716 984812078 677019772 486678760 874036433 820798355 217376077 725630638 719970305 95201333 578507827 863973691 209070422 372729863 743215494 245360553 777266146 619078998 53999175 243969807 53042094 906762976 43153320 317962797 322128854 749332080 852299805 451438625 963687714 622270128 800712311 600017087 608466518 92633801 370067285 694158143 162832296 1013626209 309691027 66439836 457011594 990975648 539141442 478828661 178423491 217930315 989896456 845024304 997620047 1007160909 745756405 119697828 193909355 880919056 79685934 175648399 553752297 226957702 86866180 956278194 811639501 580388071 722552939 312635320 158854211 616793665 648462236 716565944 11447168 284862508 73481249 575861798 365687237 659366202 830864328 666578812 652626613 518559058 353995292 275155094 722702552 280229769 766511742 118084007 287548263 27704140 572395523 307587061 408669931 811127722 544887098 979270423 929226994 671075604 39469633 306909677 500007138 805102647 176853108 728707267 279148587 444444854 849480495 583516465 724715051 672736085 958382754 102764852 106166923 87570431 642513135 251583281 153162684 896893223 850140275 488560877 201848100 378010624 544242585 181932378 971834277 345643969 430470339 248377494 259339585 497822331 62926290 239680371 895948064 180206781 1062863719 482227580 852126764 14378378 226509990 836927283 122625303 1024943150 18852333 870607952 227904021 19580149 904912140 899885299 838724221 406916033 531128411 913695864 665823873 1016865231 301947850 883311790 623377612 903355101 608334426 664082901 453469679 678386603 206374134 1054740772 426129989 952508128 701775351 916225983 532916909 844750265 790331023 419817890 75854664 1033153487 766305270 437894004 328330903 324665937 1026825527 699098990 85829736 348038235 15401223 478054461 669673058 803180252 598741449 673562661 1018107423 495634003 533243337 736743032 400245073 860158735 71373272 865938885 966686218 259620249 890667077 340659055 975525862 381522693 622026972 559085244 762793568 256307845 41992772 711774137 394128890 360908622 569724661 821264654 267034232 728072007 951550289 4038704 214357522 71177693 619341193 293523487 793286184 21374764 26762743 597497414 234610975 144131361 690185714 804611268 299867995 163053905 141642384 353828042 81462206 866621661 719657385 625519108 295054903 237837145 550992141 241172930 468952395 1059234182 521047839 554940265 832335690 255829310 1030057990 728388363 811732872 640715229 580264374 1057713727 423715381 86167889 762324365 441493897 893712937 791566960 143303763 106566900 203228396 698906080 321074651 709410172 398626327 998093899 376057617 916659829 671929988 132806053 488983775 651088612 809029818 784438392 873169469 715541050 246909256 322130597 978022539 460129842 589697401 1051995079 420181493 153853876 788588684 739439977 80811643 50307986 1035698170 414479548 138591027 949076297 682402166 675550159 1039293677 797894921 757382093 1039303641 685504190 693398858 678523340 1869409 1068205501 884742396 272429699 1057768666 78136384 822637129 1046259059 501851943 879290634 362333954 932933084 717650529 60585724 804587772 447341981 302711072 145061114 782669754 85820174 470367481 154585432 660775899 399356210 283100419 25711467 203338610 92433311 284043769 458304666 720077325 690035510 958306825 1053233512 156033364 72551974 529783709 365065586 181304182 378961189 318488982 524736487 984501148 139014528 658716104 962488174 1006673110 690153221 153217221 477900739 406706642 638768177 4621741 172231985 567743381 370151221 281092788 337868180 1069652191 667390734 572002174 862106712 245869754 1041955104 1014408247 187565800 1059092409 657029810 1040821177 706320173 520715470 778169929 534059596 845589295 858972222 38699617 1071822751 273873454 20455171 228537191 621581385 429808626 281888015 382552332 226561114 500629880 349387980 875790423 756960263 507338757 609145823 687199281 423172871 965811279 432307945 850809289 118400229 87864151 953522206 157839790 1052755737 103995846 710105082 90375650 858203505 625260488 697098478 630557379 743083928 1000371052 246530270 143024699 294409535 536940320 702833936 710383937 705643722 764544366 643818072 18814577 550523096 266684110 71304678 290556614 681430787 189850128 501917457 490730382 867098903 606483916 940318357 868473433 156695054 92103367 444322643 29388416 557542600 964049936 400476417 953678868 321395219 310617413 138970943 339416455 907717214 311175479 703799705 537924137 857405277 614588450 647177148 1037910875 1064757874 285386228 265508765 983075378 299349881 521349738 330313071 652759253 138231147 397473805 1008873950 259539009 889314268 153399859 666757292 649372854 1003758579 1024283424 87607635 816987697 311948964 416409266 928354783 309588258 638760388 271503865 647182912 34382247 1001414044 354364964 304692561 715253340 270147334 680876462 112570752 1020115035 1003446947 128839908 790662551 859015481 862071402 144013516 636444220 1029681083 747024111 264241111 563606202 990126368 966312859 268652123 775137491 387308981 170629174 971891277 545250067 297327935 1046481779 940177267 1070186750 145655370 928486895 349014557 576083153 902666516 379307418 361041000 504560967 62821378 661113902 921134540 152960624 626983879 173445236 488691208 704583940 899269646 784179025 769054690 424429468 170551816 176574266 81301649 971950736 991722067 454940050 265419226 530288501 510366247 489786241 1013023389 870756027 185782101 860567239 15971971 2667595 1068232308 654039979 137002715 720618284 76376162 35401705 280666977 254772646 670265636 336592885 369244274 1008173188 113855315 458873351 273360048 117974700 728335043 773722154 847290567 890031251 367106289 909628481 464857451 84884312 413761821 870211335 1007057456 1026616393 747092375 172569007 332441615 334387237 62471016 135729956 654629729 858895821 564548010 547556300 480407793 997569509 527679588 782940369 704476804 48056971 699084468 333759280 901512517 741589866 867357222 792087241 1028567366 457243359 640397072 804370010 428367744 815595646 33227853 7726882 115750207 117581543 893298954 768049290 801124018 492414526 312712838 904811873 39463733 228712069 1029058674 602913467 130827484 893343578 877541533 962060946 95002395 91588776 914907927 965177926 586029960 630870538 598612227 588874617 272319617 1035422297 703978332 722096487 798523645 553166765 21729093 83897419 614763071 475153615 279383473 1060496819 431799765 142636193 781156500 107290690 917684546 383469059 1006833910 360937818 705132003 151613821 262743540 807636938 24623170 7012309 853189928 461198721 1011670134 891707383 557115936 676216011 1053227154 507109242 262523433 422751092 351736508 221979196 28809709 583272335 947010094 976445632 738873209 77987170 254515 543729119 217456739 598235147 564730932 894087699 16164783 836118532 14513374 472777713 921186678 993204342 858531206 969655541 959699216 792856419 649373484 941066845 231867522 58472729 346470513 921587406 46544268 790895327 291569037 487660024 484606793 998695710 1069601379 235729592 318448320 5142498 748763431 921967114 933657935 441046138 924642090 276582350 712682543 1011791736 857167150 1062267224 394469035 848423646 580817353 729131881 62611580 1067854638 408303319 206248222 201227783 453942935 749942093 1034185784 647744709 810607831 338115604 458004144 44213419 32663879 384005449 835739654 683892512 793585545 932955698 777924013 70327941 783640745 930881846 781099559 967798327 574262951 890680704 163010450 275425617 333330676 142796083 507922962 273893504 412108575 864678140 658010585 685013898 555752100 837767730 657294272 489434129 784425579 1005746995 241832053 700308269 143150104 503402352 961892667 677423876 306541640 659343655 756152 236968160 669698806 680995503 407917760 791700171 953405026 159602833 340812606 326565397 14599140 802811223 439744401 548197607 680634050 492084662 300062313 878018517 93793796 668670632 386966906 358114302 753770753 543993148 149632061 382208939 134036572 1034701948 701289147 107476002 947703791 647221348 112875059 1032766802 974315509 50497359 44570218 177356745 454910833 229823128 397282354 962568436 883761066 179547120 704202199 489974776 438399597 335010705 189392762 316476992 180297219 922850529 596116554 18958117 278703104 133991192 880894651 66886097 880673037 967483426 779506973 961056597 1064759095 340387140 58631024 851959303 664817307 296887516 189402560 998342479 688691786 221804811 990912228 896965511 852609436 898650324 312238538 844183929 791061687 520262248 724340992 1009390348 283755323 505796480 116569422 996769722 756983158 356320712 551287107 70790031 476159538 275809483 130778255 466722299 322869823 845974469 775419063 707018373 390459965 40246219 305447484 187230414 591167054 288492413 632765243 273843826 767174633 939345142 829602614 440066064 36277932 772906241 593162118 740452548 947471897 871507304 864368841 862697628 50901429 585498753 679799640 642179641 271338540 546780961 247720572 320576206 116175297 737137905 373935292 622748116 792037431 326043595 416253076 914353969 705308804 627465469 237742961 560267870 452871908 438127764 944554859 692634002 876386093 740920329 743376854 530767456 1062312886 204584596 1038074771 633258725 625913272 119933267 1063916445 511669493 221833722 743728397 795063036 849931950 649999840 715990546 920776593 805913796 169259810 812552336 121956950 680836881 219965751 826455367 1059941900 260223971 797231152 294599957 934521750 280360321 452790439 340113309 701296878 871724268 38185956 929988243 391230374 477599664 998880492 838366924 485794508 609734280 638599317 735634948 412859087 508458783 1037215456 242888117 372530947 957991822 726949977 918743031 8019416 515926950 702569525 212359278 235230883 328193643 910433303 310516515 770894552 866134128 698312988 267373168 1025142531 87832253 550308712 24092349 745329387 369821404 206961872 564965204 279183465 850893473 971667006 6718222 45758846 803513909 562540412 709013520 657292582 147950829 180214274 698647927 871390273 77597775 454292507 362665026 412476310 635200344 65475956 340774181 575272858 250164021 542107443 669207436 913777349 353933627 437232249 823387331 1015274477 11815559 80393208 303383121 820009764 273168251 230964383 1068987325 148220955 40575971 572929705 641365787 771244655 895051896 996660267 1024077138 271692829 297930846 8819643 301497443 523542365 164799550 759055647 204065669 134995612 707943837 888656903 936076886 629351772 356547627 512945333 199305892 808841767 652019201 74939517 235403233 947959447 303818911 1064483724 235952321 756383024 887331709 103565973 328028415 972573563 495045292 960323472 480879669 683860389 421458084 800962760 1006372665 1046472181 868700098 332734950 1020327960 128887710 918810376 546587949 282765867 282249039 177393171 163074898 484230646 733125079 91880553 360339541 723657093 55879708 775522743 421485065 460180861 1011980500 790207601 126419354 510041765 799128461 194292480 273299970 569293680 277235577 298485251 582548528 704317655 753591844 418376372 978751495 724702509 54324070 204848954 909123106 736525113 197847807 572638541 126017908 1013027574 947762618 48410781 733975527 1036403108 800220663 806864861 857051655 610814999 230956913 880737919 165307713 978525554 505986951 896553568 32871240 397201929 137773119 512746221 676291126 390945124 586206200 216478052 609427613 134618062 357324340 810741951 873319502 628620925 861613354 374048426 421327297 278087567 219274414 449863369 27944155 36014333 1006613903 337790701 868113118 17072252 260745859 758257959 1015130940 136964944 183188793 601722384 911555677 950157698 27988112 1002074490 57732075 72288495 856007692 343016553 834820130 321843871 691855748 5055050 988121347 1006684221 1062086979 800156691 142666029 269201750 870339242 56908034 783465468 23463785 710532859 934851572 36455473 738403670 8829499 468478874 475492668 620848182 860238798 173053606 104163718 480834662 756509904 604994433 628073993 201559555 59402846 580134068 665387806 308133809 101201775 1001129015 487075058 8740061 861501475 761758887 993119076 828605239 81138856 682039860 1049564976 579578471 956292105 445106465 24480983 394406901 554226428 494457779 721078097 375130794 159897251 61123805 641817676 969718511 502361142 7295008 962385916 851341195 250021387 599064416 237839969 860423101 478058860 875636141 221390158 798129835 576559496 71704556 843784315 6009802 840255870 612803671 9088777 219273120 768908173 516341072 225432039 137936773 1066353795 62178776 73376120 899023356 867289992 499375368 470954737 570695483 424283832 841251209 153312765 997045209 147102366 664833560 235037894 779378562 300550941 431128560 1032015064 185849133 806466152 659893165 165897660 581556880 219778521 499620193 689596302 457505917 522730945 796552844 373119788 999582819 1037963629 319570484 67098541 918360785 851954625 419152170 729744468 393400753 238203762 976834815 943777419 998892571 471222555 1068410603 839030034 170956266 683223169 305990476 290730698 711756141 604339906 491083101 647310094 848828892 1063567240 678315397 338781551 1026476297 622480968 530840672 982948913 531124089 190904045 178507673 1006253819 622827286 727357408 846998367 837123124 935632112 1026714937 123243313 55933355 814317856 969280906 196177134 695693325 154274381 949904506 953141175 841651202 194211399 136097012 508638746 1033458360 271316419 468350995 647980650 503747041 948210956 113511832 980558635 1059171257 741525776 694530951 256901263 361740276 728084095 709208705 32449235 63304368 576755609 432759536 47254683 755701465 395576830 836343989 1016470670 673779274 576034639 175716580 671673742 870449654 39268611 153507463 16904582 510748492 911957530 771652459 183700414 272230279 691872112 540110860 713729802 869973247 174486460 691502296 357584115 360999640 874938897 730935101 253513782 579606602 85133686 887963833 180092539 715798955 582626599 669157150 561302536 1024933825 866100208 871599395 159579654 11758634 488059733 966001218 207335522 909907951 673812658 49231578 868775651 465120829 511035440 192780956 993405384 383026742 239130245 61612745 985743946 897388186 955728946 886653328 994996468 388318867 201033867 633622888 586341501 895746747 969856621 663696981 240075863 464399051 926190437 1015092704 4629754 1002133209 713735761 1001531192 514247362 310895779 931342045 493898449 245403554 224007477 452664834 209654548 504923033 779421101 588789453 132459259 919930989 811946992 923418718 2686368 473292621 441934591 465867606 716387266 1051130128 370657718 1048660569 39963971 945112806 34766919 937945587 194938561 905595534 790417699 862828260 518638425 858454853 396914090 966960577 680491426 39400858 371528684 488385495 1061981629 603586221 613783699 21013738 456721830 789655451 551535888 679157308 541411178 602159668 1061960814 744083873 752952687 309549095 1036397925 70646763 857685545 1033571745 1010479827 88292118 71397892 870606513 1024418449 431491203 998077432 877528677 1034040653 903784178 852488603 788437964 144179544 363694743 883574112 157804073 542170434 558264921 526273416 13305453 128930096 315568194 260896125 1011951613 664872315 814210967 212619881 435380082 197233405 690464505 24966102 552226497 534229584 908653990 925916429 786794696 1005589076 784833288 42382492 143946210 805486077 543386740 50976768 967590386 205635764 1030490322 521024107 208921573 378607492 354165398 946643742 600481539 458735257 564404465 933421954 535253339 524474247 155021277 372933611 449004071 454396255 259552103 910137981 157446080 462408077 393209957 652108419 705533894 197227179 792336246 314672030 256295048 1048526846 695653506 422761866 318281124 102087495 94170230 680123831 657572208 309942040 616425586 294553021 382542985 832442493 295761707 841682823 117347382 134986353 836822875 190106318 779997976 402364044 942539688 796138537 130620108 619497730 198784054 596296705 1073148689 86285380 270421308 401475427 272468592 1071150421 407814913 416708096 358853583 925412003 216956466 857662151 476886572 953096434 591813900 24358941 857418115 564872759 328686565 479176763 359321313 1008579661 418793370 187787989 673162656 564001440 762043538 533266672 314711496 186615253 350105007 407682652 486123281 937942204 375447578 584984274 591940071 212988917 927818145 578339921 980517941 543109022 535242559 572397205 455855759 716246963 254744871 246598568 401125961 666601194 531664463 1030097835 804855323 802607555 17204051 902793453 660528043 130091310 421816367 100944104 187509298 486209920 200189734 1060196916 524679869 527846881 388086366 306689416 397572241 1006933695 1054199202 416871926 97767780 329759981 422680836 249730383 1013092608 792024463 658875410 357804231 721677210 922681849 17537021 109479697 606778632 523597299 633034577 557241929 884863373 363856160 657927946 439063385 658315283 28642696 565811638 1008021114 221667318 783806168 221888732 40155034 348568373 241749230 632094207 558513090 227267344 98038658 787671087 122858650 901172722 905365630 268939885 492648869 6491826 68317531 562789946 504057379 687936970 402648635 395583720 227843281 408075154 77254936 802803478 351505691 245003141 355234785 939746999 974367251 354772337 326977857 280848321 210953971 455263310 204370556 753062176 245481344 834119249 213068574 383704955 1072980226 470406202 927994847 488708765 295520172 648986368 818632814 715929500 1019761714 881852913 1014921130 965640687 332364929 332045873 1060645491 104063082 544511443 694395064 400199438 107885790 100394463 397334503 309596618 242952315 760303358 259603902 208154184 951680252 616845386 70406282 1048271095 828620973 62962873 848649522 62715561 495266275 748121639 847763120 78296534 280367051 990740444 536262370 319061633 1003612929 1014868374 1056350150 312532152 646399385 369781543 653630191 843200927 683992894 783515099 871831346 487537231 65078235 780820282 737218599 587115927 331455783 318313972 16855843 876671542 626485576 390259619 879246953 644010282 771643367 1052582462 1073652980 261707169 581938161 114820364 344620568 286796123 487654748 386354059 583623111 547493054 223662828 526213332 671959298 516223826 498067879 868570577 477061112 26270334 984280494 655545435 46943861 907653970 654075926 169168275 28704046 553673296 717340212 735701213 330171296 289156500 587831842 273212214 425843692 931265395 140326787 868596973 297436412 282164228 483160454 923159128 259244899 711972806 454801469 347679391 546124680 207846065 126044026 223606818 851923414 323419025 1887266 141537734 436627625 112373931 758392628 1030127191 1052400072 774555429 143765224 943734674 516027710 817325498 520886932 317804030 391473758 144148084 352061833 180854114 258161349 945238433 888296327 245211450 702362714 763568111 243283616 407338757 5850713 606564538 670902973 1019139306 555446574 239110137 911023260 871991710 565465929 157533092 743158994 602600106 886031536 367024266 687565403 359557026 103673728 27677720 182188385 65012118 643947598 669565488 443096094 735584441 600298915 859435752 682551001 746663457 479284283 166189558 712850222 239073751 189606155 185362640 877944935 1031968645 701877343 495597829 772476275 156533054 600896168 437287756 468387881 304098848 216044686 629180750 849336726 412871899 970245738 175657999 173260827 417916093 956856673 262581947 765950960 730815185 757668569 313090658 986282600 472357445 496750950 10961940 589339747 122018960 805341434 63344002 979400478 272620237 617333853 350991004 435460458 174516565 715181246 936407264 153041419 724641669 590047183 200833375 765238581 151732973 547447936 216076556 951371222 1068872406 304297706 967125380 1072249039 278381044 1025982747 1044774687 181332437 249604007 717121614 696327227 147782893 857474209 296521246 184278743 236316074 158687606 247261342 404741629 346402142 455207880 358004539 801543404 662448959 446854456 338467069 373603284 287493786 229002847 882867900 565898708 680760427 247981598 57164791 274972563 848715552 830173888 867255001 59656938 749390279 985646002 804444543 327458149 454211289 312403792 116018319 1054385236 1037188005 1041416946 10109522 214648021 178865131 700844960 357347142 975886947 364961307 755748147 335218975 856659975 11213470 665219207 474064684 704133211 434162141 502255268 168146269 819596819 230724757 622153198 754716446 722650958 578669246 752120578 902161378 332466077 393560889 64547225 1004603175 586394276 474444289 210890681 816775636 572448524 28990025 868669466 532024940 45620043 301894128 770742704 987108498 90482936 614676131 593443595 177766922 826935738 15135736 980698818 658446461 1015741158 924261727 729554037 148457341 541626656 701417220 889539968 425632641 628449791 360645794 173943631 36139312 117164169 897060107 971334682 553764272 256256258 4822938 543132094 951633872 1056153986 866140340 693290531 766170556 831831727 769541581 329104547 896888489 605465570 502445099 808285980 597942958 1000307813 394948120 852714086 1501698 602350028 337008934 122535787 693717276 564499654 285471690 764076373 959179022 1031390769 837053324 290513334 866967938 643997927 963042832 781850950 523722414 767318828 251406962 136657167 786072973 259623429 51539085 607150335 593508598 355251837 803447603 589956552 193934703 846275344 690201734 1028770372 862209015 230011695 309151121 358259486 75320609 858536334 112155415 1036389721 684029382 63902341 334344695 805554689 193825440 316362853 108487660 686799346 542578097 880539725 126413252 1054452270 652508732 875114307 315184609 892127417 588989138 239492721 632991848 274124974 1018559125 261391330 523328543 537969533 693132432 735115813 537936803 953421322 59108354 729176198 621625704 106745793 292386310 897757111 28932544 902721439 147707540 1053155209 951504955 360878499 1016982747 174921736 538617346 567079283 226711513 917771574 432415907 83316400 85727347 657390773 584608907 1008851611 744786492 859098954 352805425 766843536 648831644 901329139 659541058 216402411 461218180 980075098 876269367 47546251 653120934 208253578 214752038 171961001 538767807 623987197 493675482 737910122 414054794 758479672 103691173 161195707 678992635 654721897 615351012 98087547 775072417 235045456 272888080 474290192 795771838 356321244 853769055 498801274 255924802 334407881 14257161 366868526 221475374 650313454 15069867 816427660 959883423 125674416 405383090 326320740 788025931 170262026 744504262 1037705863 634475481 193782155 126188411 517458783 712686325 691175251 860168846 46820330 58128644 1042860279 165487735 283720019 281095136 887763806 210812896 125101232 306013274 784034959 956515596 3801892 752392066 1033339774 198607289 801528344 636129714 1066787153 181612924 972423997 166275899 717850829 779945927 354801774 159971155 729958851 325491981 519720793 1026232039 515229791 51639376 519770447 1003899989 295793121 383881560 6076929 372016540 295348559 482987837 884637683 639675331 14291597 615472183 661619612 567112074 450674868 272503415 476825733 1013198851 1029206143 1033598522 142600158 179522442 392945786 511935087 621174040 298007054 927566230 127842151 88360998 1012241779 460470616 486716008 643310381 1007819584 238894415 1049514664 34369944 328644030 254426672 596024209 265188010 301861938 106029768 442773399 151061642 952065346 1000711090 317397078 776708518 868080088 59339663 578984516 386136947 185871467 434811073 243883296 805957987 237938523 793720791 49099243 399568814 109403139 324463448 1001508166 699909490 469453888 23409240 693955037 806936538 398341158 794672296 592985304 451260310 917118578 315532001 737237987 567374791 169568504 894398687 386611986 651871858 769266323 333564296 449709333 104534613 525100408 318284763 1042695246 462234097 1036799310 893804012 611455302 755742137 642932872 874480288 184018660 211764175 374249701 958536775 124600374 423884645 314700931 1003572058 1045029677 182825317 936833698 684495976 359552968 1061764204 916121907 571624853 870991882 3512158 994736427 299104509 861169171 131138765 618265091 402449534 966215339 739905867 494976045 710348599 462768210 283439536 796317549 537370260 413054962 444298885 801420577 893564181 215367128 87712716 481762790 819532678 993840793 946851679 48937740 859026096 310789538 604320007 1063457072 398446078 810729822 809567604 10334754 240862887 211547045 59912141 405357491 952984758 151449968 866533651 796929029 134373245 299852661 480477128 336905499 56817960 483222178 808826338 832419049 988507418 808917219 157760170 733441138 100021806 1025998290 1020239180 872561048 329964932 659150442 452889956 116565939 461060578 59609145 421871077 378407677 209525903 292780329 1046996073 216974837 26773314 112244498 70191411 41821818 300953400 351347587 464453223 330188351 266995833 386478592 115593443 1005666335 1025895044 390953676 368271249 688953965 10989563 865498399 587971783 10691573 998823545 884445462 476571328 974158247 818491392 490967166 198036883 433580029 935224386 499506487 699624074 667807694 444649973 975354913 448203494 685970713 101672180 368632788 351024392 977511062 332833912 166668808 875040090 350213850 19342858 948901395 551887050 933443235 581869916 1065906309 379353416 627575925 278919937 492456020 356234402 774274836 1027505498 148239554 787303540 759535676 744492895 1009024886 162916047 816381923 315984425 785669891 265782923 784600528 652309242 637830955 343329581 66273089 987781176 966964569 895540164 1045582326 821925223 454806193 880771981 1019330913 265541039 508644155 56720731 463155538 866980328 30138520 331558700 672209552 88750523 597348524 922420255 179359785 1034721911 221604366 520274680 958355593 399178024 501940970 273052470 403978622 166316898 30164361 585245108 843223948 652291849 64850548 972663557 317944541 540783442 784023560 791542756 384014867 769579483 614383353 442535537 977068119 805183868 382848306 244925541 817243216 658194036 726753793 926454403 216671122 1038278575 443212389 725212073 270032411 324538686 354884746 909931886 992851965 32587870 687054727 23120071 780449747 757292529 184589285 202040522 142447730 987457377 15207931 1017020536 1020630867 1036691257 439994919 162835160 446149656 902760350 399043557 869562691 911482347 365488678 409599781 659047654 409908844 898969053 384523185 449338043 800783352 131214867 852947964 4130209 634854887 212635903 508850180 631649996 720904866 173706215 101470207 428377674 907166904 776427877 597605077 958901505 722154032 843424263 930586093 190480838 888578213 195905102 445301427 502442001 696124246 385918624 925223715 302611764 97628842 343329028 681744578 450077458 1015117678 1037947199 85208650 890760128 501081717 547754916 100699115 72911359 536591963 247508113 887020934 735545109 946199492 119827976 893556862 330774809 700691687 942498585 898900906 553863860 1046374923 694303944 607312820 103514060 287203768 134401905 987535303 188300471 60864755 4975955 165422454 259636831 353191368 309918000 380953621 17193466 256220144 197539362 372609077 171508960 478948855 408836812 825758119 18647418 321068523 742484979 603146799 32081863 25405056 57590559 63412547 900069711 896909104 762026596 133273563 653266410 477494609 237637761 497394730 199997428 483760803 391586116 823853242 58176081 127030548 462455001 684496420 487888636 308174856 500056865 810017930 565819611 74682954 190897959 1057258293 122761944 762514917 979125244 57771230 534671507 871453512 553017884 590813898 535569672 486073419 856516685 526379845 401535743 499000535 568467535 704823787 578327159 389807261 1070646317 664541618 29904998 692430299 100159338 332030385 683619348 192288286 776794699 726066380 288934698 528575760 291971810 681344429 631510873 128571468 285936887 438060626 45802642 308195029 594262063 777921381 818669175 174041661 156316525 278134630 730239091 750575909 926587742 1043286190 134825357 93249323 149803541 466605177 1015274912 294808985 536527259 488645902 262174416 902483008 72252147 337935657 660177720 296739227 720129967 315521682 169434001 569907941 126865333 402288097 452688144 528299960 700027437 613985844 692268622 558152313 365399461 810296891 497468270 29945499 206626072 1028606978 827423264 295247712 205490008 1072468238 927042340 583966752 542536829 419397463 476408854 118083151 618562371 512895202 94769093 130171230 436187487 391820692 645417199 780685725 300063533 768542312 925535649 552255446 651017725 857484680 952829716 221522419 115555189 794237072 713178082 368669002 447140877 833703815 957063643 333387543 393273031 225345933 286040684 41701758 464383285 772540945 295821536 521159066 1054519166 173948796 92629939 756262076 738205616 668073555 395863645 419224700 1030840448 935907748 733578484 639127519 822941167 624390456 51848970 964503759 1029093112 756099269 446478583 889407007 351854971 898906797 93935193 748241879 836282839 984956312 686696270 231895922 363561597 679777386 196199800 396664874 286538115 222622283 449024750 7451206 259949528 1003083462 406688713 391136070 976762397 168344740 621786033 1016498312 1072374738 242374662 522215488 985369399 1024665697 662584707 426164223 14726847 659986668 57275576 81409304 449041089 164860919 825586499 749909905 598753898 302840500 766685840 1021707421 965030891 623610807 15522704 687898796 432560769 1062756836 269780545 629680249 981873010 270315912 1047429647 52338232 755073401 223165646 857323659 893329388 111498439 944833444 486295368 5189242 710411948 140706841 926477454 11546921 195394412 1057931860 775928577 1002594951 909456069 976996746 641735125 701096374 716037593 315441321 393632071 615828708 664838261 586118330 367256359 678713394 711428205 384008314 808577270 539765768 979984094 888312604 595268639 574045938 890738421 764615236 447918790 429609248 1034824204 83029330 198710884 664572177 953819604 561331078 261224276 284609891 206831600 640298204 597462992 495033353 979870080 253925863 328021550 663146608 912288019 503377522 266272033 875506867 844628915 83613514 846439523 68324621 651678750 983762398 211202457 735751579 938119131 273940767 948469564 153412949 203281172 932738302 576612916 432532293 190104384 916926957 963448328 227682399 370949695 196495535 525022982 230174732 882615344 320417954 471968842 211070954 51049483 720833452 820968993 236866714 339210929 663176426 417517264 969011074 70520054 324959585 249455075 1070256396 352496143 76717600 814154327 362398015 989714986 927408274 485320012 1022926393 937641792 189422126 511811587 103276034 171374174 669309085 921469784 380671300 1040057304 114256561 661610204 8134098 867187152 246391827 381454550 167059422 240349590 35972371 466821954 69550187 610167446 234933544 218998302 801131373 190032656 355015440 886792080 354787662 519805294 711604140 905006570 905004741 662137584 318096997 694959722 128169702 858803727 358148266 752289386 310345508 248292186 526091058 910595808 491452048 376022923 29209261 438281567 578347832 1032110607 923159928 732976055 590625585 900806145 295125978 157943989 388045539 397756231 490980331 375109448 364970584 366580906 339013128 409342103 223006644 483674478 227050733 294765750 124830116 1014425726 992210750 357384349 579739545 308731672 1041748375 222985091 31777070 420329136 447925737 378592340 621568213 621016935 910689089 568585817 372312689 343331505 431441250 822872260 184387961 349510508 310370930 716132651 668224330 456389362 134129205 253451010 241707239 1048797922 831893550 818605235 264259910 386506917 810073443 78863507 225504927 999633535 138511734 472395025 125098071 594634023 9091525 1040396451 686140144 968109802 4058241 983933124 367030334 300892721 394191740 905868623 699605593 118380608 773354259 716310586 92810025 885660924 361650247 983689370 111667003 736949921 769277963 380704022 987958239 878896923 115134751 1040017801 1045119036 691623804 728329825 452514449 585702025 584563720 217252381 233089411 842856735 104531829 208211058 217956200 251546764 141971527 572782282 370201568 895116809 609751635 966160393 88055146 375006464 963151020 270040380 23394999 260860853 834367954 366251427 434700632 587918006 228168695 291738337 645479824 637574813 464534460 200728704 612442439 1026038954 61906358 948759349 215483983 311999064 53922238 765455207 559041681 42071100 3422492 362929493 732183279 964318129 367905795 589910946 225692543 20616505 258398757 870722787 437183858 118261435 381071792 83688486 538666607 18922908 894663078 886812561 465535947 239141743 427128374 300831728 733542557 763037055 3260687 457831207 937559082 319002093 878710344 602969698 269698737 534471617 669793915 803616870 629924202 569771511 916883286 198430078 38251490 101653844 669007364 179134894 364617587 836118081 101712347 1035652829 873364826 195636710 823852668 602555598 623228539 245834018 730235613 743803565 524470850 152283140 207803419 233584495 706466647 78176588 463206050 537363850 400124819 291799234 502277542 253475382 816864748 898471264 1066053099 411861389 923085422 892435231 837332273 1006883167 733540001 333291156 1065861048 697098596 233310076 809528730 236988067 408551652 584196492 1036205953 562270073 94770383 428524614 609116590 684462402 135101173 612495323 136781640 388277400 335796355 706850883 180554044 872125870 659731564 962196059 441698438 795964456 563404280 149582572 882033130 937668970 1014162155 765027780 882334687 1019152522 849093902 144921246 537123188 238241084 210285684 311805833 242642955 919772934 828809611 830904672 491388004 543042288 714964366 834769650 50184017 132163552 618716942 445730867 605925854 522425249 295989606 244631675 763152839 142890151 10939480 746532999 523499301 139113935 581253714 20614102 905550660 982097190 133309696 377401236 1058974960 772639291 42940855 532790250 367628394 936387683 940775031 246709114 22134464 91077370 119903419 346805634 55455508 103015748 341003991 517464271 922508363 150832793 913360839 692584992 845191189 631446570 817400981 182562093 771600751 249056519 594060367 232835412 581550841 411978094 647602577 611313137 434761160 1012777337 415163100 199031605 194448951 241910721 360479760 1012151999 349314585 422142502 247572780 231857243 157321122 140368162 835000829 1018253914 6571927 335407272 98100290 448617238 346675012 741719905 6592939 624692403 60201268 491419520 855896708 296092731 668350868 99807395 769587003 911531896 449001052 688262720 168477301 943506937 497257124 282509024 347434118 708917879 908236662 697901043 16852596 33366284 348825236 180099753 390626973 843498143 187207598 221763128 677962883 340781403 61195600 943072961 163231140 490424175 570421989 117009969 468679051 803077487 47671979 675270105 174391397 244425091 212117641 793102561 153086101 450664113 566521855 500310966 185679374 582765261 593731948 16832306 26242831 517016889 515089866 600817925 484075606 463868194 663358822 824517164 611643507 610612655 299860991 356388237 964715737 894393377 105946490 158962626 91778612 998759387 62853846 76432484 60577888 608480578 932635428 315763447 112712871 555444589 295674694 506792385 257170050 706129417 1026448284 723520038 6561373 755596270 217611582 367910496 305977569 252658037 899106356 362062343 955800081 204170827 897646465 474422549 1036446828 612312686 153089949 753909187 61846606 826854451 1067191672 798606938 437633890 189388825 259744491 407033529 341797682 737070157 208984565 669605917 385710130 575520078 803054139 897305880 66672471 141676762 1067908360 780412516 277646546 806024748 118575952 406220727 32029592 454997716 138013769 901486828 541355653 643043560 470110562 12653422 16690144 646498092 924673534 79800946 347552559 731319763 836374000 15770101 386544475 939650342 1030427578 378656730 267807521 267341757 1048738688 503518134 450465204 219102734 510084399 98809995 809458212 902431820 331977813 403815898 22390632 84354541 573499171 461965944 944097232 846139919 549075868 838588284 329573227 445710367 803336337 259940145 536050643 194429570 39725478 1022444009 284187452 97885139 564779334 88104735 344299832 943114430 140876663 937993787 874227902 411153357 922003698 817264219 106008361 385611052 276773146 548300340 994309078 254661876 176400648 152084211 306294937 381813388 219505106 439353588 1061470405 90775888 203677506 152417190 1011366651 1021034992 420984191 510400451 819312860 845041311 192149778 367709209 531978467 1042783432 44827451 952230244 800078077 763279423 245421038 464151885 367644668 336329301 163132792 481920112 865471735 852818673 609712896 541571208 1027347362 784580797 865533678 624726841 148943246 965090347 78714832 470769238 936440244 668431888 84932115 113298910 379186701 237737991 416502642 1049300637 513421622 104179836 725862502 869567957 133334702 68552409 981408996 79941700 894818659 822584680 65361055 861125536 740184338 60098537 681385475 327818032 742320637 331262316 866733785 727311756 378327291 525543675 13986169 555315958 956971569 788549391 524275021 592898136 700541377 332893616 502291753 241011185 537265080 915567295 824408883 823954273 1941393 330266362 536077764 462904447 1048826340 443816175 943380757 503584324 944873275 735359540 469744375 263018502 576451489 122880524 874125343 773117618 464348209 1030026460 824374432 464030225 974088313 142149655 792411277 517471852 273137075 363632143 418440539 591044796 737120883 467043537 637108023 194498458 404610108 360850054 988833266 729260392 35745027 1033330199 903230489 681613596 289770453 250521892 573104311 135666180 642259835 274234973 632386925 967965693 700141802 97553535 601144295 431498429 330638541 1013765158 840592957 563625230 798703830 1033762225 519677505 666116919 334818902 764746128 633081677 608639299 277469521 233146936 669288209 851440704 256099488 887096890 234082890 485322897 277953088 806010747 712644116 714712978 337278526 353265560 945446508 127879698 657590817 179109175 687671574 973953053 138358001 553588727 695858450 746403139 1003809408 307917067 656389530 536023223 844232979 317574845 270012221 424491863 221320388 967359796 836162342 882340697 957844340 541547903 69830596 54935295 501625002 96615744 309592661 470263614 725119671 235955708 30011008 564109636 794187036 269084107 977928801 84623257 902857271 564447339 568156104 708666228 248097632 292033188 71386690 40895610 536064063 489411444 804718223 620891195 342095933 542590850 630897430 828852780 806458944 885030610 178445417 1038278591 739088882 1026827244 377142589 234903237 821498447 834274275 596375919 242022818 379130717 961481153 161014224 215462982 454201191 916808615 288728279 947728141 735411600 421789562 276765081 861463652 177932407 82435079 520112140 655557705 459576143 931246888 662712533 921580235 140631005 896005332 382819653 230295438 637943131 842526046 818875155 820451964 1034555021 791197685 824408976 209308420 590996045 122627984 453166292 555853494 656583034 989464638 578607081 690991319 426873766 405109256 156410512 205943231 295811973 527801707 145696621 315264822 39543174 293794263 571263526 1002677558 1013817861 1006135900 688576717 770494681 881673820 591672377 848820940 154831675 783036789 1018950378 985450264 962769190 19751681 548613697 434358103 453931960 980267239 758142655 154013529 735730159 500340643 897736467 81020971 236339917 1002562429 265399483 430779897 636820365 1025515507 419643588 767698775 881741178 611880424 254457130 6276314 721275127 437823987 548033576 880369414 659584324 1027258810 222589905 306792814 143389104 468985246 429612919 925743293 560044174 394883738 1012200211 591960470 190131254 272187843 961736890 365912934 258671596 757467324 219794340 523421833 294539784 768517529 1067440997 671324396 190823844 210301046 66908800 914436011 196931573 731849797 512633116 827232356 965104526 910469914 360496401 321642550 150122037 921212456 35321487 595312211 1005208364 823945240 95610818 718421265 718362902 127355335 428775253 20254147 18173134 767166920 483374491 705180650 1061328709 972893194 954234646 543953920 892064905 429717146 437669809 85268092 1057288008 328730545 1006046448 187757311 1033422650 462470554 998842145 758841034 381760947 717427448 590596715 336660165 369105420 183647684 422143513 129480525 531794756 103958583 398484338 727719849 286071650 1063185526 557988187 167393050 937919030 322199254 53510456 935163713 974402065 217158937 339768233 618784708 573543799 12902698 963209598 626743656 979209186 992005026 696128484 799482937 421200071 220420009 739810327 81394693 873920821 763439437 1065643075 313148184 566521676 968546132 65284081 376734590 752645157 531589078 552181191 32365627 105564076 1062406908 60963814 954499795 765953817 310418177 1002081891 732717034 1002615485 193810748 694891537 971632810 442843144 715909249 411419534 138125534 789569418 693561057 240354801 380518279 778919938 1055800480 842619807 682273690 316965354 1052238834 445526429 182338059 902444049 427911448 242129454 973192667 76162705 710596566 772847631 985176692 292252106 745448790 880157321 706352579 487718606 598182609 1069359028 147749790 265928677 141073590 892186152 234854535 640539158 577423869 408127073 618194965 409633130 169300934 642469002 437066420 240262143 714198914 818129311 446161188 857830335 121836257 621647086 421963101 449460170 129398881 38066113 976097938 1990593 768143253 578922571 440723122 5594931 316012037 552308493 144612841 931042143 764670495 1047600996 631185451 305987434 112466727 490387174 363775435 582676582 92842131 769333967 934953087 979517524 43474725 675140399 507437721 526717973 117313842 292781423 578179641 360036962 654609459 643466019 711835730 374462767 58935836 940331400 171177556 530846923 433083523 222112819 268399004 530827567 528375320 912022241 659719112 937914124 519873737 949243298 921369318 828328985 1072282566 83879333 614899276 181089895 608374056 912514647 582206807 924303497 979891274 682784623 63947071 641819681 1051994247 761225614 633693132 93404196 530944610 1073325206 335872814 991221422 601537664 636852602 431537229 98450235 93135682 137512641 339618010 124230336 321724670 303651681 277427042 759078895 143633544 988371516 828249148 182964315 288329142 846485231 73579851 61474773 137178552 507187896 999613281 1059831579 677971884 604821668 850468503 242771222 291090363 635966441 832984753 830138953 1021387320 651760011 736804389 33856981 950062039 335977998 372442036 999294443 972448778 1025106602 941501576 496481660 984106842 822000732 981998369 19379974 205501671 784262495 41597365 283215098 490757646 667441421 272275124 826352907 158942366 48937624 752587915 775392145 13552803 1040015865 140945136 848348345 410592680 745442754 675381713 748369492 316166666 791555879 719086830 979973331 167271500 150091144 827132800 676342790 866264775 491476931 481325393 921155636 393517697 391416383 727296715 471626095 1068546563 1056061366 286116159 163582155 880356651 180108422 320383353 719168747 1014658650 379364183 729092887 678331513 50172598 467402291 191890378 398811940 696361313 135048595 368973134 248330454 430183638 33660335 773777006 517675363 146261208 17973925 65009327 618260718 351562742 265091984 1043520872 888674888 512137144 644305598 787649379 818292899 656231609 26552714 331734214 295887355 333979930 250142350 964493721 984714191 487720125 464491972 299988876 262917308 502496809 546973337 542806111 770977240 200511099 867365205 150931982 181398240 631691832 831160680 214118961 168104917 373991500 165606162 751729805 475466014 103284684 162170285 55542481 789600524 514496695 370717025 908006625 261392672 690211286 792728001 617117744 675538778 71644086 570264998 873277141 252556312 945525110 1023032862 581599121 972762307 45554904 244494136 655321251 356045767 145922713 143041498 278440761 790040002 427610490 612918433 881911366 323321546 740607449 229493626 967781224 387962136 273919427 570768724 651604345 495407737 1053181176 319444100 670009037 430632371 900357479 153996679 579940430 667474544 413669923 752036578 792784728 761444875 269828427 586908099 457792460 964770422 898820135 380272385 1009728631 865396419 376017116 876132893 851261884 423221418 867666827 21283638 695404037 436304345 971281833 622159518 1048716383 1025522849 157331175 1069383574 69658724 1019956809 910081501 109425992 461078827 892424521 13106542 538384766 1070385916 973043208 859989859 1015253619 593967950 690538904 170242380 439911065 830884349 866559605 1049317444 1009963431 543845080 397861140 132286075 227048898 1062084491 515699338 1027597218 508209277 185535580 151744041 459045695 20642216 230175723 674021354 256452384 630550922 955663429 244992970 57376386 455694424 292167723 1053441786 13195224 552423298 535079196 154463215 822826601 652973033 787814880 295219836 1066738300 556877790 783353476 10569913 1017638933 916974856 961857564 387256437 451648892 489184938 784405607 258002662 340881011 43473001 334280213 1047572397 307500663 157911856 435295978 1035322495 297622895 580607171 320072588 133184934 60054528 240543097 936546907 993203966 581045939 731613888 674858627 1035831430 409401691 1035238840 961249874 932082596 19954321 873003961 649470665 714522353 780208478 157745657 239917290 1018792345 875323332 252279525 134878426 901611557 724819447 98718088 520766211 21803131 540731755 442921505 586256996 629637111 658301863 843912461 348051296 86110761 995396951 316268291 93292382 545002978 588316342 770454386 758917110 5509665 865708735 502202049 497605450 29127924 878779732 971791939 427033227 144862018 773305965 1018868478 677780192 822422275 138639005 1039199297 20573275 812171930 101051857 230740222 925793072 898039044 1070681407 924449305 368364832 910565860 900109800 359923292 787468712 867104973 537035118 90055033 441751730 571940127 157332327 861162583 146380688 517926137 198330826 292519840 701927707 774151562 665152282 803628611 569953347 928840764 927574424 343274681 464952570 955837713 998816995 735851245 624635704 960971125 685280378 303865191 289062980 590785374 238539071 1062974862 454786921 828929701 326016961 471841072 844942559 210205769 875442139 735132039 347976936 903944783 883357313 187220795 866537564 211963499 71777565 642562780 169331847 986990695 692035873 368875372 68517471 253534714 592176446 906998622 466128202 969545681 1020576790 616626227 878523131 630693908 504009264 72047192 216524641 385874757 963918850 88062596 746694725 119767963 674955554 925540996 31146836 40012096 20064330 802453193 874539618 349886513 343713739 432158330 1035801676 57011790 487193594 350720453 35435621 713049779 429699986 1054889387 606886146 230718058 624014796 274096821 570389107 1059539511 842805992 654560083 437125958 638129624 689833874 230065178 579124464 769368404 1047378862 926087196 48996246 641964945 226333839 618837760 27548471 89233571 748687734 7474011 862503798 52414323 820193971 521288077 565506153 725905450 453778139 365368423 497023930 727721426 1028118276 782428558 924447341 801302306 728840166 1006871228 784890962 589703220 284612989 390950107 552453768 315498133 667587609 342594037 14094574 562406713 355054015 606460563 380072397 988402079 669678727 134695044 967123066 558684309 66015782 140441978 730000046 534413645 452094118 1050227992 803156192 15184854 434849922 508965350 482085761 889249198 574731089 203701635 418130293 339363939 868399725 701274528 391567236 162337509 369611368 169778018 568085146 435199108 804771706 29499463 178605022 614747124 917059071 953422759 730891616 556891000 480833314 97703340 46750386 936275330 533499687 129584816 30404600 774600497 701215005 910024237 10955086 221703766 637047482 889852879 801263278 534407654 858260008 460623862 327188614 1065754414 816346140 171468417 1037727740 258008403 792584562 633304550 689663171 156766965 902365563 466620666 396215065 411090152 301785107 679480987 544518812 893116687 996793986 870893989 185316253 632041767 1061435484 361360595 501816749 404668156 643195349 117212340 931183421 445438276 151763788 678536294 305377980 213523117 720231489 278907306 598892636 934250967 327980970 101453244 810011143 28892883 756578385 562291508 289721583 710429547 1005534197 749099196 470704328 522496277 732593846 238953499 4541872 544578871 311278811 324784351 658879338 634132986 510347940 203750902 1072324581 751243672 241989217 721207594 811684688 1036509961 112640534 212093458 396844664 283049207 242772611 376189663 258353903 503435202 1038710977 431517577 515050316 194154665 245032990 153105192 417288109 45419913 611346115 21755857 1002851725 845348874 864663116 464874149 949314851 177547552 20877019 591460476 348157110 94530275 662770930 181515887 954144502 159323394 819623934 982018541 959650573 17617909 1013231265 249679708 800731639 164743038 585505605 145318825 250889722 307250055 640880895 791096392 258474636 18980397 429121041 1046983877 665260805 213265387 880191651 554637556 268347747 808223011 362640803 335886770 959206128 334699858 764020793 369691589 888023069 1005131514 214171131 776869030 476714313 21113413 623411017 224814820 594580745 696308319 816783291 803963619 889670980 707101369 782804353 858286801 147894962 612824037 535084230 997042279 8913103 642674806 828959939 408842632 123831644 303975630 24547996 47685896 451560069 355605167 128055528 433718393 281715911 505103120 479927639 739559483 949570472 580315612 992602943 896083500 430200556 465987932 929227138 228962748 151554192 498742593 861805684 674658466 865622133 317078795 539845486 486966193 1008827403 520372397 983387754 519469838 737696583 884943308 92346668 354384327 322467993 759737251 129710924 514388076 479459941 840335697 946283666 175066213 95875942 28535807 717181856 806555628 212862815 701308309 158694973 821799559 305741457 129614617 807100853 86634758 573209064 476232434 864039285 33575728 869933228 135349080 88350022 796095595 900854177 846978193 1003680052 1015704848 412739996 228693292 374806977 935687073 401298624 601557293 496497927 529862787 996947720 281847682 529182111 574265658 830632642 389578271 254978393 756805262 713902665 113359745 52145179 443183125 617180113 405050451 452383749 558152864 311935959 766522384 974986817 949747170 364038038 540768865 471231135 786223397 306461864 742112411 799349292 7437992 622098059 116904167 1005861037 606371347 48121796 702636042 695012122 449624127 971528742 614141247 912221807 420232082 273233429 771465632 105034464 137074652 861979372 761006372 400593642 281570063 83216960 44410693 330279479 711362613 253883330 862244104 1025969393 328375937 910687235 644827569 865714673 812722799 601272125 500026287 163199084 1041497214 106025114 1037005697 121066736 1010856939 368539045 711646249 980828202 802825748 242857468 704209469 543648000 188290325 468364943 93206899 302684349 471402724 170004641 483766885 670877903 888503898 679675501 804749785 1039973296 382856910 8441153 421189106 87637387 446866305 123237805 149355395 760289913 166471795 774094254 132710258 909882097 99503615 387651000 685849043 357216447 701994980 581690178 579180100 97368971 426502696 1044160087 608778652 784990614 711147717 624778874 307976758 537811078 769199301 704652041 822024318 441540090 58968279 67344937 587183391 287449137 10026425 444773449 709702322 317882884 689733089 696822313 346225540 9200277 193010797 434718268 918553312 854837516 923942526 468928790 121657563 514813084 821586368 897588954 783377380 868935605 1003127921 537357909 702185833 669817567 936204351 1003686454 783734288 1072027059 452101555 51167885 181059382 526126931 195037896 979172224 414466238 1033637831 400458998 813519362 910758354 88800553 326848158 421054185 214119836 147420488 70995139 450308681 551106693 936350361 1042922563 504476852 27550240 733785049 755957827 141738485 273565230 465699343 463165644 523409339 1043587962 368611401 649037267 661577286 825321977 797089917 197498057 327853417 475937630 415008424 907633919 774645314 834505760 813789317 1017232872 1019332342 661811131 850753953 150330408 492500809 805726056 584327486 137851232 261576592 495826951 621975577 147660225 236585465 782189628 171159189 692835726 746789173 860722882 886160766 852448999 125933096 965142165 895037843 610573142 444186375 879183190 173505379 466728658 51871243 521619766 1003622715 602152077 688254471 179809029 839887384 192790102 223089354 122453106 189613008 991241884 574165200 97744754 92598130 580795312 659050996 451989196 433133033 355237709 632282683 532529194 921688555 674465321 929764955 649587477 436404197 75029140 578208009 871555579 993674364 339664044 23138545 498584062 939323880 424005293 10300445 973666926 524574685 977665853 887676663 715820516 720707854 998190832 286407560 875542069 496069944 1046714324 461354620 682401694 702111674 780103831 262139211 1018019617 205358243 527902166 702629311 244513614 847252213 755156089 1041351624 375493561 1044822579 122334525 461341001 318995419 453875926 427546874 244636160 692439863 532956016 439142050 92314921 991377377 721545921 67925957 80771354 744807399 216775825 964004301 741140684 246750303 22106072 553868864 414762707 324114190 253530976 987774232 41063254 820933480 25010992 647761188 290837519 666339990 189894673 347560575 1041564211 31605226 1023476915 237934120 822349743 387908145 453508715 1045073853 890275669 367340358 217127104 851629748 278711208 508077702 894676370 103304929 20721621 754919124 136572853 700791385 1058790422 810653510 618298692 658261456 134644366 144316115 728717999 411354325 886062090 175824307 637517826 31765916 7929686 183522514 351341119 225235235 79083920 87136612 151859632 1039691369 953988487 746457811 22889828 94258853 957680093 180828164 341206872 1004415219 178775456 640572419 143311854 1051100775 657010855 158132455 654513441 543590821 33980275 234956555 512233251 1061973687 191379277 1053666097 403357359 237840674 575246953 286334234 617903402 323912022 299380327 641201708 311906670 522226260 357984329 468316165 336847208 268899157 1061829247 545795788 1013125993 168227065 146816754 728567799 1042377192 951389060 132664808 831225163 307822889 675542140 92144705 296027797 620755705 294886713 596426291 350285009 956978416 68867029 509748151 1045353339 230382502 278459272 757006348 616975095 160438156 381803535 556612476 819365793 762463420 737530414 100197183 317970102 721796782 112416805 265752770 163160020 547779372 279167779 276498766 413161240 367044748 499348287 809168024 56796092 442846061 548733420 562302483 469581046 408208514 479889861 1045987639 581007751 960144636 864418090 565400572 983076305 810007008 963200944 1010747181 85354658 364569244 307500489 745746393 42478412 402293894 365980501 656164398 360924654 752413306 763058445 259517987 582500326 353351551 27305997 496169178 985050595 515578677 218498797 545292967 317556733 136856558 541902811 493273361 1008967151 922027099 1024677819 966991419 1002385326 71156221 390383177 563070962 930056009 853920224 898991199 1037235400 420496047 204473499 190070542 867920768 922013221 280755423 363768168 671369262 103560669 524389242 356928880 489403043 23712679 742369649 358048329 812859751 597751352 367931706 452039386 289459145 361199930 762492546 269869536 1018652903 536313278 301722883 593121790 653630692 406588169 786031485 979835659 371480857 861959585 507587960 397820603 844987251 326351355 647929743 661737300 875218506 500334950 512518238 298690673 727822731 556271224 209372985 212458793 758944706 9375419 974078926 119317624 258933711 139381243 550141147 205448333 546282922 81910083 21632632 885734546 726329541 526356657 824482305 750575881 104300445 228280224 1041785391 604409021 588057416 192406455 267325195 723808625 887954190 39548178 432612807 668951409 435615900 903703919 938403418 1018529925 553998560 895592058 594172518 603852244 29133522 527195064 967505868 648369668 271003889 845628613 721182780 163763708 870949170 660077987 326877349 776569015 559997422 350682173 22690511 1056949868 884982756 31191263 846219366 166460079 750427213 864930090 899873457 888901782 646681450 540538916 729513423 997542542 556969331 624101170 324048993 491586320 123844333 436377805 203161491 1040027355 524736348 117990666 555137602 82970108 89941836 411800084 219221050 61221415 875797742 10920317 372784038 603132267 196280781 956630613 555530321 166340128 159862058 1029530290 812772684 353508439 474552165 349852569 602631715 310639005 707241770 884237488 905703439 392237444 665220324 476266588 532211499 439845025 659098283 353320488 728376970 257702699 271742617 166133063 739292783 489905179 188693143 437390402 250508912 355802414 655431390 622245193 1022828657 546577337 918228576 1059741946 676760237 397630841 381513687 343941912 983434542 521968998 909946486 888530472 817470103 192438426 389678640 182788143 935304595 512521500 418722668 1059170534 925418647 865734285 952714663 871250832 405415260 526329333 708792921 409967326 1039055018 67045473 446219377 1063404117 304577197 876744284 325343428 329177316 648511746 928778860 929999314 330862321 166556033 162779404 1044625747 645845118 728940922 859035311 788183551 652349629 138866459 626026106 416874492 435106525 537997457 910171721 641061000 413245515 93163867 288190951 703145808 813899976 218868778 734131021 905414333 230087219 763766783 560106305 1057127150 162669721 887460060 1070891281 474627684 17171236 1039981810 44518619 659901455 845928180 529806454 147998030 952089446 739866835 360216363 149743165 197860460 502766737 313319167 164736825 324566700 1004706906 227749960 565805017 896652525 958141369 425931965 942596963 869147930 264274162 110594687 479499095 125020327 997388295 169821624 270026393 491279364 966053911 164868403 941036270 130098178 319700605 649530110 777982000 240561421 981430918 871114167 224430805 726740715 1027934733 164780156 1072225692 941316915 422363260 594118945 346881071 172537377 95982742 354501452 90060679 961515659 83471888 153345706 689386666 96873152 624837752 680899661 967500903 51147396 720405585 338484966 966207947 516726988 693447823 500175341 434606395 735173775 342974077 834008146 729170904 21437680 306375390 751685635 844155919 1034581711 931087875 1017755612 852512608 977497891 913397712 595594493 508928019 862580888 479239111 192464879 781304785 414919698 171755775 3568337 902897385 844378938 288821946 401946647 675682610 287071750 270059612 128228068 719372406 769684959 79434667 505730468 779135269 635596194 761019300 418333608 556190145 929277368 741854489 772976729 365073149 879901133 485002500 621158791 293869076 203650168 35078947 430570382 1052100527 658018814 458832037 711732689 1020005562 675710256 1042151297 168381181 18069740 452709364 327204790 527102755 684860461 23922243 845946668 469754924 96130523 893625729 587029809 773044139 496860517 572393375 149507536 733883715 960784187 292766347 786008924 1040047493 961017706 860116780 421500638 38451186 608223217 539637192 252565349 927027237 1062088644 29000411 668100938 1069074028 76045547 282453338 750121395 554319628 896297803 519291388 62387329 772224898 340312237 474573866 79815698 803214281 253553314 315357300 679379774 684500838 412730419 112324102 119640351 889231968 831682885 676899537 666077604 217979898 1025338856 369683246 176293204 532721870 63151638 762122374 530177319 799054512 578469793 147629091 612584866 479729020 380121857 331754350 1013759902 345419432 1017513559 701092377 832878649 181031327 484798625 907802898 760842934 1055615668 581082726 1068489229 222112786 385327440 165559989 379413719 213578928 910425785 415563179 930137531 346165066 814790243 669918904 764480958 835931687 93823727 554232404 477641380 757130409 464802873 816154025 961063056 886013050 693649760 202833731 360103980 948247783 913235677 794673886 867195345 946229511 869994203 440087548 725410748 254257096 398374515 364191306 259730608 837119476 131609744 129738464 767068007 464585856 710295451 768388378 79448649 96250925 30736000 972642375 683831490 212603864 45052767 508561361 359427127 661446127 187789921 485619555 868861402 946201663 747814553 142233315 599074244 833140660 987598616 223451356 934499761 895649670 1037956055 604970015 48282302 153390098 937029909 673374404 632833870 276120928 269835765 1013204922 994059092 450420378 239728361 757619342 514483851 681514248 906565381 268138635 3269120 1023741891 90344562 323128913 359662704 1062597824 467437456 397621234 493512066 815274127 872259011 862533008 1029494003 866793585 1042077836 523659022 640185237 309135279 270184325 488689950 100662715 479085959 651643585 69302269 909453612 998170376 668216624 530952006 526361689 928242280 85658894 680430508 148164686 438466623 618247017 173672599 486172251 1062953367 932781900 815425523 507724710 77063941 446344844 914902988 414334267 562777815 541626676 234486533 707882895 665161992 372920808 620158653 1050692950 664708373 479008634 277218799 378163095 1042953657 501864908 1067939046 171383573 218048579 827701132 525423824 165227143 18652784 1046411447 343988385 460904255 1037418646 723634409 517144527 377671573 152960931 32756089 657458892 349280095 784837922 52725992 281030388 545713415 709092517 1033983324 412297417 672811875 746087376 577940697 1032557119 1038335228 739237795 625009600 237765150 74487892 726778882 939753405 303278384 693175197 877630262 935670548 153418302 72672186 815071332 457077620 383357796 621941882 287603369 1034872831 566286670 534729386 515348821 705554973 754867257 8631476 521608267 26282911 550171698 243587612 736659149 943282892 864310163 1001496274 740133608 278374369 758780866 461148168 780016520 457184113 501056786 1051054006 349647258 325552753 348283536 90342409 659084739 480551440 33454404 214075820 457770386 645482589 157055775 28982229 418096822 491343208 1053298891 588044178 1610407 94147859 429622972 126105396 599852086 781124106 425554369 30554046 495876135 358104622 379155094 24478205 926656389 945113756 659841577 659238778 300089000 892450451 637717781 336747659 196564271 970227234 341348978 705859103 661734223 559059423 736140203 858345405 275207336 897208671 369911975 946038246 620304958 579079716 972489202 805419451 993831835 223799954 264948955 691092683 786397819 553866764 334099003 103100312 312510403 472883780 508643303 721119180 1029399176 427744789 2812753 344000624 724458301 70235713 372905033 270833806 768436774 293468634 143401087 369567095 772947216 831562965 515789458 463755537 500832859 107211310 196300834 666370642 948582758 996176754 83016578 410166034 166205905 242184838 397661142 908735831 335711068 380490070 891152192 632757690 547900598 190886698 984146635 943734465 980634615 786158170 487276351 942125648 144209870 455366725 629048840 536229843 342447714 935893984 469124462 369428283 100504240 942641272 1061533649 601960023 210941130 907272733 1039692257 556996470 1065608130 102963551 853914039 752199903 904176124 249278535 1061638993 133087694 287500247 891016320 57003877 520240929 486123070 503754489 296953834 218605814 94288578 1025610332 221054081 645805111 587023083 11804680 131395826 262277581 624866126 464815664 278511412 997205499 1041613807 1020661108 691025429 728340276 958074158 526396136 595457802 937276448 607037239 803767643 593356528 893949827 366801141 444575565 828131405 831813928 759947793 398999141 42694265 14520422 861624407 790002606 913156616 662281415 1065289116 656636462 92729607 52664602 1043957272 366682937 814080517 899061985 1054778798 233122567 918607390 469453516 828696833 305289605 418171851 832829999 513547558 964201979 37934274 96160896 515131996 852830153 855470873 845064185 729320052 74895903 391624440 200592615 888375709 6064254 605370684 481107586 92231799 584879770 784479733 637116425 103203579 737343064 496225482 799597416 435315189 740808034 413394274 76499463 1052324720 763369568 727204180 514511162 13748047 369301420 18720801 188225460 74406464 1019358992 75201994 893011580 800141257 195113335 490802845 663297178 693921561 58775979 440942318 228340486 232089465 100995767 81874859 286140294 1026144793 1001539120 531937585 916147136 830362539 910002733 425678622 190320139 279110063 594317931 921869606 1030981852 751369041 635607340 512039827 95114115 450886938 745757483 206716499 319219702 69256305 656218031 502521379 931870337 357177239 857576451 832480590 773618863 632189697 846858066 694424349 118741373 198017450 316278571 442882238 901491608 154830137 807331582 704151882 316145153 206418555 288513930 183917557 802311024 1036319675 1053600153 1023427719 695668805 368893301 557502852 423448021 613122638 187611520 651902132 97892018 837928569 418337247 936839577 1056627295 1057972973 240194143 414745254 635680149 354153103 423820478 642203599 572422099 874216056 685786299 624473085 269365593 630138118 419659188 623250185 950068701 575169918 25714950 555404717 53885360 435386715 738971533 505065488 365144123 5171567 620594127 76997739 43069065 807698209 186165924 983551311 94065525 663890461 889926215 942167748 154690279 981855305 239445324 174098675 344362663 541449856 133677314 406749178 569537716 722218872 964708380 494044114 529649929 335387113 543181809 990442817 479629729 697552351 550319160 176421859 550445268 743253149 515810950 951754085 812458299 229740861 292142500 863270392 834548945 845933258 67025363 436976596 608984676 362737047 279005563 516792426 380440083 337556251 804613404 247024123 764155856 928528019 717921304 79931741 430177020 361765892 154240123 427947967 1014282933 400887575 689596131 439467623 377505807 685168733 472885 624404062 841356358 811198174 101647769 781897270 307130640 131749444 107169750 267735498 583625852 21536848 1073636057 880803897 443671225 496471143 631593238 788906042 505586644 554133000 347716438 129983736 245663880 176087402 424148325 20627704 198856527 918161256 1049176056 565032533 1056304510 842141628 843131710 176566562 1001270700 624772751 123485157 403696706 44495337 186631882 172371538 527380265 271663935 27483564 727715122 756783562 1052097477 64025250 488155179 956875473 243523534 744262027 426332740 389624861 576551129 734111319 481872656 337703005 757761016 281415651 731281958 663525843 1047597269 583527235 255175251 467037720 242340338 338370435 830127589 394617967 901128225 67933324 907919946 296556882 1019717029 1045512338 274225447 840908429 42590024 837500909 1013606558 760928063 621961009 60000457 663430957 830741236 398992865 306111990 200842689 110992916 106438004 197602622 661178446 1069230304 375516837 77899596 298369659 346076373 1029819533 440437543 323168395 651949525 17057020 808624929 677994349 88986251 556292417 992643962 709581797 235453754 1048444420 104302937 546234544 800704820 415944419 664187235 921370673 479051658 1030087331 534238598 928035928 826736058 31203133 456306515 426142756 625378582 320295991 992374253 499607757 645738584 645977796 529774018 434019651 928450206 204292134 378993796 473895130 632822000 143084573 195849465 285382587 971825575 492748418 1021942905 333494471 739519017 70395570 286655112 444470535 781699897 398241476 13669654 887999452 851534541 92336708 973515017 211427381 812598552 670204630 355461014 778074609 932141770 90052437 75535096 166756115 303156749 63033951 420659218 395426956 204060581 490222782 528968807 392487637 287713384 60686279 840651847 1044099408 610566305 197117383 782455344 966919637 806248300 999105291 76317054 947973323 701443561 1070861000 359211049 969170889 110949276 986309188 175233963 529772455 951770182 89426683 431514257 449827738 11294981 56716619 670778285 965957403 447070251 176059120 317788276 92117586 301407821 901016275 489755841 286118007 292910704 97612990 240653388 996438345 833032077 608355950 64544510 1049118494 285968816 953364170 78424491 378793764 733176505 963729192 901110347 195590976 181503353 1049772031 764758090 983839510 111671148 876504183 572455343 745786934 833719110 233726145 590904501 671452696 674378427 60504931 586860151 909098896 191292144 723804561 1034259109 145476949 200057381 849998225 553554173 595319478 1036216360 462331432 569780241 125278343 854030838 838654184 532984026 803447418 160596683 656337312 139877052 323216168 970040235 463762426 1008645977 126563767 277395538 698691102 414474739 650265216 869347916 705969794 1073247417 1041843517 473311368 908821361 432629450 949355523 443098336 605207366 653046449 640776900 475021057 634187924 721600264 497772417 742459444 554227098 169493847 841349849 932819186 62575321 998103862 171332081 445052085 724202881 196493095 50490327 38894801 292745596 275880904 409165876 451885588 689795628 569069639 303501741 841187252 780555113 662430610 784377062 414880177 1039324463 240976014 97014900 1067521627 695926564 575019262 437810870 1050454393 416854234 303297382 462586111 295645534 334524144 74938522 688447831 628929959 69187630 505211282 990404069 414019359 1004177229 1058647854 119299006 58489557 665457076 682298945 25988993 565042618 696509778 977805501 900435734 472165 515664011 180257102 571002137 1018040954 737387630 122893596 34699963 497577218 427245627 1035870554 311496286 194907547 252476940 677039119 115733816 318501169 106330653 900788490 745471003 27739167 93380577 870215717 946586285 299808583 3407456 174246527 658325336 692128424 803047635 575647805 294530668 844007438 455375157 933339591 532965059 56934748 665884552 521982088 6237499 424387723 411306536 869821977 80631094 642087555 529225435 472206 907765604 1033429425 270625433 573155814 655981643 566127563 1042402571 1037777841 303939295 631135415 701153209 452422499 530114714 420517636 1893568 80904307 26821828 297880517 143757438 665162490 578336711 310597826 164520006 839077517 243112234 920807068 322877576 406403505 926892415 903493808 906250683 364184596 630658041 975707617 567622027 398328620 1004286141 1008291298 805758898 1072286088 885420862 174334181 218569043 573431580 221174410 738033232 260586183 831208121 45935268 656433992 772790481 960267815 311430664 806315383 538540638 341730397 968724483 983561227 688536909 254598880 758219847 93510248 454987496 698982517 616466391 1840558 96007612 202591172 124910300 465146778 433492172 998326133 771171910 40791079 918009389 705022526 404040352 330187817 779774106 722541964 514459374 1070395081 530510962 17109781 1035450925 667039028 1051877805 758140922 965226242 904666707 737493046 801135663 248672662 790694752 12542608 701359180 241405796 744642493 808178837 549222596 946246932 781757105 417415034 827633888 374332522 120328705 235473226 554019225 711075441 895934093 278041564 142247409 396452572 687824043 20795554 334079905 1061969204 1057531552 638584060 100398956 798094025 952909086 765836759 801383863 66425827 478113597 813542135 905266940 527179071 109806568 331519540 20755848 29274796 120357372 224454684 818163763 425700183 65898723 109978598 788516465 704702713 257376074 264125604 82657690 784046093 1046229770 352488729 158526196 712354937 924597540 956463663 949741727 722847951 727271964 413769174 364543872 876852638 544531486 606546927 490193833 199053517 25979767 824078714 1056955959 713784538 558771219 211423698 482302474 230689088 523059968 516223124 404358240 62469402 849664691 970027453 580915370 379419349 623865189 122507595 519976844 311149074 421147595 39193118 509464738 1041895724 865957423 503087501 497883016 4798651 268387303 288552629 571024271 941442560 638647248 246401348 794410011 1024316408 441904303 252107303 215211763 1024516784 896660452 761880932 863123456 925992678 988737319 1068612673 805655098 543128097 753775585 476082578 348953011 732381353 343815555 546309601 654514325 102909099 447389529 586388384 24565057 682510873 809489540 252693885 1018086323 705654005 306245330 452739275 913277848 558442031 214767914 79970766 786648778 364864140 425626247 202420767 278317891 680184795 722710542 486824242 640944709 446779167 460551529 851152811 639265949 654379804 57109342 922036506 860481113 82018951 742025534 327683903 450010386 911783613 782687381 15851828 64955446 981765245 839023696 949850846 931569012 260219035 983770846 167991552 995093531 239912366 616727989 385739975 578639394 356018068 278119669 362827894 656050296 585016471 818374764 261807718 347178387 123180626 355637522 490633421 734631874 964086494 244657816 204741519 784092037 161648768 813060838 722611975 733695856 197812956 375605075 11951141 345941801 317894517 534324743 225862364 244909042 38613486 498462841 529802857 516129638 376499430 238059209 57456250 990825346 584429770 448780725 540016916 291139976 682586025 1034576492 886690945 1026742331 574082215 71911873 63541348 234280900 690658457 11393626 120427018 971019362 585447677 84604645 782233678 86963302 585546469 884307349 695335957 700053841 83820865 523897882 966886639 544250755 398299126 792936468 904477135 586403008 85104073 655171775 464577817 980259490 867626835 939536609 948309929 216961865 554989900 307540760 462302302 234885329 125543084 610472758 438288003 555811508 828438249 733496521 284378494 760907912 527100135 908187504 900391600 883850143 697362680 720688789 297480843 145201049 531272268 830096165 153977543 281141780 426893523 296593560 426733316 1057392906 481145643 60293918 979524408 229175797 5392008 722229099 1033144933 300070415 1048834069 821132780 38037237 656192730 225226596 299342071 746339827 171034429 164702626 466287256 27602101 838856783 1052550850 382460720 522694113 605957264 938941737 272443922 468032238 745953183 920168827 685954212 887972152 194388144 588694195 492981264 880723618 976957249 416907322 331071530 1010778060 570697082 841627824 675746026 601019021 417259871 553163711 1025943928 721375561 506130689 672483193 754642386 265849149 714133976 596954708 794929468 584455549 589082400 874960356 916854049 668869948 51993648 939893800 894693010 937138618 744879025 848444354 96456765 956737761 615470573 198087420 602533089 608011036 600334401 400872041 380440100 98135554 934293431 373757466 954623064 41125825 836930365 856215091 595715306 8593597 787744020 927133103 672750945 583157779 514594538 856064323 519665744 1008264409 81849369 867197726 293344333 452709915 286878570 416176844 1041278492 790379627 820878877 170853296 371048786 364948274 860243125 439553721 334335447 798304126 553653749 860647588 317493100 884206496 1024724750 356350798 24930276 1049394213 621371131 1051002916 385391021 380946271 336184109 551912154 1056127629 933882009 319352099 387915826 768314738 1047580216 841363803 1047366568 836714076 514682432 252929703 982700779 973903446 237538443 758406106 524858141 604400542 41692489 630716260 823821436 638939177 521722979 1031645147 785748825 254022786 1014549965 915573474 377157582 389959293 52873543 514288189 488681186 93190654 266634280 901831154 1035838211 23348522 66678260 237635295 791898240 26149219 796064894 952991468 78397220 499510326 801965439 1026374328 706701620 1063804786 735781450 244840580 155917595 1024758902 15984881 703367823 256713606 771294082 494881206 428981610 654433025 242547712 967423321 957700549 723531231 177247775 621009574 135190908 598624759 731693731 353004645 358589688 34464833 554664864 763549654 597822127 540749511 494486416 477764106 290166856 536381734 125711304 257379849 430389480 703885001 445294190 180475652 169247405 681452925 651985507 7513767 367544872 245976846 562649915 974237918 832629120 416468862 374835157 1021901695 686544032 719475318 166444171 85389185 281176783 20762794 505215996 205756247 353872317 897084530 397478800 880491885 642942060 515889260 539418412 672121340 1003078761 174514887 394727031 251054387 594519894 602593493 588555584 489584052 1017968435 606713349 983230622 965150265 172140333 996380372 941695629 510556585 829306834 466960806 370124745 865057789 1022208621 1033060670 631586262 908307192 302440061 936099894 706046984 158456073 1008735280 1068228068 1027798099 78359758 780375801 825628682 1042423657 309570143 351553372 30683019 1069568639 590251525 329235374 303865064 76334275 864256465 861543571 735465760 53264087 726088295 668886951 330315077 1012200296 520493413 15777476 450005444 155031255 236138490 342526634 840729736 837291096 210075993 276294427 188951265 205466805 656524503 64713996 370938747 665213557 884410945 202769278 338923873 518336314 950758682 696555976 967904576 604156329 407238594 978316241 394173724 196090403 787428172 897270284 264817353 205164258 73189692 147062780 504376601 1067051178 888313047 54771459 604731518 416239243 447953906 534536139 306133565 458233024 807200799 434552787 355984743 313119311 263059736 811785779 237875882 425982670 704281544 139726926 663274172 398334938 817211707 752015842 393699013 783955820 493177649 500551711 686590489 128024468 663535301 634178653 375517952 63370656 872956827 727274389 958702080 633866334 467713114 165450145 815516812 59570798 590128842 782075872 902730485 381145948 694667397 593408480 559947424 973845119 257403946 20704703 483281419 384477068 480851083 942414991 330299255 545624794 324086068 158017731 289293373 199835388 890065802 146299534 965450063 675837905 466614650 389766474 230107912 998256161 200168840 427259032 432315248 320040849 611582975 182314944 703271113 199429749 406409828 751269463 956806873 853825803 442541606 997646790 323679759 828765443 157135618 247419916 906219862 254070360 117822632 819111548 815631082 835007324 908675872 209686059 727676402 15763338 574306041 426701169 50626478 116657878 1034797325 74718440 513657966 777023293 451540024 921363748 410790774 210636637 842393564 699990300 133158996 865448523 919362067 435877058 862658271 822674512 821587637 623344214 957115281 545844255 234803858 949506797 503115538 1036008088 142995460 314238887 979366477 838630109 661490370 190055599 189219333 146386339 793801936 831113992 6692106 430364931 301453358 1071851352 419815438 534617541 1018741846 1069430118 930547522 213361007 704032306 509305725 895717110 1014999346 660135426 548997890 556837693 1002070998 499190087 630539283 289039542 723248171 629507607 481542241 848944063 1003797640 276379833 304092287 202514945 251447586 1009626807 111101554 1021963807 567046586 639864385 343628111 341410364 243298235 438420394 1023799165 83667402 148328007 744397221 567097572 594553087 88386896 698062774 498618622 1024120530 341150521 604539046 392994829 762160298 59169726 640241879 222662816 669931612 222046119 807698212 769591032 383252659 710137336 455069071 995198476 734534493 388953572 935038277 585860956 587189811 341501505 722791604 514108040 122205416 490626845 78859340 39009349 345914862 543098168 734527013 846429577 513165958 352657210 543875141 885454773 795577894 529445794 317358845 714007949 242675236 195278149 344673765 233222003 157738073 928512700 81298131 510207126 527342624 113030265 760640440 468116524 947199287 254953219 150381545 360341706 648031913 423575052 116591660 601505154 449180373 490859948 315269716 480800473 325174734 80788383 313724557 203311570 26599157 168668717 1051871122 644303228 294522335 987711062 21661848 1044422798 315069117 49728122 330313716 986560416 868321741 296891484 39044468 534647627 751547989 1051323663 44991215 73182761 87817713 21156616 726742752 668230547 117275616 279093774 313092442 1073387296 678828905 250688097 940972949 709890481 603917943 614425234 575649586 872935446 1034057590 335978804 620535409 565519025 441528990 980742057 411398418 422866183 862516660 191303029 308892778 389787660 8078623 456415820 273571821 334757564 133781302 732863533 31558322 62813877 124302839 1044868252 887546736 573602153 541373636 647454229 243638113 65360924 898384600 289194796 549079694 850161822 497137551 586237262 511427645 752720586 1051311918 20903128 617546748 810812091 396026282 1052448686 447755848 690322306 1065398234 619953644 243048550 98203368 524843917 497179002 536685550 535068448 1053455140 15070282 321253403 753137561 377953038 225017573 31986150 461236215 296335536 256485085 297450067 80312515 714687989 394922263 991323714 9663233 967771127 991147788 641157575 899559301 916347254 935591258 55625303 698628172 834464363 294527354 280144411 24773462 1057789095 881148339 375083857 614898918 649388356 439513451 398532203 324778441 172244008 81783980 511146199 1022614644 589049939 939095405 850772288 413181437 903172084 363412326 208567675 99575736 720827751 818815530 287415515 936711985 467752660 1012329549 829931741 360962147 834674567 543280928 420596218 514518023 242880250 953255718 563415835 226067387 490940530 140132346 24031245 257352401 667268406 191951037 615343293 813604746 354612792 209135645 443307322 328095153 528896363 722728981 594033016 952261059 641535810 498081458 160167500 892127814 921376672 746252616 596732144 518245044 269476526 390606879 2763247 413045738 275988179 168055435 402694438 919647022 1057330243 700404662 820340652 258750235 297197849 650831224 82257327 149153471 120438238 809166913 150866077 1034128832 711113586 184297396 362024129 812240776 895928570 776985081 47552935 602501431 76072450 1023123327 939109324 1012147952 358909559 702718903 364569271 7163082 875679349 358771271 966567044 114794572 385903837 101775464 1607585 1055124051 128330595 901844397 414845796 523962141 35110082 864177828 241965732 882515024 668278039 62025742 372345866 677682175 65624925 920316143 439471441 482710607 325162804 412311344 403644695 541042492 575590255 54648794 377238515 572122891 185971332 840176829 698284588 800881765 272959677 1066508244 1025736823 392913652 500819446 663035897 184366291 918261700 657682031 315670770 503067813 313008960 529802880 1043366361 184588663 309195555 112363402 764614703 148083948 312591928 1055076818 1028800462 1034657693 766479297 334656178 686762474 299199227 12099480 582943579 1029642532 1049760394 282957998 443202465 747127613 821960164 275727040 943618137 124531656 533073047 676751213 691627976 656067420 722363028 205344247 562314899 428768440 902365850 818924643 60122380 229984367 1070192595 616592822 383502934 820932516 465676522 582919555 1058593351 686575149 520970357 673771871 491397574 919963052 599478943 896988712 728499150 865917832 204931522 736631473 866642855 327381295 913284677 1069722985 1048223781 991210257 1010748689 1155386 1042989933 590807166 943103267 742433678 21281062 947800513 97285490 715470274 694379968 312463945 1017956468 97311385 857869824 966890619 2861463 299223792 427427785 890307976 285449562 677029037 553715070 604671079 350030122 363498535 933195687 18850979 13493711 887690777 752096220 246993187 702544395 539515306 890844891 804862427 534724026 13892936 96423344 1014157699 1064125462 547907419 345297987 22980056 327028813 269856887 970375057 158836652 775786915 72575236 610728512 132058576 1026335112 213891468 484208415 280860414 272966514 310394647 150498780 696169444 414803535 880076959 788829174 335722773 572248393 274065383 263223447 16956735 366377602 1043221236 465256297 644615293 860889803 190122028 1012131308 61776341 138375412 25962118 529209928 199883744 119309769 439789182 155333391 5599916 531932842 148993821 566467037 98801546 763530604 572072819 937275933 242452159 765740808 893797560 711695964 109385492 278964434 1050957853 402787792 478813405 452942052 72927369 1020236955 851343840 684295389 801637024 926259152 193195904 528232435 726918932 137232450 769783070 687455450 827053612 141024881 318365986 920707600 77001011 216905769 772462147 85900092 352572273 978492196 865601386 161570738 305284182 880492250 932250581 62965150 38567063 904926376 62330369 1046643018 28928554 32154996 293399467 807245729 957074930 618177801 568264234 131678099 257169766 5846755 28340771 116687441 777303960 885707450 876384187 245573292 1047771064 1008973714 759418727 223543154 244326687 655488980 634245158 976350218 658245307 713054295 315805935 705167156 267776673 163603151 919816287 969860870 913384558 669136817 723926779 552109559 296320548 877715651 938994778 402886958 714344500 252093247 365464939 343317956 169023837 929305815 887887591 581791741 734847516 607429172 133136205 14081884 765365597 37397083 739121268 512854313 250246872 288137384 969794809 655900805 948947552 309310744 680294231 517800208 648145273 175855338 791701825 89361907 326711912 779995343 490217303 731791454 202576347 575640440 842802025 715154539 945013528 741512922 42831643 804101146 973566235 600881492 160148057 134157276 425945650 104944380 129716514 131545400 449233387 621762487 493889095 715944146 937863453 51219130 405421988 367253717 607711880 994854364 430610953 385330054 62922399 792669124 100851316 768940933 393594453 38587967 39099492 1037748760 477840346 843416335 726812828 627919203 37845036 962027015 24415721 315347076 364066667 433472383 436557492 142006369 344922398 627519628 988845707 90230199 399934042 193423744 528089038 1060381311 812985048 192083821 140437073 338474673 516415139 177777602 774666376 773819494 571604349 48630300 581083298 932246719 459369298 961188291 27743347 883099773 390855383 296079645 441964972 269700406 707425480 1029356528 204497371 227861181 1006940373 69338292 961302939 374642921 69093742 952137673 546975766 660999969 838473976 521086054 986411473 668322770 985531569 83680260 463899587 168314339 719733802 37474482 375185575 1049027745 569076533 177888644 817423624 221263978 976471295 1043659703 1003151142 404661249 93498715 718392719 693749561 609948830 243321746 106092575 550725316 646929265 728755054 785610523 213176360 200043440 354511804 238787889 596921910 1015107274 446957217 826741486 843363915 711061051 607780796 638924746 467233690 927031659 656398397 489417216 902750123 604907360 1033833633 928430227 36407609 664814064 369614459 567207091 298743835 754888608 650108594 519426246 84292274 621348551 1037861384 316711676 288376974 1049571291 426889992 498609361 806450985 352755110 543188567 942542156 696949143 909210653 429090687 745107922 54259905 593954032 67122321 340136430 31966430 505822038 946076943 393753249 292434918 262522515 321279898 389329670 473335999 969185178 20853882 554133347 316104541 777637195 617373298 172429086 276244883 265298551 1021199240 488388391 929407102 57322518 432763838 91694974 112266270 580016290 333029825 84053533 106526438 409849418 449805748 742110804 684826649 145818211 337013599 632799704 411433819 907475091 488663719 972816226 768878004 274619478 469764545 263932627 266766161 74629129 1000110320 661289334 296793612 366283844 697743857 809296444 566541290 408018792 736536524 300257462 42358540 1018837405 225930713 474494683 267480607 1023689416 936482021 345720630 933560311 815503675 777032062 762241679 74302399 730945551 652204979 143732021 270037418 314760958 325739735 971322922 868849899 620196667 249094325 206491107 889256676 391061349 885366057 635318607 372306775 721371422 682349484 490323444 285932109 480220538 1056747215 199233246 267590686 403290746 142760615 938089013 163468322 309994167 6749251 49868924 227702697 643800189 157499885 557152719 367348134 201436779 966051223 856281908 907541036 508538995 973839257 60539273 994210910 95436197 802534523 847930940 597990674 233396691 943144067 319004148 286582650 19358940 986939777 566120148 15172573 78248388 254354956 691323667 851670123 368229924 459339377 661135111 977029010 901382819 391803256 1002996914 168339955 1013414723 845215341 326034206 146763510 107558489 32374992 1027272858 469471045 230280803 47245857 931385589 3115472 977435573 961973865 84140789 369654910 17482474 203226542 130800517 467247517 778237369 118771155 375836716 320366922 302868467 21759983 127308605 387146915 111424609 909563943 67993631 550399837 70698402 452062308 300986351 982374454 281983062 689950378 760855440 197524446 590689751 722581022 970557797 892471791 312757608 5072864 331546242 392023481 1054450793 1062382133 10797320 415489927 291061249 28775417 15257636 1039740587 789102332 904283075 886585951 203444027 595385682 265842794 789709778 742649909 643204262 907359392 640922062 236883236 239224934 1000465105 179407095 391797577 188547387 608202099 519822934 150483484 73545766 266792116 722470752 162239932 222723603 644694005 39285028 639234751 285793443 267279720 419675496 613654958 850406573 917557533 959559150 808610301 537658318 730549287 1050531152 717650476 331498902 814646760 629772369 171245680 1009537587 701765848 938400776 266070454 144350267 407850339 1000084037 921238065 353524718 985983111 896940310 100133429 1023977537 592005827 889244861 927471478 482478501 763238436 283249430 54067071 435036124 542015358 538996330 811181113 724098373 182587948 425607594 801562076 694185101 655881210 153464095 137909449 545599673 77187527 868123285 696614108 219574237 934063929 634210172 193098340 117836181 296035008 83173874 39728378 441757348 535366693 270047442 410033072 623369686 184298202 176101374 847551865 367333133 482645181 982211365 792433881 216603691 185660234 269028476 550900147 1034907325 85156913 124128458 74195783 1020202766 218109168 312729582 900316203 1003422135 672451346 47153601 296648890 1058250655 192059561 234245904 839250228 546982112 11233276 906469856 356911591 145026276 1029605483 357445262 1052250741 309045446 1067055524 949064547 33393748 881916568 404935513 466462801 177268986 730962615 839893777 203238934 1015506911 554799502 1039388260 638641733 493899902 971330082 435021282 798993219 590634094 176085109 459377428 975765360 568183459 1031857553 965726183 144740857 969668875 594306840 534652360 966703135 1071479492 792385089 1012237499 111774278 326583850 74544162 486391089 816696349 22560912 296206396 947843465 443268915 283983378 271060540 143488251 920961508 635265588 708327854 753873850 206456622 873737480 809660189 159228787 569880407 250368179 479216319 248706444 337429676 621059953 23778408 229585933 694217032 32920162 850901975 256033323 627258013 260160362 243473141 391181850 690233282 457168456 991295919 508231751 863641982 268158172 600490418 708653330 950262155 1021159888 883176239 419265927 715473752 171877098 161783182 663253250 975203841 936247586 493177888 635687418 778778609 276599093 3872781 788142884 793884591 639140978 134417018 777828250 84614148 506743177 498454403 489496099 535325127 539967029 256810281 830546468 1050168435 475635734 655292628 407297941 362253511 850369874 724061843 394686967 872115919 123503558 70732800 230707375 708028839 784196053 730431199 950723014 680772604 726049135 699015199 429292071 687925439 189031243 563282136 1015855408 581317700 125923214 345259473 94464748 91772105 719621881 31671649 941162187 716085194 25988423 938217872 362177488 99647968 201229941 456621410 182206349 790583902 117404650 81660901 352338473 1008950085 425609961 499190588 983739100 609633754 845770742 20793331 600232231 744707557 382470305 848153076 42503899 898181907 1037702945 623775900 608114726 655382369 331234049 659983782 975534690 155491932 436114860 531602610 963725025 58056682 692493621 951986140 218033211 159426916 366179324 350098227 536497170 165865502 338835705 145559440 483036582 901745538 933896396 651417371 265537298 460724681 8805210 1017035913 449739963 1041230523 473245310 45883787 456092634 566125654 1030970809 805632411 522267801 452870042 737730468 468433254 392932368 724645215 981725212 677585293 126769156 1010801827 92919657 306890362 359913883 912458027 68855786 848790895 163535558 532608102 951904459 740491920 899660366 932559014 16786999 856858198 314092075 989186670 597566139 867372691 228780523 706525676 515564368 117682987 354131597 25205341 31338776 1040618889 466345668 168182892 883902964 545162693 449265347 80798147 456270493 458197221 482085837 1071487621 508233887 231879991 582468322 323992397 878215361 309092674 1035296297 179860628 910604495 641762392 190562282 941733599 714596697 227033287 344318996 603685472 352129170 81511840 226747453 11596218 456281196 120579325 676342331 489800250 988216514 491812979 325504028 317465550 983205683 362074170 523597932 119796156 76455269 1061896040 80775372 846944141 369946260 928230309 569759009 924308448 193905100 495375025 993156244 756932314 55498822 204746588 767855416 898413796 1063420086 38265871 202353741 211093854 766767968 211339792 164244989 219451852 753965582 713145499 587377758 441423514 185443827 974397299 844412728 557261651 1068075048 4807244 741224479 479171661 461328946 567030040 194593953 145146432 137753708 234314471 837291385 992214458 507207763 712030005 851563817 12502394 11506187 730151294 867429551 700869029 862735509 372820114 733969792 565613517 435080364 704877432 316300871 180888208 11137524 94463498 159840261 149770565 241796314 813322923 53803705 6065610 202144691 475305365 601815882 316423929 194536683 716637460 595187968 304152014 436273975 486002329 861878420 735204310 1053200140 82133393 1008310441 1048514805 752861207 1041762709 116448195 176614407 809162987 1066274152 496016425 944495969 614648020 791735116 331049467 927123493 706789213 754475582 507800978 736242992 956744510 550409942 84610051 442887809 355197784 199709122 209307644 167430037 5470959 466797612 591222283 409453009 668877070 675469416 277204867 154987666 255494741 426584289 57756400 39936343 850107839 895004860 378538517 229436253 855271001 189140244 1009938114 516023470 423775852 791327403 220200671 1042090695 463982322 958350448 638506836 908223118 245310029 484515798 1057357006 184067872 936763450 588986275 318087170 154194054 526261061 441467276 87014944 948633866 844109212 640283260 309233777 41081533 260492133 218186829 346267251 669965097 654840901 914299889 864406694 479270663 958729935 392267906 921791176 731366315 330610209 8778831 601406499 179711971 741115084 311034893 266908703 767222599 70813767 429880109 1001285459 1043913259 691473951 635889639 232277961 952189334 445956162 38238882 337360959 936253869 54278434 984583904 1070778420 780432846 427555324 230826154 565628034 706691599 614504624 835026323 901572837 201929151 962361306 45931264 348043447 424133867 822689690 236468699 1010837322 345751738 1012929977 168649551 280389092 700394681 865345607 632026731 67113925 431457478 306512523 695571539 652487971 391174198 14230849 295951107 741569217 20377783 988346683 642531183 339552725 485564201 204816942 565311453 831476025 873715735 151664773 706716047 986712673 544164060 475406056 385890316 707448333 924983131 232042326 474968223 945273388 486666003 1016338060 650638557 531232473 641483092 199037205 1022519092 824113470 48388450 52206846 817111395 924912317 1028546241 462885817 307611293 812565843 285361588 1018475007 58792833 177212097 169920720 1054401006 435216669 795673952 972393295 752436174 178360932 300884855 411288172 448365608 491754753 60964190 308121017 819895192 794491934 19055645 894831450 848347084 624272675 1056247058 210416231 712031713 546365275 625369850 874230028 372698336 420791274 402211085 980118495 625116772 513837158 1058588810 297649954 36249776 23307059 676435121 509926319 1031531264 77964700 388452310 776950894 936170309 468297967 357520724 563042209 1053285579 488428420 787627135 263361940 388762299 108964663 501601540 1016957861 909576708 411686171 715589283 545306412 148669886 281849940 627632291 904350449 560685884 959418854 873185200 776365893 384615958 824382245 1053080189 873186475 698445826 456894374 560710766 583160401 709208404 1009696345 391079034 1024707702 609699823 838465835 714755076 118779045 1060909169 896037953 279775415 1015022097 330691696 991320447 601769019 623743153 778162496 272733807 570748993 715708626 1007441179 392765563 969639306 522034412 650487832 833831900 387238188 818469460 680971000 350680345 556983141 888492338 329384085 486713903 923856782 47635510 528145991 41999097 1070787367 113135554 10498854 730505402 296690225 449693631 95273238 15734533 349712541 716016905 62082452 412071550 44095207 885030040 579938034 507741027 74017792 702324777 20843065 345642912 565175169 376911190 939602684 173317839 660540500 839893673 744098083 379916641 680919941 207814552 75968392 72728545 1063223315 802973482 730957715 99857029 222804342 350103109 944729938 620968162 775295752 667518138 704182812 593188160 979301758 447308328 1069721112 355027685 442946968 30571617 742311944 128763798 402820925 637201414 514775429 879536453 1072152913 878659655 475530472 870907000 638831131 729193180 166180566 310965041 265060059 910174403 547329430 669870450 451389208 503426575 1062249999 285172043 324300804 484475707 1004566220 1002189969 440140657 804844669 978643151 349951023 436298188 278557087 158433037 378598378 656247871 854975324 240555805 549692853 1023231422 828632807 725317092 193767670 262803598 38347334 424515656 167123174 989617281 186576959 692507053 899974995 943379444 1040665766 369032147 542542701 816986440 347577726 885707640 760247655 114955294 543278912 128358791 336418719 417578124 368193494 497232394 586531285 288702256 362340285 927476510 995627374 341806676 840989361 1018894720 333274706 794577778 272004514 958768266 559932358 428049105 967483904 963333169 626085693 636252474 945173718 560259268 24473667 195812259 271413894 689419186 255191328 658620056 766618638 167255037 1058592234 103161213 390041192 500555453 872494140 766493096 182124075 271431939 500084658 268482409 715523281 335038706 1058448597 351278258 16768004 163990342 243247369 290671053 383048066 859364260 806747887 1067214050 407428137 114905628 190146060 511244257 223846476 521189792 199802081 340472029 783898278 949688670 233994135 529966489 431431656 443881584 839415516 954149405 249935200 457896919 291307259 33116384 134692409 464400837 712569832 317940556 768431034 128045969 59402913 906646706 716500668 154624566 975801380 886056449 457159196 1069293278 1063773078 430397464 469324116 731726879 793733995 487699016 176821498 47233398 197434440 893485135 135687071 871363187 797754994 390265652 965479033 43187988 93527328 730040441 880268556 102699753 40795971 835836923 10822007 16013775 814183140 35934911 347926044 85033498 425729440 775888707 261956324 480364695 23512165 969807683 830431604 779773799 988923621 682203831 336730545 639884043 148700409 816100488 596855355 135551981 275150936 464698739 314275208 522027572 82407691 135733922 881706645 179732588 474315061 140392936 261724607 614450086 970112180 714255251 137592589 746715149 128417878 54057346 575107622 803047547 342164480 434396964 414219814 858109973 620210322 666935358 223502950 962573833 486231420 1042036973 539404990 676484966 661105346 893940123 576645242 115868585 103156164 98351316 1034471213 627185485 360793925 77907298 813175582 185084084 1030822406 1065787630 709107048 998308917 1005561974 174743004 787640682 684486454 1029955918 491690241 329798700 1017655191 764529328 542608551 316841403 134963471 949142200 142086290 497712279 653596303 750115728 604593879 835588395 788294259 681294305 1049172290 1028570520 846235160 12529318 696547772 330906412 579035280 366380538 821019325 361062568 90719479 255007800 490099947 719865022 788270351 12611808 286041348 127069446 203881071 274295686 444739172 519120264 214625927 937167560 459435851 574530026 345283186 163521351 733134970 52406672 955784206 946485458 828480955 416239557 1005118169 668879909 234504024 634114418 991996410 276540851 690871470 465425376 140010341 199041150 747236734 596288000 91462501 450311660 20028407 278878790 719368675 448638036 967146619 651071566 789391210 469855779 24742360 99441783 687002486 299160695 592930844 874430140 486153288 190147837 466972567 434528844 128923532 363942332 283979142 468685557 532716548 471267397 689115066 199321507 416097517 277080811 832031800 826431415 675805511 161911640 527890974 632886639 813372061 222226818 181366677 840475563 586036502 726036390 63157292 1039667017 433126318 859947051 321345737 477236187 515850901 91652846 320288022 456731366 441157406 947328571 758057816 909669274 745884215 26296970 13168716 80832403 847517356 252131861 878564034 15077202 751658736 37168441 194230346 1016720388 623654421 819581974 951673728 513386935 41771879 193038618 176115435 315716467 1006474026 527293163 1065525963 136255777 298435026 276001202 911232696 77391085 439661499 734538161 957982618 460830005 81189783 908926901 435422132 484781288 157890466 945881932 840392974 519705964 128779122 76411378 1046624040 833781525 16483617 986907833 872956722 765178070 26555936 594100290 525560305 830162725 1024632468 1060999066 208558995 929110283 128302978 814325900 346529475 203763129 110029230 304656619 251819929 781663662 1032112498 766949682 257087836 227094168 297974018 800582302 691377284 531703110 648866251 549250984 493675241 13270758 946109708 104778236 954876163 650792851 953324820 435980091 918669002 416869980 32080082 962483049 751311426 475584604 64189826 177864966 649248103 64730165 812772847 856189471 12259034 625595065 277143973 15899330 618651150 587664429 931199418 108984523 899399904 582725097 223123528 1010059313 56673195 4899078 385850324 823606055 314650302 195450391 1060058563 530612895 896286508 87083922 454184365 425095489 983210765 641444558 355924939 295413727 369402127 356853046 641509909 978473296 781722236 1045831671 632573831 1018090984 22536653 881910578 292973041 65354525 226453691 904119006 816467294 496882573 480776943 442567296 672677744 548497773 487330209 213062578 1049634472 188902383 581650870 366880009 266910864 328163202 73573133 381982633 54759751 1021892806 108572585 76187067 204651107 135453896 431359121 1051926177 269305379 399310478 1053852800 465995312 647305479 760872184 881875837 202460180 235946421 856207371 76805358 786853255 1035431642 702838501 147836997 816641109 661312927 1058799449 227583642 453519795 452676300 10944232 1001593625 945886252 678361513 665593676 414631419 720513639 243082736 851654843 887700515 504944849 995974605 406704417 398480524 967791337 623808672 770843091 47436408 582566747 984525466 785860770 969124984 248580969 959006220 78687888 405312407 188040437 303267983 636842047 335998353 850429683 1008491872 1062488541 777488352 485570306 1040566590 1031299647 207097556 908466791 588070649 323217022 56144445 1003998868 828796720 96535405 82571786 613281977 172247988 1028380512 766798958 1013337201 240136347 305038840 272503421 1024654641 360102376 503312460 315832252 20826059 163936537 482380811 837920044 637376056 101514083 983159298 533218461 632100985 206765664 673978802 220539580 582533622 255180349 673647304 89224881 142978628 348402394 978736885 940236282 317889310 334558159 249209163 31264724 460409838 863664554 907688720 897161770 268934868 208179189 96049192 761765019 864820381 201784467 962574212 283078671 764673339 104832776 525428998 485937201 989811044 660194252 398247396 920449033 775383197 958594254 610373286 426503572 362011502 132514230 1069601388 661270918 349235533 264922152 118570860 816782135 940882912 819020359 291116538 283252246 712173643 599215915 1071519149 722293541 311381886 857825680 781176658 1054804248 335675744 789434846 493180010 485518424 696750346 679966192 700275367 1011169152 640272212 632508182 803527120 773852669 480294857 845159436 916164415 553658959 148484738 344523340 138234637 162880876 773688456 168110660 329476024 48236020 325542711 789347535 74594763 279425648 966269899 984864197 693361643 901004529 85924290 11694806 288950626 192324356 550961491 231450447 740830556 916352404 815163418 414287196 586192145 265702466 1038744902 360673206 436477087 258523246 333347444 796348390 79297946 516004030 147068781 315507891 526972454 211580663 524816398 263807790 547919022 461916554 301213629 252040979 383356750 1067236554 805287158 701833579 944324946 819021109 78358658 869565916 635361048 347434252 115046764 858882175 395158027 321041200 589064501 145497263 657879404 662856907 284857854 396521183 109269707 922973710 302589281 390658838 649891787 395385475 350675949 462266641 395930005 582588020 180331694 36903661 752136084 120907311 743267557 1053574144 651875065 366373899 959975681 649053962 1011592835 738759411 85871601 1043040566 41522123 534364552 534121218 1057413687 24821636 915363663 811358216 658451992 181526813 952514483 369805699 26083198 1067070203 371228639 586521037 495682328 627179532 958924152 243620512 861436973 1047075699 780186600 354065072 2696714 210977718 688697797 642514312 967893934 426497456 692324498 394238710 424961665 907259982 136332154 458215340 949285276 799324192 698715286 794113447 840646664 422952526 516497813 115605572 597341255 768582473 191176379 583951509 810662462 946277057 802806960 507948945 1034771020 361083227 1041467151 820001364 330587766 559087138 743244226 1020687411 972988052 848332315 66696045 113297285 345726340 614698010 38987614 622285033 52884977 359764244 283063658 516293323 401855549 667960487 885658563 605001089 647730407 276008550 975160228 488189111 563392998 365845815 934282819 111232369 51172167 255906096 869742490 331334753 418615235 467456267 69689516 451368617 315988381 679088573 829743018 826197143 985669020 850218234 675078949 220496363 405639916 88893876 318913512 906698891 398932036 822632437 951245638 504127545 23411885 432535370 610317005 709103795 839842371 465355044 244681860 849938989 966041222 979516451 158413425 432767559 346637914 574173820 287063349 663586087 7319792 907718864 709111243 1011598225 345596340 210449261 690026211 356149048 199428950 1040990414 998204093 69596546 46953140 611260806 718408160 287059379 108250393 412216479 337105119 1004577642 710000368 50426182 225401073 386607695 172687593 586097332 277920529 201492191 563673152 371758818 1043588340 565851918 481486587 664995060 789750230 523439475 698306737 619362111 771634641 277151490 449647536 749383137 1070194281 666430739 595243756 122326964 437065083 687239088 754671508 69290205 1027997091 216410209 126084751 662381701 991999226 926449023 838678904 213841142 512362954 653340686 488941255 820206714 92507529 704677828 711428572 992728532 138207721 601565636 443396421 924485907 710132271 61670339 425145031 244089862 994659729 646760029 1637046 980728338 907083623 873463500 399383356 98423041 802600121 426164982 651165776 977161537 124882243 1033979890 1072212885 359823818 957204798 854701784 717300153 752492771 1016854442 727488903 99733447 1039431990 966591626 437641755 559291395 437334792 389912353 470934163 236537822 473871530 836689352 433506413 514509281 7848530 135669271 613909382 618190358 19867510 511239544 15166003 657518350 321505006 785741981 466443245 633109891 107950813 1056668705 656539689 549051128 53137724 473840107 143267525 632209679 216969028 979424119 697992183 662837776 301544061 24444568 681233507 615386953 772522019 543446867 828830638 996013220 604441928 995416709 42858247 489877744 778262788 190103989 432434289 875811859 366370087 724098613 168063282 218472087 1047069738 826919974 168000578 873914817 367206777 974086819 346467417 1013016991 795814983 349683410 239053588 888515709 446118625 145424716 394324663 673166889 191417159 621094227 264515822 121782287 416580470 916222039 733537750 571629938 660003434 306646547 842879832 947531044 173815040 234489756 680618418 466040318 1593803 84642714 450230485 1015063242 1011789048 245712179 1055168717 619662046 146764201 307426893 507659560 738684225 404329707 625894632 27127703 250914186 793824614 555834910 511153282 626782186 914710136 1026892539 599776451 423468423 8634185 617502615 434461247 113767246 854191878 761704124 675968662 703887664 934936407 998700262 745864409 554418415 181453165 746550704 294884411 111914916 804310013 987962988 919401239 164819168 321733613 364450190 113301236 478476849 412931136 439627035 577460295 946809431 82030738 191561147 579602993 602319839 1027269626 652601367 838873851 37216944 191156829 910388192 979093302 15509616 349817221 379606434 786069125 1015411225 242260635 105041213 997313666 287846747 895851779 118846903 480532768 241288244 174693780 1041161308 336911456 467002127 600915005 576767120 459115983 687163284 280311480 457163923 1062972772 974078409 538052518 836307531 229167705 682734780 450002138 314107015 39655779 320184038 728783567 826872725 442809846 1034308668 561179935 968535935 762171642 673386330 240097112 359090069 1046107468 756933120 813575990 605923968 892391891 690437493 875182903 1054277577 1041036895 311854233 990441924 835184565 101435163 584868124 762392421 744963773 837998527 536594890 253291431 872843999 905434662 359513030 79917023 105232099 697952005 1029305856 593299585 1034489464 112756606 1067711775 869796512 398458120 695535589 124330090 305199280 254399960 687301686 397310957 194531444 398792364 428084813 667969839 521547523 727476044 655784401 805135910 844994501 919378418 217092246 731964371 401403896 230652811 827807335 783562665 134323464 50084829 1012856958 231330155 592527428 8997082 932390294 551041405 578723029 59829020 745489590 908622891 436466207 107053856 393255052 183998045 77278460 131007320 202663096 562823993 987971192 1002264497 488589037 831843049 131069475 602964149 977807382 78058606 608047684 347294707 234655625 643033988 991138104 120013508 629873220 327804785 422224031 683002551 987634317 897201311 172691816 843557443 570226486 195199133 62347199 829436564 915744280 905795793 423584548 893392710 517847957 2337801 245826274 271709194 928642820 556154495 562611814 311002058 651635734 630667635 479048028 756411826 3206555 817326056 1005421101 109238701 983885990 274023094 270784519 815074866 502736840 581613792 847614912 545545742 1065309397 1065516639 822016509 268987297 137415988 113654882 809124553 658211804 187796382 603244287 278924276 254779092 116158737 302784586 700543859 715380350 341215204 696173550 160734867 872924490 37760991 1018278327 530060605 117903782 564548858 11709086 134872903 928403051 145263162 508562830 528524110 1043270732 731577558 574790194 93762108 811222399 135361100 353439967 978029396 385666928 453895076 16637048 554894802 419214917 981803806 189006223 37975182 1064880041 790597076 144324650 755949108 997209844 469514551 264846521 255746235 512684044 196242868 38005301 866841305 914378796 1068171146 523740078 77633322 653625390 26751993 880136714 748409249 16892850 800595772 838991736 767552871 831868193 120897178 513209770 146105983 144784737 457067758 100429707 432473511 771829656 371284544 54138881 822610571 988261276 895230183 397848335 38690717 1056422936 70230486 516012104 925277968 891212128 221776176 799160456 748226238 254126861 188113607 472511165 85814438 449348255 143394962 679754131 541194942 280266366 247486779 549466169 170243105 117651753 664898837 831194911 912892177 386872778 342254279 719241273 875499102 997446464 510919666 78942576 994273015 506868322 830970900 513707649 606343108 1026593989 796042147 602044702 295438806 712272951 663421219 293068115 394125507 724184030 6699615 747346670 354511579 74359174 77206799 152675580 918279006 1015011384 515977780 337960254 229227658 40901418 84297629 302442451 279588654 840441860 848838968 860488790 355347489 232671638 614296333 736654769 870546309 898992503 693537977 165888582 991667449 100671699 19203545 366403199 458355133 377666963 30646117 926999319 756748160 2878768 706460405 1059169198 286183879 346569882 496814322 421178867 537363047 908801592 929995033 126182087 938262959 567007022 567348344 1047367250 358246182 793974135 343999312 779551477 108937713 820274297 201183135 121826021 198933900 330785943 282788714 248589712 495743564 604908371 120763311 286120691 403120665 75699894 941055357 372956212 41644870 946250838 423800128 184543889 633437517 200190606 4634314 34280427 498865519 828113505 804165712 627482528 556126127 707170790 800027672 448692460 290778103 922691274 336795621 1246385 248689212 349313537 991441164 281909162 1056199859 496914809 653573283 964130947 640591206 208043201 634524260 59809164 217770413 646865123 917504217 104111782 336443594 882357933 93165629 572923764 128372467 903926166 322535448 1009072513 302643343 1009437316 463683166 322492069 136097752 227143514 1017729294 36917540 138266502 298358250 583818301 988963246 624034986 522568846 37899239 115015495 6023031 121721626 299262658 302720466 16198469 223866515 698382074 304598165 908538315 560051985 1028727907 159407821 437396256 417184133 953384967 907703997 1045341443 402087916 564762485 1063258468 293711920 132148060 392976180 835114318 394828372 235822325 184755305 1023912652 54827129 392775433 1050491525 590385530 551028234 511365932 7977816 715248738 1048970972 995774296 278841703 20670645 193834139 421750666 534685124 301853578 303211225 61713401 765532105 613857566 170089956 846088203 556724494 304437666 206663252 431099377 223296056 997979781 147993290 311443288 66670148 821772771 181739033 612698120 285317743 1028578603 853090733 506669516 81172036 946850341 939258936 579754696 96165693 822794869 822685604 209863676 778081352 380154619 999614950 602367482 17318221 994705704 999347783 420864467 417364242 867014838 574494894 1068487483 368856445 657286809 283004334 283784249 1069471236 899251384 155938609 28355727 112326790 6136365 773612047 965352689 160096809 251495188 348095387 235315298 18134737 306045228 202355328 1023912859 1000872668 427972003 143164957 647484724 274710118 763715289 872013327 1029209539 759976394 1476516 637419906 109678310 512433313 513775324 592794087 1037286163 456311217 897050550 344146846 523280260 58866021 437620078 906887570 105584252 218621018 161082706 827351750 326913269 14591665 408753166 43840023 410557310 269096290 1005230288 117001078 820286276 618077399 733755007 495709787 332720614 191227939 897513473 619458548 532095609 989943552 250014468 743146989 986218541 75980987 351962510 59584619 476684018 281515174 246344862 766191821 234915544 545084276 952407638 533725282 355101633 129740605 768175946 120710322 8238588 933459792 1037133148 606160913 844134723 833612844 72752871 716649180 222488981 705370002 509107584 269386043 950151482 424231263 400864511 798901947 303575884 1070598763 393511098 136428393 409902651 711428481 462203766 24359072 1049545361 749758919 477111838 246841354 234402340 768803927 266190205 312623143 511066294 893917138 857853788 184500297 888021169 862293651 634362422 16469101 209940863 91660414 606104913 904811016 723441604 639877990 528003227 497723637 938811672 820640852 254651263 1070267376 346316505 973102372 364116010 984420960 297222321 517364243 1017285279 742887510 370099687 444968574 350158392 477264280 998447611 963387496 165517184 407125181 435001219 955392396 368775066 879172866 981811814 487880363 690337407 987554339 870027036 124039077 685388169 940444732 785262021 574820222 314501474 335803109 34487534 508676534 669421921 566387758 643074567 584059679 629698190 543480078 445679524 364147669 244019463 1043959017 687773602 278058391 11144971 572994440 312364181 576549810 801870652 594406985 209480 685422810 479761734 1056099492 530289656 242002913 421721126 799266504 891604043 989694064 570783468 427624176 937281024 529023515 31339664 449850942 718721273 610882684 607675108 822295699 858136404 262881526 752539229 380002738 478469125 422721879 662710269 1000346830 37277888 74486077 243905321 212565201 708187181 153981588 81865301 449055265 525281075 500682864 936153783 967658597 168788024 492358861 271771709 1027057008 777029126 514088787 42509144 94332288 888190288 879116562 1032761944 739897302 594554096 131973046 695821985 175868840 714928895 118859486 773848198 31753885 716361172 88408770 374207604 262595901 1072690493 1028142275 1023610123 738043513 734170694 861806960 595474656 736872235 577575125 241461905 174181956 549648968 3222183 89312702 739221473 449556662 592074304 677407672 1046080372 609796358 352165658 579075323 927212121 931735141 885354261 124611900 34656241 131256786 874684218 406563617 282323280 186270444 309238185 1037665694 146513611 71200612 123818766 818496816 357612139 555366409 634731942 237879618 201894163 547324785 532481476 586266490 880774872 493309115 188754218 706799918 261546297 214350589 80079111 549611042 851184830 680377074 897833128 208465615 95053196 670349491 689103407 721910678 914820105 983105806 677165517 394936255 142728171 232994671 227193308 565666189 725692826 25920338 448975981 499744218 73866414 307923872 144410227 752998184 909236548 699180779 297033091 58159009 280655127 660253863 879386976 665906234 183933667 119348208 196845388 263686015 515959059 539506146 308684744 468165243 591906602 776046677 91535126 159175315 921718101 77008091 77723098 176261177 603014798 302926183 938982648 84554451 679734438 773802054 247928075 772008438 160591248 540795076 982270789 471178555 476945643 920772513 602982942 115485193 1026285812 138407860 1026197109 390821249 6806962 59057002 547842709 348586758 879386543 769866568 803491547 30358516 667918449 46328469 316460210 876181730 692204689 63566099 901941927 70005260 1015141217 40571840 146117041 410201863 421601599 183493186 405590877 193353104 455576941 145978727 285084317 116079633 874884358 83895702 647039210 250241050 687932997 686284993 419570049 966357016 870153812 78951153 885418379 1050155677 564541985 643861821 558953453 113554757 370043666 115859912 707702259 832416196 519490736 500050906 149386509 862563115 445356859 988133416 288989344 350097714 159437293 727604599 406064153 235037379 952836325 123366966 1033695671 976415514 642187351 50643692 850829304 95037537 750504256 848282372 34605946 699673944 536785648 668928512 816918924 716582656 713581186 165813105 663700450 931342341 10782393 384335868 541718974 521123121 473619692 151438620 1065894594 124929322 1056025287 624803523 235579295 131736504 572963894 432677264 14026925 376723389 449583755 901113444 597313382 785724175 78314908 556227876 739657747 667502157 438585263 392597500 83703198 992404030 1031805326 424234121 339326129 726488167 762263157 107777702 768759360 37469654 152560628 170041460 502992691 786329772 241268799 78596900 819379709 85015341 385099406 621479635 528697389 217791219 131241635 966526853 404958273 493805502 795339949 1017525142 58732421 404741992 500359473 558719921 1059106034 243912181 334545061 1019148462 297836817 229187015 490815259 394125476 668153187 396169039 691878313 349330757 243777093 700473488 568042184 176685143 632016326 601632867 299054207 571317481 556456543 749049773 439154372 597873698 490993204 16392107 749595218 15928023 749495979 269719042 863611949 301823400 265633361 309052752 648535809 415963948 789300013 441671368 782668934 468423687 489693925 14241942 708462591 821150674 112036294 48347291 237829006 25494176 895741628 111789701 648402204 1015484573 666788634 83666140 371447572 410339069 821425002 446008303 616705734 89375292 953642918 100315912 749293274 429570300 17911871 114432955 86000237 1043002619 516310962 23954569 518131057 519823920 343669559 626522706 878496315 643694810 611405347 724602642 148068055 460273140 400202196 193511849 155699718 475070494 265007259 213159913 689395532 605186453 1048509870 274502441 635066697 177306709 912794212 655191561 453851225 436346796 914581417 765651233 889809241 1043558696 651440977 810109434 313069568 347128196 261882538 180963120 618511210 1050253472 735459532 153246386 659841850 709338268 842805609 428449229 544166918 1037991395 215476104 750867414 35763977 792371363 1037890109 808503412 994555626 822501185 377235485 1063162411 936380776 859966352 870878088 158684511 142102000 462248670 867976512 1014202778 14508392 166516816 7852757 985977057 651881603 673998210 699142614 599887970 342361507 669327115 631556486 443209439 537192204 1001383784 308270721 142410266 755654876 44792157 827645868 144007985 578317427 351390638 426312125 133270951 356748093 27467225 472192665 931247440 53087278 50142333 352990145 618365663 1010616862 413909775 556654470 903138276 654028929 667888210 394767701 838713582 540916473 894239892 127313602 347681602 4422643 825422109 127062718 692518074 179314309 107824867 569961149 247095572 632916220 628177705 713046366 1020913877 320630290 348780139 257160529 404305791 470440602 126920615 364707286 17130301 734746638 59627939 586695057 181527472 929377482 922943417 1014406395 898962654 801594687 637709807 566390557 954979612 120833492 773553197 285714254 78576428 1036314047 121452522 209874361 785962858 993659439 998173068 306197329 456302264 695285451 755974726 355323183 691366664 85550930 44056952 543358089 906552640 809034796 693683666 695451601 218640198 470860752 1069062305 453740179 348886522 636587111 199213229 112036254 703127815 99338667 735565134 225377356 619213372 794631119 682484897 1045550254 52415393 736702038 163383488 256093717 990730325 975027239 415672059 686209171 493829689 838373723 871587533 342566756 577700908 599889376 477865264 1017928208 248204671 253213406 948055687 502919848 600923647 1033120620 635449137 468942593 860367292 654060031 68368726 1014859750 416502435 439965870 160358909 6129818 106524162 724255259 812966675 1056101902 225909850 118020795 45649395 289290129 1035489893 145453881 848289234 742705981 297415339 493297148 617421026 914716550 711112429 1050840896 978958711 363222677 180550477 227107007 362835905 971252626 854177606 895081767 863417204 980437703 251823039 664595676 494292404 458819521 715608459 1062345582 905852044 435753485 344835768 502792460 988397376 752574099 211369765 157587633 623128381 369852365 116975401 679409563 1033900507 75858685 925714311 97706296 464600867 120749577 493365415 704487379 212779446 853282670 25431713 571229516 319351031 872943877 863238525 898633652 918669106 1032407322 859692143 287861439 483682438 79126318 247267239 16781522 547211102 343151599 752289684 603911786 924595919 195623959 985165864 1001522806 871731323 1007477059 917275596 924279535 751843557 51534728 560278743 978522515 790474608 145951581 621534424 223962198 890743622 489975786 139155229 306418189 784578337 197362079 826436844 919246084 17313911 640777822 903166093 109747877 973046978 1064718575 672903401 80504922 72565553 389617781 647164692 44344018 937372153 557156738 343993920 941231812 231309692 269588641 693659771 1050643415 148296816 729305128 1014443206 358098798 789818731 761099114 131722019 279044314 1006424793 1017092682 281844268 590343236 991470129 904160867 688660783 518789914 204347478 1057893392 875070948 210253148 569019836 185865657 932094998 10977563 301333025 957646285 56534602 130830558 541317195 6288595 918017854 927027944 651983356 273951608 93740370 173440503 352409465 446687516 887398385 240270309 813121123 12925386 982391444 124364871 185062680 68156158 120390122 69655489 752954410 673696934 851407822 697848694 666298306 1006300812 191950421 567350952 71252901 310529247 681977067 202601380 689957218 303207070 638722627 516776694 5881075 354872352 350480456 90080093 991706056 545813451 1015939054 173870133 448087795 782350073 476088573 945634793 710349359 277586088 453007370 384513359 577503573 399574461 785288939 734547941 548558111 280763224 490388691 798608350 534959121 409474561 21101829 645748915 826355324 160292139 556807218 474502276 226039977 192525006 846293245 687520694 1063925320 605432943 639299630 384057049 996840483 437494919 316237552 279630909 460604202 807254829 528609267 623782369 421040842 97818284 860501212 279213115 379978963 708366994 186340569 841022046 882150563 85096501 794126460 984447431 632809827 914586261 145033518 534736516 381869830 543691253 598948670 852853477 287534327 749501171 687842633 395198484 121734608 719502616 853577375 360489813 780725330 73247349 680757360 621804965 181790249 69849690 895181021 526689230 253174448 433448883 720133896 601467219 46016549 508490873 1007348781 651408257 728190459 334182952 1014124996 913416119 913122052 702744820 6839188 595154161 912045749 116090923 1039695422 402265826 967320515 564536240 373519585 94010094 323221981 65631476 643695928 1056981017 424321467 465331 834829070 193526087 700767899 418270035 129758402 858096241 372551524 1047271113 872819308 25248359 606289331 339850456 119015633 642203902 1042004979 682748131 143094161 872795964 635833487 713243264 766314050 324083495 505078703 193788744 513981201 681931819 565554044 408082626 61489970 165389083 764021671 259233112 1031689515 421629186 853954748 91108237 666951927 591808062 1058591106 339992079 74779802 354341661 270487090 303718424 30619918 980678111 608531919 253990900 647230785 97832838 640290294 1044672156 645545881 638749644 263470896 1017623878 2090902 233335895 131948558 835640821 892412980 18617990 553493231 626593215 448809649 18664725 886030936 244238823 482609950 848644856 876101062 483094790 857012797 256405587 685624298 152104489 204843604 1033363754 437740061 393637058 276219961 53690501 1031227767 1063542803 827769192 1046480488 195366553 918047423 630856447 577894560 610066633 833521272 494541391 67773250 870668950 260030346 785681033 825064319 992874593 913103430 985653719 728396002 469178387 735676926 363430773 23479728 375935834 519290939 1073388251 1033671992 69437840 585649203 706586212 710190197 13134336 998612132 543644187 4432531 1004304035 944735148 150891290 500118426 902379674 857071921 156675172 685730554 833401927 458261522 907089382 973446647 273134961 639489448 886412378 50318928 1011644416 783763916 109165916 875550745 783638197 767376250 653909079 347859217 1012349577 937719572 676523555 993859522 352530617 349521773 462536273 605247065 640859879 745549793 2337325 967094886 55155536 90424044 602904829 877131237 67369695 361264350 1034469263 1036129454 968701500 208907439 611403638 626316995 607355799 379822889 936100978 395660196 803901793 770358651 204359631 876753920 727984998 301256810 639764661 328288370 664272317 918098127 166311165 34469481 973747126 556537584 530682299 1064801925 857302652 108023619 837164245 215253829 40735391 713798337 426395761 842153642 699929837 541982669 823552375 311773215 442700834 918726863 723754361 828076468 672510146 720727749 277081223 136657199 304363105 764361518 875416491 946167487 61846805 212184808 802768399 925336119 1029560604 338604875 641778761 515180116 210458048 641648734 458953403 673546362 830524958 804866881 772735478 1031925045 42304484 208892364 761929584 965243036 382457048 837331986 245317279 282388752 795790592 221097755 649422685 227143314 560439449 334925742 924397104 269190344 966450633 1040643198 454836938 453807617 277573268 249769846 864269942 965758671 755082446 703163406 1055271420 695713083 1015877170 436505807 114802017 791309992 960647186 135599372 740632817 793708315 517477583 258597290 611865317 805999199 499572479 942983102 34663287 312363423 846186296 504860770 639262572 199773316 962863846 970325775 767491854 386394719 116559710 75693167 701415563 663875665 256878934 647210094 645605436 905675769 929399924 620334084 86434917 691082469 631028992 855461131 606954876 998866191 293707110 383560022 800496074 1043966045 1014530728 962721124 101531001 142230705 1019384462 976918082 376435458 630344993 558750103 789990957 437845494 689709104 567325831 462357535 793255681 569152764 1061858484 473660863 837021309 48213088 957174129 218060063 120911752 312248593 12556037 652749208 945700943 110553155 239364999 139994944 564696383 105657919 164034370 709312885 1005649833 139927673 512235089 223007540 522056925 797143553 151358506 703197283 204258902 1000784437 182724774 521405895 155097687 997536065 255025265 273728689 363268208 333031535 831817092 12526357 493023169 83865915 440887486 503744388 737774720 152813301 556775481 899985657 53404305 162599152 412518151 434967215 824207648 756895619 996939985 617048686 223005781 988390816 1033712585 578981535 190195392 325220425 294085518 603354007 515781975 1010726598 204001226 445230680 289209562 622400725 504320564 937111442 529039081 361094582 778104663 783911311 362805597 685323361 382214582 1033231080 361430672 360121420 827143826 384525287 339506274 230096438 129045159 623197691 275092864 452489305 1053184745 582017493 1046989570 825103762 44401229 405446587 476517470 661760604 960115801 582817977 488463368 1008187850 1505415 434585856 827905612 716966530 774915208 471706147 863030983 789342262 46302058 826572801 896409706 435939588 275994747 745401915 389218254 65577651 99786137 747068814 736229233 226658610 789982341 731881690 40194752 14362924 54161673 739697971 521670760 238673209 765109371 751661317 844520589 835824747 1048819830 491971136 273963463 204619750 1008695471 117083154 789131564 1018755619 667651924 141725374 58977651 824742306 281249235 562243666 722926121 283478514 1007456461 238914893 923889194 223160561 783529111 1068634883 400858953 789259161 561752225 847273504 902671434 979593292 672753586 153996440 175781916 5700157 550563673 668958379 830390502 1002262424 391470512 839143927 126668657 422313505 527671318 287562605 559370665 432800452 481408395 76111311 668193968 322576286 460180159 861394099 510764279 1028190769 235211684 183570474 136765825 866967024 207876249 605040088 214526719 918781614 205877944 829342317 259763794 516806017 898700546 706512088 828808747 611997810 631357148 205163659 192659657 516729820 417615272 870542390 614534533 493948331 57398442 556022688 1068470730 1031032024 824303956 340961376 464862590 162378032 221216374 88048071 11247571 14695436 14493766 996524779 834474446 579163375 481559470 819376322 824141574 207273782 851027685 829305818 710549620 783150085 774276267 879146454 484370393 263422861 369662158 37620222 259973678 10347986 218558181 275715967 825399639 1005042396 860265656 763462291 632943391 269322476 131281468 102989420 429638602 689616199 26410997 1007184045 53567520 158143640 602745399 941946937 27926743 38094216 1039130787 1032763381 116715604 217730487 248131264 565273005 59696308 1029207092 769924859 107457047 416889873 1011574150 265199908 15293950 213590243 277635237 339968084 422487974 516794393 18922720 95492437 144826648 15786097 1548973 380156781 896324424 180525734 138178273 8982658 817882501 890299143 784079600 38926360 502013542 325632372 805828584 158740650 207523185 356707203 336320289 314169566 62947895 701245294 278777855 900044687 637106026 1031687623 222384704 794295208 699368405 344307498 61975661 59469968 710070758 938470802 695985788 682158897 201661484 24249960 1007067200 112910550 11388223 514800945 84085621 109024744 1063227326 370892670 591821782 761870293 1062374460 755221112 306956401 343344397 604646330 867735824 776153275 911074953 592546816 885274542 918848491 674131804 152198007 38414558 864359796 295119492 20072919 78900887 654019049 876343953 245081699 299903543 901890654 733648169 819151150 133577478 594367653 758685425 281391820 333569468 591562834 129813051 869133798 733417316 652960228 42394420 263266637 252029642 700437683 253924240 112426324 969162813 573522579 19770099 1038889406 527949385 986530074 589598474 394017905 376833271 570483335 674187059 424603 493435184 430310231 877744088 448256318 652977975 846577845 225826851 1054368182 979328705 974569276 586644090 208506373 155407863 883995243 432789457 293322962 367070788 573499486 139085213 1015343338 923805147 196712003 466591404 93116083 175521446 55598858 11171691 856739427 240325730 916804794 83105030 609688353 17134257 116183938 916261181 482104904 149580851 1051258209 951570192 221139198 355137241 1067148972 780977555 124837723 252672293 115277651 174064759 1053820069 669359758 140442739 749187740 717678294 232846902 757615909 467174887 440259757 268579021 294302321 102778555 591340215 84633470 879279711 820331843 1044430266 688189112 427244800 531504872 587626041 564291452 677746310 675876063 666249728 701545042 57159119 330244468 364865289 163426301 835665200 575648111 940150471 1004880391 89074916 140501334 520779022 839321199 919209578 182455696 64678551 227704373 746016215 272417929 756072799 455478207 467678528 183282856 766709515 669526985 138290483 919586060 916757534 995786837 772358636 12724939 155257342 1021701011 126386116 7800956 293897977 440044533 657469594 23671277 14275156 555446922 201565672 393915444 108963688 315240851 176479646 273069125 983304450 910310470 323757463 571921673 263531443 541378007 429377337 88854416 844973030 583069886 603077791 397077967 579809818 835512201 489821523 300718189 404083395 602159429 521293748 841984615 289887461 855455709 284952222 1050043403 710739892 439784825 432470882 921859764 339940574 763046110 476846724 1053478020 649990088 595266161 227509098 815128739 784643802 21650406 716020372 27247767 628387806 518225497 154372939 438990428 456869721 890741857 764290694 502084113 651179213 336891844 760695157 325772306 107449687 660740113 1067608455 973399278 392931739 291170993 612434715 1037159498 80466390 47779368 797652589 354125553 680516862 632907635 635497269 1003454432 324527141 56377353 299965869 959809861 688385190 798893346 595783187 918483283 603008812 399860150 116756016 167805579 943705601 461884920 638054901 1063026668 544878631 809615036 1016864174 348499274 682987857 567497937 155680391 175515786 1040891730 366239195 818776285 245775376 216997422 217889890 1022354926 1029524726 820776838 205923841 386548073 952994310 1060130707 208916138 818794398 994893653 160459688 1040611 626600035 825146685 315209880 851436257 691172404 459168114 1030210630 727007533 116058938 321290093 695121038 913126431 44579443 320698115 83538140 833426537 861433154 1045171025 181513508 973332963 479038013 677496693 178301926 474124999 501475405 953659908 177771754 811132415 454926136 122467150 196288635 218478849 411339964 339037611 43883023 643435701 1016532919 709290188 677279016 996378144 826283087 732995719 192176601 828071714 992970598 317164449 952185163 253163845 677586818 178820546 570592011 417494053 427268693 179088209 796463086 1023768306 673433275 335943669 95273970 496300340 1065690929 468874087 252944206 178591563 208144163 913536150 467246840 256373314 22019567 966577094 639565995 117243664 838503970 308967300 303682463 10229523 482877063 147182433 560083699 318796317 930821442 1059243601 843162530 605618009 992238502 60444650 567578054 232724949 247565165 1035763307 890907666 934758260 753753492 757826060 428955486 17444875 285016317 724343581 78564708 1066189550 1066246204 270696113 369281957 630520252 209334447 1413195 228496641 986423621 108892002 792841048 662115790 389815350 1048299831 1070086782 261627956 69922034 1010136914 949132344 252970011 852093122 160702575 154726556 651180490 183578203 1030025795 94272536 858787207 476754232 421327493 406139634 213208896 737735171 56934120 298473927 819253341 617377230 857885282 190195099 850291160 941182093 525124109 977022609 159374530 225237277 15997521 754408575 706597367 718945190 1011952087 850229925 73552754 501511836 92214893 672889317 458210018 635614873 93157010 812858701 299928811 695853107 32805388 969586125 221998810 987962521 1011536606 271537153 295236766 204644550 968241709 1063975387 319072831 849180420 905723874 464873474 845021676 895515007 787097134 497118368 249383934 761095139 25434222 142624460 693304978 1051757761 111647168 482915280 574459134 314894913 376208060 448379347 307722128 165683337 398655965 457658438 844221237 834996609 578683475 118139599 145122306 769882284 326753734 859073342 990345893 577039917 666651213 1010684643 94370581 658413877 509094566 72685116 799678867 845819662 612747182 929133640 752032445 220779428 714852195 377163523 425867681 98208318 826727515 301894535 222205151 774106464 364746435 399598070 369274487 621705406 256314289 619122565 440326674 292108667 283686964 743112206 360840659 938920342 306986930 343427212 898355493 141188841 647085478 345977601 1037530432 107485358 1006012837 190181127 728914496 137478704 852150216 145406017 357835166 1049201129 107234672 978232801 831301916 981818694 766331005 736995975 652988825 380177243 775090043 894458199 207392495 671573981 297939622 759078035 697803754 922688695 188221587 211994881 270434641 742346322 387597272 196628144 637821401 446136455 131050613 700170728 967971376 346720998 964842101 358786424 895202724 1052741748 635209066 804705542 748346474 785624817 79522497 908106037 612973471 105395478 834531620 62102677 52651378 455267048 422496364 491704951 924484601 873769429 129107156 93075028 413901880 946974533 831301849 824392488 416041522 452834536 427848118 134666856 59245288 923897709 26536085 940384857 1051223351 94915702 271519174 85556713 1043780585 414215102 421065601 565357846 805251216 405743790 42767104 570886250 1028360063 1024955061 706500872 611749344 356895209 633120129 634693224 973711783 218278633 990751503 564759845 245053627 857782794 966897312 808854437 393995956 545928503 904804544 532789680 205009722 763580661 605922978 651399670 202831829 293148200 359743766 105189107 1287231 162262741 6386688 57448164 199434784 239670680 614068865 882834063 764321377 337082965 731322264 158520617 998713913 498925022 467142149 1045805862 56586693 953344167 1047437480 80444381 722676168 90523034 535688407 634436985 451835432 624147228 145900515 779345377 653673040 385433462 285555363 9874842 916770666 122130629 78509026 815113268 119394826 519335827 60625661 437334386 619134937 244376707 535652931 291081781 749883127 575335461 720535177 878299535 647005074 497092068 578608297 225727709 684261233 506152231 549991412 675125958 766527463 174443184 682151530 506409394 467608907 502431492 368462731 157528298 172907077 11202777 510376585 778251001 102661700 155313333 1029072210 803960050 1017815339 376439101 631486863 533486255 426316587 366198397 397048288 140167212 527701024 757819652 1004491640 615369437 400914330 188391389 781261092 781079078 375120463 952855789 473814192 246626158 603543797 541096292 1030800942 376075622 276133949 515835160 594274808 518487248 293652953 763458329 245162831 209746057 261584678 239333861 896343139 1016145551 929425783 76215240 845165550 80173071 702859975 47744234 911795376 661479146 748459429 369244071 588058373 139598560 93871489 371262926 179464201 138316834 590814241 590154239 833813283 1065189089 1003219867 978963972 300990854 119451507 1005889585 791604209 633195986 709434254 1026329919 35840979 846323571 386249602 732546073 608679483 276562520 650715854 1022970796 169767743 95252775 1047135652 765429967 51750513 281692640 518317069 328339542 153352649 218087453 558080898 867414953 888871573 512306552 886045470 111951733 415760753 52973257 994824670 968354628 385550790 815307224 372289917 552802866 468855092 933536106 580547916 52471961 947197935 800542460 417810601 100100570 226769226 515285195 685369334 150424180 875897872 132540701 291704427 199399968 543620228 160271876 997121493 355002377 733249298 468335085 114771368 98502695 446558441 953350990 100336596 478707028 149403370 835478139 966146578 972947587 874669501 229161571 554670862 850989564 831323668 745796606 293481491 140391632 624405661 875508106 671798450 118506516 997765733 1000719176 936199559 817271673 420371113 9693665 584767047 285532941 16209450 902963282 451320473 618423706 530968936 545074382 882330300 831959564 840890110 90787157 1006042169 857308298 307390161 976985444 458566424 758885797 654705477 12088142 1025794132 472759149 341951441 85540284 28624834 721859820 498029115 387245627 42462283 96484899 69426768 691550505 1035782262 61146654 675113429 83974445 271140110 490870589 786839446 654535221 855361666 909595830 100783440 530868016 1027559694 970569810 759264725 494368409 597247106 822111980 455240262 369338467 1015631680 1067854656 901261272 467136331 376441719 929906748 176800498 824473536 266684642 241757018 733731622 97719785 89542204 267401992 51457230 893385034 595099636 685131799 410104189 626758331 321052008 823666438 501329177 520687730 539040460 101062192 1061427688 371721849 513256826 807289837 724009620 693659780 450986320 786442509 10104123 973983235 262713206 910184569 1030237467 106775726 336240774 1070627100 782016712 1040670800 974368468 650511990 201958756 401470813 346181732 1049096791 942585849 938590275 1017962761 703200893 345474993 976087391 633265961 173976232 804998874 299416755 854503568 389460399 1048937850 784042364 403226647 15933212 584605422 441926519 307688959 323780807 221188995 247810377 523160892 56381734 912073521 1048926118 639896290 900534034 501297875 749823551 474628066 677540407 630340005 637327848 111962105 548631009 896365707 666427860 306064024 942321613 8562196 673266481 646836697 249455326 627178898 548108410 1037889620 869949270 114363487 568307782 160265188 424890303 454205197 778048065 105810214 640988436 430026733 1070400172 127174181 970195770 817825228 641571551 132073266 47057160 473314587 970756971 718389543 337120317 456562628 214424730 691624079 235826497 702174997 324017480 54684317 109186187 369160446 267373786 334565367 1039442387 224904347 801231808 331237068 728419017 647465195 511930476 1063392218 475080141 730865607 392060358 782295757 667670152 33104308 972331289 945351408 67137505 299263290 722503153 37276057 195424664 922336507 314299311 752050702 948989764 919723502 928759416 886398440 403932122 500844395 203441605 254995604 503253976 360009320 274019973 504384987 845286049 397546184 691628653 332498921 387832725 941417535 913728752 280201098 241674216 1062356749 802551280 841729198 1062889371 365329634 830624628 55583651 117939872 121278724 155286942 494611906 850970648 1019329870 397899878 607043628 6852181 213774696 735472080 455910931 177092196 878200094 941972345 368742384 481581410 783256282 861128758 1054690586 914110076 967513018 392752478 1051778411 458182973 422852635 282150498 585636356 680721956 84959808 1059177830 160367706 384126843 900987908 682398891 133982835 932265730 669540179 477248176 217872933 981100220 889475622 566650094 973691294 884564710 76307757 60436410 635269798 540221995 442746359 162819919 571093154 168646307 1015459026 195417880 845552935 998854490 174658804 224459490 201999870 1043355150 37288118 309424353 355849464 519046151 999500466 20344726 591442040 294985683 552339372 1010138856 840812474 1066556358 555721838 139162109 341906536 578933110 242290757 844719354 571820688 417988535 1053801672 85159317 996466104 246346041 664816929 945118443 521925956 847412916 1035648406 357527509 52662050 917902361 529664460 707174602 766665458 370607785 900174118 698211502 819719593 362086221 60398079 697198193 296314294 77999864 426013709 795207919 1028016125 842196111 425309598 19589815 626371778 57819406 123638250 978728302 700755252 498434097 1064772751 432111148 459107191 762638300 610433265 532265600 580291201 195616270 417327733 235662406 439889684 337317660 7461284 1008400174 279739103 813928615 306162157 277636297 398815444 461314451 611046148 504301391 171362602 909620501 122182743 280943556 1072332608 697020040 49938594 946538877 977861243 549050784 75566006 242198942 649552997 843817820 339122044 498811746 746063875 317120964 239194159 901857058 899272534 444278521 129759305 1012600117 1038210914 699495273 874764741 292491710 154409883 125012714 777254067 881890720 349010149 770188271 444605525 801916069 243202365 7853517 791545884 868586851 467498527 1025994198 473125700 542389593 391423741 640236479 35480212 617480019 708990680 631121318 25195853 911193320 573040818 524994811 182476400 593547708 303441716 101970515 31769170 360410065 308420461 753560327 996077777 442367451 171584519 409138464 1045792383 1069449128 499649663 320361609 761543509 453726620 856836482 707078424 1049920409 669652092 795622431 210919766 50525782 714846139 554259692 464778355 803677357 961953405 566506436 774153208 286723263 620925559 682957038 770862801 921625736 3078225 33982728 870289032 241939046 473061439 390763138 411262848 71614011 532671727 126399189 383663763 538248732 350653290 947231351 435771744 760542687 725527905 52836805 967558154 214076219 907454914 173634267 1036129166 21676895 441435885 843736897 264126631 963991058 338401217 733040732 196833940 885023998 593803503 777062052 598223040 419035577 283831590 88817427 204710034 516796181 225998329 760229772 1018887840 115420208 1036247151 928216094 546000743 155140820 687128378 660559663 230274777 36022407 194006627 932947800 139583236 942257040 466980238 381233922 795078513 543929126 794365413 819768740 782758875 833442193 1024475444 1041265248 688987841 888785153 601569744 951018242 86329757 713096243 322052743 522973021 257698424 435691040 126174369 990456054 508350143 676958543 437822591 341224373 512945548 931535883 989371027 994783242 317720842 170075653 891792756 150271746 34410066 759770039 974518886 927883065 905778024 265952802 755859509 527331486 389347376 667800746 676200010 948583959 587910603 329298910 105894501 916556345 355526420 681102913 877703098 9201833 444703786 359284455 853370745 578611909 544246461 371866937 189561202 171621970 183758667 562849120 489329485 15473437 307221480 261735258 405940176 859296129 427789603 358965470 211455764 472938064 603921835 280639677 995980891 48259650 434973230 241882625 90970350 1071794286 680762098 606720067 1043742690 943168510 123998989 105305588 63439225 464662566 546176447 718329581 837472341 1069157275 395773006 758660032 586369495 1041713437 820869471 647304339 938802627 752267275 57997340 889345374 280594980 77597464 410902891 586821417 344929871 168078888 254121318 278336095 103963712 857114446 547585519 840653346 822598089 634190270 960138433 124659439 592574706 936249577 495377245 308417387 300227575 389289864 308165487 191687014 878569934 1048148702 675358542 674035920 66328074 311116751 299217459 303576140 430459959 38597941 25039440 216137266 407687967 952199297 439309761 90400676 513798188 20621824 140802147 699778922 647047300 218641476 1025601270 381322005 72926279 242734754 264082518 269885358 95858454 217067428 305552759 681169705 119798022 914636603 1036128234 178200993 981038233 427312195 659950536 341800608 1040953311 392019022 283639144 565657662 194298875 640699300 367644747 149502293 855140812 557834782 1009656593 267611309 845397338 717987748 886363807 4043784 982108800 683537383 1067930142 1063930883 151100836 401119346 691430030 690693400 658984595 542130191 132640750 348730842 586062353 7848307 102392218 449646575 417550996 590182255 168105254 769756608 795639010 907323365 988541400 542906995 323323197 27082019 947593756 330792490 816856829 1070603656 330313356 137244288 837838337 508020267 441094843 898272219 990488217 719453208 220649761 980709417 652674982 919415047 1019246499 650655700 743918062 348808057 760237470 341479308 553142051 618613280 906513632 58336367 113513729 280927499 672059960 506495001 983131433 591142607 1026538637 966771863 648750110 849995262 476773538 512933683 95950475 133133506 560661251 94283377 635345816 687445958 720190479 424729777 215158649 756225158 62490680 501572472 293640994 998540080 353254893 313086754 387683957 953396994 996942600 575505190 755639085 732292759 403611292 345968565 614970561 84685052 648578368 754215382 593760118 938385487 99801529 448737562 910242932 812644949 129030832 207601470 91755854 343444708 462369020 1012697365 133447271 720184820 301543275 393546945 893790153 641641999 550821992 436107567 1023715868 660104935 1026003106 648175519 882056143 355084366 280653412 1030071685 267125401 155459422 170427948 315501516 224645660 49011627 641087554 721411 771294150 1025616480 1042154018 1041206450 1071758187 640076267 658001720 257228832 572564335 442719758 577822793 375370413 216010449 886122798 80359438 12616333 474192067 474611411 189567588 331689709 940037157 74924232 548890409 1057998457 265719890 750047777 285420126 741081338 616361695 145690492 782187835 258538667 858605751 329092171 108096390 28140499 626776754 129937769 810846342 847280495 331290193 938710060 837925893 811790107 178234292 481864177 1014060197 382385775 979570143 118916842 536975098 321479899 407901990 791857134 157700021 469934577 842267741 7485003 1070219080 911276501 148429350 486338345 162936382 629867339 859981282 977241609 1019590752 808108623 146136641 749974479 192204332 1028658994 750966360 207591937 99767332 317561773 766946545 509173573 896812051 181697207 386927603 707084331 90754104 47590971 484842235 1047758265 673085401 716905884 482148861 130777182 584806463 829979338 121835032 113080707 387076491 458397363 831547358 492610624 154488216 72711677 504293868 125937172 90561331 391617965 987592328 338114957 435195706 701204585 482809675 673854874 514705240 185243048 823820471 693251784 176192630 203880816 330214361 139580617 538134924 932600707 202767782 190020260 806173015 706220394 965427890 10082981 397083139 593001925 944823916 956368488 124925459 750792906 475329493 60638920 91017415 866064175 956874738 720203124 190452136 806109108 936876 490831957 626636182 999914732 124144579 638938003 904392843 924528654 5756926 401467452 954176686 108654117 953993034 472212161 163097316 628427331 357022347 490318074 128757231 249042539 155439449 486109340 1067017501 636352872 120440782 443994261 256260737 1071640792 670237092 988946379 310516847 196690903 466952238 148343352 553013282 1053241463 180059575 73134155 904570654 263771128 179581215 612161473 698927756 646413498 74911341 420048766 623434019 840910629 442501626 951775669 753104682 803557525 627076924 799074231 493479964 669905010 25997676 94550323 730068390 609459136 771701620 317434488 412731503 784806533 751855557 608175156 196139760 842537105 344553593 491732869 283776522 723176390 545368822 1031871807 933453423 146891477 426143417 593442452 559402399 342214563 676963856 560945641 1006443184 505562561 388289895 305624316 816079806 968513634 299607468 334738735 464104481 79581019 84349620 698780672 584267455 312788466 117836220 359370945 551160658 433289580 307975922 23707226 543213586 305508923 1002027559 78459076 416936273 119095962 480271763 1038630436 767721995 941514161 745405695 834331120 784618171 479282248 442376575 789007443 142969335 657304708 54431328 964497490 900516048 888186539 901991392 1040961420 504106191 802007574 69590048 310103995 610449692 342314141 676712749 32581366 518221815 237022206 246037148 723775069 651273914 702780692 321637959 1046275363 688968840 555689015 906437752 640613945 530457878 364309689 942096500 80420630 226812496 443208857 479414686 948786066 619174667 366608488 53610255 878218184 87036499 305594989 224787086 954046749 523869957 737033604 226373865 395320321 345954687 362820452 302402590 363832960 356170738 941823196 471652049 13397611 1036859641 334485165 971341794 61682595 912024888 114015321 953862421 136977438 353289730 1010660061 46841328 714911137 1041093580 534601684 511761428 8592909 913280493 906873526 497395173 782349872 973806372 246752709 329575287 58437138 145706393 1011506591 868534497 716785810 148542872 284968815 944964644 641556037 450857480 66304364 1022895466 981113902 551629881 114294231 198254793 325271584 1039364728 1020937815 414077425 219377586 425020425 330526916 748582524 111333580 146293988 232732496 1049124745 689052880 170215535 19391261 471494093 671373553 949598838 752780274 268080721 779511388 201106942 169791750 843108599 489553689 512499057 946053272 151158181 684384507 149373040 717887808 400281998 485507459 719440651 266955024 651132436 184486581 841571303 394171060 539774593 965474882 167155124 1014675806 47672844 475809350 909351588 410322943 591865531 544757601 418971708 1005115140 496309022 333729935 465204777 7542966 101782457 899014382 1069845221 64059064 400505758 971456312 722325114 389728347 675627731 493935809 735398216 740849293 665499225 217154330 516150009 517027061 119410167 413367400 551987508 428939160 890153646 666382873 46323182 658317703 1034789369 929546142 999221177 818375476 57467376 631156625 978714518 208455328 514279045 137628022 314078667 1072976819 930634936 154104580 1038554549 49894833 764469650 671619142 149229566 578462803 542129460 1036865767 279309628 876431706 706414924 203711114 430458284 896464007 744311538 720246873 1070287573 801194537 74448826 16320052 742200454 671551285 878792500 695034872 167030118 263181065 312422202 685974802 948209193 404003594 890406115 242115249 515416443 24670217 714930591 988534363 629964864 440959438 286663705 277079784 837052575 1041556964 235291984 557043153 512850704 466464744 96671291 1055635924 510772003 884159066 908240799 167863674 280904280 975030675 640268224 364189432 602894398 1067323927 841916216 533422432 546451645 372957402 420305832 1009279238 197349887 374937611 788187549 72271553 397228709 989673133 685247323 90317885 627354746 259676385 395964733 820330672 723111934 598464130 427265305 866511213 14861705 472167311 101502292 984361649 766996021 1065973902 1051394890 663806897 772173561 241155990 1055085890 264525382 72207802 314109167 750350154 710313706 852763420 480636738 174195866 212286397 1037608098 896439391 379677877 508826247 350663713 838134552 744114571 643817761 563441185 444061584 267295287 787543312 72334806 35638298 122300344 471623097 345556743 207513480 404290511 133458829 255396597 741272694 1017144513 927736474 732778310 684176783 906789610 434776739 986714173 389788878 394330268 739507895 259469881 26311888 577583347 939776625 764953526 428114024 407994387 202195236 2380828 851962958 939883102 36457148 392742363 542432728 1038196567 62047872 220453101 67762169 410571486 729125123 1008118658 1055239154 215985430 530847533 418989144 1034505791 427837398 574448978 787704633 1042521502 1040111593 71615624 711148031 560918109 664602295 342061383 621016618 678962701 163398754 303448570 234870781 278506041 264760066 599396482 761527370 631273902 343652876 556614133 896713379 927053994 64762115 961185242 206797714 234491325 529110244 728630790 504655262 982923513 557870854 717415044 806832546 620511705 549792677 293917680 542859051 596331496 846600491 310163658 581251272 389381692 979581794 666367389 77263640 183784444 857835616 970365802 941039527 894314361 1049668239 630499757 85540018 455781299 683317197 897381324 359193201 673966897 1031727472 665688551 510239152 542077702 97119690 934013887 164022784 913055083 643889155 934024434 1012692883 62657655 279300202 557314162 395340650 604966183 458202269 1022560076 13842785 540157981 615385801 407552084 117310353 865511770 881652107 83849891 654627793 580900600 428668584 355243784 738930373 491687216 739291976 370687105 213859490 492371535 761278703 443816977 218436900 62448331 225716626 112663600 760239137 180213259 10887851 564056013 745905607 18762485 691286104 183879940 129626534 305559688 967335181 804283555 340837395 657492241 699722311 824752136 957425803 669577267 422041224 1036307172 414428555 9107610 796313029 110333200 410176491 601853196 345650984 84635057 751272415 564831234 900565708 613025783 328994946 725159205 771641756 578114197 648538694 420740939 810780999 265653218 40853849 105376198 212192702 689516976 498134487 786370977 1042177640 879404455 1007073911 989381749 500742116 106133141 750964947 946813121 601577254 739500071 282150119 1049771888 707171818 1055553071 153935139 171923013 914366392 927609390 979730077 891992293 325616643 125849830 241333938 854050721 88115810 997653044 1072484578 224312312 556199649 291626 598276974 97241483 676212797 405819213 567052412 54272833 874527681 349044712 910836963 390406309 97755513 747623886 1023844839 853164980 191368154 873016056 631043751 775866719 299213280 519990031 24330949 358831034 471637518 278974308 724398689 527141625 545614975 1012758701 44519178 916225952 420822456 823068856 304824359 272707221 912037518 462118420 395209471 714614325 7993978 808267273 252340744 788496768 384747318 695471884 1010004131 11677607 847531982 886154169 305662478 976586340 866946519 532717690 150729660 456244707 552524320 356739128 452930969 215766023 946364685 91806499 417818216 347238064 856573687 707450190 413862721 206768821 647632642 27652465 380045685 721971199 400639969 1062862575 981154898 880755528 978945833 299489958 521779182 967852637 135072107 1067387586 688354085 790112611 962128499 533725329 1034898228 371799869 23495422 1064908228 853928089 638351472 516914436 237100624 96365516 162997466 169716740 747750062 347108587 460479263 695841917 275409325 16920354 886510695 93822730 907383325 725166417 789450402 1045113442 933188232 412594937 181680717 481765643 448478385 417401931 1042159437 691681249 929095077 937020316 931095425 294769293 75904852 618066270 220107781 887000757 777915471 980527406 678192956 87704551 787452917 591028316 302418621 76758082 564820667 792638263 168429368 95778817 313933274 727007341 143849680 279369655 531172489 67606335 1023989104 16135199 911866626 441342452 582074965 995886228 182638150 992939476 802314643 303992036 749801086 1025865955 212570661 753132239 443532853 810847284 191618299 1043027233 644633999 409479809 79232807 579804679 558635344 183305386 628302830 905314112 871036069 390443697 114215102 228703004 722396248 36682385 697642838 888011477 17838919 402152591 110598583 28019175 714251556 273872002 1656306 904075555 132342527 751562869 708654564 622042069 961620172 534337044 534735637 20794033 487385306 44494091 830126502 311980854 695679922 29018008 750725086 362943727 941503470 645715102 433006838 732414394 819232284 636602747 504863147 866618116 433357488 404680705 754545374 620616397 157362850 580710774 748051184 967180868 70577224 498113665 1043571615 230885864 142220726 457548683 977068694 99238772 342076785 195672034 850071599 254884504 558719599 673096815 107231667 777984470 517157195 309474960 664947510 204926142 321798194 971388841 796438369 742558352 882035204 467149157 857803039 937731944 11415608 719371354 626548451 105417931 54230301 913317838 257977916 1002310229 1030525076 213594821 683620933 995595563 914304812 685189319 76685370 452066048 157207444 289831686 134298360 612980791 822712369 550245331 259116382 981900336 284746375 696364599 142665776 203738717 87432281 101500868 114924918 670181453 101738152 800499694 326814047 995723060 399395105 566981009 364843717 971662118 992353702 344591799 914186770 881909587 56385564 272288138 611373700 123414243 858917243 325025936 92280765 813304328 926124442 539478247 649515115 319664289 200283435 130255514 274344906 938121145 253287196 345549741 754833832 477824873 260312427 113167305 994536395 970508866 1060993473 870395929 358757476 283310126 1054369858 230296294 148207038 656507058 83072042 1070228337 317106596 1007173673 46626419 78456820 210442877 1044885260 772767380 887676601 81143335 400897290 566719272 32986435 327899796 427565603 102946827 514862516 598311636 473969218 670397521 243115216 885325676 256768713 601555182 421266756 1040366845 134403588 195706890 254940048 424103754 767935277 602593317 438005179 8099462 718970502 306884611 583308881 401093525 164410919 249318415 577466816 882832796 510963718 82283633 407769436 270057986 1048375057 957989495 631585456 87769289 977119195 649023133 56565114 151558280 108785494 38602660 149191889 962908619 30978505 458353232 597668745 539756652 971865214 697369926 158056107 70202667 678979386 1014449700 132529987 935939469 864708850 899444530 42873829 61596590 754185983 636633050 29254624 93156712 178538090 318151977 697385162 199851659 769667223 60428345 568653914 91685675 5541622 279378899 346887402 846855844 991970349 791500022 226268522 107948643 387744528 528431738 477001324 333662197 870482303 924752377 810798778 278799239 945316145 932725656 951823619 31519301 669652278 977387427 285773887 119419342 860392167 788129773 545484241 1058198294 59832447 770047682 566568722 1025237368 74439744 580377756 909377664 609119119 525383908 454186429 863430847 916010297 747024018 903775772 431810589 221529925 891706688 262221668 739102162 577426913 357981130 27581507 337662658 830121638 921585960 557169714 287031212 468924739 563744579 653370777 351513001 819259318 468311976 616814284 878209878 938251380 908291228 400875989 578507343 49863347 969504682 335180610 695098718 625974760 408606510 511176915 654083506 469691345 59036849 445474923 197843069 666564484 370446562 555154079 247512385 133919275 398245763 524587936 598059537 42469908 740030685 430636701 707370635 655627361 159879743 781973880 359996210 577731073 307443743 980959357 452991703 243954412 349729960 225221648 702429442 838188365 566486984 939904924 124346337 309122673 897658244 375960308 73533680 791994233 871360974 901639422 863178541 808303555 872239360 48160138 624525257 467576884 375746648 710188031 606143338 394016127 248288420 608544546 164170013 69128914 251255201 274723487 1064626697 498971429 308862688 560400823 444615693 72766730 630534337 827010465 841647509 947332046 1067026642 495230364 571990432 864094558 658619477 232986913 58370970 69139227 1067440606 903165994 374274214 1028665713 432409545 951108252 1063813160 473310445 936507402 957360487 460991858 161827246 548841606 249252860 619946089 433664230 433881585 513638094 718307374 320177653 250811874 69051122 220759020 257054067 902695734 36984173 467190312 167803698 303027452 945177203 542333365 148808363 209670799 432494903 1009963348 532820290 129572770 159949016 55983391 113196043 182056033 78487640 301429078 796616747 715278686 537060347 107455999 410398571 804842568 16818395 716076272 955090003 90628985 1060705510 483876916 253966129 298971067 503204707 245842898 197062331 734888365 966935885 37436230 805130093 426971510 731409198 354884718 70960815 818481291 98976551 976627037 391555914 576544708 72076679 582477665 423961538 895638951 1052454285 398562523 710312864 661607387 986227840 577240940 217515805 539482584 259435463 169614245 732778466 208021880 502492097 681647524 541235976 568771458 926490713 286531247 482224260 1007430900 303077950 121094230 1029149808 932283736 435686099 1031072787 265012594 157770683 446367021 652594236 730256926 126640255 417992399 532357666 222400043 909025235 68674440 680662264 790002567 1650437 908305937 224742934 462094973 122590979 189584406 358021914 939354666 760860707 684112533 811972665 33110252 242651132 199732253 962189216 437809203 879923469 89656555 648770210 526128297 13954865 780817981 574210760 780457520 307315110 836144735 345886185 694909048 641666556 45536020 619287245 631300613 340658890 611460578 768898825 273460898 1069233765 788550975 927084894 387169291 669505811 422026798 709716799 76109322 754311651 553668634 104736708 976237387 949700748 651538388 940334018 917123554 976630796 857574343 681791696 267371531 242091607 1037492122 34835970 320302830 73857348 174720832 688578240 133797097 1001540363 432028657 797031571 106356096 168985654 109401105 244374043 493221316 347422084 570107947 385970782 175638452 542996803 642047716 279078546 724038328 490687555 814797479 348181965 808205606 372098834 529280016 644922535 420593503 536322429 827983376 495398363 4958082 46660047 854804145 231788595 465844836 789302679 234313323 258900488 648719257 305587202 463983296 299727685 185726538 68448838 1002521537 207588695 673889418 67655617 940263238 1030422356 1018063738 1020682473 574094846 591281135 507898525 337341293 709517663 803261864 933582934 701689383 455976131 645004003 95551454 768234902 670554996 553571332 796195692 1023060732 854130940 839312049 1040235329 870889905 426097086 888114816 817673163 137334923 816316209 614873971 22947853 401540024 83776141 920695853 490008483 722005000 183886025 376478049 301119570 407804346 578037005 666163733 460419707 778491655 898019476 625187192 118825389 70268278 919371725 1023824921 895546928 395165253 359823006 102803931 509709002 183706010 400942841 701192476 8945944 596853617 356741775 948176675 395930442 702331401 210902338 193957247 925996390 714886435 161918946 498306970 335140008 302249123 913851063 36329602 138559307 313262224 517136503 602000091 175243003 308186567 406868350 1067417567 483939226 1031259976 645424194 642819960 1053681270 327687345 957934205 753816067 126923617 908845009 751180585 24889141 374502132 697511302 848878242 519281541 412508684 344587341 522197670 775850599 849230780 862261619 548806053 998310986 254899639 786872523 146814612 574406804 1009155448 625331496 68405223 398640668 1049957761 459213182 562228542 685956918 560638935 537386030 755339176 1014542971 276580864 644068273 784044636 336260504 139277326 130169812 756870947 553578840 854718985 664358255 122827478 504938178 1062254689 679100170 378827501 932441523 456322474 751012184 577438213 427399432 547907441 363979067 563525323 426423298 622665886 539593119 777696102 531598013 638399954 418171335 678717005 81342868 428150489 653060608 741862555 601944927 471736750 380987335 980037590 422053733 721864769 647857921 408076747 338496502 158003085 596052773 765201288 198090017 788744417 677474934 178706586 53021553 310603417 955958772 840811183 877896286 709600368 995397412 438985398 411171327 147727595 255236549 816489393 304116127 153026579 820424011 782837454 346037069 451635063 478100552 329538354 686400164 185840055 240868398 627069736 31297966 1057639319 935229564 426621558 520129287 948331550 553477960 440261272 978594322 590566909 286432137 147213339 181614476 46209086 501170726 527017692 260234072 155944384 1050553210 247063589 580966428 687078954 877522559 470191159 127752365 41801787 382606166 875291707 1069711388 507466909 399310509 127862438 181120018 432874738 1004181489 39428267 297268555 1051407367 493388747 3142048 31087359 416415729 401038026 514542547 690010351 784040253 821688636 820185884 34811675 942191834 772567886 215842558 456763383 714699258 357452771 905463947 611354772 417256679 625851265 780193608 346903652 608822021 49569960 880918378 696739771 932521928 849860002 684966835 314237589 746344938 941403231 1020995408 501733286 648231485 688688895 546930037 349377397 425229989 568525478 291407325 339945848 455319773 949206161 281939816 359278922 343734299 496874784 423332716 487884235 810742638 580536982 267372288 414143720 169821858 589742193 827582654 758241729 980320945 876094381 782913187 374067743 308825885 335202528 663507079 989634931 131732483 296415219 374519053 704608851 91373515 181445138 32443006 537725279 249865223 1001589279 515716608 908565764 823162353 714733034 821885467 171755762 1061713781 453961223 102818529 523017146 168790764 437912739 374718230 906031882 570498598 83699001 771494483 154440741 179205772 78996089 71378837 1043698375 292115588 27261476 680906956 140927732 348501033 103988944 86606043 947536933 163613004 723898641 887259909 731923704 650326790 532879695 860203840 348988312 410253334 218402244 698589193 914477267 726742130 413958438 992997432 376022424 43281399 713759792 163410943 1004104164 1044464579 542490439 548224036 390495922 561696918 298507083 362697641 893009451 378100743 238427083 239940831 995372519 1901315 270160642 89455259 510644862 1035746115 774859366 363063833 954537385 890930061 1026325806 180807606 235546938 256939250 628190313 892052308 732242261 188626150 67966989 11318315 202726513 872597071 1062470265 327625052 263900211 731702875 4605874 628104883 10053817 937707847 818311725 73965909 462162817 499324758 292267758 125590966 395013775 504151191 62117908 387923127 504881158 321061224 185714893 21326792 378878538 239537357 615346886 444934573 607308882 422178328 650720119 865374771 122756486 483652446 272824817 626561421 739538348 861609773 726609244 678705809 568342523 370747241 935725588 29171668 671061409 89672666 542855536 368759243 1018925156 1012776478 458549970 553983740 791667013 748773423 310068181 12968155 945962693 250975821 997387758 552966183 65621194 296953403 161268671 387207859 42517867 928687823 908902374 358619787 763820131 14082844 892833678 497631699 376523152 1038688709 929158209 303350523 388250745 983501328 723586367 777737375 200857282 1052859273 580883819 571484578 952678725 41141162 592128703 45375414 767504950 690234743 233088957 1062287805 701711373 157744508 874160732 446067449 730342548 492259751 167006274 376962602 1040085388 666931417 549950996 544425051 657335596 256173089 481759836 288287892 828984387 643045903 938093149 784560071 54963734 454570594 623741118 712246413 702560091 948879921 24575116 345565785 50994027 1020210810 614188775 324549507 679941797 89355187 463014097 1073261783 888846385 615459406 768254124 394682007 519670882 227155090 189180739 224428682 602495809 752198296 95432118 1070760311 930007633 793752593 570820921 773649404 280540035 1033703659 932509875 512896897 21756047 448583852 88745137 419160397 995163628 191767292 1037912271 10404911 433373219 520605444 533706249 658765738 705619875 761620477 139892968 185563740 687564228 868727555 466974923 466295569 775568458 860124539 699377577 353061012 129025694 648445663 1013373859 1001167416 622033972 167478186 1041563997 990254510 366888432 381372225 428253144 133742532 374187043 438495357 485505663 396171345 1052341751 776722396 916549202 515844284 434017766 470867645 283983305 120322776 825217129 872870133 557922890 696740450 207180595 184019515 230878667 583021512 1015853591 533426350 1011480808 241260657 25180913 16311276 187380229 746591522 712876430 117321283 13777522 749682526 617981719 729530775 798434284 463976168 384385078 184259592 996468597 790364563 974273031 591097753 26799880 590121640 355661789 785499854 1063915487 582285072 423069733 148602916 563043638 115363123 422919753 87013571 957331632 815071311 942628005 449243500 914340840 777327838 1009685978 223890900 897578613 1037379624 12713208 844504046 757440346 667216102 375842833 966604808 377334251 531802101 615858985 107297794 31322476 312101351 192817329 50308372 579695538 395548836 755049017 354202918 323762414 238200847 157612675 889755434 719832413 347790146 321964785 584061605 999159581 79727041 740135376 725291843 719044283 643185534 591619803 321531901 300006849 139679843 247717066 214460314 1044820284 176084014 323590172 881110651 139574367 273788794 168618892 1029679166 1037428662 413610763 627849969 511896470 430740834 42585396 350134820 388708038 975022701 390504482 364703416 946749611 65147527 415700041 175986652 388473195 579371998 910767535 239748491 264231918 759589744 724242267 846870273 161904102 326930303 119606863 244049669 76971527 342634204 66870003 481391069 848255396 644467941 150403912 666335089 704941775 9614453 1009267229 1016394104 561708404 739699440 426280174 58110740 93160968 592485398 634525514 381158271 468421853 493314298 64516150 465403603 296036825 186455489 770583222 858483325 19127079 991643812 815191908 730785446 817476853 466198795 575279908 457499796 476403592 3863007 99939745 668400113 1023770345 118752180 858648207 833373138 955681974 252644409 201553403 483963911 65958989 818608893 969155145 386752238 276813652 164559494 693215568 921609917 863626711 315750677 414186932 373087679 113019872 907805036 765505354 840347965 589529261 216722444 1033214690 495678503 653327097 574527567 912327196 574150247 450913714 1032959739 961239259 664302478 296989259 704469777 467002619 862126323 446485294 132135309 720581416 471453805 1051656258 196473793 652032609 234260185 472573084 360836130 200221118 545425469 905695173 623126000 807917253 882605780 975879736 703837202 839537130 98869255 1029440460 61980433 523788146 958326501 47705742 652699179 104062282 35193598 874509894 854084219 496935016 554426581 111226276 856481129 170216090 481372448 176087808 831035564 681940883 183394479 248785504 994301308 1039517063 240691589 1037180043 831080869 955934919 775128817 527710929 589858906 540592046 313955668 1002571305 831251288 520879531 211659046 907893334 268700979 585920994 116678152 191076157 53269485 379173050 581291622 678923800 433936719 284298975 758238136 89608430 344689841 760276896 782532081 995256199 732011362 215193197 309432539 345569913 272087025 440174172 73574285 171603388 341407015 137145204 219794298 161222701 506665913 563120934 480037469 547145808 882575730 817325980 850584482 586063607 159283465 136734089 233918092 587020767 726860545 526373180 319574981 290152752 760625059 316393995 372405516 521822773 341842773 785957998 469260883 156190559 576924405 434288370 246771566 891879912 873388379 560679980 918865668 588079594 631171028 650022755 751975374 857201194 343348873 713252798 909854408 922519741 934035652 615397680 888080858 506450261 924630832 110886538 33181626 859090651 801487111 443333898 384642334 1064989136 158128747 305824509 984498315 121698367 217127810 34169590 120685097 100805117 681392783 881907078 913583176 233332082 507234157 224508140 1069037726 283615348 343887149 309744304 52665394 1070197048 36477640 841638085 751448019 99144504 572859469 561543173 264184 38248050 845122456 115431397 1037075529 69961976 1031157341 861361000 257550769 28337810 236413939 264130688 527743894 422660768 328408235 164033268 257472632 420650386 923977979 950474648 193474015 622400422 871469742 881825853 788977604 253653047 361655271 652514320 577301386 220468705 868208327 967651779 948894415 359860695 660245012 162278925 231427861 1049810203 275421790 12180297 247610936 662111426 623255440 638092138 558971643 961612299 414343822 682967408 152953905 602599270 142665768 883887795 657376811 493378370 839793754 404537476 662486781 715817010 431944970 542809644 162406037 362428851 164913457 511905224 823035548 94410216 751685688 425685816 269957245 592482987 1022747568 758789339 180295356 840612668 936831988 243718082 764369110 1049441661 504849577 51983615 803165801 29571019 713193253 164970325 28537956 990194787 447224925 316242646 834325719 476339935 699269180 887795942 989922292 373637202 452147189 383981553 393881989 332724285 611303845 749389730 77667705 169113661 719116917 707214376 29368346 930889712 69667203 185197758 62829949 77943916 1054543901 612776790 981368222 358530472 60966390 272320557 31054253 869410900 701553447 218381655 385310261 421448778 206800866 771423927 412866159 61145423 695833449 808241575 781668997 268579544 281420000 701343508 263076068 149934749 145885332 679606319 178588657 734418418 593526672 369893895 825395158 985078019 603969001 972172383 962560298 664582146 860496685 68422227 954108120 203092229 597868599 394324296 892011996 608918940 414070998 90708781 1012264029 682980941 843291896 1049567050 700806343 245118963 75450971 191848194 792723104 1002793939 736446126 761349624 248888446 557447308 601510528 909769302 908926147 399264959 585366767 119261025 897761717 551583678 482964901 260179659 392312010 607747995 522846049 793898752 297292999 207260123 607169258 116642481 649901972 1034979314 1038216611 809248286 1000834540 460197918 5989886 55132775 133799287 670854120 787308341 564250904 725560776 118087471 210251024 216361362 169383684 968993741 91513689 777326934 350669019 287821690 465871427 381758872 962633102 434278273 449218229 711139122 699282390 740968138 142022097 459948634 861799236 483924211 704821083 635210998 935254256 611906234 296310818 283724424 868083903 620625711 926481158 212651333 397871590 499259520 481232161 116329994 865675611 774531237 848333297 802072626 96269899 286172570 450551793 1011378543 656913884 951828957 204337102 274059086 55347192 465834219 708298327 206938197 240871645 915632487 518560956 551519368 1069202946 427433427 438371065 907695526 390992098 873593923 122235388 160755065 252712718 207182874 223886294 1033718121 494086878 627611250 743874740 754006285 60769253 970469468 915063304 788286518 291460163 940675604 221757752 872427273 50552096 476739289 420361018 931382186 1029502291 772317041 220602722 1060822035 134106658 263160057 34366598 635859699 710714775 492381994 219856400 692036792 516040767 56258333 891778827 474782409 189813587 465103176 40650813 327588942 1051594419 743190723 166961820 237045600 77775959 423708144 931025029 556585474 282792887 865265992 303591489 787175942 399763710 948025936 964257636 180928235 1044498821 974967207 860947090 717793224 624522369 1025962545 836176729 881875361 225643956 888845447 901036817 782813156 851769919 867355036 1050217919 116767771 190878879 258727148 166349676 545487162 1027124593 727736949 578227601 94155654 262685381 476392320 738685865 502748688 980578341 515481524 912977654 1050728962 619930633 293426751 784065001 118513666 291017448 963890541 325429984 608594953 551592109 706770350 375556907 432809403 264383074 732750809 308522082 261972476 557900236 106924750 374334583 272093842 849050637 461648077 265463676 71969478 282262909 466874553 831989348 632986687 940209176 871877481 4247480 1060128593 870985619 475643526 749031669 89467296 660928633 836306455 250627282 509800940 963430177 588812215 269878508 970955253 369719648 715638473 961483263 660093257 726503830 1001418465 600048725 498389924 999991155 288461217 587178213 158439748 330405035 607765703 291600962 337932565 265268538 798747033 716631599 16805337 157895764 808860222 440821036 857406605 279600551 696963298 219935114 56457680 178641723 420841131 779961038 779536252 268883538 11740960 813706159 721025707 961806267 133471555 411093593 615791377 221647672 64165090 880848980 948870991 635578147 768534774 32774315 466473626 792074639 595070891 936269187 281569168 319699 1000215860 848937825 206484724 969493759 718814673 440783800 297999083 253426762 634630322 192719881 761351165 357674531 612809842 236403669 484977646 373736965 345805841 280005972 647751204 175217719 780474323 852922924 1038345617 751217137 998778615 1006795597 965792029 756266575 781659695 713681562 885738569 288348025 125331350 255697722 946806395 992535044 308043476 1055416606 230515450 370894200 624443253 846768014 348922692 174344641 821453380 532594357 753706914 56123003 346863710 609242321 710677969 1027290647 145627607 241840647 673196671 706049596 400712715 197473328 792589607 14563715 1026167722 380709145 904367360 948931500 817858533 571733196 1054654228 676619283 89796128 998376802 930695305 212849157 416136033 985125126 550205314 579401629 858487652 895028939 582994264 271775647 60974173 52328833 457672266 691914317 825568276 480749212 474435382 612520679 581104423 1063128632 154743294 686632656 491006840 226610244 310594249 924947176 1050055525 413489394 579730754 764323672 113407908 616672241 43852502 589271698 778178447 583353291 21194455 439978841 593161531 405566925 979816763 953077441 535012526 484626794 797853022 271334868 237465005 874661755 957617596 513338565 495324341 750508406 155284716 996003151 86229384 2402690 995313980 140128942 249097981 286583769 423527060 429106492 859752647 584890588 295778199 211438843 919292371 452951226 727695303 431393893 382124992 477008980 569142351 856655172 871472358 527088710 177884188 697207985 652182711 554612178 360087613 1022125522 473637190 34083372 1022611461 579074544 941124053 48579043 387432220 1067176566 766264912 769204633 14327087 489203156 697827681 312539423 583971938 720734176 277158395 95623630 137170377 811765497 486766867 727247113 460365292 229172174 879788882 962285701 437134716 741371595 732827946 430005898 257227848 151818412 705941127 921347408 236265431 761698115 332978189 156217872 597918304 399341709 389361351 552411945 1009388149 139450811 518173397 660908212 292957715 51198290 512565493 857317508 502323388 266766556 513446277 215561419 167486619 956276237 491694353 960167121 634211287 704646655 995303076 611743088 526544492 647365772 983834993 897820335 804403336 439709627 339894779 752118661 977917971 584866896 421352357 648891144 965688066 820112625 799134594 1002863721 447474307 364455005 499822505 501936444 902605079 183293126 586263325 547752956 298173788 618181026 991412633 312992078 917786634 886955426 114441673 501317005 859095309 620084125 60711300 541477264 234770294 670724844 99090466 122161795 33405393 558058752 1062362238 660069511 1007627937 36290497 574465552 52076152 360908411 352437843 391631284 99036292 257173173 311825478 329446929 431250781 421920013 905288756 434182167 953934341 359182903 77641571 313697283 1015263229 807120387 354519550 793008579 116415309 20807947 491698950 703843350 1021802895 111666820 577190747 32435333 50533498 591684372 724279657 882673296 744678327 354481494 528365884 555556259 749071742 846110099 534329850 725076994 237360697 783633695 935353657 151054114 236621830 1055869654 141077194 34902214 235420084 318325349 639317404 1036185034 548547901 766035813 707543459 841245877 477733459 718282435 791579038 508950481 902140713 464965131 279686278 196340076 48171693 531647724 976810290 648173909 229787871 269315203 217962837 584512836 325809004 899918048 749375968 525492543 778251362 537452012 24558618 535630586 630180172 172566319 784449607 92126884 786121219 647215906 799278940 779496229 954320352 372929016 119474287 526315294 167825299 205201570 579042043 341710474 252762891 680355655 139681310 317394967 693959390 872123010 456613499 826763146 700045076 278423974 989305147 1026022352 445633001 466601349 874455583 458383407 153749475 412109930 382207260 422205239 832836241 301176883 805659379 523354294 505892971 399339879 665090391 171950936 934259955 527011188 586815987 933599511 205940962 429042622 130770434 884052791 795067272 912005339 816138730 392224321 394398022 168309141 907713908 719299427 91109269 306453524 707043587 580854367 659704186 375312675 447648891 910531423 954366385 344711990 767238157 364147259 544682181 126454726 585731174 468274972 873203604 797431821 373478574 101789494 243024592 295392488 681585692 962072509 353201061 983645881 712976219 356650791 625133117 932469509 809852702 1067258540 794999316 589660635 172123670 610075076 817505910 964704505 248346995 605648666 252281444 1020078366 130264282 813290125 347266985 640525085 316764253 656967777 536887718 659408210 831957013 261592707 433313390 884348960 538271325 1030727193 161720290 22199076 956270407 236135558 168461916 107588141 404360970 342177096 692019835 805263405 597676970 1036910541 394874722 687122083 107322225 664383694 128617948 282868408 740834270 54142175 24496087 722868996 161714139 289963338 1016107752 142861194 894551761 943258796 557562690 1070582035 408763384 912719195 691830374 433020814 442856774 529523566 623800496 952681028 963403998 363919941 475919721 243327573 60057167 532731939 723458540 397342214 500157557 968942300 358930638 389775983 692541391 637481938 470292304 399841249 807267673 400908026 394318493 810421759 702354887 33265715 396184889 803382525 938726730 553452639 894701808 191279103 698899827 968960019 1035844541 862047132 978347639 784944888 624247936 184633824 578486852 38427938 618350431 550172611 956724165 487999030 383816108 1027752786 490816817 756774164 707983894 973447998 859628191 1622768 724301124 83448095 610633534 685026076 194013772 124493761 478649877 898838225 329676177 50719257 78312260 500435 828059342 580272992 917753270 825012842 70198894 296388677 855135499 154703185 597381510 1053702700 699575037 624994709 346450612 650510777 182225195 41969192 679604274 559519743 78957943 876669541 52372627 666561238 349793263 1000899044 101669958 907282550 895979991 459414006 827697821 404758969 72461916 1065553481 863049065 991943492 522318022 136265465 135262369 102143625 573536588 197961075 64404039 141047615 997860879 830962708 112786502 957357523 906723718 255612215 86437094 68493233 753606026 348085938 176974347 485160864 343488744 271307611 519789004 573255562 441267479 852456352 958755787 289109548 1003169856 431833763 433458541 577308307 1003285745 844941497 68858699 448520060 39824705 319388702 68690107 869073856 1068734135 633479388 785192671 379926944 435706883 390793412 688872750 148483988 1031398274 604215860 723306276 317437521 991943788 972660019 824568521 553318768 179306908 97842919 962589796 916317104 958887257 403262549 13388166 1023952631 273655445 754949309 924759242 53340796 877146005 396862267 637954510 280583181 624970145 937896784 361567510 453194226 531247600 284648524 13532249 197622372 138944184 985081422 993566680 639234995 670815729 1052870007 824335086 641183913 52101215 210721525 1043736938 885817571 608599351 965964391 671487781 756810731 292955169 162355194 413319066 265835832 64331178 324704157 435396965 769886820 968381628 504853409 962633012 651608830 849553670 491046123 509228462 987132922 279443629 782878577 192157634 447303789 306252777 331944852 430639286 123924342 971876257 855679043 432603351 177156822 204654186 1040061154 993221721 67108506 1035391611 43072348 894499960 728244784 606522824 221341812 318604412 539881210 183720918 184821580 687172671 148319541 954751037 312715913 317797529 275864341 597142248 899229524 1009309731 705143390 706631596 914357696 646370852 599756323 139844612 170052543 1065997243 499229028 531846474 1038602134 257442834 1024653972 415159457 367935187 37712962 4405827 51975204 1070943424 323396489 523475184 1016079734 5553078 595164318 697582749 538102732 1060850109 146795009 214889389 531840689 38778321 89051398 658721988 89731873 988773065 192704627 450532609 591624254 493779602 979401011 980103956 193885072 175226002 779876570 329125865 1818621 715610176 955341503 336470847 211578106 632069891 651027370 1071537399 1009713988 664044177 688200812 85418919 936428033 317447708 708493321 637391210 14869679 837437401 1007210184 680060435 831928596 1034698595 82608633 949865373 366026864 852734991 855336114 1059011988 216028233 656904226 105076754 44630716 999516775 141432535 688814190 665985811 590256149 696002593 397225137 748212858 634146827 680945464 240788186 93078342 1067249461 178397476 378165439 842203054 555913897 384603559 636196295 554769875 358578194 931733995 1052436851 500296524 570118055 996276593 931609894 928051983 702498603 253687726 1007699874 192195536 462392156 462501652 900749990 1056056940 828874303 662879341 39774737 805375580 111633685 963281401 1043633621 936344188 107953868 215234143 535874601 912956232 555382703 208044075 937617115 885379806 157314134 1019462919 175390775 580856715 949209277 733532850 847741291 70565100 371117216 447527048 493025947 954483391 70420517 707453183 498020218 480611284 471472295 527179906 997184239 554298793 140054829 687778195 1069065970 905277254 435883416 431217531 29573977 322411232 397276412 1055947441 685804001 384291310 1044686236 29578144 531296504 820438037 159287801 568215362 1026427129 707894348 229113609 932534786 842114527 875094916 934769760 769865142 546220862 318839813 417358371 561866638 648687706 870574656 587812734 545408437 327558206 925202782 670754179 463936950 973842257 570062032 700965283 339599619 38009093 480272483 950837870 1020197800 1025771929 268374468 620686369 677853198 284662728 574905314 319255759 1017952137 214426773 677130777 569530924 316316607 733421041 784493582 991615542 472200375 946539643 429398612 908971596 129335831 980902439 253006732 811145869 50516326 3272134 1059568110 959052914 834645733 286653902 365551269 1061281057 94874888 932251276 865271294 1058230081 247216525 174406795 834339229 361760995 1403688 928616794 105967099 183530540 1065818829 514201313 993104899 985056538 593336033 466626703 905232512 864804867 790743593 424490652 59699434 1037106169 1025580644 349924419 392309997 1053141517 728401471 91024518 448134808 904283156 569263202 180732493 611372732 592929993 1043587978 903097844 454526399 291029016 1000590349 924899818 102515903 545229727 360892306 303163254 420112788 884903696 869170226 855176345 383264479 176028934 321249393 929575436 289185729 536494858 847038099 981703337 619352988 13141860 643175476 521413843 218770300 1010404845 207078021 60134801 284810629 211216994 31413369 733722981 156854776 309983888 380807771 844507375 1028376300 963926906 126191097 554089450 496861387 76730333 119949188 887731771 485162259 763177504 814882749 938859145 491624994 269933596 225005196 949929842 971326459 315476051 1050070811 247944019 1038823842 54462938 120794130 531824648 874881886 125429137 292336741 168951117 520182795 457757470 961745950 465941746 711823528 125846276 535716230 296355400 373556225 673650639 591967872 956029247 431399173 704099053 25182674 983105577 699167632 1042831931 779420205 879379055 182394148 54566314 49035630 816415201 695668037 286044196 208089450 847611970 862403918 293280762 421279063 221495475 712643203 375847736 551687567 691089224 166858996 345305783 998547250 206049014 180554551 232270506 525359633 709491096 307596585 95062161 424136934 896470689 186147410 213703696 560765184 167811573 198533282 147587913 622473370 299482219 481697413 500316889 122014003 543392938 204757245 551924975 264190428 685545852 163416166 76274639 82204231 829072662 700470399 979451292 210058082 571652549 417950110 264098813 1011878067 1059820541 498657445 283956295 3992795 601820911 621590582 197128281 1026658154 130497483 911108758 17175184 440199094 741765000 158609647 628494238 359112255 977627609 396331211 77961387 473008324 849926581 865561226 164686911 376438299 499865327 521585173 50414791 526768865 699575021 1027794712 673821691 171284039 947506021 1056820902 158614490 1064163204 643411918 437995318 620950191 120637231 107225927 259899251 387895393 80707947 397843873 283019562 988546374 546197960 16289062 166934690 875287368 95574891 865575052 658565182 439764346 911547104 675910747 661571998 67032792 666605347 88479751 172543661 565730645 30418348 418621851 397881445 97235860 191615576 752049413 669582105 743673515 579859778 791711295 253610613 883857346 403708582 314906636 789415262 764139350 313503607 183580382 621885042 725169026 228413310 946962901 1033536013 214450945 164027342 644192136 785598839 567664066 262991748 565937847 686705397 908029932 108139314 414437347 625671862 166761290 307991074 928418624 656813801 143972862 153826962 1065076398 421943662 474664875 911665681 483182262 411709300 62683631 316657414 694174742 779784608 582562083 216535455 27810171 255065626 41495236 123726976 1030606988 816318350 726139455 939775574 704025054 219427016 389902670 484620327 207427872 75338373 529060123 135970832 23508786 673106876 203809671 950501241 22075383 159647441 211519944 857346110 349045232 281634653 430119888 258509821 576382362 948153499 142989183 875818470 715673470 631528476 361189113 262616217 828902459 372704329 34563173 507936141 582483857 929505436 995688447 979823708 354924138 320305745 658491829 880461218 26911753 848170469 672835891 228066732 324669862 12268185 599194523 68196037 296532727 512320150 605971350 154737082 486111101 190710695 402110028 280387356 314606932 966459051 1059387292 592727695 578649318 822325679 625848419 342703625 131502218 1025782687 627120564 101779279 170203304 306277359 624452503 935858726 939548600 426057966 274792199 1036698232 643282336 233161782 557034657 584128716 609749130 341239005 750795912 360818345 140981027 84301783 952470425 94743281 400070257 23537455 398269898 106572479 866102030 1002240780 819272475 541852145 989798460 1021005487 190466646 232749748 999272251 986927908 613939676 264575670 934663568 593453937 428972747 342656789 955940809 191644298 899191134 954599753 848696604 659449423 993463945 979921929 1059161362 128115930 740888748 397202142 693259668 321831923 891491293 1016146542 292202628 94197346 716408753 795414581 379998012 29011912 613278055 1037344604 812723424 122267166 11460438 990025928 349034689 270618352 862000557 1049573158 477176461 573370467 147958932 836836902 346913754 895985671 493935325 191554731 543411908 487182918 715385381 400466213 136585750 380891760 515244008 291513446 133090653 371627483 911135140 851998370 269500513 913586691 793462424 1063294206 513955863 1069051286 76020150 392687209 1018670168 300922016 1014452788 523181542 717838188 350684570 713371560 704284883 441475303 195509596 53303530 1044329415 31011739 108491026 219192659 513134947 315615678 669847641 237030501 1041917835 535957971 159832410 320960663 769975179 429324229 386510796 1026996898 817122488 732267947 549034222 1064004651 213228450 33245007 712537432 929973729 904177623 433457069 160684314 367209219 194755490 782638510 103571938 516914469 724835998 283549905 766150431 248345871 1029215438 203535459 707150519 588330608 93507270 416769274 259958802 1060301176 831756202 585371185 758994965 633801913 264386893 833586246 111535359 139796276 388044922 84112179 805630295 741251284 27653013 642717579 246965674 544811320 192493451 343837952 891967283 698335892 241329368 509743603 552446145 14657027 228550890 469589232 785183571 899364669 933764055 640962934 60125869 995587594 979781141 98551379 1025195598 764520762 554331642 211207698 575367357 441273969 384697316 900805165 151027524 668323078 61771342 835950841 819385630 419550796 719627615 534529998 786901623 762825380 395636145 514051919 138126760 1055457833 425838516 719543901 496054069 871941316 5758730 589227479 980919681 339756122 105945471 620086893 651756963 604296142 17008487 379432132 152331377 679406143 87558476 480374184 691562533 864535328 10682289 550346219 304501859 374785273 85141538 825545777 664911275 580088119 256633611 447173121 952080783 930354723 334132726 411697714 390877630 805007492 582648760 1022966692 820212182 835773100 734316477 496601338 301292274 12303718 705944423 178993860 420890805 380718706 897606433 495670418 829934974 164138238 843688561 750559461 189832316 611161636 573432823 834391844 1026559907 1040169801 1044532990 777807240 604403026 579540121 287448664 26828458 777309668 503587632 779666495 448348327 847739916 1028091155 549207803 695533876 1039373940 907050159 530053140 275986713 425668033 890640302 783724334 316198888 615975955 521617962 298763226 247145902 777031507 625406376 806055852 87360222 476800644 473720987 927368910 9961599 222749471 131617932 338937366 524019654 410405673 568621907 1028018364 179216868 614447511 901322758 697927058 693271385 20272012 853438133 1058390658 364203874 4273851 683591844 46710325 395012272 72070867 409470577 229020604 318871256 624910784 1014030705 879453122 350169894 47431265 69504846 493835574 548306935 157590748 695200011 428853071 694011752 98080606 833833584 849408269 726112911 249659697 562586840 901316540 792512021 833802979 886888604 664039561 363142782 355524971 873475413 833191405 791356866 977427023 172109384 249045401 684681215 910112784 146966927 520034029 919824557 930714895 103929224 772391595 475567225 610713725 293055010 608751784 465433872 703863501 423673553 143950358 382753808 940310745 999664332 336486063 559461025 669854322 1048773119 344905148 145229325 888882598 805488536 135607573 84487506 724943327 1064963026 134498373 446178240 478886715 724250885 1037263640 671751791 1004890849 155557759 629698376 346843970 653522739 140248332 907445806 155815403 401972990 233756533 434119195 307246664 275975780 411278789 381770283 189032561 405573613 569762515 975999946 596015116 124605303 996855789 908125377 581390850 843815036 1043077420 914874148 11639700 140663105 649351165 1002617726 365565901 317310135 141321006 207460360 945214661 1057500785 208076685 620390943 1044977514 1059844491 946111218 364790215 456148727 330669956 436968806 549237486 480630466 49328805 832982418 193041038 955574089 931625792 320801854 802013354 1005961835 941136390 677516328 421508763 32530328 616296386 595114422 466999856 970114122 466008248 159374505 330935033 165089768 807399201 962265504 72800891 102092313 926762276 1039997849 1026220283 211612546 1219532 989645209 602261409 91965505 429716647 474263695 91338168 684752235 1048522249 932484284 143384579 735838114 691654138 381376182 967417307 707773663 827019995 271946394 823082242 6683236 475385707 304855817 226440541 798351044 209124036 60469685 366917074 34449906 944317732 143940343 528251650 576044097 48132479 2335557 916213978 298345765 307011555 310192193 394308606 1037919515 92110086 384475609 750805085 668759912 684723470 470645891 677164865 659548730 41870221 197963896 491832350 480064887 851938941 636033994 211749603 194625950 82390416 331785303 660592428 794685260 397617947 159510040 863312884 967882612 438607927 232102264 140078281 479425213 330007513 405119870 1765329 139366530 490236505 784298353 1026039508 905124762 829836190 231951177 488549117 232354903 157702645 78757990 977843500 911559695 33701607 902741697 765900591 215178444 246424968 439396323 269447544 67280083 139590778 84214024 329145157 197874785 1005659664 531839387 933536521 75565775 737984277 265054787 855705787 324086508 879044315 45848661 928124850 561969055 720919720 510934920 674932061 713636879 230200952 588092283 823691220 516937500 82180974 863286424 979233548 83540396 461197518 225392318 577117063 448796238 497349561 13328119 186508632 464302779 199233284 64426224 734878382 745379577 126268546 913749392 211276355 156123111 230858801 67667141 457471546 52746355 531319716 785863020 749523431 785623538 414847422 326351354 1020312470 180542221 74913798 682959971 1039161767 138859862 162180811 301971444 422737198 236089743 811575655 821794854 640901060 440554875 168483576 947946756 88786924 202882799 92778766 846020341 867326763 674303885 202040735 556150318 726903240 802711781 340998489 9504461 954743517 806233500 389495906 252579066 837132843 1070139850 482859735 595785799 609602122 398096103 320983462 108417938 185646811 773383928 553274534 513681393 517904861 459379901 422078333 751793958 738069290 545319512 1062987561 956978306 561451611 558711088 832127993 222723106 1044652008 269394270 804945597 898023552 595599410 798183842 660705235 333666617 516170614 782407060 866175260 908539294 1053552410 592561635 397087827 173263231 275422381 971220324 588169838 793424821 194931053 1010593062 270057812 925742635 813293126 802823347 436865540 1020075430 517047620 731866116 432442322 328155706 990671875 215210391 888522352 671085041 322088159 269730004 914459296 293504920 809056602 600277081 654162867 423215667 13729282 3077727 581811020 1064379944 752938784 641358055 893428759 282075589 830202922 941470168 606126709 649017099 620482812 776844734 1028948318 906290460 214088546 469301179 278037456 881842650 880507767 667766615 244548656 462091158 101612536 918522381 308645354 814953789 388861679 514553242 1064959697 415916922 685284627 864547981 94927406 432900382 966547476 923640391 906567342 523927335 555873669 138068358 330983186 54619694 761921270 834327361 44404214 576827744 3465447 369038031 1000895334 79850501 249456603 162835945 918122596 24270884 453387211 215112428 885332368 74592609 816174207 1013436461 350587294 895250334 330664470 253277529 1000884963 706859643 59247566 879001793 287828378 359592471 245455794 890625818 527050057 306826074 846808348 948000355 450825444 104195160 504747744 466664053 608559710 16131836 738394334 144342054 713470652 259238134 298121383 396919010 1013542431 3665210 799948062 358626452 205707465 1031001740 144118863 1042168723 819908623 24958948 711841214 92642857 259301563 735359824 719177168 706258165 944922803 628119624 928421671 871242896 923090603 56306026 842811693 811713948 171043118 719428159 754600103 770586955 81646106 192326866 859580855 773313158 393902389 46160899 149348287 639779219 442534247 595170398 721807148 1032876477 837418684 266379606 905056643 220742103 115819542 771887376 192526833 875720519 882702939 576938123 554805691 197885702 683132171 850882391 489223219 38319257 345327658 327355668 158448436 869767458 169926010 793689081 374553112 226315777 439158517 515599224 1057701535 583411715 338957365 630472480 351415593 28338599 811764845 1048877446 1047286975 171441470 372917330 103576112 886584247 364388739 442451527 914225493 682242455 607427864 1044598713 440643765 639771518 800003244 790758313 714622267 635290272 725235649 989716482 675863635 435276553 606972819 573843641 234821903 408174782 608761062 961277009 139749458 574622177 84490689 635866851 602582727 316547352 6037980 127903198 725839302 223994750 629087642 381219738 367941134 605631544 1020950990 563362449 779265896 992055637 729003714 756060217 526099699 461161248 248616991 679350126 300425494 194024392 889286459 87892038 695345010 655295156 582924953 505595413 899545008 155668343 55618145 843344051 314718876 936580215 66211501 587380288 1065665329 862256039 449851529 857129134 778015431 116191818 257017961 749806281 869265107 388708687 286998368 955443458 513897627 106751457 409521071 720301530 300467658 394627134 79533156 442515443 880802710 236714106 275158346 564656288 110033387 608016269 37104548 1047482233 426701359 175121793 1052393338 302946466 186725947 13159229 578788018 525421277 224952017 533532056 205325966 924079902 251922079 920825529 693688189 290200020 727115789 5765982 23517129 433521888 894345768 1000869036 480330354 3403661 142843992 626887331 403014002 645668271 112875910 763744503 888324680 987069520 444049671 517525151 249692265 1015133326 1063213344 800022704 203400179 674455232 220615161 778275069 490662613 917550184 702539951 734217979 128393607 881629185 791594590 66264441 223686186 296580678 725432362 122340927 571250738 586538383 112108619 73950140 351785254 608078145 323669211 657519462 448651837 513066068 522030369 370825992 910412683 1055743050 321460805 959102999 936509136 272375892 163897321 703334593 1061018678 324969016 940966369 516185283 890930787 255094409 807653609 137939774 1011536456 891663707 392720782 35988275 432463457 462808252 18297874 964823109 299525771 595641495 515752386 1064828771 199794232 742329478 815373188 713340866 437348661 135920023 59516691 637510611 34147287 792504527 879336973 743142885 483789128 743136897 670219126 218967418 97858361 858882177 781887297 804959085 944811924 8745602 236425542 352795435 280909263 800224392 859994041 604910343 55093309 898479938 51900760 619367842 360393818 944832268 614606182 163557316 565109203 481964237 550136255 824468602 191587234 712190613 1047805169 127939366 777675596 648598667 908813474 274703964 600099612 299473740 675174060 481523875 872928593 389499190 322802074 635533917 567970660 963136598 744977272 408494283 1004504495 184709323 1069128676 753530763 1009944154 350606082 201092976 39713617 479705943 613939089 370095170 317133707 1060354715 1031220628 387355005 579654553 456675882 654803379 734344306 353325806 611575066 816650475 46260229 942774000 681159144 128585555 583230957 397527210 8323499 225967361 79398383 1008234277 956651298 941894191 275326173 446557209 676659454 954008334 406521159 39327724 670638553 835498297 1069958164 422981982 69443886 107013283 836905851 181157455 94382677 1023576420 639040804 1017805379 501365066 963421669 217119304 644858931 518867640 747974946 941764968 958667692 325913727 154649197 453834883 379292497 44906095 355196463 508760715 6600092 580456569 697766620 232830518 743784141 259361266 165152402 403452411 435980447 309518424 896379622 172041185 583835882 312792943 116551072 1050671579 280002520 700745412 561217085 483422277 416290408 679028737 198037118 140366212 265981766 746832890 279065495 682054365 130616401 103578362 1022446404 288355873 1021874212 87041145 850889289 331194320 227139698 962313037 776518886 219650616 280748066 1042314736 789558623 896482846 14283765 644833513 189510715 1009172469 434640858 643733445 224868351 171371826 975223287 1021157188 741056738 274035887 1025335182 960104844 422185311 714178637 949223424 377511243 196812828 503399481 240368007 514651011 333580905 186276548 551056116 881525447 214892505 545069262 825018384 642829222 631578142 244342396 1006657386 698210881 469085526 434958404 11517887 675927999 724417746 761505934 938075752 335398443 691637352 79632430 195463370 1013075818 409609125 425273038 445139066 402497017 471125952 641038843 1001605305 269592854 715908700 542268243 542950016 292751718 962001628 960717222 32966508 103127865 428995563 911979593 843753841 1065497304 255997108 102113280 894870692 360428090 269221660 725101484 1040941309 2953939 535850903 556906185 254577917 200694324 976919385 518691591 64297787 131191878 1033397452 749384474 369238713 886208888 8580997 180407009 14676123 394154842 901798309 725095889 170225217 656363869 715612488 333232158 538921792 299750587 869570241 236555927 81791751 1036805264 56020472 965821229 797924501 610662786 1020968866 378376648 977712258 1049798050 400968290 840554756 992795301 785277789 675196430 924573536 880542710 637013444 786216161 121885200 496969260 218669925 840634624 141310797 828303654 79819645 397521719 1055999486 743606092 747862357 859581289 262618073 958095479 732023937 136289186 893905580 618866781 926464156 674214716 397061365 908140098 1032898962 694646254 305375835 111156172 437784937 909308668 843601399 64840603 587468459 533835395 91226012 195992623 668226422 275155037 227324707 333596647 377636593 635374863 681389978 944299242 258033503 877011564 137731122 512695182 149016427 374886124 1001465298 210162120 394161349 587305573 220672786 878209937 951491038 525609588 249637517 722497013 166055331 319895240 243283983 84238418 93525318 247709779 867422997 940007624 743636445 983054618 921652665 513096954 247090781 28425868 185886366 368666271 940094526 927890231 954944666 995633019 793575767 344365991 792169702 370801313 412794168 207299912 93200808 546048552 719539184 49183420 941004005 929935181 68348643 411466857 88900741 610862900 436392935 218207113 695853417 483835478 865337244 378961920 442761840 62784511 775047742 312006915 125974079 554735954 208743874 238063981 534711512 378622986 333866873 400582054 158323175 416724223 712847798 869021950 762007888 932674020 139681599 123660932 1038168762 797695376 584105284 810343183 34739988 645889139 331705832 777266929 226468453 349590514 347067979 984406970 387698916 115161432 374719143 630929693 872084718 40187335 328039414 351380738 639954877 368900349 1001012498 413715922 957462436 414973370 561512223 224736036 890863357 998350533 94269229 805187497 19921359 81980334 206164994 38464137 1008203680 462983141 371073012 1070922150 662224271 706880231 304279665 332657177 129237850 476786048 454986004 299422819 683259219 444705316 61203371 759759491 863053354 802821658 1032209364 381514739 71174050 572553034 915638332 939300661 993850676 696878097 783631063 293920975 391334886 948887758 543400150 150547857 233109158 426494272 824699753 36183970 895490353 524554364 545361300 880688620 865078158 880854750 235185845 530124569 928087294 160697411 179014356 137779231 686423196 77710512 413066364 812134443 454834794 882493725 267309001 652728242 836959613 1004308109 124138194 1006072621 882213128 743414333 261772191 336530672 509341466 893250920 3151413 890498873 1025571838 954196754 991553318 161892308 341209424 748171357 1057278097 581055505 337852026 788319626 360663634 923255914 392747577 18770524 903535352 195047143 145972947 484760092 607172475 599702402 167996542 657474227 1031238759 594869699 347808912 943798242 581852308 653891840 773060332 195027381 283994563 159559562 87586219 924354075 128553873 273512437 533191302 331387972 301538220 450654035 1002985558 1072888434 221510926 581779511 285526456 1012758883 937665466 169878308 642001801 448452217 779114594 867477766 413262515 941381946 1025112395 125842596 319408076 190170743 82889543 992548554 822314298 426207114 928952896 492934407 971500499 591918999 487084029 898302838 932476745 283124731 796891944 323254111 602871941 857083004 340870117 948976792 443948716 407052572 65639294 841399392 1046322804 968903564 855291178 646885299 259394514 283367032 871167195 638085193 111759118 407788113 386337481 375386795 995949051 2058430 1013721263 606662213 489151892 441463281 622951193 194503807 25557527 474554508 126951313 405635910 340203779 877042181 892744211 968328949 620736667 568914870 122332475 719018701 914653768 967916545 766058208 769422272 249383042 819566762 930478385 730853903 440819830 426682403 508297150 81750766 803477495 841645483 1058129896 201711602 130416125 790088386 649253765 335732150 1034536168 564702151 330804995 896887498 928172561 313015144 393447449 593503965 836003339 939208517 916398773 837835193 136683143 142785457 278851254 769664608 427175496 443273316 293975898 617190610 999292926 717639729 919706072 799798658 616027924 276525410 1066162930 159890945 270376973 11930530 422888453 1034098963 324112690 938989512 15257962 984028862 382171537 974687418 678865282 210878018 103906938 154201483 982661108 196307771 168832767 10189538 1007581888 952563581 322580829 337361291 190127407 504147817 922127700 578680214 1073299654 506247147 455937872 185006607 1060230221 531423545 937044782 884284957 439224649 388286564 181689418 811266684 294209470 503571957 756351251 397073857 12060751 602885882 500470230 1050631259 1059466004 598533868 641172288 997316806 175233686 92553583 935614927 704077899 630703735 672223099 112704047 584612438 240064111 995788047 369444431 671374826 60770191 295638520 5692571 693362473 473952135 168622472 1007842447 974604456 432148584 579574476 43667200 41939449 334096642 136419556 756206277 169855909 35620178 435307047 415438433 891777812 482288797 605654571 210864198 172209404 846475189 202932842 193017711 129486059 228253573 948604910 478065911 822427804 960379402 530940548 275768878 1010293820 953823213 332938221 581204384 1029469037 789071829 597039303 370857304 941297887 5380805 224136469 796378896 361825901 85366657 903267305 253028284 60121928 343664458 430195210 708068419 262778206 120036198 663132465 830065026 314535730 1031993651 301817956 74810192 440078259 271224704 765698183 933268031 833911542 337912503 1030591594 148575490 837762317 851041879 545509635 210217684 885349512 668397164 883886832 74383619 691572972 433926326 655874971 866239567 44558955 639440270 443225763 788023593 664962018 732918519 709170601 939062416 655523630 46583985 737714138 544016081 73465881 291509134 843751649 289782447 245815360 686334058 374908716 153900072 795132135 830558721 353867666 637060590 303139539 751058147 83495067 669361561 178957257 536331778 769084727 344497993 23967762 631957122 402055991 1065779498 986993225 146525528 1015784083 90439190 755619444 156678409 537733175 47246980 485776584 1012708588 581983756 383614146 264597643 194586957 719555473 172432686 390966698 426305136 327443148 723608427 106256720 919405341 543721986 815136830 799274805 626252524 575967413 262378655 595055344 140124311 937697599 536830858 321928118 442333121 335431135 974373231 618554315 537923796 86330971 113648309 248616718 888529793 700530971 204271234 1060306550 7276152 592517376 441010098 582039646 507572585 311923964 838868407 577810619 99623825 196643265 869428252 53151761 1069728618 60950181 645270172 565167223 774262613 1008449296 772946004 1017646769 108502246 831012158 1028179195 362968598 322344542 457693923 995316439 904503364 158413129 202980445 625396453 187881120 931782421 539635911 1030605384 625545575 789401917 938240159 657138320 78728412 651856044 973332581 379820859 1034162114 35439056 225166003 299588568 125763639 393730730 179611509 554973731 871377154 509687841 760719398 149560112 489880426 953067164 52455784 390415470 975955919 3822481 830541877 682570129 223959921 854123476 811172850 739026971 273645865 425578011 620976825 319215 722948558 865891983 148799003 1042128383 723181089 736202069 1001938832 660417143 689905621 871859845 919712153 875948296 13066990 776863209 720654528 152076169 490904181 317972826 534734864 447795164 1073193483 363807206 399128214 486461755 110956312 852733416 642934786 37277915 973564911 551573631 855079653 72928306 826007810 918424272 136738471 994243175 1050250552 221522424 254264138 304874099 1035199817 773439208 99946466 466302013 549660217 746085723 572614606 90677034 71938692 949079240 252471665 210365152 369416998 100614511 369578490 767711154 62809025 501820745 998421627 831410191 976104734 890689484 886938352 454307037 10299516 1073088266 994166848 845584437 389401683 697150211 129473801 739933885 612728752 481736168 572015997 532010988 194524987 1026859668 190699136 500162980 517520475 236369738 563496534 1061656084 244615020 149682009 140478251 727808229 650594318 841482869 313887229 514929320 704509633 380524859 288439509 59604715 553305592 907954645 376263776 993951040 852391570 138161614 1070568706 432014447 47647858 92117383 166676596 373980742 149036654 554734932 920560294 543249778 558570830 548385705 439700113 9598067 177948096 683225879 927385953 689843398 327789944 15515656 169195827 650120138 1035045170 778008024 822008342 92723183 373223253 535455290 647486583 867668784 158116836 73577677 175418701 16766301 176261132 150434552 247448493 1044047083 413527953 148669678 995549563 932566660 304285911 851966573 414634520 40463651 40860386 570087939 159596901 203917868 101712566 415540020 364178281 513205807 977465610 687268570 766123584 748241663 736097110 623112307 254776583 583129587 772846075 393332835 788720076 722217649 728767421 556805062 556947719 19932802 389615265 738470399 1046962064 132411806 239288230 395374187 683685487 430395174 235665762 237795510 1003397120 363116627 1036304820 154207785 824506860 191772386 330343825 666395536 990571960 567784486 311452226 417426085 455819319 813718223 663097229 41321280 242463810 180270915 554600207 1028571230 407220230 1000647568 490981880 752904466 206839108 885069402 6474538 203477812 199563519 55786991 328632288 444130285 372536305 561722865 968592322 280841145 1003949663 723717424 88274022 405098192 239030907 590825085 8029176 917383516 251641080 465774598 924882547 314552624 624663986 602544307 272886228 474929191 212305953 808194144 234986163 310530247 834778578 734073931 100200984 182452526 555430624 460595470 123938403 625600971 91075204 738335052 760248335 748870340 993103971 551393130 749075494 565283831 704960843 273359688 151391344 586933719 881775723 24013977 27616286 109859466 433851161 141386595 616913182 731661914 165668776 154740767 190213638 773126139 740152114 5556954 47056168 817438973 769971148 560514553 350830603 920919874 1045922037 751458707 36715490 1009843688 911434285 835638034 436170054 437257107 946937320 703701093 894587626 556557639 892717439 628462279 136158954 918746515 861639184 417719816 119646295 547123261 237952549 185481003 380152452 248189870 33151381 230059341 962694712 572867129 343196339 805473431 864034417 337574700 71676123 969136550 658643741 808459023 292633670 74053128 320428302 1063521911 322279227 20387601 921435633 398362475 680590641 396996452 254261909 1070899696 339342860 669071031 117930848 621552769 354408771 301181497 873731628 386791320 307825693 811688229 812163661 267044392 855740412 435922011 111948953 438720617 651462267 481440629 770997151 510228356 702461938 350034485 436817384 578180179 898862266 725475519 556867178 499921399 967996883 55996607 474726671 652131612 5195388 9000559 1027571170 266954546 873688500 646480245 698713911 971598435 758386139 1046988616 117184961 455035347 206821684 596775137 911774847 878403404 512084981 290130870 1051689603 383159789 210470546 60372239 566843975 143930097 464857522 611071310 436399502 44702664 13905351 1005888622 746683003 844752253 717678429 686728648 597500999 977384083 162311683 2739135 727708368 443304791 349455219 270115609 299837138 1059904864 174540277 32281856 479246844 1061146510 871191720 359480690 38815434 884890274 146165685 341188951 99137756 788763445 996241041 965905871 786793134 81959823 773886085 25395230 628048457 1042643355 718166323 859436031 770589661 246566784 1028511686 459562192 654608454 872524042 747869013 209723433 240529850 90125044 289397144 997673484 679055694 1062700841 207309716 902432054 470816095 465640692 109238630 499180762 480521750 6235099 127875472 605507088 424798660 581283671 1040143383 19246488 398669938 561626640 142156149 178265798 1025107141 53149245 116813486 185167287 987037808 53217448 830658130 419632471 959685490 448679594 840013427 332962698 965475901 40326310 790506555 190068663 469442394 3617235 544560195 112745800 968156267 610877569 539649437 1026164878 811479239 492102811 320405990 1072726116 581539893 561869457 309111343 748737442 400797031 320542646 395916962 301604941 980441263 172483138 544781688 846226310 198859981 550272321 285225329 976658970 217208022 193987596 615828749 677944871 268251308 841091707 736274253 519401345 649682838 288268869 85601653 916015698 458035267 260815387 556138739 511055266 158840540 70950607 213851127 676212631 464740162 358342117 65273176 645494260 429283718 589218141 621913763 240901023 308169427 561840326 995491370 2986696 510911636 596530239 430129960 302549761 50223898 488477099 452295754 223078324 426732508 377869387 925458073 451092862 210832823 469339455 622085343 983844708 469117139 337893299 366141518 110961526 63161168 488147041 606540399 978834629 825377597 720372962 884942601 562033242 367860561 281193669 432003804 501783217 137428931 618945640 1072516857 912263964 224615984 530215743 541780896 131739150 662191750 719641623 793654440 657506627 866195351 16883114 774203406 444301567 36483680 589622054 499841296 617328286 965482625 694173282 541416071 477291925 1000193420 981454229 551769045 217896115 969228895 858784771 1029147612 95131808 700396816 888313866 21939397 491664090 856260004 321162386 1004177194 616249836 10636828 30132913 558826705 806544055 469348655 791013923 177541016 879517391 139757467 519055912 740449018 787957602 34237455 553973822 949418620 198219836 641791550 367122894 818114951 919305617 527392866 553812305 585374773 770064276 17960755 140169546 535118661 1021886460 444518891 506429703 81561979 667420746 372977509 372669307 298036976 430859690 1003032923 429843833 333014808 172867605 868857387 1066022742 60643077 48305827 1032828048 103964313 202746712 326676046 243770758 1027784177 340512244 405117705 1047135608 812801390 8839842 548077643 582801412 1060671288 575687704 102629347 500253809 194413831 12160819 115644515 406082468 1004361151 21850732 336064906 711848725 383358883 138656751 601742537 833037823 233998820 873840190 366802115 72382726 656377803 330481279 383988454 185738551 969112138 126922011 318996798 617806336 99194373 493587999 210865777 849931874 924927266 1054063366 549920648 36646237 541617034 320384190 440585126 524086480 237203155 447326794 449895219 396898261 712476529 107416052 485988253 920570624 852768148 150688517 1069308074 206232057 322661553 977826138 273205693 535239061 980837495 908881655 458936034 383768841 734505766 458367073 808767501 71896148 1033722352 571215746 779111969 117782020 831616688 239673686 600532020 695754534 260252555 293452620 461039352 224667757 677320212 546666672 56949601 691130379 985865701 485697313 204572229 983689429 917628365 52354804 860297875 441115096 874288175 1005838891 221761736 566737667 930933018 217165107 315896663 228404755 459808129 906757480 247378382 653478855 579505172 232257687 323496727 628421982 15954146 434992221 806981676 1068296888 109350803 85513868 176584671 800950544 753445707 493626090 826896131 1067023692 234225445 111966632 359422601 964877546 804599895 502175417 1060662399 544955386 85928617 753065114 20502082 424939558 747651642 28816564 311063714 408241084 128150259 761663695 35226053 589511801 32518096 985620076 115152687 958506438 563021291 830701027 1038079640 708746150 443872776 963966318 880125277 537549221 454768924 1036396042 737457410 482858883 116377600 165310032 165329107 97291668 803350064 384349090 957136449 777503676 138442954 145678290 926494648 803014137 1059839587 126714495 267455244 260386469 580567720 654010856 255063724 719053454 920480875 354483807 896168797 630682974 15721216 697509964 165744620 820281953 539575423 668244467 515792038 407210888 842108752 435472795 949519312 544556988 831169885 207567615 312646071 703390543 651970862 244012140 1023679759 231447875 654204 747201419 368613641 843159266 976558474 753276104 524716286 1057802638 826231810 839625297 483040175 517571367 445289589 167950499 687185467 762443851 862675539 593922798 140412955 338024258 535439294 38718729 447902544 501412652 87710576 879323895 939895594 973204189 694995204 399233005 615414141 281401004 189300675 132993864 209003183 660856510 1013594565 47786327 130947409 493439654 95152865 402128881 994585282 718566068 704064862 202897593 1030330043 79136136 167072108 128963282 1071422031 494460270 279219899 563468423 150864599 97539101 1013658534 169786873 746911021 782527821 508513361 658504209 946293320 59366811 974267697 761009034 472080125 324639704 485782807 681317839 254050229 821575719 491209872 1002455724 793629706 808213073 167918268 279854615 1053379907 1043057530 647519636 595715435 788907175 924688938 145792179 240602228 755257461 471394185 569115997 97357947 974202550 738199272 216127489 880791465 711034320 895131956 719815482 836577638 148647430 1010974636 1015069557 645910655 23958661 400714431 582370639 74415219 654882495 582197977 381312260 31188549 191081460 192998325 761446404 730508309 714796028 938504094 597471524 536086635 809948535 34193912 769179634 220198484 837138959 54777888 706970305 132603454 496837004 619794332 109581912 252019295 70757939 781496680 1051587196 121114961 204871720 701317721 344547104 758398593 791082635 760791727 254017389 776725741 944199254 998142398 403386735 536096658 202960597 694253371 832741050 480089790 652568535 768895236 69681386 762924383 188810044 725912224 397344158 1008484711 1063647650 470978745 842506012 54456323 932004932 202352222 170990819 181785788 797035075 703039658 905928516 819170497 694496455 276289587 709472572 737622419 695200759 601047495 877898908 59006942 1014167203 356823612 473417486 246752209 797090313 933710 712927577 614554924 927185600 518589744 244686056 116816290 84084048 725153382 726500928 339009726 943543168 726390979 375933418 835918586 512647839 874042040 1018794925 208759434 901904377 842700375 123411417 1008835613 916768115 24784930 892069085 501543590 168871406 435028423 752930579 809988441 32327939 468737323 875441496 832433483 453811821 1057644716 1012085459 129724894 212711281 692587948 582661694 812215867 741013162 897333120 484645015 981439383 763100973 175355796 949298035 327803385 324455803 25248259 459270379 454592680 855872750 789004477 258271820 864948813 528269197 130283023 407497689 280119971 979088001 536683704 684698797 602851248 647724366 288956496 637750533 586259386 431472970 192927354 997260261 785253817 74479948 15414018 276555842 34910120 880012519 509322758 1064780052 917974526 752018425 754551711 675938821 668119314 63982754 235308144 338795358 1001963309 561218307 70366421 258437404 955977856 686239492 636861680 295068330 999263679 109316058 200856268 26014515 396258525 298957712 623550385 364201228 122888135 204351997 193781679 671645245 835631208 816375485 342383950 278486673 781156848 979721129 36296663 590410065 35402453 573966169 843352597 196172369 1057219633 886687343 297881886 76350097 102298328 1064048336 894052653 615237021 75509096 629858659 546972934 665143918 762065489 313306195 275441986 1044805654 419521652 473997294 399362695 70323534 517135267 160214491 677286844 395285342 166123436 219462110 375460715 154245879 718624622 581498482 822780494 415557397 486470475 931225752 3572006 373348575 458255267 846933549 19180584 785657190 125124142 228249786 315780010 771261207 408731454 447791381 818564121 905961315 376892441 1007604069 979755571 599154123 314119815 643454371 833988184 1071998539 104932318 134631694 268686660 623780780 302836987 228345895 977539326 867621625 819384823 723828243 992156139 1072807389 813388122 528365778 411180699 331243806 981756248 589339444 652981969 197692267 349623443 85922846 938341203 970866535 323999671 266458451 968682576 380843468 433235738 9970639 121720957 836045575 717826999 285511880 667626531 1026281648 413115771 256512293 990825955 431913775 44694297 713721288 415319690 719449784 292877057 647495032 374610741 318589892 112343182 444290086 269542291 819806056 656058257 866063375 671784287 220741235 36755387 593779771 496973291 710591116 1007814796 703138164 353859629 990246678 1037053369 560932898 300699240 237051869 772724666 257783428 619434535 520092751 834763440 736952301 509042832 416306001 858886221 826329681 1018301038 502281448 768745718 467138911 176126119 15503734 745433131 877188438 1073382834 1059964288 741596603 94178061 985442237 271280724 212499680 990297415 695457885 45190941 592523715 995516715 438570877 323821446 240855541 546950678 464470201 841170653 905046492 754912328 34219948 672262050 68411363 855702270 724735407 40745784 543354645 1164519 1069392336 766849905 489365331 347327533 542917160 861926105 848805906 577457516 70174018 639005675 96377541 468997078 671969770 1055343324 934754248 514839920 201728019 125135760 548949393 736028110 1015098798 292222522 228719080 907055652 753605385 748493200 29265549 906042081 287891625 288624677 106404724 938682614 169126069 5942677 64030675 29451847 586553756 763251606 200050170 1016341602 1022387738 357903449 182786528 362635868 711422214 589633908 242670076 217063896 822991908 439115796 567827891 241629882 166589715 518520239 742136545 409266997 408723640 235376959 746936399 968119598 722167139 125772796 258288714 964963701 364260085 563205281 1046196399 112180246 962454261 553515916 249119355 993229475 524380310 350418509 64343437 592946560 901415783 29786205 443176470 1020576449 69090403 223809400 624558446 872690719 929524779 912691761 961764090 449938465 682469673 872233837 7720915 435816992 586259127 538163676 33080309 346482517 304192928 463224519 63729446 186143841 424200921 600935489 417006754 620823483 808994569 880320178 541247491 77147958 657560314 816729731 655154879 724793212 741700877 1037035095 202520605 607587897 363023345 215762535 217393261 815604653 458700111 756276370 313590924 697818728 19662689 505665821 723519590 496241822 791038099 701882531 98518603 239762994 76420999 949137279 847966280 858201644 774962767 605762000 496343123 934986492 876021333 504622748 1064422990 293956635 408328014 465243200 287752208 680289623 351061533 587726262 214341055 634193938 973917386 162155967 328327950 23426598 1005449702 456594777 872922405 680708991 439899616 477430252 974726060 438437376 1067242893 356590142 486634386 954348433 1069700203 132311379 18263469 749420921 541854574 636087396 205438973 754713199 572476290 272231943 1028548105 241592292 959966427 914298221 365986245 381287115 978235737 280948593 540645958 347062138 27104246 367073771 263450522 518982758 497539069 661371158 213400416 499461339 351471743 372230884 40333951 1021052869 428541959 192293520 954229239 424001568 442334589 334347433 721210651 192402288 188916743 907932730 565723968 660718047 508662927 94232280 859747474 389319024 10711656 923765295 995679635 375185712 802936602 379570550 25666197 892749057 22999603 891013873 581747334 85244848 383873293 845408083 231570254 1034082366 623563047 752080886 895407570 977248847 626366826 72931823 842864202 950640001 1046698846 130780498 162615010 814830377 1027215303 437881067 712729417 497096916 747935093 718875435 833735061 85349484 355564855 119618352 203294105 283137091 763644048 469304728 255283447 883744706 214372149 163960379 488105771 384349831 735947636 1026846006 696060585 50632084 1039615046 466481229 183757670 747744936 176973034 826326308 102394096 323378725 781959747 455153422 434820447 520666228 200293733 10663148 328283823 879432690 224926270 1061501738 418584196 61578454 468584035 162057192 1002208948 459079765 522361097 794999178 677249119 630513698 11113155 480280183 247603988 260788892 981032575 498391504 589108063 567935933 885755855 571094757 73467333 823687417 43597320 837934994 339774970 592085898 921066440 638788024 399061472 363798587 19438980 806861502 458532944 524881579 789761097 352611894 656600559 536353529 346976401 547275132 887072035 40738259 200459051 433305844 459158319 1068433432 762701877 764906212 383264195 665989403 699431178 998821082 529832508 124797875 517088133 611328863 617275266 774351706 260832419 694778791 970681065 221354248 381599773 878616751 700143692 1046014812 584830928 290167730 591930156 509809783 535008485 357058407 236823983 466918443 845145365 549055845 221759639 774284467 999973251 104981906 1017296242 873331959 451081222 241704019 671559991 814434376 12308645 594498118 497421335 282104570 89725235 577856002 974488754 297480168 447389822 307451463 550855444 346481206 922657635 452680940 644455779 86991816 767317123 398287174 109179165 762771943 772962184 672418450 311109847 79662125 164468203 264470796 158216761 616450175 816811206 246634188 1061809606 575766446 833905953 662705719 721454947 913843509 382038781 711985518 281910530 843887821 459948364 177053642 924575446 958616258 90284334 624494309 713235542 1061678923 1015110344 363365161 143561815 125650555 1049654335 984206420 682297926 999993535 932022209 273347668 644982044 1229370 1072287556 813597244 600317275 1072220422 605662530 959030361 920223524 857998060 389383783 1032108462 461119338 161507027 128134905 821900732 738817080 972000886 246376704 788132914 386083451 88103659 542358547 763146634 554481061 966770076 724904456 218905147 311755486 638755996 1048786890 807156433 1071887568 929112831 79549051 250373198 451924873 782866182 202910918 599933825 368779448 135291887 66743436 360361538 982368136 19958433 410746708 643462445 32716079 1064170607 929214254 466761228 333046823 841192351 311704334 784298223 202894563 445378115 262569788 654150266 1175689 390194177 650003676 64993417 447792488 708079138 543597456 869339983 119994708 645373968 440518062 858456099 96091775 601932666 582101870 709567589 710613468 592588287 708381900 69859752 896087719 1017640580 366780357 252011182 453704551 518628083 622080909 675316720 122224531 197083833 855840134 490554774 26521157 701693230 571186491 686754021 837008477 424081468 983652611 995735472 1030872017 871280946 499138212 404772757 915881597 1041774149 407106883 523541928 498199705 631415157 974261330 792032458 614493868 699536448 679702939 738019161 1054843824 623526692 852022037 165582063 284513443 113698452 339268169 594715431 309900237 417185410 73684896 515848671 1070458287 520275885 144658448 35618956 1023075893 534782934 1041244505 829365178 636807267 119026599 704618436 37317325 862973454 577660616 487052872 157092176 519281860 384912360 505957392 730943660 894211740 212726236 830013686 590758265 839457816 377465887 387737933 378899390 598729820 929957361 308035388 768735018 565377233 158240654 223869021 704192838 44826971 547494695 866935755 117503082 682848459 959652121 635333615 688293479 106393158 19451254 207289971 718284577 616421562 564202637 425119108 808572873 642163749 941619247 842518426 516705029 214029568 1044368083 52716203 311155988 110340246 1049765835 21589717 784571427 373477343 504839884 389305248 967774926 960608323 23116517 188841401 862655617 100396586 900747435 176269466 376190197 755404899 161926571 430826449 947369030 423654037 12735199 42144255 69409036 95964255 124738318 243701140 782392233 2181684 308462153 718206639 863410153 8046812 407964917 720216507 22428107 175917428 731697014 892789448 65841761 56904483 54995325 539305055 369674431 424234476 552501950 622361608 427511382 392914854 609376447 687862090 792711983 492105361 465568609 706869671 978735429 114784592 622917237 884504730 687309338 14412630 1052646965 253173264 753587731 590327409 378620359 412969531 703882625 626739466 814323501 836299192 612166424 745256286 658221721 55600507 521029812 130692092 412528670 577089393 119007402 668453910 9648065 22931604 625434235 977601226 840027342 660183820 27886256 594239555 566698954 488531273 533422704 426752091 521421027 344278474 712264962 921578116 161450818 321862789 816360119 37342276 26489781 4194195 1055204045 198586950 613571776 184040379 631426593 521158161 552440747 219074635 236403966 115213341 477890772 128585725 513141591 492036449 109174547 247860304 762441836 918929563 961597740 140824006 395484382 1009617123 72134004 45187988 92211419 815537350 532295011 406222410 621766988 424206309 659446501 623068535 377473899 890538290 795237124 848210857 580422981 440539236 611958376 692348663 2456739 1038861006 216601132 216083991 887959629 233456493 203219636 389875821 1010762609 385857762 529681546 440682759 960307284 797081984 36933179 703491001 824597199 582759925 80058042 962266083 61653545 728941509 667614126 715630766 599054619 854733302 50713240 183402903 1012317428 623530866 569818167 250571925 314610438 342561183 529362139 207764346 457948850 537952290 585602927 491756399 828780120 510540424 578896177 687279373 626726537 858729686 521328149 259174372 472497635 906607112 1051138185 1011306261 836178423 162179001 616204666 518424607 34613756 284189079 857198433 303070709 711230140 1027112415 939079244 460920649 810997441 1060494322 524885799 804301237 1064509415 674864019 162093291 898916470 373659170 598727957 380667589 824103763 805846694 233833763 6886823 1014474555 507676252 461290066 501368062 99157312 207701774 164837825 412842624 442847643 245145493 490525734 612003564 354686563 150020114 330322538 197873324 711431034 960062841 555943259 213490789 246499986 333977819 1058743236 101771523 1034576313 5033700 755379686 364672199 85001288 794260075 533644352 768308856 225043215 944882804 190363492 633350530 363113535 456902488 50933156 461380480 622738905 612968471 958327854 698443679 696521976 60655896 838287261 723756591 173850523 305487146 1012826898 1037177143 166200465 1071369857 137876666 878882948 898618018 664659317 923171951 221194681 239530581 471623811 335608622 963307254 433809726 920281232 180670198 224115747 811693544 733991452 352976716 838163861 511086177 298390736 96755695 191887376 616652075 334753770 1053594779 50477813 395127167 514353660 287578926 718650631 872305441 936171618 448970995 56877168 751543917 583878981 145184943 510690513 1071927166 742859879 541409975 971505057 838370382 177708235 56669573 69362327 659434003 703569770 406441889 988651068 652492340 1036199553 720363967 152278506 748666836 556898285 570408224 146823816 475853163 471281466 115869757 368986369 679113198 854322831 982880564 1060607066 621567109 754907463 554154184 1053675358 202891862 958229774 804421055 895129289 210332147 612582051 267793770 902457045 126972554 614633883 1045932770 593543969 946029323 575155881 962486669 855164835 334070900 1008078979 146691905 625010643 12862819 545458318 569850774 53612412 453569936 619074301 492708771 642957335 256228226 822562388 257003573 438883280 529743439 635285541 201078064 160044748 179583665 945744011 861715213 86177377 287209190 712826384 454614108 794834786 162101695 436139586 528827229 209397096 923178300 314627575 711743543 877428599 393995556 940435906 102735169 961778764 400100825 419432240 1012298353 582229208 264729592 901220764 378017447 821709256 64063721 1006847612 275072874 572596887 955592477 1015866471 924638137 320748187 471909058 605011 738629581 489104551 679683534 996611609 722482082 312291650 72205879 988125546 148127914 557031871 846546190 745534988 12575877 337579317 885105950 219149067 577420428 763592343 306266438 969054850 290702978 543005128 671732745 41149072 821528193 264900848 365541841 426045434 799371780 607260336 222089669 433535281 42048192 755476943 879180824 362853353 156326553 613877196 397745286 916117465 163801208 987992753 246521739 227278533 959520040 19120530 422359255 655226337 829727921 594523818 306797472 391974579 346702583 385546154 385356679 436190383 700318762 910561002 145091667 773126753 105289561 52159665 33675788 841893185 941791234 14587497 573242190 996138792 855832230 378846018 973096877 601409492 59853894 892059178 739800537 457757569 697962512 737696835 926572813 209377428 30495402 554006989 310975851 516941598 558410115 175343649 134721175 146411886 312448842 1028799677 808066207 166713697 726575853 103236789 542582882 183155476 1017063687 154134176 553536733 212526292 900861582 796028456 19069237 390189715 370620792 493242977 695519922 1067749075 631856441 1007143767 23325777 362792400 374982255 64145824 637315318 992398953 86557290 314971194 1015091498 249014905 444625152 935751426 141876927 727988640 68560979 1069056797 39654557 455875526 140427432 266884046 333416549 162017212 74499752 988107220 25417738 482833468 739295442 2905006 814418593 227222666 900153349 323047611 331213488 1068604111 978026752 102985295 36578201 374553647 173812962 45333906 306187706 707280263 587004632 746689274 386467904 601033482 374454581 352634614 888595705 298698394 956705609 669640203 247155983 385314629 713996626 114727546 755849402 158376597 527283943 881646413 310245824 435877848 123385555 296465741 474699958 891956908 106590555 110311130 188123531 905837948 157082792 11028425 492869290 517003584 444343034 657063123 247993248 908183859 576247501 753313972 508154382 93015012 579119842 924542425 1058748427 339100862 107237163 968412808 462794533 909522152 185293183 156408612 777571499 974515902 758979241 785394837 886072441 1025358344 870627735 1024322904 817434107 950997526 613489566 126929971 1059546196 650266190 478775843 631125977 477597317 1045098992 327351231 26858445 502534308 440556100 278679666 360268570 630494896 1026975017 194437398 799387704 906059877 53905541 688933978 875919834 830148261 767565149 229484926 798524993 233993332 817132086 457972640 325342794 1021892843 969951862 250065406 742861841 100204950 761973016 380309171 128935675 823188714 931438507 281853906 539276589 204148623 72168001 158240742 315398131 250306200 401933255 719368845 788645134 865568973 369129922 16292609 314195634 61738937 692971613 1025284113 1034953351 389864709 270432033 331827691 316244899 117532151 954895157 169902373 136905810 684832512 337143417 1025248163 351437667 727846006 341907757 351466101 786207756 286988162 531599568 861577531 1065355586 821585124 788814392 3523196 344622261 643239857 664301851 1021788210 124079150 608765299 863573485 910652677 286218086 242610962 22401446 702454399 8111161 705033400 859085533 696247496 950381809 830038608 1032411743 686136548 546258274 159270767 604079906 349687132 1071446423 654823184 269069819 702814944 805237950 891472146 394486635 334388641 55881860 324119645 103579102 397918437 926358006 127291808 463679349 1043846373 1040614838 653439066 45392527 341634200 312008186 890278811 8509622 84730061 813746018 828183027 125729593 230188820 680061202 911266545 968069798 447227567 160061735 740077721 547075881 649798091 396808261 961357211 252884651 1046761764 671426638 353148788 519466129 569889442 185549025 780756839 135882782 946356385 785467469 550361527 50061710 867598886 294987160 631337834 261414977 681420212 8858778 370568110 687192632 489699593 469954856 1057846571 47972688 6084617 638917826 276510166 644560679 546810291 498709970 883213531 747128303 923727599 650963102 540069991 68171135 98541321 1006259403 393672197 380290237 626198834 519511565 759479061 142248776 217900698 741716175 162311512 317933651 177057414 671010910 727595916 541440879 640506942 604811941 649109088 388569672 51249584 1015714648 21929869 480836116 854838111 247614980 145174867 365809494 523580450 573161623 1031918354 834248492 730423601 1014043616 298398856 193611706 787186543 550317198 617350350 38148793 1066509545 830474351 641939040 366969900 763934958 540351034 415506091 668341793 53585626 920044073 249050230 974116845 412491338 1025894053 775633050 705921612 91173358 697487547 222507340 23889964 318270166 51448633 541490396 1018483988 404248671 209336951 345859838 113262044 31803789 89540925 520429413 769827034 251867614 367895358 365575879 439596283 218106919 181103389 836552972 480297510 680624104 181046772 873365096 865035046 383136435 958099630 493081163 406021211 377362941 813187964 456631751 125498775 807950047 793650815 431551915 342134238 1021776696 716855404 901577509 252377171 44764139 988149369 556615893 595840820 523580507 199204996 726844511 446102058 303530225 839581798 209946768 144781764 82772884 1013153878 169912177 673988033 220496916 330168058 180056074 874119022 376701610 616174003 54755609 563421760 1071658891 884910715 452108723 144548700 508296732 567775750 951558552 138188716 502936214 529080298 637173102 389308919 1019595525 1035533731 865722132 722881286 214876960 963399689 193424524 526459453 121294551 890586123 171069477 6794279 345375968 526462987 180787219 465436919 185856419 898623633 901747779 354484161 609682960 143169456 776172911 1018805496 690601259 984156038 72987803 511337507 254417603 138323620 362218390 117852991 220944087 572523321 622132540 111466123 425162976 568286258 1001060741 207025611 849442508 214662026 1069966956 349673904 903766782 286208797 219447222 992105660 886769365 965625301 327883273 363281862 635905914 56372660 287151421 620417047 1041864967 150549004 284865489 795657868 51484455 1054087528 974868703 1014994225 526322815 973411163 978303618 519829059 233284506 1022000183 133798323 267897922 241149711 170307120 933222214 729482482 84931509 250517160 678608231 298748116 589514405 367779537 697384364 224041862 804181336 929733377 1026892948 869095961 1032242625 262250753 21012872 371104062 1033836055 885162263 589952613 206731655 151983817 490503442 287206657 1045466364 800011236 76614406 715753751 1073248872 318463878 56715321 960627898 446570974 200702968 767902919 1000017203 932223486 37900239 41031405 135512349 303257611 777562813 255625242 69318349 205636214 1065429048 736001814 666837780 383960149 290741811 804848070 814626477 472223655 823987278 248980866 1028783930 692500616 432960712 661486880 438597380 55114989 777141587 234999223 758931618 390722112 466293520 533384065 673422259 563869669 429854954 751068671 847861939 174318697 637836826 434451030 136632531 475908281 364224469 394750904 424983029 931842779 469373048 1039426982 156133740 972721445 601300113 525859139 971606041 901942185 323024965 35866195 265577085 232215251 237860377 903794068 370047058 53272519 674819914 874460279 68573296 431879031 356031511 464974744 638201813 589523734 1064565514 130775048 999816269 412504860 181001728 563343169 895111153 676324839 575397886 231040384 167553612 90337902 990138140 145586086 232550666 904760530 333798930 552255646 876537701 1029126638 1032880379 861520694 149055929 46881270 555159340 220481246 452424674 78424614 965614638 358429795 356635628 762178313 937628192 33070709 236204236 167341047 181790869 345266240 59520126 569751116 985988191 122432490 397619430 664958122 866509650 458282892 904072261 880625596 109093395 943884043 297862779 776384356 516921754 812459954 83347456 360900837 449489492 1072686971 899771247 651187289 788816319 221260130 857780822 1000479329 445746828 1048112345 364562258 379277553 974156382 1058172898 271631631 194678242 289420796 638424304 555300106 137631010 324474093 267745289 44047474 73050325 440824481 740535163 1062710168 426796549 944273094 230186343 790249157 904134420 658891892 784055847 772750012 642425388 234872843 920910225 148141914 734246473 131798002 695674197 1016050459 604446104 762621339 281576551 502820081 654562827 994881550 503127154 156291091 540598271 26441758 937049285 113258746 1060219674 457489223 31483020 48547366 332602261 815779386 555012401 29407852 1066332294 448362669 234148309 258256680 1019606679 589929208 1003608612 160565437 497743893 415162925 67125220 522340594 654329403 141659411 358931655 863089788 176549836 399865799 271131359 35036069 693490691 514633405 152812555 713721825 365326291 194688758 97013432 950451999 720641603 833526035 841675121 504540148 419246003 486870873 548519313 33429214 446699220 647340590 941234548 304960003 496699063 999969326 797402724 184807985 987234589 11766757 818271618 297753021 384253372 45837347 896088062 805104316 410666231 678744703 688096599 186866739 826643555 969031575 960298165 374658089 1015341636 885005776 405872054 452223334 1019485187 778563713 1038123353 1071392720 1014468104 673370698 389503465 823177769 385087452 870427697 3497492 367871790 783185784 342184903 315241153 312086623 322694587 491682041 339762459 880466638 984758211 315453389 856352825 248004512 105202320 287292598 556593772 1012622739 675535199 926647781 617541621 530245394 201098615 277132467 616708250 385121089 714514665 409461731 9451792 345320570 406264392 181176666 1016826986 755392236 154750863 468269187 823089220 893395142 473124247 1040778232 638424330 264892037 292632272 810748498 203284238 265039045 357336447 443904421 921520968 849938460 433306010 265146764 490167244 425866228 504253378 889071891 467463129 993763999 627164370 574176687 873482621 514703645 270714210 78566316 279605216 651061946 6584379 286483641 800411399 329506949 192959872 601713020 177240244 132136167 790354948 89876445 285007524 816072414 1073164680 207418427 155774987 622213149 485693011 755660953 1008265080 706634411 592883693 427642551 859214596 286722767 224713403 646388080 446218678 622300447 803465760 518729972 245581523 13052483 251772321 810783436 668567681 164026778 780875842 918111027 392583626 588458002 549875154 201366971 523099032 259914272 95578705 577711475 405866388 738753101 762906031 22626148 614088682 93323685 807777397 632778455 428056717 879698118 857233394 386378767 586232070 29179857 831211372 392048390 517158934 341111185 810908148 359940984 451843562 883880965 767796210 942890149 678346903 253024570 1025712221 702178742 869809455 1024526046 625438490 159737414 843464504 871934880 477520183 707539029 1027996244 163451189 51716360 761623664 86315052 397457713 118531348 1031599188 867326098 1017017197 1063737763 321851487 234831091 740525061 18136673 276520901 305249533 85709875 752181771 137613523 522812610 929257153 148789386 819129764 581141313 950689769 941429645 359325291 371413536 262146738 127268679 447924372 643922660 1058726349 838281174 608768953 307754050 1052750970 729661892 333965537 713763381 479522413 18155813 518224362 974463773 270132607 643918745 863698837 104947672 45956487 564364308 768863232 479326709 259194289 152160744 944736731 316612854 416074124 926255881 684118650 944965105 990596003 814126201 1045194963 17577350 194326997 952289493 1002815455 220322813 733584694 1005121030 447798986 10019054 977764865 703256749 823076199 961387964 163354350 433482358 424557977 989145464 152572263 588242684 203244232 712788778 187315185 1063063517 826202018 810511525 959446396 53223827 595533217 615264630 812224063 413934239 671233278 124079494 905950276 614138952 528554063 609903170 392733378 1062138758 313582813 752725046 634886649 909164927 637946124 294913489 530219917 322249967 510407314 840458457 685117750 848291157 436103071 435478413 29477826 406630520 527255603 929487456 111951776 480747575 40542005 546423401 164705742 1037991048 1020694011 519958331 295345880 982932492 513597804 256194467 924787805 500618305 801765783 112364612 650918679 985802206 115095514 313632191 455032599 610357059 981753101 175255374 929023180 797474589 643227800 401186494 1031897808 131645989 57310291 411488328 664493290 966927405 706637362 9972029 702293486 293372913 806568718 994560053 100121723 826058913 487493004 782449465 519823460 668323854 634291274 696083540 234758819 914970799 97276221 234184849 505530409 715111995 1039109380 259639564 880235637 150868533 95144265 559965903 472234084 792256914 522089701 135338857 14031420 838120099 415132705 854032102 402016664 660238874 552575390 763699220 526064000 452218578 236654558 171133537 316344866 917781159 105842657 329181910 44339220 789139216 102965169 971188508 714890250 531194143 731925956 719465786 442257428 30472008 970439511 396732527 639351465 78714154 738191465 773426003 542700894 971811457 9159623 157960666 901361030 811830044 199833635 47190224 650710113 29254917 78121762 1015584868 288377620 1072455122 859788523 513045494 316960619 354289471 276889740 314321820 928702241 303082807 126883809 781316031 519015986 341278045 297909452 844122092 87385785 341109713 193187373 70100046 683472250 134859379 314539525 945854575 647625995 810116570 319296062 859617345 711960285 289294745 429300977 297309254 824348532 1057216490 907576277 362911745 982121359 703242866 229530405 1037543989 481620272 99190578 934223908 1072178885 549631781 853261310 981519787 239703590 560020035 565271188 329792774 460242746 330134876 146612703 525560868 1069713877 479284548 144220180 343072725 797111419 372411987 820436810 373112280 775609345 262695955 205902705 1072724568 874439506 38295395 416593984 840905380 672329455 40824792 273951240 378212265 646948907 610342234 938971262 512300289 816391434 383683173 434320303 226576149 494431339 231641304 1030359741 942340797 629582205 358757388 56256348 153064383 311417319 343928630 50674085 468403193 551463896 39437894 126771660 320132939 880031214 912648098 3542403 3694280 578041163 232403010 1002649475 338540452 560238330 82599688 596110893 617808704 404496220 90069974 860134748 814872202 108179974 181870769 217023416 350306136 326574113 445092883 848792304 863266013 1053309379 863281125 620414134 496853420 88351153 300232574 529604663 709752598 1043126689 59786014 198036252 430311090 608509858 966764322 721537742 149748308 472009031 933697345 3445072 553341787 266320387 16569862 376219500 740355432 172106799 163525624 485448748 335094960 761935035 820936890 350509340 285723122 130313073 886022337 984492657 602561955 139568740 710501142 321458783 440177455 600144277 700727704 546215932 867277442 850939637 988856860 551599434 705796063 1068836697 321261955 170981014 333567081 858748122 315810300 468505511 812803613 402932225 399785999 45709333 263249187 989486258 838264795 802008890 237329942 907994987 384724391 914808512 611394030 139440269 241955845 365210048 787882810 1022446784 36938194 470758243 995859153 651158328 51122323 238307124 813986093 268588063 851495414 1062926345 930011352 952159592 576103308 94970345 165244035 458124548 792103183 415215035 803094422 732129392 858026617 324863081 950851327 62924721 309945304 485904934 883746974 632785639 184991989 440477167 59259683 962804626 150559881 802467923 455429774 367432778 711521459 743683464 418157350 842039332 752941841 720533390 1067205047 970008284 67549004 648346198 17899336 75731968 657150881 530350125 714671190 429157139 57184080 311834111 912017552 964752735 511263811 875794471 127345524 1049823636 242247598 201346744 1052265425 969519738 538507946 957590632 686125764 369344668 142809328 790991400 497498633 807862442 22943051 754079165 140034903 726219257 858298158 87580515 1004249380 176054998 658154528 1027996437 60080730 798041679 531195924 228844280 667323183 878518427 421926238 683366490 77603282 924000711 241282503 7227490 662706620 683946783 881584364 474119705 18139694 661707922 19565527 587472368 1046754612 673338374 296843759 184929048 158986987 520895688 759194678 848547861 339394217 824172430 391034692 547866092 726811749 553054779 160017730 903269719 451776205 499999286 273066231 444395111 725953433 227587483 999779765 266282800 873092426 356590233 293080674 240989319 421637709 634471283 239447562 309816531 986419512 404754861 485713909 937048390 598649160 74236738 613686001 902948081 168717848 452234500 1061814023 174284016 100048292 764545735 773563773 987655239 478030681 634913368 918142866 563462964 187670624 658602139 748560498 683834486 141133702 644495179 115473916 337851519 472672657 421051138 1055070368 757284183 169152631 328090923 809302834 1065383299 445356470 559728548 949626351 572964884 456389644 644388407 358719353 354720384 646490967 625951262 865231483 792925090 1060211778 783348061 313877272 1002013223 971718058 414811146 120354286 958102517 1073112037 975310426 998290394 220162179 36934697 503077491 566825074 629684196 59358063 846533078 480991465 343673468 416778284 830294564 952996139 285877916 707227875 746789019 710918158 102240204 647528442 918055298 865058203 295436741 115535704 234695186 851250722 285542660 997985495 13841012 1069042888 549701864 818475964 604778840 263171039 173975735 186122349 332310022 601688548 59929329 803865015 399041550 498994582 291507056 505057681 1051667243 992933592 424055801 464879886 1011114506 392127836 195254565 278174231 973242674 194335293 306626194 713805508 863892009 302414894 745559136 438446864 195322810 86872328 312372331 531554479 629345016 1018238221 256880254 341377933 711085094 526482846 537046564 903791678 263483040 592993366 729662720 647364309 333909942 1062331571 449456608 59375351 843295548 1042641995 531655976 926045987 7360139 51296812 456336840 181451352 1014377661 93500710 1011146288 1014851562 402464933 94191541 377017975 294933745 75810584 549729733 708898868 377503340 118300539 1043224179 808160869 302945798 502899490 836592932 128824155 58279606 353550140 1054573191 260444259 1041104974 568449872 783156723 959448271 624310208 886224851 132253247 967347209 417553218 411114009 478409628 59984439 193808631 854529532 403231375 280853780 286970752 139476654 782967438 864349642 600707114 524430219 1030893283 192319888 698972431 213760256 83999558 27039687 304202050 540782829 660697343 1051174826 11482452 448433294 101334574 441581702 438282249 261178359 427269902 891412358 894778430 882449329 1031834052 287593672 124477379 16465394 534760604 247712689 584726507 909172956 236938343 596158036 613909825 983298939 608785061 510168079 217297811 204795611 381112254 287148121 779534524 895197064 987671923 910973470 827095953 1065965947 91129766 658002056 96231743 852251383 89300832 566997171 303636159 692710016 404781630 1062519319 405167143 758634217 779082197 1005960091 158572640 657047657 360050529 271509693 773014570 38517662 428288644 39857194 559985095 462063939 241263759 378279762 815258097 196396746 527162571 849950552 88832715 126881359 897115036 444192709 847473364 460567224 47254188 684446118 1019318471 615221706 110710261 511094042 20933963 970454110 153203456 166120974 152055530 352889097 40306957 1001182474 980930089 617228849 884700743 535291727 30656104 202237771 734611678 850717672 682139159 608497538 65464009 523938155 771538045 863395375 397885533 898158907 511030851 130082863 865128752 676501629 746867788 385460917 483172877 152937502 219032922 513444368 902593186 19897865 932270201 927558273 641874729 943314510 524054703 229682096 475432319 101660656 845346032 660078583 155387557 833764778 687314095 354346951 854516820 668603016 667753419 227921253 377364111 419569222 484643172 7631261 56405641 928223208 577088222 257559182 528071492 493688699 671716416 567132943 689518830 1001278756 606223469 677843401 793999452 295059137 553672939 520350727 643545817 323201528 210006602 403661241 1022085366 741964659 222812815 816250280 622379716 190627689 295353620 257599235 839413826 879331903 888595929 36375662 118438443 638836187 670004076 583955083 697535897 537677945 554702963 249238841 1017252931 683667825 332345664 490848071 377555454 306901848 578391052 33594607 1008714988 62915634 641884742 481611405 889657090 158889064 383429477 121836905 592976071 1045624271 1007359457 294634804 979972645 512008715 453279289 519428655 950482110 472778389 350063857 165264698 961023397 985979553 693273544 347416261 70923439 897358894 118525234 284959432 489005376 1011876890 1056074811 355332788 298175215 371685918 715355034 84124284 223753439 132711245 627668086 356885081 389742354 733508957 43788578 220429704 996557672 103610064 844152402 803752230 680867290 444134079 244180225 685180719 952274660 797334629 827114895 971259983 80944169 86507949 1066737231 174363420 97192761 54033985 700868148 137867067 178060234 691608925 382953186 972541110 233788809 384946693 826330173 181949972 709114351 80422036 949712458 785158782 57857559 984395712 129674205 981019008 668908580 682070939 193308323 567116675 428704199 157065937 139878464 200627889 704965825 145945680 419589353 368528849 404392685 962075 563060096 335081076 780382402 752353131 916264494 597850820 260301858 346130051 805736376 395896528 817577235 57738782 289706055 592243446 749066225 308456615 623611740 589117680 484997700 994520429 169932655 213830961 242231320 56221134 847733991 898292184 369720390 914333365 139171527 1039090610 713676652 875460535 904347303 629868296 845007424 899974330 171818636 525893153 195266371 1065401018 715906803 671844306 93765312 49443698 534149340 606409491 492372286 249592707 861891436 204851728 50800224 854974394 378144304 255800883 423010322 381760516 609412962 331707857 868335643 425618222 912864473 882939334 1070565014 498269664 1048695323 318960687 834026808 987513199 296136114 755727372 62493048 655902666 584176494 146429248 363195554 782312887 921466611 834916040 436673501 996460716 519166826 198827126 686416405 756694552 117419333 622559124 162814884 492467860 664457657 760122400 814578776 235454773 1039467307 1034958291 805414101 969171888 963498968 131074546 406186993 748112147 153103691 92256295 832432239 497875538 43567077 9470565 65187205 464700638 621402541 274225619 569462946 1036562027 1028609118 177551783 114871456 528781365 841128253 496272645 403019993 17080993 301923200 101726124 515456533 228790888 83972023 509206872 890455303 154263037 786979939 836869573 905045487 593882512 996025950 443702943 470148787 164302375 256870103 927662521 694917050 405189985 1043227175 865423142 221303071 410613933 197914356 691367599 103903811 83542219 661522111 84928564 349445532 305234514 595587614 331531879 724728879 523796047 559447144 1062789798 710793037 315491043 972110777 231082622 431086366 575462861 161909187 12925107 802991616 911683788 27731838 1026875558 867619408 290789759 185334826 954742163 732037560 800713553 165923526 544470840 677735980 934783920 67760894 142509550 540450631 648307083 618510856 495184997 997380828 839190640 289331715 1005341894 451077116 632160430 404194277 141411855 181381699 517576416 980417651 583155102 948325982 811231443 154466269 897630266 238405559 778901221 9180681 599931465 516632918 1055982745 13487394 473170455 251194797 729988635 26818855 856563728 1003173385 319807326 540256845 1028817955 42977920 1039837723 584338164 426585950 219980552 858709181 780520387 768823787 976980703 333035886 944564667 587171518 299653040 816179568 641839364 111211369 94347562 447361515 119487837 513476325 91068914 15530706 60181850 552276034 1017413469 703435269 913926587 244041274 488179959 1065497545 978096097 724597106 344173098 1013458770 269808325 682003737 768598066 576158015 678388832 365285274 262182311 630464044 956385401 1028473137 629689909 131308857 865819483 447804756 289655377 557462118 356800249 941654308 990297005 786290997 833721917 1003379597 863163401 420219977 112827486 55051720 755418872 21037628 528785222 729918763 119777026 643448165 603227580 137492412 490120386 752947642 424601186 219470475 494825898 337147279 76395283 953079061 300995017 327849271 940976632 396945280 232841752 977986414 533137593 138368334 62842392 416459361 312793859 524443150 18045695 599506727 63567602 162467978 442193669 567674089 879945248 1042108782 573416531 125064495 651485421 856918632 251034986 736879932 822602643 16665778 552781309 387271459 566180020 393007581 979471112 767463550 328358863 1072986330 298532309 972600730 64958423 1026559171 483981095 273629733 902698430 1024234339 253742492 287795829 945360861 547324552 970122610 504205218 400246389 533879784 560508230 773764091 626049384 948935368 743929277 658850492 214605994 536727559 938898633 151871078 844600443 754849036 99635767 533206242 901894801 1005633561 612334281 423430237 669537879 614277699 180323490 91621944 118863966 1005444349 167180990 625088211 434349395 768870116 969251895 979626097 261145508 804008496 604707435 209376815 561386939 998662402 799803629 924817123 36745399 1057901577 681462894 753106314 446560434 62191058 469519458 361283153 444968392 654878850 348955805 310548502 275115345 306162076 220563619 589474835 386944161 562976547 213884491 649417987 32444780 657872749 629077290 457968017 157356495 417035698 594039980 847767260 477692899 238788254 692766948 53539587 385333764 915302180 639139776 640557142 796881507 24578456 1011439167 512371012 1056196388 384411981 777792242 218496776 310574918 52684631 806076937 505147008 162521000 1022120574 642418716 217911206 627452880 193820427 292902213 577538243 585972235 357742537 324565426 95001073 891952773 1049931795 481334309 359589466 310088856 937619502 832621339 680524194 508620361 280612395 881372374 879723228 1068127331 707107974 752224319 623953129 564082896 12246237 315765289 566760008 475148838 45364819 853607915 896833859 1036638666 853450086 639472126 848847064 55562864 564119556 182785602 632145666 813414518 905378852 989218637 2580877 262698121 575378764 83304218 589643570 165876983 979954832 591820497 461448933 14850879 426620691 875915423 139351628 864148014 812391385 336082592 404341389 90431724 343579158 155052772 658407160 253076536 82576103 569735880 270643930 870822356 916159855 435549912 1280969 61882549 1036556815 1025628303 560766786 571890858 625093854 258293051 333425466 161273188 654676535 1039986561 544632483 898836033 253318015 307257947 882658233 625727543 1067338742 954100794 386819048 301222672 328883607 78394278 951749267 381131780 741774741 152562139 674767751 383195234 945307267 282771244 1012353236 766411506 470638074 342403353 949622803 907625460 1029507967 1009703358 553066070 616568643 517873905 995570555 443923407 148808935 401811671 492124051 1044957185 1036743046 658609402 810285282 209113163 274338496 144213337 975008365 721813107 747700097 381759022 876636084 557399280 384902885 795958892 293495409 971421574 55537927 683211647 617448546 507897334 473629070 189504961 290931773 202875405 85348922 932822441 505825870 837275033 248729561 532156542 610775858 901960193 667154748 543931290 1025877466 724434392 520969129 268257921 925367735 641688001 567202013 756226750 538886390 1062131789 203388771 404166295 43208780 203146508 411029754 842297657 56747181 40069986 503852828 756542409 667058681 330344556 699498204 623223442 406860261 570075124 605528319 23474303 928267683 324164079 539000329 968324861 97430337 569907579 556553903 79644745 981050296 704017342 843791997 1065412622 447203419 747031916 171605044 105108759 152817367 10591540 16628857 622137349 201569193 927374282 103484056 77558601 957640464 424529984 698239743 857032152 771382275 347036012 22925496 911804993 161028919 836048362 37596414 418868331 966050293 291752460 836105602 433185790 944353299 655575740 686993049 858828552 862124087 357808535 539869655 911042463 43215566 627127031 608366260 80032406 146904440 502561359 194972344 133992016 882740015 447365771 962307362 991031204 713615344 652089508 1062998065 1056057035 15830430 498872650 998097482 566358828 674238835 1030637996 622225108 768450165 495520388 123815763 530840673 842153515 260118571 575351620 75940892 431265523 668439636 91604308 6708910 990020198 137579831 611489482 323450259 4858926 172807251 926452700 795843406 859449459 744016788 620203442 798472162 417733580 18787502 823595389 30664052 192684374 719758229 926158778 957658995 731147032 267833833 916915795 758217615 601947243 953844132 33969391 667890036 688314302 11131648 718588422 1026013043 959556730 157366877 448977630 621096249 412627963 589934920 204937600 196726887 445139051 644165616 1056611022 310502472 140415477 690407335 746568184 618310556 775440442 998385489 462346931 286571290 992883455 414421095 690023155 345448784 774464674 757998756 337659460 904352702 1071718816 348166050 397575804 410310335 31637683 852831266 2080969 313418496 614677539 895804716 603591139 603189237 561474404 184001208 221509296 890122951 1011139433 159329236 337532747 312920685 1063665867 248613014 997898161 262027294 805342366 552808672 923401027 558051012 975647464 105417319 762855909 905590227 390494766 710125783 1012776563 741272646 775317996 926503612 805468865 340437665 954553746 581129762 138244154 654436629 1052032351 345520783 617084992 189957135 664951840 219502476 564583313 965385135 881519534 659753589 692352705 675845746 778150551 746795855 895191477 446930278 309267243 31913239 524674251 704260243 1021007246 819280750 97925706 844838132 930776178 1056430448 573064935 22521123 874374250 382162401 888861788 29215331 425028489 283712089 245822055 70046607 8887892 1014748541 40006894 154514967 776659852 252034523 335894573 869670767 218013953 295994053 355488574 879429794 43013284 1033087025 1010597637 890548874 74978908 860122355 557212586 763517732 380741722 735499119 689956602 1042917610 138872258 383872723 143616369 173330416 41069077 865488014 493425355 816595673 686152394 769116679 686157955 660720713 303467681 702604695 634207138 874246214 899128913 579826728 86861991 504715717 753321581 270442099 602510976 397426389 403685539 1038278281 272266802 50318510 70558390 496842329 784701726 274777028 221711651 1061447523 254205203 598039015 250241236 551390187 24127510 768917830 29552716 660798892 587235792 79398579 593824421 1034905404 284947921 909113813 597767787 959313928 715795196 285005280 886909334 776983287 871869675 6335627 14544137 525388736 836308171 918335568 314952331 659465881 670830756 1072951029 144856470 845703077 24460661 829137639 87270360 514446625 397155915 1033686268 970694876 267099747 933567101 932920167 826291313 41268098 337443868 818853388 744468981 272636901 83372341 303130076 893452319 709977496 488431104 125997575 374732853 300512955 715157591 263102966 480967571 43498208 679546737 298318842 659986901 452960818 845384644 653858772 229698729 999943841 943268799 416591709 465878067 970962421 183771047 683876818 447882832 787528084 964593145 855832509 840202128 390500198 408118576 237085583 573478936 856355056 265997776 823053661 699135694 307609635 458877837 505947824 83799472 26080755 996863449 979306947 953806765 744798453 495263249 711891823 644492272 881993547 800578431 402086981 529212198 829275264 285337679 650033755 931382649 608642103 948199239 1057929572 210003214 254261092 282954648 475384962 784311987 909639796 623003870 260053591 725513577 473048094 565700349 603149044 178918883 458507674 969083115 314281914 921625758 422988992 716273478 738506660 590485263 1042127592 627500022 678461331 144977436 614241206 131507545 1062798244 55877904 37609297 76928133 352935784 578641085 303191047 747417792 921971957 137003670 251009405 49033420 242357080 181511624 402689577 135364736 939195016 231662706 994954429 845055410 188472256 718053802 336525748 690745697 680102959 231344053 247850383 523129090 792967804 101672905 197781777 172300793 146821249 1066712007 311561789 282257438 445004156 698728831 11238302 977721083 237420703 863316132 791835760 126648315 282562095 1020626786 459480116 285327498 39531559 616331706 410260347 290887919 903932728 222457887 271691478 546986301 27987769 130224504 795915438 916099268 305604569 722128393 680424854 795630255 451128926 161542437 802652629 709761705 275823626 150967487 380717975 370621501 869171242 1060403663 414205001 15577960 970905192 121968009 807803021 670840906 1071128848 637505932 299862534 152189633 884146014 258423909 12252676 1011371664 959409135 119166427 382530264 770998547 953676039 504166454 146458683 417586391 617994775 513179080 1019570934 801467917 18385227 161600730 1035633121 311909393 969549356 463327668 380223482 288164232 151458662 698803273 510340321 720615770 285348447 509739780 459817108 941597353 81446646 642331963 530529537 318521879 693319220 1010990056 570901101 1026037267 933226619 86325747 1021169131 174579402 373673695 868771881 138611321 339757365 541870109 786500561 487538773 507894960 615988703 965195335 453484296 25673520 460892634 113384004 596156060 308437155 109214288 727119179 924131252 31129362 906947550 8737980 123089880 6408296 708010274 984421076 233695189 943136665 717537083 288610659 260659215 413690930 61894898 667391997 442151589 66425694 59153398 1036683435 622731105 406297269 959086492 170173655 350027533 30239465 85931910 771117624 820276291 276688370 455637153 929135195 946228461 819917657 589940118 729317363 219889594 329653755 559367315 757729357 654149040 992349668 434943459 47685668 1068912504 176095373 643333049 1003347172 152459226 345745938 44434698 584895628 67119326 886635415 630557815 892434713 669100228 500101841 172794433 406289037 748653569 114266293 1022484468 787875011 835722338 238300487 1000945728 121155314 258449697 799252755 828372532 442711678 518254379 535675977 576708241 268171248 498146917 14951919 634021101 342731193 33741838 466819727 289159133 236721251 96700410 1010967978 752573121 379840982 592575589 383379645 162495533 49367939 294120278 197702954 65724118 29590555 216758894 150777735 1010797704 221846393 46520991 295065686 725241693 798881552 622476391 830553216 367512680 952904970 315924625 810983278 352164195 499289712 148711838 101917334 516977726 1034622049 132259512 758151611 1056321290 502762680 461631894 903291278 443762025 223342263 199837945 676939427 578131393 28569957 327043361 756396131 942769824 969525179 12890139 177468501 907242461 976802982 349995433 971926741 634761426 31177038 816265462 691193417 746255480 87705256 708280625 647170201 534644618 866382725 39760821 69778961 646226297 388159946 730815725 819911682 543776979 90978352 270926446 614192723 352387664 809909096 847912216 779739742 844301963 685207277 174555211 11227745 73659162 816066391 750949179 429024699 160344135 860230707 713675739 743647839 358538082 842706745 1023879164 603434764 416462367 106336138 197306705 556027962 670907342 406801171 971962862 507189304 857195186 467892263 790663690 439740398 936408185 261640895 58802222 70237352 5022532 1068236906 1016288678 39242392 174768239 575083781 294875905 830038893 118639896 660498919 869864354 115300961 771960892 535218084 818540253 1016498193 323228496 927324071 915383047 167496598 517461820 563870951 249155704 505769217 290558806 671374601 697422308 545719924 564473368 883020572 425230917 525943475 364711773 291554811 433735741 930425625 447225463 260044609 843068920 898290200 986644539 763971424 384164472 287503737 695134632 99720612 186494896 717833858 805199577 967048935 212406518 942982345 831516755 270396369 10587267 23472514 851381749 627767632 1030510645 1052334571 670632538 744050878 627084671 1032262861 831875327 627329828 295526248 376971575 245937477 784698599 789807602 422831981 617367476 1027756373 850091962 963280189 792477329 822221191 617821531 478060317 391473478 635014928 193267039 65459014 89428284 808886765 743585892 188949858 777360049 639296134 772554087 698951563 799355227 146925184 644680916 165268032 52641967 791298141 626882917 463462439 578755524 984420301 142658484 74218282 654171048 288855122 1021045059 156333759 304947804 7609184 622786416 351397264 926687839 394525301 800613010 522372004 642571679 673409445 130157017 889749301 738930293 364705926 65532079 102730494 474836932 616743993 613484389 667217010 1040013275 315267138 913536422 903270042 1041488702 518658452 414582178 604751748 809880046 685584414 960423037 332672550 112089365 928794490 795506690 695579194 969557412 872559371 945148675 46317939 972455936 14650331 505786296 834951765 861537067 885880938 361158951 199210976 621518481 918413247 193965344 509837075 151824080 806796523 162539860 805424963 193795292 217114629 837639727 367406353 152483852 292112846 931099165 1070430627 291821274 196726368 108330082 423152172 555701120 1055632101 193872890 489506114 368365285 584253749 1028280471 750874665 436612729 403054167 774992704 155099939 174718836 389986376 491334647 566057628 656076110 87379879 163008283 117429463 521737290 490600266 14699055 99528823 1066643425 171305060 169728529 816670509 214774086 1056323034 508026262 683170102 390853546 497642229 556020840 933166508 552329400 1069840881 794958752 807750733 117391111 131413446 826196515 840177740 650106942 18940514 824667897 63317824 411195671 1052622387 306922276 283739542 226647530 244091592 876945307 892075509 625643284 1003132779 981772271 323555092 485078343 580046078 970026738 465600682 1016664348 530399556 28402349 642354689 1031270687 58903904 957758131 462129861 966771246 245316061 724434976 887168238 857468136 374500284 984792236 828187275 18841232 136655679 783283240 261672075 525097560 451900558 765720019 460361481 640702875 541103429 801637793 609689213 226623032 520550736 2323570 310326460 813132810 700364550 728410664 29672096 838122360 548826613 360817999 649504585 692016943 895130883 305218680 101494751 570702744 763226288 972683972 1006710223 136472524 669362380 554919098 1032622830 484544514 552892265 977990742 962081401 117182910 774383412 932088534 751747666 82429424 84331495 183134031 451847417 313715407 677766044 622526836 966528892 95507889 220328075 689971412 1027736409 728455437 824443685 623795386 391798737 562068224 447751109 899226872 617529943 247461872 69796864 906562058 993311923 547210601 678999086 958788109 1020196757 1032369479 795866864 278452191 114077433 1022652864 832282778 1058588616 845531510 305865090 127913470 1051781055 932518226 277144841 129619175 183606875 720933577 920913105 359624707 826722640 471227217 554549508 742205935 11610288 1023096071 529378388 943786665 544425822 122636236 741651195 461657836 209911230 875689777 281814324 396965099 450366425 530566923 591686049 93740012 891757851 422878483 813683407 690022366 634340749 1025946022 592380965 1010616918 843217009 830730933 396061254 37792193 266631215 1044597647 475655986 684917393 850495585 296773378 213151586 969586750 574893879 680544587 635906419 1006745701 261172500 694618591 991406573 835660617 514664813 42216134 485440091 728178806 51166180 240264603 929460483 640269885 434960443 134490905 240704163 76312560 822602835 150734123 144095981 967474581 19527009 872381084 403621916 930656010 939563069 1061474458 766365278 199886277 1022736583 106707523 816449769 504622671 1052968152 247530082 626756463 632196386 849394019 883364398 446660324 126014850 249865624 479395430 812104439 375511461 71005702 450785633 811472215 621996394 146374905 1010387797 959079304 218713707 690557517 834902435 333399873 573846158 886210753 59839469 841003691 314229052 1027543724 1043702020 223513822 251881851 140108050 211412856 796841889 413694523 812824715 251719135 308752315 198910182 191873466 718142719 1061709301 1054097189 340834507 562916793 294457885 223496412 208320435 222313694 261595827 651776730 437926211 298383369 680666755 1044701702 312608574 149564820 389867072 776699901 258703800 334713627 697380591 450224730 329627768 345127078 962243798 729660674 455898388 297586208 31377300 65770089 997596375 396644638 357591404 162482865 939069049 444840386 156730392 705663475 781115551 472215476 107578373 325804147 61799015 1018212250 761861264 26197574 74959120 566159333 696481837 374889361 286226504 408624905 1064711661 520814274 98701534 465169447 840892989 379955044 640338013 909165526 871255654 973046956 357525679 165941505 495555140 132167756 496530052 171046771 23199974 915555572 358247479 563919266 748755225 91487525 11306235 784595552 94718167 1062986351 237047008 632494996 49291457 42106087 171486159 793263102 4437333 434694679 923500205 341349424 24826092 319036307 547138352 696008406 849122147 584735357 176920552 518103122 896307213 130712410 103085037 55816374 629924144 347873309 738237956 517240800 29120570 611495847 81300965 1024588521 548540907 469262781 170488344 474074508 681719718 798776997 193112762 582784871 897498107 41366907 435681094 285186409 278191061 628828047 54056708 362252820 716531832 261096216 46664709 567494576 167100904 126246352 302434593 97441273 121031232 902922099 989342747 278203700 108881027 824078899 250541892 340410253 901152047 462962223 399381492 649852534 244883882 720564442 736260146 559854874 812107191 954964627 297198306 1042711176 630975523 1056744409 375642788 349691322 100033312 620840848 326890602 419924962 344322841 133845978 87291429 631859494 507161429 432931025 171705999 567858018 896561600 896134348 95935805 246022151 125098335 434010302 819400308 855674874 395565064 787753520 301967638 589392801 625442114 327941144 605929831 985398203 399640326 941838778 423716609 338617346 784809023 42613681 490279289 641150708 700741045 454729100 179803237 239557572 834820631 537222085 997465122 331150781 958084891 64110469 115869888 236406108 32319888 933312513 193532869 95560306 600178456 307534469 1015718175 470003762 403031351 426294352 950293472 788217566 388333839 232232341 517781202 67717984 1036145186 257344172 422161596 642412941 83479187 862796472 20875740 577188046 360474650 228577773 640355902 20152475 655213548 909348614 926656879 1009103232 241755450 960834684 81544815 750125168 96537615 481609307 147888546 1030575415 362522733 128473549 74077664 314250526 945551323 158140404 503489917 788166623 841781232 649503004 73740272 759286121 611477638 632461461 753681281 525084902 491055664 557882817 611409357 281967035 94454479 164709849 991864881 434382908 530625888 199342666 912765732 875714669 1007175107 783303366 460774644 158066082 255632517 666594569 819997768 548842308 878244064 398450293 838317751 531524562 578931485 886785956 131866473 447562680 1058988110 739116279 572718422 398693608 299389899 174226060 654008473 589288739 937676763 640714129 206625223 871546830 1040728062 367139258 337355365 508352168 981627246 941535697 910448577 618482004 510830206 678807042 741308953 290214628 1028576608 130987812 929712967 602729834 207477170 336280637 627294579 966060747 61867216 480779702 355439385 377997323 634948223 94186888 923263726 906315436 374832720 674787133 966255134 851309195 635979477 741733079 215176187 1060675778 846067148 531856724 230057248 911219143 179507949 541332116 612907088 1019563764 145127487 866012061 916219086 487780495 117834023 460939089 241104914 166132294 703042969 800908107 834392735 924862837 557195380 536087203 137713504 662109191 398178917 414488317 802255281 207265376 408538184 22675141 461963845 221155485 11772097 76129405 641803978 288110395 520026584 931310773 238909464 975430466 520210619 944553375 584339455 61959000 520323510 1053029005 890345343 468687217 241840409 463994013 35897346 877611282 420101720 914788763 630890337 368072214 298357415 746065893 877679785 588019414 138107626 299025202 544885696 251219063 220689096 108952219 449105810 907928629 162270125 884297836 375045609 341272664 68751458 900150312 524116328 534203189 941638394 105452511 180910376 864528735 892260947 770609034 1031795183 122182868 782316909 757590873 200603980 418759105 22289428 385536687 836464777 524288085 155098603 1067672029 621402570 954542133 928127535 89558696 52164161 231027825 513573309 673018234 602831215 867211508 929189547 866938120 125424193 659533506 416160091 122058517 668550270 979827206 556195396 943112375 569961894 966615139 28160625 466597552 388883871 398268501 71245246 458158509 350882828 28743307 177026471 90375714 189101755 130347143 133600929 591672398 994944446 730918207 585507271 821574683 46376662 738887812 819503312 973248768 703255020 795391462 645672340 373414053 975271567 466069361 200508133 433696974 475731828 594591921 2494294 96359023 932945873 848858818 960905062 751343200 970977861 857785335 436095431 438865134 308074274 650820320 984389612 995856135 242176223 863275384 669134861 215927751 239721515 987038792 660230826 672029174 474445822 387841636 121247180 420044764 1007682510 1060921759 264075867 342916318 1026898263 141752864 924551444 918984215 103956589 655650545 176072417 313252686 654240366 855146305 674699332 821702008 1066214880 436210394 40878143 637720746 101922340 474428146 170330809 39240382 100069086 485591823 58159194 1042407402 842662143 361001381 914969539 886665448 994889618 926576883 739144249 830947884 602376320 897622349 420002870 537092569 1020311466 43736057 371683377 692398043 271630923 239702382 598828091 797090197 863240093 36676211 147513356 683550062 364874463 465796049 634920424 47426552 208310111 330772040 142998897 26297021 411910577 762483285 1029596083 116903049 401502026 464404490 560244474 634623987 13386060 808031740 315953032 1045368558 750681433 856437771 750362722 1072279504 502245483 800716669 313334460 440138547 833381850 902626575 961007430 580316031 250307665 356871057 414778888 944115616 269732209 659413960 1071108310 420698638 891241692 558227226 172316749 875747017 344680544 950222371 460389683 890454782 690044666 835578701 810531941 391535927 595121819 1045884795 962449944 896574760 361490110 888148749 516229111 846076370 584848053 665772967 116879577 600093461 264743133 666430810 753973017 2182871 115423310 494183177 346450531 886186959 533919229 894889528 435324495 225105516 817458850 244847349 171196721 952741123 279920724 969389149 565082806 891202537 1060381270 444558632 207507725 673565446 988821423 769361570 57256722 849398150 651566715 202888696 171939052 559118137 720533760 306926510 658367845 517148070 788301353 272008443 988184949 606906118 123156259 674140041 717154257 501236343 884107837 425051192 541874292 432576811 638443827 99797020 623489937 28184928 452157108 851207881 190465962 350035232 863851088 503475201 333801174 380590245 275199273 634295419 553514776 520132475 647920749 670078156 790637711 213498184 329441157 592417665 837667911 766517578 225718070 382681033 42270872 629855889 590985876 420600508 523017975 507165737 767965879 388810473 375011871 248779313 917344045 649196712 745327513 545951023 898898931 88349723 1021960691 989347779 650376301 939762551 215396795 4190131 8309170 540797035 736266317 436348098 465561328 6224830 318832259 708549178 846717586 853670600 959518878 35359106 933134054 551051091 813715156 497609503 297290825 680915006 369104713 414948171 699006527 641697160 417198336 72388274 588873648 1037218936 228505702 919759215 490007152 337174000 1063180713 319824864 219075475 267925419 271789462 843274934 697546509 885001777 947994178 286766487 314051970 212939084 267908548 251768523 1032114732 895732504 1008753046 1072932293 371343039 800676470 78113674 731633110 652979046 432640237 680345886 773081643 523365080 232413065 830171684 1005301764 978629988 302512267 20212309 361183775 968185574 871475872 760522979 184439910 829423833 353848054 878996117 543774580 724857231 88258313 72355280 152748082 875112371 1057545406 1024959404 401970923 430465086 202839979 219179876 243872172 963251655 884661591 503969220 770079200 840273479 373086321 385846962 349571112 476662012 419945922 823423886 821758535 416399859 787298047 607435034 882753247 232025427 784753073 516539972 609268160 315454123 53513927 388717793 120224961 338483597 219684806 54689774 26543763 1068181486 475224592 87348919 596464225 254645106 79451557 462313932 725654836 365300122 121326723 861410132 368550349 182069573 143686369 51207919 535923352 453981700 588190037 185695245 558628614 260743705 219948250 1033873847 862240032 571162051 253129994 577102213 71974737 819544509 573974079 904832044 134376094 722703629 471774486 861377960 18730375 358859523 241137779 644641246 762511675 976070547 480634211 489973108 367598114 221393746 1043852061 1055753857 458840319 649869031 343916897 223921422 876856051 116872878 462368647 656949658 636783662 467824594 402448782 703398404 500287612 1028479872 448582457 997602902 250754407 393123898 655605800 172746015 889904173 790757278 87074630 1019778838 293385408 795251471 625224880 663046934 446501194 90899683 999768549 692019091 306887548 356526015 248218363 734147488 292552310 921551343 92789939 419517853 968345990 334398819 7952933 12373679 228937549 713897018 814209091 862319289 1056353248 712953457 293424741 384190027 599542546 457299806 333728934 886270002 95753509 635609756 69830108 1065817321 628151837 405518879 855689947 287252675 1037883189 115095668 138751041 94756977 555932359 1034974617 510963783 126110987 845906504 327758515 858670787 629010643 176905104 179024521 412518243 1041461822 613274945 514148622 562973724 443947171 19219294 898094993 406101766 777015409 308500381 1070490268 943939644 787695433 691884395 629044016 182748610 194205344 895603498 750989890 809767584 122145862 465545686 413256902 349283627 647151779 883371531 855357946 290414806 198541337 763971765 450163964 307369366 747412129 422256584 167198634 71600625 639625433 111796131 1069677499 744758457 618236202 180018335 702650511 154950417 511734846 562169152 574184130 107856198 583614257 118413888 720910911 915382910 98640201 48986983 250056617 437590112 400177360 40533358 728469857 68817756 142667397 111331341 428695283 279468700 97652819 148125128 1071882571 341730509 608557967 706639856 918897695 835704555 65843994 648577856 849141286 1039390748 344716995 840763811 28160801 380551763 972321261 60420247 197374774 221474790 742641493 358299615 678174418 693635294 62080134 980267199 372383516 345351802 443732546 603137903 92697492 249451169 697122643 413332880 535978926 572254612 724014039 511346382 570405882 954863575 1063254959 21844059 1000326635 435336002 949434733 1036997550 985135115 401172285 644580088 368542606 898073087 90773535 296982737 534785318 145834405 479009159 187364204 308053195 1008184107 1010607269 925234982 928978172 14781949 495054853 426042066 656129775 585000344 72663883 896898773 214111465 514563782 391178413 30784229 904446569 757958606 383313313 720079964 471503455 368018584 135419726 777011462 793130097 5589594 676207335 813487422 677483436 914547848 586542096 505355868 989083589 428261053 405945133 929356209 929820868 183064631 1013823872 749243918 829427473 96894552 281752358 581915148 15518002 954584550 109329461 329782078 323055731 866343439 661166233 266898580 140666335 882592729 31669543 344493476 266786450 327079282 620659307 166037241 686013398 683301805 758379719 935622314 31198221 244616594 835426319 608124245 902356699 81678641 525000826 849790168 369768232 1033500294 511316964 93492881 551235373 458073223 1070488450 902029586 951887232 1028257182 1024222165 784054778 247104122 562515147 599212574 23941927 793581750 176520319 42559318 715872427 248807799 55567419 398385674 374226184 793145087 70236974 464941403 112323172 135750808 740059425 866248321 217139670 171673152 866913549 185715961 127411102 290759349 753295655 120275788 997681749 545366570 999125853 320019220 257521144 1012534703 190867574 291126170 599727423 303276388 788342252 217793661 48020966 780487577 305271469 359237394 615329797 39722408 858517071 325096273 910831197 1069199877 388904075 19007268 843090148 737340211 960614012 242907366 203145707 780906896 178135944 89927316 821012395 639723423 655123436 863427202 288767582 1066440759 469581707 909307799 302324628 618443419 262550027 993689841 116559123 707000379 281570998 701494219 767846337 926530590 452899323 34479387 388979212 82938943 63694861 171272320 724278722 162461969 1052491027 614144533 252053244 283247134 225069764 78563599 1025863043 886619066 128955273 111588307 566223986 45547742 679345083 1063505523 51723998 14360322 1073073324 574629142 907743278 506071069 451789486 920330726 499662448 1019399733 659497557 309073588 930258477 359162744 1053006490 51071015 386182811 639364895 253099618 501674330 307402436 1056718539 542305823 137029935 361240158 983162784 968293012 877055508 693479056 465468849 480891132 71307176 651275017 62053845 403066979 46839614 335739658 867568383 819663005 155907705 376529788 1043850854 254614209 949114797 60920061 506220426 149228244 712957454 437637094 668768357 621893214 28260682 597824295 140678422 1021707377 496845429 320396532 922240802 432928382 562954851 710021591 189453953 610385006 301539588 697360533 19038058 803500993 659069529 686566473 541693984 673591388 247441155 952929098 879900094 1030859021 1028981720 995647330 868214267 779650204 986700915 518836785 149315339 387163301 180784350 521765360 899982982 399773955 655232541 249277114 644706324 164149592 770600476 486394867 470142783 1016798353 850800247 293750574 84927958 833052209 131922889 364410029 101373636 558835425 654910132 725683080 368350447 17681669 873024280 548819476 973843744 444423231 909251036 207199135 60654676 676130630 460740412 900101999 652873735 366969646 69452708 893457888 359344760 295988853 1045625499 654732139 972451453 933252084 338421879 448250407 110147252 573488571 635637505 930249104 198676871 333173508 64739827 369422477 137375453 636141285 166588281 380955842 530584854 620551231 974611343 409235211 420255072 979158690 1013008767 630386389 430450325 720756988 785738874 696264750 960799033 581773175 982205125 967829269 174749858 805754832 349153384 987779500 341598806 66444717 138419904 875512172 575021394 475019926 1039147027 225490310 950528072 111741203 910745774 898153705 994698916 325152784 902931896 197372547 237874241 967153800 821030160 867709931 1047364260 888901528 593987961 451156962 234564563 1061201353 718682830 855300261 957170880 947990541 789797557 850064177 224162404 51047796 867407914 876028851 99879378 589917771 66844741 444912581 651275813 132598370 963469670 396890292 903236854 148073960 73511280 875439185 865055544 431519270 1050656353 784552530 803870586 984823629 327427169 731221151 128498783 596869002 597768100 770691056 736781950 166802651 981149603 96761351 749762608 815818480 462033003 495945386 323780707 598237350 513407183 930684344 632420704 329639444 1037465896 428982319 88010052 157495941 503162495 801030123 604385590 732157 686371119 670331284 1070896906 127574011 677308731 541929759 454555918 156286543 963374329 439147712 452853904 440894833 753829024 495021275 487554266 86168122 496452411 1061489892 249731683 93064425 285762870 453858723 320693592 467506583 499960209 760424968 712511765 703885190 1043537002 45477288 705459446 356439492 193657719 1027042383 277785531 921016807 850871228 212472338 1027549143 468779800 128232571 326246246 771548890 461852128 727871683 1024730785 829268614 213148924 454948740 703471518 739901948 44115678 745421996 56666128 665826400 690778023 533035 586420353 246836730 453959005 1004488541 928304880 404153393 33153914 314848626 52869676 883824105 486288856 49339250 371289819 997650170 27783306 306906457 235660229 668862532 1012016086 383699458 415778401 426177476 568694666 899965481 315175667 696708889 132333685 907455411 876654363 746419670 284769193 924380517 706064607 617581845 397535600 866840880 966395951 949163432 1005669395 866166991 608918458 203970508 821636621 643820543 794512394 396365814 1014987539 374733640 327973285 846769949 895423608 633431913 858576228 259565656 1035074700 967165879 629267611 537626507 325809440 848939159 166207634 692663289 720859688 378858982 827474542 632703010 760165536 360122522 176525711 855163559 50261278 583237001 519858266 444369283 517598341 59941550 1018385118 282086100 501573474 12658592 977837111 772111578 882169311 154366066 623097655 345699408 474716184 286167734 131118684 115914427 745360510 1025982751 137315764 139837121 430439727 794132472 12747851 802334041 829960791 826387911 584513931 99582360 893542204 842961040 83858279 959635448 1008245000 667111760 45575054 1060308632 397012555 394239650 503130454 384218500 192715367 545438498 977374387 1043107481 401211518 905431913 506937431 803637940 651435772 224977015 1031494273 717313072 360152752 1055018192 598051677 591018335 843447360 182240891 631809819 58256356 1039723026 912663072 763397468 443261485 505167459 15471052 957532196 778086958 612609731 974504791 458463824 710421423 611925276 277865103 322004334 535320087 653569780 748630731 40546698 783938935 653122776 727724114 324339122 323295632 262741279 836659547 172365617 352438929 845881493 804387308 721299258 344228259 204852875 566355658 518683896 919898951 373355539 388271309 830528417 257203839 823146158 158255602 925581291 211406011 675166251 704096406 378716484 662580393 1009142281 1027017596 462889002 1067235554 316115312 630704795 367519686 383954446 186258385 631555786 314603707 944385346 639198345 547396975 764298621 532852026 926226036 99539741 558628179 707054082 638330689 81563174 462647697 707371115 800174540 630834307 815241601 866300637 456024239 651782810 875731538 963955420 1019945286 354448341 48047923 302477536 803198050 673107517 145338260 1054929921 151630148 749555993 407317309 720382731 226960162 434988497 82450751 198595550 116668899 24347632 1062468427 992936092 921776146 395291559 984171399 690686803 786302910 417455057 490315846 770547215 799512862 789369041 488509679 66369056 980702950 517958528 834910489 44581164 70367458 1066661740 845712531 941705991 552026668 798562118 56012339 753955023 81833712 797240813 265842908 743412952 592298038 341318682 392412555 885045438 335733511 615764902 1050052504 72288204 787504281 750975038 292032034 182879218 480602425 872492551 662435270 68880553 448237566 841439253 525340492 418901708 334854940 544766116 437934302 132359921 346085357 1065971743 183061320 751494898 459037965 233230587 201916157 744701167 638624484 741489552 498501303 377314049 599906137 804681022 312350445 680032576 107000531 325207784 157723021 39203070 638223702 97456631 304337600 67929839 649304620 363652262 71109753 29810973 448270791 853827558 216974276 244381798 371825242 884315133 755890247 969957198 960392923 357689347 251616633 853585161 176817456 638884020 610464630 294058873 433110660 548835210 181036375 82174404 365878869 575268099 88333586 412742249 1058927228 850169419 977438547 1037932117 679201623 916719495 934271678 40663230 133389734 776069742 1034659974 198915865 739264506 558182415 377297894 263522772 994583220 91116390 45115989 315449771 955576587 314975534 162640736 515498252 479965 478721697 155954954 595689857 225578487 421400763 401850033 459711538 426514288 542441243 505989532 276994034 653138326 765397594 379284615 363521900 294490420 28118352 497814301 993124593 302565009 216996458 612931478 66465408 253872985 167452066 221853908 291982459 719274215 722185507 552237559 176326840 943394549 154075633 938512591 887426694 280578388 565977103 799633299 27929388 727697790 961880776 485810518 537095790 310194495 366581636 397343896 1060593124 408173300 567009196 823780241 1031200656 99688939 604504237 31017469 910423259 861214985 358264984 987040458 641149883 322909791 505652722 480019659 810319986 576847269 831904636 199908761 177438599 845443385 318893272 34939376 1058433809 180275260 202979707 871544967 98144483 678824876 485816954 346813219 706570793 847014861 30563082 759808092 229060919 495430511 372144083 356882021 233449700 472007436 370869419 8551880 929782171 574723853 769903308 571190547 242772767 222702714 978976533 68075829 348601618 941630070 148217765 56399048 1053074472 783850148 942757934 81515752 337691391 690468112 463135056 240667302 8067095 1019694179 446296853 1016506611 197017387 123815178 659287884 211846896 43587070 908622540 688460244 495138910 374766821 603361681 856038921 823477048 427853732 765929256 732372705 1046146549 40739984 1023362278 684218303 516013851 992254324 332347493 740027162 158028101 436622070 1066543020 511216043 428010500 430179473 561949770 668565444 274913572 383055071 422685290 848911650 571249485 719518494 677112513 644404619 879793513 430499924 510334129 848684927 689037463 299887730 29475552 688516117 1065778415 681473878 411812815 459746283 386045699 975792538 890477409 112640287 151330985 440086492 300354262 652785524 251277362 668564409 215812412 24592196 524415750 488903574 992005976 27669653 159278644 235633358 782105255 458949892 242161570 284467690 594284037 821339128 481477294 477957791 33654153 985315308 406771387 988311192 446743090 589569793 386768826 57238977 1036782628 80408401 113604605 120863117 185333403 796223765 245154045 150994262 954306804 766846276 534822321 163579076 722604938 722614421 871150684 1035677277 538648824 356840524 1047568533 1045998541 684751245 1068566895 288952639 241569369 335808961 847769080 716361650 826208349 763433249 755890657 804214829 841178503 86413904 656216437 216655552 550189093 288712897 554887358 950141326 1041922153 713737059 516668640 531282167 930140994 974860106 956454377 406272559 276202897 615312057 50251161 952451646 659460167 784542207 1056343853 209308311 771920925 1344417 1014622069 435224487 701894891 372220969 265143924 235812005 537671775 107578366 172161747 487349113 576829508 718359936 720374517 472017486 849260336 359052395 267946776 937798937 94943759 421288041 1063347569 171042219 454981858 976903572 276054793 1036470793 599381080 697961425 901486547 749310585 658917085 807138860 332446628 160214346 191499606 631836203 263504486 624812882 915506023 796571251 142332060 984734593 517646287 74092281 218470402 713337062 371557106 3370486 631614537 78411174 786226442 279670713 649015625 750921425 266431619 146665132 518109829 709270571 571104161 226595416 699854169 518482457 757222123 459743501 865454338 114901320 235260985 840187697 403402139 624958335 606602797 18001036 747850850 41925445 289789451 845556503 372503265 1137539 797157638 184086069 263046944 66585419 194504506 373202222 871419865 754725988 507897460 1018615090 158116060 212947380 773551338 1015482151 11984158 232933916 83127102 798552410 250457962 709731928 954091518 484601620 1015846064 1059100896 95549249 187548697 527763744 370640544 342460336 48140698 82843630 704172246 480853195 169762888 353323492 433397700 642942826 675079121 1006957308 395409602 874118553 689699308 598320211 933808700 325044935 309934063 389080525 1020850823 600150160 595411209 286965865 815165440 933525814 842795926 160032499 353435892 197060341 87703036 890945403 975970840 364333747 857574953 125419279 687086442 728582886 638735513 649061052 356501503 395839342 271663334 723061872 898189431 942403290 90435533 988995935 563024993 291582981 1045569141 99251744 70651733 901845552 768137580 850985700 586189364 316619213 334069055 632027021 138100337 804697416 619661958 1066656724 670094587 1052884149 103597785 425673687 328709668 1067216202 938246674 170111069 1069347105 407086207 827024076 857011909 939155186 791358581 330251483 644383510 832755410 627581172 284727681 1006077464 599162397 449348401 473201785 630625719 678238139 970978148 41246258 211660860 808025363 497231781 662974569 979201005 758720461 111869603 819983316 430349386 934348171 407734156 673852211 943831310 394754012 263898704 540814552 818163818 113177170 806107455 712394425 947284186 268533452 990301515 929665531 519262366 285631310 385907435 5210103 543323940 870343153 855913394 1073183188 285007957 647755191 211483416 1021340649 205830866 295420772 858078231 346224851 170950941 183195749 897127529 187339778 429684465 999490715 419817430 584324706 780702394 925801918 874475577 136474288 328458962 553983712 832858279 798708210 91131633 556936859 298693846 273551817 361985552 973157748 273780346 160401637 109992072 650316813 352930345 359499696 523847024 696443633 84354613 619804786 49932410 1027799948 560047759 373267405 783693619 680265747 766319430 843299846 504650321 93116406 1071643747 910161399 765358760 662976048 187997541 638414684 226145188 19727471 956847635 849352023 14873393 491424082 843597211 248270230 791358603 886433241 110332837 810889326 803507605 377330136 465006691 508751094 264129987 3793044 155754478 588068736 996462556 455592670 195562375 623069445 601516141 425258514 634567428 152490062 839826656 101231815 341549921 312532725 146231521 572152533 908496305 595569795 1070367323 707955849 287910992 436844186 87827739 975121644 761006509 366685483 45996106 560671822 823963585 589080396 1063668447 110457560 42481961 144206450 192265411 405574246 257968931 607373662 409388501 631543777 366617282 371157482 869927963 982492129 109308066 559819879 80810431 889799104 1072385415 70717915 426041157 594867127 506875674 254867644 736792488 689394150 734453312 1063374764 797863573 813988889 1028705626 857787841 993096653 878531108 300258217 863070058 426082214 346909122 59063207 914703244 200444537 1070304514 803574794 118068987 293920652 116363375 664339544 1055455464 819786129 601640443 586421330 829162441 651148927 725899507 443001681 768177227 148078743 126906310 493308756 411409993 883713186 829627621 212428137 16119209 706607957 843926358 420461385 79334858 127153808 109492758 66940486 268794396 316404278 282372591 539960458 95249081 565362659 685378595 700439821 956931575 1047366329 875359999 908615637 330851207 859518194 328328298 22883623 808535118 770698569 674780850 531554042 924418908 636046368 242491877 989871748 720081813 906121587 225086406 771952984 134195401 727202565 452434935 874576553 305584860 988109942 849001142 649517907 950961414 623247752 811205501 561842469 699652646 386390621 830906284 17935574 537626461 95754561 257024043 983449155 797726103 939031992 102516241 673526337 874625078 572310486 420298679 635800908 495447617 556988512 1078950 771027988 444634007 1030212184 80286413 664161098 284064444 236141014 466206482 901986139 710273177 602338188 14603013 589528841 555269254 271721639 266523997 231345972 173229030 31493976 166091295 706610470 447259153 449188865 944656182 40708798 241594594 323242449 606099485 901276464 724130240 514444115 864736927 480842639 27079884 323834830 1013907600 440084914 738940224 1005116642 857913196 881417618 557279361 449955483 64883525 561437434 328714721 445862298 84925520 397164825 870633993 629562910 456225626 519573819 1048230879 483937673 125661855 1062003385 755038558 26563633 1049809806 973749414 428878033 984138215 246337061 94187915 509346772 292406049 124729761 1053156209 723542364 1055744712 61295502 918740638 403068268 230777948 399213629 284776222 771003043 571690707 864743325 103718486 146598398 117499654 1013026008 410323903 637386522 462494260 45510757 497935408 509242390 930644261 292563295 245848397 762564763 351447697 628082602 101833158 1034342441 144539502 921350216 847404987 825073203 396015601 173888773 1030659013 483221089 365821332 7197553 479441509 913460923 861759065 827523507 126718702 470129530 194104656 94216325 606848869 306428766 715223306 483432138 815747181 433382844 861165081 429563418 421736720 917101330 912496267 37274340 1830462 909034554 233125907 528903001 1048345721 127239646 984106015 142893668 868020932 927877918 318891784 1034654240 1047617712 903050914 1053174094 582485085 432153733 431091245 633547441 300224824 226800666 905789059 448535325 439064534 546923215 454271419 701633570 912319749 835129973 885761297 99390355 329129738 231264581 98201884 787128840 687233323 922206711 26539444 605475840 96488265 546725004 103384568 602799107 969479353 870232920 872200757 1055502131 962444977 560940177 736175094 280110559 765990635 85559072 490771552 788300443 1022460908 181813069 772675867 213518687 599081050 680691880 638083501 866203398 221349009 642608463 491529134 538828854 316861671 731981435 744299886 463950415 600292722 418007269 850203473 170214648 612842081 1032139047 869994710 178575027 849286927 980489255 954831974 392807150 299025808 653130270 318878219 495630885 870607771 702092311 351171186 468316316 217515104 807710862 281600985 131933317 453941269 711563902 445367262 92290198 1048138985 206515126 586395512 247128612 131894583 218677089 109440099 613871000 555721495 593867297 166822449 437491664 564614221 433100133 834412815 23523869 1066858278 346250 930544371 72793979 184191940 897881714 515731139 631810576 421136349 237857770 134040846 576021661 215579354 722718346 791472418 140969236 740613042 397691530 947963910 474745808 380634939 601223823 641405194 424120435 292691829 968610663 259081735 1051616389 153782384 770197306 111770024 690429656 401242171 86978454 795387167 101113970 450086326 475716150 899618117 1005541705 927705819 88707614 736228944 265743827 727864265 679626553 143879442 8418343 680456036 236361564 125500106 573556514 381521359 614539052 1066093081 452801255 889085486 571543433 695267527 1066045540 893194370 794201831 809386235 362191957 837045983 583822011 239702235 1043478798 287443228 196627188 15034075 188990478 11195215 1029094127 139121816 1030156775 515269864 215157890 449181307 832185127 5980257 752040218 91895474 854239077 1053789063 26791395 777409733 748798935 727198532 383325667 418699950 410349929 64963046 1047400963 1045572847 613849471 967617287 436706410 708799161 809618703 403743252 574559695 539352837 198733863 894090572 154529443 38223136 1004584849 693818815 751662833 943666418 305250894 263184045 935854925 345005949 370258918 995644830 73719679 35988095 968966059 1057285532 322485784 547084703 492704977 934390841 117827688 143841773 657288582 473380698 224598118 432573413 617715896 632953463 936347293 444268669 227776694 36838139 263818092 1058801021 296832813 859846327 110774625 1010591648 61604965 400030724 1029913800 698799050 915311073 6270943 672137959 176952806 804319023 18840773 843426446 537702300 409129092 368752916 199342645 930718454 932759414 368723129 435315678 748618917 468673644 212994179 757438791 868193187 517748269 113808438 87696757 626705475 86046167 846454581 339224238 539197542 208157422 394835033 1010394587 728503815 301854439 39425853 725428400 723191139 43955537 429484642 521743232 676703832 205161719 339871761 530042633 1038407834 186992415 550897787 689141608 451941919 122788379 303034657 79830644 78372423 71947517 966832656 625820487 982961118 956804908 834242512 707125396 1059964247 564726568 984067718 1010752948 91427343 136956649 323258165 856297290 529687980 295501829 201788302 900202956 957093963 235528956 86030081 138384063 679262018 266725706 114938800 427617750 142454736 924146974 480489974 451156602 801569835 50077728 858953564 171063848 763295221 984640601 233237700 416041700 439323003 363505826 672568740 551675682 787251688 468891369 299409124 337785528 790628602 660588012 595589193 883134274 75339809 341578842 371326380 505159049 613202084 417382263 290667481 400788354 587618449 856656670 676072635 508276043 356610787 633947912 69837700 520114478 404521702 410577937 267534881 305377903 75606226 176087074 533602625 401611890 368817449 208397446 638959790 428655136 1044172788 203929074 302172491 414795763 85635320 58039647 411165580 795834137 952491271 20868174 556699587 186312502 668632655 497002533 422880015 852319148 166096773 810025667 779241905 644434414 236186642 52657388 69776410 1055744340 868102434 87432541 477375216 536082887 927957698 955066633 218716124 316817817 653531961 945293042 842766567 1001524107 474603894 607957651 571454787 503611690 176500322 782779962 696191712 999645814 732362940 933026503 203644793 438135255 593914511 578901355 516078331 649719236 550043706 390548496 852703730 448122434 348782104 179796716 176385534 437660421 553025545 141417023 94891464 102498687 730921280 676522622 585089752 396387809 607258290 349322788 385709670 557142198 387641191 379817001 16955125 653737296 923625044 914641318 106290153 746656571 303567019 331925020 434990063 974559408 998111374 298739477 690857288 622182807 352810488 360971738 289363029 100810424 264867175 145877472 555892265 178720579 567364619 848507263 1073056570 712235222 1018117137 592348905 646049906 972931352 425380382 216747455 91126621 897550188 745957912 360987476 561310898 156463220 189771437 814248049 547110946 662593364 772220775 893261849 619869687 962800710 696659501 707934077 189709459 382020937 146048633 67536900 139405237 252589797 244556849 869167339 617923014 834385018 895037314 903825773 216971336 329465132 462580129 990266630 703601125 85731566 846614218 349067747 160208820 863191300 738515649 297140157 905853964 1010452893 336952082 575051939 785426039 772234306 860975473 911342099 950897281 583069721 68464236 383810317 818003914 453582258 734328977 36112819 703153518 425222038 1028332767 1030302199 100546880 611490301 792160129 348570012 855976646 678561232 1064348113 492175227 361292382 178602814 1063152522 41330233 54056021 523480107 116348769 1049790567 300421143 939590357 775609769 945628721 450398397 172866046 87398026 192478200 217591850 579267954 983414165 259242630 130131466 619613052 764072052 894744437 773982618 411769107 951442386 617674942 179207658 133106544 539789690 147493792 193791512 647569362 921364211 1003501606 730440201 1063801554 761533714 855894487 231413222 1052732551 799308432 795431926 442956068 954602037 223433847 479607844 543744170 879373439 395247826 481713445 993074383 993531002 702557677 479694507 810324746 8943783 304523112 82371757 97442925 850267771 315464744 456663136 606988021 387057731 451779461 607602686 163680255 608737868 63309548 258716030 70630243 512161203 388493047 796816142 497904966 586131860 1073239831 891038098 565681097 259476459 973899297 172361761 1046868907 801823209 447860758 101615498 1063469961 437048798 94774016 412070614 1073182012 415807793 802433564 990065520 941279006 657700996 206084257 360175429 995264926 207858001 928190811 882011699 171387429 941185873 838276 649430550 507671762 466346323 877422328 482214606 264187504 1061860009 792060753 636032905 918501932 213081406 72768826 984852423 654252572 224023900 477247523 487404590 267845385 53034682 494878536 493436238 624119105 305747537 575798680 258526449 312829876 311644708 222903536 407309841 328432332 861473475 858674102 498144243 409711392 176771088 357685801 324511862 1010783637 299791074 318046818 337218621 410367262 71305539 259767106 363254263 87211466 717342562 117582923 228309639 662263416 862086862 933383884 1071567542 246114595 866026994 509102516 1051594526 1017552005 350225792 195554683 72006274 477669049 242019981 408384811 547766025 362335012 784952342 888773657 926921416 311107040 590523680 687578818 331645157 827553279 975315772 144165699 889871210 28434627 378641928 783122572 428106168 696261587 820018606 49392943 375859622 862362240 682551273 367244169 22092445 82762010 826834776 852338995 930437306 733981888 58317793 550888601 799601279 521151769 360737213 591307043 1058306242 203015478 314187980 267169486 594663624 855118434 767690771 407666418 283897029 1036664252 143428031 980793890 799892806 641569561 41575189 504604258 550706575 603910080 1061726985 353906353 482400066 807016035 115438122 1041190882 402922293 139870878 326232388 750143048 726051649 138467401 453470644 829951998 621534847 339963988 84017993 1045605913 906716710 141069409 393530720 809766603 674066929 802370223 208685938 908174774 56853043 235284930 289080292 984326572 266261619 102568675 887468418 322079385 346178726 588006498 640673676 793856768 847963486 400832868 397742588 294875072 459857850 1010546441 876106797 751087211 505738121 891667033 863211366 534311360 539411895 217959930 522076210 198874562 91503964 880337814 504595127 182873109 411289864 496519994 661160221 573160650 1018753570 840605614 488041728 658321452 917268860 377153212 343200323 107379115 1064629889 58738865 384369200 492147900 201910353 42711764 343717198 1020795247 628458241 564614901 271931480 1039123459 755142389 523191047 122334913 943456533 794307848 382896128 624117029 349731307 57603094 1017513335 40784216 737100921 953120888 1012192178 927026902 688340354 983877043 57801746 603272942 955504986 38095033 444142334 1062206553 994961038 1040835079 453351230 139171274 237527710 878932190 561822427 996977022 517905636 38549182 443884869 281245947 1019713983 53168487 1024093471 847682589 70392550 164703952 634877099 549318790 851288201 682644766 929096384 665539424 1025280583 293644221 488349286 73268269 445806529 773556618 29025985 732314789 741569170 893180023 357523132 687919446 317874419 304316790 495834452 408949316 405492956 941972289 12206494 481084896 99634664 736909687 972082311 273129650 534081454 877142468 317641558 153720736 205341825 354359907 368896690 565631998 54209990 283377795 91671995 425984369 297643547 941294096 179249776 772638847 410086265 560696640 858742250 713138293 657158354 372557837 847005573 289957160 76181232 926327958 469452951 204074613 913517030 309110518 567363374 188287602 341370110 494371292 688978265 72694330 358049282 781763295 955983466 189877990 763420265 882170929 768643638 664900249 378669746 583983598 55522001 312490022 543222729 917250985 278204766 761194988 574860860 901641700 658909289 98981104 710011507 383875141 161661072 196268876 236300141 135022896 973085443 394076838 141373414 422105552 451614561 343495406 263340190 277971921 454820423 1002928887 387457087 360218932 900401604 82676891 411351055 708257200 128208567 511301931 280944921 763057188 76622642 665218823 979559913 1045339815 401547696 556406522 186606650 64738137 950419174 99841391 309269370 507565120 648725346 200999339 964392285 220252188 186116942 1052334957 907857128 369136148 336009903 295028695 555046570 48687782 796622881 529928657 540908789 78968512 428321009 410465590 800173561 809104503 505355122 838903573 672461231 248996284 254672255 309602054 359981475 336046301 653944239 924609083 116976039 500891979 408488431 59994320 968406728 541926051 207833504 1059132283 382313689 208577416 57028332 294812318 956247176 391658000 36224666 175680637 407416632 935572822 1017232731 86215285 640714903 534100418 215593352 13949767 752414192 314127890 614376900 220167131 547503539 906742463 246024252 993259674 653883245 284916494 892864193 868665491 223872742 825349613 644063745 905525097 297666101 740120740 119834493 913449360 726359401 212483889 919005925 771151903 870604091 503876215 292176956 657769798 730907585 370863241 563157898 276793849 1032420068 294823278 655288922 149668099 346542822 822460533 726771255 383337148 103970609 142601890 299308660 671633456 608169927 216987638 871711638 565413667 431868523 972589802 387763407 446331014 598780218 885454093 894778316 935064067 48859185 848368008 188380809 955154116 879688726 279010820 703912323 1027603324 39998543 977274985 645051501 68027666 1032123310 470880098 199536946 722204613 487740823 32043153 1054455558 499794143 428783284 1054568942 440053225 35051612 946829321 616891622 775819380 54910530 886173979 679276685 32755885 817266166 821978396 1073394209 717209009 623116231 889176989 527340475 9124792 753234284 20160938 895623502 340259190 171859879 497834100 422666897 795957069 868466045 509658909 979886690 179399011 388401488 956057594 878825578 685485975 435851836 871598416 743962952 818229716 469598944 1069067907 751371259 809096572 52055213 552277931 597153836 331415008 277075769 119259147 543417910 781572596 204275659 718384559 105335803 961969555 605986689 430183571 207262972 480527579 1066758676 955085435 12207782 395879834 45955098 852389935 644403869 139747675 793328505 773804708 50913091 49917964 817098785 172421247 502023727 938420961 224819266 475485698 618995103 760399265 88286761 501023744 887639841 767918567 743627164 587439020 384551608 434153852 872531588 103105756 381277903 28035338 459245600 791793506 657099293 183696597 566840598 1069451923 13957804 962521926 831528390 318857839 439403630 782284249 992543034 103340783 738162843 110555119 208744134 822894362 295251592 219671971 816466598 992244921 879915140 906457564 882185020 353754369 720033371 935552728 563982157 79410976 401560016 1534447 791665337 415296121 802872075 253493016 1056385927 150620722 962616749 464736753 631868369 906391570 961275402 28582207 1006022545 789330101 507255254 887302890 619550164 825937167 751358683 347785459 791651131 92547660 87200065 66413188 562637954 42717271 673968075 919704860 988882046 513925595 1016197159 536482218 411183690 787365115 1022033173 822749236 113742206 622295131 982934504 617613494 892990296 907326123 1003491944 344280922 266800629 558981508 255371897 970736203 696243390 483413947 567075236 446284812 339294736 594914901 748424446 723185330 843004559 130275056 64784103 482645674 686396068 621161714 735250325 83562078 427215060 261312373 899887821 1001727955 484778588 844054461 635301261 137688929 837185739 302875246 96569901 63251656 254368088 424175944 771080211 570376354 335993871 309480341 337452272 1051401896 176686502 949536895 492580930 621177697 194569867 909326318 741026387 136074308 1049947492 341404206 461891473 384038397 595160200 760850035 953578376 11138415 873646340 237336423 614774409 527123919 566786414 313316917 139610179 743463931 702408569 655986332 226689749 1066760600 424189863 451597283 644306105 137814462 408447719 740686791 793148054 395602263 634017610 610752564 530793465 614933145 950372496 89622140 787614085 922823444 983629422 172476778 50955767 462674007 165334792 780475658 775092911 359154453 44344202 1069296543 627103 59134453 1034399313 155087595 1033372612 279708892 494509183 777245851 317571889 537712778 520410836 933002314 356152003 713505552 476803610 775369602 98561324 392465997 687461487 543880933 956599779 226193381 491972968 388837361 948464255 375086468 591348800 410852943 909858044 674468046 860646244 447792490 232389144 701368241 889426497 170538181 519497544 492457384 229488225 762421931 109749825 545874322 576744893 533285098 50886231 576157115 152210261 548708728 863031460 689142129 677737709 24133340 761628692 1053877884 560920473 1047741579 34148265 809120779 268805673 472891807 869562127 181102300 263350148 35975812 124345572 537043820 547039517 1016474325 686347924 838638823 351605841 5927669 991034417 337853670 530211759 590677805 100750452 247334675 693924828 466536892 257291574 459485955 126088199 760177362 894455698 389556073 220434270 216992047 628134329 743314587 26132696 599891593 1040983027 949849031 1004058049 682441160 180543508 994293585 764909046 870429844 133246285 960117529 343203538 728964514 674401751 929945688 706295741 139113411 131130777 929816201 790697831 422853983 368510769 826073010 559522196 344896597 891874740 979250542 375052525 438951158 139359973 779043885 938085151 555262725 618298530 1062748929 289980097 645952530 176333152 537867795 413956150 481415537 324115374 167384923 239404366 520231864 262042201 276991961 334286026 52906385 354771198 681423728 371260445 775636035 366786316 727311463 448068390 578582803 985096372 936814876 624533781 613278075 916485631 984824210 105880050 553163045 686998168 347034387 80332960 922919625 1037168290 334869983 720735702 820972262 332089283 1070126698 762318542 814333930 513647685 230978765 30066215 576884883 228966643 596059963 452960739 822529835 601617598 225928473 162770956 718137380 327988736 137247536 857187917 620401003 686671467 1014048254 237532620 521664708 1043294041 290774059 357653053 94439126 42561956 890782859 802947960 308904793 892353334 424038392 222863411 352376146 795553956 199443772 68262739 84662064 2046754 62702923 186733593 672312361 508510304 559470565 130668135 187473867 999891821 763733711 299948594 54694305 554923213 459643422 269061467 789345199 675038086 710588970 764739444 131221915 205672691 648369797 821358475 675094209 570927729 472056822 570752766 233652808 707518466 816209551 370614765 275953982 381973626 415869902 16446605 222958726 432737592 262888975 506576028 776864809 606016330 263226955 796390215 834661275 421749913 566800852 489821164 78513955 60391657 285483392 4279137 73156702 107009617 955026224 208032498 365710645 815790657 474336610 434370305 979028656 893029237 912035624 11586996 384183640 854336244 260756517 95364443 351070579 1026748245 118795117 102722303 326968976 610619862 845190813 148305909 332697036 168159360 16458759 1024713535 1055376652 663727439 285121849 492744635 212081696 993318021 111861398 630895445 598058660 529081306 531487352 494838432 863187222 389527312 415522811 302273955 1004735229 251443804 948152176 534388647 525313104 1065687793 854335657 805199724 471611688 59216713 935980918 192660090 165876931 550287507 663175591 417310603 795230017 1028065729 1066948752 478536558 732860495 930567025 339402911 725928393 140451998 555081190 335365012 833358791 674151327 419776079 610768338 633676330 339622290 318285932 274608470 161034063 232690460 77141086 19547292 896917413 508822003 276336501 24146843 79904702 216530199 930699184 158986492 203568976 651397903 975026686 872741788 330282434 852075248 318422327 560716248 349752125 433413394 957664442 331348642 73867679 818333930 836523730 865563531 803528900 364815821 906168602 102541741 146358139 397658806 1046448650 923460519 135316633 18086775 13936538 954276442 1030860787 662963630 808782296 326028307 84720472 491895046 146818230 552571591 357900350 725423494 348689893 856252247 202566027 134542610 488413516 895277583 206800365 777277219 841378767 93899928 521147766 124159202 1063018996 552689790 703956230 22448612 721854204 1047259758 68320211 1043305243 924305616 517279082 731190691 65407675 187934055 27655679 896925414 918077522 843244748 209441617 1020438582 518116547 170586826 346177202 859682509 1014749766 938198997 926385605 736237007 407497561 1060092713 220096518 493941471 560613448 106651656 253870030 619232498 926183045 615838667 731448004 974124568 747509259 553600677 175018825 94271132 199778001 576703340 1068180561 874484835 1049250179 903222684 306708382 998092410 944686411 1036306349 315550466 119454653 20602106 699738034 1057129898 107354260 702598552 901664671 426128274 487754020 886932812 210607949 272467921 763839003 71528858 807706240 49740065 865539526 49279472 1000047723 27847908 400680710 583807738 773763315 296205383 229246323 578749046 862673784 531930372 715008680 590371955 973145964 1060312451 551662557 892772246 995376416 771079576 112848972 73592606 977379813 610529281 919047529 170411860 1031613488 788669175 632076985 747837834 253694209 483466802 203228126 672262678 842706520 423003454 604161267 925201133 12020274 272934233 891833463 514797098 110480237 89613131 601303664 402404516 325481620 959980679 966218672 630249729 630847763 194867423 952255680 399261310 1032935733 728762452 752684723 1005290476 813610541 107362609 102894075 718822255 810727849 891212576 506403567 960800521 751788321 93446388 415125110 942651831 512949782 396908307 407014502 1033448620 288204140 105071104 349509255 705435979 628484786 302826094 662121570 103106867 1039919539 589548084 482797123 783783904 706907375 723858258 988452545 819663306 391468328 452146712 535236705 197478488 382446105 979449669 451224911 37473772 1063087063 1045308242 44653138 239266654 97335015 425536248 150424800 701161651 1003647108 766726584 578364707 613320004 903930019 253214106 3171728 510415835 574256754 198632462 519806563 709075975 645160130 539274006 4548310 30730994 990565379 203023653 570387359 67024855 397300262 75845105 1052059077 455696999 81903273 356475579 810791801 156377062 559725042 969814604 129152982 330151382 74622251 932492270 400148974 1043146451 88420849 991148726 631377067 94839239 264827278 551381297 149096932 493000396 1582139 529513635 140924131 661235202 161088459 788785333 957606636 605073539 791314927 1065474239 487443112 696203402 975873130 219484759 803397646 107101862 651923360 188135389 625283411 493467137 700768428 94871431 146360940 708990307 774878844 255994398 518542856 1011905340 68046916 897310309 990943082 256826995 116444667 866391606 729201438 15071437 280971509 396058157 530875280 469878317 465593532 1059842962 812390750 398242737 52188389 155221139 36207928 413503335 539412307 282745861 256413686 6961343 818458019 471396202 879857228 935358178 692723189 530998978 415630451 67450293 530754800 761067525 295756071 1007244663 975308692 361108748 189096888 203969818 226591804 324767810 551957472 312732410 38829016 408275054 39894536 88940721 716902794 856553934 165421161 465288421 395643984 722624118 22896076 726591925 681195068 433284129 303083688 191119770 531570680 818446404 740279535 211986344 983171537 291244089 113901956 308988556 72921042 805245137 999706910 857288062 313778058 351291427 784734451 602810766 317645934 49795652 472013027 676999855 571439564 877486313 316468937 624061253 1057071944 123931084 26176209 386163659 838079753 568866955 1029365564 1072899407 411411526 187415782 1014586963 348699789 996246647 872612882 1006604398 292053553 846722928 360374136 260070816 522082641 53342913 920945863 820045440 815710503 676367701 389018785 32831917 712688760 859221104 927424014 62746449 828944883 702681565 503923582 562095854 407805560 499020074 1042359382 569566974 203501900 935805815 526952764 497349971 733555943 718519428 949361444 59777953 720887587 667041756 539127432 904809252 1042969707 1018434150 9564067 191496698 485670757 559037665 518028437 280252448 27317320 600848672 117885231 483652801 583129293 359756168 377394509 405782982 67482751 115420296 204878425 258945794 773397613 742282770 139542972 281787502 579731090 463580391 112632105 596241962 775079756 494160251 591632156 645836284 387297981 64926055 511352591 69785394 647108667 643433663 160015951 974553114 488167709 555616271 457131369 234918137 604714709 137873909 911663844 36254977 238806757 655232919 676797334 749287759 393193989 305723932 61027333 764224118 779873116 872175000 462139964 714070118 519570565 665322117 3894273 112459287 287790857 462287515 391599099 612271346 554442140 266563681 285989682 793437811 763861777 699505575 589920830 534382659 1029100662 129361585 850192333 441237146 683201201 28440399 754148081 99720746 939518987 422774601 606401685 296853666 42425193 445183310 133379468 688263407 727160697 705532038 79424261 963907933 1010886175 499279581 106169383 843339530 861450405 674859279 126211275 817011695 668374365 878077780 681324479 10609831 488559616 591971015 676895074 97590277 269226329 166814495 375291790 473001832 252804814 212490555 577127128 984914620 417916172 854897638 920720760 781505209 344453980 439749084 857089629 39787947 151095106 85161637 689890508 346021153 956584907 839030231 798334034 36293251 751692645 198750132 421026879 617057492 701776832 388198894 65169609 334979640 667041228 993817135 362923618 804395661 12916453 210448519 772007175 249686067 265099843 465282773 247576008 1038224281 36500223 912279047 532607993 457420316 968895354 106938021 340676575 415617316 194822455 295617619 155075276 805523313 788239095 996808293 22578063 379930402 1003051800 593422467 1025707174 820507570 2289555 996121021 967524922 789842628 913236223 179335678 680539244 417347141 960897111 527702753 569843450 283143954 571405107 482738964 1017094885 45536321 437649009 84607221 648321946 696215303 447320267 165752964 82217189 630601899 530086379 738514422 237404132 454218106 457565897 27270496 237334386 15945821 389154354 1048887033 7769506 804200043 641843297 935969168 596976873 271437564 120851343 670454135 494662879 499032182 340435766 346459957 554337637 1061827120 827564692 259657414 1028610382 166870441 390303238 123906489 65834496 637782852 680359939 723913165 7113384 389607727 405167721 31959842 704325502 194861153 551115066 583162958 511860294 832872204 869955509 1001195475 757232639 380354176 551195535 59489673 254191716 437351094 276498239 774732404 971271449 48899744 597892252 237911012 409416805 906817294 904140055 69616675 56961938 122838698 519394870 137370612 280543143 827914495 803255778 596084517 116865557 26711549 572695684 736996730 704772390 12418655 63713388 859623506 773256149 1070721602 725672004 148854020 1037533093 762234554 606138289 56314276 220361951 86254943 797546053 129178928 853944919 267459743 87778492 162829669 332890545 674063984 864912887 633054533 1004928048 866210674 625549273 662485958 525670351 313672838 322209958 932829215 453955278 596895685 947450891 600941709 380534899 199201851 781170070 193936753 810141779 518134890 189014050 451849046 916776465 530277408 641721364 952330670 862601544 694516352 679564713 728335363 922520414 243019552 840750817 854305312 85504025 828508262 935604917 62957290 591420087 208322088 414336825 363676915 683184533 927202041 755624036 657467730 612885600 55484611 229277988 591280914 124655214 995495702 741282089 219040321 286746127 847817913 390831974 735134536 688013751 311660228 870001911 1023675232 575676521 90668598 524658018 944857966 52370227 1036724425 832743758 682344837 1060919393 719507128 459123717 146553246 625542511 813743045 730341898 470710356 141512794 688849152 868834597 607745976 833499859 949005211 595458507 624435546 1036870823 361332079 736221932 70458346 512553234 846947094 87768905 633703982 927010568 390705289 871593793 125988959 933044530 531751049 172898301 593414588 520524580 847405387 337285821 218652254 191380692 933681183 403419210 361217415 355216045 872495107 520845618 408804233 687689566 443938070 146091358 546575797 1020825006 1012064017 767353020 65094315 796375817 1051385767 92673629 932209854 884494087 467147748 887708938 915879669 711810387 464887594 223614875 379609346 469137897 1039699229 459893810 155453965 598522250 482388113 222329740 887404986 910543364 347699676 624488976 857358335 727185138 960971659 983501703 223906375 103974199 499445932 520837123 158207874 428543300 353841942 196579173 1070153536 708537592 1057734974 954259782 506876142 11272675 228787744 522153086 435598016 988913001 888845865 1055492600 312239733 795793803 171655629 379274182 319724393 448548696 675544859 565927406 974690286 406905366 1062286314 426714587 1004540550 197914197 266838965 635586581 10004735 434191558 118156842 218280958 605847670 329320751 931093958 297723485 905523090 571941733 257380210 169105300 873394789 179295195 814335412 57456968 629585625 1057734830 311301300 62002260 679773158 836071981 269626466 595509198 118240044 440189195 723216998 823701825 900414658 25149571 609357789 393097149 833263974 881573628 661178600 752449269 471711800 834920771 815506887 297606306 417351809 603653947 542254781 663564780 745185409 602428468 100660205 277207591 201790645 342278617 950074002 100947587 1012535069 131963146 869323507 1041458329 643330743 38150733 717190770 242545088 78378654 531260022 642866705 326141572 781894710 600656292 135464144 178224633 103418645 368834896 175315606 647285760 1021511100 416220847 904362264 72804305 647497461 214172550 823034309 70244320 400592745 314094276 544812284 279005884 90755197 915125484 266313362 628659394 309548200 811643171 583429862 219440899 240639782 138298609 110971732 223007 881239126 29164142 498658768 275605152 418600459 215229375 532931402 745007878 182127707 175251458 668108916 396273067 120455434 676874210 955405833 284439190 433744483 251066486 65478181 1016177851 326270563 621009135 327429467 597965797 25993430 43411104 751810798 405853418 909467432 307063378 186278379 342150613 5963277 949631373 823924447 1056444337 277946899 589352735 591808945 182595630 494418703 37814304 366346730 1023859926 332853068 1027432251 601448876 780244244 1011985986 134963510 882675979 999473169 1013825914 126647224 634857456 904085803 193007440 803262236 371979947 1837255 599320160 700212029 78404142 351885866 86719991 181797727 867536570 710198373 169878297 18883334 957002502 456157046 1013832333 835820290 582273704 835281328 95101264 14358581 330554812 437660856 835732933 51659447 606948078 281349075 485313393 257413366 503966912 951287211 949149894 895695058 520878616 95534428 875002009 92246214 312744706 56385603 893108026 156494567 178565906 2664426 711778730 519196384 301285256 753481363 682823717 580713222 544487277 124882394 319190501 223191768 497621867 152012491 1024911946 367119928 779492186 1027632894 495433564 844128582 742170119 545086213 261142119 56995157 330189729 800333810 549274740 66628459 892213408 345943868 257541989 230772002 242432561 691487890 329933601 874365541 1010980982 235598272 89787918 581618829 153779686 901855556 450586627 472004976 184082733 243805034 852792460 593471173 865325417 285627640 281942906 763313548 621707996 327821476 347626370 63332152 747188591 872252468 83978264 746378133 229706455 396090265 754399218 941263502 522591619 690345836 364735950 341189742 321167001 843275995 78680246 626637778 491134712 677131233 711268533 514997872 974293055 423542456 31355933 333185056 474360721 620622620 468018143 790377172 635265430 623214827 240706385 822660676 625507304 861701235 951401820 564321867 873237083 1035675985 808075230 840724807 716473529 233071135 322936693 574768008 134194390 132922718 138851500 499667409 938367889 692030829 147345149 270826437 850858027 28033056 855534391 527142415 992867025 353235609 966619103 527311433 887953802 1025117989 243156562 780836797 811388192 952912420 419656811 471121984 910789998 654668581 522554076 40755146 470517760 783111968 212810059 979148810 964250655 508475014 842511296 177447147 29185798 437892968 835116792 92688638 404359321 67026178 90735926 173615757 785765818 860749445 655198336 232419892 344522904 449887129 57961835 20279845 882907148 860755091 916715143 950838885 911489465 454652631 499469684 887791627 417773389 228186932 843076559 781623770 231216306 647863987 636120191 965414365 629887606 435685894 116431094 268310006 611574692 482949763 534786857 772564588 504345597 477181962 687034215 325454814 972345129 501299309 666744406 779471252 347132937 397380530 1042139627 133954550 269968656 626657488 276947764 1036078229 1001777078 543304860 581441664 744095610 919998689 87571989 658130694 5303313 651487109 346972764 524983055 134064848 1015915886 585699244 385290687 386231747 614389011 415958777 352212999 303287751 725041720 529597181 380715726 975007986 719760280 236603928 1068190866 421292185 10354297 703924425 947636015 926635683 892086578 544778550 341518612 720945355 670103927 994402624 545210109 688508875 804166038 826101792 550708117 1016504422 100560512 325059068 753930019 309699294 877149007 237446865 819146809 808346460 1051367289 868844564 919163101 533639920 884731664 556506088 314440794 715197117 741809964 723692394 1009263934 1008757318 757341569 26384442 970047291 673365122 125454433 982523887 829540392 898187010 319164374 754514418 60642292 415647425 519661940 375156597 105408858 212433024 616408914 473767315 757126748 94717834 268563386 652007636 941836451 835017424 120398876 589639812 462813648 776674229 727169345 645849996 636722312 163622011 597854746 301146449 348256632 1052040868 172901336 807970234 31030371 283633169 456173817 161777773 1056745892 442900902 397459100 222061679 503668268 341442833 446965061 489696246 33037877 116821047 871038436 386184157 62288513 1006765649 469176298 218772979 49116970 664587020 962468695 580548958 621469075 274712324 1024708469 346732468 708377881 562112501 861732802 419436834 609244177 1031677571 786838459 113773943 476187427 156751188 773576316 298817575 1063108121 919467974 394227603 693593373 173095875 674701873 522286112 176111944 70762635 642579640 651607037 267258234 855192253 436024178 265942847 149171670 286979812 855886117 783024980 570517537 528210111 1006420439 326586516 674754564 693580093 13228508 142364480 300715793 451072199 250046998 297048597 1068387713 36233949 354898787 346643615 40358139 579222153 419026185 640973840 670144573 1066127765 680896904 648913122 647091697 760900137 885820607 567357442 536584811 907663188 220536218 908795290 650271808 966461687 956178575 923073639 668741847 700666895 922913656 528954313 1035194641 789089079 224352373 278219722 386639084 188148771 1014126164 573508137 266584176 105348035 1027212795 1044597780 5996424 1003708705 760771977 370103053 445746661 312879725 400935578 909578469 258301720 861249914 1023859640 307193593 513190928 272593496 543722641 306171130 232495421 384429426 230969113 977183676 483471359 212486014 49410139 439474078 119151647 415189525 20070929 669189006 995188867 483452746 604107235 361761353 112878135 903521539 319107107 216972343 640868175 39718233 187547183 808790612 453893033 683053264 418811338 526843676 178583033 734439384 35259905 250909670 332684351 877531011 440450681 172935283 603584119 653157358 769796493 174190283 977410825 696000058 114710405 516850299 913300720 669109942 362514211 450764870 901172459 682448687 545032539 263529938 494919378 587287253 680098639 936074099 557068360 319595374 495553729 581311130 123156770 171730173 48313899 568172894 838014101 138867299 42855880 624201338 738554422 620175741 861399119 342609408 469744019 555333176 781348784 192619192 512682806 531318452 19499152 257541853 900682693 788337210 402444790 871302944 991751734 390034313 1072907777 425547703 450910746 481642340 329936709 570554122 515823837 768722009 481124994 755002899 955548894 22517103 483011975 851935656 591346664 172079625 455876501 463895598 439774359 762606448 306981001 93864583 559170026 1036531676 78986290 955936511 334439996 980076839 163725176 815109737 437780434 426676261 214133382 266915658 424545519 321962133 1071823284 64301221 929641634 690050215 690881481 663056359 807528937 248775491 1012208530 337332058 832423550 208571513 305922845 658746381 206319799 1061377607 191426207 298960915 1034687595 247036577 83549815 717692512 716199993 929292442 1072795443 693167022 415337661 162953251 844802829 663748628 891627710 1035219442 723651078 618209599 906239108 53094045 12087927 545449710 807067141 66892276 832707401 768440865 282611402 423958271 1061146405 1060600315 871256761 642100699 193318238 777231270 528294582 701604712 541416150 463890484 841909162 604100327 103199245 829443540 898206893 87713476 151891931 79147865 76523802 825555605 351256568 563415374 792142923 536761607 193238025 831013026 254104990 108390925 715723081 15809916 11050025 27341686 675240745 253437971 676287091 589931284 779151426 372586285 217221626 206979695 855560528 428400276 268694659 991456109 984024490 291675453 524861758 1016706315 334722153 199357237 369135340 335014113 674812378 488212469 178831129 355754523 61941630 28494294 676192102 725429416 286069154 516737549 938996016 539328745 189667492 825799405 447111816 120403498 8507671 606701018 694277118 1072014789 711999969 79097475 184237989 880559761 472671473 55457168 865758196 671542168 532514789 97686198 276880251 338462373 513964615 555723263 341403561 469654214 75542849 924214158 369723324 544811477 154803688 791169295 100378848 1009572157 95656579 839429703 673756914 1013829150 893357971 631059010 531135126 847956717 363552949 271634428 65835505 15893167 776323753 137242882 522184051 255112643 144351503 341743063 650908678 52331368 72520710 520582452 303129237 275474931 419758855 866948759 120763211 861055964 706729213 625063051 336511357 1049659212 538515477 505551874 758238709 413500515 910770884 966902737 916492400 1019933869 362001189 936651832 141928641 788635733 372598299 282982793 267642813 449655241 978544871 348377124 256303667 1069535042 26424502 155571946 177012451 32355136 398197046 241342513 619798115 168521579 381034325 6590994 646737603 802480594 384551737 405919025 895234230 569401438 389177437 672800826 707737026 497617176 500710571 970610910 207774823 760291583 414704095 267028028 998159354 799379884 825854444 410349317 849374108 884566789 878171759 79550481 669690215 823735472 892970170 714011885 539242195 848699729 663185826 1041124338 11990067 284146835 92824767 31781742 243381391 974657639 570844483 1041443937 15521796 152030547 179896388 662051197 415479084 358371959 395734066 1064665681 853649226 240141868 871000120 218052119 728417420 455893074 418124490 404523059 912877805 200335097 1057400264 410513628 341631081 303650123 702590203 158765343 79250895 122619440 442073780 999849132 133300905 181968923 255900433 972361583 61333905 188195054 224933905 171197295 706766269 675345738 980032393 508477331 870031944 904502205 634168180 707839798 706441609 598690739 66842623 239419116 841114738 822802040 542442188 678954507 622186258 764872531 656844840 724701437 310944703 4854704 976076982 918982797 82735162 615319513 935675521 694386627 304163592 706984108 862046964 463089996 690817874 612697857 561574371 92472522 173496712 319948966 272129347 941324243 454153582 523135714 789378685 927494741 690696066 727025634 747622212 960605286 960789834 357338212 495727034 495681106 939662880 839204791 659638961 999855513 276691563 32368870 997062827 979370166 447757263 747896689 593048392 552316454 367419569 1009488205 94116883 296170959 349127802 166137740 21491885 949082096 126048894 471831083 101291215 191743295 23476280 592114633 359510243 527640559 500968874 214618439 410462089 961900717 647776350 604995077 302875225 708550139 97313262 95595573 961291401 464780950 261110814 56928991 571503960 297801440 132044522 918692025 797531350 518953397 699016376 931309490 699244198 959966771 324449926 551672799 842708406 493556828 359605535 77517821 397582546 163659333 1033781919 291225877 252664990 591899774 108525046 1061783064 326376952 235796678 575274591 398396347 783835857 618003452 799410195 102625835 1040110677 681189565 526990641 541222942 54278553 649161735 126900157 937147279 865449064 498635663 495963824 611464505 886950101 662041660 955538781 150918805 727989232 440222990 992842905 369019740 953456514 550422539 14823899 970781286 274152958 422070119 138824750 990430990 445906961 641280735 245553874 663082758 704648431 871783772 431736978 861067725 760640114 841795114 315326115 814460869 1016077321 1025721751 1004747244 792391715 156427408 183996840 161738148 761219671 1059380998 884780615 41992384 26032681 616409431 439219122 626782922 110578840 916868662 326344253 872752346 518935751 322747778 582537553 12663144 535578433 1061702207 302478650 856079871 121742108 581618546 700647269 634462418 439806887 248954806 953950546 642735837 835289886 490145271 982940772 69550946 59108231 776830987 994937718 533079766 251340263 970194913 386300984 20854759 779510146 908714797 374538502 229553428 1014451849 221014755 435511785 1032557106 574856902 613461818 689990111 436073941 853398645 282624601 76054628 369244125 33584829 1036737773 168237759 974770892 512942007 875274328 614579240 67512429 408860013 414617435 297597108 234388397 789414299 278887963 795800898 265118641 488527820 538586431 67850478 984922198 303515303 586207012 97551324 755926139 247431121 323035795 411696898 1061508531 838468094 429995548 968223732 816833140 497897177 307333545 128556380 984820367 635011328 396445449 338659101 666608545 308413152 481724605 996630573 200738860 135775665 873836920 168766904 652370907 531697638 169936743 322358513 694107554 617607310 720147154 10414023 767880005 92116045 237513296 82847050 169006359 2018800 1037329834 52629393 420339962 282270108 438231262 101317907 34505913 31326907 741163977 629564095 596745769 614282431 92032160 797455920 252444267 539022787 709039964 413668722 154376981 116691280 851897002 691283759 172676067 972127295 376003381 757750657 663318062 224579460 485909870 340572889 1043590383 481553942 258937202 634017644 395933992 453694027 603768803 470316728 738175511 350874189 476859243 4345790 586874731 771788034 443068321 718251628 510648111 417097982 1043488283 468061096 658801286 740812914 716697772 721080904 124226216 488292899 199196946 183363148 255823075 154131855 795117263 220580480 1022284418 1069917698 562265810 866872688 531398652 591970447 947386602 918853226 1036026484 474130962 769592181 95586968 302610406 916657964 594601377 1034305691 44330381 513633322 119369607 492799510 371323926 321411891 24244312 932769474 467730826 1067823699 1014771992 1043965489 131296454 966949186 587156230 91952442 139848990 386630723 134439721 677579765 873159145 546458724 257009575 587861301 801873861 723602547 583927052 1046969935 787630161 748055441 393531578 925897060 777943943 1020691473 500362085 253734592 461237678 164818583 853199888 327158366 118858465 541479009 74499895 616167963 1024660880 815223626 378316987 500196999 690299343 64036851 136729793 938062562 232591432 1023553253 776233898 531397966 447877415 337864916 751145261 1018433495 602999758 305070182 808825048 703811816 353929974 852390787 809634550 119075532 163393292 27350225 437313455 547387878 270549084 615229714 260982742 944277354 624074013 28861248 557788147 140502888 963456467 347615998 213196469 562225529 608534183 475967575 883144864 164474158 527529350 1065668350 313232029 415553569 107382989 12236272 460048780 870559981 1061928430 187593784 503381673 129674330 82843499 450246533 1006587247 516198968 259119205 905574280 390622929 719739365 569658725 234642119 159632713 424133840 726293674 1063654997 949904086 755461720 507032478 324678864 9878957 404691722 395077608 369979601 565102266 558065587 671030674 233791984 259993919 1030604257 115292054 631931291 397860205 977266323 1007631149 263384227 251774439 404206975 997139272 654369581 381899033 201189667 637288795 118302328 78670444 1029700990 1027939065 834575 594682818 586110952 571116995 656382152 552467434 566860778 298406040 816393219 308120154 921066271 521254372 1037095038 388221649 483437276 327860313 928887124 964627363 594061046 885134075 37511600 953773899 126222613 783027280 515193845 187845406 239153390 225414838 18294355 550819850 1002201543 560623615 988362170 83716284 513799084 812902161 988730721 416940012 353056906 1067641231 1041187318 834955852 325329658 53966727 1052988283 529081223 427278717 843666422 874648157 68608974 266899726 975721196 91204384 358907153 332096920 80721076 983012913 1012711803 630065023 1056910689 361501749 584154391 486455993 980511182 395370719 935023073 31650963 676601585 391174677 746662466 966378518 886801472 676331633 403308343 179634875 260124589 293117583 258920301 680350292 3604303 873970617 17676509 439448048 342045214 220346987 854130976 130492934 52092006 842780613 193108259 862762881 728744937 545879141 100802134 419784820 902127305 1055970838 84885212 1065754094 773410716 849314963 951528354 572876243 971470032 825908624 15262842 1062332454 951217902 308015026 252182743 22327659 622840098 51085195 425870315 980960841 436825102 809214588 97002662 360903595 825291434 1033083791 857467821 628006464 266872716 1019140225 579988526 178279523 60019881 382931851 32012668 804735789 616333941 628691248 841466548 224472148 992705282 219287994 846603255 315528482 943650270 250728270 1043677113 789548169 355387164 567898109 851414780 674511003 893697661 636652538 975331320 498353553 301976528 1004555974 213795586 514874609 910272220 7835132 827616707 358079216 528186566 819662793 752402347 188126745 784886979 42774774 979217265 96319322 733388253 444007357 947135365 899958966 565131143 1069240508 258059239 1018054252 608448012 511114968 899620083 806512072 727693508 978530605 296835111 57979143 499643691 227149434 1014513005 478064992 1042785784 161947688 1027675839 645390404 70999101 200417831 478570886 614868631 155737156 22049454 697241133 319468589 397361453 23311266 358665168 961142136 443368806 187910946 217981897 507975901 287705686 118522160 538407272 746824910 503490208 753007610 248001602 245325734 451081269 451923005 988642019 443751 888034615 616705713 14194077 997597747 146352360 542862711 870492894 967998144 360063986 159557823 92310484 866069366 1057412054 442053179 398871963 855137625 759738938 828555880 110034099 673842428 491299276 654631406 784582360 703267922 308575422 5678067 1000749531 220469911 651598478 853001821 231912547 302614192 779159915 830974912 552601038 737597948 845532551 565092688 287348385 247660285 676574998 148729430 89016836 975324481 846662252 41022082 126800511 490809907 301553586 506220180 849240801 383939085 756268102 249075248 942624933 595414389 562423644 283435854 890184944 124640690 669515941 133634786 1067837806 283339078 349433160 1068384163 114628944 556936179 299152039 438712530 652452146 546864572 451933426 200424349 1058427150 87154301 59569459 202394485 224371410 766583491 774631943 63965903 714995024 871659627 345820161 166018581 398877443 856531436 315142845 1049678540 785778673 1020614877 604385945 1017986729 511864555 751258898 1017407629 629034685 570533855 590767461 505659581 980471533 22934799 543294194 628946896 485620345 933868809 238776190 515169470 674508532 113427856 672550530 80302107 687825024 289823271 654693733 136183272 67910448 763122056 966634947 1019036320 205161310 107910288 183594764 205575216 314713332 565793183 808840685 586518924 177355332 465055495 515320734 306767204 66250068 471053861 702075593 218555162 750282631 475297747 884263560 777737226 173287375 400296891 637403152 410119984 1010012233 635404774 259133576 552890092 1034879511 497075416 182470271 319128941 815389126 462394160 828591850 247930314 488186878 766459729 728972404 581910275 312020904 494078652 603372110 1031159928 995066962 46771877 192723241 606784792 176081870 708802728 928972393 748348100 579274518 787905752 351084839 349246006 259099534 1069325779 117805798 523606721 747362483 831755572 325445775 874451377 863874360 771728938 645623643 581833347 144456249 786319498 869021751 862246384 579901316 310442631 58534536 331745218 400578886 597041589 306004978 987360037 616156489 438891897 637474298 765254184 185085977 372434007 357119356 803801038 542242497 322066493 122628981 370757120 1004235961 662445605 582317731 739821222 976115886 250675118 981986976 846009174 670334722 701523578 71741014 1068200541 519517936 274310548 96279578 15046901 360578207 283115386 434327425 305006447 1042789437 754866034 330586615 83303985 873527356 24383909 266661494 997178695 694683910 777098020 669462382 401259260 1014873894 720072472 767803958 1048271269 386830483 343266281 583529778 139412656 955118610 51409446 205441142 32699530 503649050 28117072 853801820 993726627 691480664 961028871 1045031642 324419677 136827492 874588189 282644754 399787291 54722437 184949775 309522047 138862125 335708041 1054941145 58594792 1029336168 1032433221 517753105 531967679 680860207 1021940787 621966502 877040757 319781677 889141197 698632933 456773046 1068356014 897647142 821788993 877991918 121193556 795077941 477833456 519679489 1025700656 78379571 625291829 1045016155 581817119 711064063 169330277 355063875 546935457 331135508 859565166 669201122 72678540 170400670 1050258922 30209392 36875511 762767494 947898131 420216732 260089062 981188818 24019580 191997171 14413812 296940500 329176177 53501093 1044714827 618700951 942819027 111242934 295904780 187105483 915036481 590955978 621124214 17181333 935042095 609988703 374818766 896986499 1015102438 312530746 37296332 703558318 650208519 410007398 1034203828 303805223 129223824 465549929 61562836 22086600 246042766 840001202 252827974 557355878 756433230 927588440 947391764 766108983 469543214 529068927 777297753 1064839385 904541966 70658508 901875203 507631081 275416016 374961633 895194866 943743281 975334310 310210653 605918705 67700912 83595374 460470018 415468199 1033853357 184629713 504535057 869464048 961728511 557036654 681790451 576069110 826865920 393674081 481615775 80980059 869885313 859768880 22420851 713359768 674910804 518536142 437882143 668390460 828401228 39021960 601079614 41107301 394956191 24699559 703387132 807485879 408519284 803025718 634505218 639858913 116994261 1064709576 27955994 1019768326 213922373 143775365 811833027 396874430 1032833574 583198108 629169690 126565665 87014292 842319011 329155637 449811314 564122093 584579988 901646682 779728587 308341473 127822244 783049575 666022151 48271894 872622958 676611232 980528142 164795882 284180134 882342176 557086361 208352575 261732537 288502618 238330210 622865990 1047038452 675694243 1059826480 982373507 183174861 671988910 213870552 216829410 951660277 2147575 628925543 431472298 891798419 613403309 343309487 489383117 147137015 20604978 912194203 532885236 446694026 576604057 928639660 1065856311 742965745 635934599 524077210 61209157 166725846 549210144 410175345 1021035323 532707642 618466454 526653124 946463774 644708849 650138683 581883512 637206409 128710150 752080388 1043919804 721700941 402360532 417888981 620621231 190396977 144813034 56986849 850499055 457311728 686676116 303649062 859407863 79067209 1050912970 274589207 457062085 762950511 597439070 45923067 774486758 669969247 769348746 157614389 59464101 552777114 241251389 718448319 1034026152 127415202 9816462 689422618 14840174 838399958 417411326 901343300 170069792 107644149 685751580 73178612 249573165 922947443 193184359 764946354 888691986 701835945 489746258 5295114 1010088005 769676005 698206424 604187096 569152833 141892670 636526360 825138993 342053654 268699578 317288318 349372668 867135547 409037627 843403196 841979287 188356396 633023241 742959196 620173085 478192278 739790657 593423335 292335283 736297267 807641650 436426338 226586983 143278265 872551787 422964176 730266463 614634511 463253047 860252917 209699645 300379461 827528386 795134338 258286847 118928743 939697323 970701165 1003805234 345563585 24034854 893033885 740553087 121253158 234305922 649846237 836398651 854564222 894676931 853247913 817773357 804820720 154060780 124235991 245478696 687654080 163455100 962104855 461345562 1035750091 198522941 428960800 120502562 854552621 288536907 341452125 702800752 338867171 218031499 893840544 174953239 492325093 274077739 76000019 753025145 863923423 105515156 908526463 742007332 263400198 481186083 311068330 514105888 919217385 718213774 929527302 735238645 677112208 306941692 789443102 999006374 663852273 713574902 506829651 598940234 712557588 565718116 663734727 174833318 673337600 984028466 350694112 96469585 891392076 173343715 999497702 901652992 49466300 578467720 977181674 167656636 1054065539 908923303 26780462 890221693 607848535 727363665 331341999 957074084 250597681 990796179 522225893 439802729 557842053 344092805 287218020 751887548 189400804 696253886 457239068 1012144966 716373139 204232745 357287864 848954559 664911842 955490511 411207563 488841496 878208997 289567348 678988639 904792595 366042306 12945193 171341151 606387338 320747848 707568273 653908474 391797295 409885234 1042154980 1002421452 490186110 148371109 205033251 888593156 299625081 757452725 1059774300 138673986 685852443 883820650 544106839 270310435 753202401 1057623966 332098532 261374906 1067216018 323642977 537841639 651031668 663666424 956004777 247159234 245249692 204531804 514209793 652789312 306107100 403895586 337506887 699050376 252088241 880167165 151065671 191128469 1003194547 227647643 38723314 194129369 617114157 944844026 559161288 974317545 162791620 140569738 1041105514 824657915 15803032 669450892 585859892 927451950 166416466 604456303 258761303 379218130 236333663 659834569 179183380 1002877667 258861674 886277082 758686288 110171367 465695736 1016970823 286115396 693865547 987866170 838901318 660746537 1058676129 96626104 1047244419 251574883 1058257927 534466077 477113249 248810903 583865602 890068177 899139865 515011301 653079341 982494582 19691519 1061665590 909483711 689041732 653793001 517596921 844055528 420445639 798660297 774112626 924793957 395491785 917130652 267268307 32665798 915904001 855471688 820003308 771204394 276509015 612308842 630237892 365497859 686538876 418106767 46144857 98194091 218146281 254051319 373381443 438424009 903466658 1046463720 143235478 208105534 553615930 866353609 351235878 927543349 628065580 288962462 367861640 697629163 514539302 829916234 377600975 654031223 499287436 552637554 722436672 103657674 26053074 956876477 960988408 466557219 557640837 988669766 497772206 599620764 935517848 155237034 551516345 142934038 293422980 996297280 675064153 220508797 67304751 675631053 1067519919 999730038 189721759 966142274 452166576 117968934 945060130 900376442 130569539 849758745 887145074 514456778 330452349 765770564 769169818 513868225 147451272 871659695 531290861 378489349 101464996 270230254 288313671 968220798 586893156 483032931 582707826 835117997 424911633 463741292 60307293 930336328 674039985 346987773 383155985 531453968 1004629832 929805320 255628773 974003202 1010752981 213148652 245585330 496546281 690280828 955502662 1051438410 49509799 146813199 347882617 839030600 831050396 642544548 967665885 126792744 979889517 652925639 34581433 900415384 1045957475 160097786 880099163 926562208 9425770 784111264 88813484 322681004 110941049 476637033 32074689 714227140 564882065 874315684 395763297 101874604 911361603 401665040 358930341 511718530 716159889 753960320 625152767 559708495 929220915 668319350 1070968363 938922138 175352820 920853995 458699510 403614943 364653309 698601517 465806642 210745256 39381595 933664600 747041913 158567209 217525852 989538930 569875333 1041597641 617122856 785867309 374151773 908267319 213349353 493041109 212799149 604747332 558221170 86402183 86057794 455143834 1019972484 440491025 229834683 469856368 638789876 1020517700 1007955626 533115815 849331237 211664335 253743541 773212980 139474991 507270479 555283604 986217290 345997592 683632606 903868688 814125485 449599695 57980256 202575054 161445943 405441978 810746971 500840302 276361105 136345167 416841018 801755994 814872971 744718799 619826032 996139669 188771972 416149512 305294673 720091532 586086447 494270018 814506267 199697805 652476592 852736923 936696144 134511113 283937578 999653558 1019417318 653415907 103658628 668452872 862018118 108284443 563971542 937724992 198704681 638246766 654014699 701057911 644185480 97061262 302556447 1062881977 213146053 117993668 429447902 895003804 587165864 783099183 219585728 144542808 975435794 247604593 878345219 1043894301 192192875 532260979 422095765 191063551 138448134 176147015 945004594 330564015 261019222 140586403 832726350 89868109 387808940 914761801 511985300 614024707 447815630 44156080 185003480 119391674 821432517 815765413 218258184 951328949 342299663 292234410 781097982 329941261 631867506 371047163 373010113 1010973797 747351156 795675520 98549589 331565682 51106287 420289362 832095403 986858158 181575948 922093047 991325489 75083939 108168406 945638492 944660577 842014699 585578352 705882789 719734916 771949355 303096889 161380317 823478137 268529276 77467491 607498706 36936505 322187456 804256688 11297001 1066836861 594665388 737771178 77348675 561186061 943543379 929733515 622493900 767923143 796657179 949838347 449727956 627165864 27193357 328903387 24987219 618271100 607892273 850602780 93115416 558404216 850102068 1049528967 1057844235 485005352 237631697 260624382 884987003 171225654 985420278 614945188 711724239 802991483 704171283 836686919 806570311 847705947 594142282 578039522 180197332 719866989 240702071 548546890 536327744 1047728406 321643513 1044167183 878592075 757309337 947715205 242073917 283628409 875810592 52257593 274291397 876445197 119154232 1011387339 464081180 192448694 435078077 805040634 86285351 139997453 473217788 509719870 173450531 1023763866 779145827 1043822025 742816885 710126737 887667116 124848529 1050051315 66064879 341611899 135568468 80373450 973499304 500749138 565997419 835363595 308036205 229672268 259865018 582829654 379574485 894979306 550365032 622241206 867741389 816170355 319747083 227133065 962743330 590668164 978987408 868147769 509912151 540170735 345875261 230780571 48294301 1003905043 582201702 786974317 10954222 194454811 271125542 756098551 724387058 238635575 919703745 237063147 577885036 406374189 140705914 773568392 240841706 1053715367 373967573 696111191 673895197 297606767 306205299 183138895 166813486 290638665 1064829197 939669793 388799399 850244349 271800029 454079035 113293608 257232641 159826267 1039248213 328658597 814930691 1025279840 362140211 472680356 92576894 441763233 582085679 240335568 309614860 863458202 713085132 834681877 771083762 978841170 1036942982 411755329 259571419 858662005 839962985 953775722 479510271 762670494 613270760 719424912 347685384 35399668 685036572 239939498 63549550 583592256 801934181 706912003 594609299 841851774 110759832 961985647 737888332 253694769 572762553 799037233 276266105 534866070 985494868 1033326867 900880419 620546600 392113706 219602299 1656395 918457697 606188842 998758152 529133620 778841235 68168044 221948633 682536590 784747500 560448736 403433800 500456275 846033187 1414596 1069557128 921970205 157218077 321501185 456586855 1033754941 341076722 512142974 1063413575 107948414 174127948 435250421 709228666 937934301 776110062 150873587 229816820 901454968 939339697 274916252 40871837 92512280 57779713 761529849 515596965 827354643 997137413 1054229125 934201663 289236452 359277705 54930682 247680370 922674727 478389319 159826196 681532906 261591757 73687825 1048006452 210849845 126115018 838540483 1071995537 469429433 338134235 966387270 948468249 423149814 799292855 869339887 918475845 377481011 383399010 148749285 836345898 175050667 392705196 72319396 816070565 254730076 956359028 611042663 817869626 943646002 883368911 884860016 87590779 643147810 617614618 43013832 983880009 1066526291 693023867 37426747 776032200 459453825 1001189910 427614876 663920835 936409848 32077462 839590635 514781323 1042759734 471815313 1047673218 704596015 976687767 972446405 278132150 210537300 560069171 232702797 44687211 210212145 829604055 119191787 295439056 720710454 179229746 141821701 807886146 639481954 1027989370 1027584260 691501240 505837280 462768787 978618449 662565727 833762123 184640171 1056939869 33514479 354383761 271337132 1029951384 570552219 831945188 920910528 808627689 613322465 350450517 432896529 749365338 728778166 814900562 239986448 958896761 497432845 665144997 442230691 330639654 980158148 379238219 327712551 461272618 402093911 1033803847 303935505 1051072313 571860391 217019014 174948467 319904118 364629670 142169443 392595387 1064969365 752459204 931847324 70409269 288998046 344975345 968683417 445964212 453911785 989970920 463574966 209597493 44487302 652640449 496774583 1058316160 205733438 597134254 11936249 456982404 324822233 910494501 664986357 460962821 867755240 77425655 354156146 750000740 756338416 40996932 966290987 568389740 974849457 853509551 690384433 404984382 110558894 192379862 10002567 448003196 771583193 773380314 190957074 133093380 666997233 563346819 20006546 590888643 644212190 711976066 108445805 101728255 277128612 887548984 637085643 572558798 864159869 452675214 937930478 620382383 152516585 177639514 81350385 359207040 575578463 111966972 1024860824 893885402 612201765 653128064 881089646 352181506 1062073127 616147698 343420470 311807178 277391915 445179977 193255928 970491877 897796778 392129533 347520149 1072106679 325499121 112567839 1046371804 568952423 1036265343 396670222 1070360017 594864600 465889694 617502144 637214415 354473295 900521855 1057753946 767820536 744511079 998755426 125682896 964594752 767032088 589789789 947517680 1007610794 278923014 927343664 840211036 686960236 160081719 831567175 491349428 1056930729 1065204126 763218810 159540274 208864531 529291054 53817853 906930919 895644545 898708956 536237635 690916174 820199562 65841657 210342097 653118528 822996019 910841216 486209037 853605894 712546071 607741439 450261809 450475593 478419270 957333912 235232143 905499757 675187782 945896903 159852076 706142953 1036978253 155911058 907628591 573419999 343697800 1032478963 508918865 778064576 573891815 139063230 72661538 75723692 588284754 363942319 925759415 994878721 233565239 66873063 99580191 417061801 255080595 297001440 169986457 297473490 314783056 3164514 252769799 540784132 463470701 391407034 1067823988 485425217 102615464 575481704 803047327 877837468 1014867560 1038632069 857800208 599641909 769129523 102700268 412535449 710429539 325812477 466425459 867592033 1055749567 381267662 1025335534 510729300 964472111 542208071 268619756 12125697 563632857 849446583 24272544 499118629 810490389 532646968 100249605 1032815509 888092290 672808569 1045116164 949378976 211788942 157064783 811138081 481653541 865919132 670544618 684396432 578894047 1068982870 299895038 647732761 245184107 67691452 39304447 220134372 256963546 768579840 524148137 973281397 202830703 394961014 745392310 823332709 334680059 442447308 56800412 261225455 869783254 852424494 931317111 560216972 192852482 8898408 256464881 553426104 565523217 595637874 645884379 772723370 837917572 813839411 287251258 600206414 191794592 374760920 810242137 886202837 98167231 238030103 623007754 584566944 296170202 842557470 160755398 358586509 258069486 242732214 21908812 368961748 225921838 67143789 928146052 201824320 36563085 330337644 717038989 426005584 175194540 308398894 546551087 404146117 230545807 181664339 346981647 488288276 1024649309 51190959 352758981 617926532 460049382 697736281 591352102 831326045 20263974 123594020 250962810 973241936 1066563023 825453400 713064643 870476453 980231734 616803090 279096263 1057116420 947453214 289983520 464814744 778476305 652981739 429327722 615704486 287903367 1053581829 646989496 593052414 274093310 390399856 515720246 673116245 162580408 559175720 940195348 469017218 789202770 353860848 501042895 167208586 882544221 620127270 183287604 953348587 185316147 355598633 498825990 265339752 634470421 1025172227 696940172 224333662 167718332 833995674 607806882 854328528 134064573 601483419 552903326 482685036 516805182 182190735 31221776 523327937 634395483 201914007 327174045 175836425 715583741 821772710 715789123 51870285 769042845 998051130 821358665 865848325 103723492 526045622 605518147 43234902 554903524 720823981 285843638 474938177 384004189 357449348 944021867 250437671 957944683 220921651 186654208 63636015 433709872 356630447 17107709 503697126 151169178 824690381 685619411 210404970 138427198 155477136 833611682 554884329 690552198 920963827 310881711 973840901 1057134180 1009287520 704921586 465151946 715471131 170838518 790105427 970760792 190010940 818936966 1026267231 624633979 786968706 890419218 959362857 478022867 747951923 606016879 608518454 909719288 332321122 902392559 934244252 777865133 340805756 722968294 233897904 414494833 294510861 1028989877 941848357 132431459 82927451 864469286 181260913 14446205 802468537 931186095 156549510 726013899 71613809 920305684 375276676 646455277 969411554 37931119 89281571 63289084 1030441802 219288830 871310367 44499088 858389698 815751581 948778095 881019515 776743255 570136627 578645390 527382337 1009428719 615509048 902978924 817765250 594291546 820449720 902998201 831219726 1067901687 271747455 839009229 420450510 580120794 22618541 291911452 1048848518 517097721 805804959 313927664 343538620 317807311 208892867 759478230 922422057 157461022 495091784 199827397 634125915 490639521 522214447 808381421 49597859 237536111 176941775 75038665 539518762 919080235 541140458 193773564 30830478 743443976 689756180 589071255 943966036 445657242 928123810 478514509 947565039 1034762894 19024869 133190716 186262960 642984838 433418771 446206219 768941700 598944920 828688581 901552199 407493431 849149609 946439370 1049548730 715952650 296540078 374868283 113052979 248273106 192404380 677472925 727643916 612216750 46129252 462332923 689184080 580144003 632047022 329490740 24200474 545380521 111662672 561349114 395165036 440986519 198615878 330845433 53356142 434869063 231067214 464526818 1053474122 936967370 996320245 656517143 595630537 115319851 334260072 673640813 23614085 539993667 21335044 880542847 157718497 1042556198 392924534 250869517 736381242 571829242 236683600 154023449 253440289 987040326 208435951 137752511 555749206 617320792 2710917 774015769 858395300 862212486 421390767 569702610 283195717 580656028 4721771 632593361 851167683 76249542 281271370 811961783 867955373 982648534 944040042 190999002 458575455 285835169 532676837 976423217 103953492 1004329250 544865690 384598964 817477669 861418410 766183482 949058357 461456867 184812993 832852868 939197180 1029463768 361382600 328023213 978097531 567005062 526814779 388177092 122304564 864996671 389040529 721039125 162897917 598045065 49421736 887061441 122796731 38560860 326672041 524803009 49994887 379473521 139001854 423334141 846642221 436546868 897703692 92025836 386649484 616333773 670313274 388366208 1069556532 659439636 639072349 929522748 215446597 1001142387 417365165 961262303 827765013 60423417 241163889 539347653 602341806 152932463 346801008 514086529 621294919 823861577 863618715 568773419 749746388 7696147 776796944 6347066 298168271 983309837 58718920 209843584 368628751 223693004 155892399 110803708 1023315143 705970325 856792369 917605039 12417826 1026785208 930851620 313889525 714784891 751604890 513124519 38308588 797076448 962293942 159757288 325507587 1002131305 232393654 957808787 746286088 70263938 447148696 215325515 482016432 504048839 109753877 1022294703 109597424 1064686761 609028491 977847556 580296080 562025385 84620854 367946081 580144766 1068914660 648996958 579892351 1038321378 559781212 1017864409 423313160 31660233 668690664 77098534 443171851 265245889 825289198 295802053 680444672 568526768 1036300595 1002470433 261658847 5239728 821580610 584292360 287639810 285736394 1043990070 110834329 543295429 255332105 249075989 981127826 102787152 349105190 91054509 227124050 765643744 769513782 635183912 323705652 926717875 707519778 967706731 195903853 828576892 492589134 498914638 363338135 345469414 471303719 464744684 1046979956 380961143 600297837 508122399 170558663 250178122 1049119068 802423852 504007221 557071448 144059350 54519639 100980767 500835453 512510113 973286805 939690079 126929108 336546773 66545691 103839080 306348780 671308074 491945425 1057854326 688804672 929862357 181727299 839315098 720308435 560244029 1025505533 138175100 993190924 605826514 1836205 701258428 430867564 898532283 834588203 873799463 50138917 147911787 585736057 836898322 733730200 365929068 351650879 1025532910 190449201 792041331 143970069 977678934 3609019 430677196 357750530 848376038 268273160 42818929 379191857 947788386 721514480 690106301 326917102 114756941 1001369119 92862241 867500829 617091850 814579737 973726409 428108660 495898838 233108628 854548062 503075571 154341497 120308378 274286465 77643449 94459041 847822949 356357866 1036344793 627344936 785516226 268063942 561141450 802398555 1057260154 222452793 732289763 464792632 868429556 133447812 542295239 791663045 641880323 426740883 639410996 143508338 942129197 270806703 565133604 517228799 616870782 878785952 832636236 461794346 222312654 86705014 343542809 855769225 968618092 491000287 667978455 144050051 787626940 470416676 631816967 744662041 477329034 311291974 463804922 546603965 136732271 72659676 551296958 657464936 775679473 499324235 659655333 935425966 640629219 507997240 571088147 348154388 526000804 527775381 255895417 390026142 810973824 785899301 649110559 569380967 82543414 31746490 847628893 901685892 793923803 494087786 22119965 92659729 541153136 197520206 610164665 820729500 270306546 728576707 622645987 186727776 165158854 177053205 259920913 926676049 815715758 1005889274 880026253 285565320 916170786 1000677237 599151529 309302716 390584489 638064616 784669820 735945891 234595976 758874590 683552980 953616259 329939225 356887070 222834723 870478675 93288905 815923471 527442103 356798061 947687242 651389402 244048045 470476051 727107778 906394347 838259769 193288771 873726330 412835440 1047085300 487802799 191412497 42222003 665297056 253812948 735441103 274492963 960957486 246815887 316073937 247009319 458525329 120311148 374728680 43637777 169154317 1039012572 95073676 30183265 397036397 488103653 700543648 653082659 651099782 178949962 565665773 50539684 776240826 299121961 100290545 294186968 884307021 1066553285 185376639 345663878 392781558 991944600 458946526 386789585 1026618981 925776852 461452754 30610325 739702869 820263659 203031931 44776214 979054013 368276447 330092669 554406034 597048452 598337099 681811725 718138883 300069117 151018485 1066729522 184757547 831909718 126279690 663016824 1051817051 867614572 297326575 291009447 958403604 616398690 1007851379 847176071 861706849 555756743 441717635 676282320 333222291 308404079 190545136 459921804 762423043 991789882 129171009 920385783 1015579428 550147574 657988800 424719342 319325915 209116861 192313906 1028381538 242497268 303424424 579415930 907816551 200905604 563880942 442065389 95766973 996754665 450593477 561593968 7897176 674646645 193784215 732058799 878347936 882962301 511520073 336921595 126822938 1069715418 298894852 513796017 678077527 94802147 432591332 643469813 70028186 814012090 522236462 103603505 35490987 485321709 444029741 272568630 1069156842 420508457 411415215 42750304 574391707 808712227 963260858 106668481 722718232 610868899 810767984 1025733755 114794216 733825975 134732542 312315687 489449494 439474365 876059943 243549432 853952049 422400043 559001902 622947272 809387975 323407668 492659264 825868201 1053161387 257721996 1041553618 366943120 796507290 254007875 903468118 107950226 829189750 389952705 288260246 764955431 729649764 587724685 158701600 741174640 349159772 938967749 464632443 586243594 420920895 346737397 750012951 324594785 696183323 224818070 535867689 621779791 322622179 898588549 27580369 79652723 974122040 874945503 608224424 591509206 170818647 759170613 284719687 583173415 77610444 632926800 824079046 989031739 639307578 890301977 154562805 468893147 116402741 157464905 55244711 798242261 503659505 423598707 276345618 1043396357 775723568 56226084 754434464 366797549 115997058 666768415 743694624 85116046 1059156671 558269019 94866612 78492855 519429489 854636690 289849413 156778950 587411942 88100797 611096087 358897290 102110090 5546028 976313488 514932262 117815641 682903770 984508020 511971158 813325974 1015667588 180875977 225430874 153079746 628772575 160420547 884739283 481520116 342533249 467282025 343528144 627093329 847424089 264282459 201576324 1072892442 285765616 788792784 361482879 538576495 269704348 1050515400 10713021 824932691 695871596 471752789 98600991 878241517 1070145626 753610580 16393248 68299217 301272789 429239743 237141630 886033736 698061736 512190581 1021120856 909186183 381655471 98377821 221909721 706349946 175001061 343462983 407893310 639904175 484507854 118820353 187306416 331371464 246140398 407098843 773686128 328051641 1021523929 175579269 254133313 1021487362 810294040 749637079 1017802737 963621131 19922864 568499250 490117648 502231163 861260636 535953169 1057280315 51875557 1026111146 208939567 554192914 399734665 780422222 1031905730 130436103 6759089 1012490535 930240854 1006380594 621280147 1062404249 196057206 1049730072 430315519 604677392 267442045 265717435 348029123 1052059321 459349150 211958997 938857789 14999326 439875844 990139525 315939665 31053297 596082269 856853285 875480616 728129722 283354903 446602025 767452166 653520768 317581934 636405590 994718071 286990974 1047744196 741769386 819641310 183303083 779040904 214367229 936849338 488743740 492184713 881833500 227466800 879325517 201946548 258241618 831156604 439437485 739509051 182358299 967596810 875709135 375845127 655468657 401173999 45402066 396144630 288168331 219350407 851866821 183510995 70845202 74559161 245259830 390903543 169375193 365479393 364459938 107156477 569077100 879251951 48718656 131110902 1069304940 1036523650 482646228 80466886 202953632 890282912 627553020 970921057 883768977 560942041 226671408 725597805 884079733 1044986370 1063190570 43330052 766581356 94793981 809052623 702140894 214323611 178722977 823338484 312015105 120261131 715461501 430076445 923506926 342643629 1065466224 911839487 105699094 349788649 1042213730 660997115 496546452 200964590 183833404 249217760 75240704 516744654 581017443 945014302 221954017 890686633 501367875 684195471 16003275 978894959 256312009 865839938 1025778591 713734524 49278213 308070940 80890473 428555240 498584907 668300100 487947639 1041563800 401385575 187758152 494026998 430695119 1038870996 265800166 884918569 725228782 543224993 313382335 388674218 362635186 761205755 35060729 517315777 1017483279 300195552 18655369 245338360 972987708 251777980 185298092 845941311 575933993 644760655 363630874 787088597 767918522 322491873 512886153 549415465 612711329 618318889 745887643 820117548 867638954 102361792 522881735 159161763 851417966 21040454 504631600 3875589 437998415 402868346 530072719 576265326 798215725 355154247 799559088 539853806 709746514 37830477 1005934166 603072356 199904145 279581637 997603539 1057755561 611174667 119364665 332742134 106071724 229397223 354137291 448961968 395031901 179971793 40471461 861018288 668360607 397153001 292649780 384234932 165664997 584203723 366803302 1068180185 744999062 851268488 335836428 250651778 871160372 355817559 832046384 350264869 793132977 835907489 397741045 289353420 256102382 31394133 860057504 434995697 725031700 696955731 184377206 259146914 731514070 91077799 157803733 118607866 520794223 473772062 553378369 337344701 494185660 586559696 296666747 778812675 672178802 134020078 297909681 266038226 590850685 819680618 68044357 179450470 500455706 715889972 820532959 143752414 47206106 334437908 1036666514 206946354 166956655 530913791 951022394 431131670 734438922 436288533 735480289 986879221 523032636 757761409 787620393 522268354 817516803 114605723 682380133 948767647 370077717 901102721 1065764743 527204770 426492799 192607937 376363240 128206594 474059821 203481517 593468179 885152678 1039274805 105740200 952899487 506660695 1040593609 181967851 508955890 691928583 737949218 284068576 527884214 576272443 160898137 948463360 328956314 738606818 315409894 148517115 44599311 925854418 521939529 1006392089 686759579 879770533 745854621 507533117 289860607 932584155 390927943 39722688 658510275 937501259 803334927 554845217 437262801 266731384 1031853338 780279357 135584203 37006453 604929172 593353978 389965647 362158826 803674908 25023718 501635591 193252788 1042802569 967908426 573805762 844214178 1001875974 386823905 371993504 266623941 296495549 739709591 724711194 315550719 908617147 76181214 351653087 421656962 949327701 341630079 160213378 196090379 503102401 85901715 88604037 759248908 96941496 138811004 822347051 768370221 337448189 131653210 589304803 784089712 937848500 464267747 946630548 107347796 360104654 760544436 339029183 506640452 832786529 476865959 1059351801 89750421 302535326 900749034 629795668 407449188 666094945 781397970 458312019 71931933 315267232 251101347 371190672 567844940 512223182 763513980 338712771 217367433 946515492 140233100 254208476 598782071 417086410 35249300 705628076 561648494 333606785 559651242 1054191526 938475919 516240186 297861509 756936485 245919367 693327851 300503836 886830425 304755462 796286542 530950736 185565427 878564955 98763455 565952786 398106740 332579432 960481377 841549079 1066199786 629926466 992975889 391046231 136693494 328572912 230436559 355542048 117739117 432410355 654537424 733892353 278725694 715933449 724664468 56391260 182601163 726293402 563612057 737012309 505199498 107976483 683738536 793206345 888129589 680636397 643379796 934293070 787302986 1032142811 404992931 536712798 752528116 47714464 763176756 426429039 694534589 462950333 244873888 162047408 297672482 378232031 260481908 576656186 285845846 102940211 249967428 482139428 712081869 793586053 63797472 379078112 65915691 280252096 841653627 647602406 276868366 289930601 190674089 707490194 364283385 412219142 1047809192 776218407 179279871 1031556491 254611440 321535545 327240091 253684887 719730234 420046654 767006429 285153516 696283920 875622675 442782805 631998268 456253833 76733396 84024273 394346581 231268354 136397144 709242925 996600463 818000665 229831351 73955411 518400759 958250205 593044669 528012032 326300535 1011326446 171385437 763064290 203172446 928151939 992807413 184013232 909464962 503074201 956841537 1003713218 484512045 716013550 542755295 767137019 992785163 62858962 192698396 393616974 895444012 917378693 700415112 648895886 683196521 851262681 502695255 679743017 987503871 525313787 641819826 693044731 151924864 483209666 633603048 390767690 143126746 327735858 912499955 335407687 1032763555 393284745 380726773 516863408 63289306 572837048 648549464 560907250 156963897 512118061 554395722 330271553 830972669 259821798 223755997 537792530 661675162 142617096 611835982 316417318 588586455 388495306 552609029 884378638 980357183 613637744 172467516 399566746 682374424 290502089 638796943 875770399 985357138 774898439 490372039 558503595 73624907 796464364 755535844 113870913 902403723 1040506068 652143429 71721175 266750079 818388584 430696710 984693588 968957701 806184112 802227978 686916705 607396805 1062936989 795714927 811861223 758269050 535216424 979571951 424120067 179225682 258058004 727019860 613748923 35230789 492292670 383033247 830700258 908653507 438316758 284305616 28759711 113261717 369483249 57766743 432413609 698522354 348959022 413178586 1052926534 229426106 741469100 206780407 146578236 425051166 281514049 311629175 941765878 1054785329 75793613 30880526 1068982569 694430465 939249579 541095653 821453750 668361796 211665026 588625714 956691411 1073737829 104123741 929119491 984260353 482961151 417198801 1007452223 689461502 807966789 596037857 14419129 136510299 840156186 681979079 255981030 803509319 612580829 344289581 410779599 747345746 98780340 215652515 537517440 164934347 239448481 971358336 244261452 287813946 914947650 205403853 586994597 1034833041 239154979 615585049 593195745 955036455 265269688 124355811 361367146 406638116 285263224 760156608 459588641 676102467 547565003 49984341 423971909 928132414 291579472 334858548 977451209 753469498 939537217 133913189 711763523 112939791 19480175 790892896 701284919 18319808 760151570 368561571 439062091 835129271 877474634 864825752 317326053 456585172 851886810 160304479 442533342 757160343 12731781 841829816 104332340 211585497 412137449 627034425 186854979 1046201830 813472634 942109171 22232920 1039669838 497032139 390297592 836207225 284392539 296446927 616333103 302446889 1050036700 1027022764 199635412 149996616 293713289 716140257 98471646 709716503 304612694 562931080 402099965 654896131 171312594 649429136 295919818 639170553 349375671 959499830 638409436 994543968 547797515 656998091 723197957 547104847 212695317 975732912 524224257 853782420 493436387 627529108 559635078 136570476 913344278 558927564 245586542 393505848 576271844 1027779074 235910240 91473257 743508836 966434571 368664738 567676042 418229142 415110782 521794153 848380645 757030660 32174541 1017749377 420729499 475339721 712169346 318880633 437861987 1005738460 185307792 282340391 259773234 910654773 664914354 704993482 368610100 75014524 317330456 477005783 122634963 328470120 113242780 215128391 273752525 962275997 888990717 852781181 31962214 716189468 503592795 340465787 705052342 340011165 78097333 341712531 63083154 247916011 91182321 151433964 252475077 688920707 1066327033 678940275 86212972 829952815 321359686 451697307 142283535 363238433 976011215 968999026 105558939 978217531 414343027 761187620 588604674 167495271 425269319 787203677 425667262 615951603 213148098 152709527 313277986 388981156 83990488 29411388 248182666 667455813 240742450 932046195 400208757 732743738 498461556 10720395 733038843 401308008 707313101 885383676 894139532 373053573 540596527 673167315 593535046 267971256 594225265 649176945 787999255 827239453 874433351 378358261 822008394 197613200 331339431 180398129 649175015 1047238286 1003538906 510358561 960909250 195195260 375925557 279135864 315687224 92056159 593891322 566271117 341269061 832411489 283745658 304910150 336834455 9030940 682474118 880234842 112379396 959570528 432914736 650212342 875513838 446513086 472614404 977788163 627382349 481601467 127072684 155407404 589684297 56827523 572002293 847200579 1068389728 955330861 785814026 1037519773 779381916 547396999 1031273700 348922690 677426432 896482805 449878213 123170528 61941553 509438597 601574023 520210370 482991057 1015055456 454811822 943630551 765417754 260178270 363372237 331411884 144350927 120159191 424587188 596781280 372893182 921146880 1048159324 481632053 1028737683 422355535 956970020 533634487 395763969 64639405 471399861 390066565 187936820 295884907 71235822 556328000 806908384 461577405 286827431 336095446 804433136 120593166 227598067 456052072 543959978 941796228 606821966 879459568 1065414234 408069173 890363318 393025210 920280222 446508544 723120687 968016980 974497407 885980900 233386137 43914247 929506029 19659226 308879895 395601176 485622418 88811947 478867418 340760502 522903919 397906140 654076501 713675891 700312895 60933621 555738799 643861284 885628741 866839761 432838514 747465332 1009212393 1070630372 184699120 964482828 437335122 399078374 379356231 177395484 345555223 448886023 491869242 311127944 416899963 216033581 104798748 139505051 715654962 595307613 1021864996 98018100 686899194 515129523 905815168 714377879 526263117 193638220 558482618 187247923 110804079 172605761 978285295 255729455 534607606 885468979 1049534810 17921339 161814511 535121787 1062476840 1015877240 245149001 1061865390 588726116 444175324 344379228 708641957 22775144 374872925 501120945 157629984 4462884 198320598 558080773 865872885 743559837 888627799 315668688 958022187 848453921 801052777 1065087269 467353613 472249128 649336798 596078049 759193074 809503678 516293604 574397084 24474084 734470229 554716605 17595400 401844362 916404888 711392849 657723486 151201847 1065495213 528868540 111295485 542408192 300766663 923852030 865634338 226755837 1068401207 910571871 480775215 224676307 262659306 933214238 339724569 968503408 279469865 850947228 142233440 408183615 734903180 117306384 44623448 51079347 708734331 782845269 992856275 999933402 379713348 745081320 330149385 808353051 920935851 653652372 199918424 33218300 754725636 952914251 478438284 138676802 1013733826 301519762 292939590 380514860 66691171 499601273 2107346 180647090 303241399 934251742 840341690 399852637 530113544 476994804 65567305 801495240 890837807 540855369 285710274 15444904 319145471 150122001 444628062 424607349 561534639 539707897 413165777 643913522 248412406 642948638 946209485 240365878 669804195 4843603 297052721 1013973403 902558940 755398113 482130441 685819922 967122093 151047411 467005091 263875312 151383665 1003675844 388476698 261536779 1070012827 1050175192 1015205253 483041987 362835751 562605413 85112184 212428344 390555014 124397900 1068636520 835345128 376976389 1043214433 250313978 325198367 908690530 621648287 64685434 558016772 803423200 146610832 706507182 853179634 459238792 549381659 58728134 505366126 605147946 480644562 169627652 409763066 399793207 557627115 85169074 696664576 2902692 400272101 780882853 799355319 69901614 954185055 465260873 666563347 851904777 1016281808 611687862 101625622 655827609 200756126 607773714 732434091 653391035 341606730 961664207 747387456 646117899 146584162 522626517 150198353 1002355792 4641817 806585161 521645055 468480925 540548615 910043439 1071926394 712568512 907655035 1005676194 881220635 839136610 68942957 702123994 424489973 210969395 576644489 837911125 611097942 440886523 867803634 430877278 324918925 4477001 478104557 705592813 941478283 234795125 1062764901 1027543920 815248407 998570729 659141489 1045196078 303861578 668703303 495360440 782755918 567129556 994655683 555488128 468101996 986856325 260993065 1819530 867520300 44095406 937680436 970258553 763985670 578271311 794105509 406816407 499157178 392396413 734194910 995998180 389045372 531952474 28809816 450223198 825822812 521719790 160294878 906447109 122247144 338988225 390178364 591282957 901698552 530218260 799656649 318919138 518212954 457059923 121276380 412406032 744572172 149998340 851195061 434717223 1022951818 393471064 379763876 516021677 642512615 623760023 965009437 126035126 266685992 927984900 1013825881 764514907 980533868 383265737 944205256 591534564 137059188 819304894 1067198493 692464156 995072193 930397348 600782812 283111598 281847052 905643677 569245489 73897216 95969949 525572490 532672448 595137963 388163288 1022616793 232689965 338180087 119739455 153766119 956483053 467212128 433059031 234073029 795633868 669802791 85389552 997486345 698849817 333943222 320323719 35856978 197022903 502293740 612424493 839594436 408056373 265702228 108943742 827328818 981518450 564009448 418901745 253462429 156367583 915864044 702350348 782874529 981576103 556320537 749783080 586908202 1070831525 954390023 71444727 116574316 942141884 406053946 285297056 351632272 474746781 459919998 130318763 72411960 1043499337 272241684 216245104 954147739 385805205 980594400 94425430 370974101 206044692 636816568 199161344 634186578 436260753 1045691211 320989965 668696139 404209421 827107778 42485998 330156862 727005892 355866535 1030191565 432496078 741558316 881734482 1066235296 120453331 808916183 715119401 757387566 389942098 154062901 800112188 808947579 1065006144 208509973 605318323 558608487 994738089 281823612 148604089 955884414 65840455 575258809 743725703 1034779244 190793714 610991543 176656051 937042785 184546424 540557364 4488299 759963129 278895688 646199047 766750206 370495630 348225031 489521779 645546160 805476949 571254196 455888501 674086624 766965980 1007062711 538025523 450690477 614398586 75827326 457167579 1040202819 58619688 670528588 373912979 351607660 887451440 152353319 599738419 392745010 352982347 1001461782 75965197 168242799 964438904 607442138 475571702 907596828 638885186 851441437 198652922 259760661 921513761 1024433691 166237299 860375900 418974970 666184694 640828654 322460683 75307097 326443245 109768754 855946317 950479280 1760136 184050270 38407180 545749767 265260441 431064097 305154942 281140051 318968555 538723044 294962608 344937919 993514062 166226236 812220801 352488416 771063298 130405032 303778663 459026686 563462045 899126231 972292883 355370495 608341021 64302708 348541834 501632102 739040784 843433490 728906966 170299372 425578729 451745668 334040007 243893799 1054566064 743403479 1035183907 665459813 376842428 583690101 376460055 461249199 960692512 1069821104 1071807200 629453231 918131545 886614686 128562548 534242765 353476981 429086651 686413913 1071298656 332173597 76953329 171810437 253209131 870954854 845222595 868934205 1000042078 922919859 330076314 159937365 159871079 1020909073 911490984 526271043 856496587 315414632 429800539 263655531 728063853 998108535 614426749 550893012 164144071 389989321 542207116 418267470 677244034 472196031 571919411 347258766 841497825 259002780 1061065602 731124488 906621351 893637442 427222339 474738619 121077906 564775876 904731790 894329649 142308499 808379776 240377207 480343827 678820002 197210008 870393573 968310894 455665129 352176122 505116768 524558388 197976662 1069472049 797906944 902427573 49635230 927207029 1014091688 1053178996 1028243079 666973231 440258081 404572903 822767946 4299556 107839839 258263429 780224894 71285878 408068050 395225212 928431793 738254803 766640759 164880057 741142631 766240790 1068718616 433302993 788285486 2525270 62231672 41616411 915112822 1027099368 460426464 764601477 901840679 346682704 972225339 263979454 1064712052 137483371 839557043 796699822 519231711 232737433 571583986 456335389 990090895 349529833 795023769 89233510 10030265 585203833 448207711 431064714 41534734 166999310 735691867 89657075 232920144 464586532 9120171 532653624 237257711 138225238 112717817 382765549 607307719 660982804 417805154 691671861 644062905 935462989 928938577 340090589 517847231 1008998852 482823878 1004062639 835407643 298306745 870217730 86941425 482303276 366910593 1049052771 949194806 855864426 280230557 430839418 658482389 765916142 24175400 15226258 907896109 689829961 257771512 971067250 91537073 323563835 612295660 26878087 391664625 780740491 897103266 260519515 983601499 14985814 1005730911 698879735 479350083 1022618641 323339393 236559813 573346930 129187664 362190294 868870067 859311677 216767061 824717078 239420351 435576623 779002178 516758681 596404334 548905329 490639018 647621878 64393715 785906560 666478544 92513717 477062487 430927816 223924462 271534890 233937424 462003896 416104574 719498728 935686435 1025021287 54816931 2785578 659277330 1007818095 658215690 695939051 615004485 296501415 571574730 38816846 601643167 28541821 976203121 469246457 329603454 157035433 448184017 188885440 728750625 656647596 422737186 832931692 85764683 511084328 661180410 373916964 138958198 1026414857 817055686 3920073 480575711 403065426 378219978 560923983 7246045 194360787 202094503 691576635 416778360 340249099 464979692 269089215 29067830 409737959 752702139 225746343 836207011 927605023 577109161 1038712245 42757365 896913791 352148131 332788302 913607441 857217230 256937039 584418883 866208142 1021442706 160062852 374656685 228472167 449236167 210268048 208921548 418518882 147991757 310223876 715653216 35128496 431323968 71289459 969833912 374619029 1039870918 396510023 987047699 584272664 237736989 404679544 363384712 591040814 432767755 939795025 267467254 1069159757 684466868 854963953 242237258 46425342 453725721 92345109 757569520 804070951 25261962 399752598 754641947 607917825 970616558 1064853784 1543238 629274895 544107904 1040273489 301477154 364253973 403580072 81070134 53489350 369602989 164674283 1063886950 317755641 967838997 516257764 696002662 882990190 345370663 493885137 512407285 383749330 531166271 248848581 501908959 799369361 31568447 744088883 701790948 336731273 413753331 926395083 793918453 75303887 95920656 381371402 88527635 529656908 433648878 125434266 530469943 908633209 324897116 248628356 316108650 356287074 85929892 70344484 1000487000 203965844 537273636 688941345 641715003 859962617 999421776 619185900 296809900 887334119 840317941 1236254 858434529 265484633 14501560 175281938 984115103 993211980 671093607 213490869 1010309095 474067494 166891383 828125525 468584423 168485074 317285671 957539975 282305967 719007558 306994836 877305231 460520079 167769688 800192912 634332609 918086661 209082936 558144365 1055015355 132205172 299991259 184745680 1003120219 14792780 969989423 843250260 571492478 549292452 573540323 228589811 709514780 773980763 738938691 848502675 961401304 643289387 952563122 844805172 807385200 303211195 977654621 787458368 784729625 34292235 76734768 8882980 310424415 936065977 244767889 779103400 724030832 972580030 1039400205 613540828 32495372 200172164 461621095 500812166 210011109 625077200 575991539 151105640 386583648 1040347173 457561946 371737013 517532208 86849376 76159762 1070216022 272484118 257098533 954231835 425830471 494768286 575652288 36142822 29165264 715578936 287807979 717744736 625925434 555437417 397489674 1022029780 840741271 255267171 796151850 932445696 520581535 75199570 659278626 478639096 959039498 171794233 576254178 852052414 401833179 1055686854 328383456 392519644 945010978 709716115 662125571 600546766 396655808 790281438 36397975 195763453 738325221 820362290 249595775 460605905 142959433 826509055 723258702 866344097 1062288520 825846598 118477393 896945765 311007293 268766526 159856748 534278032 548395145 873420496 528537849 215820081 194192378 655131739 25727198 908489772 787401358 49099286 857247486 14721707 102362255 836716014 271823941 920962990 706254948 910374848 663524759 992560903 368780206 148075358 920605673 279315295 801841299 361610944 168918466 661283197 796747445 964652192 895829503 20284791 175330217 116000016 193037086 228559626 737357864 625511357 324471952 405060081 800174376 795395251 916041846 745388100 146222532 477626242 124942785 690568846 649990037 190929975 968216149 884528576 650991009 923794985 569732219 616917929 188624586 98499547 318049104 491308542 74745825 785615850 29667927 627236214 734891014 334333469 592897793 1038490913 538166291 69766553 658332691 19109320 331074154 76300883 1038859745 977717734 754236651 1018970469 1027307403 770478166 889854737 82659038 522412552 738739074 394337936 908130257 339478310 54957776 943073108 995651996 951181888 594883501 107493275 311123280 671216373 260932157 185254351 893507242 272269509 668338754 977440901 1072124984 591329637 102072827 826532562 516856805 214846420 250090554 578670413 998669887 23308236 309929986 332428614 757631915 341619285 235957199 171598969 925886111 729109092 1035262145 236976165 679948126 306864459 676362955 7313868 10669503 609641617 829047216 913771110 325347441 12776513 630618638 448873773 925637401 65689078 194597995 790639206 940099923 591267660 831307411 689240138 559223767 91245186 791681841 48580809 11432168 501961848 765420476 122566821 128945970 251670573 1030195610 355318107 567552226 579430145 1021690906 682004342 673921691 724438089 1040241011 701677788 913656996 720871115 837391264 600376835 639509491 337575795 156105107 568897454 1030487103 1000006318 513104116 641176122 536222276 958995942 943801800 960049287 434142094 801359847 342561622 140467684 929871258 31916020 994823039 553112986 693362397 305564428 763870680 929081460 1027195614 915509057 920548531 1010008177 1072884173 326632988 84502950 866896027 977938864 771692853 1020235999 1042304419 19934253 764949591 613851740 811633921 129630643 597908686 896067599 150422689 312976181 652452939 382351835 815259798 470649853 992781252 374403406 354937737 119061878 498471156 712490278 95769051 557179709 940980446 984058764 736953232 823385957 1013096127 250959049 770101329 870091008 311780788 340670901 168995190 135318948 393962919 273551702 967893356 290651605 434518486 1053563721 544417483 133619714 956708163 1006315619 919238956 436607775 770860154 631184252 766830628 298308659 283388761 789370270 6380377 800803452 540130987 775795835 587602738 659475336 130258662 306357006 280035359 400343482 983321896 34435640 391131363 336012775 229454352 323809141 410843342 110576722 776676134 48848785 555550468 213302569 484176033 676311048 82299044 378814901 987617070 616343764 743894158 645397268 37805760 217053454 837523628 512465541 795347105 37725243 595091590 38711306 964411618 53754971 253959941 820573625 94520434 5561461 227925133 772998264 972288262 971515049 110148282 70081615 170252065 878995993 916741587 320772181 219830369 886547757 605236996 24222921 994609464 437802595 919974003 230142841 513133020 270065579 552050483 363205279 996435345 91739714 957702159 430117682 1019674486 782679745 945303224 1023456548 35650165 182596453 581702503 275671950 936493745 18557610 69445599 919795762 414951177 121730932 957632126 930726615 844704077 542414797 439485761 82504330 660831268 457870255 801094812 973444668 492958493 950859826 282589926 731148801 1013736484 129208683 484549900 637379301 630805763 448058545 876797216 881689862 847743244 409191517 964411093 388002467 713613119 832625366 5760019 365220683 447945066 343570916 630685717 1056850413 384956721 912143283 566803127 609257007 412472331 219874416 377169133 418450571 773641284 554994150 695800364 58173977 986704053 468857581 937685781 88546510 187944149 288263427 706490954 637696879 34201941 987742902 207523258 367026346 838398072 789628486 249804704 314203683 314365522 573071665 550113753 719999327 853190464 233828339 985178431 800317757 440884438 454958087 394301235 878997995 758879448 136244284 393744300 272330753 239443999 335550176 264311157 987479415 1032543772 388397514 175647159 24429477 1006566870 732504299 107629348 583978631 997642659 827282939 796025561 666235802 90483712 969737674 646650094 451472874 839342024 579279550 525531380 490495857 87212590 151154919 434914152 677853927 1071000039 245066376 113224406 321451108 298353808 933802979 857515437 280942212 195143335 450210371 745483865 197498121 735712795 609471856 152954514 1017316147 423734469 551749856 430095505 921874931 117071009 829680127 19600312 336422632 491820195 258995582 603978014 398189862 678237895 702561341 943074044 926837788 459800599 1022706269 350773171 749683708 272929344 611741884 865147939 333728063 943101214 880991077 577699102 777121088 95281037 822817977 326388060 439073477 574836532 901586325 1055301123 290012334 418203897 740687176 985540482 199454785 9795211 219238367 142278660 321310856 211631068 905747121 821563321 198878429 752529448 25778651 336022275 36141233 194901609 1020397295 981309469 360985263 762666713 626814426 814060326 143745538 107964534 1024588053 960195817 783037656 395687539 1025810187 856212200 865683439 16751779 747723505 688477621 528321727 377177935 408300776 327229326 168673981 817659601 458890052 537814407 730223628 50042525 965329066 888766110 913805659 824312187 896001578 1723976 230235815 266103068 48915743 293209029 196318856 768566685 259889988 80527812 957533526 759778895 1068695448 545586510 756456451 387471684 578002190 122389794 354582868 788389560 226160574 395290623 952393947 1062704910 316373327 566015873 964123645 51879083 922621520 356822373 778572907 391211062 296266343 798211665 771235554 865942987 545002428 1029518492 280789813 878870590 104787829 912242249 226950973 279577270 217722875 731311338 115944672 485049230 643975571 616169981 117573075 107774916 1037100203 724975495 299054652 294153121 216462344 556079528 24481759 475708224 681704699 835037649 1023643129 732962622 72749329 270614246 945232456 81993150 428224072 101317481 87838960 683303105 87977099 449768715 212339948 583964176 925464985 199719733 313733261 1052359615 828334362 1032219891 736124933 14475935 225187123 951404531 68346408 280154368 944125715 97566098 1069745068 473898764 785208341 456133024 311868824 691178584 265467846 393869137 386119539 86604821 1023299206 45501949 692692034 783834172 8743725 943203920 729163735 147973732 531125170 386605872 542316190 1070715809 524362412 84538560 808454728 963666071 114982951 321401822 684613532 185137418 301860878 168169973 462748838 341980328 394779297 864635272 28220490 498980351 144665926 573928010 530358941 652123921 496825161 83091010 289291768 386227990 890626490 19841573 54429632 331256216 267616517 409436372 599319470 2772656 545752910 1005507337 287501947 914777973 160435789 63271991 820422085 328744402 566921739 752481650 181775790 338450758 971066215 157107195 973945138 71083143 584878376 616926015 422574759 35373760 376906688 560942551 853013767 821425211 581884799 97182872 864765580 754468711 334842231 515524626 241068101 181713550 120974995 32697393 508623126 501180270 891750615 711683771 4503046 1003172253 471610547 186561222 18315116 579585434 110337446 514073213 1016314136 218904346 605449057 87865710 580816151 31991542 860393483 427942837 195529033 237306731 405017188 146630167 343076632 690816539 245802295 165528589 122339702 55995016 614080232 608178620 368051140 634479537 825861266 231736788 812379838 586752501 849558600 718543728 151173223 126967146 650856540 659097770 704342076 614772426 864584005 229498664 669355893 249285609 103992248 200210039 47694577 186842896 114355915 127733917 99058840 998193006 986411099 473147150 14539539 789651713 47468159 487843841 297518049 355994414 941133303 910764472 661610789 975515145 654970559 481650093 1014775604 430160638 795974506 540477812 365435349 1065807536 62753967 354650756 439598193 201322897 453044819 634049665 795958648 477985633 104785676 989538199 566915980 180017160 968159805 410228591 834193297 479759398 8179009 767804634 202812755 285041516 708714010 187028370 200210134 873757809 836670612 805663055 603140991 432283508 5437545 282945715 508079553 165010927 570871226 73427936 526765578 556325287 54354995 413578798 975795408 623743686 941289182 727886170 1024259507 625146056 402005721 441361629 299482700 48017103 241816226 372538957 353007202 892039874 105395140 139662952 63067283 296575394 501837221 239461798 921158813 272159554 829317026 551292174 186016130 920856514 309231439 872497236 759427374 175406499 102438075 348057909 380623698 825304966 867711144 780022194 230234576 1008955545 166638967 315600942 133356004 491165402 127354716 417801664 521235825 227365997 675580290 715519537 111895247 200546976 415555712 624863138 561690540 730665344 817990950 812880829 136945883 93946797 895471533 353716641 636923984 716178720 956369527 717675217 856356583 154906147 74639886 226038878 875277228 686163496 419216358 512567240 397940065 381845662 636367544 1069677046 956146447 600548873 392321882 1024909809 1001335544 168075655 561294403 84999663 235685946 555583496 164862961 779867391 721829107 586120316 295840795 984335310 849385568 1057548340 315423128 834477005 1001660218 772939436 345902102 45820515 998642196 991389555 329100189 792757630 212396321 61684595 773782582 379839034 422950802 27221647 276864876 68257207 49240422 440515068 391261488 265440866 722114191 242166280 281280755 35725646 665617741 624560359 345204759 352688380 374135402 102402404 839842110 31643813 377995049 426796734 396937619 728784739 114835035 597289111 228570101 425649873 326329635 776255562 98424669 574445229 655748112 92315305 63283287 975409705 971663265 395097671 523195496 541077140 528132072 1061542066 986867365 197099367 283990067 634096179 87314679 533345392 765478330 768048779 662647453 213652766 89967677 145796173 464372230 135548982 561975152 818751791 532247699 639941347 287931744 678469349 468926310 66450104 670058482 125758694 383281311 643189506 162323075 195438514 942774719 980027761 598847447 178987801 861488359 967634026 904705242 346512192 471864248 488455393 77379440 206675179 455989222 834611163 337002168 347477332 642117964 457601579 1022580832 532576949 325379754 314561793 162216582 920523580 96568465 1004947870 239447244 1038805392 1052001737 61210535 124054157 892431157 144361045 955289273 444901359 621753366 1009035418 530795140 968866152 946467551 367622132 591843260 763505266 502021974 413977420 432576997 600090403 806114331 259545172 767898376 1053585026 921538452 110806065 609855316 268635800 833824092 976190462 51299956 910272758 484974924 893672933 247024603 905634884 122555641 906465921 491670386 988349416 502938368 897629124 306087867 587090523 165732624 295648109 841717692 77932764 109323846 347773867 587532057 503444531 390611129 253106954 772130514 1003595148 589905899 300123126 409561217 764394699 925588634 741741866 978072539 45324537 986197292 1042056746 150385475 168848434 80801061 910290869 1003122836 485053124 1012787781 758918781 720350476 305926057 421704715 6501157 253267126 284642687 737939123 40869139 398927801 209123986 244215520 569034723 159345559 891734154 89691615 477589846 1066649058 627613922 108294978 615657086 994344672 610146634 723706242 287059409 271528614 741239077 415119887 750303290 508877830 880720140 920600920 706624097 61800657 981809872 452002925 444258889 487324644 15454009 756914200 775131592 538789884 751440232 330212313 352076076 46064110 10040622 153687083 727853525 338239302 635904484 1049060008 16888008 607988948 938520903 274493207 893348142 245093910 88639549 21274747 857485916 525770605 634970827 794728625 989720201 597109646 1002733458 120084724 1037466426 356847144 622096249 743671273 738328514 437145012 694320566 138324777 280044622 986826864 26943307 716670213 236686533 461693069 275811438 838971554 300517368 467475724 255336646 139910099 154285560 950262749 352635878 465808767 191772180 618898715 730596 240899091 844994779 27673246 1027919796 1027701338 775790900 543141446 849148790 133876229 369628460 76859394 899148533 21126516 352663243 605048829 831108916 511837712 373549963 121001025 398036531 649467937 203812408 994809295 566349393 977035373 161106476 944688051 821804145 722249756 152610968 72940281 367372467 426900234 1018767834 99360350 852962650 275695844 522527727 957955000 462349032 731358339 306498570 440871786 799307770 1003781625 949503020 746898036 740338640 343234708 576020489 944544636 304847497 108900366 193253320 957459485 348963165 683105032 909955305 450617850 688566441 926056436 255315460 726599942 416521307 826734229 387522246 618889965 537162216 31951398 755029887 852976389 250353886 35963492 19689630 327179596 630802528 131043623 892798773 7171633 839490631 78147360 1050951790 149945586 593732643 587676730 742913153 329015617 520704172 312692631 616956360 615952980 250099049 203789314 428122391 695708069 415707203 803802365 634933184 757970317 1048856451 947362784 795046621 420275665 245829012 91650114 210901829 350639845 821818045 127884537 684517359 131606722 60507931 502945463 399508278 19177140 867874449 441183908 413736115 820371676 957867002 1043086431 974097923 1006597007 721414951 303257872 1068872019 918327076 909005252 805179609 249457486 628559602 44220277 642277139 51489982 568649865 636179697 728193176 653031508 984870695 868523634 642923963 122108058 683301967 765110238 322457793 411331332 848028267 178406993 531824641 223256913 603986142 173301408 653351323 185032723 766197542 697459758 1065382596 431581814 236691874 60347173 143339163 358153906 261735105 853559631 689878013 152211254 163887427 570012952 1022490 249273249 900894063 608979689 197533738 911872243 337793369 744387275 195708170 863177858 396650609 103170923 121076223 64061017 1020722422 65582110 63352307 284992699 317028229 956757431 1059567045 48995094 637551630 667911399 28017072 406755815 707380378 779925116 572144300 464831942 63302826 768229999 176459834 106740997 605006080 419404563 643290646 309131438 914491015 1022730215 683798329 155176529 1030630390 952202367 335727565 974806866 396338026 434655004 11963571 72837215 339397585 863311876 112124649 535536746 517319071 1014236890 300727836 120352224 695820565 216567224 812960691 288962230 810350785 200858990 912018040 719216052 466309532 8906389 829634258 777723974 12559349 167061933 367745635 249009776 803175857 94056603 644838322 391688385 561329972 184569988 1053890024 343166965 297951218 763125994 756227811 728412794 803905228 38499903 1055221045 366480993 545348569 967762315 393074568 1067967017 437566885 142575005 974580482 625715125 302719735 107469214 507538907 744653167 292409601 281686306 693824553 614996632 360880205 339562792 70947350 947785888 1890312 825835413 145388273 162950218 268266552 482246348 217953280 46338612 1042248131 527550797 126254701 119438205 227115245 71914717 192490030 681259047 646928760 854935522 535264901 456232451 782964596 40283679 422697553 59194597 84397451 314919287 873923817 748637131 36976010 474451284 961004433 758669645 155606182 827535517 179146227 394636705 1039748844 146696982 1014615297 719878225 851780137 241555748 824451241 645857044 46274490 875240269 929051091 989068827 1002861537 807735357 529493790 541201688 540196367 421806913 926432618 641610499 42039741 526153063 981039749 1022977970 610202112 575541235 640919917 161935409 794124209 1034870739 795523694 675620847 902244175 296473620 368545959 16944805 504899095 1072791468 221711734 34212081 374654271 435409217 459905606 768892126 196296239 648586468 837867362 302890079 327872743 95722062 401690285 518255579 287724481 12709694 391540499 416915428 872504539 213416276 1010723846 16169127 820352355 287277363 910341833 317201013 108740054 913283023 561877086 558922105 976556542 327460529 582006646 1051935912 671667417 686301015 654392556 1032948576 161118354 646662307 137950825 641298592 288052543 489986994 516976590 96855118 157309960 266067603 1046880928 651894213 89023293 579124673 605552030 240626911 1058839189 313203773 211739209 1046054436 926158960 651195865 72107632 27192908 400697081 219271553 294351435 182443240 204075062 689018748 639387566 1044962114 272515602 1005739340 225813975 523610670 1059600863 663376004 152635516 398901119 439586527 28983070 818871777 518412059 533130065 76127149 820360402 63991549 967315018 367127186 655324219 774695252 500740521 166101129 328922520 130684227 510724725 223134580 956954650 345394188 381462504 757060311 146065131 82482520 4515492 484635789 573928075 963416386 864716451 1047002110 529589389 571784646 913125413 705502988 307574908 597562027 392318286 61231028 1012816404 551341831 659793334 458697847 316257833 781772973 470777037 625517967 336942049 1050630371 555286829 502794601 615278242 287452689 209822534 325433076 146463647 150836843 406565815 966985058 934022679 785620527 591799740 645693134 917222729 659574504 45440387 628572423 115805667 678321616 710901745 892768302 637542771 797449972 460133561 415512586 121321512 300307894 750245548 637854649 1039750504 479226623 1039646708 1021943035 250923165 124457318 938244710 1032389765 580888817 978957034 309954414 492093336 266348404 59282537 127813424 877060721 11433330 270422692 933329060 84714128 717228820 829906175 110420596 915177419 297341619 799446348 961406845 181060151 193554946 434052979 948892834 849170715 894458122 125771650 326647071 142521243 348272898 33499164 153937816 643244807 107956561 753819720 770679120 225590930 51956890 98035697 863388824 656648865 385881640 324982115 51732339 223794097 211686381 370019826 133910966 178520187 127103309 684586875 159076452 446750421 383820205 927318036 984531531 354188987 922159051 1005841088 16194533 910958501 837472285 780551104 250803755 817358180 853002812 285075197 930251901 765827315 161954416 970953148 930578421 430295831 479956674 311990456 48123545 470772229 317160535 736033446 266668537 575881459 166053303 138121155 918213798 314850665 881315362 252069785 131031496 453386240 605857033 767227427 722523332 105375846 87289851 449746463 456996277 271738153 674396498 336115444 770099479 170246108 90891100 340130884 278524097 130773076 676101148 250066158 641731158 423434787 612540857 850171403 950968087 882728150 473951623 821705234 430052768 283193818 871283850 931871548 1039058503 909618975 839980575 1013021626 992617334 658930570 10943596 507781377 456122679 749407947 74818107 546761405 398537018 710621676 91718169 95874756 496800012 648402671 444407741 457374195 20515495 204176106 230703883 924817265 142780169 548387915 550952410 557200295 963328026 283481286 811995432 816618009 463251008 366823532 234456193 1054655513 449941557 519607493 51680796 610925085 11213620 895759633 875792704 805512681 703771333 1009236829 201198078 938082629 1014114047 790864825 980231032 1063155348 438198063 964790136 95307988 962825587 172647897 861465725 719124688 517585430 327636298 697268549 244925409 712008174 285459907 375321403 831929620 180296147 1026581876 516123944 506032264 389465652 1062528185 256496361 28152085 131260176 583681741 551769499 521389918 484314395 602424661 474377316 314396432 810746557 453368351 273136946 959203795 822181594 1043994008 254755629 262707271 136114510 603413915 210311839 297531733 717675939 870131987 1016633769 845116916 172480255 307153719 417278826 510540705 183771540 504332916 47890775 302743343 799539315 989373106 438102618 82759674 104317329 124658420 1032957145 698203175 944613033 358021953 320860194 756151597 355585909 279896171 392020967 514643195 364462984 656145842 139619818 125081214 519371638 548695803 612660192 460526562 266855951 201982973 347497512 584319090 402602012 604502524 221904261 37397936 327206609 521370055 319244659 539555142 920965421 1030907449 226902128 151412791 451149811 695092746 711685963 176305627 152344303 418791100 407094677 304735562 945327092 624145461 1019094785 846477285 354079894 435213596 750093359 5308284 853687532 537099063 797746175 646183610 556675510 167895981 422360667 593737397 320165308 518901560 213691 549110439 354427995 501933572 709360150 712744236 671568851 286601177 757438589 764031077 583848368 904525952 549481707 19747452 679543037 262373296 867784762 625248653 461138019 416559177 417776635 353040405 877057673 998996114 925853575 413055089 6695255 366882323 392138108 742527459 190714105 751806098 910600392 162458990 539181527 608810209 102765749 626905645 618330558 9973573 944653134 395472954 984858640 361480794 72394657 434281769 165397911 428041276 990040225 678008749 180841356 204009620 482125635 1027723399 397859816 102373220 147826037 157364387 714083455 533438387 53707320 857606105 1041088329 385051246 748572635 692705280 973012243 691923472 617530209 662579549 836526724 189328772 599584878 912878286 214531389 536309759 676883342 472220583 658209140 348182705 311516352 796549631 751469594 1066197089 1051587570 761002428 270084780 720149356 556334661 107858073 636911852 530056338 503460166 959456263 37109118 539655437 326468177 93149188 1044897818 998502944 896009755 401347712 896155738 1001356697 1019748958 762768350 914575104 749865786 466570200 273890537 689812203 917198738 574512568 138873001 734674749 547377719 362444287 25308729 1035897430 188603667 448565251 40340239 45263494 617023830 552172839 688260407 106367965 999469413 332945760 689260365 89674855 774940349 88752032 556528970 48415000 653502439 988132747 370757364 899947150 692711975 557200855 824444301 14986969 133098185 790886957 389896867 905138085 408649735 728103097 953782095 225247290 689321609 175470848 236005536 454738369 128963376 712139889 911505478 971592349 481857761 928814452 816597660 275947889 121505936 709395978 344776106 1030649530 383030642 30390852 712095833 204760580 915226118 951577966 740260681 348980483 29179491 571351547 876295049 368262329 362336308 194849552 592060295 273364149 806002860 684265858 848567083 901249041 277104912 243645848 467667943 54191759 128281312 520873402 135898193 190104091 585782182 615897671 770322510 904717569 1043203217 694260525 531402286 58649367 1027189935 77159666 357642721 560047029 695763949 931665878 287810421 707746355 343921811 348325450 906012975 616984173 282508499 966474047 312141888 182039185 96275961 450562431 222742842 869712271 840961983 502121362 16683325 810987769 135452886 163848314 846197973 566979056 1042366427 573652266 881816718 218044047 378499059 477905287 872455234 451221120 573184697 188030438 141749519 163407808 51550897 427156166 83587627 978612928 749320456 650457210 998561117 675654156 683600129 551824829 716471699 319386143 460629531 957642728 1063201528 258860894 619734839 890928255 98420181 231495802 349363174 1050091259 693812713 448122967 177078754 660357106 293470459 183328035 363512586 402799423 54108413 513834090 142497366 764519137 22792478 227778146 799512817 773776251 273036045 118587842 614749762 447894885 660729252 558608325 584634369 684095030 546239927 235003159 498222309 416151838 101720573 326134597 71065414 115033043 463654498 1026413268 160350026 221384216 360351175 767361079 1014452375 790750353 808912158 930267761 528004157 91178275 874604452 370558557 193366947 722093181 1036397971 214850185 882167630 743257914 894023401 250854062 490966626 671043607 1044017281 735771754 559626630 513816522 56170074 291265472 134181572 652598514 372734605 290527980 64397872 560437500 708815770 764118173 518565145 717988727 159918427 192074287 792601354 68352682 24292311 279027261 544108122 544341845 697875306 1025219716 363164987 430565392 680508773 1026421882 4691620 1022629925 370715476 153078135 333133867 578481728 1030530426 276292887 438463880 581145864 468395427 706974584 699741631 976255585 346208212 1039216730 190570526 111564018 422662392 101166821 455179374 560638494 381899819 178991090 85788967 269653100 851178929 674213442 538078904 563087379 279136285 76932296 243193754 268167751 655601765 813434985 407321682 410234971 253712221 183365404 977220924 339819291 6496059 856413272 858407254 479273697 473359115 971769664 879176112 665721741 59475877 181790857 334077844 551806269 860761452 85414109 290351077 89506650 442557098 401122273 541705538 556791308 789043724 253064596 1046077996 26757328 724051496 366663034 1030371601 644394498 721091997 673175153 861406889 996500964 854525105 1007156458 926198877 845589224 1023562961 770019541 442250854 664306744 953908451 381581119 711191184 1010070720 197092090 512951592 888411050 57867999 231899870 511937683 896194945 356718747 483337406 262275513 175469737 204110262 20571194 868453302 114075971 677349300 3181122 114562251 22813159 135562319 1018149045 387889076 31234382 565547520 409532425 120599728 960819153 323176133 597217399 72273802 554214138 830510100 110019200 731928872 696122208 333904327 28309629 649472503 543040377 543262985 375709071 976703431 584859044 619491887 1070174967 807527807 337681218 319255952 125850828 464279573 375550418 943021743 434275800 251277620 662456833 422330442 384390334 121293053 473938096 998363806 653668201 344004117 170888821 972683286 939985684 669733186 289243163 673243174 1034671171 856683569 227301512 793352610 442834882 139399544 535331432 638714295 387406595 1055738880 444971295 651049571 999446550 804719001 530573663 645958925 569303650 113197734 1059680785 27675580 6699067 240619377 1051497887 448796797 694239550 306134025 1073200654 594253889 82696524 462521542 803574487 598984085 983598948 501310537 1003583971 212000539 1018884394 704116816 304535343 464989968 879023919 130755790 305326010 754567401 72260817 651141167 476993115 576089149 42158041 846355655 280754773 37939103 597669185 148781465 461559195 235382015 64032980 628727870 48694373 708092086 130719567 202254666 896725978 422085312 551425037 852862467 212845241 6586902 1004070124 264238448 711907103 2180567 203236427 157809302 210140253 346976575 417577924 797379136 160886299 454634622 353351473 869071407 707654487 228077401 1056522777 1051682458 223506015 197090274 173591343 159435695 124421537 809848565 473678805 104767578 825294025 492973454 455981131 903322786 124650904 658100695 259216015 708911705 406905931 195329550 777613514 825221898 757691155 784805057 85795109 168518940 24426633 1054269125 241325474 713354247 8470292 543750617 606238443 817394808 92813334 415661446 67099763 23616050 797631841 386092 26657341 915809374 689154512 366733054 916138704 244914721 328972700 223085794 48534929 120740333 736007618 160160939 743330469 26745646 608879904 1036986864 1016341027 636393882 1013477393 320547958 1058261580 234556741 557178750 840356981 136274286 785051653 631479565 845606802 969536530 950361668 431944437 418731336 432537876 431218861 1062571623 134399344 851696079 763511030 96252010 25614987 1071079935 1069605335 825456236 62304905 827049860 248482279 238395548 926748354 319151427 991153019 210482295 448336419 448371621 353155670 724542332 904029868 802019029 807204694 20783818 172862500 183649538 598321768 642815756 821351684 716844655 145807550 31537967 494478710 72487119 46807580 611509590 486681599 227499186 99927774 314823361 407947804 134137705 1049668809 735084946 897089149 865971557 923484672 507647981 987443032 90768095 274376604 29422879 851064968 516190932 509828410 137142940 736266385 148301042 155060817 923913303 517604552 953035017 918127820 324020268 58479066 252530994 450465369 1052140240 283501188 1025909483 1035525754 20393941 649110363 472640310 23169283 49378756 22195513 751919600 354953990 595047922 42464619 638381546 908559405 770500285 108001068 678840514 356198425 313728283 300629931 97377146 53868553 420903306 481056566 690262335 764292116 967940591 96148278 1060948783 445886236 258249976 914027906 209976421 421505378 447315980 967770695 873278281 644054251 766729587 545286691 649171482 74667726 67445007 239673149 174159973 767733344 132446711 1049349083 705134582 231493005 718710931 428379743 648523818 584055699 50338667 977126361 893594222 206235322 685579621 730731975 627221547 174982820 879168362 893537802 953686058 750611814 45830150 774204747 246895576 93742321 474391715 215906760 44748295 453291548 1005845057 901189822 459470603 974663151 1033769636 760612598 354353420 693229547 177375749 210768251 940096871 967066160 444628601 263079232 631831129 46043390 835409047 651135415 342895427 676608217 230922150 550494436 709901986 887539186 881496598 89263808 226352346 466720586 701893019 476477548 417859025 942461805 172300618 327352557 217184608 229093100 536563643 907425200 409711424 796988977 128173778 8854810 238014467 477031042 933994322 981049695 962113340 705742676 210209869 756418835 774691969 738712516 321739789 903051436 171350637 940120265 605182258 503543157 959147644 801265703 464754380 721665855 354459628 217574580 986034049 379660424 763303490 180797673 3816136 277014379 458911690 265539010 199546064 861710750 807592044 393446584 1039270236 557854580 760131350 251354027 537868231 215846737 52937245 751838290 603237375 292349153 1059845437 28658037 25520430 484478629 866356734 41735616 218898857 692080967 143864079 885806043 579440028 310368646 197065395 457106990 448316787 50862308 562206670 424013527 987423514 787629831 462001246 1020269813 341393354 469921138 691154018 831712301 776135599 585822468 535919972 930945992 430707787 454476024 65397538 391791646 709802149 407683914 249279545 171702743 271744708 188315837 1000739820 310395406 624364164 171821256 615847992 154197277 192285423 556479148 969514811 223362892 1018411794 797327516 508645419 930912421 780071026 97742046 507441621 197617429 506690868 764757871 279061605 1056873691 132298859 923229798 807392397 896816471 819497318 19108330 460962473 189323649 1069089031 459962829 471850191 752438346 809937161 913553991 441764471 578071343 71571949 489378073 343128722 907497807 271932168 120361764 395918760 385084402 621861756 127251227 1057135806 963061512 654308561 601312468 533650765 89413391 1063378415 551007611 1061921844 147133575 57117110 370141162 978398491 340200522 249072174 306726175 193008242 502255728 860387519 864474679 101406473 320222449 113126412 523751484 976508191 354803169 653039618 853228042 920250235 982354966 180279260 34767327 1058794753 441848384 211006765 452639732 417706731 596851287 567362137 300464901 950859218 946845803 1022629510 815767752 648384452 1021259826 552037020 47474820 139206136 299011671 158401439 504302909 654006277 1041985042 584370362 92261738 320598899 662947157 95319874 679242951 123909187 332181273 960740538 643714975 475989379 527516967 956133605 969877960 598311184 447011395 815727447 829609374 135688186 94566845 793915539 322178494 606730559 22942054 499712765 463457411 889545383 946775146 616846857 316627792 324068614 449968927 635573478 1016125 454735414 157021851 756979937 156078931 933671129 230885567 649201203 644508535 933041127 791668231 760917263 571822428 914762329 779318141 209310720 984034093 472802657 323364391 162286306 669863010 381307454 953228471 1020455656 797150471 924008567 453201140 92705845 737807828 385733415 797482509 355420031 998344441 938346619 521585976 877970405 419350407 416191547 595517296 817984928 722965458 1014182420 492570296 342831423 1071339858 759887453 188912701 95808586 189824432 177071199 549429042 400502032 906628961 296750369 432286310 257419681 342519023 1024141129 732149310 250387417 592381102 138688888 1028236935 419502584 431546428 283669702 134707503 363132258 982051713 815818322 288258480 1056643915 306067080 742691463 380641268 987833543 74886426 974616657 71120650 142686204 22157531 618169604 48557603 279218414 258670196 802922875 791384627 713623409 671991252 126867873 224528998 229280329 142696583 114093481 469805154 936181055 490198292 777214611 452201171 1052733612 505788033 21002649 291699925 919689272 368343094 998005194 1037704070 369640348 516345939 180366082 902874711 652268080 971153031 813311748 1028225552 850800684 565427 98922055 735099286 32395764 446195195 347088941 309609404 1003521079 305113091 369829659 590040367 542029885 594767869 141824348 964776169 1010602424 555458847 992091133 235519528 917106871 893355019 627329202 1001932519 711281622 825635535 186178006 550298066 22914822 632059298 174218754 761080672 783728367 663567619 939628812 660369374 871060823 764889699 1039652771 952565883 1063372331 78691443 263702660 807291641 804387091 952106524 132473681 876474522 425633797 203070939 33124123 126361889 765400168 380586568 583245062 936360562 1011818175 852620683 879402566 461938913 752169067 888862526 657427991 47037823 502877614 322506124 29847612 471453352 692524666 739572125 979478499 35334715 194795657 125865853 344574154 190453319 458325591 592064773 494673321 645024570 842305071 140045294 735104424 930500047 773599771 925835175 568379622 1068882256 342780982 512497336 553942596 897173533 359368441 935995060 878343898 294421905 1054267697 399190718 93313442 761711084 310644975 144974596 144902923 42974661 706501792 714551565 708692423 965733368 13069349 208284997 387075266 442714562 131593635 361048415 415289625 74113078 371871533 790538648 830505688 4790826 844453751 980737116 45056106 399747858 427064976 219716997 775240172 273152266 361260845 184085867 180772723 900802771 924930805 782440212 1025795954 1008384098 782527460 69172846 960832611 165169283 633328742 442948482 937124743 284989072 810777756 865395862 947232465 455448748 859070151 30484210 639210536 325151714 537820492 340603969 118692871 805515289 903294334 126526832 278261247 1028042828 453619317 82053686 405676152 1070179418 426832938 606577389 65350100 910730391 1044730100 1053013060 301079271 996278548 6399508 399601718 202385016 924780620 757202828 667794888 776090828 723710691 580000538 1040970351 739643272 841068919 859008813 1049752728 386448892 1005393432 370273941 76955428 877849628 818115967 247404566 179028495 20195933 806082192 758276883 976026996 910165150 416944333 171426856 610012480 790798422 1073244001 537821243 104389831 681460811 168752548 1029262705 990773281 888236503 105494856 273289989 883374040 245592694 689975926 650209618 759961253 682748232 459645534 1008386149 1057173499 855817399 246643933 527275686 259199940 467369079 255659780 561761383 296881916 1064324089 207958050 297275869 238248790 568664896 661531569 33828802 759162979 635884038 899568132 695832167 394567187 1045390255 342396743 355321485 638433159 678453532 176662852 955022503 205596014 860117085 778222008 281076533 667978562 818057257 578831786 927959013 980224474 510429989 546044114 556019198 796955260 1059027957 680297595 22179302 1022147538 937245405 837224220 143982521 212841566 1063643088 829442091 444752098 607453858 748732942 562880745 121647804 913520722 369845472 843021000 584370867 285147187 331286163 11072662 424847214 524911461 925852552 540850327 177382027 70002859 707880171 594380349 315651933 421184905 423343890 798137389 479859973 754123939 236646422 876687068 529147433 655961451 42963702 788884772 307731116 277852384 184852248 337004589 267427042 763017934 793088310 424340551 220242209 188818072 613084527 681684068 863200623 780687857 302896235 234395327 1016319820 854308125 1063160320 573603508 916490410 850676260 509039997 803311314 271474779 326779440 30521353 700524584 820527103 399258027 733875109 467504171 748609006 969053035 9533926 693690314 1066569764 526280728 1060622507 655490010 671623576 688110177 991387502 270274785 837061451 152936670 110468504 28880139 647504761 124311380 665660446 724690245 1023349168 612866729 952368892 371742660 497764177 12541827 935219916 396203895 64891633 168620549 880738832 935109160 403493255 542146123 322027354 845887368 14432270 978653787 944310045 865912603 227275786 464372229 1040978024 613454057 751498628 1037252161 226698913 83394628 1014320129 862272298 21701938 856990000 245898480 277073317 735096220 171083171 210051079 859011589 945549064 897426576 392885441 860871532 880910215 159369756 303216690 499381296 364218324 882146083 887060290 698335706 8700828 342389519 292500047 939959392 908251104 669769666 539010092 760978324 73308010 87396263 491736800 438390322 632661261 604057492 578768299 408538715 473493147 3328993 704486534 124699708 528386494 57276559 560982345 747375507 472590628 229071286 697191747 301135761 877583477 469741100 998510355 897394314 858909201 954629306 680322751 826365955 240354155 1019429989 191997480 970666331 126677199 870505359 694398323 499070411 647852526 549948119 486221971 819748287 494120179 245498865 1056257915 413485836 13177760 20972563 555053981 790292852 929564062 717019068 638502070 747340278 455425744 1064371460 309585166 317847897 399821206 996180488 723321410 681596827 658394646 948696522 868474621 2239054 626336174 677470119 851812776 670996902 1046954743 135381497 879222515 375559920 962316258 346357959 190554288 188440139 338712396 337510680 1054531772 734593289 810169547 755253338 332082898 276452734 212785665 600520587 279325046 1030339267 145551040 603743829 805476338 326482208 871270700 356272109 1066718900 820141421 597932180 456523494 261563971 323683174 843699968 441173623 27197533 687614651 361089197 860492187 578193154 940269098 191955097 720564099 464842865 894424496 383136557 228033220 239152498 492564628 805069142 12328680 30334521 251715338 867461822 411519151 435077354 496111987 534037025 13339039 940365682 263738909 70315928 982802592 1025944416 846868172 843388669 730245757 564181495 273569106 216009526 301820648 906551974 289725121 170917565 224762389 37350951 921246363 188300587 347947633 248496947 946348604 868344596 348059020 932393541 1033266061 1029932843 572838607 857099089 1005058483 920539537 530014080 9099608 266626105 24826376 62811361 692453859 409275196 911504050 1041270265 668279708 86279247 917929746 977707293 459198207 93183717 57036507 855136702 416157384 163966064 805442766 495567667 464395699 281234513 561434026 893635040 1021479693 71155302 851651015 819850997 1008799987 245778379 1036033570 276429741 906989026 452164312 121856503 991452384 850331956 221270223 929085629 645733759 990059948 903695919 809472549 721445930 835471915 375953088 736967890 464338620 382794793 524945284 172547073 54145684 294335615 354069066 802474336 386748791 873177456 130721546 715897206 721473541 483061695 739272571 591086401 918844999 561383752 829622200 152940642 176092789 847664822 747126739 622334268 438596123 369912715 596073181 288217935 227630333 180802481 364722044 776553921 292069763 48923558 562995534 719181081 802950392 838951631 153100329 175119706 914230252 928377392 617672350 186924089 791633590 505764227 608750903 605170263 144723025 167114637 558662525 472337744 216140755 404853119 505074690 129406252 699015696 429632319 546000966 364454167 726016576 819222417 268287438 1059610715 538132641 303208463 472046560 335126875 117974415 49665265 902922596 312563164 234968647 492852804 840166881 350615423 329099489 150363532 916223049 518064954 596634926 448908291 299483046 580830677 737849237 997553254 458525616 783967127 25576327 392776766 277925718 795504322 800334996 286175797 128020620 563496191 619268455 314728863 628016523 111234767 1013202467 78166100 764437103 735217879 285176678 853011769 388783775 532347943 2912551 441407471 415267653 990477483 847432065 895512129 611873837 671331745 121410008 596837548 460188773 910993487 843859781 294018383 1065190843 326017529 69744614 893248321 994754106 729697519 721975281 818314593 633876188 663781642 977852084 551772179 112695304 58602224 217687287 3752211 710725597 154975350 167031588 188888097 212552182 977472383 968056650 801339224 911839123 234563614 416229037 601905341 75335322 207996522 27749698 837918848 149203025 221425838 546483836 339318960 325542546 492749459 613645614 234036064 709450357 949192534 524560892 212577260 905107486 277626458 623478685 671192224 558342161 1008994468 311844895 312975713 477119654 297626458 1019341488 824148296 295073455 432613933 300513447 809071151 305515259 1421426 453648106 268454008 479240685 1017153612 157410148 752335762 410096754 254128011 1068446750 239634891 403661779 147504155 554831749 404324562 834985158 821108539 904678929 17688930 320530576 683652595 16774751 743155651 921145246 1031524479 881301925 300194417 106107171 1019277018 741684572 793610495 576212665 832027503 1057170078 702024512 934595326 594196234 101182747 532456522 838359891 663616726 384697258 880055694 310250894 338036024 339004041 81746467 231374714 643769944 647022799 707744509 661704975 150808308 218209703 197635816 774733588 597365582 450143340 461948838 952389551 414903689 960179912 358396838 167153335 346438106 543238550 462373612 180441567 398906500 556085594 330320831 66353720 719045751 631992977 977608567 485957146 1044903106 338858969 909588588 355267272 539791054 861458632 729912598 756960006 48250208 1054420441 937667468 349840505 430498546 958992905 493136256 91088638 709445654 692532837 634942409 28149645 775731435 122501112 143107488 391815978 778690470 812506311 619743863 669534557 637361605 481559115 80799872 885001646 620443867 525303839 44696241 249614766 276970106 23769224 222290073 642743887 422386809 253945106 66618017 472275694 707887807 290800167 49578774 329129900 1040831614 639849885 766353962 1057030316 166820120 387460601 660144537 16769707 73764067 56438480 37415733 1064581094 488062973 885739685 1060118217 193553690 956012510 406392888 1042146888 262497219 741938049 909962842 366497663 989025294 1008981379 736100319 873044286 200380239 447378808 542366991 565832503 370079482 111221977 652222315 412680178 528274706 154178274 322951339 968198693 394783047 6750885 204482845 785289384 830333560 990650126 978488646 844523981 453483519 593757197 863947072 560718675 929292123 46781116 974286427 799118311 870617794 250366263 252983765 287608297 599033368 63527347 573709363 845996484 1065583953 881997872 340264036 702970992 563161986 999565268 3958257 607829102 218274651 997465363 853556307 158596943 101764963 506653464 646022248 819030395 485907396 892569979 727694240 98626755 393844154 858684618 134638569 922496584 245528583 141324986 132605120 310007954 23730714 391176024 1012263803 626273301 246685270 27577367 171147488 92303469 513954445 313387826 509622916 90311089 127993685 816435570 328550545 585577804 767272188 659185248 196247576 772120006 529164575 206232874 771475987 294953316 656733179 604536611 206701681 609607426 499189482 918343336 462370760 359281316 316019404 910687449 755216438 844689039 137089037 173214971 495590757 865521753 623862484 860749113 51624238 141454931 296019586 953943615 595335110 91139707 1000546266 137432971 137051800 385633986 891165702 131969311 175597303 994409458 612479533 662823518 686967844 566684678 1058812033 837716088 595819735 8902989 998625731 989726352 719415045 254275158 854735929 179588295 898882227 397125456 1028275002 612561067 1055582152 787683878 894074741 1031507521 471620222 419626806 453439015 285954231 206009521 386053107 246997732 838405515 940406580 372018021 997111197 489521582 378461784 884302585 257784124 725889962 277956561 726871963 566787853 863114210 144079002 653391651 330800917 928824313 983912733 40783613 323124873 719751143 529515429 203734154 222937543 67631154 657309958 1040176576 166060451 423101552 795538816 172217547 297020933 227583288 796073778 592015591 949299075 501538854 530989168 207857337 831331038 710592820 770401716 736740219 291215862 1000975690 187641228 264901589 20915821 616385160 463113943 821957096 135470047 399475856 196144465 964058890 329380143 458314052 1030940155 467108317 789171986 761824021 987404087 640407941 263288803 666186136 151672649 54444414 1072210970 384086871 70091770 563236693 532508385 418689213 881660318 663802910 977251797 702783447 794884554 433841405 385974360 264051564 41702979 167978331 144690872 199654306 295909467 230622687 1057334989 798275691 533269984 245232027 106837900 463205645 1073313230 203063742 756083408 921341234 174459815 124016281 890081104 446599755 563642962 28583891 77637295 280111587 1056985011 280558248 563379575 341469303 74224149 934114875 1031908094 184649 770822994 225820949 1016286541 11260368 141905825 529667927 435107592 788684691 72672266 980013595 995539399 592281284 472138978 727435082 777059622 528617702 271324365 397825261 324118768 28959023 715532915 237912353 252648335 447110900 1045945593 385901293 510243707 93637351 434163804 734348128 153230913 101965442 562427556 1008330048 982551560 887130385 704108276 543888143 612461730 1028667795 747824572 357622918 203726907 453512814 181371043 1056267392 363824134 774111512 66120838 506935117 149003130 731277799 920554033 197004650 563271057 827456071 976698260 483984054 397561426 687542968 271551449 9200899 430523949 350639902 425438835 519069273 391627489 389907780 294582340 732912725 724400778 211020439 295604804 124697015 476644174 828070351 973042144 901799628 1062333860 476006659 791271957 503160457 386212550 514878627 175028497 805665956 84915139 905318978 429164753 447667467 562626320 566952887 67169761 889416975 225132295 19517336 52314895 204592978 131646987 832414337 382655800 970986401 478703716 752093570 971258819 277136542 582296186 373220988 777483447 436613165 4579706 824341515 501893048 239302299 340842494 672956469 186825520 934487880 869332184 423450672 964789318 997290582 104445568 445086821 702444029 1065071451 186931669 464824671 163206851 994045032 1024682184 642066151 979207298 600763500 317812046 169058458 349420425 973718551 130867012 35536936 977096176 187950324 979948803 681406336 238745727 780154590 13307290 22382574 771109462 166202659 269885356 793889277 666472799 244094361 1030264111 349970893 610689886 213713408 698353971 517219433 805081739 896704577 425519255 445228518 767330679 270972712 822356461 232744757 340900698 1021560212 691110390 600329397 1014107668 989498259 839521951 250841713 297931356 638187340 395023132 267892685 1000021254 108550792 932971707 1046235433 42769118 204797250 1012694127 1000612568 405947920 725690882 48986055 598011270 751790616 93931659 354107399 226847162 764049079 860240111 241969845 141510666 811539231 906209879 666170303 945691337 327032543 69496675 402717776 691699701 199292794 486942001 444306185 360328069 638984685 113655015 117026343 525068140 723290208 1028751308 36950608 328665304 703321309 121661739 725504145 386432266 965864152 278600925 321047607 462920814 926493849 249993771 509642405 786700157 748210902 1010770278 462680162 138020555 81738139 371523856 295008927 972705583 515610857 333348205 772630243 209592039 100415548 110346902 623070586 566558357 294924808 185711048 993584296 166414288 363768733 1034800004 852793227 567961322 929916477 21153853 755351570 330053928 804715778 428236234 682966 713788467 309577071 185954034 347391497 403392095 905645710 729144148 496259302 284392184 1044464974 1001440009 800558390 466741572 822089556 808745872 318019495 644587551 461365545 93821192 383012008 327505208 309431938 647474179 564399463 438875903 714220963 323369045 843930493 1066350315 724508495 367678141 953553284 1054291013 533870051 553413728 888985584 795508731 564612184 498021906 755269966 251738314 496542360 725223463 887194660 624844856 97736257 443299092 38426742 155612231 821658657 116615771 164263781 28406866 345246809 731983560 559036747 644291762 161334037 841220345 997144969 1033147099 289129121 137067983 239414051 537912441 633209781 901217826 952297633 272687604 617536464 997630966 691507341 364693074 493545696 356046118 540485024 802658141 492019125 833893847 505903035 384506788 945613379 311922827 291421711 491734162 977447012 173642273 848906373 735757318 529896295 975926968 879373285 112568757 89478367 590204364 512749111 428444654 94749444 112006927 1071762242 843389414 1058350623 373581558 979489191 321809920 22247181 797991624 83183706 288620647 909879856 781796788 429138759 216079996 306982929 882316268 784885294 795385558 940760635 867604953 147697387 693500644 600997427 67263763 794575096 831172036 875630883 1036975393 1020141986 814320052 646121977 910848315 277919041 396615074 825477688 850813585 996310376 684633265 235846794 874807676 472435762 538200720 481767915 268081979 658370058 466988742 892866941 529744090 169959759 536802432 12542594 405997869 791851088 877925988 370252497 133725482 145525202 862197425 784562018 455563456 598697897 896732162 231867991 124558163 466560911 93512593 784075259 1060698489 601392538 222595302 1056348327 946754116 748231623 1029018347 386687876 39158087 800822205 257038409 824683510 901362456 932800180 956922302 760126450 686835248 164390015 561788852 790508276 240720600 837042274 700553237 973682678 997481531 220577663 841196409 435169134 145712103 221815866 667035640 840842344 402699619 65767384 901460851 485747741 566168492 443825493 1053182669 810727075 238651304 403255429 302421558 18859940 61228425 59958617 361944330 994504456 553928906 360960776 891050136 733517691 588423642 839926716 604399981 879124719 60901883 1044522894 445874950 1020416246 931414974 181012667 293212135 881831920 787345228 227980092 955925152 96626275 298853182 912279416 346381755 705960880 344481209 644315408 784229921 88996208 376946128 404052343 816834771 767547553 271238716 715422688 692428408 1058089725 748062013 250494532 90273463 492180772 594942597 673676179 489091518 935514110 60347582 204551271 360485490 994417126 98120571 711406555 903774687 371332941 9883426 956640038 678089942 335226547 522945964 329823619 780209762 754719238 336054298 316849965 883409582 577469965 207653556 437971990 871246423 284049174 861292955 738064296 1029780855 698914830 432798245 96422134 770064198 39994998 906949856 541505033 1070950189 257809423 91496677 453772102 411236159 412390566 783602541 1002055141 628165366 784038636 49787027 303367852 876082427 825247264 954041579 292968711 105920022 615605180 306391024 13940389 921409520 977566380 997768409 144212836 592593425 658285836 209556197 358413697 150081717 422571710 408109179 531849264 74700836 889361300 837843013 448457184 216743664 776446258 30786443 289681906 1037377458 536869849 398896274 841139090 168325633 387040927 702460783 917494002 1065562622 375009472 440595484 488611052 611154322 225064892 997318543 701580416 915115003 22721238 394260775 992145798 773164992 332284540 639735241 50479920 857355571 986898315 318091330 169117867 459113407 784680318 224712542 551767870 60688329 355864997 403528350 1057756846 896163939 116506507 323781888 45278573 797170595 151032545 115457968 379282151 1045726486 960636695 359857533 147889433 337632487 313430264 975686416 147661823 25624153 416124921 1058580749 897871604 223293543 380646528 70907612 796966077 990799029 745522984 758842551 877080298 956052184 122587363 942986242 490055956 584370090 487240281 928143323 509058371 427763696 769555482 789762683 411153707 174278110 504830664 968450399 181616993 256049457 778885172 766353524 627592096 952199747 858920919 260371128 755832937 106960800 974361575 391874348 443049191 73918718 927578567 721381444 510599956 200992759 1065240577 365072396 361023554 822936312 1027101232 433560744 986230387 336414460 221057041 306654118 1030200236 504951198 30302908 919475900 852306658 491384608 223915232 583920273 132339443 669826581 171221011 632322094 299242337 1009464284 572996254 754173475 622546486 642012849 591239496 378744025 671170506 332002780 255240707 852372581 769717232 587330922 603154699 406385578 577570321 837717687 1043715576 107726398 981404173 704131810 35921591 828748040 209374256 933106610 46356434 118919585 757280591 962603653 14412678 407413525 625520245 656741907 59413157 268001249 373251926 203942739 44347831 1036417769 568461176 436872302 957048734 98933649 828225033 362451771 1006582197 890790222 133065693 187686767 992467562 1032638097 218872704 45446845 961684857 844678290 879206436 294578669 814738997 460872467 1039971178 210639513 899349699 539846068 525884616 928621813 433792588 94234036 373795181 153512288 885862156 710478261 584289606 230786698 610093037 688502776 959722888 994929528 41103054 550722811 592446442 1026948414 957278697 1045067676 242870195 332915250 721891663 955255895 356433547 143318183 791788628 287752794 360003247 31873741 485531256 311393248 877777548 937286581 645241827 578598358 543740743 23032702 426122403 81832566 12964847 621254739 545396639 731666286 944959480 629946128 761289234 75618584 357712839 17836744 137919137 10135992 312084846 547877879 181617098 105746330 125667816 878115876 837461150 397314833 719144303 180156864 713197233 1049307166 113649881 911723528 563003113 978927925 30141154 562916022 238027504 714655813 580440342 77076740 704168706 61359452 892945382 1028434101 1023287654 332869157 546244904 320071733 732486546 189103095 727576729 506151656 183121223 288531010 887323555 164086010 154853098 828578903 933014954 10137552 296426242 707319994 109336966 255932388 43413309 229320415 423255136 467910693 487891539 260390735 887818335 231216593 517079837 438192142 611921144 271573079 161301622 326056504 634645447 735020616 679750996 44241752 824073641 127013425 218298604 853450479 871071881 151054893 712781908 720919728 689829708 777126950 1049549938 260376712 205539450 255461171 1034844146 1034004793 369702862 337449224 110957279 132249799 468579010 511824799 142122315 60249245 746774765 851805579 574413936 20771978 737247243 134264800 438530520 743697500 326019724 688732249 818474938 488154247 281764799 395126664 337130647 180271614 750341180 154685265 336445210 866062124 70954588 989420886 769056029 915165097 10305473 922100805 646825487 122177750 1044552651 850000956 665971062 173415319 262104173 151864121 328272400 230919013 81563370 455929949 822396060 192050405 920130967 90140275 196028292 853021383 183814515 797278775 781693769 851394001 451872708 27117815 240453848 781686240 376342814 520444907 833640481 296393224 481070895 20186445 423918226 340215555 994402785 601147650 479820711 742498260 851046235 919938630 626930574 5782440 79991406 804832365 976851556 420350692 7575170 493649415 407363853 242680990 887083201 565338073 905034135 83190877 884184604 769663985 773573220 337131252 560760603 548276079 172876943 497878592 72028904 223128523 271923926 23169319 239644245 88567158 936157625 907671993 889035459 507644556 604540112 457365252 238092272 723749650 160727547 1022350795 52114841 1034964235 364722689 563363776 22724402 533817243 151412570 1053211274 130983538 610392566 415483123 13181509 93311625 612692623 373521281 463010752 772645063 989118840 23226341 767425787 818249285 459436723 618360237 362667744 497826606 105041671 823840442 943094853 250390987 17090212 537916172 563086093 860935836 936819394 517693372 202840454 447500991 225294310 522458101 326163193 1013857417 955581399 334777484 842373765 221668206 844043580 885124765 330940560 11385683 400344752 428131738 684975351 878666703 606556895 195922242 791615919 114553566 747083040 18803380 572407173 321605486 829208913 1000181353 875112736 908203788 617118920 72385394 62814120 642535399 968605339 287787349 660618849 796940024 370047365 956780845 506971071 798070445 665285780 686884415 890664441 434787955 883746368 497995026 246004930 582029684 457575310 471235337 337602048 2990245 396680903 33141901 293746962 997501653 481648535 341211878 381652965 163333493 446324544 967685488 383174277 510813992 408898971 595301387 45947287 773941202 88807737 157699742 239130770 910865223 871525816 520467623 69211020 399235771 427638858 35516565 183944322 1045066809 36077514 763887792 418739129 53511338 855002800 979750704 361190967 872281902 19655974 73703068 500409310 688182611 471908191 914524921 406710184 510006701 698000904 926128450 666124104 1036437290 4552450 486679715 670177318 98045144 324756888 856820565 930124238 803702538 809869350 238043382 767991752 233616852 451677579 705186804 920316432 1053891408 114037961 426378375 810248250 770735387 770806230 1071302367 286836329 389041702 443418426 482180609 504335251 765518017 142483770 135000732 201893124 195326096 265242590 617243988 32107857 348501130 350529946 471140840 849844009 119378282 522843518 918199607 736264484 793190655 321935928 31474841 443456104 881347403 341690314 1041284563 731575727 475954233 92974155 1039456687 124777835 407581700 464341915 1005095686 36764972 602823973 650939649 967175185 390418882 155911037 652616832 1281005 982421163 318922772 416260631 324387878 802814780 600958005 575996965 444096589 77577039 298378581 562661589 611819803 209355371 550297319 293575449 312297445 1073209557 873580467 592090534 19518238 886970482 846749011 700026488 553205023 441434403 720614464 607509166 706064258 763364300 161371587 910667273 792615384 228487713 150886359 146817949 552165525 385487467 722119202 523445917 736341644 393318691 157526017 723374872 633404307 1006145764 412805903 412774048 1069340222 972115752 812201768 121313450 580512590 151094878 844886303 897433614 627771496 473404887 240946035 548791504 678155092 931038931 844028152 444229526 687270298 550025530 563672584 74549324 1028690472 163787336 504495386 454135745 31925941 925127023 511393511 235596751 86086841 275398541 472609353 533308412 470552043 1003093352 214324416 480140587 369926451 4460120 224965204 438248897 315799043 224935640 725274826 108242573 636036379 745047281 659951861 882409553 248924404 667833757 145064052 1229316 377670047 779986096 464338208 251888168 735460920 181415191 758079070 517477041 633959488 730496954 1072611112 58705646 292072435 277910987 548670055 438466016 732297414 783760840 913132229 231680426 412277748 571451904 498553583 56684184 52182570 478087756 735116738 750433901 997002446 903105712 672971649 175382114 636619770 869081648 888322403 507582838 541712580 205784766 452823396 255725010 458884452 1050737792 171287268 722766509 739452522 348523016 650542770 364448358 319320511 515847494 668875018 124468148 382144301 461448729 1065251896 37229298 709069536 759228878 436228779 314973826 136662088 10234685 886904839 538438986 832848827 487035417 580507916 873995429 151589778 285146773 368434701 844002736 663433656 880642009 446752829 304704741 1069472022 180855753 965344668 46438537 1029649735 957862442 708886128 775568852 160628396 435340929 855444727 1067827432 692871538 183846555 820497983 874638601 801152364 285971343 737867765 753020490 289195234 298916665 36743303 148789146 806388762 798529501 215760206 406363989 561626456 938257992 750918267 111351710 178607912 254887751 1053305963 394135831 182921013 81375845 148047582 977033292 1009616649 598978368 427475565 265838181 952618445 575631946 156266660 180227155 556321130 497985263 675467225 157343247 662597046 146586150 82650119 272976916 496983565 322941466 715971005 1041772388 1015660550 551103538 630884821 70677282 165986332 658080837 65459210 257257932 1070325274 313532430 575020047 2390056 415639094 377963370 17824121 770133897 351416530 361550220 108985786 702226613 1067688541 179752304 651109654 129221999 96688992 309826470 404088099 637999577 366368408 961006609 35898208 109828341 198694887 217668009 979141338 770910592 50729790 950773827 88603578 233183105 85584019 1046738268 1048259015 221679820 934421265 120120621 433902342 543317666 950447702 907220768 930835268 562509156 169778243 412523460 319536178 836395895 1016498210 439857905 421710694 39265161 885076076 1070943269 209817617 274901038 870892625 538318141 411484333 699679246 40113918 961181588 501278041 370394721 592780813 403026544 656510928 591259152 278534151 329821458 65751390 790553111 350533063 87789048 929310929 595959677 373492163 350794134 440179314 44606948 16442022 416048733 583163707 375011766 283514693 620527706 991499884 953981967 960882084 280051866 110154932 110483699 423270300 536389595 884973231 998095493 381878404 160177476 730129898 203326228 664208960 1031691526 1020424402 372203813 321253806 997033434 1227361 439191278 750312792 776641319 914077610 410304838 298354859 622397074 247721885 394047085 274469004 647017756 147923027 123196040 423448098 64089932 1047580788 487362031 76283222 126137855 896176699 867555396 849171137 535527451 702347105 994069272 922614236 19576280 71820083 30487055 538928645 374747659 394005353 958990811 374471052 797987788 735176371 882872241 820740963 661281425 595912467 676248073 826287983 511544119 993498125 558120268 975296648 992479473 662614494 1071315825 138936029 52057644 1004346563 770336318 24692307 876269729 248785750 416901597 820810382 408831421 1005617365 732529601 268177221 990140681 1048832510 465893554 1574717 867304729 602446678 357083100 571550858 524547218 1046353435 871434800 696938948 581148995 126787668 916340289 260421263 856577934 812928120 54817757 310827920 896232004 977404995 319682241 579017556 298758914 524971561 439999406 235422285 308832598 512897693 848509434 857351821 922438407 904776933 731248780 461000518 579285031 834391519 104250973 1065004284 703627409 1034574912 426495177 612887021 747513186 778530687 263374429 926428888 1022069213 206721986 561348050 242157592 467143459 955394236 516016067 558049956 161310747 978349284 682596449 1014500480 998404271 330159454 612545465 63119785 469815288 945671654 734018292 476926165 473874668 421501375 134623158 28654578 466381074 9080700 65905165 982129312 282804600 844080283 805058036 935663209 1053902280 361102454 620643290 917632774 361411978 888709180 453133970 750041127 1021495825 746490732 64933095 940077336 385955536 185094673 819508718 504817830 832910897 604217223 702770800 172530779 198129251 442537806 752268697 94975058 835807818 5500526 466359562 453698259 935004200 932224599 827201802 786738755 598981268 526548258 356402698 289230120 680987215 736403125 612418078 311123764 889950571 409827754 466586411 1015710290 921281786 278005977 970222442 916366821 259622723 831871120 492270116 425104498 22036965 777888785 267925510 914733454 960339564 554068695 622966227 125168147 169206698 805421340 969361925 894431064 730447289 182392576 37240908 537079656 639116290 294766268 261847460 585296409 196410432 1039175583 376458344 731925099 769974655 90022788 928831669 1005771982 187399776 886146852 723410153 68349067 8958366 343001047 1039745965 273187405 463396552 744475434 810469165 645421738 1025887880 822925329 712448321 331002064 343172669 458321184 564255407 147303358 782193597 901393982 187022770 631422580 437989846 187278168 280711626 370912219 718397066 647594415 496433503 511826913 120694690 345664175 539757039 513751031 334190754 264565373 21689669 580778838 298108830 989692822 986959386 841941682 481983275 458910373 866588931 711719899 727817111 125025104 704345033 1072139573 242234949 428695182 255230837 724997335 150818169 427609654 914295174 953300638 813784141 206922161 695566110 249010130 1007038191 160029515 366600938 280566355 705926506 880240477 145374730 506184339 334381156 752857792 729878398 754566625 595476076 940890131 1051106076 528721597 140369363 676656029 437628530 103928820 78179936 150236187 279439527 713835461 108649985 955372596 806132595 397090003 782331958 406909707 274723163 784707087 135045991 585841466 15313217 210856186 465834646 266481239 608609569 305376437 218299977 38892218 226831983 655177885 592329125 195994244 913490904 413886899 336462934 50702996 408511785 449382118 370814006 790102307 914449249 427652335 776074676 808155282 589237929 456700835 914765783 122311447 655352768 160907921 827668345 171388764 870329926 69562368 187003372 140882330 522804888 150691682 665448438 305080273 159908367 874895845 88517957 659213258 397710848 780969864 618988436 440710818 463063270 932736223 1031994490 111285782 1688786 952787929 460132174 772801156 450952181 277568524 510317204 960728065 640047016 288535854 757197491 880906965 1003536467 836062542 791477875 639892718 624728376 151645476 461780796 373063891 222796132 613398195 34810003 805178079 577168391 545464973 507333880 938963352 743522002 797217273 445332196 989666819 348135142 236522875 313010926 1064570878 966128971 804697640 952326452 1057846496 723097187 304723221 467708308 982413896 702341468 394010526 222779950 956483880 955101695 54655084 744966021 571632277 10960478 812709365 617105990 303702537 951533503 885671801 542697411 93683993 1046329954 909473745 983487958 642699270 339291379 271578221 549411827 359464572 835809137 913665088 690410971 198333917 400661647 934293699 457351392 388441654 891217113 340804695 482322848 668484979 78630404 1066092590 155639446 907326877 19609899 4795895 826818891 540668564 873995983 787999367 314988813 480350786 19591812 182567198 860939076 658354582 944703494 247687052 75837056 513673572 454347559 776074948 624261067 519845644 156506744 119075945 145343293 319611201 554085967 496632326 73798492 332723064 286127258 958437130 133092277 528768480 248246278 778397195 388887728 757911210 350192689 215992995 158230575 583066191 48444426 1004245331 657636687 341586548 474049838 453879814 382784022 259565602 1062729329 860492744 892556698 1004262196 461840897 157341969 818573423 812088372 183955966 82006724 414733917 284989746 298461356 787950655 1063362323 172069906 400851548 246306352 888992647 843810108 139581149 557253514 925685714 594399092 346984447 280147090 589768867 816803051 465981969 115996453 828829661 965155985 603159209 457015001 190346573 445829880 589952277 185697985 1019979735 229496454 39176800 305324072 661511339 262234617 921184528 1018841088 708845255 561343523 267815128 306262494 998299605 860712723 533033650 506815705 221772432 897349592 19927051 209510800 352952806 1026931649 549514109 29193435 884936084 500173446 550114181 640915738 355784178 387872052 114849413 165633795 856122468 227251967 872736134 951741298 433064818 265496059 603247520 232101647 128151174 443419377 279632676 74590819 613929075 298686390 572947483 929758428 419809030 1035082503 622368140 400093069 922865110 149399249 986881094 87378047 275852834 1002032218 189746731 518860236 609355127 657493812 795753322 417378421 830720197 279984949 229685117 676042778 945202729 624285603 900568278 389101625 460929910 53852866 117111465 348954517 907009268 848847304 572817214 937590701 1036815246 884306060 916412199 1065436610 167871025 171876655 1010429247 978009952 974610575 17744331 889018515 82853684 627779010 312666200 132693538 982874644 821500774 920525396 950093237 561586829 940486396 1060340980 698131926 773822221 557708967 944900549 901041354 477506225 535984990 887665068 971187998 528669617 627691815 904157332 1023642141 878498655 253291876 527597884 785213992 903991378 848203416 127307627 960933858 228795592 665786864 444992661 467967603 506944712 473008525 991658590 640285830 292470491 549822067 1008303698 161359086 171978020 455656389 464619967 112156101 696729274 1044796920 565911257 240650237 664071127 305261661 123246906 560774381 797756878 649831549 942741942 144094519 842602823 523076296 411679777 342997176 1056983163 1038445485 55324311 336462591 623289743 667788287 946069526 472448113 115001027 611014367 362599650 427327725 146067974 394456445 137195399 591494342 723736474 267253989 156790318 927122929 738921556 379049388 245533752 743014259 246201879 580624638 958524069 814712149 158466012 942664354 406469653 44497411 148481171 168994106 764196293 708104507 450755295 1021004337 1068376135 1067986758 1004868600 43648695 281013306 1000152165 719439326 402867797 378747780 555186091 1028993403 637144885 815493500 850875189 775184085 52488835 962177810 368346577 403310355 200951944 407568519 607258405 11239757 341174078 454351540 353331558 435393177 994177358 621855852 909461405 710447662 600178056 467944586 401144249 163297371 636107287 91660486 241854003 920740525 820208984 621454093 804383407 880636654 564789769 995276870 817966012 608851388 299749783 320666010 18627868 225129763 785193 672219443 995124995 1036616418 125823413 646241504 691853833 229399368 89885241 583022000 149875616 18022967 353252857 1045794261 224027319 638816816 839564049 897599828 172456770 333240210 513328353 841974238 709985914 762338294 369380730 211302698 196576285 821080756 827999274 424627732 448287170 150385331 57250504 128614439 980408454 125858700 955367473 319294146 599023819 33465323 808580388 425194393 188196221 875244059 716294969 589094641 567674127 507947526 145386386 588372202 248897904 368934423 925442819 985914372 445807625 848463410 458944851 587054975 971568593 372682624 598909038 215959923 81591042 716742748 101991252 169960422 1001574611 572276262 675582043 244019614 902064561 844098435 360446614 1046690396 942005938 775266284 373235832 834056578 99338526 114653272 1041749548 55962605 369449877 65600269 393058388 744302169 814494911 1001188819 1004668665 316695992 455633293 288588514 944296651 324138876 337654835 892983907 787850282 823111349 433735340 487294730 333199374 99132498 140534094 213333013 847556454 147560966 158274183 325697379 625000142 1029555709 1023689833 806256677 437673617 974696266 52166839 934247740 16765613 31997375 190376909 729666032 701230082 581969425 888180937 887256532 874403602 346072590 54240885 625621022 710391252 238826454 800702415 394085622 802229887 306584430 282159464 594817101 623295862 361084671 990583801 862590910 172859284 65388844 954302452 272172829 601078932 234010186 153326031 830776978 198401588 908745077 560008446 782638290 1053370419 201082168 44818969 944956742 1047769416 228129009 804540070 553962643 427188073 320356295 93421415 381472703 401628441 938849300 970505875 1030385561 830659220 494867073 857666403 1028363959 456117060 638564257 241453733 520997581 206484893 739385516 77252514 855308347 778609694 132070745 12842348 229490407 1062419630 853693496 706847842 1000183515 571651284 21281424 416074531 45366739 867803699 29278247 852499706 158551647 988581312 913817654 1017133384 803840160 416028075 93699446 92058060 653374138 170233728 1002494353 127361385 1028776297 661517331 718871023 780011430 189585031 842823082 993988685 93087517 379307944 412268672 979535519 719597093 1034647864 613817512 375044180 877936244 1040506565 366836072 493412488 48263925 43488141 484759187 341479057 517263876 348348716 658328620 825676112 460149012 955489772 193763492 809511066 732499929 395014190 972890093 894878253 1044570166 231146721 975650263 830402136 609317253 639882980 285715244 821580263 963679727 811971890 1004695718 44104724 249030264 976977439 153755549 892659508 418502179 14358527 1014444981 792424764 119064825 790008129 138103517 774194544 611115600 431803217 945254228 593459021 299572857 229897315 889529993 277852772 864285450 856447109 286043072 919252124 779576634 72229383 851509903 28379554 617031757 908022775 719044003 21187760 206489024 843794441 189899585 6113673 965278328 605036090 253578597 491914234 8494124 982448237 831348457 517862611 550708639 236740083 211162712 659126468 556373928 666118186 462536183 838167251 426188036 529937736 36306942 220666860 632808730 756829627 232845942 363971084 996484603 543817689 352543799 1014441205 340183950 708116595 84082373 76014517 39206187 755228021 250499656 168147104 181565738 678460803 381105232 791969253 455921204 140743409 514881557 191627010 481115334 240805236 452381242 13984991 110482458 265192113 484447846 1064624737 694149896 1061333908 585689343 1034816291 95707688 1055723968 413024794 1061919735 579083332 863610792 929080023 459586192 121928257 292114915 509659460 884362571 789006452 403218597 1035234389 9988363 92298516 628221433 781729725 439795068 28835339 84505830 920575263 221228659 680069416 360092166 55334014 128388165 26966601 99909255 469748948 676814580 802822983 42996127 244300382 980657746 236091944 666099300 163203884 55879420 790815683 144243185 932370815 1042199680 626571301 546428077 1045784579 287911839 370531634 276096848 244831181 79748766 401723470 653257573 49479260 540580464 984599076 462974418 1006591712 190123103 674336797 548182710 214580902 230513712 63291884 3383386 104292729 980211542 523740654 397770172 220627443 13349937 482968080 1071301542 67566696 947858653 1030498499 310277065 227065689 713327524 161218361 738758272 311398623 620800705 260519023 226281995 149010186 945627670 870809638 89137029 541075274 663585293 1024034735 932656322 829283158 756949217 370473 958121759 591532185 1002774149 805069353 394230586 154572971 346613303 194199176 692086586 373071208 1052213304 153533771 915199111 452145284 1064216495 9908839 639012962 860163890 590142202 738853021 249481264 789229155 402123605 23480361 560494236 719650079 546744264 238562391 1069309724 45998841 646233603 391699165 874097299 165651655 677129831 585110790 397445082 703446587 736816090 852591252 625029872 36671797 698336836 604082415 1051711145 910900220 10655930 233953917 127706895 781671248 31458603 832167408 132283234 22583194 10484285 917587435 55845800 553279561 452217955 250283503 947244843 1061817798 901741117 45128222 914663765 201317176 44318002 61897569 395353252 486815024 501029179 703694248 839075260 100855820 890301535 539553194 505571096 460559491 63772307 69296282 370662818 875816923 1044034631 413056616 276095367 655195774 1055202729 814829047 1072735224 99750283 149622500 509718468 599173916 546311659 612305541 321979208 948350527 130996442 927650245 351703852 682614059 714174024 286201332 930577159 799261753 424550055 1033793217 309948749 585752434 1009531225 165974927 290107192 369789282 1049220201 589412949 264451929 929411984 482685807 807582642 367984421 719678864 207284341 517806233 254055576 1044260845 49927845 485940887 957816379 650329869 393803625 498189510 754496742 438765880 604570675 548802613 854791930 682932002 1069165869 888902255 612565205 711177146 1053134546 817079800 1069642534 203669444 295082411 958473403 574454132 135583325 463934959 316717817 991154791 317506910 355141054 180134669 1031325029 4102532 133062850 825625639 825696271 425847048 516395021 427317053 782998744 307666497 316469159 73038384 98761174 834382814 854952687 129087219 92670456 985028538 867989098 586655320 699237687 72053033 833311782 531511233 738866687 525150823 449709170 393065744 516881297 1011547058 176172615 676678208 749672739 31761197 402052980 240577209 1048184477 265878126 894303214 585198025 648352476 74620428 983160321 1016845458 1004989321 67928266 188374639 790811742 663002528 137034127 1000523802 225565419 834315020 795042340 485521657 188021582 770569417 243646622 471070823 683783255 168446293 851131446 475196649 980771977 602696203 701184875 1018090321 954195044 460974779 956109465 452766430 748360735 987413308 676523741 109103 484452775 937965688 842299650 957135664 741126154 815154870 861984131 360238117 444427830 586167302 448003357 97368133 219044573 144820592 928140533 893305694 423564631 346743127 427955752 655227272 65150405 7315987 153747269 467895124 136652166 831379165 119456382 894735440 144982195 1032150122 1014767627 345062748 530627748 607974843 551836554 916834428 303178633 255311042 1035406232 224913062 92090652 201801087 343559704 783163593 227437761 1054889115 256184454 157778151 872298165 898834850 497237305 431774139 377958308 68507168 997130875 700464610 363522612 657935450 420202631 67191549 722557226 533169215 408296798 669714829 484323259 432912961 373221817 30546542 117491699 270914465 847308655 617274494 1060230291 818074411 356762518 971736083 330020420 74500732 410138183 268952286 549431586 538628939 995491641 160002146 461374625 440733495 854938305 950084629 444404297 103183461 337011670 409833067 1004397426 84718887 510358252 725965311 538624178 389707322 431902014 446527017 556084909 90425666 240353762 13656715 808888615 862897256 721095781 1003421766 175462258 1022555229 43791756 780961469 741707327 1049025274 853221663 918716144 123028225 757454603 864858517 1020928937 433662206 203155211 977852857 728980751 515386135 923616823 172081447 159043983 70339924 750753191 555216956 103515221 445570532 627566799 1041569717 619959509 1036988162 296035254 180221889 632300434 960160893 599477799 480014152 970535 352819667 354638183 405366077 364570591 609420187 775278455 546665333 2169948 152327292 326147020 938667142 946340415 612935576 529087200 341104986 521968918 649003773 132018232 131947115 327195483 598165173 602937036 623603926 92886404 940718084 831357583 606235248 425624932 745626704 697695196 260141030 746185617 127637675 816546859 1062892955 925113937 23024895 1023561439 13062145 82441948 149435789 141289681 502819859 373634884 253789875 418330225 33079959 7843737 925814547 720506642 782206589 535244787 683420408 809662049 384022249 99296481 64150285 88037843 260691186 173414467 345921255 598601919 720606823 142565052 965006919 794770524 922545371 99534000 130033613 904088261 519023316 250971716 669847941 467856464 707291579 495734162 799805261 918170402 766384543 680152595 594768612 148352324 982598602 863009254 334068763 567373518 37686028 227029754 509822695 522488431 39454626 316287718 528605621 124282784 859007031 826311501 878376684 961201147 133783859 16715223 89293148 23338619 122481939 416750639 634138548 204639968 103671500 237431482 919764442 947131539 13580675 540810663 401618936 566728330 1012767777 500919118 1057940300 814451409 437730559 154018319 846613016 814330746 70831912 724782178 545048892 32487390 156157364 439861387 80385052 856958066 31235688 831997119 544218566 376649595 277417204 141746633 237574719 738619267 264104383 1008054614 475326046 698780161 294552079 328601556 923606061 40494281 993487533 140991329 114974788 270306662 212233944 349588548 288496691 1000545769 337255182 40192386 6269713 870429223 155536672 1061641753 448333413 833897841 7674045 551387692 999633824 170157443 797335976 158995592 588675680 612740783 317391771 238200944 333175333 382667844 993643605 976458610 178883804 298701204 16897355 963029 812261238 320251920 672997822 90456046 604524244 670381356 320516006 160495901 129292887 694983856 319442083 568574452 976546415 913065839 1060334361 588394126 259551212 100583079 949775221 1052395593 709197696 577992093 896170857 377696192 3113092 709104369 163736887 175087818 513841994 875213266 738768855 889265734 791011885 486316938 931063078 1016470946 427533028 298802004 546811075 947172089 245602060 229755486 166847478 312785141 16278148 784133208 139990484 244610477 112719008 219605869 761428533 541883784 598268240 703609381 307803622 210680775 576704387 113862393 881829357 1073300505 500970750 1048301088 246254110 867015055 669925064 39462373 223422950 862393237 808703367 74978871 842483496 395056592 579185000 928316515 93779943 128390984 891476714 62380158 258333308 910195892 953055565 1047669342 23281 1055464296 843940757 434639859 1024336413 385903506 326508 442539262 561987981 122156926 706616141 13729304 740128368 21814395 276125576 91097280 47525891 818363053 31669079 285763015 52453926 257410265 154572030 653089317 330764254 834250144 624881109 697007466 333374181 105916350 837174401 297517775 120234377 734894466 136318464 562808713 792799766 790709646 181098265 77797785 627168811 857051332 802806613 337726977 472433113 550773155 53644311 652568161 56744168 437938757 892825347 617872938 1067634396 69927729 529142590 160095763 539181006 883682727 727322828 61630091 300815594 1018021616 943847732 308562799 146881274 801473039 563848693 245498769 434470802 759682751 76089307 181981998 811983590 1053533698 758003628 28264455 116095020 906342749 355138720 26540409 71897583 62882343 770662258 557370444 957037248 984661107 437552442 454593727 164456242 160566791 403727636 184287631 281395605 697373122 563615464 667410652 192809751 164361763 1037056069 237829547 993764773 563805499 461538710 958701934 598284550 78702816 852578161 900085458 290695748 1001843206 975294079 850022922 74077957 720651181 869038440 105089089 179403389 371734917 1024149761 826452175 553546258 532948776 699885456 876601123 989531280 750120174 613906800 585514295 548034412 740066643 604766042 967882635 820685654 1063637996 23694354 798588673 595411719 607305072 368185989 973589732 255697163 72932227 634413669 874841036 474930032 746050289 217312641 844446458 585689376 249011353 856806019 979605617 416262890 913930695 699199666 399302801 531000288 150695637 145821645 490941992 152051318 448153800 814324946 883329710 566143995 386072057 165922341 316745491 823545496 944974993 166066893 727193001 544135544 447251506 605115476 531299167 901158835 669518464 161446471 354569278 818132613 154895961 779877082 57831341 431353078 15225780 554202805 1018904802 804183148 727496447 665154689 547247019 68722406 294322733 1009086678 812840834 232128778 490975516 917681321 494749681 172811508 551734192 1046565925 147538836 215042278 146902671 902704048 856407086 289423154 615736442 160163654 528429519 1003182721 919184406 206016737 434590107 968077958 974987746 375947450 94253750 194420393 901896143 617759633 866597068 399322481 423567623 507257977 108228759 900488694 395946627 270890069 216908552 118842824 422629819 74205677 782416256 755576476 736981398 502938506 35634168 1028030347 594666684 854410084 491744006 413725800 740034099 819930269 612050958 228231317 1020635427 830211709 239924621 699053615 276117257 518688490 1000421402 9269696 64007720 512452954 90934286 647838682 423196010 409806907 896687038 375786045 996680833 673159586 920734562 950028163 618854403 76341483 144367174 970853555 994008682 718435912 805498871 78004339 283354558 1040688871 107754118 885643148 604538481 371441108 1059604015 1050667821 911644506 936240031 764262443 1019950777 431720736 86220576 710299678 377303012 501876205 199393146 194086591 900119268 799552288 450705812 81958415 725502551 359966632 781898897 862664630 428651160 691469294 784302868 430644946 465924372 156924444 129110779 625232924 866086892 482108675 713967789 72641362 474342661 41052883 858880225 771443252 720062403 92908128 195597774 575898644 774310303 22606743 763267350 464240185 1026450846 223877940 706021308 700931921 1037030747 1003954389 159246457 423317031 527249852 148712781 897634474 1068787806 208628769 662027275 635534332 597240982 883541745 623692994 340713919 439211364 1006671633 299509864 763558086 779203096 500880326 77651780 587632666 575921532 126470549 152379202 378215304 278891802 174674681 38896743 612241504 468819934 718336184 602119717 2625362 660916824 797424856 194803351 694411992 711248546 812601944 165563479 839272059 416670331 533827107 701045752 887533661 873883119 599020375 511727765 1033726691 863209689 972371182 283106007 550364228 557287232 459634635 640086382 802966210 404930498 1045939293 824193297 700187211 59301534 1055585533 280438236 745316645 64721368 212550246 649364835 334208350 230813098 386299141 868504954 604750603 158801862 22441281 596012356 1050588671 123020591 313945400 866366291 544863918 307866654 752372876 504401930 166012579 591617480 498701618 79815598 187233956 833378263 1024932063 151220495 187435897 902724748 646733826 245898102 326491788 935867581 346800325 186659176 901637433 138675952 317789065 340470730 267262935 990027426 467273380 279025236 750085169 514937612 778962683 353381769 598366938 1010551254 493763378 23015394 216268872 219623102 322149806 10899372 343889710 368292640 737038342 1013664256 489277280 758826554 851583625 276780622 169870946 425617541 735104393 762991215 615538677 284761323 520725212 192527034 111339825 500309859 92838396 788607866 245694211 529491876 1020072993 747493440 599799739 32825797 620909608 779453406 177640811 919443594 338965630 175229613 357277382 101193078 261812074 755524210 948985697 360075168 294086939 1066733605 656863352 498661110 35470349 92204983 976175677 47070063 647292842 385272626 395054782 789891407 988507204 730612696 286987853 874189605 262922028 47089890 618657838 513099125 585389084 138857989 395167808 619085852 311053277 739115064 654069113 905338089 862237133 478549950 742316019 62678947 1000407065 968836473 921671837 780277127 953965262 193712547 347631574 521663506 222810118 843530491 685713110 904160453 416497134 1047472095 942531619 19116309 452208450 720421675 480692944 252453608 984428588 741195873 914729390 955239523 149849513 828125420 907663959 790588272 587652788 659332522 379903788 294981029 960257021 536980333 313289316 123939013 75204614 749498696 69237594 805130406 742787615 827989522 299041513 416582284 897445794 6787187 788415385 30944016 935167966 597379384 1057696522 119519251 935651747 675891996 879418765 336454453 423611585 932590363 228863102 297489763 918619474 156520918 893752497 444960283 931098214 627104409 821186466 714022188 887328459 726958192 956536718 315549854 329860295 867515478 40084441 36585249 340260916 465929122 590280402 792073966 505081023 793946912 298202012 357673078 920792407 102159931 356074880 845901047 485399913 733178283 49599000 368398390 399311865 612437790 319831666 326150694 296545925 870263250 1039351737 676343037 165711494 288724610 721484637 902985167 473016331 820596612 1004561295 319778526 3913760 126299519 810949680 874440090 650420651 352206043 845958601 356783324 491541178 311072470 572545757 326747511 418508011 236850102 973563724 1036804067 495413169 407474774 178015956 538677341 511037268 165779162 719771577 609216638 118561130 1034083536 732528779 424294040 742736764 647889565 584919054 195334677 148182927 846794003 986617982 533402609 871108752 370599189 931877937 862119561 868259256 8787344 684529829 936998092 549947445 905414118 879400078 777570833 349753376 560790770 328174473 409213321 47601574 590665769 762458948 221695865 233058504 43468302 246016222 136792204 849210935 801056513 584379121 977328899 605405195 985128720 341914432 1048387464 216473845 762562932 819028655 514715754 1960111 224239764 740936098 886902364 417766159 954940708 982843600 919945477 835250659 201880361 171045058 424929014 938951638 250340461 366883925 902624450 134778772 697024195 328427464 197118584 1026764062 361721712 229142398 230345082 696303919 743316008 907615458 970671857 471710667 389990440 353184996 800418737 288994069 184005604 65480726 138603370 237211550 476231792 858132540 517689794 1017681431 437576284 473215506 844303066 578711206 459630963 548709132 146431551 47326829 584722222 958467205 1056742963 989488172 533448702 265571612 816882251 1009931265 272061819 296859624 537835279 12447161 88090576 848702607 949305457 834190127 917443879 76442121 803208279 256352228 1016878796 463553982 574949807 518544699 675891101 514060466 573567574 497896450 173736209 406108582 943660769 1034212432 82679612 204965936 32584051 1004965926 610431000 411950571 526575414 193478302 496311084 1028251166 640658428 821438402 952949072 679482507 106971655 1015486615 127265205 769522505 350835243 618785123 379680919 469212504 730988734 129064968 527979038 46398241 130463671 929454507 183368645 116765655 1028178042 1015761537 921990962 559487961 186806057 4892571 922981295 169839684 121052278 730566066 195056667 369458829 8196370 440578605 999314445 779005480 1027660772 381616081 525615967 694493245 285265978 744328947 306155389 641192921 437946698 287270653 15625544 116194108 441163791 726891289 315705019 937668946 145802205 705375658 14289567 715068516 769599170 805224080 833304656 664757812 899708759 1068017398 300680906 284599048 537270660 387804291 751352995 257091068 65946280 1066612694 389818914 1070881796 643553688 626496518 498648528 13528227 680378886 475215908 473864898 65386584 38924290 300111762 389866755 508104927 313289028 635452882 990743238 660145534 452377374 759284256 853738681 839469949 945714771 906123627 130827598 798983993 308871771 51311031 282721305 22588709 708563125 278338119 300024503 455787076 8719219 675905771 515294878 590606050 725729878 523097749 878580585 645162742 590678293 1022369441 23376044 370604972 64173007 250699635 994523941 592923451 317247925 106910023 976650113 125823583 650083285 1060450778 843229708 410687513 797047023 239248300 122842731 413914760 321313338 361045709 854871927 640904723 750110212 153431945 265897897 818677519 914078766 587382183 936941861 299167033 272701409 1051126480 972953768 894139651 251830758 676896991 948737218 628128460 665535322 1020148489 242431649 168615958 466170661 1013624530 318000929 689331474 699919067 65929449 731778292 358146220 835528410 536467501 439392576 202176394 377838897 852914952 391062243 77329987 907683961 184902833 555206448 1000310062 998494992 999220856 577857834 421394389 685419569 460378106 443400962 1049295979 44041158 1015566814 526422752 692077721 282539067 1014906349 582176435 303458169 838630349 545841352 956540175 153368046 716941129 920562443 683438739 809935501 747625139 719868768 664560499 308467679 483431281 310502105 832538089 209263901 176416408 20048439 16440925 701580404 533417737 964544196 569248167 5033180 106176404 246532709 350932201 144404180 632661708 561569982 431741414 934002428 856752424 248413791 317822103 851238179 121243806 197851941 111590760 937955640 551458329 399690319 656155492 907876852 888158967 1018805491 378425922 197046236 674599532 317580016 117429035 698163236 1035666080 199971205 953291569 483596104 246361687 464422859 823547589 610584257 728555977 1028933264 320414106 186737996 310304624 766375525 699945138 624011894 733649289 86158229 60584362 900110656 301562978 837005857 579705109 1072170519 839463711 133265712 93270134 1049741526 667950379 495023625 173860867 999585045 762858863 618467903 952524739 841043827 449738338 497602561 55516002 967373492 489058707 468013118 744521218 194955439 88996982 994956929 741673300 313592448 565415973 231535207 683420067 131345313 621065166 532801420 819476570 466269023 398768815 232632725 492646998 52453134 884069018 605011495 332696489 404174832 134453999 1045641018 435087362 974386615 965971925 111488017 762943010 521483486 680480166 163467801 73919188 12215260 268813630 663346107 309716598 737605722 989019988 187143020 278606452 1054380291 405313140 376331831 71255485 1065721398 154212536 670352760 685564275 1009705326 58021856 877766062 441281235 446250738 356261322 147114280 842677869 407651324 734002695 406224484 627422745 287595847 171071938 419116546 330318585 151488255 247528652 462340236 418759958 162610212 791627010 762971193 87937004 390760298 1065177818 677117182 187762877 877584897 275254807 314234848 473305129 346329927 836115633 311177810 836262493 367203020 645746217 156320609 323034722 911810238 234517728 1006135187 29993091 939147082 1012026342 443734655 128070660 471893402 733648214 768302797 1931153 507688047 832213634 353060697 1017254308 84441627 277193434 133503852 964778653 34973891 407544570 444099300 870210105 1001887795 302112874 198778605 765434091 405217117 529749612 737503016 53046201 579161081 417577110 936723525 360637656 483430091 467520706 824284528 5446724 381138824 419854303 225727397 280817868 116513737 1035895841 375176306 574280230 69877403 102824979 510959096 77436597 1067207874 598816771 612438096 788770394 497575498 298256305 968540817 191965191 863157857 29656608 257943071 557423785 216571653 550259663 220206314 124510260 556622246 38975310 160314456 369870649 551834536 1007688317 848910072 472756264 268630547 269253597 807271320 533297015 529002529 140344710 565151584 615360984 1026028383 792399880 71338879 933373099 48978412 729440882 7838143 16450997 1001867127 813837844 748840206 727798422 487926106 113062176 250313322 292057946 211989989 953045471 1049107319 756914967 227304389 188937997 590098680 737141647 927666365 1000143519 458797065 70242553 443426431 906175610 112671896 983728409 641112101 414677988 610867220 78777557 33821060 222211983 62636912 943092414 947341329 44571618 64773453 571912289 262906455 210350334 112573249 1001582077 1050431132 93065279 372941992 48568373 882600885 735764084 1012841060 655502702 48132759 111824788 320605113 214666401 263778655 285174771 372048923 1039177243 250613234 965507279 862294392 833027716 679638083 1033635489 100628546 292629744 885280013 62632243 872610893 287383416 288204131 998925737 327275244 388978604 903973598 123049912 768714187 203083585 56603662 815760415 255309955 407797465 378228371 893722841 704246383 970032112 155960852 312294714 587140731 664293926 318666727 1000388366 771978508 33622082 637760083 633674379 513729101 613356361 660493384 289370681 986632826 668146864 1021881067 352432022 981419724 779095253 880876032 124116492 926387061 495003513 54835109 303724940 623519353 1006715615 25566151 602539764 994805365 576832558 947007008 577710911 509714009 298089036 36739537 897238589 920333814 737007944 668864252 790959804 151951223 489628433 105253243 281081595 1036896842 801215363 215337725 258133730 915257160 835791675 468214304 169293449 553244357 257820387 177836320 421826517 364747523 472022570 890956013 82069921 195930490 290208176 976519604 427462620 519992764 882520579 553519683 1069539201 182549536 745494696 85752881 27565878 291661925 735336433 649952301 465178669 842570507 710108705 626712811 227524123 1011029495 667133032 561484539 228287788 166360028 1047538430 181613408 232939960 271927232 247271566 859185516 471985114 1019060227 466640111 472129427 715420196 346011132 286646455 400795304 988743241 224780022 641387319 655459249 6932030 299612978 93242093 18559064 560738080 915842200 811359020 1009115442 657316435 970711880 1022931316 649694917 323559609 104167268 1068401382 92114225 1056687566 389751651 864649142 632189297 460423669 807885425 446607335 807610166 273848175 98719194 1057790349 976727208 682229855 86667131 783561256 851894332 197550848 35821190 679783670 947503534 452628553 849435100 732391325 1010610845 261879871 30337453 67611311 658060412 672339251 1043930254 216632816 895478608 97401047 462297872 660581241 80633864 627593870 730687901 200675213 762637086 400297881 425516687 617173943 29621276 92625060 1041262409 518713332 1027704870 168835014 163256463 1040383494 1006775162 464497513 508476596 1061430651 203887213 296260328 700541834 735899323 50078478 539999190 505917970 590817620 872732973 594846058 36537738 697691896 926673012 177051938 762251990 899947883 892574029 63155167 806190616 120603872 975759994 603063571 700763153 353011056 434982090 52388924 235454793 719759309 793872082 959728746 66237814 453680597 900287276 170166128 805594353 599503339 998380251 475084954 849135737 578208135 644598968 591624962 359955817 930706993 53390409 991572738 541236313 711147279 988887285 166648639 651977842 617842564 931076893 5795977 670410099 1068782758 341511957 855173202 438858321 901381295 211268237 72644756 1037168622 1013645533 150474151 286783946 652530966 734913861 243198563 968637228 307566006 849709980 2028772 332225917 287914717 895248034 754884264 157462282 980910783 1049085653 9888308 995965053 1042843787 284696458 601240826 294229157 593157377 326421255 362918444 622043095 88017924 885595281 380590971 728555665 903148731 941862486 924455205 876660443 556418583 616699445 139347968 534071749 422644874 695426842 369130404 734571602 1037695744 278427713 379371866 695709972 647815773 327490696 787815126 78541639 159067918 832369264 687261665 844439903 194929529 881960281 556052991 23772811 990659482 222578084 981816290 667390873 540560972 540695197 520361268 993271951 953743924 837765640 827277277 459368784 512047628 1056919664 123357233 75923883 477419020 304056027 403832417 262678563 827438414 691444677 889159018 458959723 689769830 515281663 751366418 1027576249 270709769 615674815 329055445 698933048 934733329 574774932 780164933 491407610 982243200 67628922 309590352 277230326 207952611 376061333 312441931 154999679 1038299562 132067172 361136474 719748427 246898681 350015452 925363164 32732290 886091550 603152285 547229385 847212534 195555983 264052058 6457624 249860378 365627144 683151957 276631861 329002963 827413209 295252763 183732916 168244794 976985877 940358539 941170212 1059186113 645963097 10974182 916805036 628775421 699248998 751759614 864354650 931956475 811143710 839187801 803043810 1041903354 707937097 1053682307 879300487 526576121 991798501 722862766 557484206 236195295 570075325 650985883 826087461 218446709 454522711 221292382 501051958 980627132 817656613 934121081 464869267 361971897 614184762 636304853 798410406 385193967 733846190 1027470127 898596869 243525816 243405875 514130340 1051582409 1049236174 1064051342 760658663 206951861 78602892 153557782 997389260 656082814 891711412 955758110 720603844 686849083 225704242 591723103 260127344 485353124 367136728 916182416 236587671 544983088 545491363 560326750 817485434 166153175 604059169 568593717 80205037 1056066588 538187830 2938573 701090235 387173224 505188373 65358584 859212610 367315303 328880710 296807530 821057482 703137522 44356084 737692064 807989550 499284547 738654275 202992472 414019971 570494827 140352409 620244825 327215460 119728300 536029933 890785417 28357191 1016299702 646579955 854642412 280455012 512123452 203722469 339032339 817845978 215125263 386115178 416672329 526545596 313599264 314856282 495099260 349122274 791030796 487652548 696959307 487185649 508394629 669562101 43237786 634981246 668586407 902759313 223135448 869042986 846566398 75164181 1041672099 105178470 47273553 713377458 60661657 401913026 1020884780 830955294 36908642 930912896 165306363 931921205 632027259 113613379 347402042 779343036 374633647 490759133 823268039 887951699 472633996 211846034 276684923 119063383 533223320 933022706 709760091 33119894 182565589 712148588 513515693 882835138 727418715 241478487 976785563 1057202545 334782436 549989023 316783772 668079981 23319760 914840607 920748533 111970070 1008730271 758884515 307179932 41897307 827603808 515772438 919044297 70791233 862052362 205445464 968625103 851366222 596375306 741452381 1015567151 228662001 764257254 1993613 120136813 127307566 75834369 885683818 668863146 409358078 138578787 8302837 893255626 602982329 280841699 87582229 283535134 4342566 538134237 1029656312 314024001 874774174 113165565 260212344 62032895 999400136 538625795 408758624 916217641 145798506 184016575 903447007 1000440743 255032243 655564404 715998027 188105285 416928837 835322779 773870137 388547099 225094418 821625192 769887232 511418792 446269757 101374347 941912871 148990546 107000899 139385392 303233511 952779820 408167376 282728144 469171968 514927445 232160342 186382744 1018409434 934705582 263348563 820687265 646626297 403045088 167045222 400162638 522865273 645989133 361718098 907706130 866811398 521211274 577800609 144406516 150875322 886138829 272384279 445660352 551229274 737160026 653731608 710078375 339069668 790036677 459154508 273755581 438640131 317913077 386004595 294554396 105726575 738771391 75606206 341320123 916746875 30735757 1046766483 153635523 874526178 358520778 489816868 76475734 1058029597 785388299 937180599 66683223 849849671 694981265 465909672 191253834 474950119 798313564 683793908 822073054 332687191 431460349 863577447 262070719 948316624 978238883 671354565 783833205 44725019 750846337 288436616 452954596 1064562676 1070431414 356205134 765692767 232210575 807373150 899160198 229867504 398119896 642108803 488304684 367572680 162789396 91144646 287918772 819674637 429520445 667468696 738219735 530253253 415295355 440436602 449233856 1056263853 587482131 461369889 182431191 324952505 93464769 167656523 84908522 743358407 945252590 890818335 467052157 30449488 236234597 593954790 649548282 240730195 765726591 74142374 747532662 510535286 581518798 828713377 389359957 109414059 136936850 242747723 863327127 723409432 294946305 357572648 627467929 1071945510 225732300 431287268 368414869 997856945 960500368 958786727 1010775735 590227531 918031303 536136973 425574481 434502369 471360307 345834690 828632975 825509636 13584980 96460313 199567174 904518831 127860992 956582253 874711784 702508230 1021071694 623023193 674803028 906725982 224510431 404926470 5237132 151424111 1057024927 493780229 771633115 602809149 686966949 1069523072 621810735 851375736 27663797 904612674 927812835 895036222 1056550664 1017598557 58076175 19966644 463218440 932638435 484327722 574214341 933270801 675874138 593018817 269802627 585023644 468958388 148864286 193601906 11051369 800069702 532491235 927906797 287791555 129362784 531998324 330936597 176272367 394242706 298918909 342504699 252602637 241545978 737980610 155083718 807130587 72876705 486187400 828574421 708437459 492239710 594041090 85183540 55009704 208958503 428952636 654971071 250565908 228175185 818285672 403420881 954528499 660292466 148530682 156723886 506450556 506206082 754693811 566972802 826436545 1067248251 968351570 963175473 592723818 1041897085 596749154 435035132 376322205 861752581 898828330 458051706 661769378 49763195 166724052 183316875 688183618 987237025 541271644 1053593416 199139565 898597431 326482938 739316992 540417623 558534336 862730538 1015946144 695337477 506720947 343909735 537522986 708585521 297785983 266693860 384616408 421776194 282338515 784255860 656346824 687859700 370396722 842026032 736133112 422061580 465039665 757324715 217589885 929192207 627228353 340609916 457382717 323542398 736919167 645364182 466198120 210270359 511494134 231698961 649916044 666737852 239272386 500492902 734599032 264276975 542577098 229180895 877376772 608137104 300509202 772585283 194151087 354510597 313005866 31180724 1051133211 374536897 150288906 654773260 442330324 718728370 671929558 927350330 36627293 623912558 535594326 161860485 102603688 303968631 768538842 53191973 671485509 99969220 684054844 856203700 817344739 443608208 680927970 619195046 706885243 134912939 527287398 582497463 718506647 88743512 125232830 1025148355 964978687 784931716 475641110 810492482 723295894 235083784 408501412 959235619 80740158 483547207 337255406 678437847 227082669 947656097 602509256 871562219 482165937 624111017 798131780 43641544 406078850 779393246 461667789 604665893 957993419 195719758 201501802 226467886 730871949 271041813 391064597 939647222 713034455 465178069 44767571 974038495 241151160 602780489 639781344 268676130 443812889 1043352933 867312162 780742884 311361778 211192062 361680709 68551409 124353015 731512337 173162381 537773595 602043930 868418164 197942564 97894090 105778065 556252575 719042987 513871240 716400625 954611699 1024999421 60387495 982829352 380149279 294937676 1061906797 229173891 395422672 706220755 598868577 977374449 731779092 830628090 171039572 250817460 324400151 469474514 111733847 54272661 621949528 973908386 229635151 696012539 389631986 343370961 284337168 804146832 758161221 830215159 6370644 595308438 546906613 260889581 360196739 286139648 582505661 448471474 994492122 562233636 132835836 128543049 13873983 563399402 753140428 80857039 1053631806 1054195475 409316418 95571017 21941631 945825007 889373770 828508895 650472718 595265260 753859639 1039322978 569618936 157606802 126348563 44278237 984534020 649695523 555856423 295134277 567435357 521772020 577132328 584616809 192005512 913933517 1046035129 644227436 609582681 766803334 787847898 574811549 793195878 698782600 776832726 280046142 148642845 619546262 534826149 45175984 791221525 1009743147 158923712 452275930 525971560 950157299 697256339 335376417 113908377 206380837 256154669 585307935 463423657 308601987 946999189 608719370 92671363 578893179 262063124 838679864 696241890 159032017 351043509 626486352 437954627 183299450 738722923 802794236 948352091 438924093 590369178 902996444 198881771 1051058843 717478569 592833896 461907393 788838084 622123769 840766494 190205324 889310009 864875191 835663305 385335360 288499415 283398985 76375186 436297951 101924716 641377365 733949679 48763600 552510346 320078968 370938569 814472876 739444476 257389770 963535019 810038406 1024914245 393689324 250642433 801601851 181155921 639587689 854802286 919213824 46336000 977112649 1006988599 635469641 361209466 58616372 752164081 816361332 975497168 836220040 187938392 381501095 344428331 729523115 956324949 1044540071 309055713 561147710 131500146 572102671 199614646 630588012 682817650 499707601 570267624 604105459 623514348 48697883 97085305 190224714 829042860 649840233 230521332 200268003 989364167 723892420 657468988 492003542 873975207 825696806 65267135 226483834 980954550 926813964 101813456 151256510 560420845 1005240977 60438913 915126161 533519205 70760423 860639101 755179912 709811706 499147260 29930801 816436424 1023086045 687686994 320196837 705335261 416388680 1028383405 271155686 336120712 233038210 790115602 1068603559 928138533 780582914 189159011 83370319 397102419 80522050 1060531320 722571947 11455628 679780098 978897717 218950306 735998584 913058053 132269998 557441666 524894654 831380797 1067915084 519508151 310080842 593352150 106835948 808054771 1021830396 835989433 921847941 1002982389 970772297 901595248 490642351 1023454929 229939652 776626262 782486412 250698227 984748993 111069940 35894415 944495787 646754529 103586492 782199692 733099667 120257522 617899636 996910516 9478973 1049442197 258192865 771047107 316107252 370818914 144910811 130442454 91701119 345165066 449280183 104407005 494489012 365184515 249300734 595522275 391888414 30943939 57474273 512201067 506263757 664172053 905199460 55568588 1072231914 526647748 22264062 702939513 906815808 93721834 534531475 57656023 447681333 960471889 515057173 801530380 481081377 854373399 308351197 256729982 579963260 41568045 493342846 359141709 836233240 663328420 631766145 48989340 91277778 329117369 598564522 550554533 923986582 680255155 171884915 53172882 447598914 543323345 203112555 1008460982 486725297 28253510 655243895 603273314 326959406 1044699216 68905599 648570175 415840098 65192548 11449214 493630744 968339061 908463647 124222704 148992256 114160952 291516781 103013331 980510045 280828891 253932031 107154104 806360724 113203395 595754083 645318042 1034941058 248265865 115863425 1014950334 434348653 22597056 210278880 662955395 490851080 1031241885 779535195 739380301 778184260 236840772 140421651 184480965 73612887 299622000 25213387 487918717 80932852 4154012 798504186 415626050 458890489 916540249 364271814 317780125 931547864 649768944 184932357 1030455390 978306245 45051018 694041376 183286380 779790585 283782384 579808020 824320793 776961155 124649311 625058511 788342992 713511635 553677946 1003171836 931961264 501595806 186446281 10259955 634280724 1052403415 633126978 831151608 958163277 842817962 129915344 1013089739 989115675 891228643 550902516 1062743447 326985573 27234146 462494275 958803086 1068310790 216008979 913103518 464268126 372364881 827969187 292942776 780297039 186946371 586638005 72642729 80529340 747825936 29947262 1042002776 443289654 874560250 32518056 105704064 573696073 1018389684 971317252 786298724 956373939 93027624 462763166 507940601 684952360 1055843121 566792476 286687918 933560424 524582237 92342952 458412120 405599753 508526061 520074801 486024075 246352162 758611667 46267357 455662722 977471081 588076934 26078366 259982370 156037166 574196257 974393252 1067016501 129392274 694015625 722099149 64389937 542159733 329999382 467990352 56763298 193238049 842860872 25062348 391669465 362202906 774649735 118142713 699039718 746966587 927471596 261264765 851977885 1036344558 128626230 1056295755 682055779 946308258 60847821 822143611 767851164 274942823 763059129 67755740 262132274 708135179 20521799 738856055 613982867 82712073 495500695 766851852 984411103 549845164 913477929 431901560 330397221 211246036 492813228 113933352 658463529 268727377 405148757 842908754 738452577 1042094781 1051919605 464640530 583520647 218116180 1014762529 560958831 593726818 820709838 889193553 984651137 617158638 450333619 589960249 375837230 670562933 502593442 548751582 144104875 51534790 387522031 678122160 474558712 1052805123 65810979 298153445 394653806 983256544 538588863 230103669 464400645 561067615 738717029 821758621 1009730354 242451738 749367034 819623358 733479496 553375416 1003970504 382163918 881047360 782303460 577968051 471902788 970776838 451786216 818499814 694448830 184760879 911565920 569154642 499630683 52106266 672960605 329676078 802123376 103176615 792686925 683165288 384744728 78029602 730792497 691881335 982951192 559659485 827674956 915535755 700897423 900274840 721335318 994558276 134622621 985240223 526605137 844270232 549693879 910308627 132385662 24744193 847090643 304545014 879504602 563544800 1063707949 451245961 172768266 894707241 482322373 937861479 960967578 1010115706 185960680 760902442 361665417 441508408 244376520 790008373 79193903 844396278 88134667 597443388 124548300 350624721 637159217 758329405 742838673 790725966 599935998 163485434 575409550 651332646 724901030 1020997458 482679363 618178770 492037976 390879654 336691648 20106294 240314111 450494806 610346068 4125687 501491504 582495814 360110250 802551518 832049834 366220004 974919839 498456936 1016028358 166031228 56230924 549153498 387077379 356966348 810413394 1767137 999658882 1005146148 23609488 774805365 694607551 745988670 488893113 988984809 916862237 560525428 487222369 28506420 105099832 366413889 583559845 1052470381 58837892 453435361 445383568 566582133 525799241 437241101 1014922450 828465663 331821646 498550871 920334394 530247267 380755875 198802597 455524538 990549565 516948525 665303433 818553073 704878544 403817282 7770115 480423596 995426368 875825293 619586787 807379650 982807547 901438346 39199938 676915253 490661057 815626689 518565327 851730576 595434403 200292544 93594595 619848857 568530987 329823686 865283625 237850215 106852306 976289000 622571723 599604013 364429024 641841359 151982508 881694192 798499478 970188918 287081402 756957549 1037168804 277110114 232246600 43581403 41194115 562521943 637229751 712045147 203582120 123598577 734734609 430119510 656449099 971237888 1065821132 979038336 574696876 676633992 742375234 358416561 335512868 658854102 874592884 689929469 593655958 334550559 777992000 970723015 902659816 831516657 126370648 1051359581 228868562 674284628 443309757 458812691 692720454 472211172 267661557 710070617 308525372 268917289 198526756 941992332 626526818 835052654 870045989 594203707 985231026 771904051 187275190 582218508 108226552 828444469 125652761 659218494 342433171 16896477 567771347 84110848 1050607721 837395780 832492078 203946047 646387733 51426130 167107830 304784591 4827626 452785148 95560529 176027234 813243290 976389282 481423443 695738223 636730020 292294837 341276645 97596822 289507998 812250070 149477569 649081656 503456677 749649200 935927412 567511321 271328540 931724500 787785121 1068145955 341506105 282860362 373650207 449110410 684076017 304585353 502996321 1064283005 1013408101 891221951 217408309 271739549 954477942 786710942 756626646 927024819 186311892 987435666 977988864 483787004 516238725 248791302 435409464 546946139 467208186 973040609 904661449 219049358 903569585 359491746 852680054 41514868 1013712826 228927608 90142853 170459078 616856673 173723332 1034075349 820228949 536656361 323286691 841342262 905272822 114298503 678757856 1056438208 1005960262 855636694 481528809 420163821 984537175 245772074 703364433 340038524 364403185 689517344 673037275 503689726 661923315 590774993 568565323 158221278 782521620 957735539 194738997 709550367 1029446367 589693003 828157770 90008171 212146957 397695025 172134099 620216220 101771185 13500379 450350979 442149528 541213212 444118429 1066183621 279535436 917146742 443758532 192233674 742739933 728775080 178857115 890829410 337292282 621550434 192078568 129557260 875514725 599447499 30477682 802228468 202158 316391016 681515364 300544878 391952346 990540623 903747917 40810402 978956420 957590406 726511076 917695991 832097649 305481448 648229797 784695964 718889469 84602851 817502267 740789721 897936212 513306043 888473732 111943154 511622865 453833065 239407596 923962380 931171892 876383435 1056137559 705786980 506972497 1030026456 577883855 141663650 878044583 24294655 136369202 748793982 629223515 172850569 449518563 934838718 904678403 731197040 104184674 543817324 333009530 216744045 636975306 741979335 842847968 674289844 604953353 486620148 228985588 120845578 231687710 363373322 159210833 785594885 229316519 632126438 1017421378 244271125 444258494 583168118 844666542 606413468 181811722 782342501 449282516 551320933 936146061 372689223 538591871 452098745 223126881 540356950 1040822887 28705516 880372415 418605265 752171481 567622316 407590624 360863635 333294671 825459161 223988601 1038747461 974003762 866712649 1061245875 1034744115 727798560 957976634 349604543 913137669 322699877 779481535 437250807 872070258 280680100 573733400 921893210 916120329 1034509436 711078781 699794559 664990436 178118815 384296733 372498882 1057342954 37570991 927992773 449224860 47990986 202089160 523000551 701723010 105816273 135563802 336549816 509138359 618241925 326956818 823163293 95290203 864680461 120897740 387014493 422907947 180511299 925803083 1040070193 1026751250 691489716 676495792 588178547 755867030 689930448 876065242 402398102 690434991 423365244 140921687 961487104 847730163 181690395 847860022 332378861 129587214 530675608 667112081 114759687 987982965 260234285 915241671 626539818 1067980521 224946698 404693772 968399963 70619090 1054749833 963520791 207768225 531537018 899846381 185177185 685535422 352164171 120651382 24145454 599830509 402114541 156264248 603780273 1053658713 545251845 170411890 269469435 743082311 223640022 163580196 60166634 806738884 548286465 659705892 805712535 771979089 84968354 800935711 390909955 376110593 540579601 235304131 610462707 724148352 170474571 235284136 168704505 185507025 986249620 782857223 213275044 207611647 767186946 651385392 925349045 714442088 310716795 695087572 641578545 335692993 1015411867 346623318 307719442 55945722 16597678 986542115 510572455 795190716 70646803 435947803 217964139 272970333 496594713 480263968 819073695 636756990 61890015 498148286 610764528 741867925 194299773 10038590 866512886 240588161 907176885 219571312 60626163 25432970 85126231 1019203817 326581581 965161252 325243455 647334367 994499267 618528397 725673869 218357583 505989349 393546130 464617827 704377953 239483676 424892534 264221838 958765817 470546417 266173059 5388858 223304878 241010752 529661075 707628634 775742816 426853222 989543008 447618083 110157914 745486106 625734913 162589178 703261384 38646454 278176166 105079947 349732503 326672016 1020390508 75954360 900452650 1049101533 174107089 938855018 815568270 758798120 121428351 1071449514 489068068 883740158 66508636 499591443 665422680 688153470 140098720 135036237 869344629 863469881 1005125267 404067914 673319103 996132624 580049370 364844346 671341449 19360048 1019324840 1024461234 392206175 181415718 14991736 252910724 39629611 1065151056 292882925 790170903 29797958 799983656 194614272 52000895 272728319 476083681 933897385 830420250 739642826 844312693 829438540 995352713 889543124 236574291 28225800 956263413 1036526497 575221508 949801486 834663340 86202625 872716825 134527450 11145213 6706114 327361626 562836898 409795934 997061063 885359520 243041888 381452605 510715341 36826103 193181419 1015335102 502381 402430857 806904057 112877542 750538771 987108291 908334457 844368222 115018504 572117549 415686779 861675829 957596015 573074342 943483986 382790131 453168710 943379214 287849787 391008364 882250682 220043372 494230834 437105877 632343374 635407754 311216725 232019977 936652909 1051588568 245578985 364488232 888928642 208572110 655579653 93782986 266029635 841794833 596982582 41967530 808564642 532544834 263703947 517803773 745014375 48924261 869287252 373213967 110539167 776014572 930948781 713829718 348287749 806746067 988754038 267104076 468171169 1061348156 28207152 653547479 82537084 893066970 306313673 395816694 680839780 762012737 823682401 509176812 194862415 734674212 579810285 937491139 973816642 960960012 408980593 547561735 662486269 499810000 863364937 121569801 319851355 570865138 229297421 922326222 296762171 427315701 1059899478 804998345 985687186 390847163 627070049 182409647 839276766 634600527 1005987595 369940087 831290070 78683219 652488165 634320517 631700041 795541445 889684460 897377877 382467528 16915275 1053615108 881852000 554350293 788463055 474293296 474048551 83517190 82285341 689999737 1023712512 921975037 383044789 23938829 442362749 849332550 569999984 2466248 591130376 202740197 859561766 863056036 142519334 956810327 550823349 1026251813 51890203 1045527547 172263604 842163370 799433006 577266587 461431241 328827312 1032909141 626735969 548323292 31896313 974083111 870759515 514319439 519450142 108617376 98788811 852738985 191268500 932326538 722790766 418606578 563958433 23893449 431583342 898722273 659348491 791850062 542080923 412975007 1022092932 363639870 276286816 291203206 69864263 925474487 1002719997 703564948 859911502 688646597 624604684 114599519 361287625 393907699 813335157 458120404 149543809 450833991 346542063 569480781 354334617 303537392 565290077 209407176 83697517 228649480 215096419 1070216764 491967954 470331324 537760019 16672716 515493810 105823837 797366065 680104827 884886334 832868404 96916481 86004553 63303380 299335813 544164462 59796579 348646334 955394103 707715372 903885716 652679198 334557673 658693931 999764425 633950142 705322358 602356658 936353104 804975593 923496204 482409608 1002001538 218208945 764758761 795704733 300367980 754145286 3539620 709356568 286578354 976099120 394539362 784523624 860409938 617753521 87044593 1004015603 795794166 933245247 872495057 726405711 570123211 450262962 777174442 26051784 99182480 52226671 214833358 154997056 818926790 551985400 1032220370 69810852 271263300 1065392235 137630211 450746726 609864032 637174461 809806543 289289498 34037648 267756182 16885518 233685849 1035183167 852339074 73388778 635571531 385457221 131793513 575636091 726396 213740742 249865251 1045811417 237222954 698400352 317509416 262549535 79564501 539720190 163505105 547075175 726501197 840336688 1019998171 1029099718 923023958 163431030 769672844 1069640848 632127430 247340970 959687128 853077083 996869458 377471212 246696537 650214232 993254356 826883648 1024440495 285567656 428536045 1070970261 107368806 10071513 373978321 86977317 370125657 926316534 636738871 364096695 896477043 932728444 392076273 26070853 910864064 291476588 185427970 820840508 356978554 71914960 213041895 830771330 753008609 375170083 620738156 624475541 651350037 290248163 1020822871 324139696 73786009 987474629 119069065 1001607017 205178069 81643104 606387129 1022537364 187012785 725777447 646131318 873273751 573419195 610278798 937647832 704836797 289261449 371906665 932745652 193710316 825211880 816435073 863326920 303205276 821320047 1042093119 922371835 147535094 386505060 41994923 366975240 292980552 168529452 230687907 681512263 643151753 233501788 43282403 88161022 885721160 120133777 962775575 792325631 395651735 166227269 1002455387 17748791 86534310 307550611 447686077 509595301 995669394 35776389 136944791 169124436 891667573 934031308 816576320 848932846 600197581 992770355 685094678 729635209 47225506 806700861 41842185 47066800 366236699 948352417 432169694 648367641 182391306 929405700 153437853 942959641 389827740 183352707 827156717 328411916 1046346829 982649399 400685639 874901053 654375944 370923762 776248458 343458054 867443468 518114182 689014038 62103860 740278549 564160004 762376067 924187037 986043430 60447035 513556413 77096277 1008977331 836673134 823659182 937988134 628670622 338167431 720695527 813231927 1035166432 254081854 690760454 1023674182 970510476 159112555 1011630540 753239167 317901365 911901857 274528968 542505556 626675813 138216453 155746073 412680232 1061872462 913946693 570338275 809313182 523307788 389235952 1054235134 1023027600 309425580 325638665 42983936 332763262 99391552 312960099 1016863503 799509726 131551352 577450291 801510475 419248567 1057756777 172364395 710762335 252865085 653719748 72231575 317925890 46300307 955146598 181436770 334335105 671262924 984295794 475174151 937261949 14167953 815733297 553726265 24225380 475724644 265919238 569893855 354630926 269644580 339545680 515602412 29350582 39398258 578131679 141953800 240268756 321366248 86083516 767500377 999513090 402605602 694486954 211223631 1056264855 1034563004 485796414 74460465 618198458 559843453 389773926 537084190 177441810 500288637 464116717 384893661 916626294 688048323 857007572 918893867 811357882 302063163 88184883 797361077 60903201 975823789 41203260 822841553 7416820 277826052 741350968 1002738824 934946468 323448761 604923896 46463201 836914586 184644872 579458572 971560138 662966720 693552291 25691529 524484860 539013588 874608471 530838688 14025695 693643042 106239924 861443081 458654231 560186966 672983255 282212504 462477406 894697661 185147744 759720013 798699459 785171504 429573235 886939036 311051236 845045030 340885355 968114938 559353027 324375549 228856887 793597245 70676629 442643117 241637529 565048906 627703704 778184401 820362279 67373116 749960801 669655640 974083845 565316820 890132112 257605958 1010105636 74695236 494991102 904850794 237079456 9561849 915734932 973274033 440518186 381496602 616378226 414674633 85573002 1030639741 870094295 229967269 945494110 455081698 256579372 144444177 947766818 206870197 981527949 793847453 687989160 180921770 100301009 263466598 294343178 126201731 335106910 925665622 18882936 364077961 340180558 561712797 908478643 982879420 684899464 342346280 952524907 318636198 210879767 610793757 74060103 932171417 591324571 585346847 98882172 570150788 703877920 516673156 681266259 710840104 130053033 620100287 245394297 419328635 9283028 18750914 631331260 682149902 704487854 666145110 264335515 680890831 813968360 467912940 841713668 927177998 561790098 169757333 648407228 216470982 997870807 687290944 240497650 479409992 566599037 164273255 123887639 625855966 649759565 617326158 916738715 541712085 694865417 99260696 268633790 885521117 685416454 679984579 210296577 99861702 623790942 103884335 59996273 148176211 159976691 327548810 764930568 177996887 409929566 302875811 492125205 1018910774 901243556 422917068 1008052997 364982534 305080599 839864522 634591223 996215803 809736790 312802147 294595998 962748907 340675792 169410400 550437405 132472593 849502841 129438497 759487586 863273508 445096956 151164690 542290487 768439191 369495893 756972958 1000315135 955041630 648431417 743726116 86434672 880324340 497888351 272621078 393025371 321551544 207288091 87134296 540597277 11598602 1039786724 198279699 21078160 445795082 473863353 812152979 107304395 842570881 473383693 582586673 839089796 536062762 430064792 119465392 892654980 718183887 114935153 668711797 102528112 392973471 352728266 424999603 102325371 967752931 526134427 776528840 225746260 937724603 452661655 951151091 430491074 946288361 496729231 76058023 516874253 1041104246 972606345 639983062 890672372 308564798 1056814720 861823693 737187317 968659255 256884774 1033227839 345252764 655994820 934908175 485565111 279448435 911587728 675825365 272542136 9555894 575909679 743322078 726484428 485624003 524084762 341492452 998138833 375843322 653024712 901874134 672117454 226874217 542099205 516641762 554992643 672321252 376178612 197952686 532171571 611763466 94320029 811775966 582736858 674345240 49485089 594537122 516874459 638511304 540786558 927068939 224271293 1025058350 341965121 511650042 623223390 286666310 653145459 138980041 961480270 778135042 770833172 866807647 879654520 348216996 22058867 142804056 525698071 859955138 538493856 1007002015 199027329 961448486 183967173 683496178 798890202 977721431 21616778 934025503 543059142 684145482 82499674 48007404 985335143 742202568 166773892 888826470 1018464532 844357819 758792189 998698857 1032203876 570519182 421148783 537674756 793562000 998733782 651460359 622914733 704762336 390055235 983072550 524646872 977765137 977532456 1017935132 124289037 869715254 26003841 596770166 793654398 51387901 47203333 343597602 138116438 150876978 552327247 446340258 304030115 652196429 422515294 784985047 38398322 563732822 804531040 527678057 416755314 616422355 431450964 98982662 281373343 471490890 656682211 640690059 281982196 1061815995 685333979 242039505 330720124 102071463 807724532 556955691 324149509 291395311 792741706 650361396 314676465 691437931 993205162 1048217382 250054197 68642902 78193956 764751362 736129902 66821641 1023792975 525976332 1058789616 770101065 912844074 171674797 291257385 65135972 859000068 245545757 141849956 720052125 271947901 412899310 917210846 87131271 910753260 767633682 72392423 420967028 1008888705 939261353 574090533 896568933 961395730 27564829 335832934 62733303 957406162 588288299 366117018 722619864 363129850 40014473 103577973 281878938 479168681 368093483 363670470 801768019 579372959 595978785 959733927 620928592 372143666 412617363 874452006 345747219 372480313 759073359 132306196 347518809 201542221 185602582 61084296 265475652 125180065 363941437 787886229 352130133 373558600 962164037 998158236 371095281 367028427 431446790 533364157 89517444 645229249 250109989 41799937 230813146 120897323 216317650 82510998 831960170 664607772 369744226 210827912 312997404 491645604 525495574 247533038 532221462 693492806 501418083 453885325 625870834 950395709 397393715 606103145 554174379 868326033 102527831 1044485606 710617940 1017506666 620458834 729501088 489357081 19747806 291587513 94036307 1014249927 383725806 360542483 494088213 1001182188 672984711 441013800 530639795 867031599 289043533 371695302 96361333 387266396 818516141 492060196 416173349 488385948 198952710 576239883 793894424 1055055547 723524245 838703537 947137326 1073731975 97411585 1029085861 534606072 108095408 954024726 525399186 475897030 153633262 161493292 495552168 23384455 916001191 630425996 829369902 990974885 912499064 466313120 382713609 475925412 1042996781 411894704 637032832 30344035 874427697 556802823 258744285 129332275 686491864 180752333 561558688 871775228 713193900 418333915 201295850 746843244 444161043 1063807482 984389102 63528772 594304942 745481920 103148830 211028563 228051680 631205794 848885548 533821014 454169518 900286123 498642831 757030555 345624474 640434736 53189698 47014885 30427031 283258941 782086248 57446375 356126262 1045345879 821706852 96420438 703694260 716683599 281354526 842319452 1016017512 315926651 556959662 658414756 503610883 972172378 562846904 1032006528 327799291 340169334 715322725 49635098 105435003 592963166 277758207 385528218 749489782 77689131 204545178 182676048 1040373119 521167571 144065620 85689996 420818910 866532133 273081655 40435858 1031923016 857843426 268427411 765826803 245757238 626217541 573996249 931840999 543760698 756866598 525195979 5309531 899249012 973047893 799205762 1071927552 732625073 551817668 74851503 886150432 35990995 94891551 865474357 961487864 337904520 952716628 841762880 646904526 301737728 685187541 613768182 167441501 811440538 172613112 561946811 485001561 320320427 1054800414 122737756 636762043 89142855 88414739 765064210 303978330 159148732 535847207 350877212 895804958 687693942 1043688174 307241445 47867695 856141282 99426178 18988715 60913260 38686721 660777785 511143941 746063403 537936841 304229507 71639424 707829503 543867160 268501963 463621785 57767444 852810981 953709753 95620787 79634542 369894507 874821393 346904009 915599462 336922039 98987050 224386 330580388 1051816802 644691766 187288671 39498614 160409493 834943204 41084102 717006032 250483174 911069007 616476398 872744095 336303939 524902330 550487636 995743371 990782108 321763888 169617440 938500272 377704164 682764635 878072788 455241695 684780005 1028276985 895279629 934413101 962835243 788769484 238460675 685560146 111468131 889637273 27502679 437130477 547611450 991336641 310673511 1053100201 981734774 109094498 906457930 154873721 678196070 122289255 1054407755 41541622 569244444 191360483 401969418 387054268 903256321 158922572 528304059 231273276 708053430 790941354 548413501 456283269 105163012 830729894 852885547 506885122 238301357 550147708 873428945 137413365 1036606628 947644939 493955534 771287204 73529050 145402453 693225294 718603987 547583419 848459362 293724444 266721764 169125870 654047814 364536905 169699026 968004682 158029089 324930981 809293492 435917749 1036542858 258842153 872375143 681501703 125261306 766966990 552914446 597725139 665149238 141488140 40803457 23231333 999068972 848199188 364343536 729188804 190683145 425396133 36857001 486379602 971457794 146619656 167644493 489151436 710488516 334201409 816587216 511310575 261268884 471740852 931819726 977097850 1049929922 38897607 27132592 332125094 445038615 948493936 432817545 102744876 881947915 748129786 609531604 323494526 431029873 514424725 402914864 1049519309 29770191 661422186 644494784 457527395 840252130 23492966 120828675 705665252 495155688 472020600 608131430 770583258 678381976 510971072 879380790 244028574 389825215 870915220 509718070 45138430 229184782 1069933458 257929524 46954654 43897629 335173179 749873373 132428773 432240390 266242131 16108476 870192765 107589819 166082206 25698399 602021560 979174208 821137777 265150460 48427870 902836380 1004738930 842092113 905020020 192923810 15529286 421231669 552057896 198473747 785922280 73944901 921801489 226173551 746867516 622445214 1013070818 20386443 656631460 410406694 664995593 89498361 771882176 716276583 34667763 257039025 506062428 11296224 99545803 33333912 712720717 238140618 85767273 379398464 633268634 1050564176 895059050 341774189 994712865 632439982 1009736013 966286868 1035339919 479262761 628789572 368227565 529663693 227695121 875192749 216532280 877195332 117781941 822565262 870601240 35076075 64833553 990885571 353417327 629467907 250901273 109463384 164157155 911155648 393387139 831899456 84516211 1023210203 162680367 304611724 530381007 527131308 153238955 647456520 785534742 747042839 874061561 565867750 577620824 74856052 902440422 482631858 917067412 99271405 663946190 1027981655 885228961 596667524 995192701 65861376 315785911 248522779 142083322 924022990 298003489 840741628 649614438 68508924 954640519 947400808 623152693 1014510938 92413701 729397445 166182564 151990945 134007113 439440824 50898730 852916646 618354006 416508873 764899478 472861116 664394078 917111606 162355609 382213714 585066377 55812256 940740525 722316031 1009123571 57156296 16115286 577337899 8347233 934840417 886999319 640569027 243542457 614905960 56978141 523400745 113793965 724739401 203813625 172553156 935697945 653654642 297992630 714332949 32866988 878508656 328991865 202069949 174057307 532221095 887505462 765716567 387071285 442079567 1047156537 41117027 43166860 1059448858 129435836 1009951810 435127649 45083887 137034915 1036995696 432585913 155339363 166523969 319464799 161436971 826468605 29571632 242182072 689618749 445804059 765158454 453025222 601418434 843032826 275022007 787187354 46743485 26410070 484857234 184821863 734357078 482039042 452481059 587424704 369268899 596784768 114889081 50912307 218841983 99761616 938891264 868204968 735300693 512914128 810467695 390703249 51243686 1054013214 614975005 494355339 798164793 550858637 10662120 430337183 898292780 897742294 248297780 1054033395 900681203 682918686 466964645 172226040 823024096 154900247 32875762 616129396 993376706 312837403 272466784 638785952 777841195 308002923 662351115 825156786 724480911 114540664 991451442 95830305 726298560 668253273 104333846 953983148 821639001 741918123 942558598 577212426 274802058 469371982 34557529 730615695 837623457 1064394242 836000392 502988870 507419375 133028427 752831816 900751749 712160813 65228910 451803831 337278750 261601387 583098543 2974881 187562028 631257210 544826855 279446046 670480942 474795705 381523390 924290440 476433946 1041299382 627752022 310661543 888276439 451407874 368083807 374264886 288455299 211300842 837836518 915580604 916627353 666611141 298280234 606396808 781697932 927653255 969341586 963388088 66479972 1041351709 442832722 584062373 362882145 740185713 989517988 197888038 1059726418 1069897099 588594308 966331513 623006544 392854402 625943660 1038961894 730721043 658359496 21713977 538967131 516745650 761726314 420590851 852633110 189200602 588971269 881540284 343872370 270257939 222238692 294008023 63193707 447870275 967439949 805954932 712115460 390593824 42478085 662227360 55922725 1020090673 694714505 738681769 529258773 406827154 447399180 351884289 590027605 420280103 478919097 810950873 171557591 301475339 946482706 980585073 730980608 268200390 688980230 693316869 349350758 471014883 188994285 496341974 997401128 874485778 421204273 703298677 150553425 780652290 87983040 61766262 995550337 824187207 103991212 371534984 786925373 970841177 491856873 696293399 268337328 61467111 998243487 165588184 973381583 519818796 469472954 413071119 26414352 976476928 124234148 307447431 411272888 584063693 657891418 667283920 755851427 22701599 1051177668 597197955 611025584 837931488 802638412 11592953 119127220 645629328 234900941 1040760545 947434344 17994772 208158805 660423481 312605007 200174977 346654030 555343296 37346833 410169344 682273922 907850573 810350480 1047633140 928119203 286484341 1061919064 733074681 178871266 363800843 292980668 959456739 665648190 981272271 590796431 1057971618 128304424 992391105 529969492 1064969456 655304403 585447178 1062207177 760686731 546717988 806737789 442100798 44608418 491594461 828545648 135800002 385829339 809096596 661154134 896076995 795275999 789494159 43118648 33898063 1016895242 349688432 332089241 205032801 526196687 324923551 617426606 341027246 371150324 660225811 1056659794 1066078689 105244725 463854964 207966628 1006508259 27944694 381236886 523033352 423574061 1068691817 716041773 548309176 542881513 175276719 684611106 836364098 175442356 517762923 562759909 940990056 422761424 491295999 337035290 423633341 886063250 427350816 159360099 661051180 1038963339 693262632 300308511 436386315 558857668 925805011 864014381 810082148 410219545 274324224 1066094960 88718190 648085512 563325323 967745611 909948060 932766002 911962966 469609911 356305975 849018103 785317896 711522865 279024012 604878666 824600112 672741205 208994370 388001842 741991266 610790907 82658524 973486464 590294367 840172168 568407889 709410528 249616155 102048906 12770878 170312194 384485430 553236501 267153519 360235392 951216641 80687510 850162529 587832897 192879662 311654149 375273020 510761598 711974375 933808549 762022611 272267746 284690298 1043183554 556741339 114967444 444312454 447461397 717937234 905877677 836824626 913804745 837688458 623975967 810660788 704918351 356266943 313030914 300534908 717934561 775428160 1007141432 1040806175 747911258 519473637 424586306 305235945 338183228 637640275 636032326 948731474 272180372 408799744 251091818 960757997 901893384 976834294 593133168 13626922 889599496 82442115 868365244 742468597 265010187 590484711 820594270 140894035 51373689 357608929 786541796 995117800 695090438 911282345 16525876 751270406 617445862 401871100 46353839 366477881 45710964 549914304 469044870 628936482 267122858 705406914 855468642 488811624 368597768 854195073 238786356 803147542 698062747 526513198 489171876 583563817 595019413 614128012 431920124 354304296 525584596 388104110 500799129 632873575 384469558 961267803 668636855 860680302 570361468 377882066 987840346 806008304 241819869 259822546 444842173 155658231 157624100 916875497 1039334200 742715415 1002836212 332767943 597901054 62734120 194694439 987335919 766921974 81571487 179924850 517710313 1014407400 1033969739 87530802 923985115 416078668 875664772 590161298 15832571 241695818 467375248 44679050 146004884 434169555 929057994 366563522 293801428 473096624 871119616 782389701 971252751 256369677 464420630 359589830 602620369 498206458 523852485 980089606 756211402 850171798 1051845818 198527676 450077227 596179440 1065174955 575737883 589498132 766406099 950020021 514348753 176080714 545868062 248081455 472906713 955342043 934632877 554360918 1072772822 825296910 930964079 841485345 709666695 152684798 303757379 392219614 14713548 263053238 961313411 577746766 792187471 129680843 600580320 174589207 709880769 122320530 870899821 67362147 777871885 982890174 134293946 687318586 311863764 239709161 391942975 999898103 789220852 656912465 187265729 563830883 481775595 508419553 300530758 183725642 29883707 323486431 176647087 51518325 362080594 1063698523 1008065087 578298751 2352841 445803546 803350817 59387823 1006114313 878323120 264288606 544511439 466899429 750377873 660198238 1023694416 130284674 780354087 403520239 145001685 1058492190 191535982 13307042 692375128 791728982 23929116 1073705409 727686258 34477468 636246655 766608687 77815669 366480644 392897836 708572770 862802773 176792135 228140599 842171393 199176937 420850529 607452862 425240710 816434323 319758621 620637172 607036782 1043503424 965863220 933798156 393641641 607727264 38445306 11169130 1036880442 579107145 287468004 334897096 190728064 246265508 998236109 200132091 413154090 929502040 704294283 713430979 1005574196 435345428 102912786 162780790 298103429 954119285 361723167 446281662 164255428 258240293 406559273 210064954 874108096 366673800 150322340 347772231 216928343 47022274 850740174 748899613 450593736 142873358 538608716 947666021 699073855 504503521 222849100 72153851 448316750 769670973 1054858593 835368508 887337009 1046464935 59985747 645160856 791348886 716403175 118483996 749371371 701957686 306834934 998862762 335690294 709930578 730160570 963689808 212620461 234584870 267137496 471068501 1015891258 696903062 242328699 373883635 536808231 906471933 231584285 954909182 210457343 844124177 369427099 786594362 149382452 621720159 1071707129 139954935 939114809 308727659 395452900 90968358 1072412556 760555697 252480904 749867790 938692660 735176392 244661062 915108263 567596411 853949816 445453026 795350355 281317291 559226028 1043251236 49747648 1045669365 467375466 357837730 598658082 967730134 326814441 630133570 471752792 243491608 1000528371 991582174 471945009 631441520 166495830 344754244 116025344 444195967 217570967 20489153 1015353406 1022535693 806234715 319692490 615123418 508081234 740957001 77517517 838722788 264747513 457702512 1008528871 736874113 1000480361 607438905 240938166 786532759 949950211 322642451 849817722 505528777 272450131 140832281 460169809 830562297 820151914 330201821 904045800 278868058 971941127 257767927 408923769 357130802 206660030 259222977 869505914 141709774 985770434 113438648 159162170 498907885 637107808 142452720 706955156 884973727 62305442 615972432 266607092 329340198 233543824 726181006 172057446 603031063 783240098 546741302 690388202 292187237 564352561 72252006 910830694 51119735 98001718 146733333 567730618 810953 853855435 143584472 249939956 808943034 803401261 127483284 113619637 1045183836 228360335 59029452 870176680 451985149 57640015 311880549 266606535 170249949 1037173544 737845530 773423481 885599823 966245596 277492687 718126416 345631250 304600212 47219719 673310731 453757398 392718148 745941967 956878134 376876091 957323526 916844445 295251248 796103940 989434037 304316955 695965593 1066484023 572161803 764374641 945800630 549290242 553397927 304085603 885871303 326509934 933651964 611342313 238520036 944475946 112183949 692336650 626605982 879630660 193095923 125410905 793590066 585343951 948603050 654759794 234074325 891787215 1028163207 3228448 1057486871 242671854 69174255 289993070 941467390 272581414 760061500 363688994 832568870 856032979 678080173 584426577 1010881621 297465075 145232919 671640134 140936513 63518075 635995996 10361346 315457170 764549611 511428436 574157413 122040400 378514303 361534613 984741597 810931407 1043601691 640023090 1058866961 905939214 497098213 876554503 118426739 274658180 753609969 426260414 151428862 621806214 1008136930 611535650 133510284 871392478 618734496 958478417 140383393 683269811 201069797 593818084 777569134 249999368 55244312 1073037764 985549153 449914619 1012805859 693598786 346485771 956923684 399674400 1048128911 376111923 115054834 716865852 907519416 110560510 744084555 932385265 562048050 790006307 335854658 733495244 602589490 34085488 285442651 339398913 1040446235 35864466 986796815 495922230 120416648 907543227 57248928 1009132312 158968774 17945952 199777202 1072598833 288387970 599300436 450758316 991875507 817303802 303576793 459515919 449543235 593967446 950192469 976332923 367322818 882246730 852896114 619830728 325987123 637303702 454355361 182962677 993932723 955257555 870291116 836828354 916247711 330384719 965680024 750027665 154439072 474975682 129551267 97408144 259328783 810683709 909317936 245657639 869501429 791722912 132137288 252322896 373040773 364765193 804052094 899809623 271534432 907209737 813066762 125892758 807836835 280068849 240503830 768013122 290283668 925327678 590187937 493715263 547712711 325486386 148612570 617421386 129778585 16214641 1015391166 499365978 225851253 583981867 904027766 974876106 131588061 234288998 262846337 391390129 317622928 97251670 1058249716 922224052 833050615 964558477 959322805 228401603 206513312 5655119 1036085060 792008613 597334116 15030108 631433751 118000766 162061995 358989024 830060764 495678986 20417768 45865474 632810968 398839479 176236496 499725456 315339287 369928585 319177221 507330082 346053758 991918858 466389867 157272667 712272899 419259194 841304478 579067922 13870163 99239901 376671744 810828431 80998574 733701310 28157173 240658148 1073576881 367583810 63540297 1012276878 1025679749 619335914 263086758 878052139 617301280 456377199 156022340 1007520138 120248279 476193216 732325385 50179132 1038569224 1015652542 263836528 289395906 567760335 72315088 1049392211 832953534 492692549 688276828 1053895233 191569205 332896380 56920859 594392329 382961045 248936064 547497898 56685065 8304132 1002367291 911043821 574241034 526994439 823158368 55497304 608290808 136674102 655884588 659991482 736904573 850730738 285513406 747889180 346996002 1046365293 725011034 282120332 560928941 658375816 383842374 963796345 299777615 550055519 961386862 479374773 433806823 797743315 294819929 902271759 620898575 897849357 1025509798 948345700 119737731 1037840310 190250142 687552636 279948874 496046086 695759808 21516878 72649993 878017361 759318597 887379393 1050633943 972860383 1037471743 35829913 750945316 255279105 869579167 635875739 568633872 497912673 657179578 452892726 433344640 477289522 362602708 168074370 1040542030 756008421 692869120 88442841 882825704 68216162 135003530 8613255 26404608 865362870 601136371 72756426 345216122 918212700 125981220 1026930376 487160708 686270526 963428681 416566597 861009845 12796665 148763261 493423762 497038675 454280736 174376409 613746646 690920597 473214805 473574281 943887459 71859207 176342705 1072138560 103100014 694515132 951602324 826163201 926348826 868784851 82516992 920411771 655326838 864558058 954255498 1072290511 206925166 955539277 137040265 213797900 830988877 690689992 114334588 353174485 698389400 353114718 740266701 30983487 673634674 387570472 609916495 852117925 98296545 726258860 715017380 770400504 681257221 556823597 151607374 1006792593 356317027 821426791 40352827 846673089 744441003 56938425 684547832 282007920 322664567 711220637 493244300 660679115 105347874 423940111 461746 1014027651 986167034 824505051 146970731 677240591 901057 307053135 667994079 423000394 713051383 249007275 398133957 301818158 18603889 424781127 483137149 209331973 566747016 447079326 828657899 222605002 262055700 688299147 496681493 448662759 760095326 411801979 732657024 205712637 725222975 183333345 126703643 867286000 26282467 329968992 100466635 21262415 483241279 933630935 263828623 618526229 842642138 932842162 452694335 440396194 828678209 984196741 637436093 217408657 732138000 994838581 734487808 876814071 375490340 765718247 973139707 466665116 284324548 300807335 201758581 1005988379 169852365 592919598 1021459383 749044203 909879318 648426730 260343354 959665661 991229362 987569684 757190230 569795522 757974957 572373478 186552097 229694049 215873520 337896519 593734903 510146038 318347166 902415400 673695723 728165171 502537462 977304313 575122257 170654356 98047215 472595828 526247384 671030687 105625695 668212853 191724874 327828202 157350243 415391165 847459553 80047341 504426419 783390413 39334025 486628501 162760303 552973756 812014042 646132487 997902132 166070086 589415315 494141973 965884340 164082685 626302971 68696077 590071644 394988555 579140482 971253065 275713103 1001245248 119147053 824650363 634602491 875353254 722648121 950488962 562894379 313320076 470727245 215134084 617580698 111597795 634194658 272826979 631210220 383887818 559979388 883600647 768169591 654590725 963338535 1023333016 884281495 496629881 650588749 344631181 956864995 65281314 291242078 73998134 631870677 1063113385 641663046 430062071 413705169 929476501 207785640 1024440600 1016346901 363288416 933298870 815403907 920827837 872380395 325556118 47808072 185524450 8002972 991788197 367993232 742967923 561240279 1010664505 627324951 416769650 642716186 312363991 99335761 608155022 1043884627 484268126 620480671 279498170 605882881 741768338 32347486 383215737 1050993145 768151308 1066038605 720636952 767019271 292542699 200065925 248616501 434164992 500456126 466038942 161468024 54258821 827887068 969254123 508997444 920540005 771122528 62344109 159762366 389462110 911229031 613475853 1018365414 462191403 103306221 906433147 861990301 282131150 376246495 815960710 412690598 216108774 243273602 724410110 448293076 189791489 926040228 984075215 90522914 191563626 738227044 325776187 587503112 307256762 863181927 871427503 230610645 164895041 14025635 881640715 845939652 404899736 1020559532 783194139 728998813 665837387 1052534713 533628036 123573075 987027254 465277099 570678321 18903957 787464369 70519685 442591995 747365464 161232731 265422053 784958207 83711714 875018548 264200446 856112525 468224701 514769708 309964937 399730889 319223572 499551135 522414041 415227663 351682849 170156589 604976527 316215665 735811692 539482357 925161728 963921627 282009171 667507287 997383463 168802045 488769721 1023499948 547520175 697113381 112601289 817423864 12783074 394133699 911218813 109978770 344540124 291871955 836649267 598798990 886015022 710017085 635191096 420299556 165180964 654607143 771046980 1052984225 515492238 571774358 986273541 752600258 587659963 1007868608 152931690 470621296 615772067 212621554 481783207 308862747 132938358 534885334 579618610 5604381 1033713355 222098739 763147536 180838647 252583005 870529052 557699931 734334495 1019697492 229630142 613292707 519556407 841625210 985848840 503645579 907476954 226492161 90435836 63474811 157608381 425833069 402307638 729987079 440913167 235525083 1042622362 305753004 33020627 477881449 788939123 373701695 875328792 338174142 143154015 1002591759 827656677 216760647 80366018 1060964170 552393548 573355802 690336758 294025471 792121930 380009472 502773200 309337591 873081938 115436836 1034498648 104841046 373372809 1048495396 657741501 95875200 751860297 209564877 596687052 197218457 406555671 2034003 948139890 633327358 802167492 64052353 421900763 666082394 733829665 77374998 276432787 615190673 153289208 343945628 1037226025 733374973 23693548 165160123 835648687 427272810 311010216 276578095 898933999 405746392 197886729 182032874 796889652 694436448 268728471 300901785 1068684164 349642510 275568985 895630338 403778151 443455138 867992567 95103411 778252793 737170616 1064438319 787309524 661276606 108242788 811375402 314246182 1035714325 86811684 76451935 832524453 290081961 200671017 751826776 674128619 748465227 485841524 320969180 1027858222 350294052 580431996 186511747 161312018 1073628149 353440053 853306379 337550268 301905541 889330837 83955564 355401103 951186197 587622851 676823786 670262659 107260930 861118111 471115510 908096140 921175762 358341630 615650959 122074013 94695098 875033561 227836877 333961802 93179795 614543761 603416157 786686798 211556334 534183374 559071555 554719143 362659590 67797958 473833006 359591215 47477098 385814508 20680927 1041026210 270137461 294496036 798797515 1060295520 1012371166 28619676 987536136 677652046 626994753 311322545 439958897 672176456 465054362 704712157 637782843 263624421 460496912 252908318 869686985 735256532 416924707 507338482 467201911 650666826 205987560 469600447 252107965 38280345 83373739 672303200 743575362 786071213 11982217 796474069 525377108 929461808 530522882 220633796 558732936 914116282 68870915 939126162 196314567 110393265 513374605 816112171 906215768 29083938 12553834 5914341 429390952 83575317 583323823 474374427 1036342925 819858020 573038374 1065267065 951052577 736144976 960071131 638212146 1066969321 263375247 157878331 603423908 618254059 802964900 244455567 81668694 567644536 853502520 908053601 532302092 359575102 178935438 672834317 1033465936 228128599 615685067 350805564 235978985 276112149 661148780 500188582 193095840 636830665 881946690 737959493 792698558 563508169 693048954 56819003 186262136 519505719 494084362 766535807 847147368 151967123 862285517 809087432 769197345 6909166 314580868 929924464 640010983 101196705 540470700 513384782 805522962 238563838 692025484 107260546 726666756 233563008 113052939 462045403 574440243 675063307 155579051 725545197 112148495 1007051868 1046548283 136944007 975725011 305435327 128819631 322411634 430597788 818285516 173542095 987462578 95137158 70963969 360533948 1010943943 175167548 589708925 516600669 604732145 566919768 561985742 604811341 153186404 1006862683 722297853 930910766 876913321 256223730 16481803 991548142 889353983 207096432 1066320153 881050956 972932768 189945783 59870939 192022611 146354640 721800140 172112667 602844734 959536659 296830291 390703723 635885197 593990596 882005665 227214214 781748296 474296717 510090665 504421074 405190101 630708464 701419547 359027539 1005588026 558776475 1068672222 461438538 198928510 109582760 534401140 926518162 306901214 1065419818 666635772 189017784 931913873 1043550046 783231936 111236843 220389035 521207445 128210356 509541641 333949364 73955723 48355290 326238547 672396483 289425483 5580551 890875880 459438931 54487795 90372155 964996391 965839731 625475368 352717863 744635744 501464166 682832982 97496465 501531588 52190458 178681094 666604571 640774157 827823010 497266620 44655286 284542827 858186068 930186714 550139206 978363125 296546170 660815595 71001865 1017113167 236200145 919532409 767499712 425431386 826723680 832469848 271547803 101414955 19154720 321031413 890426767 565429774 503630213 370141050 922191127 204580037 665325259 422227142 530903703 599971655 88497166 988144726 119429035 756238978 535088730 784541717 975482797 252279902 662196802 1016853153 553831537 930341508 823769860 396057317 313415228 585746375 26537460 219474863 249913611 23842608 948818824 248110386 945389433 100798014 554922153 452895912 596709997 431786556 1026584489 926187530 99092198 1011032215 867093263 415001047 908224700 747946917 354284218 715227155 573520591 1060681752 217070224 69209179 535124358 256460146 266937264 257517040 616255569 1047328924 944288067 793906237 764416886 182461500 727370561 465468012 1011952810 114734801 206471637 1026555781 312387780 1059524044 334042007 869099570 646291124 798882601 623327151 416286738 465237868 283054558 674742768 752242691 562090481 1053579442 249962935 754100635 50877657 576955809 437246871 198777441 420290030 720669279 615894442 66145175 8754052 123188461 447942647 878678556 846930748 9866070 37809734 752023665 606598995 561581938 618970094 404761796 603844523 166078916 932443166 562692804 722365874 999829135 569705012 167118894 1037790918 1021971237 457600197 325577814 618386184 644761807 855752021 1031151067 69229552 935327762 756654639 58717153 304507397 709411756 337282948 477742041 391155425 14402709 700425242 645419994 660929286 688999956 822625543 190296732 357121968 77151379 298693821 172397819 685812782 1073390385 959569187 577538218 671279707 603459032 311611926 871871954 337730209 246057884 329016512 387614748 314928668 877785827 444039577 499930974 757878329 694799222 660928046 847959805 480773026 496948186 29917860 625122842 609311641 436693845 585564763 692324681 34848900 24787812 544241439 516753475 124613773 977468468 876883181 549569770 540739055 163136292 125297018 69441695 2504515 843447910 179067340 235965640 336228747 394352025 503075874 971518297 115606248 337582139 673424720 718437740 552856090 21247317 456665295 232237721 851049022 939954187 340200524 170196737 209688698 194183019 161146147 314437779 585594875 749535351 807462770 91326264 977021620 717149687 676771700 112707865 98528549 683663863 877075201 406457525 342721965 738838080 26290564 299927703 879847920 850548178 899674809 781263771 484242230 787835444 223164390 724289672 189587292 744529425 551972058 511583283 71227073 853739051 391505874 394276837 78135038 868165583 949235883 26495090 979307880 48659394 536778412 736824054 289868333 682559697 657243483 460410666 640700006 731537875 818718538 806808524 912881403 475984582 296339444 501572930 830964113 483949653 145307627 291336758 77817173 103932296 372946925 1010437890 677950722 440698878 802662010 437033812 841383286 135920257 307868057 1064292755 1054038963 677374941 286892449 32161515 153637065 145885636 286707843 1068873733 47636001 4388579 606920019 156111901 618957230 843092081 624559933 589650032 820163029 1005051840 1071281430 1065647185 638159760 1045006396 534063375 381205989 337372272 114870094 13772513 141117341 937730615 165404861 779919873 689587259 701674893 987870039 994913113 282986013 1070005568 864757788 22395376 269229693 122714053 209892526 693249045 854646791 698550478 319647409 348233951 955399282 914502063 1048234527 994710586 25974615 610441753 322225244 227584161 138527192 748412235 1012241457 963459035 337728177 74273742 272376226 842236783 568151137 408677390 404896338 101606354 284117438 920865464 467174330 280267728 515311120 43696753 936314333 1063104590 495318503 868854374 972325131 656257044 315506660 165647096 807048450 632491674 352796674 105117001 953840460 1062564031 936910433 878920048 631143605 544664652 498468904 1070977842 475539064 590647856 79804042 449149790 1027036942 867124378 937516342 552315850 992768275 536996096 451703549 688145778 623104049 10317979 312814659 794549769 1005662049 897361565 70969564 613014645 1041218988 429469728 172869753 448614722 1071526404 784531203 416820082 575118806 905793634 487340034 267108581 1064554726 860981158 647567733 787833067 568830839 313381630 750550795 574776781 423554322 3169663 98601987 508624655 198780248 198623771 732968387 28979375 669736020 756711538 1002563446 709903302 240391416 586642431 1070692271 571987334 414284328 144635833 307794252 720438187 752882684 1034750550 437456051 6301107 241342379 839416584 330616321 97139727 846351701 101923396 702545269 631313723 495638784 908244028 435817505 395227614 252520509 686267168 97208493 510754472 804432154 166076605 1038165248 1061289351 575173513 219789852 592745878 166023889 247669931 179775095 1008384131 560811659 49311704 525993289 851322296 778517231 969193185 96153771 472131010 27319524 45137973 405404405 678864625 607217818 566883097 531026793 468562143 881111482 462018099 567824572 568367298 271924602 484811138 876244308 739218187 552859391 320809403 843665547 944847119 262404793 318989648 563724424 297902280 97876690 11970106 489143076 789450413 512925407 229111338 902116666 587891373 149497698 308610018 438356818 643186419 680276818 28900341 541818447 994633923 104467493 671769228 149152966 706779418 52882397 652244359 1054844738 427754464 910958082 621790325 179322444 360461285 677985232 926476081 539158077 554004261 869178257 843179852 219383260 218252677 822897287 811378013 975897253 1007992546 1025242192 209628235 198221383 929599142 535040547 518197028 39942887 1055574964 595174295 445448524 908939981 993398461 753448516 261988540 196857473 98837445 877627116 110093956 587048776 471417225 879172430 516818711 704890325 677657288 556454916 846698767 503011237 675367625 320080275 566748712 504867119 376515220 205504673 666790835 279957253 148376305 9484559 935663577 659965846 100778878 860180364 854128817 998414094 380957851 784303195 744620201 486216120 132388535 523122620 571243557 1073114726 947408513 72370864 588924755 1038731243 256486809 832467607 894448078 560623543 901501045 64807635 565653986 863792422 897034136 321077315 41810347 584786203 664559241 902887417 985171246 114451341 754556816 812980764 472999622 374074381 1044887754 348167252 579057663 481689835 953202577 809833744 202458005 162646194 853927607 933647228 1071853197 632779042 1004936478 183028212 889435094 424696600 233572538 644547415 351835294 187414475 5680214 183564075 354127539 1047079670 775009639 178304676 907854004 625188412 737053128 634135160 998657486 602474090 1066910423 331326384 1034376042 342238789 777949824 65887516 518165270 1037726040 122168563 48571373 1061959562 1011104763 835170175 643670506 638582121 667542064 929527029 764809606 686461269 163863655 669189 708142224 454598285 797144362 14521784 923897265 449576198 265241678 56476051 351570537 554502522 371333558 1068248294 637385020 572003314 657971054 746642236 325712750 422670156 150919238 269657744 586113329 817166012 576189179 1015196108 401950059 609697431 894127727 259514631 159637182 1002675380 221859529 635876369 377504435 934028981 1065837904 163232426 470252476 545045232 829357288 386152518 346591176 93494883 668428970 868536679 84211721 591820107 562302109 755786972 274615328 545579624 518720601 873932091 464572918 210334393 557121875 34219325 442016338 604330901 269983528 127610460 579275550 877556737 816314441 223735192 574602217 582223749 562193847 49531471 291583575 341110366 963648625 1044996083 760341202 551682218 127116789 516404574 663879336 368926625 319968891 582626598 929028843 988946847 644364507 21086797 535558868 626157482 754075502 96699600 1027435966 214983864 30556355 363254897 415153649 547866611 433109227 39001127 857192274 501204081 270204517 788203265 168463220 239346419 532399221 776068967 206170255 923695596 735243650 407412281 669003405 391951148 743261447 682053049 428336747 1043168384 464719900 968332674 101767201 614902628 99249458 786711925 405880081 899655656 321702702 106794463 116971314 540368084 285847657 6494159 181036346 989855150 310474976 823835269 198195117 765886459 394545977 435429091 549274854 221467622 714663918 840520828 268133036 554957060 1060570112 914919510 272880805 621855794 429208527 965016313 779800360 514229479 48938134 162216529 230635494 69861654 398783288 48868359 654885643 670477999 791461607 18594125 279737941 521350268 276472585 926623215 1050075070 731309215 297496897 45725635 740441347 10802330 339135528 929993115 775229768 641592891 286511281 672255801 359765427 733747769 38759237 217195250 702806967 534941191 83781874 911072307 898519434 110909893 993367577 838164440 597001502 874393117 563796975 253584802 692038672 591109152 1052576883 421127599 606539291 318922340 748110950 881124895 1008504067 632439699 63772207 1023880132 468335708 233636598 19227814 715050838 933575415 843018868 329381307 1038770109 779156584 879717429 735460631 755621258 833993500 526050937 911012431 525542434 1062521884 896930320 1058639844 846779512 579459191 686728012 1051651900 148689590 703552579 800583059 1059113917 724815658 488346637 42137141 592751541 628369683 676407863 832334112 710991689 227321056 82784749 390448378 945447007 1003570233 245862621 835087947 30437256 155563725 496345678 226285337 20193625 155590644 545008515 419905067 477097574 268196946 859450254 150218145 23067600 816228828 409790278 460692542 306266013 1025929534 610901404 606049267 994864981 72281602 247455714 365354606 631055960 1005660130 296129188 550432209 621013673 215950973 541366202 315639396 58567469 576107451 420008685 714818532 95041898 1037539534 425074303 99362370 283303742 941825650 62035533 456276861 670414972 165634394 767953868 251475418 15853173 330755063 381329716 93089049 541470672 980712505 298913760 934329094 271251721 364233504 424277944 635411822 19024723 620991717 649275830 325454097 54252377 374726238 612062908 612546936 277863302 655295522 792913123 582558597 362187222 895714990 938149316 821748513 76637513 359670112 825459320 438856024 469870499 64430963 222541001 387789313 491178688 178054334 526206965 616328699 651566391 583363859 842311159 884082220 1015904563 211590362 735056147 709215900 768160533 354734127 915983631 39675422 356470134 947523893 32571867 1097375 277218110 220330664 701564766 606849930 346083510 530289814 551033946 948647143 698545717 63444504 556605307 847332598 878058720 337760781 1041746916 85172956 603109283 75844016 758805207 1037091813 441588927 30182727 954599262 363299591 787854837 701014712 974501558 783528195 152130289 859758428 1073203699 124981294 400579829 811487137 268635547 443161569 936084924 116709787 704797598 969872776 853991845 875375980 284105067 786982173 480773243 681710883 1001524299 678471696 563997372 201482791 577380987 851276032 96293598 808586417 173330291 905822483 932882570 72217535 945966591 135811242 414556489 363156278 878551930 142406521 348483291 638157618 761317112 174109985 282773980 1030082025 618162948 889771049 682803049 784206623 11617043 806909245 421756101 70863424 704744379 753321060 852735449 753198172 767645483 725072642 996486096 767530263 482407895 662345649 33790190 998863987 25450414 289123523 850967987 968127465 942210666 216790714 1017159939 346608106 313520475 659990627 943859202 467826490 245229432 694927449 644367484 714399685 222701212 270281185 713811829 617360822 317583343 142272346 921297965 639501328 260715437 416955253 307488281 307765619 41325300 816313778 306509755 682356576 422571447 245253293 391008545 1071604755 443881367 1060967295 665093560 733001935 455597833 1072297471 23731862 753995379 442106480 227371210 128738729 810698109 454358582 583247655 490657249 286873979 223432924 972034647 596049338 398033028 931153433 97778963 736202295 215341015 953711970 490529073 312547206 196848125 58747159 998858531 987186082 684593388 136601868 289658351 51139348 969956335 1062142257 961112054 18954765 52033532 28659195 650722033 388344679 130503728 1065977369 935411995 728711523 264354386 1036805818 353202996 84343229 842339955 487650319 549894861 353635745 509513815 961329591 831461097 953323085 1054271938 314778997 161995757 790629642 788095401 921195312 142408184 220135609 516502062 211562039 216575256 443693675 280146209 226205483 631432616 374612856 155591700 716571135 524751029 1060335679 808285465 147137579 673112465 480617868 294002679 598592124 506277924 988605633 505136633 778632373 851775781 120452127 769843509 334738716 724958886 284923546 716687680 432343236 906709547 445848 182934581 1048381777 847833471 275926764 773905882 884352095 979860324 421273481 1039921554 81299649 469188098 1036816513 973815697 799155678 763166559 66178340 701556289 687071538 216142745 619809464 896120999 39617946 794513919 756890015 777120071 822072039 283477316 664306579 139972884 985746336 44227429 322462199 313112700 712628245 441069196 52796090 534948152 52403798 685624055 576842862 406390084 923122401 351804639 480960609 921444852 909136940 867438244 428138087 469507897 1037621793 159141644 1023498449 210198179 242936102 196551225 644351411 716699910 110619840 574813804 991518252 1011461979 712899046 260806655 41532866 474496995 60871381 918890428 35911933 519628772 15081170 426598118 192790489 934857915 97826801 1040686420 155247234 214226944 616227420 985334079 25431612 948777602 679222152 56813672 1024611614 135061255 773550091 234621426 763113300 899896701 112855921 586038894 739339223 684119917 158775347 159054604 877088992 761810163 172331041 578081322 818844115 825086858 429059432 812032513 1010068126 300968989 625615090 389643339 562217696 662166270 789526826 764845914 705776852 3062112 965706827 289056963 271125162 237863874 549416860 786994987 603523313 861977771 1066767197 37657293 963645987 879774072 629162079 736788465 202495157 1037417603 198521369 191375927 788004277 368084900 139347326 1041726710 1015290999 229882482 416676967 41394276 197023623 782413845 769057784 962036747 674558141 735410133 102916268 664428497 214633734 997121794 178896838 921974800 435451499 636900882 383588626 430807381 1033445828 198021510 223638267 378691530 1056259230 676209969 428501004 679171042 1071987516 102407615 148376447 372713636 932321659 707074420 1035989048 412740213 900324796 71478754 885787384 49890635 732525102 491798084 17606186 719233010 293444214 628456223 542084587 254684192 623411373 651815563 831465425 569111432 248180165 33666182 793719109 984514883 117835367 200463746 798954251 209794455 148722092 959231686 842340447 372244611 1001188312 903927579 649612482 568864532 516232747 37987421 406446573 238178191 741672893 103369317 952210888 1019629850 268543530 581373468 1068411310 449645103 96763579 300502229 91684204 757250037 182916486 206756998 6234368 671109522 455136981 437670245 386481912 124271533 843461216 283422391 1023625360 918975365 301903624 625839020 564322591 670074183 824672136 633249428 623728266 941426445 162175011 15561704 334968920 643837261 710839839 952563684 930799064 523383518 247591864 567762588 15689059 473820385 952133671 985219378 69026718 212846437 212297236 311521277 760963152 705379266 101150097 218419194 546037047 24664870 987177007 628625239 981134351 856555895 622431182 642430299 619434410 885251764 732825094 786392050 59160670 286251187 655213116 636202819 1036093662 925044559 728319157 421189708 526907822 1044164259 976826199 36485572 537704682 47624690 798180802 471909818 242187393 198149503 689425508 355155699 971493446 267333085 479712864 122872813 961572478 973077802 835131478 426423832 395309163 823111172 206048230 142121149 567391129 913096735 1022926889 52996044 676318540 424242699 596117599 839255654 717536451 988536452 894596529 3462864 759607238 848490749 271696150 589690223 277239374 612151722 404830376 497519545 906486648 722745835 931731987 41440047 217491469 131924017 786632956 681507201 129552344 865307673 805730376 1037761347 439321228 226296666 137723986 938594743 391902602 840545149 482142937 719143701 554868968 274342405 610571375 913817656 637393473 74560055 506834089 192827679 381974883 646394917 554977890 220259346 556950950 296294515 506398157 203373056 1042955937 2894889 386438027 287833583 187252668 455234494 280016328 688344386 773047259 221219229 367487960 289309148 350329867 232096071 882953867 661506188 972632094 822586740 73185641 751297674 291099451 306457078 435890244 426333581 424894164 236493116 862513575 71941328 348163951 210186116 542561803 724226275 636681895 898235307 935404455 560672045 282608690 447116278 656798825 543762959 694598878 438909734 1038469087 633504140 585086310 260094154 848428699 220939848 222311959 862484599 1016104851 484007984 515067805 183780977 633302737 481185630 173134061 617760504 726407904 344604166 685878573 631978981 493578040 939765177 910673506 462541109 589144126 785733110 531955833 262543199 613444652 233529647 516040526 406380545 15444987 518213654 102983874 972146273 896442121 475545651 687910822 739925609 144164948 944510579 335610454 646292827 33256373 84700556 106670629 112802140 57748623 1063835808 362300725 326596106 490877773 32330691 759049082 794355303 297980018 361095385 407630182 1022467316 331309937 524650538 918994151 987280472 699616993 972669949 156258086 254542558 1029892990 750596285 130709330 618347666 142442327 676500238 380667386 611506186 819195512 267174137 253895573 1005054151 86923717 374188694 862054508 378262739 123411895 451980746 1058428566 250269929 522018234 987274881 64799681 93685564 127823074 492412432 211086398 696809344 196019793 368933055 858500694 146038036 106328643 173701731 924439418 834205889 66506822 721908203 918220153 193891508 303873840 60889903 889047543 160912528 933045329 807155631 68646643 391253305 166210912 860035767 563680131 261209441 368298628 1062580192 94027725 111185066 260799427 1048849067 304895394 502296422 60485704 752057212 75733668 864814122 900592266 549014802 689116731 135855693 709468291 208713873 244272835 852045831 270724694 618578607 174839980 729734759 566118417 142558475 466424574 697877333 483696935 983765721 425108439 343877696 103350060 27087659 100195621 979653083 576258933 850282507 517593245 433532261 955044897 761041604 942273575 856817899 675107158 106760255 1064850083 160674344 338983224 579249292 552367249 451416130 284831643 648900774 375378564 670116404 138811946 103997979 887072186 1033594107 800496597 773451599 526809125 841469181 381321285 531307844 140603241 887481518 140924111 1014087176 925265686 231728411 1031749798 477773766 520432130 45469175 434665798 787155176 267673667 134075568 461247057 872992371 162665667 120466496 308174875 338127964 171302719 435191013 436972262 784342870 764738115 618317067 821715707 490757386 603653390 991835852 37576791 524912025 261172360 511968461 637345623 580003354 181781930 118071978 685219551 37254493 565307332 134121821 692402721 433345145 902152603 255188858 666517501 364713146 131134366 346866499 909540949 726343733 23106109 645380506 31023815 708591867 570240422 670112603 964053242 451354600 277109459 539784359 471781692 292049378 930804116 544177100 41686700 657145836 205676495 183287648 102414302 593784456 32457845 71420139 400371318 54145201 574793350 625540247 800740086 964461744 81511971 912821175 724666389 686763256 1009845938 1020003241 272327418 628566204 950928438 940155231 302824267 344861620 277057992 562779007 302447326 400831154 710411699 639037500 751232282 849845768 968642420 40447269 291693091 53968089 69157622 355370050 258479850 15310465 845720698 563839755 64538400 795132428 852392822 726594641 59520830 709194164 762870776 1013955988 485974697 550101310 156137192 584004228 38662256 35807448 453802052 420426884 85801587 258289900 689129835 468609521 478734087 211280577 978784964 620789869 747972164 778171349 397926522 939579429 1011162039 910972037 1068650501 240548448 498389854 990497618 1021726983 189202746 61943732 657506448 826226636 67731953 1031964503 603149461 768539102 1002202694 663671471 303473803 745130509 716828878 11876114 211515320 96411773 735939984 1060264756 390122433 487057944 301275022 250042194 237621094 277087618 809158818 926206582 417656820 1016824511 508144317 282926145 433707568 242741673 410246730 172460322 675173023 786603072 16541617 653668076 528329611 150311362 843848912 445486298 886784115 312970065 117158486 256670206 607854633 649252954 648437297 152722545 587688520 683935188 216264781 721608653 286183375 863610072 23723076 473635073 668252054 778218905 351907349 588062495 444485615 811023301 639386531 98571648 759177586 682972596 835834063 370684539 37068789 281841403 757868631 325468717 163299214 54436216 917665865 203603826 68168193 123922400 966868972 376008750 800933275 36502323 50674963 228703314 439301011 733360149 57298766 53371300 212505727 851275229 643849861 294730645 339064801 100669198 440789996 227382430 315010564 1051169189 921317641 345162377 886714407 814472915 778239696 891723007 781990964 455036230 801020165 820836426 529057488 51769461 146435033 270488665 4497445 629863610 118660467 523802614 26032341 306171491 981335852 531718716 203924143 533681138 674876878 890944452 57785836 55445991 650704562 788507364 161202497 517580495 622855288 313214832 245712019 531520388 613810052 235581721 106909900 783664247 431111709 971997593 404248907 643815726 990586765 43472532 777151321 1051529568 693277624 215169064 278192160 338877242 19644154 392596422 77897796 675945279 141681904 6178946 238227801 575934363 759080197 721106658 638546883 1041353937 629373898 910325419 586697243 237640380 763068672 404440420 159939106 1043424441 313526287 581964666 585560384 427904197 476466143 157314315 1070794011 215624687 177125514 871802843 994847988 561944754 245721437 718116199 228641986 78887840 851263436 427264835 381357229 684222041 462487686 118971878 589985044 115647792 87737397 917234861 666874188 662111143 59878914 583864246 844164481 984961408 39917049 18238655 952373998 423693303 507131507 3564666 524384976 546327504 592433841 311113840 526331854 997632523 278703320 543501008 693675283 446757485 394549009 121867719 583501692 472665805 191962848 13975450 613091730 1043177500 511800198 1001176554 186541599 337303191 634623500 764701495 957765016 559795968 306434834 678084541 51070878 592543834 815450307 892608738 223677889 540773167 357213056 1006928328 577651504 439131365 1025210728 416108806 1043466413 577330697 752665706 132150465 924791887 413429629 1044332154 961131554 789917710 417147928 265265379 2036481 825107336 520242923 275395535 148469069 407390492 248554571 812518442 594308325 1016425637 760465249 1058796906 458197598 647694610 700252753 904779578 752849584 781641079 872691423 355839088 503129114 995340999 418999672 713358656 82116591 210005840 206626599 23237764 391664334 153085652 838427367 1031103690 240090906 362552289 529183990 358377921 391133531 462494084 238650637 358200111 387763089 907697452 215903121 964928280 600088836 723329408 853807619 36269795 410940394 535698931 156170445 293976505 696300757 712723551 281791219 2865425 262606106 406500639 1000099674 182753701 350160182 998302042 120083771 90403192 609410276 16460256 364763930 614688313 914306169 856548950 146886646 439738599 175958400 991689347 182868613 399968234 181299223 761361924 727488130 132777838 549971472 351087087 995766848 534553154 933454665 367799450 426172287 1009723794 432313110 693339024 581168331 464921197 620006120 888499251 528132674 351105841 303867962 918458098 871887292 321071635 2827026 233945356 149195196 634375801 769561100 803954622 831968372 131212508 375039129 859426484 862162963 833090501 4284309 107173374 132389943 90436368 719364927 738373599 728151591 278796673 483932477 116474616 609532778 483913555 534689310 895685996 985310773 374205787 868640276 118424420 177541795 621994495 485984154 342716755 727581272 615161281 1032396803 250694089 664509224 613126231 960394833 787876489 159335371 790510197 193861815 433176144 723994949 579439048 776675296 272909903 855528109 373560575 298830199 876964737 901817940 208475173 814526732 273725352 299640360 198729772 805989055 265526922 286565189 1012094839 1007300646 64748387 669975208 877508494 1019387075 647229610 1054500187 600155839 441569848 992018963 930821171 745584498 708285133 290588672 292256580 225099451 311309125 430592134 175245721 174984954 715906319 1061373555 640122791 901989527 1026737800 896201047 698362404 201224364 787641763 710983723 495272937 420999402 250216160 534412839 847695850 61332617 50079738 185718700 372272942 387035687 432256532 369767849 1070332296 472107530 14345628 355723988 136645521 95824898 820475419 443786792 1001818741 493368207 959958999 546930161 358875025 123908459 764536654 11559154 559195986 897001296 867086750 850689719 643084992 280471950 350761144 378012605 209392313 980327034 962607324 64165426 1002551915 566760385 166850263 344114146 98658619 861308940 780913887 812007764 335224313 779010448 200628962 86498853 626427284 106170177 22728304 1036353768 817639557 941690222 251373074 572304652 513220609 446875618 24524809 1030563962 363148931 714932342 988868329 555274189 922460455 232804109 1729262 220474625 876149202 437514364 63015436 422356371 895184054 568496442 1038549822 19537240 360671313 29419845 763540904 472972642 166228998 650587786 491006002 569337690 301902085 148326020 45784898 567206836 216604330 531815188 456384084 489955199 560882367 1037100864 47388974 46546159 809815453 868478623 931358549 729654417 524317889 1042752136 65250063 284344586 299357159 367706344 207476870 71302549 1010583987 85871248 887800744 102351183 863240202 949465178 356311774 717483776 23686492 514293805 303495169 383722544 472922153 416087947 300041775 807648682 1072477048 556483776 290136849 729720562 970353354 1051211667 489900590 658223565 579768018 72592519 77086404 28192044 362172369 558083269 339149048 971620583 943315859 756864366 759364029 832725369 535304037 992005380 262223864 522392557 437955761 290019437 447412056 218591723 1066854477 751801796 711995644 612173279 313007796 249561683 555097185 183126034 101170291 82731834 533289546 799334105 863590371 1048466380 98182061 746742327 364556895 23269603 423461156 458344786 785428230 678315798 526415053 330804737 1019031757 730181207 541387829 116441702 563712059 1049246667 89732414 475965502 933441701 158830817 194920982 421609779 705791517 806191380 989182944 618090775 875563289 302598913 456027789 1043961672 374344155 586424846 1048004183 827786816 356101039 58609928 287703125 850279788 793026911 725820375 782093596 254512263 129194856 409172301 22313873 132676225 30848369 16208292 830889653 109032958 1019000114 217812562 756581063 260594775 484190600 623676139 15513100 69938852 979695910 182604359 222613117 288823998 812292883 156464544 576715148 960915811 872958023 696324667 720643202 386953230 1047423161 173375620 134101791 822730110 1072522123 619606948 897452167 787321800 408855821 929442099 910059051 1030160143 804890028 379807094 869981483 844267315 401556095 820340231 300311209 339615761 846845314 289815275 159964746 1010308556 49277611 819793887 520995113 325443963 929211266 988870790 534698683 716027312 478252750 634570879 1045865303 357693122 1047799645 739543488 176933738 829790659 726090267 445348243 878826731 754230358 947532763 24016762 874577361 963711026 656774001 844625069 290382783 278153834 619653434 318783362 470375868 243645402 334925514 919890937 312464335 730017497 834336429 624809692 119517961 732438137 45754457 632299742 628904156 891630995 848666880 525688459 317932173 211831784 339515962 423464562 352428203 780623401 663382226 448048768 597807582 314796394 243609681 1023844014 911350595 536009505 794967172 419753111 493686248 560963344 362552166 414375720 834505099 196896825 302841412 285415089 441769566 259542125 113420889 95081244 355124994 903309420 269875556 434242509 927062620 837890282 849105044 12601627 795711833 622738467 829741333 290114712 744471683 1026855064 986705106 895541908 567813943 61951743 755126879 99463122 596806898 644503622 679788554 31774090 688902933 332045258 778978945 77930984 1014905061 582132129 965671762 108376627 298609791 693095045 86102652 937912457 597066553 288726336 441333038 115092096 167071198 893359742 1067383207 590258313 483769468 562171455 732640550 834568410 576858348 921113504 278126688 497889840 629286469 56374640 533098361 388717704 348737519 997691765 146387396 504179287 327353465 405294195 807934998 308359719 443511466 184876005 212429125 846774563 7999234 177227886 908973073 290502580 319423838 193296042 568998918 738464782 1045275509 284093221 405335720 652726142 1021774136 843866402 731951192 517820371 210630940 85066104 165963391 527448479 715115714 589104118 285014139 988921888 805543709 617977803 55874084 102168602 395542942 979038253 168984961 126942227 400481638 119792384 126903628 373500194 262465700 995044446 527871640 706180495 312743642 1049661256 748533853 32602345 944753149 890896872 221028934 502806766 489473736 481642930 799833163 175874709 689106460 774271111 665860018 961967645 752647498 142271750 777742551 298623411 604728526 1002473210 589500200 796111456 428866190 748997972 841307496 192511815 489745309 11508579 98608282 740551301 775490553 952184560 57061267 331361936 533902627 174135941 27424359 56173044 234219573 465572894 545683653 506406663 515737080 246046312 932297667 567692508 959896558 139711279 852508230 85169032 702111752 244593373 1036928340 523713677 432358992 346548004 953001707 961012502 300672863 145660831 1067789947 192035 466298981 628355729 59580100 64666728 168177635 1024887413 600405029 181292760 534936315 277765503 308438263 63520603 910059949 110437108 445981867 495258891 247510932 912582332 183326982 863902374 228965880 842805457 574082941 256958986 440729623 871670711 450034976 725821143 526615391 647184156 784408354 251666887 610703321 1068020801 424384565 300297422 665939174 500581651 258779132 870782057 289529505 803084500 31281351 354429012 24813139 827520244 400607213 749335556 953843638 816215719 282284486 457029324 186249932 102660357 463209555 146432684 560988049 468219962 571187581 408546386 11929245 946535297 174844612 439294361 428471129 235372797 372554269 52617775 313892358 677100051 805396061 267605694 628819784 895327374 969782227 709331263 94925133 466349193 958478239 772791837 63418344 359386349 1206142 28395850 647414364 917045219 840745701 751854011 999582818 218234403 99290298 273195175 108998602 250384617 1011753622 170960033 156519897 210220548 627012281 790039256 1034035130 621719376 352781489 240393801 208909196 934962201 208386018 488326824 309543190 947700908 215360963 625302581 950347220 428664853 248928197 644479147 724576156 838939495 414543099 709492383 916953869 165836822 165792552 362495110 591825861 330416862 931449124 1011490907 614294262 632528036 574951284 310445513 1051412617 1059257291 869779425 971488326 808632204 776541764 621726677 31409243 39499311 1000490293 654360381 316618372 996782078 1068004278 76489086 770088429 268621232 521123247 256172918 243610944 499521826 981649684 301436608 929812626 698610009 877821780 594867573 88753075 581997657 957075210 339693553 284043369 789667457 672468287 434906882 953607346 432842965 836140701 700611029 465263673 727448678 947331194 30298511 560468716 1021366810 586250713 10202257 14001114 152645160 1009573712 157809825 329816670 645489454 675470668 734044295 1050076327 23464487 483355711 145566129 101200020 3383658 693218268 842289521 841643333 19068807 963285609 421597141 935208132 68001006 107546971 589649539 242014051 420687118 1030592822 469468861 114758312 888037967 727040507 974267858 842993 88642044 753764036 631677650 876186795 590508539 1073240195 483854931 970727474 796948053 566413417 945606093 791369530 1004219424 1041090402 443789249 526128723 637784698 639332307 731378409 977692412 533494950 625762450 533980331 397943777 369044093 836256942 577490044 572900172 977136324 459547997 499438776 1071749600 217381160 713357736 242162079 607218940 667175022 908034149 178835910 364802423 868107227 273755368 945956848 226736334 359763052 114185410 477394975 379325245 865309896 158647151 102528441 531244029 396411968 699652743 162193906 1039446762 359634116 232642601 379065190 412969037 770881632 257053592 929111332 217617285 739276923 874872514 880738886 101393101 698020111 191606742 420704062 695315700 392399019 829750059 555448788 1522427 421999344 3185938 765937538 465809616 328290549 974440535 799298130 201245501 137798276 141423107 659705546 675104112 673983689 697687698 223006811 710057648 497753057 141307697 976025563 335391061 1008607617 1063335669 789888394 871051673 775513426 495884893 507774184 422689640 287825736 1056284626 125958657 18761748 744976030 928564150 1003130684 600136594 713603173 815406357 570953337 36098976 325387816 881629255 652625790 522504102 325373562 924521141 745642631 404742247 274715727 560677708 157974290 972290884 744696190 807109438 932880785 868770932 29866930 502865612 405072342 50999679 220287720 69119100 1002534105 278623809 707246895 93456808 466378829 157602908 420030374 749139358 247791101 99161400 93614145 294993529 987722347 609452390 382254616 856555342 722727466 1012054302 19877593 248499080 35274431 274533827 911410756 110080489 181100887 450888806 364760747 925633148 282988759 24973665 361046137 647241385 344676360 678471694 660094191 414319069 296529042 1043525057 246730029 422426983 461354903 55108066 561164055 842458327 438827920 371022578 31939091 955803066 401741052 148537624 577691071 748563071 266692568 223131966 91956058 135045616 354020531 428230027 1005894410 370907305 732831087 156495075 20871327 590423467 422646475 663041109 412905165 63910640 683982480 651865284 51392974 919006944 13405695 737205658 869270144 1042609393 407453955 363208188 720773973 241186530 247194975 768508800 230615656 197344027 1053419193 264814836 260384717 388829965 242649590 854442287 2678874 319324348 906169211 197643966 580940914 599275268 84808610 454335613 586577279 640437432 793764770 730331953 544990933 920311560 677599371 529298856 889974261 38050477 219807391 909620829 985319608 438641535 844137008 400097818 367353708 165946599 521032985 388486941 533290371 473229296 653766361 878670526 190887196 186271926 115510206 736424529 572900783 907005927 139508163 259186789 405923476 647137441 722069620 900941304 626687335 723969733 397911948 14620331 494877169 711188486 534745829 229359476 279046685 165257016 688621622 1036976552 303045659 804631188 753700457 922191664 102738395 276801703 414027858 883254461 877511481 147936385 522081280 833733829 461004218 701528020 117030068 605069955 686059763 934747042 554873808 710460259 1072588254 315061966 1027485931 187203930 776405536 864188527 727283464 602642810 371686453 633036404 744792857 333779571 326404787 569436176 767369141 247786666 367409760 52391240 688755620 853160750 89093057 833476240 291709413 805647531 463237528 355786620 1057141620 858382262 731957859 8710939 236879441 580521262 317722892 990398216 222911251 351611260 435851970 6858910 779086704 268945547 373200635 840412720 991788001 524876767 753958733 816819228 396323922 929851918 200912585 749759702 965329143 44189204 463051629 569836549 41725872 679879609 322985443 506740534 274446089 834553676 737698339 466640998 991963395 771439527 255341062 51287658 912093858 1051604726 508427136 974573634 910720986 462200138 692709718 558095020 334444451 748396264 733507598 398765654 608042246 169575371 544295104 295402041 443974475 325860158 762941252 837762990 271387519 572191512 901748099 579003106 953636284 1016655391 574258618 689499679 945199016 266977308 723282999 717312277 730178532 161439741 935295062 738508738 673032399 561633210 532935304 66406244 850380685 883017984 193618534 549759390 294047148 63411215 373488838 774611345 791439032 119131483 881833763 357835113 509287138 888856047 1008103763 124317806 597171894 781567476 725000703 473740969 660300652 566379086 643365001 655666149 269804839 427763605 640364092 482430709 794214201 956233882 479661277 119338291 1056050814 911437507 446965869 634431786 147745350 435348206 398972373 267301618 767296226 707588945 998785580 43412274 339320610 459085770 581286168 944938667 446856086 723978383 159798614 491659455 748472825 26120747 720742080 798129318 1014586843 1015644547 103382381 278008631 584913928 615995246 759883483 4269077 138324990 656908059 209271641 366544103 470274097 173220356 236270517 18279227 892042691 66185705 916979316 1001259986 729553833 48460236 194255284 194082836 1009126059 380868666 156541411 298566810 753782087 790857055 62161160 856203989 927009339 70447003 381732836 307831383 322569683 621161012 617430843 691627543 36401841 1046498503 665734 500605834 206571789 335608454 240068352 940181171 489721544 512735707 974125175 720363998 994230060 105601253 592137514 64293653 85935704 473284375 678921583 767595330 796209124 563019260 773506645 757693874 340532677 243362644 925441735 575800030 711394760 1032538486 675035118 894720816 1058748626 968407120 145701733 479858174 139034150 525125495 990699077 530926833 237119153 41099627 552645201 928693527 224234231 403982339 730837374 300284160 361251613 10700250 39992806 865725315 997433940 987047196 618413012 173083975 98015909 745779361 98038508 626848705 1007902801 59524868 162262431 72083683 955345009 222685607 314421264 876862614 64271386 670600710 975429087 669963875 1072505430 860373359 819020589 933785212 710120797 794610093 584740083 404481495 848811747 907057409 655831468 281911401 612541915 693617394 469390851 724957796 698128346 187777824 964685364 975633701 59069324 95262663 114989485 150225505 388653904 534300915 22147396 1048433640 231394758 856171911 11184966 987892760 895696547 881268389 881911195 214253896 841974473 515587749 822464114 163809638 595208786 342785262 485251234 389599895 45275889 671185896 429493308 605699158 431137116 609859727 294766572 638555035 805507232 1027754479 166835316 766901257 685128775 602388436 1066041860 846264398 764623210 627118486 259184516 48705076 28071381 342543144 719489546 535878039 702844685 730552679 182570607 211971669 63325678 48732715 1000226899 102474339 799338339 564351061 1065274166 241558113 268389037 166158411 907851412 370812735 33781232 604886682 959389241 970085480 286365156 1029577804 613077400 514289848 655776357 919079517 85265688 623550351 989145729 519261170 919103217 570348176 792492255 813226694 1021282024 958133142 557293561 82722994 167999068 392714199 136518285 382470300 822012350 775348975 816649042 31831457 388849105 936093444 625095943 815603531 380991511 682319104 682008469 788504939 823940082 275939816 664071416 37611413 420778729 426794236 592313576 58386628 439710204 804385431 45097121 127715286 820866176 248787393 724868742 661012467 785335191 533268944 874070932 539052149 342851547 717797650 252996044 1043098560 567982126 372937313 892153121 361543136 141664683 950848568 952283401 658171733 815248974 406388158 235291282 6894233 680530922 736153797 833188464 507202049 572416397 917403005 2384192 336014497 627404292 729715731 737998708 364453578 518810989 265677929 157917174 634377746 1058733148 921161815 530549350 252810000 920938491 255998680 112300922 718611131 873057108 666860784 952941330 196843744 197633054 723719828 47360471 834805624 1035764763 733075307 868086345 484884701 864898184 712782524 645437466 1071029088 827563035 722744299 1062606823 329159810 440242566 418074460 221546196 96795720 983561123 807533289 174730235 24594119 670321767 1010098061 993357609 541759012 189748156 807818981 403186172 490394457 756079535 14335015 636626412 81159472 726802236 16084111 857823861 704120065 124573170 790712043 933603736 59236714 832771700 1032117700 228339626 404228346 197830728 351014013 989030376 829706482 619663011 912313759 236372551 289346093 838684451 191444992 767059366 124417182 973718699 725093145 506397403 188443513 917346553 303992283 478290025 895744407 42515046 313649889 224614057 270075718 906378879 635836558 827696916 892270993 402009415 163039028 238945645 655318845 896273492 772532944 437587454 879718390 300510023 130564683 535198362 302354569 638240893 517935091 127015348 382458678 686331100 170065051 649678006 506470262 987769319 350352586 437454211 624330673 1060995198 508491873 35823158 563891434 284359496 898111636 150099345 524641670 974111231 364635843 469553371 995763203 698781542 327206018 993237885 743732483 354140116 233120965 671119162 883266978 164884434 693811539 510030827 959060569 1014068780 683497876 391701090 217979889 534089069 529983261 146063198 545130639 20968734 356822420 168101460 618089900 285990481 135461513 178625684 666953512 475857332 585514385 10794107 43605593 914304578 554424853 129906976 578954964 477364986 169989351 108620855 791676450 4501626 1022989807 723661981 329418107 42310949 20921098 450655176 510795012 572589651 457343255 68472333 775186889 796721163 735735420 180607400 263325902 2541636 655443085 806237875 179347676 867698031 735740989 419866634 143209104 1034334282 658859494 78300881 163484425 603587533 920451005 355684254 396299939 774948252 61706836 36615312 279722018 910805878 349919341 225081437 246204965 492320460 414151837 510232425 897890782 12067523 740458409 221492907 608749487 464081937 985674089 496281447 717572086 147504792 985048761 1022106668 718377969 114014507 308773057 847101760 185552135 240840682 826337553 788229710 541429944 481184967 400310692 875819516 107974621 177632846 238793907 925553973 1048032563 822642494 284452622 560056460 683174553 379987773 532489550 158767438 543785723 983665502 395762222 1003383752 184996 884129999 28099125 786261262 633162816 1030278445 5951217 88575878 1019284701 560940230 696290576 290629583 1072611674 407740316 779114919 976376251 1035120125 145039804 553095225 99721107 539267482 784351930 858021003 320028355 642553986 107762124 387643684 40525450 72870450 342758729 856540623 395303894 1036916428 806688415 992968273 301360350 597419668 632953632 696383252 948583577 381681539 488971962 90484131 378789535 655032222 37399884 829249435 95692788 196861101 292413169 287981677 552413392 907334526 503709182 341843454 248951415 1032383417 635803794 459848691 757218983 59256991 911096295 708241164 922483681 600266981 680326432 660763024 992901474 461628297 610340913 685288612 1058180068 810328405 219219397 630448359 69282450 405105803 846221423 80581271 480473180 664808853 1053296134 450340284 21964104 874625761 105217191 775690193 895951028 429321502 554915403 743666206 469256420 813445029 712460551 339853168 200510837 681376509 332936019 449683761 728340988 601008544 74324777 1022971166 561687932 393999775 768933694 597505152 948230391 356049657 382312014 660378334 645430300 1051662906 563667244 576822652 50850373 408408247 987753596 89949725 725781720 197714735 743035576 299021900 1019623427 884146568 293039292 333505746 514106308 131558595 303565992 1013671980 449661451 803470627 756521802 61423576 44010438 222382961 329324085 10072218 708257959 435586356 472182907 393560009 1005093855 492412989 623988615 133921565 730702698 849502424 105408639 157082948 854747674 19286135 754526284 708979732 591841055 857719588 182365355 489319124 303790100 603085650 985665408 489266502 880733936 440636352 945962944 222550199 1069632903 172924174 450283544 419686099 620131399 808872649 805729286 791962503 452428368 1063912914 410665896 1053365134 827166830 198652989 293394879 892678412 828517176 387368686 995475964 800606245 559702119 710919045 952232855 837235535 122114142 371656245 645412763 294804823 214683579 768110829 3295691 809142878 867422421 259921920 761967277 975209290 499515314 513404711 854337098 213219767 331284992 196996283 10254402 393486438 719381660 389276518 806912272 498059781 226360977 803340869 605445501 528069058 603242710 393322125 773182084 584496061 762520816 183823539 976543260 658254140 810973810 130950704 240532555 850930729 1006601706 366444290 347147067 719717143 38956152 766244695 1031155556 928463216 279792143 656837026 783489582 934669009 858558425 233676367 1009642908 799093172 766076639 144383817 1043312266 26415120 842770434 609118436 402820208 80849080 1058038860 850713601 12086464 299507827 965015041 140905127 790279433 370606313 794502607 667047604 143474822 782815005 775143330 104501958 296321593 587636477 207632034 947363942 152337654 957300493 371375105 1060092967 809524930 773939747 204247577 625684396 164895422 711063634 541572856 34430236 665536635 378572697 30260079 641316841 55295554 736392719 513131516 412953028 436712705 1004064272 50057631 20235935 552292382 194757437 329490904 535422612 714287816 580380818 485451252 622114160 196322283 910556861 920470890 258918034 516545791 583619816 759060042 775568954 842653650 881305671 242906436 197236138 518959972 751615380 988030031 1023638924 1003401991 757008109 806971372 386258041 255214951 503873186 678262264 156083937 906726362 142336487 429507507 414795778 48080448 612837779 828549612 360274279 908661002 362333926 370970911 473614536 415338687 185732060 648600703 927110034 422330671 187156699 241620556 803618838 784563440 254133730 979615541 71246328 5498135 282920241 902452862 750319065 251067357 688845256 761188758 152353048 84187747 613760597 599555161 1045296050 508510097 817212401 819156271 919687488 410081844 597998716 658066641 894843407 595694826 934683009 1027333509 778614145 699970571 448772169 460789593 857365979 740390951 682430955 532945915 404265668 349218101 90627384 192769504 660539270 808177609 619448944 952634071 979613888 721156963 716189048 803758942 500039727 180834913 230849807 25702514 1010071592 538842356 399431925 1066705704 4644456 262803844 209178397 875646424 829113303 835958013 508973782 181980159 789585459 1025918496 69453842 702875993 820214516 323482902 682045841 633600511 287786174 263715917 996475910 23334526 253870634 1044280486 487333141 54464536 451610104 105194188 106823361 780012961 368804419 681749470 34541922 892967918 390482683 443121778 117992840 31520467 804911420 383059358 760283719 292805894 510036866 943458250 82483270 1071407050 324458565 789068574 281226304 151570793 661996838 16175815 19553127 445077768 375714147 72166458 198418933 1023606798 1038747916 503286039 34562104 662512947 28104088 17758636 695901195 37538027 465051882 592265211 369663959 51305760 369983558 238584762 764927992 152135589 35327741 491115249 976120250 552533693 539818520 677518624 543723620 308859227 536165168 941757162 591087092 585843851 875194790 189450392 604407097 179965859 1018312038 61413691 863629368 26887190 303530558 659496583 707689390 338533280 452514461 305717903 401391954 716346938 516667890 40947961 981258996 723715113 107732724 283635827 638699773 365475949 784824607 802139531 158780136 178752191 152430379 57685221 385400470 97114334 318787314 148282557 636190403 792702037 7358751 701203871 944871475 151040099 571026977 393396735 1059372248 546611503 236173909 567212715 805462736 852047729 881657306 810479292 158416079 637938833 57568634 819308573 280887748 24407811 600174905 633564297 669834557 59917308 163175347 611938415 555026711 4130148 930742641 290929671 1001512301 212976677 109140137 887686087 140593991 566328652 741764634 435563358 27107583 153775687 370848616 785136223 355588772 1059996296 761555690 1062984226 894397686 488624101 577248323 1027727229 1068502598 766422704 1028471218 804932312 112101119 944126858 761565935 151482749 697801081 1022250133 125536433 372987442 248608218 186712701 65417110 28667986 1060922489 69514875 55001970 115031615 547198419 943227169 878377453 108398656 882372139 1045646247 516654583 906194424 438561536 510080546 1059116333 607007934 830204205 137763391 336366682 334548721 407855642 301691242 572011535 418106908 410213449 292711622 417907367 585077292 967434461 1058150875 42446042 561300350 873618177 845177205 347505705 556166961 605103230 147213465 806008411 76665714 901289918 692824195 591555971 464396958 979813070 257972540 1026614950 439009713 842028269 824707293 867649618 970999783 164148308 166810937 834673282 155892467 265242137 510202491 422699834 123796673 97712755 957771682 870185718 934934823 231984654 912129248 758942445 853419660 223330161 204878127 916628658 401422801 631728875 680193177 872169618 644341910 1030952913 944559295 247952481 745149014 398805962 382880130 316124508 406215625 960780352 1023251474 531245766 515163549 108152631 8495251 21125148 495420900 501023671 936232489 956162745 752172474 325027941 344618454 973621507 312794719 556699775 664428743 926934984 608835229 793521890 580334768 43499572 1061156839 757572650 1050777255 1055801295 284680287 883968279 674813513 31916153 867314657 733700147 634087795 46210256 98016221 326771922 257378128 42835866 168220253 313356845 697966703 920302107 792132624 135606802 795075884 175850242 529924834 427244093 426753878 834542004 10021140 946545354 144252764 99909876 774676974 501475129 951032314 438490693 905172079 326421706 947305364 656489404 291946955 779191586 169500006 833271875 236773713 748025367 280251232 1003897056 103923127 973997770 340970130 402182844 295862694 398292784 429353099 438883681 644190384 873942463 888641464 1017032201 1044818192 131174627 85359803 1026087498 22803311 1059039738 61857599 513251451 672083116 619854639 15057757 266191431 938918512 980494611 609106985 1009411093 552592210 251691467 223919841 501241509 791845983 707558326 971587968 151741971 393867252 409725548 57148696 724631329 469662512 1014690468 544827115 101409905 440329602 544953748 834991204 392343181 718506076 66918447 200037942 5014097 299264903 301442171 200620125 523526398 674267527 924016368 362914766 852581907 752577260 572171840 227344654 1028515829 979872138 272308546 682430040 133478510 1026531402 891712474 350130887 521861571 200135070 908054222 87723930 27217612 407867734 55694590 351751197 930519380 260394601 633898590 124749835 1003916933 147877654 488446771 939206349 337689294 658296203 815233506 971114646 995777662 22159140 174234503 265333966 980917889 2306059 184181554 988046837 72295002 489996817 909926311 859867472 307624339 58607733 330980377 174813179 180902728 1066256514 440301011 818692850 582693628 88370153 1036037780 135311676 57040887 449486561 340411114 115330084 1041932913 462088747 210393448 101503804 580529229 14091559 475525036 789345151 951982072 353629166 128939132 229818035 176145912 894725643 351433012 861647775 706698670 50268848 834181913 1026936873 245553196 846739892 113292017 536871141 899450590 649902410 1008537350 536104746 906650671 751145447 200639021 731333987 344514260 17787129 679746127 564305523 883443496 61123779 765114008 21639951 26522575 674872833 478584895 596610282 602318070 170545247 975217613 444642055 769614934 281073740 625915514 67090699 575723113 1071713379 472710883 315400378 938374841 331979996 995399096 591398695 979046625 916638226 849615075 956925499 738864363 977168180 106805991 324927163 563568298 124022120 663941066 472328612 389386030 102139247 29127853 610141175 968880738 407828676 647774609 761169206 314093222 126357976 673595246 599816828 300044250 804265531 854792324 981839486 259762904 51579159 499993528 582251575 190852394 792343799 181738738 278641753 402667203 201162500 938544467 92162023 400634662 296555461 95727320 540140585 1057553148 566470162 874193126 618283798 78088284 625505631 449273438 312738295 987974462 871703625 664878335 395158356 859215537 124908210 289247049 39507116 582286830 650286646 833168670 786691977 378279638 318594742 411069 69389803 26863685 316523898 686013488 225043903 175757630 934177287 453433058 433930339 475861205 118143370 436034024 916033587 268784061 549496445 84361878 111845077 713828940 670266507 514880075 1001357925 123409845 893878658 334148609 1052390670 128606494 567548523 324249516 966005577 323960142 516291281 250428456 406465140 530811392 174931418 746771688 1071624493 632676488 226277770 900083202 882107470 821074714 793743020 476378712 802910767 800211987 111554389 335062439 30603591 577507244 809471751 18322981 803410891 323442766 260009365 5735539 569380956 932557273 797071233 514004388 720483155 992760923 208191812 708153578 244780158 1036796668 780016803 351060012 579091915 844072070 735875250 1067820332 299566410 567621938 514517282 137761888 890268796 230409658 346978403 872665233 47388123 109314572 728789428 810792648 855039417 932140759 890222275 535090139 296635948 895874623 228518513 66666835 349111543 733131286 611522904 744978841 418252912 101000817 543488178 25037330 932544593 97049610 32775185 1055102130 681303081 610719946 445542153 461819262 79955815 174846840 816961533 993494788 148860818 251798140 55831543 431249734 272899501 327996825 105457117 580538110 497718764 836262967 408180418 635319486 822462295 193871784 642443771 170478744 660682192 325556792 64580255 1047246979 101751443 32748882 1060747454 311206199 921371205 833837060 907127134 780989376 726261210 803480842 819173514 866233989 746323101 846775329 503785854 157237674 1032174079 985394022 971212185 324676717 358462505 723071423 233893371 867280130 1060071599 419550143 148589214 590068128 368701879 754670376 42675453 607585576 1071234512 516200341 499282739 175826819 329711092 46219557 467809629 129786701 134693319 452840514 164846122 161516155 506997176 567218174 519354683 652365401 245533907 51448640 612992747 419798127 967130759 304921962 935123890 711633706 432427525 790318799 376750856 833814096 921213702 261352487 881440737 183735036 462676031 494320473 937227709 20962923 100138800 382548126 14497319 55199427 388545531 82000256 130031603 627472049 925036831 24665100 949346429 1053162994 270533052 11080735 40286343 159946185 609646563 1033376005 1007573581 744142665 950042788 157019316 750497519 943642036 895802755 881602479 1048629027 685024561 491915992 214987463 360155019 528615370 651978790 139434286 975329776 800319265 217806845 82288382 541674165 215576404 748896246 731831837 1013083997 313776748 861402713 796047259 185590573 61317089 327859017 546494664 330000679 615762252 319343243 441333186 452456871 108614036 1065343192 1027659641 560216054 175332646 157800437 138226558 523361298 980114801 941273963 86297811 818018454 168579310 408724177 348913791 703415760 148773344 632038558 611478261 334260204 941849616 739651576 201022793 471875385 721354123 444631095 424521628 1021535338 674267381 192774947 943711162 121177554 135896722 210327406 397226904 414659739 766500833 321223578 817654602 643853463 216257601 313542216 53312343 586814800 304395089 272491665 242745980 1062592391 815426520 679307704 468436763 654133591 177405989 658133973 688165754 338828465 425395861 580121137 274129242 740178882 834256330 127679056 3094743 539630848 566132357 678893476 173409060 31406161 391113170 747689433 198087980 490237998 648286581 985162524 101426271 906132982 501143036 788179259 799907106 748136385 730012371 64598364 775926997 222856889 939816824 912404301 33130723 977614748 172585068 700917713 376868393 681833212 1044657848 743404794 548800361 742783388 806724228 251515154 985785806 775920218 870847886 32973127 907328844 519722634 818731947 781756003 38458146 822449287 250521382 190311195 145098150 9475513 638361898 628717512 902734398 226341066 706093543 306430134 272263883 169485281 682613976 95800033 920848231 829172526 283130716 84676650 661545974 782678420 889124527 580208568 894273641 907015935 871865842 360812584 1069527807 200187069 751251997 959256585 262510878 739981790 960109121 66883147 138725534 23173256 263286310 427401693 341815651 651814080 931400893 563891623 356062597 266978686 177630531 253321333 687331286 490753041 704617201 339543883 535537655 71360342 293995106 106761639 372696823 46253220 45915392 1005971973 501285478 660167781 118517944 548034084 582239836 634331445 73927218 261783780 1012586250 604848493 516347350 487637477 299619723 466772072 50183207 1051287552 77914583 905226247 791768156 62453531 598987796 323295810 430937506 716314092 205115322 97038357 53819172 777425382 291089668 632183666 737390258 910692560 256805248 907691110 146744428 80917864 37379781 920567433 133402159 525603308 436514829 293251235 1062485480 355093056 429947974 123119983 1064799091 1000690819 369897659 995591959 591231677 324858209 618122031 808298920 884752373 436663662 968244247 617139976 653368600 888214472 332555596 611700274 1064016594 330813986 392609472 54035909 109777228 611472320 657427445 429664702 55364696 753817291 1064754729 706050386 326467507 993995107 59592614 529703609 887683163 101731723 322596104 191277609 666460967 781877975 819377115 443073434 178849235 219877588 44070579 667581403 1009910548 469406410 1048269067 173557616 541145682 374535989 443517809 653243691 1048495103 651261509 1050233426 574989198 73324706 375077253 895672127 391646542 101507054 241180762 116707985 430107077 292686666 551244695 1008048082 675760383 968114812 79676323 961877438 632068368 334657208 530093530 431867250 334202466 1031235223 399534407 360406042 758579580 74336985 115226790 924878215 99065901 331789962 361889026 203011347 166790291 562952870 484277 864220072 882406653 158244557 574182252 306930177 729958403 778267317 857235144 1008194208 869033418 27595342 834175908 712917901 148334040 410466736 817197211 591912132 1039192006 969146135 924667693 4986534 18860188 184982119 884651541 49443354 532906517 859126983 112111040 1037073154 827905991 949034829 984727998 117987973 766039426 387110121 150973937 938449134 434803359 388293516 145063821 423119700 508380085 1008790567 209834382 21305983 992057522 759410879 849659405 791450246 148829466 95980762 183779685 421558463 602931593 896269379 749797907 930262869 62667744 381803200 233813689 558364812 40079450 1034579743 484047251 272586022 380343519 816186861 1035192072 555309783 671083468 642552636 59497668 456407719 830555122 566595616 757271651 588060252 615542901 1070262082 1020549835 489167999 487019803 725017875 394695019 430552160 1065200285 51629703 725168853 695096371 505953095 218461764 443740108 892802599 846258993 533393856 609634627 547090069 355472056 331629327 222032703 788630389 538864842 677468342 172712576 226600075 1025886305 961968787 886026829 768540385 1000563776 954553565 304032470 385588308 1031461028 280765573 199695221 1046262626 868607995 23521109 43017347 52484882 71062907 294105873 113935363 132599381 354442846 653970684 16519143 495240640 782714833 172248594 1069009250 57767497 868361643 622067891 643814704 663203437 135964917 896029330 709235155 385588628 448016141 774397019 2798213 76117193 691965893 46341474 729773512 537202490 390417536 649948725 657480626 173051221 911677729 153056704 445385167 22200113 258260604 527858481 6065984 125879516 259067581 768773012 773980159 943987875 1062923169 589155566 27596335 196147063 438960602 647707447 112221376 208662747 1044354212 527544510 105265963 330527450 762955646 872286116 823511735 727592536 292003754 979064091 346850327 393330843 485943229 190260590 152551544 79334865 50078598 625111213 422954373 93869864 972125567 885785201 553445014 683662373 14662804 658660229 467700528 183822623 994178890 279176585 189811194 545862471 295288838 812213713 448059529 578826096 3891158 760794461 1053337772 1065904293 493338279 532354261 877054176 967441306 164521807 357315418 394471429 489293829 222810133 968663902 764384765 997929542 1028348677 633189167 153269240 682159536 377788149 723426908 69613356 688883055 14598952 500217439 302953442 552966403 407574669 947340122 337907380 633288212 62082379 931005941 904456568 35250976 956085064 305089392 317832993 500676709 296919768 636985376 538985873 53306022 222186971 916658548 325296517 941865421 458034547 186215815 11305589 852048394 719113922 985300521 624301360 709736420 768234073 238810184 714547535 52596880 1065884777 431321909 87954452 190698758 188447113 298881518 222930175 50800829 395980734 419899321 585412550 165865021 435439777 668613716 620742013 139937070 733964675 583495383 26532979 742141977 259260369 921463633 589228013 528161055 701220039 459371825 511935936 129220498 855919514 191308097 71781804 16588099 637083723 506258570 26441937 534200956 1008139816 450358440 507731451 235940923 427285878 719019269 518122773 663498885 592860912 718097651 670329136 1071756703 810906307 582947548 334706351 619503503 435063766 352658767 552855377 522402834 634217138 1069313369 755826425 541695685 1041821050 63128920 1068572352 536919408 487082680 580740677 54283397 700879257 293871954 24746663 872510091 111462568 606256255 594600718 625053675 865035510 419962562 338829771 596842487 1042461420 587915036 693134116 61515687 342521181 303340452 237344174 45625723 127583034 37861841 313602372 776943640 589146928 575760901 470194646 209936732 184853700 430362112 1044041892 719312835 978796322 145924254 873377189 993898561 369486685 893837683 384339085 747316749 622793809 122685778 483212236 413743703 113822499 581593193 588253046 1000227864 332167029 415065494 985677582 316716099 910250549 952861118 109642129 45239383 199124324 983784107 265704128 539276097 18383825 295633359 945294557 72253471 88076054 340202269 858689372 376755257 7981666 914206132 668637694 98047209 558958925 426801757 101224621 830538038 1041638516 1056636169 758996618 156323799 911780323 183354124 640362376 909687578 69743709 103601843 245669206 549782795 581666263 109337086 437003508 363794756 83359931 396444431 887899834 794620251 597158927 856747718 118672450 436413587 205042664 569202492 668335661 1018823973 83952551 991306405 999634377 404165350 130266017 238985035 453609330 986713210 1035341783 339786538 984854142 1051784091 102967221 127676985 11415852 266465501 357675465 335912440 1056961191 1008172294 739516587 117229099 162717047 928682608 697363251 1028449770 287141390 516764100 299794889 256570584 735089049 654956789 427995862 860145338 18467726 792062164 735079795 861568614 925077612 137745965 55566911 926100733 683357334 794143627 343435952 438853954 486027632 609126839 799390022 726093863 747340578 491275817 169060913 637549338 84577000 853948438 68321364 745781728 597791040 323107219 634224528 614615617 334681069 212025386 1065881963 101455681 473831367 1044610978 130172126 744077533 541109007 353224210 418355678 361119426 643073147 278229547 69692673 173432722 599573098 671386826 678236750 976834429 368984482 1059937229 1007662088 325089733 115577499 65523667 713102317 254265515 60685823 16376179 819291763 335004392 354103214 151717042 958500212 837280469 745936045 1030059082 1056859578 956837777 673843044 511396779 266421626 202957684 834084834 1034196904 49209702 812813788 1042264853 6222628 881195947 124598472 177813454 218648247 454558151 866732535 737124743 379392390 211503819 808078995 701206799 648936643 775003353 804992145 886391445 636693142 974090781 232785246 972816852 768812898 787094544 46772547 223499373 905818008 907628558 1010981565 634605471 153338732 352482470 777922580 262459045 924771999 266293379 260411067 915684972 1034285587 821030293 1045692743 116148156 143730477 246707317 107750280 134778281 58605392 956156835 143375413 750413960 787602903 346082466 505686661 788574723 951225927 219787713 994076453 17027986 921905050 86410365 776873850 103145842 1061552752 133804278 800287303 877238813 783715092 775539480 248403931 96574558 766246653 111696331 77442994 458648301 988747663 82369910 171850306 689203856 929720566 973686059 187998643 106647508 463263250 867159572 659509910 415342684 318697512 244664745 965520190 323289195 752661585 801948636 924704116 410061689 1039787512 978234006 854560513 510629513 20066166 753931167 698030714 763346088 646142739 665047336 89946407 698831730 883292494 706220618 306519043 135497291 683580007 880597157 760702693 228860405 340232143 262912488 675629116 959173955 346689794 41587437 631975528 301839733 836225688 1052979547 449986101 241322900 116501006 162845825 659808881 405671875 139307342 426437003 300460605 359375539 413331641 835571143 494552348 528880968 836081778 616836579 969907415 594165796 413844636 467850834 759678547 913522660 976316954 776559417 690482643 1002166058 495888716 803606654 982373257 1001038967 506238176 653836022 529750930 382530738 302559559 771833729 991606100 1027547511 523009373 398775680 329432211 852108004 52894095 886841751 676323459 33018885 556579887 59398832 1073428255 787845528 458052022 800062339 380219713 511467713 1057148836 564045962 925004177 713119413 977524667 257918523 766839080 164261279 483870785 767935370 390243556 250514738 651659157 460407998 1020311660 984043773 707821735 584715015 351371680 143148591 218883516 981508966 179025520 628867224 61789566 980572850 389026439 362747251 520080543 282458697 197004172 347241364 661808695 679445508 111367189 809757550 197738402 619154555 204569164 704934756 450877584 660799547 496643595 637849200 518697979 155246058 472575621 313421558 909414675 428633026 752628349 77873159 152349640 775606078 805320265 462618005 853237884 360996416 609057581 903694838 198739846 152849696 357177636 542236634 352758512 926025775 570095280 21432841 908132562 862390910 264199471 719197449 336048388 918482193 527984623 840375852 42236311 618147408 93605872 821553031 547183321 995109380 227448534 819319133 829190091 456903811 928802099 265857430 157080086 86273655 228857386 672685498 316575665 554975319 744481708 527304710 738052330 170700441 463492516 1067921794 522141313 323491660 553914207 351680168 87412757 770066732 777208746 545376753 385558968 109402932 550619406 191387576 190581909 74828190 286110720 1034832325 483133359 783038627 187607028 885977362 470546299 310882766 802258330 7739352 763027055 331906623 100528965 855299634 313983181 11845428 446688902 1047702540 494602584 1061303789 546585558 752010970 478239961 319375393 266041219 31240289 1008706936 363389120 928596657 87397134 581107371 760400886 783385055 441325119 747759566 173862008 623543965 48778521 764076427 401298112 130752079 216546176 652902487 187029544 1043270867 393053265 734795963 891802407 285120312 510130704 300171748 757843801 86610513 445084719 227751230 548242331 505679672 20483965 969924204 695157328 198902885 956387002 475702066 956641954 675028578 518887800 321466753 319047853 243826381 1004261634 109471265 62231069 434988524 469015905 669431417 459276576 179065110 191916162 118869599 583311500 569567762 188165486 979544867 56960135 47096651 979388261 189978096 754910638 1061616925 153085308 311246222 691144471 551651362 615664941 130359774 622081147 122939878 72173018 335679997 598332865 957165286 896709502 445252714 237974943 1002396234 615122013 521160058 798649899 474664668 834053545 862734068 140695183 37779460 72628328 126519489 937160439 233881272 109321259 634938388 788596442 738266617 265169964 851448237 518171471 100342763 701357834 872497259 562142274 424949335 950246940 462291659 352637883 80456853 1000639327 489369884 467971972 596151653 377789091 564081918 414643196 704301913 607814077 125616714 714703329 564841171 188103317 170714533 271804655 542893847 1050273754 732548148 561401894 64813763 951922393 250413353 4214325 87119291 532304106 376135451 430577412 752732465 714850757 444992622 428007220 1058012873 32424941 316272661 21899106 472806659 341877401 959383043 34853742 444083965 402323529 683862870 96200840 356336164 951291334 310539667 990339683 1037270745 847024868 240406382 11179065 966571952 579528690 693061251 344128146 152823728 963010605 448468806 744742738 1033976965 929874304 244956235 615692520 379869980 317340552 1064208858 712127504 420464656 200294929 514076001 551846497 457573600 143634436 823515624 1036463607 99608644 313399570 828382575 566600346 977625002 890899331 595417319 527112054 9846601 875330556 555519101 596194051 362696285 672886623 275604131 562894743 660756212 515755649 356293603 394563022 286915374 916118660 624192477 880320108 890400875 1044009005 878812925 884120294 646641978 334228939 329316444 669559338 296891851 435113688 940246038 970312569 785398767 1064453895 215171186 374308989 312392844 581417798 226624885 728555782 154823341 610580243 140029548 384158782 572339381 706925603 744989800 266859453 775876475 700744968 891910652 105985126 787070933 1007268872 917329578 255431489 784998089 20193882 707152496 211278373 3223493 981660888 598931110 432541477 439118837 206503838 845743569 716498898 578488706 563706362 810813504 16831158 909764979 744943202 558078917 265507325 82428311 707536892 571489905 254519965 481083290 644691984 129807697 68100513 555311293 674647043 977304135 300813529 261779531 193598733 1027576596 282746683 464388391 988094913 528972012 528192036 6829644 280024572 348343769 436351172 628541511 41148664 104539666 1000044165 215967946 994478164 458328411 660743478 662260640 898887290 540871025 937839422 159252886 553698287 390851965 1070071970 433712546 767587783 815468059 449546499 868658742 604808642 551712077 858750603 232289307 734291607 823131726 359303619 755851957 36227 798132721 555199683 23877701 987383944 887445161 483381687 813345745 375130857 412437726 1014553952 730518021 316656912 713647998 766281116 1051998292 601943584 124482319 390433277 33715327 43026676 855660415 331166937 304857087 85281787 591023714 254782575 82159820 31194180 524600990 62015188 493445560 184793180 345448411 314865835 847227711 620670505 832983897 53445652 1009305182 950005220 1048284178 304493900 917051607 680069733 1072478153 241755187 104777121 986208595 19289915 791614149 771374853 779738278 957011141 673782906 349746014 89442381 136816983 753205855 846757327 422965593 560898938 349121757 972176656 638942465 101731012 325994355 518509620 858341896 297685564 488339756 493957287 493170137 499214334 328898200 376848131 775088054 420136312 727666168 511865576 283334430 604588977 733825592 384822631 578383116 548092520 483625818 553659041 405591405 472630919 465289715 727600170 584232533 872950889 982241440 820909376 20752741 628795195 326043735 273309249 190008111 14435294 603334510 442875713 138468189 733223788 247354472 722878261 109847186 68706669 187799182 802043255 1023360218 1032304425 782627235 448688419 730985946 94358564 954863477 553676405 811224032 1061682257 200749295 82764589 919300324 981296647 960508680 174887891 10921970 907500795 535723278 1010355464 3093399 514948503 707657871 381362386 1051834406 220070065 878621644 849481153 48290969 850531923 206250486 1003387004 879676426 708306057 381650962 131340186 700152066 777210885 376312184 406645271 218593836 153943620 518364997 750992684 801185273 1050165872 53795384 837082431 25248101 695312079 56899955 439995688 47396204 634498421 997911898 226856282 729652451 976470665 266684208 91439784 533225676 477575794 864893409 552983471 253965179 980708534 566828531 758166550 926170495 978223331 408848534 200222394 628829759 851811673 136210454 914410279 803559830 571840384 968737035 571171602 787000977 657671903 293762812 752760561 315904777 493529036 819610767 777668773 646478605 289523215 489573688 599278324 329012133 374713405 723646829 411541617 426099141 159572026 194851867 836477329 202329096 102094571 407728963 938347114 131664536 565243351 215336332 407721591 350100789 472215922 694742635 273875752 55813248 1041029621 515380806 680108090 489684782 1050181630 975751412 607334594 812410474 288116954 327252900 931352487 677820636 780955241 955949009 60956887 520410115 141297184 836030716 688118934 253380612 59925330 684972612 89835785 114766503 525657646 884161877 300782989 1007955991 296591831 621491623 747107151 70749103 730901272 233366496 948667989 1016692624 145565446 277758411 663292320 505615099 213506135 318899315 572582275 256316460 539001442 870439694 741576637 701680625 683292153 652333348 71231122 7552474 446192906 932392684 674058167 299377255 394820770 322828717 428335140 845814043 466312534 507321897 657501669 432453641 127679916 29374840 877651891 23199113 590552265 260814595 192140773 707362445 490144744 785266723 73252434 666921334 939131092 295406088 251958170 857538794 607217759 65713983 720806903 85403164 710583912 254464089 497061272 778112369 43465556 540776378 762882498 989913825 774971489 56931486 709432572 380625850 482518994 417337828 471499844 297239756 815163898 308902600 361965168 660283308 138694968 906694493 42242291 682509098 789610354 391228117 544628498 453690000 895176037 695125320 388441808 443482683 51920821 395108491 431879150 593670255 702324679 33934661 652739763 995649666 201309515 854774543 115518898 773576912 656664422 365742430 933914861 796325616 390507379 306494858 905276408 235072511 342501704 992198756 59243527 507786432 339167335 235370698 133020269 230660853 820116018 794791320 501564911 162214421 951214412 134458517 498481632 183761227 712872759 195290344 162214697 685012722 830155409 33899887 506823626 990062031 256913132 615270125 507317671 723856548 165361978 363050251 137864786 39842638 255233821 917221993 982547970 202202166 648267264 721828786 778900204 9382084 119505317 331181147 462261906 138482506 351515146 287964281 511820288 77872541 996630450 877918760 809863818 382621018 835284280 611691437 1019358040 865835721 44505820 740005809 248260561 354853102 151677640 756389002 503121369 1070596693 30401617 783896315 956315395 278331946 714950197 85937648 237148167 941687910 111131371 849443763 784144122 431403719 816986730 205697032 72632169 428614982 1058526602 1032371718 1040629090 570679222 565478872 18647730 811575463 521783681 854648631 811884094 1055939016 122589491 862771729 405251829 169289775 660433153 535447897 820828101 1027282156 629964543 535564245 799125696 26234876 229013987 930819531 414507892 816661027 201106185 1046504221 831120111 327348462 1047598963 123604380 594130049 444931123 463010829 437020289 327446220 1051330980 1039259048 267503858 171468859 892483735 156869515 220240632 244097837 17594127 294941011 957832711 969078404 318285726 775241772 439346 769568419 616972770 90072213 591655485 722924882 1053802057 578637785 778177245 130950518 48790456 718383215 872318735 201243129 579909528 566888928 709025407 145552499 464521730 552913921 165360494 1023890604 73917325 875729721 622761512 9251224 867444171 148837033 1054371503 222277756 902403890 734264688 899721786 471532421 271037093 614900494 460780632 330359001 489007380 34091631 515215304 615863773 766662409 547513082 551262064 487910265 701984154 228493738 883162688 272579424 907331600 495523121 985855533 390284294 106482611 715090206 178748628 240693064 1054048762 580913006 969853034 822073245 652775287 63485990 954857562 564810991 908942926 133828349 259455047 691624316 686928711 701994347 526415413 841460900 507714708 976276726 608820671 152442832 843154870 881372806 713761978 803189930 234096212 479245122 899196450 541346214 143751505 130894912 1000285631 613007482 488764505 370270350 1068485726 331175423 714571513 62812825 496258514 985718766 22719083 676389833 317209712 38618381 550856722 947820232 303630224 713331430 32150880 148306406 40705869 597791202 687396892 203653889 627926014 630485287 385583547 498225713 880421713 613189689 439134295 20148176 659517720 316543884 1071396445 284234465 891431281 390338619 750343525 1044295251 904770644 436228841 847754934 456415538 251084874 1069296199 590182791 937203039 212718592 851837092 808940998 655543009 672464531 70066631 495804783 334687264 27223874 311232781 193488902 604082481 140482529 115936549 277422482 524403698 312519660 306404058 187527743 887985997 1062163791 1012289791 964893190 671439659 304606172 422755857 9122964 433877669 267508709 247965999 853063539 943488276 613557095 259105447 1029513448 1050197278 769219554 269243941 526698707 282975242 280720624 20173031 1043707216 462930670 12464491 98445368 746450931 714095826 235191918 953779557 1065521185 445332165 42850707 896991728 74494674 220948104 965942539 459038451 621013525 356794827 526718839 688307742 672663134 788817369 435973268 896092298 552793597 72068698 291195950 645118431 845885170 356140152 155886500 450387887 912620072 465179718 587001212 1030599549 23645540 542645383 319028583 978876192 285132764 1071524366 936700040 137374665 37169866 882411198 319702319 422040393 539540247 664972696 679918149 166397937 19835439 555733749 689006752 880447881 520591286 119594094 731579327 561896278 407326974 926904382 1059702177 429959319 925678686 797831321 875594473 210876505 1015995690 1051639341 95018939 479426563 499353055 490067569 345205413 254055758 224081033 250876915 760570670 449107317 687358364 472303587 595507904 788406920 9897537 454708566 512614939 88441002 68315684 1014677246 400196698 69569545 510872023 586396269 167338896 580141635 190564330 156390412 821119693 535549247 765824515 188290932 164856607 725639561 369565685 580970192 1041362502 1047368087 166434335 927709277 797622297 983485067 1028009436 436670769 186163163 561239932 145500034 402500600 646911366 922966339 571416597 377962764 536454287 942545686 312712426 109765681 784081941 120215523 854898068 11998960 378289142 369529611 783839928 492805190 402321799 501443483 358066506 106107302 833653276 524203198 598387252 93129653 200428813 650814774 819143265 558534206 533687978 225365682 847108641 25035701 925640691 317058893 258240133 170293214 367545367 77861116 889689745 631784900 26090780 127691877 761110074 238845848 25117704 685291205 613407827 645955210 643189994 318287372 789109704 61859321 826843416 727568633 834877449 10810453 877360410 513803532 856759730 336244630 230730009 739331543 95243380 33202820 271577750 236883545 1029778768 184697909 1043797396 5750770 479283212 895990181 918174720 294227029 562807265 161862866 688670817 99791082 240572688 819180239 1070771912 855192005 802526653 232994585 903918591 27994885 125292368 792531815 254679183 1007835595 651537080 475359479 375611334 297387450 749988444 241110879 326206751 414094428 1064496953 844595328 467720988 1037341184 859023309 381434397 257197801 763672370 475144349 9964233 1011300420 855233846 515935201 237103271 200300947 408779811 449374356 885585023 277139933 118465016 430856420 800005987 140562937 928499988 123990341 420105374 282381753 85376815 830259826 227130117 974093533 361683114 110761032 5789745 452901843 133082561 299340276 511784643 652800115 596659480 511968999 910933135 1042780 798166303 78001791 1051496069 1065089406 552000200 1035342480 377610439 55712983 993316715 106138241 647974918 241788491 778385061 393680932 804171273 237261935 773203825 254911849 877285068 254498774 500808080 792767913 516507080 482961560 27758011 496044828 783789722 667762524 289153041 693595473 264497587 847371149 252198768 997070369 353513130 764677968 279449699 132494066 696096383 560243886 460731116 492977418 412411167 1040719168 659163265 155204897 807976505 283623451 292802940 828832400 156531736 653711386 397433290 533235446 550533159 49399950 767213942 602944678 660696426 37166659 923102184 1029579503 283667751 145009577 302769386 450136364 701627271 421230869 567604532 539923467 461727532 432450583 1063230955 968562332 172802389 190166446 707186690 430497424 77660279 21466857 785049901 391682004 822105671 9108238 681937057 630317443 839576822 607578024 550370764 29741002 784246416 592059507 740149023 571994800 425715314 904670863 692026981 143076741 1072908174 409679688 470124958 855774666 117351127 359969437 234734357 542239086 773704670 561927135 200032044 171409958 135183242 1011199791 615363445 881696242 257564766 740248981 139958569 695015370 542657136 349652495 106285656 374826703 807338128 76013170 488998920 590564673 46075003 458035549 956950853 681440894 103025669 1041536634 443689639 721125063 471841107 843673838 870859704 236381072 863142205 967360577 442568221 589090234 422763904 10252087 727118788 215997881 312789000 876441489 984642965 351880176 515074962 257033393 372203200 849574538 603465004 335719731 926934214 285526025 176041128 247279684 92085507 746846081 689863042 857865776 32636712 850869437 220952221 856854441 689758456 131154028 479101175 541229758 424400444 813074753 690299220 16958081 98074357 167608718 451894047 392446068 474909724 369040643 426759541 938925006 599075747 1044602294 1060345469 226743606 571606605 978900069 803375636 900462030 282537281 568896218 684092606 316807218 386768846 1053411833 687204243 423371922 258169071 1067430920 676775666 542615424 93165051 789457182 837146995 697355334 259683710 239127656 943386764 966696028 434475315 109614612 879171859 668365896 534741366 642994822 123759565 41224675 323487680 169747903 553426180 224527336 889699102 547788986 921978846 1012911017 335854424 534435699 103384674 44791640 42481730 373047414 166052544 92971721 205579636 424123990 641548808 805804944 674151386 405695837 238632656 870526836 673541117 602051168 746134956 314730165 380873716 320373493 319439624 329995979 657105760 651402307 163874488 511068265 42300853 755254897 1029544563 220420859 393067914 664970174 47716936 761300535 348110710 399466751 906833923 1017720717 524497771 862967124 237522418 564686840 565694455 282243956 469165981 907794836 770937025 1039561527 993340604 717011415 570768415 122283690 530195463 650960391 898898140 892183160 122426599 332434009 672248791 1065859944 171997099 863671450 1062552776 968369454 1028866900 1037892871 593609981 464193087 607508741 556526271 96799693 135682727 742430197 783550752 666330263 967905691 104299524 1022654984 133532917 623266664 88806880 412803781 842565778 820670980 468548641 714829720 1007375243 438086805 754890740 373630162 501451781 958610264 734964211 750808814 117260905 416225491 1006556378 204993852 586378656 541304244 531557399 236423849 3981299 1016536599 235842600 522670848 979235356 94835076 112741965 938102452 639795546 693582568 113741504 394510075 499574408 978240916 760547411 459619778 341202548 42190210 1029299835 67146544 337320769 474893760 1072944729 920567035 709835891 467980714 27325741 947993068 584075366 989904770 80370426 558505109 1053550685 312964049 752367892 518486032 162371378 1054855333 91262663 736107790 484337695 487538648 885147906 547806771 639796269 232045139 370498165 323408647 195600385 338958554 699542548 272142859 938382924 234575579 324841612 1018652483 136971608 91338840 714274417 850796222 456998483 304270374 948399154 442456865 1037099901 506672828 378096352 860292470 117562269 341011855 1004824143 704589570 713727781 866403696 747494777 809487505 141127792 770747685 707659381 388743090 458176930 331479423 103871028 172599821 990010655 633487044 627693151 398683730 897545857 819993781 794923403 966736926 465792814 362016244 932095639 341979748 261250838 686078191 805552687 489073181 296248397 276357386 391355490 560113047 613758847 524837475 220663377 493846969 430586024 646516667 362820860 516949510 879706338 1006896833 138652005 573651799 349012277 816176436 742401263 115978623 367618798 141115112 642277705 525465256 232724934 532692064 44232304 118808292 1024084134 507826839 990402296 938900618 233749010 845415500 1046976748 938328584 247194660 229901775 176567313 974599803 69791930 474904737 51717873 731602292 126159174 1005215173 619375744 339722444 128916605 1016810885 295353856 9118112 866979362 156649624 471270724 142259194 998339497 508033246 576163222 162639013 204393019 142048865 795792744 820514644 76851627 743790721 130499473 542490290 980316653 608062992 215065848 867262723 163338369 991965082 56674259 707438477 308736382 709295594 449551106 392935004 691378629 610533257 493874042 246757854 559974049 309954572 713651817 90175767 366822990 760679714 287601771 366266663 646113817 1021812667 150141829 74838235 941300038 732250409 147364913 811093229 824241895 787616684 359501494 118235273 163513112 301431388 903346053 365489989 438801678 783211846 827286349 385364701 901254562 518186420 632688512 869810412 1064086 699353229 203853399 303954750 382489200 20071147 144608006 381119691 549313073 841271254 55986111 522291973 240551940 81023810 437468846 20160018 355903584 619521009 836401591 365992420 128293306 782236050 619142191 221598599 547391319 433102565 1058988626 331779042 284522358 816516003 999323169 485040307 565236543 236900453 540345755 22688318 164570163 166091420 970310622 1008501014 901785411 881313957 614482733 483083043 879381461 453916385 15982607 63501114 652233048 315652608 484085209 433355649 276083084 539117494 567750948 566493286 101292798 777266525 960421817 257742974 284530161 802365482 657595777 212221619 661231325 7664045 75328482 710626467 83620777 461580751 780133709 473260319 917876457 245323629 732116347 102576183 166375246 847243185 1013633826 816494884 500212620 78502293 157867632 494091022 993682866 150989563 1072892212 108679563 302187184 232636868 859706562 259875986 465213236 725389485 1071372244 739066600 791895394 133144403 283107744 747655660 142255163 295491314 394694084 782069039 184415000 692338742 845142169 144815202 1059912974 788004182 767311162 440151976 551050018 254206307 192190714 914243382 1793863 479374592 365303828 619730437 160307035 714249911 569951710 994453887 358881751 912029932 972214095 369213445 735301232 957069220 1037520639 252583212 378166184 805786617 971654379 490656710 35311279 575415070 819818959 291009967 72594112 384267962 964207441 939826431 925763410 258647967 411983674 635222826 213535862 98352107 567562159 424139353 591498015 797280087 1034257828 911197846 600051044 29790859 1024376975 407908100 293957821 1060428763 191526245 874783398 750059449 429522515 630721877 388721876 829942716 408152441 810614431 812540063 303562683 558321258 1054279736 96061236 136179345 351509961 130063536 137862498 907306676 679252799 172030286 767669243 828827809 256894641 977022159 901325730 774333882 894189917 169323974 962680000 347113847 222192871 795113705 494169500 234280859 277284489 802627497 871490686 70215785 580832335 570531490 258711037 378622584 932097509 66105200 30891584 343749435 781265413 158934320 1024205497 609147771 54502121 73297009 783502618 711911975 63738552 648998753 70742845 869789955 470487482 826570097 313804699 635912747 969212735 366838615 666737731 255215912 1057547020 972688762 517153697 722843903 254278422 558042646 827176176 647235338 719890201 709628897 701819829 814472127 685139035 189661537 596187942 412490260 655856994 1021773760 675515573 800501597 174209688 805203931 1039577042 154076342 797819686 613143747 331076640 772614308 214874797 523699670 217808589 211924801 615462282 211856829 306163432 637994470 1071455920 704870145 109903263 55665022 965374696 428574169 638013704 1067585496 123777410 685577675 656883949 761613177 225199354 377182069 919716116 985563147 44117791 186617227 898121030 243014341 161117333 446263769 721545456 577803586 395231988 264341117 493808323 580943070 856330038 564797307 838651311 93563835 461131387 460881089 244899639 448607026 275535810 912186138 223313816 1031262372 755215715 803854612 115842471 1041164679 193290800 716168389 648802149 594396735 722371602 419473763 587731192 151989916 980993727 112236263 82130466 693007376 255310032 812079567 950989961 774768311 656722325 508458548 864952433 414312335 859652066 660940670 263350242 803579195 74042177 249353992 885795620 388974516 419566483 1055148853 173489481 447354245 88901469 1033579805 311841741 330245770 136342181 861745652 631153173 398462683 487867701 655268120 846955621 256817542 9247262 1062187138 1039333336 964019904 418629044 509657956 360227005 457907832 1068762621 139294721 110035108 497668124 330125651 142608670 925281895 606520927 254690464 119310291 233287572 62508239 757252323 547028828 674607909 936624837 308549065 450734492 339117141 132155279 412614690 130701356 856359419 718647744 403337096 66550324 733792220 672147022 516614130 195958515 39850452 127715026 200076238 97579523 293628040 593011800 1000109876 117744326 842229613 5024229 288089822 50187307 951238557 1028413900 782168026 194593499 794686375 1050523521 320587714 489774266 931089344 820303931 228922589 818642306 1023225364 449891985 441514889 629831384 1055175206 609330552 509247023 48714277 784124465 472394514 467025003 559146407 626352356 657029294 719878169 532856976 165579835 447685947 152301002 266123674 655498169 573919881 341285863 248306703 110152221 769986080 1007780448 1013612613 1066071822 728795058 420862423 267624220 346276227 274798475 411947899 790376147 738802874 667630511 662063059 1027962379 267093757 357651893 986830505 750347146 453624400 505481114 636883334 594015279 373220633 412325923 64039541 565911126 286102714 697061217 213544713 359101586 1029624418 703056916 243287005 1013277641 615762064 1029987395 508219107 860272109 770538780 722070578 726521807 718366972 225007759 282982657 75394809 833019249 970790704 787467668 801990519 889455128 139482324 535790155 466098499 440410540 439931064 546504249 537693720 769985766 776102834 238183147 1072951471 125475551 763496433 786611741 1042139376 1009951085 542514526 19204714 703423663 379210898 103936614 988672670 143359858 465354452 825318907 509906141 356101930 685802173 652700324 1044191103 276115642 322534777 644450819 630499941 959893047 75214477 342469750 404778216 551856495 287515625 307982378 530907026 34937425 897951042 269813308 637614573 995229672 762053063 634732821 1007036446 1024273695 944606580 166239885 87565793 148878075 464880624 257180378 285124273 879768909 930802879 519752337 291723253 313846607 24231825 94925139 158490063 461613849 141128471 119038056 94462115 28683909 669250639 566173579 235560738 174628560 68932847 261763562 4051382 51849668 520077292 783379723 849022739 377192999 535171924 74955165 354064505 617116673 518784802 450640030 686493552 219078621 714274450 664019266 109464109 126918251 122077780 875043497 480698319 13848471 323493827 130550950 788774005 336204984 397264180 1026075611 535039890 487452660 53190807 694322964 821469700 246125837 332793193 373307127 59202654 5035601 338653555 358419065 1009886866 598239254 862092507 1060709380 649465217 850971094 960424238 1062856632 895503516 80558917 628676088 874319418 1026856663 807868936 372653050 701230062 146292869 822806874 1068067521 316061551 325851505 671084126 211093287 344164592 764769587 654255543 323300585 240390409 770745614 764029575 894037124 890591837 881801556 118799847 144595282 510968286 552218330 699163474 61599012 1013242173 573431497 1038560793 1060533841 374565726 483994143 754393887 13670269 409105508 625591872 612996056 898312078 972317787 604571033 585135705 904799081 1012086697 1050006955 707550166 189817385 132464493 387772000 150695059 444788309 898587061 89281869 844275262 433633612 207760283 825595637 162104633 758506845 141548030 994907060 684295165 507379620 141010818 812903569 1054586444 182588955 942780235 82746703 424792774 688030377 311731997 764565379 974464626 234288041 376117848 353072973 987560225 1041179734 32754455 174691061 151095485 919310694 487717565 626034757 792960489 634122757 1069666110 442298057 1032327379 822721637 270882564 808558283 944876322 84163075 950965907 552493760 543099015 416761163 649021315 534713411 622096468 195933346 359337131 582922458 1014969160 93912652 646869510 347468904 647138382 771050354 198846620 770554436 890801749 544258582 890785843 624761792 251491669 1017117601 77894396 1042896948 23167367 1058542163 373056525 921039460 797259688 91224011 735837155 103037462 485280090 80303900 479570975 703444403 223584968 794484955 825431947 532994843 34233139 515340366 466227485 59853204 381532804 91468005 337692569 76756410 679643101 6556507 928468307 139561366 258252422 931029048 990939052 297736705 435558790 1047686942 584232411 90323681 175869188 243023671 232963393 1028692956 388117604 405947339 1055139760 214438297 247588449 392758438 1020673259 869311564 243582611 1023109509 1036454118 962205045 167442750 697826027 76932804 9253357 981007273 219294978 869531827 557131741 142798379 14193559 1055583619 32680850 479489180 623425430 624722596 337530945 1020266374 244244678 181411192 391765227 875921823 86594240 311795770 239098411 6185781 402234760 658036620 1029579135 582627504 1068328812 237174165 816660528 740417294 53211928 245564631 289321948 799109842 854374116 524130732 639160045 813315630 578300016 828546927 127247115 540557692 641537514 541262741 717685122 958572478 384218462 106841959 563310547 36924209 14652191 237861100 525537887 505060441 840685383 235223108 321569141 989353149 318561232 236398463 138958523 1017202890 322619403 618038001 590260549 752107423 848161048 251352704 880596990 756384802 821454490 671633750 107489886 359675936 524939888 814575727 671076147 110201309 539198542 388009651 603923164 542374865 707607744 300249972 654758009 447832082 12320607 94337875 1039230568 345381459 896120829 119371070 588721481 124884399 699120776 422540738 665718680 1021681731 967034150 315557595 31315663 967139488 1035651926 189859697 357259822 262259363 335629732 1056708907 896800253 150313997 38050116 959728895 36027658 429278989 886306250 923777991 815824560 227961934 203273812 993832149 641305783 150292331 868690119 688632869 108221231 941027959 607780464 317564757 576101142 696722536 531823265 404105870 663134884 884051481 681309720 112995275 857077319 698020707 647648493 983475424 264778365 873936594 945843026 778667988 788309849 882540288 129043650 162930833 107122509 288845336 1002791096 1023503702 1008042417 950734674 829904731 138592336 109283718 1004804635 98335239 1054085276 336930195 359712196 65571133 690328325 897456898 604920507 1041872273 369972371 44835970 572065381 1023536577 855272236 229909392 561323446 874041418 1017792067 290362141 602447125 514574748 918100104 126442440 850894523 764736759 372062211 878175387 622238387 511355440 1041016110 808302382 948682962 560309071 742161630 328282654 582605651 885351859 127060140 641531622 939794490 114052322 1019291515 324657490 928786541 713671311 727944609 683363837 372086255 504054564 354030483 758189740 147019352 842558838 967209935 700556836 233950863 141468503 540228516 67988249 1013688915 931385861 792909733 11774292 42752506 782404252 678621108 817237339 1001642566 284776336 777982639 542736035 40598844 418426183 864831681 237193229 101225802 750648766 955082008 892687702 968817021 255712974 583027935 1037267791 241795357 208151978 217067397 637303202 101803577 561814760 13181092 993841945 719481175 605436371 2746931 34661988 177796516 747427956 982405333 504419115 854848320 757492131 427307349 772994121 444777017 299933382 909952972 1050840628 230717658 1056570282 988068176 142272515 446313033 502028201 478114559 607173087 544901054 169627152 293997403 757340211 3438920 831601713 564356070 436368923 1039818546 1073538617 94211974 614935130 287249711 186312612 936342941 147117635 448416675 655241835 1050314844 21747902 225118865 960679189 775881073 953753557 480928650 291326069 309691218 54233104 353944931 859974660 894456805 847472025 920254071 25485870 258213256 487328674 266408520 565583163 604651353 613151762 61081924 570061821 470427896 705069123 743876472 36639236 101343606 727384040 200737420 321068028 1065877989 920809597 993875810 47851250 1043066873 615897275 785821786 906414208 835210695 449686356 74360730 758035990 88757705 989826421 448548913 1054857227 523465746 408613472 801645474 331349808 272736847 624999927 520823071 64961195 228363896 22133921 509904147 821175440 656625770 739920242 300749076 362045417 872150324 462829518 746307399 1026036299 156459685 823522985 271188679 897077596 939255441 73401443 359042982 176343979 450225308 268039650 439098139 203650141 31525194 415571420 87524340 710113740 157828670 92298114 206864160 544072135 739931216 213924034 222317404 910283148 490394521 415371917 463194903 645911036 629015922 708859292 282655081 892097573 796220461 667164671 453395964 119641068 955072745 1026123917 72571218 868439206 697907704 794154648 931352527 735298161 968647089 816708805 399166686 867418660 357991761 385833055 1005182825 422870253 46052842 1037865454 53058755 149324815 973676130 166323526 734533696 753766660 959500007 953125408 734492303 556939046 254590888 377557661 240901598 468922562 540182828 639297745 971767920 261269283 439718328 275319152 969244800 698092015 150472226 491435676 221386445 1035200874 691895785 747764464 1027039982 180269372 836244008 236701862 905346169 516266096 5941375 191492490 2241489 467744264 13237350 817998998 440168058 356125907 791592047 438462835 481933621 622176124 813865219 339579252 234381016 804329665 116977766 13495045 472368877 157445655 767772853 116065096 639828993 298358814 240303463 1034987414 731991778 203859329 812148926 33410040 888864846 48056582 784592724 3398271 917020408 520549368 106237010 138020160 367595800 168021320 747680798 153149003 610388535 941950648 607375750 1002756783 715631187 111522396 104171919 170332773 590926263 247732020 372735643 558036486 897466230 680067073 549340652 450860974 115995989 106543302 145666835 459729799 1006577277 244844037 795049830 428224809 999414569 339906734 647735671 438696795 10487986 951182594 894277398 788975689 1016389794 449357192 771334956 572309348 554355222 465169928 514972287 354477404 47011930 774176843 303253727 128514015 1072640592 5001297 1003935813 380275211 1017879566 384378753 983405384 254303569 80553730 290680743 300247823 949400599 572944177 863043356 881200841 71979900 858728357 843838184 711226082 421592066 739736350 568520965 612989757 611391847 419603496 374811124 110399724 783532837 437905879 34906301 34070906 214770676 933942952 934166075 530346777 377552190 521468559 1071089569 50908275 876296508 418279741 1021835986 924724545 987436891 739411092 61597217 875793557 523863462 800935734 657334705 978918445 786786587 539577586 161002687 804686530 124447627 77246414 96514952 418854290 124080149 773695009 639817931 265835924 130162407 250151612 567629386 347724111 523944085 404916925 754227846 909319603 125792796 29810981 475477736 329717074 351710055 1015391302 753155944 238052478 807539080 348812471 628209540 287860286 465729363 480826645 275638903 152765733 999892816 441694644 51830665 517992313 104342185 1043045658 828817897 483265773 269920717 137616933 458984097 65212370 702686473 852453654 839854944 342279479 905590168 331284197 201887440 815038265 1054977548 817273178 54022258 278736927 862786125 1011366285 714589748 638656439 656184923 1008064915 1011656551 355566159 786863015 752734540 689010407 200023999 309088479 145131689 657398185 537267775 716664963 77941102 489182406 151982703 346724669 743176696 970926632 115205541 955917759 515803834 992150790 268663379 198392144 516528073 832976455 688798687 875175389 639224138 614083369 740747007 854069763 508934288 336254773 504582057 842978947 1058270765 509534023 774912932 522517604 935258221 155958398 359397732 342113431 1070877447 149706977 234280332 354832661 628935143 655242915 72938866 57024525 463530694 882776761 386474899 213279731 556376170 495692161 794473468 648401622 299766286 462111537 1044582173 395449858 529720536 70483688 364366285 890642226 551166354 46967661 579532153 167953637 820175990 901284096 493870103 319712256 706006379 778391920 491067534 710911316 1007641183 211825963 243243321 143636371 65210223 617462819 119813842 669025875 923290630 774551062 38216775 701507403 896421516 262185668 223865281 330404232 146453553 1028976569 636487180 816753076 341179439 1015742 763003513 416652803 182958123 611688213 93440351 525862647 292331622 210926702 249782474 494415052 301694497 579894235 723134990 826670658 973916552 993763070 156491713 985385880 598972801 932736770 765764492 21004739 979800611 29887158 832525727 958415112 1041682366 307345814 857056675 489755676 806586359 840000733 556730902 435805405 919924557 372537618 760297022 609666168 742012978 479846520 402126731 363531900 367726438 847278961 828855988 388330285 251253187 1021072477 431948141 1001766043 143787831 319657942 848418650 476872655 971658778 630062357 485974600 401418360 583393138 485657018 445878151 239245649 709009311 181411751 360305342 116452567 498762940 434684388 551615933 109772947 758283034 328106264 369545248 649586296 344998810 948967628 136036063 1000271430 245529533 681078990 508897427 136990038 544671046 804535329 254852108 790629743 254440346 350917764 32871430 441355910 766151577 768538143 469309182 664060338 327830201 530830827 374373454 738697526 673446225 974061070 741764503 977580765 998027070 1016060171 358303488 690544983 1039612845 823283032 930906427 954925752 154168469 821479683 480029027 466127279 465703113 337251620 156372611 498118725 438321789 266117656 232553921 697341265 625184157 520098139 74859308 878219544 979062863 946604372 276733891 468024176 719111273 197148082 893305405 203635551 159493226 61928869 139515311 718854941 554204545 297816199 307280378 521562443 825012657 1057792776 667825548 1018800270 686725484 641677005 975125842 651571878 739310891 1040488724 187133604 487247510 548754455 523637104 848827574 424765276 640295131 852377952 881129158 669611828 634437452 528091249 176213958 591873075 1020775348 26950879 113588363 140572366 973043908 35413121 924247833 517166415 753536065 591645457 101223204 1064986894 485905233 904803789 207205724 623258387 416451534 1010875325 533934142 59991612 44786686 248820379 925420309 110679930 827248378 710300159 955208487 964731756 304997882 375206322 727903428 1009691696 527978209 393188571 695073756 838398757 644031919 502424409 403232260 966859027 160354609 191118140 871396101 549239116 165187162 86557576 941092568 890751549 750237814 696142562 773516516 934476996 650157159 375502218 168256938 1063856257 523455959 349059459 110352025 121226973 993543351 422854932 17687688 699469584 495767392 285316409 818027518 672286117 538635652 229229112 30189597 460966301 866104103 137324750 289382432 541300134 934021238 385933190 432066876 292591246 386211158 278036557 467276781 691507741 440223361 989690040 934023941 964024443 527738119 354059206 49837569 683335095 1047881584 860829868 813033049 299020886 507528960 259200877 253088945 853333036 3035925 745325740 565361383 866299794 106407573 605886773 954204252 198183402 395438800 664217910 114692094 72492488 753916046 797356759 437071969 523566475 496802742 164554734 264646498 69775910 282426371 543822143 457827456 199593338 29750840 430850402 417330716 186991839 16578576 1017958424 430966674 942538600 548022239 494147965 880952951 974074967 968541154 886686883 606397426 469935429 477945553 989241155 140169887 923750964 765845879 1028509414 46261059 380309365 599913038 742748541 152458590 96038353 1071874209 304223263 265035114 655078582 948856963 1007043098 134871656 518707608 554539155 230817394 1063135214 795310330 466381417 197189688 8490635 888385385 141304353 680586021 993349031 779835136 473904102 486659618 707976740 345551033 690827606 386337672 13417394 167520232 598580051 733566972 25252513 335284436 412532996 661976078 1009423953 100430538 644751668 674666280 44920208 452327751 501528212 1036344891 140714219 363129032 20412692 501613956 940225055 865733347 1062138549 619200319 673765880 515300051 490523685 841149442 68805694 400321578 260515046 286114980 200232254 697659970 318431472 858330135 284731902 447253717 921763561 1011294457 259061716 967126067 119492669 1056776936 479003465 414723721 828390347 304128451 519747350 1012634549 996153530 601096322 425115371 599351919 373906913 81132359 54299787 659046381 974081872 1011881230 33470551 176180745 1048940170 907424945 1055991029 1003302034 651605046 433580547 970819830 291226499 306675467 367537858 739536231 601239657 558609169 571006942 413632066 389939367 497552233 986580717 746573485 38345108 122162720 153495595 688404457 711203357 223941787 1045865102 906346608 476063930 1017973031 366154185 384916488 809224790 846985486 817782212 3988464 454934075 629666285 230042199 527030022 152572845 294628298 1039145193 844751115 381619781 193060861 316884703 523846640 1010861391 484313640 635892319 473329997 183460397 942101255 872478549 1006917727 988747348 689659897 370730732 521211484 113285512 981718627 747163479 535342734 957392473 190729326 177702143 123238561 275092036 116010154 402375864 834908506 438394019 139300092 672034791 1040838438 448081403 926599821 393894911 751923527 652737380 78481970 371956017 977512330 1001818027 550357014 356908069 93220490 61744086 671584953 141044299 1013702021 798467054 124234543 65103809 322795114 284553680 242713414 301421011 165179663 645420757 624294095 299013641 484645926 659657223 341811376 1061739670 318798578 616345741 819313079 985754072 1056180930 531479810 1004322907 678371933 891075923 447157608 463251538 170459532 857263672 91118705 546930340 816418044 346414900 645279322 74934560 226109927 817109974 152473147 412112728 109048269 858533178 325038629 946423159 758554563 997036976 837932788 622013420 747930895 622182256 614729851 153830147 61862490 549243103 28240461 270146245 33377699 526749874 148706587 20647925 1067216783 910331340 837483091 197911863 462970111 49884088 206409174 53344652 694497715 112814946 915323921 387663226 327448396 1037391645 912431702 842904878 480469066 1017497251 474862686 57817530 675285721 743647414 1060950043 132876015 803169243 175188316 1007045735 338879255 855759680 685094757 412398860 1056149765 617442298 1001077800 85990935 51933684 892849851 743403861 113211944 519236003 521012588 547657568 207665647 888457156 648733718 694099239 439172464 209728974 70620777 70636475 996448578 191971453 280499842 146739739 209692277 783210729 615310479 131310559 525846985 682614531 656857789 175261109 680031414 192710285 303547595 141051509 898763724 384972244 151737465 709665695 395571141 1053206941 344996701 701662840 92554007 120906165 81995380 714303358 262749411 59692641 674016405 909897120 761114391 400608721 459110532 655606460 664702653 382219780 910189977 893535247 596748067 644531570 883318476 987477565 200001331 227621130 161050038 61881278 794275630 871335965 636695127 273502157 450327693 137568063 719447460 297420834 332107096 812588909 175065336 647964112 837162988 65646104 777767794 637071378 994255957 1042615957 178418615 473302395 1051332193 1013645319 416071451 68775980 893093266 637151858 403710824 190558698 308782265 446008875 248980884 525851131 94661259 92606807 555063777 30139638 49676987 307739220 671144033 822344829 989717343 78253677 466087091 981040750 446172969 603758448 827108761 309809640 520300151 194317580 582795915 838133825 786658257 795543695 17258306 277027428 1024791252 335014840 1019772720 615081206 113776881 249909973 972509054 111027044 807980231 76894982 165169520 620915159 514248431 250727252 527549912 877374024 792252142 50200115 3160769 399322389 1015113582 629100582 904727999 424916026 80854859 50061477 451307682 789310536 301163749 449918582 639675021 464931913 971183895 32528952 374787901 662504045 309037612 465882588 318268616 359308877 671867894 762298185 511474222 38920775 129925356 984964910 539543106 156216860 411836132 240545849 175289048 641008710 982904160 717304800 773864576 807465231 168856665 272865052 1006807223 454664945 160652605 819944330 573793897 188811826 970872634 352766791 84936110 560909799 64261699 691458308 954458284 566672071 768898890 951131841 663763599 920813361 681229973 382725477 48362542 980434895 383019486 761172250 864119592 981083587 1057673866 669208989 256140707 777388687 851461935 880194781 11340992 965459858 504059240 625380871 560612610 583571893 537280490 430045730 565178611 260716932 77458822 756595509 898679614 146795616 737274093 870338582 1031523339 845425951 123832729 783278896 750402080 623458958 545347664 902840674 1048507218 369429397 283453527 731948738 70687174 877238866 757941103 238403835 29599297 566561291 170077478 111629975 626642160 292293144 321682226 796075053 575136598 13755363 664370012 297633083 406935022 507348496 437638974 713466799 92916774 147203499 735724661 713005031 942895853 1071011058 912051368 206495439 715811163 179855934 536029479 402891982 1010960563 961032017 379882437 794701421 193434662 650342448 496608765 68750873 580530523 771511151 156903116 1070894819 788589254 660319900 515968001 546430886 668981450 396892628 998355951 632426113 460554495 665835511 450424494 257974898 537535374 226991747 194866965 651433477 535658640 930969357 656496238 820684049 389337606 640196576 978665772 816122852 130710850 266286952 986598882 951627681 798727662 408134654 304903572 436365154 139385254 130796241 515331783 941964761 738086927 318028064 974442518 336669700 1000774178 248820980 563079582 271834245 701376305 776504016 394508421 887859905 821728102 898641125 990372689 408481078 1014223574 886020840 596542804 864870733 582899220 1011105255 875926129 247175418 367670502 685630127 435446637 407448326 126782991 571649977 46858198 124810900 939139179 508184657 47725531 177024721 147899758 757944879 559846096 819170559 977575703 1010237284 304913167 113332639 1057784446 302853176 466404071 394198501 109656168 181394104 303005960 374784299 81823723 446622327 615942285 758090064 1002443533 75592504 634009208 1060148158 535637806 923174370 1023295753 756267434 818008846 423063594 777903170 707138626 925170872 959954368 221472722 245228305 385628920 96953772 924948125 347166788 307464994 445364751 766927901 839798127 942436531 683970016 248599925 743660031 518146433 822397583 673015914 1018259179 74083850 930582683 548300257 538993082 892861298 923935666 599901341 229751146 488102184 223996022 749880749 86379380 792218706 633136846 315526588 78326929 698414004 558208565 995239863 405630314 607828396 924194114 315031172 465819548 818213083 574513435 627385061 325449716 697318786 1072375019 120343168 290716176 586166296 203054108 19457700 911485290 553906639 434101310 843397490 230330100 602651252 777062072 855478021 779145601 966929847 430166296 250957235 557939891 462770124 1063334429 897602418 180927265 787692918 252629391 83327528 953707506 1051703595 192843012 268508577 1036450373 159136755 220705756 416731959 733212381 365153423 733599488 779224163 419421829 480631863 496971207 557664937 1005226840 840465872 129423650 692253599 659709387 976795493 355963818 927349545 235046458 701856551 316481994 542788786 1054450868 545853580 1042521723 382875998 483088083 1059388412 971533190 510541951 642504954 143524281 439630622 652715163 296429099 1003057037 901904124 594748007 148261646 232402039 233828868 920621476 752340416 360915390 345817190 643293113 293701180 824995867 65591948 909191749 783510541 148534783 527902305 459659250 424782083 879660851 168322781 900307626 660895732 986219264 101268202 499484801 873975488 741104584 1020779413 237690732 1043959929 255761728 18637844 613498741 231648984 800775674 344204636 925181082 553486358 95847059 1000636777 427103476 360518923 305905662 121260763 270848806 698465050 137137922 290886244 952393548 835442289 422099128 134817083 1022879229 816999020 499319924 585788859 895214217 289428803 722172713 676480777 189938546 72348307 283757091 200821072 394610314 595401623 557713092 71011874 814970450 23307061 348418965 659928228 203136999 872636682 310175134 335321555 470380018 576119215 778162723 204523477 32897874 1043937022 660380479 780055045 817222010 202061963 718977283 69977631 126212095 392800152 826421335 608983375 602098196 555179635 631617512 165717530 791380270 663900960 893561442 654742206 74616447 651330190 644273603 260286141 196734950 982969947 452340741 15831952 651477313 610977573 562282431 184177772 843982715 195429674 415239129 287535203 466197798 312534310 876935591 727513567 186184536 124006504 1072021386 692961859 777181643 470245166 1061316693 521132919 859257092 221688063 374378956 126551869 7699959 418635404 535637083 1000141260 828810014 843150925 205793069 919287906 507005902 863187863 698288067 662916925 358210779 240952270 458987022 255742421 647848510 1057199385 568731628 487700156 641133111 1053567743 495315691 642092192 710690577 85076539 1026449525 952782870 506953830 409290949 753481474 278797759 86432940 819767543 281859648 582768088 416876274 1062903349 517340068 510972100 963069084 559232537 224505175 330856991 96099065 991141225 407951049 857574814 884871623 988508565 699312954 14971995 703405754 629584313 312642949 690206264 468021213 292188920 291274832 124649110 738779919 489519684 762771590 696766980 1010135139 946125082 798795644 797392398 647801315 292925895 674498658 146397738 142573774 279353451 933002525 428793629 247539094 384290222 438454017 926530696 513386864 931691659 284466976 273508837 380332601 106471998 547598038 616933985 863287361 636184813 994483535 110422483 771601048 465304408 492216971 1067013119 516125983 23122705 81344002 809139274 558215643 246704524 264972574 584946543 77597837 17114754 78503409 272005817 1033281533 386709154 697612495 129197647 184048514 998872523 1033413716 750099613 10456063 905225253 966323206 854588490 462685729 562836257 139148280 36633322 519499793 336197408 249178488 546144202 916005233 1019243383 687833635 598287863 450116254 221398392 407284328 664554218 663511334 349963028 839743145 533147635 429836423 1057248877 708091146 160415203 564776973 808694823 102251890 819088936 1021213101 402173800 863953734 823839072 323021243 21735891 498302222 43951404 927207436 949575653 798555546 111713279 421614376 724306422 927473183 612050978 983371472 944482510 187982650 192257545 469323517 961520106 849534436 892753269 837069682 286627932 128256961 55603358 279648220 909858472 844212666 318690070 212987712 674042761 332199767 938357881 371589434 664757837 437565917 64140519 51071654 596912605 235938314 206849123 791861288 359577583 425506354 450276437 707311653 479702852 710829367 1039514361 1015728299 340143972 37704731 804421154 674433952 738221257 80561708 1020758504 602780174 26739227 699823207 16236436 936266068 596642646 866946599 703735179 93576928 354499945 823089746 358410042 161185935 117641209 863907656 296328381 451299777 678446924 425533557 994402315 1061020668 447411302 842663578 926406549 900738609 91292482 73957024 145131632 362577997 1035911486 94919763 391925561 251742546 824102455 83485189 778798983 594736701 1063864594 106690542 546670106 286894169 737659088 269641839 875319738 358255477 661578012 533508988 703348510 313632753 91853943 625309073 755770749 34717794 429810075 305626842 671714576 660515014 919677623 226139301 937371617 806624831 1026387207 1054943613 94579141 200490802 886644788 351610952 341847122 658519446 328170247 690016099 593506614 577306684 201116231 492485662 344772445 10846550 395106365 451655748 272559097 39587739 829960517 764630048 244855839 1059846341 593339104 487359920 59191655 502634679 192238272 687461102 102726222 1020868633 401093758 811349434 1051255921 730381518 113205408 500557105 462234843 753292784 712566501 595284395 431723370 459241854 522685695 392867638 55837650 233668956 741204441 132119641 388369381 995828320 279719982 41032035 784060487 662711411 619460544 238456016 1025868388 58685802 399382394 650910737 109585360 1040540768 973883749 459198084 665766698 150000929 639213331 792464889 146346161 55214328 226815934 716077902 781008037 918596810 227631 276086958 191708178 814991293 110220693 284349051 563035496 733052987 772014324 989441496 337384621 349597533 1007537955 869145262 727310996 632772502 729825934 586789772 828614743 96760493 486709326 570532816 143692456 503251121 1008478315 813209370 196705283 725603022 734967450 343426645 810391409 889451653 886190514 221700780 674783865 31046148 685521481 622240858 665871591 126653644 140069014 541625858 972734408 313902551 654607168 1008873438 678517369 683254074 330274979 1011581109 316405207 92412630 426195519 722147051 722889570 46478837 902234590 1023928512 849752336 726675277 58890488 512929857 466401309 972105434 78764164 415706183 429359456 1053595206 559026447 934346227 1066659005 643772530 552032027 511626341 879916557 4330813 1023009846 79363855 120079484 1058474368 493183332 600966931 465627965 638536933 435488659 828365552 295222641 164649013 71313723 244505847 395088065 107208470 147837266 603615452 397346317 309710294 461267416 533890142 171110068 662912859 186640266 167006388 889307735 122287024 130976374 738412459 1006014663 778557753 915436539 386309520 987944749 788256464 2104184 473989576 845109929 269127893 443554211 694068898 988592710 824324037 921550141 982407219 279915793 158043701 469594349 725277452 142146172 724611416 707310613 689119186 177985206 1050928049 157481892 381944430 481135131 151882814 219846454 108058522 737263098 368071595 49107380 644648186 975912800 117710377 694623117 211582810 86808170 907894557 768262276 70292240 759504522 111074752 687800810 814103960 279400368 903967159 65230076 485751021 881613153 938123775 597194890 309135271 941239105 557087715 975891417 62562250 383715532 694344453 982132896 696941060 1003399810 114602807 676542400 467798057 1064507472 527860218 854431505 505464222 803539217 931996994 827501593 258153722 562382638 5544508 899686218 828157469 433851385 213226590 650783052 665377269 45802534 974193526 528960772 49363113 738323301 137930869 636358308 979146100 441450298 1041520835 677391102 21666097 99301288 839885927 912017836 894663871 965510556 345252321 579794787 479599477 376360961 7599034 861938745 20760135 950804779 110641647 55942042 23860481 603928310 297284227 797944231 548091288 529159545 861200522 170474023 628650415 936727724 143169624 272102969 1031801027 338758960 874030550 1006732691 1023364733 123574857 466951684 597040192 796273825 35377132 935510658 498249178 305415241 809994909 174424454 430388069 200008434 15473750 523196971 660733020 344496145 104282995 130297434 896889011 354427942 196776814 514091668 153782670 184789805 550111178 938367044 797943506 98689765 108222285 773553839 372936115 889179850 52589473 226490297 149075287 862638349 514558439 538853988 1000130630 20828517 183613329 536550629 801267321 284193099 861892172 34719526 490198791 524559217 640515331 519800235 45643261 632032980 743024211 461322892 1002678068 607387877 463869742 528767977 7029214 431045672 330530537 559187747 129731243 889565698 545056287 927545700 489698682 443912463 995891878 474981305 540604291 396477789 702446271 536976557 867045540 388562638 927525864 621241366 504554700 62473695 305352562 838294713 740064526 561720169 802037808 185833946 471179540 82786524 697404964 288875623 425892605 285559681 953951409 613593038 853911570 93658005 718232673 882764624 223305345 4377188 577945922 14154068 23244929 155922905 730747109 683167830 411416492 565456762 177997934 254048665 63506050 38638956 691281850 294787356 189499523 527550914 250192224 113637252 898270940 910609720 835798483 600730058 728135319 972313375 687778729 501283605 627011089 603186290 884335262 969280126 718613108 336733622 75705948 376472746 282304096 721504672 157165350 135072181 1018306780 671516742 780466631 487389427 1015108024 1008218604 958218829 142100453 817188323 464128231 690782141 911867525 834254402 519360874 210211235 907432186 95014130 873102251 554403237 317920545 895362860 955623002 346766606 12284500 455453269 726114050 1058574878 1008492387 525365987 709074434 140763791 260915240 4250029 924141803 453274784 583915968 208154487 417025097 109925907 848855929 747116823 101012080 604879378 466707218 680373919 106166100 644833935 662528409 671004755 609529653 468993861 592504278 414978725 315176395 280453187 23870806 368298723 961087583 601600049 28038884 433569893 1050870042 574678076 236959261 35922645 805852718 744242573 85640315 933531761 579634951 766476933 240848298 1033022675 817342355 1011010552 415263614 415168718 972090451 67062707 761578489 329416834 122094755 889182885 329970272 817671669 74294209 201724445 133125871 1031012620 913021450 792883026 231571214 575728524 413700675 1048531753 1030296103 164398446 536621682 172332998 479107398 424795678 637863083 647530613 610334306 826736361 467699390 319548233 88159575 483016605 847807975 648924326 185542607 246545530 623507748 646102080 267543447 513964921 576515742 436713923 152778652 105314727 62144924 767691272 429567430 136768223 244205665 568046385 693995133 686340948 196783604 823570809 475048783 366184299 279848792 426192208 720293419 937124045 585148075 455833979 374770529 28812732 567711669 683394934 1042257838 609057941 585769026 683655759 206411279 157006532 243903915 484283272 998072006 758662699 22853778 879670493 606828674 748851064 31782576 795889194 610259324 967406030 12646280 517395599 709393889 1054831550 236601719 1071074494 520659486 556672361 525031757 60657232 868137740 61216422 401807647 932041237 280587898 747044780 710355721 584706953 512886524 912886832 471023664 874459236 175887115 623310241 922941663 759704484 856723227 56773342 1047352550 520597561 578741427 318476319 329359725 719910507 1071184158 997848036 188881359 30604434 361347571 825946729 631329042 396250177 366535030 555930266 778825388 979069604 1003984946 819624555 630678521 948076064 883792206 669032309 188306596 1028396703 712699910 211568758 499487240 493193063 608964976 146309682 601908993 1044782965 78786638 154567387 884645801 501442329 769344232 514508863 869306232 168949167 272133273 754110134 44267278 708418253 544390615 608883276 607899218 530777535 1013934756 634962321 248287299 742511842 282037530 950869775 861009723 631029635 942140727 287144864 681137067 122666939 1065605885 326763617 969896483 978638136 618483138 2424760 68442474 594638005 173664124 425632730 399906039 783800889 112549244 790347673 645482532 787143389 215116247 528907734 592140553 464513071 998661600 972818160 755225791 57030637 1040213834 1044095799 119300701 637504848 190434397 1020673576 710806965 782408685 51489483 122712065 1028677311 556102708 655007286 61631761 728336080 471055055 1017066373 530294368 1064424008 542559731 952206906 344488600 91786713 952532335 733737050 781990266 527024557 206042792 140648735 829090458 801656961 943906056 694278205 283613404 967490201 798528133 223628756 474584184 339189611 804814023 231453542 636911503 788199622 675979049 680519778 576378265 466448429 325788742 496172861 41181204 234763670 907219052 207775064 807878697 986710295 449092585 367291037 645222944 663084280 339926328 662445809 206701065 738576199 635232469 139247076 909217334 94690528 189816776 546595836 451939372 410872256 731511804 76700120 590625330 765249109 1023379262 1006189122 801891740 344786810 563403400 353716253 936697749 709606638 1026083366 233443603 350360464 652276610 459442076 929263377 802474004 933214692 265706124 1057459832 1067680220 544237177 211807858 381656491 178431947 863044156 686171752 764907190 756477006 153310752 340819954 730508639 194427112 159992076 334844265 605071357 754791724 368552070 16201452 119839899 975397135 430998534 44446700 184168771 335501226 242944409 109621564 552487195 857058760 619450385 611301132 30102113 999799975 755763956 22474962 923248754 288087839 134846366 940528659 506120598 1038267009 877178938 898670481 187376805 262673826 238281646 485483396 573851937 395795636 334228513 576728904 198482688 937470178 198368688 666947644 851834020 907628125 83253148 863729901 323732381 68406764 1022003494 988519155 83157148 292695121 932390419 403862932 738853354 916415978 265584042 259140809 976248683 124130654 981505845 774031775 762594292 52606826 781221999 443373823 439011196 695911628 544982602 1039806750 983951779 390649058 714319938 328027615 33549148 140452829 478909412 685649318 917332225 465482136 789327775 510733813 328734333 787988785 471115802 596716932 671550608 934844644 252865086 353606833 380712741 110013966 989096097 990390896 471975570 83958290 358916689 1022172695 140410991 136205339 641098915 829602649 72556825 238541087 226754437 479332138 839787208 338095405 147646750 775428391 606985834 677253631 61522727 393771673 834875705 385433361 251523688 770837597 775424555 588359767 152203485 705632937 243207708 325129463 912457260 479473518 704212174 449814602 542215201 533514428 641852391 668622414 315290244 19798178 520188930 82951783 587015331 737709709 798872628 8333510 412311009 901931633 573489884 574541516 201503466 1052883581 1055449243 445613308 341107303 1059479962 405520819 326568795 655567349 15168389 14139539 479823909 842962629 511415884 376260277 863967576 963124228 202553490 644812935 482416558 610770302 779481347 1041141861 90115208 950772871 727075492 384857314 910497260 683179911 679545790 502697961 541311333 1030036239 165562975 836915660 920657707 946227188 802835056 547219296 410926505 386022710 868829365 818210203 233707353 244326728 177177003 567502574 1056159974 300321029 674398483 83080355 629152485 694648041 504683220 192467956 927598781 216741967 220644338 574825999 725642744 195162615 581244892 276555650 1059530872 699928562 91772489 207644272 342999677 552516445 80493685 1045057825 839989124 403719582 725715639 499563204 604073001 943412854 215690211 367816917 972026231 945947624 530363844 802330722 52755231 702346485 519154203 742145061 683216075 375759911 242898753 642714427 159723575 767028212 1016957767 261358393 157202828 892460918 868676553 1044013732 863812113 1039178245 1023173800 93213285 295196615 905763090 245684298 545691093 1023858406 925441872 32148025 311879978 221105062 81562528 430868528 565754449 396291499 58197959 913044943 408626222 1017977537 263612398 787858299 449921803 338372251 65135597 144082083 885787402 551717879 290261372 593130597 1052077212 361607159 528884241 589490211 870384350 419514713 435420042 35214832 817535726 83966070 126307804 597265298 931507506 444343081 204629446 380899070 85177097 744514344 775348208 1001956361 1029601312 626644368 370328449 21626430 878417322 206075496 919636377 882885332 487944245 708689085 868024578 85551471 418017454 552128779 686596816 1028052584 831151643 52197463 288292239 616944373 196073187 168329716 273575925 873253925 864147710 846850668 900462602 572171102 294312232 458877549 447898437 113147148 654612824 937161371 544910190 360929084 650698799 145897463 468650083 747484498 575735732 564447069 682171640 975296569 587008913 1015300163 353453858 263594496 683139722 748353755 545882049 1063420151 885847021 206575417 212912343 1063924022 187551506 365206646 149789731 1012369150 47974213 922448695 722875601 102456235 969636882 53650225 436771942 136985729 673523449 832185019 95905770 15726769 37974227 182995633 80013614 290411478 920914814 41170395 740652955 788285449 212445290 213200504 944638003 865980951 475651062 480056292 691092762 897407588 597437688 892306010 123436571 236487712 529724101 270158077 925996334 486312531 955018445 286259218 108960594 908265173 67451961 462796818 123991592 111746670 501259304 187150655 227975757 334565422 267402122 197076786 829536568 86375302 567029191 492270531 128076631 328333612 538121461 469702664 882220600 735309908 645805419 186662015 797927242 345758098 916523074 522473831 1061377797 137997431 607608364 785130975 201756946 588039414 970086736 954455565 578592115 976846717 159575351 198992253 510295991 117760864 287475605 326405568 241584883 276270652 13425430 940688997 534832822 1039036885 199944445 323218409 900080889 764936616 183678129 965828770 1052145470 977745671 164111570 263888375 574808539 565923353 859489062 218744861 793209233 3146132 816944110 137963055 932686991 460970763 715454143 1034157053 1000261646 284905991 1005127422 880153054 836113828 816268036 967603871 189580059 211890871 233234251 257190222 95266252 1026445497 282824039 432467204 677418478 562073785 63550402 671305005 385700626 1072047713 238908964 1056970460 355047221 128457 492401739 452408768 442956920 432690954 151525800 170492592 412859842 649970066 17179830 643132940 503564737 806474769 104311550 747047177 122572980 375648518 336997502 162614494 566266503 248065747 103594621 952273880 724021507 812144607 888617915 488517447 191554519 255837643 660005761 1043097323 341651198 80182637 181664713 784657002 344114949 601579851 394017479 145853357 74325909 132135646 677394821 100029789 776978844 177582557 446516878 327225073 633020019 156909578 436514465 744019975 509861203 762036962 318058603 515037744 889681761 406251201 288121735 929591958 920204415 885519872 999979767 242545607 668672182 970460378 35483345 115363022 331652803 1046876493 481003016 52094499 13287662 424031847 938601452 123652127 360788267 1072840005 868917989 962440919 542928139 735500964 348025387 266042336 616969464 107799720 149959073 127076362 379504990 48532678 928177391 777163761 933053714 776675564 889578301 968859309 809857466 226098893 826095874 372387224 127227618 3021142 418145406 401035983 1064430693 670622271 1060939234 745170337 681083064 122096732 297285270 338547332 958284912 322233378 1002529877 733690009 419790577 155251597 586175638 490042560 471855549 1030335789 392124174 891907522 147896864 909448979 845139436 660835417 1053960562 79568308 869085007 577969266 396120672 556521300 245141708 1046979443 422611405 899688598 512440894 137341961 484108932 257383669 86746522 361399043 1063472305 919842692 291071056 1055207656 681219749 405960353 749117180 60559240 151987949 237092430 1023076630 640562752 148129543 44307624 993861204 359809534 992473754 985657598 534043768 1008765078 75561952 865076163 527091775 1032117568 294222466 526713019 4563098 197431584 75728343 670909099 41447294 452508444 494235697 473160533 175919149 752711765 41238689 990220034 137187791 902007275 377586801 367995910 860216079 998686594 940705372 191811223 964320060 155207967 300529267 700327810 574194950 836744976 215148054 1053269505 188401834 732003796 796385751 287854916 710373763 1042618792 431140906 676402380 1008717298 189193359 192791785 487989110 477390990 767646267 492308502 617776525 41659467 948512501 980816847 958456615 922499503 740747711 245752182 265579097 746785419 864674531 853699023 544392343 154429743 717391451 275777607 960176844 158508799 585136658 714272858 415943111 895361636 998670484 619020565 954511373 700143708 70008410 724533452 782225593 70783679 572453835 805754034 935818661 409006542 1023842018 719233522 879195340 587465647 15839710 646922527 182481448 276848019 810937818 280841303 992611241 661642814 828509400 954281640 583651189 694413334 21225463 893219031 295387410 548491425 632768878 917211415 780983177 1022308443 713057218 758819473 417209997 651204732 82788554 168217524 649449798 653788244 637009357 47974933 1024066548 957825813 613865565 477662533 86347874 1010927949 993188566 1021919720 598299267 743099770 182759765 1060476103 732672137 372149199 509308227 826666990 465048442 519858679 685186263 273500163 527795634 1057431544 951086544 293430738 727498916 591704460 29765368 422996154 765209134 429761075 816218230 83774593 307944468 685484351 634043751 765637173 114705426 176934861 520963842 374127262 38390001 293103814 322344496 465916838 346776122 377288823 875387631 179044196 663052036 28544527 457083647 179384813 185722613 509342246 785915313 436297297 117522408 178076788 901577898 80976722 901875574 861318061 908207561 766978515 726699323 312649098 692899843 896433947 949268178 600579120 209177239 741796228 318991223 109829691 904943276 89539260 260701977 1032604401 916114974 746888205 42017887 768480043 1007890533 48018007 407141546 310775872 460895570 734647702 930745001 965314412 515628922 964094414 117365157 750480248 189889600 782706260 776702115 298881381 336014205 800087600 787525434 519585744 772733260 548253670 442592250 462846765 574080362 706023198 482902499 1046839942 762437112 86841051 572588431 481653314 56227351 102957354 132833988 426732631 177498576 193512038 751147681 306321025 958823532 656115017 54397659 167316264 489428969 206322815 1071988577 400091527 91503358 970989011 70179264 738273947 188952337 947066902 348384932 197730701 569073344 233040043 901216240 592111079 471713138 291578770 688217139 575293234 821736171 207932265 685395951 480592609 108177706 221094365 897022345 838347343 1065426442 311686344 840245553 35012141 330028392 231489257 90061796 104602962 591478938 952111808 377666664 103004665 415612361 150006138 1070909784 904500614 307049753 90269425 280981152 825154706 448213911 107915255 1007496943 845108765 1070119007 57217064 976065326 217453868 570941702 341146483 1040827207 449615219 668950348 948004732 1017327055 865011553 938904075 636778869 377997175 821525200 171159197 513419926 796988181 974183017 176983383 1036490844 662636224 1034582507 1042523765 588543878 591685030 149285942 746944344 1017431996 883058503 935701470 1047786900 283159827 473936105 355393565 344057759 851844836 745160257 15280040 875444311 243268682 307348273 318665007 132966811 162464007 782531959 577151910 855283441 187874019 54619223 322350382 431960299 709002837 900399595 1047469097 48509773 585777430 730046792 105418493 132462187 582234170 1070593214 653916262 73319965 131502806 718490734 1073644096 269779297 122707209 899934970 263780962 475794049 186175408 1073060536 989883133 714659247 980377295 583807808 6392514 210464584 692082935 968208586 749912986 578649940 546398697 844769658 876281048 823590490 219266445 742068957 479015150 756009022 742204520 141668894 677790999 396985017 970205150 219410248 572164070 904376114 751903845 349204524 156525431 150270229 1008221852 730792184 589193154 795536893 601942622 782764263 325944281 866853859 1040270212 231566658 933847693 523705861 884260373 89576019 52090068 670043975 425714859 767592764 89322425 251669242 276946256 317300050 669439290 751715406 1031335338 553633587 837272504 501768134 228574596 674648842 804792363 505201436 44805021 273843450 911440432 615363607 447250622 773635314 984164354 615881169 181359309 597462974 662862876 57152538 818631531 795886842 167014619 368678171 963618727 152916204 128667116 402340529 996161955 13878686 2683412 639260128 622677734 172645711 640905543 968166776 31780984 991138648 52465779 856147472 556353740 274735660 431573655 514223842 982407281 732427416 450522388 324702460 251326700 686480408 161601186 874510029 697527314 940830783 850552240 1065174925 79696756 1015412609 978673128 780313439 539234236 900222860 95597713 53426330 424797849 707894937 893323892 185592410 580976495 593239684 337216993 260517868 108282917 786304338 1048470545 644164646 404131072 70840529 326572646 171589396 720846352 1020750640 16132538 1055879816 251332750 554950340 223407790 989885484 765952784 41579823 166364375 685093731 144907973 444567991 1026766183 590573222 591190407 238030254 198075363 850476485 265638757 809296834 372770668 664514451 748664603 533533572 608722593 536408052 103612372 924691391 505100137 230990066 606031524 801398552 930868664 877147087 538327552 904390938 665152682 54082690 392785347 811838385 919756315 403094543 842288879 801227394 15006352 674779951 530600978 340592973 270684296 310772716 868633734 747044782 748667477 441359685 227841569 889472870 172963852 1063668190 652222430 57139127 431941723 249792957 951884295 213112349 828010230 721396132 41843934 94796953 774413993 667029648 70568866 12080016 70187206 756286271 594826854 302471269 760970569 648996070 1065760567 1053616161 708414749 318550751 945070009 765713008 903330018 233616223 548139534 294791205 416525583 633719288 646773566 452378059 57176212 1023010258 531149643 334005383 745866951 905563077 83453127 932351048 820062746 297597246 371212223 632337965 378203968 380038869 748304142 218623049 806866961 318383190 208890111 512295433 692412553 1068755305 860797709 727850565 620472868 267084891 279665414 711236465 619751759 114856986 155818017 210473046 897702831 530462450 291183431 812205187 939130135 762073122 283697834 822580278 114335347 15825268 843833320 975546056 83878189 363448199 721369125 718385612 803961241 1018424575 678142271 429299972 75140258 969054996 1005101506 421599991 929681341 759496226 6364899 406464530 90330310 891940984 666556142 1064745121 249927334 860822844 834360469 242089701 131307273 876915836 405632600 255948641 680941903 548050353 450982675 1026629788 297023971 34113101 898105002 324658355 409662010 637689177 193828243 484328503 1045806377 615421268 533864635 237414105 598926794 664084287 433677034 634591924 888896997 782423117 391636077 772045772 948937091 800822758 301494455 229726134 354643062 81779536 815372112 725435988 863766266 328090982 560989997 523511503 412921706 913032476 96274247 12174572 332959142 209354760 678252222 361860783 199634726 785337372 299230908 1002325799 765377691 313696636 183078918 50715618 387349622 1008985170 705224030 257146735 483452815 49026844 424557400 480321137 424266280 551742260 67421361 258271864 709472671 659355677 342796860 363991085 907105930 138518474 649952210 449120695 468857794 347377350 267375897 53908368 17936028 1056631983 788768420 45491399 399007200 412938589 489123720 292628545 947688069 675725467 665163219 961014355 305043896 1068261026 818909851 138343120 520146072 298436669 133296083 506525743 659518643 997789125 692285524 496558470 201905776 75255760 684511624 523469106 88470383 325016997 341885800 534162755 650100387 408444804 1017015180 813372402 113355074 377432686 236197409 756195921 468320586 589892272 809799303 695062697 155252523 1030143659 448710489 855007031 972632376 924339025 985489257 158724390 307855179 643242928 824529542 440290202 28902361 572950943 1072622453 462693561 560742541 708707909 829704144 899752789 82752076 199096860 416435799 898695742 815222534 166711933 260192763 477031875 52213147 984536624 296027850 478863253 1025137343 669877771 598499344 543904715 967218380 1059438144 379551614 383519035 750041362 424311412 214568390 670997726 212897295 14158239 909876889 475453777 844158248 378904744 530796684 66385809 52086316 830490242 598095655 253072973 485950279 766652990 364253389 277903234 451777761 883532950 852841864 34494401 974713747 685972903 287459095 872626257 819718268 550233861 144165080 764144146 274824398 939735732 605073548 432358846 568420800 806686601 217063655 558604453 537810357 61589831 445023429 544317146 82943122 383700976 356076418 691191535 706663939 637299284 538958314 278073346 237726294 380672948 755751584 505295756 234705554 952420972 993793127 240433324 84362967 735598644 258784473 351597005 382289420 507070679 252490325 215657968 687038608 306148996 585633041 427687568 536349590 362629891 1060026892 567192134 174087578 998796735 448156642 793646057 122287046 900919685 837137247 950514958 643576454 129447936 632213980 916008649 661853988 387688185 369619266 723168803 373004359 683619725 131414136 412015807 797818001 420023840 649245232 1028799326 989195730 749299732 706364077 1027835963 639573513 735565807 725384249 237563615 221091746 273210633 104454443 1054151876 294252904 243523806 377805697 631185912 104047171 761603129 905771539 642557124 372758042 773174449 610250382 601219760 354381127 90753767 25669741 103798791 612581089 760508648 673390075 1042843040 873660524 629393260 825046505 72571897 888596702 590443049 434422943 303397560 102888681 755003976 326347835 40547653 814701233 795214149 682740950 683876802 66757509 746656415 58900855 371707473 1049960692 494350138 168220744 1071865471 253925021 294881832 101817837 529483199 779882727 1000450725 655892876 886690090 1063435396 885276706 532452860 319885479 507102537 103238596 715219267 994887391 486883495 326496960 323744804 65972539 684806292 418627249 501116735 455529774 783978251 306495053 1059654168 504536496 938237943 567969572 400385326 285292268 901189097 188993369 13652695 1025255722 1039239486 530285467 581984662 415185090 741084619 1004259205 531809047 76618305 528274468 249310149 245935021 10177721 1070100953 825351220 478934922 554489947 529294544 648033384 712299109 228951124 468985575 498091568 490823797 798164425 620347750 507066180 222654945 772191779 67753862 583452977 77471405 192413741 756693138 195426297 718335383 436613227 698925985 1003862073 728073461 524484284 424303471 452808565 1019965326 612070694 1021615421 401761821 462389624 1039813596 651229276 618578527 275260498 21713017 483093288 936781787 604936590 59084964 35159959 324897167 405265599 819932863 946244871 2660659 478175881 53996861 715787583 486132994 464514525 941643379 698698099 878095924 451005007 243590402 276100707 94268687 694494246 1063343141 495151754 236202833 72704523 551807336 83044981 1047997059 710937274 646836307 711390816 515505513 460859027 392752817 989769430 534589051 691007975 458746356 351722776 996030408 98836737 412177059 1008971889 41341985 950978099 109811271 353695156 208693112 468305160 62848041 528967864 10384375 856568250 767797007 594402166 961861805 110732476 481864304 806080109 470709952 91317966 668454711 615113452 798621782 1066040375 857130843 367770631 467656606 763707663 88857058 310773340 973353070 177128036 221743558 567367987 59405501 939146430 688447738 920990114 428677274 752177635 1024849599 751635300 51779685 971476174 119019134 994975539 788953836 1011478867 448283733 959059954 559882020 811120758 1012910913 726342506 608012493 134369841 156266731 517336095 963851231 160533126 356389098 716817610 457721351 599504199 131544647 649111389 365630653 265432063 96553337 619072856 182015265 640599755 118374097 383379077 651582787 570990212 850089476 854232854 152101958 499166049 37440338 828237559 704852071 266432428 257319525 960343677 735799231 182888046 384642058 1055223920 155746602 513560422 68758557 190768888 749108529 546783236 975364452 556569408 585776210 612708202 913175562 865888761 285915932 873064277 479012281 645817966 771737019 569931386 677643190 526669583 48322577 517520697 492664268 458829788 210940419 799065647 128967424 99137959 121371848 995343829 769020926 217175535 850749839 1012435784 79874715 502573700 417590729 1037205884 576151493 799435411 880650960 860766796 390147174 851607834 163531762 654517236 455514665 551886566 503334886 336338611 696167763 844488682 818019367 476114022 869940787 543378738 639108122 48336693 1000211900 332107478 27292231 489984831 1020034397 373851769 68171311 15315521 299607041 497423749 600718292 441714657 5589953 205990344 638341606 111781644 202007968 165446450 812783905 787818337 162148209 825467134 296264926 413067580 478135251 700710325 834978144 966458732 417454702 1030955928 759008912 60609327 281987491 63892394 357398830 708638747 770633158 147002759 280206193 741763241 111209119 210138482 590733676 271417195 687098036 645654988 430747855 723920071 353931191 953599453 448184120 361613827 158715931 747702346 307890150 685671385 143911456 42603814 396208902 995433086 784318040 702865959 18524396 93980697 524659326 678040848 386402363 371390431 847972612 571084452 205984792 962546792 522977874 790864575 449452932 969605564 214916216 63904721 822317582 1060646732 1057037144 377925545 375939967 980860580 281118222 851272162 383987225 788768105 99517180 322097653 301189570 732209499 416827757 1009027934 1008902123 247483916 489246301 501816937 936029918 85106095 260823961 947555644 1015393757 848934905 861943725 243472516 637251001 190590282 644857852 165133472 929901059 349731693 266155284 895636280 759295377 300287292 883816626 938752206 28666373 51341492 30310456 302482944 884224766 449281175 565492178 162104475 1060147045 636760482 1035600043 978180515 399569848 92019720 403182119 150089065 830074552 818601426 381801189 973953417 763657491 303797005 90562187 312108814 496246030 681774423 1033353060 670478099 198153087 225513241 473493344 570169643 493701418 90304172 87684904 1061048621 224619204 839383066 55626385 534581585 38643822 626806719 781389579 831284292 307578166 348751932 292227930 103072631 668555300 520368578 1006198958 892531100 351164335 343562176 986618346 908228110 689203379 917083470 1058039440 658696687 451371223 1007148456 340110865 616219664 635449828 410007751 920720081 865319766 443339706 437997727 752081636 677710834 601261363 766386392 375820966 750306646 930191361 301702447 692649883 942650725 83245601 188775516 420667659 494950390 673134240 487176989 43852110 951430540 261184129 73551728 76943287 399839292 752979149 153429861 910147633 101764220 414421978 211128702 423026984 536187330 14240733 1012614303 677018190 1011212268 359165081 338549080 826484422 691450624 649669923 1029735968 900844675 412966337 893116778 340182582 793260780 474894947 892680943 929407041 49051119 247631209 945842390 506347527 815577456 734480852 519758888 468321368 688350429 1027809653 1001451047 597646706 77396455 397392269 273665810 322102792 590683510 52045717 952199906 264482385 542724744 678911481 28874895 89306522 695164425 549246545 401700369 199353742 789588913 692437485 469539277 472023878 947968543 914118870 858709333 835661975 938019515 299538089 534658652 37606501 139246414 900436423 305065133 227640830 958308728 210655618 739952093 553008041 364039513 847125021 532234190 806129704 104957696 589784552 842955261 75945282 937324519 1048355337 597255120 324017348 906981269 299146546 677032058 819973943 331341318 482067665 762040245 402449657 434055790 648509907 727579701 368610231 337497142 26056058 138028069 504098176 85079122 170567885 555333409 939841197 886623620 12720610 100611288 1011294181 34352368 683603509 471319715 888508257 596107910 993547654 177767945 457697208 237927131 773318590 1039955137 1003616143 874298275 158927192 497870632 839749077 812039736 1007039879 537147043 23785107 1054095740 999339917 420940640 112038982 988028589 979237262 312024541 494924667 779059003 658781148 442811980 1031618801 396220789 324499013 1062426101 91700323 426253826 718318932 552791637 912206180 458282671 553810967 1006231585 782810381 342080538 628687753 1058411459 313649972 35645128 754326283 907467404 1069904068 334337367 614599952 350968866 131945484 803803289 189391636 47193214 225070182 133071418 50447970 307875868 457855360 212883907 380435488 40369308 1001389463 55169749 829865569 897061393 908281060 761227097 802216477 414465330 154078302 988173940 17177428 824159668 89682567 644237004 26728211 217208746 108131580 318052080 744911731 780515086 219984271 634889110 683449951 850559948 969135114 24345319 294470741 127750981 697619974 655535387 887017144 645495129 772902162 482926570 152407823 987706922 314395221 222244683 510832632 903905639 52916086 504904868 642124765 722783052 115268127 715448648 649449622 58955399 252084497 520668453 591194947 920420118 795180244 766596234 781382404 31721383 99197697 510963278 756683742 5408845 978528655 306894603 660300434 534429948 12445164 816769431 392096266 785644933 936127258 909378868 875653812 457606373 582328930 948531962 142748083 49865943 489906401 147706798 581067726 532315137 1055378644 393536027 1050015833 551753599 247250299 157066907 949828865 867518389 623734132 380758013 681585523 745450872 205922380 648358790 422302841 370462558 934096537 395571848 174744891 503538395 753314526 17455105 32355811 325133905 749918007 520662550 139526224 396518669 1010816439 596631061 826305270 149842820 634453127 508756559 55687051 764558769 646114730 146428696 811580085 576436555 651984914 769778742 463847877 784884910 338986247 505725290 1017242715 194633208 563079524 13821347 234257654 857669649 746065166 580440174 522731251 745249009 604154049 345486840 126150184 463556636 1046437014 96975828 573628441 302065095 157629204 50926874 843926752 732715280 288388222 883363572 920036365 480372018 672726392 722363420 349284084 496912147 561685163 487978083 189567033 680279826 548587860 50613240 873423694 364429045 365424391 617430910 112647967 109845389 599859062 162476384 364574809 77623350 388221185 1023111841 225453380 577464086 469228274 861142671 37552896 236915737 593461935 227267122 692904698 941345688 206857277 897356472 681107976 295065899 477915005 363385542 355891801 897191465 829749131 586845705 1072286047 1002532239 278375385 176665125 24161870 945946212 427602368 473166004 937304111 105280585 757157276 132992731 334575772 176939519 777082888 11301680 832727074 411747704 386465855 855952929 1045439433 593553452 924620078 276963606 859024258 475633488 38238115 11243882 539050873 497012674 850355723 956272530 411981359 120023547 1013629020 847745632 155658667 950299581 1042978647 980837159 934969958 736868906 385057672 27881667 826938562 829982116 8925514 187316822 379462479 501897858 501456947 191464156 96851922 180159654 815703021 986854086 100883824 282442366 72945963 32245259 861586276 623703919 70199830 1023358988 345700250 818925625 686348889 278566460 212866725 126143876 103979470 1033815594 528351420 85692121 182237661 741532648 642321899 47685057 659124515 329269543 136467694 307157696 261532638 802256489 672035159 319835009 135805153 580772132 795438551 1058887247 211032408 814405415 937725059 596422540 831641276 457011873 847236568 967929808 580663398 363953076 730405350 686462349 497187122 56703979 35257275 524500661 979405736 48378001 519252568 635614764 598329955 608984563 953374423 963454832 499495447 416063394 342511254 288479194 553082538 181185742 629484846 713435577 424312968 416962894 425083023 966095805 661167174 936920804 473892383 881362540 197901000 1034462210 499827735 440962697 261256526 544462224 175731237 601647845 581340548 400819994 253962024 869476688 728495763 43042594 473630390 439587101 630180168 258156889 1004519603 71806968 57478408 70565808 660427518 196603434 880213229 200565987 1026251638 64079876 824342812 405660763 943956267 337599785 896541221 307228692 565702141 777725796 953150486 524618335 1026262066 909569644 450974577 703700900 296911789 919395270 45809419 718941053 194072658 12860777 982739822 1012623832 455647142 763118825 435188432 307731073 575027005 478321562 1003031043 677935175 799681849 1063059482 557242793 720716046 71947619 38301590 365777853 370192326 658766912 1026694692 173615259 797320387 699621497 700838807 756931077 50827754 756352562 133909885 39576986 655280814 989981395 154440765 396720380 660044353 463650462 277601329 48810542 744166269 344297089 127770215 322800096 996799012 736660949 608211596 844674928 132550609 222566405 907434635 598570746 616170176 992589054 886734809 196549588 940456259 765350817 548887318 426905391 829344086 51105189 1004029819 745637100 525031849 2401579 1043813189 786871127 473487604 826140154 902666970 378422497 510216926 193363415 293605049 823197383 384205367 1037140138 245290016 763619415 78942714 784448708 886777900 755454062 509573473 147765463 253593311 256787876 393910241 881969733 392852980 516438819 647547744 130662911 347929518 216030032 509257717 418498889 164494945 873854487 1028300252 95238636 1007290827 590392167 959793073 848620818 405598105 495262953 442895947 631405877 164891483 1020740221 26246798 556508515 710575220 946789549 681077382 300506352 369815176 543649763 113784290 938374123 174414741 880963174 964738875 28277547 623748122 392490706 1064330275 763490348 112122915 649977205 161083041 726145507 818444892 944668752 162157563 696786153 713242576 251196644 758061849 175857454 914239720 338208959 559133528 869727825 609030712 305960641 477150105 505839525 73109119 342898238 361013843 2556619 525552954 899709371 760853965 868491287 33752805 25963147 887158542 654882368 490125789 33513450 843676432 845903933 252390650 279685980 92633790 794825583 303491096 973245211 930590776 73971347 93834260 45989960 1025965367 895370660 168761665 1063691136 1059021579 688855664 672153334 1021162692 854702682 231981997 659758368 876796712 298633080 282343966 75325058 323238164 44910830 696526588 114096378 682968785 898633483 775415248 195436039 577319529 82680610 1035009107 986593251 626192877 1034817151 446691465 494781944 522493847 768617655 116593269 27737012 407892304 891370950 439468510 963449081 811297114 542146218 244601547 146221340 1073459428 87676531 58366148 1009205891 822948627 1010505115 380449860 649595492 677031479 225098213 1052909775 1040443428 877686068 478421357 916222085 1002470898 1056756302 597271562 401188726 807622201 783781445 604170124 687323743 321541258 604166992 835957107 923833648 604597457 270122729 571241188 700771944 949520417 739455268 490722021 420287286 783642004 1035623568 834233493 574155103 557766462 77102218 359400963 458519625 408700505 501097251 1032889340 558877881 139574611 549907542 58382495 22540999 349496239 820596424 283470299 30241818 719491885 720618220 723220900 467152097 9871149 291890005 206978970 390991574 1041877985 91548777 917719469 180661511 221384820 902389487 280383148 882227179 324505745 449165476 891889488 636363683 685674539 369723789 175260790 1048668344 732184581 579476255 37781429 683529352 832800144 950199173 719689767 318171717 701863530 647848638 729924338 741772834 806784569 146016763 482492461 978363812 635582145 421322616 748744220 695987449 1034398699 567167604 305159986 657817615 347175089 479770153 669811064 789668984 200909769 946441322 553309692 686663255 586205089 977300446 128631878 77783166 805148805 39405363 956266993 363535916 710358609 698479266 734705433 237457084 855368276 559019302 649267926 272938078 329601054 163148294 661372741 959668921 738780328 780986461 137770079 352968297 563853712 173956900 111018327 1024002439 34565727 128398856 775871460 804425569 417392399 198664082 825628364 953190892 1015522734 345691149 759148983 52291361 577833648 848088116 249397384 545023704 498777393 685166300 128762378 631037241 381764545 223141037 423049542 131056235 482357476 100093747 829745628 1022131870 988495965 88924924 64577899 182954710 731225842 494151496 121613657 932297701 626341057 901144653 784173756 1035771662 543542136 765624991 93096498 366511737 15466654 1057788107 289898734 152173650 759385249 803686941 489917467 445752506 601317075 350179044 724939456 802193408 437360943 71057465 945379473 457188882 131499179 433500359 167667951 95047311 425848262 859049185 308976793 675865470 206082259 613672589 126437546 355978026 355915338 452499433 925992889 1033520089 559329343 14086280 952255518 77791537 181979307 516122372 409080169 874415502 643009286 23701497 253140352 1026221808 245985601 1070429463 463241958 344530127 963155211 345733151 522066121 375057973 777362911 795566969 321146290 809413571 951366266 784349703 143935116 308017047 10642526 332370240 1034932671 715482529 724874536 595464512 38902554 741096827 857950157 130674630 529250372 324924776 427759027 63628859 90690399 630997540 523414647 6190239 474136243 268844560 549485810 619503445 629182528 826963952 982038624 793451014 231862364 437867718 122448330 488043824 899709492 788624589 860713520 503679845 765449309 495457810 420406929 24865898 472988180 61291229 189967658 26508921 94488887 610304083 925242748 557916367 211569112 1018623557 923696121 408627177 367263820 918721380 148325012 967093924 459757824 959540482 996606201 683787650 861423372 452341865 1003415455 1014170187 813928092 148287419 911082431 678128783 321357582 516211797 529561432 362937284 418744138 703986149 961942077 765377249 680439280 124512949 966251574 595142168 764543006 164809328 883474060 823212874 987130427 21933355 567009725 27853759 627102706 1041166837 716047562 421617803 649106516 90903956 1011793283 113218174 673719124 891263033 740171073 501847911 1040982450 833982290 899753009 252521289 611315903 652472633 943955135 909664597 64427700 161537966 457881811 241561873 671629138 327158580 121659047 482952541 434531792 846920678 286370051 78983950 209298537 1023337244 252486679 521814798 1007280340 266992235 813334572 221294145 86216770 1021066470 122352881 994017581 358518332 193309371 159676973 111029573 759884604 1022438136 802588737 897533533 163667504 206553828 72806964 1016117653 963339761 548424934 75948990 126957983 141123867 802332164 143460076 871726445 775286527 541159717 409005221 208847110 675299490 680067360 1015423413 476940385 523646913 14431574 679164806 747819634 688147757 984586675 665732486 1052138571 456952629 1025266082 73522444 362323075 204018450 933884166 422219803 139023030 555531475 854004494 953327977 736384371 786588631 1068005823 646186768 566970760 964176560 892244671 272635433 942221392 415950543 805139517 841832811 11117515 663664827 1050427138 972316501 105261011 1433688 708365787 840649846 95665838 763990046 655887043 606595552 112816580 784107923 347309850 608148194 429848199 262328284 17995552 627141503 732834609 857855612 539810894 888945773 334645142 770389365 250144389 81170263 938535958 1020041320 825346511 1053223430 489304461 680221390 593354901 472735381 853490444 869185278 112584588 129612373 737511906 927132896 457732244 972531611 612114369 1010965474 880358198 412502585 920644471 760467925 251478599 164809432 5949941 1029263549 10278032 1055145093 547514937 1024771075 730847055 442163516 880989759 20313924 822583501 222822689 838992778 1004757103 861368492 106351083 960414005 1033118471 59035918 518620620 30161228 516397196 719298244 924808683 450958333 499685207 559632955 144043409 308061925 515293717 731502671 570957681 1004962943 944716471 265211858 80302678 1072360757 390929669 966750416 90352867 660615797 366844592 562540678 321720292 489014291 747762090 821629545 791705779 465652092 619633134 368135600 917402644 535158861 902685385 159976740 790315186 755164240 771489613 361360114 1052341349 804150166 850294905 964628325 130321107 362492445 178839687 633369287 450281483 594341179 313633036 94125711 747050166 1027440740 481852301 470022568 1022416886 725023061 129462388 945528105 884440015 539133460 83468358 974560357 399942029 47113923 283181686 832052279 370353570 385959648 818985328 569055894 316811074 260420541 938036818 170169856 341458875 377824696 854783330 704278437 64072781 538574259 333462735 582031045 865759281 1026785360 399792512 801821702 142924380 931762563 915197707 517531631 559328772 848711090 312398102 678248987 156861260 461624020 597671991 139207884 526644400 463059826 962811156 192630728 174407280 437511268 528187925 185204871 853720292 876889410 321701005 148412022 1031643923 169852219 518028890 950115440 955193203 476734269 126123791 164232162 312778826 508930282 529718073 147188816 593116996 229142590 932795306 757149412 618626295 335699251 42541518 933297656 264715558 453200286 586749363 127238309 898261765 571476515 953822349 865750302 885532329 646490870 151621589 1029049469 55145226 504543232 1033530795 163344479 271174701 864655693 98392379 750135812 761825872 35539448 665872967 852191024 108572608 434952679 193177833 834907806 568066215 220270360 631295198 621147131 720447004 553829397 145534808 120421282 863629351 417693510 202560778 957788093 59472829 387983628 908383635 139393992 883155960 379232797 257951948 77166608 645284927 964927716 858285019 683004072 783982487 589898742 770957542 92655935 598903721 790544543 523707582 1028804252 747101876 976241519 31286531 264642414 290002735 140710214 332366537 113637345 167006305 252474507 1065236881 982712858 427450122 575731855 943376988 299174882 950575706 852438775 691833032 556896686 564711957 276309563 845726383 665534839 906169796 214469894 188203784 256155579 729823356 545414832 567357310 793222024 500832240 57615250 710996764 305063484 734950600 1035353332 912201361 836898106 736602795 230385064 589174777 397577131 444962707 425465220 216976390 839814234 492150108 703493610 148446690 812204311 605417963 148648022 815910634 378623747 46241345 811492014 424750222 137207942 962953344 744184007 205447555 893786345 861903856 47826281 353201444 167304509 666901 212676508 430943882 345215637 706493968 363276356 75996880 850728285 661846396 126215463 39018504 237284640 275813336 251341110 224438483 1018372647 258820496 226650228 4670722 38585392 738553191 254841840 221458670 51925887 594962985 943057940 167495306 566047686 244000205 896140850 532799341 547019624 251310384 522779353 404789686 395983332 17984938 220161715 928149573 25327261 576669740 72370020 1065515374 446878002 649402173 143251299 268358556 573155359 305331020 54039227 574525194 1065663263 529808801 381761030 829825411 34865088 886712863 378340886 243884439 292218855 538542929 438100270 823980378 551512828 42095043 979029312 496259400 474901835 937734913 524544472 327315248 5990418 64707104 437618691 543802824 576992842 326865365 8342937 804318957 731067959 375434763 950288470 844225485 609727481 551068967 1031439466 488256673 727506933 775685072 275230518 217844888 856848825 629285333 947364619 535590772 212230589 491080476 31786314 160675600 994263703 44731989 859727366 591775983 292339112 303763016 132332482 1060123522 57342299 695794112 340542344 841525678 281624866 103016426 458528044 721176141 915795323 931397019 70432175 224908597 314081011 576522007 120046788 326964925 1015169477 758566257 842919375 799825838 352905478 53375299 594223522 12244991 364410167 749988611 465479592 940432555 673583982 67780734 870394519 909128581 35798088 825859473 809569685 713134338 466439739 265263653 34275550 457660253 700125897 471925103 278073510 1015716723 725050803 496751191 32479803 398541832 575933172 334164302 783647469 364295741 461119823 411556707 259299888 338194066 914316090 632577080 743668589 201567213 224784279 169403883 890528572 1033258028 617595754 71310199 665810682 684100927 123802044 470221037 801844655 574009715 659791408 25736542 685552490 781507514 506102085 802122648 369817022 604042438 1014372849 254918624 88768597 539344104 426690376 1048388509 838767990 69254815 686198011 1066756632 487164815 385165545 461221851 309232409 208580448 228683577 810839425 563331054 1044963932 586391810 263919658 880469613 703719895 11361959 9279422 317129915 466397751 1023579273 1058615405 296406532 565999331 191735263 780085474 832854642 309649204 296700883 45937615 1029219552 739783311 37108315 1009378746 814878768 328808370 267392037 283823429 219230912 937993520 225144550 128801328 154886071 624496995 201768961 658797655 374507652 645414892 789493122 373579492 618903195 260812897 752381464 558265820 884041314 249321630 245464151 211220519 602758462 438767483 152631474 863898072 83641532 1025734676 311387261 519578317 616505172 579698590 979120023 536372913 258123608 940758477 430321489 391759180 303869545 299570793 668351237 731064007 166443161 227935069 147176481 706857921 749909526 398046900 729547507 913316 251210682 695782763 829860619 807600332 717957449 20738008 1020836215 537978343 345711510 87086746 301199181 954441248 993855583 625599642 757665835 431074768 799283318 1011276833 838547257 132987697 929884254 440316557 445257725 837470746 1000936878 501798085 726772921 336454903 903147410 297566983 252811215 244155498 653633084 990186735 138097116 246356421 513874581 818496642 623349916 840293432 227149181 969398119 181313552 950347864 745061998 1000654087 474715322 525474615 85535354 982164489 445271734 632735399 77655081 882454534 11951321 1060495750 920004514 385787416 1042032479 467886335 414676897 786501913 1005347652 246354063 201036200 703001954 766328854 975850180 755171352 635598753 660006526 52751565 1055266408 1042910111 1023777284 1061033057 718872026 861108087 388464255 707988019 1018356487 839801602 447842382 605481260 259734070 947515982 322499172 904222160 324970161 615277852 51598430 621520103 239403904 1003003427 707495390 443583784 398800025 173120298 210319524 853450067 1060598392 747554907 1047857746 934652150 656015092 765891215 842289184 425251806 395134236 569261313 1042957577 603611916 413854883 936024270 621201430 373557270 630776299 365473016 151472689 565732775 10102448 610595930 22631157 340482029 822804364 477596613 227378119 224908593 194115847 161924456 646692200 206723913 707288242 354900932 903052435 145648775 645597273 856972193 750431212 1038159319 959632947 990042458 294475147 453251083 1040042063 613033159 835391669 1072087730 768662732 116575317 78746760 800775465 994205469 16476244 892625619 152889420 1067133264 198106324 370993496 803187686 36326661 565099505 417745870 247532072 287884228 375711704 179458807 1036882238 617575738 327178154 263122054 345545427 5372090 278732996 310353557 228887262 896433513 1004258056 93959270 836708710 355446566 477983696 475488121 24697281 958479014 116213093 672494017 846649789 746755122 387904114 687922426 603426860 95494597 857659230 866330809 665398437 871635323 171700032 147138246 199731860 702833115 989611797 376117590 747828099 764402781 1024808414 348120023 120120390 401427061 428112287 190041809 706323994 405858586 49973322 767189065 204081622 419147216 340270502 842922891 593750621 585881550 713027379 970132606 1049255487 786066263 164868599 920261757 369217084 380506966 42552023 578569152 1069975001 283828167 235846160 203471404 542009649 573425437 402804440 727598597 138422140 135345966 553702812 1057512484 640227134 507044664 361478897 311004664 653133156 1045257354 189808141 703417188 754765279 552873494 601762828 631796012 310100862 446489532 632596417 632302859 943110714 783060019 63630696 1024045590 839961260 400596139 597967099 60513623 101492735 835415476 10985756 948976034 1051380775 69752742 492337554 1031221592 333248770 882612291 418599963 1060980299 678324299 840730046 872258999 454560605 269450729 1042644838 1063599398 229131777 562747508 400014291 208688966 780394452 726503514 1050564887 499187225 457964682 287321856 534061501 515729806 630748722 861601585 286662639 230414240 668382159 228047322 757314379 723355616 238710975 516335958 451662880 713593031 693453604 1005306421 137541859 922042778 52999067 132357773 95589298 1060927645 236075465 667086494 806070869 804983954 429011897 1005585511 710073525 533420237 67739766 481535663 560900173 381016133 803155278 43116997 484967381 177265744 341601065 668755294 454610497 839656983 569731399 160710816 725074616 53627351 338151635 63612620 941454331 252898248 738182018 585530460 460026355 555322294 671365705 199880459 658797885 850167122 1069403520 762160648 1027558044 348361606 418895589 646539536 805715894 26667562 808054100 553703517 413393828 26799812 600165747 245299176 680880392 560421241 182914042 866839379 498140964 660879616 693913781 687321743 88944552 100317036 512519046 895658825 558944251 439842605 269191402 333987989 894681544 219359730 979524908 39637141 451787375 213278196 607582542 633683955 5077667 118661689 218346509 175088960 82911648 851387960 910152726 792021194 116912998 433500448 413893337 342549210 767335540 852250272 819813019 527642163 1049375848 370562831 718016897 26841554 521482104 612018445 505618663 818916650 832233122 825065716 559349836 116213497 534116384 299619146 828968666 111368063 560946208 650140814 872380950 384721537 58985756 884976633 802851314 565883829 39305467 199758214 631175816 697239158 788677101 620164312 756715428 514811086 663409450 898821443 701957209 459084194 328655445 800882357 404080277 990419873 591866151 325133848 699754603 124234898 925052008 1016433576 531661294 768603648 1048864605 849612310 860891026 133815527 699223097 564139115 827666364 242145375 919477922 779694630 1056544582 765752164 889894466 490852584 287788652 8203525 912545526 90715815 210345788 353757123 956029554 36257840 1016449362 509222542 896239942 751739430 257077249 28829297 311730165 559021031 1024752136 136745587 303791135 835981686 967394391 159828861 1042083 459556041 313133545 551998853 368613344 868522475 992436101 687770969 1056023287 80426341 375175590 694916347 164423330 812114520 691153819 1028922833 528215376 1027055450 216654448 510299324 279042815 280642569 920239956 643798734 531019070 541193347 141809644 760125164 118493949 1011462611 1004467237 603913991 125199924 1975877 174777699 364770706 991861520 626973532 1048832578 291512889 345847302 662696396 762143661 869508282 89070184 929015089 629181140 884572479 1041015361 304487861 259505793 131482247 581252926 1049883087 282079402 206258604 540755609 863975420 97325951 407123297 650552699 223470695 628540890 767742700 6001418 313107193 267450152 1035811522 829235548 869041421 182015857 750052662 952271520 825907553 774021683 1022733239 141183215 582629413 193724684 492769783 908199111 336003556 826079788 740196857 929685808 560667082 82180913 261797680 886279897 306787223 165039115 646266204 511689627 542164208 982907807 774866119 12441766 326936343 855249623 274589864 123106714 821268309 302063881 690830446 824845474 789438586 358319867 700316780 79560285 524650640 129596862 749996744 939519760 373869485 174736381 589655067 687099268 504445743 327773587 214840804 838588510 372270607 368327685 437233309 332390290 591158878 393994248 969780786 441824653 896361802 747696485 529792585 449674214 37183259 966866906 31503230 319802823 892683009 408701651 716069182 753897081 498593912 73931611 604247900 1042137018 998420936 955168288 875304865 349577192 498511041 1062757969 972895586 809362042 588259284 514963279 638192730 64234082 70454735 177407414 774264363 434801047 315961421 801371469 1028428570 60530708 197875632 547958280 779976018 824057864 321274455 257086993 252838987 236627964 165899962 670859508 442885266 948797510 167035091 79042848 780140173 653811746 353061951 617071373 285990071 861391641 593965571 735766579 659914853 219508691 232568706 327776765 98583772 466049977 698132297 289161830 639214353 689350404 385636198 934443210 200449045 1040549073 558657091 318759598 158417095 945376778 723302511 786905541 298347816 46374488 859572410 1067986843 1062579721 816246518 702740974 470555922 1065108386 226042428 448289075 809131267 1071732469 369981024 407817733 293999468 1067367028 891539572 1022183379 909218699 72985997 554100308 254068607 414787301 3156927 364712553 548775563 538333135 559339730 6602715 272057242 31533393 562142072 716042345 240865503 274311944 32988566 599133783 52710643 526107894 59463592 358624914 379911400 208785176 833021018 813721147 654552658 535086825 401516628 955275133 51926310 366438431 10670158 820829401 793919321 512243638 549584188 641046090 27611240 597873332 819203139 788695454 567095907 186370618 940442109 315503931 807071417 73645949 34577049 597677178 567582854 939481402 684621967 611571959 189596351 279019231 241996554 844886135 913945990 784346288 808931920 214016009 450651674 504940328 467904243 196798387 388739737 613398484 895942521 939404984 848829324 35072712 433957296 601786948 860375464 91207500 213476226 258842444 120666958 233888897 998691865 330769707 328611988 823002966 1008936692 706081213 80130319 441605387 948424603 798262357 905331763 756231990 448975546 664485512 113058054 389564099 416047682 328861167 138484173 394557237 373980441 617178913 739181416 907666770 651969119 660841890 1036091631 94052710 465667504 120346213 316603861 896269145 528884583 732077720 628947848 623560968 301370790 503911998 349712971 961688290 867726531 636053244 660958681 169662705 231918341 671403324 1017420369 97580049 589308028 753842195 744080335 1009749249 452002944 421044737 809340764 42659184 30251184 905500349 1049962194 290257972 188266878 976394526 489894434 443745952 676680275 933780873 325564110 150994853 138684212 269857448 474913094 700098046 223989435 346485442 360407232 658480155 925562811 981572117 901285602 647108264 83653329 497898272 163824045 339988832 868893618 46952858 451759809 462010893 957103765 391331942 402805968 68462128 458351190 789954937 220021438 725603008 540856894 170170764 439054138 252011062 591132239 369215915 895726926 613344376 801834020 563290498 634754466 323748161 764427281 1044083512 887682967 223191936 730339889 638424092 845014953 137130346 721878075 469814466 950688101 1049249377 482555072 649075422 467425785 972598112 481169602 18636817 122144437 661321292 300351886 508764861 226093757 585230251 874186894 899203498 54949391 573669199 941103960 784826769 519530747 533095241 840457777 676261714 98958900 23880576 614183917 716459453 970309167 253860586 322374511 809990177 958186122 644769299 109451199 157694844 800386024 124302204 899910558 473645988 238108756 1006202621 351495114 829806960 1009298496 902359497 641704945 892964713 207804111 246300254 438648377 765046458 438341784 107317139 612208717 479713223 213956914 140558242 454526308 561827322 466666895 167246503 459875036 857349893 76792931 788310830 1043845573 720825919 813848068 667114357 1000177916 990985478 439951950 91868737 866717973 799442810 251662508 981300038 627152211 896178186 377661993 651937496 35225498 404559024 178450490 617326235 367376126 237786912 327120901 1031404033 865893030 742679178 42908948 820247699 112875615 1070728977 853403175 496657157 769588235 734422414 752947842 110259756 182699042 970659714 58782401 364271746 522484990 820875841 693308613 319292195 670821482 356860326 738518705 182353904 23925365 182250159 112745689 173830040 177206568 539766698 109641579 312502812 152954881 1014994342 54907641 65388398 764772302 292255576 856775104 1010059896 1060448010 748652559 643832213 711263715 37437762 522925880 225631000 247089408 343552569 882916287 654733371 381739580 161668600 906168846 327021717 71830588 465459381 729778139 758473649 378988350 729883378 305107056 683707183 153741049 909359598 705897077 464414693 860257091 562394530 21098384 512873945 775732809 1051006988 29021656 96912328 170925239 904278982 415821950 828938377 1016096396 236443986 170668738 833922611 1010230641 414545732 34231210 247409163 154375045 903638091 224815548 200668911 651385458 869206321 607988686 835899042 295148650 735770949 936270559 949621093 968243868 519612584 899333457 727568406 7237739 917086631 486915372 605954729 138210100 434443565 781878682 144027592 1031572128 982973730 585163743 564502335 98272578 430094017 102291403 310487306 935820646 156100947 940108875 175715483 933370197 259904442 301822545 378430740 773745183 634600303 679930724 223489866 29207660 889506680 139784053 71736061 969104443 627037703 860215902 443096828 165701901 338005216 85914970 445110083 11171821 1064722389 316682158 912836423 1064868704 196687300 995824599 645862215 429627573 315760260 576977100 337952114 1046396652 308688345 272123270 750443 937978621 454253421 282392951 242555061 99506925 226298730 1032561343 652971618 846393049 763888283 518776810 55340836 490028339 734024868 308503671 939597504 201408169 224434108 1064843461 371422367 928393523 245960972 863326810 586512893 12347733 234933889 958973221 400937021 462687367 321805016 650410165 328994002 669165399 165134572 668276179 571483545 165747094 338841214 629300257 1071201777 625976270 1033469708 673179068 885021063 847146802 540151179 559766235 932627445 297757203 235254078 42844813 293890099 670261558 576917054 141007937 620226397 751365992 997076397 58458081 643665874 976619862 675371599 273475813 613101041 102406585 320377354 373592326 72223464 603122623 475427717 831923978 455548133 86581535 1015791859 15347766 124895749 375823561 532789120 388852078 374735614 275890974 622758630 474239280 264721847 899103680 728075847 298389640 418891567 627556989 471458489 929906107 977284681 572719129 646704220 305119346 409497140 343697456 904079205 15998402 993136557 443764731 990935719 348554786 639559097 45833428 446727874 333274394 673279154 223682365 574074124 169212943 82945289 870348212 1061852549 163510182 703339704 963837338 34358011 74894840 610582307 632610950 113865332 995101671 539396356 628293480 468322852 323897301 698095198 20584242 165252386 674004958 134802838 305471075 189650913 276306537 635865183 443857117 1013289228 130323849 411367599 1038006078 794339872 636486315 475764839 487354134 650516586 45276625 12894810 422176110 69759279 400405467 109615100 281979989 980813773 623957728 824366099 448342141 489257633 513726090 1066003664 738906857 550650615 464086757 155475202 583877254 939806191 832471497 1035279768 81563335 954966127 1006693295 83852004 552874907 248319454 982978467 1022347696 590296190 655316504 848014198 220005078 174959355 949968130 299918076 301544007 423221961 206876369 960761668 885431185 380935923 886046266 494161874 147244084 1046605667 917328529 904013958 674219172 586455707 320524774 520710127 748193155 510320517 879799194 132251786 362840433 1031113674 472792834 317012171 778825416 169121214 27730218 21137239 604400940 394307416 67146089 859225992 907918010 435906670 190903461 162387902 471243644 543900519 72769765 819135274 460915309 793261143 548058400 534903342 1044317556 676487020 554457028 451565464 214012597 195139159 732856089 1016494844 539211472 213172062 927342568 222459242 285064132 336816832 384898841 766252198 479685085 22640271 368812133 169577173 132843379 507313527 55438701 925787733 1020376515 850547062 442703897 740023761 361510480 73236229 727278672 1050455074 1055587591 861690467 360699264 141759941 742393047 785942066 313861766 431795357 502623386 852871241 647914872 1024659172 470663342 403570703 341198897 95387018 879404521 237271358 566801423 115387770 1071327982 223304573 762377836 39735611 364628826 229157066 965585005 135531556 447800160 123822636 103334737 410245978 237782554 320781358 643378431 845119488 1028159914 1007029170 900846248 205540109 673718687 57883799 841567353 449457658 485381096 329434629 996100953 316250389 43667963 42676278 204888890 314053795 921800154 80092854 1028638823 468493615 638777099 517688198 5603115 405583626 741774368 906647944 892974447 225002598 12766431 499766644 524344527 144519731 709328080 406943289 488775316 262836467 435761506 644491363 748988386 300433867 798384840 730772234 130500753 355697470 379743281 266079605 598595762 475598782 596557865 325388802 484380788 428129327 1008985537 1059732352 748653608 737618048 709873473 981866481 993973012 546265535 596292178 1027228597 774329849 38799674 426205490 873131054 687960117 576535897 821281688 401506453 249547383 608465888 888171907 64122558 837127708 865508967 468260449 883428080 738156684 822587788 611431583 481024477 684528310 182629799 542181544 498796169 103061891 410318478 774812845 948189500 441597050 551830803 264995523 908165354 813914500 542032623 927147515 331070140 893558766 522166581 117076741 659844687 22583332 1056561383 639593189 1068677748 595335471 901623476 822370461 298197665 383396991 492598396 607895748 195005821 774102279 287637376 820089078 9096747 33142337 152087834 871485307 865695935 839280987 27366265 261346262 694650914 740189644 423802425 112917824 328882167 94320995 654646624 483182017 935684746 351814944 655501614 91658312 136107523 560183296 840829769 919030892 1050511865 334445932 336133060 949823911 800593605 163811543 1013345508 963386107 314545300 903175238 1051739153 171825629 533041419 665776716 366146583 899071335 629241397 662962945 113677027 475373200 332415221 869320577 514345639 119419189 175395626 363058007 400433422 208351431 998965319 234546216 281593093 513120524 676369188 752115150 911844840 1024463777 274498215 15693093 909478711 900246299 968730149 635581717 604417759 78181717 122454518 846753445 638735147 797918900 68278860 479005370 422594739 922617069 875708185 278666914 106835347 462607327 1037153080 88428120 518656061 494237739 429128960 388661070 17035501 520395850 804928191 155153499 209215756 653101210 147584145 711537316 16744422 988029411 451725079 166144758 1036795089 646763663 938421962 557521377 1017144717 234167749 788866948 167152845 424421735 144554910 647617912 536368882 181372485 1021446753 786294625 267399289 730974516 15986401 232947232 48639311 743304624 1023263198 913521727 998975061 445542147 802536835 435204717 383908396 55245449 1027196351 830157908 449788298 188408493 33091209 2319736 94163970 805556173 11116607 328874679 384909757 50735959 753411255 988883346 486269831 750446783 580708149 421370472 767068415 683089979 637497175 963733759 490739526 713214866 693613633 855494372 178038652 5046627 532987329 242772014 816878497 695632922 972268968 502928862 671528727 586152044 11829520 1033712622 1054651 252577674 1000352643 872111570 723822998 318747046 114904885 1009472531 540033863 102771165 695518807 160538745 618726100 655520820 899595693 309222011 1047660045 150951405 941534702 514374912 821627564 769589494 927037996 446256415 220769111 254684035 226417859 604559237 54377380 916728826 66288922 195115282 302337637 662301314 956960270 149571572 827040426 504514554 94559123 421443131 179338698 375934983 55633452 552118743 990177798 349433325 882642961 1014239933 1058994206 253508638 208983737 74945085 403316071 1052545692 13331950 496846847 857309624 306767173 723408584 106444690 970328868 121899761 93607631 566529203 260148636 906673624 551872690 138771698 716970419 1029964194 605112716 478223595 419244431 853013117 675510755 19708139 321885759 1011241791 170080374 958733630 683774881 103271529 325436902 800306476 654630660 65592097 350720924 708308474 954553794 158666845 296319109 403135554 424038127 382335078 957234351 731670369 310619774 270250432 441304244 378742639 984938734 689789520 644744134 27205140 726678243 627048559 646852382 208609235 719840542 169072725 498467142 443696570 56149959 538370956 1024440597 71297042 287007341 46106735 746777710 741191819 15295979 263393544 756816596 711714216 455848158 59155968 437666599 35648569 216156221 682124646 554901173 742273266 775343980 754290425 163395316 536817761 615767621 414299297 1024985969 567260316 844495851 465152113 549879402 439620477 761258506 1044445614 90803397 575778241 1024618867 208256570 282426445 868112503 406648420 762748175 128349864 249147869 942376442 921799752 374691764 1050295459 692568410 926198023 771171773 519890592 28561066 370367450 1034127339 790834611 891927231 365481264 348932387 594032920 1067678769 1054105572 1000596816 752378182 442695133 96441226 1006876716 351510975 999414403 603820592 117829828 833436173 390176536 231220716 475400414 1022450946 981435423 306157586 733351114 1031250737 704038872 744663223 675497225 67991051 272379169 757459356 63133438 728734984 40027380 654622639 871116635 728699817 1016521209 805523894 83161489 782140103 372141539 1056726404 223517796 910645695 708499014 260764209 461400321 801552103 502841885 846505639 42299506 134264086 980911237 768430606 418354451 723150697 1073210653 709238707 1038432707 194034952 691481642 496768526 961439893 942552198 225304320 172167650 556165730 996689188 25653277 300652636 708165683 287675958 155557389 257442847 765677045 815079517 77405093 362007118 136319811 978069629 463273494 837724030 986259676 76876782 921783271 674488090 333240061 177029480 172566197 912189607 122438948 1020509794 845233623 632109761 673350173 410728368 713643439 625267137 771385051 361456204 584154921 536510960 751689659 431077056 118991623 68200494 626282940 865376949 416457583 694123445 503988465 877095399 395585257 1017131116 122644209 527539265 203371897 818637535 765605024 882509697 993434599 464692738 30976974 609998291 168642177 115204362 286912296 1015075654 95814935 702205742 886330339 6396956 659214166 663879901 474368134 364632635 1000495873 826953938 174220446 482934316 613754509 801345280 970425907 989394464 737350727 31822082 774873742 399287861 905605075 179636789 802819419 770099489 397919139 951376062 339448331 359368203 520091339 4720656 941130835 945837765 886344747 746054250 432048186 996600272 1072455295 1060821338 247416061 794552762 1036681614 956556795 587380639 469868030 910125277 442167892 1026667791 306228901 501163056 983959266 419778817 475240657 769669369 60035681 104510589 653453715 407288443 24494812 217005029 1055542713 782301854 94744021 912352541 1038841524 194883959 75857550 53664443 429009489 532077833 488552371 1051101253 1026884832 295535388 41401114 234000277 565245065 513920785 612549711 651404395 378586897 267394733 1069570830 983038640 63626025 1038466276 91686467 432186213 405862586 811248832 355351474 991902631 120878728 570626393 121644984 9517137 526522727 673495803 780430543 534420287 780782874 302450681 869171055 481365757 828552774 565152643 764826098 403996741 312088177 59273224 557380693 395866543 827514134 641119519 753819506 845531374 798812411 323626749 908860529 924209514 674354136 583839746 414399346 70924201 664091008 556459608 39495978 975429056 845761537 10533152 621312775 632920101 901079309 815838733 394489605 533046428 689935281 27216527 739074979 502643947 983722485 429758949 87005304 120487327 654723828 47783801 251100150 755995179 730056046 1009773311 836983562 566362651 256806003 710526396 604498506 904957602 87878584 376905066 601061384 895697451 965955881 515181953 374329210 253268793 432940692 65204387 974644829 697332480 168734243 555937567 471830876 827682523 277415451 638910816 324909521 120796226 397551467 686856468 159574882 248188983 163604217 332550917 475753443 374462474 386822411 624152036 907415099 814505045 390254131 598066384 912738053 25944172 149687777 204014000 219113641 614501514 659719341 321683780 158392356 431794814 132704878 887623424 99496032 764879771 686009892 896115096 729357864 946932874 116357682 1048150029 302888151 549246984 272773098 150031197 262758144 924590375 347625849 89415109 652291763 376137428 118529722 835453968 45171716 510771668 182306552 765408060 1059013847 301174368 86832170 98143241 211480357 919585524 592122389 744769909 461407757 837997227 720060764 1063207248 222879826 727016190 570412802 547644635 820269139 629041786 777951777 388252405 77241125 775511457 1003867211 974017762 942434118 948976731 768694413 390284525 812465570 675188436 6084099 536126646 889540362 428985651 810429440 25572679 438639591 929679260 915567472 348577259 715170535 1007451482 47714424 9759793 813045759 554142889 270964461 135790623 1006445404 404392579 45172079 223921853 279470543 446852112 667117275 183417024 1073427960 1001387048 236643875 234872478 59036521 159739598 176378302 953364206 315366394 13381938 459922546 316654427 727308189 353901741 760915829 386239339 159476656 411753425 848226376 500209461 624823022 890265236 249348328 928878175 611997008 488690633 910016220 606936408 622866251 282191161 1049222200 618864368 441334703 907510924 919813092 869471903 753524316 573596265 691297442 46269924 377821483 873211146 622486231 131285794 33874704 874848253 833795062 118766251 496115336 313714838 895625262 857932215 877514488 519781866 1021869481 930237319 141232113 136476385 960954048 700880033 16784412 366806818 321425412 94487962 1011879381 417334520 443300330 490582356 909195983 113284521 653348754 599758826 55724845 640138786 549663948 94523487 953208075 733350885 678361042 392772580 188725674 898760299 410345417 295960929 414464765 360638985 742085161 278368687 919784931 451561606 24246490 485509258 896915568 462490542 964635931 149060874 566555048 352580814 451751153 450701542 745740276 285176127 853462965 286029090 105575099 697959909 98404979 665021291 371073322 681775286 471384089 266561984 544022178 895115100 660885988 308117916 325081271 990328721 668456222 535063854 51320234 970457580 57999046 689558158 399191511 28764609 606615681 645056527 192125891 867871412 93178905 139453550 507291408 664842268 499005633 616758394 264424750 458170265 361624689 885248780 643235896 86373307 814519024 200583828 159952682 372193144 895349596 1040867439 130527080 693422266 91541225 282547776 984730228 496345507 943018386 717872515 107998545 1057499619 80283516 286391272 481630325 7449880 899738957 838488208 965389710 945384722 701128979 948890737 1025675218 869033731 1013000727 84478674 666160140 277708709 699914959 1039934405 644930978 47981147 60064014 381274893 865616322 460356594 795084015 846300013 1044239899 508515163 640054860 1072470422 867401014 970084594 770171070 671898488 821715487 1072417285 369407206 691654006 688158379 136940755 710161387 876190973 559371267 437257333 282988973 437901929 831068802 258373552 444556522 149583724 573768696 640980443 56286455 107719959 310108075 458587144 842770345 29980536 121179758 631512721 914193600 687018917 572634144 882482840 397750355 1064891626 1003863655 263084457 188263424 736023564 177929554 1038648558 1014941433 950043743 828565428 252611366 243812308 327057944 43654461 916563430 557245282 925991630 252511616 236444087 795003759 88053781 275761728 362813685 287867476 575294106 956776236 874898724 430171614 393814489 671672056 187057715 735724602 585610670 932696295 431662456 281436063 702446068 698740351 1056813804 32800860 775017303 250887584 250176309 370909690 129434317 964348963 836590513 186348458 484031399 398571035 559679322 498287858 59930720 365491840 199064579 876003453 58197629 70816704 1014963484 836166439 257712255 11154017 731324599 4336513 233938163 592915132 94862823 154900874 80788811 431072438 989198542 386044762 36534075 539855379 879796101 638488047 154750305 940023621 237894342 801615544 228880759 867299230 764798152 730424312 700276462 146390786 712237982 206999222 787254205 624327337 660279557 581234370 598211110 452013250 328889104 1070369870 1006622167 829588995 976114108 773975407 146368877 324685489 64675474 499334861 1033269757 178170677 703776163 410909456 190407520 111528624 792325411 97370470 84286992 1010571463 62645030 402516442 490058044 292641503 146083223 239146087 642249682 742801987 743703921 202839626 555675377 882603911 734855498 68033513 490482 916875068 1043600938 615661162 808300837 496072898 234416341 425321175 678642668 392582797 217341552 542140249 74547748 559333954 398316170 676866673 237581143 321133327 264547954 407385995 799291476 40012244 323801617 520922313 432748019 74933768 989524925 617850552 712947073 619814850 477986957 425215486 943558654 63223428 714802579 372557743 686426067 679951211 1021710763 264634983 27561929 493448358 394100177 918982366 270198634 492183965 213539089 485623433 715545792 18911020 962813434 400254014 353834059 323906790 434742440 683496648 590723849 136439560 209391966 1043770229 662827288 572428322 892668793 479591862 834192353 241787016 464354868 795579381 515916265 650487610 102809125 593092745 448060813 822071801 990407310 181452668 740250587 306716198 322719300 792698761 756649800 111658738 133515775 775379390 912129275 157443380 555061066 755302977 814119033 391459294 583233014 946863825 339880836 741522003 182066576 975205575 79145208 643751298 102586499 963442900 701974185 479813610 956384058 422110230 357146959 145091102 468986000 83008521 602750124 132032660 196865557 424514297 609290038 1021265311 309179078 65198947 141212112 432960185 339478399 738407801 384150471 306594118 134776928 76693185 34992195 987206125 688265479 680176721 188987575 696056517 194358300 926114055 49899441 550630270 632858795 819438244 245020551 859175785 309559040 234218623 946099925 40499931 1068462385 214687668 735509199 1005517388 648114226 324623082 733504452 492462105 423740514 1053381676 258329566 217070750 620836488 848014026 1001920244 528568664 193425200 933647652 871241904 571472708 210370839 62562663 828185117 885114866 798197984 37843249 75366837 949240023 734005950 644699027 122795891 341539521 5558021 33445957 973805953 302782511 70120064 250854450 587351791 709924036 504651867 381037572 182562938 458673637 231409281 526987779 1018610569 763900293 617084749 759020561 758521146 1056377349 312312187 465599665 165052993 1034401031 600128583 317346741 519685996 748689898 57156836 123125995 205929576 314683474 621013732 777222015 26466454 153889606 412369203 996168428 789647486 807550640 190711462 442508571 462933013 685289186 120198130 762092689 829988289 963065334 876933795 186527343 847123240 30996084 850970932 221925881 669488238 732522981 214343719 293859872 284640899 961589673 104371535 755382806 376301084 380565456 694385491 399031280 777923162 567324610 305514488 851596911 533117976 346443910 211236931 496181061 709806505 708017564 256573519 558923897 756844851 361596682 523731023 207640449 309450760 685815427 1025297126 553479512 219427671 802189267 531744663 209608271 447004885 471343943 614724953 968502097 123839662 852242030 920480791 199916635 725399965 658188061 448055246 140099635 567317201 93722539 692484907 914929760 528170952 34490489 1068478918 410436424 610443311 760914309 624331393 744307822 339846125 864768209 848738680 292794035 12817206 644208400 65240837 968836121 692046242 81945824 850576947 529409113 208544793 836001616 970288965 503239609 671006776 872578213 695494012 577638525 535955388 124777704 738959709 620308482 501749780 439206253 949236091 689152949 295755700 749349499 78294208 673384679 644925867 1045198857 223902489 76330763 39912058 933712977 1070734507 966731633 990687052 163181491 332564214 962298153 692637893 220987182 158875996 650571704 1072810213 353868626 1022671368 1064817811 749787436 714707064 304026862 536635700 390803207 181392030 523563524 638523871 83494899 526185547 815401878 236813243 771171776 1052052779 987599158 132494104 933778704 910467073 176179510 516492925 365900696 699230812 576787996 63664061 696629404 148959988 697007833 672514349 975967446 511826551 426621324 514023447 164423316 646866289 308998565 727039933 10535687 236558894 403428389 414876640 50122142 47709147 1006737149 742925196 258616591 574667271 481217617 37890786 1032176710 854846730 1047893404 27631163 759585882 660977378 101145367 250967234 522230744 653440116 115449038 272504080 837435582 325992459 928989832 280723102 553440927 377044241 20006039 940605003 77191705 1065477266 179214389 662295267 243783353 980868054 48412966 440605983 697177813 770443734 563840556 416022213 593099018 690321586 681556603 43683727 522442882 987690678 789072458 12048826 865218670 309044488 895347644 108585990 825357251 204396651 187778538 910173317 572380983 727873511 950381746 708560832 128352140 559533848 1055595227 197875793 930901724 297600468 311710192 683672665 272067987 450287533 885217390 357995210 535637780 1045458670 495649215 114085637 638680799 649968170 17218895 533866992 51654499 739992421 322941197 1025115789 888787992 358317168 1033547571 947642285 185907108 635759938 629956712 718596222 711710118 634326264 1013019890 92244652 302396533 332522157 737212660 718528384 952868990 400269200 997567875 170585717 587262820 200662434 31892685 848003610 860549424 268762380 740048420 376967755 899168060 774169427 911640059 542958612 282094543 801258028 189760363 908441228 772605672 501243228 417234232 1033931916 420787841 1019769247 350399839 992484189 882292104 843498603 272441676 179395334 395195341 284364413 975884028 986738504 884119515 507210926 314559581 897800484 898831401 897801565 847255497 111614885 15103844 148688982 526623358 178663054 1061383631 361332324 692086711 138312650 830274379 31786745 665346468 528798313 831256520 391627984 749232495 969355325 162507908 755162586 578005715 478168542 32400990 290581674 40383851 809590159 423160769 742823329 162886707 82525729 817248501 172692722 344967821 673026699 835344307 20065156 496820418 347898246 663690878 302546769 662815186 971618124 231386798 340897545 1045332147 380806977 246713376 1040977556 259768263 492282430 756127003 910246596 177660311 992032945 860836817 392031705 395748170 817807079 255874020 1025072020 1024015456 656181243 228581275 935294055 208213674 146390575 368156413 787328686 219600512 554880866 542849727 111749975 860641412 454889328 360992528 942153789 29940289 484765546 476699841 899860408 659062859 783568734 11773938 399815311 949795629 547101460 1049424030 289594866 1069489437 737471337 855998467 81492710 252572993 722326332 874129053 832264278 1032351266 1011291582 79047539 333910346 664459408 40266978 763972172 1024284623 990002671 240545396 1064316197 828399796 14465047 822309726 966051706 46319291 859080344 741704507 541433806 422563450 406019598 59998033 525728588 870944931 322162876 437293717 14396408 450021743 285706927 892802671 524822895 916229407 892115592 123671929 1072958779 216559326 207884331 1005061925 610410779 467786780 524191566 191527778 139932328 751574967 418137878 357448028 9203700 344590377 819396975 673436167 877447865 53604576 744153807 369845049 643497783 1055344380 966756272 90502512 134082592 294723405 1016939084 36522766 257547906 46332263 522083809 998347967 178768649 920561052 594951945 284241042 249884867 86617852 792396649 412195980 447851177 570778359 304959043 272099621 442562171 33282523 72941355 845330046 806236466 1016734930 558391707 426351071 799618636 778349796 751755227 337859402 51423176 234127651 645848375 364562607 544465379 634126672 249107304 778475690 844374598 570675514 732567920 789651303 425255142 500789563 513590020 913805637 201474128 519181200 744669217 122685736 922504056 963676448 731339926 520250313 798557788 376502641 279627839 148201232 307636193 675739639 413237341 681897992 67442781 869885261 845229947 503844998 1063251336 609280239 892239270 223268909 64212283 149009699 190792409 334997959 356239376 498165916 125309963 1038352909 201475360 238413393 51848361 720348825 924553640 478284810 559768148 829303277 243357607 730343714 466105084 76738276 996997375 48066797 917486463 763106013 947728415 250593376 178972009 15033274 401898828 440182675 500755119 104330073 911273873 344547484 107341706 1065046505 615123851 871176268 220378655 586590757 555510504 83329751 686959011 1044103663 736492041 500198941 950905629 658097449 166771584 256249291 574240785 435518757 815394247 200584066 533697560 1066411299 513364290 827187238 679647427 28307893 418674791 183049018 242054318 712457102 580387380 715440743 435007220 799428855 1054182756 572644476 1010829967 493792848 533337030 977760577 465103778 874377748 886188626 370709623 598622944 864623815 1050614976 395188799 181971451 273290894 1052909874 681184251 233725772 861441592 367608096 647276972 655912434 997999916 801940173 181614147 824393248 626747985 771768646 497775186 497779666 531400146 150894431 634459039 949961151 135900181 20215271 567309166 546579924 879860478 332143442 915140851 498281725 100964087 467754592 739444019 277279091 797933257 610015721 77903894 652038173 585927816 261760877 304437740 109053576 71571489 963441740 546143257 658985405 365566321 352663244 442001647 108714034 1031397569 805332451 222804480 730779020 183027232 390797646 1017333740 888232518 54176859 972839079 534423910 942669455 256385512 45034005 278353495 38809396 740124685 451875833 839433655 561114877 593747230 680311933 730403200 250003049 495902752 1012166026 501066718 233796936 430776738 1016564500 876361092 595273337 749662664 44400788 18771485 1006325358 654904185 543383179 400732331 784325705 359070674 899059985 344867669 127551385 905033019 843644131 161806649 197560738 831835039 708903997 310034928 613997175 1044196849 232902529 547540887 804854165 427244867 677179797 331423209 836240927 783985596 1025937216 697400431 331954667 641537669 151166321 516511250 325662015 328868083 279983774 583331330 422063281 828445446 264420417 636717200 1029750325 808176688 727920016 191558647 159302972 468876909 515119652 1057573663 157988935 345681545 120453866 266220273 5930280 883279775 974757465 87613052 295295469 7144021 432071582 563046641 356637394 194001749 248588779 913428486 888658557 300892744 377634626 57361792 518957101 784364223 599811840 517799969 876559297 496654651 154608043 1021647348 798886634 1014814735 124955339 492510029 901562079 975170705 673836252 901998434 842719666 220490242 767345361 877099676 346432981 210045452 49450272 532551163 846153323 250628808 980351579 305181679 55025803 302201956 216046369 664419838 601963703 719305644 1043075735 262287015 818160608 1018874357 435509993 506789269 813094899 882573638 611641966 844074274 593056208 739160850 496866062 294549625 863407424 927041939 896943960 885040124 378147426 1012206263 871802117 884943121 326175011 306494476 449314404 279207245 1045162154 538345882 1006144749 635905190 934873008 116440661 518901593 578195141 305041894 753425754 111550397 830759242 936413596 606678054 884886077 152899369 478060279 897803604 726088757 459200956 857674840 190154278 239359547 243501439 110828361 945320430 113102835 448754367 1034900421 762964987 566353595 893668399 702765377 874118689 2689500 88549487 760220832 790297414 610863305 857849201 357960787 874059533 1061788724 1017360370 620349854 90994225 47049868 948926012 89693281 793474063 656670664 708499035 988180473 402712622 260727299 456796960 202974982 326980577 802334309 441259551 456211143 322104727 1035688650 791030906 475655896 694988283 709503284 305951416 559480182 19420562 708229066 1000442424 837855219 404205930 940682134 942909326 169879662 495588905 515690925 225807874 846296198 966994502 667988211 674171680 282555710 449011098 661650259 568748429 789943593 318687509 610956347 24111902 584670216 266309963 784098770 463897015 171173778 831214000 722884699 360989526 318906578 21548414 621880644 695341653 932062131 401143850 1073144903 132550290 688357507 926291332 412998991 779305833 806001889 445966576 220844454 986774562 218356277 813326460 75953963 502452692 683683965 153714379 786793043 646263708 921793173 523930472 155211619 1063038460 276406550 330543539 545458552 153214971 1044709634 8490744 801990395 1046400729 925223084 129259759 354937975 918129975 171193712 259750386 161860648 1029162438 929550756 340209526 854573539 531501274 854434488 961659489 199917288 274361162 790318980 857240344 825408273 1014454892 406710704 341821702 553073276 691712787 258076222 305256140 9444990 1010837734 650482514 779150161 452345315 856105759 79739991 1007970700 457866491 651263934 62030639 461194109 970722201 1025551570 684388540 905915181 5143603 69742848 898961258 171097468 106287796 1035956357 982850585 534171050 639981473 56208704 714938533 23434832 853470898 530147646 138989183 531119823 298478349 136716225 1035058421 529436147 486546285 604754642 862636839 406409589 372245575 315568066 210399739 740265742 978343564 648050687 702818057 1062191560 518719650 993612438 939807572 467084931 514600494 502501203 144672657 462908197 660562168 65109477 321716964 761504509 450971353 269871183 1020510491 587798872 1017864220 870988772 925671231 849326271 715260394 960801560 491802712 513555763 894430027 368865391 701855751 233330749 713920263 515865518 739342960 661003680 1009645634 463155536 811746729 598957319 446241489 97438556 498177409 336402781 791820180 849147475 800017726 6898809 1025733487 510789120 11979916 1061808194 736758042 928865210 21218480 1057516455 498050196 672606340 792790882 291836957 917454944 654314783 307476394 922312761 837104372 841572222 1027722496 685752238 799569108 898268658 100068244 874517028 1008679733 362684643 153856952 928722647 88172299 825315807 806586150 777257117 709096150 79555689 483614614 1037970889 558948012 182863307 62891423 1064620087 384774885 308024026 737828886 129651212 353474257 519929466 413719142 956043265 381637594 400503029 76906452 489293860 752054772 607166423 491861104 469045685 561470137 365886013 60087822 310371055 36174393 1071414519 763418988 473325536 360526165 303513676 23863524 885616534 702201949 801706379 550162172 918877494 441932503 41705462 248628614 640784687 461849809 928868982 929344749 578886989 293889045 1023809833 464310727 530610568 921827426 725611046 643723042 158944144 860358728 237092373 772803652 298179054 271297021 996323995 713341079 762832044 823957608 324019734 285374527 332151615 75951011 742360277 293481064 984437477 732869799 1034148750 571130779 1000256638 805976966 366959993 850588060 156393295 1067299016 732874435 638971540 771619862 230734435 658434410 954463795 254723605 213309058 587808208 522177854 578078184 364088476 700660630 224566004 45835847 338556538 63196152 157964579 533671057 280096527 639533973 505090634 594774974 499465845 353069325 843076365 978708757 116630028 684350968 741503351 552601094 864763397 1055114474 456533315 405988553 155985952 613346592 805246237 969636106 712097796 83699527 926522685 692959260 912531274 819972 509253784 21225134 739817893 67496054 369545041 911976171 984012007 836650416 1051073850 144751063 532375198 745205032 342078727 746673781 994650994 610858349 347601002 85760143 103422134 91558426 283380720 243196525 1012817363 1071311307 1053779598 316609853 1067738909 665172346 417058629 663388389 702826764 1028646697 9510572 863903543 168684265 817067889 69652420 443356734 239182845 581979029 425249114 76798631 776828170 613195253 977311712 882191608 271837078 59428533 14797959 975466348 697206857 1044217848 961757786 502763773 421885983 912481838 896844808 394405971 155929257 103971666 908197964 161748324 472646864 676764485 1014914553 628634327 1008951405 545544162 904710136 450249131 147839286 122189401 1000413102 585824051 4105232 840096735 604401979 4525234 975397750 995600615 531054655 184506692 218167527 773183388 459309123 992192589 286976970 21797058 1050227424 265814728 769639658 108559785 166441733 35224050 976381937 16011013 736689115 620661448 239542572 854764221 515912340 29500027 86997630 483719865 238854087 469848694 1045905137 392986144 1029505894 994664329 594712061 302033696 503061567 280600733 723762486 504044992 140944183 959746879 48012394 625456419 598851231 523750246 862438572 442687950 509795176 343945543 131356260 281656761 267494466 412456973 770423933 744658380 278008549 696798178 493470692 885458914 414847301 1006832775 79800009 862397939 866828685 401378753 498825389 1029412899 153894889 166003988 805414200 187018464 726948626 691745436 331618778 466431315 927025744 599025719 238762404 142684335 788213583 658568561 397210044 924852342 503311540 902698368 92329785 468408525 492043607 945584902 957213283 742331642 368016116 685237056 137028229 362822750 847469622 341934163 439536305 766385427 35578963 181697074 880867308 995396640 338422370 317428121 268309015 379811446 531464620 714011572 798460332 570801724 1028138355 756256571 368872533 180705566 1049633333 10407917 617360990 467193684 1066180683 784736435 564063496 78065914 760398037 809434748 553613087 647754286 824122303 1042215533 175424213 429097194 1021146534 984005728 488239968 243330756 744634217 389438072 964384469 703350836 722321413 826800731 592978262 274476459 797182977 470795566 187031321 184381543 805006908 134451837 748788756 1022840558 206449381 197185961 627702993 655600273 870355755 1021852591 124557297 516096421 733981795 504242516 1008444897 29234193 686256332 15383175 861671256 212465495 968244277 824663534 472826611 852376461 461573788 937842969 973589055 390339354 109885062 1051082879 962336715 581676792 559781088 139237999 380463376 352963962 316598606 912182100 401911447 531839163 953945077 95475479 684016235 801169558 686120233 619118193 112594798 192286130 565052649 544168924 521126127 160206060 511447564 10413397 27199097 1026827264 890186240 422667814 107947100 1019008399 340315171 937558803 3175621 6771458 730781375 723836328 477141996 171598787 363034312 326007579 695174764 51805723 31417750 245042451 985441407 254662927 286557778 20457401 905029013 625234305 44677117 962860399 925129387 489780012 485555494 834667290 419606099 195642244 229930273 475710898 675522381 298250551 495172211 887697252 60326187 115615780 590478418 849189721 313271018 509473807 485222442 407328848 995691423 731587075 434355401 32951947 814785845 40498401 547102145 669254384 50857352 783916744 885409334 1005220238 745359992 844802101 858325417 357435518 529981750 34691971 309342294 644316950 1066299800 565412786 285654926 423182063 514807068 367048082 502116152 99571922 25322958 284236149 775044884 625401931 911304083 721448304 512189350 834025034 569103061 374724370 848144483 54516526 527571948 284526361 566296448 847092858 65993754 698841985 541174675 103244081 1032166825 105401842 240069502 331448287 872854037 439222272 1020952697 711160113 447583068 684530672 520302494 840265864 974643397 621564513 395191737 303738729 276247713 213790119 787108683 639076564 242402027 205890438 316736976 738643159 966745939 1018038902 655629215 736875303 666456502 453776366 775508127 285620544 900269065 294201198 421624935 531966101 412362750 98320280 77262532 129291868 532345653 925874332 238701800 659074749 92565043 268412339 384918119 144588473 668007197 982351881 511027717 970746439 433813532 477786315 784155441 415136584 899350191 140941281 683597883 293835456 817189005 853882327 87031641 575945707 139100622 255499590 204748279 168494804 540701444 911860501 808795698 807414225 879453575 1033116221 894461478 262439670 451402138 101708185 242018484 972025685 129200148 57033929 81798828 92073151 1035971213 726715346 706913460 608913899 114379772 815016415 401949996 14540538 354213053 979203944 251923686 152128497 634132693 959697769 503347793 885741649 170839261 301077563 671140596 958352591 852069952 767865087 299564310 167653620 817214411 921765147 777801809 367189395 575657888 205886147 906967036 684372616 111714054 425675037 482530770 587831671 83655168 1055573781 1009769800 254373149 658124649 677430834 488612856 198591270 562708697 945720950 4143433 505219725 772509674 497944429 190467337 498323772 463083112 528307444 153031652 422652352 359880345 735231441 981508857 743958978 1039345814 851223260 732003223 810786676 99305927 95124040 1020203966 961842682 811821711 54245644 952384485 31746899 538607273 746504892 191179131 646581884 1028289758 404717101 645779732 385695080 1019235516 741707363 977915138 177509328 655580604 989702544 302580715 324634415 820898869 384545513 527837665 810745380 438536373 634794660 1036596815 419616614 899632921 370434287 1057964087 1029965263 879863257 655743680 854517065 943674313 242807242 102006400 992093323 586631853 739043472 308699495 891580040 216739712 448006285 1057622595 242999591 957392395 515013046 431918464 712186947 878091104 7493709 445442924 662159301 436391779 1053127134 358027494 486727689 915662308 590992117 790259175 1073321860 876917184 444279566 165853728 573805259 329057874 382037350 136207048 163024824 653825973 994908876 357513976 108247112 111644663 491228756 493606681 541840251 679026571 481980158 377112227 81016145 258401854 62474203 84225166 552672150 1041716890 947394264 47170819 627815299 1057229063 289288684 96247979 323062429 525238083 776499603 774135223 340252458 927495574 446920673 712824648 460099865 247424364 766600579 671671005 922719377 956989965 950199776 460755186 263418138 260406138 545466721 1059736543 915714702 492099019 409104064 723068918 809745486 706998563 98759804 988696260 783224477 780770365 702847004 1040591788 387251063 908510844 752553008 45882096 449358480 1016425690 563075875 342057174 153319129 528589063 696951156 954000066 928104954 144836318 751967878 605195375 525156895 972620682 868778324 620043979 751130918 972598746 420196275 731372699 8754406 1031712208 846835368 1013540260 930206524 60537638 10016597 512892874 286719470 640449744 200433788 625576058 403493351 26025688 333795491 562032296 21584978 942240202 100794821 761100919 649673726 302951334 703195624 263026144 517683046 323572357 611317198 86596262 417163927 191857651 197953999 992300931 184193849 661102242 881317830 459022334 912231549 512797662 764441373 96500434 896177529 959459382 1011162376 306990887 558380811 789012715 236412521 469519928 393937485 131053938 121163157 898034087 662547566 212280354 620938480 755969674 724561432 553809269 730317511 926467099 644719064 629317900 383327340 59822910 525546746 1072510512 597412409 765966386 606617273 244115223 87739694 32516996 1062559248 64070083 391273531 238999652 155455502 416339089 1061592763 942705585 695521284 201833562 814507422 571232156 953352458 826310155 1032483803 1036075934 173316727 529442094 386325426 860515439 528794604 554463148 374462342 287029997 456529805 797917051 216000010 659332805 666165573 774538244 398374899 541211790 765116871 65442175 313536634 1050288300 66058770 698803650 506675565 213621104 263204807 131892354 276642571 281790077 743529843 712841544 240358871 960859990 762141881 769001372 1018720013 569873254 155201485 24509845 559978538 66852911 885597090 538362319 179452421 125187932 1052594152 224274751 667099544 500286611 164143376 795323486 793168781 659081251 22594876 418321781 1061008494 243543358 15901638 594389154 376379223 751545436 907395757 201640181 220374093 551987790 418064105 790875972 62939022 668121226 673394700 468274088 521155865 1072972406 880934187 337406514 268395833 1045781923 565474179 17036932 803478650 480199262 641609524 797905123 189524204 918226290 401332158 514777919 715146128 317651779 19972174 892321289 128278801 235175968 897795341 582809405 441864760 591041059 1035725297 1062346896 476872505 768730646 234713618 573593892 2836639 918919441 355738049 638729432 342950081 456579065 546340510 634436286 802916483 576763036 957236701 248434510 181464134 292519333 30555540 354922305 158845760 49588293 578340289 99173788 504058168 264462974 476642337 133869700 490239484 261112903 520373707 998680123 669398554 648050044 441547149 96293424 321449033 917047757 275217769 347967798 148675018 256595702 35877216 129038449 146256806 1062371244 526720661 1034732488 733034497 613830098 861185798 135623084 408457879 541759017 425626717 202344744 1044228870 740421929 38941920 454693133 715212423 145663002 464311530 472368381 768310543 47496678 568745532 202191525 521700086 819368350 479844761 844953345 982438584 874109373 1004975383 61208068 474322000 495997342 74522065 352391066 335791432 167092231 719563102 513461785 307606392 1019704286 754088238 742059233 825891739 731324001 974040683 59195733 168610094 1053229698 573533829 514589450 823634688 877217730 308418686 943397612 815183968 894891147 335608487 361057482 604912276 40677401 1073667354 493276783 712314867 825130888 626497979 799488885 650486533 1017277224 947663393 45847602 87800979 848022793 867165449 81531494 303104735 461757189 97731639 873991976 132799499 1029638566 57477277 86199926 295937523 522152591 46796301 971003142 209888185 798447040 531162058 899689195 21454543 1065260354 183198377 161962143 827456793 593761064 530058979 642068170 625347189 557331186 415087060 674529902 802691352 35834356 410315600 377784552 787883125 41502556 832709446 84910248 44796290 486208893 83376020 649665130 626713568 814081933 465605857 441832298 932432414 184847355 567950060 881128554 104567590 952130580 1059590455 655426991 487713587 712269425 667521855 523579617 1042452054 43018108 962584795 204773252 361684473 679658985 677446544 792765319 873767701 4625677 248638993 756433849 730542900 317929693 257054562 622542098 874442741 290295640 37323923 438487944 920328209 273912441 191313933 362417976 487797599 876398210 274101952 417074810 819166315 769662246 998593711 405464429 166018605 203721509 621704175 634130470 356951008 110236320 965489251 927208848 1016583148 524320525 815584673 746148085 10599864 939351976 905516965 886015137 130837073 10239692 325778865 249524703 768832801 1014873280 196408613 385599607 649187567 696055161 990541660 930250836 123376009 266636057 701139218 727581389 375073800 653347240 863635571 607214690 890991047 72336036 170256786 1055444352 701765966 710745043 884363009 217646898 125207488 384102073 521300647 70400788 969239406 403117190 892121878 427230707 76360082 268428751 458502557 273349158 908108673 568253877 377429107 219224760 74241575 554947981 496609093 527249573 875381923 191734543 854180305 1064770897 221456560 920157418 611041744 763662903 20348893 700097245 559724321 735504383 462587222 367217062 269273551 379211290 451977724 370193004 839037581 241072011 347024469 50824823 919803189 126941445 575443479 963377200 1014439192 867924453 246645644 268793902 820922262 523544692 611475915 979410394 893973453 407406536 277391048 433783303 1067306979 240299015 342195867 826103262 521788474 443720133 476585563 191286355 942506585 826445844 509284639 1009333890 1008832686 145266024 1023360553 649458748 499255560 282567066 313552110 643267415 273033248 805527217 231064018 299783673 1024938365 954907513 774683210 397654772 752972435 787957914 73186383 623910685 514077421 414605418 356571783 635271071 909440628 395462383 1054970977 628881616 909757510 883108595 136093623 369143218 197704029 704800843 737171245 362276840 287352775 797469890 143937745 503798970 556991454 18609496 532168163 155481258 93425856 155371032 924763758 595349377 813015746 121681071 51560811 495709556 477012674 162648487 444112279 505473888 792931746 404147469 468522280 709912522 282069675 1066987176 457880329 302297173 373133367 344385160 14815301 600898009 728056575 110745391 116569638 697740534 815100136 106636167 50749381 926073311 391899569 560165700 232267608 27163297 712339878 449146990 876697978 527635998 734322920 206848431 144814883 219209239 923567942 694105020 97703002 846710467 879241731 542772679 988110025 882664564 634334990 164880421 760009560 750734435 826334015 1009085840 147316438 283291812 641955423 9633059 581934343 1023869107 105607064 209671410 567157099 735394867 991520703 681745316 335328929 850000764 394194624 641635919 73610756 95830970 413723077 527938404 138996862 936685573 854869897 424548575 154078231 456393018 931789927 473802881 995498839 141438248 324799154 955730435 698213852 73757667 150392434 758738763 68134438 398563514 829929912 118427074 1071876601 143465173 468553791 96354203 185066025 169577577 787171585 936120097 172219971 627774637 738562113 130049321 362625032 460015190 741882734 716659645 743353429 703767528 676393074 712818957 883798339 879234923 214046737 661626161 839719304 73460817 323994864 311505896 453416831 67394447 643397092 897955834 609915884 578253204 318402447 589293984 556376985 746313464 224547803 722290809 357843577 794593478 229503100 688990949 155028648 973732470 20686636 648794922 730784619 776131055 195540066 220610014 378160077 962236606 407357423 963682122 853244447 1008263146 1018928355 371644628 506298212 699859258 989415428 984164280 973381555 514650640 802386055 314355986 357517263 567701070 196703443 1061340273 425922423 844121203 751414700 603894254 594122973 419851250 851891781 310284383 791806729 299243167 991763151 947813154 411207833 576496361 131970138 329993880 416643228 506079158 727654597 151514580 760581350 881177675 590375693 525065984 224609236 1028360039 775035542 413835568 240965016 1059911722 962119466 549907920 174816612 37506563 224650189 546186846 383897443 446568014 517038244 574134859 326772245 26739221 803991523 917633686 966122689 41921876 47473810 566275660 13745919 811093090 254211089 508752165 576130528 684810383 664484583 727815616 967850958 532630720 518653018 477645417 307121356 1039937089 21331929 683991876 410559736 369476875 621616391 63058621 406271024 386555627 645454224 595150173 41573056 109608103 391221627 332976143 406097133 651745479 752562923 264989833 501715336 986094606 27161502 762435681 460818424 137801806 100311992 948525599 340760485 392827782 441393989 395761055 202062420 551453399 187998412 618196316 552558247 286091380 992841302 189875199 6186733 67136199 93364189 1010280080 875176430 399126769 40454034 562551978 14878943 535405697 608462933 451094031 188071641 655306111 414994680 468477491 752814557 664856722 974610848 162102419 147900158 25118908 219359433 880263695 253443659 342294463 407134944 514136975 596326665 141962016 640809049 47728116 206516494 801614535 436350136 1029302825 95638625 781509406 273114260 771908844 391352985 604609203 282887789 639092332 471201630 89340943 857511402 309803731 881655636 274078101 1031313009 872630674 374969719 592362020 872878528 117615041 87367723 634145291 347317480 709468754 10833530 98856935 304096223 536002491 256216161 291634660 669974253 223184940 15544452 180994523 1007970034 1016313279 820899196 1068194090 481564967 51802468 80254509 1036295766 444157299 281631936 581635970 846397838 231159302 435145172 632324506 905925029 273443503 517878021 164775867 524511991 45283356 582520501 760975462 929851674 349694911 987247620 356043902 203950236 229562480 549454040 842178641 296880758 516307800 937308240 722796053 1586290 791773164 342774380 965515702 672844619 378935468 390656680 255765551 235558941 724722672 483990451 513032024 289150277 324920890 995344544 97991169 182530490 1003127461 133426029 895024842 520087827 982788701 161385324 825449742 260250678 732590943 580508483 648520845 254957949 287987771 671137679 808462056 814533107 564527087 845404650 636041372 600644914 304935641 667124283 515503406 379355897 70118325 584099407 264450670 231015454 197798238 834797097 187701768 268889356 811061728 366608360 965186189 350472322 272808784 328139691 67645456 391594594 833259852 998066149 89591988 320978550 528871255 827741248 67128558 326721983 878331904 609998941 394525146 1044143649 843730992 296165988 84496827 864075340 529089697 338680429 1053815032 100433381 571432718 521940015 658799261 1055766062 926997427 506495957 817716374 571281537 844751893 770503067 441623751 152793678 685768801 37264052 555765433 462374365 586684101 952741377 445428579 235055995 738441323 649797430 58384659 278448122 664418569 531926232 304032195 163764056 993982912 3239106 901863921 256039473 482443318 492564028 871006547 722893099 53386570 360717443 90816321 240168793 58727834 549800582 138871420 135035348 123067695 480469280 1021105245 308764068 744630128 233350722 499142054 450441886 319228972 818096008 420292991 801936671 67899773 919796863 695350894 623266129 437928611 976000405 793930024 297117079 430029437 393080259 678370581 188494545 654459530 715546209 974864371 655950149 415856949 253909789 299085642 66320140 567443436 707703203 530020282 408294657 788822120 132854227 624512128 307554690 358989669 307331187 297726229 863621902 791406488 524207486 552033008 51989189 526662833 796091923 142824724 71842994 412720373 811892102 308985507 302686611 188294788 975255017 55031377 119184086 869409344 640512849 1023457268 401019428 495174856 463822773 54110799 245046040 689826835 743763338 786298 1008859592 161442798 1005653592 267478232 703808344 185591932 1044882498 828522045 1042114150 454264174 415809939 425261331 346495695 684573045 352062501 215754014 466599677 632967026 345729974 678094828 196656534 723094930 548159884 996144532 963186985 788525246 114209352 764410490 457197182 304391835 1057256936 505941073 981923494 515412667 771536763 729282098 814406203 785682691 652124703 255583254 185150337 391529854 865315134 755474306 629172397 274034704 376204666 725841127 141162862 807984280 185558377 224654852 540247726 656583260 143395489 563212653 934559172 880449704 977195707 344333635 807995123 1037236527 728015126 268101804 27566237 614463215 724320180 84230069 15153857 627231313 355084818 132940855 126347906 881111927 763019255 762816932 123974316 11181304 274026469 431281035 89193682 981732146 180479473 737934744 472940156 261891141 452642846 1053041216 540316966 104660879 682916024 620547315 772722863 585231857 355779903 565693684 623861193 973908318 390788576 1053836583 771505789 697784259 494921763 44967569 66748997 803793250 198485855 108354091 903479892 466974741 605151054 333370144 37003140 641194830 711561417 667434168 114176902 338230750 156766888 19834464 764071943 465919902 223740163 59233350 777866617 896409723 605928863 875004021 826587031 317564364 506709875 396047665 680849096 965540810 76414631 809173568 1047740852 729868285 315190684 506661675 706800256 760660622 786137013 191725846 746696803 579653503 885288867 60604134 998504433 528136481 683323460 373681440 848124921 538617697 137727298 985206685 241034208 613861250 395722869 459246383 379941697 43611808 515449851 995333832 870647828 877510731 967169269 794577467 802584715 657375844 82088122 294952122 168879506 590681124 788589099 112156781 916367743 574634575 306561457 69621520 463436532 888924202 761474832 873486341 126512117 349392655 1016086898 148151941 111218063 359413442 460724037 124825775 38764994 61319705 906528733 969066334 967916497 461247030 473497918 848101243 954402528 227548751 247098320 628989461 121880898 539922037 188122035 295759464 482755281 519153279 165888229 667501153 196254543 357065715 638902809 324163376 574453935 219031728 297447218 62632092 974173270 270269620 602123163 556625723 770599532 702311501 550636016 1004691347 637593962 53614977 163995534 1721355 159413538 1013272364 392576139 238026490 226208676 411668235 571303004 402927853 201835715 85810171 448060962 845729622 117378991 890379360 619101967 15790446 419576907 992884879 622940261 390890749 415243475 67377238 10091796 799384533 763679418 561851017 839681311 555974953 822852345 390451387 960538109 105232028 777027663 479838796 487140758 554372241 776529165 943906639 563629893 550835349 1018168305 385559385 406829911 340086288 902645274 372833650 944714862 742765998 963481591 179468509 624090441 498741098 313551412 481210916 1022166056 443560313 1045612465 124707280 442250728 657203744 177454720 722381940 286236225 601207178 440900770 85837389 331589951 838992969 97439115 394279735 993588921 787167799 507683878 971535405 999619843 744834527 706288524 134230043 732297912 895781797 464475086 720205898 579006854 406780110 91638606 946474791 227472157 479668207 472976001 150561272 1033642862 988294972 7963716 123105555 840089169 880492787 2637438 63606462 486520915 832805296 798248632 423437168 459571057 70369041 673412541 902639476 238270514 991390525 455247307 738944889 112165642 1062796700 825661540 185782001 3476939 351327830 596087688 225177687 686386010 368985574 812376222 591133387 182713777 562914367 450863588 292501886 963536025 403475707 502924317 106106926 49029442 554007411 198061953 727897418 647559375 1073017972 284883300 225357304 932699026 756967735 578016752 937890243 329644820 612227742 467851957 1015753877 799429642 814259621 773257506 858604438 500468720 439917488 1049501785 808706286 681346199 32527769 20160686 780536933 701120730 132188216 1042882394 125377410 120848818 410367673 797913196 488701552 685965854 135687430 695608989 740124659 189568289 377254421 654613230 86875688 965381321 654099092 216726216 972965217 776400046 426007020 337780869 500492701 544051553 101499958 429660175 126803110 323981115 721078024 354712957 78643458 462043500 81627012 773171724 531938508 347522772 164094710 762172073 799043112 893338782 478174049 417522184 522177360 687499674 494772503 46376274 789213685 267035117 172115962 5093176 992951455 622437807 611486369 65017305 16128153 985648881 661253282 516896154 1044425057 523691799 313340721 853498490 699370399 283080378 1001503302 889632594 405108581 995867199 899432691 1055985703 106728133 769838889 827569567 496856306 403325958 322530891 781092039 164867184 1016912292 37915910 8952787 871395179 109436551 666172212 103089074 606655623 421842743 307852201 320081072 456863691 104913531 380665472 321206327 384768705 1011025860 361659025 185776739 168960046 377612178 488159879 670143323 277456397 858230977 533500950 864491700 556159067 943756209 652749502 984717346 901303103 900446984 241842186 502386623 677283185 48170337 727559216 401657841 767699548 92353587 830050715 956580002 1028837529 766228616 462645459 255766756 512601300 962966866 329065231 407925421 759891126 106311361 813478937 678970828 915953325 239720137 277348373 856521992 495804755 119529394 594077694 113133892 788853990 232072102 487612935 881109289 313807815 112770175 29494855 840998116 800783823 82855474 74531305 671978773 796957065 209579106 900737216 889909336 1008441986 482233043 953352084 693143268 25667616 817015396 602116138 579912266 132088840 660272017 897818273 732828601 1070374722 259790773 373171342 639762508 1012444572 143480133 225285230 35157364 280965296 373321035 700724103 34180328 553573518 978858237 156390267 556336161 62933211 716254120 208580244 280048155 874027354 298569510 829152781 208912259 921147395 740425288 711602811 233974945 120573000 502013210 291575913 205215947 449257554 222084932 445471732 767273772 828559101 988879001 508301955 555663681 954505057 787075469 1008490698 93232803 468522732 995521911 16648221 121546035 241173720 339530683 719814208 1047809733 885835686 771535059 67760411 861269914 611222293 224140347 326435037 164705016 495375604 476281760 200624770 588755215 997425780 64827698 479067640 69509775 679999657 552657392 1030854729 953043419 956729660 100207951 286515979 576488144 316658181 523581861 1073311528 210799355 880366067 755998091 254543017 307339714 101616408 424818828 799298310 271378683 943008278 287524071 680237267 228411577 190525796 491275649 483294707 340997836 141302592 309402069 3121954 156898171 745669863 613395370 320641145 430869430 981298423 706657260 161822367 936019279 257538555 795612711 338766111 572095086 398022934 829890869 271736512 987965306 475267879 82538782 717806803 301768441 895569775 771667832 745386860 230687900 955530716 367606678 1001244775 614451332 926928941 477658387 665001574 661158044 531895135 663416965 329838047 820722752 205846367 229529238 1069089657 1044205791 690026115 1049616240 204779192 284577047 844846257 1070284482 888802107 1024771569 134620095 46299630 38963483 925156954 690379947 907537791 975781562 1005018938 484690617 96678329 408807620 609952644 1018951557 176491563 167836043 338423068 36247984 733918907 1065318080 308196925 626243394 425440395 420411193 1064629511 747534764 759515881 432027643 214581113 492655296 363829789 709972606 959507464 306898846 944060552 883004951 50718905 252561919 807319233 747854331 445768562 768644128 817136350 768545788 738362858 622142624 194670109 373502029 293020125 185262545 462163574 389785807 953387884 197029679 209932262 237884777 36339256 232230472 484336264 260801658 827794095 560589860 958953371 297867902 268072138 851422773 281196783 152660389 814295002 26917037 844662233 47233680 559821049 890637120 444113344 760143219 762836988 57473333 687581972 232253207 730612964 816848783 724824423 114435370 614544982 921413813 305381363 25926568 199758418 612801649 87692298 980468112 738357247 353089814 647733075 285735371 42886325 827757545 186796852 257864723 113441595 623873760 223481335 759686311 195020581 142217988 460212191 200274191 252958878 591132702 511360142 1057128678 25059576 237298503 1051684444 335283779 747808687 718804462 746353512 732247363 336585550 498936098 910394112 48422759 678901390 236803727 338527849 991502397 971900039 893758033 790295399 232934014 186575934 837423636 463704178 653371228 330499191 110572691 869331100 965291105 1042163724 938550802 794741180 507201645 1065707298 561603692 54794997 405286515 1001514165 101193190 570345914 1069195712 500668186 67360616 278355358 457847696 1052813508 1056068050 34763562 84681132 724804159 532830034 190768384 564275196 692350790 924563287 557017112 111916882 318362154 983825323 500246171 219808629 293317783 593980107 1041000441 733269209 765934372 162375798 367536996 53100984 291377423 70777436 746994860 227784124 272713992 676079873 657819080 193415382 738863926 949879637 1066989987 921717553 444667185 444548577 659387849 850156679 236191724 232025492 475691756 835225300 563532255 801428890 819084214 819504734 608626455 235994008 207915431 18870231 397590146 601345002 872303574 434232439 150290667 22464321 44110908 560996065 674019602 191455479 1011082774 1010715606 966400161 1004664109 292532702 522844732 781099967 253123781 403235462 148342330 926099916 1014736563 744981052 381983443 899867421 973684908 1047464434 959140277 433842159 14563797 456417475 936934296 297917520 843415535 691798435 354703952 854361750 666302306 1045571458 805890431 698039306 425792623 1053461434 137129882 4012884 464121879 481025687 818100441 411036777 1030122807 322148587 322680718 310525440 623790064 778105829 196579197 909177091 869550995 72770144 7128081 779741186 824971957 797884672 79185226 352957691 416407710 75087250 873936726 481491308 478036227 814025016 311849560 17823591 900975607 792355016 793376115 1025853219 2095962 166655541 908796425 32299279 585865679 648410202 606454716 708281383 159821224 964210674 389898755 1067155410 705082917 227299962 150989615 6632782 33600851 470832174 768593023 469535014 315093140 121035289 510200281 964319934 441746853 812345510 913596314 978913034 6180916 499895008 16045195 23416354 462352719 896295143 967675152 445246098 138718854 259880662 238941507 730883479 533786137 191142117 778822849 202060650 748423090 189380503 464821628 582855631 128897358 369005105 123845151 567640531 1006711544 620267421 379247087 489952876 397444593 754094674 689867541 132279748 948510321 327589436 706215352 798224834 945602420 592905656 888823728 580080945 80907426 740972718 290282222 406529599 616529322 380144778 602864047 579022616 634405628 630956224 836162080 635460387 272378617 469430972 252996520 51590338 71187416 899497142 793853434 524407969 423980390 1044446853 543022464 972849019 742472117 512031356 317121978 130250972 917184090 439147552 964641191 383677441 900304922 1032844558 639314654 351228973 937510695 736246419 881137468 259799006 1048669843 942428022 416728073 112691509 122779452 282669041 181694132 682131696 189082428 317807568 432308017 257468654 939105066 704155688 255110665 31685199 967013563 301078518 125677707 1041165486 541217304 687798299 929760539 948561157 611935606 354761642 395440162 951897175 834481253 589467075 680823992 472276395 408442519 854318376 373505093 197806111 722287402 959264681 733073570 850686032 13056907 893107769 598205193 206781794 781795037 897388417 248127464 67878301 105796298 460222940 920926464 662818067 272576144 905151384 74726493 436621263 392049662 105001025 172512768 972836435 436518670 740614103 1051691650 718725337 334986015 673036518 562249397 539799768 916423587 891637744 1060034718 362254590 1020873730 821587827 200622175 156716914 731689678 479130756 972409634 271446810 217989245 740900506 971694628 25435755 562271597 655491977 934220728 521681983 807356686 18103088 1058543238 714600470 863159714 883817233 1008858674 1055912549 308826 1022356266 581723429 936041999 796420743 747167273 16189542 720192601 173775519 354481220 619621079 13963314 124239151 352146688 614143668 731375262 684961625 560265687 1013202911 555311229 503075370 364678700 623191995 196288618 166418419 52463754 611720314 93865398 1062340486 1002656178 899681291 174976028 707732106 126831112 466044474 965937825 484055348 655566797 337293424 417974783 836665788 685001296 431754388 790571629 961666396 139506781 633974250 106683978 719715428 456538541 843247926 537804365 402728854 823153802 884380381 1005669831 54404563 868066625 640186571 515337847 902812673 264605288 431314836 821757495 248453650 574939256 57921223 395167237 723262343 1021390472 518329343 204586296 599485970 307107733 283781567 428808744 290247450 451466408 334261399 708505833 489462778 465079753 1020688066 876158124 963520902 893651632 768719805 339281871 649636207 286908900 763936779 185659353 1055830790 815635726 733951029 780069447 1017657237 646777543 936780526 193903881 58029091 450312517 761663784 351772195 312514765 88886851 181179400 817417612 6729609 898576191 214273759 866473744 324785054 896965359 358244685 310436965 332765657 1037525389 1069203801 868706446 414557436 727028300 1022765809 364828201 978243531 785323912 945505550 682134614 698591786 967248714 58738941 591039327 836102980 539848726 609779436 552566790 223137710 355451613 833067600 499553993 376712324 8608352 777125666 797783521 246620155 901112972 59101149 462800539 950604440 230874076 896544942 397828907 859308889 1000985223 41288745 817033888 131991589 222488962 547234631 547857397 306388080 201100896 547748194 438803773 733078386 176410391 465836675 848127798 935683847 198035680 181041242 1001107000 871631586 543705448 618104347 806381887 283049634 779765762 450006482 899664063 7195623 492135971 508999786 1029367022 487102954 292858313 215852427 25002040 612820639 823496648 842120600 1002674414 598191632 497061706 971445094 777602019 661536302 665144482 288220428 574006961 777874912 207362405 923593021 488141437 660006720 551117490 973142806 850111363 241527418 412017307 678304716 71702045 48028697 796611458 180813710 897553504 960533145 751288254 422479078 1046105186 862291704 819278483 62021220 781734459 608263631 22346735 65928048 863632883 637810468 85380957 195408226 422022055 517599673 789806742 1059245331 76164100 1057126576 531116642 312911114 900772346 791015373 1011914059 369722499 507535140 617578839 1006187839 1560223 131568158 792212595 354945299 272835720 265038164 970757152 774187587 521053141 375236160 980040744 255386943 722980522 392654979 849248790 365629572 438251180 125986275 107806225 690126251 179854686 501274166 1070895353 669346506 169083732 375952873 366436321 231947978 165561960 33322701 569914869 45984966 632405048 1049640624 923728844 342813449 534847729 193920981 849974387 767004898 533377005 462253524 79056566 418782072 71816391 94330735 432189533 385167954 992728824 872882806 530528331 121679104 931922818 262880617 317187096 871964830 1013145969 140414310 131250816 1042986386 306735463 446582730 563431476 806781760 95650091 919043019 731846987 182090507 189287907 16664187 178943629 857446091 1032008335 600694684 653830461 232034338 425949068 746166392 283981517 219655147 520080354 12131807 285966563 621704242 946206411 278171864 322103625 634780539 578139359 865417312 1002093120 944500173 1028589026 827271333 795313455 600781238 663081709 966099139 1065159085 1000358586 793079955 338733329 955609558 906558526 611536906 185401091 702151960 215806833 80052759 186940220 725304665 1039911699 600147770 757405194 792472912 618279254 441931047 403203527 860483132 413261740 721184835 1008625809 122566542 507644286 858852414 386643985 364652297 593233390 727495799 606846899 427243296 626781701 947171349 187994725 810629385 223254848 226326486 340105039 487310723 774884849 263127448 13011822 772597490 528241091 475130026 580041656 825411001 80280834 930624910 578006306 137159126 226737522 320961163 477863457 229284425 867316353 111719612 245063437 943241091 568302845 6227949 202419251 927496464 159709828 830175105 756347413 918771562 681257309 554011245 676352975 337157039 231743251 714226120 959626519 734590376 745851736 973851384 101983965 475037072 810099891 21132623 62277051 283081511 670035097 351680011 974912856 1009940398 574759381 503857796 1059616296 585189840 452928843 3825316 900925217 976371686 633103896 613807778 681960021 682765958 534347653 169646848 321762323 1036235893 391265302 733731273 793147711 863073541 383212394 919769611 706651094 555258811 851727211 605019556 139607937 709133023 411058214 920439608 330223706 642691652 293784963 927299252 1000105942 1013731662 666138009 138022639 745951703 192039061 683212263 501624952 100540816 719087662 1071494517 906736690 932397179 502043754 865943352 979640281 783536904 377204635 38012546 637968065 834581462 416041346 416653305 624506189 126604701 544410238 299185836 1042387776 1001632928 89303782 42444207 759326321 203826487 114416470 991770234 311035646 384963084 459280896 553959261 801972186 182261440 744953644 918594320 121939244 440020623 844097655 238120032 573261619 181796440 133321077 752590962 719200834 51848496 527138001 721014048 593215311 1031213566 171728745 433502735 77298646 708217018 95123065 730778161 860126741 916484901 778958465 537225330 307989984 935290917 385273914 956125773 1065658673 414352937 401027930 841769209 188135739 101375686 1020434052 484685436 529576251 420967869 639389934 862352206 62744647 64441993 1007852170 40979597 892563337 223886474 348201950 637170451 773534017 381096298 138958190 129225836 747813863 477764092 754411230 957838941 69240272 813402219 203523563 834333739 701510805 772576407 743757422 514945450 650733080 738520437 160493106 94843525 141286726 968714711 1019496214 362766589 723250818 996481593 949866954 986014621 768754777 498414138 943636812 104486933 363886674 28932022 789271 480317230 360682906 594901870 868142010 376760044 225484444 796018896 654477706 328818483 887803224 815912827 719215852 273876758 330501489 1021579725 566811185 700280000 1046065606 784662195 524601065 1068417515 822250150 393715410 989418535 183484475 296514094 937338850 1010984441 9963462 211445528 944338016 186113246 1042967558 258995410 110807264 126917807 321435542 1046638918 72892051 935665742 445863616 540678841 421376047 231728310 621081642 277246436 494216725 571740966 318202801 550019410 1021769963 750323967 419733477 955014751 115536983 506006589 161070754 603790992 652522098 658201409 838874204 381541400 193428177 451084905 217097960 909650149 470966948 141231468 163957355 895092914 34273188 92863372 498957089 184200476 523187681 1069040342 697052620 108274703 146563488 961544595 562443224 652304177 950260351 947266563 5812988 166689258 856641845 706183414 696445887 612101629 922139487 913167034 787929573 938341532 39248985 706495224 638882928 639594616 767166472 621065555 803679368 998211332 14311563 290104373 252844359 440415948 997044038 985316646 675330020 907291502 354053390 727893633 489749965 428278357 190730872 632044416 841748373 54361626 484006702 1059333927 345396951 723170113 872945237 288584414 943692518 655396648 831937288 199757430 988124666 310372438 110194848 242510713 53577149 676858288 564482497 183011883 733899918 425564424 879960771 325549794 706710825 521583885 959433568 3180819 917962378 853613480 736196330 581607180 1003225613 497079778 815366826 306847818 414610872 574721626 783305133 817051872 944257914 374130732 253434372 532903031 722858988 266683220 635729067 285607187 643667753 209034210 211060877 54501801 461011055 915736492 705825872 731959865 915234282 452546623 320323318 505421435 625820731 304475014 507525760 995898450 406308288 815164994 711083429 55881132 599055170 110879955 918375410 220482333 216729800 669339887 460800558 914794092 416245765 103553148 164593047 276199864 380470454 292273502 80776697 415131074 330154978 796027582 342980726 922724508 523978015 798250267 226063826 191062427 349114609 135566300 686794316 151496779 1040539942 7825070 793835119 358902836 396241109 997140251 790338717 946728023 314564973 402681893 461830339 517059738 300864434 797412968 42832640 812185894 781566891 860040909 507265032 789805043 1018937789 735831917 939139737 236283542 72606985 1048115155 832959795 987368577 125069054 665170624 987520979 464979375 1031423760 1008126398 172810900 3767342 30337471 624600625 20660735 942077439 999709370 350445093 496690424 585438611 203223203 755374670 64308517 953522375 737515896 98716002 1035348839 1068663545 261999800 900506297 707970701 838964183 642684 113407301 1050860669 200476375 475108481 740454328 37099231 482099328 871222994 53362773 1002853439 179909919 259651006 812826417 534174427 782385013 558204060 778722597 440801245 327901782 926939993 15209916 511488404 512410772 698334548 599182639 819809760 753473396 368750985 1010902936 1003744744 669085023 111039355 946653538 615953480 224707602 445189075 662930502 654786535 742764833 62141292 87133897 1020587115 975781565 511729956 616031799 800374278 693803442 321570408 880746881 847881948 1037419449 932886448 51398252 985389366 228906660 603921110 860825982 716381827 331020399 572580367 870621388 500477191 432373238 53490430 648026486 751184654 77299435 504657524 628441100 925746111 1017197160 684826891 1032518030 1020693161 80357544 304353887 266409765 1039703463 1034920609 132404188 478784637 319509711 903337443 261634353 457319767 185816699 288121921 263373200 563921665 723239774 372453323 394342567 157955568 630141932 519743489 479787879 742830023 356078997 815656168 1033887113 193290088 2675230 616662016 235337125 966579284 983080699 972459020 205866684 616671421 368483781 777878367 242390331 440019266 260249569 1059640654 151457153 909550448 24861366 340608792 967478268 499453931 449763313 500981654 374050856 862321141 757990209 566357291 738142821 109905279 497015108 632307971 42554609 369333559 792678722 249206169 539818586 132997691 625419789 1025197644 729229457 213491888 1009559978 817484303 269975041 367313669 779693687 774100874 41826364 720189921 175993900 406963100 370422274 163772027 332515398 30140888 94593025 965048868 881510045 857636858 823706098 86050909 947182057 569993008 433570113 764890434 992254895 923532165 826497257 998724980 101637111 645317497 68239235 1027810320 411961218 287879791 446235026 415549869 699755938 110141111 1066866504 716166241 1011083062 330202783 537215249 342734955 404632436 642745846 888918056 272839268 340755159 376865254 749621189 582199308 338558548 939245105 674751979 28736444 112890751 968968627 106942231 953439153 703531686 780573995 846397728 1068317789 206250394 284468644 528134967 410102612 317154698 848153533 824079082 1056882987 465316583 297872755 954118569 876037932 1022886657 374479577 116927548 15951860 87763226 878740895 510149007 208023897 360584819 564983691 907566747 951647077 727525822 780316647 214090116 80038956 483087899 684291704 601499095 371525607 692498933 694323957 470974781 1031750570 625771501 936390345 25026959 1019316960 1005449958 1038079975 121620703 679669240 188920128 442027622 164391453 1061049915 932295336 232855847 855227742 423171350 314007868 533822580 939112858 942533856 799127763 751770449 768826963 112552150 1024727603 656387871 184375557 51101296 267314968 939973439 535718683 65134475 803374116 42567780 251358694 465549803 674353078 607757759 344518094 190660136 1006625060 663171663 1066754288 222540846 728794304 793416063 555451636 580007641 303355914 608188958 1018890913 106303561 743008183 299747857 13379395 670107170 359982498 82264152 884747631 400799723 455364578 604918547 841560573 427742519 962624231 304811670 603244406 514937129 86401309 211149864 242049421 262233656 862798383 780343777 449130715 948022065 188880273 326295166 32743549 899337202 953847382 275138703 172332104 254283968 156780199 367014373 414821651 1006406533 523336262 384814756 39044597 763314962 638421256 604496357 936552777 405845920 323604190 556242545 691582438 1064981947 360681337 109663135 403227247 304939930 1057047831 715156967 391299728 737088595 625105553 392638391 1045015100 355895139 698554309 1024255475 149940412 482062126 792168814 668757278 156902783 296783111 419869217 139290362 248355302 30384019 713776966 354600440 898737431 829854833 167928214 355483001 645992040 238148963 444513579 457549364 915552837 945266936 890800518 913626023 403728105 416155870 609501433 712641861 137935625 181291337 676848926 1041505105 940623184 786323630 684326243 699652426 984699582 864836174 838514738 90813218 162574805 58965630 694358149 564275502 885855080 254864215 758707292 307610732 1024054995 1003346649 208733744 583789070 169411111 141558151 44721144 56271075 439051493 589630020 464097929 363458626 958297598 630279980 959667226 574442591 975309866 177688881 910473861 831242983 706809186 885241071 453787702 570077443 779703847 673145479 287529871 276502767 1054647937 580183730 678745884 924551689 893328086 933531105 474350082 775033845 64512802 111005308 578079208 144484086 302459528 932186103 273338219 651197467 103208765 615972713 937942654 708636907 91170643 672449176 313080393 843770799 835457593 927320881 277335263 994323448 1004430008 701717537 944884263 1006678915 789750938 843751294 712380731 311829147 679271921 689830490 677438099 21382814 290872727 679017254 962517898 278078442 705822538 690920763 620727376 976948709 933885893 200397471 381028575 869548595 992651790 296534169 654702477 925122772 643790746 874410274 412577440 837099359 965372489 498607201 360679888 307074138 609330276 431229222 478104206 541810409 1056558290 1041857492 273009145 142132115 785577487 988195939 875683157 711679391 911309719 450269964 7428505 555122814 128699238 802729642 187804630 1047560764 747258914 716524547 321338018 122645539 725225406 248839103 201347524 318353951 588869110 749136684 439245546 495449636 1023117968 111065122 130780291 967210811 421736218 531063938 449436334 279672377 199281063 243187266 684119865 697340252 559104693 623733734 1033535906 452708259 842330639 957897471 387097993 501004265 788965511 389242753 693419895 740811091 999083181 132231996 849552775 767510909 171608304 711420847 736570310 868977599 580000608 751087651 806565814 831630828 51265581 807386365 646351136 785194621 374579810 176462965 370879156 491276832 415352044 333983867 376183825 34222400 127716938 164151619 935763802 1034865559 665663693 577784765 955165727 125313949 815268913 96584052 906717072 340949933 694722230 997834473 518050129 33514729 243491931 397782482 1063232757 288524925 940123357 291229209 615582501 305560458 998548055 438339678 474643143 618408291 327295336 278090834 274481597 729044210 887458 11806280 476155017 40891054 104972191 293187178 228491776 624230112 868515159 412466181 205838776 112301276 83514153 921495144 107570974 615165075 678228249 911800270 111188788 763797820 1013082128 61942217 461732179 139966654 450265539 483003576 411332575 476822380 67540769 395794650 312858384 611168717 1050749167 937962684 964568555 757842596 565329236 440445653 153090016 951132517 292504167 809407021 222727513 233934560 657022598 369098525 71643817 140580966 926295334 367278655 725643099 538620493 15896830 880135241 407827174 1007209210 570446979 1050120381 509675324 865586462 352786103 638787093 898482867 830766868 125183434 786996022 317131983 575580184 109271563 479669866 938132671 474309772 560980210 941069504 950060406 636938095 872491008 165126450 899922589 461182369 22765694 973351999 857533684 829190327 52414025 353734843 848634226 588777363 630898775 585886074 64201156 408724026 109904718 541371455 462739525 475595293 45938558 609969071 388769090 622788098 4338922 929864204 55724868 549548507 228522409 727875071 367058994 390170197 940108100 840184536 77720635 305778491 511170883 994965510 776287032 785934208 303214206 218652463 941058407 291877891 577496520 673261909 229901808 577183304 635222721 194049807 8530770 728276965 1056652539 740898984 317869883 975188967 300498864 586081957 444163756 854301934 40789707 1055715839 620119899 849921382 308730288 690876909 110853241 136430601 862966546 758695025 131195192 620627108 966590195 745915507 709129609 738878961 156190510 882593462 905675346 61379670 764414108 337055028 775702000 896877072 893173251 749850904 960947165 1033077070 550116423 741437870 332308136 685456640 682954279 307762251 795321204 299379122 186425851 485238411 763251559 344322948 954955331 119680689 53155556 502144597 506734130 981716755 907012887 690025385 1013690684 781405259 237231708 49600675 853811130 696032860 8541100 965924250 1044727882 412189745 520170838 556698646 381730085 1009042493 702286902 488785087 96489783 23408315 25637768 162990636 623367449 417401902 527547061 799119396 568008350 520316909 18263408 1036313234 180323092 273897829 440162406 1060109531 205140959 652623643 309175961 637099904 396722160 224665719 949624446 93085071 311254717 870944354 685296991 382993722 852399514 97679956 347994918 469086019 946979149 926830009 689246309 593387075 54942050 941321689 721858258 56564363 1059970476 688998538 285425762 234053798 550790052 387498694 420116684 615343390 718904912 535964307 263227073 931208713 216334187 528174097 1005439465 460733998 52389111 19582814 94286835 435395219 121507302 686722700 582860563 528009656 107480600 48624055 722425121 348341878 280892858 1066619229 767685407 857647684 424274092 893545716 95888840 205216628 292224776 798513826 867159752 450691277 614743433 290017169 579302731 760374189 66523496 109031122 1026670103 6434501 46269069 701581573 1053405760 788631898 891166214 204890479 497050757 114871672 303320777 783916174 337400812 142768910 721052399 101397989 1049878781 255198573 47183110 220567994 630414041 766125321 958279404 672169799 532630923 46696313 120262306 741573234 718644253 457721842 881007774 457272122 789960016 710579609 564634507 986986026 954675784 1037782439 161428452 1047024588 1001029347 38229329 660041142 541073149 1060584083 955244381 708977425 854388095 165293469 78405986 573196829 721197503 17055828 644604580 335634401 131135741 87306105 701101632 837102230 341464320 492526345 56796460 60840974 142664004 577781175 76184643 151994611 619126424 295867059 837162873 770692444 541356374 688435677 995498083 33584957 924830132 884240461 756218879 847792564 242701724 51017332 74782923 601424381 554868898 512116157 407808552 214206322 322839091 499566271 435551017 493890700 648096549 427963806 377203462 330613336 932531329 176851599 1013912570 652055655 302536425 591269850 107296456 1036860957 1062480800 749455813 490287159 835372525 187045381 548920400 699764475 860798180 174011820 706204327 547271874 311351032 124126418 50070883 630038855 269909353 719186042 655187180 784070661 444351604 601710754 924113392 792471587 401814656 920170736 480896242 880533966 721421158 590224173 173884048 734261239 102096310 521601197 450889386 284505284 104258417 812260766 119164177 546685278 993760738 721653382 469064270 577525484 692853189 521433388 534780308 832142998 585493149 557070078 690584836 558128195 408039489 149741966 172826293 146563551 13345097 846880631 996540433 236795894 427970084 208218816 795442963 157087550 200161213 304968633 319605051 336937976 1013819367 781484102 597712119 923790672 253235816 259633695 676447760 248750703 517564645 479805899 824359744 969646641 705991743 1001208936 887958807 73518002 845845416 103017582 304545130 418388004 645562502 524319282 582767795 852533250 460157615 1042995477 734122774 203401971 895514476 149392864 457669869 348487073 658330060 648595464 854358587 897209378 780956164 369754573 349110671 861292843 750166797 535353538 231812519 136603461 662085284 1051936254 683513937 204831076 447899759 968612665 579486180 999571108 614712354 1051818844 346679330 717604845 798172269 464810795 22795021 482640728 384371238 533836322 8926376 620726239 177297234 856445198 881919837 577676033 1024456701 931515633 352516891 529227788 1035042243 313358680 502471386 1004347963 78517932 422932715 936650418 689184169 41641563 557885857 412794471 353780803 39658520 302912541 365260904 558808718 812716969 531125780 622802295 431307818 704036959 562672881 66877896 485133720 851074928 371055643 649741726 475316647 956006644 754596087 182863029 500138949 1046954588 222509910 322712923 970114225 474250950 183143542 392125367 207626095 177966669 365393812 749055643 369494869 987604774 9253365 1072751511 440655786 697207493 693734467 945656218 658885390 313661981 180047868 740741941 999971899 938462313 584839120 833452734 879825231 1036476576 41793064 54596350 467619190 195817508 159056092 51543755 316317646 1071408268 144439539 606529407 734457937 382970929 57914824 87897795 906009700 229942889 352605657 175104105 604414867 195973917 589469420 734154994 663371438 127276680 121486608 43457104 184572373 690488324 503349834 651713500 685956817 927025401 596512145 27735668 549710555 453351082 534320034 757196447 1050212033 489510573 924805006 475456679 59214228 74924272 474736056 949251708 328281211 1043711936 968026010 775116097 431765293 170372788 362492711 1047415783 405600033 793253122 66515295 607175992 473841501 87495122 958569305 372010487 269029080 343569142 559541358 744419436 115432214 96616093 745625483 469767677 669155339 769230612 650677779 294264245 123136542 368208348 587810996 868756938 51738927 646860437 998043340 740235115 659284113 778287263 351704920 71483681 135127443 944112727 1046003356 1005216408 852589959 485287664 120053047 968660077 348770066 947023685 670324129 841981249 718491773 940298259 451759623 451855238 588124564 899290133 450300568 77250008 684057375 123598644 469493555 902402161 568298211 39152777 821068486 501168295 753065743 56157644 822484708 501656768 54249027 261227154 682040002 862458388 462386547 873499456 596821218 1021898274 1036993947 915122614 224559261 640318967 824347026 395872543 943965355 534787647 769771016 220825083 256249424 492899860 905793060 466653982 301495556 469744306 745567851 578524939 32031985 182242657 851598330 593930666 313261011 597967582 64196057 828236748 983852399 577094291 240485228 1022512968 895760983 398637307 379713065 434195523 833904301 794292879 733396093 252535766 838605094 969768247 364892876 287964274 501172094 626224658 647200613 473985387 438591669 14025918 960464336 1043251790 105329266 66387131 930131116 1060326823 28637729 488617754 837752998 673572453 437606780 886781951 40609556 1067393079 49585430 1069237054 957592699 331831934 627912230 382173222 270910646 601163989 996714512 508313138 1012232430 416173861 957392488 527348039 400608491 49582114 530803544 973885465 313218658 186834727 697125687 14792927 162604116 985381136 173050063 281244423 168579014 769163051 600089331 79880014 861752922 983087661 784198353 189331774 918816460 11354683 879157701 513036541 964338195 899728829 544042009 966092273 688072850 551479344 771291703 750446837 932774079 384892267 476612696 854326046 866613459 867106472 976215693 505428624 517683688 43806072 1037101800 857257788 694303618 888838849 945844330 185945846 266597934 920271013 504104770 1003111534 112314662 958600580 821642989 174907922 122002425 577430200 74310322 101627042 750061986 224062820 74923601 961942496 203618138 884132703 632882951 628690270 986567842 74950258 656242310 289498448 329924900 609372527 166305751 356732582 486163062 271832770 911666824 534210361 622524870 916682370 383675896 988124768 954210171 550535213 258587796 443736569 515598864 868121268 1048070255 596450749 225001690 751457119 558606337 46025232 648576518 687983715 992369927 234233374 431087697 604861093 763514124 638023464 679986989 530148196 519029025 560750820 890489048 423627826 1058122903 352988638 749443516 156100120 81620353 92060579 346538011 40673726 758601253 623231706 80843539 89582467 629138770 265462142 831186325 133376457 423206559 923780933 615955980 717732666 493319018 472800196 602065527 497326968 481013586 815294571 391674009 879171152 1023955144 533976928 535542297 526869385 470150396 306629280 99132001 593346865 500504114 609235686 786616045 547424361 380667173 988925446 362884634 1073241635 543659854 1005016328 187552104 339706705 279145739 612366528 164810003 610219716 599844578 153754947 215560524 945288747 375898927 928322854 711066134 89981109 649108957 403116744 782135455 862403090 522061708 508737341 641311619 665680731 236522860 794388319 327123039 518504039 793906481 678847832 408537592 901627055 634745358 1004338019 757810013 759252823 29896657 900767093 476251361 699271426 18788044 405928844 159627144 389602746 572894846 399301545 973540560 633876024 561345103 232788357 423789058 784680962 319224473 253697699 313629168 934719468 1063858458 1067191726 655587908 416527062 979269377 967081702 746038985 158918553 779452361 363777606 373618398 587149797 940169735 551220930 502601250 607526138 517606501 710302560 959862547 601363226 232872209 416058046 898018949 467915471 270452368 905201653 591272953 646307470 5093477 325433259 54413210 305256786 429497258 663725303 921522484 36080726 477302621 255388730 810463051 751288493 811115646 489520119 547733098 1046901865 835851048 568856107 101475629 1069243285 579867759 920115283 255864538 161358253 596628320 390677437 558069959 522655092 752644438 263583383 109434667 488021873 930237504 213708632 103702472 188527504 1063865432 701191832 585497133 400197020 36301067 530763684 672072059 973102277 679940087 751614055 213846466 423939966 901070742 460296748 599331482 391896819 945664370 731601458 112788781 953708725 66861210 883514459 120864179 12457689 751935575 487292095 871706916 246738525 897901889 274449232 878146116 1039522166 768746447 554916631 688978462 1041007234 154756945 617000257 340346705 334513016 410622335 618511315 1050790914 628814302 661489052 856709370 461093540 841376156 794126816 823990775 383015345 410851339 296767612 667883379 799319710 565976965 1022508598 854135792 714983117 765640812 1052831385 278561036 381192871 71807387 67322647 316120737 657460030 432732367 1004292805 663073708 237719297 407435357 279519224 830337522 890632900 85896657 466971545 190066396 407616433 679637043 731105851 889109363 450725799 282944597 790698577 886682364 811536911 1033244815 1037059072 166431234 825373742 1009386356 311676104 191661564 826246864 29184057 602537552 546393936 560556183 729993955 843078647 304967546 455419275 989023694 802192254 247434779 988579051 377591645 767762408 309799553 758848326 1021637034 570312496 686150742 419510198 390982897 221132463 397485229 1036728785 639509806 260782623 743128149 995995884 561096604 80962984 851794071 582886265 637338390 506486738 335198446 753109156 653738858 835416577 296479145 556028708 190741564 170881908 748963830 133645084 1043031651 929614043 235890945 194438066 219239037 161619662 447743268 1015546965 184337368 793357046 125282429 985859593 359042273 267555290 277031886 770038338 531384852 223937588 250354502 903417632 595533664 552290242 191097387 191063066 229514308 127548068 7924379 958406669 691063422 841929156 242193931 939459278 338853974 318589573 44946413 892794610 134715447 582188953 446709267 101065215 906724653 594127832 544396655 1024731011 861517774 838755610 1047488893 412651690 680833987 999495386 48958540 817362428 433325128 1015618025 1026813654 494740503 319296599 67656452 364810200 95364990 143310185 1055156862 1070285505 244235167 72056720 469807680 419908768 665461128 1002156902 74042907 325816073 179141277 40256308 633626860 19967802 293093273 774488490 696529175 94894178 1040913745 896172961 964410125 1055034882 799996412 59872153 1026987690 230442985 849768810 297012552 16621988 112237123 930552325 168648939 494974624 484172958 448654178 560646701 368581081 993260454 165582280 456314536 740510714 424742949 496004958 1048310189 227234731 275661446 769684849 732165699 327503060 572570739 511554172 226146373 681445307 515802493 215126142 940113515 865758569 212567469 364329122 764648056 683983274 565818020 164162377 982845690 303576537 448195047 311778101 451648839 735406033 395530106 1065929757 947870984 232471988 615976241 819732950 982674198 972449594 563980197 142948363 437815586 958614110 894349475 424645818 998406156 323426607 1044750684 126092575 70297286 173268987 500437530 549680126 834505188 985660383 225554361 732124222 38915070 509431847 529846149 725420831 891394046 204470280 56035193 172145549 717710011 256058207 264689911 1042622558 893171813 779526064 937134105 1000778496 962887434 41617543 814425288 952314605 390125614 105717971 498622401 530605332 929754187 818673552 898525763 369637046 71467301 847602474 559400571 429110874 711040868 410795423 469262897 903875792 155044884 1072203870 729970115 569134662 549652305 391694187 972076397 748511441 572317578 257986682 412835192 749455394 395330636 59455610 920852477 322500330 1057818199 834162402 428913749 1036414967 133103379 579322510 44575268 590458425 949782666 1052628587 449818204 540120305 321635154 329027717 1016603722 334973200 418755342 937339156 284522956 917689640 252225855 241291966 599676676 742978373 941607890 301626766 736681301 566347530 365701225 560316863 631953872 317639928 196654813 696364695 527063288 229407967 422884696 210938763 690126893 961653081 831282087 571106027 649183884 244977106 882400393 1056499131 981835825 320143957 324450983 999228710 1007853974 265458499 142160079 743427632 578973533 163868161 467385028 1041809981 855945762 178139502 808218072 33872442 647622625 528206814 791555618 298740970 198776255 558148763 122851952 430163320 1015176372 430279393 896136810 100092611 655650393 769459356 980719473 1028299897 830118879 483141358 889244154 69713485 782071657 495812929 149862603 879745905 954059943 124678024 885632601 780411214 1035593001 320597440 260292168 918869634 1031762070 990404796 949184410 974098195 1041378619 324092665 792267263 314364118 448790149 805915805 117632215 731986376 682063593 767460597 27117126 880535339 673103594 783993412 819236281 196730209 347186877 556610418 484800704 222889488 736304359 805729971 302643220 298575179 311092420 949198063 522105009 77599167 847368944 767780144 342941702 853233433 1001559754 292166879 860852389 37362010 989864449 571840771 499636790 752638305 696361452 216774511 149344116 651951840 748314484 1021383438 748317497 916266999 455376453 342554527 323980627 52262189 395556450 548112530 821805059 917255227 827269356 331978205 272021762 1030028125 400584772 329099824 150735506 980127125 221306994 172848963 304558472 314572503 1066768712 810770236 304764836 212308726 144410163 707418046 806397305 6604769 1015750942 1004389544 25309904 1047155523 250303817 37555415 907008660 72556730 739809532 788106480 130810014 861742080 1038568898 709297456 938665102 130439048 258712458 302873661 408520701 735177476 926233002 457010518 1073037964 8935009 706573340 839610838 202135541 618565571 522007050 521387021 297160346 604639170 223075876 1065566558 80818794 960365300 367346627 37947192 970471575 1021641634 83146274 1020398788 1049887253 959426742 238133190 670009778 292004660 844123076 542643877 38924234 569431535 727161513 656754375 688396043 100415853 920092978 545643082 230038551 1040541696 774144312 65250658 634701588 411990290 332737381 251805549 431080765 218647763 87024368 542208924 1040631238 461127674 181912853 997728904 929706721 64849959 594076784 121178084 245435959 902555354 737486435 555667699 3936126 102926627 603749429 727624101 660990421 204341276 1014372192 671652099 899093884 372169761 426208737 976304597 471123727 927454112 23913999 271810737 913950505 785234256 890695154 190873216 695750554 507543587 1044647386 622306863 533369767 345956405 330663351 752005418 1031485225 21376667 414635745 56282845 821161571 992417943 679295727 114240655 84065442 763053106 855452049 953124306 856727956 30029385 664202781 536264200 741193812 35218218 60713063 689774575 658444069 812495709 398423716 217934776 550628651 619108891 77670963 1065190219 2581852 376377554 119998496 2601700 758355073 759790647 967650179 534497994 622271734 238023598 637585504 370352268 2439813 966111701 727182671 873188463 1020193854 662167774 647562545 842512609 572330747 374153951 203106431 919758162 280109391 923120550 612172659 583522644 589576046 77283631 719416956 265909440 151520344 268879326 19862264 380013765 830376083 1056330618 771063588 109649444 986383692 732305963 386260114 452109024 606295741 971577810 213382855 914472405 738641231 928527821 1049006522 730705571 441743998 493480435 290091775 43109707 688519355 740590460 998452305 648818131 607680286 778324566 617616390 896298803 678828111 726656596 1008207582 557737624 856145878 1042524216 798773784 670589518 810466531 786580738 115454075 716561020 586633802 1047683748 380982220 408896323 192770727 365399829 147662643 153926828 572477994 1013475717 698616248 930904925 389095729 516447650 555397911 289410610 606990440 1037624845 283180093 462885302 582322875 364254509 945433978 468787536 859719944 821896918 289597636 76117031 234513091 585017454 308137679 313088800 592948893 931182660 682853016 764982763 500444835 10184116 344239944 310467888 990995234 492641542 548392045 306122951 3659003 520818145 998147428 158342550 422213022 459182774 263258351 995818903 39761118 330739569 57792151 43492537 808168644 436738867 104602112 426868413 601078502 439746142 112238624 188582000 852687074 590683910 268908082 483902817 891976412 870440253 752652393 879297193 187848044 231594280 209133607 557386230 663195108 166035155 446814719 558739822 429046491 14977640 297050639 1003847493 701953149 353658487 883300237 482144155 228065306 477258889 76847533 450846437 339467120 256824745 497585365 427599079 37851076 957820344 673621528 1021104483 38579488 593813717 477999917 486008900 1037489327 302607829 327537345 560562239 558399750 299049192 453463379 911396257 664690731 265322652 546394886 641657392 816492591 472055213 1038942512 1044550136 1013040300 571106316 736636093 15406151 20472998 607530746 524292329 374584061 559133479 762000569 918623028 895001708 221247750 502415345 810251238 14236300 1027336959 456566535 77812559 553506809 254632029 258702137 714038388 432773504 537939390 222198652 752446764 1062093308 175238403 58271422 56317878 868675517 819186931 877149760 858986659 362217541 42264814 170332860 255048591 719379331 663996341 383247219 803824514 994142306 822932673 897779398 440105208 698444971 472597319 603197934 453530367 1026772961 461697616 382372108 40768838 823546812 407156159 615057277 634158236 941008044 518264904 370389507 616634948 957244720 142633177 442680335 646449381 697908337 116919237 117474069 993635160 297603331 822566108 630607908 297460174 282856741 578426436 641718917 86121173 679058241 869158533 595645761 71925086 35802281 704277439 672547265 59518008 343838659 108065416 212534143 123792662 993149602 152239261 80911960 524057932 14477564 542831925 313628944 104690875 50814058 118200740 631826112 731124926 427017719 985151610 197299848 480355604 1979183 246976143 824108729 532969792 656003277 529392344 250078405 128497997 229243404 308284413 546373940 803352595 940735537 46254569 972169824 1003563466 515936203 231564857 810066371 271047276 283865715 210659663 99429689 954730069 704401686 480794695 955147694 726573873 985116751 468365016 644437298 188569038 760486848 109186978 520148165 996950716 7600368 147669208 431111683 14339021 683115475 542846184 1008879578 415915618 5278029 1057458894 111059760 63296665 238735151 808078959 903094663 649199351 659082145 771453326 17317022 1041220398 88613310 511442465 853083951 608709178 100859329 229457574 688313903 504367442 517075623 1037117996 654972127 181100477 971231650 689540983 777613613 895612851 489743873 668434191 432936262 277166343 470497872 726917611 775577923 479543452 410829241 201943684 768017549 987351213 695409241 989994233 1053663065 137352590 795466979 209763658 405699027 975494396 594454241 826874833 928829945 859149334 845986457 617019917 656462636 306971343 591061906 326595057 670454126 942782053 887317256 734493067 513543103 973974176 170903361 55685794 695403329 593303135 917997 1033774905 696081887 455819568 214476250 214684128 125700320 1003661027 497743711 530049995 645763577 742526252 655838830 914572999 1040857204 285505128 686586481 811737140 300092258 663933335 900725783 179158888 276515193 259441228 90487697 434769096 572853658 537927035 78087784 337223465 747731167 328311937 689766103 245287219 35701196 828700050 654804530 458120685 1061663949 59792231 686336936 1047818402 66660471 253191329 633586027 1036179953 70498101 127805674 580635161 820173101 764228378 337716282 317527392 906227481 942187821 537032551 321513294 438440319 208088924 141932521 1045563348 484668434 819387746 970424867 726296307 947753828 1019186038 30845393 10766500 842269187 600522481 342565650 128854838 427722092 817529887 359305326 64582497 837137005 531291579 750771600 417754513 519567097 944956554 379004945 335352402 761468524 111353228 368316951 769711069 854099360 574741173 250571408 687395839 278277870 655553470 441657652 559765900 256507340 696544444 1053444805 919208791 436668582 293089226 190908278 754641651 592284357 749608382 881002475 641291330 546993469 892723445 596559982 798444181 412921062 389648461 718333670 66801981 580308432 702840009 1067154915 553572455 623315196 812996458 1055492072 709777903 772678784 1027978657 1040972543 701352158 834644229 448826379 565142303 122347437 63030833 123405122 204838912 685164404 941016514 945222202 244577058 677941058 96668882 793384334 173423120 138371959 302794503 764521457 404451635 1028235697 287390052 794687871 625570694 948317565 654893411 909314784 1025219892 24728991 1020333046 83072148 34123153 910167190 936027739 942910520 215501079 815970645 305246980 800690309 584693728 231599871 847468931 584802905 734726957 750710450 951392799 716488541 173959861 911815689 833019487 369786544 803965426 217116193 768683614 587520442 240289656 361754314 309860628 686218476 45820752 827133584 995858332 4828310 414415271 291439324 263144223 276308601 1002516830 512266853 819646299 550979576 962753357 945591078 906811194 466302129 905520553 254344995 664704808 912232663 357264304 713025979 645224702 605401912 186263662 530183683 67098950 132264679 859472686 827435279 324580448 109869839 474386038 455390632 718393863 19627523 174812747 384662274 227716750 376069463 788993774 71883210 932510883 131572858 773037438 787612344 488181893 389003667 130170743 975203089 500273270 282394105 170964449 205361101 757963788 311492152 541720014 810634411 263486063 456343497 1035962105 702689888 336753854 209561384 1043729637 17377644 947065781 444804587 960176346 536067395 722638685 768310261 956371544 185624036 776260967 331024790 882725757 600398702 18533105 111183954 830418173 139236591 873514048 267536147 111367231 952566261 681499126 125307061 952691312 182242006 62243507 812360769 260101425 68925049 623581379 415870650 303286777 653953548 755497340 983704025 243835424 357489223 975843600 506192070 53247677 1001941355 669185490 32210815 505736930 991697293 311169734 179167550 613592132 936742959 826019517 575912324 901023776 835813524 772475806 135879609 412845103 856530196 302742488 176468850 829840888 356986372 814746529 839736184 349626445 368732185 40803578 1002928513 1015208215 639270912 847148800 1025532834 764565034 1069405085 11755015 288332986 52547936 965828974 950170830 678194470 44197399 820565596 395451921 332478853 523983070 52852406 279087558 961502875 1067503335 599961736 828717183 484108814 599523804 1024787419 41120720 203341201 686529708 108812250 1052022245 387751185 146527260 497402433 157916685 39478460 607978841 867117197 975562632 405624224 107029063 382383584 703251203 815698700 372250865 118453220 1028184085 237997516 791653105 810169822 520535603 371139796 556596490 19453710 287654844 1007472341 798656087 641957990 518912087 289542595 1003293666 793172713 281450633 910311428 278274646 695325035 843219690 689771320 590462826 751031712 414078737 704541325 758830510 346805819 264484650 971004101 438666384 957129762 629055286 184546460 433688844 172475110 573204777 811652473 203010379 279898202 415987307 517823746 607533042 910453183 575866604 197391346 266694921 656687929 77145436 62419720 840472314 127231834 465533663 142189175 1050649388 674113458 785665725 864203841 467239739 461800256 333113792 768177709 708037358 985035844 317429506 425480666 606523446 315657210 721807128 930655663 809497356 964028088 652802734 94652225 838527306 193150878 396167323 1056646852 69410282 604396882 380547032 226124240 676809864 787978659 231960950 889377820 963996496 919156955 799903049 670403559 735956006 171435980 815256048 344522779 282226558 593545098 580531234 746698788 495353118 237736900 668310106 677401505 1075355 66315702 363394285 333215214 895492861 947008568 300137255 512145935 240466250 711647561 434611801 985395265 490301717 193193199 1022636752 9771033 397139308 234478054 682694874 428062151 230835079 312264741 338736193 159520157 463361036 171787501 618605039 983438766 8076501 496859436 183563052 420586325 96137458 263050161 926305613 157192980 305611803 934219804 227226693 474942187 249225466 1061098888 388249307 433017731 305840444 765920796 964363186 797363587 630488494 552298398 1065549685 640108783 20874020 553513020 197878820 441886305 286669848 70243976 676179902 676930128 193725831 769457572 301500379 648272577 318003694 1056900927 838407818 326554442 762191590 427412391 492852643 367480826 197524367 833396536 1021592848 378763653 16231095 887250002 641252287 447251954 665619758 279525276 647372609 848608043 645424120 174333521 841431696 1024247051 802595206 146242202 239991857 647798971 783472645 417130354 113250823 215613546 198531247 592591593 915461657 525943754 9437597 637849741 376642489 281248089 920129143 653096294 370163495 635731341 335421635 30215859 585341604 828717506 935470486 181561864 700491705 69479288 951027238 1035250150 458458198 72307900 614185367 855544938 46161026 786981283 54941530 523448073 778469905 516009560 845979425 1066183111 20815241 843605279 425466085 308342592 921668407 897190162 834364537 230872964 11436666 561149249 253837765 594355747 479308125 398117898 531951258 803423805 1065675940 496809090 754750141 148014519 460041962 154028311 1008038002 725593461 1052590547 982228395 885498643 527461981 139192584 637168545 194603488 596017807 537131469 884087413 824651805 883412051 139524939 788762444 75250574 525157425 581418965 174899062 279644584 588095527 445900265 555857435 824509353 684584203 679542991 74628649 253424985 132440876 716923893 50010729 290436457 622146572 22767899 1013684430 331131581 251962039 967853344 685428722 382717405 144779684 691898260 156183947 333481329 640182472 719579431 435129654 965990180 41606722 765954442 351473744 489174441 80125610 960032093 298679267 773379530 747120643 12205140 45724219 127922255 445150696 266119963 75502853 618064923 1052024898 252570158 275767568 296665464 817425635 477354961 799785377 568928577 16450103 287905620 73786162 833480628 475012354 959009497 458984181 192823930 335690891 876961451 809516552 157355175 425123013 624022025 339920053 690165793 445470775 256536715 200504597 406101456 858600875 668839679 447958491 845079497 738777097 503593926 686780675 963040850 116506329 1001554127 1059304712 602636827 306210237 1040694978 522763948 831720684 491749939 347687059 230104720 588598651 1007332018 241211594 504847157 201033697 112472524 37792764 149743661 593192252 642618526 797098856 23746995 278556044 546338707 150440453 8701901 674781472 631087440 661876717 184720674 662385736 562364776 926137916 554004273 432873680 377260577 92993150 748222347 669032200 688896158 829069285 960599360 1034715251 248998523 270200939 650909587 993636310 660587054 953924473 171268319 41008381 219508355 1039493998 569958132 596846844 662001877 441739144 813130971 550433847 578188953 539124317 690833006 46008595 7271229 490191993 401819915 258934134 1030639555 531146968 91937729 289426832 976247681 850971361 238447010 74432734 119482657 746431833 564566637 88717992 1066617598 707205075 139335936 1043990803 45129038 110451188 833414888 263042538 7977525 734341952 766498948 41191458 842306751 139770484 859018667 708796666 63173924 1064117453 504645198 208272689 862391524 256926600 230607838 1013502139 145980756 388433436 365564429 922080395 1063220949 938929707 295239787 806658702 704140952 1007381176 787122148 317215775 360056993 674268090 283910003 94780114 454798402 772858427 199288354 607174058 873943324 257991817 268029179 463974087 430362212 371264374 53489910 244826960 754979240 539866843 845086709 217409919 82012350 887221865 682965798 804971011 507937533 152954380 976651728 404936187 824196745 1066706820 3998100 354432028 1027512708 599075371 266740251 849210850 968209682 57115495 888780393 711549924 52278653 531230210 725062812 145044121 982646243 183595291 39153712 502642117 89147935 87570859 384512344 39548512 127279108 971456408 959788804 49590273 88332777 566358252 614789394 410618280 432773777 84512665 166764506 1030917615 256853042 1014184642 11486782 1005923520 1053754609 319534328 428972670 462352455 94831736 173744445 194102746 120995919 288432739 154030650 416816033 45473390 781906614 733141257 951943500 283481454 716832914 454394771 933677974 241598318 246470975 155102362 90076668 635722652 879584478 637451210 643734848 619342288 354932242 244692466 76965669 179561056 697307076 359162784 358016456 989456016 395814905 562513004 982526765 1056838240 307428800 673388888 899891675 619212096 384264750 618642314 612132395 531029372 172740571 897226150 20895483 220365210 755292140 287269670 655230621 60543974 751570090 970682511 925590621 174233140 387950223 105491585 922318843 733144432 892650188 812098648 446575966 1037277561 273551716 261569319 975624906 529382435 1027860651 702841662 122643546 910307792 52727398 244692662 189811931 743055362 425551030 138333185 167334068 534415536 837315770 485542169 760193005 1060285759 913752570 916600109 248737631 812449303 643570465 921742857 778781261 519877166 378144258 219480712 984194370 322408513 423497868 1039956847 875450520 1038260536 199936069 975815161 367699353 218138709 845566298 537619158 890769890 666933518 353246190 381320663 870820173 254342272 743968286 848457767 453591373 702157629 272909663 634640525 331015774 994528470 229140141 103546246 99118540 853306953 137047061 889437841 305430260 932344303 364802415 106302424 10514983 1051457835 437864827 664564017 690517820 303743849 756724087 645233801 847629129 211167413 5288180 516411447 870026233 920492074 37392621 128131077 1032389433 272470779 237496650 621536707 525619669 804745673 1062317557 1007684377 439639157 369153802 443948756 308004408 700297477 691780141 854415747 760655872 99672601 288502421 484563633 135978510 325004138 935679360 184897072 588682599 649544010 347034982 729727792 701475792 835578251 120562883 277886702 445466015 88406244 224319350 603644627 757118253 10413294 567614543 741032466 917982288 1031374178 947600570 769651654 287830375 555917928 925489905 509610946 392422291 132179904 145368877 251593797 700207665 663546943 429770296 877598904 448901267 59633387 1053694676 634313915 885779766 872835167 1065121369 1022526059 747072223 330162924 739413201 906225269 299704016 718885053 657815235 708304756 229025917 1042357717 354989285 296099691 92927278 715788016 861453010 10948696 793168197 636322869 256089065 450639634 835709622 704711762 767850218 192420031 584123644 312187394 672887372 229826985 513232011 1019542743 583148655 1019788724 334253888 1035449979 346591797 517247696 985236489 983201869 604429403 913619100 694656613 578546768 874909465 74405339 270826197 773887016 220730731 168416772 101465924 816925846 953702140 673761668 2517730 922548127 1071413469 83142488 873642394 248857711 744984203 1024532714 204053408 934382136 158310200 289061738 969814089 885548369 224792411 706902827 244949229 576690955 1049934828 453745067 1016656878 936097966 71993358 730360885 643632994 425287728 840565373 476236928 84738085 48870625 360930801 605613232 202370003 387494944 262591308 161212729 576361215 574622791 1015576407 807279981 562121213 527879188 471651175 208410931 859314460 1011932149 538831819 837366095 232232880 579302889 414195746 470122495 793273153 1012608996 756201408 1052930123 817423424 73432211 63059645 1016007552 745258310 736908080 205428314 711247050 606470629 947800759 167792304 1022525955 778167097 81973232 792340478 201912244 487294539 350837531 405729066 654961863 815728024 389758244 958460100 276730986 649174689 189938092 17757611 490271450 563058316 890403202 360906491 918766164 760429126 230752702 800322813 327993331 749728080 223683986 117535697 887277377 376102094 1034679009 443476158 489158826 542534952 379549293 197225891 309353456 138333296 138575703 350606534 107475377 529383984 147361426 247344076 357644584 971058454 1072236060 963278595 828270665 659051759 418236773 183314394 214543657 187430437 204294527 449260415 445183707 66914763 937599704 353093122 202696683 488991566 436501458 733013399 943329272 944425603 796612326 854952784 463667307 71518465 577865595 24695202 491518631 933375486 600468186 38321077 1059446106 1019213225 268323161 329553229 535239319 950351635 371587645 649945304 606458093 733597842 995716828 116358105 201115470 111327507 190233652 229097643 901052533 462099428 643166602 435248953 612065890 182640015 318624226 215498288 537358669 212497403 723212409 15306753 396416618 987283552 1050945192 240166556 52662907 862662675 765284023 1041249741 772315323 322583592 833847233 589573242 306881192 61427105 939263189 943285246 706652651 1072612446 431421166 117907238 879545541 236387297 445995653 550911639 365754244 903211204 283760504 351526076 111067255 1007513281 429091046 946842175 298907120 934785003 750775768 461049169 238446401 762032609 205929094 248913906 467216702 214833108 186449720 595106120 249189461 603369207 315461068 1067066127 362257173 840700788 548524410 148088281 390487349 381083592 51223939 395536983 142960719 178993291 742924804 1051096810 591807570 141212851 523170382 561071186 1068950463 41540369 963822742 943687058 183103428 310546187 925093228 850363509 386825054 572488585 702575911 1051283983 730347319 868656649 968522251 797211126 434529074 993267876 1033601034 232519516 989106635 147422924 268206876 877556325 312512728 896726033 641198757 587025105 101652867 155123395 684799311 490748473 839279427 709968188 673859167 330951724 493783048 769528472 4625899 232981780 986533341 376611156 870732874 224669534 278973742 779142352 197569880 333076318 452291982 76496829 539808244 814090689 86765855 782324018 1012573502 979349545 203629162 672090305 133242355 853326315 869473849 724897636 254381828 194412757 424800529 590118134 605576560 538012985 935378710 760075959 680256650 132945062 629127208 877344040 583726149 888070454 112614703 640788054 500254985 1065785150 572027947 850370892 186963861 655033207 299779114 452200172 961066870 690399500 75856585 486950782 488440225 118353423 587478264 231068394 141989234 668623946 262320504 222233191 247582626 232551928 405482625 132219227 464251208 656496575 717245468 285210843 634611 978403469 1070572472 136471427 971072082 450264658 394230636 255751024 293726904 307477039 204294781 867358356 188996362 1037893379 147680448 339968569 1060879649 364314932 439115723 509228125 830871570 131526343 229053151 373732916 212011505 300018479 430070212 628557190 404635379 990862174 420323090 586674979 552567358 185075165 179936212 1025956544 387994405 129599064 1023758430 365097657 1021240722 58585620 545337617 685868267 872229154 706016360 618944382 369881626 300601563 1008063017 523180920 570537852 81907154 4803203 909531279 664179505 1047916570 965125666 382518325 615718849 721973638 290575394 295060511 647577562 1050003285 210959562 47071488 16378409 176713566 722816997 930459175 42682354 161560989 71658900 517441852 130968022 79426061 96234597 665535059 223037713 294383124 973637906 557739036 335653455 232299481 1018355744 334304839 778438367 957794630 1068652485 744890931 325311100 678200905 231609700 447569440 195464765 328067921 228757787 99791835 270971740 5696667 357781901 67023768 1000583338 830644723 835402077 645073468 488698375 45619310 294068313 100037206 408440026 156303372 884169006 16308101 467252861 774288660 107357601 801383706 53168490 1018838622 723222742 714619939 68076808 58320459 959476251 231337299 605562825 476560826 153071973 718844537 311148054 219396171 529516817 517970933 316453852 940255548 216947394 668012680 902276358 702653998 352136613 649171875 877336798 813463836 64393894 562185197 777463832 449602898 1001835465 416250330 10935105 479502115 692524797 675927085 133113346 299735511 110958470 634557193 497279743 590603287 320909539 409943316 976141078 803578784 990019531 235873085 20826810 117410234 737131627 47804677 536273754 958617389 509980668 928110303 422970659 604800313 828473306 811530457 218004408 60030751 144917672 295170711 937561666 860203398 389254680 566617885 360687755 17761662 597650826 667800910 580001058 1031278896 207032805 265876379 1044030070 939406396 989818199 136797496 92718495 74607055 683271301 824361658 854958628 98744173 705163775 681938086 308863470 123354494 643819160 443953171 25923658 826564455 368513160 996015727 35616326 1001560206 512025080 431642102 979059774 657081688 483293450 295674582 191382315 55125061 467494398 14932347 52543411 718498691 230721930 502935644 504397569 144389124 918793158 90561147 326940297 1041846832 540683146 509260254 99726439 867620272 116490370 978267669 34533957 1039446173 268446043 63985463 140876184 172580213 996701134 604462586 769970808 998532395 857586966 541838817 184823594 153657749 227407256 224812759 812896677 294150234 169229011 79163355 432891615 596417949 799506221 406031878 255216853 1025871139 568456625 997217917 563290823 948991312 931729597 227061236 1046506235 325836395 718386704 190046580 23573357 251078826 337255165 811555836 853232798 574420459 520985368 661155857 143828123 598660478 464618897 597665191 328181214 401700206 495463486 934607357 86710930 88797693 274253954 808859251 987577682 1012400677 98380100 416685697 66255415 970344391 955793947 776738976 885149918 313069733 127237566 444830980 473441978 221568438 714081560 466908762 306414507 491148567 594459617 1039424289 840602067 88058152 472909938 1022315781 186418664 310365696 232741604 913492593 530792592 774837150 872926327 176644444 1039228267 708649023 449663060 683987988 532758335 401995164 513051091 1026439329 562322205 18609115 630726939 117884081 335617480 566781530 50388756 671891710 596985202 850993512 592017738 949636445 141284221 904040502 363360193 739321408 980115987 694490235 937866578 416743616 1007978802 908642718 131106464 441163877 1016669072 698171627 284018470 335024914 633201997 814441061 492302684 503520712 121541940 862748441 1072705991 838322298 467826590 338772687 881535690 342395875 321077368 540081696 398622502 805133277 577300545 969380584 853348213 965734126 994835260 725302950 323391194 398550958 958635918 21677791 444911764 830540265 995756490 896090340 1017653835 122521247 237659158 605817030 439194833 971270994 815707682 616150755 252275791 186816110 484305294 254366545 633931121 918360601 482365808 854131469 332163131 896970404 182345164 669019768 341617874 165147408 1040819777 177269900 1050583092 651790762 1043871577 1038609674 498660194 395912035 273862816 746464243 428139230 265042304 969062519 219085188 189689370 867721510 574020050 214406968 1009053245 1040330194 1026809091 768758094 398666862 241051716 156877204 330015177 60518924 510746284 771329100 678016927 721057377 427904601 443135203 1036167432 807651649 971303184 69132254 66324683 669927082 288740905 962814 928322905 59980722 44823120 385390540 809411466 409950975 960212755 8390396 169272863 886491946 983396617 835002281 261253517 242359566 199546835 17712479 310018424 194753338 1059811602 172199175 1025532560 902025033 989108643 266447463 667335410 421787930 186370258 947545575 695292932 920080535 460153205 1057781035 46286615 37194408 226113326 1056014796 828830356 690122130 934499008 1068907185 518578705 798400894 240349810 463049057 260399404 368845260 425024090 41896940 286447518 533583617 732604085 1028288354 14285241 898453742 870496606 411694894 276089974 134332733 701927917 440679824 736491942 916215353 176102140 24501760 24421668 873884510 536414137 77831036 559203744 275137067 734902916 822563635 295885545 419856936 5189740 630317667 341163249 312352530 208145891 580560993 714173531 871353414 474984832 706592511 957046127 202634801 517570320 530802472 1012584537 783766363 517565475 296699420 902936731 299260376 615866319 239230930 195051868 643287389 221621250 241869628 643007030 230046170 898257721 563112973 263754944 705669588 315559491 886236385 885774520 96295315 724642233 329482591 125880791 341453554 911506441 684274551 274207301 399605814 237272601 321077741 693854560 286203717 875016480 607962693 195111229 500371644 802382497 1009908573 368090426 830247211 154426468 13862395 393810913 112666464 208249942 785295683 759862084 915383703 96858572 333913991 682099957 899796094 794914660 512610436 205627981 422879214 895342585 362846489 120468874 164746437 143080526 85954566 212315559 594226543 132104561 755507770 320552354 123889634 146220904 99601303 770688484 318099444 679894491 215330737 12552212 460547745 224193756 303824894 585940788 639068771 218943081 61310313 893175448 547285162 761767127 368804614 659498037 579150554 352060138 874394693 390103390 538534935 810218543 508550964 699164725 316325363 55741560 233699737 563479532 790442915 932306130 8511158 964845424 1047416246 1042394966 126424126 966837841 954172228 410781389 560226723 10782616 721004188 127717538 706018271 389060682 347896508 27441499 250018825 736525961 218739528 285147365 418004771 168653869 587949423 360305856 574637444 489104812 259070934 274754970 776156993 440985502 343904449 621219098 40702030 226137844 128820904 577903861 806795833 882747750 971161345 759446257 357236216 247138237 366643302 284578811 34918503 426011488 917732634 106325238 1002655874 466731054 891394780 1061316544 209866290 875519741 704734591 122503435 144058843 1059732439 1059601129 81884574 917476999 492124447 571101593 901967598 640094099 161358722 575345661 260423756 116886074 252168005 305922458 693659635 487919888 574291900 457025452 854202755 976657755 714155012 812587762 676759506 1055472611 149522941 360124755 1067446461 449312419 766445789 454018689 982964753 707375146 1041026180 760221976 413165674 913185275 974755379 788965814 504332845 1062709417 840081978 504488312 93196111 195307137 652726143 548500655 1058155834 132543338 681738838 961959119 218481578 542594411 1041553358 1030401246 1060291734 292156108 413626747 764918916 989437694 357433165 770609969 388693096 693822555 306735985 227403306 602302068 741729252 849068837 918963861 2036848 523070515 39549524 730193041 69183468 660151323 48564205 1047694886 432785080 31797092 159430075 990474374 421562330 620239742 74057206 424855317 25271115 917974005 858988427 9593457 490362441 759353738 571029610 879728425 754870127 104920222 909523580 1038134536 1001953898 84149639 291379597 63930940 920436662 425448496 827475880 697058358 912482745 990810249 701659294 951378770 423399515 728214216 1028861554 614250234 410696642 345133680 107875147 276039568 388174334 462940459 311213206 973919527 545948812 993498933 412608867 1032510054 433471360 1003201773 895925369 15001150 129041795 51646272 782662327 1405955 433578758 981380154 167208207 322490511 947767535 577693752 712504320 368181508 872104386 118204147 301913169 536602110 488134758 966874402 1008994008 945201651 424096270 581435383 733224572 460476919 663157597 1053643511 991966100 1024066403 571500442 746719882 964615996 922926726 192317718 794809414 831214051 976860885 189507765 1001961867 1003097783 937722141 251398418 800396386 854499417 708610820 625303541 197221126 150557899 89878356 461011529 458125665 443446733 518772467 408973286 434292976 914871087 91635179 144069337 758334211 253841304 427822624 711083914 629237771 244304514 787906927 419544137 803026095 802950051 322061141 109975556 870332719 795200311 131334735 365027734 676489531 92469180 477160155 643427286 644108855 73669972 471967598 684696704 960264648 899938751 134049248 384875400 490852100 2905267 736159604 1020107624 229565657 286532043 754714304 410294383 92126359 776442528 155050359 220497483 823416762 926195395 293565250 699965510 817742084 423327074 26946329 386328796 752886481 456498498 853680103 100869991 792939788 551823986 376781042 356651676 539356179 6350883 136711991 772531619 781433660 429842850 81850740 302420297 482960266 376697088 84380503 731995586 228889221 974056534 912289463 499446659 396356014 74813096 167988395 611656524 386525784 743620435 652645534 304237592 273293884 208935782 929462446 555797347 300402272 537892687 332812378 397609905 800960240 525132818 427678784 509999619 723322224 477170512 1008397351 847040810 425849853 101644595 883082816 290515580 795164685 648561373 390606711 816814742 1017577071 288654226 1032417783 558059476 286654878 659583728 90937459 166629874 1051567699 17607624 866691775 891529962 105060134 842233503 117576150 742064747 74787356 644558014 703443973 535429785 879029969 214649335 917941216 596274936 35820859 389482973 197183069 144442748 707882146 821903453 521885525 364381199 371653260 174606048 55875130 710447175 15598452 84961708 179376830 190229104 47909654 587858768 559843509 714894787 609025006 510733657 155130797 687945574 14623989 47429233 737248672 509258406 208573558 179734765 774708308 275104312 284801079 842666725 563981485 874925159 841313189 833366526 12529347 823276230 36985045 823421385 422702674 875733559 155563690 138389110 418146495 456796125 1059120727 494364720 896549829 50467624 606286776 851054971 39284338 815628210 79564504 709062249 555012294 579407583 623011986 26178498 1004867855 253794608 807341891 45049561 438145510 1023267496 185371600 214509979 236434266 38961749 649890981 27048875 618990924 7745859 993712156 867991684 83547177 817567500 602477882 21588546 970298340 1030898556 475494287 404862132 700135847 893092066 1040816339 55086904 229404756 241589652 652306590 1000939755 706607492 743825577 1027860657 509726222 866848881 877036674 1005473208 136633327 73715270 561364364 194396890 866273169 73268922 576252496 448884954 146516099 1060486551 265605052 921479709 518076948 931633340 323331781 357016532 896249266 385913822 283208377 90925100 819042685 1024633217 751290329 334590579 692094239 223471881 577712584 704841883 54400392 684387393 823219791 136753304 863361352 301241044 436271444 714834485 138060974 145093139 210849431 337683617 542496779 353310703 330079076 72225594 930241517 311947517 692510389 513046884 585091535 215714926 1032172724 1694122 220608590 519828438 500200883 778280173 859252557 938629275 870427730 2646592 568075465 120129834 824394041 740714223 767842016 553920399 360446628 239345652 957975621 714965692 550741052 401856412 271777477 6055724 653689183 258922644 405267486 1053540627 427746609 476748233 685095980 687794138 146838130 408700344 24779742 188192430 538751609 411956458 41744913 853265039 800150360 624880632 399659528 967804793 762633306 73065523 53398282 1036763951 353925279 343992065 126499193 475019697 807752835 920181381 20545788 171091006 292119479 180658543 788631633 646012884 346852365 654393988 326609943 660024913 444616523 748276043 520350481 953716112 91110110 771315996 381097572 12906227 131554799 673809697 92340126 91863871 176041910 382166288 271662257 399328242 803605724 138094731 685427280 67612216 14077744 392094785 415055911 314106460 357520748 872692900 556866134 322558574 648651350 98134727 874989826 183397018 1059621417 35029272 283847380 385996856 376311364 212234191 178769347 218499441 500873177 1036528053 296193145 922793492 718105616 1019500999 499461235 529421025 1624978 99856197 287156046 321848636 256583533 400908141 907975367 748010582 866096982 619800953 380810077 43236076 1025369189 338106853 647234650 333961442 559566766 136769016 73078242 730910234 292547720 590324294 487414413 422104755 604885109 463992189 373867741 410510087 1017098590 203515647 631958913 874083229 1068573675 654282949 419639253 290921922 922384561 963937342 896792458 809885366 927353734 143829800 337049086 578436263 692457702 287856864 158480089 298581560 406032920 718401489 667387566 325728264 120027313 311742438 16946073 355576914 306539785 529497066 931075935 455333649 496704813 322736874 797457079 293391628 1057546182 174580553 1007699304 245754194 73979941 549154936 130284397 707082448 519531518 181163490 345633800 577819603 277587732 422200772 34764970 784063357 45632828 337468948 433784830 477574956 91408440 518576239 503068790 843815932 899717118 284219230 201755181 18391140 253161167 202797637 1045167054 102173424 112224743 951372144 786435574 767384570 461369038 904366454 936165597 602977264 515770247 1021166150 1016236063 133938859 167577825 380550106 721577125 21736786 726725768 251284111 190302158 799016407 843619894 304765105 449682129 804093220 8588016 958778666 581283736 466572826 377084285 697293794 730645137 979232570 767907242 536784708 162957466 950785009 885322436 1006825588 338227415 842556691 631177299 467361633 358770890 919270260 848956326 201395145 781804109 664565323 814960110 343625626 963915527 705947948 423719829 951446977 752228674 407778367 726631077 726975259 26175399 156800669 799994196 314131296 226482681 173630178 292250262 824769814 788328742 591468310 985648273 181103772 549439203 210330618 929330930 44369260 467204771 787241765 629999961 261986856 354138678 953625071 976774332 966727721 263852708 808745854 412281850 192748481 109571197 274839170 536672951 398527978 798917389 215741952 847754614 17046950 905726929 210189580 907120439 253851144 990230439 308031775 620377486 322589898 621050720 659433694 616477078 811271043 219321020 327720667 961310900 769690477 536668054 550191827 144555058 159899997 753804998 609683225 920493316 209809637 430591265 89149131 115779212 879537367 523117294 1048428183 769233416 820496561 501827761 269664581 691648381 574772411 893829394 214908927 935217627 187802972 226197434 211402105 105832384 955796357 281218169 446772659 928521029 73987782 748711225 959275372 680307906 775708453 990048596 699885775 219023364 535049427 1027214993 446184382 453787638 110141837 447412325 812489192 224161422 234134709 849568229 5756021 68324218 872980294 667938544 502655139 4840968 501343055 538532010 405200535 133027882 744641417 504356750 377726676 301129130 331474881 599029459 71703745 1022199016 631492055 20468541 38691486 681295890 736027302 179332994 704911916 429542003 497991180 758931562 732074205 29748996 501290706 103812863 326197799 15953879 727204704 573872333 465442937 747922368 504728299 206496640 574637809 534357006 113395647 839798836 818808179 612933790 594180129 457392542 568818243 754463626 730884197 450596419 387750896 846090420 346078126 1058360928 292435735 727438116 930263847 443386216 54970170 796169278 1028908503 837576647 32126181 428130443 814778768 253830262 218644920 679637349 30063190 296115917 419893697 276963988 781272007 608369257 1055486604 236416273 763525430 293583478 442120881 228900597 753750279 853896684 877521904 783322181 673006123 424810305 913459749 278467811 334470594 1070061554 880365517 388631591 511210658 345394720 38840243 818637528 337434167 257738056 538589558 472883198 337277515 352548352 1061469339 448163057 706627548 863104187 629267028 926051497 1002256246 69195614 524137757 826879228 84470353 937804778 710591055 489104982 348613513 782402493 107595208 761159278 331578101 218045624 219715619 807695316 266458060 90955847 387359369 664867667 952479345 53808028 453734362 147981556 256780809 1073017619 83336884 722180524 43251000 714530179 372000406 378140611 26507652 362958831 1030294072 724077171 213720609 64206018 297774732 743602642 546035323 742822766 987952016 466750589 490362573 257982525 260641321 233137294 244054913 913932876 472645051 1045431934 664933122 71597064 146756135 515343592 7043843 1002508282 510471342 430982708 431759605 188081857 245088585 342650665 981756150 498786311 295918586 673415198 274752057 247449683 895215799 621669071 109980604 207992439 210333328 286451104 29005068 825733191 514802510 1010532208 395870473 702397990 612986740 74461289 31287772 1062166886 600709277 580246346 517962678 42443170 134870785 992991310 779704489 841630422 230220240 110454787 431472357 982221624 845508347 865142192 55178606 371788946 845350022 748906026 7791804 457467134 826396673 704135265 14496489 608222365 25669921 837374100 524355834 240156449 19209146 292970611 506669441 108593929 844296331 615679928 824936530 628432974 386317945 977166926 1029991300 955331604 717214782 458952892 982113001 827027429 659234823 1002075984 95514502 161814750 81536334 814832541 751881357 49702319 141309178 704223191 435869622 338795574 878344409 929878393 1053846271 312213209 117096088 887083842 205757275 184172511 211152947 520904757 701156965 257991567 720366549 396164545 214498297 380295911 271795838 611021545 632274519 833863492 233072096 192374004 789273228 224482010 17014655 459200277 491050313 982430362 241806410 351257970 221276734 801055371 487838903 1039433652 165581748 568609393 775139090 220286040 561170993 575580568 471507860 843250250 43156945 613182106 848328021 458013146 328180370 661905200 1026767814 742983923 419447418 977940525 315171828 633519641 816575128 692220492 1036405665 307798415 841813718 167932176 692531443 451717541 112476793 717171012 486210853 499359403 541825747 932041674 279081938 807773125 176417619 877493584 407691149 449488484 284660816 1047525653 918092691 386169339 445688392 521038905 857197004 188261851 711344198 310803474 435273583 777500487 671028098 1058820522 535456779 885076618 871316725 537721278 353933315 225814029 1057291643 197124920 464806447 856406517 774523965 356944855 460690203 991614558 801594675 801971224 273104912 83161574 665980249 40077748 556477986 602781306 832312626 965128599 923235983 580216875 922873193 107723851 730729950 613680822 742411757 1016215507 1026320113 957597392 724181583 642034088 263418791 372670238 775210933 873269953 1033095612 930733447 355496870 1072605924 384324484 967745842 784340481 37478209 277976474 805129916 853052882 53568873 1034027709 446000447 491986730 435109085 1017520410 804379303 622363622 199522532 204886238 142478820 443181953 861459537 845620612 893268777 682980438 171146274 683937402 551149165 459733877 945031613 575458340 944955828 246055865 802560269 1024359347 1073179692 988675099 232556263 109736679 308976798 150046948 316076281 460305971 564030311 212318928 917206759 595664446 987394361 818418691 608504602 326386961 566543103 605528951 404953525 527708622 39598336 885684939 928647262 169930801 674057824 839554348 637718961 428313313 13933824 149768336 43156733 714104223 836410881 37957188 460791226 344491439 729666286 86337685 194804573 514093839 732468981 815172659 682267081 454257900 575771417 569378491 584528150 596326003 293712817 448299008 474793279 585150805 932100230 720310764 140499221 406161542 462502698 82796964 254063559 883667871 1048607373 584646684 302231554 927922481 982671974 516739477 719256024 820404832 698083686 874363078 880463607 406087160 102303898 130099983 912832990 675696953 825382910 320769371 1053684462 937155897 153245696 476098428 137249140 358808950 683344273 576123978 764329113 254158832 958241275 1007011831 237150524 558822768 679391226 779580472 1030625972 276897149 288901437 42883141 877319162 1001200872 98836015 666342213 84918814 1003264505 337216583 993029322 661186369 310236280 757393307 528493881 739440541 285216999 649575221 326963498 14590086 807540532 854293611 317096230 732575372 730986905 793024269 838618729 505777942 696242455 352482702 436473068 604868588 432348438 127739304 729921617 460654560 782482316 1030254191 991364769 73417184 662089855 340594892 393738751 385992346 500355461 270318362 1057002571 20141789 133832544 773867763 287065020 582988027 287202591 623333207 17891979 779497579 348337423 485311453 355297207 755175686 293086932 606350585 716791228 55778684 905460942 710622 293675126 173508390 474802230 1049405202 649348596 147786887 697999317 925120995 706782660 330887007 555364533 744076534 1026037726 340345606 831235671 24707576 1023011745 848882249 593268042 883787615 366778906 166125204 723385527 126446598 625109188 570751425 914575683 1052122965 916383691 870344085 909943171 585753437 865632643 280547900 263896274 859863308 752330078 707642611 452971356 228420766 948759584 473249685 72320508 51513532 339196724 277832975 1054949173 736251962 157523500 269310730 650648979 183446424 217613280 374337258 779159117 778546320 1042256653 766109623 444825210 537289740 962816305 574133165 687946990 858100861 100645757 1007860716 426783877 97647385 855621420 306737469 1011945991 421935365 896485148 583231791 334817190 1052104116 53707164 783017923 554640601 1047633395 54330295 459610237 196114112 175821392 856718111 800258015 775719544 820595011 361724365 80429550 66890789 452136633 146815178 370936304 28475891 487793757 361099957 655062834 315140942 890262702 1038030936 639177654 121120686 584243169 582698467 1016175478 1022281826 1069238187 30486902 1066697120 916311069 508009092 310517538 943260794 435037296 243135779 1013324455 218405017 655341004 1057163165 1014166414 489944374 59026815 416383803 238693438 623133029 333740399 279706936 87760481 194801898 845388826 129220641 420989535 804767017 159500929 923379070 1015868118 468201959 846575773 88321340 736272871 1040812578 223628079 914475542 736478517 406860860 783767283 915141582 521193531 568338414 904578855 365933531 202095742 260987655 503502837 714256803 1021952419 52418140 909591118 406267401 788315499 462674991 144022062 322621234 664181371 816067328 1044524877 634393105 588517686 338554028 711651979 595722804 598873641 686476604 851802561 274386516 753405335 365448747 749317478 1049276724 465360833 613536761 864734744 241913864 342544754 745261127 201214270 281241546 899222058 874089780 17964566 663134577 940825834 364128950 588627301 344668932 211075695 118485428 526780463 840693205 554261473 692953732 338943062 501398631 391892196 44989824 271477863 843552593 532819685 899738850 475720735 312064852 744452371 726099625 214471423 411366922 405715734 527412556 144473660 174611880 65058309 760067850 288296247 892187558 194968349 201296589 895388639 470686131 928544374 236119037 257578726 343053409 979410319 84486519 649259918 102981011 306532211 26711155 883887296 543658698 820809455 706327013 465538932 188443943 225234096 948800991 429261026 680900365 460490283 866586988 654574543 617539070 363371856 91929999 658896541 944172758 668992645 277491063 460720410 887164661 131995742 364196310 172513536 4546154 210673350 779574507 255318248 270503690 612604461 216044874 844686939 140177950 463568690 441339836 870831119 484851408 408960394 287961943 506618730 187966694 903679141 223162720 221364258 759166028 436000022 123291755 439527254 846848304 1000980267 493446357 965392484 374106764 441443423 231662326 694771970 917919377 333294021 995452022 182183905 15220923 497291227 1065696564 998384305 791503525 127972874 478526351 392735814 799901163 260481925 929090653 477287981 447319944 956075183 835359949 876220921 67276827 690992565 767922640 280609184 776754637 58628420 31154565 581594216 622130500 789368199 401411944 849544503 800894788 381953789 219218331 725938111 996154120 1025475328 106142768 635700735 978404471 58449885 1017438392 169694797 650212331 773473046 177234894 1064074414 663799308 367434700 490166432 888174565 583320630 819243060 878713936 252208647 209608012 342503705 824911855 860811751 782504707 763860158 223498801 37476801 568658066 708401368 539604224 101693192 306356873 295927207 80921436 150638534 897106946 581767479 1022429423 777310045 951351292 633972235 873278898 570734722 917738073 228966843 291959950 841739717 680790215 166059006 656034365 997835308 1032136366 187939149 530634586 860727366 1040828980 45252107 514755323 764842754 987095774 825793152 965500346 370850355 462532087 402496637 374544287 212067788 479691333 1029226318 16094532 694567942 196572901 1065816968 158774550 853783883 392555456 866432618 220359472 355165620 996846992 163118695 674671755 750347450 839407649 636047911 670824942 564334987 1038128322 463585659 962738334 215437644 658203772 746497445 916064351 730797663 560296647 483621868 372166186 681620570 995680221 834168306 531438927 760105625 180555237 640583547 875174359 813856595 434450335 911219094 409675262 842584787 536853682 411137160 714329383 834988743 856642948 58585001 30927196 451046160 201357418 240308960 744510643 456256036 117113164 85147618 275142453 241920349 758321060 683879017 23998473 728143468 867706614 643752307 996666600 165637309 396842137 726250113 257669773 893946520 163933866 577873990 360892776 1042446263 71427898 931105469 181136514 409809115 122645768 1071493995 735265127 336289830 547593302 1001111978 474646226 312675801 820766874 20290529 544893946 240692515 374604894 261678533 379996373 853471165 1015328532 517741748 335830671 288555806 232148938 764976006 191412150 79306594 274026489 199393384 457641548 922569358 1020164887 911491084 184904780 483941381 732243175 289469316 176684635 7530810 688661945 511714331 103011717 807147123 783007370 834181033 624943569 985606272 868219052 417791645 161456138 1048247208 357678876 206647026 758744397 927886362 604068273 299697138 622424574 794903688 122757876 973437820 314176784 640514789 934603142 963863585 475159800 52935633 368577788 662376057 494225314 694954553 80966290 89632764 286805230 777693018 363703320 690731141 1032417673 966016953 997404077 79450197 874892631 1044104100 96647477 493948167 435386357 985367960 157400848 867609095 662882243 827508577 609800607 282453883 516076212 510280682 447827152 163644038 362900667 116084990 497501692 1007688786 882876987 1026249308 124444519 173947601 413362439 700518007 590995094 922507493 278093039 296102581 268039933 805727368 569285359 56147502 312131578 410973928 547090936 316710494 319480705 98123083 970100150 684884961 426666824 639919523 367164729 719627022 388263111 765010020 449082052 881182815 543990131 542929702 738690350 785027030 514524063 310407103 348360723 622022116 761199198 135770195 620869738 319621885 409787514 765801488 965779762 730201895 716226323 187964174 706347965 352620834 985863073 527804447 177642749 89284580 224504075 358184689 124928819 379782321 450093559 484125900 178504504 424845755 697176800 517111695 693161206 820756493 862193000 16248652 319129978 981244523 777811372 231202825 731276650 221194722 424200248 23968797 88503293 1044281206 622910404 693436843 463485112 596098047 419425864 56574827 497396267 945364555 643623973 814564992 633089498 793093575 171384940 365798858 151461410 1031496460 923132235 295881667 937016511 165021488 531574259 824567470 161715511 219690261 910931733 682369548 736932899 1003524787 1061009011 266255805 71927807 818323835 553859597 140548503 557619221 896530957 651101921 957495980 427792197 43176384 187863827 427185587 138152406 995484739 271114216 94770206 934772941 605178460 538327994 413218219 860354440 901530103 270716807 1055521032 488359796 556332428 38043827 718537639 697553580 225005086 262734081 348700821 82074168 332028032 112925287 831494855 236781250 941140668 652943443 43042072 296164589 371167506 443337003 496970804 981259030 675585639 626753493 384915890 970433427 200970812 439191875 726317026 1060008918 946983129 316465835 391744854 50536762 11086284 37818245 8309858 764757653 397366207 967715888 107752790 539762639 343242753 640657499 950732299 910823114 3892456 688626322 562797465 1012904846 434306140 851597370 877496118 176730326 150084010 257719424 636356423 1038876810 608486691 211042085 583031400 137843796 35416103 626103864 203534114 769218330 752970926 589330103 22730138 1037338916 171089897 310690392 368844363 21547580 575174063 736491029 199790324 47289048 40225176 603295808 393123878 329867721 579003400 1038970854 733265040 700087873 140275005 977454564 553223488 370283043 550820590 886399691 224520801 1007535366 390526388 922646254 225284370 681720962 759063005 198637563 758257995 805444542 653532077 597401023 936590622 904857451 604824439 506112452 267039991 52255430 454738694 509219574 428317544 680008952 501764790 627787058 954325211 811076806 16319297 115467497 614679376 531823019 185963902 398074166 941966131 771292983 650727800 853056058 862311905 1051346011 60013502 298471899 574239354 665544620 862134311 538246147 16483207 615240294 930351425 219592654 645382619 234512241 323985847 19116627 425186630 376972515 298718484 294873811 100034311 898246792 719925390 702307202 819780669 465459408 137568265 679066822 547438645 733052432 697835165 183292750 296695776 415727041 897804283 510273780 224499921 628963722 422794462 903953814 702890315 21093656 378667181 951346746 1008091090 705036157 877799304 820016684 493054029 765167470 199728062 920032393 68743060 515834140 487160337 45350610 825369631 805669498 1045506013 343264357 778436157 533523522 891147744 305533381 214590917 226969038 1056217982 103213966 140664380 68571208 769518980 227134951 665274833 110939460 217967588 553341946 415807472 859479503 29565361 557107608 458209419 796225497 334503983 222214689 33871472 9680953 920116747 113827380 801137621 599544725 57278742 642531287 931348261 297441763 826907081 1022055117 306489440 603851099 1046271539 379044173 386871227 1020871318 509324693 985354168 331369149 753392349 459987888 983925184 26997104 149277583 240108806 512232072 636322061 757464620 816888004 858811491 202021491 917814576 478060994 223010823 369790981 200146041 475951972 138024789 201875858 284068189 1044528027 785344942 1067911773 691405186 249393680 754208022 334385900 995404475 168501738 386135505 626332910 861885144 139955118 707546302 970187430 436219907 142070901 543401734 985218988 434433234 18409409 499150064 1012359359 97440174 188341333 626668700 629686180 762005950 391847184 965223362 852607068 980674389 571914493 128441514 946841027 508496993 1012050802 1029838687 640584825 773032974 422793705 783095084 884967752 706188063 781807508 565485706 402262156 1038082133 801644119 660815722 206219539 257451890 41179575 493938125 364346465 736511803 102550674 520042637 676470887 61599572 922537835 977404254 261014967 617884625 308241059 172606282 828655904 69156404 196986674 3359506 189015233 540879380 219246625 1052428782 763908591 649047571 999854612 232379201 653916717 206051414 545637030 387738931 355163876 633300832 765604203 446425759 996027558 543910343 686559139 1029982783 859209081 621805180 443076339 349109168 102202987 715903680 251524117 426968082 570142057 302882403 864132924 419911694 672273351 621905183 823836127 719810819 130096584 447567999 37453111 91419383 142482516 382964174 1029788638 768858544 600297056 841738790 465548475 538145089 599006056 389524156 919634046 524468650 18161446 199785859 299869631 174195394 221265246 525486994 245940894 397725403 901302015 483384332 256421851 583000805 758086467 891103224 359698791 516197301 889417244 527629221 641325787 465274487 565259602 360339377 570279434 849860526 245114925 115298848 597066506 898663898 657933660 962943037 152939550 641053124 439113819 777171183 843095172 459800255 486733883 241801543 860647652 598049952 747047006 938775082 116928339 885902040 1051658493 912226 734380148 163305107 183879367 814107359 1034698731 728628355 431659804 746365216 202449916 605284655 960545090 451242486 819985708 902157635 77531603 252697794 79894685 814565 792375521 643143561 50036607 66312940 709555023 788838885 605054997 1026241378 505466928 731150155 574277125 809156794 966739715 1039281378 976939023 707559550 1014996867 597417101 586961519 125377153 158866609 901512666 159020709 428765191 286287540 150018080 185609914 112918964 191153852 854626142 746397221 352063855 888621999 371324075 791201996 154984537 643642939 458259463 806956576 237818465 785296843 779079580 300864006 719751690 806376767 511522205 605891907 50297797 107297015 458432393 43452123 1036857142 670641034 129461691 43317730 1058206558 728341061 124550646 522024 32222163 10724669 225548623 595910534 340579996 137441669 546389786 609544192 655607005 965526756 117293488 491101992 958206292 114951996 405301887 224073138 371311546 433062813 363003156 1041925284 619858186 815716637 635303348 337076699 155363062 394064405 511428652 344999191 829848775 577095711 62700372 695927536 550209304 984222946 860975464 114661440 620590726 81933260 523469225 622588308 536394438 775885640 185722195 741644189 1001676201 807051326 528352509 870314838 933589174 225693199 907381874 549255845 439624449 513603070 1485824 1010169775 821622908 307121399 824831594 815333974 75773790 127101566 276446618 291809776 222259375 720691184 134924862 5488305 669044558 898509693 36555558 815637591 14860185 176517731 523927854 173781369 579655581 955652514 1405336 70752928 536611027 604403292 900479822 145473815 274856256 84667834 358247382 726721796 164336056 142860118 345368319 460900892 1009357351 564096625 860919490 1029364483 594583101 752251957 892820902 150223047 804215573 938339156 945688710 321247881 1024033212 632997108 1062717532 398691539 631789129 1073031729 27618510 811422472 439812986 430971792 603889097 528848757 833810248 550539574 739263139 999061052 177295043 451408851 755936714 48359244 123376336 369233815 65400383 1007582510 709914949 280902262 140539773 50660109 284645450 601517201 431516379 51994107 861444480 489828726 359863015 239705556 637107975 859785886 936141675 405725170 43281745 849759438 125290999 778580164 628711647 953140169 991351596 165863569 678414265 1024621444 583450720 73595440 745640178 1063420474 871145460 389878351 539261025 953905853 514268555 215957051 294415826 144774332 30478788 1009973058 1019913586 511369076 288908103 666178647 681221094 564372620 1048433411 496085379 904982386 752445189 506065352 163284229 954689407 524482075 1015970198 608092335 362203259 171014671 403349394 494836943 1011547338 304598297 866367438 287456341 1026506696 391708112 335994969 566617556 1010169884 572189548 382110440 56265753 443270777 995090119 488126126 483980455 1041269949 607261971 961178797 463417302 156595623 617899129 310980232 502778292 559674826 532828732 1060157505 268863338 1045808902 972209427 565094657 513681796 826435755 394514080 698699118 203057025 661403515 842576001 377098786 246416129 520079573 523523999 186531381 877564409 639623855 859533251 653090731 418785415 128052348 454861117 341571806 384480958 626730505 903844789 761797261 720037141 14502170 768668181 965348315 409471716 238229192 406655278 149019255 91240740 113850467 39892744 662716114 979513934 978212564 738906658 73853064 192326376 24570010 827767615 720749844 410876936 342958305 570600884 904808856 598758108 701238228 718244796 960359913 723811369 495306346 995005062 756444174 448037037 470474315 1054521833 658969354 718912285 985154922 611977905 946565916 538109224 792447745 83488583 932325524 608488432 425827800 914863967 566913672 642658298 814225507 865260488 488747449 254759971 925544725 772983085 772277597 362211079 116639013 543900611 632864010 836687837 506757488 1031778133 1053726258 829883543 781344435 751689644 67175912 78225350 1046430118 197428591 379780262 180958349 775780017 254852033 909412247 547859350 758902574 523170934 504165751 416484410 875083911 818586905 614994659 720375902 152591725 766349233 1044175222 51543310 790890625 864370816 764755809 402475315 451777654 468011885 164102487 855614757 7836749 65661582 214602407 926971226 565745514 161417176 873991795 151208468 201431801 911399 743030844 279175266 222775500 1055371118 48422065 943072026 369702808 828176663 791168621 995542414 399850930 1049915421 1059365481 259033701 858739949 761164500 357863787 682680485 443762127 836005902 394768258 891531089 784883091 135293003 139255436 36207115 937138118 543916310 725944922 217961383 736677594 1045703758 852420256 728684237 69138551 894605111 248624493 387278511 1043054716 1013700631 327791724 810874627 144108388 853925765 282280172 387653612 988686845 244150599 621314868 737034317 562854350 695565499 849612338 843123088 779681816 358312247 507361854 144785842 705372153 411842719 755660722 1021450785 16022623 400673662 355783629 695617139 716287184 845353015 573816633 307522398 250877006 152523128 565783165 785378551 776426904 968149265 340254139 848252290 941569298 961587618 109496371 258839083 415783705 1014377584 352307438 430406416 794545668 458933923 896552363 125103829 924191020 126416315 829249102 449377986 923748292 825558440 480082657 924473938 930757576 793238490 633038961 309624734 268969285 222793021 316570712 236253107 677445064 940478097 419854878 810374301 208367896 84465958 280351810 98057444 181219208 962979275 813808965 344161068 762402044 376582236 392321741 127708381 346049996 40151591 49735010 962693105 931984385 538800583 382941482 274552649 716186345 901360814 626983165 631279393 1031562542 351324067 457490878 929125607 741394758 949074726 792061480 927068121 965501513 545486573 331800144 147026767 808959980 82391436 589215357 186499830 745835934 1036869280 478907425 946030737 438773386 592683230 18885952 532991130 380292442 777619914 152820979 28994442 120865139 915738728 107425992 176729095 331728296 291908814 484291922 838082913 447271384 1014513032 577025963 372711516 765398927 103614697 736562134 527624698 1009333576 587149054 653073911 247988291 372664007 856002958 105585195 410152444 262327663 309288222 478839836 189978315 558517118 241439850 842300834 407869743 864345800 553138169 404571597 5236577 993046430 532139165 1042425815 161143491 992301550 668261920 687654000 355530571 333829605 26416803 859840884 295456790 483373048 870310647 857480012 80284082 1042316456 525593172 66186503 180550748 126405839 779638389 312515553 576033266 121936049 6280673 217503189 430681356 824889713 720872488 541171945 246071940 972927582 513574802 508056765 268345935 626008685 661031988 890449965 763237758 1003849270 738211765 703724670 1043159623 610508821 422017026 106543972 183348070 227981899 1014630662 256490193 356723694 752266247 467349040 884995603 1069834851 1011293118 409707173 296421906 200595621 1013581828 195314182 599408249 547751461 242032330 945550515 67538284 847061156 74288143 1001972643 588044804 488992113 812036104 991835671 497606930 688028094 337349988 780511731 362713025 927766618 391771025 235646247 519374161 229063316 719037263 743026600 1066037254 8724951 713215777 1043121276 773898287 740434332 475468092 322785283 924861375 407462161 967682685 1037611295 934996682 631583131 799479074 442062765 501616783 696908980 1050206859 233219280 468883120 809508493 508076553 391886358 519958527 445598772 26489052 694821813 380666254 800223469 1036122361 456364875 599917551 132896953 1034108148 29247129 265234147 606423486 475394880 448568668 859479425 517140870 646766869 766152509 346800977 752851757 516909536 424063232 998262057 669523360 79363973 671921051 589645710 578593421 860326351 58300675 355186608 428821339 878655044 918494441 80476567 720174991 843440145 399833354 510352643 168945314 469094935 768420810 240140406 820056924 458575442 241253570 864589362 211639668 141354748 564589090 419162284 956989368 599053547 243192512 715474930 37287973 766421099 1001261467 590467562 317031552 306197837 633767740 782480022 32715784 672086597 712503493 630015964 1060612307 640688085 872301749 939765976 140155 613812426 331122504 190677808 260182527 477529887 438932960 147538083 146415842 366979546 866898215 246935386 310261704 307733017 423675696 371675247 925511108 559553353 845868448 268684551 395508594 691229511 641806953 917073116 119191815 413349536 716012318 538164921 230194474 703032392 400597027 5996675 124002913 32808728 337530815 398185207 994452455 658572550 509113422 387307219 742241301 643918617 827591323 448445644 322976801 753335225 156303506 282041670 502066717 736247287 35010334 105476950 291086662 203447069 57753322 737120961 797747167 981600363 842656304 327013637 306192831 927252764 395115849 1031491348 519109908 713112470 831706965 277822890 81225633 566527124 1004332325 710261006 585397441 325175528 802209346 893018672 743027686 562024100 794861266 700390152 707934187 47255908 988225625 594399312 122315663 749047735 103608447 1063737343 416865973 375915350 765827530 63569618 1042451382 630633718 540855375 541744370 960327416 1018360589 924721202 983129131 661498858 342311169 838008512 245631530 240173654 293078644 184220889 705643272 319493793 1492033 502746827 675914337 989938985 466641494 713102482 68560985 289039365 74950055 1216392 908369526 539266252 202241156 643207480 964356862 552820580 1014126291 496417876 859334855 122028662 692739965 221008541 789187230 905110572 842913180 503771164 226125907 192597173 815921329 87804292 1071409199 1027987977 588720487 562579264 434537333 650169615 615846748 868335401 907699508 845270667 165411294 494204112 734540955 332282399 522752756 367682809 653363 667969896 128392569 411588594 711502363 1014104370 427901493 853853389 742764238 208632026 961161603 778894407 915667528 687587417 280088389 619991187 231872631 543181044 988057065 1062063076 51957287 823426918 1047606214 63130586 584171881 684204094 163163473 564564367 320194696 791383227 796235001 1058422762 182023992 786999796 681577329 664505359 142156376 501054637 218009600 977251258 175092211 705442376 274252187 761708493 663245525 761347392 447001027 1021293217 818784800 1010381759 752182858 311237657 799516636 313484708 260193698 412672535 47236110 334815779 686599523 678363194 223046755 598653400 10225069 135959406 383421941 613855834 660496604 151302388 731043186 444319418 615534650 479212829 679693964 843249899 622057900 538208233 718289606 205821397 344649386 42877901 1058343932 8286806 504255270 110826615 649229592 108878817 285086936 561232315 251333345 801748485 1044291820 351110642 853165995 71414485 391677885 915125349 78004105 532834962 197209075 820178726 573588181 534207773 18601276 130638688 378324534 842103342 891257773 936361761 11290809 717166917 1002866731 164811895 369309802 280734505 849716857 590466526 212963251 643562501 317838149 667820518 771108363 245964127 826183994 648374147 799913951 529522720 314140626 459717900 57568743 595703188 1004765464 986549626 1035365668 541417743 39642206 411927092 172003413 983919766 748880059 642125576 589928380 741562714 170073370 239309375 181091239 1020568031 1021948091 366836840 207483790 1044689173 241881133 392985049 127823610 290051709 949738805 992685483 632654584 1072358312 632615251 491892635 591454458 936554084 535796791 1011147913 1027234660 635431639 859501433 454835620 813328405 50346631 238950292 588128702 156072083 426086487 194824227 1069376703 124277938 21559205 795688425 257933563 434946953 702329575 571512180 285901409 389251924 283027650 194288758 899805014 739168348 169272590 665589404 1050668785 421786808 945984203 533083885 872549836 432599294 212639973 1046343053 816205849 157352490 272123700 633762261 530130656 1003626372 598332796 509329750 121301694 445772270 553327559 426562125 799971128 550287296 862245268 552778454 1071058995 124180166 627474399 151564268 483923092 203128976 1009553064 867804323 171121776 834908775 389734624 656661924 24770249 161730145 1030611611 446494478 992535351 227050217 385914051 852173211 737798357 93060468 278581763 797335864 589724116 609815426 581054921 830201531 483275582 198770943 196699027 481981664 802759282 124022621 742358084 655570028 521991354 204262122 639770558 855895471 715854662 389666304 308477541 900804765 462236433 487413281 1040032166 1071912085 887684204 730098643 567232588 334753659 557031144 208032290 537321547 307820079 40851958 571050509 241576456 939165072 401382057 745044175 976612902 499853226 797820697 455821289 1062814680 455277079 631349256 493260395 289507256 280645557 39511185 107776587 452733502 948310976 704752323 1001731350 197370773 676287493 953240958 935937267 759171519 1004211560 720032029 89457761 557308750 31163602 540603055 846463733 40690045 503605418 800530768 627633230 664931986 749898034 49530542 513119842 753679602 478086819 805036341 1034784853 633873670 31910085 418328346 284522865 969850781 725873616 352995124 885664746 335549261 704142478 162667815 272865790 142707451 136219373 724262137 916030574 659154056 252432811 388699025 820215789 624522252 697177075 81450174 337199260 108096553 620014754 326089304 108293120 613250936 582317413 1015069579 430191908 666931250 850265927 595415915 977955783 499106084 523128743 939403601 1012153181 1028100609 893641058 485638715 238104227 664639036 498016258 1031895700 326612299 498392047 222474287 657533791 691161576 775881255 1048429359 144548545 661053017 6303519 661996895 202181824 164897632 1041960615 505633646 504300177 314680539 8903105 942847184 1043781960 864750428 106168469 51850731 126352102 386037788 231791703 922694569 934028556 895160098 277124490 935626077 1057336434 570658982 820454202 136983019 415406071 75382875 595556380 4904700 734494758 77595128 351113289 856646628 1811948 376136776 753863525 360422991 698931327 901569213 40808380 284337358 212586651 672066600 137213047 875330776 209916909 145699505 16860885 358402250 698306038 139820527 613753765 288133290 837539322 140785801 83293984 8364470 1007322120 413471736 1062666944 414920372 524257730 213752454 329864740 464250427 998196995 36464132 111194744 975545211 551423055 1021546978 603465627 755564891 577801477 301034935 543992621 625084546 907324467 394444541 397211502 825484338 808743899 783093279 498408837 975158423 101170247 1068762511 542739799 515636206 534711643 763299039 876846898 572516507 693904874 870093813 689575470 134536701 272668259 118546447 803620045 581094853 436530707 433589431 201746574 729251307 108280004 1059979557 285630516 529270254 1071574453 971842298 1046043400 615755115 733520412 840056999 262464404 325766385 81812771 352351743 474129884 80492800 916479923 915700279 467211867 520101059 645174281 308841161 244778049 852774403 595277479 734867946 278846953 833575712 149317075 314231990 681840829 210682757 253493326 134160177 99077357 881804743 360093934 132625842 253688233 612656711 698612032 622418030 330510487 752381080 701342348 835496414 885355354 186360195 733111409 737934830 585525024 235740372 832746129 503435105 721231640 455914559 618585109 679499387 273661118 606669592 207496540 530653396 225567177 737192910 1014615512 383737030 826354274 955097705 975225639 814003561 693655658 141407132 221637922 256764671 110291408 815335565 1025190481 663652032 106522172 755654958 217406882 19971513 45332882 360423319 51850925 472701423 1069154857 479378458 753704628 564581466 140924613 931492250 479067685 285965199 971768040 882586434 997547498 719676310 38316953 769006933 788858730 401605220 807826775 402497064 619624180 265485652 887339761 120530269 460486960 321186933 1072070257 148497470 133709908 46266424 113042083 391311877 942990026 241212454 425208082 666807865 93768567 83729168 85067042 324447528 219824476 369733115 971591829 957886289 550112664 353513535 537467137 16051963 866715189 799913288 408225018 148623139 645893554 1022533204 46280737 902366288 603627538 443096105 147883664 682919867 785183507 858635212 863749968 391177716 69889511 195700806 1043738649 377482681 29139941 281314410 67023512 550981662 141440887 469402642 281899537 243150520 122930080 194431154 332330282 1007497221 482954539 842588827 228639689 730917006 352698459 840675104 30252226 594784539 308270062 219578836 647610994 388431950 42939132 372783857 687719502 76522194 147789862 133483108 651963617 781554174 191681084 747477372 499818335 731220996 1008040300 365720176 588116540 733434366 450560227 671751350 1029568052 882431313 1024857138 756558089 147659571 817560841 45399926 928502443 871382680 243823517 921655930 921885655 750531081 751404123 1053531746 124096694 179949085 916448558 347483015 125943512 1024215643 556873042 1050639825 800205659 810453032 114709169 511158869 453605183 1018484673 765549010 918431764 217287710 857440911 98883625 982488012 258326548 490708671 383949340 160627632 301582237 858603775 2948480 843129895 619069876 921408073 110668821 290471423 432250177 524224552 139270352 502131993 357990825 1040033853 145322034 1010364735 253336204 798939076 428324243 634859722 986941415 396521044 335853671 794273056 155663201 142388125 761103251 344632215 780962090 926545141 489431060 568006465 400893979 107413954 353438337 1007471270 483508173 223804154 173418221 903621287 696550290 632011067 715127171 1069497081 194532081 1038692008 951824983 21406756 368766516 412260260 956154237 777999151 457549870 999692977 479854725 568757992 616052830 111439682 427881691 239789684 341646375 54783980 400713499 771673150 721765297 295581628 996533787 145680274 671710919 842658704 317558614 604690968 594056708 604005133 429068440 501653598 715615440 419429667 75760474 84921686 790132218 323924242 180959359 1063412670 672951783 318661953 913005489 606025435 1027377964 518141808 723318487 193196252 408786707 113113113 363546005 152410306 196858848 396773438 607327541 928516293 1009262387 382314702 727522564 467987107 5178868 85614823 619999599 903566260 824601380 385230458 36940904 287924967 816497102 38435008 1032484975 793685821 431996275 994745965 168832614 8508599 962321324 144622427 344886288 580271355 327744485 818435349 867924942 629339064 113762295 793537907 989377080 918421410 661679479 850969498 889552758 289205162 571129463 1050686331 692266441 605353640 527266003 317630761 933731278 22362107 731124662 502456454 654159109 720540024 157731815 993749057 931495035 841059014 346124 1016160041 292261303 152060283 438076513 428647062 710592577 585195961 853505415 1024008616 723806878 135956179 140369190 724353744 682331439 976124277 249259842 624039043 200519688 950459086 300490774 743190989 961283281 975273567 970297640 1065591558 466877770 512576281 863337689 26168136 839748329 577785866 30834612 754391371 359918595 161880767 63510018 694458113 891312547 976857499 569832683 638021677 353614080 456098170 554435823 444702485 143803291 862411334 655149721 1063449468 44857512 552643802 741280656 732534947 814277039 500646840 424981877 828203279 867376198 261868063 759064749 691902980 1069610074 1022153439 510748044 758263517 57631030 397868717 165898544 386020435 192867730 700578215 15163653 650230941 47092910 1002009275 413831250 652673007 122951514 141101307 889306021 434254309 260081258 591366874 2683832 486186712 221132985 4333410 154636636 676002134 310495319 196949937 93581174 893607280 88157673 121728427 896076821 919255678 714890130 88490650 3309099 865947199 1032857387 365014035 914057352 451265582 132387537 700895271 831477901 1049513571 798576238 547549857 587276181 95883634 715159382 346421332 636696726 68570024 18469051 847240353 515700679 860612918 396356661 640799694 932800342 600461557 311845838 352813366 813339174 555122782 307734169 491432553 579685580 400672466 958710402 102109679 920662252 70677568 283454027 895546194 1062977174 1036445141 917068906 446715371 427648791 293950493 1001066920 230562099 674744232 191977184 331438091 320691550 508954360 337650521 873764897 235723397 23597466 17965304 767317140 429245756 884210559 130361857 125086678 196982112 998388178 978166514 83275828 868717969 449769968 30344021 1005517031 122058807 92812837 130142009 971757838 891304555 416269841 85732516 489063752 31495064 640641188 606987314 988116524 687320516 824301716 54162595 1036833510 435105313 1069055620 151939064 178525841 396747505 670966532 386007646 401421759 955430529 247925486 611044004 332595833 1071938411 89605355 154799880 905905813 863988186 308029226 954108264 376289256 545239708 789422687 6031912 158574866 893492372 672195098 843194541 142395414 823427277 178235891 108783720 888570198 82890084 648242489 804547307 899754847 1061678841 653905518 986433323 387692218 334380025 939687608 193165845 78441665 821008697 276058190 676041089 497713010 386556000 945598018 543870554 776615475 55789357 709122403 214420339 350429194 1022423483 1022619874 698662347 1004112458 322812734 552334207 543084988 190458855 94660637 866705494 276441086 621438674 68967111 817067387 59164655 951467226 1070506504 1012649972 1062603938 876022809 773277413 168579347 644373474 324269088 128953304 988574876 242485616 683417184 367477659 364118909 79555437 924441662 1009383148 222445363 961849747 951099962 706406876 782978654 982135611 938154759 35387186 227995961 513407370 875379478 356892497 111619702 987050499 294582800 388719898 418233819 919034045 581437546 1070336503 623882827 36920570 1071382809 186555913 250120979 271800398 405573514 392622897 258648560 937637802 484049550 315678492 254444050 616358415 821773414 933458717 284169801 374990274 251050725 98809326 70188160 574074515 907447290 103269703 1019284489 601760241 159909846 930654921 484816251 661935841 477563038 897032515 210437087 800426143 445873524 869919225 376324631 922283684 555326170 35945695 771295688 785766781 1056685177 578713733 471436101 988065866 1059706884 352628217 8246285 264023084 269616451 994855158 1008728010 898207786 172672903 883352367 132447688 88571160 24315240 575946542 837219021 203679088 813489659 406029649 238789038 481687480 214099638 144423959 937889520 244538994 414374173 71023300 949880153 302265201 842710504 520624749 1040136007 140082271 750344154 818279615 790038846 410524351 243874594 357959352 387554372 374937776 910086752 103805753 930320235 34332099 826084189 674087834 774507850 709985097 978952942 756475313 358262047 1001971635 284504191 892708802 183079418 106750604 847318133 352857847 880362572 331032955 77159672 979277226 138585744 513188807 64556277 181168806 192334879 927920023 298074988 547905366 1007998475 976230880 567638664 502856160 544247357 183558416 931278562 486939807 338299377 135507292 194448564 601303924 240194079 624810557 561841463 458066014 849275774 936140954 857098011 490099336 728431270 310095778 514546780 372599654 504955873 25149341 833057223 1030916951 886712940 304371896 190434427 114625226 964282465 1045980732 38845867 385924713 1055913210 29740627 1019884314 266195407 441268531 148135933 1069918390 956216023 273615923 703558344 60825505 164610219 297137325 52500819 631035348 437357071 581238339 63081324 59086070 691568960 368605026 982877319 45763640 982587016 384183510 353399406 771671441 454106229 503796889 464281048 637398238 989675137 247694305 1024758361 375957721 916851245 674995675 871195180 239679129 345366962 307801098 1071589642 845833055 1031297690 189860362 1055805978 137274365 821033400 1063710270 762041670 955177031 965842599 431844091 623346278 65596180 429879290 357937593 256550476 642623266 377935722 242434905 133731595 752037973 524391513 370292388 191633204 576969709 207663701 731626340 579623551 394952195 893570794 413953904 898751973 624146454 292262378 1031332821 63575655 948774557 560466046 351790727 464383685 220643736 860028419 511073677 869759618 378409167 633253249 888743234 1020203138 125532097 255102561 938649460 786641351 245068878 636991319 95241969 737225886 621947706 244263264 676410304 233680012 846186293 585519875 378445595 826720615 1020716845 590452369 207732067 575640653 342765544 196918353 933545125 873485332 719849690 440007611 42158413 335439481 687711971 849073179 507283485 827339382 847585763 574930680 701895854 489116286 586584444 1028342238 821292320 730217366 798530403 6967665 168947719 319533513 441940271 61923344 1006233548 838339087 827046553 711047309 1037800877 925290067 420209318 781248276 238603869 732761680 274133155 767848934 335114290 437684314 578287536 700046480 741168601 411210508 532679783 701684484 899078309 817205751 331936625 451113567 858053720 446200755 1057879894 381515138 309138262 639881957 908194742 838689818 385502986 564844728 806657029 775989017 520835553 154244591 504291302 779838156 188397197 799896786 743329783 151600422 94796934 618435414 817783193 308290196 937466807 611350792 39812092 263145323 692576483 781090364 934006481 840299795 965539991 213729381 184107111 336776746 550538833 138809019 1060750125 283736349 276793670 357443283 484975517 979601963 313928730 1025903119 905473261 354940025 604307707 1005219492 309285158 112436155 94650951 497451388 130759241 313669995 502958788 944768603 92433810 489869999 968626902 423788497 319639976 182894341 191107685 746337803 950574579 692039198 957668515 143437850 676383851 375093063 187086438 338495114 463287128 884815380 430196232 797924837 220138831 455281333 627881401 998915116 1020511017 640442449 210078320 207684689 634442507 832366945 74028338 945019105 525987263 103108752 673551444 395984918 656817225 457690709 522533045 393715451 897429984 423175191 683507963 945857444 500000277 396723312 486905963 394884847 522352671 996415510 368047225 761118361 208768720 306247392 545816870 693216539 489948937 970629128 252812693 253789195 627010921 29966870 1007196753 839926141 594995826 153122507 434792436 93611431 232611238 409877940 89689903 468299921 9316089 912007664 705917944 719599984 198966690 650607881 274680988 777668994 764526688 96127337 291561266 431284027 952961706 541000676 415610972 680671864 429322802 325450141 654964722 694182201 917241130 343475729 995580773 689805436 978146707 1042870613 792106378 396923028 706812470 117915356 833806334 272036836 159995927 1045806910 856721010 1037641962 674904915 548399578 255883621 33207633 895266873 488112041 940642359 575843786 289984671 886341559 1060504469 682530317 844137417 947719526 72980522 649117440 942295681 235183254 10265279 946291305 542643586 987025162 189431187 414404478 958828903 145441831 1021058463 734176482 196936181 828560832 367483490 75228119 23988073 218634447 1052179371 30297863 153263431 127668775 76570160 48351281 28594752 73973971 738983972 154222073 480292276 841822133 174521372 510476822 896817953 868458000 940600579 482316615 174340523 922244154 557815686 304246947 973200722 970360790 599749438 883293707 424922295 311595498 800326906 436248327 873508033 21183164 638705715 208606089 45523355 988768917 547520067 630662302 525949542 110479264 651248852 601566683 365003847 51634016 218271292 394360478 166976863 564669950 311300426 588267203 316503180 695953644 770228356 1008948692 761242738 378135639 268897427 643821532 829804678 407926590 68104517 156956384 22968975 1027772081 301808547 615450348 891725077 360717757 578339303 38575854 255556872 966047839 482996494 197173148 407008419 473878810 160666383 950084375 428485860 541568795 510737495 548590727 261177077 492135159 97449239 374671610 59753064 405074475 912366321 78858896 540155905 283067565 477590619 533068076 344887322 963556892 671742191 80919575 510533685 227844663 840322014 828069733 911398411 787682880 84458105 703550621 975266055 222451742 397857716 739618563 276392645 640952912 869978874 318836841 380435173 428773008 633600144 753993292 121043052 281794735 668662157 749615066 399276913 350979243 884247036 403986083 994821738 52421181 187674485 315927378 914535475 1062949434 638365212 563186309 1002468819 356158668 22169592 736581292 1070411516 514778539 696493942 813310212 764535113 14548935 746776470 431309442 307977349 931701303 777020035 794771290 1005279924 765553504 752162774 141055543 1058969350 710966611 654903312 212834077 154368581 1068455504 315537907 534598581 604799449 366924355 156539824 431868835 484377573 52211194 661043933 19623033 544089249 534427041 501041330 646200698 341917834 447517638 177478844 522732653 609499872 856288643 631119561 634988455 668689085 557338221 469647140 496173866 391842516 7943013 297835475 1043379861 136546849 90366270 487131226 674446112 404263601 614582739 893418526 906149662 81334351 131224266 439779179 797448793 916437865 561796383 557811507 143775519 972549937 259608167 478577241 623134501 815367938 386144990 455632613 325251600 41308684 835977256 765856781 347630840 732789020 65922647 159505721 992923650 570991714 830330703 746894828 352934349 86624104 884733273 1049470624 799624747 771280489 907876519 203315358 282734560 97692472 301391162 376651198 22128962 504574001 537078444 996753606 918419313 893250169 854947295 799571875 1064977833 751006452 609538409 102298372 580591479 846234516 473192926 536333328 253316132 975648310 392931097 28157935 77493371 1019501924 609122882 493129125 293398444 473040600 797654797 448686277 664805808 788951620 816006541 589490806 354902181 336289121 1066703016 240193316 693045097 877388641 929156471 129790895 535937357 892282630 731307828 53244030 812909693 709229216 954578873 469963554 519009049 952161669 151792863 1052313663 638315538 1032085049 57657823 263380212 669072947 786351633 630234154 954069906 873691854 618134972 274356852 956468470 757118461 733498909 120647087 661353857 336025970 102324469 1058702577 418227866 70511077 648738148 259871660 348450849 947766383 309119358 104934978 323420195 235197151 865609091 337658311 799137437 1009011361 947323411 533727752 811797199 301189605 444445301 445624819 555309160 265043114 672834348 450395141 120110141 392119557 574016397 622880485 500814696 492046620 280366735 97411413 888886007 124057480 300838958 522726023 304247766 783950175 831130222 40611399 44758719 383019129 578928434 563313312 1023920410 148189293 409754901 592430217 649211741 1024003367 556800453 701438352 571895282 281493830 259513011 833043529 426154441 280993339 686341391 64990654 21406471 774631720 84150399 408462870 261403227 667026899 10658706 1030341777 1066728287 259670628 777620632 888863186 41349880 1037178813 525550537 687401663 669189891 920878029 941641570 965366288 1055181589 742311044 455511321 508425994 373895536 10098870 441720876 947834622 503534775 930092473 123814988 875586350 353277041 771645682 304484636 365342720 1066254739 57205831 613629366 207776503 801167540 730706211 880124479 22760162 166698914 899707167 545885615 37815784 682976583 926217898 495242688 498049648 769435643 162503954 689532368 82377328 756149285 946255317 387055203 923062701 708141158 791116597 1010344142 258651752 984753779 426574620 109386921 642423549 25048285 191715085 523539204 438572572 101214951 947174379 501621867 1023199912 841346364 354308344 143531896 958285693 859828983 1039221723 747668902 274133348 448664963 414734250 872673503 598677195 1035758466 609404792 19168386 767950421 523286396 277975281 851829137 842619896 350394568 359903513 109248147 935955812 28545741 393069760 242572227 648916106 297023338 731747986 332559751 456922628 560396871 1059587970 17378354 69150036 469689545 692842133 192547913 901648066 769956196 544420604 667742185 794636645 331210108 1048150417 51888420 542436918 436361120 946703734 360480832 59458603 928733096 219190678 527060694 571615192 672060979 120990770 600149162 686621605 125137024 906707433 1035923207 905620973 712562656 69263873 61252795 214897902 138254735 916893914 565825616 71471939 179222721 1008963270 176115727 633205961 418063173 173034247 891154248 971981416 512576653 752167075 511128860 252003901 9129473 581111417 637121902 355776897 175779056 988180736 810344177 656154026 652689134 891590432 37450150 569574973 666894462 425351066 99918408 833311557 552675808 24394643 867680522 636136596 98559105 252385100 997037974 936548571 592165205 1050056940 367497596 240468434 630846829 575280911 527170978 309545267 64395817 950719182 768030284 644924787 728509771 841915977 679579014 938968285 937854237 653521759 778658007 977960879 254035769 1010609455 574819265 609160379 458497174 633138124 619279171 911146071 207802223 860487419 1062860098 294383727 913549269 448601708 124547343 992301563 766846553 417605264 115112261 597707334 526050485 740064020 693343150 629776183 726476267 242165248 752283052 635007570 501803091 803437247 1030949733 622833144 906166369 927774905 9089033 976824401 578231093 27104316 773282249 120766697 771446304 81412710 234002626 413225152 242139942 535540195 652556290 1042881859 567966195 108272073 562555187 647867574 797240260 258539272 250968471 970822219 264269159 475606779 102168543 603918944 788614075 392171388 253882497 611045280 193506852 426369264 853384964 802101920 906444630 889426180 1012919130 851307564 416602968 1040324805 353699569 434799052 732107273 397979157 541315624 683878911 567173718 515023831 579064492 697579064 467893560 738592550 390281436 156545536 417827484 54592683 687991789 183389194 190914218 695190662 623445163 795319449 498424737 31739303 527964508 424765861 291454692 882013243 418644334 744437146 127654351 991764434 356681042 67463159 357228627 862913240 332670618 382204117 878864671 477347531 460341887 795197700 627792759 232391674 93382646 361512367 161875587 906078081 879932143 654983425 168745247 135336350 299452053 347817782 514363088 1024672680 335459649 352730787 1002848324 799698586 847661151 272958257 727558996 33171987 889900185 278989678 545240284 250047241 650807669 829253931 326873309 707596968 90230159 730362199 499908420 738027595 583847289 1029011077 289911776 985119067 923781946 779800995 492888193 499272526 361584897 560703540 206854026 1009957114 747737055 394108743 639258903 109666337 537253490 774195988 725102413 880689710 177015460 164954069 528006028 1031419255 1044666708 283698522 156196044 89288190 395247869 857589478 940545873 580828552 731955758 869412488 1018481631 804644832 975157729 276078362 436366868 1043995399 801826720 236948153 570498044 217769199 658592408 635930937 252076756 695073040 208672392 199502679 745720172 85016196 169177717 1028902133 602872550 508253331 570021453 154905571 496763486 50946499 584383409 1067717756 79474442 887922994 43457755 274709984 212922227 433080297 523109820 484869395 115418676 122483073 754362081 840074161 682123909 525617438 682487542 424896490 467229375 419686675 741017589 881227835 617350769 251942560 936007793 790652527 222961501 37614474 947838853 238041438 939950441 14600043 1970215 97791667 364408254 547839228 74738914 681753974 343616651 319395457 624185504 667463889 736098796 724197042 20604540 714642269 633243859 229701540 771817944 1041547993 647138348 888781634 300198051 853981017 70454838 100220425 856216218 421035397 313754445 561208947 215969340 532858034 199392234 136285896 508577216 128643651 205946853 1045184321 14408491 144789226 3149532 710761856 116300141 842475838 979274343 233651840 872107687 366655009 458123203 855378956 622013184 106371097 388700471 341337284 974527165 784438121 109870514 66717116 900358387 458782701 162573384 360668183 175274448 665651532 1018694093 955177261 824244222 317817234 834165695 937279252 414556530 306717522 716011140 927272120 575686844 1054589749 507945519 153435936 33236130 187452915 384388153 600152055 740407981 766028032 288692946 5803656 744549459 300205569 15780140 394574205 711718319 203158386 581188261 359488792 816454432 93676808 1019431831 985862124 769266838 723959166 630647799 1040571290 508783661 553328891 356561257 576565701 787160550 4112396 549372771 541855824 291747462 815231944 629101009 862573854 606878576 416087557 48718222 813608604 530017094 371767365 907184045 543167388 7955723 599092549 171303774 412701576 570427208 64537282 919070656 494041258 1015696477 1041336717 805680419 852435038 934766031 601494818 363776970 561739515 749415372 218465067 715938210 985316018 513411892 1061089061 605838036 856526940 430668733 946501289 611750370 409311951 1063779858 188056354 237011279 371385148 541997033 316074113 837196727 636301570 579085994 269671642 130290995 611718012 577398104 415908797 983323039 878487054 261371715 1030458951 331297676 463487399 906942185 498392617 976654105 900908129 645398150 376145825 700335537 182376529 24391277 593539910 790781876 361439165 676728027 919939653 542064811 579145363 431796162 122807167 957907930 236191070 292218805 1037947738 508841889 87031093 1007737897 363785695 590149212 858026180 935072677 318586159 613581457 255351136 127858272 199188253 587840083 479237952 633888755 1010752472 446280821 218502176 906077191 729811779 269005219 932402319 348467825 754502735 669442829 775428623 358501775 17812680 424894274 278141849 761441769 541265025 573764369 1021332329 949709067 118883808 590031914 791447488 865103618 35226604 368965543 501951792 599381540 1019056268 954344090 354358361 131181282 668593175 916905880 412608541 272052826 438474286 802794845 923491780 497538873 387326790 221158774 322508016 987870499 829969844 1031629420 701049963 813133232 832179567 707093359 397099581 776638615 161978899 545209337 298186436 535194416 414279857 1056010561 212474450 900645368 433383252 913047182 953384130 520760605 47171440 44558785 235515297 918777755 892803389 678475713 725167747 171646494 109613762 743795860 271639315 41704564 234150555 793367563 355195354 45902231 392979942 902029752 444575318 722088997 286274863 1004012783 51788049 756708865 1031198256 476481219 568263575 582078106 991152861 872458837 715590285 88803174 442096684 955379702 557012169 340420187 299146396 340832433 973558174 712970045 478388671 1030664218 701360262 38113988 29063181 820293882 1032707840 636766863 74415733 797385187 580384307 433558310 954255362 920060441 525716480 526325566 266011731 1011709350 122717257 967273384 282003218 38446515 1069949832 776329225 255639536 96203096 1057039490 994228681 813807432 652100111 325630348 498701736 558941330 569552051 19394078 727459034 40270455 610686729 625250808 97622672 583503345 1039374259 939026563 405709106 856246796 804708811 512790682 227355648 824865144 424146251 78591270 1062910165 339874811 109396642 281085480 899837378 743941505 529529623 12637998 35794863 605069381 826301670 385692365 594859163 925362618 366175038 996568434 256875707 809510585 761391361 845123202 856780701 528432076 551770722 215776083 739856465 24391446 435054993 448442991 947434209 20448633 307149154 10570303 282982871 853027387 744579682 900315288 3001820 278602868 360298127 10854477 12966255 925283729 831603156 993884702 476564761 803938671 1005402820 544187897 482184251 518070722 130678639 28350529 129511760 951615293 596690260 819085899 1024520341 1013911795 531134365 413903059 147691967 834405810 656291027 923056813 131389365 882013489 62835873 541786380 349362740 371276277 148071752 947227935 955395019 25276742 985347443 41582091 287745798 877164663 1022939504 493038149 523445691 283041368 850218051 82557163 1009217150 933122756 100685101 1009746123 466716459 1072616396 567776341 202800165 159770420 749862632 425453122 832455953 460479987 342492572 93256076 726687751 170306534 867362343 388188417 114468310 254624438 284198608 267136319 158845557 802297120 211619797 1009293831 14327515 880896332 622628318 803191567 411772504 53620594 1053803144 519630828 811158595 37136594 121690459 904426881 517794618 185059707 980331255 231104297 358937311 95073899 614841727 67881904 144861962 1056143125 102001769 373724587 747380268 558008761 882646460 707137926 991088249 547170721 776998273 146159826 652662144 64176761 464362127 462721228 196936309 894567216 97628129 830249515 913539085 417634088 968761667 880027453 176313990 91584242 463403860 818874621 405175394 456525445 741902780 425142697 239538922 122639431 394294017 992370666 356914244 140248616 367033448 558300822 993190371 25367021 95804136 764738989 682315478 982518686 215103770 1018432455 502188401 780758575 120693932 773195973 470856113 484526263 403050874 611394783 712881485 336516920 81239380 525857930 136806490 851880971 927449031 740396151 642868268 1053432498 157419374 738054871 682446260 691934730 130032767 181232858 106925384 376233688 842442319 215568418 435770060 406032207 399888435 917621763 463711075 90028323 84568312 825263802 604869999 990925018 320984725 990506027 587457606 274195568 756692585 308294449 26844819 486154926 255505194 74894406 474434842 484143930 958104584 490887660 923221695 846253212 1035465807 219315960 535621508 95867680 822654576 2463547 796112555 353497643 841425115 318270558 231265155 898723659 498974969 407849478 419583333 1018164940 29270894 922649365 280266416 350014814 420801752 50663719 1034355078 975183895 673991829 518298540 878194122 509029188 395113245 343115573 666899656 712850760 146885783 53378166 103980008 422024268 408311910 378561214 39119623 915011223 619671975 128786623 255380134 402796740 464144893 942131292 662115185 868265579 876500761 812760461 682522202 306039075 408783872 1047259487 382468087 977563749 887711934 552626862 573380731 151586952 881570792 132238427 199530892 1067790276 314812014 609893344 445176443 848938130 780417467 1005718524 143639882 1002750907 910925037 737167825 682115513 565246893 399751277 1021831330 174827863 634687235 1048536707 396984754 914134786 454608936 359603311 614810456 994486779 306795243 366058993 355682414 538684641 250206608 585415504 98348251 799986913 993799543 795025670 1020282884 151515115 67915954 202226384 251352595 1009829099 1005644284 254243697 1055068747 668844657 962062177 327474352 1052923924 863039366 481038096 33813385 1025390267 900154765 928142973 280131414 993224856 151712353 835037772 826239903 190305724 605973156 26549209 592254068 689977852 1056625415 40626524 528662749 259173127 461824076 211104702 78427205 67223981 723275772 343342807 510149294 647559461 640178289 369338034 387165755 603804001 111356659 132720361 26954071 823372571 1039030967 257528414 34131353 755905239 784986319 212511143 354318042 101227017 1063679946 517916920 802740227 192016413 519318242 1073660334 47880366 623775039 533389720 1056238605 892287203 827692781 272620584 1043194511 460162367 352792304 995851718 201947714 419373326 251348873 358628438 916646147 770569660 434283494 508937961 802657921 929450910 247203425 244641015 89635843 910688445 403890461 871230886 511233895 347322238 491398040 728406393 944501487 465401843 801903742 942605761 629915297 140179027 713805260 717481506 670522230 194899627 539951954 926840922 252796246 1029118743 307447576 534765315 674620521 880994413 256048966 376603682 594506368 260568645 29479965 752258355 365822802 797179532 639649528 988707032 684575934 132413371 105977642 567921818 1003858044 198517633 569643689 17741750 280290753 135944978 618311882 783015285 79909453 898919346 871697688 61893040 633454960 1022408882 10464846 264956630 1046134316 86352031 81312071 591349236 277245000 186548238 964320107 21664801 1029935643 731612905 308916780 1035963570 599554619 427204038 942758149 645085844 951170554 1064845595 51100757 186447829 73656200 196162591 974151500 146117534 156597936 165572448 813779209 517858113 661349374 1010451281 756682337 641168635 83569126 28883594 605813474 313896167 69723733 57219882 1034420118 428353034 738311785 37699380 810335588 263697822 110149979 295752126 295354747 865873019 1030360685 869686925 220887625 546427642 856527727 414568857 869686401 713539728 688542383 827876987 686632697 120412928 436890383 912633450 304299357 112316441 793403904 343438605 462240616 486786153 317707557 317316853 121445339 812688929 55205380 258894021 21958665 221513589 226423002 1040077348 192590698 177729677 429377872 707331607 92987179 857809045 743458169 1053513832 280172087 444171585 160309136 1036661397 828680660 131815672 124533614 1071701354 414429098 967862859 380135967 369282461 848824597 125802624 1048441678 734773649 1003628337 400145526 903223701 236190857 48414440 711098861 340637840 160958782 798318542 647972044 168479788 15165479 1032559017 347592629 420668048 1054695831 879734983 402307470 759663117 290195535 357804970 794685600 114739462 818065011 131749080 995549808 477806551 444880642 519423381 580593128 286542103 370894686 296680853 317499424 741518467 937149078 48025729 139643366 714825973 723247952 1069400983 936807804 276353538 303055815 338981446 650189991 33776776 746149850 18866037 998017938 830765592 780807874 565210090 62962402 431128829 466838539 113501312 1028980849 103019012 718515782 921311150 607174638 340161456 675658615 532501433 139298128 877274355 1042789273 60712490 210197144 692245950 84441701 713804661 667218986 267929710 578779578 28754745 595635732 911913928 292404448 247385329 440887634 1073243860 333260604 387485943 1070881934 650946532 1009891668 410548169 568557844 683728869 510626688 839607718 520136410 213254114 661923768 772908805 660334947 850700070 43549072 30227063 584874896 8851613 610483275 142200549 787590337 619836086 897869998 810286247 316915440 184354753 1051840545 118186723 299252063 285128250 854523078 577742780 406540024 149087631 361434785 1018516573 1065970460 245086375 127235564 319461090 370469441 887163226 998919763 234917338 703527487 39042591 11657846 264734377 761911704 110275030 747817577 327074110 827934329 43958499 888010096 454958843 1037565607 538823586 400090677 554065691 960075230 468887236 396021918 608426171 485655650 951078009 359356122 422639406 967054312 489175667 309809828 1067275598 931738811 1069185822 959914947 406577306 192811770 667242430 764012817 786004304 696091467 914916694 337421062 930859080 877978287 474520903 937514515 302333992 775117561 79847992 326325780 721642340 7063175 423357397 523517864 941001779 66569588 845042640 1028649852 99980900 823917937 356592887 728355780 498154515 905488254 1048938004 973265229 159474261 542303994 857717896 569262775 487623201 1000869491 108744932 188548196 537983312 79106450 71032668 878693315 233342164 1014298054 978188544 1061937386 248219027 51004941 542251037 125610822 10968810 25869908 657780347 154671659 530689286 805099040 168088171 325841571 876631129 878848365 696657643 222952725 1069634172 261370652 235236204 628666110 982892091 73864124 897924444 839689059 747832659 590736932 593772952 739482444 1036299040 648780199 1037089095 676609411 691751177 544260175 645532413 203784021 76856448 729265561 317025603 194826793 373726061 690981744 360341332 982865245 2015076 819263146 1006023647 388274472 610217090 601114989 14170382 489260878 969686662 70379914 218673270 539033462 594481429 974194983 97263435 469424528 300737178 312873504 479810725 627156112 39763450 1015029882 936685336 78480336 394962353 143030771 986003585 706223131 329488190 393129979 316358293 907976543 452142423 541643930 1069617110 931705864 995885922 962578089 294698494 152774088 813793177 995589290 785145043 575249925 754357886 765442324 943926282 32692900 110320059 1044872493 552595414 994977530 24299924 613075932 968622377 659703881 206981812 285782822 632956711 947241336 551938868 253235189 740116960 615337068 972716464 845414452 225010795 803277632 880229501 507995355 1041090701 893838262 122207472 450935867 844101510 467647605 944070906 166010411 486688348 727480440 504112430 782961088 577809459 360290008 379271813 1021192590 481062234 796614710 814092585 371816191 26586816 639362690 628289101 592252596 333358977 817569762 680408507 779237210 54056682 990196413 748606665 868117146 722509145 981345502 463201726 610832846 723847101 702561117 902717961 287690602 981012990 222490345 224189607 426736430 5386462 426253749 782356861 653380492 753828213 5072128 832562315 722017119 206596898 566182692 658716252 645331513 986584464 663341256 531807558 265621184 357807234 99517036 392316189 166079656 615116603 361853395 338638471 434572364 322244688 336885072 683884220 1038558172 437824130 252994917 178941778 1021602406 832768119 285590183 847766812 25541604 890577729 320173197 90573438 766031823 264366491 958731414 32333759 1072210483 553417570 1022776481 243250226 217281688 1011510035 1009629814 438570713 621511070 826281672 399475499 358900682 270053972 983556586 764228550 134343290 3147936 748808055 432443595 829782648 1057625305 994006953 195268346 124994287 750342723 805407734 304250240 721589432 93876137 282419490 89785303 116706836 985628161 905777966 756122736 944884 575044933 517716703 339152951 977408853 599593620 829908637 669617626 347243403 989340574 619543366 682397475 719447220 779462006 643609603 780433786 150430902 1040763719 1009508191 949300353 23049788 635699014 552266572 311066275 23681376 788453306 336620495 280019178 694861511 819693013 607476462 110349683 212308459 1011352663 333011608 1016301410 680044539 81457511 541515428 888031813 865177058 166865783 690996072 228504447 51427509 157771717 841708574 580811079 199324923 781122262 619164548 409361974 441226761 109598203 945636599 303165667 411488413 930734720 281703034 736130473 214700773 440905324 10434290 710110089 543692492 312247468 667146211 454951006 470140157 888263445 555979570 554958846 730380056 393530271 114982185 538308933 39648646 397998855 1021831576 887722921 984592724 635052586 280140224 737572998 565884443 426870405 240717483 827301284 927594677 57164245 362919303 585456900 948600384 906135663 1217594 230299259 1025765551 818135179 924574522 598924730 915308061 792631327 260691404 162164952 297336078 830673861 957893432 807753006 431946231 562069491 79787625 278415323 21677654 184443841 512755662 533854021 857573283 275904954 308210436 549541904 831815998 276119420 770587700 16588531 488622171 883495098 186117657 726232810 967634177 941097708 626163265 880475976 526592657 594869340 75385137 939508987 413614914 545754388 904186051 1003675393 98431543 569699065 961883162 236333582 561380514 606625471 573090515 71388438 420024401 1038038432 74881791 759127876 71484531 972341694 980818753 128501766 270268887 782722846 794333006 749928625 231267911 865482482 515930660 719672281 717410635 74453301 1029829016 224058144 501568991 205637457 459556941 658251697 269332893 143647680 381410077 371820129 1031902606 621125148 775704747 303469466 387985076 1004153475 633513913 750005384 14389753 624417967 614644310 121052472 822335377 269083625 729216217 843688585 1016653606 781314077 494618144 1062403866 433825113 950433340 231554208 199702742 848417864 827989329 855218835 703761730 467166664 669968603 637697404 581196804 909206720 991138802 30246049 737396981 840273818 742870237 522119621 58779513 691577165 1064154050 686189564 425905778 620478366 686116803 726103893 336623016 69048841 217125340 99941297 620949987 65440716 565520334 750196742 484534373 295685594 442126858 394539166 308346996 676394873 157049965 604851660 1060318428 587266716 954638902 1039162745 518744160 374016502 655585630 480731177 996420944 726495850 1038121125 413972013 65228228 991052217 303459739 438516237 113987300 361945124 207722823 1060988615 571750670 911701566 951317476 136808737 913186252 734950039 679992597 889553283 415049762 135724434 976631573 568866676 406886884 845084068 7703968 639789406 98965315 501397463 320937740 355856687 318362904 219825754 1046959670 721911836 20831102 682817512 1036198365 602464108 445667123 740615946 174286967 288780837 65689665 243636002 663330246 282220276 296833891 922980340 1064897795 399234603 845952569 445498693 479709312 468571236 407705992 327842334 728707611 1038724965 447835314 505834140 786812478 195539237 915031172 957535529 355744946 960088999 759750607 731071895 776898440 477996012 787452188 708127286 820213677 221006711 909187662 877711243 493996864 369777455 16102461 974870221 827003777 885130736 127895204 902138116 109618159 834631374 441637943 308873690 85318482 537690634 23703316 69296396 631975719 890760534 338231335 867097026 208738058 1073739538 539220856 791707291 868969052 654579700 373157545 734645942 570679516 388977846 291196179 495708826 206323603 910827818 320664291 833104551 740055430 471003677 268106417 1034016795 192704510 348170955 849593146 353759877 623465457 371217470 853726300 235414991 1023911495 511721764 969942164 390813467 255373404 940059858 66464397 382319864 1035851327 586160055 421564568 682658738 685866275 365835353 219731739 816906599 465141118 919428602 505673729 593782119 356731330 111093486 78868285 381242460 401005614 186172627 365482090 508887360 367876430 539959944 130534021 103825602 415474362 802169156 1072855866 184742987 827468885 94358429 432309970 717651028 937934816 23089096 483278690 956167136 405660432 435336442 776005491 133775707 741838123 829650693 300619170 1002507574 337382559 269459783 897422066 574008724 825472175 42656402 1003893856 104699198 379581910 322644359 805842519 666120166 602793679 827059407 933288559 367558439 820004685 332179547 276046702 389653229 105524029 543255043 471733665 771430643 572845131 752825228 113884830 504237640 745311609 641731037 1060033907 322732455 574898206 582195020 969426578 776932716 750148980 1062774045 573672456 485136587 638860749 753707447 150003871 802203816 201812610 554855705 112706508 534060060 551913423 856375476 663197727 687372187 765252291 462704385 213199837 759384106 506831571 595144525 796385592 459101967 581547037 16040070 662026548 826213193 324149856 435030716 425978506 42452343 309319549 798095920 755078500 984828813 975081658 13831885 664900015 281266166 464376566 926643062 947338335 1005260014 668541066 567189216 330665498 943888124 156669031 442783307 525032572 436745315 994064442 700499960 363986721 417720572 638291228 243031114 692761808 51167295 226903495 970010020 299315212 100405122 183025210 733337816 1031010344 489440150 548476834 407504231 286565475 566173177 240805288 896574255 110444120 1049898730 137199553 600783420 474883265 319471616 416683093 617347406 588999063 469511756 376068527 674514779 618744064 832426816 341663924 611821533 728273059 234508117 534313268 515105213 203197205 80012701 980025523 1006934411 270143312 859350511 208538010 388674083 52432104 802580424 488259874 566934458 329187775 333074529 726938320 703135659 920391752 587205716 854170938 576839365 123976006 488660238 114728039 986681662 630022317 381878446 259581848 458619188 380949984 139154885 881405009 156486370 826577615 521338973 662622374 984578435 74912527 63564311 334245743 516572221 240791142 7467518 847659859 152992395 1040555332 171024901 271294519 717634427 474095870 34539400 243239 956173163 315390562 1744111 388419041 192728494 570193552 418889350 148420153 415327349 758959656 379528059 16478058 555962344 690385469 924156047 388479268 151692453 879878878 979018543 1002030024 755448031 899592342 711927817 412386753 1061470303 756410208 113274754 584160829 921569279 681893983 265682991 276853988 25615621 515605146 721805223 315761779 521994250 993128918 761885256 975877731 41066325 1041098691 302240709 820478610 777642432 640017760 579671135 599610829 935408776 989104147 654885746 635548161 670753750 169033832 62162480 969040243 1035655643 613074186 658413367 593770814 534195272 735889508 78990890 564276313 470124858 186704510 661082158 920065608 507218821 751672320 559534725 677117127 687824542 40857296 470922382 159963877 730589632 634535057 85329711 129121851 283616536 800612528 722677853 383931175 25279747 349629811 506365776 430573092 118126627 37439455 223259547 711382353 133204565 298492499 840821402 811176625 372750147 242312236 442340538 510812222 1028094889 532565284 661664205 211613818 830941483 22878068 1053776266 1043741502 375122047 1056578680 136636026 785306425 664809090 564078757 716059711 464721866 129768003 866026714 1042959534 78201340 266667709 403883587 680936376 888240878 626126150 920864441 272189199 664853253 157963050 834096952 121883458 802347295 613835144 901686467 454069822 621683334 288911852 201788215 480254518 1044524660 1005131220 205609623 136486162 664780380 971888984 591714569 588998096 1000183931 822523212 160748653 26006260 926061693 791216950 200076788 972359203 1025877134 370592724 753518745 870103242 26455972 351050655 82212705 549937480 302647141 870603246 896698180 981499773 265505408 686737994 87930861 231693379 492566780 356464411 845389617 139944009 47312605 551692172 729599936 854100443 678377682 12117811 759637308 303785451 216185703 699713860 660794666 523956765 468874374 868309501 995395315 226730059 86865389 695217609 659998436 592196440 25750549 933182500 525985886 922536369 575714160 795808145 219718127 436169140 239362863 428517596 188399324 652778476 788557641 27487884 71429511 30972653 117498025 669582170 1043320803 259871146 1018486178 297175791 823508915 625823082 332739546 324976735 967032097 919106680 875017722 803152132 283142755 152806603 598427306 630123432 189464752 331277705 117499328 324223156 680794678 508761969 1041623868 774159459 367414239 253610033 839678758 848090712 784889691 780622900 508464174 696370582 906873192 43631234 757121133 13996922 551072644 108599057 671520201 370098929 111757650 317677209 1039879014 300340913 618823975 208112002 334353608 1062493826 75931968 1006003599 222922715 362158259 792010776 176579817 1046605247 623299776 272942608 613947853 164440050 587275885 999049473 738711615 12754307 721976237 349615849 76540376 972958380 555804579 974838859 457270675 69194873 300092050 361517461 626049854 417845929 442548536 338188276 285969596 259739954 816993130 608807541 485656545 630337076 458824233 554639162 68784130 929065676 847906252 830561159 591471431 1046279554 93149854 232412622 938489150 152264096 546314623 697701321 833757872 139648027 815365044 702573903 847244906 194851139 360795276 1020345564 1064452955 645454641 310796577 219871799 60216377 486387646 1028539038 582148515 738616586 1022668161 603202119 867450487 769962174 207111925 735106458 75255107 696784320 215403143 910668951 730255221 655433845 699572944 137002858 495811327 113934317 1015182882 565986105 163807103 523357231 424294552 510603526 632677537 794226325 393090048 352187561 967895137 275114660 164475569 468085259 741436412 625230711 125413939 59590321 873449473 812782418 340122048 1070076609 95842913 585174811 65755337 405423279 662794710 1000630769 414862148 828890116 615102269 710941321 588324359 205054616 769627793 510746602 464939957 459539471 115320596 674964862 71861042 289811523 626683386 135940987 368107141 437971374 1014054411 143815178 354741272 156643383 990154396 105201727 271686155 830341495 794542229 201750062 693945496 953682633 501100376 306087107 7976881 193419521 279516619 950295239 55762436 893393377 206417032 142705657 544564972 211625145 551446702 99933091 1026839348 127323532 508405225 850665421 409526058 119156683 588873902 366228255 591131936 773406409 215030889 384529385 730247462 853318343 677000106 1054859465 645667947 509686758 272016166 290251554 243039854 828749780 253900614 864502824 688509744 785527548 357661554 550128189 255762513 375770927 361481251 550340288 921769444 362435449 391657757 253610080 174288730 245382793 17809269 1025953891 1039543892 118743064 46716676 467361932 352132044 111335822 719850521 349345558 176536674 901082429 674730790 887894980 1007756489 782715921 693940479 780878718 191141544 946831331 170634974 849723580 1021280268 485973979 460271351 274382287 403175005 431876461 1045624300 427791442 773352712 378340388 139075788 284583199 362030875 520732020 156786510 298518404 619827118 112754052 333418240 352056842 629594103 829173762 852025811 827355590 494130318 730413226 801352364 514236396 929776413 991080525 966688084 77324749 442777402 526100137 113312718 262988945 814605315 861305865 363238755 1008532753 103904426 514692183 774067700 715040725 127597110 312060469 703059615 212590991 329853538 317162747 682888667 118957896 335615639 345931660 178071818 476988105 186676274 12850674 48619139 363106371 470410563 10996450 260374909 274491097 1053697171 562469995 859054497 257551767 185818949 486284607 386496582 1066074637 172191932 415229643 556434330 32463709 7843516 1024408935 601746954 673450848 1013212237 352716040 945416955 837495092 743081251 175878473 597466192 992702961 1041270848 773997548 1023182725 81468885 789694328 623368839 325781334 167136023 975850385 221472944 321743380 21523387 764554725 62696564 500744100 396476699 710182662 304652274 874598730 962535249 377881418 345587175 681231584 544083385 584279641 464954656 234293511 244969026 696415493 263866535 106678817 151966676 346164292 842383649 80279971 786982418 1017818090 512854951 441594047 772781126 857668284 801784674 54143014 737011436 107490327 592146322 1057471271 678720699 1057921131 373580177 251108172 290641204 18560683 796645731 523282007 663658331 629364529 158703670 751586095 986839107 827674539 530057625 105998499 378362992 399023593 893926891 241662446 79425860 96378798 414659366 771397188 570784491 640941245 421961696 493942518 524403209 617506834 777857164 118754890 148861502 948455406 472220211 573970882 399309020 25448392 962480447 295032934 453754820 216343473 787748851 915138756 532973230 52009370 631947758 821078283 876889455 959228217 959284450 393428132 713196115 396854387 62786286 448126157 976520867 590539284 618762248 212949969 173702410 766736476 560759049 79988660 882911502 895423475 321196247 193075049 327142076 856955635 1058638322 1038394151 228393756 1073446611 1058860703 881059922 286780845 522809427 924651906 295633522 214248774 1014927304 465961289 459642386 437434412 251375618 1002274074 88427578 807107989 518148274 1023187385 805159181 991674673 151688719 301533928 309233425 426599501 323567375 376344385 376827332 190861942 113568593 476191094 78065112 1061151900 534517027 612111024 615456132 1049666989 548950131 230823540 742930838 511010443 294671583 509743192 75846192 768914467 238154297 240368951 114257258 230979536 662349154 516733510 398329027 34439664 57858319 449719945 552454098 808458138 653349491 398598363 448404685 115310956 600337426 619435009 896842794 858086898 621098966 35943015 764263385 244634679 321607483 350440433 646207570 547850149 166689280 298374946 1024307570 500698839 800488506 235661510 555770433 951720432 497000091 611406206 776436393 169081967 816046650 333955647 971193540 172161296 228211776 613856972 11786894 1012459935 225259646 859293630 856921449 406026129 689224284 400915140 175078160 401375561 560297772 10753756 929537668 146306531 1056201738 1072763743 1050951354 681781915 166931494 118252770 219527081 535133513 1004859707 769167348 671996682 752760471 217998882 787093185 128558186 785386548 834120573 107580820 556085728 190382891 886480319 745000186 524915340 886717437 886805519 300113592 125663534 1005891575 738389384 769313366 355599146 89648310 256309582 928092212 330906002 400222316 203713818 1073393116 1050266236 740124565 858322170 68649297 517111698 481094451 352269920 605036156 494898055 771417224 161359273 897402634 913397172 254728733 784624409 144840439 21960751 586986496 892511263 755553436 596137598 889316459 888969836 388098721 996810075 533861476 528063401 748053836 1041712084 833703682 444348066 982388421 495142924 277448250 478201112 717234058 447808455 1034808838 776808941 763367601 6264438 550034096 954015752 988504541 637396185 410843922 568092449 529115618 5838507 499575512 526473220 71409194 833389898 1052607160 965492876 714337494 465525793 770022822 311665588 187580678 259294302 90337259 192239287 548558823 876768152 907928117 438574695 322868215 148978900 527045807 274787283 850304798 617280215 186710045 701347811 294994746 989665601 50318260 178830811 389900719 573108120 704435361 56428085 687485338 792855948 74960588 797266767 505517198 1054526319 650965161 468791285 388617316 233793894 955934120 122262799 25842735 504893125 144636370 224006064 856146231 313735952 696658911 889267102 636846479 520323665 443496356 3677906 476069102 972641631 771366013 157932421 103926044 953465092 993507705 870428689 933464054 390656653 190896470 186048858 817286532 1046435141 287716686 654638982 235981325 146840543 92192869 223124858 438515623 378128621 491305005 759464571 466421769 399969754 798346842 750936365 257060371 46845087 696929142 119809949 575778429 929634914 126307765 273886602 138349416 533284652 92252620 670035543 70029847 405431615 990998647 973100192 659483868 793426315 584964357 85164730 106655965 851937902 39577528 193213627 901578590 371545464 630726006 136603426 244273603 534916068 1011930079 233533495 492848843 876963595 808637708 522972919 880008817 1029530789 548860211 375267192 447445598 289300127 19750188 602458239 1070104889 744820468 157191661 821424439 3747258 607111367 351072357 436262951 868320084 127975635 577145085 702561500 746075671 900054197 678336852 692345709 788720754 599651173 605397450 701342167 711808378 766079136 961182479 953019038 1046596402 685811136 228766471 573737184 315330950 980401676 592032669 728531084 811936524 215713576 949952684 912971458 934962284 807877178 524796981 563070924 707093559 322789032 100804399 526240115 503123909 594313522 355612021 831208686 531896278 391179858 8103458 959030679 859291418 407124667 92047481 856248078 318788670 151681228 841159636 799146181 602003789 49063067 1022679271 962106899 157937215 665832462 328288142 91906592 837291576 211553378 148173991 431429588 1001081749 898111286 935934354 126891167 968328639 691586946 971321485 780839907 974637127 1039837114 65755674 381157661 1060635411 134788419 768082907 719222642 1056700342 767147975 607531622 835772949 747773791 1005242132 681976286 277293274 541809323 651419705 978251401 106646801 435698312 862136271 715917649 1056226577 592545414 842820537 1025256817 173467233 32111612 17476162 315659448 361919758 797257730 227429170 319551009 523171453 570738359 140331948 583802245 658883041 385342715 463541226 806272198 522306344 546672491 836771636 610301784 198514458 955819854 485300771 67724400 309595714 881368570 871767525 586131950 267672290 1041809859 837409787 637576868 112160995 312887008 1073364035 852715349 60143714 526972536 320569722 637732985 936344488 140204883 217789920 170679676 578117447 927821999 818534596 272082796 363096050 797655730 641863876 113514763 327260707 707201485 413897864 446220202 200777242 525311601 915637613 522685911 1004737126 295010385 750934437 733557309 949487031 677637831 503107617 253831602 502217503 541755387 605041130 396608173 602308148 938949189 169186025 767318807 948585945 935062980 1038858963 291430190 1000671533 998286013 617034074 827481030 482822552 101468998 566001735 205933079 840342333 756454864 18705702 216401681 47006835 446640918 543758484 594818323 915667438 565847507 237732257 523108480 660842860 124340183 137873659 405763179 831353140 460355760 323831478 1005710624 34531680 191972540 930794182 890886848 1029595600 81334385 162057298 583666516 16224488 706311537 329207140 27777976 674520761 329561471 791955846 218498941 912673458 606776614 995999084 825158767 666065152 548091096 476365007 815694298 731788064 766951692 381941194 1059267894 933660982 726322114 751597524 821320819 1017555524 328075021 596155161 753341733 1034969503 489696259 905100434 642588630 222252170 439317711 333815273 1031430415 246543411 675033193 709531756 730317348 786868419 110354686 676422880 467831562 942318002 20771212 651493294 533203117 339116873 226217681 351988369 755132346 1031476823 351086453 386108775 777158282 866106188 979350993 377740391 1051573944 685375183 451623597 174607203 1025479352 259446624 732391757 349719720 424820232 656210747 774206792 1011414294 747175587 885352199 780546556 657387107 6612845 838646482 977529047 1006950308 495107650 477760868 420371557 456122568 648573579 224977634 635631105 1035772465 942832331 191009394 372755138 726046226 797061885 380446390 407109121 327661527 746131584 634826098 569695109 999462211 125738584 123771030 932416516 338871021 542525795 735325525 173959475 279170885 383743665 307804846 145110927 730536147 86963224 107601769 405319137 622527504 640966125 471619483 500155525 162365819 824004412 56130945 612472202 861753761 444343908 287856071 609687675 77504409 945583111 661850975 470094183 908206218 965002207 717049791 976700726 704388136 979705182 634456590 536634288 414502345 451727743 469184704 186631135 70539858 747601438 599342974 1028603831 95448893 707585739 236221686 599510028 63231660 1060536301 775298836 575504675 780441849 72027134 522885205 283620846 77549471 549879621 1026066069 370952501 109127189 842900831 494375031 16506624 718953659 145817127 207031004 912499460 559310240 427352979 125965857 618420067 996177914 532182008 327704119 58431879 371282234 792372169 549288540 882974400 326829556 739404492 33944258 1005006885 589185957 601482398 753977578 1022041391 703252348 872779780 477548841 557340154 954132717 470965509 754849001 1013871340 493257628 127569999 66632697 139223499 338136471 108634530 923167195 264147737 240875378 819418718 778553797 228754518 63924929 562744948 999317259 483769886 443389958 706135764 681747914 59616469 911491971 557098644 544385936 153581987 602130241 72481027 157451407 314023304 690298746 151161148 940850813 340320716 1048160168 479530618 207126481 377135311 320631280 513012180 549996675 102959869 499533503 290398871 422613845 707758562 1049467888 572095569 687010562 120563388 267901771 477473010 670762092 789812910 305582945 749685035 406811994 631832888 873596377 624809824 782755121 609286992 54866973 45978282 203404903 647156447 194318986 457066310 1036627475 636347207 207839997 6005914 895184653 926044878 924707848 905834133 474013501 956034672 188530540 120744943 869859591 261815449 162161105 166981665 1007973187 672729971 341330736 581767919 428757757 625605681 786354164 660630300 126756458 881105416 265087910 360720376 839267144 537950822 658804190 625032276 540150403 325439307 277060825 308835247 138983704 160906328 682248683 742637258 81538055 438724426 200045507 1054496173 783813457 125989261 740015164 276935041 921101603 492217822 377693299 240598506 729062329 582184072 329519794 48431308 126978077 71016199 882027594 364234636 630902492 823249991 933487557 898317574 540249313 928535646 791231587 924359943 48782800 849719013 568987277 317088986 700295685 270676435 713041249 1072934768 198563262 906542522 25271552 1027617403 1050729270 17345116 128480823 1058565416 139919538 260107809 1030501088 594607229 1019781964 985533987 608511489 414784997 725752278 321292239 304138710 320639310 844979787 998317476 556901819 735830644 990852073 55505082 996976175 120407278 903702580 350705355 840749630 741626689 509889654 626737981 1034205501 375145473 51299903 497708977 176848757 670200213 458305008 637610920 554883736 881609276 44626876 12107696 889984125 82817068 826999153 1003995472 57169295 725423864 851878660 34048639 681142547 15373412 940814515 1016577070 395455526 780627926 968372193 592235365 218472704 82646314 385461079 256799093 459998846 208288890 750448858 234459014 177536033 969732795 736042213 778129675 214924526 540654233 649892068 880530533 167431993 616550459 471147183 257022366 306336112 941674288 979422774 162248247 201886275 103846104 556674108 914025970 936310969 1023513843 87363753 205037883 1022584189 280143630 676872338 17330517 437630621 83473209 561064684 171745635 348157254 819067610 822109795 921861020 906785893 712986178 544905425 659723199 355148795 24647895 800946300 465165202 748246463 1010404926 584813341 382006931 207026663 151145346 912142630 372855857 551539558 244029573 200314896 971248358 951323414 108932685 498818447 924668265 14152453 259743968 498339516 388655456 932581594 278782201 99316466 448576565 46008731 825591268 1013588087 864088989 696533372 560619240 142395057 1026053471 780228464 748171532 134020569 518553494 209096050 1010244661 577774977 1052638576 742485733 100838285 495649799 358615791 827295847 980440201 671573765 682909384 867016170 181981087 748694797 595653366 270377152 525965554 577065348 1033448298 657834835 354476172 1061839504 129034595 856911199 508568581 680636530 102969339 327886738 1010259350 858907429 524221453 163073195 374847916 481548480 340835483 727135666 974756276 448920742 921462546 742285765 744780903 253558657 964583890 141433597 685738771 904892866 412778443 235051667 807588561 574801518 658894380 747271266 129439199 1062636610 884609395 361141207 920014502 565999649 526101657 371306673 790250362 853775785 515315250 365082361 974195562 874258889 921207334 465297165 793387753 615401034 124996839 361537718 401328061 441541994 281075 430865927 766397240 43808583 841922162 307923924 534060845 78483483 81269812 811048315 135972968 101226833 472840442 874331291 899074190 481979303 204900629 1031509326 269694090 966418596 893551656 695026397 146244398 754953571 837881093 919516571 991270134 1056002690 361518637 452581906 195327351 727338222 29229203 436932762 102366 608876440 284209997 1036884259 389469503 275514230 678956295 122830680 333484208 636792974 711240573 824642849 611300022 376706434 303605174 32693493 138364571 1010389818 362677045 629934652 422956732 729425130 149958469 676944782 883887411 237734740 1042473959 729924361 437382231 829925167 672249165 506988618 174684279 7395935 224271241 762723982 989754577 325959867 977510967 149828877 87855061 190159759 154992003 480419079 633890269 978797894 584248399 848018133 14904367 1007279491 973398618 682126442 628238985 199581203 155127592 848403918 129748866 622790714 538939124 12904992 727841928 648686754 36726990 520004946 421090309 249827786 694783345 583857477 390613453 15435 983393460 101416632 275490858 948406290 511090128 367946983 974500684 328207551 852298667 285062416 635006023 208350592 835203850 561893163 40781565 377137183 342824348 159154756 303918149 835120327 242877822 919689047 15658093 105205990 972628021 565935901 533975864 113043266 807368647 1055466438 497300785 268732666 91960780 15735175 598481198 284485995 156267890 512583718 96744151 334989102 13171865 237847603 566236121 325883521 368403895 46042212 781779980 766526675 201464370 453596100 3261325 256451831 338622540 646141045 221061110 270447185 761685061 399382148 1015897024 832283640 774690092 697977683 441329808 155163415 712894445 56426453 668136175 333074149 662587556 91464997 883955717 75838929 733808820 1039445191 694200747 591808392 581099472 197325547 634378345 1042254269 86417132 909099902 779301354 563666082 146038132 624129633 898654569 431985268 591459424 453807238 429686776 742697744 56557816 104399315 928891276 827657412 666070601 154569494 506205531 68689960 122175029 330210834 777862338 679452955 295811078 387700344 280763696 466511425 711962426 27631694 707101867 277583143 427077570 405136328 378747654 739962734 634491075 149889829 374696099 678749912 93080486 999635813 161472194 281033927 500874440 612931733 1064608539 821998474 838325080 478055159 873052415 935083398 847101732 208824697 646040797 767205427 62393794 999972212 934267271 216821264 366292223 325016511 433129292 337807810 869630664 198851935 382361745 1002114972 749874208 190672522 201339540 43653701 204315803 986373622 2111374 907316062 439594388 804621643 626163012 561976846 185558838 684284984 809118085 568031929 590836081 513383094 23512228 378317706 566035935 153482191 735776709 11613027 988724117 311503175 120378118 75865826 904486526 328722685 369861359 359282949 193476682 194866175 854457760 937239214 998679929 764266140 13346972 806684386 563380103 1031162174 1006434486 140923087 320657918 296608285 167528541 937083348 67929464 86370935 821599417 559228477 903997188 781883240 389799623 427798407 144901846 1004358017 467939955 85473001 1039175809 728167728 258234872 937879082 313826184 538593748 530317832 646787751 531258607 471372315 533327994 3537760 206846326 685038244 943302696 1004836662 392060146 252891506 321729012 206900580 718504532 440728825 414418185 901754607 32922986 380948378 342992489 507581611 504163267 85333126 737036269 219507535 83467175 121881368 939724092 664806666 285884927 1052516710 44081498 443580081 166220511 582858228 27418188 14804000 1009836278 1362717 887515233 620656416 381410938 680199190 152791612 537093680 989102326 38808687 781396070 347815958 544800204 433621273 395687414 1003037913 839100103 93110702 665567273 291685913 307544261 272997020 430660996 860179827 193700424 79738470 62198765 115292576 779166249 546015983 919955908 153057560 953238194 1041736835 891740585 62999322 189649990 475280817 904567666 204655569 905447845 739356240 1002064900 119875604 797960257 336008129 424758294 352536734 828257379 514555663 448679047 357962406 140282855 591836637 546225548 731092286 732107535 105308127 435109344 586939859 914267419 733020344 688003217 996931468 1024847714 32838073 363963883 49438851 394690220 675899759 1012320820 408090602 574628378 750000360 268789630 873476860 546200116 75131605 1039396225 970711454 228491483 693934246 265493406 1068759908 579753300 115138817 610486212 298135755 859844336 385776452 174474819 537927000 248463360 178681546 554356364 193484571 798625205 1066135713 997063945 193864493 84496765 379882342 422230722 313634604 862910513 450958506 962087040 1007939678 605058749 431813609 435608334 516788719 948072555 747493236 805522424 814121541 520389027 1054862338 614556353 917372611 265122162 137831683 118977020 513494678 702723917 519890932 555614769 285766216 224799010 519981194 659652797 317377088 699643344 390968903 305036595 466918303 501948439 821100990 513677080 97856571 448571004 341333542 836289436 169654077 951223076 427426744 55320305 916542486 550750715 438730149 813088873 68398799 579385408 435333682 5803486 269201087 995038889 583036896 1010260412 106445076 268397545 751037996 872913342 174802166 442158278 143344474 874631800 525140786 942554283 1062009654 162827024 211985557 780994303 92610957 42140206 165868326 741337210 671343216 861447982 331180235 438360683 267481425 355309664 170658899 540877138 269280992 773256955 466559845 604888051 214208138 434390499 75957679 893957574 503041124 858573001 199415240 771699076 599605142 153086828 725390822 447456364 102890286 965118638 219292286 616149982 393782490 1021301186 575648288 632148602 14508386 625385677 16495630 976607845 177664026 531698767 979415937 959902678 163783236 470719198 836597154 761927145 830282503 283421200 814638101 418961879 608569023 845590514 727299752 265770429 754758186 88122871 42654226 931417716 239170752 64566321 189801080 173284766 63919448 1025285143 490734242 459925541 893814582 308133421 698768031 428965434 357630931 172516066 1056654293 1041402322 378976403 19909180 475518786 878162201 457231628 870789719 1065664332 839786530 145018985 393220632 985092185 611415706 424340113 577701554 539990089 20769999 874358893 783300711 6449219 843802863 326317445 869678743 360874509 855420505 892175417 797699111 694938265 361429123 1063325398 979674199 348311869 204423791 947473780 865088036 268061973 614102676 157409569 822155041 313668358 954041056 452689122 219109868 162183932 374446657 35344702 559583901 170109976 849034936 327336828 581039751 63268888 220157069 585767326 207074145 100273565 1051810115 666375554 91119446 152146366 952256502 639972318 267212264 396701174 635701808 990079409 43486464 863994639 1011987516 849559804 241252729 337052809 941846923 390844575 92701359 355147132 398734954 81960553 517974543 607526848 1016542805 935011815 113458425 969881972 707612729 675471785 93503719 563483676 153429458 360941259 327391279 893520760 628627766 142535110 765241058 606586252 357246271 810965729 434290638 615364027 60887437 708726911 1071007731 403093283 222073866 892400752 428413972 345737432 849764273 512979423 822185660 700690286 420111081 518912054 447741953 461494362 669005267 377300609 1020145099 896440990 649343679 379218359 420280973 419010681 794207888 536107200 376517958 1040745006 1021734695 518040344 858424449 304128539 1059847866 861317577 260882165 303479055 879606061 493782011 837335299 486752132 802976174 737388567 79703673 431091894 405724295 276505937 352133050 162730820 10881471 581392050 628729219 821111812 313504731 619043086 455581486 473671854 934873662 636878360 643783434 450956090 374103939 913223538 334195012 854517913 118463452 970802967 988905787 938557448 395259191 610822424 453284703 491665019 40753109 460728273 696921863 639791952 951037148 625230977 499053701 879677848 936549379 256945981 156394650 239556411 643807970 665425736 265586842 29550414 2144525 1006857030 275973386 242230275 610335946 410491447 307657967 22964392 260260270 973121493 55213698 1038320919 1039792605 1007818840 22901018 305875638 568276211 527093999 765284810 359783931 466379634 814332934 475350341 90685575 86507828 780005978 145831234 203479203 332096671 502219673 30001752 239584939 123601451 575895385 765541560 433624731 21341238 50327655 1043752406 565338612 796519181 862583933 607672726 900313955 296100765 881315612 892718656 562740126 72310414 566904904 5152779 433663916 399322311 463457099 295296007 158926011 566679829 691674699 876502687 285589649 542907092 4281591 74103734 420476126 710403853 882366199 471743145 891404328 983446424 793264183 733446806 195293701 503627194 896229659 1015960839 1039843758 935036742 367543675 1064017234 86735131 582640118 349671099 254096259 227355072 576282478 776691054 1027273664 280081903 9773921 433019263 1064298681 1030088646 752300608 285005893 1029958223 1041969331 892201313 41230506 38446825 182133819 468512021 522140808 271235461 229075720 763630040 564639160 545514501 595904068 782632257 14042742 676227354 918909650 665404023 956589045 513704048 525699592 138403899 548560153 405000394 845317886 981501303 338910893 533449058 21009022 303994314 754580397 782007736 991562380 464077173 1041471733 82572892 317191590 493207244 971748368 222357917 1009644512 982717396 244291896 420559541 689819494 662921916 834842594 437415003 259938270 477642877 921372567 665369300 829946180 1059217439 570372506 657235376 312175091 114318016 258672109 490766458 300514387 799379208 121830626 1046094177 529301498 83350274 54376851 691570758 534457601 920225467 148692181 943363224 1001757720 719169814 485576347 851158857 414610361 641455439 189235995 1009718377 128318643 509409647 476905821 82487881 776595711 724962284 963461090 221942321 556741556 848612153 534417316 133364087 826095179 506895258 223520328 734964205 547734656 617692754 712560774 545354234 23986154 420719506 941761371 295276708 881236045 420891390 851804650 31845070 643691018 1034406379 103478580 361307071 55284418 828125600 459134549 182982902 239609108 856403978 976371866 140712109 256397158 1001441637 353751432 19575474 822917035 129102220 660785871 429309103 919342321 345751497 370652534 846085344 479639375 684688908 631690837 806629275 347671846 452552962 234484664 674322387 90876876 84273101 385202765 934201975 270312659 1012902606 516964062 294239466 146818941 853863001 484392532 227303627 152629964 449847493 425127775 603496024 663165199 559899149 642532398 382738880 711635255 213485141 84081787 506368920 682270909 950871899 334987457 992328966 942943154 908697539 272437312 673035231 964625592 864195454 70339086 398341746 308600467 219615879 529607124 436360565 662606576 158749099 503283627 118577977 629573364 899190792 123905227 569327597 135957603 757682984 783961517 221835666 902147 655340319 296104584 939999729 1009148277 937753838 323497812 28807849 235083015 368714889 98607133 678484047 493941605 774158719 269419485 612432082 14962020 999356502 471396346 704708559 628622058 343521812 603566814 335741662 616473633 375951087 202990526 296938725 239867544 725562250 856097770 383654412 377312842 1045714549 389805417 800327493 933434409 994157525 519245724 437135781 330487586 419336455 128110498 58771769 929420124 295623317 857355109 179712757 192558613 266239971 1428997 835850031 1063822126 725000725 559130833 570510238 528579278 140771025 966258551 75358505 293217680 570331482 297639393 1042997283 648401692 554233238 327819894 125448048 900855293 543505029 854387302 246912065 144587888 596805868 238369322 605989943 693742256 531280583 569106521 316719965 339573343 952046659 628864118 586459602 632962018 210949518 626632091 581894507 65497996 749791841 787738448 866735889 441306412 1009555642 838219632 666792807 855216325 1044737550 358255556 11504058 278924003 675329589 130402636 211087265 588038629 517079343 1066540957 207933791 829448603 676591236 695996438 186593854 124866424 10394179 765210853 204924193 873754913 163410104 921074974 585607799 921883118 805121171 149293709 623600294 400696259 830565799 1031567198 338960689 109750176 581201845 968727374 823785814 719520329 803620310 688751344 344917067 152213129 1057056124 876873250 731890660 531559568 160977070 34240786 516608279 679927129 984186947 508029930 181078653 747687444 747741954 127331030 734444575 627040380 370504645 1012835067 323700134 470088478 303510494 857526125 222785601 151881273 738936937 2617567 254050474 47114400 842830842 854723326 943590601 247759611 261630543 740921201 124011343 217862729 543270947 178511602 790806896 759193731 402653153 852220079 591544802 392208340 187611156 48442907 916789151 811130935 130663778 226846257 820601716 108950679 100931494 793486573 928884507 437969296 131571736 585779897 725022531 743709415 1058138162 562543757 309823488 576247949 495664063 501204968 626995573 340718860 623362108 389052507 950007369 126114392 505782619 1031301246 203825428 1045688024 519079924 290805769 410443549 164774907 260873849 673402618 440565539 375129536 288375965 544007439 902271681 176428001 503313675 39088201 160448012 416585949 327603518 511712575 246281096 320165444 781164757 429135561 657295807 822509965 359933837 758861196 49838200 1016553821 1306772 573089637 572247543 468012605 990730239 851967778 860814148 1069411860 465815315 270082268 540583518 342669131 276948786 529679110 832177721 357533471 951967213 674494819 759379220 258416642 622599435 1048297656 723920901 638102082 857562751 936915309 236533072 839490912 56362278 944470880 1034408152 1054312523 411675956 160330890 70861338 241051179 230968314 968050949 740136769 1048120275 829648125 400065019 47980758 502632390 145696759 295652983 467022998 858546558 431240189 1041722331 837258001 857944347 277754070 649336552 265343133 916819585 208393038 68006918 590779542 933914814 117534383 96951896 658930685 131244508 87950695 138862416 17086044 761138104 1034034827 915463484 217375381 1017290642 786051104 471447507 729162540 638956079 520647529 475072058 706722955 201087595 913115841 661419411 952514717 106986336 252511735 595121663 411546935 1017857724 694003686 808992668 377973300 543483841 193953214 267701158 379396936 535664137 292824733 133723750 345876405 575135773 594602751 528792432 67332456 329335878 645326728 10950940 992929632 146955570 825770907 110461009 860748201 896878300 812439395 711861662 811863747 433657810 963369079 1050941231 840693479 848562479 911267382 56513399 995838860 760073614 686598923 1032528339 172806471 384386770 150740296 722049504 637737027 1062510634 841233874 1018646156 20921925 589137166 964262060 938405573 770009605 259315985 988022824 534559927 17878438 333559184 1011509192 881877905 573202912 305956289 1043858851 365719561 358919868 147810558 533719997 320427060 3188603 972745726 181422042 984625476 845317695 435408679 877168697 168905345 784110837 144605056 167358665 938951365 784253516 6881187 8256544 338684349 299812199 959382873 428385989 170987742 15352052 349197946 797950685 531028056 744833617 435168342 289546057 565360919 940871049 756990010 805280037 363302038 440979140 532947651 1058998560 555374393 229042240 999952860 379416625 246965267 331934973 958329638 520963977 577114468 65065712 297397439 339481074 219434309 411096086 292255050 152814528 636696339 147903645 465754873 455931474 156514968 899103548 818156808 363157854 1024988364 768923131 1062949879 507068307 873015110 778186234 557171337 44041889 16053048 376626050 108625924 112113479 929747848 9780915 537408831 911839225 619284120 200027531 680296722 636217287 829891586 432697785 221803378 217751236 874355082 842107888 193975453 434627952 348555442 786983264 460482651 749292808 268873011 759039453 885111158 833156942 377828842 223186016 655611481 320014656 1002892187 112795850 369911509 98459447 207713862 628245286 629974699 693230390 39589478 822447954 475861827 1067063370 530372348 776164986 855320295 862323688 79280533 185052486 114131672 3900648 239392342 851321221 570766762 598407952 92912827 1025611587 670342233 796248244 807774589 441366185 71039730 380079778 348942581 606730346 599040648 48014981 133175721 45042070 585533616 441436097 777663633 531919358 578128000 638389743 731238202 1071836124 1037673656 207409075 209110510 626360250 94960450 765554579 180602978 451836856 84578910 1071584724 533560552 743914869 269509972 450674783 59194718 703282231 463838715 1048986332 1020944236 359624028 587918904 371457469 812332459 99270728 698233565 203701937 336952192 691341283 977289291 520202062 253804410 348880291 34403732 584436209 1060563224 363930367 623364284 193219148 88118698 850397544 590972808 64910178 1041683084 151933717 631219015 735559957 359776797 67339683 566426318 895458019 572393553 544267217 23902238 1030951070 527273541 108955723 225869985 527070566 322486849 416942151 309161072 431270799 214497012 607535979 74188833 1019847279 238870052 297819490 435126971 26419388 169087442 977695017 1058849095 941617078 528893464 838586260 916368018 288655808 118569468 799105585 16495038 1057082590 1062069085 830186871 99196256 577343540 640897783 339625508 455414685 831387444 1028065883 307592359 1031766575 306254274 236279948 189525846 262784552 625878384 28499631 131095100 529191651 223391488 163331934 250740439 664742035 28185918 986613410 1013361960 754129891 92778637 948163486 979799438 745905762 457244320 924470835 1035870934 967453793 736702964 598988605 1002467469 734088794 66927577 642460615 825651109 779559577 164677061 767747718 1068766550 1073118708 525094484 413062804 631884577 486218165 508086495 208766970 583300005 253768427 503424354 287653483 693528501 162949889 664005829 564007231 638823669 430020989 119421816 649957059 634954996 167412261 180001053 749649481 790838208 346372410 949462701 962386684 168173913 1055896239 796065315 758662471 433341643 921590889 707468683 687723684 1067564531 140466148 406817049 478202272 302208300 1006246412 901888167 243657580 326919224 721051599 78119074 241148076 804722180 298399916 737467292 640473553 577748567 781482558 991738742 665642179 960751496 369690794 1029714823 477078453 555063114 49018015 358163344 478544664 450387401 566200088 829779671 667302845 253662007 776180159 847376369 1028001323 519133699 684992023 922410782 589973539 535236172 570960144 133992479 732232323 456768595 323960637 458073656 168846166 961707849 662857776 1053688187 413564830 767852959 360787954 911935118 726865504 884425961 382720223 145551533 42310489 481706574 293126525 27405981 142163579 1072434442 213448312 1027582699 206021253 262125658 682112085 2700817 683470838 200474834 431246525 763722228 284346420 319148579 1038526174 695382013 602444019 553682463 701266120 795059646 685029995 436347189 556948601 555193128 202255105 950718630 290842333 1055587088 1005070495 325724930 584435861 484591589 483725399 868133956 839702911 277136909 902476719 125040553 668624312 427114933 658070586 195016790 860090245 831940361 432056857 328050037 20195935 557157385 491756776 810966758 252740529 1069021166 1030801179 393854361 704390576 700580119 496482642 516396888 36134484 499177781 850805435 759098569 40213760 171622749 778439299 834194975 73098357 168595694 649558885 677868167 1067444684 925298338 917145631 924432479 330709202 538702306 859619449 286345451 443727522 577451489 140748975 1046149693 362220741 470660712 897150408 538836611 197870721 111093567 361270293 760019477 508832586 78503970 408607281 610254961 666093999 855841007 757624506 216262409 496653848 756574202 20934557 132882207 114114174 332056913 647116898 220702635 954116619 356162302 483251744 2606093 573927792 723160877 252888212 671843088 273661437 555517535 216164016 945228429 571162551 368153489 947062765 810804726 315448371 268496330 736336958 329704517 445321021 547729509 406581595 100241639 703573435 1046010638 685851782 421104990 798892655 639661321 541174848 89297443 736042715 938600973 565671721 97321806 225675200 1012558811 705912345 809179899 853196853 340770922 117220506 202436741 533074554 273947557 270284751 440764629 195809972 349905805 133413698 476446084 96750986 347536571 18644335 924465594 1012790785 309799297 653192475 891472532 261297441 360726657 950252323 588955342 484694453 136715960 818619745 634172849 971571982 919536238 569645235 221520390 547995085 870573088 384729929 528663089 506297282 340016181 384755760 698987790 652585397 403204849 367519234 146489098 768482952 771085117 123598604 627913876 778508910 748583038 681700693 149259109 908804285 792187613 541261122 459401586 223443601 892403724 437696877 170904751 576637097 738104312 592791447 1045957214 902247694 287727950 67708537 397387834 553727030 32187031 115552347 241954339 584618625 864967354 993005744 680060897 478157685 128386357 1061908420 3056845 675458260 1038777477 238835132 698241223 747016045 525868129 465610126 452575909 1010125493 492882943 502783515 192605063 609842121 1003932991 348975057 601874954 42838317 693567124 607309077 571592585 358911640 283850299 53467668 889568961 226015888 227445060 641607149 41897232 311964525 393635166 822585037 977203140 760362134 534070461 148439772 653376506 66634232 559552693 876077926 151638235 554144913 215769029 388894644 609388258 287622358 721167756 61065205 247846884 190352035 980771949 99163524 735738974 857496357 103276120 955942642 667179961 72045420 260409054 1023155162 987032511 987470015 575509984 659834837 4245309 531782102 55489563 827730641 105059751 661500913 961859670 796144463 76061260 453007952 576077159 147407718 931393715 1003557867 567277333 254994979 46576871 932979845 237408819 19604304 663080977 476531704 185551973 1055813633 128353890 75206620 16228013 544656727 730051840 131568786 1019136000 324353655 758174220 874079008 440615946 581806624 134114731 774680065 499493786 550693065 650414630 525272013 1012343150 255550499 172039774 738009027 971033993 1039381139 945569189 734354907 80658153 100294410 313609349 9822869 942682988 714242677 328248380 1044295891 881999090 817417360 537359970 636470549 3270684 562879425 384845170 383021266 52928178 851999976 182395071 642350708 736760582 528243893 613115689 308468402 968837278 572743252 818849095 1026583529 715495050 300586994 356169566 267027436 194137550 781106327 1026237786 7444275 301522223 220911125 247751523 763797014 1062100619 596942524 933249297 51603579 234733872 482846279 778865340 679588106 486812022 811493413 935143536 434103060 508194025 906702102 198494225 739456321 1056543124 774665248 161945490 75418275 622784554 693973565 171132179 739905484 784540744 324350445 622006582 978555090 406707227 753899748 654241392 470859981 196765726 589264433 987272507 49829583 43863237 786183511 765615321 497910101 849258230 35221352 1056324595 505711073 844199231 577260386 1057446872 1009590003 997888686 599824163 520805722 265226528 896047243 288590612 216945844 352770665 167900083 307538691 972565489 754400127 264071652 500046440 87822412 640950485 806635400 56733306 622070355 1012632519 227291609 947148788 97510102 887447137 866715389 21169102 115227014 792409578 1066419906 530115425 609460946 871569838 611040181 358997620 77998452 292125595 981931369 460643355 254020183 254887784 445229782 168592467 48390910 1024808157 771958924 715125901 219788809 9822332 576531059 957715421 675424313 216718427 300636460 165132806 916008539 734043370 791609079 537441631 640098108 890607709 297650661 149232628 705059809 490027936 432213183 386967442 41022156 1036419488 712144343 401759891 400944940 280297162 573943651 942144818 477577789 953077334 287116899 408497805 636449109 857630288 986850101 941308524 595431255 792957369 896988506 334859879 135610698 28043037 1040826772 998694969 855510231 410818585 470460141 977906171 749445049 792168525 704980605 789324234 382975268 332479000 632570087 271555104 67466194 1024807442 263661373 646695403 360984847 8507431 906796320 312675748 666799802 988415841 1047943825 251575668 1065197507 962430098 112957598 1034654869 837462541 900373572 389013034 34461076 302522318 33809538 265283881 545631349 270082300 942247967 299900597 889752646 263092972 758885165 209549470 990905137 364037878 646685145 183046908 898301530 841529859 77015254 707178755 176973811 340527497 815047097 290305098 567547171 831134491 733737219 749490713 622048741 475275835 766665657 414063962 950892197 315145909 1021103701 851167389 68122537 239137507 164908567 516168046 680542467 576996713 944444064 729940459 783259382 799502281 118607997 788424550 855538706 988727726 1021542370 453832827 1019006149 458620647 662575509 388609568 255005310 529619582 97914183 768057643 572683723 928407944 919625502 693237678 325700348 159515205 809727136 977972928 580568526 681652605 334589770 913150142 75408642 853316351 108224202 969008735 955387445 370900901 780140846 437221073 178888011 1061833408 953546185 1029678171 623301216 20304254 978995749 918872340 743382183 604420593 188037300 325173527 841744148 894795523 367533622 436020229 752446368 130897516 432092662 266545392 102662990 72075464 19710769 184110741 23010248 256415115 523441697 552351070 957895673 215715420 82523362 980266183 794297582 528535852 422908993 803225777 899593304 151058366 416978429 749720262 457935210 257060515 760723198 42465279 589398063 505539354 769144639 592344794 743910155 720848013 187844753 984372254 161563900 992377823 742379454 183820143 124998604 642224744 694628402 410166522 985874718 824731415 262087179 395597523 321423878 913272240 707370630 886498597 140400247 197172487 298506981 870494494 554811614 931531807 855993315 961528138 318887832 902324646 1042362454 190681300 497142679 757114357 187255627 601552540 1011261018 781915619 459861365 2178353 751443971 672132232 1025192815 486225121 420179817 37056453 909396795 331521082 915115525 895109541 178428806 499596999 57807809 1071577564 545937997 655654860 567099548 329784353 199472358 738951159 362229612 1069854442 382365207 263838632 7940235 237326178 962939457 164242348 711493471 526074690 544033796 469169994 606298514 239160708 260129621 861223191 750263783 387211399 756115508 327966056 276094656 836543872 628836672 347871254 595067837 622089248 733460138 125860266 37503965 789387826 78116629 368618579 104748064 157935459 442562821 851491783 627332944 653059946 307725037 331027343 689736381 711681035 508838550 397446773 288996892 22821001 262758209 747262417 368288744 11737278 621395846 753838446 777121919 618598511 359929559 616759166 373525789 752643287 452794751 275210359 959218337 721844864 624354657 1041524894 465665659 378311966 43685192 460713808 612936548 527441150 729604144 325822758 375945773 893149145 272407736 705074732 738087753 162860918 603540181 380415922 1035403686 25170312 887178269 1040404349 23144436 269067493 595524626 981807141 822596478 101391591 23174292 21572046 769431658 615151545 175936749 741868587 513606625 527893797 52127439 437980327 174186588 605869851 561341494 982494014 5778417 677895698 191732826 461389153 102045604 110466840 198394244 889204470 426652990 661742149 995182600 561670767 1007942224 270512879 365163302 659524847 135489295 418033120 1001516989 480925728 1038947697 1010593263 170629767 243444886 420998391 1061853640 1009060465 761686400 989193189 855151841 523770365 674898860 956361966 487985275 423810290 656587037 189680934 73976611 548480355 779859545 514527248 432775425 557953027 305259658 543865959 775153040 592308316 610350026 325528362 877471695 640750883 490713070 88194875 174264119 443474548 77472030 302373451 122450964 969847903 481565393 863605371 638574421 207373370 721573489 838383368 206344149 141532331 290708657 494082389 970865443 391612949 927750710 943891305 65676 166710310 820459657 312341862 772794763 344555000 408022598 306680532 210630368 257081347 696797982 853359742 174945100 67087133 1002588991 235295132 338723463 782741592 509966377 1022472574 714875304 388350559 487451839 164637658 237496098 868718953 984579850 125564996 259203156 986236193 324712859 615145242 656521365 947117766 152039185 718121834 386775260 508764666 777480507 839525165 143984486 874850151 939042987 862483034 614649306 836634601 942384887 742463749 469249737 412059264 150152331 688096135 1003961949 841430218 608229200 903957775 462003221 13038199 707778136 821617316 257238543 1043081459 926947492 229551316 222928783 318036427 206220537 849649261 941981320 801462338 1054428959 412958412 1024229695 806482547 630142332 352261780 805959677 89317759 379572982 331755445 326924640 710944807 945164231 599864931 59861160 267800593 1060196620 430356125 823813071 423803891 188051186 320182349 958162808 338015394 797164414 202951669 294867985 343228617 530234353 703828661 1073726796 42020772 823355011 99554486 894590107 307640161 23375052 311575093 259493349 292158085 41105207 595244780 604195278 618419562 1068362134 1048826205 1024665162 288447782 1067905881 778198692 957236348 403615790 498858715 535428930 28921359 1051347646 616278010 180266535 667962185 773526569 403262106 380166332 100532883 62603673 503692001 613508932 222807656 284164790 183765526 855763113 790185373 3118315 268691433 552808605 56951866 142634640 564220155 428860458 621121284 90385049 704168862 105854280 35321261 214754341 1019192339 1038408554 653579412 98304285 542749727 47001723 666368165 339033805 1043822130 86652620 776008899 373904678 260295721 854518179 850233768 173424447 419072296 57857577 198336499 131141659 440678656 463062378 36301328 278896581 268662653 1066592773 1005513510 5034787 95060163 440423762 643487886 962612554 557902472 186520630 928268164 978663076 271480308 1032164106 761021340 49390762 796234680 817836871 880031754 918428086 746613022 835812256 514793143 523276889 252675796 188601065 733382663 1034308946 831716001 19402104 139661119 12178465 714037397 276110737 969063799 586755451 1066421477 167907524 449852513 419129150 137308032 25286191 602577184 759616370 599878394 563013147 201728137 890161255 421530428 238562802 485135874 1051185337 627894953 930320135 953405142 672130466 965853054 873646054 27816598 837884451 421460907 1004840859 95690133 499448173 153181824 796956128 399318178 338977255 411645753 952966023 177274836 1028808364 832484638 846626415 454136104 116951542 263580930 177669975 497640648 951355408 1073027698 1014883616 809751888 541126743 313890764 745028518 476610404 1031251392 139591140 931695665 450667041 958052954 404660599 536129536 183836454 527291054 543745726 394739741 991108963 193492166 237155829 521525945 448802200 879366405 266129608 1041391872 51965163 957261810 799638254 20489821 488113930 99800764 708010698 637819411 592936880 293983492 592519253 51935802 812202606 827431961 134479388 920832852 576332083 310883846 1017411146 57902398 60421027 965451621 671126636 409786956 1032593213 715612421 860592592 207543585 1022103039 858309108 861657946 147451262 657868926 615731315 832643522 464578917 890836754 40790290 125205364 392748513 475385371 1040003615 842472509 179279358 1039336397 91842707 95723656 330828866 657709612 700817029 742453408 474838425 736511336 716324198 672276640 768212127 789420150 61279827 512720815 287208092 385943395 476178728 34220120 192205129 762749561 100854271 166977863 987161293 302283247 108146948 76811662 1034100139 362380412 980979729 696242905 400375114 433080739 278167767 872031780 394712288 515599546 24128991 984170222 904111219 328851248 149963182 61129408 488304043 505258042 706953555 281659238 1048024982 311299595 679535301 599661498 829058188 916339689 215496613 626259642 578525180 515717870 417330472 991303997 349243998 952459132 320723952 667528157 181976171 958091553 797365945 793603663 980283352 366271410 62005663 576552307 438891092 66916849 314947392 658641461 1036019585 567924500 1041522019 994493672 1033032655 746185643 635774285 475420050 1035613001 896750439 106780522 1051352284 738297313 985469654 972387320 509908146 43397611 385375617 493820946 657892113 261595034 128318093 177604762 434849074 258888655 560274947 784261303 760606858 786460959 639964563 895686516 221866956 169485561 1045500984 420745696 1009211550 373629770 605579241 199700766 457644189 394572716 88985359 604275506 640060617 444575686 129765924 290203772 896336565 671324538 376528110 567678472 151673779 378950997 310535252 859023316 1015958740 244062638 726626674 701338959 861936988 98774734 579050687 934868968 299813755 337667319 874558025 423288271 845230867 595630814 531688270 745212765 184335119 619099540 779750087 424743577 222325056 932701243 722146456 797427251 65048985 262455967 683774728 436090951 789518067 124950240 232672330 192228008 75983426 770661546 452796505 823933042 638309975 245664473 704939601 1051501227 307042757 1046324315 332866716 100675347 274734795 606699853 161482690 1015453186 458246277 209213524 347281874 898786275 73582443 152140824 309612240 279443084 1064601296 203842286 470710539 42720696 521544564 210923740 593150810 804255168 93866680 161121739 574911351 663927017 141478341 831410502 1033947416 135931515 458291015 641355069 299921637 30995914 236894778 439453125 939837473 524776891 1038141609 1068036367 15852282 126969492 573059759 677286972 58704855 179765901 831732050 897446352 1056981925 150821806 81385340 756731868 106335419 819371376 568509056 209598082 988704597 402987432 895399438 737887769 168086501 270107166 826489602 767784025 333260668 980397396 137230341 807302433 97171602 348617101 287565665 553150841 289271975 161322985 580874880 872055463 404319583 65773433 172701171 111165201 264823010 93033883 106985643 666295552 3012560 324035147 1050339081 295564174 305790069 861220208 528123730 914031410 234873440 241832144 477907252 432215838 956542160 349348875 28805380 564510393 809642961 253220539 227723565 944417781 672122457 249332651 905804452 358904877 610301022 502508358 625795762 100204518 757822481 1027764833 45691657 283850031 499512282 834989438 641661495 458309757 947697898 964506631 33619302 76383289 303974911 211729631 959054092 186169193 786285283 674741492 722253415 585382661 398237113 694159790 564887677 562896400 889327563 849058424 1001151489 24530126 798762277 559885861 645861943 549710438 885002246 354398024 470229082 746348806 886459958 171882297 107161878 126412062 688748190 852153418 453431298 226639015 150613441 791399673 661909568 873487829 918067173 280165920 556987975 883728133 796223691 242706283 200666004 903676025 287677776 377405157 929804351 518927215 777976447 252018666 59661799 407245025 304009831 886969974 575102545 129572633 804421996 96692812 785863335 94943318 299672530 781218141 911807482 1045495761 978120898 234852790 556378013 29384714 162042560 564543060 871790944 850563948 384039701 917752200 797701917 1005474061 298415835 353804064 205113576 503941657 734532870 571793034 649619631 571933247 540310768 654931711 316950468 700996269 407087649 688491812 806770475 731576153 634337977 703427026 703193513 623921056 658841332 53186166 575235484 643801658 877970655 631263460 511049823 1029459267 2782013 954639076 431650282 643189254 231523475 287371815 353646842 777940264 37844637 1046328233 1057632473 29328984 906057837 752420307 956326420 933733621 290244988 952509786 560243841 117071538 40936178 1037323660 549624432 864884736 969298373 589481210 736905785 1054494725 582644508 348972769 711937979 1065485827 242267024 335502807 903374775 336422064 678525982 940173428 521544139 80786932 47368682 908706658 5612466 149976786 856322593 957848338 615163289 9372724 648874962 314465770 268330224 885117986 339350212 431752406 784301032 69001990 986491584 40240586 74483848 896774839 129545808 197587395 963113101 76191850 118862492 249114251 160473646 553464855 100947594 479972503 347687570 443948254 120500221 104364191 904297307 205135823 337062748 503328590 373906865 91233155 724235861 964925231 976439190 917657974 314697853 613581870 666946524 916576604 627298754 235545079 549480001 666483963 239101412 380590951 510642973 116636944 1053854939 66871531 484420549 863484007 634061397 917078158 646038311 598595559 867247058 213807001 926753632 574301153 179818592 279261306 803845822 658417492 174071530 48163176 22405321 287120833 154349578 959371037 804483553 767908080 182554403 165366006 287291218 918785100 620061539 943626960 45944575 845243374 960138505 1025202189 285839913 907873372 598436170 506343286 528099431 900943377 536786247 531462211 273882170 22629142 885878794 509814792 113397330 644412823 937790496 1063468481 366110386 874899911 1016093773 675798817 529948443 797804064 257112670 1057877654 174272844 520966529 179278075 324983782 1001926380 789573903 338649183 16950979 189600699 1050750023 588540466 668457622 39690985 334489412 389550206 325003045 577001357 629387190 370006603 35861390 208196847 165280750 376391042 509925227 783925309 769233969 413071558 146242011 591760251 906878214 828660038 146123605 488681372 554086781 963134406 1039016203 372559681 994762321 770398021 213245515 63269912 1008278555 373152401 183361556 782712726 549437787 638601062 579681157 902496129 1034208284 637939120 938967270 114888981 498598763 1039218906 458705630 614969357 807881287 465105935 944063467 340089058 424885033 391801443 669074400 614619223 991962648 241739013 607404835 623974819 136012962 588582313 231371341 693535344 415545093 373943767 392220391 265922187 904106078 1000066965 969626898 822078610 112209189 217708269 172324718 419707983 387065589 839669114 188836190 522491174 593153052 167901695 392970289 320991172 32825346 554356949 1000351717 1014353734 728187233 839916297 1009444446 71390479 178392545 973784241 5722045 143066520 488935243 807560081 618516097 1031479709 264537881 721619813 293428495 881008033 76036871 577124896 782820055 977761656 559587617 777766019 736386768 728261190 1041479623 749066762 624353339 721980439 79727788 432074908 214473971 1012301725 691489997 326246686 843024410 743734789 470477570 30524271 338282169 1039688571 102799998 166880743 422372333 618595757 428141815 165137885 930949698 634725861 789817045 166093825 851928188 1065128396 82380404 1066764114 853692536 428319309 790811068 617832760 920491210 916928539 889973464 946160455 679933928 92402548 23629246 332654385 373995019 965825129 180519904 15477712 378733428 910859464 623868207 201512179 262216377 892362783 96164515 259361087 992885510 28725925 267500895 120139322 525469904 994302612 536858158 593469996 415617641 920988133 386371460 916174076 971028309 877031517 491569019 938517253 881067736 41390139 519324639 864231826 826556109 277029137 905184312 540344457 300053577 294538613 925967843 575201659 133153894 293098013 809556953 665698817 391392578 916810573 1007413792 575389820 209405763 61771563 722345160 424674080 914912824 114603180 405854692 240960070 434036679 1061665206 473308025 360712847 685095024 658767403 439172097 960124804 218538802 192369511 533244116 387185583 228570373 541516718 118006206 717047570 936480305 428048792 146215694 441859007 698581676 617231917 930821879 349612823 561653252 240270130 615515516 162805518 930790184 874100335 144904134 68695150 265920924 826428065 818930249 453124229 1024318434 471475144 501052814 171066486 975037672 605432547 489281878 122143436 134327163 360551836 758360713 976228413 755991036 867132829 642172789 528754821 344834167 807785233 151020996 714058658 37269354 1007414391 394697360 637749692 135092668 791894815 479837953 315410871 1032928125 279029777 1054049527 903118207 656564395 606304962 660286518 1068545611 832604506 437714318 30015846 665138703 1029804888 406836987 534516583 690971856 66984409 638287350 725912412 619842909 769586875 947530484 482143584 213281574 168486126 868146632 295694739 447113442 436216921 42056975 773768843 716382970 492958645 959790577 920743550 769876326 710174582 67389318 449779666 571171764 27523194 728998952 319175485 491832999 96124490 181881701 346262528 945487901 673297238 805328745 15616625 254123991 184326641 532262924 331742677 145406615 569162085 777453050 717231373 72074779 507406907 208804749 732876488 889095959 123520611 372577793 909886237 207978826 638412595 199937775 806536645 1044028241 341835192 305610246 173717802 538366776 601377238 708847596 90480514 45516620 59157131 563774115 250933333 69608659 709869944 233645448 914020075 803073027 1052869993 385522798 573412779 177412527 740877555 862285808 233199043 188383854 52007200 20027951 147421929 209166095 621354217 648359698 746475351 211470010 146074806 622820411 938328974 727960409 320152322 619025108 686737113 300067013 758525264 891001322 153127807 128655150 256530708 13244898 91119544 265266784 719199154 979579765 892328887 217472327 251867305 257724534 367010023 63052251 547770250 837180127 769546729 607890397 302495980 1001985351 166333724 374327028 990159296 767711806 905884283 180172542 386935230 519766372 643367758 981686222 344074589 414392442 43779020 437676247 7978446 964118609 659654954 293511556 352816724 113333787 726384898 560413131 43964993 495513358 733337080 908316170 880335777 39786850 406739595 407956388 185901974 168090095 15055002 637471435 820795503 263889821 56665327 606341315 826860635 217018376 983976575 775671263 1028275238 710161905 509854875 989165277 808601867 444565623 455844522 493724777 337740716 53974904 1014586128 360720118 521281220 271756550 615857947 105928535 404793249 373650014 235954845 449639932 224863857 1024123214 883210978 661350825 879063659 42720616 546065701 339073842 1005488766 687549019 172175820 506687921 686086280 629730855 871191817 96113721 996141714 141843310 334316298 796557489 847863074 327142673 21857361 929931411 315671724 430798006 986189966 438849832 1013328044 271617054 43187780 705983382 464935713 290212270 899665601 748397625 1063411852 321653427 64281717 58524385 711961449 78904200 510456582 262725369 450639288 191732888 694082930 822859193 229383092 799804847 611756607 577977520 559684092 704440939 492509769 1045124924 710587620 1048074577 740059220 38270530 351303420 236303747 814854294 144752353 788825232 961637967 54694338 239323124 98173439 49080624 375260202 47849367 365773397 351578966 1056607088 444715192 864174627 773388921 904882029 202988255 1053392441 244261712 950872439 124011830 749685600 249094214 274252306 1039155105 494075743 322607810 61589717 292026886 783443540 643476854 190949556 575487209 377950729 193546833 678687377 880039000 553689552 55430760 230885911 453311114 377709106 462474742 489994914 1063553975 667343220 186274691 184978255 824701359 947244532 826572952 582985259 1008328736 405131312 9096288 513514518 325764801 191985947 212206951 618183178 329972844 997586237 34631554 1252495 570681737 3880928 958426774 939222213 33063274 382539414 343817246 959114104 549591818 1005356404 301070806 337030221 149256011 563119638 175636675 194733743 505878886 356584129 672884009 625577932 965657539 71287083 750740589 745215072 473934736 846648984 853736082 737362958 751906854 917163488 587938639 251719427 260239552 932742331 751569924 732373948 705530332 681946505 1042219561 210340062 441000963 1053467599 414383145 135262758 758079852 76290463 945743332 73347853 213145215 726714805 14346769 804118104 500367452 710866091 745058846 789492540 384649963 372363429 791435537 106386263 389572000 437683687 845308864 846724917 949629004 522461174 436963833 471036340 543431781 683430949 746747616 12623922 230801810 1051441430 964587507 973654100 146613341 61351144 1070682260 970814237 910159439 987096490 50298548 915558871 141483085 786184415 402792044 985884509 184046872 1028930223 312802202 193004295 684704532 53621746 429523526 35828267 757624348 249385682 422138084 777406474 817202814 801134280 375420236 396097849 556913493 362270687 272457420 801225173 358649322 280356400 506990262 39608659 681513699 1033836333 300622331 1011630447 754200032 144943932 424877527 857201986 263268286 957666704 921161522 109264002 728393122 645251579 364946343 30866390 138576228 364075538 232981777 997132351 202550798 445356118 643164024 603509092 1021205136 42362452 760492283 143530638 1047981554 548250034 50719779 593582860 885341724 699699589 718698467 493627602 72489837 632116214 256957370 338966949 270178350 755242317 693332971 60260659 855502216 476552020 1042313116 322027387 554460764 592311702 263809608 370505329 423957545 1035810009 1063872085 694401587 925968465 83706659 1045948065 112257049 790548917 3464995 891959599 586162117 1059194730 18741287 312694124 726894942 80332656 573088314 529380872 637558576 1060681272 586617022 849249372 245150142 861427593 193085869 838370878 797615200 1003375461 35078698 165621805 37212749 669703921 387238701 191846953 463369432 595464406 54360113 621765997 456826020 899246602 90036682 919253271 567500875 836994152 444461931 899828047 586087921 1005040190 879126137 544924517 953978953 864357407 552543141 39403045 693882224 721173377 9521310 815632954 102260136 347247718 212168507 563015880 665912422 398075604 1022159014 711093488 88209243 664538299 33792725 447587903 344792131 1068802518 679675523 990621763 588170884 30009327 990558077 1022389863 146862528 639068174 679931350 1063154822 315546056 840423143 498722972 255254493 120508314 602223691 1020133523 950402726 16304507 226922319 606895782 342389143 160427024 526986119 347157516 81341544 703927341 238117488 724572507 541231930 866489267 145404437 283157675 916805731 276618039 302079944 237825009 739916494 1064747614 459584228 184568099 259381021 997663270 57506870 22318486 858222888 650403493 208201439 501699943 495579226 354624335 123472569 306689869 113789293 306023022 120006489 567813097 84176816 89113355 930198020 88997148 299529120 562051314 525663725 530433461 900485377 1023751054 584363799 884731254 250541826 575038174 1072623096 576122567 113975538 224732180 655468130 317913600 6313961 574392506 350779179 91362868 796697483 819525983 1071778003 915262188 633121055 92081600 873934217 51699362 726145435 511348046 486446992 545040034 225216277 570029461 1007801945 488026302 907747210 310212654 223887771 232547654 786634498 179628638 228744615 102174669 620388717 907708092 714726686 288286727 810718211 59932115 549721025 466117210 446769842 135418955 250717781 657234235 126372055 422068951 406120582 770583197 356830357 767934567 813430727 956048079 158025957 787050322 67371911 975122183 569407742 976896080 929548985 194811240 652203187 287494730 857133788 988283463 262110315 794357645 72151030 556917205 1058791984 936826380 471806932 974943108 167609277 219071697 50174818 32114772 321818444 417487305 112056306 26238454 263888500 1001264299 588941610 435355849 401052547 339528626 186601206 393541026 586101948 966143545 589499100 71628215 180481289 183466405 288703522 619454129 313931815 708064707 757022538 158715552 891180653 616292950 900210824 786029645 617755296 61822629 324526378 993544663 139634996 316957027 122805708 1009199764 924130666 848304696 461506719 719365138 330878919 28459570 189800557 452943093 982127194 1015810276 52026458 787692266 826561248 1014611028 1070035076 323463108 188731754 74149784 90660505 882365787 711809546 24190928 535001559 1069481095 480756239 254203699 1026999397 97957727 331895793 208651607 175216363 443752178 663674248 251468634 671552139 626970195 542129994 12762467 28612181 382131385 121307091 79591807 49703355 246636188 837155866 480048504 857959849 273948710 440954875 679261046 698290755 377061458 652758007 366539964 807539641 986778984 906550431 713418564 700810996 134839009 260612245 144767455 835075579 773783799 121298491 980181316 867964018 153302172 614747180 49101450 573150184 480505731 42731496 553338471 114307969 1018840204 778642513 139771533 160845586 550777487 986560312 154680484 233960358 659664213 150606910 824276400 99809411 956772076 445343638 374727947 38168082 981587534 545393276 1052157519 358443512 191001322 106733692 309725823 1062496696 988355770 7204667 481470380 943711094 820965194 989001175 743302501 237032599 566277292 405851309 26635972 536000516 789781215 341140916 365020154 531562405 410379416 617994035 838300835 495918615 909693497 479354881 1064108007 862627557 343278971 347616982 746392318 744203831 633372682 325271992 629712419 284785867 886932555 245708862 883086219 790732680 373774649 105971776 310592468 549167449 865089294 667466156 421354243 714193625 413689485 331661903 31352034 806197464 489584709 495436310 830898022 789179554 916044498 37993877 31325148 1059420779 547117240 976714435 493943647 554024002 251834654 396601367 604395908 736989884 675922633 89397991 768207431 931498984 454198074 572656594 384436765 762534064 507002526 218808182 787909286 822428615 759759507 1015667079 817541746 473482171 305687333 667627290 178306236 424389979 915077914 845313551 555573780 525939880 802987515 141177659 195729651 70536421 173356014 956937455 602940589 605283119 726601865 709002226 23014920 566980299 811140537 1053881604 199898187 257633711 469984708 436286630 1001474706 159808628 31646714 766601621 26119528 992284755 322463449 135779034 1037312058 268576156 1377632 144195661 253677925 22938421 106322984 674059801 715585278 919652715 301547542 87328320 254291845 470323829 965393212 923183594 432746602 701878798 143438082 584212752 558538502 494220702 325663110 890198153 44878568 500609839 19416900 368712119 1011494997 608938267 309309782 170777413 7975256 456855308 278879414 398838370 225403086 681111794 748350423 469203561 764848551 380210438 807862634 733942009 554476640 121074948 188754613 286603826 381856013 374516137 1022780037 312748520 493047781 708559073 90374229 9735781 748405826 492483507 930245978 164919612 931798832 716795647 216551451 45551208 1393763 562475347 728554533 502911094 502450677 868319815 946981397 329459437 612189686 405480852 488355195 639395852 365454980 501650478 1032303409 313260180 80395431 111818230 114407607 252275381 821082031 726962779 800090969 999864361 119054602 994469687 223454174 91627904 444654842 903285482 320215840 647172269 291761995 15259628 1053731367 804332344 96192279 702485188 887324899 1052123886 947303427 196057944 404269895 135687480 971134955 1062425707 803264112 226035907 132769627 349425347 946257631 22605702 385819475 204790588 376842016 158718428 986939905 68717040 70547520 789406317 372234205 852909801 599046494 1014874484 531125343 1038648742 684860333 133346837 733049969 133029208 522020379 482552170 315244425 236659423 916297155 862349637 374793056 559693300 441519506 949735364 775171637 43601934 96617400 942547426 462307544 399936244 811494709 128759993 136197129 323664241 984720786 471460643 195918445 248489117 781846988 256823493 3835730 194527179 460617877 992943749 268136800 44620703 110168582 116152525 653548548 989693976 154359271 561793939 170853288 300979935 195681595 984266958 552716673 63663881 211057988 114727273 67813091 189648620 1051025242 120597370 835371215 541461615 537414342 548275852 115674378 107885007 31976291 651030751 867673663 284114208 534604580 779967449 116835994 335336879 529755803 208250484 900911937 279613029 283226241 978158891 834882913 666474172 892024706 175476462 881538328 857557668 417849780 1072605550 325647229 1025809327 667262193 81253968 791012848 154933832 1017432971 260279618 418411060 341138176 1053861504 468502145 197827249 1067491015 259988289 957173635 929705641 17479674 580491258 214236743 835940792 185892518 55389279 862384739 967887545 1059218922 873635395 1006790658 716249029 680264992 484084172 139945339 616429491 719632680 552720651 929330545 608909124 895604474 237718121 222819884 1032314766 221080579 701756071 242482358 169613239 122886792 1032953711 512879574 968007382 767713324 759635642 169793569 543901314 27959811 420899020 185342622 400144430 282353487 364478997 397876537 686320682 1039775920 636907343 403244299 272911779 69609040 795265066 425981581 425486882 922548020 546066299 668299641 44615426 857872178 572540970 196356784 1032342945 407259411 361890831 167187383 585629885 685005302 389593695 537029222 281567390 843831359 216711942 436223227 964240706 538523613 171536913 871865880 329847629 1044804256 538503944 643418805 132257780 739568850 853745100 1026537606 803432292 924808064 459627074 821423239 846196095 305228814 60858661 369156373 954624305 463493508 1015270944 564962091 1061824854 1028583356 667376452 374260787 89071214 547625559 505693999 701303974 254875167 950982374 316842019 708039984 404915119 758691635 140018116 291817160 1071908961 475209471 355321369 489884811 969728756 335512649 301787549 631617624 553495260 187572498 1003666008 514003244 253450733 518046356 673692994 627958250 550671536 649888471 133485686 325985205 432245490 755447007 546045951 857623575 540391011 202635742 334181589 271497988 826706663 239691541 867998514 473041519 35916791 1040031353 799676909 322312753 440915423 92684834 746672787 458780074 485224066 874022892 119301572 142031415 237105586 328346751 638919579 132544005 1025516909 520097097 377950890 112364229 1007915448 13475147 771006058 981361131 583144110 699178724 391740587 784394261 267969219 595183978 731490559 718001088 601927133 780507197 1069914344 204747777 512264289 626969162 567790458 838939794 945808936 800830273 216537304 240971247 740772257 793945886 874531919 379253319 836280835 837296043 942218801 971205609 253451566 86593384 1021700887 328002466 831140883 670394081 126356643 704100688 1004205976 293200014 718153923 325958254 459846988 602944541 795161207 380638101 81374978 48409618 218165203 823740853 869736243 357357414 858447774 913365790 478726731 646704639 460769877 2787662 690499760 9792973 508722529 47789903 748867251 40456284 181019346 207223402 350709906 761271951 524996776 1066865964 381006751 42894158 900107889 96549540 405630762 118555796 115704105 1059370182 954288564 154339915 854035088 119742002 555791089 398639651 127946873 122630448 1052885978 1060475816 888560830 404686364 53112396 743075043 558563844 995555489 290983562 371588696 621959155 174662027 781761395 245319893 869064321 381452082 667837140 345573875 346173692 524267771 667875076 137360947 739670854 691978178 938967738 92777967 810447438 16095916 572748446 206059551 666225529 952820941 529401789 246736852 107883598 389199722 723663567 139553939 205282451 585264894 253243925 15548019 370474288 1015446120 554970716 9376703 47673779 432200375 908523735 48908966 622285457 1049261614 730178136 122566341 796159668 1057118898 607689288 453168864 429914642 1066935324 723827572 758121836 350597714 88386955 242959390 250840785 62251035 578106374 931761937 214915698 283110324 659792708 38854081 830648376 933721554 110617138 28894295 1038598032 88314313 1005826649 448528319 609869016 357788175 746024551 45629738 263453096 264438258 293491534 49712581 415844918 870265046 995310942 991706395 970622077 758360586 223249833 472769836 447562583 56224227 326064456 770166727 831549725 411523827 340023411 131783997 136876796 885809835 724896817 824414653 813059891 392115832 777557692 9407637 759714944 498971070 92312407 178370058 675909127 672116130 428297199 915904667 250950881 750044683 645271566 32272125 83706507 901069852 365274248 640281127 456902623 918747392 32927162 362988576 201644536 464205303 455063309 359438887 878263126 128811082 1065610716 729761621 89044794 946686373 627595121 215654982 83097340 700983829 530971855 298812687 375029813 411198630 550161517 107930492 220579049 174901588 96507968 467262369 236934075 539744779 584409274 913760689 882992659 821272779 833352004 241712040 671571885 336967920 545835707 87049836 281027760 100171109 361972834 230371681 63625211 941351246 409497477 952563605 914686476 1040274114 778808095 759845160 925749713 817827871 94791983 343327442 497960963 280989705 513580966 519067338 994845425 613855757 376022742 763448130 993731259 729620604 769428312 217210393 918631200 961445940 428888794 807977025 157351392 987062121 687844164 550941220 638884027 657350175 298808069 739508989 515783974 75031177 651313273 885126491 722475394 841901554 528004769 174677972 422816664 362658028 120201482 177414418 1008991544 865745674 487817228 4299299 668088685 872826912 720454691 33067498 978358406 424658527 962568360 818985858 799857195 820721952 267656205 5069701 50608301 72999517 178762887 51958256 258461998 412646176 342236349 896492762 826747586 47430862 433383372 848091695 1055839209 701345634 591498228 1038896375 7143837 999928889 185529224 741643685 967755409 768711257 705353424 229632929 123122423 16582248 251785659 600991026 505710324 304279157 1034226119 805523134 274642723 557879455 851209815 1017040014 122187151 82261487 246193320 313713706 559832856 1844115 700148675 84083632 646426601 291133820 569775771 728886995 445829075 962120417 1036858405 77662032 211024039 700888603 426694799 800098817 99332297 846908315 830951427 108316542 505885626 156559413 765466410 913739435 595713977 642675006 661928734 888527278 639906373 681560154 287390855 767455342 255237505 651558470 128227544 301436710 549715215 77739452 92397374 933873028 944870631 118959127 295991656 817752404 229746409 729295861 1044802493 518715364 925122247 252820941 801693065 384709624 103402435 493553108 917253037 879278352 320170492 630241021 981493814 925979748 1073101665 169227328 432116939 141271537 963787767 963838832 161189190 906848161 1060822714 905434932 720742551 839987272 435155777 400327996 119581594 305022558 99304611 263142435 727217389 556933172 687149799 606538674 785853619 979260257 854573234 430331246 55558143 6585936 511113079 560711568 434522298 158241294 559384585 372518039 261558532 406905955 73883907 142879184 616408219 172553106 48897717 16487814 917840158 92951697 118627728 1033612457 69253981 480143278 157620467 989473673 240388434 212716962 930962453 299429681 133482893 259417959 151229177 349176641 169251829 483004359 137314491 225506560 207003332 994395017 801658491 135157012 6159281 236490162 204999924 389657770 534939385 951026593 227439575 651819285 707289779 424434190 470620978 840751226 25870432 356905495 880715048 268184235 948948596 782053265 772578324 968777001 32312289 67761600 877544118 729535804 939390180 865972492 270762799 91497317 74157115 950873138 612516829 575072572 96628903 185824275 10975306 781496897 961194691 974131655 748191357 664977380 974298922 672442344 377798008 953800226 212129795 796022015 436471322 180917757 287812123 69301628 1060688653 667594360 298602669 963136165 380973440 655819531 1050041990 860855150 622647723 363986537 534944739 57103219 587813929 109894699 408926163 410917901 685549634 821645968 319796352 392902727 938738928 24879026 406239521 402901773 288048507 597821033 374489598 429989236 1002101639 663351056 333695258 816198796 871736255 626351877 598337444 52750246 688652282 370819198 362536933 693299387 412296466 445878405 190568998 963473633 21753376 298112198 1057254935 564493420 1006263183 211276721 128892089 927607135 986441571 706398260 563026898 213975997 245122828 533435857 779073551 165907480 80100743 115700954 436191809 158496051 456875732 641646078 972871869 528913698 183409096 465315468 518126671 1054736579 660552641 32339171 27287681 1032142483 1068380186 634179555 758219571 647523469 337750791 176879141 273283733 838273386 1015473502 836807643 201028958 475326804 167744599 197950702 344279480 659395503 397690149 144575821 922298648 913066205 260142209 364302695 579607964 973877674 818311240 389298153 43806390 324187762 492460451 808600064 41001592 1040735349 854617434 1009941050 204488556 743588988 445869956 814740007 167779131 1000906180 711557390 362728342 88260798 1029166902 83795789 463305440 127379305 503162041 1008079011 382163736 32901257 71572812 1027423473 56289464 676854034 193932901 1001429896 953041651 722994223 687744409 164960007 688239940 380779286 268926135 330929859 836917738 983080405 170147457 57149635 790353126 220205278 68813274 32776137 794487898 74186858 1061428085 308592897 506354195 1047932282 1015270645 300042613 119280471 433123754 399397151 673797349 520430945 64787828 132839254 324773833 252396812 507666693 389234915 184410986 530277208 972149543 1019448544 673671719 484341619 1061561098 399395045 419666273 422838717 398423462 995007644 420664148 656322101 982546461 380172630 250796204 814620249 605340200 718794022 29897569 136751392 223769919 877379381 303452920 96612523 547908786 477428220 60349304 149924482 926974462 583265139 224464095 126161049 526678194 152097425 990878777 111762576 848063518 539929337 45769506 838041579 966309472 745279544 513039518 618175387 185645872 892724017 229043548 61129334 615896487 497161248 143566483 111809696 175106607 912216853 525077668 172869717 531459160 1072697600 933825851 932356831 301290194 429452251 645028929 626707463 199210544 114433477 657506877 752746700 274811083 601836787 746434295 318665650 740632687 410743510 478637244 774321174 618954334 391791614 843197691 553016129 68103544 225941810 705157442 198994449 607701024 833250117 334146256 837438900 394637079 726719754 29725839 321992571 301363713 222511358 157489164 1012580271 845484286 556617455 377788013 125123353 408251426 124562013 114484649 248666937 48954942 1030454273 904755578 751091863 379390566 690702112 899658113 83117504 255174380 479049676 673865574 484669563 829981287 871075728 1067011268 690055398 112476771 673520139 416452863 1046207050 99253096 969631974 644126874 863587532 821820360 76669898 946214793 127238931 86188081 737931173 275028431 818561519 427241743 654329259 446818681 132861341 9262909 176183728 749242346 670378582 1064091822 167307501 388599922 895783293 687924375 284516526 377131337 454574028 800951629 455384664 73942820 888734436 222555881 162738246 123637680 438909535 125911809 226244427 400376518 723656306 89574428 173603543 922669541 755751769 789647710 871188720 541457846 485179365 362127179 495409950 758487416 402419129 346018189 401954663 74707611 656194585 412208119 426093129 908949267 793107587 149996028 705233243 32959181 859497408 32519203 327772315 8972004 472797116 832818602 17081058 357431022 503933682 315852052 243918073 183369144 26106445 383461338 829303541 249261669 68203973 520802651 350628607 109290798 76433526 2594396 23717609 259145848 999924755 455171810 729859154 241765915 670348915 567972278 723658037 1051177210 487995347 818985979 11856227 706719984 993153383 786780594 136474747 875585811 810804817 582823281 1042075449 474373160 269824264 456587418 2500502 822662390 716783287 11084001 1049446790 667330230 529733682 642382582 351347432 667605600 308766557 688359586 681391834 84480266 568297135 1034464026 287674506 389812893 883921877 553553391 844219266 930143814 295712844 640901824 737174904 876794573 270223110 790250862 101076944 487179327 149691610 294608015 877753491 932777060 2587645 227964 480282238 326290391 588281482 851838526 586754126 171439754 940624315 605239959 460022765 259829847 826110958 17808694 355545093 713172869 180529989 508312910 901108800 354556812 42928912 348665144 704794482 248850255 238702921 332167966 581094683 985420935 640757635 270043618 563293997 542859890 155952344 425284102 996065563 860455714 42404995 340996633 127605731 987045635 189178995 760316929 921736486 115432515 1019336342 616690433 334853251 574191641 424436409 1010736548 361970971 860931164 288335914 613902254 856666084 722494740 796181015 812680900 941419081 44919292 615629678 259067383 362368477 318788391 756492349 474065354 770168190 81000144 202804547 904441159 220306454 525115121 188403192 1010742424 470904763 458918410 403451470 265733335 522246855 300370538 261503556 378691679 32308991 242211548 19557464 512732580 610841639 2806816 11893721 319490647 300979794 332427641 237660291 960172512 956579607 811854025 780691640 168976644 178256364 768999425 599377603 538945932 649297651 245975644 239602 1023880135 392043535 563106032 914438760 1032939749 176935709 816910243 136440855 66587085 632823805 861571375 655505566 156385451 1058070282 233855649 203360930 502305513 48937826 631730707 1057039729 703282429 210801040 382690891 633913026 322082655 1072295199 810576507 470349827 948776050 405310153 398293495 849363842 650804103 541161135 1025722059 303751046 973125814 700832343 819780286 47268960 695446316 591815033 231601583 636013781 950687076 1040184855 10621661 7054140 1025807960 296976877 633009684 1034177858 414047849 809686561 563611027 713486489 787687222 65582375 684512816 331749031 401206738 9801559 210312592 975277486 141456456 592643154 867087896 473508579 1007904888 670845007 943104256 611403831 665841438 610025305 435732994 536960891 489247603 320510008 91847699 977405561 647385740 179666070 566044370 126720056 643893519 153574533 474701458 55135199 162380181 1034892620 998993045 124013851 954886132 518267593 90124967 534214586 73140445 705634108 248303246 494180936 201146686 23758991 509635635 970195103 109730056 879636416 901931151 420708700 277837948 1044580216 901499990 105212570 291503835 745812822 248453174 489167585 547009254 665911879 545299168 202322416 960997429 774911994 463348224 514291425 981874136 893552480 949523197 436211490 381246516 285002582 354210596 554327369 972622551 978023893 773489568 360097678 44898541 825559975 496595335 380993196 136248321 14349120 620623312 180958905 492943831 500307273 487922668 945282961 330588231 696850025 920202988 953347471 549079724 331324712 138056938 666896243 596979839 275861663 128306238 947520017 758425506 447701950 1022095607 301280909 814292576 712051788 411974256 1025067161 258206464 890279547 918360697 73034413 595629491 922973055 95910639 239154074 498346648 606336366 155287807 179817092 513859801 8832564 192610395 683496314 546013933 1026392231 745661756 580257988 509805031 822109888 428147951 360604565 243193777 956927261 416141972 987490016 1028673972 794799814 919591395 668491936 219575678 958971409 602755856 609905705 402679499 617883494 938296687 1063246435 371370548 795956504 540170964 548720730 742005414 560097824 124387871 713518058 720653959 493449189 444380558 611462339 784115131 194602212 214967896 545971706 571068297 463176273 954748729 937288275 590620833 795106483 677712360 447655524 837886846 602127862 143243692 645929076 931639146 1054525373 101990017 53073502 260921925 734612284 45489952 226763423 330545738 485419930 573287875 432983685 276395912 942664769 568359399 217469208 935503539 917552896 370160961 779750311 6541925 521507207 485887351 862578876 400003068 23277815 501553272 475093553 440614304 902140661 371423530 945506110 915977585 971814922 39995936 777850095 61383288 585337036 486057365 56531243 895376377 578281313 1062238491 895704972 564514754 352989021 19471294 529798250 476209048 533869550 608991631 170869985 867467147 296267767 645313736 873741745 685882191 717249604 81392320 104574103 293720083 510590143 537175886 29547250 802621963 103799156 857171696 1039852431 924376144 38735087 550403521 838310406 822532335 436048943 283759305 195480912 935643445 701633269 964349033 251185913 624643842 995659324 113899386 233620622 1057716044 88401740 213679607 907638681 690382159 296904970 592864505 806526803 325018178 984062234 1031260469 98249511 140762601 943245741 770338141 475755574 131914320 960714492 217845190 319902762 794137101 502922059 1027324794 646256502 798581858 969510848 794044451 841319826 684067240 339305096 819746995 881624807 761178323 1024916811 398866394 998927640 888264797 83994142 806015301 284259548 897782565 857695140 32770796 675235985 1029022450 28833328 701094777 126401530 6892363 27729069 548026398 378977679 15907313 120014572 130406127 43314090 323349900 266905346 90064936 107710531 343510668 376550179 365526078 44582911 835749008 608729490 642484458 133197356 110304663 295663508 773325326 381807921 153085241 699282995 17600128 1067953144 665976581 943026083 298402331 983372093 550149073 235696399 478724480 453233319 650892190 84993875 95208238 735076173 631424220 18568397 359791309 190776279 471075622 955037493 750160494 430467275 1063687439 818254725 633441875 134585279 997459319 475446268 794529964 548934115 545287519 805387502 443152911 573025009 595133826 658652000 788827778 690841206 724967487 975708838 726811192 725575902 1057176912 196373038 940722163 558290448 788569238 757330685 1018522045 807438040 1046574752 564862310 992129299 721150515 246640199 315517824 111551054 220616180 817754634 570199492 946351285 893659681 368143406 222764233 977283361 784011630 188658467 667718863 1018745776 735310080 1020174832 534515859 457380552 97603129 85057743 778032495 127035733 70963617 473441366 1009434183 953895268 371167053 676010403 537517957 565272658 328404928 341552722 693286401 804322880 298144643 947227724 647846045 1030299194 179257624 732720652 975470848 990423423 800504234 471750456 701961402 817152486 549487412 114483676 638072338 429762366 275035205 159233601 477696709 181922794 867485821 53809771 1007232889 317144721 382060757 458195274 522595823 740617547 470345515 744891496 900874176 81277382 312830477 184907987 373063706 303536969 292626298 956015497 1000407125 517453939 241701215 982538758 417279376 403334078 812212238 300996126 852982114 143787116 350620536 431932836 8266912 436068883 389272376 700557628 222462592 466189649 975649408 346287517 924776967 332554709 260191168 824377960 503359468 382816111 589055986 317752798 341192024 517439081 581281917 934328644 955808372 493472501 429341794 382223155 1011213849 308802690 38223239 244380582 960557339 893130663 279300184 747693922 802556688 640741655 951318356 64812070 359357880 760219480 778092303 443450120 365347912 121174137 670446331 493034415 756314316 599128202 426714880 644239540 962625648 921882343 385728645 521269816 39886287 295483110 867356555 840861413 325251312 95076990 336589328 780616828 712087057 616232402 951880017 365255513 1046763603 899383111 307832416 307647986 1050754331 463935523 320291908 563914774 999984661 472568553 698228024 719324242 751278418 118625024 703789862 183219066 177763446 785250122 457031212 627827909 271933777 230172166 48583969 12654464 259769596 1071594475 634978817 779214352 754779995 471074485 482926 11044373 1052879580 438817194 493991271 891897757 743119746 722597265 1038443352 596128462 809171478 890996951 413942555 848913736 373891446 924827836 299132435 277111743 1061062081 546646007 867894039 951892769 849773618 1032287292 674379758 969160039 492367725 396861698 907856875 267456300 877000217 619681254 351822301 641635752 734529084 118993438 941149343 525768414 184590963 967774028 6172170 1026184445 637570571 475974238 226386172 645006152 40863562 164214727 367360408 463242987 78024842 105627815 152146828 1039771767 1065813271 613075749 884195835 482233092 983700976 451286849 581896164 501519726 183558741 477209376 515153231 291090489 626100133 777623126 510505458 334778281 550214144 727145261 550952802 332325946 986736282 168814397 595950651 68599508 179842455 551662433 1031998453 675663727 1024123587 1055872622 727103239 987428389 1047458010 621455684 42783883 185947162 173126418 655292977 393843618 173187839 569818491 285114269 606889684 645654796 1033444754 800806702 327965389 676288873 868685995 646791227 943407107 773114775 809425076 966283825 1004231745 468464633 820861545 312805091 295128680 430948419 380706017 306932084 497655192 746106235 493440456 578393104 8177571 985238 1017164223 450519655 112928172 832541405 1000530112 165269022 608405603 629483405 348139204 556074272 599043259 737446583 312158652 587772052 213174723 217039679 274270587 744626705 625557806 399549351 986698531 8117004 691404514 491244718 20037363 103097989 30968228 1018060215 265050673 371682740 309512853 72903539 827675845 105888084 512730271 673662846 381613653 921710309 959614359 446508621 61488662 421537755 27857012 365330938 42884694 859928734 468574808 672380903 921964082 229556828 109207282 833585529 545595121 178240658 807632859 960989336 5006077 462092237 112704431 1063023222 714014192 1031956286 725953107 644484710 613626072 621983059 228896743 461743565 1002200973 332614745 180267974 80283637 131904444 705798491 66374064 900278690 999913865 949227707 341161553 919425181 1041870118 114316689 787221384 220905659 342887948 534169136 603978823 998152177 688046087 514990466 1024493449 495654125 722214886 834479733 1028239369 828287956 613188743 1064270146 636667533 480089417 952930022 549836089 709703762 593034144 888030702 416078205 66844039 542373451 6616548 124285394 309488399 83804773 987347899 478001624 374658828 802766932 216722947 694150259 610343608 458802205 862392338 720309657 1071251794 470737944 281183528 326229599 512906521 24426833 244011527 691078969 792557080 1056392985 1043580826 224434631 553764161 210981604 700823546 471421851 948341469 292146614 157887698 695469367 675493312 208663229 999197046 546729330 178808376 800118459 87347809 168188531 414262496 189827037 821594197 313903136 905594841 428902145 125581882 32050403 831412680 553323970 267903659 785396723 32695125 1064364892 913288457 170736882 228644063 984447436 78231352 776258533 989279274 227585552 228544218 851316918 854147769 495284565 598964567 897802901 188641897 592426765 814153612 1032358565 628610180 346932144 783624297 223389978 606094424 875938985 609372662 656099369 810475696 140150609 650248843 521672599 395881646 530799701 571665665 223993397 123996884 827239035 91672753 942905357 273462697 342121127 988946013 76269407 338733371 681530445 593675772 1043273988 719928842 60685135 1069345376 724145514 61682571 789612126 208010015 1066560151 119981949 382320696 692659835 892769901 718510575 823486578 738923715 679353949 381120646 331239647 832457021 480520237 590549277 344469570 863990289 1021262112 60228998 478048525 493251772 136548693 316163167 164630086 336423804 459300417 456243683 322639459 134951446 390879108 844980211 863263623 845200053 371598280 234382514 252241925 450999379 221146687 280115460 218176395 917397649 648955787 935095558 898195327 932728563 138672226 940620310 866458788 634194266 75773515 229184205 911113297 234320671 689648786 555201820 1047475635 484065273 703408225 579413276 599949660 163993859 492301454 926789156 779602524 239895761 38288963 660776799 607351783 83521218 524054326 5797205 92937025 158195563 102658016 1023848410 590550627 762887989 494990225 1053538386 143043199 79380398 493347248 127160138 636272528 585616236 117812554 377263932 577869830 63027778 841868392 38616701 977585800 1069797946 34542187 472776531 135752842 294838889 620001953 140399468 954276079 769646089 130144239 630789562 75178485 1057359082 894029712 807976826 565246708 866088937 404070211 1071612977 76790090 406724501 469314245 378183153 424067513 158888263 108191254 362313512 639502515 47052432 535797283 106755601 901182822 728821328 986291675 619014456 392313132 149556128 344849235 243621308 900637593 90811284 966230630 336445287 752248317 433151212 718034235 825642089 715238970 715661491 654382722 1039203249 515255691 1010127174 956183496 530476479 342661472 620494327 709876670 1002073644 503918575 786912568 432162484 873244335 401775598 677140353 440643666 362035581 986000887 531868310 790515588 208376610 142655163 824123362 959101086 245269540 43366058 666529506 42857191 369593611 193379024 311668112 577979463 632949162 812976357 498301374 230121212 81981657 60679693 208869921 367121490 427610545 188810288 206199059 252147509 123087533 559962494 219254775 132041504 946901148 509314525 615877070 531379973 913195675 120973541 524951187 283832598 164426407 391694866 917733791 978562980 461604747 960256128 16898696 804709625 748518068 239693328 690487746 302264303 759409454 223882512 146805737 185136765 112347358 1059316543 947980764 130169047 505095594 946238985 832142594 145279409 1049753891 743735463 378627111 634162088 274302018 700804728 291892247 13436005 245359619 694321132 93837077 816891570 401075055 759629069 231806859 26227555 989572882 874124099 349785410 227846302 257535073 43163420 857040073 451199420 732009964 899452961 444123184 1024038570 282908965 819559521 444830608 988448284 693785487 769863880 889197009 299200900 877246671 714707358 728873114 93138323 370230728 116811324 1050581101 488292199 27756684 16837251 605888748 792928380 755304113 357596676 499689651 427762505 824091772 21858976 970746057 1026579385 633240481 272458270 989241622 488404044 706847684 1201876 127892845 109543377 528780926 216632963 187681623 651440725 69294007 37043338 414006737 683626632 90575710 957080186 446959520 997898613 315658973 500702030 105550725 292072212 152301296 875031422 322270746 675894195 816829146 788405427 866480606 479048218 189181808 127444943 75369431 705964552 1000056950 106636734 514238311 719543688 61032016 955266931 566712436 112648049 301883699 777107762 375625577 310268637 168204017 698930932 1021392202 4852187 653930167 827172510 975217285 366449945 207394546 181634792 434454051 198011250 1034236372 264511235 578081929 607816802 425269432 362366837 426131697 771946962 53466676 784613507 510721837 376835048 665055409 263629867 232212101 107623549 414939230 711356041 377638067 857537036 565701564 21748399 89696951 314758475 1016893626 975874383 828994841 315417572 675971103 292842995 363294083 884369295 502782921 9602083 219572076 838240632 59351291 738614270 673095838 190580405 913019812 999168144 490718959 307732919 169158853 133675015 300730399 611886650 348676021 589099639 929355856 950390537 928116131 1044953593 731705573 536005997 103089305 693269193 268071086 833237589 255857897 732163756 1928480 860881385 636598307 885289340 336111802 785593539 459954434 199789311 536725374 701637036 387717230 884481444 941220870 18619722 703941413 1037679802 668718875 556790007 611487138 577660270 471339901 228824908 950278347 789672733 468846270 316636614 959141428 323848885 338963438 492758181 1016589971 321325680 133503279 388739376 13488917 675930890 382063469 351770036 469237333 919862157 390376269 187800546 805703525 1036139253 85043009 445358863 5228188 590919552 919561026 752618604 597576566 31430277 365742817 654380907 188514205 678702717 115114782 753204764 431160336 230691919 1049752100 278104472 356940190 278301563 701300850 976256101 27652505 450375338 260162023 302219196 148312043 585958545 289245369 51867692 829409149 323868274 203828067 1072065291 618791587 326975466 442406984 2096213 993902037 369504540 896815392 1029799866 399731366 489771847 943275097 167659139 560194859 591720838 326680622 175231738 587905480 1069742982 721488695 976823514 733961345 520892991 915685348 936607198 477143037 61929618 647627256 345364643 943038525 138678672 752821663 531885455 750388829 136387222 108947251 637558960 71138076 569931723 850056137 448356315 655959341 743949972 884631425 164648216 679088122 353777100 595396407 814690736 763275155 76853995 865207422 941460390 656258198 232601315 1007485327 270933619 117918022 582255155 259217560 228210064 413769841 391370240 934989558 738041969 255783989 576970359 548759764 336244911 592291290 672107578 873538858 960764498 805144402 645368231 209244032 401440786 440127086 591280704 285631448 123986906 935746577 296947481 980557216 342291202 897256700 1051030793 486598370 94733631 637651475 151489322 653150996 193980654 510119409 1016738007 838724148 612385364 289690469 513867939 945742016 266138370 419890066 744075900 1067148137 759869397 1047885396 764721489 1030770652 731804661 616737879 872728895 939995040 118300470 253784080 555827273 350035640 231037703 834544547 656700379 564678088 705912421 970542722 909245490 861052712 1060313815 453031482 561300862 332363492 770254025 989155976 1010611603 413453383 661102953 13311523 1072052200 497210553 402028335 326185878 852607978 26941056 1040214075 51560296 366532528 811416222 201252822 903950363 71211861 497191474 566922314 223562295 64007665 467464634 148435600 682361276 182196726 87426939 252661173 210412916 96794738 631484164 101814391 945461442 191495926 544094696 1052049428 462186591 317972935 602183366 865964031 662424673 350700372 139546725 488380356 668534490 462444331 294650042 46855515 925723906 946684912 219423539 838806794 202627176 158479535 601332348 61450279 845412315 723847268 8413923 347537584 730168264 817915605 863678575 1070256485 928459860 968870813 129147816 71026039 867905524 702225126 860797388 96649663 741093296 808265010 683142427 508779795 905771649 299949917 1061110662 943672616 1066805012 251047881 646282725 1045742625 106927213 221565128 229213614 515826387 840278451 832192111 1059601729 267083514 238660295 404929777 832391306 559139993 382525905 169059238 656509089 174154998 593950512 283134958 677149378 898161060 771191939 1030179865 97330213 772967216 27956269 826672212 326082409 2583627 878885634 700899834 182432831 516761152 56307227 866131843 480011830 690648850 492563471 477342663 331481929 931877939 940643173 27801213 1028629427 1055801196 843725396 993943965 322989989 353960140 635293122 285867724 480064011 977742956 547904571 784596903 877268669 705234269 643795731 631161329 77473821 842395404 818706955 956850785 678463161 465251659 631087152 219069424 823299600 291265704 364714841 690118868 272759227 288812159 948664537 703761836 479028285 395057316 191400930 7429149 648289903 1039382800 800459454 586501483 518606877 448570421 695158034 1004039436 263409603 248360026 771901083 906469060 905601987 575765526 637223155 865482756 989911526 171351278 321883058 174141471 292442335 955176060 516538396 741465594 42994852 698982701 729387113 220238525 621486626 1002590364 722667494 78985616 92603238 429791288 389296583 156242096 368730562 614786501 859127140 420581332 903775644 264930528 850264420 639767202 575157262 488218797 624476890 662974941 371199793 871820772 207733602 880416314 837246567 609289623 1045438614 857929075 571028121 79803651 662736103 515277718 837505715 451128227 892148508 429786686 749887766 546950850 119473437 762621359 972751749 843210112 336881878 7750690 377587793 333092729 509844318 496350589 501741361 394600607 899775195 482448797 239236405 387829461 415968316 289574412 423884984 374319330 594345199 291672019 897667097 49082770 987068475 750057968 223608614 185913530 796558940 566195726 234079517 788733152 921018028 408985102 640846709 490042232 324676460 25901869 974045797 900905392 1044572253 353336765 797409702 604845591 319185795 81610753 427222908 414360165 606657659 882592776 398295950 421359609 328456445 786599654 434050142 350408525 721979941 222726893 935380727 834871011 577378169 992251533 58844407 606810808 358316147 918238875 884298852 677293927 157840056 995072620 959813516 904457834 1057744046 735986492 327797478 231516844 879517244 616995394 1044008156 480747041 602867256 65790115 768932576 1065357794 384234641 152632742 35287425 345156182 389859388 634941845 824090933 916918753 207780492 909466133 865163397 956431150 399841882 429973655 601783614 1011962433 1045865216 11229154 885387912 756627761 47266750 550849682 861337422 653755554 819242304 254519517 522489342 801353907 59249190 2040397 1027089009 1020162220 8371482 12001199 1046543104 1013243633 404686515 223171264 350683897 144407654 511635077 358213911 852484533 448879321 688816205 742701799 45009609 352073199 227300158 559198064 109582504 845256417 120165979 81374138 1072937163 490145113 14984862 238985997 624609300 301947730 189931609 55621310 279968205 534522425 627720579 286934290 223988172 74919490 455562037 402390428 442720185 886465940 834553497 720840943 62696152 1064161811 187696390 958998060 71618249 1021899811 977673242 158311543 872609183 794670666 882406527 1034641868 996442137 870915431 538070393 850849245 256616209 52789 272310607 997214603 4383999 320401895 530936168 917123232 400611671 743364276 136433429 553209161 819575118 300645273 79703313 344687544 399190555 13623920 638085447 866459391 674174777 314154237 454333677 825956759 452359420 130500485 414835550 285994819 1006163354 534587934 340981834 359307528 682294655 1064847464 709168071 1029230966 578465888 252132927 901793275 577820187 675188614 354558593 38917153 487004968 1012246704 1052079208 61384951 676185204 109269025 1036248449 7355367 655095616 734444279 187096831 124954530 889115818 663062 1071048117 812990880 376933111 633936940 782582069 938603416 251893415 637504822 859695629 628710421 1014301475 1021838083 285647548 136537864 1054594005 800719250 979183851 510288188 788818591 129852138 451776380 379469675 92577439 47477896 19028797 5559917 171111489 130804618 512719110 1073738866 289000762 161069996 790336926 1058578905 710742066 513517387 246291173 242776624 400478292 230670027 44523227 233352158 616384163 690772686 312730819 345779264 454403256 718165121 215433197 177947498 586670140 984638853 206172708 185871118 1006033342 975663022 891992077 89337694 761321076 306065698 280215398 982204312 437153785 884681849 1073009629 100037273 709014369 859697724 904980884 38180259 390965443 423035694 600265579 918770676 464280894 152483704 275082325 699038883 204247675 419404155 538912853 232015505 663230934 621614500 373770140 922520437 1016309572 237987662 970351463 985106512 632621220 453829913 273538904 292127762 857958232 551434807 986695344 114960710 116976283 136964503 1063512623 297952700 209672380 46761709 692725381 773225273 773781269 132808568 710527140 124383275 595962145 989270502 393532225 955424498 850687286 19242818 762152459 276842195 451685403 376566212 1056881966 199660015 799648433 443739002 230917036 1057011945 986934255 132954702 400116391 611761866 223750528 856725809 955599088 485485910 841562333 301229296 241439000 414066310 459244134 483192456 121422498 49960217 595336810 90236102 225797144 1002192810 760082572 591340343 837197051 589363120 525047 135298561 785648372 397727518 560499260 452763710 749598959 1045271896 173324470 786753472 782104825 354031940 307284943 910959883 952247741 468194558 315273291 940500879 939790538 998011616 65960131 523218652 695007829 682045356 476211392 828404908 940056807 47901079 189840201 212239516 621564337 925306945 185682025 496975275 759644636 83465437 986528366 1049079986 742688573 461831173 226767267 740540413 244479309 277262398 32345730 580566585 826035752 483071049 588976045 1020008194 947576696 1073538448 850830849 499322747 594853509 410319786 640718947 585774472 244293337 970327499 339967218 606351290 764612064 943737344 643977202 396553677 1037328453 659094415 455613042 374887697 358781615 633018731 888146616 912400912 426140968 516017036 475880682 421833258 696469403 654367229 260754759 175404554 193122553 662895822 358116434 263891533 627954171 500373055 1005339313 824533686 479567131 128178983 778771445 350635248 263234665 748351131 846711890 882590716 978517007 748726126 543746898 1055855769 687694448 61249074 29979995 192324928 988485887 644582335 567368032 371664696 236945757 691526696 105993507 921135543 656403772 844003800 931698405 223314819 728879722 125653847 962881559 214929948 694473211 21025243 872180266 1033152605 288451785 831639687 359911406 654145151 128401961 870739282 84581863 817785393 478697370 743646294 1016046836 447918428 99361949 175382538 887202605 1045653608 426303599 857008086 316717361 945363505 111337896 867082722 217900005 619781489 539371248 694233437 330429332 3840815 632211864 649645405 760636253 936504319 234151189 512853907 494269102 625451220 423705743 9431167 661158288 740711240 431418338 607789970 633775030 685411856 775072490 993411893 806691579 66815951 36231180 149304440 709813233 1026197018 399241100 414626963 157292111 457326548 628967093 446554293 915364590 1018934931 38435822 697230000 56362795 418220609 838337054 253510998 1045105555 736892926 387316010 645227389 473714415 723600811 318098050 501519116 182799442 853815677 197864408 765651260 821411815 996233116 801697255 282085705 198943726 504450250 229420062 469864366 176158213 324079158 376303277 845404453 594246722 1002645427 198094470 447636118 166368358 895918976 299545039 945549841 596795648 486686389 966660267 899089605 165504495 721241902 110341796 740477566 901623917 202452407 495211636 386520633 920156713 215696923 597472696 423243934 914330311 5510253 55134383 812553421 492032972 644004171 1030020652 254327595 526336430 26269463 124682648 411276085 64407950 993188425 778599216 747398362 777955316 330348280 175061481 897782340 196989763 926501049 105200740 855567282 454449128 1061515416 764803042 318110819 54636749 125825239 284187651 646138695 419872281 696956575 345379895 642968971 989544388 93847590 562916461 192986609 188227874 181650326 624424594 264472914 150105531 591963639 485117940 956556394 927159049 1023845042 542181577 779375718 187920959 1019482214 955028092 573317528 968665566 227421313 411380582 895562141 44380455 567720762 749489288 773314212 979098661 221623691 574572833 380351487 196926240 588421819 188122161 302574224 8594035 890690754 1017340227 792628642 417835835 804109324 460581965 777978545 520902298 392011919 447071582 730979669 405764497 1007099393 6293709 541568292 797033880 823587088 1057408027 1014113887 779488707 85208390 277516120 5441473 790890441 112331249 273923312 134479045 5536132 1067593769 572220083 1009471532 1035531515 842018270 953360579 773511560 319870349 175848839 767713651 625013001 475151131 508072536 149678898 665817995 236903737 115448591 1007312943 813054627 739573599 756417362 458607744 698393229 303394181 1071169323 664521720 236299554 37714837 526238562 1069085974 981182160 413544813 860337730 418888198 587408674 750012418 1019967193 229995880 846970374 596153029 402627552 697098854 1857379 810265318 815833108 863427815 167107230 763422527 145066421 85019816 680901962 789653014 454277506 619576680 684532356 184660073 406439791 874930171 640632033 762984161 11546141 789154222 529395461 474324291 905648441 90318304 35171311 342743271 437522737 429717762 707789208 915787372 7234521 571008935 313976657 1016874593 886229748 65238075 615093959 605707152 422403882 492031363 282340983 291416493 802110268 17069269 51798461 103306032 666273355 12136279 209434175 301249927 34631575 436679890 28594996 232726785 347699792 452565114 463879144 2493779 490409796 806180217 1024630362 909426000 240325320 1060631353 1000527581 350693862 91596131 574395979 709878811 140082730 107364798 612914513 62461947 1066306576 896808777 943441827 891691601 530498641 7661586 484182310 160282351 726161203 822255778 484837192 363694139 526760005 293348786 20424283 465154498 384108085 1029264140 816295822 289014117 965490715 983370826 983649148 257203314 528497105 298860448 661815468 194918062 313978546 157918214 685688239 151971280 177316256 238666825 835003946 77289319 475685167 454430639 352731789 232952967 157827829 735755733 539207800 42805286 645006491 219045876 989107754 54353500 320942805 960526765 452425514 919820988 799629436 817873112 660858222 95695519 522889826 738024347 580187050 759167804 672805678 189613021 1034331390 978315954 273933003 1056474935 3337595 603625133 456693008 663559069 795213960 262086023 984687450 1036202176 519066413 798235804 138242683 368691133 252729745 862812851 962110335 856016365 221897071 870403990 986074445 762765113 500743742 501715440 719174737 261416491 214508272 354368722 765518190 6583949 295800959 738911437 82641574 279476306 703128924 165982775 43652182 5957462 358774243 270541560 396909456 138799577 222593500 458262998 859463364 867389222 352299614 578443720 1025900066 698165759 729169834 245376916 800109919 1026723051 285329058 513354991 313459231 851262551 556357251 172414533 882937 137269799 84830866 309207134 82409834 547900493 188416662 441698895 412172002 633493493 505774833 472924199 818801102 371177825 644137349 189452784 857173702 1064402189 351863272 940438177 776960704 731434655 460501682 487162879 905851290 649201940 734726523 287822192 813126592 374797648 573664092 13787038 478418591 90246724 783573111 110508066 660160809 195905011 960837302 671268154 415519299 671707887 442443943 601580814 1057085597 556407445 901803369 534782310 42409822 189298681 923484782 98517536 983782446 149485344 1010582299 312330479 37201877 405533265 472925227 346114975 638805509 600406014 1028593291 540325545 1027236676 104374995 333012199 730033213 870315833 805930193 52642251 633907320 670666406 44207340 18396854 116443182 918368401 39464109 121536181 462764453 1055247103 751352826 418882919 353431776 461770008 96189217 1000338423 64377093 775533079 880182596 380208858 286564832 508106334 101849606 157011884 642607270 562744648 939748378 218644523 178149256 921341893 1068357803 503333613 571620762 992157501 779505967 718332903 455483442 522336378 667948536 1005524502 1040999322 938903334 167729029 241072974 964948830 596099010 866915371 825667849 573575261 404920056 623843839 419869343 312705572 956581477 103860658 382759382 790041477 814608610 74544996 733583285 629084833 866800117 665944293 553767881 640934517 242256139 63153512 175167508 844762836 454745696 537277491 937881973 953328167 922964146 736641115 174828562 499669590 636107797 476119310 272534349 1029347894 128930201 885993452 115992891 390935907 980542633 809746177 556463155 68536344 659352383 549509175 1044424642 666523825 236466436 529573628 882041200 771180099 208588606 371240131 297942031 1020396369 776034425 227624870 644618046 950717918 971771408 133394294 74240212 317171508 151987542 482792717 1052252632 329839097 485277046 605774520 843976132 189781128 36189033 13596352 79904385 64769974 60602681 596011795 974115679 1041993469 620083743 412971230 723909444 12985732 202946887 204278500 5012477 380519087 546249317 69313563 250887153 856829835 722186566 657798772 25611721 736603240 1046829124 156224563 136463425 819391098 413313480 481912551 1042954100 573285438 32169549 734501479 709301564 850487182 743821671 186198249 477605406 74820019 270336461 842025732 305159119 711971127 996338219 1029493342 127596943 330783050 616591951 956168535 654364672 688471809 816204028 612935200 215032118 293405785 487375571 839400276 52060787 884903360 48495070 807197876 343337499 3401592 68958432 872783570 667747633 1044727456 707074590 142824104 656295274 472361650 746179804 779092596 985795637 897789125 802979088 572376176 1014192380 485086106 957290632 232768592 3857238 438054609 751913103 169390895 284292957 619398643 447017786 580419679 839259894 305249584 458392084 118165054 117833109 985481977 720415197 778518068 27531349 104692892 140036875 266601892 390380330 788277145 277055314 456196144 321403574 353897175 730214151 721670471 834315952 594301223 78471272 299266946 1034835957 129177787 904526356 215326488 108528674 689089680 785849955 92364311 470925462 288936420 275776182 945807452 1014937494 724025879 871210527 587179020 134308030 903142504 852873717 55715546 1049735290 733031274 93433191 617471114 425885060 1028883514 861806920 331295182 227044833 916033241 957992093 1041722882 943081278 708708746 726605097 346004213 531596948 250800329 674581079 906468506 405919098 40317696 51108140 840967784 1016260617 1011144949 933291822 678447130 285009243 448551098 433929474 944035994 1056593114 415554747 76571862 592426665 407210642 917365091 1032802593 962998224 787813981 757498810 1004509778 768167854 758453290 672024013 368487521 23587927 568725151 132728687 816400563 398568440 310493025 52967797 862233921 38320398 316533894 322298983 435219029 602660986 1057133610 507869483 966321451 272202305 433782090 759429720 538877766 949416892 89676149 257569000 252823874 298656446 901049384 679224222 461126091 745970970 493613994 420629408 123451070 849144028 378419551 1015644437 680863765 294691524 793232153 777529074 327002981 795612940 205087529 839271427 537520819 1032000891 416660812 323672622 1072343491 679543263 278890604 45295852 951155474 344698790 313851646 255457775 299479475 139146452 706840574 834036774 443172415 27638124 250579578 625297195 690982371 976896673 298711060 608801647 205913109 955230833 937800671 491220629 813861662 988104285 987460266 512624366 454632590 299368831 782112428 914310730 281956139 558080818 505748075 544049465 1038266879 627105659 828628695 461989630 794675840 215521000 570250818 415020855 922625239 133579208 714791668 583129624 190522338 1057162505 983217982 583327874 340745963 1063387886 990106013 322258065 160575490 941332383 1060852737 452950888 820672334 51583398 1058106787 410886197 7038368 136764297 597259584 702525289 700948088 904357542 431682973 829701644 37886572 242354439 1002178133 334387558 698457639 267719131 127909018 766474667 141446349 383181338 659768741 603918119 1059900707 183279679 586278138 583957213 1002073164 124955720 696896179 886984719 306759783 993459799 632014905 478174777 929514782 207445525 257079534 954548466 876996725 479782538 658654718 574013796 495629612 402780530 999565557 29701147 727027782 190485560 754703368 182692977 413042632 765269359 883387516 690193962 462141586 3116299 795072443 1015032234 731921123 254546957 947102287 1027773687 634127217 303880930 179392191 159330469 147737710 730080184 246027387 474584849 414109815 1040434358 981271916 142428987 766686723 969685164 620909050 696886828 321982370 664177801 85646990 243556207 361814952 269554045 868936844 675892397 1029703839 765944802 206333834 661399341 729659751 227507149 603080184 795888352 156647798 94855417 624725346 729843844 444260368 789042369 167135028 141842145 41128100 869428320 417143482 248581145 658896703 617101695 714246709 349001553 681999250 355167598 444220153 801447897 504939630 308914285 1070572286 959094786 333478192 985922268 656569926 950165934 947272086 829734788 172793506 200300847 976546510 965779761 814402666 859017537 582239446 634545626 75054047 494028686 66873878 430126233 428680656 505270423 1018609958 365176821 450307979 73188309 442599522 748297147 754184729 120723805 478027473 591287327 701760398 926143646 423759091 23919806 738463059 342872101 488971926 487266145 11738183 840796931 520302434 807382687 574272234 57707775 152793754 558134491 260747725 71563416 442457914 928390268 21954712 992407395 144265233 491156303 735310595 324539855 719176339 1015655966 53143406 847276159 127802176 54036487 408964612 496678090 531323051 725790998 126362888 403864994 639456960 1042609477 303140019 1023160971 319917852 268674208 808917170 688787243 829875641 907505830 644299100 725640934 286680773 908505695 956733048 1028238414 765990326 925320014 90434080 220168885 813253995 204340227 456246715 128429196 480142184 569607496 108134805 813224119 560233066 881654496 886834855 4565365 450975527 1000635660 1017638710 951918647 1058726309 816170950 177327380 16249963 405228486 539501912 394466518 661383090 328619233 373828034 49403372 451389622 335868083 742632371 444209874 511768139 187380278 773851792 393109695 1056687011 108744027 921596030 933593697 527990256 758555577 707240334 265701066 410312464 529858533 763043378 1012915094 267734460 867586962 677403444 405393105 571168518 730748105 975341989 733877791 950384800 223709607 506725125 856159552 443287119 37105430 434655705 152558560 27515035 686135037 224286946 104774175 789787287 768712530 907357566 930061195 491132944 232618655 834331127 132675079 946400490 593127915 153655810 692887028 467894477 531934772 424438919 333233478 1029953869 885774084 635329229 292935195 945173661 239222672 97447490 964078812 1044440545 354057854 590226346 649246645 910493746 945330470 873389255 234328871 841498698 546406860 16156472 744527807 431462908 530480157 834416601 531348850 548328247 517428087 881197901 453389644 840680639 401267678 486582690 458137144 222382428 881451515 168820989 705658134 562363871 571299453 945709760 383090872 295404633 15757984 1017348071 821241648 519277680 490679644 829572322 77153178 716914996 383300138 170887083 142758282 992508502 70184025 246562053 899001096 588020343 442733312 53380048 216008496 111794259 671729586 281734009 964039786 592604856 491076395 604058014 127042947 1012823210 105326693 367388977 758774089 857167478 857286485 1043159125 516236571 481830888 275047579 24308784 848390580 12075383 383336221 217826048 446424135 436519838 267087319 737921152 184036552 222667475 656561282 217722582 1013971221 768762031 925752147 895260184 509343217 496254548 83545293 792969434 343745819 656686246 756389782 589363001 776632942 138399402 377013101 121845247 318370824 56574053 696348768 917739927 179444918 244178237 791564971 767927506 433486393 465233370 766220620 802090686 251285686 713692800 743559479 801937680 391474733 631533779 832728762 469143300 487720981 143511335 950472773 343927991 232194790 164759239 586996046 734013439 3749334 744605611 522669275 459806957 1015110158 123301238 1026072039 903955689 98127209 41962588 148610825 128101616 273368600 817007759 314705052 56123711 82253211 590918815 677178713 40389578 272664161 930890311 658622536 551743887 41769064 328411097 763485226 107591816 4523420 951997763 892383120 766664335 865682545 783365528 227806397 854500112 34768911 626478448 595973769 524287024 305355099 442726244 963288510 180532480 106983068 1048578164 50434053 403619303 242893749 498760086 510591169 347262806 55167830 1010486001 483428178 1071107477 1055828760 421596024 973071276 785539936 864734042 936779390 642938087 380463633 892550128 439057020 914499900 135438317 211154900 109369871 502258738 794023613 929738692 277670731 663444027 184600374 210411772 1013477331 14452351 611898836 607511330 906232319 746752815 592587859 535987285 973283914 381470941 731710894 797724870 9471540 734697663 81503054 377437199 333509820 219563055 443946023 828848068 219082101 886570697 243365012 258816191 962086834 74459946 449958023 608498546 59854958 414434418 599927286 52933247 1070842566 422044600 855583092 756026205 732836664 547048652 62942486 113680454 742954845 851236044 867829904 293820656 148644697 857391017 915008242 92613751 465818127 867698440 1052356792 276639275 448437844 759167378 164330328 243053551 198767012 164469794 828520674 865862897 697198501 361226908 884533467 133088322 627153968 942802734 518999934 2839838 402274540 1021364889 519970735 715356318 321344951 412891469 909205831 472301354 129772921 969378845 434716367 363485952 1020758449 384861252 892561298 620872600 1017386944 480020894 729685482 214975443 135523867 728091767 271729022 244660863 914409277 903765688 102082894 920964560 655559924 422657180 41113147 900483132 56277887 34744420 651931131 121880443 183018082 170339433 846380342 864927302 1027029765 413098100 189527835 515247888 87067135 851593483 215824052 391781425 600550429 348546833 1067134851 692240627 347566621 820808916 949298836 366015920 188821390 1071749743 443018242 343255206 215503539 400031243 783436043 188913503 743560897 288410124 411493164 921111291 93216231 218824197 432783467 940343004 171573431 1010633960 1066564209 675851132 478813178 178589743 880035488 692983401 247357493 585144589 188590714 197053882 395018366 625046714 666233938 444881208 1007735937 982576679 421202501 829859770 832912011 172546307 302558680 298394520 987878436 795471812 280595977 183930568 406961138 711857810 441445383 345337325 557347957 321564384 240707001 855328055 367634478 322012821 894606855 722266465 1049547710 255770872 1019108980 233174186 916660838 977592935 663685204 39404112 811195149 163237161 249935065 96579459 257539107 900531550 574745562 854064688 1007306532 749559338 736853614 432702599 715064039 17141148 473041064 953396519 768443623 1007402584 634615342 1007792127 132261259 813771996 276619172 692851177 243210432 461090625 397345098 137252302 1003998490 1049670942 503587156 783259683 743862166 583037781 584697108 810061868 103904016 378752256 596459311 859887028 514764519 289299101 571006085 378822308 248766767 5885035 863980656 536043705 442123680 470796537 217365539 45974574 155311558 472768624 949162912 104707473 894723346 519052725 277700963 959734633 208473543 864288895 447745695 402054162 134839828 282005719 485496614 121373877 153692592 23211792 878656499 419258958 1023030361 873820168 894884172 769466907 754993005 187874771 747012792 262333592 1015561497 436534290 602284872 44371015 624812552 237684219 471751593 275162311 1020738405 968225511 538519145 199896932 248778007 693052838 298986588 44080123 400408670 361265719 780214938 308723257 513609036 617311601 825114082 455523308 122835196 276037767 1036973252 671815460 82141811 672356603 1029252975 763280437 410760567 886056209 925133186 148195957 949284661 183434109 1065529762 1055044564 96045713 707490184 885069087 561599945 638107791 51694898 331945568 300471512 1000022988 853463979 595728714 124734473 621411270 610610527 572186307 98138753 563686551 1023147830 942886017 293021212 52173232 475384546 987868499 1059189800 894231742 506345772 356880957 208153505 151715943 120173115 164881146 947021032 430356017 426621304 702360153 13773033 429493103 907470596 496965190 1009054078 819709875 27143961 729621773 924422419 425276912 541305627 468601367 1033861743 681081676 525479645 1067004839 697355316 356323692 255871457 838131006 741948664 352093455 312482764 367653177 51723445 930917243 320966673 246711323 753281499 18514279 92610761 858362222 668978340 785220989 749930956 642529977 812086645 617256284 288246620 556754908 685093229 588277569 582009305 511043478 186384985 1043982115 106075057 491105600 956543233 779232773 810798327 897961027 540717920 347774866 252997783 712633552 706219820 44649527 780242355 137641442 633092630 661091851 1033039685 806221254 454838317 483192846 1063953311 633486073 797584307 829457779 516786078 135687779 453394188 300244934 1038549927 882788285 372896725 70127781 639319343 883329799 476489721 58851044 720540156 726657042 598277226 803722425 263181962 300063625 765656326 694129957 725596099 1027399147 539445613 131416925 262377687 317706346 861868516 685540405 179686694 440812332 49553223 590327320 129142344 538627846 218071984 1065594340 637229595 443709777 679426163 317169287 128864339 111245645 547519886 959302958 1009024564 5393085 991948022 6411604 195146430 1021437442 256640610 466589545 65158521 847666330 731286247 635397803 581296 103926165 383850379 977174005 450450855 720012024 442565905 994010776 578415596 220637910 16919129 832898710 830113011 418573873 572997914 779312314 1047786399 646608282 362800042 266795426 547075740 457158784 585545029 885519095 532067223 521553630 589032120 356962264 912211005 137228791 348155003 916416936 393943850 263882621 802470233 378484260 1003123301 135977578 471264760 522282342 258348483 781102405 729532052 614791457 117912380 376263924 588692449 891837789 767771081 777751693 920051582 259539342 345306313 229981331 664118796 818200064 437637274 56364137 958611807 703024031 8195582 79589061 909482558 821399256 226208113 260074922 416444557 434195227 555240057 818788580 1036918042 259287164 738101139 259679209 894954906 338858932 591153232 218727767 739821357 540049912 209543565 432698601 135285246 11720847 330316063 57297013 942369749 727877272 777611943 340899300 399615231 587250768 299030997 844498873 310666400 65981974 841291137 157339065 121046226 315261625 616644355 398051356 504658982 462409163 61466234 964635910 79512265 373500147 478949270 653820559 189976029 1069619999 312339527 437295871 236413121 599574953 872699018 767769790 504584341 512604537 191178109 455426854 146910337 3824402 931509055 1003318838 281965432 1037373822 256767159 991951638 670760881 760016296 440195925 1010348103 741555750 410319142 840410541 674392587 900995556 183262600 381481890 608115540 669407064 830311905 842886345 486649137 637025175 81481103 579765493 5403823 1027634787 902807569 678315746 316419916 523572458 282072500 590516582 956324854 875058696 143233710 520549038 256939708 766197964 318794569 58503115 948120381 639097575 371398665 491447099 165522605 513608350 1035183922 573544413 309369471 166669578 364559693 300087665 948153968 151981761 1052066485 895874910 484290561 92038675 812071510 611797049 1020870504 601608613 570300037 630588408 220451491 315395016 908842549 595181598 13500531 1034913795 699746949 962929753 332352346 169874812 53004671 66055115 873424490 497193466 246992436 428583693 824776016 745629469 501110966 163626605 1066014745 1038550238 977801342 1049900267 180648935 841451449 560100984 645833610 98874722 1000162800 597889096 392850063 202504448 483979239 891306062 52865190 649715971 124296288 691286212 807089159 77531459 119718333 293073690 750573717 806880694 916554504 374950988 667758230 908502961 946899419 926791801 109090524 548637145 1028789952 586009162 544509004 860902145 792696199 755110662 173132030 162664060 570146328 510396879 484770015 965371009 353771812 327252914 67597659 256835097 467226749 583769005 308780722 229035922 387569781 448746008 677764409 1398833 830680452 850072160 268674913 11890788 684294688 212768414 175756080 138299164 821452903 765587374 90577118 650693600 65928296 692618375 477163594 880316624 998094905 776173643 344516778 774522155 485223444 195937864 4314062 999952730 624359139 382998113 335253282 306953758 466454727 496141785 108222237 398439432 854345969 547456196 85490189 714730891 143409800 794003828 121041049 307449727 199398016 652173926 332108752 865267824 1035514142 391218206 682700040 206512112 945828751 1048107306 286086283 618574394 248531340 803678965 1020047853 522407934 924631530 55611362 236924598 115898939 770903732 1026661663 75953340 158000650 614137790 628610685 843049788 577540476 315019307 126092040 597391915 725866240 189577051 918905731 938878013 139788295 87158171 704275132 694956276 556042723 800247268 1037235597 758266476 754550811 131031207 930833511 490022005 774239896 1060975596 738746580 12214733 956893148 208962651 344828643 302510495 233685103 1065944641 174377033 871552793 1064442904 218843343 1013705815 162892251 960460290 4526736 1004070770 19786755 155763214 838466398 322381343 487794562 288759099 946730613 211181808 901048005 984715649 1059300270 171311110 830717782 367968506 989670687 684948762 182155136 290954283 922629411 270832485 216060821 577087348 965589732 802179664 85835187 235479821 920061338 211336118 254328671 651098079 746175959 304408736 1029377798 982131231 805968265 766004953 183114188 927819125 730288433 801330176 427195805 894748136 211598828 993428373 617002364 984001530 432359142 56713304 797929860 863608357 129204 668135570 828325568 597263934 698247995 995828507 333726025 931419959 991876576 95861007 1007101884 769232960 996841107 255475686 429327193 411022529 521865233 58980445 913555804 630477623 327734229 671482343 813199887 1070968199 341888462 542986236 946119160 623101057 542099505 376334411 261085408 490734353 188274266 537412660 31794154 439883470 146140390 739401244 309115863 997364570 938148275 145251336 555534506 1026661963 733717788 769410134 839070795 922519597 605241726 278645190 1038990101 468495346 1005941096 910672293 1049499744 710401579 636401190 827760128 226521679 437196219 23399648 933212262 131933299 245519228 228001405 745958790 541221055 825022503 243044015 736707039 475118022 438965907 526045043 972195103 461262370 53630846 796381029 629062702 537806219 780932010 224063941 917823909 738207307 660846583 946606830 270248972 751516778 251819044 102709712 825283180 791684232 529254791 1071841037 142391967 582832537 2043016 94900280 257197927 934292893 692618841 64502994 528288137 540674594 790142574 128856746 257300153 729206447 611026487 914303118 174241331 796394085 521695026 682448521 621218250 910128499 1039200981 912325880 918174842 602199219 810093711 333412597 408289988 809443668 251049805 794988915 759065778 590382734 342015150 115334012 828925767 695888089 992369388 949910104 725435123 504427134 984808023 147097489 751534322 415587257 57705325 499209843 9132737 12480382 840704851 995753014 482637315 674294962 1043105010 367421334 268703339 98533654 630872328 775632766 444241270 651734599 1046537868 456229897 975992128 91115098 849190078 310825457 840542693 754253691 614443148 846908538 155560101 1042875725 961774524 1003723666 141372379 503025877 37172379 548660274 481637034 821006981 402147190 803108722 316862888 801525351 979866130 553007010 70438755 461970630 832748310 91652179 456199201 1021491888 92668364 361884227 785936532 720172601 934526024 222239963 900869759 1000413841 281372282 902356386 1004205018 413767177 941184782 430527898 1001680237 817807078 1026091528 841568368 1059938929 840673388 83584302 633994009 230211650 446364486 372553263 688801475 371046170 191715911 124187972 676711464 460618855 945170033 296790427 388017949 241771788 330301421 874024135 591137292 282972091 1015978800 492009212 202691779 64022585 44365495 169200309 96905048 750980741 955041010 967688534 815415618 841685032 1011488925 125816995 619929493 906673948 574841147 902182439 404950609 343379570 485589407 1038159603 474559754 774323223 247484874 791412988 262710692 201527854 63435597 210309352 815163566 320681899 616397755 194293546 215211771 786249606 248858670 933942295 330485136 59831371 24572923 885052860 453467973 63156690 760153871 716605509 265708671 368567805 796934068 403310776 287855028 979067092 888041017 947857521 348407823 449792833 715276753 353888216 337694994 512862793 72655258 222331897 702548736 531039543 205462758 786872645 492877862 782217089 257687375 96317429 704674651 155615415 590358236 650802565 1021387839 484678008 329651598 790496888 19800155 945247399 95370307 541394991 151237868 799520391 753987902 594576452 500030823 795158148 621692958 23737554 603038815 131813677 867950678 531802202 565022147 512992407 53101855 224792447 787741515 95439633 982549075 63296179 1054034448 313326604 333930104 702743431 249595510 66857324 596360511 916643100 613876592 356861689 929033116 677543210 1029861759 736125870 207017011 634993497 902722485 239473882 796325135 660426124 905390973 434888020 279614806 366828961 366566459 499091394 698117181 1133382 634655548 599742192 80737482 495640171 95303862 467167720 864000255 532893983 479164916 648866959 234484534 213256171 274363616 847774385 234094943 221275694 915633756 386241340 734372011 65323823 236005700 183230605 406761150 41622798 261778775 959666490 533676464 241002150 368670024 867849088 932386914 352296584 1016013624 464042417 424839773 922601463 408899378 741563045 844768633 512351709 271524482 536808819 429790243 371057086 338831651 461777081 663353665 180194754 1052943566 441012638 902957470 610147996 765875539 434564527 582587009 995819205 497794497 457449335 123275750 292042625 1057118904 630066583 91751863 953478031 115845931 116515510 825959761 423588168 83591502 846953439 192007694 783506899 188470880 724128716 855848473 1016628393 475172261 37314797 982646337 876008144 997298107 85617891 949600387 99418674 568769717 914890979 879349967 317773936 1038176544 694320929 1004919263 1068400317 525596301 68653741 395958443 198227256 160145169 599544559 361217316 296238312 923090494 1061877783 789410372 936135578 451201926 911693818 30351556 652700281 163943458 581862848 28179924 525825820 813536262 979086591 775577392 324941383 374531952 657379365 585177362 348659593 307657265 218516324 78104841 825596303 651157660 1053421051 323943851 972964175 542535321 375524150 83742706 66330555 494410166 689102712 1000884964 749930788 1027792605 210856247 686749990 836532202 581736272 80762396 102501970 964982773 296644932 190265538 14274581 809760193 487328555 837929718 990386581 118083363 532174800 24807824 331880570 538774580 494540664 858094326 509936236 923918908 298940295 13397589 621766851 57734726 754260248 841239573 103882567 556668126 504986967 884907071 74393499 999737616 937800907 297678613 614659757 767905060 155161135 443854351 931991500 729536089 852057958 171985216 693101204 1031271060 1015559071 266089367 848700002 70852722 623773839 318865764 944531608 45659252 132242916 643427078 74961016 817608395 819148549 512837514 797131185 15984576 50827014 11117036 881666058 184026373 1003814917 361356064 349084138 38143 30520655 930623871 809978856 852566994 460839261 750883472 136802593 559330215 859222501 583614586 750254181 359534631 491000573 141168287 845871308 999392136 616390813 639795761 906948350 916942566 133258744 989311829 518968163 384259406 248776944 683818248 884692776 64594187 880436543 849992766 506796175 650310210 872088501 38284242 116770340 416961559 241875470 806480795 943820768 941739054 122901284 743980238 197920493 724281663 944234756 245280455 733161251 434523269 26819528 172959091 141472036 227160060 839255099 765935286 194820772 978398355 485902649 284946277 605234814 121464813 634448366 603461837 986032416 435541970 979953420 516815550 859509841 129116334 211167595 209533003 864336473 343902669 37004306 150308765 649451476 500207708 20257086 227639868 573521110 52643757 1026240017 659899967 165781942 498726594 670663626 161517186 67786644 789308341 188319589 406705522 583613113 994891035 773881931 458856380 555277403 318974670 872273400 110834264 227564026 597603868 357037243 711655133 707960513 652868148 979175242 754896339 36128471 936820985 877728081 630281249 105909257 267312946 380401716 881744434 401818288 190057601 484504495 173885841 262346907 55445547 300960718 998561981 71117734 634404190 773010085 603959227 334337415 818525259 235477924 99294305 1050378404 528645590 66809805 117145167 894073278 600585276 495580751 592088789 607983818 636733093 579953935 22084912 136036718 96865959 416472305 810703335 597786672 875486155 153742153 899819396 821087927 368763727 1046204919 738224576 627813688 474063065 903589406 753584389 90974685 32371565 936784281 720358257 288380729 589870641 978254889 1033997481 329700375 962160189 575492776 444045836 362772252 915752906 899586732 914644498 332562 99807433 117048975 347534219 801016904 688559379 686925764 526157793 728863367 893510043 841200413 436288326 638966475 403052687 599675241 104897309 989578620 817806264 1002814442 951036075 222872821 929438910 389166227 899983602 666346740 345512773 254021029 888082032 462087994 544587522 24456284 181060063 61705945 1019808749 612418281 180210659 579273920 576750386 164813233 912591126 861483308 896581395 686607339 1019900699 354020193 806818402 630842991 949277839 547234802 716359775 645807843 805707955 895843326 557315550 752574040 920366982 995321430 967570585 41473689 359320693 948224489 270846216 653709804 928020465 817619494 370832234 590131156 962038756 349043530 902967129 715822723 1047711924 778674084 447487672 270039410 514164998 895113319 568413711 413999106 501079065 246829242 506887573 143053612 442528262 1020416161 38839517 124430545 1015167420 1061922949 56501846 443610329 990130445 131027079 699487434 211558061 622228018 201778934 1026423838 699225435 473875708 658228052 437602776 923820070 647271460 881518169 453648553 172927079 52316418 932396178 755948865 1050002513 700808933 652297111 763561282 1034389083 756205672 279248585 546033661 996310680 1044161291 604163537 251194131 1044569810 381178440 577307800 764250432 231947647 88451723 308715919 799370661 142904877 147425918 774521222 325546185 1043824751 311473002 13576257 875640034 912757387 422454614 220711232 517351663 47379086 515581122 901659543 485949059 354114141 298409821 1208284 648578624 1042282943 615765313 670690019 458883445 689661388 437874040 977191496 977723778 20489027 9592525 751375126 555763584 727014835 799341542 99958302 854901032 563275979 141325663 289745439 89821005 510198041 1037278778 828886823 209374241 370829449 119258764 595116479 181943501 917789969 191420413 927558533 964162648 858824094 692873847 450937921 482086029 502920827 697806261 272594454 1016652165 1019103233 194309211 604680127 494942817 1016102563 933159754 375200598 409644254 265439797 934602924 924321567 832929157 372107314 755393790 567722065 337226159 594490259 280569211 336243534 131062649 976716008 617703722 715859636 658959526 49656100 3757112 60108204 726519422 838554889 336660774 141225245 236470723 58448005 395392195 372689268 607534604 448400033 600519991 739869352 736030789 900650045 70257764 756393028 389513351 240439399 300725724 629000203 1021768789 306280041 797866897 733018185 428944261 646735625 140173537 319334458 1061447721 781929539 74348604 747251225 456607973 807756174 309873891 323142540 293687544 934654381 857099249 1021217930 245510868 1025181089 177833305 877350239 822285877 1017184910 589295169 649511777 1028750152 400947650 148764838 891717256 598698251 606831615 605554175 758826718 222739320 942135842 1024026629 139656694 646879405 592198091 536564402 419483931 1004867784 869831982 738404878 183062918 960450874 481285017 492254213 782373896 246264336 14818956 632759918 98529283 874697794 47029714 254982172 702497826 804477096 825133880 646010395 551224033 538387784 807341757 185515252 724450481 803003327 497090283 553177108 64798016 864014200 270098665 328464371 419276113 534704097 528361897 90068026 423539496 19145644 330408435 921800754 83590481 614232647 260018827 948926179 1003461850 725416480 659857084 314399795 1043491717 92918581 887437902 777894408 158310215 585813292 651745237 429417510 650687896 590692366 776175081 37001785 604654519 612745632 538881551 841798754 760521536 166420082 574849688 256524188 280247922 669854612 1039333333 112981613 275857067 265210555 627831916 279509408 757058866 733645592 47306529 36302010 960818976 724590908 775456800 91236122 287479573 581760118 363829883 1011283676 556367473 49683560 838675887 648137826 213481491 217582530 562523730 444722822 287169773 449710187 937964029 41228850 178804569 212509926 816337210 46187037 637211450 45370051 968273885 691715793 889058667 383054008 567727202 881140520 400092917 614660686 549458261 360926807 277743189 737006767 399916328 666360171 313451665 471849866 246909900 843387378 482080255 700565850 507272017 865770358 443193318 634289152 305704186 761367532 548791073 917843082 1026694351 646579212 429682180 1006844848 860758997 635838758 187735847 261353985 666435509 349694534 168825300 326498948 271736919 1035602571 378100758 111121129 766922957 988166024 692765813 981429272 182711957 193715655 189078127 840823862 521854550 303765214 693871662 692422215 520316701 1062511473 176248278 651876431 79357884 597094142 605814503 894806409 79386234 893339477 326807293 104092796 1000875672 920476431 998916855 48759549 4988305 482820743 176952115 676255295 805002198 637614821 182697624 836493229 408430483 765558411 319711680 1069494329 885083942 664301206 1051117457 963312892 410156998 403613798 229214674 59981346 433201099 274237100 237470852 280618503 347405343 10446762 678069626 611829133 101936085 982329185 501295251 1061087177 335696564 199357339 915696378 266173190 255846392 28217805 431106453 483111458 767785383 375993781 842527909 249884435 175860840 979237228 1018580231 91440153 556634619 797772212 47369720 917283117 1022935605 81928340 281004039 927782251 7393188 841432882 333152966 409635816 770401074 588101475 219797219 962667240 1073065726 1008624764 609387836 53895911 313755750 39613091 1320761 610333746 39088424 218772970 582107667 663830349 730255266 848928417 799268869 11885255 839092644 255083876 506746303 706027707 137730849 647749664 974194145 129267681 845938920 192883649 720873986 96792514 202107716 832574034 93201709 296645717 966471766 554052530 491691880 340116247 731739296 645306380 1020667262 493194650 28601332 139301322 506913651 404319040 957306026 118758358 690900666 65925013 147325190 633812259 194963015 97567909 985838955 356889046 202219814 215292330 480812362 207626925 184078100 819496528 634467018 285566083 238127233 182687650 269640804 464634270 535533325 799199749 689224294 677336052 631612705 960234380 1054968905 448742035 5784759 703913627 87870398 817546292 1036945440 828835094 980749105 669460021 327135185 744229181 466013334 724501808 788708037 792357875 19126867 487261095 140377485 14432606 661854222 409701618 267699030 88323133 960446620 918727783 98816759 180886892 246057404 893629494 450245103 367719216 621874044 854414899 1052203964 614154229 575018968 81640095 337074151 303489 68562944 329765323 568999347 908979890 866164050 587416254 592429804 80574239 892662648 464342938 504564546 311114179 796996283 560995797 421071450 908314520 696227924 9829673 632225823 498458356 250504804 890872108 1051683193 472938796 27330991 629834867 889193827 596133403 104331605 549906488 588115547 317347923 705260970 898299594 388015615 1067438061 914377580 861985713 991790312 878392098 780202214 1015882261 288692591 989618209 596940063 161841032 724210419 657034743 855965612 119556520 361615419 17343396 587963509 609985470 853476685 1026305718 709473699 240703614 438701253 646308383 699322620 412141420 623770936 756361270 352401410 210785640 179946426 453125358 99131249 432564337 21572951 788889590 96628395 16547548 279545984 717879794 775872580 197573837 389089267 791725287 237899028 108201838 598829408 333618776 292084866 1020767856 231842915 1015160155 544091969 1050277942 888430093 934743922 660778682 51706452 976954436 310271514 420792910 991578576 870000608 66536281 659319467 335223531 945329865 900280469 952316745 479123885 101885843 764630965 477817598 494316505 651872636 734375664 151855282 599329851 124502942 1022180424 343997746 757584039 560805666 364315549 15249639 985884370 203215754 182609189 153442374 206081315 698001277 197735820 439422858 916278315 908233395 104405792 1034963904 133321874 42485425 238577515 733955262 205714996 40494595 705766254 480687971 191990797 972620730 101526073 561065672 1028682471 629436816 40195469 910516070 33414934 736054540 151465939 322734284 563246326 1032394006 559745320 610121101 244739656 498485395 25779370 140388004 756834200 410318949 1048239318 880957478 873258747 168053375 589179715 965753888 1189914 230311060 533519508 978139929 278577992 788241364 780528749 448526149 942877797 743434141 476948147 598032796 739988531 21260545 112437043 760639018 378963449 212576088 1007180114 1042822065 344177220 331843126 345514753 821074713 325474512 7354582 508101097 46162936 394389359 875912079 52243089 249756679 177061407 222668986 825671879 683908783 407226939 940926802 1045325167 492310262 352913355 846166092 1035182199 833298347 695380829 168607676 792867664 336707515 790950730 890036497 507914369 642357397 644348546 307743096 652662618 272867820 412241016 760736502 793323928 660770262 808983274 829274462 312085837 515172364 744710618 13360448 256872002 651256765 870366153 506960186 710799971 557895132 447409059 4451226 900489196 1067746841 64520287 845123068 768093005 810182359 570800994 34006158 770011711 244464902 430891988 346046387 205040384 363476195 681025660 863137118 363421091 289541022 339915222 139712476 478861602 208172464 265841727 228713554 368643712 952715520 599600069 96592310 925406810 127641477 165430604 597476991 11554688 479161229 888006573 62514672 1057864724 62008825 102886047 700426307 267813315 47844026 549966602 46404872 418481423 943432364 475004343 1038145212 134433511 705361896 523311990 125673170 81269814 308963055 122546140 99221859 215992936 168339763 257219413 922260835 936310086 650919984 50076438 158257513 1057090441 577626077 170018302 826142506 84371749 610236352 23002011 1060231686 435887932 707481053 686183602 568590784 456588841 526930551 573173228 787822821 642562819 169505837 321378173 587933624 993779944 675718917 324746743 1044579515 770591098 297110492 493589384 462846525 983443395 654005846 225480365 665485050 699637819 82187301 218730956 429365221 375526859 544071612 480499359 675710308 879811869 571842381 727382717 610550730 712336303 792029487 107466516 259601941 398560571 635887475 592200949 895635515 825297437 643746345 111669376 384104874 487262500 412022497 759604808 621468421 945235546 615706300 104129427 67009447 709491284 1060385843 244349938 537863307 1040244197 1042489626 593976870 161681048 709639979 876689278 776384893 1909596 62223068 882364219 271783204 1017441887 505823974 331702368 823814130 522750623 900875848 762768372 587956138 983219540 557514356 50875937 519306964 847558729 86187817 529869645 891999331 767788821 476286866 842436185 547242201 990599613 855352117 738355128 780171704 467473860 497612734 620308456 104310657 323841275 459612691 475577530 434117145 913407969 218459429 480287964 448602392 916350653 226783460 944185802 1027619467 868210697 232709053 731864947 832702416 313050660 1013839796 888623117 411061422 448656240 1045696648 734904699 335364658 560797660 1062342658 191800468 948081970 604938041 569541537 631880415 996702043 6088711 875552979 341463797 871960264 912159474 396792653 836351966 1000334458 741073158 198788136 1017692767 523433028 936196991 246497065 399442634 137650758 153708530 200978105 133280402 821081033 1012923244 116390310 997187552 1029094832 911538626 98354798 766374131 1018168514 1069696319 1072128949 599459149 791433564 666898512 780892358 175192577 950014720 1052502110 474963662 457617422 489251342 500148323 873775769 312201969 174890816 864722053 589194810 226034028 580576524 871057552 1050761004 1046211541 944711898 832823371 999765931 999353838 928547961 951084205 282838291 310296208 879793668 306878658 881940343 1055911902 242898817 214330082 185919329 92895332 582788512 544487005 748659189 955152255 354188971 383830761 15248570 305302338 717894218 94168849 324985842 252704950 661931772 109543778 795176560 579752604 346707561 435491093 430104806 53717092 385156833 496628075 598898381 539177321 494598529 935004864 529416600 433303633 195224757 297769646 951471873 571230247 67640051 794532809 141768817 933634183 242116784 1806645 400652485 530609952 454083163 380052029 583626063 358651075 28341936 574869245 635669107 356837502 740466983 79033748 949858233 398113227 241622143 902101923 928191445 387139454 879427831 288934391 168627618 791781339 332293408 958824866 309755480 176885452 691055713 757797112 1022043164 847172061 1051534786 969105115 512051103 33094264 5305907 617740258 689675658 489372858 627391633 486250058 777151101 516480171 42811028 1055705576 1050305247 195671379 48955429 171570111 962089148 1051037521 630344920 932353732 509746843 834503490 416545577 216600801 837782938 541490929 204274356 501157543 940216157 147866757 662416703 692442518 108606040 611973268 116882594 590992003 198993512 457439677 57081875 145519007 490009635 94623078 445679766 790101397 873944482 923799768 881792740 611745529 145110898 758413785 995780080 794860014 295654531 732997920 167366768 434628899 923081873 406296741 1011582398 978266218 725154659 832744266 735365059 349782376 400414594 213435277 833648392 49106746 889825568 862433498 904965448 802659064 581792177 108535381 903991950 417863295 664918172 722314616 74649450 1027202110 171346453 749593500 522453495 31632619 810923022 969911539 453520014 682958618 365257749 244180248 838920070 843660723 649901171 770485918 162969563 319683097 990727903 672578333 515699615 40511284 823350556 252473088 1040241965 1006147926 259513743 737738054 967800593 288271344 410726452 783725330 113532952 1065548858 365333407 151433262 783274723 226198737 145437692 1040099351 942246175 780183575 64938441 754831053 259897677 387446825 69158417 104408672 322801792 497744321 159863571 759215128 1005617293 985902103 847949835 591044035 540931805 786798515 266234504 921282790 1068322614 397463812 427043402 670465614 722928410 689816781 567359759 177550541 16344890 130398462 1020908534 604174903 803019677 221151857 418463449 824081496 928025597 194128423 369141013 211803927 738661920 14122381 372166808 702086062 279609308 607761109 758451218 574152453 769472276 672452636 907786331 606816040 49050856 598683576 340693515 890672685 856126541 120731927 452982084 546108216 156483219 769699756 193444586 264337364 252989963 825936850 5044756 808116679 490125027 222122025 109932737 276798433 761424858 536811287 435602008 596689663 421624678 964161290 451994511 323364169 646461428 593911465 906502493 516671549 485404434 427415046 617977278 429692545 215359462 338610746 1065992846 226803030 974811762 536280541 605827226 910249210 419228860 953071276 873184431 174887322 287533960 926369961 874760899 1066734562 966438161 705436142 892002466 766938484 545323210 762610980 521466630 673663048 258388608 12289967 54221535 356443774 1015228807 419952789 757739948 55778836 317211840 789798106 815010009 155314406 531479851 316652960 335817688 677474726 962110675 287799719 943156122 940545320 460793782 984694075 390116751 191821619 240868214 602585892 941476243 31070799 601451032 255033732 977703365 653238033 299849385 396831496 55509239 1037987021 441246340 476222311 135580680 819107913 4558434 191177626 452196686 258954774 419787273 751052959 392675344 119879506 644572769 486891564 887054098 274355248 534958448 944275407 631179162 70190063 961375376 215759797 1058514036 138418485 436458619 90356707 319187544 990767427 285542035 606653678 400393746 64008507 140182177 361430710 34200847 711692082 20777342 257716945 671418764 975994763 402555204 655709403 934216192 465320582 761466811 101350374 1071753498 682978832 557296225 255550602 868665932 516643441 649170012 1008216673 220031161 255688354 437689737 99106023 244306642 507068142 213718645 1008575468 328280531 947387825 710667719 24821458 716521441 1055101117 148373280 754167632 960527771 146237076 22902447 731667254 390586238 215125222 77510887 1067596161 412236635 339815116 994153167 686106358 694723503 180055815 544996583 188274033 89846190 217733183 842962451 143499497 388489353 104050228 290539421 217185714 665533367 394490970 1001731749 883604103 562971139 491290941 175303728 348940045 281464875 98845954 654614446 453371089 894525047 432136776 440395307 214243030 538541655 275295520 320978279 138380968 432287022 287087945 557774889 660912291 317607802 204873442 399264737 995251952 26793681 787934465 659304759 918594943 384297863 183527260 318190167 945892679 451545470 202578197 1016337286 444216555 423755999 367559388 895137542 29816824 637395887 932697795 517044221 700212772 89906013 391989771 465354930 170466397 99303599 674878215 352724281 592947947 779525569 247978259 949667868 1047824940 929814019 632927705 433248334 693674529 728841991 428741204 557987016 144282366 593747076 423907579 895549551 1029527359 875939584 655933266 771259172 903556243 814578807 528351613 786773393 889747751 359005823 1049377230 470088578 100523897 442399653 806846640 85051338 1018194309 577031136 666001976 626317597 132854106 756703554 203385851 688508609 250040103 1069721866 1042335963 783025148 279227171 1058064511 543007223 158470592 735532311 581304056 538890217 310564916 610190910 922259229 1006590359 915731549 933753825 192907615 288817333 747391222 9585371 543046972 945474995 180815529 85145188 221018273 921161900 158778283 570488853 440424574 202485432 723804259 920560239 436897406 237346501 738580339 15983156 125882460 922819840 148206102 1033928921 570940522 651546248 67906939 214136253 1003923869 266454594 749125048 243383126 408098633 18877734 825840715 805138233 735548383 603297643 462875640 404354946 585478410 635474693 417853704 654249455 442230738 825946219 1029799990 654852448 40640829 827812374 245939561 319445064 645854553 578704851 408862356 445926191 909705651 501215212 416218235 241962480 228828203 64573616 617988516 565881478 357172395 449602547 708137329 511293644 372584453 1037820194 315077599 708634011 158666504 1034310885 310234620 543182606 497594559 726213952 830070017 564990580 922843675 316835055 568751848 14670446 582808489 845230191 655958327 536452046 642982485 93941634 1047377881 21759658 389194323 371888725 871616993 931948527 787996815 374078741 612049515 141130211 374003301 186201781 394991100 91052094 598576574 522816963 41655186 825188932 1067758230 569551266 331868911 957928302 826845142 937624013 27958480 1008478531 1041221200 1015813462 785007507 309064406 1020604946 708608611 194560103 440425762 274994035 260417554 478428906 786523023 854668643 963925481 937312645 687861086 1034735086 1017084134 740920493 976624996 1046520274 777267624 448743396 696706636 679848992 887567442 701170584 308498805 693636622 671365846 574728207 469850094 336145298 562200016 377491769 132841114 89540370 462646245 419659221 727154853 748416273 626566921 1042294490 595468495 321049301 704183639 972980710 944380219 540460576 1038488583 444376566 225792727 823746188 456996354 307994930 931941592 686660977 670194292 468041728 718405951 792078877 106645830 978724956 561346547 706142081 134615949 336902049 452321334 927358830 779083362 913059597 1055890194 240293846 852099052 693563580 284118908 198979537 98152273 622243889 955633985 369212987 295813627 857529357 902438962 192281117 1043883947 822379466 550656061 617441870 436330026 113409520 26132830 767387832 387417431 104421963 44918025 688266018 171385951 92913647 904013615 1009240543 460113709 592606606 248050086 15932064 874517113 346636607 834937054 540600323 876004826 585313899 319072761 721633391 671811388 533229732 116003716 939139403 450151549 608395915 13904050 295405238 304113131 1418244 136624822 632153494 414598400 182022385 678817710 345056163 44120143 355982853 45214576 1025779711 139307243 870388663 239579833 224745552 760765662 300816231 1026901739 264702757 114374314 157804182 107144293 1046581611 312069050 917651065 1061309621 1004706433 209986535 578090589 965556327 150351369 61389920 842837243 373176147 126170136 484453979 817497054 275201469 730977190 893219844 613448468 322925758 836561922 518984718 1006332363 1050224924 491517652 6084849 59258549 514754164 434327771 674450396 614795098 415005479 949025734 814398188 896414617 208801893 122895894 773835792 122636317 888259195 973254047 97148276 9923159 221659856 765442714 153177849 987170256 916432479 488635715 678490547 203654872 1024738918 999093143 168460196 456805720 636064482 372326638 8282809 519671977 101920605 79780920 405845116 384917912 382199812 126281910 883094403 959024605 394485189 520310734 187900777 996112721 352814935 629807892 703344536 235468984 479994903 830812290 39214939 742478128 697954455 543959719 238253124 37455126 731227402 757551899 802331707 672589365 634285035 629934596 828804252 583346599 430199458 817399924 162827534 801652463 363266882 521511261 135314445 539776552 401365617 193891800 1052663089 355863776 611183428 877858940 503644615 691714467 858091542 20152608 236716112 871330067 985474320 752793886 450154668 27662539 607627524 651553526 464944524 456810025 96259331 78989836 127907267 237964440 404071238 612790942 496985189 273458553 24625821 940071838 805953179 689825289 261504961 252601640 468776802 885081804 323081245 248579680 712742400 407277559 382067626 260297358 347765482 1015076420 59743858 743828698 535072071 195887915 277919625 794431290 431570143 1067714123 232007111 393132753 191117197 99037986 437900563 774504957 1022218821 954707039 390211891 78321707 660721276 873335875 684148415 258184639 28057239 969446877 465353446 996168981 1055178320 452347607 535685619 766126941 485875547 712011641 35019032 2307158 377642920 550906020 183852495 990595851 157230501 956804149 408875140 822204019 798321903 845471671 892793267 786713946 288389699 45647630 555472073 765490105 934682291 760869015 1050815379 63026751 343651167 224401054 339531147 552275269 216606559 328480547 690138101 260759265 542630942 569490895 988221611 617949416 312233012 515597885 570909021 1009826162 393181167 434044850 957741094 721678174 645774130 495995122 64060090 295870339 551757197 969082891 816851668 116264331 39273064 163687209 1016365463 996748942 84424381 832537716 532130395 184687127 665274670 21909448 411799742 183972351 875707650 692117199 118280398 739852297 878539461 234821097 505719378 698091275 852182462 342232444 816250352 282397162 560595169 694345097 808865700 407090706 179291980 696626130 756439115 266240525 804629453 353231527 194778726 1038319371 539915903 963097474 935757167 709755607 948484913 284135948 746318337 381883562 777044286 667097551 1003197177 628018806 1022630318 570722857 161111636 89067642 914050022 272015922 998672457 325090252 1054879686 967785094 834809559 220347697 88927156 825657606 298692962 1014309171 264717557 40274034 479543978 851042277 959211278 400479114 313621676 687023126 52351705 741179915 817893570 472511951 94365717 108692753 905109 968120291 134967248 786763642 40152542 788330198 400894392 980088100 598408841 614144669 812321688 167729761 940264630 730273435 898443075 1047321952 126783533 1042879017 509202242 519731051 690664438 519561424 47821052 271307280 836448013 863193747 500309458 911759100 846006787 748490583 17855347 759217332 315105750 928984446 293630212 464411815 929682868 968288264 415455353 423966557 984518186 375432140 129007769 296399099 620115269 807874576 984179498 585566650 921663107 767127678 210762670 266391390 86098335 781782644 455608731 341070657 335364329 652381316 680960409 1056322711 345734442 702476595 1005920957 123773977 930925461 725816814 527567453 926453980 293533553 21791762 163928361 503503184 403497910 577672379 5974190 71980577 8915356 135401088 230154223 403578749 584463421 157585955 757187570 815818129 755091291 315476933 414097729 832477143 492506259 928232880 452618977 996417347 1063881405 683798187 216755010 539582930 690186574 335769732 667952610 14533470 405843089 951783375 40207471 213822462 543670410 989474302 443479981 655122743 726518486 443362642 994986383 416716909 742705899 213515062 654225580 697649117 40985763 636251148 807409462 25829033 773700777 159707817 1018628751 374717940 104779324 656360615 140809325 276918061 390128183 964811858 253832277 320301597 422323776 695943192 435971304 106382495 360068359 610763235 396325492 816161942 850692979 255225981 788559382 917344116 767840447 882640460 577083929 635050477 818250714 835599962 681068400 420803243 821773084 293681219 520875788 41942851 31314474 449126266 413301198 323042173 907530884 267468044 361850878 440906370 802847468 361100400 450640886 127217348 889245379 933548867 551886935 906608289 676596181 45321430 2205840 1069584226 522823830 987668402 798024162 662742251 435278459 91920810 848265177 892497527 605167476 908314586 868075171 848248846 19660166 597145112 493911079 279506958 373866290 422814104 497232132 5371901 727378015 708175185 579529067 608004359 34217807 832065321 876801213 238882575 431219226 380374333 588042443 953770144 244952057 198288285 860694657 844823008 984897534 124773583 172301931 158250454 960413079 48556135 26649243 835781990 116135735 65759242 321497692 81175218 657227160 319551136 530360035 19886225 594473126 827765374 200255655 416874086 284609058 1057557495 1025625248 162148085 1007601797 551220729 113819729 1027047274 952158119 529746283 901536137 514322470 552114348 398892363 675772032 1063296520 416157877 555303821 397183964 614638066 832742994 196055738 232265228 254506855 116603435 371260045 907036248 355639281 143470505 527439969 314602953 888754827 312236614 821978334 443257067 783456728 319031740 609429438 774246956 956601139 26209507 363131926 728000607 900779491 691202051 854634526 47557507 168484421 944719577 219486752 200130087 11847285 752508524 655318894 125023639 69822785 271353208 136198311 620358526 902084232 578876848 970115556 722361863 986056373 465719343 486145855 488216059 304975661 658669742 237511853 517388564 59274943 638074508 952802739 25754468 192980624 235773082 889927108 1023002254 479949031 451176661 933038199 819155110 369827022 64269386 482501065 548379282 622564589 992151145 546357835 299001503 115839412 485776213 1068392750 1055553188 261080995 563486437 1025523475 882226687 67671495 363291731 41369841 587047856 642354503 594289924 261022871 987341241 512824262 628800653 780116529 1063602634 277194300 114983966 779644106 571251133 549283694 431318115 916250701 935068576 652822931 476638054 107162927 423825959 131650422 446779040 865531337 62662357 63424458 53514876 857759790 182619318 995578341 574620025 166314132 23018602 130858008 44824239 615226729 885450775 801670558 603485900 999680204 8519235 342883829 478204705 549932417 830109754 866624093 522772675 591579736 593503123 563385801 155323052 311186687 1045033929 767589507 1066897240 269240377 555391008 748055696 462301900 89396516 655918647 203191765 247330548 333191198 385230821 26578581 674454699 42246656 807270134 141165208 450228956 898228083 857057575 741557329 600069416 370766731 203994857 1012378052 1060449971 295655708 94823521 119899351 252687291 642061600 1007660460 419955335 948898138 479730577 633799586 798073378 130201937 845553792 122234259 994527515 71532309 759753456 216632117 912213052 795628023 943558610 884624728 605073398 145913407 175840876 635318997 516867748 808999228 460115033 356196750 714155391 923248410 838350633 354257692 1005566135 812224299 657930007 448916148 148546082 758930511 566836015 541612417 360305801 1060376274 907030594 214757809 900925573 79905557 43523954 715814056 967009952 836998290 1053038777 719856592 169657481 928356301 115625738 846358144 858106217 535325049 198884234 195887009 225156576 743044954 835759231 807293021 992381556 91069234 977101876 765966884 859464875 673275809 848390660 835855369 700007077 795495725 863204006 390695608 1052819093 1044383597 708169517 717873401 783513241 817615303 329183042 884456712 185261509 346165849 58128948 354820901 866452832 769380633 97053376 811662109 210519912 335709006 214811412 561117890 128116737 568083308 281940707 863790421 635559584 703278358 63075837 1061982972 43721429 1059327312 946828471 88180555 222268839 100106131 44794256 274133785 674429819 841292303 767980592 273253690 849815666 116612012 709846502 103025472 99818143 440013207 67537837 456998409 520450976 975062643 33928580 277816359 274385993 884205918 143512605 215611407 1022670068 47087020 503093383 384050555 382163733 485838575 114445354 828389703 297998484 961691896 537070167 872618429 978927982 326273439 522041789 7476304 890921240 837430721 97912715 435579473 634051395 841523922 1034786480 166109024 738743679 512717826 61719031 217103785 394687417 837616306 370048604 139621094 361883094 623506883 972516569 485737358 357036052 104068479 980844886 696865587 596947997 893445922 89596559 770363616 164489871 482046527 323490597 440946020 468823118 86072997 430192608 746626704 784661538 731133753 303670847 704286521 874347926 219232634 860545590 491019076 931519927 72278677 1061296000 968876994 960316601 778036263 232995116 683084873 954849566 148159920 432428212 229235188 156642994 457986527 425146913 818729369 369787202 1071859542 224575723 78191729 816847325 638320637 797843915 637055152 260359836 276375998 298003084 972677608 289014594 404739691 973591548 923199062 543887139 97396282 643466363 270197477 717596707 273385877 215018765 306798286 784560095 503162584 686567138 38090435 852229118 657072280 934931934 369500979 302958787 1023689488 580790458 213583337 202509202 106760915 979342556 1006543903 686836348 310244709 303948719 334861072 462137336 362563318 185054601 959311913 648172207 603183056 266982786 64404661 677091696 903687547 561883017 105237084 468049283 59131142 948267265 1026423996 33961324 862302793 32163734 311915240 152960689 250891107 569112009 615863968 586224113 291414797 276456556 125072753 481210943 686283209 817244052 276300677 415755645 480318638 555284621 887548798 119528276 60860082 154383460 947573493 356011072 1047317934 876529824 207676257 580159189 33642637 147640141 228115349 801485136 664510187 415119824 934880245 687884771 427195762 404410791 917958412 347169511 54208167 350248344 836813191 610911025 554472417 609485827 481796763 102850419 406083386 654997370 921266717 170734662 814644064 44325888 539493216 403263043 158814535 65234467 257220611 195071596 301406828 134617565 432748131 874968730 156717222 829747692 889718762 290557929 919898738 92845043 753921641 393970141 746233699 875294088 552590286 596059279 64094103 592646860 940051584 881408023 355450232 31503098 234736711 954873355 172893614 882247215 529029411 571182094 608506851 346956533 49599897 456445750 1030165653 593061752 239210481 826498690 834117362 82023685 892504958 67395917 342323032 1032338450 452372633 348583758 285100699 322370264 222024252 764858000 556178149 958610336 30454910 583851746 365047751 1067606270 974048300 156065819 971357060 654046436 267156148 662393921 872430233 932810237 90691815 1033324203 66700225 235734847 26418942 241284812 109036360 360496490 949620540 670996994 759002260 129442882 192768825 187553996 1057128123 45393073 340407660 544398627 217446954 511113904 23155626 790570247 852090411 468161485 213140833 307815064 663496234 718683504 51063902 809707031 85778406 1055368896 1043206809 573277898 902103763 595625409 1061638759 560917802 406331044 618000016 33305345 427387305 48430079 823499238 950958155 600826832 36439688 380944511 561754550 118729481 1000999448 822587933 255492676 600146722 959172509 101413349 513908755 880132426 82903291 284814197 611955967 839424275 776272087 26060254 990858908 493649527 1006316786 676944524 374861069 258223170 285194837 579726714 1013703710 354239792 1071950308 633098183 318168677 238749305 307258682 571194661 992374713 154349596 365061870 265592805 343080239 986490454 498201787 753714584 705129922 327159697 918333902 1057160763 769675296 40822971 417373589 22774304 322056305 832703335 998835940 695500823 290245961 328970407 651836406 475014087 97747385 577076682 194182463 168504998 614702181 834764159 50481938 63282454 54316292 846710345 352191975 1036269425 683953307 303491517 136459708 539787783 201610766 189880646 986951963 842285374 616736236 368781874 823962132 593404334 441093637 680134902 163810472 899194233 870297967 555956504 771190370 892066724 376239491 41986728 372865415 78538243 153478013 463798711 68318521 25372905 3656888 841819895 863475602 634515574 1002480903 765323050 213205806 272396730 67311993 134426064 853417368 482425123 174432289 857124079 691485193 461887432 254310650 520625530 964286691 463469831 352691540 910186976 597894522 832569897 755394885 974703593 365624067 582819185 920949373 376732051 922706846 956555345 617200526 779485983 391724752 56610623 780003667 1923231 261083974 663934141 709404076 856737995 956528515 113383388 415722229 146295701 605359367 895233426 55510356 1031777068 847194671 887816334 292644581 387827076 792707377 105366479 990934517 893519802 1044233381 1070347548 620362615 845818431 77662451 156616889 814036696 965745627 576939727 1064740378 904331311 610074962 895316244 605361346 86517410 257262566 596580583 13496666 511748586 383625156 15550348 860678118 560493257 363039786 51025441 173598390 558956774 419931204 718871966 602241157 844115405 419463254 237267387 483956121 504319815 300603610 1027509422 583670426 262374484 673055688 1070753502 778238842 11333164 271278494 738766094 313036319 165259135 776090723 695509857 363218912 3443201 66063781 583984899 790883001 617526381 686260969 996264916 452862543 328263654 1060781251 677191005 622037866 680280425 238359700 379497119 31718479 659064132 107022879 536972290 133857135 230216840 36715209 418725380 936827635 173579526 257018627 143706134 255478058 215534672 699660121 515223341 1030484998 603677252 895095185 507652583 687970411 508901562 837288614 427077493 946269059 194835159 515221119 410143348 578941518 740905080 532104601 1033205069 414190743 249679087 969151374 347561752 950809797 234022703 1050825339 139689960 51278802 5127281 766886544 621296208 530243894 369253569 743039161 503800293 233397797 551052770 641153000 1054275612 611898085 416410632 870185905 628257298 825064792 11527639 287749520 816047874 960413661 207363766 788207368 160942635 593253862 581500515 932033886 1054429282 847045444 400083296 990604552 161702523 349905329 477943387 68694253 706253319 943773847 763765751 187861610 485336728 891987066 980255849 294750470 268283145 713594846 317969915 131391464 508500035 980121023 222523807 461380089 100917897 632313748 442053985 1048159582 810916774 664357162 402058264 584092123 353862848 193844205 357343994 172140614 241561266 521701942 603591654 774723613 60531021 225944996 419601296 350372193 248021280 693285103 470417362 813482494 555693055 212077160 331372558 697921947 698583166 626794684 750923345 742508966 957316695 838074994 640792008 270971862 997083275 16229055 278061571 591992332 154931790 203233087 227087443 128706249 395301219 179568041 547354012 634747453 396870998 253193706 850391853 767683000 602979924 374071268 1047320307 952096104 484006078 858652855 874757198 455756027 1031468527 826484750 440410571 514624627 235087051 1034050988 679156931 822286944 811685829 433319226 748896458 752350420 832337307 395322085 367018320 566543345 629344362 675442458 334702856 167748420 405809222 338422793 332422067 977727435 301536950 1007039551 563244562 1054569753 1031489160 787851558 455955000 182003605 1066773663 549813062 389404107 464947654 249409084 841641491 77130625 588695051 405357173 675777772 965610600 415999571 935131509 225256212 360825612 207898777 870818786 189169061 636224006 1043298645 971398936 572481027 917034594 934746358 781904273 427591678 839279149 907206126 802496035 782740219 305215910 110090823 182056053 923899177 666076777 227570973 948773104 221789450 412288090 564089818 528127727 110548783 857509903 1053589090 283964405 700364800 987721972 26791990 631910713 661432936 122972999 502813051 861740305 134350395 646649327 488162259 144574664 31203999 545618940 90494931 1009266033 1014149250 890436593 584074030 895462083 733194188 658235138 947390002 84171907 853345544 592151279 469582507 573289579 273477323 185033131 911130776 515284754 572006647 865158599 174277754 1053871574 746547613 483964644 787161379 579150032 1022259673 112593863 459689605 1052175989 763355662 861871004 671647465 616400990 797191941 679434099 586978779 201990050 804667736 704230833 722514023 925443628 303170846 510253398 1063930565 162470056 545934639 513455870 435568152 286663669 564029565 675953567 295835024 907716689 1003518756 647289792 838203906 835031289 533760908 653409846 342905090 967096399 1026665573 3570562 647429646 412253628 402055016 1000754683 654513643 839294688 285827429 541282390 999079297 825427542 602908480 14391093 445189189 489155504 697236896 182582167 798289661 508975788 365498637 272774014 613012143 729559114 456748209 361484839 257404131 959775099 1049152519 287963109 992664428 667833105 904874429 461812530 1011180035 745098863 297231939 737451371 1062936393 721375884 757098934 472302216 225860675 216916376 22921611 328665609 763482059 228369409 921488327 256578217 493256433 655864624 83120291 51620255 336498573 601118306 84727213 103387393 557277850 466290593 237350298 565803991 419630966 909923842 857493142 1071069693 957876486 899295632 408584601 1034208102 246388454 224083908 1063460666 170109814 310959120 324352661 932369654 849339436 13306139 311229198 583722301 972274565 219043566 1008213396 146873459 309117949 951772787 204381430 498631096 553774422 165198118 725546913 848448327 720258405 858490390 905379150 408811052 868883219 877474733 651444218 327756020 1012899140 131582537 905090702 569909738 24666386 336036750 502210904 643110845 1060051305 197133272 767002786 434705227 74380471 297057959 381365224 930252523 468178569 664529894 811391505 292381911 19263270 303842643 424413583 1065076084 227378921 1022119288 739191996 7706249 652297742 794127557 187667903 539773974 376268111 482764717 121425581 202245447 1017317971 136352440 771052725 460070131 147316782 91816064 1065568353 76288585 753800132 180781671 410797147 362356604 511903384 787854460 946332813 835826652 148921812 811527551 787494844 51481067 819169336 186911659 100303101 911603796 223903354 876207996 112427766 502675083 875275235 695984086 340809665 863840332 848772750 670168485 43178817 765653434 338272657 1031421542 470870098 315675863 529912946 476568263 619217645 752055849 390609107 428042265 30587069 619219674 68711608 624787454 960363468 1046687304 469354921 94424968 486329249 555298544 10556543 166658089 575770529 879393006 872280412 865226863 683580610 525911654 563529417 714538767 326299151 729025254 211741407 1048831181 362339028 656195731 808571503 530996243 112813144 205625310 984358728 244458684 83436890 264924939 1015120499 335017661 654079993 30570008 262191189 487283014 934629674 434067957 77065060 928386818 1055744461 612855510 714903637 127582549 975583446 531949348 367589506 564619111 795054807 1044663269 248268424 955863220 422628470 162080300 905633612 699775024 907558359 747346619 694171896 143950361 99527645 784856853 611349063 2930854 439831685 277255522 363161728 506118324 363313407 766665928 23659616 175490573 683950391 865889887 111290608 637185864 1017338630 637822082 536310901 850740438 73757523 219651227 466284533 319924667 686792982 279148257 696133261 765060148 832307128 394141814 74512571 176399152 902854540 221343323 114317502 886026424 684488515 301861205 242884706 304585164 945685883 314960744 19207928 1014038516 320101168 841500852 594563698 393429130 975467781 298585890 37118923 1013090922 524901024 38415706 607260879 863650803 737247736 111798971 298097309 382825984 622201548 989492201 534969593 972393484 208996075 526531763 625840021 1063560758 292649206 502666367 271224233 383743169 201716765 348795102 293885744 339756559 461753532 844047101 1047566071 261685308 728443602 60945753 786255846 1017805558 59484194 440834429 664094472 638882729 551113156 470899826 371604951 907748587 368756242 3875765 724841698 466717093 878159004 279004353 1029380331 681596480 900428507 96903113 679156397 423176250 478796372 1843114 364806688 905434011 899762369 534862769 618710019 483992205 1072102184 106641614 316330462 846831896 156444246 785645559 524702872 312069594 340679779 36707578 695090428 314679296 1000359618 99759946 446269092 723908892 291753786 335291439 523747645 1035566157 684006873 1071027110 651675314 751033382 234037259 1038757762 284519392 872725478 925856371 653239978 765972541 756271630 705706043 884707171 339608309 930386695 32098157 828417591 1046385222 595341725 983788065 691831885 295855620 502516456 1058342265 504023625 389628798 760382615 354523737 834378235 258508700 940214429 854640360 407439149 1016848869 676062724 101939801 603439512 270458371 997774001 309357607 700232859 202423711 1041830432 654272925 860332981 603873902 840122231 909452478 447920992 330436404 942480344 930964123 119027272 784559747 65983202 536603592 240670120 1040064922 798890547 193424971 794970356 544760802 880070087 126989154 814118728 907705543 591499216 800446868 352154786 483321208 696351938 738533849 693645912 488488524 72344560 645459536 404593759 80383830 778667644 227296981 780461578 1047490341 619552 887412211 167815639 585198681 190068673 430693959 198718697 509598253 998467819 1040694670 1070766015 332352676 620564439 669654984 788914975 899232164 309727702 765315117 60978367 490489113 508591081 1020949860 785884526 1053720683 133568370 415798386 931779065 255199427 203736860 675077287 169090140 486510398 947432639 316850665 323473052 983920892 313676313 164394647 554935472 172064408 442977239 688754290 487025556 381462110 932019376 24921274 1023906837 628858214 1037132298 932591644 350613418 489171769 150021430 251376299 121957598 717911398 213423895 714643988 435185827 526160132 871783839 140524408 188687275 795145724 955697485 534273550 180643223 155839073 503440754 270857769 3929343 609462736 863628262 329254099 99788147 366803423 356341298 634147068 267131197 875958517 705882004 332156170 860972104 317516879 764413922 538643962 37072787 580097796 769912739 872558613 869284522 560573583 402755578 982770713 311495470 530667281 818611815 424670421 585904122 134357565 126573085 882689375 1032254481 52556023 336800868 540409844 484769479 1019061247 523348345 1014056225 865297678 661799019 2610316 43179987 153074709 520007528 121386543 957186103 331182967 993323395 188704195 172231354 47815522 296690669 786939214 543660721 808255696 621818315 562012537 763147197 165271335 432065776 451521094 8747300 958160846 535202680 863442383 421841043 1023892171 609431667 102345075 300223480 342747444 649645454 942429493 9476579 61118481 134843963 251769957 448502731 280566152 912836137 971032016 908773271 1038088049 292446468 591071481 179499582 253854166 112479826 218409402 109145192 1036633810 730117968 764882259 166810127 1022203317 580708707 897932893 880437288 845663284 599823514 454454770 540120922 428995133 273385581 760826134 966298530 959531533 613790242 1041390266 893196298 1005731443 597752826 300384774 118378127 395825128 951100220 275370398 115075633 683268431 876563253 963473168 905235100 740133930 401013145 256666884 751887861 705625831 508105005 400758874 519950304 1027055258 131528293 553898368 518780475 448453299 914500885 87965554 751594047 383782208 265976731 837949770 21147776 483818941 657611070 330360182 92427629 546372020 225788890 652041419 300679452 971107950 194149818 38724060 113711642 978810715 270022283 440271818 566060889 384952359 177654937 128673680 982342421 162029428 908161434 692481732 524221059 399949373 57679723 39695890 76975200 730458540 161776648 754398234 981582102 4940030 512514856 227932405 734668945 696027656 694037113 107053373 337379114 243797579 723156608 89767794 1031256983 563096472 173281926 256835025 958620887 901960735 36015282 688031578 545516104 177415990 320837350 223796659 357913145 796027055 807441013 26685075 373200270 779726043 106859008 692496114 638346095 904739215 649305023 235276330 714691557 83266130 854117568 97217683 21059836 330406595 317363195 864780202 729627228 806461733 247501031 985274838 106838512 1066826542 942714787 391805594 967677516 798405914 274248244 776636486 210905822 349442591 142161328 798554979 215383301 280870719 366382262 831818230 737197522 200428011 635031856 1062143345 285078302 247109011 392771836 320847301 135006793 926348985 1072959061 580420283 115719246 742819128 172424189 861192881 943114842 138738381 672261722 521309298 464771210 484344364 699336200 103941864 979081766 870228498 867330758 272366796 461928387 932529919 741818891 736375899 452731004 338087008 305680857 201660409 276199141 595149736 501771534 35395304 110589551 228720274 912332575 743799060 82003433 667512940 435241334 367476470 742328079 562847431 309403204 380504049 748771299 55727087 708524989 28843717 881546339 345579830 867112384 410082476 612206925 139890614 240319857 210560031 127100023 655207234 333836753 915964308 402397278 126655589 98343122 493107134 938931186 567104295 124675552 793647907 396036923 361622218 548427156 574511518 832333594 789651817 432598368 790196621 268451828 633369130 886543780 92569126 459237009 813293415 1033641626 918208775 203062136 365801568 849681902 641744197 604043980 696659221 798432593 740923034 689353160 135978809 38863512 802371610 559233134 1044905342 493288208 771313040 41507953 127963411 374898811 904206136 12430520 189783455 33559005 399622547 613524510 309817782 506475314 717441448 199103894 794112592 80254982 297798352 316025862 276279144 584047659 784919703 828986613 850009226 1024705605 999308812 22161190 959235955 570950757 208368924 474308959 290281022 597862409 158862064 821460219 1026556723 384773764 838959610 338360510 153074776 465446259 314975276 715036437 141444629 553178640 744465084 519776622 594275314 842439317 450612644 732825813 863622064 455123567 34340712 1014164553 594099830 1060281325 66879592 321408160 459325452 676939601 233738290 396926668 456480635 540789069 922869981 45137654 352255536 1005082925 444701817 828643555 371731687 230204084 738974016 613104275 376608945 573015384 938915276 83826060 388153871 1059740376 331173577 156628756 1027195170 704642883 946469034 922186281 43757579 943270104 1042030 569806171 1030776069 691277941 211768154 186972448 174101989 141574316 60033576 779596741 3539418 704233171 1031017501 877810912 1032512170 209903380 317986302 452781819 293688133 712842601 696201658 489055363 393500382 724113665 614419577 316825855 54242640 8021963 236640843 225030011 686169534 448204577 968970290 432361184 802606334 580339897 716866132 278502920 753236793 363277855 794379058 266457729 759825343 846135309 9534972 485212285 164831141 425804886 564852839 832195362 906173473 358048668 558646478 843192942 177799632 655692725 187649845 41611509 977081727 865862495 199491088 210459101 190125661 1010430597 416535275 478476762 697687477 499720543 429298418 472502177 649931895 585347710 913888640 101262934 722951806 152389353 541743128 558977286 672843391 158258261 106292519 550702339 690939670 827511836 371296297 496771155 353910036 7100681 345641741 1051329558 162731936 78351056 121775791 283882932 278121728 340437712 578788027 1032960882 38887439 578999474 660560924 348669037 658544867 374809996 1032703560 1015783823 977669163 930770177 358707087 1031487110 849195055 466211356 258071417 521506394 1007930873 806726757 483822573 288886293 441810945 866075894 412225057 359084561 410691851 391223798 78154015 968111363 517700380 781417634 729508121 470248169 316509383 1012167949 657811414 338286959 971777174 215101188 327060557 631330283 872321304 319680305 790930925 966089725 938714682 779618566 63532788 537384854 285193038 499741856 279155339 642736896 985240933 398275854 266149734 642218745 764005448 624115209 670952237 113516432 475896735 1029613658 1033230332 601628943 738172034 556536551 524565765 450337293 975060312 320463481 162657307 655918685 175590362 993617058 620595344 99051452 10171844 1065285778 409607455 6088471 530743049 877294233 399010467 996163525 833074220 32635849 606161479 289084811 697454178 449347336 462387979 766673626 679299749 344823464 143095807 270112527 124678339 195151127 36636542 572135753 264224354 901731082 687745768 240189039 849676293 675779952 865737927 636496982 518382054 76864366 653999258 649115073 909207608 628244648 332867701 201956911 684231219 759129524 300844305 150720089 472782697 11776700 799812347 690243335 618163941 911205135 930251317 608672350 956781678 299271838 625934958 48517659 612267658 331775868 332993485 763188543 251638408 1060565036 1007223116 357201144 816965727 38548156 228650204 36529471 92402545 39748861 247964772 387185141 864643972 347218708 498323882 587859901 145737592 98785884 753091835 317401054 664137554 916081914 828382521 41765648 221197224 455221905 424545720 174171541 325315431 978109285 424709559 190217181 121478686 1072629793 394660020 962512145 58207282 204700334 614743037 960474070 375034261 555222837 316698437 905560612 114245887 401042449 924846847 264028199 714517520 621389817 617377378 312784865 842254359 1036590871 719769676 1020570583 915123791 385844776 305248119 161990662 93565138 2381589 984887757 485187352 201177447 148604395 757104715 1025264213 260436809 111185872 731606586 389733065 774756907 724229091 65889541 595585197 622105916 68958088 235767577 876858751 21892061 38214835 115416957 673349132 1018421873 233666733 203326880 353295361 120315474 486186946 104612466 289277154 712107615 999785208 58860105 219385216 4775375 1010178350 420996927 80733662 1045165552 502267726 289265218 665244152 178099344 470582340 87776291 552894526 581733636 640672456 221145166 1008865045 335268043 294496743 182336515 409158194 27028266 984981528 495818256 616007109 81437890 132666043 824579668 389225286 443334260 402674255 741646850 348638386 970968790 164617326 758063458 225092432 274919318 748935777 562381005 745530278 881485018 290669736 712680826 28727013 211403075 430486199 802336790 979817807 619744053 286073794 886985472 692328771 762494376 235468470 208137755 440004111 235734521 647731371 58668883 292765477 276008563 278165184 148537620 775293711 511558527 350255636 122976159 565828279 205670131 692600614 812768616 829620153 147347466 984034097 293317702 34259210 813352625 628620659 112652436 107140401 515599031 645447401 828780945 1046787606 698703667 96617928 107451645 1033463053 1049807993 931726150 375826120 1061737294 178512596 955683075 28445669 210676450 1015949971 130350112 687996148 676256768 106507078 918449075 495492156 838530846 138642706 481353052 678561960 594145850 606690499 821907151 801780437 318205745 998234919 186315560 73406440 630968226 408762306 819663433 629121148 788863166 117401763 362588680 295259 306040000 638827014 759113594 295722548 864344558 989496800 424902019 599179077 552213508 310780648 388880045 874271912 178350805 919958522 784772476 874780383 71599688 791515122 147698801 546337730 757281916 778068481 606979216 73624707 57836658 440535587 326625583 277649162 505227799 411736083 225095190 861294993 156493390 734040289 846084007 838861151 12909437 284367652 677573214 162139844 241098508 723875628 975083306 596947922 711736598 57479265 716777341 585003033 528286565 790583490 724805435 12560936 342231070 659579365 654106454 898783359 861860137 683519595 616390781 939392747 912063304 737761247 361438974 8182034 619901157 943714049 684072938 929767967 312429741 259999360 50655333 459552189 410943900 230430716 650700808 363349352 771186682 567703768 38097175 583380743 353741713 392020732 308940504 445448176 883500446 542947421 455884862 1014332318 1056837545 86843201 191920284 334489643 593709439 46078885 808929864 346547169 1052943983 415761866 704858346 197982739 773054432 284244977 812575785 560614991 948455634 543063000 40450268 955108872 753741261 600150348 884195175 600508567 579753043 1002970814 839672515 271881600 81567176 197385734 334234632 603221017 565581785 608924522 32073610 387583118 585682861 633126003 111446242 93576591 663082795 62259282 76684486 722565171 340735396 543314697 155147969 139564949 918234609 93421608 905263192 697641413 987056595 969879313 927731659 893141717 940190676 963074118 68956629 203969694 502720403 686276005 620434467 445435642 447391007 275005448 973034386 296540682 709421635 563601987 408767315 458889299 276291543 425534091 778563752 357919045 8232726 994338057 405199122 522850034 89781678 255328482 553030886 499597412 227857755 321082909 125384590 826639794 175799732 1035197646 824011704 51451616 716011715 721622735 213668359 754605177 262734654 1015259399 490896283 1008614283 714873235 603453388 889839700 533023353 458371543 880832192 233119819 27502433 690229226 187044415 537098907 545050092 708307404 154104405 430487358 402154913 439806453 574505961 381383175 374959256 908618449 639631877 152576648 885556031 725656698 603722334 861947731 594311029 620320274 234039446 35373914 731110456 435992299 952644164 985679808 951903416 272589267 683954035 702752514 641465224 699129995 260368676 473070875 247843065 136977000 597710913 283499550 245430469 413517818 507911886 971891816 585961009 1061402007 108829761 985924646 248731071 348221802 564231399 991109132 518828357 951956905 841850614 914351874 121004340 960069512 2119563 657336597 7414879 594665763 1004163752 934858553 33006701 899606679 173138171 82101308 650862017 178932777 641926966 26804784 960935852 359396597 482369970 694289104 186711801 718431619 1052607192 719842885 499346900 38457764 309256556 1014863369 289346613 396502814 168048620 539274514 652697396 1026375619 325984312 157689515 859431742 15575231 453102255 272155838 47216237 737703733 182678982 605698220 932715494 364685495 116682248 82571713 996845372 602900045 645935903 784498642 1043033031 536598667 372440279 1008695299 752047081 556045163 122868671 996861239 133975923 571783166 423783699 1011352185 1071830530 282144850 149480245 89445702 769623517 728162905 518038267 619671339 284305238 107317403 526198659 230717380 1062987223 754063239 628507818 927073321 129875328 1040680869 904702440 127978424 969911455 361255752 1066580733 926879198 368387165 874810291 743742757 145125187 317799260 925933006 681931265 68423077 508163725 520852325 901798325 213516824 357256889 921331240 757958746 644262326 373530786 51378161 658537791 867296736 234493173 762024926 574172888 449798270 713932045 78500895 879189219 181227506 91340734 586957404 497478427 994380816 295011297 21479092 371846646 892853872 918955910 541654947 644524371 383183647 595502169 32642863 109655275 777435438 800850374 1008006465 449081649 1013188138 645636080 985446506 527882133 839178727 185370923 275408767 450640715 88010257 785012056 518478307 706630317 279064542 706566823 442641044 13281062 889434500 991167852 645532224 801023830 341898844 162605705 160488879 593904506 859130795 37205456 41718379 530459563 1039049256 43734521 596420995 1044213785 469484953 892721541 332511705 356988508 273134367 994486131 913397591 543144601 673996198 383721972 438054438 621357763 273816837 376184181 871559665 115236514 648947910 250785195 52834399 773383847 156734871 231965261 3045966 534782352 162446570 422879726 975405336 860061332 540109539 627002115 27105145 480473152 724789932 275034397 306624024 234904657 1020627891 522309265 1008894904 980706802 221783734 161298437 190482905 391409938 578595554 104664519 452039382 578430371 1004472190 729675688 152196161 348605082 597892492 1040442054 414780921 386791738 467785321 311867237 461341876 652655414 1063322094 540679275 937587393 862294883 1055805514 21781145 695583489 752846501 548876776 867421898 551350822 661258812 203605220 944754543 733717476 530457083 14501642 548504501 824463580 556195603 251087304 1047974135 593394041 962418754 276853334 824619278 766714747 630482279 682703135 664304595 422689482 111183406 613999162 949474044 827181173 999823103 545871129 589104108 283746581 553292068 50151808 291635907 167092991 679298850 798094853 587064129 908339985 639800618 244544304 1004826800 183191059 156618242 1072200389 306004397 924312464 120978878 194282282 645203017 310104935 914570131 140546806 950410159 101051830 992661265 481693018 351889777 440502526 1064486990 1034636516 941388577 652256095 272459789 416842487 66207180 553006700 516676549 917995835 633369797 252475974 161740073 44783037 833793191 642694576 254395717 1032341092 467209105 68882547 475443080 286717510 1021639884 396790014 364001366 510966829 733715183 140834333 342382920 610143840 3704668 677063480 932078816 595740926 324465026 63556629 375920491 232004329 720565796 833526856 841231752 414219545 340871081 1028751799 16366429 604223508 61297934 558389797 392826056 666577066 482553083 576730815 999192193 110548241 1060074392 321046349 689055555 871536647 393558213 32122814 624754331 804501137 871644382 813024600 188072494 25276706 755727795 842074184 56657613 976983566 869227105 735111788 301214995 292280593 42926851 118790573 215714729 562143386 31485398 899991994 647721206 920672253 510881530 993285780 434707333 926178182 9910742 682663256 768425566 890426307 473763475 786904519 877714137 901674261 1009565619 345019076 861743695 839509876 72384652 332920255 1061992426 330370683 3348072 990325671 210336790 895027845 773414929 668015184 773855661 685473279 384803834 499812941 897963298 421464650 361633191 586481573 625843246 843894627 593448341 791493534 860744091 101480388 1004348655 584983217 669012513 619357055 961453981 338165377 979230957 495754068 687713871 877089404 233243601 621968174 1059915998 360461384 242393300 465962132 641316034 878155377 460617926 505987938 60920184 287218768 576266751 928920367 210214232 643582505 495005594 271467661 886324104 939527201 93635233 239281101 406261384 223974875 359125513 189238057 607090987 99303678 553153762 602232970 975884247 202177785 597962622 1036853010 760240264 142047839 352723884 296000370 850132122 473795497 222496207 416883889 74612826 621006467 461449939 968080208 33329457 895779996 684525311 74575896 1053918757 870137744 474021632 857642592 402880378 331027309 918746410 271872933 37794448 411696503 10525044 898437443 686624775 553338203 821608153 879972197 84219891 710988293 241684201 266584995 212748501 42976071 873797054 666227770 595900050 894459110 543427171 446913907 206089357 728047376 371978372 24735028 418481540 753054277 947439168 1053172830 253648548 1050698797 761525119 291563770 263177346 893790904 2143004 233696367 859009988 664752492 637960717 728178925 633539735 789795829 910170726 398786632 874879610 855925926 299287711 811222606 1071868504 695277119 370636830 519680932 237230263 365118585 406736240 752654382 591629188 29352579 368288609 1024084420 881131432 792781755 624284432 74324707 1007744149 54346535 447872134 1009435169 931997650 843153472 97085904 659704594 752877454 96253167 537381887 265313452 880174251 629301597 341035304 56545840 881147689 604427480 436299770 394689921 508815537 284601287 146246251 165338951 28756617 502542496 737008206 791643404 704516489 480480653 628227861 535843160 1034396737 713131302 822054151 957666525 469856656 288361506 623629227 413690300 186359828 695147266 801997524 865562244 409701780 856077580 124091943 1053917201 44509471 104528430 109981689 146712256 306344994 133861949 973446965 52604104 872879497 553787588 750225697 717244375 359433047 887466117 350256017 210928265 108110702 441568898 65746171 667643272 389188409 39102332 984279991 188193822 220550576 339332168 950619175 668184661 999148907 171727216 664766249 243403306 190125766 656677440 425744796 566443268 976538847 760787847 677791563 999097423 371090250 25990764 860277767 993271309 718197591 272683926 329511700 422278373 781020952 88624156 198994950 358245939 491175029 1031279514 538600515 451821668 747743454 774440033 722597647 178900494 764596180 249895215 463083091 864452341 334835477 25207192 258826639 418890309 1062799597 852214370 164315924 1024198540 820671639 974970663 927402361 926331996 651217029 377377417 1051687641 998499094 971961440 48524795 336927240 969138478 334049168 150821636 1057657897 959375345 807662933 571103171 479973349 180295182 196835171 691831524 480082943 407571613 144675210 839903216 337199739 272808562 480089545 860505014 214948356 737048440 341697607 864830923 1010368150 793004841 278499232 340388634 117100850 1039310466 1011791141 529555188 1022093067 964498047 489056943 769815646 621738786 902970717 722460744 28893195 62655469 261357772 939843711 586777456 273590110 71021204 622586055 292716460 436937043 739674461 31344084 5187642 676099368 603629190 125387873 658282053 763666994 243314500 536121532 697856953 970549421 419184459 474640694 611428512 309011391 726844934 521665937 635197523 1033026806 1042754133 259309209 1072125886 292717744 689229251 207336351 341518823 506217052 300394873 31911130 430403966 522602334 972880491 30647838 372924 42420265 921857104 610813461 707182237 77526972 340473133 804989143 315490025 744236819 67546193 262260775 379745967 837094036 80384025 923763209 1029076492 884761072 339462707 217325094 3770200 1050403557 387641550 282729986 898942698 85226641 911887650 888832635 886974424 741325914 1044002497 70733009 236220973 38121348 736513307 809223230 107242142 95509325 763132586 974256221 999173286 771813059 673775975 730033404 404778422 838305610 1011897131 82124286 179621266 900404902 901373277 315193602 755359087 214221632 291168659 185281741 800278426 631750420 746497613 398317919 650839409 1071901352 581007562 540505529 624542212 993620054 988023772 217625235 353407490 330293501 744842463 676831593 423784213 957460416 987509930 867356693 1060395750 916424829 306534967 605100374 386347394 233928617 342421165 649715201 488167875 226515386 273561934 200672668 938838455 1071238164 992000602 544297842 336091537 530476337 922820073 807036987 1022866389 722121994 662584462 754055876 915546275 227229069 1053985386 723414957 841654171 116644107 40729989 354122928 715878104 1037232748 690813033 1031613415 797699357 809517792 621526989 357449715 888024263 493126343 232726855 1022031530 1027738462 757752926 918447687 910816848 506371089 440497401 1012113861 205871174 115838836 650215342 547721540 462217344 584065028 354674515 681782444 454997955 920482316 824303690 307719412 834408248 3299285 603425784 80925605 669921990 978602413 170126828 154695343 536572608 845376606 221117072 547244733 69406935 204694982 323420918 756384765 733749317 479912179 281842729 319584387 918022764 971750983 590774910 465124234 727067297 25807654 110799318 914734598 771694460 95005327 703676185 587667170 280507847 774091894 941898283 989463299 303758863 793438300 409654712 769966647 766860581 13948801 651091612 636077740 47286360 433448844 32038028 417328773 279986594 153601991 118162635 463384116 779310539 321987978 557527458 430415226 854970620 128182434 288278451 29499771 67312559 449961611 111091648 525020980 458050084 211603698 895958480 221129802 526824931 106079547 638721770 102024961 755200538 526228358 240618176 812296806 5802188 1063509114 542094764 646199963 905962110 851428778 461963169 911953303 519040023 648755024 1008054621 143244630 923891680 369318558 500760519 366365492 908219334 111194893 296900453 839147780 840722278 1014961869 815748399 537924513 1008448737 116926521 338645069 250821506 930649473 86845168 1919165 932799006 919369716 738835462 495002992 629924253 168794581 240868127 365641755 141409257 545176444 604987899 423204713 1012935122 773699376 525783464 850002134 103767089 645356374 414641025 774561089 1024262965 490479356 673206333 234814002 809292293 21067771 45149717 215036747 908849706 1017688203 565125367 957285650 826913971 1002679644 987722945 586045573 322283794 312362979 1027586084 37123924 89179775 528023756 784295313 314006478 885348764 567193751 478754080 501493481 630438975 801573103 16155662 133990497 1036480544 853135359 964342147 687268077 106806041 802027382 859006671 426608059 851267499 87737309 918292052 838974586 1017602809 192187567 277675655 569836459 209151836 289419639 303859536 53450375 811918439 1056511457 645921097 697822045 1004840892 845077910 666027575 459834742 421243018 357066243 492304964 579883067 527451214 101936335 11076235 74457112 550521852 1030390564 472470970 415604280 911085223 606687697 309643408 570971676 909141238 612269898 85181535 772458531 369731516 822753318 726567368 73149832 632525036 897453733 49706792 966147390 236927530 941436618 447863060 799452977 347080066 948765379 472268597 600644680 620170597 1002163612 843265285 752222083 910861920 216472269 630064894 643201567 639878629 137052799 1069403194 81905847 412916812 446538800 21568122 602700204 308955606 552048074 527056881 897716175 490345054 304144852 365233641 655617838 471115007 317895685 414577694 883940680 140508724 796496623 657158762 1011023503 14887210 819996355 847054656 167985019 161078554 529141380 472732792 878863382 451423458 617360956 263550133 265134800 1031075590 666938682 2252852 243306973 52915692 522777670 74605589 823748098 78531964 392487003 147570653 348997244 978439938 219315126 72250320 905445796 880045805 560054721 853436130 1069883082 633718796 153530516 355702996 135521592 973738339 404094005 433793567 555011066 671494781 995798357 651932932 679658435 700259595 521151723 1056653598 1040219273 786835649 443262776 788933311 853853193 654610491 456084259 963293507 493789375 1030608743 268834642 789136247 105583989 668096055 90607301 1012225604 951014384 561379392 522111707 456935932 464673262 192631255 308845403 293296896 986334899 197216075 995051989 904343329 533423219 690393273 18716527 525647779 164442377 1024084613 771390474 54347024 793879519 989055545 197385946 171605740 437360064 293911376 419277729 813207423 747535742 304703139 1024457144 931619119 405710574 644916428 517801217 49937191 369873104 773536414 153884894 795832256 779636896 326980730 389578981 1056702050 507333720 775080763 137732892 518057968 669837585 88843870 359033867 725642223 321765749 246943628 736983504 47793587 665171420 798439544 81343353 324886610 48602239 804905879 186713056 658314157 267216524 536791544 558904959 547813625 339640331 376027244 188107209 228463225 524419444 257401230 297651332 20688792 825216293 210644603 571277641 338474598 784435521 74318606 227964472 649574163 612917663 1060311268 925950105 979470048 903228727 525664974 49114519 94344821 819763 865279677 890069390 274766399 655310261 684268098 539488535 909935476 478107436 984459385 853774161 683505759 759087032 298090158 908054308 813516099 791526595 42951213 480983426 1065186647 491762802 873566750 343831628 33352314 204283659 416834367 294485508 777176559 33217515 840527700 263576266 261216255 845354265 1002327455 308347363 478274633 363993916 466391106 30468245 1030435756 113672863 345476185 542303686 542412303 813651021 306077308 203079180 1028316367 411217844 1941038 251613671 49299627 645228986 145238867 244594004 298114070 653468034 922556713 1059895028 500329744 383844281 515550575 38514672 5490359 583513099 25769366 512532143 298893715 621244174 456291913 466208272 202268237 336994335 58989500 309746811 832348188 396331141 595819382 432605402 871679272 224917323 374293255 993008845 427857005 812265387 848052754 754700788 510983682 57663751 1072518398 748965060 334265929 772692196 1010782866 714211287 786905558 883796811 887667339 800333981 1000396832 653103679 176471681 398563833 1044747752 828836858 898721852 491332216 359545659 145725519 251902096 372533049 738442662 87915012 211203194 619564605 378248832 829660887 618831868 660420761 192730467 94956686 407666833 776435403 281084423 275358191 22904096 568491352 813049435 731215408 1050814653 171036336 939272453 394392248 12614752 967121528 872277809 574535408 1007946523 98387925 180043124 243112027 427289333 164433939 5633965 413283291 629984111 7857531 1020746502 1045455200 331293737 539882048 385643036 410575953 875240934 686683585 978496785 974290157 566097518 717366195 130513851 755146963 884532933 239033990 837226649 934965670 937928183 728057412 855685149 346981519 892906894 994943387 860849344 258706134 583409201 475699810 269981540 423016317 808156200 408675256 123081881 799299625 541323956 750341938 886458352 542660905 235474673 55481382 173581852 588358759 363348313 708739052 763323507 832966475 119181348 795954599 995684650 731950237 367190410 350412303 763247412 934082851 129098925 72972599 606570504 824733169 67111136 452720071 1000808605 858914400 846581992 398579005 650681770 281615834 653156710 483978390 853645940 82848109 235143901 8087664 86466431 98820649 32293274 175847950 647590419 854287394 526212194 160831641 678206149 421144970 913261869 45982796 888681207 761615057 1000613789 633540836 683074327 851215652 645350769 1053077780 689330821 448385531 986318011 213658849 945041317 384974324 936462832 179169874 909515731 418519556 970749085 188750864 913843122 736751075 153557930 415527597 244683483 688359155 246296876 475351432 670237313 512082949 784127278 384888525 261113792 884641359 612798843 983333321 801329962 274153151 657825958 400654650 801056484 110169330 692520149 51898317 899563343 909607905 862624303 928897320 1015588228 338140196 156585755 571351327 968595082 494637130 288723618 899898099 924498522 295644404 809254879 666742840 925515622 439802994 264374435 355133671 905204334 948324249 649413150 446798805 159122850 77559116 109440945 728040020 500615468 403492890 329262682 1030579529 282882481 559598741 632223704 446486201 680172671 295603607 387473687 40785588 596573063 322867764 407205470 656942305 844936104 862036709 831029377 632229736 985854071 345402669 729262061 883232737 255426945 680400107 653638470 222044255 1020200259 787024850 904113252 352606615 953678048 717742802 595100829 920118125 550138028 336199516 45134621 473430112 720961041 533551746 726437770 928257047 467111213 129160640 231073987 147634265 737300037 633927558 133018823 889063704 610406650 697882897 432896746 1030047636 628603318 540413673 886728242 629209646 241090644 405834294 605925352 129573514 155157647 998660812 1048854941 83101094 663938452 266247072 278734970 508479677 536794725 881447870 134503220 988226200 144164690 853993595 277886963 1000473397 326636685 759263450 40296683 533732855 908764664 277013144 386821148 885998363 361729736 519939903 317168830 491713436 603397457 615625618 85007598 451323984 21042749 330925327 380465465 83794694 834438740 582982405 97446091 659370852 121044539 292143299 721798701 725763963 402874620 178203657 452421810 485201915 836077079 802750248 595324846 939601451 368000116 751878391 319880177 155438574 676077359 266473877 38790322 976983206 112155857 442870298 550637371 411722096 702542875 999911956 737579541 46334160 469738044 654663887 249862182 510518724 443012118 383202060 1035831189 429822067 117724911 377502673 756146076 439338371 244345749 557190462 1018340702 46642746 682438950 427890615 913054819 732455321 128501317 928240221 94010224 326566290 6323314 652409287 575665184 392951877 624645278 89243049 294392906 808664680 470555569 331836542 891664578 154524183 691960510 740449322 684807122 990514338 928641507 273476178 788235674 41702999 344305777 977236390 646285898 351596893 288807696 991800045 800198152 514931681 659659336 775544881 771434803 591774222 272720001 907839365 768331346 686393934 547621628 541771022 547989702 433141954 298005202 341071390 801607755 132239085 366701176 526542176 129641566 492424606 785546066 388858903 1019560581 208017332 498604513 119392537 531157471 195824827 1043527040 640256838 454586656 361080493 917582905 199513080 680650336 839105450 322560688 112417121 565495178 309333198 743465372 739266504 311954906 367469959 35184962 478981941 875600810 786643112 850647313 714613642 11826154 712574776 444380695 251257468 396333847 699734538 969627497 263302187 385750274 445851679 116234504 35176421 845343681 188918021 593315587 76001490 489487439 601356153 207854229 584119003 875078829 389287126 618695104 8572269 764927711 960962097 1054750439 149253545 1033085237 849599487 212356153 119294569 499494652 725410104 531938904 791448180 232397066 769619622 291655672 583088203 230688010 1065506372 216261423 773715917 593375491 330436361 745757134 865817859 146159491 566194512 733825486 678116968 868163253 736439549 992768547 927641144 367939271 819631236 1067638978 69441630 701424020 961235599 461555398 774746207 916541503 916313304 936756292 190883449 1069530571 747207929 810168062 510096714 946500548 150363610 1056662645 890465127 637172002 320788186 340160380 432221151 444405058 166656409 269844165 258798046 816777490 32002442 727366763 733818155 1041520600 918536827 896480659 968819703 701478094 701451158 871278022 817111483 341836634 813499304 889745288 977917018 282938294 424911995 563252148 891065920 422022370 857936271 950870106 880151235 494468095 989849644 162692008 645624670 578392398 922110244 747498119 341108566 356238523 6786725 96107432 614979328 1030744912 805898568 863065439 622856941 863174111 887179773 1073727778 134425822 101715571 367806678 375467622 511565237 527776759 297843939 163493484 235275978 766978207 38123380 126041353 880773778 592390853 963992962 673458842 677165689 181304320 259219664 759304301 532253021 836219951 425667981 374173228 618062135 732502381 1023566027 915450212 990170560 984681941 996378493 533056412 304967160 807452464 519946512 608472441 504723987 388771209 570374560 816725819 950581543 576191991 36638350 537873180 29448519 80505323 902917221 599241433 147639241 923921323 549966542 980697446 530667474 479714036 171347329 104447842 994355552 460902849 811526220 949065468 695537548 101388784 325429235 689629088 584779706 865970651 108087086 527377861 863422835 419233616 832440347 781486636 325298342 387941319 484117680 202895308 769161500 312504472 536484254 365159839 44925278 530802935 698932788 317873367 361589890 982657872 907549396 1058454645 531646079 778796454 923846831 629656692 440807144 473953238 251852955 1049481419 226463336 884772296 114096194 523406331 1027219751 91937679 1007061345 293212717 845446668 465604337 569234327 760737216 829914037 127821709 686897245 441229524 16350537 260415552 501466732 883143018 242178634 895950708 22586082 936435513 669783938 1057039828 430621169 109116070 755555290 97379405 299509673 18013984 394810646 707221699 85612418 744011388 1021069724 1067631767 230280745 105655036 539158536 253308458 195054096 753967714 1069404420 413029237 1004171403 132994001 520676853 973839774 397380605 905904033 130592543 162081480 96207922 1034528542 161159768 14575855 519933633 504749088 1055476293 370857823 573298923 772153412 883465480 949280435 274024221 724610244 147771881 668299551 766590311 981259130 749039118 128651057 656350387 972101380 564298752 574660020 433834528 19714882 886883831 58261735 696640284 240453194 852766800 698146317 949026627 276734180 593336837 297679410 968520746 1007222247 565010390 1045892036 538046549 139704559 403375347 3711713 94625573 659768450 1052571545 1056548033 680316990 744333233 908829851 123806907 397891398 746451344 1008594305 797133456 318491077 959245930 253584283 879844098 853627655 472559615 773858156 142056376 1010270362 765797563 929247092 1054793087 187502913 823680860 412972870 844632836 76416163 226327717 1062257672 661834416 972640394 935996264 429842586 283762619 161073971 683496124 702973510 602832668 617176228 308321160 421821262 103631586 667165210 508479854 995225971 579945084 922175460 220918534 73324690 582724142 119974929 157087589 604513110 225665785 466071834 1061292813 802271595 231804383 480161193 1045286492 247006025 534723716 597114474 798425373 47685518 331173262 556040673 182086721 374957019 62398139 793314063 366894219 329358692 617607511 9086622 478550994 99788876 977523114 540824248 981613883 836390204 132875767 777668566 290003427 602369389 170823935 711706134 879326213 228490371 385432727 731961534 90519711 692457132 1066975594 498805228 898304340 44942489 237245816 91425351 945268641 619153623 558514786 925022931 477742290 806758994 763695529 264122290 171483307 1042157702 1019708664 370708361 480605800 576445094 909743408 532240260 726637445 751555135 921102044 201854645 615835875 963162034 950054744 235045152 721287390 988856542 441613058 683764107 1024301623 1038652093 202186309 702303758 241516895 745096484 501193709 675429252 768031842 297898581 755053206 909767231 571388557 187638151 948179916 460055114 487486043 166955469 157960286 333031095 524659997 692877077 810577423 480839753 671611778 1073139020 839588706 602559839 1041908019 842256077 38009730 790320744 905711145 1011561109 583421716 174720300 451340392 997041637 1036157661 565405375 49079950 262333552 363444580 187435828 820293205 183099240 782223246 603317660 279598636 938014818 926865175 79157847 348803757 884229398 503624029 228784365 511080286 162873863 993554325 770772909 665182959 43546074 818822823 665239890 690974709 669103258 214649695 1040707806 955706755 364698750 308033203 629540509 24774809 227200850 830746086 76105078 566348222 885323672 410833031 439206278 41866540 898569171 463964066 944815280 331854600 830086354 939824967 296581236 286035692 465733478 706812757 776419189 134062456 933573814 564233964 26553777 729876819 475390055 293615578 423110430 316146974 716621994 1042807205 231944122 120743760 545933743 251190845 1047553607 445641192 406036856 941423566 348609096 554982611 262979793 41300601 133430973 1066078322 859076463 817406160 242505637 90086011 830713791 400106412 44277175 911285596 316779634 269180585 467092409 331069934 874716184 493814090 594248481 656879398 571760136 181063067 234535639 547712781 305804972 1012377278 561310963 182169494 509155180 861915633 540420926 549301116 707340907 907200399 603434472 63232393 601861983 800543055 41421730 282001311 697093757 990833593 446861728 908802171 367198118 521595605 854943461 180897103 987515821 824264625 856773087 377481415 313629037 579825035 124387521 618017851 360346821 84818605 654775075 369468414 463144447 287117709 426163423 751145049 861353807 285115748 793985712 628891200 484482781 20037158 1010262789 695516386 383041806 564505228 220296090 157730347 1044833819 49133232 603087062 980568710 708371909 289517505 475786045 705532070 802410630 82944930 985596911 451147119 423505671 444323651 705952748 639602064 105642088 894501168 212813922 884293031 708919728 897479462 353715962 104539000 221873625 656569168 239443210 324717320 746456354 646300901 525909670 550497823 608267050 1061312057 676021580 258325475 854420403 878890536 208670609 335698109 494578965 828727198 572104754 530808837 822737184 179082333 672011131 191489851 381551979 78677792 674816305 114599562 617284795 359260298 558662715 627075563 164816893 799142561 324058837 265647148 835190971 589975984 483810326 818575698 857677334 81761456 681067916 999735770 716981052 933026331 474974151 295434219 743105389 1014469584 438030474 1047823685 317058664 862863558 887709058 718904082 1058165013 533884048 918496006 868987815 67743019 65211597 398942598 907710004 910984685 912032115 1029005326 194015416 962628197 688221530 93279674 747760428 834996721 982519442 523534366 455277895 581211225 101860649 6808672 746247635 138404419 522820483 313961988 1015750178 418206749 352908035 310001623 506338206 247029703 203872259 587807976 852359255 908130362 614454138 774117184 921782064 862368152 718519543 530848541 76412809 722471339 167713838 162040307 494450646 68222360 31418663 198738221 898852053 130857487 430898714 852379112 621491939 644006291 612667554 581766703 1001077195 30724249 6358225 591331081 68475096 21398966 256210409 477204546 184342000 1002632392 698905389 296087516 69429840 417231242 223776568 25761086 72084971 270161344 423612798 284731279 82729958 115361643 463830995 805511010 848895460 469248229 789208747 495270323 852772905 717300239 223804617 695021742 361775677 630672309 594541820 862023396 558930483 350767632 206932848 933703458 765427460 589814005 82131810 725443682 928648613 1065971348 566819204 959820468 603889723 482289266 499786753 389541790 232846584 134752957 495437233 252565311 110103156 319930313 809226795 1025579501 813732108 1025958070 325301170 76229921 980164025 482162674 190952886 472953908 344446029 344502146 922827973 794539050 559626531 82512414 364712426 903309312 551328091 741190721 802100851 514559945 355882644 552551650 512233697 20936729 465492314 706486979 856745289 836157324 407735127 1052590109 75867462 558485556 386445069 74853120 948064806 27408400 273227967 83080625 126101932 94673648 880728247 809972437 765694456 758658779 417746559 381435348 75830401 107412927 438081685 797199175 414386741 633952802 738071343 804676556 537889871 94616654 301043371 190286955 807045052 175208834 464989107 886404535 948252683 334655798 693767284 606543849 218479810 345730007 899625574 740403946 1067836361 892472353 825315574 105068644 368655083 498638975 465493750 152534534 624005991 307219950 305624935 280567493 62627913 466254954 701311572 34818861 154739174 588817116 849689586 397184041 159933608 445963025 834626136 324172322 47593783 777832781 254735196 138935851 217980507 67007436 4260238 301059580 81704327 958750032 765590881 740981073 490757995 943913876 201504050 680367879 55850533 13356281 964723574 210747065 617512575 121612374 48539340 509280744 471593262 293901459 291002036 62717351 301001212 220288567 644584927 450768309 1023707148 752665426 528486776 167862012 112151469 842354069 385016874 517134833 802423692 453717960 436508896 927174000 887928729 341530450 287042640 178567478 312727616 2580846 854908335 1040747425 959648598 556934480 135775386 784965098 1066982891 536719700 30119997 1025647218 705865407 445680293 539613993 37460023 21452181 730933264 991633435 328327486 933458640 698105479 660063495 55110594 277072312 838906606 377605046 1064586583 561089482 413235845 997965999 47834778 567275480 1052210799 379374269 530819242 794212796 261245705 503194388 211592059 455056100 245130496 782449894 970719593 673992223 15287144 783124439 360230835 261854661 684623404 769868102 896854098 200078618 19989153 18158212 773153495 387511983 34139774 562729192 490554247 197210095 777094693 472990063 560081739 380985007 851329067 465954074 449977181 514993306 715727345 444829073 133826759 884050410 177162258 811639601 70924788 843400565 256693913 424883437 145011204 332674095 323272658 770261497 686872012 726970395 494395253 695083017 127172119 440137571 848835663 801797480 315173033 279080257 589434683 658724437 411132282 740164384 842471319 522319181 167566954 290099821 161832634 611291319 634022265 273062390 223183027 262138359 118401196 431159694 750676765 989324634 175944031 284574277 592910553 905565231 719350319 380336056 273132805 827582213 983341196 291712622 742997020 785485560 978833859 140961635 429722992 438550859 524277922 1004706043 1048045016 212306469 535086006 653520868 268827322 924699712 555559516 887168359 476077607 770979063 327396485 215852703 77459857 267403168 452712053 273363013 809773274 308499295 214156272 130242820 182826502 985195682 619292370 281428935 790153569 311739427 599252805 480700741 445236171 602653113 231158381 35357971 823408459 772962728 886120725 10850650 913441162 415537651 844894293 381458345 623729839 559434457 569048456 230033806 992252584 154289346 167681465 149464160 328593913 266952896 1006036229 869966663 805431988 476386768 632416097 958981693 583236449 1020043107 977464636 536822470 820485031 435758657 273127044 1056497462 151911970 44812232 351158519 276513004 810294276 384586330 957074734 657017216 956603584 312604137 260893741 606763995 900503475 1031676829 664412233 981389425 645646894 938154501 112759267 1375374 294348236 643668543 25941511 93254617 308134547 145014517 458139212 1011006897 839869066 400351807 433848526 806769798 767418640 1000541662 579942133 751745305 965857523 897233508 188489626 273392822 964602605 819496525 675634854 807674290 875080220 310467973 591150834 849661377 130825862 273842086 350734279 290486951 748112967 510282138 201786171 246629889 795639864 947022718 808521170 854939111 984413524 377627557 291526315 4082340 912811099 648364771 468766227 795487826 1049245916 132121330 703637893 630734823 636660849 728855776 1064552917 844006175 611180986 231037105 850923696 487845187 239240106 779836910 147836017 75093561 746739046 981565366 623020212 147136074 704805527 195517780 898900922 1062323945 387534765 279194319 696029769 467093326 799486712 297947669 827313108 170947812 102147112 668315543 623460174 885146435 429089193 901904676 299188578 492467694 534316543 80474318 790898734 144711834 939629397 1011429777 550026864 396906746 794646453 48448727 631927025 16025227 104282290 990637734 437982086 847763059 602711919 912720311 463489105 179261895 758459005 189267568 489273179 107314980 330575193 152095029 451025161 472080537 709526623 707752364 556981113 734704394 860630011 616199540 1054989947 574574215 55929513 219204342 76772089 59978249 223862958 1011338983 466984313 1019183083 857764412 948630995 907314281 90951341 802253282 46819625 166127097 916636618 631000674 97142877 558417643 830902936 317587130 755507050 354682684 96636047 830818298 726760222 477364090 85518127 71972796 954264129 528822804 736977184 165052286 396464948 327702789 417660766 714673634 510791545 859316646 998799074 162952918 324843375 983703849 517037173 660557284 907102279 713954183 10607525 408955002 992142280 83421995 581460916 31138080 878927550 716112922 458257908 210985693 901108891 232697808 227305517 558058805 301464267 895054803 449370405 685812992 813468119 600262051 417755630 551723630 71947340 606516226 274841088 875393376 492826688 128688745 559202673 808905893 434319058 190079677 290345393 787205386 845490719 1025474982 58980782 573553196 413311230 739814306 759073138 299589394 625439382 1035064943 813124574 990832439 972413055 722767564 524412516 945978770 961744039 814674304 414026721 290446636 1009688502 550149249 390439587 991758591 741824933 545812163 898571781 1054542616 540157930 437745061 828303529 8626945 745152534 176525587 428761140 1003553484 1069175299 853670982 933393852 402786358 190612534 343449874 124955196 336095713 234195609 388875109 286570609 400249288 1041698998 87885814 200205183 609091120 612540903 807713878 777094101 703188643 956976128 661293399 1012028781 635911651 161313147 917136856 244936409 998398829 141523921 147255194 281904813 884991152 371816949 662441694 938443332 585204871 801961008 1004208585 147386248 876441440 243238869 346255590 1035740063 921196898 762332470 166050270 671599481 761376299 762163359 1055188769 153285831 601109812 839575005 206055301 241157988 886051981 6158379 649463853 739104467 362497990 272421313 836404762 822502743 57753212 457645654 1062470159 815152134 603497557 695466189 302249292 269888211 601821286 218774800 278555760 252510361 226097292 423698743 79063379 638569137 591821804 154861404 410509520 65197585 558712739 185310404 1019104781 79574513 163265062 244898913 99182686 116969703 278244912 67136211 756319707 944073042 934866324 913243844 640141657 206515042 717559077 437276540 330601251 737204305 784905968 54858006 735929153 79085207 243153044 232320582 159248454 979846905 586788067 102454038 399647261 308115873 587948268 226022001 316909392 43985196 552889459 654139469 664112031 1068293230 24543389 132960722 965463040 894847420 509669150 645303109 178979252 386576322 371074284 898256392 505182145 375491574 985484859 284293675 694012398 393554042 809397209 428346494 71720883 781752121 60550704 446200618 994821456 110465465 45363084 685005438 755287002 461552858 1054596940 417107617 72754012 190119856 644802026 514258420 50228175 865352344 604397483 156901582 5573582 123552930 22070776 253241189 720921164 916112658 1004033078 939229403 223634711 939386802 778485011 882362604 180097659 771627605 966217138 670834218 915277840 245348665 81544631 478393026 634688059 194596111 114209697 458532234 988903456 947115305 689126675 309261178 708635438 378527487 698138546 932232926 816989671 897692120 867281913 1073599608 847648055 992716043 1002268968 974805975 57678997 627304351 736305340 905425735 456640098 662732692 647196005 537574622 111717608 763096798 195967507 988747640 808123035 624800338 542374005 1023456616 638837395 756796615 102181224 789522303 736482731 787825439 690349232 488525758 850902331 449141531 1064853329 964101052 719385642 342391940 429884255 364534853 354064616 580899077 28692044 875664078 881503910 874532350 1061285340 677635713 43097846 635989570 483535865 889331809 852365140 716646591 101500963 653072958 3109044 908693260 358383833 262124907 368548440 912964385 128212555 45470794 368923494 238411110 927506609 804661296 645578120 782512028 475155760 774515528 44686677 26278181 931872982 1003431342 419051418 1039754958 259491814 599679186 393726448 794254181 952486357 83317727 33086784 210358982 871875440 438918190 1072553957 694175253 551268154 198580488 257584043 696780889 547452628 857902007 54943965 8972229 1010016259 68330220 1015789395 310999608 332243123 767560680 614154869 661223635 380283278 357623077 10745678 632389928 85909236 252210332 530784115 164122579 565797727 28529937 579663064 781372907 130242769 701823278 795683447 765387098 1071089168 254953146 67548240 1012828363 698263511 309329705 334200051 180791574 605368861 377042643 703507963 280047742 105212896 339830198 37247482 575994398 532259990 410406618 425797947 477687979 231637741 438680242 305319402 1039839987 271525922 769346701 189720335 472813000 425063943 838725297 150601111 180076676 217649090 810577573 290987170 772121689 996565 413279998 190332220 822828361 416381913 156070480 76236907 942828711 309666064 598407595 767500243 853978292 578679463 438524791 388464011 824264414 104857392 54898046 801555171 946453815 643753286 838148631 348946109 855986902 91494921 947313154 1071179887 820051359 511161687 861556609 128648581 884949947 914421484 216954162 159493398 544429365 412349851 550216690 892069696 604481806 916515856 130023016 149966055 361628722 676810822 137247461 485592850 879798449 635470510 17217145 208386744 881346827 271878860 492669136 537622701 909697194 385064938 852178519 694733380 815641185 6914284 457113437 877646066 786347207 53715405 461123594 255623210 303412980 392931431 414267653 13450938 318844367 453330022 786671214 867085021 919669739 776898941 761742837 367109887 1057054493 1071673868 708691889 292724004 355756212 749513012 802604862 14068229 375497361 423791351 295388778 709675484 67189631 89535842 241415128 212967264 820809777 664682829 119460695 203560675 1003154385 323723324 1066055786 893253803 153675750 613163580 778789467 468160516 739186091 204404842 1016204749 650049553 118251626 749242393 383500354 304093725 57436368 709778526 158154120 405047119 952183639 886328657 151009585 685628824 11601275 370661328 811602426 448484013 135697909 673920808 609825732 33091496 483202569 814248452 316877111 771948705 1035023579 559936786 902097366 921776285 863776735 391898518 863149048 720714879 607222310 608044641 427803483 100224301 181794081 1032174216 814668784 578846945 116109707 145412436 282774376 595017437 976748787 737544969 568583117 340351208 949723468 1024853713 635497096 1070904912 536057406 752253462 31263978 1053922101 1045817302 431870157 1053663577 410903129 126675287 395922851 795419077 1044125140 133812401 370247275 598843582 323475032 612190559 732965135 1027709163 687834248 452428865 381861085 1053840505 124608310 421600636 996279455 153793610 279166130 208974296 984451583 1009742825 453769259 583775045 355001810 674804905 374954721 451649825 921003908 521899872 138436804 394508787 572430262 598193164 884067715 404688235 429824809 662357563 443556565 133895562 689503783 486714235 780710644 63363507 640580747 1008058640 702231233 42796388 95008499 1067858421 540697870 395618982 739735743 108240932 662531297 681026293 34160052 1062806244 14886808 302015083 47167604 1045573227 462197328 217823407 485717448 151945161 587845376 867806642 263140323 363121730 329921863 824780599 497296328 131377476 253214416 413607696 924526647 607701505 402757099 933535417 869816081 505008756 561302078 653528640 897596999 681418490 903132882 891261547 755324255 800790718 629235743 1066750062 916627288 438503739 668689885 700226284 285352821 575982753 862635865 545394279 996129953 635015607 572551887 163393959 303396651 212887285 176314622 370887616 871255818 551879678 292879266 784240910 743026927 657449997 906909289 523225814 18225511 265745814 202395526 707352710 1018333418 583825482 745789808 885523034 642349539 349190403 833159753 698318036 572629823 492779940 694006279 467856884 38757806 971751557 1013702710 771122211 179738320 311861412 23589068 955754891 945943029 744147058 370213448 984522268 720163521 791871040 538884285 1061915929 389459589 643930387 233156761 128275298 565580280 666242727 1072089344 1012669991 325083627 284119482 963222181 499251789 600991716 1061335876 285288869 491817536 186531483 641069276 644636315 769686149 474968046 144954195 429965054 1016694715 488571464 569606483 380886853 87613183 862417537 945132320 559652873 1055110392 354032346 877933549 465876368 302681795 386765513 993580617 769737675 1040323988 502316439 1020666169 1036998447 606824655 25661428 601346072 457765348 92692544 411558270 1004700440 241469754 72907152 948383299 954391897 685268104 584667775 224288076 254043760 503372387 834235432 994023670 805231447 515316860 392899969 127809373 1047109301 78647230 161971418 412302879 625030337 415737183 372823321 648531583 711412465 492205289 459807865 285569508 745986881 703487619 649527021 187151376 443388237 443834674 609704271 539417222 900826753 371289125 721607922 154895843 116555560 610902918 596786312 458110555 59520776 155884651 403740673 697921710 802269438 817362890 125753193 396102465 1039853231 765172812 286277037 1053180493 931210534 445878821 620170715 567060011 551840539 442344528 200785726 390130078 307767022 453253664 496438844 526561785 319317423 1028629882 642969857 29505939 113977205 423674293 22529428 682800266 939750427 952152318 1050550077 1030053156 29558648 912915257 732880501 695087454 283037319 329696182 132825745 715624575 359438303 41515150 549277989 1056240569 836140657 1034212338 88228736 329476819 299744001 290905610 595731543 808988318 435775539 219957930 186089608 960308518 701667723 839096525 564183925 259092857 961795716 934741489 202810214 628838711 167418274 407143840 249727356 43795571 186229360 808591921 140917329 415027655 321342768 620305060 878762195 771749511 813283088 415643082 639529084 266111615 835217796 984660593 161817617 115012102 227884530 870448762 766675953 224203531 853748306 365035460 865113593 425476603 60928321 1071351118 132755337 216680399 871814788 632970648 501598002 139102822 130654221 878337958 15239455 209240492 173526300 198969039 53242593 648428284 309156996 860708158 125636782 651773046 429615640 484392085 221433351 5472315 641075113 527252543 131721760 572552157 911014170 710408150 255828631 527375505 531113446 325908594 384310961 322049413 584880212 60451294 73033479 200821213 427822763 903407009 873155858 98616733 357649590 368007741 102220012 95676695 991797461 461883618 84540491 289280500 73542131 714883620 696826245 814318363 685503689 494846481 474184671 61269252 390750267 822276246 766633409 53041616 438525266 584773531 732659375 934315516 455783182 952347426 236822261 199834784 328440416 864650674 78670272 827161667 21252435 564300060 960982848 1028678690 523218958 625560235 19791182 41549176 600806125 475275376 880044050 612084756 620285882 904979043 178403405 911525256 127978294 596373384 36921050 643833613 183452294 633139913 461830349 367830724 224217995 392862629 704858709 41146507 259467393 395342083 838633201 1010425689 537591252 352336304 656319371 347825811 657139289 782315380 371814894 409751200 666913187 489264775 457082210 899709899 46297819 311532539 280776117 977772038 790709177 1062880164 271279857 658989336 720046138 474074392 751534887 583856562 812429810 216789776 682383102 527997309 598176420 360938267 591270857 958233367 108204535 257000114 271152937 588666174 3364903 514096212 1047694514 218307901 1007336454 1029646941 892799976 418948885 528886598 578483333 273165988 1035664886 384289479 1014381924 1035648389 932158847 646469992 1040019272 958842998 356812201 637022394 536524514 988532475 284935666 347513663 779961850 784729693 852698301 891449669 307191815 917608024 517728601 777794402 810723473 393085526 143438836 90625625 489715343 456204794 681354062 713601335 237804817 369448042 758176287 430648052 458483359 65161909 502609522 477250416 633689564 443536167 978525067 911146364 701856754 700033647 802407176 249498659 554829704 546254801 92031448 984576316 794432608 355543375 424345881 428454579 812025157 262908207 538686666 49381818 365049000 518528825 694284796 513675332 452110275 443373055 865633920 590915938 461649756 56762428 546064124 520440561 993266076 16252529 98215870 789167523 664359836 768861275 42915269 672201748 431940394 706182687 254414810 504342642 258518333 472418833 53564911 233730767 834490500 1051797833 357642126 652430731 433387568 875644614 978006360 627335830 960916171 219674606 115596987 292715685 368739920 722716213 1031171297 918444313 972297894 182828838 833809488 956187848 962427111 422912345 1025808573 998434324 368749588 949208876 996550492 173612370 330070782 636526081 10603704 550448279 640418803 653847577 956451122 654487487 904028298 141408693 741686521 242908388 554762137 319581806 274200680 1031351589 961283325 495838229 705308612 442281499 964566142 1020185922 1021777094 699211623 693574735 760618237 448207728 551610267 563433604 425108424 357056414 884965401 672967615 1034479751 238319264 678572620 347027817 201311539 993206220 708439526 973086342 308768725 439281319 208019652 902585486 170767153 514184426 1032144875 757942278 935265757 833127498 862668828 518674962 262719828 203891580 489538946 4000145 783586550 174513361 1049226747 216052261 100625572 194719803 419750954 602568998 388104759 542920622 460831490 610010001 1001038134 1003857166 565832786 551826610 281814755 343550818 485421507 970530153 404242326 507767016 378870970 293690481 12965915 863670993 95891400 317540014 687226559 681459557 292773535 275824067 934224049 297536898 887130534 618539502 566591042 151142060 310732153 38990630 912171974 1008708180 226401458 803133454 891251012 901253800 621284307 1066970204 350289897 462196247 418515639 659040428 318393686 153025161 979963500 389229003 142887623 634734695 377214404 279100691 826625124 36349236 36299261 624653313 132198805 216908987 308263712 746176651 228861086 24135256 172248326 892170591 693923675 576243844 495158252 442761815 664024063 879324259 795454823 994098171 528860774 724151803 263162491 261955819 521233457 43833474 702807156 265093692 898140293 812538214 694354767 652688350 278391174 555700839 22156792 276098988 742413038 1042803098 497367634 684173525 118371938 584832265 610212751 880944114 513985084 858859354 721008147 388671271 261886924 39585909 37979219 385431399 206270878 355926420 113662819 735123894 150557130 1035901073 9607407 749476484 720977430 393985031 469821825 256698949 444708521 517793655 885119876 746353692 200369244 49972754 975661893 150480493 302512431 194192189 600342840 601254116 527858716 919522836 492034191 236131599 869849618 238596617 311695046 176267606 116041351 155627052 621852901 1056000036 180764550 308101121 915421929 77870123 609586448 18937952 444008317 241010256 904555190 735415268 1054448143 577843783 518878176 691462685 510237880 350826547 365714338 243431987 626313146 371857624 68288026 911519669 801540797 731276946 498621410 879352180 708337539 248312180 301544317 277582124 903584751 283456887 714788589 270740102 307596221 40586499 497770785 118413290 513473082 961332585 1005362536 311861435 1021488519 893985335 790604610 19505374 115999642 3323701 728369586 219110870 238401260 341546926 30804532 968086252 807185011 143770872 1035306660 958263091 578919907 147431848 23319994 10586284 628212188 259264758 816460777 249071980 306581967 851716867 1021214977 1035067480 56117222 209837161 994004667 670829029 176694725 514559996 400730870 980237890 710307866 1052973268 468657018 179872320 1009445287 642633471 740641708 32191114 375620460 887843313 524561322 52579931 693418350 531993153 797387412 52957284 619832611 607966860 338959690 234369726 510207436 1026545404 146413608 1006495954 1008587546 1012236982 790998494 526364592 754019344 666402874 715729940 767267599 963896616 923187498 793763477 163352604 742224186 1036015356 339902400 798433856 948152181 287101108 703914736 566564507 1041689651 416764412 14156899 121909325 834964587 587717242 416836103 36289678 940638538 647646618 135521519 219245029 676836851 652820260 122805341 883638226 611332933 877267169 804424023 1041995954 965868601 264251828 217605237 354406999 129075405 205149288 611453925 718132866 280301123 930042258 250626734 883476855 751492567 426711223 742865297 772540346 885809683 747777699 372926034 730406713 811512622 1069515966 666372340 213101445 188538469 140446341 989225694 401043252 317387445 1052890100 336285668 521511552 1021431852 499001496 252326174 40245124 535493718 162715981 1036156697 558758953 115026191 354037907 79034754 1069296079 475764397 71071577 202296878 862756657 1024002650 171042539 58511558 522704608 867250408 436158466 39960161 190891205 378446663 605423209 904872011 625767977 133324798 523178198 291552344 126799550 53242433 662158274 897560859 705628078 960337198 46086369 327622602 849151546 651401261 410657948 53023375 960798607 641936004 169282934 258067098 301338111 812140045 509288781 489240469 212754607 370110217 902779529 800163287 399602192 625995702 714914722 359831855 104690811 1045245645 403500088 608715201 280947650 43391791 570288886 436604119 73677792 719456959 457942432 919337609 240443057 168496646 160108037 140116868 772651540 347230114 503027698 629747283 343529428 887559598 986333874 780290004 879393315 607184092 862139774 410844128 363979638 175833020 787347201 835973679 351645819 877241721 676133427 833189985 521273675 172451596 574145861 908218695 676194019 594717935 403331553 312764131 828941978 575932159 458988173 454961141 789955106 524349428 580887201 508163418 963340915 394733270 382412131 391635373 432792642 364941403 824411666 844633018 65523640 28109383 967409927 277281401 266875098 287457107 161231369 364867743 67525978 239658548 175931823 63564692 61127468 641053701 371515761 1066815011 664350834 238645127 300517025 1046738546 936817460 115164205 285623887 88424589 497628286 535930443 212099814 382508657 615756246 638596290 839948151 571280191 983693444 190419121 131341972 772016402 726576836 454149535 915814757 1012729360 145860009 591739660 639772779 977109300 43190904 375670584 400806181 304817573 554043029 524621980 875805828 970624292 421740486 143642028 564563397 904510162 355417210 475619581 913431212 164217018 405574426 648239353 30940009 411908346 570013267 956289848 317682154 1022061059 522969287 526101003 769083453 823395992 945430409 391069728 121271111 386979850 7236806 66457700 843872531 1016373652 417179827 928593500 387591731 596126117 535919523 53617768 430123072 537958677 910936504 813010436 251436111 953597564 335286010 904658944 691828069 57146446 899449353 749891334 687450530 561974036 703214286 996291693 368604214 232775 789756630 705302329 767588400 150376995 1012733847 498242078 905566643 35610638 344679707 107862349 830355284 129525840 78413410 131037565 573571291 904032097 512313516 401404410 1037812719 517403723 775828411 948987201 725673120 45877496 307584199 109749845 237550507 1061277926 822931015 3321150 475214104 688800829 258587179 960137609 602280403 768899270 580352163 95643190 297852867 870977343 455300888 350252793 219986792 536811289 730301131 616452934 464178524 71010980 1006544034 163941609 177327201 889219569 936521985 961102557 451009189 593056527 735426294 358274926 766366286 581780066 626601202 959922657 454321582 28141572 833708592 170281334 329255164 133974817 760905592 213156485 142234194 790119636 826905029 115969224 1038168283 86799266 122203788 109380304 607847247 720837097 911696848 813143499 817167395 80585324 402782276 58150210 93670275 311859813 385694009 653187585 627290071 607041915 1288669 1066908087 306658488 327961334 919123549 232484622 800271711 696390824 1058081915 764714970 789674186 239595593 124295374 644655747 140373725 933018044 776692388 676536538 642188097 379841164 249111641 864362930 53454990 485420874 264986380 458884584 784883838 571071191 767773921 948554707 174541336 977868023 594584234 543821787 308849333 396240850 823040262 427239864 170743024 809964363 910269003 898509354 60762425 668160637 1069498881 104476795 789148818 726336386 84928743 272536263 587085571 451769657 672331128 11537003 466045504 161626712 45101706 149652497 357984041 84951197 367984680 951533838 853579532 324533336 1067219934 436759787 881021745 74538485 9296749 357703079 532653933 558223120 464009808 474990321 926808840 1022037552 764161494 805868062 295966642 821929409 454260466 740121255 994496025 889933453 605747186 893669254 556056773 1018235227 195597688 899363921 469796392 749542539 478792372 433568322 634377469 975362552 400421659 321356435 686449225 828461896 956295635 402633328 978046803 191967210 448140746 3534504 327244355 332747399 671933758 149375606 484816714 191523671 86484646 712623274 49905889 1030341948 591709014 18779479 479004215 17714110 52072649 583021850 1004953325 177316025 167072180 561194251 868653828 681804298 81522339 203219105 147478709 628838422 697190273 396025965 739407952 493103675 488559831 260904800 1028744968 1033129781 129460513 877135140 1054098739 561207920 536935386 392755364 826951598 445261635 488058070 262181828 836959286 257198148 534003438 830236392 445010397 605896342 1043962070 1013347143 773145261 455474455 3056216 301854694 678916503 1067583672 266460970 860259007 277440049 728718636 241282129 951816039 141719185 661397853 688529657 793650873 722195889 765530901 399291784 89989836 593624695 214796255 477055126 649479793 538201071 99613948 848405865 862388160 585695040 808536621 112265690 484801293 138276863 870223717 357817538 637980289 67379306 963824948 456492696 909869712 549924234 895112279 486251782 331309264 570921930 13144832 19371853 501474121 401249314 888787512 695055289 371827745 77724477 744643173 803563569 706185961 170425625 443034078 463994631 983035471 800220283 822342389 191825214 292421320 283190000 244956149 659506033 782087393 738939802 252768160 358501761 289002332 577826303 219613724 566569559 586384844 674512920 441297218 521913013 30888046 199751237 1512192 602549520 549147914 379865974 678600395 720340955 841298548 937958172 841764620 821093573 171115541 689997654 644364460 723710642 641853549 852673591 277126874 188954195 879058176 1015249564 852920490 533325547 950528954 691902310 109067779 486446392 789621205 358757305 1058613475 907143949 580647378 865680228 445881618 43852980 664232185 587360723 1021590266 1058894771 1005958632 287645968 968666392 522300775 548921631 899139131 895859471 120037121 293001115 244014483 175052070 92941642 521036242 382840280 370465514 642592291 4861856 707323182 21331884 6906059 829305695 424337841 972099115 958168410 593386665 983818540 379576417 690184529 622773386 1053636059 736291921 857864163 691609683 386376781 830258790 882712051 456360204 429224418 378418997 979840361 943089721 550861361 658943279 614933061 865789479 323240404 575293738 227911834 629981085 415846412 602639896 758385709 453620163 692214319 524805303 332574120 589331493 202965886 955671450 562667979 412994149 232942661 105267672 403861985 173865232 154100416 249742426 876819666 424711759 691956652 1014434995 373405194 245749275 16560390 155720919 413210058 614630639 131449384 675622812 117014164 21648635 133318359 935404596 168346594 550416891 208689031 6476240 261753361 719368226 773712910 276435416 111172734 841932867 595169098 571505827 623895874 599975847 648158445 316708857 622290377 334712216 607759410 586028125 551992036 872193969 511545787 734008088 156935994 690719278 979737260 735017685 74899978 161524604 869102734 262854351 651553944 332802074 206142141 798845000 988514709 964519839 159024261 646025978 613177761 649427694 932354971 701116845 615715592 957942231 434900934 308419527 321889685 994714381 684539828 420801788 903081064 988156490 406882816 86985415 304094241 151807216 325898047 465725403 774511632 691306628 436025209 314448484 850199087 200368711 790444007 167244508 418523839 273574706 17923727 137560255 262840650 24801286 468725509 865016114 102385841 306876196 435356598 672516431 983066140 191984292 294577966 732106238 848615152 488929391 906176892 76087820 325087717 768032051 592203208 111781766 376339679 979229559 51787540 2462050 789097981 453747935 976525030 669812880 725524611 622759457 989838945 718395181 1034378205 3746687 534514455 554882033 558606318 125615381 950693127 792397188 443726557 206632741 892172026 86764670 37275169 418488850 216896490 1035956359 83675588 260316514 455330369 1064605930 339167711 776435519 657573561 886839394 836428073 588699589 618269796 402640846 902098209 346612626 1016213044 849242245 1051856222 672059086 672858869 142347542 13566259 850399678 517175478 519184056 402640417 774990006 236048915 462831144 514813822 56914854 469621943 419652415 732396790 443102734 983074129 156221104 749698068 392143931 734432815 698232163 935601606 130912741 908778631 794921292 225805165 331473179 203434597 515104072 1021076777 496383320 1044758300 952472067 356316625 448716085 418439735 1065506632 388327652 697930872 864212811 802234134 394694754 379943092 1018032405 880608323 910100505 393739319 395685460 1052123105 667617828 254121237 853144263 738063042 622520627 322891222 834767789 144021587 166059335 16041517 519509544 47695921 507436209 632524273 546962639 913186201 949474681 107106417 675431503 532361140 396034329 13711858 622348318 835691705 209835236 754620528 94933334 98939230 537261976 985879805 384839441 655065455 123212028 1001821881 484448711 211023573 1056493284 360700872 338333662 938033851 281999975 251724324 233230849 954756457 737478994 237218354 859107272 706879191 587260421 859464798 871241568 941375960 734968935 144918076 43314369 95078048 30786666 1014678062 696302768 813422600 163029911 883157971 447450507 152866045 388363070 992403067 873713144 435470522 295464263 738273301 130266023 363170170 394444764 766068994 156789076 19983954 60446327 692953600 883932575 847282808 764506174 347124644 530339430 93077874 602005768 873480551 399799963 1029634246 579186929 954833670 346654251 379665047 48396256 776135423 890145129 663486757 1056921243 38935672 241574148 977533082 467794430 275343769 882251445 771157596 365109295 405207255 448080236 598255429 425118877 771787139 789600879 370397666 602906753 538934454 72259618 664232592 1023620467 611595326 526161720 393624928 686371126 508303553 658070902 171335986 195929839 1050176214 96925968 958843419 1022399040 813518894 503175752 936085757 339989049 743255549 698287523 108514582 35187225 548600056 659236255 882069956 512416157 515425221 128678185 974585588 589952659 736332465 433448018 992157009 184833029 801118554 218452698 973301141 579932739 844211067 581276222 946354761 705483430 590703447 977555299 428114883 70789499 610626016 185829816 521046984 806775790 836557753 754995761 838099038 729522144 826350087 14143453 549576901 543734048 830188375 326049509 628150942 758005765 797878185 980507663 157512102 1064752426 752574607 1045673084 82041559 232667419 52763652 758933151 900200667 700020670 140176595 424966497 316227244 48779588 267245781 1042934475 181772659 852525189 264014708 948538039 818190320 8920711 189123102 639762371 604356078 453263698 258770947 114627096 719697247 804184227 732322693 776331349 967431394 781202053 492566933 832321859 79769055 546152474 952396625 856725996 597111242 1038654003 562342129 259404384 4519526 482969695 978042322 905258324 565953735 155560611 74377239 610885113 490670286 208144118 21070316 120058162 173188460 245714462 326954204 398741454 117530038 294591511 1030777836 657250695 373676175 644493912 641067906 979274675 305896170 404743691 784363116 838551365 244150905 590694605 848731974 155090834 309191818 657290018 67750783 292144509 179946778 347408310 449927659 976511375 828285721 611590617 1636157 546138461 241660522 774938937 209174603 1007488077 36504350 228007160 789676404 129243798 140945358 146422036 506448236 663429212 701937262 394989339 405545695 675749437 646270551 681019274 423186308 284499900 892864996 1047180285 654268071 58744515 683813652 841230933 552362387 77075884 764244759 211524156 436387873 335892747 791388669 786395859 867961810 41242270 760186667 47728006 1051812169 773967230 337305077 909990661 193585045 405862686 967469354 973188820 610271716 983938319 2331636 958847176 736704425 66613092 528423470 750645646 825174846 30257320 104308944 939823864 14019683 800817500 729636886 364231282 452625175 917709709 730037515 666160732 441671492 78652588 167463105 1018493470 1065287127 495622807 744163543 808288242 775274502 401164770 859072441 567619631 78560666 628485628 1046524595 1044488558 938526234 790147739 144118030 163310417 163653474 388491910 631211353 964528573 839166862 609304128 869145043 603606656 601643961 572381962 737952092 541423223 247636009 1052640641 498876823 651312987 966729649 67755608 522461679 504408338 73019061 1002557582 488861466 897864321 36646245 955604328 54466429 152392495 139201817 209230276 205684561 947872454 713147134 194093899 403098388 1039975003 245992389 705600432 178911838 270761459 740028251 551094099 186820907 338551534 1052758189 917374437 343717460 608053473 1007329706 900573880 246740521 256876890 355460335 579740820 667547221 326595078 952096134 331804888 137909802 953833004 660797256 3097491 61249390 1022471735 545267042 328875390 904134174 771334701 554743650 377272588 407379388 572942090 745683737 1045550118 853714182 911546396 804357478 806630563 175201123 755478834 82961345 368641675 968410747 1063689113 962987929 698644649 801496159 504604148 993781123 571924964 238535399 79255333 421633033 101584408 816635180 138840364 858004527 609661609 188203800 818628600 510124010 755886025 642329043 217173897 138251243 1065053560 81831940 687410758 549472858 76392669 418155302 563552609 473552876 39453679 405488262 991154199 920472744 282593558 904744560 54773765 1051814648 233230629 901215121 1000362690 935418418 592517191 1055189983 508864704 1026028503 1051490081 460170505 175081001 113643282 730874220 384028096 595323332 18658363 1062020854 542696212 886386600 304548206 882109013 571034256 769255590 778686459 113348412 681814659 842318510 724985655 641823045 943426843 762356148 563266577 1036807594 404103013 265179986 139936184 659934151 566830771 924947282 741424951 115414912 329370955 968299969 85156464 519005505 1054599970 48705141 527630386 675758947 551954579 314198686 685920616 71756319 462324026 79290203 653479148 877543903 770772112 476877348 735711175 44414642 209921022 548194126 74265496 640476097 525551678 509733372 29212556 717531076 158005955 803383947 1067065802 207378506 641654143 285265118 111304255 52822464 471254932 1015483218 330390869 174126882 609606943 160896678 13982974 995118338 345855011 838454346 946135662 999307384 96575941 201492051 72537556 244468149 756998176 609427527 533514435 262464711 750887402 884635592 99165097 232678361 338204462 184173507 113401486 661307059 324997783 456710962 916873877 808590797 924897857 219096932 284701027 422680470 1063533510 469902730 333859064 627099822 399036028 565865072 339438460 851244601 556140424 710191182 1018376134 1058573952 568343635 663861730 1055416507 845911082 715908435 981358908 718519970 157024456 640929962 472757748 617828339 116891134 609329586 804449413 324285049 406050597 960229880 483463150 470980569 518203798 780325767 655317841 817392751 546653840 368700254 882770014 568508158 904943042 345690591 249702861 456625750 818166108 581090207 132043386 698659999 461628486 529440194 643759792 316945227 121648792 541875796 995428911 489056445 563913390 375633434 813841820 391902783 748355250 530419681 877201886 711378183 637837962 180909436 834004252 426702082 1045344265 955659581 537941746 373762351 191350942 639929281 119978386 568786647 975539460 333004727 896579026 711138461 1007574196 904069296 202744945 914139483 85921440 652774764 104332346 460671671 760299140 349332148 557966349 610173614 715437609 396051067 692936700 1070135143 12278440 743858294 608871447 77182920 158343252 879247396 587963755 563466555 853432061 384020224 960079227 799867403 436334813 349528277 697492648 806875220 783530647 70212530 134817980 913735172 856007844 724017703 234430646 758741098 710028646 190773339 159392489 254000891 424671129 486440806 363829401 1021754796 306277449 49960939 336046046 113247202 294218946 453530876 359129200 215400990 772955561 922744971 572096174 831433635 324816442 167306686 125766821 959124461 412281472 853832437 88502643 574507459 984741646 858920452 676467421 994606176 1025552048 248425639 442318608 818678048 300513117 507783253 365570798 793273809 178420604 1069130607 504126746 304063148 1070962574 609878168 446799657 340423569 1028896337 229206482 182963207 425518085 936247351 915174852 546931972 759392455 882059614 758573149 324143705 950122868 298085663 1060632975 366541623 171191548 571173056 990603040 936021597 774190325 554088507 492936281 814132473 267152471 374751344 8425831 109040495 250907218 299246192 721646810 418358593 145591525 961126248 833145947 443969656 978485037 1041129278 942389277 812793517 115544301 282801270 640833000 279006474 725959089 957777631 257495094 447077066 404967017 1013513335 987833562 557467331 292380493 370148269 945164630 669226383 837275075 920959353 253335130 320412816 630155022 583738436 289554810 779791503 48024777 701955526 863969858 444400942 297651022 876420926 112699795 270272739 298048137 251745458 1024296718 859778364 177578104 671646281 189261145 22618328 429594010 308918984 965650343 106742019 358865285 483650528 543624017 591273826 390788778 384858519 177654230 835924602 28295419 73143606 566041057 1023103305 25432532 622682797 736765076 658407444 480851217 407728307 712120552 164629217 555898400 660677100 524944942 682726820 801563167 356862103 1013951451 160731552 779020374 215391242 1064825565 391323931 1068521691 409603350 537668821 54113644 205966764 664913982 725606560 134430386 172001808 360697364 639564473 1034481811 816724741 37960580 677640772 309086514 405273198 754360195 242501114 680855569 873920618 396149188 388471672 216562359 476946680 222310378 529695755 169302165 674273313 247539561 642398946 232180865 144092342 214429199 1055563510 32247568 1069946968 919307238 497501712 161647810 339551337 153845116 957121587 533627311 894837678 996671942 562375089 955778851 757677395 584414951 608270762 789801234 443725118 623029096 571734736 527220982 95838146 897418891 151715772 1050445761 214625857 230258169 379950984 999136370 470197269 25359649 190474834 1029723021 950779499 669134917 144089320 53017028 267331185 365687997 490746652 313091589 509892488 215608706 199739033 202055131 121712259 647144476 892780538 788315854 775590185 686429640 57994352 775227866 235137692 300294531 36088590 895820068 628896061 493815851 644280501 821843474 425399301 734157042 50148208 586156718 36289390 28955264 200385614 937918451 522267947 358836949 766101411 338723310 324043700 767500544 834140418 145819432 1052903129 405978955 106683183 68971985 539545600 1038846022 542343666 1016077496 1008115513 316992633 1044512919 622440703 3851850 768869693 834080890 512082700 931951347 538890950 850397662 524070326 220789620 1021029227 72296836 704562892 849049291 750577219 164353296 784618573 613291761 129075997 33131488 392249482 1068420475 1062712188 135754573 716860418 831303161 763132766 920495331 215625989 46033708 1000710943 414691468 629900600 946376949 627310300 843731977 1056616150 1024143985 126948447 899015212 4856816 912816450 339001414 821763825 146859956 673726307 232970699 533168771 737413999 135260859 12961626 1048308611 262473143 291275531 769759651 582032396 296538438 886434054 866178364 311027427 470755727 238168885 655917435 120310382 642970543 740752390 762164491 197252806 544010042 976016668 87609483 243985054 709915202 1731416 473162919 808494419 618186488 474226714 639582897 774258260 940167898 879337120 1035985054 302651761 325679385 717150516 432284072 432926386 1002876257 609687059 479885300 587761631 885464220 565966836 965675607 17648780 480160375 134185352 553602134 745713203 509530372 493310705 33133992 817817810 192138592 576659093 287925443 675928232 646389247 501572939 858774107 931447244 840982566 617289964 975115016 45038152 756522450 66231839 709969841 1065322821 952389724 916138365 381825401 707472380 618023431 352645934 990379496 259247974 140272779 428590574 106731518 168666346 150076941 793011664 447137942 448785774 116647506 796543756 500649572 402976769 44241718 48342429 1062567902 839934787 608878810 747370277 635017676 561442598 875691361 371218929 197563254 86054344 4794606 434768520 855733089 957526109 785196817 128758391 320480233 36903456 591042770 225207215 968692417 868436817 652140529 560020990 397246996 654554617 238983822 671338816 702270888 265232407 1065158649 82788902 466894000 969806496 926854908 552386334 964048994 476384996 294226283 555890492 639063414 753159972 39948686 369928283 840234671 872259398 683571529 679846239 234212044 1018736754 512705865 424456352 119381614 283393738 94505537 771808354 552950674 181493606 474983299 394039195 841789231 653036952 559031127 602593260 496552097 1030190343 937283637 254838848 631874943 13717753 169976552 285287641 1005304064 98018448 939389889 740989503 1040017364 831075830 235024809 417779193 516988394 948718135 470018954 599067664 1044996315 345789775 184719426 808395003 320898674 470718894 644689231 469905769 568363547 867454336 233698421 915571009 379434357 938910948 441360096 62126580 258807690 487312839 524143722 236519114 977226424 354464882 1005575204 820849459 697967413 963590526 953694995 497543594 913420148 1017464018 834063418 506262809 343647985 603182841 737189821 1066815754 377983608 252306177 142091943 65926711 661452892 672280322 714796379 593104357 217297243 704007170 792284111 1060659701 727110636 231389441 252161172 1070644248 601934163 363977262 1011765171 343354185 196680290 1016624745 1000113471 758819908 231458649 384115081 89748821 51885471 940348314 666374041 1046871322 996978786 422128953 515399457 846935452 951907864 433552468 254988397 754461483 874197168 972302426 1006756035 174161787 314054643 211502780 707914288 697663461 744777373 87373406 702546516 751875991 730276761 980660649 934947872 1008225914 980548986 973039454 730885771 352842170 923434903 790450971 868827598 851609020 111192462 607912067 949179893 814426737 654108086 344790057 397312995 687564153 601244451 727007466 444082790 440496980 841979739 640496857 396399100 651990380 91409454 951551653 138607453 643071449 550725997 434963853 97650978 739762583 750790668 241345261 811022881 884111670 82766245 279843956 911206195 515296460 330723545 540107328 387448217 7666078 913903646 633782245 588822024 711805111 276897264 732691316 252351896 131149881 326215579 703724988 591292274 777289692 884481053 1060417235 209400921 1038944753 533053811 144157586 1000712118 204079862 30596247 142892161 817765241 874949207 364940037 787264317 927809459 642886385 389739266 140046100 906933758 649430121 475442819 963975639 110003036 357321983 845655410 752451408 49015804 245695276 1014375730 760777528 861727972 184779446 157457668 237304808 673920460 84237130 514191672 539491536 119033575 296246742 550613019 734071433 785364767 178669610 15067307 520485482 335229204 114722666 494702294 842813835 939223817 287205951 1056212660 5394812 142097003 141889957 632981700 316726234 568701177 638161775 594628543 621779162 375679827 63667762 582568389 947534790 915874881 565961360 825132803 737915213 578509307 261883176 982841657 872328891 238467974 963673861 790427886 468226558 92993796 759446496 337400844 568844456 476884689 952264140 590770585 1069580235 836021736 894140075 950871188 266224235 933028343 661926738 941203761 136642413 775566069 205895691 869093974 979171072 1003637632 714169068 877222211 639536275 540445551 818786080 724777038 828127645 283535703 459682951 972962531 362530208 297931206 323713167 529633318 118905299 311081531 10448127 879541116 222611713 191026661 152032804 632675622 251021659 735113858 855498447 312720909 692031811 328748952 965567759 1065236099 170925100 295764609 1039161422 166084716 264249076 243179054 1007349349 633872648 10533465 431435220 537575134 843703272 819388543 999805984 667226440 362849611 115515367 826793339 603097023 740631500 996803152 946857638 1011335775 764374509 976883034 551564182 698306255 667088348 388346042 1006445708 294950184 400227479 920652244 385204246 310304540 1061820915 145742613 906603560 730511680 577156171 743127123 636433878 680911943 841744061 368906264 4508855 616248904 740291040 807871298 324179793 83500724 146490882 942944738 46826862 330959834 415767764 476186363 578128926 886268798 257056107 522584773 523819537 684467827 1072638747 445041866 13849275 181384196 1022179665 253900312 521984337 936762930 640788973 991852380 907886261 791912715 235647966 78371204 174210313 475024457 691719779 524553644 639437637 206025453 534005348 261180783 793422193 404564006 792667294 50679571 538038865 128304570 357865985 726577599 59838519 832881738 692175473 255805064 351588060 425472456 1024543094 426464124 104701896 1063114019 523866754 166067781 322935994 187208759 559475453 709090509 416039236 1017775403 607626204 993003420 950728577 377965974 325114402 1064059588 581641170 667236904 806454566 214799934 288368565 122523951 322769940 190112015 769881917 33857756 7163175 1056578802 89141044 528285454 417764780 534426633 274178887 99988814 328644254 759972315 568298560 989265145 996676251 721621149 307915077 148221427 428040305 369750454 351052276 340452287 822202845 290805115 142036531 202590840 887247260 46749223 846115084 608871252 613625111 32405470 989599581 767434475 126462705 830001131 55621759 773237143 704286743 512861372 396652353 115921472 811280768 639338771 1030729892 309472840 296511485 757268654 778573662 574082321 567096334 420509823 872776470 212586356 772282451 149870806 1015885983 967509369 794981399 1049442765 488208142 61444455 102621121 557825222 315946392 225643900 290113660 425519466 977999268 149180239 691911453 459663126 95571315 711383777 863371254 1012600154 89855489 619400056 152923603 366183525 705474931 988947738 763829585 186348043 163520036 348880099 916822545 616657460 885982709 260163969 89757787 435991509 398534363 349949999 709139659 324286808 1070240845 328506408 16625939 172841619 1063988600 344117055 643660006 1015273561 530575612 830383470 205120355 994760441 273725963 300963274 78886322 904517949 566530422 720379449 26983193 995833568 731690784 719492353 965897091 834653174 666956178 47644313 313148338 318531580 800418590 220298250 375628130 3414659 461865329 54325849 365801323 834493365 987414714 473554731 631712714 186741452 187321116 257246003 606174927 833575622 701185203 123597402 588592951 304996745 56055951 800633841 783302072 944760308 386593173 334340613 514845041 958077720 676836641 810687122 710984516 250728500 828771231 1010455223 722735691 256135286 894985618 738665047 399177599 844406683 657946306 106906910 678251374 142764219 1052393755 188771780 173042340 954820393 634168413 92163080 650718365 780731438 1010445674 982057178 908449129 793835084 493366752 376100167 31262802 509181986 1010192886 972006012 15386531 754641037 868979829 735991750 201840492 251971234 430572775 1055135858 724156484 83689757 562217479 541386931 198427705 520909604 293633138 445128880 384987482 187157612 27685457 821488085 381933751 842596734 175453663 511266314 286529761 121565429 651212053 209549083 579047862 324301381 518859186 588021433 785626023 576235737 356661673 56859271 398611794 138257734 227659903 164178316 1010031226 972676813 737050167 226502172 176881265 211869573 789944723 740729764 329127501 379102298 858419325 260521058 511138377 434097888 789336945 815603767 46228659 413451641 590411285 630074392 497652700 960843750 987441689 812497437 299003558 433639799 187803147 875706780 967366853 114793899 867235175 209199399 367000510 187367624 703890929 598157871 949047039 63147290 420414714 615034280 852372387 603305700 939688988 342102916 266558560 369095999 133569836 668002036 376390415 58679887 53926022 417001618 505321406 948448926 499559787 138511549 489780271 33689105 534835263 1039975212 14873598 113281005 787247435 63404028 307764863 279117164 507733058 110135414 190067955 1036910681 909275606 1056494164 167706548 246044092 53954591 19184919 804582530 503032817 518934135 504110047 329638873 275714635 629523677 343416811 243785742 91781585 243202455 805416033 586428459 437205465 535768573 925209796 1006487658 664605485 907573744 189934989 528315161 610997462 888199990 118472306 351377324 36307033 1040350736 278958102 625183754 695165008 826255151 578307873 594364665 491881961 166638017 16922454 487586338 648503059 27685804 940962853 374083179 920472366 889484973 880391087 818350998 882182151 687327509 964181108 610930431 568100149 792668693 979730540 502301516 677181839 1012149993 651741528 429669418 680315322 200883193 992264667 574674462 810112759 914931259 577692337 949103170 801069078 837388876 730040128 139399577 535945074 476241381 978668276 870185038 955529340 296186082 303138305 945602105 36572433 49060306 353472634 179866032 874839031 157371929 91571860 121416700 335014414 629150187 451867099 964665119 272017704 607964948 586795449 236451859 556144603 538684844 533489463 527920457 821415282 444362769 389390745 256388947 106250050 447968227 590427390 42116675 81262505 15362701 749983721 990136692 543221126 995096282 719202596 134101702 985382275 582086995 545211856 309562202 564521099 452372782 392187677 188687901 372428585 16654430 288639731 1010332830 824701277 595619797 325481753 513773119 227089028 767386581 902699736 897416616 341268580 642767367 21525795 900254399 11194941 610506088 716096863 886851146 241755437 885177674 581760113 1020113004 632345740 1062648654 151241171 533542370 855094949 232621449 16990258 267374466 940160933 950847324 12737047 754496444 693275476 602732258 487962302 59316092 770927554 1066986287 43206987 503305913 937169878 389738526 680283851 353319619 17570813 897801034 813322805 1049919221 995155481 853486285 901537263 146837161 898063994 707742889 199174859 117413100 860968076 667307885 196069668 407044792 553810178 273587994 265942548 46737740 670605173 121877487 871554761 966647560 42895949 578391101 153422695 197130031 1006190580 698471219 392743195 1057689970 762600540 393740962 643983843 347843061 711028029 51463014 574633029 875016377 721218881 258260887 364953659 420194712 369884972 838855424 223483164 573087905 680683615 567325765 372610185 582236208 353019812 1035983482 197620510 768896633 675529415 999771583 37404483 915277867 773226640 805893827 854328985 723103016 871689937 1062757758 829231775 304460407 983881159 547682613 154881582 421777793 958032365 700628857 244109891 621625498 921659493 295848170 37497470 679078539 459394620 1053753788 327418513 918544541 194180738 617228892 973349516 982782866 157361607 211052540 532638708 769484621 849583357 206872979 614527806 707950847 552963336 568624379 960137519 422377228 410164005 695800192 532781895 39878678 38834812 32695420 26736922 858163402 830852298 817716901 674012526 27153520 1008153666 919229354 1018771580 749040079 66707528 311581666 98204250 544469203 854047332 748842868 815738450 1036416585 821247740 618808297 965073067 244401265 401191321 798164053 1059429578 38975829 301527115 692784531 936825718 924328268 427714413 860515086 811558910 236590802 599429260 144608505 634400616 1013276289 180024814 230879442 959208273 835115999 275596342 930136417 912730204 459894125 678554769 51424389 711838891 4984632 1009935262 694207572 316902754 25830461 322540809 995933478 697047377 127734291 127502470 633567329 223869367 591722853 551587591 364455188 354700378 165457882 1006911959 32535916 230776219 313221871 633135317 771462210 996423779 74052014 530985820 1015135097 248913894 833422126 811346114 91217535 1055863681 265315548 503091880 933129121 825392878 604819653 677218532 383793059 700835756 550149333 825324102 21731373 878701103 896003776 359750812 908320082 870187213 817723047 382534837 243786901 425925039 585963391 29204060 939993075 973193892 457746718 678092497 966373874 843634605 508880597 676823819 971126718 437255429 449895973 734715253 588829990 180511268 313639314 756546121 98776607 847121762 537266197 511160084 1007460552 906191380 647265641 973305645 908172555 448780689 364589542 780338254 21184360 515140397 984949318 589242260 560709008 404745175 924735455 882698619 146494909 62749904 535195156 1020859562 375368212 1004811540 709249431 830408724 530344831 289589527 66067185 230821536 743948614 784300452 577355727 551496319 569360786 100822740 153113643 630000501 610658124 792491192 68011919 947330391 391701306 880605005 779663875 71630238 596405672 364958571 1017904339 38633014 289869780 460047365 842982938 612644831 709366736 150424123 526481745 522560378 709922368 608778450 832601033 685531749 604803428 311976493 437627828 169496648 76141195 1023723310 938499068 814720013 968322188 959736526 1014717912 207262048 981367495 913904637 329635878 629781189 268968230 741256042 613938395 53229727 260489515 253159843 485764379 754116933 910390067 463404961 679987611 920490544 916592014 591769752 738420438 643148359 708073846 814491398 143876913 918377293 100834049 624869921 943753338 195647489 231842684 168745038 825254031 611017244 4626852 1034289863 917224760 218423574 55378747 745433520 363033242 653204487 805443064 619098716 633753470 929562894 370045771 76652251 1008324675 874026362 484753317 345074461 46846475 594880726 509743327 47025285 510899214 687292508 984448683 1005181809 54221555 133607464 297962872 1027095416 677542539 309344548 383892476 772308700 385723184 732437659 22929284 308212872 141629902 623586033 601643056 913535984 412438448 534265980 72052962 87097325 721326712 551145018 886839188 34055968 167295423 558525419 709955998 124649937 599907911 47764180 998071816 940606692 1003533135 638583515 43832718 435385019 237597682 28276794 120085165 347324295 152324716 152425507 401220101 883150546 980356417 789029729 969406442 1049204756 351052734 431538457 847753427 948284985 828496620 1035935266 83857634 596955136 619874346 780383143 537837411 203128610 455730112 42308683 9226987 747661317 153106044 324385844 823248684 1037922861 332455667 962748113 772464073 379492481 500138289 44253554 851240048 307694816 164747160 9433526 500387176 346397131 165354388 376387369 812182829 991775254 945478304 675240114 747431926 265814250 169954461 652062214 959079463 977227225 1062790272 354649461 843108847 413287159 66013043 966328581 976451912 730694762 365553623 144492098 298912597 810373599 300974607 384797778 1030895429 820641338 960816880 327732142 89447095 1038734133 407286377 999739717 358167526 434858575 820884076 196895017 259617687 260711811 491293201 597283206 222209467 212494189 981931744 197390895 473018225 167617791 161996555 581592393 446427964 497586332 323548548 843921825 1021050336 726274325 617284160 576592511 277178311 61318420 64133267 735741859 565907710 3907385 33783068 824670485 972682259 50821591 850382735 530245698 503243559 716573449 33914944 722362230 655846330 741295627 523492140 398664052 805399469 615873405 885700700 194553079 693369813 308190064 722556006 616648547 628908915 48473176 988388816 1027985418 814261620 567763624 775661902 564380399 120138001 143325329 770875830 565618341 223761557 488730509 273907286 898313997 155723608 950635203 165255288 897109798 442507815 716389553 507798515 278189289 947619105 368519028 516053184 766564601 826206998 285971769 338222090 463524548 752301958 958655388 321396778 465627037 27000175 740898379 82555599 341475987 783095508 954551992 1064564672 771399009 795121202 162860222 1473189 271836603 64979756 749192107 696478333 597013704 615679108 66292631 196744031 372736997 547477704 310903389 844751358 231493277 608205670 348029743 847110601 497009821 847093224 967607260 940409121 61488724 776807392 61084079 168261384 689299908 29316497 349288523 585566230 941700284 121244373 937778167 63688706 584054423 580360564 69555404 408488036 635846389 429580851 382621357 222242506 1034950562 354922390 677087105 666986166 999614421 1041046243 222483852 366642718 279109302 349476177 547938360 220432678 598499143 655668354 46869064 452249451 512715526 844495190 459527727 333833014 135353632 797159598 974737752 910639546 756108660 267963702 773529366 741918048 172997373 993681570 900818928 812033781 437971138 1038810257 651595535 196513158 90401031 35135417 503308411 302281685 1015085977 725584861 743411141 253850944 379214993 748978312 373425463 1019268413 90094123 562451283 820265227 119389660 290618042 1017887843 360130071 916585423 449432024 1025636332 497063197 584647162 134400066 807619662 1019467854 451236714 960588563 242036018 213853687 299166179 261288948 35627745 41685150 116776216 297879321 921914968 701958868 352007321 439209891 485895934 842171583 431662185 543587242 861214785 540842934 156518290 359317266 257973805 75255991 534021075 611436534 631324449 801979391 545743208 202994410 411188723 1406345 971602910 817680425 557529939 101533935 888734634 548707764 873037145 884305353 423333448 741463773 862185959 575613955 312514804 799650759 323343785 822294484 565037460 836792996 430344656 172443115 79091063 26155538 964454746 350369802 305014128 888509218 1023179003 937558129 74964119 522392210 899256826 147144323 18232518 184575532 229658507 514303491 229377150 695668065 594714781 757892892 670911858 857534816 942566388 51141166 265299436 393728470 960577636 12334243 311054724 79281501 964035855 208061232 1028285535 835686486 158124645 679295722 585656213 264147261 396156041 502552472 1032029523 311197729 442624340 118036088 85151442 656636815 420043249 891846804 846983560 212648927 436853235 117850261 552397325 219320967 1052538364 736173521 585875640 595257499 1035910922 1069796541 468021514 251062011 920915864 339285237 850068955 611542865 418245031 775311605 121851011 575834578 965085517 309389632 316202251 839344674 706751768 120947865 369900670 573855750 679111492 352983682 793591699 186264714 535222988 414612196 487626371 247239020 645889014 763833806 367610424 965262979 154930815 415773331 687732849 745661586 222291270 137912654 45235971 373953044 1019391486 840304248 205024679 274093159 242356912 244820276 776919661 361189876 811397541 75161766 716648311 1031209550 932181945 368340795 249196333 337952151 235099794 577538633 546699382 1010571614 955651679 539256690 254673498 148411652 881777290 738345563 448965315 614525086 582040373 866321474 136307456 380161631 711079855 977358825 862804550 444399718 1060602427 916505311 669292836 19633863 240004625 1012578381 461398085 133076207 598109881 836463484 1072713771 340657287 365327173 93846606 456601952 1051988935 862944721 575046593 893032616 420738667 875773498 769701215 655916463 118422170 453002479 638975195 72537482 685805061 822266440 347876626 930161152 1006631271 736130442 483620419 738447251 74814813 200867225 221188494 978655623 797981987 246140060 232637721 494393192 824768984 951412463 1040187065 322811037 360695939 1030014826 561955388 223806840 756211393 649030315 596566513 1000893216 429269012 557841827 847853137 905573787 357416766 55146991 797165376 761189714 471102303 55979047 989617130 933710086 577075484 33333943 925284521 845541629 263048043 593405832 646876803 778604961 446443195 86510538 820424439 764579352 893302937 322229756 304073508 806839538 595297675 228328271 265239265 643380329 573792393 1035158810 173110742 262736252 1026004385 390415138 436921006 406805562 489641803 74065199 422487385 129477018 603563288 288044768 224163449 122403668 882384553 192077300 343971850 1044645768 383891284 713318982 304134698 77313828 253172842 167527432 146295393 545895433 979676595 118069525 530923704 180269297 576177599 829209952 423084604 961583760 331713767 364149450 218546721 478123162 761470006 816057656 1031203287 1026912166 22390409 379966127 549849113 977903445 116691825 378150307 22821905 513419242 223433378 494119076 981519800 1051685619 181366572 646670246 851266848 432935763 9127862 168573444 728560689 467572762 914561019 344999211 1011607659 217446273 634603253 840366510 673443958 312294385 511484638 686819213 472109165 297539117 1009475019 220778392 831318302 142976204 235570021 582814806 72263025 997830390 993102267 844006298 462062501 372099724 840133688 140360932 389355571 559226937 966179175 816459318 208850655 8039090 130398947 472423384 887384323 427581947 916587185 593722293 455830035 509532695 322042442 724327522 516054229 372679876 273574029 643614568 131375488 714277822 935019275 182723983 475752123 847926956 924783419 22740163 384309542 639242468 723310330 430062073 50565708 544160750 218644658 117469366 690166083 68778104 709286223 474997376 666900620 904196165 301073997 23891058 977218159 30545858 136563598 885215054 513082984 871981648 878098720 590727985 151823206 265075563 1045715586 696014490 362642250 347715657 174823678 929740626 251759915 420794513 607942767 52934391 512586172 56426233 753006642 779782922 701874296 217689243 28685894 868184445 33282174 773538596 429104687 438252598 660824392 908285888 822232540 280167416 524318394 615348231 227223425 360949380 689371174 933019751 195021991 986944624 737504048 100640672 197180098 122440406 511906090 672317120 788444244 885455038 603406134 286006432 812644841 317656858 28570875 810187822 1012197036 785008975 51245010 846171382 904232447 778162807 509326244 294318113 789804543 241146824 331337628 229594725 804628105 580497348 129846525 253236698 354688085 948588929 947773630 476328213 450262056 102304100 787155 584477400 968974232 224645134 732402263 933843370 25355512 315844230 788162312 990640038 319201710 915006027 394086481 395024708 107169645 796242955 678797816 186087210 922122437 370243057 711246472 613496689 972863917 397949794 291079443 141179966 117125366 965119031 729825385 525949890 897947781 147913423 995536244 568068276 396967436 866430182 670841399 661904050 49386985 602927588 811044658 881862038 977911309 812199491 198423394 941849493 713325637 805744429 376039992 735540969 988664564 217001685 488694468 730127925 67676639 480640060 608206065 996683053 496179745 425412553 752831155 374745157 648160313 467349763 242931466 181897412 291445201 49405342 706065039 593836674 428314518 205443154 768197425 863452651 102689394 300124113 627728478 206201041 1012892630 17360679 200637685 467087435 899156196 418447550 145712728 164741562 619418064 217720638 242852077 475783675 338102918 862223935 829750167 144404346 993397038 325109963 56356221 975144766 717385287 297848144 734316332 80637940 644188727 494714367 557319321 221968774 692046266 151699722 164714045 520294669 1020707643 88997402 766086915 244916642 311629571 1042077560 993396798 1025588133 183822292 142461991 16042048 720637679 569345510 527867031 716220010 1061539385 374496314 403992018 484581746 234150155 952086768 550572078 538199936 533275592 818344664 60454989 84933814 924689717 161026621 1029105830 69400732 699327266 775819703 306536147 579392474 25913737 261120572 160877407 102650994 930485739 210501583 176648650 285261434 682708183 171388602 546540631 210044545 202367992 923119916 788048391 149327097 747746322 143699823 844874737 934197138 878073864 748564896 744702442 52577239 113466039 140649372 339340786 416280576 312871582 216747394 1047473358 484908828 295134763 854451568 524611574 737472392 455811665 729609698 5366152 170797767 721268273 541943722 428372630 38637322 884822968 928382142 837435772 937690570 486739642 560947152 578043301 338646398 24326662 579768825 761326790 528584452 958019825 93797563 528639624 908863856 541392815 376571096 552410715 392202599 506373345 729899519 96093413 290220909 382870083 1066069460 638141326 240989953 333050413 960227734 614155831 936555923 227892529 326372495 191820287 294153179 871597491 658530480 209048069 911496097 408261103 977305584 160355342 711450932 76690340 567929950 525285982 1031149185 67233016 581407602 356676130 306897114 1030974562 81540360 647495117 768501495 667742461 329852113 420992281 458858854 634927464 105034091 816839983 941793073 756678986 991331138 251597865 263265644 641168073 616210351 146414231 187410972 472050381 24995349 408392151 575818608 271953987 160964449 246948136 513081900 480345633 989692535 568655110 739439343 29545768 821392809 572449198 1016614084 394186440 535153285 110574146 765128667 404332504 183070116 889847127 225361283 654962541 1061697755 591998209 253621987 228146961 364663790 478414057 696444000 975525417 219094450 317623387 669868392 115750728 424118578 609472124 265872928 330856766 883449721 975848533 648986805 656419131 957311505 21755272 145692827 937221509 757678267 102128188 811384518 295668484 203245471 983024305 329008438 981800919 562825604 349747151 53789590 160573191 841982927 194645034 315188336 851309778 32899139 284034520 175789690 147667809 617496701 481739862 878567178 1055096713 614363322 446282440 940667211 344187635 616551022 602400241 333502447 519738903 279137983 656360822 978740452 862312613 115507845 367655792 831902471 28614090 291758912 312716303 851058522 826379043 167927498 1050062583 693614700 723085048 880136243 411955143 617268576 283186577 170394371 585113328 806842439 3289929 410997327 168894369 106413035 518905898 937146977 123370922 180664902 369057305 698176261 537178281 615209270 694175277 153320790 556978948 215691554 777826481 26031981 84572642 839842460 869402498 206536165 1001698222 950549608 924043183 193636137 128268312 917789391 610222414 92285069 289606845 127777732 595444915 603891307 658662888 90392636 526433164 278301303 75355250 636749342 177940380 304749259 760656045 915609334 381987610 62722926 912262210 752203529 949768823 968498167 169660776 839241896 351284832 803765231 952216897 907889327 73528297 1009456971 1011235173 362893930 563350005 109619475 663514729 939625923 168338303 322233909 262864539 960708988 62740155 732769177 403983082 65418015 442334066 13291786 34508718 114733720 626825612 328457360 466869968 445095624 215589596 1010080935 327104590 708290927 838695789 445331605 992809727 954958592 64009056 906223277 862165148 1049093449 281510811 511501961 224141327 26687227 1061985360 920346424 589438109 47206542 865558964 637436896 1066901334 463911350 250486868 374801023 387345641 555403500 998109137 941750118 553588733 858320853 640777519 970630558 377689246 990220233 840579382 12027329 884625376 68440404 143701626 608082050 93829975 940587824 567202322 594738681 9004454 170634398 247462277 216711834 320590231 345293449 1026475804 1032789097 629954060 481862532 537934469 763009260 784874788 1039639424 158441813 745088518 880478439 475324874 307210524 11705118 527205089 1036803279 111533387 93017432 1056339215 909939080 512768249 425153976 404986990 5157373 69712350 565060249 1055567167 20121307 953029909 164171309 141258124 582848581 644369611 606333250 1059290848 20549851 722772327 1022973475 950495005 314430230 431450353 938333190 223820357 863086924 235598275 116272881 418784222 914682040 547770341 950735323 793179954 140632561 508051584 599026205 312874711 795233649 145884510 694642917 363210632 240726020 563583223 131804093 968727561 122096948 647054604 1029880453 742448698 49723976 831592700 703075421 691314782 260463088 898438576 96939172 5988760 262109987 170477168 268555467 231504455 110326241 311337365 1063640311 874324214 1038854673 181015503 183388040 155222965 406330143 376715437 585958655 703040898 135274156 893522685 850192195 917524493 998941021 6760066 96540540 269814765 485865110 436475665 989498216 1016418373 490050188 533391754 347766674 668320302 859832543 717844328 795491495 154929107 25872194 239226844 478889000 113150071 112822484 498159708 1005179793 85068984 603552946 620278545 417436844 252038869 202151256 896549414 39754762 483763821 539565630 423047508 15652041 695986595 400471899 709624441 347000134 238472816 636363422 380959739 338766347 202871144 754189078 473332632 900148112 778615210 809761724 1000210355 242542873 299975801 121334525 833324348 121097368 410780826 530765102 983512744 682619280 324386452 385953070 764021478 422269214 195166195 770303583 338410649 149681085 560550283 170648873 584795699 779765432 302497590 650026839 2313501 700269710 682020230 471334977 608082922 1045744829 416903606 725398397 59641143 778111156 338134908 990022350 840863550 752990014 686905712 517500035 739894833 283342977 799331815 810956857 769390321 95451636 838243467 117967659 238140603 22407791 295336355 905557535 130117026 637964269 697007073 82318139 410109847 131489363 459419560 1072201686 1036991631 95973176 751215536 924291401 824798782 151760220 867960539 498623558 432726666 142517683 33640292 401669038 218708798 100050087 372978600 510121969 230125778 210489106 406117493 116135240 57232901 343906146 415226690 63360473 306112103 828820722 711442473 516434639 157734768 495082327 1049712197 692721396 43779305 533078789 287130191 67249328 698497948 313028360 446043327 401257598 400126585 846494985 1048172299 283457742 333042290 127070003 162298194 235952396 975316649 373907924 585641765 742405662 674269317 425413659 698679526 614812731 121724004 992799132 64381252 982204934 1009728290 948611052 12472435 1046940770 728107993 677479354 405827212 891371283 298582651 237782084 30422679 92966931 649538969 552593830 519435481 870198285 291860214 1024682212 569778597 83484186 894046561 62562514 662177012 650871671 530573470 408406639 1059543411 837743422 99917742 625881030 360951460 1070329336 880834119 1001323483 564319064 431607862 473386186 551975317 361529222 407642413 30633903 745760002 419366335 261517290 14772786 362233614 104758360 777747808 1065589259 91900032 92945063 1062304298 32580113 875283082 722987699 950234691 793010588 908197086 150683527 329919233 732253500 89349901 406859847 1050258271 11323368 450863619 1009219089 506814037 311340358 269516344 55137915 166997987 1047998183 969573600 930557481 668908134 177811647 962841820 1073215950 430536364 658889329 67116745 638100551 988178184 422102306 203816119 592098229 673746269 880307787 169095490 440062489 10451750 61269283 9918128 349232434 231477673 584495337 141893129 530343684 387198728 531470235 51661462 202651643 93112332 172853786 676706911 194779768 605111169 674616461 1004527432 645295163 753328339 650345984 78483902 283827885 874449134 795178668 728894733 303313578 735691857 667213356 576882937 698203121 103903161 385303319 916820411 128678571 115268278 113355862 412234196 662407029 925263682 1023087659 305816704 597124584 661584727 382305359 553542219 196271402 986120132 332891682 995357793 906097380 505968379 996135809 388551118 84913803 169064083 1058511458 922736740 739229881 940754538 206079324 141664132 65258520 528584488 94136038 785703870 971179430 1019021712 840757660 380385524 409909249 871226299 489186807 387513611 120857278 170205909 586227356 138906812 720963726 602003174 273714860 602239025 123763335 1049112505 988092796 385175785 460119976 879688507 58496405 975103995 403929821 898253812 577259147 823657744 481412745 271992549 738796269 903964701 527051984 903829771 107181034 1017059822 209485648 426764029 681603240 919815413 23673403 177692061 693871112 578100519 440649814 164289220 839186422 324971774 656266676 685808365 307177880 558018699 508514948 557202916 1003465729 364334006 493029906 512482765 535610215 339757667 567026687 902664910 966864019 1017517025 613198450 1051919098 144759797 101721785 1019269025 126664713 910649320 449039412 701579125 621041150 527433039 204421908 1064544680 297058910 401997502 3387839 303860601 880688978 817090872 471844931 628304668 504279267 940168332 995043475 710784155 309969118 565727591 280049612 370232073 179918298 920797489 533258996 315316934 865361569 136658345 322422985 870859977 982220850 476390829 1045677020 550933905 720187744 767399064 670456052 951501098 258676688 324251445 187675134 578621980 881504443 916212127 449664665 996419858 749085541 747407422 182356633 848228363 151184752 709718287 459166419 256909 437107493 292581907 767766532 455001348 248742626 521190768 545616893 472147164 785308260 57684156 85427321 948257798 649598992 806690600 672106323 1068221369 385057959 1019629392 128861166 105230796 907262742 627348789 750590 647983092 854023030 803057701 596206002 424379908 610135481 797402670 135412072 201460975 138965713 321379358 291077485 253776322 78258476 72227631 130730557 325046680 601532781 371343097 226606252 1007992543 1069387878 372081130 393603091 431932650 581676468 427607107 889737222 412322018 942873788 1020365395 625760086 361107113 665270954 487816246 857849549 515142147 648138696 107467516 835581438 701941116 163712785 936666290 699017956 204817746 468405610 390462411 113420155 469394810 616169756 1009213273 1073334629 386416153 808506156 43525431 366210448 211618970 1056034627 69906681 961659981 743747845 123211055 922705606 153426552 812949548 9666807 757377235 875512998 86098206 596571939 1072712561 173467019 716982997 252139903 391517673 681491605 986655416 843931060 799561570 134848494 598892817 583778120 103602709 597266731 47363805 639162626 260961884 1031636124 204462583 682447299 81769369 884087921 361537402 648320568 54498086 671614280 48296998 1019183085 882753640 518758854 303837505 876187120 70311425 965962346 140412785 616415524 940762122 112858242 275069475 607595490 39619658 77402991 860812988 565480996 495678127 162987232 794215295 52533413 672764463 242026117 617055407 537197866 39183748 1023076354 826469277 893979348 335430275 836215134 430415738 640466081 989824950 147823130 983132662 343516632 389816761 701016568 973172938 157221065 572548051 155904024 753884630 1024660083 503503896 468706053 720533180 834719868 624862257 789942617 298789561 488588680 443909506 1030361887 917435563 282046749 784322558 199487260 1008395479 23852326 202632607 48468235 620105347 923117509 949508783 302975287 645361522 751863571 393656929 805867047 220699722 594173 1034883419 564185196 91555147 398065598 899280524 329781453 1004394275 737402047 1015932947 705509176 313351357 571696437 733588066 1063612107 932113138 986299659 722742687 368126608 536653031 212138845 475217873 982798722 690707426 401640032 1031375721 254064698 945335555 620645744 66974135 280383835 652722277 622034167 125613654 609217303 710182489 1054644420 560167392 642722939 326820184 482642686 29443739 733296620 184489867 159663775 279766537 1066804289 95048764 814575079 552087218 128490042 363993257 106932079 596533487 380798474 957817214 680741533 951356171 885281124 1061794977 625463393 807314689 956110596 588053802 530982260 339118529 189326567 174329298 527635545 919606966 253379678 613945579 232013353 860822928 950762973 588848132 673642316 995240459 481654851 948464342 633060610 832647341 867116976 157906274 892825937 473436084 98259162 833007870 560931648 650838773 982674502 914105637 286613790 722317243 44572591 292296101 496576366 83197496 985936511 276021858 83687957 965718384 242066024 583113446 315341929 701188692 530561088 820907867 668499972 962919110 1002191395 677910023 136066574 786382282 658091186 414756077 158343262 840871093 550159670 315632867 213806644 690568899 780180085 938579095 150694150 709019469 167466888 878527382 178759857 338566986 870497159 699989335 1022625621 208482375 1033386900 198379418 858773759 874256739 968389983 912991264 1027249799 64664591 604357158 220852667 791325771 69985392 935261537 994321518 1144114 243589174 65425430 904667721 998429024 135122908 592713402 176095762 746627819 25297900 780022215 473371092 524989324 169171314 441063554 489267907 467665797 84325149 364631753 338346876 720510987 173020736 776157233 288778976 128192681 551032948 896251047 341099886 822668976 294584097 1065553498 961417673 580693514 479514231 270416625 18757293 422354861 617576769 963609249 277395794 839639830 962922150 549489269 599547169 123789890 3807526 449501798 912681297 687952736 946091305 33581975 377317375 51959604 624643061 82989128 533050643 907164478 594721889 553954217 398320376 728511952 333049133 897940395 266746120 348771038 922649137 375009167 335195494 785802858 317961301 595110048 77271818 914657184 614777341 819952664 367944971 1058381583 426336969 716970981 911961899 521687038 482654781 514232895 127434362 959368670 63665188 802368795 192586985 474118360 624250531 89689682 615902308 325314263 28355041 941091356 208462742 959360874 274572379 829103661 615186195 46554289 333909733 67947685 872182712 625686337 74793993 975904019 184444057 83568484 316583333 217303671 690030202 532399389 653840779 478872043 386793147 866918433 394229831 520233497 237607966 668546341 508319366 546597326 727936187 305114141 862820443 522990339 515721458 820189820 1031579072 923159319 431523612 201113224 524103145 926181852 904369595 149649788 769465751 621870101 750208950 1001958387 187602243 810949101 59181283 433777028 70480695 903005314 631933212 798203187 487392682 216651221 49085000 472321642 473450628 306109305 822341591 797278196 953510824 553668268 593074600 135074837 984954247 853818714 1059708475 150689084 347672802 423416868 1058435281 249781229 131589487 226008847 650513647 396056537 6700498 227950642 769469737 628063212 364430528 345529188 583159972 418326297 440477151 854934169 763438252 921871146 324710026 844087847 589339343 667690162 1013660032 696910999 510433710 634615935 14713008 936510245 34187037 772290333 394644339 258387785 249088783 132083641 142760051 979558952 595837252 253585500 152229372 848545462 189586460 797303170 21311281 176134359 35333945 562589334 278002634 58473710 158599 1034055379 518711852 160244304 638634751 242243731 747250687 192157474 132173424 765671744 733893046 148502621 291534946 341156388 322022032 876525844 572866835 520135018 347614642 485542126 454998520 977873796 697449847 317319960 371206915 249941307 706154253 1067898190 471563037 660499619 740225905 184250915 514766277 337513089 555676076 940940075 193066248 635915437 987927753 331089635 393069082 356862825 138507483 940592499 922310214 101136409 736708671 1020012588 233585 762258713 97775891 673217665 504826022 577742667 471972603 939022482 1043029233 843440643 512970888 717946935 799874851 442522470 953581669 589714608 457662600 951286276 84708426 315214873 62330395 220767039 847031701 35759764 828419934 577580131 791748170 887949606 811560803 40734893 114185211 887268862 509758577 688415413 762759737 596087475 225640148 521094986 507375191 52539391 866024842 450474367 883739387 154515698 428859513 240573802 407548967 647443864 791023816 319344853 835299037 232002441 25109709 342276153 870554418 868788807 806668565 871504804 254299938 774280127 534433943 244358154 1030065428 36719753 409884290 598248657 322806694 882331884 469681947 675219510 749002879 498186573 647077000 926782602 910038926 295412368 972692878 957535145 199505103 1007394930 1072820642 354886077 526542259 279839017 145558220 715652846 268164983 483594884 25336658 643447599 160770625 775777298 546012575 25932607 1005287962 581891834 163613703 521381751 250147695 124376580 627322265 398901758 831989305 271439751 121835719 695282617 17691337 862850874 103382518 556416150 960609588 1065424812 867833082 915778064 222313915 1054092139 812098730 802537133 592185297 926701928 107096521 458241899 374014420 16084976 617604739 1016198026 252430490 94608073 714142913 144963411 717845426 536834187 419061470 449715869 860646362 743857052 999407883 205019290 20038471 628061846 243404294 248195250 501739525 997813378 207115682 774809752 928515107 773584256 429406514 529125222 1044510172 108916685 978238693 909046236 887153764 876151223 377878115 952503770 273873740 955726520 360701096 208923298 1063202521 649066710 248144300 883657083 985638433 454417764 586800465 523350431 514666544 543250623 422922486 126225850 312278120 559779181 6218342 1025710843 193747882 438525731 607468775 297462266 423997986 292275154 879988414 620621687 850667143 772429771 398210730 498722243 300927421 165155363 852609947 11031170 968782584 242220782 519910312 632390194 712737888 564095795 414753026 524717177 56477978 478512145 1064283721 19915976 954792759 862564224 455961301 402423179 300478238 539224580 118831814 213743944 674576407 479387289 650249999 214280383 514007909 317436811 515227067 74435695 422654616 270703425 628364452 560022594 391184795 135163118 136411412 1067397724 912891739 547554682 377016485 668853007 899071869 886540542 238088307 216028488 895736678 634512771 211234815 187760959 374762406 852200025 127661711 688164559 856084444 690239835 983677772 716563734 236395483 932705880 840577971 465754558 97388290 159573655 47617508 121483598 729141274 677965504 448494616 116551254 46359197 208556248 90763681 769266999 260223149 991359051 146351795 800579680 330131844 1228981 1056541386 542111311 53042461 698904403 1015293121 560505489 917491445 306384502 249994417 787025996 1005746221 316085677 172472181 72025269 804960396 925329245 437857550 81751280 1035404173 63570779 547855655 740279248 935473533 275229817 769310255 238659200 21141743 1033737987 621325816 1027396354 270232837 242496742 899945322 1035800803 965331252 72388348 809587782 465802251 315627453 135968952 539379376 832256654 68044063 801207994 458626454 550586458 78891159 284932878 611015690 203979320 648317610 309836964 43508428 968724950 288793109 810606169 973851799 748641082 268384322 1039118876 1051621196 939630489 646006740 435165606 766075971 112326652 507743879 913524865 715355654 364063341 228706556 333449263 233262397 183952047 529494377 292768246 394218618 752095973 361920859 751648468 788648584 360508871 971817006 1002911523 821745290 190450282 857573611 62409461 318772837 380016776 22268120 940270033 156082612 279535015 147783480 129087418 624191857 345012587 848122900 293738754 660629656 927006514 548879923 275889615 332380129 904899478 522810069 364243317 290564567 121114751 601869921 369938393 910017403 867444185 879727913 798071268 711677459 782289703 16635360 825195561 43572940 91306166 170224160 581903219 868628939 108195792 498790929 244666829 587761199 642644865 243206775 116618000 853281670 186829001 1031853613 657721231 875646123 842818228 381454866 58190039 812454727 278425606 353561593 792583906 443962283 146260073 793053161 263004954 985620955 735490562 472843152 956943724 405206684 964434362 342826257 708244134 505050765 756462749 1051929950 1047888424 790695209 980794889 1050976429 876268291 595866749 514259076 901864928 369983681 461321972 770267477 228093423 128227639 754962473 708978960 374275670 38712027 413723024 334538570 333195331 128173829 803806230 639420348 59200231 589213392 363319755 282322080 291795531 733111343 717219041 351734389 229409058 191488109 1038610868 46474065 43857973 904978645 668777720 40791711 241343607 861238816 237421661 656929510 159043086 878406541 699264170 855001103 882532199 95951958 555752459 390161997 365730295 448051293 199086819 1031344510 313442903 583370729 334106642 753020705 1052013148 525262770 1028133834 652777706 12495851 973793763 765269403 746003276 718309991 893532075 10810858 368013138 316862947 382109344 655482325 196225528 525577199 437739348 927097976 1037071597 344401742 420319157 738814827 600658731 322475872 220486927 530334743 991472283 370903015 702785601 20281308 809393140 711040635 1046098996 736840532 488524648 664944325 858439300 271672194 542638993 1040397925 909189281 841652687 910073361 918434141 696328701 777967001 476216940 327891904 760394641 260789532 281589905 248562061 998419238 557749638 1027864851 568121828 1042799979 712354045 680946118 618996042 292355664 906128677 81126194 563099726 148225468 711073314 88124660 901721229 910478219 457179593 992690993 560611301 323680919 381602267 281125359 232544218 1067252660 39676534 861180192 537884815 263917339 910821028 654138767 1015765179 535216629 332125452 851890358 77799447 500540540 1056337153 56760168 906936559 1029449112 105981115 170740589 677811342 256495072 212603843 892196483 940346827 318940413 303240642 808782116 939761979 952938689 393460841 236505013 709955253 338856650 494085836 145752009 1072598466 604644592 855040244 978490386 707054533 520756277 797748931 971494543 392275763 130275508 565100508 411893414 302189421 633202401 488587285 334297912 475016405 879009872 609034240 478291430 947951015 754563754 656186205 105451389 575684644 875290488 941190942 879364655 86683822 223704793 971448940 336726909 33710809 530244431 402968170 600271203 277649045 220845041 479685516 105845856 1002337439 60068634 787510208 574239819 974214663 711802171 873676375 413798588 43977696 354497022 410141281 667072012 118797272 906395217 220203978 690539521 870847564 107864932 304153292 537692292 626821888 936234063 701567539 674692259 537834465 1042983602 6643830 1036605599 813102371 472751076 56449168 818838488 757190868 579609420 102666203 142398793 137826889 77129527 895786641 35374177 836282156 335599539 541744467 1033081102 760088717 737246851 344773774 680559950 489879136 592197780 841546508 504641135 5144113 72977026 900800777 464115430 614327953 469829487 982016646 935281979 862155969 45486700 978917243 144490947 361893560 986788737 918666985 599306059 840840248 491218980 736792252 613560458 451747790 339967293 895127650 426796634 680113012 73234999 456654586 143894632 1016467610 190330820 272689126 241134401 766029856 565817240 123827015 319340074 64580990 394269420 902969925 62352122 655747430 588746920 580803856 424427755 844297200 407502915 82826388 500551668 652984603 152709261 570071500 712904517 366190802 519585830 93613967 306591284 307237568 252438924 790341498 39993427 969451195 326347 835194264 674459157 816912523 537055583 258736957 931910675 512307689 691406787 881519326 300837326 241355987 615067611 81866202 322969253 827791244 388325126 1065480532 49703493 388163955 272001458 507605407 421669073 637998475 471888903 259017725 404436548 334842216 677128752 61476567 145717309 705826658 25144017 813361517 256126611 61638917 957292007 927051494 607617370 107584970 891401933 862628701 1024871969 827032641 788358698 965729412 349415518 419167642 929494399 704139918 33269759 853156763 29095369 593640539 635814792 322937480 794618444 839638754 173917916 122557479 177065017 907253154 879031508 927795768 35904698 419418417 1061896197 13952993 583604732 258046925 57560778 778098311 370315758 327723437 356343219 519778896 303999459 1027992903 730397446 196910990 709123791 816814292 1025336603 695470204 483964913 970249579 757435202 464739533 953776539 867637564 236429760 982889960 477914040 1000786061 974309247 525571885 1034166796 516587803 727112383 638489509 407572751 115296363 925119378 802862561 782483551 279183367 694888451 671176571 550859010 10302981 169572637 31408925 114022691 492607543 666024320 174409338 917962478 317014868 1013847585 661229365 889731200 540300341 785709355 253042808 34661142 435101339 610321431 798344105 38189452 779904567 627910834 916580083 1048769920 12625973 424257975 358507602 104979215 81513898 620699931 990701528 909806924 516404733 252206244 487509022 27388324 479705140 106349133 756906404 1049661571 821131440 307103097 1064757956 693449754 508895802 103245462 770959640 703556883 1068228226 839537747 368362613 938083344 667447690 142033275 483836291 803661440 257442889 561113607 974147554 916559288 1034612397 1073167697 573543502 105600790 212781678 410228924 907865208 910985113 124458640 289798340 913086518 584076043 37695888 959620901 130493833 149566072 114803829 725123146 63752061 669025221 285954382 445494277 127964849 110169248 604736772 393414268 365028075 409880474 756854392 992008660 872162025 334207856 712036705 606729425 883806579 183474403 368043911 279066899 295494380 69557865 427515350 1040960380 739910966 494458515 476633138 114697232 657259349 317398834 1036524170 911408204 980140799 944027358 828419755 24659283 584963176 386176331 368163432 584016026 188193092 944036653 136598806 14991141 67846558 605151940 636484874 792194154 377192071 731381179 25268904 755117470 873531624 857505507 533742654 859357587 658434095 983201991 709923508 396416036 617367293 390009140 277789025 937362187 205416889 972633088 840047420 930277079 20178674 949762764 811803477 946166830 814529753 308704560 400098912 181176329 335926458 633185649 835402348 337570981 711614683 1073099394 446931010 437321246 682631248 494566622 632172709 929767793 103106416 149043463 590159835 876114625 1041637728 107564897 46725027 297187031 421337191 261003304 343355880 220571436 790239157 138373482 184521624 375391699 789321662 1008727605 725403062 444701652 541118357 736590492 533892883 85063612 922712847 217153494 836732855 338312917 406585807 144943331 707765381 678752759 75412788 339473396 225198855 494172579 18464099 4479569 550769515 698582213 192881932 782533390 209533097 459582427 488681970 393742479 210197739 710150043 716218212 348055963 372378101 890645259 321071131 585276632 45614950 857431879 510949123 604350780 659447422 361069170 989648468 131313874 21757954 10933615 699313657 637974316 162279626 300121978 1010322083 878627031 536809975 319099024 730555280 379845208 500211585 96558979 551836180 671511348 440858189 495114777 567768022 640671591 1047412793 237288363 1025447361 760498852 964964102 789069284 312597975 886413381 198222822 389538881 530710289 123391733 484070207 989396828 223308460 597202525 742603955 452593070 228777363 972331542 980283772 212630762 132501686 754012739 221592872 623084786 657196285 108124577 1011826314 874904769 334701955 765524584 389739739 698961440 231205084 636047704 35739502 50606815 532617983 990190955 277383596 524559405 411095854 320520455 237309000 37986065 366749166 429787900 159501316 237918178 549899025 146943555 31409183 59229496 362621659 498975626 409831455 922259422 5003850 1046742581 305859138 907643677 224470812 831954613 1066443346 1017836943 919678529 805109564 40831047 826032640 400468436 834742628 392351861 390460770 310024572 283216789 264174776 196968825 181396480 454711707 837317223 848351247 733679745 747989584 507692792 908254421 766556745 447761419 277218313 741316547 647443652 767662942 144160650 275508331 713938282 818186551 537717921 35579840 914294478 447312268 793676382 1044494509 829928601 198980679 708721205 38928352 233530378 441353722 551194106 1050052759 711520242 136668744 453737569 1004148265 263273659 796996846 190412497 371796817 1065757237 146124936 194893479 455495874 136833055 648421243 416268375 228279784 371802473 803885720 710273726 299289427 236782380 822004397 624426155 476859180 781194576 813339179 174053995 989979341 596299084 412378727 851526929 424884190 301896515 708730442 630283652 476050643 761465519 788993183 435509997 264992472 165901203 419731044 723669661 755700812 312006159 1050490691 1058079014 975058536 44218001 662860123 404831805 595119476 898207821 891932209 734217072 702462375 335245291 931801608 822437948 639355046 537903202 800560092 784556504 344882704 558121250 680813668 378476976 503300160 738215000 18978435 19605178 509628606 323437625 996727415 13516857 1013846647 496465180 269341461 659993715 627206144 934494341 500875810 254597925 77265518 964764858 334051211 166300279 819789649 271425672 961593251 403658042 942212408 65041695 83523469 655776005 246858967 19263231 290213442 86505039 697378561 938000765 1043023174 758185024 88467878 549167959 403468361 927144335 870292373 281139988 717108828 686185375 1017818532 761737715 774382105 966554810 451610283 887838451 1032962118 5305636 411601437 298469207 164489968 230907218 549087208 109580956 225387185 64593221 87069371 494981747 565931288 538648136 907876362 114289684 603776581 326857594 64738632 277807839 639745587 248530725 1011268120 821438930 846510714 120873754 607053382 545971562 725510422 902807800 378002829 583438815 354097921 232753283 957503755 91607516 649930566 73332776 539655909 144836587 192745340 599412896 326488297 991916404 366580402 231265948 370874860 539435091 458283303 157366803 616386055 1039352894 1001578450 363039668 751892076 115403090 204888873 28904523 1021596351 853848911 969825863 228694414 1014597372 937373411 844176023 816431964 880436954 288625189 190255555 1040473990 29229998 295492084 406005359 764367925 399256218 1066379116 57805614 432027632 541830968 987617697 1018228663 582238132 851317238 507275151 1056021063 400926644 210602878 897238759 1050383011 99970586 795818196 417594698 932787191 408644961 123943753 1012611147 607930097 921906333 247478521 834062442 518452128 709597121 168619715 790726318 990195827 673194227 743269606 300604623 615819525 595557108 765310941 230000809 65820722 696150792 466019599 859991598 757302381 653683281 43762498 709403262 2988326 790512819 561725418 157052908 513099929 741010303 119770231 416894701 471293594 576143966 667113642 871980102 517984427 386337466 218100872 294116297 878967620 730326601 804040824 658183697 652788687 494798652 205306447 481097602 875563872 234902346 148487780 960238482 540158125 134054564 336537691 598352737 709559745 206434516 916654650 904250752 146392703 207682318 454074193 516140258 890994918 424139151 521378679 400746328 884107786 1004019796 242754753 502164383 662103361 320161195 16634464 253312813 627045081 927983029 902733452 835539530 992486637 679071019 96086276 190002057 169013045 743291374 987668951 380404874 229634791 153036920 575076118 14329400 502618994 639747527 487910264 663974632 845659529 597280540 926525169 616187879 867370582 171503242 849611239 249473990 539756098 869525846 699341572 910890762 30175279 884685731 450966080 368541380 785838356 388415221 988749488 842390531 989196454 277900880 82027502 144529005 170371871 255495324 925564349 553124004 513353121 967837839 688985796 335116318 689870394 130429056 725444071 302623473 178459017 471280059 192125557 170795850 239455449 558140326 417267865 175733026 487800874 826383541 490016872 355877156 865840288 244468563 833145490 532838086 1069519355 221502428 158836402 10688819 413659414 983096075 629815658 272858218 657763784 838738750 107343141 573563912 549983052 923114033 113430599 41195369 231826177 60634925 262419599 1044969552 938656815 793119180 411227229 676818950 308877917 540106180 133796211 129103006 117350709 771812249 657558649 409045422 1043928916 986556194 667429350 939858269 719287936 299423368 693885178 130324253 753572192 8606091 461352531 687579905 181998970 465499803 166436348 266025303 27584525 437632658 656343904 575984479 983316050 969201591 493377955 867582190 907061712 29545691 820995940 895750555 875294783 141075719 893748130 143144519 1051307043 362394880 904532943 560043639 564118975 349252680 379368190 364862978 1067322500 1035596831 819038470 267021765 9798181 901235635 57836567 695338614 105319406 768222471 913170708 325078142 204430780 667844291 931715003 413437901 1005023585 412831052 631306401 1061220246 69210953 367691634 901023555 124499688 117769822 359937789 304478570 300235209 349174336 571762367 99078690 222667332 810634501 376854622 622972144 49011079 161614776 315747922 211821466 459060831 576639132 778388064 195149704 735558380 181608055 407202946 992732308 219503216 969468898 384879482 717814978 712008671 813386056 434885815 237578698 263509449 4381797 659440029 813289000 544986726 565056248 307980156 910268346 943475051 801129854 913757513 911025720 1065649078 393788599 140412728 6569181 541404603 33858182 633224850 1029087675 1040188891 344531069 241446679 456879256 310413137 347229445 712829138 67708227 6028063 1001976135 806974888 464913221 965673662 401718416 4509774 491544479 758265317 886853460 823357541 938792929 314478756 328327489 653374973 162269356 867706573 899697304 443344990 788283884 361708684 515458839 618325546 514581193 342292695 613315385 217834159 857899509 625807076 703443690 877871547 796355963 1030459808 309353655 1047766191 676749217 283069015 1050886939 156613049 635967816 300616227 131497856 586838592 954961624 253921844 452846448 235522926 690350725 442121578 673147141 772790295 764043509 571066837 184102405 154345352 214755797 619016851 627369904 471449099 683450747 895258700 168743644 623237481 648100828 673072048 304435080 754925046 484853597 645622594 849078661 1015088304 782387239 189394350 277033853 1005092221 528774067 787984364 556476431 732794127 58808728 724339144 144492085 346146888 867835461 761970631 437719487 990837161 25831580 696504571 1018766660 721670907 782202915 590781994 101695660 338144509 726525033 983667850 899397745 672281484 128273658 802106815 150428810 778471149 720717235 846801563 768612155 850826116 949463453 294851296 488108867 814636008 236494605 547391507 800582835 145669580 79686266 299666525 295573795 504266042 87582758 305148742 583495860 30856645 565821441 674765040 886265909 976386024 579901428 99301111 171378824 800237927 713717314 717621689 374019740 29115917 714692218 271951785 247110288 38104509 363885143 292231797 140392167 468982972 966559744 544605797 5103351 483042941 872115825 156159412 216258525 65825942 904030420 374845484 574968733 853812355 370695349 510457657 648518926 575683779 721270006 834104236 810504120 960608133 643862144 803014428 275173325 852332020 461095610 968014822 466751058 381235423 392338347 94586995 125693659 97182585 6189031 373688778 692675571 210861337 23794543 67191464 1044091612 627981617 179376352 724622412 700676799 285404001 885045506 278328625 70315044 862474544 543535372 500091601 230770126 678100291 141527251 953065019 881942551 587235743 10007233 470535731 588281472 860098986 929004032 904322419 816441345 328251563 191959770 119573359 740867038 328113900 688978569 434009755 132356495 206721543 497070273 867532747 589720261 835218353 420134047 750895744 210817033 306566649 203203676 758868034 290565701 88034348 841337776 317838947 20834770 908675225 572777157 750744565 980944399 887600332 439313772 989869308 98738768 413110483 881676861 1018896230 750187940 572383448 254345657 322814984 21030893 205810659 239092121 332531979 283986238 346378397 296402777 78018733 440396206 302054609 974702179 70036572 700694517 988010816 16990118 32692331 188992851 306787926 576927031 1008410492 1053709486 399104300 22481155 416843776 223932229 293525446 772413840 519818356 757362540 77664096 773881383 693361199 696892638 638045436 88088864 496780 455610976 250641478 465468579 882473716 1019061744 776074140 462954857 818230081 705569742 1054719608 107008754 718169773 904126634 489799669 57398967 45410103 1001277849 112141589 507108755 773117469 905437441 901975514 795162605 672975346 977377092 468038655 175756385 112934978 776223475 916008212 24596403 1013410287 725368011 763347056 764385324 179228178 837264752 191142946 214452463 187273104 841297755 871239612 864838514 52043707 1056459169 1061489634 181526276 566857462 564282068 652738026 7470698 581585608 592913543 287990172 651647703 612829928 437829447 828543316 444679484 766941389 923141809 887399067 208050600 20894874 741954784 116911840 636580861 509129601 872213529 166651497 400267704 183291574 64621247 367893330 360509343 543572113 280164978 413067526 829748050 338190904 93267615 388682847 323883837 342016867 9964541 421477699 553596358 909577373 478277571 593952002 445369375 549190344 743304005 18302356 126728214 406836299 623356321 523353816 928719471 371273908 550545272 536316715 276588643 522145705 459935846 627327322 916188352 72302113 542368689 825612615 580608478 167563396 827305099 11494351 534106528 156177103 921546666 778253175 1019870251 470394851 993912993 334418089 463476362 85094768 603672495 198720553 494612672 404051050 406231728 581308755 129856365 356302931 946895583 629656167 884555264 972167727 573486939 652185762 460480340 530865126 171283859 638180782 1009909068 1488952 1026384590 94943931 800711009 120211950 800695962 595715275 325685438 847652804 1055370299 974859283 192890711 49441050 536273808 325784205 885971212 274604805 224222510 413869489 170426206 223281004 243087738 363675655 865839108 165838477 449514675 542237669 233548570 707400511 465867563 557377955 260326129 998782872 866382233 833155166 192374349 744800513 1045469268 294759066 1008154711 310685106 267575611 787164757 844447501 622914288 1002330124 430443285 358564161 412743970 263597899 851611001 860688284 154519395 477340020 386275454 999869215 273667504 111500129 1007798132 288433072 827998880 1064138817 516392491 299936060 620458112 124760823 386258255 948553115 197408367 568591428 1064264772 174866377 205892676 859351910 321712782 753001673 211908879 345701364 1047366181 8733620 871184829 578053505 343823338 962618440 539921302 356414566 304383101 315047833 573763060 582225407 198499335 277979416 769585456 176821940 785072023 72873183 1058170723 1010183777 656002656 782153268 461770968 190744735 375419283 892923793 681109281 8825448 960398121 771897679 65507328 730046392 939605517 478522158 899763439 265743992 755682067 387562001 250823919 1033559915 549936193 768633944 746366929 807180720 1053247779 214864717 168835058 565129346 353844128 569688889 1009362278 927032161 669059360 103322033 988759903 998509373 463515610 1054307747 496609458 175766682 902553182 969536988 691413226 1071470843 1040745973 313470126 615535253 1072591604 855072024 709785865 4010094 337327165 652749901 667020221 740599091 650012127 979062851 242042775 1026847314 565703786 392053195 219578537 717811100 874519148 444175903 245518966 886197732 824006282 13747712 709009056 307597344 1011026455 160681363 1007679177 103869277 1036170785 566067196 746770898 115685567 888660822 702672572 1016331698 26908379 744468363 378662942 629815872 778896930 407732563 601998777 31612818 865807434 223225257 1003156597 985265993 83724429 246340524 233722413 248510240 181853677 569043140 1044860772 559958604 461301457 1015829916 158299950 142860832 973293004 266223146 587867310 699173619 677545109 99628567 477583677 361743058 185280399 443862857 319710073 375342837 95784008 792999539 925217927 595356623 43696431 582227154 493769462 92830032 1061953577 944138228 139074976 269344822 1044090260 973888366 645431382 619536123 1028982919 859653196 400538815 105487184 889863665 451271310 699019308 55132854 10700664 423703449 435449972 905364268 131646497 563853147 588337965 54388714 150226552 102543762 1046453529 55908583 1014388521 1068714071 645468666 793747576 821753678 336280789 283842039 92181761 1047872446 810855321 83725688 287509853 367186035 553357413 203607076 806508154 755843577 474842329 876408249 1040524176 963667439 61892716 690828534 878090899 634177014 225249883 454503062 972492875 353065635 18012220 849586543 357279444 1000067372 67358062 479088497 49553369 98380811 376217762 200907485 420915389 694341257 806560485 940091968 383152766 813034418 49010956 664694848 457771446 1001805928 898240175 576251236 984148652 847336931 910508377 635691640 811931864 639443580 1035642511 510655959 265500456 978500573 264660085 802574960 11348592 307944175 974348548 283312557 386603622 177824091 636582176 562716055 47916934 425190258 613110903 250820812 738567426 751984397 277128610 100044416 878701223 927691660 820792657 856237106 308172110 548209727 103220153 866501932 1016223583 569269775 884706269 309329993 483667658 302133972 676699401 440121535 586376385 1007538320 702317943 879010221 587375310 551690916 273043544 5317408 563611500 840828507 81242159 123587131 103253568 2100530 174006477 995607546 1065855597 821544084 659026284 9045668 140795660 35753385 805973964 940824306 497831415 897919567 1007756889 1000147834 971328539 68494295 591924777 171524628 221251888 364353631 245937378 332664372 287744539 1003391168 675517790 681928170 147164139 958014821 927741427 156095665 612976442 544579621 932930954 927600274 711099795 928431505 601853331 77218353 47192663 1044164057 388467153 743563929 773572098 44147660 150133572 322210212 460630278 370072368 247558235 600405954 991942827 853350573 1031583625 803110663 330951058 461848853 885166717 968372653 974886516 797609006 199394864 432711067 625606324 802116865 856200755 434845207 946438697 421765753 587303296 751347523 333107495 278785369 12877060 621936497 952652497 373463982 614903007 957451196 680172060 91999057 138747658 778746419 810193592 572216009 31009350 1037349137 542109111 246182823 703811270 679356793 446050958 853385555 15955343 218039710 66338228 61284043 378231256 552619285 339156667 743088183 640329497 872742389 421912766 886119633 235065796 270188128 928059930 374730363 552739775 994624985 722795971 112305320 233272072 219308668 61653412 979523912 467366041 1017039005 1045976340 420154199 279473633 885320226 202247898 395275515 269372744 898757979 356550175 971679830 198090131 456965688 221646579 270559737 1057604416 490643907 552644876 139406039 777548135 760099949 629183396 591722916 285157156 468989826 932086857 308861323 104073710 313925131 419952744 160621110 943698800 972498192 322109894 713704367 661721137 883931524 151171736 537791911 726813675 552048234 639684943 522452408 375637997 865912907 99841856 547216593 869838771 379886798 1034803809 791920460 966838685 613459869 358624453 1006584102 51514432 1001413413 466629852 367567044 970152763 598143200 603238674 411970240 984993022 905666689 633211512 707836597 106686584 727435137 932263181 377933459 219920213 26865945 744382629 454528307 532379069 1068324476 1039946212 349070382 561914692 881026420 496810393 521066006 949855194 621575953 769960564 1003881640 112308048 211722572 552957680 189717520 176402381 270057127 169958851 865529369 901256298 200786965 64881638 994486930 1037251589 864784352 588687220 58988510 79988925 330970950 307453208 601042892 550925199 365584958 388114765 955619152 511175096 269696863 117758918 247296191 713844825 954903792 535364385 965667079 827113368 269961956 190744628 720545270 77077670 462672066 747456146 668854707 514065986 360092872 145327796 1042631418 926964551 737585652 788247524 249330465 321090539 243694071 470301519 186152027 162627141 218348884 760163033 534527818 739564030 122023277 976675044 526539009 635746025 15280538 1014804519 1054514135 324492288 98448611 663210367 730653504 409786506 827659695 184556464 462413047 638379982 510455092 346098410 518908971 450056775 545626597 406930901 338022721 672509676 386403197 795939487 297380587 28905018 302831822 416323163 318089896 194851919 661669277 863537480 388738607 139405324 315798378 608291983 1068502616 159993042 807982043 399665429 107615421 988462124 927649255 894022622 375488732 596415640 1066145374 909453511 15996661 549224073 866230718 302477872 599205014 457316914 448886903 984263283 195906900 367610920 118395501 69837367 52836304 898675294 618202399 960117961 4212840 851637416 165169695 673106303 663915957 984952876 353204635 649115541 612088316 817321107 146453039 63282653 718344345 17017162 777011649 869691571 1016159635 827406303 343974335 860583731 101639078 177627784 201998101 806939840 538150758 551426789 727102158 1003734143 788723794 1009959663 1042871546 361469401 59612616 618675857 376746664 388136104 21323263 465278054 166755411 598874291 122789786 1044667919 563382481 237233548 439582380 385254744 421376135 505255440 786269282 68145380 759709672 799763744 942679881 1034484739 665183778 158208141 531119887 669969733 1064594536 897172253 1070061412 389535597 551681932 531550522 329501587 456076920 839018199 230393577 39234132 406464116 580224306 120014187 210522190 1055329073 831954467 353605718 135406382 1071119813 659524263 958784433 591381928 781146361 1026181657 75468333 926723351 904183149 937429667 432066089 718794153 69969373 615843608 191604942 511274714 18249187 17507454 175477800 930451058 677292023 633219859 136016364 771806531 284023609 252053609 757707239 147411143 989483149 748931512 239443574 393647322 371382146 902966997 351099595 779064568 840342723 889858695 623100041 561701369 992345142 475568825 506636785 150467330 141240222 795905742 806963191 845604329 64695029 950822680 731366550 340716144 9630048 928831970 663924931 951425431 65652567 382015716 63980243 150988833 599781874 689099684 56235427 206310158 440420618 606754282 502562298 436990310 219883021 136830974 253931504 644175264 624097302 82266667 485855340 892392778 229835395 574357994 722254489 174111152 918221964 986023572 502262913 464843772 713069803 784619584 644974128 1024379692 1002577103 781400077 1067621666 363108400 507157366 140825959 886552970 28720639 844095415 987822047 142275344 526701290 95925372 522701410 200396709 611718355 63454444 390992489 353904473 849279548 795421032 209431147 931142429 989167771 505130278 66434899 1013951569 669823221 751736559 128456281 141376840 70374448 844449042 1061776710 834093962 93198408 877422784 820958899 541370098 927320928 240395369 241450824 182748707 970647093 686261057 668258326 99484666 202147957 645122469 867952387 482577877 541151267 54240241 150593331 141776621 150982048 77173413 370287652 861877684 917643665 1030706582 191616585 576706866 1024224299 224427517 545989522 558706588 236293799 760279816 347303727 1044946889 729703589 1933568 835004567 470466845 1062689712 122251275 865918236 652586727 848597764 741155996 683273508 1006692568 128875636 730434653 401519206 1053829231 361474349 474968338 369796629 234145362 703902270 930109157 761981002 376707091 733042130 926261017 473665981 824794053 565202885 429634572 359374446 887194779 746732657 883232510 186493709 271835827 302755837 448673234 481200639 215608613 680915518 524162335 100114441 143963394 10952973 1035531991 985598771 317243103 1023370461 127139227 549304887 346644832 522061135 632345981 783528851 459546779 480101197 394237646 1064140671 44622256 667307819 381733697 759302493 120976916 316876942 255974787 931827504 754176011 100161956 274529708 354619582 876046940 1064409383 353682240 174549621 59277587 1051936551 674068284 885110633 332535209 415745319 726911724 832718812 984726403 293884566 365268217 364071644 544130048 641912304 751867962 368101642 460764081 389146212 818278873 169992429 803119343 970092386 947357458 776501944 127016823 692050910 49875516 240469367 895528312 234440553 505352206 942552439 691571654 906796229 809558742 1042518081 212261372 606415427 49682534 175869061 60203473 900666237 1072551547 218161542 477042002 61383820 244272389 32034621 1018037501 516598041 876558285 266299313 523652356 1073101725 167743965 778359558 762223684 100950332 81381209 128899343 785499105 681596429 565215936 38666616 766494688 397171774 649141021 713106592 906944633 372947348 706773162 305296114 1065415519 385145533 945000231 736712409 445045357 680653146 1005467365 284259461 467026660 443039170 722127458 864318384 658399444 340355542 319431821 489636209 984128267 1059857142 997439289 611658555 213947735 242668206 415299018 423706451 518808252 551053999 586497469 591057943 382709107 225688305 700225945 163008356 365270625 216256830 660097800 51630118 629232085 745921370 404832015 257887196 889590116 519473314 113911736 331354690 210049087 1051211519 758810150 628473855 1054055576 296681989 744414167 364820113 394261875 460177767 76623797 347726580 1029239352 6344436 648152733 335754515 540189388 542000720 37571721 1042012255 842754329 508571372 875494831 831469733 294120571 621002262 903598617 1063970109 345440524 66134407 631736263 711677475 287294120 158904016 496745598 90384835 729649857 6211062 930112792 662380827 336281501 700989052 33244420 602927720 471611068 932705841 855031848 173960992 88093645 396590529 355003795 665350127 501912756 447067469 675809117 826289685 991972125 824694217 469891789 587948753 567611615 231781288 819054065 361817799 73623518 490636143 470844731 831158674 296505028 836675221 338261405 118834794 922663442 167707084 361705583 930252500 770077055 485634924 296844756 787715841 220343724 551757887 871052905 839071054 456759165 945419670 668396615 714356412 278946964 771477261 596830891 573322164 169731523 748600784 1030479551 436797214 12610313 403094048 846114827 220673438 688427571 989283002 197258515 293826663 234420025 206811864 777493479 906562497 233165457 341778211 558831708 816985101 504528799 717072653 372941710 233301708 563086582 924576830 305756218 467370986 989075339 1010953819 729099149 516319042 1073703031 158670457 590719855 580537023 221387896 1049110833 728854792 179054279 48585311 52564972 520856334 547183515 333188798 540894239 1002406823 111076634 733965317 111810157 37326567 859529344 168951944 643363229 1060281151 591179168 899015519 126712206 206705748 609210199 145267766 802175694 588818481 912251201 219712573 250378526 462254075 682187238 1034559045 1059721987 7303160 162965330 289097678 1072158121 1033335189 1030612741 444845026 196659435 595736838 951000733 451432931 986731480 415221098 976987557 990992115 388827650 374196147 242043813 482059652 353435405 392877137 520502904 671521714 679915511 158037513 708243742 823562904 304072571 484956201 58703491 73258608 1070418433 632983444 1039766488 473240587 27181561 568585341 112917371 1067491694 258603511 794674515 344164907 39486270 8764545 850591301 815788697 390295533 140492086 173857210 780631893 322046084 117421104 790088919 809555539 1033262880 407054137 560686763 162078041 749937999 153980451 378608069 126937744 662314375 146363862 694532845 560960432 1062826783 305675388 1049429761 682575760 609151883 375769621 209097466 729946505 1051215675 838975982 991258477 1045062874 296756954 1016402183 387726518 28244033 175183999 522448112 400771691 377470659 327555688 1019557013 206217211 879359793 7706405 833211537 874683251 171994284 692471441 694393897 627957684 338620488 948987116 36741274 939240045 553575845 995761032 261435148 104141726 773642263 802201433 504431773 738164674 1069343464 200255879 809031225 370423503 1037109739 802456061 161841308 211636129 112600135 418337908 460494248 367278363 286843574 215223189 592529042 905170264 321261210 169740508 420254500 663805840 493922012 719908829 175727911 393698063 1033254348 229138021 789234029 854211646 927712897 805210405 285234789 314528976 236894253 559988418 411150500 419342419 479474815 713921513 529016879 177542002 194298770 1019074528 298035808 932514981 698270485 939272798 416974546 716077177 1047171163 272961897 196325744 504891213 573504610 1027120878 337481004 1868080 373057502 265243866 936895430 772843477 816105057 330081570 452324428 236002133 757289651 117198822 262533141 47141518 593949879 260218573 622659951 687365758 257831926 515246508 889701330 959766889 721274016 297176823 858843910 840075916 75627189 754576651 777553945 1018866012 753235586 101136337 852372224 351991877 179813645 663873419 585539095 167750523 391248213 906850359 596520739 715615886 479518448 999664739 373422181 569030758 119244216 245708918 484857618 86530296 1073063089 608184637 373170164 65007772 1004901340 535264568 775828944 665425110 520229137 274601877 912974220 311720292 472427525 393722419 146694721 871374833 960293706 723332460 133680247 56292311 998114364 323157711 35335700 545136942 260478811 951362760 110767659 51341474 45568668 277786241 1063178575 372749809 315569261 273269266 153116646 346405120 649176263 939401396 978889468 879313968 1057345120 546801821 502818509 59068689 930451154 807273322 527023699 752186182 308375774 302626525 794084021 61007427 182661492 307964192 1065462757 337371285 595906905 442342043 787497324 14208267 926715235 924685892 482313313 1024329425 116958854 344823140 100868580 926536306 105723610 671908230 882154519 708678095 204208740 472734350 1072043759 990938160 1006477263 457178608 812998029 383073529 1029285470 782777340 62111949 885174140 148662406 1067976771 54713627 941014606 941177987 123207498 247287613 466782964 856457570 351666971 655967269 463193001 1051154696 718732731 903248012 694647460 39562906 784428469 433489062 803524967 280504348 893914920 968683224 47870119 772896664 386698524 758124833 285880116 194928558 312800697 959540619 69788281 382680284 815857211 505820097 728653869 235622156 469952098 306781263 650751658 927511788 412705080 135040766 112407166 59703560 22129917 845361557 323430684 282798991 380954635 128586717 60686016 894184801 342572285 112533158 314471317 972863126 863205658 1038639786 129583998 359153875 472424689 892928790 394893480 874706832 112822153 287623585 992665140 47828989 860599618 25004540 564784845 994568783 108426366 775113237 1025032748 990026802 380848396 499572850 205254828 688620610 456068307 1062234430 773054327 271247683 803638957 173173152 894994939 514246995 172886600 687728338 927077452 530305897 623836429 199273550 744636755 194163521 119069015 209543666 450652070 241875210 383077307 566965026 352685627 1066038533 320558996 966077518 234059409 884141133 784054417 219948094 365273410 646707667 269875087 624917100 576448333 756608401 1060776054 728490409 153726668 761076931 170287156 573404945 201487897 438473894 557141752 673345002 174218070 49431544 588750929 606878679 150482272 238222167 1046764639 339917469 535499658 385832884 396005515 113821087 298320139 346751251 172574914 293134498 950904445 12165819 750364865 165146662 526988742 882234322 859472269 895319664 403248250 507534304 277777303 584618537 193964266 1039832333 559115435 250817230 784145462 200268967 644445557 36820950 45868996 308516650 775771774 642584004 173785842 892634939 485466713 451266107 10443592 217198528 828716318 161212188 960842897 479192641 584105099 705428774 669679256 506617026 673116120 760503230 287868192 257374489 359522083 1063739808 568185622 599035152 943401473 184179340 424242832 886750550 623202620 175798021 168976355 743112606 451870859 453372445 934117977 206947555 256350585 16334449 723331323 728168556 1065626793 571718798 83748406 278142503 38641747 872660319 481846720 604605891 54600616 935036336 24622091 342769710 6877327 103241239 333781887 276328617 570510815 616896630 904205681 304196921 87449576 850913612 18689211 584450558 660582872 307667766 387380970 952825844 673624519 586097214 388407715 145606469 356356619 847056152 565729150 720503891 302322535 703274848 208454371 98491950 997566224 562733332 557645837 225133678 301921107 36052813 236710732 862455656 416446999 905969480 683529869 1055897858 68246286 667827561 865277581 761801636 664553327 341060193 279863317 375339473 703215188 457437097 757502586 881553259 972103304 541758158 1050645354 48133746 158542610 814679634 299134676 663760453 62325049 444954001 151810663 710281659 213082179 574339626 14155578 355025236 945674211 248726771 739783043 813144378 422542251 689214995 85539269 377105087 584788907 858567192 141935268 408677311 343481657 327366646 397952705 373025556 488323607 828497424 928762577 149342654 878031141 551011623 583933125 322789682 299067699 282279038 786619021 77604046 992357697 370248763 1008512373 917285249 758468427 804741948 41884997 223453514 971316380 128746673 782864951 1147076 305844251 913120769 184759404 851693167 812231721 198712333 636951124 522769514 73817312 119917758 633135457 404285926 626197051 375238122 341762477 991884353 60699743 542794128 1018640757 172108599 551177270 970536167 244302454 1010026621 882673237 893109731 711557932 360500691 476886990 341187518 1032452411 1005441864 209921914 361723248 829571374 462636974 806872095 1037077855 288220216 902259673 517218376 730666186 274060904 650142297 270214251 11088066 262898415 690998110 300286753 593374669 294828115 1014581999 992025513 350484112 107084695 973297160 784637773 911629088 296669099 707928161 684603499 1050074903 54981420 901869291 578584679 796646436 160799628 893565232 485499006 447065888 219378871 414423382 443207080 74379024 1004468755 3712632 282915675 903541001 883723094 737024364 1037178271 860576328 660721138 264932498 459406639 823143456 941400364 810010438 1033939218 547556941 235071285 633205658 729407260 890602325 318656158 916048075 688741903 591594729 427124010 847082892 1016730456 691628113 233674114 388066346 76819577 187760833 292675878 670045383 52241396 863952772 503750985 629064045 941599653 25689126 862697914 859604107 802554992 390823636 460006252 387996443 286611506 22885257 108611610 679838301 388683435 390058714 376999007 275144 834764873 550676868 163932057 675213166 695024810 298082157 305649479 474251571 300795430 682627898 400568844 71997902 545376273 171619788 173428395 280707620 768080614 800543145 526996478 407717984 57710022 691809009 486702259 906404151 419433225 383618396 206378305 758930726 787694704 746213494 518585659 32602710 1045021764 717282163 578342488 204208983 833162623 803937216 12430964 351880422 1014497247 912583839 839020327 1012553485 799398007 244900415 816631966 222865008 935047110 857551286 398013751 129490745 331916381 1071106896 673166086 883865011 573110371 889953898 447933628 168226146 392824252 635616247 368259529 717690033 1046036616 412795821 162822752 993757518 371444532 616037114 257853367 932031853 648206674 37064868 210801160 587811528 859980600 817383478 717158726 735507329 632043429 501831818 1051983940 450655261 849796969 40432464 1002664312 240292906 365300662 456341762 487658797 312250810 1061431851 688216400 947547888 21948851 967110649 730846903 517859479 435783061 466107931 938172956 213539202 777285343 759202298 1010682002 262912304 634805295 599224690 691059825 80170652 429288091 828718166 888651045 982816617 817943504 70806646 334899902 506425729 848282371 921403805 802347265 101363695 130045332 178415389 640574841 156264757 298594274 913562330 128906848 713105208 714652379 538188257 400326117 175341412 830155651 843820166 915659731 907014448 262597910 100474093 212617963 79612046 975832104 188620162 161745717 233554102 845718273 1017454465 911654078 277731062 154144658 982975841 537696147 228536271 764705123 954044105 617336294 790541223 294515869 433855357 1012782031 642663066 733632751 710310295 447925130 686836380 340792189 586553511 74263859 908597877 40730682 309654264 673671231 643667948 90228667 902801309 376396622 231334199 456261444 324063543 708731709 411795437 721008119 548543084 58157642 636510898 212914857 50768888 686541345 746078026 245393963 34671513 1044093210 104961479 717503035 218604800 193231370 993140110 558825927 977367045 1012993190 768140389 616701469 205661462 304309172 589009806 659923552 131212454 34024109 317030796 310972122 267765349 246567970 73916227 57517254 712139787 119629524 160558450 847252884 255196156 7040232 990940595 631589763 834333153 447163730 305399686 681108066 413862111 844767045 445473161 293410158 25759790 718173480 533029387 735968253 701248373 725515094 914815947 939256915 418983402 73565710 198929944 780220564 893323636 549553238 522198944 228225601 231061659 414415342 681184501 174248547 413542541 812329931 72391564 645886971 683715673 806148940 269234275 961240835 530128509 14604964 111008931 480871928 582391528 370607480 1021092731 227642399 695865716 223002705 787361847 802773654 433450805 627903561 109033297 13600844 538388287 812791937 1048673966 1009334403 897100905 315600215 204302323 924720270 705452117 1070176602 659140727 1011955070 5726423 375573371 1050434900 1011710459 1000544105 1072149711 842118504 906682475 80039756 1052258165 267800466 313734400 884896370 615371522 520908130 348694746 747917677 379568224 739181113 391505099 633185945 664118986 61229350 515907366 244699370 143259473 172678329 591637000 865017669 224401233 349438549 477944033 813552693 607466931 885193654 422175634 518944462 1059242120 681664839 793537898 1004042554 314981194 437305798 1013157805 387207738 3171519 196887147 334329671 590844881 861159583 555399042 647141073 575778773 426476470 279811570 843493931 283103013 569654943 38457840 1004260632 333872082 364300197 267493283 636983203 616965068 703021527 915653444 259893661 734764826 3906903 493978002 521838494 54381735 904794382 543012237 417103697 911017548 776494134 495078332 1034581350 572229530 803098005 862745886 569135424 576191183 756466703 749619707 826517790 400744485 1006018118 153048930 852548517 649321883 671384383 858963498 720470124 20798846 180662090 628040632 359795411 695475307 888843425 569515824 980075403 722089898 184995542 1073454345 760837142 558778527 482821982 639265553 702354609 704195796 512241568 509878658 278251381 29323286 704913478 752900065 1035310157 38059019 908066523 420828558 379571786 727895114 126316249 560814407 274592448 861061605 796862097 794110515 23388167 1013325521 634160825 307916588 963649877 73740447 636525439 376481438 268069762 407154924 806758074 146500387 688212133 669978951 606959854 840437863 477362076 496317578 496904566 985122286 692067122 283801355 431579715 933284784 601163223 894774469 439746378 258956106 1043819285 326745475 1006199993 991528012 153432411 153067000 236817440 1040058396 230751021 841584006 426476581 602816697 532037330 58557464 613697703 493688097 411772704 390372654 734005320 465175084 3435441 450037508 349566640 736776371 898318248 178952564 897568628 816786874 109840779 824797201 745263160 606860872 939426083 986367046 910987285 1061827566 1018984390 622983893 303131368 573411077 935090134 476245039 64083906 914541400 61557160 433965736 722259960 376334882 587597931 483360356 485051423 777158327 457155519 545372169 1041360405 650584551 483421518 348952251 638216381 566717480 839399616 270153250 92092400 398038397 622760617 688560108 135488054 430151764 58221545 100023293 247854079 979057483 449720646 515740164 335597977 575157701 159421199 1026806162 357609237 948192525 172920512 603131380 932618560 127715688 861412735 820836103 1053554394 193047804 706417238 213072657 1001157540 1010056846 879560071 1008739246 811544205 290234414 628984172 423942476 849105339 8392487 321970368 438463920 678853004 83565372 856988625 654951360 156443569 601986787 1000115814 97156595 1051735698 238787082 238325283 993768808 885321656 955424989 872325780 625680410 385621993 547622142 234240234 444290874 293324731 306921405 103033923 803395423 330249089 920868392 130449159 560111833 694323512 105727362 85415723 551416486 614352881 285957285 250912814 541974401 91530425 475596030 939660813 588250839 350914342 380730065 1048419713 253454501 44475164 176375812 235316142 482298062 806974650 186390584 239884926 43716330 762748712 138543204 407123150 152697611 815101620 403072155 980852872 141847213 263220558 389554094 224131943 523394199 294744731 487926181 48699652 925635019 1012227433 197070243 724225785 439632620 824378351 228370426 880913746 365604799 482965581 323343562 92288328 841101686 418885588 502219880 673357168 781045047 119567194 773805333 112012030 285868358 976906789 546215152 522529914 821327745 150635818 407156963 318949945 942458803 1055999817 195824295 725840185 663370670 657033782 211262638 206341932 382566502 637874880 821667263 288464134 782390431 31933580 792065429 397836542 604275052 185575303 671777079 196675280 198336994 375848887 932695307 915842926 670733249 402338762 89670144 667878476 358288816 61483364 505088514 952520856 188871117 183457918 16713287 496216310 460533638 173029497 317126967 238272411 45248114 485177525 15724510 414252859 235831624 377890612 723286074 697148719 764000421 354350324 961710389 653260225 983313156 540189067 175128857 909309176 439457886 918792406 281231112 785507591 1020374388 343049590 951892742 376480491 1015210157 627527963 403659413 280967213 449034977 175726972 244836961 563959025 112676440 654515637 638499391 113801865 460691376 28335358 438391304 256094939 1021596103 125685563 216588520 613598921 962366975 307434501 522296536 964398492 242502711 1002339115 801829315 194759917 196487398 314143731 430996580 12567592 499130406 458547349 97851859 221353979 720013456 1033496331 880416069 206262215 346569515 792050873 889512545 1040953224 568652703 371771053 217280196 1016327427 1043883753 118903473 1053342532 596341828 309518367 448020445 926092026 1066094840 256491282 682338809 630437475 394914325 970280703 401200415 257532287 909783922 979265060 257752374 189649503 72234428 13482195 93257955 97686658 999237113 403363577 475521408 268751146 123763907 161900453 38380716 702147095 55880016 882802002 766528338 1059958497 510323897 889099562 510418608 98143250 336785604 307266000 219861052 852322275 172378167 630839803 398621023 1024700621 1070326332 4521203 594840331 369562054 184886406 1006608655 956185183 404530449 997764280 57402483 488401790 313469573 182274266 487729255 135019886 964975214 264549105 631659673 219246808 505073376 531187724 82372506 526708685 150434838 48415673 887115286 50624591 358512690 403746574 956212684 93181924 399701192 48273602 168381632 468253430 193479935 538982913 1028691616 786650737 439870561 598876826 23853630 408050350 524729442 574602694 996191641 349004266 622220344 213068120 854972604 178624233 599099014 678733609 842938125 692701080 840603832 308126924 702406097 60699820 279544751 784787013 994009115 126274666 257940685 261020360 873120324 924138640 602940260 68053518 411201701 751826026 294026973 568926103 271939043 384715353 126179774 767990116 524666822 104176739 1056647697 988052344 237280331 854984016 51561398 271106572 258538620 922151424 789927977 382768041 217288282 331370861 192523177 759470988 440172558 203346910 496186120 897105598 992815909 7337291 995792059 1008417248 499151254 735014142 975506009 194517717 239010479 19877376 613279291 865111748 343201911 58567513 856849652 703356792 326263575 916934942 971436555 224101424 639599540 252613615 651312215 229152754 471335883 915147130 384640217 181823060 78842592 657698822 816494882 251519130 731423845 843438080 67251722 753948421 357753851 513632611 488672049 603806898 721720518 811099461 391307702 899453605 71910495 832973195 789022768 118373368 709774838 864805967 140515985 971446473 1007093323 792120123 316745764 86645070 979872229 428367398 904342394 134593472 171890835 304705110 711363611 93500079 591590131 562352317 749418488 443674649 713597723 182109598 860560760 986593966 811004536 337939149 189157127 593835753 691053228 1004975416 884096208 1062507897 419786885 484307395 214434250 486086419 81318384 614439380 943665167 174091900 488016196 260100828 299047614 605040254 783379385 1029909177 18069961 311713482 415974937 462461138 312568085 593978246 422719312 453359090 863397261 51080116 246086828 132929420 552910816 481140764 807084615 482972678 721749524 618393355 796226232 866982352 419367491 918814923 231440287 331294337 61927324 378862773 339263059 435795942 627315148 992750178 505877570 78198097 435602304 317140792 791091913 498780172 1068646324 4443243 488806273 199941284 224624829 349526649 650387249 289120500 739123949 942474960 969252786 851269038 873524907 762079745 78165604 1047936452 499907747 808637382 73801058 1033379108 832702962 470274563 624719135 45919171 473338627 341593506 959153274 28400641 837748362 538375832 488581613 1017997779 433592647 575680890 842099498 292330070 911023045 20469803 406445429 899790629 728989586 124136929 1061968269 295604481 928643183 39590950 282976867 825037978 967345783 666002252 445180498 783946986 1040597291 12431971 887290219 422715244 383110592 1064059871 551494190 308732210 120435225 198139123 694186569 450609874 129794370 779630220 422967173 774685163 864407097 122248928 551988008 638629506 296002290 1055631392 632685981 131736715 907756987 377660408 358950089 162560923 86172203 392623750 4172877 195996112 376571362 188087457 142401822 964787917 173364259 609369112 399042256 100622971 131057661 878578037 475815455 10089043 199257282 626451724 913744528 849823257 403498312 940213096 458815506 218408048 748493689 149525582 871900929 469891726 719974885 928157178 637343450 501611342 569465373 190259401 1004931277 1043311841 667499367 668762365 777532988 157293413 439784085 860996763 566047676 253089450 152872137 5753802 760526610 704174902 646127805 199786890 1067688576 64179162 384711207 456344789 1009343065 351065245 340334392 643786060 131152215 393958070 806662893 709167328 760103116 716332693 1064074883 5319513 523175109 658929666 483615309 775402654 433822611 231184306 232867940 970386598 633514281 452312179 985115021 769874269 691109477 577232401 913667912 1057967453 161011701 69907561 639169532 136011230 377107262 777134247 697412117 831423133 337795053 174476158 427248815 513285526 841319934 570930214 829586292 854733135 199626704 37275976 146962725 588287626 647797418 414937896 833298768 790101392 742992255 381195163 1069520292 376682009 627156727 1021069858 106924581 189788565 679519044 831488564 213095550 462649056 467333489 773623375 864853269 881217447 992136638 764327641 258364056 284308220 266241015 151935835 318352728 112850585 413355593 485042376 14654455 601426766 539231426 102619243 175196896 710289672 308355945 486409954 851578335 188472713 933183451 1045101516 175314445 166610327 481601326 569479003 103085610 546801072 863732045 971554951 401042891 296514296 410187514 381819386 636895872 898403820 1022922666 891273368 917353705 362095285 654585851 471803263 609482161 1056252446 901182837 992643839 914574595 458665381 387245470 489940591 96553020 509015632 430845092 892953249 693906614 565921602 946586138 667772462 888070826 184929319 72000053 629595828 1042331845 24566695 590132854 764810428 998536161 289757259 55334933 479782544 847372986 554355548 551047785 353152634 11431112 533116882 768820636 193533368 543582287 821578376 1018645699 464981402 507732578 122176036 308236382 528450919 477955776 800314504 401395514 1020084116 349535821 163060646 681446433 250500261 505181549 257878401 511401747 468970445 394053366 1015979473 113323467 934139220 234740577 267332951 149456571 948385676 1062467447 537339200 606805032 326270432 1047034588 808748332 786965477 966183499 967317793 316996053 615162370 1067150567 606298556 305767547 550464714 41171720 171368462 996116135 1045164933 627555797 997303652 855859606 921499159 1023866578 1017385666 607776967 867753779 499340779 432177434 144653038 970798595 445431781 804098647 43209243 74821932 585840663 1058460863 754820676 943355672 902862319 1025764960 24686716 383280484 495407430 1020530315 242165876 168271153 466177628 374504376 307035461 731087248 66628321 236062144 215278655 1953653 461130489 625105577 124799057 101718533 1024027812 541833545 835213600 583622965 939068437 821596589 920934148 490725917 917356055 808110092 135192760 13773902 623234006 587952978 567364833 1017506840 702767126 877997809 853905255 777799255 1054810753 931971489 559607825 581144504 769210543 820938797 426726683 73999086 110890267 915022146 903209064 455705348 200092141 260134074 813243559 416955643 548347429 430345199 673628626 479368 90286694 494303289 487130585 4012361 243290314 250739702 984985627 1030889588 675378745 984929021 560969421 232173325 34730781 792326551 161596563 590306227 497972939 293106320 470331732 233846988 367806150 621174422 481155144 102688127 1042995970 957067124 964487207 262193432 946549109 141458610 233851419 813958155 113856426 142514819 417786578 840114258 1023578846 397271869 635091844 707758455 374882943 651455757 715031782 904289752 1040623366 666970228 148155188 472538634 596083055 66226433 833927278 785541930 920770662 820177711 302249679 521230207 826930841 204863742 874601233 436578849 521925547 912059871 743521794 731153649 269713754 410622375 468516102 359066525 650908498 965212803 399069476 406856005 1034828174 865149359 269478238 554722843 220432674 103417073 669699483 99360779 903908466 1013413994 841039121 393187206 856326747 755984608 418038481 670470751 961537279 384932291 751705656 966656074 584099632 378513313 675861982 205084199 716232578 784154448 133225287 730008834 258860377 658509525 510676205 980615649 799626672 835385240 308493808 101778547 97809997 668718384 975596293 331816571 194358944 111855708 431430432 509295525 328382020 426501328 712800803 295263784 810135446 587153296 781846897 793091798 744358527 22718525 462853319 762546256 148871070 343288364 106842205 314425957 982691085 569854710 156983808 742051634 831684919 611547520 325573079 647170852 755516947 5401148 1059349272 815005358 258726877 232141228 87355908 951351443 885919774 360324204 691502814 828029551 161048602 895719177 806764905 711355132 386060855 754914638 692607016 439719000 740617103 881533829 1005270652 308975764 378538810 485030568 720749547 819323784 330899553 469926291 115102790 541787009 32399667 748715465 96501977 796520534 326300819 839597984 292632417 404119147 370862555 208933677 341885068 210278982 658929128 815584512 716467606 270144669 36831894 285916182 765132807 697537757 538625305 679898154 727967919 457927487 725449760 849385920 16949368 6136749 14650540 787954168 1033471334 17452024 441091107 672535882 757957138 323507847 829912937 964050573 582191296 929064452 1051521131 358988447 774264616 166711769 800554407 205348436 951563857 1000433510 975524266 136733070 554313085 884381053 552645651 33732536 761636816 275231831 436149338 484233903 929595506 710617686 929362118 545886666 906678213 1069004635 304662577 547371190 1060713174 980197922 397634835 206639758 852102184 667371319 828671142 936316427 957003279 991335246 571812745 1015756133 334061718 168276535 809895457 902271939 184526850 82926293 958444064 105704642 413709941 898050954 922965435 987515191 750334139 179647950 152709944 525725180 1021363953 682895300 192860064 52356607 606029194 541072001 28001276 507301662 626614029 697226673 555997718 606627207 161537330 391954491 638768030 846567288 168358107 769931020 624941691 258508355 395496893 878605159 1051758640 552097673 22650301 954131736 805783101 21131706 626672500 49132995 250077880 472973027 470059593 485181754 666761397 707381883 80563263 771346112 838107671 905285877 203178241 683691614 845619666 820882770 300703623 641272676 755044694 32977172 367872841 766689268 1003284152 804910513 235011794 869487608 164158444 627469856 415705659 759301266 291500517 151598329 403915062 842721457 1028844216 266656482 107008746 500859898 9570809 545187345 612732209 862436289 920632745 66262610 284571710 159840727 913356778 168390871 429701276 1059197455 986961724 989790809 590474361 292731028 802036877 542456528 198416511 767354140 866587328 506999915 854812053 359495475 647239073 784400686 247679679 501784109 992056751 129798124 483823406 70903309 474856328 994095866 354635574 1072303256 222262369 415112440 930624903 68905075 514706252 706341007 267268630 377822319 854045483 537610845 515671564 1070364255 413106579 263001896 556716012 936155646 958906290 905843474 1065055691 140751342 812269229 773549361 912240891 651864399 200742345 93182279 39151586 160533957 180623233 338129557 80800652 939277415 653774847 715811906 983454491 839071820 211263908 893916205 85197267 225869323 398509405 439329647 17998922 363274296 209581330 65194737 856838666 831742985 244162629 767043203 388026928 439352969 59487519 853284549 427505024 828838404 229133820 1009310610 99313985 207528598 193293563 986842029 951096362 622464280 319077011 700826613 837536365 902400074 574681431 974930804 589315816 201660040 338012807 441506361 476337206 1045872497 319770581 124652094 259519883 1071338632 688124539 289243296 391608091 813043259 68747257 651495961 583193986 750722824 208877563 504806373 63728086 68218334 982014806 907724850 577047857 587815408 251951165 669549199 425671377 709696002 959203903 670427532 925733876 971644559 565808418 910716933 748082246 485535327 658195753 826379015 958802903 187231596 807231660 207312900 915147584 516282353 141478309 777636502 641928015 130290906 563684088 445418031 45321395 545652286 624490181 81328246 533154002 161452229 906189764 679999633 582997225 241976094 813122564 416741969 507524599 762667864 44701044 224102873 389286427 308968098 292543637 875153349 835350330 921811141 426336059 369406954 569648475 219552609 190089956 117313341 881850935 195603642 928083950 955750332 96080171 368688148 64570891 929958730 852599050 345371434 224547655 407089164 52865795 520063564 450686545 201658857 712462594 422957185 824351621 102120440 488840744 71297293 324313984 237108653 577007751 963975120 853908174 972504948 427942938 369185608 231876309 311351431 1024346023 195642335 304931790 689073582 480212462 568475136 496281543 92399184 473832525 344755589 150722219 234953362 425900443 336071042 868100997 803846171 410277004 394395452 237176333 792767310 158055198 275862805 1002671166 882746784 387411991 714722164 834857635 523501565 421033496 488083638 82886428 598579610 810468728 851083421 856843985 866397484 1073120870 643107695 203710295 157053041 284546414 729112571 280518936 1054439968 408851873 398180359 255912287 614257135 460751753 255438395 668247101 816903760 774265298 668178370 810095023 806128949 881461462 318830766 192340039 174102204 331740068 225379006 847867371 665664920 292280365 255441585 123023335 68313359 880401193 705541250 349656636 59859160 471637076 139057413 111831850 1067181618 184041359 406048621 305823499 981604738 780696683 148086313 457571112 993110569 271956701 293447789 653373951 344955544 866364729 1010649573 703687146 278571732 650155647 961109635 125280506 417723975 716828399 483096894 259335917 261485758 297257873 224103167 366904992 899592265 947355001 301509309 854136482 90797270 912513042 93392156 355624413 234309876 936152175 994250637 19241230 1062103504 242668112 549722415 820054548 135261467 920274430 667120604 525129181 731798336 552817436 1013876663 694846785 510915320 312594588 810807375 19662331 883838042 239127623 1060484822 481276500 207719859 493963245 720266516 691811849 784778707 973865315 6539363 318683976 1021674943 397467364 69091997 465653319 240478940 423141417 491643828 596432414 735306538 421912045 727196321 599008296 703394526 309521245 86779324 143834834 911431611 193444681 304127915 604327097 566464647 222357989 826649110 756719439 246388079 678165341 226992688 195933026 352084453 96027664 119701127 1059679476 430192227 939919017 811513786 16611356 902346994 451369371 938445692 765901167 364162557 331418201 386965564 502953860 67760746 3894883 251285672 862046375 734358781 462691203 884666876 758246258 401788219 130343929 940019232 929580642 521327959 314452480 170264565 651866264 554559771 256487304 900802706 313740616 716338506 927838414 519600923 365451318 1037315768 105300580 298485011 481694286 578600041 564398769 741185701 658018615 946427588 829892087 809702008 655667003 440151421 471452730 444030413 5427187 442224743 466817434 692209951 227164595 477027952 751655403 977813219 1058308217 962328499 1012922145 149551325 615443844 626292456 62912511 232771053 928487491 350098358 291863018 302903887 79788204 550293939 603080514 332748144 899607619 455427779 835957460 21755585 260464144 462164839 362355325 910732150 615364629 697969542 177651418 549751399 905094521 797902007 674840312 435485245 323056543 435489121 922441651 82637824 130916580 573053587 372920724 269900384 52654261 484344664 191244009 904697854 1002457745 836293856 586576405 326312492 231897209 121698668 171890395 723095847 115723423 412931656 483543620 540952826 526859490 357849464 398638432 452276898 580309969 253145721 1068765883 309753446 158407759 380293588 695424792 893524744 212792168 124793693 795793537 346257266 305005860 924252148 957185964 17453091 647783058 107867883 199503114 1046130498 482697522 251621623 159203739 907579725 205392044 523530697 133766355 427267448 431650626 384311724 128804734 888378391 203584521 683009466 142422552 197065231 939216210 648683386 105486974 718382734 472931271 592867160 221598671 623671457 226103521 91665494 380787098 1010500278 430259265 173647846 981959838 833098629 721372835 475115041 139629660 323982450 478594532 24839108 192939758 138053821 991189757 1070923302 835855752 925393151 747014716 893207083 568199312 330405667 4219160 82867444 323307505 27356932 421187953 180436923 863679631 778744825 564796099 135119285 609705638 300030789 247130022 801763173 622995965 997299625 1021050441 99647641 103374507 523627806 938351737 572137578 942903189 63308744 538999970 245208323 341516249 168446950 678024145 906827818 771659133 216936725 144026989 96803541 37422295 539210340 664911457 711853851 32279018 898740413 937634687 351500420 160210894 508239454 982259717 312625563 1047160366 306995507 110276845 324408035 936081346 1070960183 138617320 632383834 359016639 688211733 380750655 863417010 535211160 650108061 979882576 912688235 605932490 753735194 304171974 94437332 179639543 679971658 187714056 91881490 1005292286 895250251 193777536 121339210 780223536 353803656 618086879 531073270 985536501 105857418 235944941 960263010 759808045 176447675 661419465 752581512 628901584 903873897 77692734 980092571 232862927 952991968 770693638 7573604 43933706 1069106367 889725310 1034815777 658930420 620777474 729120011 303304915 795308557 450852168 357981051 221849506 862287583 784148962 814584329 872164077 680793183 155452720 464910878 809093732 11716726 1066994287 199027734 641826833 717653376 854584015 331795361 706674337 1029363746 9947524 742449416 819167965 87541944 928092851 683819697 161653494 121274869 1016204856 527771484 236038597 135029590 898665562 869581345 289395971 177644232 429221083 115341147 27741111 934404758 211578601 2810420 162248286 103858124 261741279 252551734 528938143 936993283 98730733 549111103 61825607 667932399 393388998 742080995 1035095625 801984358 663824496 332980853 182071679 598927065 372805458 928623781 246992881 38333872 445025270 830135622 809739800 891163429 323385356 1024838805 282648325 353562106 635353761 636516494 236640252 731575005 378254448 802655854 809125390 185359001 445217940 43272707 228968638 255169755 472780089 125481133 683760737 418743650 554379368 465762331 786477097 662506700 55476259 474345051 192851395 708561729 29067672 479613600 621636973 781025174 881550232 529288359 190067936 807459318 335946422 675685850 542169307 164354103 350117432 208176418 388275307 54292425 816426020 345353590 1020912934 375667090 254872325 502041677 177186546 917420742 54613612 336936250 152406545 118732295 665383103 673962144 673472719 751174541 585090349 490635716 701323688 1058817874 275897669 57198390 464839054 861095244 276578832 141956275 803586479 272427324 130519537 300056217 579873583 31645969 140929243 861616403 433657785 564158441 221733244 919972118 208890209 481970078 1005008637 717584005 201501938 416932836 287447737 904655919 7708537 112336329 793949973 399984111 246291044 109264093 224882579 958838287 472739990 601725614 858900713 618630017 299678900 933542326 618438579 782125092 807785976 898147326 34828906 815334192 37271018 91792265 211961121 426530999 596987668 653971732 488030423 322319860 305466394 292407401 750095624 109037537 451590783 926932362 709920272 113215899 719498206 192069768 1031052620 1071994832 537062197 941302906 63118818 271617416 802253164 620884519 84279806 97215745 703541714 630772401 24044433 475372446 412969675 758919873 43713368 825569646 540402670 411796089 804629089 923704898 193260395 51240312 717904955 365945626 535340992 396306477 772861092 109792903 346524357 651029640 75651168 451266511 880926445 549685243 747551403 963175448 837798576 154315463 48259740 1005622466 620829919 789094208 1014508451 698871656 609995902 977073215 968702958 606070222 942349201 298936035 832512686 928421358 555903134 557007804 482571983 428738138 427624404 944334450 309396903 827163798 455017576 651579739 540661947 341832313 982286725 1041200158 985123691 334947049 796295866 50456920 129944528 468287087 789995045 306503427 387192188 618134021 285142051 554011514 970546804 847157520 375007728 791894720 266214857 960356434 61882142 719576597 570872601 935814179 693364421 218842911 94031950 8473512 791869126 396502899 352292637 572367191 496768784 150561353 53815181 778207313 140540733 382811736 291943250 229863341 960810218 24524616 493222000 564214663 548973980 30702618 263550674 109715548 695089193 766778230 623877330 26642292 1060657862 209829796 9482240 321261998 683591246 1052057509 976925700 318437274 913427124 396935419 777311478 300761223 79681494 611125489 246709819 384425670 14906586 553433405 309359284 834103010 376125675 645541879 775565250 694273861 597058253 110183775 111585418 281279668 1027511696 876147334 987217761 405719288 226491753 306698182 723213625 408015404 712138933 981448108 329119799 354800413 827192860 612947119 178065109 500374606 1011625863 369741557 711230669 237352423 592918772 547404417 554551924 922615769 436744582 166508828 452174618 932259695 483122319 1045149676 716249515 1055191715 190516563 577318092 757938780 273852614 563364889 649052105 1011002466 410990057 644418840 24232775 532370448 657514478 782752891 548408433 479517566 650373399 500490774 261597848 522357665 851321965 640602646 188267136 1005827018 232459364 935645058 741440574 145443781 656417246 1016692725 436585214 820072669 274854667 465119516 88114785 1038008299 655985700 449065051 384818641 681796872 824939169 218715005 830422764 15391751 177129789 1064019413 486645902 592633675 810807859 680504143 728821270 344527729 749935539 247983297 1060544009 588914613 899000748 227730641 198821436 567881184 1071403648 607570689 447968042 54606744 833749658 540814533 9048860 915436122 238179132 710941060 216450871 40281796 997345135 1058310723 1027653689 558063893 1011514158 618706763 335827671 321092962 114725642 659860893 650234819 547489272 705297477 620759680 92145158 338851724 891523072 194046890 546156163 685881005 560919081 705952968 510024490 845347565 349565179 208514833 427529800 526289396 902240754 373038129 168811056 936887577 883981779 829689102 1030068279 199614538 1000581146 174188845 519024185 658628595 514966022 574691925 42601696 946722017 133513620 549911558 999419101 105546961 264162215 79363815 516081669 873918448 602581537 560275826 980727379 512617431 446950215 19153896 756526919 91794774 484603480 95337882 1052947402 641200941 898334579 120050605 178938554 414252631 632876046 65282872 198447708 951472048 1055366659 192489697 488474159 763345372 764911591 876103139 294138648 209721308 170041689 781720619 570868160 113442455 630352872 242146418 250922807 1042241524 672625908 403218463 398902417 931105520 893044567 825513351 310525491 441840154 381428066 455764409 29562842 741176106 623367965 833042130 747572689 908076861 153778656 70742144 324483901 359031248 569457667 267281701 490528712 304455317 410274213 371283063 264924784 684699839 450224129 845876686 199483045 229339688 536696120 166087805 108466487 576531941 64912882 940138159 350807305 35988902 465474245 18330388 1012835584 528845499 374290273 788352724 114692745 332467425 700033334 635198323 4533579 749900999 301164983 478156260 313694219 508577799 348392830 688188832 152359693 671930096 308170543 633561145 195825668 583176549 283681522 1025076078 1025364717 774988919 69095301 195591185 174585280 103825731 127851704 539409924 622967241 799704270 104848283 979720603 480801127 160008885 926777443 361499529 624537765 813317088 1017352963 951430139 509329526 778480032 747197618 651221212 712809268 595198254 222194097 382772390 482787683 785533258 119618494 972451337 915247098 640151336 150829957 76178180 791049170 329863762 882778297 648457928 603489776 35676113 165750123 51956925 537399233 623191977 944947569 872641572 898765748 629218364 883504967 679517994 65222744 209760924 477056077 199817124 614658302 575411584 494136857 133009704 85509863 547404589 148317717 246879578 493316380 571559292 125448660 16418053 864089124 1019449618 621909135 414372564 1064771238 331987169 909833139 438529224 160528859 102870600 517958593 551120150 140401785 500523819 184293752 811633542 950012553 609420616 944600333 1053184628 160374211 735547390 639596149 822925761 263227045 229135212 200385896 837227996 561155173 541098106 1067498860 182308124 220459688 287150641 250412169 540961800 807355001 580995133 350873755 981144581 951173283 715817064 635592792 519351388 521841912 810009628 719169260 781335642 116507809 851838932 46255002 444789183 309922707 417022940 770737316 725046899 843107661 986784068 562317264 75703139 172024314 543987681 810059123 945759002 533633701 734928439 716028354 530917209 609190451 312012114 256578105 861958989 54130882 621001629 840178263 73341652 371262783 286186849 262893690 1067407558 285870801 1062891513 337594362 325122022 206008907 59856822 865816462 516149343 734146977 343986623 239861413 131952421 971939645 977981136 634638877 618983235 795768745 244818717 851966385 9558073 968083884 265735662 326682422 128257124 133865917 813697402 730071278 12800327 675768626 868614502 519376991 564987478 534960685 710922258 435436675 581282048 886284367 285829410 72398434 433978134 221387375 896001944 802828854 642600686 569942170 571205842 367886745 41042605 1058619394 368220718 597600529 911965332 673136545 1051175961 259919438 667158247 1007361996 621935735 884923063 758422160 70896213 470891547 838047772 44005173 116093209 1057197830 230129546 20675286 583496646 538591392 549146391 349112841 370359692 521531735 300585407 131943466 194448733 977040343 524251982 324834161 71531774 902391106 766346653 236985114 173985671 729434892 1054122635 976923523 890565287 726319284 554086477 440769332 573947745 779539004 651487392 77331800 195124983 191579106 349513241 501381871 995923259 217921029 252494581 896107527 223742707 268097212 401816227 854905548 931457051 92971944 898068438 366508904 599830554 938249956 459747734 564923336 976907964 784876059 901886031 523501190 102553688 550237491 624234406 571228818 949770553 141912032 751880078 178302331 274356417 682655696 1022148068 56001180 858040944 505361816 598228175 19258306 105003052 1065481554 108423938 414143079 196579391 314382849 402163632 320969935 310367714 243859511 382184080 918884342 175135546 658549100 1019370046 176348184 707245918 619984853 381269322 984708019 721691602 682561872 1089822 692635500 314583301 68627520 895831610 118780570 601075205 1039725631 184210131 460033025 480268220 353003341 288989050 216966368 693088841 30280001 610636686 970456339 691261795 250083738 725989718 26607476 828358365 756083021 298086124 803807646 348058716 274764478 250759773 283764622 696633675 35467879 438022141 729798950 656071047 337857724 550585155 563318470 1009353031 485356683 218359934 602829688 15513002 122873184 1061258453 526839686 697752979 933965491 822432905 235598557 660739852 79183904 810460996 663036950 477160238 561435129 767130173 821042798 300630433 499103240 610795745 1014258784 1063951498 797234486 100603466 484666966 746384268 565349502 326598483 219552039 754784820 1026314488 259132327 95943522 569425226 306562895 997786173 315011636 829025238 349896978 7350375 83865977 918779883 715010965 643349384 74220806 330025732 529820361 742816818 311414861 873890752 355989663 845551616 258549257 764456512 449785729 953394139 314902367 601614151 687561677 193084855 504426064 837983632 504667153 57593936 800169570 94081552 141128605 387860041 1067205688 13924538 754707418 534645273 954505327 591963684 260380494 305665277 584060212 807548253 27268278 530130645 606891201 268117024 248441809 637926579 1014815968 914730525 252172962 366070426 243826490 297768777 1025344700 796121319 635992494 210890407 554233284 414658439 199951321 594695966 303737643 161142890 1071527390 124710696 701767882 179341069 816273417 164032949 886159001 818790920 14836923 387389090 251071731 497890225 780924306 620634569 47118113 51419888 257168874 47365319 10079312 110831047 553780148 172970598 406673383 792025902 670598450 383772694 79227990 863390897 444630421 911053610 625965894 909166073 138246913 44572554 293554488 487770995 540815473 189230023 803183615 636958557 245277480 314314475 1019642039 538510617 247408564 164285741 358743687 677013204 748139707 519744931 135772854 447007074 933760843 425725067 508448144 1013296526 651138149 1019594716 875924211 200099704 744300693 41608092 717097530 306856135 243366919 62380944 225636866 915822483 596275851 369263683 815393607 41008185 831515778 380149354 258317582 303184773 592976990 201121665 1046333288 117737242 195794623 186345166 1331668 394395597 353735908 552706750 558339448 868278935 604585516 221027693 202620041 484727133 893143062 1009377446 287955683 677927329 9655178 595818459 737669420 687772008 863910383 140349111 660334381 118231367 153106295 945680759 164043708 1056732359 873280485 59104604 313075454 749591344 818135994 242538349 371984487 690931812 585740220 1062952348 273095805 697421716 741083324 97825508 600668294 38206237 1010052529 810411794 849281539 933251643 42690229 55068523 1032483865 551994491 431084722 578253733 569760973 856763979 885475268 230895941 485050591 1048376397 965917817 19400899 635663189 125915372 902937140 867204028 944303702 805367880 359296344 789250085 879747659 834278676 99342376 1056503239 481037885 191995737 881283430 32722063 940115668 29298154 656894903 773902531 312541558 1050232288 476615265 52282130 603270159 1022208254 344481905 180718248 1018169887 745390594 565749104 321488342 847963616 589599573 690743257 923882314 464504189 747119712 569047367 475741999 554878750 912415682 986750081 721320224 1042581225 818429293 698407867 136157844 719476669 141037456 900953474 210904182 1058273897 893338014 1013779535 906228226 270458906 210675786 362644752 299193361 968368887 154721657 761720881 378063814 807277866 317776505 185798824 533516057 429261235 24904077 215003009 82173408 221955304 784390263 385172353 851910952 1014098854 323352688 105987830 448083154 263020821 132776181 227737486 853351864 687848393 473453088 237074765 781484606 610993000 999999164 497522762 721233280 5225672 728002971 948106833 1023281338 153334958 639760863 970921016 212977700 1019029772 537826952 927682279 877052513 346562437 326243014 846471666 147029247 32393929 460635049 139817233 942117915 887177596 40237932 489035226 837322783 1061184735 944940799 350936652 862948024 478081868 830765125 189298832 971627756 843247914 211596719 733939184 759251561 812682108 894980859 272083445 158107876 774829563 941787016 487992621 107725999 804369114 885866276 106736223 702738199 574856691 238962709 410506807 186702492 472121590 325152534 129126799 620028052 61760568 925135739 78000922 1037588500 402440922 827875963 57050511 664853308 515964767 747166511 390945157 990631889 1024374887 847382028 420790192 772930658 773816460 190408208 887323763 1063466411 637166355 45287944 978633900 531660305 188612543 64778307 84884756 961161821 676852495 303894753 67580993 516241379 634190538 836022434 72990605 574536824 201965644 504334851 1022488645 881321292 1058197026 339858455 228742620 151107685 532375041 1070123218 37955614 474633299 740208182 750585464 112801924 876588118 867892458 785555174 607792282 1020457115 300507240 672324125 997195971 944256859 418229716 308877605 302231583 398787541 1048943993 128424358 338760724 449879070 836599674 988539564 67345685 818287676 862642024 852184544 69383968 7254201 170133850 508329590 786915206 389834356 895885113 131146742 153197893 254930043 157697057 7203646 756439611 956644154 342979237 173402205 38991512 667015131 674865686 877159510 74802618 996305560 176065976 344333192 861607508 593823496 314903992 290165351 869172954 409678550 794983875 804826276 307938990 761233710 456532547 389093040 230313925 7756500 839310427 105278516 731713603 301848763 158679637 561609748 300393198 478610630 1051975492 322054407 542639456 227312777 517718632 269803616 197897726 238539249 728080679 103064654 1000292993 446800883 523802371 207598486 1012830537 477457541 574638575 137284841 788989768 664850427 599342442 1013097294 337043426 965759628 367387194 978054029 516843456 663587610 1009353541 820629568 315520031 907036177 818791177 220395571 822491627 113500257 35090798 452568343 425989228 678463021 46232509 869474493 534304714 116093600 904876743 106524521 113001026 13286991 1060364680 1054557403 1014873698 753744088 579385154 748725617 302221948 706059296 368968753 161752796 576847279 280794501 574222457 771109751 884509109 22204069 225599561 189547495 462831798 461784182 977733784 448953208 258822235 325871744 954837035 246328351 168014762 757510950 1038232969 342045715 263096076 200746051 920583222 609651851 369031982 565071423 1015868806 546384991 827153819 676132550 1044099013 105274712 182189122 204723990 961350071 960144864 708460488 104979680 328864740 89189301 574650237 439771759 702567473 221343768 543830652 618938878 491806449 915590255 850749198 303568923 903010166 32540770 98783483 331810642 34007621 801276861 402211049 321871915 1069316545 405289560 955503711 690784746 249476876 33152334 161162977 413604077 1022887379 606935701 233568074 86781976 698407165 512526868 554592554 791751908 1044136917 196786235 140199134 634127280 455189401 49368169 525120781 518872699 437282412 863268963 382996319 557037473 756056914 17396857 740240506 203330282 512201448 1071597735 795247231 53453652 441437685 66829052 818108876 468034250 422447986 786324916 943913500 311244184 534245259 660077923 133580968 712452941 1053591925 653028954 272368759 262065712 290193759 1034758228 147648680 431354983 676579815 891114756 84619446 739822594 679848542 134204841 772505991 767821351 735899697 796134709 79377341 413215388 606638232 600455176 330305812 483061801 538785730 578522258 274843839 807389185 374023319 103283260 1044086013 1060191847 117878483 628219299 1003675918 842799692 665338900 361280313 385044805 205757922 100469614 908415214 1067360093 141324062 50949683 982014482 716283742 276409667 869635887 826119979 1041718257 631687920 205314543 290111121 375729223 486150712 438222555 591306291 196564031 173403091 302149664 552590165 104608836 615836553 508339910 14304515 17730180 947186464 575549466 991104432 789369833 988408675 1051203466 373740333 804624233 850981218 427015147 601175805 838600855 439149156 805563099 91753182 295589702 849886622 350349234 903243570 835171290 262855355 504339082 306865812 791785612 740609415 368380630 134484751 4923695 287639539 454029545 153790777 713074609 161796570 648264185 869155811 528015837 53663325 874348373 339058078 720162608 284001017 939339590 178046460 1002466495 791515504 730082799 204170382 768501042 441563105 759988696 378898282 239489831 965563791 713838126 210237401 454876693 179703480 192447217 93037622 1032765343 948948324 369266003 165617160 63832896 93398495 274962883 1017602026 677683289 731694239 1063341853 94315510 225873919 68497598 39663096 120705137 414424858 471735479 758392851 361069282 268199987 588900532 906989274 296351508 522821353 223458989 787025262 546858732 790404782 478838915 513468451 428731325 539047892 696595623 630843374 890507012 168897878 869232701 111268115 539085131 193669028 1056268273 417828806 584844945 787029234 659929450 422873565 456324356 118680145 124702459 629267754 16002676 202974136 654953538 937132913 551931702 101350758 289032376 659987544 427783878 989578981 68944690 246662830 862204803 719871400 667595689 854610897 272669383 287117779 334319679 663841411 467750322 517215141 215579288 460692969 371611385 606490085 80058892 948387657 178246028 1039733579 1003958972 640840964 815194411 808899441 381110993 771801801 431384528 582376002 546709592 461824947 431058004 180202086 123387249 982462349 545956612 163846814 923153450 725954589 984678390 917315184 361257110 885999934 161991820 776132173 335486392 309756262 976924744 146749311 721478046 719355637 128676968 701899184 324570601 930510022 989715078 836336291 962902905 515620703 1033989863 570595330 1046313143 639787276 476228314 919930574 940300446 875596592 118367741 880926083 320981952 310937459 777387163 201554438 655120955 110154274 372240333 732432478 240599792 868401171 113161787 971712108 52793062 399660361 59208206 904031903 836173539 686519994 90373929 943053268 363130310 971627744 882744169 1072847563 308863978 330695842 762031641 289038840 198718217 162871160 479329476 100744064 423700414 254467056 1047642964 1019715656 825912498 327107564 833034929 619729297 304425135 720841913 57130033 780409926 201479679 401402684 500133939 491017314 897763473 697695558 286169746 713643694 186680936 888395900 239165560 802783910 471233140 281362334 516657115 261222642 811458978 256955024 23935664 199671766 410774366 745604928 874675643 807473203 319988418 309785728 553578082 432677573 269735465 764543883 411503092 865270174 972887433 856516715 491837078 438657533 108483946 341709588 33904215 323465853 326824960 396045475 912444248 569578635 165456937 90133052 811832479 736807115 993642661 470315683 473517777 877356160 368290097 929841208 1020544562 349920485 910588982 35070711 29317313 571277758 801298172 60668899 809003179 743189372 410772155 140858703 738243042 889916016 206357569 862655383 25584739 449573983 444694471 647245494 413003239 413384461 384315989 716545900 1003638398 719312396 207708422 670285503 339335431 410684485 268800126 1001356311 721598816 874548328 922410583 1029521738 171592442 124974718 748578406 94069607 582352874 257371638 311417219 1066760588 670691362 145189898 88272269 841015203 727037057 67801948 936505927 236836699 944854389 267867153 659008384 428309329 115562897 1073658889 1062976603 974951236 842267798 756557681 588817741 878696323 161392650 954567021 315286228 127335804 854521261 925760868 373963006 32679803 355534625 970286444 1057103571 112596704 430975859 106561722 609388663 410100630 210911312 713189611 798871058 383133622 721565357 897041167 546509883 1025091875 135137275 506490187 188431551 369404390 654734643 700947748 445437919 225448406 606058014 480875284 214331090 755008277 362814576 687037378 219624198 4304301 21249619 784629112 778939830 910725271 311216315 693499684 1035941753 352942864 337328061 373062184 627271223 946358616 839880301 370663817 637886383 480412362 407972522 1027020149 376622801 483330975 1050490967 519496599 1073485427 895119124 922138121 614733317 869736084 667128385 312592117 10263374 296275930 98763048 491563013 909542632 406936212 104953177 640707417 306177993 507797401 120522393 702772491 969545020 390237702 442599227 1043063260 639066498 168473455 515566159 51434997 904757974 424931155 731568261 801807855 125641968 524625100 406094560 125398004 940868866 889509140 369580769 98811677 942193720 264906066 516119279 204975539 59816629 319570070 207497887 227482415 396172947 77187285 1050265196 1033650046 952702836 163777469 855496310 479669105 35816852 536158523 9477412 715825687 827491152 900568885 339708695 720905912 520582647 401331206 979074237 183311943 509078134 359766114 725978734 986767994 452905411 767147044 843673061 331966835 325192390 91782358 348260081 586895150 59669320 1039783936 619025667 1027761142 1004488491 162821171 111664449 129048198 679305067 94611797 367773215 162045770 538278097 881368202 590669790 979602406 924800498 248659144 1028907777 975572024 447424612 1015108160 192128205 317625160 750960846 1004065603 117407720 955913290 859909051 602133389 429794360 845542833 111515067 756976574 952296292 209283755 493818867 628335128 787805403 165355898 46798523 941576336 227770620 619660595 90539633 749705120 162948133 435387408 260899346 777447658 60760268 678706795 957972979 724584034 444104238 29788357 165692589 397496747 1048253327 385779117 27727299 150643464 857675452 351403055 958137945 691309870 106679445 646313005 545108869 684347195 1056261585 260269030 434423793 57043400 456925805 449009846 111826523 490475510 250383307 207830224 832597829 670829329 247194798 534260744 465168908 487245782 166263704 138973845 375299199 949742734 367761442 680737890 1024987144 139336667 505037248 20028075 783020483 905438285 109131347 846755402 1040505523 1067899635 778766063 123737794 1024160928 755600644 264588490 1068389966 823919510 553505631 44321142 169207994 887365671 114355328 571214084 847389582 815020144 778964259 669618544 114736423 381216202 939926446 769703906 792591069 457117375 261254651 323167910 324146 835258298 962164688 331719918 817642320 412640999 897306533 9672842 928830442 361521993 908538812 544346365 397211629 342457887 805679483 878887530 879687210 776253071 202682038 847367238 129337794 304264897 148246788 188281630 671308241 584798143 607422762 66156905 499187839 66377206 494276239 255665984 87293826 614859947 115538530 7237850 259820776 190319007 206204254 853403876 377947341 211877912 878666079 991477756 144516384 721510575 1054259885 841141340 1023009951 939161825 772798497 869746119 970970412 1068396985 1069954021 245193475 44028934 309917489 560556716 615370844 675569278 111790336 100774745 1068012476 503094357 997589144 730665616 376228420 711185753 372125460 25020022 8574272 1036801081 808385873 918752010 944473580 663767858 44308101 1011127561 552292544 861591636 527743631 234575851 1006090845 163273957 409597610 240320795 854895261 806058004 828293379 275399746 262914091 445134910 324507290 891911119 200462524 105287862 34911811 552639644 340237448 579958200 125077430 947255330 102185994 456853429 347132288 166771923 919291378 616158428 36618816 589960553 412699339 705002440 406986935 470933132 317728594 424594093 903648389 403301962 210703319 916957633 186152240 702147644 204490542 837757364 182626322 183426051 787529665 734987280 954551002 984797801 648598283 746185943 608337843 26992477 553864639 939979692 954116294 52059508 994334300 577229605 342128090 882912919 953342470 206034137 841173706 419871199 367372384 425986655 828598680 228831797 1768385 1038727388 607325515 796897199 599831058 776761842 681962950 261985265 937816434 42642228 929674983 323441139 411450019 693604079 370024893 95182279 35608787 599227411 759243778 795041838 1028556894 229337219 296148335 698975633 532297679 521543169 939125616 824361191 929662647 992075171 458418097 1050225937 1010454605 717970696 302263245 666745556 1042310795 333792757 243512243 271848807 240580702 502344033 158205415 856845436 364162447 761871143 792095691 717003032 242810934 1060407853 405063462 853653771 584284340 74643484 24788061 576704977 876191490 934905348 77255351 557536743 373598595 113755474 459208813 41787423 664122895 323880018 1060705550 1014089522 231100270 650991096 621970859 517295706 1068798705 946592125 164931970 593863538 1017426267 653737753 7095976 804635133 366078209 207415084 314304049 628867711 893439465 435344559 124762308 909337475 8583256 691436975 24898439 353894076 497669930 966221942 973163547 437739688 940814848 913059782 379991781 787744077 342290249 201577160 566577960 1128287 244592393 576805631 410463895 879112014 965589495 698247900 209952054 204563146 970153086 6977780 126985479 278933695 654978941 100222551 686876798 369118848 303260848 335004350 1050836701 358769044 969713142 958611191 397690418 170684880 31253019 400973443 404823392 673014987 476184972 708301177 1014339104 671516266 479053494 970980306 666768816 545893061 493610722 342518533 711751576 737489848 887896230 327003753 943536723 58371562 13445322 959716653 835035376 1018471682 309457373 352778781 528861475 847583105 29196393 411557055 526606431 800941717 610834569 794382534 945399841 654487995 414563000 321017983 676304507 389371545 698434630 629177667 89756661 756676409 272451174 399041250 81120366 420796862 978192898 113931110 261416502 910733789 196169925 551215550 512004936 619525292 903396456 832777555 984451975 142744471 878484 937510035 540870738 893050018 984921542 306047519 1031927558 663698938 139886734 1009876773 512620056 430534298 760669569 798347496 204947989 50046080 855281869 629730487 105757952 978941539 833430488 515655800 684143304 457439986 894089382 711430187 1033953946 947243917 154807184 495173784 796635666 280280036 175102439 490179357 730984476 303515443 608734666 353624545 261654488 505871411 563698212 170812410 876320690 810919878 284309383 244467852 668739493 927771879 594579667 29718440 825168688 841479601 1003512757 722544350 760474578 36972113 236144077 813837487 370461728 450503683 730679813 46860918 58946931 774274137 119343480 721397246 885553024 533153763 614104125 634658684 843529859 454487610 267566207 692550285 757204593 329145866 923028473 912147539 166830375 500632433 98194792 1014803735 811231955 141228469 591805912 56527353 180023051 90344410 10619589 636615700 511569558 969747901 778471094 680858419 824330200 1003825780 915273381 846764324 211338614 657468127 820122937 845849260 13521305 471551183 1061688313 834361936 797129650 905850562 38478250 490863999 841992432 276426472 994862342 774481447 798985989 173854694 435808124 126451946 246064649 245823830 773902205 1043569839 18038789 555029998 174936199 753442964 399325853 984274798 998118221 614813465 48761798 741922149 828083127 413608700 349060693 38446432 734330989 934473311 386387404 1001166139 354761459 479262370 487457099 28976051 31908838 872030297 639405538 649338621 343280760 322380776 192105314 709922460 257270016 175209215 244396108 111079194 749956521 781677989 293282769 981683270 169075445 113807429 240340775 301486718 806142198 472928142 992585993 426061300 370020825 481592516 428035820 838992949 683705407 249502782 831900196 424608310 781514137 801044321 173631043 669559212 931285408 931449525 108831498 968665446 347307941 831947683 215486081 547900701 312082166 464628293 367759499 399212574 197194871 720251893 490582736 441075628 205332708 213938655 985370701 809787843 564459708 185888552 712137172 889203063 213307424 926851202 318105604 138898470 615379082 886827996 841135657 575333189 943869471 989220381 273581023 229077143 358738296 57891486 1043680112 703409040 60766169 583607396 86321845 110741191 746438091 642295554 208092385 286292004 202240965 51341000 188522950 165996574 495052663 297811648 349356254 968217699 499674793 191801942 136505738 333994966 61833056 942583348 89256053 403348285 262650184 854818071 452688830 19953947 938418621 923690014 1031780666 726456086 318294643 26928781 658773312 438967585 142677237 994271285 1048879390 247415188 280732547 952439937 670457051 313376516 158436002 549120615 115682010 1017049131 412763280 298869042 571962925 161816603 520083918 250701070 224185833 521076698 253950649 361738914 920686849 770728827 371349028 494782192 418139415 459803784 245479782 628611361 1035963324 204411676 112895929 575114796 34855834 712889038 384722714 399663523 335477948 1055883100 80813767 604482785 603135615 506460434 670071645 923912995 705983060 48443199 786036603 549463465 161813930 597069183 922244138 107369927 840119239 180957254 46107913 765959597 830385092 28687760 370047496 472228580 109555396 867609025 632715301 806781141 273742853 174676144 96852379 823366246 1016048309 924756378 606586367 282484088 247079351 1006072624 179169065 844454123 700514461 54226066 405007738 661523032 962524296 69287813 323992417 968481278 663199983 689408447 1030102221 628928314 997644977 68308503 526758913 417476115 321322175 1039661130 202941522 344350776 563468484 272858522 637415341 210193482 441704809 843117518 790653272 874734636 690163128 597233357 141696461 109290695 1049130421 713238060 306308066 436860910 113041389 1010822438 671407463 293622266 814181620 168196483 1057110631 756473666 3911624 4618199 552196984 649144881 358446911 261279938 74254601 212514025 161628871 646089355 1028099939 260200538 746361670 807500842 671419192 785967649 145764364 381072235 352208303 166344504 85870400 868347842 456426520 883841983 476069267 139269346 710081690 80541303 847405099 729239396 490724 573598980 457588576 1037881845 404383419 950543640 67746510 756560073 985937844 121708895 249694635 779834088 992690591 320241581 930118091 109916371 393645967 1031754309 772857385 48084708 140015604 518389566 117215308 606539451 142058877 1067803573 174255983 558989293 173013318 340361217 983521318 856239265 819088250 781120357 681855720 37931869 222369492 892483272 368285338 622121891 967174039 498785228 237141536 124373462 287962482 719426792 1001717319 477532167 590134910 450868723 499974859 657306623 799525770 1047918944 821816400 74181576 545887838 580191220 650986765 589440000 648970085 1009173241 138657495 578768256 738541481 688526054 654050959 525298102 632891214 30274672 9015143 1009356913 982238082 582034626 409380 419173222 191667515 473842325 398980391 78030266 36563763 341994190 237587324 885631273 217101321 546988428 973745220 216532111 34761567 922650059 802996545 516236881 202288273 203957271 647560219 514474469 121672808 1053941843 170008639 748584438 136137328 409017387 171073026 937580679 438439801 243067419 219256997 973322451 1032955120 377563738 233105629 455480407 59602304 40054917 9902010 975432872 851325884 684747546 1072516154 781693342 883433627 266076465 975558055 503007405 396269311 43867861 114131396 266537801 114966601 935764186 274789870 215053720 491698377 626303340 944347694 367965911 744014239 933672960 74002658 356458667 64594313 793557313 821003060 170504014 264279210 365387982 914222708 852781499 114831173 309401238 806375875 475549030 489676738 417051527 901713950 665799723 167058379 982056774 701251940 626830859 767191639 159118596 665533824 766576330 1073319922 620864087 333588159 899775079 1046779102 783197793 1010636744 226067866 516372703 806162692 607151705 675130491 925401454 419215813 1014401948 428500858 562108339 128325252 759074041 1060516837 743386666 788529425 603750335 37075528 893655390 605153580 655259091 878468524 262059441 318947868 1046434334 333958218 1031900284 1030007221 286768547 780738015 389009323 946678793 980401635 318111292 722181352 1007734217 787233163 156823198 897441321 304088459 201703275 217597640 416462059 467161886 996452402 421804721 174950774 826951599 1061821193 1055761681 879132130 822623295 204504039 422752509 446588970 83318562 932912384 436831783 333330635 162904078 214110764 166398508 247083760 282079982 344175000 7921430 22114684 553294788 280025838 834093688 382637321 226526137 730888093 381918209 106660562 94094732 557670766 568664975 746581834 894517167 788432473 455839218 377220535 349278364 589368001 9584565 567760156 641836307 891673473 786660036 611376795 267899939 807021000 666796654 1066434699 932951245 776825635 14845407 64525315 372876376 1011907779 573175449 135363857 979683174 408319185 1048703351 80401426 471447712 1019621634 626045105 484948834 8732274 247875236 302811649 223439490 824396401 221389827 120327205 681156466 678882840 414190077 400807141 1037737768 718939540 276740146 837278477 780770261 423187169 1000505016 552340213 543575071 28599721 266968649 771656697 637001100 599965205 879249520 421805570 905662475 330601362 709017478 820868669 832760048 663137335 283153506 399331578 944654863 872206550 565056655 296056534 720502803 675804800 728361581 974472067 376405961 225182473 914150919 862913553 460868106 957704513 794976562 827050470 256590962 946342620 861328186 442028525 887346000 785858984 544369459 389445525 526832407 304570487 402284540 647453468 932635288 689792562 159617669 1018092564 808167236 504537917 1453005 370593772 40591820 969842540 378489303 303333677 142084892 588737074 638114753 563999072 891354846 86732572 136382941 630756974 353525931 639682596 150572281 244749692 71466250 1009068904 742919765 1020559499 2095385 583348849 206864041 852370543 9474023 1005239767 305509635 1043533352 237792501 1024534165 912730065 790632459 515995250 639742361 866790444 771098431 257665518 267808698 812847001 961721810 210789447 409487574 540286234 571845780 971562969 85508675 871978289 168076445 835120863 38664230 964399534 680497798 761852407 1038593244 887612913 490065102 845001428 302914295 1016036125 880736143 45134555 227256496 637472363 22481642 682139810 946505217 222814728 345781899 998700992 1043492127 134240744 126881824 892954424 345966941 925973031 358016883 394701358 779072158 481869759 419105917 510227781 405825236 134651588 66241122 612307614 729516343 174834585 422168565 1049638441 349656811 388878126 448356265 103441964 907242157 64099992 739541764 281080512 394650812 265107028 997555466 722478623 364836835 141589736 627396497 344153397 11211148 593476766 667735683 77615859 523599219 30958734 313841087 377730100 883737856 84538884 403870243 968922606 667343573 258677545 419057345 1060621559 327414088 835237415 448714462 725022719 782365238 711820803 974871348 122654738 614183224 1046159865 880112164 767039112 649459453 61273406 148899562 17826285 889446751 798092206 626828555 506431694 580944523 185000199 108834135 350103228 871506119 397528879 562078415 84548848 690430386 952433346 587340693 450012911 982721347 175748308 235915177 459038728 687710297 586747958 609855975 483270970 441654902 540141125 186176415 525013081 43173611 792555583 316057353 873411600 525774976 70555230 1035698050 727271593 65450107 155273690 171503094 639230585 444401577 875356557 721909918 395212096 678208142 53912723 531715645 723286872 427770675 988767307 380912657 947730352 427707276 877657760 331397739 395830560 794467373 288148234 1054323418 649243319 1014925073 286374547 718883088 679018872 544601451 880595467 855521303 382054893 206842883 1052284688 53108503 900774723 987140089 293380079 777656604 162700968 763016873 780980466 150421950 657691609 82133448 121960437 48667922 26173944 162841302 646196729 56429991 477236300 507686322 194455076 262803742 770007632 412199220 1032423470 510732869 898575284 734741237 478954725 316098713 1016642282 444270190 661180463 286638581 692763371 449141856 762785097 570329337 343771334 20446893 292870802 377601239 554784686 539082064 71110570 501941504 877003358 563585270 363448037 559467615 793359354 283179535 7206464 1048821665 1030837157 277435904 361295366 920825417 485907118 565544081 511900563 169869239 946517353 1053702608 881918114 327694640 632078971 481332729 389078815 230342768 555399253 993843009 466146438 530272951 307677898 329405030 602260817 588232890 682948042 1006044106 57067532 5924361 610154852 572721884 788370330 759840123 620841134 376249905 720002809 814557334 19571585 21745958 983981835 250146444 318301884 984079608 1032403547 618420462 1061954420 196866933 1557254 621299362 750133153 181992264 250092331 983602947 33669066 422875670 579585828 881332331 646040796 1006376676 704129813 42138731 761244582 438312185 440094491 1052010685 308146754 468907349 607869735 462083810 386636045 919145443 697560240 905727418 16714182 414328170 344771830 862585871 196576482 977638690 311606245 1045417706 143200053 492989133 848894942 712912693 558848387 305395271 254985275 719785318 1019924901 130013396 190482084 803774930 230518538 752850492 823604235 783034644 645203976 613760454 416438839 139084712 510502656 1055664674 932670988 296146422 332647176 561573542 754013510 895783944 896211073 687896000 619654880 861293580 355844287 655024996 480239061 224617124 419879473 206116599 766376569 19302939 694001713 1037236717 858844686 937272573 692096408 1042844199 404553406 148455623 371138149 642777998 496103442 480970948 153586869 470796584 195074744 202743225 249923606 744227701 659960762 804748643 477856033 608206116 1007770062 482118120 1051733066 553717316 50853201 665950316 359841340 818831349 97155691 322802177 174985746 698391902 894475647 230510053 237331270 460271364 688380419 1060332115 915039102 864299275 652216233 9235590 320386185 84318240 88365204 688245434 273780329 424408399 154053553 467048816 358440743 494930608 654231971 1068128919 319571667 910010805 121510192 112315578 459780329 276598861 83089312 967454737 915489775 86986034 529462720 670428946 541858986 172022347 245309713 257784253 980789775 596576771 981431749 1009039956 625115107 605270706 818277902 71622443 141072604 299997272 827894420 821374397 541173800 182129628 687716279 500601427 235101355 323459950 469351467 986902407 857189295 1035032741 844527514 35741344 922168846 210434768 83666620 1043169042 44814511 643066830 252644930 379405333 890423903 809696579 881932786 278999830 80163360 400451733 784980407 59337044 1035129983 404392729 928260036 343635099 353220883 856287011 702005881 123095858 939970770 422448093 584254682 878400579 69254298 76400105 86859757 344718094 748013800 105465591 661028817 643375219 225078308 54806916 859802479 873088138 716647717 934819007 1053774393 208079750 632670606 544135757 82227434 700321059 508009270 993355825 310994860 468024411 818650792 34398301 92893200 889102491 342784852 997712007 896443358 483112404 808913790 384196228 26501970 872756997 36567753 251102997 757972237 875790103 76398189 77719413 91083240 146567137 1008822234 514043618 1061322827 201688560 149798004 585491131 792223662 210365928 226628197 261354776 689253238 646062686 387078799 1050083631 783810786 761211860 407250832 691909280 196912295 92018625 660072200 816943533 465790867 748079169 408735223 263314149 923115189 417611929 182784964 1067366574 854843166 471321752 1063135182 419859008 32423887 289159457 460300413 214715536 213142269 59311404 575661489 792244860 1002342863 250823632 1072597830 137571801 200836534 245956591 821988578 156625367 49619077 98068698 465382297 960755055 1050434090 320348994 607686264 100784931 196799987 25607619 226848354 335590486 1068226091 566729485 872780845 666911945 846073878 52459706 106066473 1024210253 280718405 818560853 329477256 678464874 196710000 881916446 759244956 795719444 260770636 153433506 933847323 522170791 531783047 656646212 975025181 554431978 380680725 357326728 330309320 632592533 894860913 959242466 586719096 972088773 462556656 975652553 628336611 575014128 111986078 547302780 788115864 566629414 830961313 732695760 84944610 564545100 22300162 1069721201 929369926 565118634 482162317 62424761 171625632 267195578 3961630 446622064 321232614 701437933 175611843 546697740 836536768 635339045 829821104 797849641 205006430 1002325978 173001967 33532485 817555099 148321527 471931038 293669132 158081507 23870314 297959872 84813529 469949566 354687811 433424771 43918355 543132474 960210541 84094468 3051106 851580168 377935143 946099547 49415920 205501935 62251660 553214728 93551606 677746303 930435293 611819066 150812610 178430364 111106202 115050380 893444507 1038428859 23513697 718522266 378129497 470983018 709670548 658981643 49116945 892895985 18819540 471480662 520562435 26281675 231654932 921408198 506597150 398907885 98877639 446885350 565689286 69188794 212917128 776743146 582096466 689752372 1054311781 816940115 618230134 1016104412 855839653 45884164 563115171 4432741 24827275 634431888 585042775 1033227214 525579383 864836953 547511789 121110374 392592144 34614723 574842807 1038749294 977593350 929490421 774734809 698313795 55404294 531519799 541187008 735044449 193504554 685599197 834887389 833588268 31943470 4107879 669678625 163264308 532226181 177346258 191900445 626370518 765515030 967266034 775548670 336197363 604900755 860861824 346254177 65782831 492643740 699643431 462651162 196723234 832412097 598432662 816392492 895402058 222800513 504281824 700264145 322557789 568981139 141192351 800164847 250647176 255069663 446402423 1067774829 764863555 557777625 1033859456 732581720 172931466 386540724 735863574 995099132 957083336 1018696434 1025950715 245350111 333438227 99103883 714758152 876360078 447461339 343906117 53747187 173471507 287353570 628619330 484415111 238641376 135265562 887682310 825036805 422963663 517027723 1029641369 37295734 117551860 707740362 342701589 820910578 107056363 184933604 117868356 540736167 897337185 454162729 792185371 399247077 15073552 19541941 848132888 1062390983 793854582 665630007 113699701 180346719 273900884 887399363 390153638 408563686 570857656 487506114 981812559 473233888 865121305 361708784 903628660 60152116 348300459 493087115 112895969 657347073 820741696 233183602 387155032 888327714 283097928 1061155272 748840751 115144004 1023315063 643926169 399891611 663284350 316814208 685435133 345343765 273289251 996959162 651971014 689837882 188552589 602991022 382371931 797342219 505589517 529930990 562554420 795686729 823076275 892632374 888866554 609980256 438385300 1056228474 675738519 710486061 245716535 139724280 755092762 116436369 216146079 486609091 297604256 896679108 115333419 760570016 313511856 808675149 740030278 413822930 88896776 10256590 721685701 494902207 106322050 801559906 838661204 313998757 127431341 815264242 1028520301 888824481 159697860 867535573 829159438 171155134 56489633 728490563 476209966 294615389 732615420 130323121 653130967 352751138 267397791 274826933 843169720 44171989 345393158 123767413 647079330 368547436 467853927 475431553 839054013 911115262 713521913 272745377 643803564 633656140 826682013 947333278 1070238358 159565015 352673805 824326230 758213159 238162118 585415345 337345702 742080690 537004076 705335691 418511513 706971023 933918846 675729341 703390347 936409337 788756786 60204378 33684018 317966242 201216600 513212503 8924220 843062114 255949660 196756118 511983796 997293761 883398288 82144410 310043674 216191740 705817689 845636436 792484814 461166418 932737431 568710135 206059457 525733421 831472002 265190551 632728648 228167191 665621555 151238483 164845340 90223843 360576181 873611319 701954227 465810404 225018044 886024495 116068589 970388566 876542960 282868644 594718337 503611919 993566308 244047849 411302484 1008477633 788509446 731112056 510706719 41226154 961384245 282254936 196232013 49981737 753010352 982612048 11416680 507334263 803135069 414952505 470056301 832201653 504103492 749276532 764313622 264430952 334222021 652675486 90433120 758400677 320835495 489989489 755442902 447413799 509927636 991182330 167521222 577329629 975576580 462526201 654165664 798284449 874814815 426675507 454460058 939377798 672503858 529832144 570768574 954930212 361818581 839333754 184844955 1004047529 348224940 805814449 983688270 235531389 682106516 944666048 1839014 903437411 318867322 185326933 85826397 783171461 883766916 234786200 827635785 738359943 108585733 642180801 616801397 209417514 308110033 860178938 520044199 356179138 710115625 25209271 71958088 238391942 299205575 44482159 369782283 290192669 746621490 73612947 246012925 11112518 444026577 356867349 354985062 780425396 920270291 800558450 1026312790 557463393 42517664 686923328 206598112 412989144 898146984 886302445 753107432 906896273 709877021 136288007 616798695 256613395 175301467 363834771 156545568 217883375 1061218510 904441581 505692625 251038060 119178140 512808197 975433268 1062070682 610372148 607086183 762548835 439255633 526594863 321778454 654701918 416664871 247622166 931767005 777423360 236556312 339319411 679310959 715339518 970042522 330299228 796088990 326747537 671865832 369049466 642436102 28539107 116411721 759676371 903747834 214222520 820734361 800649297 170107209 130277826 34771717 434708 298005015 62185621 1056453850 973054778 817757118 919780748 54316578 167765444 345230396 497856272 119997605 482017634 664026196 172378151 141760991 814580664 1052758696 1001934285 525286241 923258900 745116887 765698758 829354360 47222784 434446217 432363066 389413823 388060646 840563061 904594802 373240991 561950628 413278955 631289213 274001247 234876361 512655368 671358844 501589057 401171101 146562962 816442135 983773559 141737949 548942619 952491212 943747754 558661106 721367363 363348650 344589156 775364144 496686135 150114234 980310794 212934586 782596998 874285466 56015407 922158346 630959819 1048241424 780381629 863332090 852638945 247357958 257658352 454358503 78180782 51373448 171131335 604266909 835522771 992630172 453636158 688508857 596498752 45594745 1030023482 285673249 953887501 867999103 245375867 858301026 543201020 113902034 1045594309 336118791 722484125 237943010 145735054 91394646 155521463 843396350 119662441 945002344 87734377 423849958 361429303 677156079 45064670 468497553 344584495 340916474 153958561 797011518 1008850320 726955934 186213949 204190471 829089513 143733780 312077536 361737228 307519659 406816866 799915640 131666128 421755714 1019341723 466973466 449476895 324434125 920025893 885319186 15521714 68664583 1003884137 1020915625 580939546 455020470 526534592 89758779 632060595 962411577 628277985 277768322 94377391 18403158 932793295 119460863 852541596 948242980 17708597 513232824 931209622 407068467 352252642 916418387 525715144 841543634 279928950 156067199 124276618 348934197 979063076 183506927 517212587 24542215 79644324 409216611 1058109124 224036000 796399615 778905898 17662073 862854909 275467307 551257745 799294794 776551637 307770173 431331918 606659459 464599596 59540954 517886994 632241352 587030257 282503499 163826406 480237888 630116231 309300284 500369656 602924228 34204939 713006355 727648389 31030704 241992358 707475870 15780168 574138377 431514956 37803577 742579293 200672227 1020413668 809497251 660007316 225618424 437591983 825127285 390925308 88774999 1029992028 753082029 116062499 706506410 959737549 1003094040 269061061 123096680 435786215 232754418 927874432 297164103 6968414 594443151 629211480 814084277 983404552 188414800 476097454 1037920650 391168591 300746872 16750741 648584327 699150884 80376298 358109760 531645262 1055193403 823597188 995265363 220309384 445772435 188185424 584330635 959540644 359568148 525361205 960797998 359846922 283042754 1042969027 703040752 706241029 813427729 77773070 833436388 559435782 214998685 811869199 807074632 635598562 716234592 430549701 88495124 831224929 1043203700 298783027 475332017 854341257 796492991 1000271716 59403269 699282703 915028189 1027640733 841566201 1031499198 454117583 67192381 872984844 150403824 1040123400 112116290 142297637 127329703 925901785 772189586 862893098 605822827 221286590 665986368 888359578 585069143 426705798 682125075 281714429 761208901 271527136 582541128 526113490 772432237 416972713 959024021 280645482 501527816 379797856 999610663 856625797 449739615 1623921 573076005 724404285 1012337716 722724831 842632017 683957680 217718135 1071276792 865401036 82134144 668444880 610641846 896942754 307692459 740642731 782752095 337952740 125193252 242096748 459302776 23776843 349372250 294013673 102550305 211655276 522461045 660856758 524450204 926204152 883623630 783676776 1067631865 1026829964 530051056 792562533 559369340 748325536 369009771 263435543 952285829 20897912 499966053 593328872 938487566 60316064 128413566 998169642 56009281 834647432 113718242 129100003 348525424 662500554 965785246 92777973 606334085 731314222 1036344919 827190669 910884543 800077803 813594087 588236900 981428674 665017146 79367393 679801613 169549080 107916896 446880903 625044096 560107159 233881093 1061540439 385138484 4363780 300457932 989902585 366314882 476730403 616583271 921260917 484354861 808721387 956137814 364757123 6819994 505602734 1012482313 1036483946 1043800374 245409445 805733629 675793049 577713773 1043354234 837685040 314866346 1059928141 594747622 68229086 405245063 846281706 221879420 419654323 61178447 676059707 576224586 1009520988 330303130 548073878 347911298 320779393 1056276517 429381801 1035257307 1032161198 494817208 135934001 1037712386 878225996 231169453 417189353 733673560 222799709 925963303 589922153 664733036 237154673 714811578 184772383 45653293 358783368 780109186 409149640 943017887 541498633 889669355 428279525 94586217 46368496 169005597 696501130 686116823 482818571 738772592 51082148 124748528 236772212 18628808 606678424 328578853 403577962 959107429 177448712 476876828 907788392 627426537 419859542 463122680 864869665 630049526 179932487 59649595 666340697 768666368 262231054 92187278 55838621 894542698 416137775 570665197 1060474023 841377261 496920185 621219029 322157955 242461693 441636804 566865527 1012458402 893720108 250319927 235306618 799358515 946448876 1034564703 94378044 481467344 795953638 972597941 29273938 756067631 176266756 51777239 36557421 164368875 402011142 649921647 288343823 833534637 781840576 962170363 685663275 198682017 104966215 519474676 410282785 708059435 74719752 1050074257 906439637 310140570 766042255 107322985 804361818 495119578 37631184 450445269 57569626 483150806 260669387 117140145 720663560 102773140 789025729 1051537945 315991724 846256972 867649465 699175442 834435 923268395 208671134 135321874 957850212 167640267 727287649 410328641 138276027 571794351 297053526 407026657 317420531 561107635 553111797 747606394 585007346 638426843 657572112 505470975 1027214234 466214973 128418530 105088809 181404545 671936379 584133788 417693620 577948049 439375761 178840906 273062293 98364493 488583042 543039338 92586869 144273591 867391945 540360066 449122848 716247826 293822345 718156686 1042695027 772265313 60537537 62402174 653229374 828895823 513867129 266310742 800742367 391400535 522865497 921008012 391091419 291496273 742341386 390461662 610601519 438372288 460094937 770685583 555674093 815664328 569221984 61619659 725219022 102853764 74680422 888129377 446411458 610338452 447619821 598872775 979663471 314577388 442724094 419758143 1015612978 548981994 253150786 132680896 734217373 235144699 211009873 963849191 600492288 999432019 593082752 223766060 411593402 816291467 962753598 321688102 157600357 943902164 869402926 749125355 9735638 522950049 905178905 155275235 432206529 729307243 185592313 695041106 97320827 550675633 432819125 3714042 113280709 798293330 264128540 901237180 136053898 1025556049 242780560 98137348 650114540 82783582 624621637 505744376 226631547 766946673 569583856 876896601 780262257 503018487 231803069 26993406 733748808 819484285 392485793 845049125 157477920 865105769 704843144 888094583 913705417 351536051 202143166 513831256 626897144 128425816 35065504 309038053 968796278 604227593 909497183 916423508 84632096 948895884 1004724515 351383001 632155829 889170428 1036069184 844172792 700267386 365781251 799480101 591974893 552366479 465173698 214927231 645826971 192582924 377881837 76333441 744399009 525064441 913489964 634139248 393716011 569608058 298142534 497250727 842136115 229523852 153439473 859729106 166361786 749233033 42220975 323905701 1009930618 965201568 133444432 114908129 42989795 796232825 743029738 838285848 413920379 590902640 202383908 374795351 197549982 1037301840 52894538 713411414 696251918 1034870096 877929227 703786093 266717561 1033498455 476539303 482457173 985134918 649601267 638296696 55485024 788393963 641704671 715141722 878011091 455574330 249360577 801773010 112357980 508947297 364561358 1067668033 2769457 295342412 119963890 232785934 61321752 13608446 435830152 84788479 83384346 323696585 978488403 676634579 214320540 166580578 535355020 430694200 20682911 159763799 980495471 114523084 256427288 287053787 581817264 831116419 579922829 373824354 704399657 568753081 374149299 268977011 319481788 184378192 427872099 1044793304 1051830299 747400304 548852571 596051548 959229999 112307426 17831731 20736750 47185031 657526647 286466817 180476308 80653138 658302560 810575601 385292472 649135209 673292956 833029790 193936875 91702482 95937685 927487079 952069161 640523997 403961515 135472165 1007163190 26980830 1035808972 240062958 133945969 172383267 117897931 599804282 604160353 796919215 252795584 512732700 602238365 765202468 916754693 328100225 369203511 131265728 472455832 234498685 100850607 796811940 294110733 518934938 390053175 996590471 904539935 520691567 25059329 585706901 1065043184 517780560 1029024316 931397913 345613805 655664351 117165691 569085560 532465876 1067819325 599690983 238680956 330005216 782842745 214801619 886381573 789962603 314662398 260978647 717727221 945868769 717866919 793504364 633602785 84195284 477213594 522212390 755055287 620089530 862456157 913847327 938679262 57553323 840040078 1006321214 563455602 73357704 1071662073 991835427 555207449 481118528 360177847 875321646 738537195 916749791 3055349 1012889485 1019132754 452736083 714142671 619084875 661318102 605349163 275719602 362338564 740188210 748357210 884474725 415618867 482931620 747980257 250207275 1067704403 430962199 929127205 132042808 949608617 163908950 589989714 713133974 681309344 439314327 555905278 320339487 215879528 392804692 743576658 684472874 147286960 802649326 427550120 135567471 156551015 627535967 686390240 207045798 294554570 995435650 512638286 771553770 34005349 1003276758 45128315 11831700 219259995 463384891 451681940 345523938 639807140 872956846 30272187 334427672 971169498 477013165 487033059 500194841 93529394 420306320 84772140 998170879 913821900 557598567 321211370 986718602 841516848 830614500 1022496380 340885113 9265493 701274993 8491258 198712663 628465387 719811329 121504260 970149981 282284868 44161130 93480967 715061176 101565862 582549258 973095752 277222585 231780571 509079614 585836340 133933939 382093996 893848762 477775592 113957389 555856997 356503224 851579653 253997085 683295425 641748374 245569644 911578494 113224991 719641318 352519844 53327796 1030018189 215398936 759362468 884478880 347688654 452956223 800033937 55171855 28977766 890930847 166777223 441702545 448490372 490318762 909942215 432168579 666663920 176998929 176181708 541738146 1025552970 1000425885 1067536473 620899942 297667239 607705135 720251941 998454744 59880098 674408011 462047181 534109614 848813925 635515330 977835809 906205922 138067576 230945813 767413808 424661412 99626460 980460875 218210201 59013745 846879023 385449006 891372708 326472300 225660109 196377181 83356527 1055132797 628241367 127785145 786426104 885163342 838280479 132882279 110754570 225759616 947481923 970939849 91347765 1003374749 613209834 839760011 923060107 60938939 263052877 450378546 120642003 456207242 605076846 303045024 602966532 962650417 993211366 883997672 1005803272 998326624 498629153 434416633 567556938 297978197 924368886 844381516 951908685 852969101 316431985 930956215 1017834112 769983108 1002957817 669622116 1040608644 540833699 785032135 863419477 186503292 342233213 395319882 843191010 630341044 28327619 362112357 67417020 326715939 380831032 634250964 1030940333 624802187 137336116 89733385 362299479 19236945 188820473 283693825 433942392 432388979 464581464 711889603 874359921 527492960 167270965 253627631 607956783 77766342 191207283 54452330 495414418 405811291 183837643 694021805 416037130 105525241 517244678 676472442 596635220 378665340 91254743 1070224868 511461894 686527197 8872418 690983006 174256620 389700768 536247431 254607452 104865298 511851280 915419780 103959526 569083420 562411700 883606754 174986946 648385556 728891366 816837083 647205613 94183994 164395512 982817767 576794863 1060352180 670345358 190627906 891882478 235277513 172927629 715201206 415234818 775446308 118220810 1044342851 861259578 745632656 905676012 66784397 210405773 762583918 102168644 65276401 677850155 399028427 512628843 90477726 575214691 336093094 740137060 1037494742 333163982 591678704 623785258 111910700 989369358 978936156 476039597 816252272 464127340 4247326 34106724 185104309 351282041 977246967 996636123 487374826 626354855 767868496 747932277 449494713 1053684609 572046204 1035143266 29471789 844978339 528466157 696706097 306567348 865104359 330887725 253982302 968639568 317492605 490963196 100279070 115827193 939786773 360461365 532525404 835178286 453187305 647639485 184065687 260996862 599013618 959297974 381827096 610758388 642460100 1018123227 804136110 856926000 870117770 608735709 867013223 552219327 761445998 333586890 231075795 904625419 415448766 878807594 936091661 641615725 505639684 98991193 972118602 496169962 667274971 197616443 471956175 327361660 33005247 847833131 198407857 599149321 780309026 397851806 437340963 723592573 748086105 629852285 962132709 1055990565 784094303 537542414 303012706 560370257 441042899 273957957 140515491 838713195 326440891 782420172 548658140 348134780 865953360 548212250 191867937 116916457 571933121 894203161 485118046 730397024 700238187 519687174 795969997 58495009 341514293 97537951 954987888 105465530 140636420 1042148438 741330215 954072496 351595399 210654641 767201572 1013636239 947591141 139200391 979261934 1062320226 171614716 392844252 768985067 370351484 54221451 1022033483 166524870 797524396 488641762 995031334 202466099 1008792803 176891853 239697681 865235059 644636278 935208770 844663430 274768102 44760611 711771536 345099643 844888914 715041107 279473858 911339707 468743848 567615576 618054400 525305036 619853228 862657276 848457487 983768512 546627740 686826776 214556123 190668186 284582009 365437507 845235172 857630979 514824292 588170927 958504947 935618696 112015507 600113264 392625048 341106781 809008566 930090744 99054120 480563646 123720935 561694953 819338593 1044983335 792787055 1008107527 192054399 662128046 791234625 766217969 181217655 16759953 310630836 265136144 484964643 996154521 1069219989 923207044 348429089 194463852 850974218 546176002 640961890 200062811 1045570164 406236568 1030371944 964862798 770983188 547020826 114040389 296252940 964141472 332934766 560268034 957918956 363721967 65654766 716695381 539801360 509575001 53063176 769865507 77902124 1054029204 52551125 333333663 533424147 370543711 22908912 923830579 437236665 491349071 1025883536 787700458 803308015 916106772 1057873509 569393982 321389614 983281624 939673668 208050871 1011306314 540855436 251161112 1023516477 680949254 16110522 9818193 582714483 754851538 1073621425 81845967 275734117 780966717 326766408 267664729 470964580 609238780 580838877 529064539 546986490 489181401 432672171 526856394 229639062 227437231 761153032 744494072 765190184 268496923 1000048537 285458715 25754691 817603109 1054934608 1036382320 427673897 223009215 13919516 293599299 749095322 755516277 231686374 822763915 629340892 25486311 202425733 886015417 697074233 514653554 724067462 599825988 251812318 165589066 1052473166 987791644 267929306 550844616 319179107 849098805 438920764 942617177 862333006 1043680234 417887612 863423856 616403962 55235423 679688682 562122778 232683142 466490560 469635027 81771331 737087433 549095576 940487234 241558243 76770563 527903315 1011682057 805139655 552074441 876562707 591656175 968824084 150824902 923226615 702089081 701163052 890283937 658347246 117787729 508389375 244480223 903864795 334868855 400273519 1048902540 885347604 240471120 195064350 700303001 402763280 262779417 125471599 598004756 955815177 417487893 428210135 165985969 809555668 149590391 445925204 915919414 412993607 144495680 966777700 156622393 184297729 1045350569 139775058 821852099 305096925 628680702 597048961 60263436 365796519 733531565 463657320 417065512 349134086 93731198 949292297 691070000 542979840 1024986587 810788918 983711777 342896909 835119252 670660261 40598193 185894441 205403230 972374997 483664277 163985545 922012005 805995855 551509824 423232902 693515347 1034486423 128867037 1021417871 488597228 174544134 714768857 959745502 670524085 201607738 922500721 367796333 753120926 424856868 880156094 387431854 307035054 126303269 260443020 820777710 49090274 1034499606 186242695 718532787 455869048 1008160078 220065663 416653244 729248054 232218448 274872425 75411575 637391975 303194401 1026833483 458342264 795879098 526977206 970341649 506041513 276325054 795929809 65469832 791489450 713652428 435719868 660010120 1067548922 95009513 35093016 652687948 123362285 902523574 499857907 796965190 1012903702 448583895 561103637 370493905 463864968 3804023 466753310 342586811 247348192 389437507 889216023 275630227 391035756 191515714 559213240 676831554 364640561 783493834 260427712 1066752322 728598290 21907517 654918572 1009860265 191282560 717298644 57376160 835335210 473200380 1046325721 1005827604 714591815 258596591 1000000370 35979391 46415104 19814986 121657036 497247470 502592159 163918961 29112457 325916232 1013963336 238000972 710648049 656280509 1055197839 536697028 717064265 850138716 590537138 1023961043 852137866 908690410 524905107 404681509 890994944 206675909 652744557 781847795 841679360 493461717 598838201 690426466 658941403 329721346 736998313 1024572012 930291315 126033795 840066429 614646960 559485760 948293842 637873511 611195961 181868919 204008914 114181084 1052429311 792224720 302338709 1025057004 177564290 496693749 474474901 99404530 587003140 297788835 157667522 1067381875 238697929 652330347 422208558 804267784 22673996 182121146 128398309 147250558 501035790 329912595 334607416 793844650 819259321 78527353 315455663 671253002 996374119 625452501 11612483 345226014 390035824 593620734 20389410 949468294 631246041 739592406 905491986 1052096747 116319481 432417129 699558059 971032386 434273972 939761255 711965669 529786967 790662539 830045150 397283207 92080605 379114174 210439935 612593849 747671209 28171373 873221368 1003684053 724308713 919718462 194972298 679317041 715750204 429567475 1013021884 239022761 182724403 968500745 831918216 198226822 78606580 1030978395 367304822 104598960 482189703 1043267887 933951943 856858166 931086033 629937132 414844930 498749170 359397096 74414814 518863166 962516874 285545525 288392257 694258120 603267757 427962607 1057714311 1036132246 539589756 353436291 719370367 1047133914 724759116 198787092 9387763 982398635 635967255 911467699 521698327 130843543 585430603 817010965 198939211 703048141 362359910 851831386 1034851425 1055969005 905323368 303489896 269616127 141176804 621825819 681412619 620930369 259325941 57634684 415435730 776380680 299201545 161436665 913516964 645896895 327095275 275134092 242080537 313749893 892703257 913504336 911901077 913693321 917774577 728795005 431782695 515149853 8649705 119292854 155624022 499934539 802186042 149086774 876435576 707956153 1036201585 975263030 204295752 752507412 51950579 745442726 699458192 1064015293 1025477988 241406568 948968960 580796227 236721414 649627308 545675661 17077138 983449108 450315864 881143562 1062155751 499186052 247278161 317775805 722413513 1032238956 606742617 269611853 714626832 371980887 487262437 172870870 354118431 74730506 1003417143 23363563 436044851 347877093 192970013 453080749 691274475 297740154 141050833 448469950 886317567 932112561 524962882 170286739 777375404 403976849 534879556 905636023 140330313 521957099 835106972 534202524 674593302 272474963 865614953 994995644 378782542 284967629 263346149 769141140 118121028 43402492 392435008 1048237207 719465504 265533947 259750639 598491332 926499512 71951796 351876355 975879631 640018694 154367589 556634460 254656593 263461577 730974777 365728109 70982784 222774887 927732499 374971353 47480413 432897456 952703911 354691339 124743248 666996762 251375276 746769054 278583339 593755216 465419552 339859473 478670009 905090911 108032214 769920710 930378301 92618477 925330433 829840668 180754928 908902651 588266063 755154594 1027813229 665332856 426405624 472111036 25241536 466661188 587296026 78649201 1070895907 866113740 902071799 221105429 215600430 574917634 399759974 377220960 100621671 1015491074 647090677 106876201 536070160 993467114 350831252 484291053 117814251 672687116 497979804 596554943 512864006 316627829 822354847 1039581377 885197935 516125316 488247919 502074419 451835640 444018281 101177715 833371940 189111842 673168123 270847602 645098104 759907357 308489111 490497654 601718818 381521354 873147927 21491541 346326891 456684310 39314315 814834973 291752246 701786490 566030332 635163701 595400802 260961142 488983176 385368788 298771855 1045768518 532928032 898919605 617289610 632292874 43365622 686162890 51190784 961250519 901530709 1032376659 7528001 755598881 39221902 849027785 605583694 767759734 148067435 1024749657 215471821 536179027 67482065 705601971 842652802 822534461 26747626 152186478 626820670 975449119 992671634 670030757 703538539 294625271 220575808 489440795 27929826 28790265 521526439 48168797 401116821 495988259 277583014 572111450 106106577 1070454006 876737430 508111015 351075980 713617631 852367500 632674750 87212034 732398797 741470400 448696844 166808606 585325284 132401143 828337839 919362056 302001603 433012213 916890773 280327048 776462564 1039722647 749946985 239295298 201986046 352009893 89179965 442388414 113444854 562751849 228147414 839052779 26065718 670724720 288487791 1057868701 796967181 251990382 407237232 660610416 693205402 987663956 140404949 1061576754 1027046899 8781 427456955 788731523 1025792958 1055948413 1045698533 921110078 202341365 50522271 454111515 1061435897 51407065 666741940 487794177 974035145 197944467 308028589 642039131 380865436 470178187 49795902 279971190 838506854 236146614 687455910 215494214 817451377 844337092 991749455 431754440 49024891 1047594216 173728732 310248057 712458782 745632369 378583049 480061248 877775713 660856839 159838105 180087283 459722169 855293204 884959152 355145837 908728045 424612552 442077533 854429662 877599043 658792621 510543377 9762478 622480127 494479996 889625713 174384748 259320488 475869751 857692468 736924554 193716035 112607658 601175378 191954357 825460746 384013630 279301222 1009488172 618077854 520641635 207211256 779069204 171227401 25193818 838248499 438194972 169280713 92398153 1039350675 609517870 535054547 835195320 629862766 1005772001 475679086 232241959 893205181 745870633 293375760 1072191175 90113867 171662766 317677406 50439227 114077059 181455791 477968982 489832272 571019186 387028699 481654956 369919869 178223881 602809310 604240189 223197239 279647283 60290930 856513029 1050479666 631108828 6272907 173076067 431216274 870933332 123488620 591668525 375541187 536958826 481142405 209156784 393886109 617937245 796485885 1041919195 1005067926 937576555 508568250 156354645 306137853 345555633 64476998 947529884 612635221 358470249 76278469 635474097 93700750 527652663 809171459 378071870 1005075042 321384734 26571199 312829490 804353794 757790014 60492676 461503076 323894367 660555231 46457072 858144092 177147226 716343057 650814341 290173786 94745236 513459369 564154934 596465802 389382969 929891812 26274425 821499011 598310008 226809485 695778445 514101603 385544750 359923851 13639367 43757329 612549135 335067449 441628555 681502268 422209687 349511271 78711798 276538395 1012615607 49073639 341241813 481735190 73797462 61331134 177979582 896769604 917582455 395640080 1026497126 549156314 553105292 423043399 824027850 724936420 239004312 606619615 161849248 863756156 289381094 788858777 984783948 419964487 844133003 245930598 144961375 765487181 252683671 135186660 652135640 746587753 240976166 777065623 276555539 71900110 991839857 652325784 980838526 775722742 667669499 1023598409 134469344 478426530 608992242 793114388 107037017 335386354 453889883 266741810 526085125 771964084 125888848 831625618 647334905 562719086 867655018 391970890 296764648 689735128 997816420 768941376 988821696 331341797 906308922 937107770 298400479 993722398 687450885 219219341 127009412 173546649 11625066 456893859 667455521 511673623 788379941 634011607 23384862 606945885 192521285 1069293598 705452767 336685748 890534145 701669812 112842801 555237511 531567346 322357988 171384324 164288270 737474657 718649280 964893546 988377491 865283454 560027710 622285797 247377356 31515104 314309913 385267551 312863864 488886240 541253606 103214720 708723395 585603204 479321482 749810908 579521209 965775733 598638712 290894712 631342893 471130848 87931961 305765475 1037384308 534404045 929589320 1057034669 714195288 199591680 943137997 1001003543 400107307 52960078 599977644 32997786 90582260 964919738 752469494 51072645 998876980 299308204 706343040 156493764 57847105 577653068 864877927 850227193 288811706 242719914 760944236 323455850 656888882 852575532 61856187 597654481 1019906447 131403082 549762771 876778781 738293717 643201481 155324575 795333045 406924159 673906343 155563162 1007547595 803301755 658196265 579203092 865559380 107051536 982328423 312382779 832713886 911377504 614179111 630688644 748858445 134716558 963173409 807927174 816312526 211279596 672485654 671014300 551797882 259992126 486411452 1003692531 438490099 471086563 1952937 653125724 989579271 675264641 656201916 185381381 341557615 380892169 485984981 297038837 275416232 593705922 622174112 348473645 399253137 990293630 609377385 504067517 628006232 600929344 1013702226 201876923 179001864 113171368 412559498 1049092563 294772477 371812685 370786179 437552969 579654620 568621430 888747211 430282978 362471558 953365078 636070838 802598267 852281268 694861321 1067187595 1019064044 446753372 334112738 875808854 554565808 673332055 590980045 239790756 399345970 318706109 720354476 776341449 574381418 537607299 129060010 116719359 734999601 393673566 385142181 580054407 817619989 623362668 1013941577 490794036 383941943 342156461 755491127 633827839 810928877 273766376 42870767 123080047 857611517 315837738 1058597886 138280096 161775597 516101346 470095522 815624963 899662186 1045772562 904626419 760974772 617447820 963775992 231525194 983224731 672026828 288014214 36492223 644623829 113028442 256124282 751142503 616501805 834423079 649489727 189032387 518136968 1061316773 245712676 901333594 352680470 900844464 541398137 47552587 700756997 416716039 914806415 514351099 874022025 831068054 228778436 794980710 393493848 802025213 467779691 659907866 32080358 571050266 709656624 370763166 1049845037 607041589 760457619 390792860 42930089 683325340 111325500 93363018 730235011 344980673 749757079 478928280 587717719 55750687 919899983 749588345 802224921 571617036 514046489 662259968 671766130 953989868 212864421 192760922 921869643 374671330 783510605 132540399 201460698 580847009 348479558 1051520393 354906098 669016571 596900524 291348450 1056142997 549800240 347659060 1002450621 525488690 373621343 702309849 850679136 327524049 71246258 157820730 714352506 1047553022 718102849 109059316 170069242 367664328 4733662 488997455 977257120 600627894 171951625 718282307 1029852819 964468988 1030546066 170318186 700320266 780877107 217697256 583526345 456507944 711425159 440708273 520795592 729484149 663969181 734969406 122989994 282056979 837816680 808538128 533686780 645683343 1000250747 886662913 532104139 469447084 321237659 1000084755 290977702 913473697 573187551 210089158 705387649 762723866 449250025 791751797 904494907 1040129014 963485262 932934089 610022544 461276460 584586197 599987625 959545571 327753516 167590445 241044169 170521405 727938240 80575844 143840618 316794937 882998606 601618655 893975694 15664059 383978028 442793059 552094464 334454525 313723215 780597990 901249091 30270074 235366516 808411657 423911646 665472503 403863191 667561045 1027100596 1062485339 776335375 817916537 577626650 670721907 34190034 1050215432 1002255583 817799270 412908357 468305618 267331374 792655493 577784102 69298358 257508787 1954666 634358263 572549616 587372050 297423273 882657226 567165336 436571692 77915418 742531494 915146367 31852793 21557184 47613308 592996035 1032639117 783686500 880142644 416870654 930224792 111940133 254573194 754814865 945576515 424925742 49896781 498017921 1062134636 990815805 303447436 139462935 135816464 1000188728 454105041 216496662 592871862 1007008713 635772758 966407545 537897010 26645454 129251738 75433996 504851016 498500046 389675898 215550200 732574340 691322486 671399033 282291110 990308616 643415711 590294673 671293554 508651204 257614201 208703652 242475142 302806090 342385203 185671370 572176148 854469567 16888825 983990032 417826560 125021184 213025066 932357842 110640295 963666393 963668953 897446803 791306385 1063745253 58102178 382101981 816485050 507354015 105792496 84801782 487970288 807589102 612648405 485072492 762014638 976711949 160773748 233572416 121195182 804591969 86122834 650779660 313247178 628797236 476193840 83950667 202238359 186090261 1049847459 466391885 399629965 82819481 892676486 382674295 976660034 401853918 501851310 924525293 834172201 515152244 1028227 139499667 344803717 227442599 136748984 959879505 927747171 402259252 244775216 839865515 743108156 567561706 695143892 1044017936 803503415 690237808 590811970 885297406 148259625 217799004 197547616 224605117 460345089 892793747 858418305 270651055 1052407707 414981474 794992553 28075899 300769508 486657929 445819272 869226651 486932714 352551550 691033938 962924077 491653107 760809336 1057605522 128984953 490450515 375573398 296782538 789983964 763617448 257344546 928924433 730713442 130651821 856088297 374791171 986440963 262132913 990024129 884118372 229629003 145732010 839244741 362321428 891729087 364876219 532954426 656821428 223115414 130026583 1026828134 166395099 866543414 993477321 259070882 335805873 1047180068 660156732 329880103 487665189 476303428 23084359 710969515 849572542 695086735 444206524 429686349 185384017 907005680 415485778 653082324 43330754 122415409 548097457 586856015 445051206 922060690 314535701 529220030 1060981471 888103864 187942586 519410086 117754437 271939519 9213290 706756893 17854867 705784669 722600827 40564819 448476897 455496323 212859067 826767930 25352580 336880068 134737505 481299003 883250817 443009341 432297153 800212497 108505857 45280514 388150002 90386082 1068792964 1002648419 356981843 395154630 317607192 258318462 633527132 542549740 529503808 29676008 462536354 592257773 370722577 90921210 564910092 516647208 595552156 734962283 174249066 469662407 718178060 365334746 440564189 206491669 365060159 984193243 874983307 633102616 1036116650 782088479 753968197 800152262 60645678 596916815 235321992 349211132 530719944 321845614 1048651925 316186957 274597391 449257055 869054454 696633003 300956334 160326100 811718482 86309021 400635910 736145195 388178566 802454156 219223828 958978223 12477655 78538072 634484753 844098857 377253587 102985639 743539660 463148835 488063300 670592764 804500963 687784636 889877346 834845951 777496355 454255663 535504638 623861027 155778199 471767260 486171061 562797257 621576234 852326277 1047795891 163712643 1006182478 280944005 258364029 194573761 926259000 550641461 739500790 110698534 166143897 556818456 468837058 203150807 885938246 633624490 647593495 963496695 781281321 920539615 628145944 494653877 187519637 739262764 618550548 202460312 354552695 119019237 728861967 69630703 956876379 871316704 1031675588 145241621 556507646 593890464 648195630 654406373 449469796 202274641 150436461 545022516 366591505 963880830 582474314 1039959383 269146048 911732408 538428543 718597670 134012329 737658335 570636110 663907608 179393650 130205339 878302834 435826667 750717103 267238620 792823848 26908105 825369224 717926588 56630314 66032980 119794950 877417784 489081188 606203221 683831668 357892578 242635149 34976348 687282074 1073172949 746661386 519189717 700217203 961073635 169323190 515905117 483311332 419686062 618907639 480140127 539720553 805250666 271817452 626762614 709938820 1066692935 52610133 846008676 414301396 741697597 177016408 1047983200 181439945 421049656 481426105 302164227 13855223 98908612 458526920 118251781 821287003 684024168 239796602 509162883 885196352 975079764 905830885 196573051 611814026 134650718 851489995 267452347 712778192 500100109 565205991 51501428 359088253 189464848 981671641 849770436 933785049 925779436 704229128 174924820 413401772 154714466 990617471 317241703 571299213 691422134 895062406 1005078088 216970794 840843274 562730171 598788142 503137149 41114185 402539181 932702907 198492401 163595807 838260110 116206624 131859121 602687077 313704797 183870573 603595080 129514223 994502865 134359887 854694574 183702028 573376988 1026319015 337233978 99000231 591118853 537431249 346617764 443273908 333039477 616077059 738839242 431127132 278574212 582228579 63610482 573992954 540868377 964789309 79649409 412701552 508820593 669402056 64331655 686985394 557677355 581711153 133144662 482038016 280064878 36459970 726785962 57480459 419796676 145505359 354404807 20267980 686808688 613116941 916199980 620961253 137294978 169628781 998142808 408012201 300645920 512862455 558523204 110857178 31742846 1031254471 771279199 688702767 545079264 76957634 673558793 632769028 190002907 172455941 92026642 241634729 245905076 117756164 523389590 263087398 403001416 950588763 259632864 276696159 1019721092 1059296413 990169312 866200365 533699385 287994895 291005398 774933581 660118545 517070653 1043706739 322686696 913577370 604276193 950731925 940847208 540274011 927006443 643006302 975924197 608973476 903685920 288034927 746593114 992259594 1069287026 261163182 1003225301 929743764 668935819 79985460 372997839 854138637 129318506 150916601 22688717 503348428 191731243 785505310 460787608 401424786 1052392842 1050082661 9795370 815276748 468205423 448802808 137646656 659591912 493376019 143592345 1065188720 26234179 1057915172 934237744 515570561 165115544 341108757 763004795 870150714 896840535 86315876 1034314789 685901494 704476539 217489752 234989729 425571654 402779434 583195 718801966 89829475 251297891 549527310 505716008 692007206 282847710 1015371071 1051635908 802735459 813650928 606425650 239023210 80358877 209650442 931678892 249620885 597584667 242270845 851911459 346462847 570472329 1069964197 899711499 675557318 667271284 512434084 1035645116 117144537 1049295233 1044263754 313006541 75388799 467784331 307676512 68764625 456254526 393857203 472630139 580048230 58501664 599042510 552626543 550285631 515538838 8981061 1061877714 444222968 152534600 309447694 556822929 65376167 761513556 813408689 27720774 657351923 322006410 891372274 714457621 686887736 300472542 105899033 309510511 326732346 84539019 417861513 758622353 997749081 115950306 446061992 840947454 111950384 878526630 207116510 63542081 167361805 593676606 524014336 641203911 564704170 109426815 374791142 649630646 1029919215 313373473 829289257 496642429 370690497 420274927 472691700 795329079 29904835 895474244 486426266 722385184 847669677 472660448 800553106 168625850 344748170 923075019 338349103 823137146 817872998 447494087 233625179 889899996 403088023 787228049 724032208 599803007 1848125 221428098 785807193 300128280 866784713 216434172 6412542 531448161 490977047 501533619 766075221 824797976 543875650 173636303 853673782 17266465 418711788 410747147 468704285 337030239 140827323 368963167 814439266 656541977 153667691 1052856946 243129771 347858072 212653705 219688825 170473148 972743737 442648331 723436431 766828027 542648502 170042177 168399760 632004122 605878642 545770618 661979981 504311346 150754820 1005783282 915674090 834609197 488505700 10696603 974141601 188691109 517522211 354678224 562988292 205178660 98363578 437268350 801092364 853069395 749852471 414261558 770542749 5149384 287178964 524382976 703167453 1062538694 1061821397 102090292 771370187 617245420 579477262 817629976 1036812991 916039571 59665260 33604403 468612978 375257074 872545007 267330382 577459840 1073265480 911447156 559397178 8157670 517129019 800173066 654519665 181526359 908585639 779092058 867081974 971393200 902970924 178704047 347033270 22592830 326628281 248742601 230772903 1018004659 712083529 57867641 341888013 627564622 93155081 315607225 1013363950 308378602 290436397 189169835 1055167840 519540705 379084336 944038617 489797997 656530548 668271744 394935924 762309405 461742789 984054494 768466648 222946754 813568560 502370394 132263745 83867751 839508224 463179342 274391457 154002962 962069040 165941422 130719618 292789904 903563358 84182965 576568279 333510633 725235896 117556332 806415056 281955857 332104617 526637275 927331120 997394973 770541521 30897987 538307103 350905873 33557351 993732079 995038083 14672671 166107681 1026519889 662559649 91021282 873325618 158036271 643141999 539112475 720063849 584961003 425540645 642386163 1000622418 381898219 1017429580 899227763 427149614 42039088 598666406 981150660 168781501 758688676 249328183 292646783 844284714 46457590 181532977 469937295 465112330 390813700 925550264 208394351 829169045 977741787 1057914487 958147829 870811750 504160219 1001702474 605274315 552094631 681507303 912032804 681119691 125832109 344951045 293954116 699160247 999431870 291566983 896331639 630349704 570793702 79940147 732002669 871495774 1034022348 790327080 54649825 392255695 608309066 394220078 334377424 268024856 133183091 146769090 235851183 815970535 808091259 1003254639 673185983 190228028 676495126 389410640 249230719 917513069 599495093 797849386 1015250170 146599123 395656190 411519228 526982250 970834454 113096105 208491804 661244485 312054772 943008806 704577805 474058948 729306638 64228167 861099613 657174528 17212244 535013786 497206479 444642557 646105703 4562908 757311423 604999261 32395603 491962317 952846782 905883063 427913681 935659476 1054177175 8847576 577975944 852996522 661120072 927207697 867827085 31599265 493404581 668362447 653815148 827774573 903550739 1063407633 391326527 448063210 653017258 444001984 6237347 738022758 162767137 553317653 751951124 1024273189 566288962 591718951 240113980 104518152 249046641 379273041 584271124 847140788 418265870 995222805 413683999 57640174 79939164 397365058 387933193 1070339133 843244546 294122684 224812964 586117647 476432828 1055259240 226804296 161200471 961807742 276357645 42863171 153642630 4997119 68918784 705221859 312519470 692598062 522867173 785357505 569217083 186196329 959177848 1047760267 241923941 784294257 610183627 160294085 653119702 776040116 589188275 381251361 729764746 424902045 773632571 188911418 705979933 300160641 850322922 409184824 1027832869 909338575 20160130 451169716 573319631 149312895 139627223 504938217 436402059 762106248 1045534745 582273109 340686110 687105682 285269562 497484801 797101919 516349905 146134585 991035652 143085667 23347293 491368313 175065266 650476933 839334301 365912389 650222333 482140539 36513190 538079060 108093007 602392655 1004312911 190279962 608932358 416348538 166881445 951015590 612305395 1063013845 312391235 608470153 973469168 709304531 109116672 923268373 6785314 498668672 236954014 276466369 506000736 792781721 415705642 628597958 741480477 326752689 812528146 81075870 704065898 354003497 15525703 988474977 560918331 754135305 762106763 642739871 767118697 197084826 492109275 276870431 139869095 358915520 619772625 1061496253 179194754 785046529 1044102729 297776906 795580082 952674313 965966825 265606542 317826571 531758540 604922726 103868056 607170825 621286366 402836532 6088750 165080542 502923069 481430715 33433960 955908796 1009756586 321168179 902539858 365602849 373388771 681963460 570296992 370702930 36784591 825565664 810365250 1060062485 713464888 892971724 7538058 1020490671 86932526 548745413 398728860 177150335 967371663 498566814 1016824355 719765849 514103091 74919302 260735438 1001631473 267162004 555914618 969224167 341153658 201423895 672752964 947193548 75041408 738423470 978937539 820052812 538023311 185226810 910895804 1034593405 760157419 712815383 174656073 964770309 784153119 322251800 178284623 112695273 225857516 78831971 478363396 259332025 339459616 521252231 898852195 133244142 285590713 950013739 335899276 1040957315 944299611 991143551 970236994 301115966 167148533 291946568 38998333 797027211 662012699 594915511 686560162 205534589 636217157 660891067 233398601 149454263 1035976929 483406532 249081563 732061350 966820543 835707361 198936075 44509491 178163063 810092764 564902637 271129031 104817926 956068190 1016696187 214721037 146814608 784488575 1013041691 396379677 767712454 373560691 663976144 531866384 249409648 972810386 290712911 582608987 590105398 418459622 770085847 583721351 622976830 894553419 934887985 227021531 751611989 336319987 23821774 605138932 965429053 450138832 530950770 1045695873 397988117 702017725 868002303 528385554 459745593 729925894 569291751 870654706 579718661 116348823 947534987 618997222 765315226 336551399 981458682 302020872 949308855 729515030 807295187 276463651 955690571 800888146 526095425 664139027 629934304 818121141 376478972 858958098 218083165 493177711 173684681 1019358220 1046257261 431163761 621008300 1059999193 88543977 155333613 78188175 368903019 613218165 389624486 837499381 393932751 122293220 256920016 763837923 657637852 87642853 561508264 944307447 252280424 735538809 302339995 267697022 733113613 285675993 884356017 96776895 779234886 462420171 864180827 312329327 563419584 758961089 1027651974 194356611 288363727 921851963 482807192 862734720 138321789 100846735 710428578 367497167 915079070 235275544 960495343 697378351 178701261 295977492 927497594 163922490 63132440 735362069 14959088 544335194 394936330 984888560 693970874 173219137 1056215238 756514989 98478125 159584537 887719167 902206182 178283620 392259136 456671893 130417178 411152249 117689368 344055097 656786511 276293729 644912560 441774841 23273237 545863865 393167078 127579966 227007031 62458966 551543129 298429007 338290557 28114113 697278919 1017955543 499490686 1024524378 7634262 648787835 898509211 492052713 693741364 1031234124 401009964 885506974 982680033 215134183 384289626 189979621 292612578 639543870 758131289 956060674 608874693 851718868 701158357 174661462 281012165 199891423 259618558 89013219 881104178 914896498 895039022 559083219 456458090 582434034 156369348 204865675 856467132 966927880 112353381 220754245 357250438 1042688894 968802360 373341403 182781098 715295930 100631215 992671068 839950984 848742685 427371402 21031770 104788095 273057252 533341364 338338325 902028525 671268395 5582032 357832071 263192642 626044789 498031048 304815059 197389655 381096748 755940264 526833625 499436619 73358021 772572646 338836514 654629135 586874914 489400392 799256578 261758744 445062920 524425947 958332304 280590309 818677869 319323322 1023869786 1070881326 436472614 709837056 878748659 55193952 1062448376 901671699 764855483 859481971 112465200 209195232 897659212 765786217 1009802270 343939262 1052423661 962409921 962604156 1022348508 978025250 833434033 34427118 273684468 1062021156 574433850 253634277 47087314 421179089 350938318 71542697 242752866 844746371 805294382 8411909 603196551 64057137 801969899 505922207 669487011 45549229 266686767 85307599 791935081 770842548 653872295 734627325 791827481 316254207 200696263 599396635 10606506 490936404 856324775 599278682 391511771 686093009 490064160 809538061 233085184 243907716 788177126 635492979 245816978 378897240 735783601 53485528 661556100 196988899 334940442 22503340 945825145 944623826 884902078 1039931859 670745484 921518449 844928933 470808574 916699694 795511547 560401717 461530321 632109492 334001993 1019213950 825069438 451138027 600509647 1013551204 188236465 405759929 582933266 429566058 293442898 978774486 810726671 748705325 1066371587 511876986 114951117 332213032 932897710 1039150840 53234222 447538158 572296674 446824106 676689700 812636348 685631613 824568082 300597643 742283569 272172483 529854783 138367921 439057649 90242991 540348482 289222230 954223221 685397291 328626753 630721074 502545257 556098743 95422827 282261103 206118113 512760481 647306994 347228064 215904783 309007504 84088099 354739787 943906514 456111139 336176704 532462315 864753026 349512216 464796941 143093678 20403527 415731646 188802585 784493352 510100228 737770480 563962146 820739987 558836534 1026633874 45192624 227859017 50607633 1034988628 775386997 838439756 140849264 848058444 1005667972 52900579 35286876 831993992 736116873 817816682 80042185 270151105 1038329372 663490124 192868971 1020033129 275390692 328927698 701542968 251519299 449425583 841274843 1052484399 778144024 991035882 1057542812 213237973 921194733 246253146 294912733 271600928 89843014 425601011 115839770 786509016 734133040 260746952 1040225824 1018499629 1010325683 546264341 1021237482 599013465 150244947 404531069 629751938 849840416 393907743 479572458 809571606 466957091 465818907 939377007 836204356 66576449 504599112 3419929 216524125 526325943 585039806 123442073 894353980 913817975 955665948 538776685 352543123 485310381 626188669 1065798710 474817007 148569296 709674243 339806804 205755378 971662256 883917119 888499541 320843031 883423775 410145483 672413864 368033359 708775375 842998749 462405480 1069304374 957810110 743666684 372863175 476976365 557384178 800218487 465655269 45989666 460202066 584971488 305707540 377374991 593876263 696145063 1040817948 871544814 9195105 619241004 643980662 345484830 733629076 785856177 366927433 447882180 615164736 894923371 52208017 606183653 686575982 42136657 482220299 853639405 1051244369 656539133 367140693 1017344512 421238320 1032488690 946341738 103786493 579370328 225277983 530595765 347046670 49279048 424407873 2874452 840557007 1031339209 835803511 68375332 891155544 202734537 119280527 314426816 558884647 609168525 375725219 675551305 762163803 238387472 431113341 1041384796 612011516 618957732 121565196 1047289935 229532186 1059676275 657666657 40618973 281190328 809345441 341248327 509722166 701007060 619143384 273264916 673035918 1027691402 316094692 673351658 959174065 718344919 59744638 133147961 157102059 447968052 39384394 888311273 368795230 880160817 747612629 782092818 655596411 786808570 220459919 260280199 211861737 702815215 242086601 42856874 422873398 330487620 896301371 406429489 1031707871 1003480685 249556489 707349663 915299275 972475754 466190891 181079755 479210875 476757818 973432753 712888265 359398449 273927224 290441533 815364556 10628401 180312298 718218457 241314255 691716345 416098714 708228890 502967616 113357570 315965447 618741272 579894220 884849600 935952165 677301442 749333123 522097065 865952073 1025704409 991069936 510303596 904432342 803594669 607199930 25427007 42962730 286449150 679883391 256814587 508923428 351223993 985950696 610260885 476047652 1068704331 768951698 473895470 722614131 670709319 336944266 945377936 359388744 429270741 559529677 51819547 115010751 746351846 200463324 1052539366 1017046330 222292726 998426337 658307105 67119276 612880277 265366922 439564291 965817855 58593718 1018123356 862231853 664988644 833057112 434686104 201177334 1006202961 948884603 935218723 934061351 7963673 199371815 886198685 189989211 906729530 285803610 476302952 526741677 403535628 684667695 349583830 361216685 250142459 267768952 565509548 978269511 552998612 344748660 126579078 433583333 949772825 703211423 646247303 217650302 116948176 347013861 244162948 733586333 263880777 849318815 709386487 626104740 785597688 192891547 763327032 458138615 629373539 261043803 578504005 273264191 613116147 938903031 312228568 239165143 972196493 977615154 284851870 401645941 78234371 699360913 1033071069 697126751 134368258 476937572 519020676 811027238 191845134 216816836 38615817 8413995 141138294 371908683 823732578 677439241 72332381 116196195 148217419 832589534 117430536 448537799 909747894 372997509 716944907 669553917 50357476 130908966 727702924 1019863473 128840298 300913326 497556269 353683857 2978561 645473197 752803183 429772673 53158405 137850120 862406256 255394532 378433538 462481318 157100467 769070547 197799372 833395989 530991682 439101226 581266230 673773910 1062214957 413629004 166003968 707486576 566155905 130501168 1030426865 30435604 1018363998 473782977 793830708 505635948 831761854 318917999 460580218 974789844 926335348 630421907 433729303 181871283 689007654 223826732 615182958 473018646 733066103 197799193 610806843 276258709 131001231 852942223 988496484 661956168 1047712600 1016488007 304722092 12029810 884613501 11277089 121593999 394676491 616170952 963284508 595772871 530291474 251431229 59438160 347528012 408943779 242585008 676379326 941626929 472258874 328464223 845215428 1035448641 25879621 799755411 341715696 767055203 933868036 730926395 660256785 865915564 326536390 863267482 891040258 646096306 17562904 167867108 761401443 652815831 943939880 807291595 657009605 436471718 438116078 691975090 585749752 954519845 58689778 135051360 371578841 132428548 415897879 691344712 373972039 604679328 551635273 475887159 224826025 271378695 348140565 1007500454 248884911 947090797 602487635 968942761 444814524 644976258 569788245 540607410 213744723 667577317 778942276 181299644 1009751907 194044069 883269834 698471063 382539961 179761483 683583174 348524475 657031708 924812209 193942681 128964659 455755054 652777097 17221171 932483141 711473656 177815205 600058189 345763798 297383830 295827337 269819568 625670907 899217552 180001859 179067116 1008912507 661460895 697126895 542929286 149536734 597661113 434727224 877121070 394060854 960787973 775793676 805615290 494545089 930997223 234833296 331436475 65096717 1027178041 578914982 1044291123 602576156 647043760 394349425 303316443 597569698 460370025 627939718 663907051 740954299 390804155 848967497 89840328 683574274 911630579 411651136 965644778 1051810124 42498404 779743828 42711646 635735289 30615741 976237953 398820817 775840192 352030342 726869087 646724951 772310209 427747580 683460284 512424431 545043990 996767932 1016494747 720988455 1021698680 1037324196 805719745 845165281 720193932 288185362 65148999 625483631 538206860 525160877 915476632 1052646957 63816736 665864077 726301124 979650971 975301676 236846030 489128945 675098037 175073041 485579100 311349106 366879344 838059385 25569680 781772869 353810411 155588173 965340821 635094206 944361499 622171078 608823480 367780224 340531492 129708458 141497118 441678627 549791196 836069636 350712200 944039534 84831986 682000891 75760183 85557838 307770158 198946151 338371295 620189083 1361165 453481356 881336261 218827076 930604086 1012072276 530322007 954009692 603953163 722850593 796194805 508445594 725314096 198152011 612499378 605005626 741424986 549729690 416339365 650370486 262186687 787918148 660206564 440082553 844534753 272826137 1005302763 855807094 774295626 935177632 844923639 806700010 429263919 991388227 408476619 330113954 448935195 307520245 529063420 135471409 10451128 128623136 915088907 1034961899 3182910 258076371 901648270 99837766 349700387 434067967 650980092 737163188 529136181 202479270 968756989 218981893 775418297 92230239 898331149 218318320 274858488 35580441 993895250 847241531 875441264 820785664 949383491 1028391890 288173015 829605181 35043188 231844928 981824823 173820242 89206505 457528831 37435950 39969867 1072292345 106172777 659937882 699689008 1024093393 970535432 673654869 339207499 589493169 119182015 237074677 563372059 317108055 225423911 287322544 803325376 1031034564 328469155 572957075 437204655 817232110 527086121 151451522 359434194 292677899 168988646 997867131 884035774 363375634 390155077 669031318 536489164 869912211 880709606 637340467 143937176 329638137 888577682 1070464545 601320848 370071809 735474115 415874696 692892700 509907142 643558373 784308833 426258097 937993702 15211261 487275691 457494878 538648881 752028080 678471197 540062053 796039799 837388550 718898564 873260244 358896866 575051534 754673727 941393191 710399163 627623374 812242035 5169250 826643911 423942181 239528522 133457740 773729743 687799410 50997092 652274565 1014396061 724731147 243511270 1010571653 298445367 112500326 672039375 359905188 664565752 474843578 290126309 498443544 326895937 224117636 943400295 631530943 139613573 604481316 972198392 318804730 453164267 47500266 894636124 665536985 819842462 271714356 283790742 246015533 919045352 210130077 921233713 1041706903 350551627 171451900 594513072 18369809 35557069 924751029 44162072 625434871 618629331 173145885 953875759 539396963 14505344 421540921 1010720994 817647311 42441873 707912820 100100241 644291108 291598123 486079689 170907991 1057425853 1052954935 910033329 255581713 880795071 538235554 237391862 711260297 130386112 199564738 751671052 993652821 103482509 820774134 513676556 578843497 221517821 739618884 338421528 797198420 735491630 406628698 599233822 335714760 435619785 690456564 955586990 947576008 53366052 218916685 221240849 210412337 727915206 533825077 577771850 1006227577 465580266 62184446 576688130 238868330 895350775 957894115 197439084 975587850 665676912 322453621 1014177702 269288789 963909432 4906655 458962257 260501721 827867221 117335730 42853120 1053404336 52792269 13300501 498510179 144927954 1357698 721160887 149763893 808559930 494295838 476329955 1005471328 499336296 212258218 938455238 304049072 577464110 985917877 393235242 163375087 647466057 155563029 434648801 566092684 640060000 530380954 171600325 1056051492 12223790 661231432 608705235 773598784 749261005 793645095 794294134 878841934 425547890 427530331 740152908 974436831 275705298 251766948 21389268 271977409 36454363 817320176 677131772 413165989 350547530 117243416 868874775 769097393 140298310 676836447 275663239 1068860954 943909270 143068879 925541206 380221936 429545554 590879046 786996329 281336149 742263812 138998218 758881953 119521265 431062422 86788634 670315690 405995992 400245937 99497875 366027429 812843401 447980140 695579129 44662687 618158433 515837867 31616083 711072759 646909439 175256435 743388169 951769762 1020589166 159605391 480415922 753581222 196557874 87644848 814748532 291808818 664588554 91626512 1044752761 764450288 160268733 534084985 69822837 760883317 64381678 970001291 25543765 600077587 298566725 556802236 592967476 209536882 895236621 401795357 896561665 1011580934 130585221 453597706 348011443 475085533 439780707 461733724 990067286 688415140 266433353 243689860 455773693 158732509 954231661 990502768 568311451 61825892 81882329 828590048 380177108 803841861 236738468 1002750929 40094702 159047881 912556391 210746713 900950733 377255316 267344299 305323755 839713712 388531633 431593467 14334604 262581933 1036360009 255779473 901750665 150326704 843083543 584942543 602945521 973372946 834721946 1070051449 254280787 156815708 586101242 1071264313 376744425 309164492 277165112 482202156 498450892 994897691 298136457 132510917 608215169 349745225 482001005 150499752 1036228456 608938174 920599741 612618509 80023905 213430329 1045484032 723188836 26656863 37547416 984138891 272143052 311092559 419412132 71800694 714895124 1004264682 259415853 759634370 461578865 332821670 980598784 828875133 390478344 991711479 84800844 947601165 851555071 382374692 485649744 806031600 278066261 127321848 443884851 747556485 326725405 293753111 448190268 859072493 82961335 181868202 1006818966 881783987 265353080 533352248 486304354 41072119 977720655 234143875 791463483 418280998 216690208 386336006 992893325 905549034 992280754 790141781 785291616 15250546 180595980 996922255 644399011 640206253 830755829 611703764 576222211 159328695 100339348 594498595 376892493 211630192 381615084 842273249 792837333 797499283 113493573 902644254 396534563 594623654 172988077 423036120 843632555 731717625 292354594 1037727227 16354982 1009677905 904399507 176877795 584318960 1071963837 647563680 214273760 819489639 966332446 293815067 766619711 551921461 648787235 371487831 413856563 455585936 284966260 191176337 648008563 420773907 92347208 676427910 396764463 1031884993 73302724 224030840 612856118 730371738 589624486 964987572 993234796 116059220 610791909 126158079 481807760 268216561 387045572 181110172 8523974 707008284 226184297 107987773 375486131 424835005 352405975 627511745 970444556 98561417 635197796 104315775 800670807 266304032 409360407 451704678 176161888 998919186 371569885 374400835 655968964 190252227 266201249 939702512 989942874 532670868 96871383 768975887 927913781 960153259 1034951656 121847959 378575493 658947271 871617684 440630827 773146915 457520677 336985858 1012313731 939494287 905625143 1037824473 210197920 256453785 168572281 664248355 669256305 426411029 406522791 598662965 361963010 840152832 109944580 761257127 670471888 997299075 742809030 919271379 312506168 495882771 185136736 404154062 943444927 437592308 604757083 331541522 827648673 1040108657 331844840 212406542 714506489 277328288 765104166 691572341 485153634 802753486 54012609 778228122 135917887 486426015 670830746 9543741 982150035 1011366995 936854200 178148300 644938136 224352763 52041641 129865893 689382515 505771543 396292525 427108951 218847329 102642667 311743805 1060706 649248781 858834514 728535594 728644575 740146771 308442316 633009773 601931226 34096500 172211365 553105205 263037162 852591610 574566667 305680585 213064176 978440012 324580990 315632194 1028466176 77453379 670438856 859335004 326814437 794281082 642748327 784095589 831719683 383711866 180585940 878128698 627842782 1057942956 525429942 97598606 751073062 70080254 65887905 966853315 221887726 210466767 234330363 192348965 870481178 293775212 888970911 737623726 919074495 844984757 1049198116 203682511 1033560364 55146403 16059313 557891256 538297259 866816147 1027040435 176531003 250552517 507699656 218061076 334676454 159667975 596496160 803386146 588063181 551119727 9220382 310382322 649330981 31020887 65029783 345383551 481159213 1044134588 7954102 826312445 441083193 380915292 431981553 490467413 720955934 513002397 1000303734 637089122 684204569 103544397 957300853 750184173 864044988 695868657 805700738 597224864 966377148 57237449 125797687 739475169 741824605 305434989 88642780 937343206 587932856 945343779 952974861 497759501 718344989 307255945 727949636 962849562 250120775 990585743 173154083 288192862 360563810 430963365 358779756 249071633 747004851 865394764 916279579 949171246 141271736 153151420 552871825 233430239 16804150 702186862 212045176 194420271 817990529 1044480368 920366051 740659375 809708217 423214244 650591016 430423329 940856600 894560814 532608555 122656213 710977003 347883259 73318888 418316292 813831879 965739386 294000610 417344862 101791730 432757022 974160084 432416822 365311121 542598606 737097953 1017314348 471875804 389101556 931667937 1042726702 144558415 402004955 732894429 780180841 314430960 684687653 179009860 195778760 540926775 1067015358 80254651 19465187 641731641 228818268 441828205 87032253 352874954 250018187 613664518 336122440 1026241664 18080620 135372128 46668375 598170986 759852682 462224139 132916571 1045960082 719539128 6547077 503346341 593638131 274545702 849738784 49775528 1042163046 180185465 979500762 618604655 437418767 449661853 584330834 178016023 793888258 936333426 331329151 558737399 613534481 254661989 938560530 376998672 740903296 377269313 334193519 51493910 259791385 233834675 38980324 176961909 1066215670 394282317 117771742 817781767 159746569 710778611 368883464 62904343 524677284 957884072 525585017 232813808 885647391 274315892 17387962 24309892 540975129 454015962 102859931 649077228 337959190 521497595 789573244 928166055 336269032 586518591 519308148 7769229 1067774694 665541078 9154174 156266157 671797553 105581274 887471328 797904426 1030661908 748419617 997486207 419144635 985475863 202720270 92124773 779182340 179426427 91382362 103916706 613423189 492363413 528013914 880825222 472970842 50781477 547942271 486012465 800903798 417876124 490766766 998358144 417356003 166473905 105608444 121911419 26708543 837587977 574380034 597348271 394829488 976874802 313445486 891814049 381622499 488039048 164750448 485255938 981827987 476985347 324121548 732187372 846574191 155156342 442750578 170554032 407581384 999520447 503213422 494074848 564489031 904809974 915683568 163925444 883097911 357405354 200491140 798143367 465870167 315133627 811706127 776313303 673100617 609500500 482130156 83246975 374103358 266756112 531541110 1002928408 689670321 619813572 77051488 527093201 1072105948 236555873 85914097 117527998 987306274 883050983 772337118 362557898 528881866 1055169290 345897978 829325361 1013571766 793588676 499036049 1028219862 1020033969 958854622 526932315 362673306 193565209 836202960 634257164 296936535 742421509 244921406 949178213 45104400 612198505 60650903 737154910 693942775 549930925 381482420 54576810 889352506 188593308 411521057 989268923 422742423 929932616 23645206 925595983 358646281 267463141 174895780 246047385 846787076 60252553 687739622 332951712 982342134 1047268569 680255632 930680050 826464275 629125563 264189267 1065518346 1058321594 330654062 185987184 838036082 481553906 131721614 894404049 68411369 646858299 969393534 932647668 1038190927 82934146 340603920 440457547 132036118 376081759 853714089 718525833 722603106 471217544 335967748 508717023 842302493 460578394 946539553 363693318 871986102 710627532 729603781 1058899958 152369485 802185438 607760549 544212395 310909063 1013708742 42644408 82146577 150128416 1034783978 675286024 488449534 284553018 1044310601 699055053 427793271 184342961 33738377 172668816 662056529 780214644 87106025 601757224 285520979 715156892 698294784 101338731 116315004 458518644 472187169 182659008 261567814 690561534 664886309 93019910 633513158 801488006 53010957 110358605 745227507 41142303 112965843 895720082 153596490 604839067 392821123 816264355 162841065 688755524 534586770 944766891 161085080 937617416 530025210 37281974 17616263 567063186 230730660 1047731531 417425027 781478930 520841666 44067231 1035945581 377028045 211380431 486953392 991364620 253137846 980412885 400524664 627475372 469888189 518184150 85867475 1072861299 310250594 235029577 1056627671 46624272 641829068 88597964 972344295 24559521 262875748 1044191699 124609304 287312788 526091153 977891207 761356812 899174880 223994889 264848606 631154127 752812045 805009992 902586216 331172411 706450634 308288514 899016652 1064911392 11364660 355233753 457439812 264220611 765343468 818088261 15798114 773463453 669414999 228780611 952967921 698578166 1041235414 146891952 270016062 460155393 996263384 953296999 221091225 405481555 619347945 391564318 931193319 104361349 762896452 1023894353 740267465 915398102 816461060 672585680 105457947 733183223 877055028 634524771 497717670 119324237 1048256033 1024500024 262329923 742462570 263347846 56337464 427799087 525335263 368636193 1019965162 626656879 204065460 496319272 775224252 975331850 333541796 617738474 680713519 129783963 833387340 1047910404 415725902 931196596 761493547 239170451 116254960 518999850 949596307 709189383 1066536684 382437952 615714484 858312698 176462341 197817273 108506167 20441515 51278070 103349032 733931891 5303543 438829172 1044594640 228440178 967692769 615890206 84607610 694766175 619249970 798923614 914803613 486211336 709884421 516731833 557825882 683838878 109799606 22250863 111611741 234299543 854413479 412425689 304495076 330774811 578715199 144795408 455052309 167458374 862880173 558746437 1012877690 384324402 420378082 868536313 100097645 328388080 277224346 90237021 1071183439 310476283 439816138 911201685 112087857 874583632 908071544 170306940 284279723 192712085 75928379 39846596 253901337 54035100 344752387 146931368 30478939 824373450 535494975 43730159 801433275 359545034 84682215 766317345 410027567 661838958 95894048 211292414 361401352 812651183 761493877 66893243 120696357 154868302 127384679 639786574 299611421 541284793 534519672 1054287619 225381787 266475778 98202353 967627783 1069435480 174908433 185986085 983458221 25093406 1040103751 109706569 139636520 871843013 584051709 561600195 12859790 254136344 992169327 504601607 859915094 415158864 864776980 150239705 843942235 54553620 562922185 345871438 1062279924 1072012730 546358116 942766644 1068710117 662880488 584557798 871205080 137864630 891204613 819051750 928094551 172399214 505421870 770785555 1042330258 207554910 967041287 850401410 532697424 524607271 215423202 592219913 418424616 82824586 768193549 27979429 948716113 89359509 413976513 1024373879 306323893 504348291 412697527 830202256 1050668200 125068953 749696545 16359400 47648221 580900362 201127350 193880510 956936141 681775780 584688623 500115245 225348961 517588054 434938603 433256263 817909294 99331292 1063200279 338153701 856229834 65832565 471365159 679825659 584550702 416333107 83109088 605149191 1003506748 35673612 523848815 267387338 958831522 746855130 323424709 607531356 549992843 832553098 254900684 874689877 295956676 505174401 936373608 501771129 1002509416 937484629 164563267 954373668 960332655 251623030 835633985 511241408 848010 463755121 185251496 897655985 806631975 982136322 137955766 1000563364 203943171 901038098 752805631 834874180 235636201 542734936 205484201 451903625 609918759 543373567 378014105 56022806 385239158 39738651 1043222860 865805450 738511585 838349629 1072604356 665830516 652908987 208773087 295073351 660438804 895069320 524629154 29712972 317202926 1045696006 157520220 349102426 508827670 61545100 72571518 762193110 983482210 190590844 520122757 715365204 282645261 114606592 425461865 862608472 399145118 261683747 484143854 259278614 640964481 167410056 459776042 863584249 670664371 840756947 38581776 940231175 484284653 755038445 255809444 731830040 492987514 579816613 877490018 970562159 63681105 280530002 491793473 50492987 727678091 944512513 825837916 18976375 974968219 169518544 49140559 49335041 27268707 439126906 591780302 898754146 1016467119 478222790 335883958 405133096 1002577016 526187504 54898405 741423003 205263367 426931487 697837963 887675073 391418052 315600506 585293099 743276732 836895004 1027554391 562664177 84199629 10230058 386819734 333264197 10438850 141300647 997949723 132013597 901807308 227518694 680945390 487820756 30055668 485340401 550072552 491165155 324725570 934611140 36340932 899120885 8063146 806025711 45121836 250703091 579554802 160635992 850870627 161471745 23670008 820621732 687706750 118805475 582629462 479057759 536841665 60787770 731054373 711512958 490531906 688704525 912478068 203763627 372012537 1028517007 457029286 901010701 155237259 339972480 755368622 661355265 65691021 79581038 325641698 248510362 894325772 915644382 182350792 1050179792 123497955 479069619 493339188 802971022 201017217 539572622 31075597 216074417 197531273 647241430 197918829 112241297 434281497 807003140 109955838 878532265 764434382 516505124 222283729 760470804 939022766 283232900 5156725 304133409 1062950146 165289668 892503058 504648142 783785383 27686954 760457907 1043674401 458330022 966889940 93804172 474472388 580432180 243513138 276237544 207720500 116253722 898651364 787982057 556990485 273384542 313389093 368677873 801301485 446417702 467808105 683871002 168155635 399532570 285003642 125184592 567449807 756096117 977462835 580908083 334649873 997340156 991935143 360476632 867392053 198548926 412154799 231569174 155302915 606770298 696439021 315888629 913552160 805290088 611411895 507744714 479357974 209435576 838869603 135166124 745001236 530164605 205259523 661537574 137035187 415026879 228727621 910409534 559596246 174373598 492702366 746027943 858059154 901342192 119154277 542773447 919109446 736432984 582676251 100206216 502898611 602883936 558662238 876464754 84179749 168728770 332430496 414210911 1036945767 380544575 780169923 992898639 405066101 491619166 962341778 903615073 538112719 439143743 255577764 573247847 980413004 939014598 1061356134 357618062 198142550 884507559 973675646 225307737 366196125 603826275 878439630 242983796 653366956 308888303 555711620 479421206 720263165 359743353 917106793 756577525 413583445 378603547 640270375 1062022271 882048782 160945188 373098379 450185900 986977712 83630180 800840101 418628875 775925142 447502293 424509478 644269377 390727894 774522265 877856267 789520703 358781535 629251899 760172459 67525997 784113092 18421973 856755632 674664442 82837732 424260670 526219188 155093456 458121857 812632385 775016232 178361433 490612886 270039561 699363384 868705514 256800371 487069822 373614563 652294311 848381021 724408621 459147683 3717416 59858444 138053939 197764792 691163760 455471441 1049931124 942650470 248745301 532151181 273991827 346726167 930065627 1069988926 395448636 887701046 199678494 1061297932 821096865 550487547 989501178 1003782648 695863646 180313248 505044023 612039016 543735333 217142044 649439541 583680073 905223187 698451489 611023199 779968177 880130453 529302502 8179311 906849878 827018133 976159447 724567905 185923185 644101160 995958458 134076837 956657652 44388288 763160716 935551364 821101913 86370804 256931458 110876452 15179452 823293679 870008550 928006684 346983720 459522571 694681419 78476281 61419263 911109351 595772928 549472859 37622392 14929204 385576499 864671350 49668868 716474233 835304042 494197325 165291986 201147619 378216627 136438298 748074012 834759602 346404912 875398081 708078534 305080851 954414127 135399191 416711439 337038385 143367284 438063798 902723667 2995110 285161597 667699901 262348527 981547907 30954141 1048634658 53915496 388796537 606308199 399191634 427797722 472063747 741370852 762239220 186151584 660453823 99166357 826187433 885788665 178583701 488205382 662769618 1017441662 883472660 461997742 996407234 971137579 854595796 153043594 243472722 711188884 142807788 894158900 217089909 428231018 304962190 70813761 19728101 752748970 276129826 1027547695 667290310 968438378 29501447 865380179 875719245 622836486 269556109 631639348 67523778 153126472 1013902977 299168667 627535978 504043594 331736274 692650474 1072520857 133860284 47007717 47569317 678840331 681419959 446462445 1209962 846041981 952039692 966000899 843963252 949372681 21276518 647479128 416444883 210087151 239242462 836197254 555833363 807744358 987737267 824659988 133356302 782569755 42360001 932183489 1041785187 1070406067 778455032 965010887 914577178 916668092 632675173 993038103 841047475 567411056 302111583 334711286 995152343 750617530 255952440 602097695 190879343 949384640 894449070 99705561 833636834 496830442 176341632 770049749 527603431 849438568 1023497862 542350400 736484627 1067860413 281497696 935377240 912856616 34366001 390527909 288367678 1029006610 443289644 948356177 723798998 353932988 95089097 550310228 593112849 1067189413 721437837 416110174 478451147 415228253 532663426 380337372 839430706 763045053 29043721 847275986 826477922 1010641946 961317586 225290480 743576758 897428769 692882951 224174972 89650064 188281596 96370661 408955108 864372052 875705873 1053690447 682811168 481658515 772653148 51145605 501806337 128784036 322614418 1071650217 565077539 825140642 1019262092 268564796 424095090 713094572 1060459391 97407859 164941468 611284269 453280875 553177564 16080290 1006266906 815628804 196784264 943340016 980261464 366844359 363856518 274591598 370356580 451428691 649154350 893921476 674549525 195000276 56833998 814142540 348876016 931252588 984091001 424700286 665374553 405222221 315511775 852129310 634686581 414952127 126227455 495287909 806142219 396631382 12949447 472705582 775158913 622942042 966252044 902570941 49353624 804549093 678554209 206652211 123732113 776265376 392581418 827955001 7942617 972482333 229291225 278810696 266385979 904090903 884260399 563552468 664000916 663520186 729396629 1040577696 715986481 995713365 45297594 37025999 510245019 1065712840 741411541 189648834 337262371 884938147 522634679 528058078 879019679 70956092 987993212 1034202698 680931100 242956241 678445919 208842010 147463288 444398523 132657043 535138239 314639939 524439705 399506448 783242610 148006539 680774277 729085289 110721770 695450962 153706689 208763330 292029215 958876816 444575193 740945481 404750421 816059229 817083288 74646247 86523828 269312132 525478041 202042529 1001754377 476095754 858543983 349486508 26765560 72238259 480708215 463466647 182330704 396448563 575743432 764752768 566984950 484390179 326661024 807183920 916948098 565322392 419274107 710593589 921517540 54755020 816017208 1020879784 129480648 977322936 775256880 827992575 896788916 820316689 710979057 114285377 948667427 551724117 1030017281 166743296 598003457 744230113 234031803 995037381 970018393 339085271 693162260 297988937 911877488 762453626 788335550 38992794 358568633 680561646 118662656 843583192 30537992 440293277 418192814 902288838 787128701 546398566 449950615 136006968 117841966 38401390 1052191006 395577934 243333758 402241216 770106632 943786938 869242109 210114568 1029717367 71988592 254930635 413856704 492922532 181792200 102914041 406403067 673220786 689809961 971761356 690594142 309219631 910923826 484126095 80993136 393649090 269815000 607030226 680568581 681052363 77271607 685630234 860909319 733999111 390166648 787745048 454273619 174217773 708668845 647682669 968469815 347088700 301456737 284640574 760743718 950556196 24157363 864481738 827353534 1003719506 110850596 802545211 888044939 496900239 237488195 535140874 409261741 93949803 379054197 1033963637 883794312 663076105 718061224 820127377 1069636738 553388518 48508894 697858442 457425334 752211631 1036892083 572551811 44766636 318441222 123606931 120365694 535595214 942176220 975822513 565478819 342599953 951901743 970221586 586235229 83740777 919319071 495671548 768170181 999000108 545466268 105864045 4746415 399158269 520985321 328591948 1039260868 122233461 233604346 149859759 310175560 278368892 186877187 916175776 860978551 733178266 934894446 92114740 424189808 717213402 224687705 461256854 930485723 186011354 449474679 862740917 752745217 371783556 72904928 907934793 903121414 834011083 218218589 401643954 914254526 338950413 668653473 942919266 447390411 1055634492 859397250 574293498 54184555 796436033 807312459 833210756 725677684 464128490 257856402 542052307 329645199 511877640 648113627 592585366 1021325279 777198868 114037642 521145909 182205889 737883141 12161965 457107319 576427400 468276549 788621846 673558627 948430118 297196367 378564968 692677150 424204890 1019420666 677212998 21973795 537567302 796777779 281299233 722942355 136907999 795193482 227366533 342125804 904096351 769656896 10484977 875020947 695283931 471385831 286243433 82397111 109280538 787731169 447599763 695675230 40822362 150221316 1011043751 575300647 783001626 445534413 831284527 854116961 396366605 569461018 299908131 93211406 451722542 983626444 699868297 257478780 291991894 229071233 894173711 192511478 938586596 86136339 757298930 373414327 662032840 384694738 254122534 32072251 8340694 282475725 359834266 260120607 672473340 116432758 124637072 962002222 589444202 326253357 140564958 929936410 173265282 394575101 289156882 326368015 21224698 636312256 438282898 401809670 705851001 605519146 450930156 414778026 605861239 1041828615 423858090 218283220 281282345 1043598334 995731849 663324199 997833132 1050146142 290009972 621580016 820339151 118417515 832567367 980007459 766371832 341670375 185036017 894034476 14745173 466557912 402976261 393748478 584494426 691300834 1048849544 70647434 748629702 357061232 375119863 551365119 142476292 988111561 453132548 804010823 567800210 402522755 827995942 967608353 163110925 486549519 312976062 713414169 907401066 285054819 87883058 303976370 228019224 310947743 385243256 133942714 754471772 766049206 4983332 521178131 420928249 385488947 714297377 875207841 747164211 376288185 247571688 26217127 559042647 127882105 287862130 378645642 1067983105 684637759 719904051 1011318956 945884491 195834187 996286780 482604114 172716159 951162197 504990428 389235977 365065197 759475849 535462171 38055074 50679484 790866824 853732897 477896 137422139 72060686 73437554 1051411226 1015917449 46883685 702433176 132873158 115496800 795620136 814084457 339666170 838037219 747145389 962056573 116570791 875074809 878274203 371672881 756897599 793070743 676609360 41095539 549978122 35051546 457985437 154876140 847899833 458894611 547042121 1010903272 341378618 1031234496 751791450 655258214 666996151 902290015 885154413 522883533 182655878 721120007 673597917 590990798 721833942 989745683 136908030 930496211 306009158 801799600 304677524 580119051 448606407 958839295 447994571 434877262 333794625 785216888 109582940 813921775 675780669 374955077 180841690 687580200 939133746 968708256 682175065 650697369 190191657 423415190 248288389 347801371 227785058 163711168 420059978 451929115 154205390 647233171 763650889 917228475 1000857246 371967792 1044675093 543181930 246867871 295474411 526586686 5701774 716837941 576766 265237626 647044060 1045016098 826163988 9999972 143696769 574901314 225744850 90766325 670862558 208328663 813516843 332394948 1072604742 311827097 481310630 447400738 484886548 780550095 355769420 486203325 264542064 198960253 19213059 646820120 733620312 969938783 10820594 295412268 863874174 331253100 203417969 1041802439 688803074 760329924 937901800 332089617 430819482 879803894 535063074 786369791 761439434 664720630 701240190 443520468 989166203 13871691 24478714 56941364 7503275 398911460 846142799 559677756 185506616 338507913 109015453 250772520 741388077 470585054 237381580 326326636 971606200 769925633 267129551 40570010 339406374 941748680 467336592 597074293 724776219 1015524313 757092522 277795045 530847689 641994471 490963264 571216012 372871843 149520913 676017662 457521824 1003410755 149450953 63349507 689143983 708436370 12439206 718132543 225597927 432331174 303834567 609171553 795797602 510182157 326517860 453297454 411576297 34422925 727487071 609224837 255443868 730453919 144712726 904018003 263762456 798793349 278639223 271532385 436174286 856923139 1015133357 645168166 972594989 941485041 727488151 599831409 818851060 4100864 389791917 474974684 705530981 913259918 85124708 505421066 988475801 846397253 375404226 502061408 881265678 401561126 101286810 666763928 374201593 553498638 114802198 247009593 120240867 613753398 654218577 903188530 688644203 693321221 207281656 667213818 682754093 946517492 395729601 1048327995 930836758 1007292678 719188003 181859002 458912287 620474735 11181214 386965891 518254211 698828275 823618278 843285076 128685517 566177397 730389320 597587005 30023289 1062815359 172448070 789317609 371278087 743380924 520496196 224170506 568102672 258355168 424833050 489018883 914194971 411072639 501437878 1041923793 536722264 334323350 431821965 171123242 827471079 554305371 1000487129 347056479 956841380 215203762 942624318 549434752 780694035 162867283 868307655 748243883 37732031 380648756 309609608 854400737 644215083 802425028 131610613 203228089 265197213 1067001958 36005961 932388765 395234584 696892996 512025936 671158241 2688030 937674111 1002415127 455405438 1053616133 360739944 335596089 115286193 1052578925 409084357 1064815108 113650872 714591365 180570325 317537399 697916859 859515976 145876824 166147258 966031710 412086739 936093257 1061045701 742691702 993408246 609864207 225143527 58416734 616969588 164465231 84679082 277653885 892202895 776860656 685592987 609745662 1070482346 534965045 491046021 492670975 433036799 420011019 812654695 535242984 366917368 167297977 326833042 1029890386 100965901 33365837 292786742 906532503 340346629 824460040 823201043 150255798 348575080 390000615 216110432 916840544 436591801 403897507 64798409 921727068 746506601 979941012 992176190 200388235 35339501 142353290 591108107 230893255 941475202 262919858 785746083 82741086 31177794 971960709 296005063 474152758 613846952 119298462 489944055 205791510 42648049 140203670 233586856 103138938 67097450 853595050 13817475 907147866 51250040 1026654624 983875978 936508764 595774932 131660181 831843040 1018252300 373928156 619337896 132054178 441989175 949552022 635952594 739178775 751555373 905829276 865308187 386431523 74647596 152495607 436407556 958359357 498556450 499356648 324270988 324508211 992911005 190899833 640362821 772895461 567820620 260315431 872511505 656160918 484085966 815423509 355818806 238743247 111656091 802739095 565604492 527778474 18773087 115770170 323389762 135090026 341593559 112399048 264040543 530661339 825339286 195778335 25825016 143233234 889286288 435994594 265194288 166984996 675608742 387192611 956291127 227449840 301501045 239633476 179668969 191509199 43295483 923021464 866030945 401627214 893394603 254119806 341575626 397869511 732410337 518271554 898257222 277911170 901693969 64889092 1069801208 535932724 631084446 206229443 134066977 551575438 425420252 185895754 284258734 19584760 360482744 453093882 704469932 806392621 851915843 427053238 978379753 423865599 886155353 886138466 73695896 404179211 508993115 451878290 520701000 335792849 19962821 950323777 476068720 216696791 774657760 330598039 53634645 34281231 415922755 238936036 982164300 326118647 203474042 937776913 749454705 703310738 597731251 702370469 81439359 157951480 948894736 717525921 893483580 596561496 510364294 323890646 425731714 286441544 106154480 620737611 639275600 140695115 281128437 290047315 716548416 98417434 998946027 992172232 1022526805 662108930 79413842 354986962 498089338 263743815 269944787 416450389 823270892 998896872 536818618 813589216 789280798 785262841 624203980 49484759 334064060 361533667 153347781 485684711 545621710 660585839 800187715 93476536 99507812 760567032 685735476 605030178 470963993 999007953 119657298 357269283 169352913 830725862 790188218 802987523 337367822 469735577 354786776 884411025 304211174 510996663 665199529 171069217 715691885 576583641 848132497 481069208 466673476 614396196 815662773 339014656 399536720 122641751 257564466 844322327 270353051 265082427 106777761 30137116 89668651 154902919 663862142 929162704 20827787 224871156 569137150 1061414448 101357616 653090041 200376135 881040044 638600925 986169520 59207829 648496342 1037886204 439227013 670478507 967912918 626084186 94485840 644634896 199360831 745169082 119207616 922582830 125908346 271969207 957131264 1037529086 334582737 1025893332 135408558 1059468205 742781686 61185917 312365324 449357446 119004904 868074895 965063507 1029668344 882050910 579994641 780928715 406231761 856822814 99622353 973510188 619034137 524268879 185757808 923947837 182463625 879733202 890566039 343562266 1010411583 325315086 760890822 963145513 7110740 552610741 1057541715 301322748 435417341 776152929 546742861 80064733 168786244 177295038 389136793 387555354 939184111 445428940 544792202 306736074 884869086 690465127 498766877 387338856 122544333 913624305 390055339 647096451 652795874 1004304685 621011418 1063706037 301312160 956930502 662678715 732723244 904291588 480387200 926363093 1058907189 760743810 963166760 703578413 206880783 459480871 933623453 641769584 812709671 769836877 464871002 642906058 1052233531 498455020 283027742 500577194 548922455 874537217 560420887 552415885 133901735 153417670 641993504 262512975 53287028 987022563 1019180558 564363999 585575133 54478739 277629482 272904991 441068681 421207479 10345115 522625131 939324815 74819727 893479968 157564940 310121892 263059301 566993614 399192407 569447401 485619487 180371806 152154820 595993784 549299944 720343013 638266957 264530322 162707811 1036793255 512099205 825542106 910976781 502523324 106492152 120001355 247772736 76506471 990375768 265928091 57829371 139607011 30560284 972796489 111666869 726222580 55180914 1032315072 103655697 814652340 72060948 446731532 477036798 655867990 734755680 10955611 438613748 616095436 186948712 863602710 50698193 661771295 96969613 186565533 772807093 845821873 304855745 580604922 285828286 145991999 606423521 297363233 486535944 48240822 109339855 440397423 510879526 674994281 91761264 917835378 816456379 849085431 356275711 743832829 304124936 1070753465 433901919 116282939 50644401 92096394 833250950 825445365 210968488 602836622 754313866 966318498 341251182 556473200 416758118 474233363 833541639 721145983 948857869 73922452 334844639 624449168 1061401553 766325058 100899592 436045807 120487137 1055481856 620914827 451742153 131367235 503296859 18155833 167728693 440663398 861456214 698520809 435713624 547706586 721035238 850377758 394639580 42494823 782194536 920520689 1011591688 676658632 252215421 553779230 454219041 298898731 12925193 674498827 110505531 373979058 182840235 669154926 75521467 729002870 112516947 139948236 176601517 757371345 55548018 284989176 923373327 434731589 1045788442 720391516 416905775 365225897 1014033687 22536832 534709292 27512242 697453383 527066543 686040454 849685213 171047077 346677136 549024427 175158014 198003307 989983064 864112071 129545036 212756309 794765613 391025603 66041476 873634907 151634807 534189804 688773496 1014620165 838968178 1023558698 478054576 237275919 340519959 269266681 814331796 497862246 921024255 679537534 650505479 345231367 520811985 215738035 1063385423 854874456 713074634 741764385 978198967 474990081 756850721 524653412 277191008 761769260 134477777 800966584 393460872 97629923 326145300 360231474 507658138 976571552 107960528 322895434 512047905 335818616 4860931 586894150 801314401 958799628 107590035 1063917725 1024107942 804332918 442098338 815677855 1071529908 330096069 367845132 505654742 440848446 382568985 62270053 509726293 339426192 356418619 330513022 928624132 542608348 454498317 500338738 846952584 854327550 157397305 466706074 479281516 48191686 997550453 9147052 383725808 526944462 20088792 392008929 136368566 430077817 97206797 776321138 514874475 758962122 567028676 1025640960 724688563 635482493 92378457 691170236 1053658461 1005343609 628787495 59065540 4210437 726325995 94996844 670724860 35754272 806403368 899590144 956668449 924348438 868139948 541772802 171536159 716207234 564884214 1011258499 109609518 877470618 122810873 885056810 531065731 1017287102 776273893 564329797 885525225 638186603 1033541120 1041190259 1004502751 351100877 191309727 1569192 902302224 497009952 636839452 801406535 83504921 689361293 355676594 901461936 31062094 696894167 941383703 314257379 840029189 1036283329 838553250 85432435 965710228 864878132 776447045 8338585 950167945 352597660 711299993 1054965363 351586277 780697246 1017587899 272827372 200441113 459030271 174947046 1031257872 147391475 638787333 493444717 974834897 965543808 311026654 990632613 208213266 383713342 288165697 805401638 537412953 396574674 5627026 638057017 594360045 927547864 680259815 831416253 752651629 585940911 757727323 36472456 1022606865 313718997 244168852 161599601 31507377 607503357 2339510 125740027 803101337 493058395 319877317 962225468 86577262 384346171 899894254 596886755 370947749 544407586 502418284 124499384 803824935 1065202612 39989224 354266707 884486002 563863748 332082743 805196504 212490667 494271929 207479244 392136545 270839886 732259153 93023099 1043187450 615553944 450276680 412870892 640099148 400097355 21866530 166546714 11154769 1022852926 1027997350 888162724 362046597 100565328 937153967 483566123 190749229 876448032 788259025 94567204 418154079 489705949 165588034 468189799 469552816 41644991 712641035 963859258 452478340 913228072 272554233 914135395 938923824 218844182 687718449 634743750 995443910 246916173 468055649 1002516361 843072454 416962700 999995550 931831134 438233497 388618791 49218451 716163091 246058876 886833635 572226756 576360570 833610202 385376570 486929200 993939434 920076473 913000467 258450443 912057401 33374660 541223703 886250434 289622732 840914610 229762963 569585677 779876075 35793807 148920178 222601657 886759936 284445263 308372614 294746625 259177770 206992980 967479758 778358599 149822442 460054890 487987849 865789516 23846890 810191398 732664065 564792766 223110266 979898211 206136021 477648862 920751320 47316450 1025992546 155453037 121591023 571935633 1045442623 764008563 66124831 1054073512 261562105 675318806 730774124 576181584 759050301 1045484580 997008141 807729812 871466683 505032690 536067619 720820868 861318132 393804965 446819145 510050841 713174849 819530790 672630736 1022879708 127616382 596390992 998620804 259035581 1375497 71510932 692860898 463881388 679331313 465485934 70322364 392220461 318233518 1055545689 760067117 299585547 844059040 49005504 183573917 980308075 574476250 370218235 643158837 218970806 654763592 776933253 895778104 1069072191 497977546 506744041 18011168 778793065 1029415587 65141606 106319851 725874295 1058789484 310347619 169429748 36136368 142073543 831086693 766231006 945768177 1011799021 360213399 162936887 288091146 326457058 211916532 289064400 87936351 878528313 929399641 998532861 422564323 25635968 924916768 354412313 64608051 11413759 505595994 946715798 920977513 455229792 259949990 704492605 462581270 410609036 364582261 479948075 985699129 568593812 371386212 905957661 5702518 708881578 527137849 1039586632 748736693 558655512 992715455 1045421332 867876216 966108761 196982881 37059787 890280169 723551642 838370569 716648920 205369747 26154626 33744512 10760650 92929068 679898720 239880607 994624594 335193080 578855939 596906210 76081266 898507475 824993464 555248443 286523959 254683307 758016131 866991624 718967111 684117899 771206564 296963392 690228287 1026299662 1054952722 815001343 584699575 227852965 317787049 776227558 349884164 557812266 680312178 474681669 735071316 948989115 455374666 776024972 392869713 559831621 869616930 811997718 836033319 9125502 458215560 609793121 135263845 41409378 46439034 207285671 499163663 182964368 1071214430 354920055 103769248 932292257 956203384 923778563 598059186 491724694 622809477 236143998 488415373 1055507284 106178897 120684465 576607242 777218284 764768115 73560309 225092077 897086485 486347168 129302928 40060678 111381001 895341057 21973633 1026796814 869452755 966692994 198879286 690591313 767094158 785305351 1029592679 135597462 829599430 216286794 445604094 404477400 494275369 130171967 97843029 418455362 535090165 888203063 998164705 38266640 689526301 778638657 925963608 424297212 281688717 1014484871 1038779635 867058476 821401339 652743597 577523069 552352686 731904086 257257671 1044990826 171026160 702340518 754449401 552422232 1030029853 871392160 649700041 668387339 423714757 852389588 462455380 340285376 170630504 952535954 964932250 962817829 633177190 920577203 489366001 878004150 243303427 509978491 849377408 187919946 889817757 9765882 627190235 294068456 578299885 85688099 865466842 769266885 158589603 565982994 647187011 261222572 51242661 454841114 422640918 810911754 910316361 779100578 815814295 1008448062 292152529 874136073 735168703 93911588 546805 869931191 606388206 771860046 130165788 313267643 377995959 505688059 582131334 1010261555 102644184 62803039 249316603 163053354 500172494 707491015 532628414 628098254 29294063 539269368 386002525 88055564 809444899 404754322 1011743016 957279895 689781045 220744778 491751686 942221239 687543344 445954971 353874263 432753143 108115909 138731847 12687319 819924311 802822135 843468289 233163378 268298530 230792586 191420056 555251011 524816108 54804952 768054414 986890689 587687272 1041335823 521478045 29767831 729686779 205205253 291940274 189574363 807020359 433862269 728160142 618429904 359996490 893802186 470530566 279976314 542866341 62176407 122708400 1072337951 518236839 969689802 387843066 763618835 272608551 107604807 409956484 854941853 786286098 834860356 184792867 535761246 541105523 612232186 191400200 1061920439 174005868 912682099 693615475 326564127 1055220810 900861872 4321844 242280766 142740661 441576493 709324348 882910993 703104228 355760835 99372573 589153874 93479029 174578584 427932213 743044745 1001738638 949893671 118999836 35045955 1014752816 64555937 206350108 675358900 744509619 819278653 998686469 689670998 968264410 844952037 408442899 807905227 845516436 616366215 132412055 262833883 849514958 886943841 25591620 641599424 402239211 249465264 267706288 232236432 375811057 876184583 792515096 124833027 39491321 592865645 119996368 2997261 328539013 139454697 1006282475 343989667 828127666 1054123348 807776335 447426744 90602791 542056300 687615997 155688783 687666350 230775174 735128454 620948019 931480842 304528096 318444741 150550915 771225832 236520316 663793608 341073890 545516795 920578562 683650078 672894880 32215173 563792815 960456553 610148660 571582652 268611362 314527656 395185415 619842821 435365019 811234771 524273343 322419995 945653699 390338113 494094083 174176139 652035126 1006329480 198825257 362937131 177373305 551482318 75777039 153635612 713681206 822769733 75490781 997093640 493963986 545903862 780796397 401701038 503214434 425736078 195441606 214432501 58058759 525257968 5943812 390368612 30230918 423914637 55825285 244847974 82938792 822335041 76704006 828806272 1013825609 767520498 569398150 116800666 519721530 410437519 819345687 875791892 535719070 544016486 498678807 268526285 946882309 681447300 923310290 408508395 468717819 483192957 943439638 321585295 1011348399 587695275 1013809730 395632507 355703210 739464569 410947541 965847199 688631065 687617235 453889452 745911283 281347768 567680839 905870347 1011709044 198245688 125684810 970206347 312292658 704144353 1018065225 980250208 794227410 461135699 705537793 112584600 88905708 1060266293 538698904 999861657 170479332 366697239 376849818 525204826 425767867 893081813 643687488 383772449 749034683 252952763 831768648 740768642 820446013 1047489377 762623110 383888883 38608176 315914144 867106847 938713619 968403500 867464164 188419326 348953285 998040009 734606188 590905997 966270793 571788060 1025478784 254577161 264925057 630061057 741492416 343829812 56479518 113650383 577151560 160188198 1016767150 180125019 674515650 838665406 557934344 28855431 1006767162 806579902 770489677 1050422978 705106419 326419984 394093712 708723788 927247711 681841527 334651937 1041030466 927858241 132871535 746104243 655605509 712719909 522684381 556282062 108825636 629756070 971626946 245757573 688780394 1011281820 307671691 812635782 176527448 203349085 166903908 127048642 845802099 1065770178 225223993 458249942 113855133 841372231 1041415812 220438395 880459499 308504088 1009110463 990302518 769866166 591515118 782215835 715584631 953492875 479792477 482189746 301319574 62839201 541838828 624472755 924297393 674079039 280953851 1050992628 575391053 441952796 569526324 1067254814 248957086 368021203 90052983 436722707 175598120 670135181 212514459 903081559 677082146 531374150 17103055 1022494552 950647680 651454912 796177830 510897445 762933127 414536786 59136017 8839123 493122907 1041491674 452780976 581940489 758366582 152970361 500123873 440980669 780969421 414972566 892115239 871606433 1041169903 103266551 26222827 574518194 889461622 266911505 702478015 106652611 850102710 528406811 204932726 769850492 1041916008 1058865202 915761036 28359260 488306997 193853101 735135633 762467517 802482344 156205640 768648069 485006097 168836761 725050339 530204444 509296896 660225396 389335933 53577387 40686545 416417042 779475277 951165013 318040370 976803183 891539963 64795189 95971138 747932075 23362709 129182804 745875657 749835764 328811756 692829498 414730143 619837036 414823739 743208488 701198585 99562304 270542923 352255583 311694489 592707300 982872799 1042925614 1064507564 81651587 62402525 964246415 880891923 111574668 1016911913 202666401 618671461 457715590 953278477 200898693 207676106 1005095457 517167174 861320221 219807550 867709775 234158331 742330589 569219619 239797617 543898797 207821224 747220128 76279691 16134955 145840622 406701930 962873981 306462975 1012968389 585178799 1027577249 729940476 949541298 340411199 606930669 198795295 133581186 397003626 868580301 551910483 256623165 97439237 220221489 321443236 68725375 910127646 964788909 338050853 83940944 972276332 150982628 386446207 457529313 79193829 219212329 994645175 500460170 21173135 110300500 930934451 279089224 143150641 643175473 104836142 811341084 768872611 84986673 407697357 1009626030 762535727 611680005 865842961 982832730 914253915 912210276 806078474 849566052 968536671 33658810 83312082 682508192 1070044282 142369746 126419673 696848776 582169914 1023288253 303057464 867458222 761757273 140958295 360705475 586574249 506218488 988975912 947062745 452131812 520436145 223154452 886401049 278617076 645891256 255397540 262774084 767349444 883895773 568560322 419076723 395540816 553331259 329541518 871789167 196629801 922693433 478453661 1058610974 144701737 619499122 947232000 89632127 599567610 41441608 615382928 753020487 138864921 895649546 122767724 153092670 39962743 706060877 109113887 257321997 891138128 316484681 885306487 94274223 1029693859 617999824 728731746 55313482 342259091 516740706 694907247 3410956 834399182 127655586 605087165 348464032 865200806 92381337 463054797 563554330 179138586 100849891 285710672 807039777 223522928 483362489 417560419 569209214 732888495 928030840 672186385 122240818 110087690 1042630968 251686783 955298137 728913810 877856957 754316860 247578527 845611410 473884417 542423759 743631550 749210683 858942203 24874678 12520215 679265718 1013769927 896607521 770026162 723857242 683797563 76387567 985874400 619130278 18000780 926346439 213599879 267242673 290474046 121665865 232516674 392752028 475136271 1047077410 824188009 664674700 837759314 100995637 377775728 879591625 808663664 292164555 174611091 493273728 966928628 414871405 552503346 155581694 510519921 203850839 156201479 35512735 751036566 258012110 950943450 463043988 184873519 43142967 1059151627 39625564 604604869 257777886 361338864 289343728 980015055 90230817 770946910 827580045 745818941 287681289 654538939 475277270 1056476526 619934195 341606607 992049481 457418420 759117032 777515472 1036934631 1046792612 503758067 152274216 94335276 686203666 702684996 61893418 260172946 268014574 1009700171 849212324 582125109 279927558 559322921 675596041 1038287852 473207713 692258552 449329533 393051548 617327866 346765577 522139071 681324991 446016356 930526329 368535294 11197790 659999475 138747725 728301150 796675286 426934753 678782359 276499628 867017243 1027562390 170813549 486867928 138852813 1020782540 775721881 384353932 983308157 697356446 57084471 982558009 132135030 32670175 399182741 664518457 819595722 1052848428 75557366 276015350 826498595 297257192 902412045 141441610 32169368 1071693133 630481136 505080195 650590260 309425025 54846698 117056843 499975373 109580040 776947003 542723126 36546291 140435201 116012387 650349298 947528778 281640708 183040888 227097020 417779491 123622184 660282128 1033244534 909136686 742341472 167468407 356732949 350172943 585478496 345295084 929703784 332472515 299827374 1635919 772077975 231872560 53797616 907856659 68220342 896837673 602759756 359382028 1042819872 822326190 616764346 901045819 528729551 409996670 677355429 969294911 837033286 215062929 959830563 53987623 602257483 64917897 313193166 158098878 727101041 922545407 959892767 844609139 322855847 230372116 563181575 966432078 710588824 634368279 698184185 610974141 187825284 251493970 285231153 628004965 532019707 906939692 33244383 901406716 1068391306 363355924 468085564 229934460 30880098 932755255 965270987 130062826 931472349 983295371 466690808 498860374 176258214 881939218 1051879527 1019441403 819968508 356210253 996914913 338924754 264926836 508011510 238285145 270585010 485690215 909581091 975962003 167861293 1006325453 384744188 311065220 131151906 492121467 779740015 176385262 1048577052 843986341 492249758 589322845 278562217 840162050 917622657 1045587984 785835238 54840778 838657736 1038549773 55844844 765835380 107357212 109950857 506985233 86951347 790895006 85078359 886778965 22669679 226389223 347745098 211934936 377223467 672699946 319389411 608375439 1071550741 818434433 783570800 810680181 817546282 1035095592 723331395 469475115 306579872 174617990 297612541 778339716 449589072 663650302 748427955 569156238 944104930 304989461 7394726 410405997 222147772 1012032847 172807647 974254841 598669688 944515319 622900760 465408420 270173874 124572148 526610403 304477409 358175135 793090139 711930389 99281312 1060134413 909837891 563304040 625733261 671771794 180585322 22082415 379972202 259997937 812104679 302398695 364654289 1071523487 350617915 953798459 490196772 293839871 88330862 112237092 130827829 887017064 597842305 15398380 422746608 4838148 175107376 115159958 28430890 864826565 272488907 766332741 117136408 42669288 595436135 587633334 415201335 470960402 532363378 1061899096 591547849 349534027 791715553 890036544 1018655082 536960317 489779847 62796635 422522402 798840227 785586679 465333190 67843744 807319046 614554025 735952051 199404433 265032044 140253627 479128051 663275400 281072392 344216866 662101649 831516211 732270262 848509692 440447464 460716319 613309971 337997995 782150021 301795325 768944286 844282420 174433547 185540168 81564014 1042713071 445585828 404536426 572219156 234231415 358367801 763492 308260795 83418795 20859770 255505879 689068323 775132770 520435458 203343681 413922337 536859692 427457201 625289499 96234020 292717294 641747519 798562362 469827757 478803667 713456131 70990867 241408322 129053191 308038234 649194518 873735713 77937886 753691653 712658201 248958256 841058648 400593117 104835746 380758109 364715934 1027334204 252345178 1070306251 911453269 277065654 719823335 43291030 1064609983 238953081 968060964 931022303 998064807 967731261 675581132 12037903 248203826 99678231 778965047 453855216 48230167 1069406387 572056204 596266405 673891007 714250741 323666329 195717757 520686184 325636714 820693241 722370771 23557581 811346973 629512897 165236531 170714334 749554970 831484626 468795346 162474372 801838264 206641554 607080563 476926233 105431425 571836495 1060719929 253898955 533159481 788556993 350315258 895825 75443254 899073293 932855323 634316189 776379716 670598292 901175290 649448315 207893007 138024715 653039411 871407639 728284306 562571173 420301462 522326005 979914578 224709590 970418509 818530811 407635293 67616865 84130382 514754551 426772209 777267953 777153912 1052378103 254615905 47659368 312338636 342355088 508988126 410920630 789963027 638008590 939864325 103038320 900106387 625948383 412172580 379628890 466177633 965436901 664346022 672156778 916032783 945855064 139195986 855035655 961663547 8509377 192415291 809911322 61702458 782424109 359722246 656525622 219077024 740201420 710277726 166333788 271187584 378527894 363486251 87392470 654631573 1028009407 92676940 300677261 667337666 354160258 1023440621 992492459 910663339 841420585 766149672 783121755 400856981 634825066 565324664 808795320 549939124 853719214 893131545 651007720 15077371 332592682 680826580 474261955 318595246 645196768 93340568 823131848 78701032 857659304 721560204 320192576 1022367652 782590855 817728551 35999838 89170365 626978120 943781452 722549048 13157664 1014032424 426987333 335209639 635429637 272314138 812583746 1056628796 413715290 746848918 694768641 219343314 129948218 999361075 922071848 198754354 910953292 503288912 423500664 283418526 218358358 919047090 794912423 223954059 646182238 868944818 237983036 740238532 773706112 120398192 529614085 217674630 685699154 294135792 546444644 64258964 987136537 341094162 143740573 8151629 581879129 978278459 270985392 156802205 641664928 770435755 138661869 524834492 212466942 308270392 231617187 665692110 432231431 555447971 415922632 229519891 1727164 80372647 836137034 946824961 916411489 771556113 137157040 56221666 259284181 556993420 229272988 539937189 383143545 1064068985 143648984 645671707 118457425 312726255 1060034865 145231568 855729331 304717536 28989039 799467778 745902282 484048805 922168006 1025879519 2356293 1072849617 955911401 13756194 448913923 1042392134 95984098 814733926 755652965 769430721 1025877378 489824103 600154109 144731999 854904443 358674275 155087188 540358543 741551310 187489834 1047449592 823009068 872611107 147171183 33143269 974966839 591601977 38664315 526394773 344274915 394299890 825342736 97718790 387903677 461416429 936179735 9413191 628880138 869966783 532739768 257770674 485683911 312386042 445530653 287636447 374994304 144751272 765069913 946294983 185826014 922016047 222159164 629688905 814083908 338519496 491899891 253749662 198708060 42674346 1011333100 238775057 569397351 786330477 776036451 1019089108 28694850 156139591 494061273 301819581 326059835 142331929 166649755 212813701 13164805 1063268144 385623990 858772916 608908692 702444137 29346336 1066743648 461342825 730361428 430188432 578909523 446321158 156378715 203307272 712530597 36332405 756936891 893990609 595125744 636412754 964122068 349158952 1047021817 564884658 283167954 1019119522 145675308 127559867 712755970 101400108 477054336 848879039 645222478 5500555 254392454 692706717 445122064 882134703 656823446 361749927 239292180 533143811 698094145 470959809 176277822 21602329 489729393 87573695 952352501 977434761 451201482 1044239010 327755043 491646361 1028584843 376298587 125754893 603777527 1059040648 95808149 601974478 94020138 583353570 231696634 603328676 616299776 35205047 292648325 866753000 557581356 245042064 107854355 547050515 485926547 144828239 874018524 886264682 651473113 183846119 434487426 1058515343 50225778 191737223 745686304 932316656 1021968326 760383935 545141819 1033262350 264804886 1027636119 829340680 808961972 598863323 1045417575 809953943 601330101 599621463 980661952 434296526 727129797 96668397 272566472 375269057 546939963 837280641 680386306 645305144 849433956 254235199 786419688 1003175107 179665784 639583591 947496254 674768195 995718239 620153937 271166901 840039704 315126285 157724925 32937228 897281067 537248853 2832283 846169724 970780336 32078202 918312646 669147430 35452697 772977141 86875673 636950978 644473214 859541183 187622362 87741664 685254466 834931086 1034374661 866921084 331752733 897837663 248351377 300225327 599712088 552902701 449929705 832143041 426082716 304446410 493413944 868993101 149592164 551712028 338868397 139377311 29971218 775182252 581022168 499719817 371478229 792601037 449150395 599323800 822124864 348077795 350253183 594365656 8643176 396867996 129519072 1071840027 94770811 193999354 697208974 499715310 967984519 881825982 47174893 682672810 6837067 426148949 139459012 1016288384 54155924 212775005 93382219 307968930 264630357 139908265 788529143 491095136 125115864 537630785 829170792 860513351 200552689 1028211596 611416016 265954015 357998501 991232150 1058680640 940028749 17401333 815958588 123442098 482272081 610859729 732604334 665446663 1028847992 854320462 498516654 984278934 179479838 350983682 282251477 824258993 1021376417 34457759 205456941 389907612 35475737 440170794 407783540 79219154 560963547 151454362 897137187 70684609 899564314 478143196 479147879 806579355 387621257 919114114 404808330 89983231 1032755913 76224890 953670686 447416086 873461769 897790540 1055284881 278592051 449687746 55226473 61112930 919873586 582109123 762579307 26151846 312974251 923934116 181423672 988303907 246656802 586260232 93916536 462513276 794691001 571559077 1029978738 160836688 541656421 803772761 633549767 1012935568 113041875 814083543 302296002 729806530 449719809 1050229331 723400209 729783591 698857320 242959540 58639734 265887874 1051577360 167955340 371419801 601800987 1032679476 984647732 711610866 751230085 907332372 956266435 798154078 703079111 15317501 395822530 1028609691 799336277 916054482 693030918 69125703 879517043 408809436 398842549 108532282 620817219 405717554 395500397 82749657 788352349 733475150 969381119 401632445 639007238 881069843 403551165 789602040 219054601 85476660 621048656 246903285 806624015 645294272 477071947 985675652 853067033 1013646459 464532368 780771303 963011278 340292785 793861931 283643740 59964131 617137335 603735338 147650768 620125522 707844114 518240940 396743326 101061544 285693076 763355637 89039792 810676931 307866373 249516376 904695525 949802529 21722941 820228606 374429983 1018210113 660086507 898243513 890412586 55494367 971827792 370307013 34376142 491736003 639668813 741056515 83995447 971343699 475527304 1042381970 387615973 680384347 952328789 1025569152 370674881 1056660448 4127119 13111776 52378765 118262270 173540543 443281139 222728879 685679648 681456162 367655387 884519861 665670180 248569633 79442794 911602862 679411525 72041985 623895991 530057705 595319511 922206914 266823749 769815972 186131947 424030850 159092335 227812246 981548239 228192975 268425626 961121442 221414821 744047757 702590226 251708970 457722657 551893705 314355715 228755373 401915589 200514535 125943076 430466451 406374310 158552001 857200580 278736859 685553391 592147603 575987116 1059774046 442583412 749411173 68419656 535045000 845533204 877187600 962515863 137266294 1042994867 412117607 199876697 945211327 832989253 188176992 730658201 856000986 718651843 24673857 957059113 259609254 971597087 180190666 894564745 149677638 524812077 967081940 471649812 658506777 829700443 471088523 745685249 120246252 485183006 508775391 502887026 538338762 629155073 987596011 362870646 811884942 548802327 83628818 830388381 922045434 101999244 807562282 863704220 567662910 1003920785 97311295 882090921 142632462 1005030508 656610175 733083282 334917516 526819079 690024876 654829332 884098150 911103653 265585059 541984460 430240974 707352711 783401026 1020227456 658625204 941479462 469985739 350301082 985107368 818650683 906843833 179550896 1024813191 932582065 1066281275 252075908 221524712 3484745 822849743 114196064 377193221 458537724 947559392 316469156 245134282 231346783 496492221 602077450 91173376 595447395 498689547 1025252992 56767861 547488310 693522566 1028133855 341424514 219905591 499561205 460580155 859787500 436317845 1014108827 243727148 729184976 822629737 76701419 1048074148 741886437 152746504 262107649 128502375 970428544 774753239 795739061 842277545 560883051 241260635 939842877 675255748 735674136 1057217767 132455363 422605614 947911201 136891486 934565340 707941085 500871853 740374039 155315420 81437768 629318346 1061849111 1017998029 890130861 436041097 629416283 126313156 732895549 738725971 995119894 311229193 857385914 473770958 368387175 192906107 22302666 352081850 922527546 105572492 24919653 420933096 215410553 765081767 522949219 661094346 884465001 766425251 579247486 313788360 293808777 727363229 851471618 988099895 758554442 535000377 403605711 516049386 329492971 611551285 830133511 390709730 752541823 640998393 678767648 850309811 146893911 591838342 654003686 640867706 854361878 890015596 534798070 741675171 761786473 810113679 906118503 593622924 675988006 834343018 628027208 917677675 331463509 869491788 936778294 172896901 725392300 832792203 361437004 330991066 552609861 907959855 525656863 909610089 163216379 319805938 778197008 898026568 975941420 605736477 185613015 919152185 72373179 216549833 24038821 494851449 1004665939 309176141 225442218 471494859 821464155 854042979 561105545 818101725 579471852 303434249 650868796 918621907 374821081 1051945943 849378297 127758355 738766373 796521971 157596657 513185695 676896526 306243237 736864971 925997698 471962036 694688858 746758831 397774799 436929904 3581074 699482171 713020505 722928988 77570029 623408618 441802553 302408192 399560864 95453591 868959197 761135205 770237471 683625380 695740452 438989563 828665375 926000108 309631935 959868156 324407718 318949912 853875693 102609328 677750401 899535124 1007014177 552218567 1061663944 668859713 24923948 499029984 404406597 1054524417 942728987 551598203 1010835689 735183722 172156261 650940184 843840220 913797238 477186601 134934207 194809733 248769001 348155969 131784998 105544942 803450155 375535396 337168489 436865491 962703391 494494994 574012486 669676506 804120005 467275136 559406168 764567021 985943497 1053535125 514176444 186031502 941139761 835694594 117622171 272781900 217684468 637882680 848603613 544359430 724000577 873910631 947861938 1035398235 865432559 123214382 830054484 254284241 153904626 458880354 869202145 431290793 280671994 129549445 235812447 572050285 948099512 323603547 635069957 376846276 768855959 736600750 980095608 433057416 970977004 325700262 1062734274 1016022878 40420899 664293368 289874439 846452247 1024271540 1036840577 646635905 26351585 953881847 660503379 909930400 873641356 157184781 976856199 1015441337 28665308 553306956 395375466 1041910673 176753363 730418148 211631221 164625696 193197948 628526350 302953313 307682968 293411389 804700864 1021851870 586886181 1001986394 851587302 321011384 640390854 925416238 71026873 658588003 784818002 611315153 705337856 825602607 573305885 312834879 370192387 1026735118 719424429 174631494 554517011 260821260 478218339 25952683 464084529 352489004 214717088 504820966 684142482 489890109 721703295 173872356 1057708025 283025460 258990268 144959981 156876462 708422656 341233899 236790907 983608980 256098711 1043652284 828045063 732086211 594011869 1033206405 978506514 737467271 821676941 347741777 942609460 870977879 794573680 278388377 512857244 15575134 436049355 1051532652 986287389 797262239 41596836 354014817 1008636722 609062223 884774963 583426818 548304966 579151656 753142446 300888341 874297200 15055859 1057756046 513475219 344515221 523526578 223521093 262093991 843963735 327348582 241045359 730312825 407836225 148011264 291594585 571318338 979970334 18921948 680256559 521425656 59966325 440362580 734342449 412993293 537440695 841425026 697432842 830853492 122220415 829020723 52728904 471121950 494295340 981230188 535435065 764742655 691339949 3485474 406058860 134107496 263026519 809465311 5337935 1064804483 93841415 1014655136 652058035 68144328 297218723 689506778 319937181 1023071375 186619044 917806406 348258270 612192431 681668362 447999384 553490423 834745459 546592168 763921255 264525210 124721430 15535444 487962256 891359359 447141856 534748783 1037787567 917879194 672419595 373756431 904714322 778082929 881623185 149452496 82376195 912097619 1045207120 1030973616 419804940 116865684 305667599 392816329 75308294 923273571 372652630 969028964 980615658 671140681 721893346 29536365 797061031 222162085 56683526 809122226 235153491 383432647 792139371 790792873 703802045 1064694089 696297314 960007218 136719422 518240775 209305451 860690645 655003880 526412375 994839939 622316420 1044691701 846164831 695698794 497898984 591388257 124997760 783481349 791964538 724199144 482288842 548700452 1015922041 1022294329 4392705 964116172 279252593 709687860 303077349 26505829 174989195 841031149 159857052 979350432 173949669 239325778 943184118 282260615 711292652 617147484 708585163 480922536 357620126 82738000 971945218 573370002 13004126 764458796 940413423 1051097251 193091668 275540290 127800656 6757686 896243820 91106499 245287965 505880049 801695989 455991988 333610983 1017801229 1043332539 282540591 649851124 979042768 377510434 337758742 155669835 479922998 999863803 1012492903 942421406 519281609 952316105 1002445486 426872643 611405931 924968908 596183280 870464648 1065250256 995271963 1050792244 343695295 684026917 58344714 26326819 764157704 523826251 1043752036 963379337 980547121 957102790 448572654 624567185 398475280 611586393 318842753 139781290 195636020 1055153913 185975315 722887530 577718898 423588796 857171133 387280485 856428863 517357051 735924981 988905600 366321184 754211758 949540339 138822037 222423796 589452883 63169885 747775150 886688034 511277291 524377298 786881461 832221711 543421760 26827543 109281357 923619422 1069279433 386898417 876904534 858721949 607462852 659694358 456261021 1006653694 1024195957 680935145 595223549 1026669090 485055099 387949951 931697188 235379639 551065371 20810212 235462606 140065117 693225763 485762232 908955650 244842564 898970261 81196744 909137244 987147186 106112366 348235858 119028412 611124977 274277420 940195797 630226790 504181628 361915239 571121456 947312654 781692945 720688137 738384867 231742939 851499329 861777942 869620086 929254560 991391039 20572431 159414176 440713318 86514555 314316454 926255124 230802523 890515846 785362905 673269721 75336720 380221840 924265721 565864878 774466888 981261520 823476963 852923881 2578965 846122658 446106438 1041170005 623087192 869136147 56113274 129818587 625076921 660979049 34202078 1029637025 1048730998 119844800 448083740 416111670 877871677 525716222 1024520378 571421167 267717133 625284663 186934130 684081880 116791157 163339707 549163779 448201798 939967358 915656919 54243357 631955290 505608870 318945330 351817743 122956479 561209882 562134747 795555878 413034040 517029455 437507985 245435315 893251031 95378111 248465774 585607834 199285885 613402499 202589355 735443211 176617856 722833744 932856299 101573390 225650501 734160307 294700030 588643240 700197781 988128218 488815159 165370491 181922404 145310698 526096933 434463629 356636303 630830096 148873373 267892541 702104901 175162063 161733784 52427248 327121742 844535043 215686391 846798108 1050531581 475391281 428594673 541643749 523202947 318758069 790885797 787519546 327883837 443726144 335540594 30654443 712527471 933868031 432773738 585528401 228857809 356455497 434659674 897272779 501625627 322530922 859986044 319771743 465209244 551458097 808367599 251318552 306405990 98645102 201104984 214121134 981933752 1040223787 518945608 809713868 536765720 222932337 817498729 280022070 829240946 733168068 712503727 159377222 8976302 764574902 581739308 448183217 327458510 540982441 427664707 62000607 1021794763 51488517 230139400 383101488 1012540841 928968324 854402894 992259430 598405639 978921482 249097711 191721484 14260476 422610170 882175066 111543456 910416353 127059316 220928815 22814549 1006956517 1034466953 11553231 286687354 565236246 657592510 96053517 313715339 528972606 779599054 734604147 249618317 529157979 1049304079 53569689 853374076 1040158863 49385044 17863456 988351543 497676672 459257435 676452953 730025183 592180885 870969934 880149274 1072211518 221560866 788991347 644231948 254626153 981979428 265928327 605230630 663326587 168996102 14464571 170662907 553441352 168772751 310717311 353814450 968119848 734448 383359899 649548006 630858280 624606907 246908818 190153333 506583662 773722209 97551439 135311080 948188321 406193196 938600349 511467494 942847808 292662242 862283325 915114196 131292131 899361084 666288929 1032290255 614702145 299452287 15263857 152440900 984373415 154232972 774813555 522337821 220473459 404374127 217543698 919421334 413643951 205438744 151151500 781691015 801289448 44703500 756001103 847486910 401482065 1849138 442930059 239626471 960927285 745197670 235117479 292900393 221956739 1022193445 130926957 531937301 133814751 799888933 470934059 606382721 977305157 802257038 1031898065 631810415 1014843944 471703251 505214945 440041361 123152827 968180035 402391332 459261371 963264185 68922128 983191070 913168421 941527733 219488138 843559461 684384492 562249161 137413836 308662303 370756128 518019622 12123764 123003900 58800522 524220098 484003459 47752656 16617731 161666822 414136478 9548599 744626999 357566595 828822426 472681043 122419851 609858724 564282978 766296757 511520742 902505441 51522212 1003533960 551924158 166224215 673493868 613241543 999187203 112960233 380488331 411748657 1003240376 32701149 364367878 619251626 110175731 170915603 242096944 217951535 581639030 204504612 756650042 712004888 371467763 364472106 113351629 617740674 496228417 628322584 745388915 571966677 279177375 359335409 353687784 891218030 712154034 301288738 210991766 386667255 207978044 1015208578 224883820 505964176 147264762 886013126 579148627 439644167 200974877 922890600 433046873 521998977 521399287 895122678 648515823 106403709 673857761 112582469 523375146 651055572 1066062461 26443815 750490159 21712229 222426379 31502171 817500960 34839623 1031830378 104528118 326751144 480667679 935469525 552448535 988506271 311810976 487022040 829409474 864895587 148446961 803274850 383407683 1002376589 226035962 935897268 1003597698 827205162 672523843 1008555502 760915260 594982032 596621886 1028997376 273253144 274856115 167699975 613920294 988453156 619387758 484127750 525213018 40923831 561494435 636593554 226922439 948353790 855447098 782194902 489981051 679109354 275908980 295765833 63393363 184724080 543280662 560111823 33250848 270214130 78442477 796757141 736948238 566068075 479945641 432082580 1070903620 14623626 1063672096 319591590 521357047 275489493 575389190 627700321 504614127 968336271 722678200 480155193 696493962 870909421 607875540 760863806 419835363 541087866 32816983 994255889 857575118 311626624 733634855 204735176 994507298 841262687 546203449 644660246 881452994 871110545 235301533 683444105 150524728 62342248 537970407 19541609 528792599 196210599 507845689 782434222 952634722 70093657 846051699 748107685 657982766 871823139 82224427 571742007 10675328 112992915 725503925 431684932 794945879 695894677 63381398 805075388 607980743 167535450 900117750 553426974 908432619 909949014 773766954 119796153 1006075273 573472644 387855383 33068812 876738791 383827948 190544357 805220223 100318928 16025535 81467832 668778535 131062643 596824523 133281068 416066300 158173225 153829281 276305338 931769393 622729442 445899925 1055007950 586479380 953766890 40154609 103207277 579973430 611988706 341970628 807352103 355455603 325095334 234438491 276053970 882843002 969935678 646899619 966957878 952478039 443361810 953349433 879592762 54067677 814037698 472151124 588811708 848507048 408974008 1054121330 4423509 221814232 843683592 46704076 576499389 193227215 643512972 417520279 823551666 302997085 661812829 145331433 280746740 721454556 222633131 313738264 282249533 299724070 156375766 324789167 784665186 132279249 189164771 630458938 632244592 248842713 1044427661 46267436 470979341 869690496 563618707 223057120 1025467024 744231695 306370954 735352424 211824354 151949584 455765132 635515307 753418068 924720625 736027826 672819711 7640166 346464489 846752780 634096338 806314105 154860242 279541800 554204286 621297616 750801263 80202254 805146084 107084567 1006495763 656506767 695254026 425557286 1006365946 919602789 681413734 447887563 628690366 536017731 559773089 609277663 715913073 520631267 393972450 585030976 652639837 409879403 473629309 491198508 748304086 1066499886 1052216322 118603785 392170820 922521583 229812264 893357386 318068639 105852320 252171123 62169887 216727456 761295196 194634929 437246284 194574216 728499870 967314269 144149609 677855814 842951713 1067908748 321862930 805760445 478706055 85068580 315352660 108447111 261413370 221503108 1026962202 293892994 843781806 205043679 37654605 884044808 371773028 438835015 978165576 751716595 589528527 849897913 588631622 851142930 760901100 1071605439 5994923 949128263 614537205 121300151 130401820 4215949 729156228 980459026 453639376 415836035 692277258 65498567 1014342609 619333791 281097994 211822675 1000894164 670667970 152007400 112891232 339553044 473925887 375901295 626395019 130697642 131742845 666970637 776680817 919308586 362026967 378263264 265125580 75615858 1012958784 705441726 1062042645 1000082290 1043836733 1039217582 366212597 346993952 478759960 220010655 847972744 590641515 1052191383 615408120 776576952 345942935 432287259 398806128 437791488 660164226 172063184 990001479 538634259 389167778 52741003 819828019 544971705 386560516 131841753 399529022 602554678 94403150 499823636 259460959 809292572 1055992985 375596763 668228089 427544361 414472633 927262176 440483959 147324409 511146581 772302418 585600780 973181984 289025945 570919895 45676916 851676924 220486839 919956642 173226498 354695856 831293572 25530750 699458212 32384353 107166108 792432323 682841345 618989917 541749393 453585647 719990361 680126670 837677277 700459747 843443350 707493950 424606393 938034720 874090870 161127263 299690765 370715952 837554538 942317818 281225719 1026764057 56581767 620868106 27219147 311874903 316894883 420032399 488174173 222670830 213633778 785902081 174199541 93510123 376602179 525428204 925004056 367134392 2346570 768695194 120057817 85776609 216363416 845564317 417927249 668702734 705959005 878386789 566519822 343997436 207938812 756824131 976560719 719982022 46959189 865051973 79870846 655798964 1028606335 155103827 299237140 832149188 897055454 862311842 872426161 392032325 325701720 503961905 237274158 250044269 303275119 748529908 144676181 839147369 922865181 489230742 726284846 116606852 632122499 614725901 1029686104 182271809 997156404 907932786 966432015 32613437 848891941 316098202 1046471108 657557270 289832214 1066301978 762339402 349921416 269909466 319310833 400589620 558112959 1023040695 735853095 721830060 674595773 426961875 376942207 992832566 57733059 653798526 378826198 820195509 46716342 761460174 355930728 406989200 593838131 434227013 276754977 52464055 796881546 756155770 59040739 800669335 881745728 106338404 555410152 718959957 497497092 808531467 102704431 50384943 926695395 30939628 829099155 844750386 604660418 341971833 1017959306 526218210 410943473 403326014 311562566 4729933 58709044 896349753 107764005 725866994 323179972 571037326 339846752 238429211 126669364 153666943 54151652 661148863 427388939 621513878 266432904 301566778 1032190703 164531656 461010139 33021791 67858034 468802266 172885197 459354524 724693573 233017450 706813919 619102362 916352029 49687716 357181499 803395472 93262946 530276611 85275270 378324551 740884022 534130303 136367335 635810535 27157745 1031082660 1016567310 1041575193 675600172 456341029 69596459 971112063 826710846 366397627 370137732 1020648992 1019836044 104702149 122301432 985698442 201874670 95642691 649897401 880972268 865602301 458335737 112699605 541963647 926644907 106829334 227366634 393306417 792252438 411241824 300294241 970426301 541682544 266855783 639762647 1014039593 380245974 597851822 990650384 295243931 186040631 74232156 224576891 895135060 893097167 939000415 69153627 558625275 831638665 29296014 826688165 796450251 115124006 973533865 396273595 629728211 429766767 198256212 155418196 91958623 679058468 621740889 1062363483 949242652 392178558 60845275 808435532 255417355 838472446 89550563 369668567 105198596 41710377 938439410 326996736 914439229 282892522 520396684 124118854 1069409709 332892200 1058268990 237161526 439148632 761543559 16416051 938230413 1009395565 898150706 965148858 976625757 30311176 385213338 560501562 374950196 394883217 275984091 549698682 955227668 463248555 350791497 631767557 964646550 629542733 39782655 388633785 1045344994 86582525 489733048 641679527 200086989 154244455 457820150 746449395 606714208 570904506 312810503 526587551 225987032 313309790 331807316 908280126 435023978 757229427 941285361 516127331 640839286 980622184 40296323 1007390246 42294349 357890213 634485129 736505774 637985399 455731412 357286732 371933443 928843464 859289935 111587863 397280078 144324516 797576885 697100872 156348008 1040233746 883954557 867790308 974386759 785329273 1072864087 293089780 278443167 816002040 423124223 882651911 589205251 104389541 121095102 711550633 435939935 208527896 747431782 847795488 273913510 782893996 160894752 253453390 992562805 264386999 483597013 65246194 328239460 277823207 828483806 379201834 106919217 1041330747 630222059 259682893 729458033 431333424 872768381 1027419208 744096902 1038775412 709718645 327615253 684924870 451621074 418653833 802134290 314912254 788815726 951986096 812112019 100934876 567374665 205542306 409667078 91050794 310351333 508244952 352757101 267946701 855207787 967237267 121040909 311745892 423780043 430190143 272663367 832524283 754239828 937243895 4508654 37467805 487523090 369790359 181282714 916099112 396142129 148908886 723557041 17248770 380415096 742555624 394052862 438587414 87849104 514451813 709832869 38386879 320388477 658594847 413906129 8400658 623051608 177032289 524666473 820950742 571928066 414254143 568218534 424717620 581690761 509925603 975057798 390164721 975144644 135293454 957359896 532302527 289376601 991527666 404452239 977508001 559772568 76962318 96848255 603684438 719700883 553070710 51020712 928598342 99236875 50305801 389120387 141005272 218445508 902225434 469328742 1003948116 440242319 171780084 418993364 656838152 906098521 977837599 789901284 36476537 837288649 227288576 885431804 41029319 7757431 596358481 243678434 739079280 886114596 518482675 1068137330 899200780 884809851 543906493 74007619 46485713 250771452 899208877 1063878031 543766441 294737632 282617327 435112353 352728831 460473644 705803263 76372393 234117169 282134554 455578982 383941031 684972703 117171834 198707187 1011788032 515451756 192582935 572239034 275647004 829454523 490183449 134908915 820090601 629021765 136990581 122245738 141007723 224213983 863021819 416464822 834948450 1044821621 739856837 909995534 918800506 447805832 184990762 48169958 994333002 758251306 461774315 518454421 393901059 970017591 726942543 984869605 770033264 437395355 196249290 390465738 548885550 325128465 755583583 1004930361 966994184 1767897 1037277835 243889369 465944815 141770447 944860681 810374586 805923864 28408999 960131152 226261226 25495794 612023979 138863174 925539807 779685559 833886378 3608217 470883717 195719211 415252387 669973462 113725965 498587103 756555768 591206712 791066104 1012025895 48289059 477729617 1013493392 521142757 224875201 254075437 12113167 885356367 111342758 993784960 473178437 40789603 795495226 529490678 876455502 647442517 83282522 393305125 25137803 319879762 891362122 319640227 197927226 816332904 253996724 842384235 1017425085 751519640 899232387 26881301 273388266 184074622 814969342 163478559 584936136 1051069582 359039927 993484384 319026243 766510294 703339174 171572438 117039127 857579219 977735201 400760001 113825763 569315019 242810558 285839686 684116753 653100948 1008007977 755874467 506360858 291253159 785602121 844068954 776648610 53596956 711615917 385516596 270356378 685294380 510100216 433118191 272666369 228874301 674373451 852893576 884510591 735107748 945220156 419827992 419519466 852467011 897238063 348706603 120768646 65441268 865590163 848530137 913757980 390791992 62013062 104250800 60521532 397070158 815481141 645554253 284689335 321702925 114950420 151739291 276632135 598065627 866704317 127415222 417009958 272498335 83285286 732226022 1051002316 126823358 763392491 822713513 462166967 563347042 178628762 753796064 801915816 216577086 674870281 977395741 515125171 780583892 18511719 1029226087 208044339 685924332 330495186 650380700 683150193 859083465 1028212263 421898495 534096210 97438276 77759872 152469006 487752022 227795748 379554892 157235094 169726333 764871799 979938911 225614081 878985298 284657348 251992574 384603297 213983391 477791178 506305916 664273437 322292688 65666650 752821060 186805891 380199592 1022098471 544620171 1058405324 29926520 209183050 64477614 1032162426 564767400 1037205067 487867194 893449814 417031836 679236183 1012007511 474645611 472582114 527803815 137773261 974417204 156889616 880517544 407710176 467739140 152218564 630655795 101839272 19302489 843154436 1043128568 596767037 182914600 895414738 367700153 762566014 401232446 67585684 892245126 848228665 409204777 56776769 574627262 710898647 277339790 7246258 900440368 853819207 330204907 805578801 484329058 656449518 790462633 634105305 881519198 417687452 381191849 786966866 685136239 1002572293 801910912 184183152 1015916778 645420202 17820054 33789391 187902978 310136406 720831737 805158270 958061450 873556411 773197312 115765401 754335720 638598153 338474602 695645582 160722606 26707156 405486231 312105450 626951875 500325808 889366318 777768754 141237625 458867151 561337874 124490340 259140062 273165199 292960433 780078199 824007756 1042517161 454701446 110552003 139265123 413949290 726967227 996427896 479448107 669017004 988710163 892886511 7290939 112248334 453987293 984207370 192319113 402041620 592884730 20921724 1067388753 514701632 211152591 459408806 226950917 903776239 600077552 278058535 394937759 645002252 70921585 52941940 1047917410 748298586 480991855 75562625 476761479 679903323 442368028 504623749 228793928 243311306 205996372 807234553 711164370 158340647 481741231 518450201 727322353 716637440 924258116 143629642 39491488 388613571 169568998 134567994 1046849355 44553953 738855471 705687434 377428924 144999032 817651810 841747130 3522170 146515666 227797419 1021854293 628498977 137508887 362616425 330128321 289020357 313671435 569066116 1027545748 938887756 181689399 102668609 743057034 18842821 441150902 1041343586 997566883 826830839 977573888 790960790 1071677367 802718363 702809734 59700166 968633796 265122952 381178371 991233437 399980354 50814734 683595948 236483288 282746813 473076359 599759347 912221705 388968435 350176617 482310654 558522090 842412184 348006723 197722783 625491622 924353886 885746344 418787664 652706811 423071006 166272104 414125374 646844406 1042611655 49132476 23530177 204607511 711435116 541487211 204849176 421771325 312797216 818663068 134518102 281090672 1041511436 802474522 797180521 839419235 775909124 760407435 1018584588 922960378 532220850 225156061 390767051 660207802 949196602 471288382 765545633 263049172 10877716 944874061 128468483 159183322 104007548 748710073 901112911 820342395 1050995714 359633883 69605838 556291068 706351473 335445162 454828982 850121849 646833845 981118319 901309625 369233210 1054252131 227238530 943476427 533424255 585701199 408487663 357814880 766707232 876323330 928174027 974900995 970800924 513128861 516954772 1031455103 127021634 926620293 949328329 522135260 12674082 589184097 546072783 871325426 384938008 213644373 404677675 900502312 996319230 847461569 656101036 265585453 183335416 932859917 907773869 493669591 368848757 894656365 531019601 973997237 446334767 328237212 1051339048 310350727 124999003 950342503 222667891 516076958 819319680 900262958 393846275 358264244 1059900663 542202590 678230275 400097558 404130170 346794477 204082975 846149833 241016610 416425705 200556605 811127018 495721699 772230890 582663931 710127130 67641176 1065594179 705267389 123768668 324569953 373855066 78197919 666731547 1018729528 998969039 1030551288 721552661 903820934 452090363 347102739 978000845 890459175 431443769 39004135 59627676 599072935 143170539 97597246 80663835 1054398723 967483352 834158436 57636202 919958744 101311293 437939906 1010858740 908623090 718796003 641037389 790313174 826105787 959549081 831047429 102731447 1042309897 308033701 18272756 452136130 358447991 384897713 862080821 962426157 1000470709 285566515 99095723 481554796 805080359 884115189 20731352 806571656 480145949 178579466 444375162 538358500 421369705 574199935 821671052 1043083077 930758429 489083990 565117663 22542810 835034804 747683150 85292023 77250824 651080520 460113338 36162704 141975073 720854321 248289873 457611967 21986793 574317447 35270535 23687577 920907004 6773467 654517945 271776259 360490751 132316972 673935946 827389036 327123250 766805454 545145749 338074569 1024894652 261524772 693574620 510225530 874950290 136462797 503702917 722498256 520657930 926906232 91949282 230896620 1045359287 816249963 71001 91644736 202332140 311414512 1000021486 945996093 756175997 311985189 306277343 206350141 811864777 344997662 403202193 70363663 1064541883 10269654 744449473 87186376 517321866 652517651 439249136 434114334 858042837 443957949 178772209 667127068 752391631 629767674 389905346 322034012 915950341 711909917 179323465 235935090 77366041 929908679 330783492 348914903 198130654 560164700 799298338 457987682 442068678 1055362705 1040895967 121174978 436493066 428700799 783425923 185099466 193882707 501987110 836810241 654209742 778981818 251426905 315763227 401715454 137724194 199038199 1056724991 1056056328 567289878 1048499853 212365623 193317205 998083148 697551143 180173655 267235950 363382809 1019790183 219944425 328336973 176491499 237982141 131497027 233304871 72151339 551695733 723701501 554678216 522092407 45828237 290244170 863266755 965197658 124472651 386005427 454714844 555435381 318993001 629439301 174084069 328206790 368428303 702419790 392120537 938912619 80432431 936308711 715472837 110851509 717893171 471931432 233654846 443483591 254707006 520371564 474733926 900804233 140192241 658771684 360505427 147373625 910713369 343502109 342561735 227270828 776853142 427731438 1028526513 793870783 583977521 453104255 1031556649 825763001 763566461 588788960 354484294 1004791229 446484513 236736054 367569433 200278819 58475440 358701590 154900111 977755600 354171823 233438953 93099074 166875933 403754198 472789123 366903843 1007176990 346923587 376023824 439724652 1000107113 193895588 868877487 1023240196 110469652 840755000 562543667 45541246 677420523 381169636 288168897 238006909 325774615 938346636 528522410 122749130 464389214 814898529 935523502 1053305248 348952902 329743318 487780845 89721989 1061941553 279459171 832105275 253774775 530374988 676956909 787610960 151534189 573818598 43806815 611244714 47653533 21100407 211843955 1033939436 72979038 917585496 547600868 83900696 1029493546 941208158 549920126 624818794 260306695 14414924 703376571 9134703 1063030204 511213812 662638839 1004712079 1004533399 436831494 641008203 437990091 353943570 863826699 774836718 668077519 54108534 686339934 561537436 31384324 884791586 678936568 701941398 575976477 918812963 178994514 43461356 65214259 379155727 379542328 134994209 769958934 249285812 666965746 185550343 992816366 578108365 101688012 966159972 101018779 322950162 469136069 861781062 992653412 896289098 913286766 240590075 775917580 949753092 888232837 845485644 444660319 241915624 301357526 843032131 766921602 331980684 602515167 406255951 640110917 124085391 306940042 450860700 922989774 697324651 991365909 1069517432 423563248 805369346 485868383 980969220 593140296 952214011 119984048 818332695 624646499 285190741 616349115 731560454 985321902 1045543919 945238963 717349207 667300897 359251896 345888948 249354107 605105743 528359098 945370430 306407096 701259170 474621308 110914794 14412129 729130736 936314446 950373296 286122828 862796243 365453505 251138969 681420848 483488304 163649436 544790733 727266058 784515 900782989 18923811 518406396 785960903 904045169 620942479 735083580 164664452 48179962 911110121 58587831 914290732 652343415 733476731 908353460 26716961 353614155 36559255 984222866 133028441 427309773 64113524 611955071 383344915 602949281 126048469 1004889240 391516275 169340626 39209277 592654513 636936180 64747572 786821102 11695923 1064433574 179759124 328734198 606084375 638491608 662370372 943687970 448708855 374246688 943455832 242434280 808541064 1015583826 749389710 475254698 130208334 702835552 246383113 329842793 7373097 76354722 879074913 795333604 935061455 1048740149 930213084 361038864 11091647 86115016 616676142 405238616 158458117 677084291 20572032 292213443 888506978 205051038 464942411 739194650 295662415 581359100 929109123 87572075 1042150828 54210127 870261067 9444368 110259696 246397406 388140602 480753797 97967946 429307981 292693773 168122982 900397684 254231851 88299817 485251645 292834833 792585112 275958527 206402615 788047391 213347060 930085536 171996618 931506659 913236591 437563797 136741536 68814625 1018468301 937816344 506017161 256090138 678780889 526180415 104886173 425793585 625297373 326161639 542275695 332398845 866300991 505895559 320856571 897998745 331305106 875605204 954536730 350323046 350540268 301351150 693616616 796832147 967110810 451949012 192477572 1719332 1042676123 767486478 532891207 446294287 410460965 402178511 816814698 209913018 670416675 746879066 1003280402 959829652 14761021 581079148 297498847 41661399 731356467 187467546 662336722 195887974 26049770 776504978 1056477043 99306637 171837508 363012169 233919670 77113478 245613901 843127868 45472847 50562536 153381783 496996527 363348928 503927157 488052257 764949182 482658971 1052018753 131672007 947571253 281557184 476544543 1002298353 981791781 266066849 896379669 360119579 566651440 646387782 862471888 907820853 123306973 621870753 568046254 158176931 727810379 798800037 956189080 905703413 188959069 532040737 744679835 756809344 1069613896 953949539 370700972 955420969 629940903 119700603 520155621 909769082 602879214 913750249 445745533 860339127 321721827 329456764 608223761 846836322 437004971 290740366 204918088 138057268 28841313 620563311 354700252 841417365 1065403147 998098560 667986189 169266241 458744302 318289407 403352984 571765017 1022061148 888965870 87204027 374230660 147598388 693994079 116795618 963910448 697571275 752318657 621822232 337179668 992751763 201062811 53430429 359674089 18440332 8568320 202733512 1026673493 912374798 21564531 441109622 804299971 212257696 361925782 590177713 1003409122 240534404 112153377 278848787 307734181 555558145 108963462 555549036 305081758 946733854 268458029 777682702 149843162 503965155 955168561 661280839 37518625 840161997 384167479 38676858 794275152 480781365 461681780 723952168 351382743 126905124 339193994 940330475 481038200 144425027 815845976 717143838 321792686 25709580 1054501154 646967027 367015671 286220302 681078174 452196825 154263529 711643990 196866 41895139 814329777 37883213 457545810 259823016 686501159 539138628 423270105 634798476 347579744 1059407762 892544278 495462520 765818439 859118167 689331871 149914094 553538848 932019227 743845637 911339699 787678724 927693598 40283358 227886019 233599904 44581222 1035427771 827727395 945962090 438617456 475985719 888489125 383376420 35785533 180816876 554714425 85261581 286040856 722545928 766605770 507613675 155466987 488267887 257528755 703964997 458836246 149945485 270287303 285148574 403297957 195044875 723386846 532028535 359858291 667172062 613280237 286524885 60686723 530531622 531998809 740535741 144471812 505560920 519515591 1002425875 407982985 619759249 1069477281 650243872 911585996 981341974 659059166 225216662 199404569 177851335 199821605 796627647 483443123 1040024523 522976013 655106872 244707094 251026958 749197521 386741786 464201956 743290324 415572885 769724041 674723733 387700045 597340181 379484159 890093319 157055704 976736579 687508103 112900860 696324638 249676678 142883005 500959987 200976292 862948724 19396666 531812800 469067602 334431561 873444441 25125282 124401933 312273980 639674423 663754304 390257074 537014932 896303819 382259769 435069384 130280415 697779329 519145523 303168202 1054638764 947299779 364546985 446838457 594212843 46100689 1056567495 806920096 8031713 844287202 339668059 818178026 475227430 1049309124 769837148 42908045 634194339 246934607 429413674 1035847283 1062338271 846725470 1065976990 262371955 627366591 763505925 888588439 423354375 20882197 549255889 464703919 747525808 832141759 971508349 1055810275 827031001 851541576 556454674 1045580224 396763782 971447013 252980794 224672685 643303128 285669206 606726504 673360754 568525287 724453546 142654629 657472043 16022313 35684001 670470276 1028141531 611471002 449944997 655421899 683602791 765843462 64308530 798126654 604738081 906088991 891001386 132820712 497812754 103234008 450235533 750512651 108799574 1041899154 1037322687 543956363 930337348 356805595 958007617 441469550 870543959 759567425 692347537 640710072 192164575 70606916 98866959 432496814 710398702 1056866790 448075897 60082892 502388075 944695168 798025888 1045788412 184048376 760332596 916178331 781450127 136849572 469803745 47041752 202400078 641919289 475635851 85595550 804303803 801376706 599736141 915434828 273917246 668014483 674455185 794633518 156180486 452471372 717497729 791326359 1033247514 114856579 109490309 487035173 709118704 417136537 27135794 166332507 923677747 1004965614 658767895 683735110 827031567 525562249 817287876 1054848140 29063226 1041883861 842842776 1031438469 17277373 270562476 72037355 28779878 834676391 544861983 710841097 177683911 108814006 1071742597 269982728 362351837 551252808 61361734 100690948 276531817 268885812 851628774 580304351 915914074 45593702 175644824 705517034 56499821 730673609 647979120 367112306 999156494 866056962 299604202 393708833 791317602 827405465 264802754 830479617 91823776 519960234 675469062 306488629 817147910 994380443 67043682 190315761 373283651 1053371869 936830409 576391431 265757824 326169998 716206111 269251317 1036190050 684131050 668873958 450651626 515649551 224380267 464184637 177024891 348543785 50315717 687355243 237702559 985256825 971584608 395855139 535131126 744417859 248411384 193176800 763686860 182432060 316001445 147355804 572308930 464835964 324397287 1040302886 614497113 896909172 158509041 755882693 149232281 213837642 649252108 282521848 106172408 548154605 682369627 787694899 710508119 796767816 148551994 2848748 886313993 396740487 67124887 246035638 254708086 274307966 740321789 795438472 454392453 216307176 922647702 928357974 650486985 718762979 312873811 489386059 134469490 740196125 81510018 721313176 540247732 1025239511 1052875207 721891125 75003748 433537914 264351399 50549138 552534700 762891286 184628189 952914064 709186115 1044608445 998036274 694531160 380255040 822074144 602321931 18971869 213473898 698757057 789213637 573381189 387461955 567250568 139607758 747468961 493368612 302620578 706129100 599202544 1015459970 302660594 99007789 248156965 850434778 338020694 683748526 231038247 11661150 412147105 59733646 55207120 91157825 54637030 48794140 347379684 950830236 1016948139 545350463 143621859 966414033 785007244 320550284 378846757 465123251 501451734 201441109 132028508 716227957 43968603 507841289 955037154 376697651 744593875 999586528 358730739 645242075 239634876 687802270 664940356 171670488 430729444 793861100 901147706 831377999 902512629 336876891 292969004 104575771 599388422 149943799 887626453 796230205 1006923724 518662703 385598646 836256274 80454187 236253161 622816161 340304289 188377122 709601402 165012722 466416812 604538513 947637494 781731574 646968852 674526847 213697707 666310677 894491237 1060512333 182251842 156975607 260118951 896677685 909046063 416774456 599853453 1056233127 438397401 93718366 372882224 934227635 143934878 334479608 632857695 735133476 409486097 677764618 884156836 500204545 707753568 172741230 87561010 471919938 997727289 738681051 285437186 346150925 271477374 630768200 462978524 965918859 357996045 964125647 122107551 549470080 651809531 1068851150 553903658 13311495 33115023 43875375 955838036 15002045 81480017 850077800 339294419 544392848 74688864 300272882 902284334 134482969 935090822 977119706 8770428 850308722 854149338 287592612 76469832 46714100 79846917 260489959 910458332 556805265 41895553 433471927 714671866 1053734391 550224783 72733970 1071966716 97898160 949586953 939897473 1058288495 824968502 459591916 396006635 397688798 651108437 683057457 1064496519 405860981 104415175 473535633 289484669 771421069 861125209 378143368 1053619385 900712811 423412559 712956658 271937746 1007724159 668490681 88666008 435196214 196547388 77983709 1059684721 13279673 424877045 287416339 268477294 495963573 331656617 699197655 275979412 305901010 188300558 805893400 687981365 862976726 569430911 33329738 922271636 822622228 210732039 139934906 358018821 168564585 527107924 350020210 13567394 1056583334 84918086 282241769 779860032 66485456 859001574 85104954 507463114 257988212 776454630 898324160 844434240 17954264 994838994 408774850 53324821 1049866384 725926436 756273482 278605314 736992991 558086087 1966242 481897125 412361701 419164341 756774023 791816055 320181554 306477385 732038003 701362407 336214293 244081165 1048761942 740430301 512665213 44933171 437765546 313140992 646531 584183232 565076065 979772098 251841479 772035968 425900276 500797096 365876637 887040182 22451052 935032058 869005407 242100314 625740913 191526724 615757291 558778444 531926476 519335928 126038408 318317186 401250586 1060895923 57174031 736491545 468331573 162537047 1032168362 448894669 354470090 411424934 12345748 1052487678 575048529 46187984 371596540 130195244 1045324261 695930896 405560262 635021527 601560099 778140775 494339864 411512522 601522966 199085507 1026143427 961884261 34736706 852795375 871443432 916967471 288858895 350932205 18997950 694397839 437503414 934224037 634597468 43727888 776158079 180946695 239508044 1047786204 318901658 445351777 969530327 416539218 438671289 219905287 66770224 752104283 417741944 255232267 208793174 338575419 187209341 1015629750 593393654 1023987775 782976719 270703217 909183697 480612046 699116924 168359795 968811089 791476222 816756083 209171689 97459648 255733875 673337540 782139119 377581973 305234547 523626173 612286979 543078555 851305425 752140095 971624195 673552138 847773959 773430908 667535341 170848023 961238890 663614811 39074597 582524727 225742409 982817312 1001359914 460069577 141368608 232497021 902281374 889084301 52693608 64435520 108306983 738891037 173697646 483087374 74335213 767648078 19190179 610656649 541691830 659567900 305180754 732838055 549918946 439084261 10951776 859845422 362948931 983501193 481555848 602361860 559350315 395890173 177224225 1018816182 929033292 1020995561 1009688946 121338908 614275777 736847476 895438087 230652034 235584335 688576160 147923463 592271027 1050018415 697772093 302662840 963777864 300238947 308363586 310379047 741828947 318787506 546914380 163690790 479243096 385030851 57068392 632031870 113558367 802503857 526184685 8715932 102910095 768526156 56802438 939733347 988303449 784583998 618345272 484564963 897603642 336946998 68039432 940311681 1011582184 243439409 620505704 761611028 102916809 448277028 1041390935 1005923235 913447040 1071413587 932299425 664706086 263135465 1036869916 470984305 910942470 1036685110 906761753 18241332 486084048 874338844 748204006 896631878 892914277 600453250 915802393 116821201 576313325 1048944066 672266547 233700824 57620340 394287402 302909627 371490810 313366642 414986606 322225031 711936160 809880619 262011278 1061856735 372801762 577590685 640023936 739417411 639087836 144530424 445644126 166357623 9440173 398294941 340263130 495168337 693349353 558280335 782439723 475268184 703299796 368865404 764355727 457852225 994090984 1021559812 668732383 665462552 504892183 884770692 735187067 543791282 899553105 14314546 505280518 549324847 188162112 251636722 943156421 707633671 255582350 237194028 904181843 413426109 659853361 374321952 99722374 952903183 604452038 758332249 470254755 1005770053 505165805 226638452 418381715 497111739 229092 415050530 613181425 478752770 316043411 936811214 447270834 893544137 736891878 526478509 411875862 598334748 903768352 22599338 625674061 535353965 8095437 827318518 236631750 587943018 219609873 694013643 420748298 703370540 369675758 312739029 650648176 673831815 469875244 804398738 124618109 977277202 835801321 36663386 598567719 129192626 398793052 623361545 366581187 57399332 1013964905 1027804533 195314831 789615426 388430474 772679826 855926689 181355615 286477885 422563474 114673428 836446037 119239641 142879528 358176549 567997269 174648594 222878984 895439076 666095684 620462487 104475496 906065496 624176141 755380463 279933696 868639331 611970077 384100905 148287839 254219815 239235406 725030660 96754337 910511086 404790026 657334915 457617509 514614579 58539942 763076157 86037416 962227704 961235775 982012809 594838409 547472904 576377299 546277174 870719492 571181720 952552257 425399444 21702812 414259095 861650538 997163217 459335110 614913965 87656211 624602724 577865447 788298678 988728867 606429725 513639996 960660732 22946630 866916712 313841718 673764117 818602145 163288919 348879491 505386360 191837359 666350973 499528657 105858889 593148117 372994393 630640031 992038655 78169670 591003274 660497032 798408424 133925508 275820534 1041224739 703630064 291178118 964840920 1035490085 458659079 838226796 901707605 543784662 107350553 329940728 405293136 607201913 920836835 311162989 1046855292 24567732 1067609966 477217347 989793443 913804702 674664374 378908450 1010391725 452836868 396066689 90516767 845045453 741257452 829283122 380578314 277404829 720259275 309536624 711703385 1071565425 921381566 140725552 714205313 580437358 434140843 842068913 838458104 1070947926 673630469 741786384 157110943 819905911 573930153 808844894 852665238 79014695 911536753 550847300 766235138 28757549 846809543 636291486 320765956 150256408 840091497 1031831102 238970767 318404407 261955348 1062378297 68319731 754662445 1038808135 600050734 263784975 620809305 114690509 610734492 378186261 673646486 598368763 34231538 717179592 739959807 976908307 806040201 425048482 579054667 733840628 675306276 781637344 596551084 348569595 582618355 529763458 584820814 202987578 502949560 1009535949 19596956 107033748 660258758 23945974 240672503 291306220 314221848 305825865 548896185 65436809 440273509 876172048 937813427 607112240 73596937 358532983 740228302 252987817 379223335 351447661 485347133 17266611 152401113 976022863 477052060 629378091 761996816 751660595 835663092 379080047 102121111 952626649 525177675 515100897 1012965004 118661451 396882754 988039879 277808429 701514011 368536999 81490564 319819035 139398865 838302608 188732189 59729457 241564947 192454292 42661722 327839431 507573089 143960628 385606236 470492730 254424592 1056079626 417042376 941474620 626822056 608883040 77030053 783152078 119746019 503382828 840465335 739614269 850685140 25000297 160072067 937780076 70767554 669167481 889061140 817188788 905391456 303110270 1038631850 548153969 953441216 472503952 999935572 567626789 138433734 134900877 50569641 119814851 593410041 572518560 540947804 479028144 284851008 1016495249 256416740 209897745 1019009992 1027814357 997160396 659343757 868043931 252185765 920777287 675265684 349497010 691144602 300165558 681208780 796038640 902646529 82108040 512503927 405413529 43402433 895359947 53708386 990131377 946930531 1038218636 799951455 598819219 940617401 608188043 743585887 667257354 639776236 41006947 1027291671 482241939 152680333 65523694 971042517 427129646 350764065 303656727 901293408 254435947 1005133507 1016057018 207035913 1039187328 610941924 241539084 897058457 872005215 164517989 1014800394 388477468 558365516 141766170 940829380 281764565 987759367 447138913 550299074 773814818 188704156 950659106 1060644212 985211489 102572402 858609438 435183878 196977175 881610931 786594541 377924849 582592387 489111917 318290332 986807804 31008784 489843075 145468669 365093888 92140606 705183142 1050511296 491646430 832556217 345405239 313431711 1019566692 570119749 133931335 881939622 1054082145 755295913 573562112 177902908 1053177614 616679980 27144296 326799261 602728509 99693092 1029735674 960133568 443195948 102145664 30843762 178532490 693783677 517933423 884824186 645439243 875746911 183285943 289062607 594170512 1060947083 160388377 753699391 634380782 419163221 947606152 23010126 791848963 233441838 1009760529 723152519 110386073 954704493 481560265 292983274 258894310 1025452800 944796324 595970004 620736752 986793949 690306903 1038503927 415205783 245995468 200509335 906537360 454567855 841797522 206787972 484020226 530059739 960936999 257788209 714456948 667324325 765482555 626258715 13737881 9990355 531084627 646028736 131489368 983491241 874765058 256380039 33590577 549521903 438853794 329380780 1053809982 461444057 771650184 858232814 288324631 782060033 329469034 212944 954452658 326443751 111287334 1025405498 643834718 520546292 298843635 539922209 157426242 72302766 507229898 771547483 220791280 384821995 427592471 21752269 456852778 110692749 133190251 900082849 882711761 809712537 1058891379 319770992 1017529691 1044812906 236270931 6963089 898034037 130971895 319447284 58977196 971924093 630958051 157009529 714646958 332183905 658121572 714635538 1016697863 574773489 306294125 353862449 833175233 938154075 78719014 1030340196 188636033 261494526 69881970 215988709 1016480953 366407423 672819397 477596898 6776208 539112112 275318739 1056615151 272805541 891504042 570383643 800933692 43467563 423685325 992030347 949097323 456828685 770502651 54066571 753013079 212581229 411374476 499650399 692020349 372217632 32468929 825207865 22918181 334345496 949347894 18748131 730049316 118600291 154205563 744969325 478689337 544506363 19812341 700474316 999599810 98403431 233675969 256421580 1026699911 581168885 398231392 873818828 53174147 156809719 436790334 75792074 975686335 238892179 990111508 565250075 69660586 925434005 365808751 508509741 83083237 812057368 209673060 159609002 465531816 340955332 294607740 366383584 621993923 581336150 744192877 484696304 291558556 348026396 135956582 656443547 892392021 925329867 158444089 61940327 921548351 260238401 177841888 174324575 255755343 824230926 1064392394 387625924 942296269 636146327 1015820299 711455236 429764387 104463734 1002882768 36641067 673685451 1059317568 880203276 1047102490 336497348 419370541 603099259 772987726 534700014 496324915 24307629 110725182 500175978 832199707 684799759 681875321 950128832 998177074 588805944 774479229 962724806 321411017 1038449239 202194414 346893668 53304250 350003433 420310542 327607326 80047368 377043024 735687311 345200316 660703732 587708493 586704885 918178585 947698840 184361945 839189079 856483201 515901491 524212651 330954228 1007602569 422277364 588524635 1039179471 334990707 639505950 551959772 1011135096 602004244 508437560 895873641 941699438 643876178 929393250 445191183 591396976 224107603 501344803 821293765 240154861 473747771 278932796 978147382 451462009 1025102524 334518178 537407197 213828682 768783076 960179994 763312850 593933407 687415852 203265532 380493403 826453571 614087184 960762983 593247154 534608191 462257857 330295216 573106158 481568211 461850832 428452741 314680896 567977253 834422822 678138360 15362513 1036068021 595446343 904577270 631063901 775396405 620149590 528602486 184418384 829537706 184541564 780003927 530020495 361014119 1002238481 990121836 1004568379 324123775 725010650 859195174 387835477 755404026 338331295 891880311 926154116 156455636 216440863 404526443 892633449 32477485 650454938 595446205 810109081 241042939 973812314 783152703 552744080 281292472 290052746 851126730 678475353 559776448 502209814 472611942 359231975 842700442 421297722 961339260 823896178 180965779 286664534 777093722 505010520 875639419 1017639431 37796119 892069780 49056083 417454581 369398607 858447121 292301807 710192389 536342081 986940055 163136185 459233766 1063673091 312344791 329040828 242919381 679892847 253926858 552514051 269882501 674577735 800069697 786006773 493169856 995125052 1029084260 976754462 753971075 204904422 691850848 527262397 949767350 55545875 739539771 906170194 677909735 986552025 789216708 297746395 706444292 55195385 72171665 540463151 978380988 707344096 779053368 642570979 810016976 1008567293 116735696 134823844 1017158612 509682676 992017031 806982853 290168635 104097346 982164266 836314203 966960613 533159863 1052190477 105238811 795245698 261215383 89630531 737645188 743980449 262878270 391677179 811872242 852127967 115520767 495858556 815154924 1017185904 50627717 840315118 407509970 246530665 731074581 239698982 378457357 551126238 989727956 112780424 81737397 64058344 1002109812 570763845 676432199 225337950 725832971 327677403 1063196350 68640118 305038790 455445710 103583162 883970540 1030652026 628203014 209769957 992205439 420369434 1030043085 428165720 795976767 559042028 685805161 151897199 430982426 541102457 72664436 636237839 548084377 758295591 693820967 933652546 1062216825 54022147 236740188 363692149 558759052 372873116 20067335 72610710 706262885 97007218 76250962 912277516 686166444 377805896 250305327 962101000 634373296 776286547 425537795 520407309 314001250 522934926 865755107 517848168 202918350 370463987 373816506 624341389 230288565 698023317 675923630 66325202 196519546 707484480 291541666 885156018 181073318 655843052 829568282 890311607 746447110 108059160 31593830 366123755 688988366 537769917 148725318 65509468 836274024 424193982 689476192 147815561 746145203 811014627 462454805 932226513 833203960 357681792 348055625 119003721 826717152 964965187 48645067 423968867 522878686 154033396 785790441 499597952 491124566 691572867 982718325 1062965322 441289906 509827178 141110915 662842568 523627350 803828133 343122169 668906490 29782120 195749759 962314670 882805828 1025146089 131715812 474719447 63018177 744892820 61359314 1031284300 830682451 998587956 347946218 673987695 72713220 147501054 23749905 529024809 553042353 262251978 712939212 748830155 864632756 776839948 13190652 517109582 172425892 954543459 920067191 872282259 1063557477 946632693 844234945 78432266 97812576 154275389 10833273 826004893 565667705 193201166 909116092 78493952 656740180 1065216181 392204558 998630286 1013641799 215113106 988067983 431350732 209817100 735183670 405783964 707883522 17768859 824320853 659763646 24346274 175069024 139573255 253488412 464753858 857441593 108527697 386048243 610199114 17240440 968326330 334359898 745055997 750861907 961060775 543947889 473358113 392319751 65115346 1030072648 964826819 999811862 850593552 1066101523 862519136 96592320 213833580 909149851 630079332 653275604 819061866 705522463 895269491 689468459 1009462063 644921283 451025156 781439321 850482290 1067832523 674053072 1045652438 241123193 705493230 787050572 854395295 294994891 797075982 755105092 937280206 690649064 646115828 14790537 556646228 1003074389 782296002 876458954 969754488 72010726 115858063 867364659 158516757 469891476 653363903 252932721 517297225 172279877 1051306559 14100972 1013146654 604520821 809422328 896262618 637046509 807670905 890595464 440095286 742713502 277525996 8129390 1022297040 366876893 477582985 756589143 2691851 183916156 340461539 7651898 433355321 1026857928 56035818 836489053 5200011 820863566 849580677 1047925825 719939272 347706106 963841363 643045584 148040020 169806146 749657216 1000283753 984837951 728635580 393682189 184374400 1015675044 791665567 37421389 373585363 926751907 404876281 329979105 312215470 856796462 505206999 513737368 331617577 304037369 653398745 252780110 501016732 184295100 768869237 356585958 131549778 1003267135 1051618373 785072834 166654967 868352391 724995615 902164383 465102098 194383810 229993980 231450545 983865880 685321789 53314596 1052688344 908721497 192385183 156944720 645719792 363173402 473882211 137901114 672086219 1005003465 526864421 248651440 593253427 566245054 642020076 254586275 893721523 45532540 984585115 760781699 762648288 970648743 55426958 751295392 510959917 503538281 937891757 570904308 128161514 422429180 43158592 141266734 887318124 440696534 164620654 987404935 516828226 1034352234 754867640 134649065 384182438 222858205 574239342 164643826 37750649 790527974 262557082 107833328 847353054 436337976 51388305 160958903 971887101 762999954 1023324318 460498141 190570791 220444028 908010237 519899337 127557051 234668469 496442454 821094024 526188413 8426955 779909425 826023006 753343089 688537720 720603859 661579275 919249496 1025371915 271187704 1065544312 307621652 893168864 549240609 607429031 237577153 621714501 262514349 74754331 320330723 884066623 869787382 738672918 515313369 975358916 520944753 849585575 846214778 980077074 133391609 755456888 193933 954657625 804410619 976743556 564100156 987337203 741639707 336520062 153208586 480343211 184867933 883051995 194721775 1042544733 266532295 762791928 345741287 337615624 770688244 494151460 383079912 633813130 902108477 48160738 694612833 833043437 499799495 977145725 450011207 712810436 320198673 612132934 828549879 809127754 177317932 554163155 69919867 120018607 715959541 126065002 70716216 145337811 988304509 277166786 945621390 665616676 87937582 534731255 793248587 66502046 642913095 897376524 1054751465 376960791 559649566 848234141 176284978 229233466 22213802 973758445 624812765 292451443 625086788 3005983 680145678 235314256 693878453 279752507 683739395 378985174 906054222 403565268 2790866 335621405 389422623 825167769 499246356 993597208 192931127 77541075 952983494 304641704 461928026 273410775 226384835 34720439 178569979 989630304 779942251 100676296 187819907 728180707 1028000693 772075310 380854673 148330107 858131375 541931962 39141966 132891214 20498282 1023840936 483040743 1033292573 957946842 812856589 773891130 859509387 37782464 465258107 902294951 182480846 548005799 255894924 1045033490 588247978 626210640 966438837 503998079 404961943 816712856 511660872 785832608 364636246 362154611 582461372 292751946 443094434 599902920 710273868 72799312 107526918 1017500893 861607092 213181332 520274221 400845405 650609398 345585902 538087457 719689881 869434048 86785520 465535812 972758217 335103229 523248480 386966857 648002028 45525428 755588410 1014454749 306643764 207056455 143125958 401124372 547786956 378819989 1027872791 691761474 604848492 629404705 199328238 1008563573 786249382 314656574 425673749 296197577 1024271928 290316556 913750741 95309757 940560288 136094456 275886483 860261212 78726294 373242528 631588011 574510942 502689255 239115568 765758492 534469141 361654903 386828471 172009583 305660679 579279090 632142867 367265795 67670815 1065108061 988587739 251090620 668549944 83347967 401725028 55075459 764631567 729458309 178085993 457990018 184520526 702233471 243255182 390538415 880823519 300210018 920580099 1021126011 853895896 1043018746 738173010 510575750 794732299 55011990 1021119324 640018453 579383015 106859958 285422097 77691180 539677097 473579 130158005 632076047 998405428 729952885 882747301 711466316 992296523 1041084801 225620945 691912132 280701308 686901760 640929489 311420903 360973270 684816539 17915362 682664711 189828168 1048674049 594640007 1068124186 950278663 388260409 284854147 325019522 362582267 174646469 131350767 624620049 69436911 243139253 872653407 759488866 257413054 360192260 409212521 1025087058 909246069 781639137 875085057 366197301 344739666 85332906 713111293 856392216 606154946 187503997 159220070 505571448 285373663 1038026043 888887043 794389397 998056589 787194337 1071234236 46227804 794689295 288164434 314588051 666387013 104700293 1017408665 402680739 446364653 377993135 504080192 533233153 241376318 342057588 489765015 306789337 385671980 12467656 777449936 681473312 431498645 107596808 1008475973 664721079 372078473 1002334205 714282502 691863055 599884295 678078787 54478374 325763144 867145399 348921324 242419856 184879488 305566208 29849718 990196029 967627180 257697909 319012287 449696476 975038613 795830356 900342077 714224889 967655864 954709521 627875198 238695540 145088902 295893710 561049303 769823397 816379015 461436859 890880863 673705114 934503526 556323211 222148536 115587451 877810593 525986698 792790021 604935861 36913392 154553124 250477094 496303647 784822155 680773260 651473438 493493990 747482942 2728192 773542526 27449442 56771409 1025227256 423370687 635415012 994267709 303166186 991715853 375536769 449613711 45417591 285450995 360202833 642790964 50138869 697266996 198969052 881199724 689884582 325621136 881820609 785693336 801967532 884915262 671660614 133576945 106350106 687099448 117537979 717436625 714445508 300453325 986952694 682609847 204289367 487038752 1072837774 240893247 524626442 402183993 698480196 127167877 956874130 380686119 727201205 659427799 57829090 281099555 317185600 745984087 1043007946 838242845 737969625 191656372 714131715 769351888 774681160 764653249 572764614 48900706 840076252 107357464 292510047 114500246 498670846 128490070 954877751 684705047 841068503 636003387 991309261 719811024 380568710 99145693 464993826 649397794 234508138 644242918 65114182 408172310 83917623 664144691 541867908 761127812 705138850 665453711 401603792 188160456 356092917 1047581746 845410966 442545265 799034849 246292345 705143323 425564652 453837484 449758321 816324251 509192776 423568512 508922584 401495034 955032590 420904678 715167221 380859505 567431426 852778633 447508490 157021253 1065557509 652422124 460149219 317955215 614644595 39707464 482043543 871568404 4322537 67407460 104176759 510671074 339932193 352280897 511684756 738408071 110586542 825642803 461856554 971286916 3794414 1011016680 352758583 1015836389 224437912 262294933 534945074 225644016 940180353 814315530 333708549 937646982 488515295 998014858 68165942 834307094 55171552 348099037 536668151 211450981 978328072 411519351 171501265 668458801 306009502 610904927 107593063 620003449 810671558 712679351 1017274613 920492360 362558627 948196176 634610992 581889281 220138134 638811239 45593539 439986758 381669777 187365252 499815123 574294181 229797274 336169358 111030795 257467109 730414192 855566189 750663793 791783849 947569544 79670549 632717945 882963548 951586319 399662472 942521948 290049705 321113398 37263738 680910927 75264985 918775152 1051282225 345544608 866915186 335557989 785896415 621687809 367297511 88790802 416669123 355678969 466294139 420696739 216744795 223382196 261478732 664115223 694757844 248560315 188368116 824087618 17943247 365140364 717755929 184227176 347394166 437607696 208409402 23531740 935926311 160436309 968093411 616895418 897505409 255618111 125429246 270822898 567400728 909793652 993844924 558250991 616906573 116374241 61084516 443991676 834932049 256121257 1021787084 383117443 319900208 108106867 71703356 254452442 105875145 1027121712 918826633 206977267 559695698 373668584 871876732 175966582 600966295 560164359 1071638378 431223031 3298689 759516197 981117088 592011888 231196629 655403216 895762666 565807720 123191535 1025276968 285162652 514500142 625301577 775806224 752131066 194569060 280890912 65604287 513915818 219500166 254997108 565078290 1049946650 175564766 122681207 385658571 654121288 970530440 970781650 167919917 620872783 9855052 431024669 853542605 410710811 447595454 73770601 318041272 74161987 715245435 543739623 1058859196 453016374 766335668 678070995 503942720 740387983 122118624 413942151 163596651 78416194 728164250 198058981 573748493 1072995046 801310559 903911178 82374883 172544274 616498265 490694913 40149217 929754194 110846675 598600243 821395143 285842153 864199059 167877933 41893647 707098803 631157026 549023067 267047720 246880455 494110937 1045211751 54421955 363331487 287442995 752222885 926830627 1045956123 934644708 335745536 356530266 247276301 196537304 435341189 345537046 33586303 265993564 845920706 460204243 94143526 305476861 469064635 437094528 888017343 48665987 806490751 276912870 538561353 743065698 308560807 181160989 604783396 1031296684 634442374 488760668 1002051240 1054447288 323420498 1011253424 656726474 647166503 168139789 907983015 536166426 641072338 796730031 680946430 205817960 353042356 602575960 653707912 632196738 273751438 573052319 407518269 695132714 1813597 571941509 124157940 108732896 781796538 143661439 761903520 928823474 538124590 872513287 129486924 520427223 190601577 832197242 762395692 613810710 603187528 123165714 231440194 449383120 396434699 45523865 858822419 48530357 309653091 875046823 434986863 979553314 88671080 208569952 996600736 294977199 325807764 123990147 468187606 942797442 565043085 546113259 820020307 565257135 515929827 60551219 1030107067 898668481 897420475 101224878 730003663 1003566248 987030174 1032750903 893058613 1034996725 383698209 374209804 206901051 1012355567 460433796 829848888 857153536 1019661293 606643020 57197983 818066583 433640668 76934904 35036304 117890629 145753296 672354346 797568395 515577992 982649373 87832203 876279715 185959321 619780235 39345521 355367254 1035124920 962106654 539040751 199238403 746366050 1036714901 538417204 574751572 111445605 626301074 299909370 19141368 583818746 113423487 591121437 469032850 73726168 16327237 112586688 468624760 682864727 590012461 566613613 594742053 69610604 485028030 1020475386 403336839 844247864 875787023 1010816775 971873835 476970370 339778798 27739246 730577622 684705774 332167251 47759219 704978608 56883412 544645086 117302449 384750096 521476992 541237455 316327351 57994315 81491159 659964251 531333794 943196045 933017291 605882053 887518204 588650982 393204967 68613401 926531101 790779162 75208070 612319482 785060243 406705811 212801587 47339546 191646146 783969971 772503085 429181585 456698694 266013150 1009619884 750485954 190725546 604701192 581626468 701864024 2128491 836605979 951009990 753458416 801395349 255376136 398577093 81506885 477082498 453053824 724555750 1008495185 709349234 231797280 625623781 899721066 154958078 320480773 784070303 774868396 765762809 422670180 833813160 1043267512 908213919 1072724474 552347522 1068378271 42236123 192528666 1004319084 390981991 585121699 757263235 213708252 900259034 279763769 380345781 156275129 392633239 83971096 398864847 340586180 425184153 316391773 484801051 554726379 63574906 55139316 544929806 123501504 366456570 69369682 869118333 82028954 537616852 1002190647 8789065 950179739 96269292 435784781 10259359 581777235 136061988 258380020 98854359 191693553 340902 935371640 509606080 346082253 443838774 317886294 462016171 99945312 639680926 136711429 267555453 553692586 1005211109 249784951 712320858 306672119 729713795 44862835 41392145 968877015 225386951 733383341 65286953 879576076 971588432 850383912 654397020 221271772 883162848 280779451 1015693372 587312765 1051518953 46982270 389086924 488776224 776165404 360431895 1043340711 835771263 356226317 207204801 892971432 213745626 669378739 757725050 804211559 1039125891 420926968 673799947 1009107508 654347663 777707818 713732103 578851362 104832883 149153402 990434640 113805119 361007215 81394274 485391083 720241086 723391534 311852483 921879688 992953483 701383532 122750034 128803031 803431690 47009711 266548985 595705641 958048741 171457887 569649333 357706916 508073057 169122656 284497424 22920682 611254729 359652452 988981668 742708425 40410891 712234900 452640313 730431954 327011368 743007766 464093430 411006503 32198369 644943060 1033538243 28390283 543330578 12011373 274193371 701452647 437900860 226879977 473829671 3479092 570030308 983688454 326092769 765889861 887267078 185558478 903132558 570116926 760469253 1035327137 1052437936 51806193 759151345 254116477 283077528 861309370 604393998 779906450 34810027 365441894 128296078 780151507 551955688 998400000 78144144 580677088 425644319 691769702 181988974 606308491 991951996 676665872 104120446 970444879 689603547 74283952 611704529 233391932 179854139 1051516222 144030675 693163150 48182745 898937185 60874110 622972072 449292989 47619482 231200475 545005253 561066928 673570426 526501620 616501978 247399155 828703496 98215959 251257554 433669885 791733461 582061850 261598244 564081278 404801337 648981113 545841187 80763400 386700656 692757870 88621434 820205955 562556973 191544310 71063972 448185381 270742266 925847605 111275303 333747490 354954286 425924876 250832750 896629843 686965606 911929952 731802320 646196828 105779174 695252197 331846595 695368696 241144736 550078172 937792849 485971499 728295066 849425776 177667098 888137563 1070137048 558561065 982748630 211598176 903459736 1053524677 714371366 210359799 602843126 125420568 1018824202 530795390 107946399 862106876 512854682 47937631 342343395 125187621 140648133 189239420 484944363 324968764 133386882 241411810 614906853 375743628 450732748 904605509 36266625 331023284 608970477 970766010 365394084 819382818 943025631 441452928 773945173 102202642 882822114 223481993 1009243678 240478466 667741175 683437923 213011130 662266698 238722051 404632697 251605277 302744679 26304722 141699773 256029983 339308275 748692669 481980347 214991387 228772803 823795946 986341519 959188204 54492763 1048523339 210910094 766515647 160460546 793574814 837321634 77148808 573450499 624163189 767945589 306787639 19478460 946762939 903037678 1002604755 159891239 261801148 836359733 1052769730 656146245 316607940 88013823 174713331 178393936 728611625 780987657 956270340 327055647 407481100 528443570 979436713 339061405 721006523 552994918 48400474 899489633 305502335 765865733 956001941 890499 132399170 167590107 786432886 766465600 1046269449 947539160 675754077 780663684 195995497 579036704 156689008 223834432 758120170 909972674 596837628 228091501 1056569592 44406629 323687443 144290066 16529240 741736738 776233979 315951648 931761819 730581490 688724116 661410671 81033753 465730760 297961318 587561570 790919092 640091785 340923729 126328217 538012353 40492553 748514706 745211019 1050510885 780310698 439296863 756224934 783229397 42083036 520407818 387553252 818979420 447019244 444979497 679045915 968042255 392261164 531986557 1013093342 453882439 346942026 188263834 424387389 1024106237 545030741 985198719 673352987 805986553 109922466 972689396 439092960 167052223 584964184 937430522 802530483 902185100 880498434 905331594 749508280 202564298 481328722 764516563 1073298371 452210402 822102453 277273340 271674236 656913115 235068535 55451621 776552610 698562471 672400509 347924829 883402264 559679681 1003131736 583768628 288679937 975829683 331330763 178123764 256840804 534270394 300220931 1029604126 177939091 240748909 713147318 1047227106 187158623 305784873 735310064 498199197 153277745 286427886 315264601 194757172 213585613 1050806807 274318639 242995248 543939606 682585051 594300767 891021903 539551048 455609744 861672921 203939770 137594154 1057698032 996629357 484226928 191614584 747960592 216709093 287661055 839784504 95261861 189529747 236470783 98877406 531925840 463434303 562367249 637552525 200072840 10208340 932371719 991503728 555818691 951393461 948223937 619378158 930644206 699073726 575679633 392352245 594899694 1006841981 276180065 718467320 902009178 643012850 528811701 1022626945 305300593 984256117 900743590 562286306 871571830 318831566 300781782 181397454 207750831 806370348 810751086 347267717 134487034 796449736 256604980 1058900518 580235863 87091969 268651943 323117597 377555882 988800169 902235937 931564772 815815648 725660381 470963661 933819403 703423502 414324334 671930200 787971603 580914328 1054483722 882103641 166816363 237985947 856633371 769889244 127053914 772889480 146352703 701435693 305874932 195924697 802626072 840723574 528604645 205065622 71416542 27250706 504498288 1046949882 1063499291 1038612414 252661842 582620897 308885074 108441407 688279479 712810009 139070360 635752665 35401787 959646756 1035782381 784795708 49640968 150253452 536714510 1022034412 214875337 668018598 302895297 620783924 77642217 255165555 894071053 496566902 408420075 109538093 663338581 83385414 692022592 16203544 559944988 236024719 411805826 345869229 403635689 884468027 623391648 172579868 816845434 573983749 961738559 866733500 1020840925 95388356 631233067 504500941 496242514 323091392 99391989 737186839 361798352 834023407 291427364 472668733 22377623 793533612 785788147 971734372 137075760 735453564 332160735 94760545 939645196 937401770 685477246 585846995 198708391 41506588 794744403 115577944 325963388 1035517238 652487002 978980930 574221234 917781435 137280697 727766499 709306682 686014568 727321361 455941259 948995036 630630025 789515604 104283913 856537973 462373103 443394201 928329832 666819996 417458563 392230690 1064036547 190545766 705174342 319103993 616979663 596690831 305262064 278878365 894739744 675185612 898342296 590100149 1027041870 795939525 948528529 91822008 795346716 740168448 525785924 1020084995 37737146 969642719 596709922 706232532 91244482 615425986 360881023 70429958 947523752 257629497 988524075 1020037005 1006983702 960887302 596390459 745329971 516574770 1042840298 1043618168 667482863 83143654 518094363 780464107 922922158 142990189 377819387 869384695 227851033 598952543 188711271 222075591 813884876 917978087 1023157192 337673320 882647775 467282226 824245022 441172516 130903149 1029391812 940949842 707756708 401347600 967168239 645635221 360090315 847024451 817206909 269952715 297208908 584653578 35404483 491765025 1069438481 258110659 399084082 229647691 727543268 1048920420 481717900 892488156 863715492 201515000 577945356 489276354 796315655 203282764 986870305 428190599 950400269 140184573 542772326 849538915 205060933 332418522 444153307 162963413 324322471 358059543 589815806 50499439 769354725 1062093820 389845362 280148280 861863858 563187539 678580057 767004678 449255494 410678451 974530150 808073768 875863976 746274039 156396867 546670267 598654079 504044115 937845809 580986164 116790966 887358040 144860413 1044643984 1024706904 18471012 909347489 68976026 61807285 501060640 928357443 304042843 19804214 846911969 292395982 922832104 724022586 63199072 182097874 774597792 734438288 910876044 938827650 640197721 520340112 382167611 642405421 432424932 779435497 541190967 823270553 900973101 350964187 67865405 215522849 546646366 278319609 540105655 504986889 742114295 50526463 987701208 265482177 771489336 325455326 349502878 649935784 761419030 883802036 45676518 193270155 511001886 293499302 32152066 266022182 338685321 607599863 914776912 452288898 402580700 572593977 605501555 708156758 189071172 3944651 853120504 716246252 1073679950 1055968731 169589216 669799379 1050387366 566062829 103943649 126077443 157317901 718801134 891325576 541201863 564735496 535776447 512549237 71109746 579961238 36453217 602072486 279702948 882868540 821482545 819605477 300535028 79006414 935689469 873397256 9829395 285801639 307176336 27894974 219960836 281280332 99376228 769693237 416835400 873139501 825358116 1004014444 854470755 1026427847 261822185 472567846 101637329 367576729 83705726 7555237 179445654 811065355 1057776581 1040961386 272558522 516460085 642514222 639333358 105720583 1037501137 594282069 738153894 739950109 799732890 435339407 527425494 258641759 347594395 72103702 193542714 446375328 635324554 37369197 860392020 922763063 746463840 23013751 262452675 357551371 210085184 432358763 282991813 47709139 1008842264 331105078 885984757 126410892 696740341 774122411 103166040 96565531 648889106 1041418142 170464049 458536214 765149870 335947346 630248281 496627958 461600869 857856830 338478168 884297189 769559935 1050371466 1009488926 1056808305 449503471 412998085 1056268777 629950445 584620644 528647347 762572279 699217733 383953020 350633530 624261213 718675851 922783143 127529236 26933559 309742377 673280487 711085338 610099989 143530738 527009258 404873346 118512143 446456130 4016507 261091493 348157091 153860481 767561786 424098163 886680612 504785396 673819661 321251802 302738039 735528344 902879669 500223241 384898168 5625696 774667667 565710323 1000878228 926477262 214882625 552048407 41177293 617002340 890830448 565600201 814132784 357808528 308905445 156845937 967153007 1002490915 950761493 939689596 492144907 856051046 917339369 650122640 859914688 321400480 407748003 1060816851 664183707 260165629 1045140666 257451386 5901072 166643224 703770337 713476189 141131187 518060000 383357691 997444855 534049364 162051507 386245368 1032858816 514533292 746213775 1034837194 248053857 1023748292 14942610 943821465 333209629 487389439 369796227 552931685 185802531 795774984 728074144 21811470 62427381 129848160 446019932 722343484 962561635 705699567 332620663 139868517 209088373 417061571 26790465 629577895 784858532 520476927 50505185 1021922672 633557900 745098585 469875600 1013316470 567454799 1019448235 141885699 812070052 661236364 429199620 298551004 95795507 876363606 1026126719 93304613 169514522 800487051 171412071 446908734 848067187 836778937 292876595 543562230 995413611 482881237 1045921728 782847564 371913300 270286593 233284164 791361609 796585545 468227022 218003557 434980956 928333602 955164980 181797478 435885346 509107611 103600013 369997662 64170316 432468171 590692856 800824120 602824151 542979906 797033181 36433011 995629996 124445708 452918876 259468109 618508209 753970527 519712781 89300325 655792840 622246681 998188356 779773658 334395039 91470479 902997869 536308054 671225656 716017331 542365149 284090575 961468646 437640220 1019572823 21209509 385401933 167495 120551013 775841857 570358160 625338501 176033929 839197480 249580467 299846309 679655221 251254648 469089423 541454540 757541975 857607507 202802628 888200906 112269215 162153003 802359442 754512937 824799743 225591865 228542699 921290067 506715062 976071592 986161028 101468005 632576474 717214566 740864081 24402942 165245040 13022016 129616889 247313004 208775796 768310065 665710429 886681409 562423235 913217556 108209025 449724308 919674430 850335128 397792499 260852889 111117623 406374583 77436036 571948912 992392205 114815668 688138967 275681264 156640844 176000718 310744479 162928244 729966053 982609946 1046000182 696934467 921038554 44068743 757671577 35026785 302282895 422672200 93672871 750575280 352162053 714468588 40648274 602396931 903675372 949278989 801780670 372000968 294533217 68472501 400783327 377909541 324466183 758553821 406563747 185916295 382855359 12113981 678181316 288426088 485740664 307405620 62343122 239821140 766686549 1058766233 341587522 554730896 634694361 810130056 79993384 1024033772 936580278 257249163 990335225 486497273 482806497 901990388 1048713177 1061944238 714654480 347193643 106722300 730543398 419907687 854685874 1006120607 557850590 423471618 290781759 731351096 490280552 466469553 973966247 346128031 700695959 971975277 78529727 359857609 1061877837 762049938 551429611 325504392 211132318 880271882 596369155 367680553 623189640 1033444107 910954716 35091771 443136333 714167359 975523188 810983764 86944387 170386729 41933183 53751025 663439315 706911736 949941078 534783017 236486551 1008091833 1016405826 1001547080 27325199 563834358 1012104418 430090985 436645017 264046640 1042841230 435349044 949775045 197059587 1067628123 770130798 213702495 74263184 488339341 675220063 119999216 151523422 681587279 825501744 106433319 976778974 68117656 845253192 231112168 427718412 165250559 1056224799 510300428 401751835 695262292 353404776 568443135 735248418 356370599 490268421 425265502 572596883 708599008 957210155 586935696 1025392760 241555284 130785197 62857089 1019060138 899921067 634762918 507646943 696671481 251549801 398817678 844995475 1025351336 180157946 873790036 114157666 721025656 158867637 788388841 46053855 215233192 37092236 35079153 679674564 23552539 116649676 712685855 817019414 904208741 330869541 635142308 1063969963 1004355183 423446629 412380956 553393039 843983747 669337628 3357615 552361564 1008028741 613040728 278818919 314305182 861472001 519063185 78994586 251034113 753018350 325037663 994169924 429394317 99251831 367237105 605542354 777154818 230841744 410147510 859733269 656657788 368141679 294562827 507821940 78365026 164798330 561924941 206064627 593054589 508720791 184178408 25491551 1030627210 759229844 336794279 299770116 494373003 800511101 830283113 108417932 944891321 74507063 381399314 621476884 18971932 942503339 639372979 829947689 985678211 220167187 425869975 411554816 160009485 6414411 248523310 757702561 130091318 560258973 1016165698 1039229584 407142041 267910336 157219770 728731120 823924035 491929966 227916430 1001361826 921417724 372381704 736907293 702800916 250740317 114372814 1034968505 144527303 296809515 250139037 69981688 997982344 983810223 938812026 447548607 555783598 639560202 586423637 50371124 181625172 397891478 766263306 533927606 382542565 689123055 173666589 445624382 413046196 402670971 920140075 861439890 486101954 352141007 944532349 371647703 1002485268 33416070 421353301 1010253931 827773278 204170265 983847715 979277224 963230931 500971524 670280049 821619977 353606399 963590743 488638063 776295510 843300173 83265363 425681925 624449447 830634474 594189371 624732975 410283287 727405527 318566617 436692756 123191128 918555887 958578735 476249731 458853211 360915266 915899126 160534336 810663042 783922624 140400288 390882694 730755548 326563251 645274481 1046173041 948355998 73260621 468645323 799659093 521248278 173079011 1070815907 191216237 902710752 478607234 742186117 562943649 171339382 826043453 809936764 414698699 204125419 750318496 585035580 745371929 1054730971 1029282636 323743663 70487096 165008644 762655981 670887659 87080853 546644287 453559900 638561216 652227672 1065419209 105803770 906771363 623509593 788001060 971728739 67132262 876699237 999822487 450037283 991971320 740205943 212624225 551773156 982319274 492823085 896030039 945074700 946996698 721427774 563001185 876326058 424275668 1008869668 929262271 523591883 396601708 254589998 911684333 654069084 252674339 207882083 987344311 385498738 481539064 796371819 601866341 954330954 665344468 377132249 331948292 813314518 694046751 897026952 1040540120 734382227 681207604 930745858 423399499 570190432 627125523 321700743 677285784 234626139 755753174 225324642 770012783 101876451 252197767 151700538 771844886 1070333108 575729033 639391620 300346133 420124854 803499849 1047939961 621386305 458610414 801044496 65960025 673205345 46044895 594986133 759849264 378844558 828718708 800448566 1060791173 804041613 6542072 190699091 874312530 885432887 963158604 298410880 646652535 498339252 13727776 564824526 602314532 445884479 872690779 913118681 634616785 27734854 791812752 329014973 690993524 1062332673 963855086 878127726 154456916 895514396 781112066 450414991 597638380 911527452 392223654 496416336 637062165 143988896 213706349 627671134 389456384 699263932 435824246 517313688 681216745 1009682574 900270278 18222904 827138320 71322495 534149897 333094188 122882318 327332850 983032841 791205670 320458214 990667196 681657323 757589450 565324948 1066585855 542105384 752978617 212519660 848908158 93152895 960344412 35411982 94935902 838673548 65802528 183952740 1008262088 817326210 1034855645 56053591 822222506 430640637 900386563 166250430 410858565 1022697621 1031310520 919319255 327134370 545127465 495171651 936209840 42612850 162399599 687189459 559448028 309788351 464829428 584889027 9662410 785765126 799721772 982566082 890814410 665334766 944120770 735449379 984464274 776425899 169570180 840414971 477932298 875151946 935071307 958627735 409866896 38104139 431759888 95228804 697849156 123501783 40112835 254957828 396002244 704465788 821715933 787604537 598834065 555767029 34266780 972286292 662446047 742054166 111238936 133355775 368518718 910512432 785845333 1066020867 1012273922 505128959 37923919 1051521515 1058032885 853735468 256766687 100876738 930367473 371314614 754450019 574291072 839812985 878565167 372694256 846959725 629782721 19031361 970189441 516228835 492831141 904039537 559142098 167433915 866096320 386120563 708091028 423400103 285856592 418727047 858340447 393790372 359464130 80827396 347939811 843272883 281626233 790581171 148450839 712137320 1032159781 628440985 261299808 96883064 988456035 6882147 546420604 844116217 821295597 1041841711 772640052 323896652 816249599 97873461 213916178 990831341 199966085 391806340 433933550 260251435 994222321 991064988 1055700258 214149234 716175703 440276914 30103538 828323561 211844679 616718646 483073842 824270380 974343854 978708260 131525700 344195317 459960309 31859393 116519194 1015334014 949504968 725724632 717056307 969074340 197495490 7328710 670583315 939680924 928186780 40437184 806266834 58925965 651599329 713045717 81364263 802932108 1017210962 865868862 880710021 202352029 67648854 877995335 267720256 689386932 825179285 102796950 1060266192 667621435 455360162 482700513 667660726 754297663 963131241 812411457 108236540 403490200 469575059 873763003 745126886 413198529 874620777 160423160 987308607 734230460 344839899 774651237 865557300 563129180 964128064 164420 922633654 149473683 476140690 710919693 605864524 999191208 1003725684 992131004 558360290 326091933 724096786 910958376 372143576 788976171 881355141 768065212 269278480 871184974 905882714 362639959 368170902 533578583 896701074 572180070 221685926 472484939 541543611 450628822 758920234 174898377 461113919 1017711194 301221036 12123223 407597508 415331678 165952442 819012754 208690876 167551035 708696376 402543764 645820771 894913300 583948268 862583083 447308888 1000388000 676066522 196934810 604983975 1063677976 235452049 7557266 597154929 662161158 444601585 326735356 237321917 610831203 976537988 626554381 525706452 663768644 207604484 867677641 12357537 441005443 140947071 18613052 613062112 992197034 593312276 143552235 898237623 914620057 833360040 198037015 186653939 291232843 328239790 192970804 572691446 39680801 225685052 130341233 1043159578 1046914975 468963528 39943220 968326813 744917809 777734006 922619343 899559377 288838214 556222465 87116446 691317952 31435631 434331861 889769827 141535692 93148971 724326645 449606384 54807354 766222972 316586158 649070454 400814063 771750489 241126714 902869908 284135215 628951798 958846836 982923537 894607191 38115036 15946411 3694108 1012351847 751300402 887217147 307917093 151921906 593858503 560138725 104122144 455020871 750210832 998546711 589040654 468134501 754002325 408629741 290815238 192836658 535692560 32155975 678667880 155596235 907189922 609135155 835153596 221118502 344905014 321799873 387131729 829373737 751031342 757290800 171131015 326197023 965378871 494523220 536408692 733184776 408955576 608165582 1059609667 210547493 987566359 777872944 873359340 676206244 313039074 694902623 161369288 172485551 482650868 666658727 726648585 27832739 100054415 500412938 513562920 510363141 610777570 445643311 505257821 493546606 728379866 894580577 372990814 108667374 985561067 482128446 525343150 748012854 757253970 962790530 661096158 738489582 72604988 408913388 777836343 308448137 436259549 979656277 515699905 600532926 139480101 989942292 411493961 760884173 756479572 224772927 831468005 657656193 988492721 362608670 139257074 984653639 934202214 529253494 256726283 447338209 980611158 1050030959 831178803 234804430 1064777410 85961890 687934722 75243094 352421155 324401167 127506161 130348573 314420786 45988675 1049325907 309223773 306691803 779905877 744888061 891288919 248224139 4112814 810917741 163825482 160141392 948151783 497133430 419158885 814704259 943772988 314079709 635120436 432623100 111351087 1057702192 759558858 957902641 259673444 542751713 63927931 623029170 587353906 922256659 202264926 1020581826 963700561 671450147 416783568 578254955 164704647 6323959 559394271 385241486 878524473 290775263 178423535 121865934 272953866 52899672 881633553 242716115 718406232 528186994 80429429 702136186 420153194 285389366 179853483 89475062 511705527 555454135 773785745 835071217 515369062 620858468 421127338 451532752 939841463 276508723 982383913 825378715 163767275 484883853 366443111 281504844 371617602 483759023 127232801 793354096 536652535 362874997 1060564799 1024086377 41237189 706093957 899361572 102739392 640533473 31321030 462959045 705117858 389858284 40095977 509613369 875154110 696260378 1062074981 710803865 141818824 250712440 1032178 205974099 41249703 698979353 633461525 720562568 1040872017 375547539 694289756 1036791648 697819347 100999417 454260991 608496192 642259061 867550417 1028759327 19756290 214797054 677046563 1024386402 795032438 218340289 211081274 598932999 460778555 1054149942 224747500 518978069 431529552 307478770 179165260 902492457 348260198 497007699 715274079 422054235 500973244 355920907 113341278 799690529 303929395 710766487 1058741108 986335152 9126224 944772316 842690866 617798422 260777174 266310090 33726777 870990969 819453342 58718027 209690455 781034495 882612448 1070245538 768730006 554812449 290815112 753970888 423873855 149602602 800638423 638732669 717283069 1031619221 739742475 438069066 783656169 202766193 615976609 981881539 865699870 340972104 769811068 285149472 871551660 649417941 1041982547 967773994 1006424122 324511146 242326403 110801939 785274953 561549870 419642159 386371544 444090751 999047230 376325654 313937731 562049619 431110220 441834530 402150361 164411273 266642871 278384896 619112550 751112289 570704823 1015811790 849545711 110409019 392616381 327200883 473027873 417710892 617920249 593296446 495873706 1064664782 637182101 1007730218 557493521 245477059 292672291 26653166 510355368 305136050 799191605 867545765 1070588074 60332028 568058215 354069579 770405364 542416235 266756430 1007601633 1040070708 485501612 848357873 287387940 897995090 319171199 184380068 571365302 687534286 814048110 902911634 697319608 687537539 514509640 16205542 187385323 929746580 233670477 981731745 782462106 892695176 362460483 199751275 228439939 768275652 522608985 873347636 632396228 627264275 944997980 365833863 812890457 938280496 660318961 917464789 134679847 735296624 569066506 525017210 500859883 740176998 51261546 108827673 150697978 842577786 590987041 355682714 76915818 887329965 433123716 796530507 287732551 1022474740 410803279 786821252 609013152 29356002 605594031 726971391 862948238 949373558 1035152018 1043562530 350972841 950439811 204734021 1030349834 663536248 35742694 626728876 1030833151 287299372 818618689 713236138 552336623 832474799 372477561 633221332 854066012 410322211 149522291 615517281 955711873 242587460 40482226 785312714 665794099 909110618 116652706 658078695 1015244431 630418076 385750249 127765184 149128488 691874163 267017529 58316119 836660952 147857126 194145306 1039510305 709523045 215046612 1017793324 173388232 142322533 561627625 739981698 201061466 567471193 179459369 655833270 676377420 209075193 439093421 852292259 546405187 393914801 133901690 187676720 498473098 565259033 1012252653 527746617 783258619 445118954 687785698 206597266 211494988 1070934914 620699369 757436872 786074605 194106677 80931630 412435371 718143655 122392203 172332746 32390018 846089738 633846424 334482636 359753054 147915092 956742585 609693344 962103711 168362629 646089134 342013546 14654993 375562878 15286361 312221352 608285223 113188101 257537681 342297860 983224968 254389707 542659176 841417507 264429027 349921563 104429393 516551731 380634232 254914924 964028172 207252171 391164634 1053682761 287799883 446170596 1033282674 742733810 872906357 956656410 290926496 729165697 1021664957 541675937 46570798 28180724 642476517 38081093 598768460 300580058 804150313 439807749 753224493 991316967 619634877 263685814 603586711 476462201 912376306 434844997 803083020 857867499 257503364 409107780 613047324 631744134 219157096 37538821 981876232 196107307 626736679 546259605 435125974 51798234 204521771 28044196 416481979 733134334 278589622 1067368953 102687894 910782505 717343707 749308930 743368127 240203932 415550104 797999490 166505999 197049177 186464230 634081087 558803059 475548205 909573414 393142981 714455042 980453595 365404328 115169418 606104093 64392127 186084126 130048331 153532807 28051526 826160324 822073961 46436515 289674066 100948779 1059463629 851152768 1037026578 594205158 139710288 986004150 382536107 300415777 232644482 634527417 296855003 727612494 1073570960 372825461 889708797 27224100 85507021 802859425 574790988 332211878 730703768 352099897 959389393 348753696 277049430 728291870 495492789 381696024 75850928 189449071 652821527 786779237 205152925 709797607 589295079 929188024 220112883 610279328 1073073256 371988513 98442670 911421948 608531405 463490484 155833431 22490988 134501107 910354984 900968397 561901132 467720723 24060843 11067815 805150220 539150746 797479832 523396039 417568945 706898628 740671559 482899718 915175662 403457888 590486386 552264234 926982056 282573238 441865254 67110052 492104174 160939969 292113019 13351808 783357507 868375708 972806830 572690301 199289918 427425568 500628612 531058492 65368781 54555690 321407518 638450733 142146130 703261802 880961192 676963127 563013188 364782225 711139444 312870559 837830435 230642655 760479334 647041209 776293652 80383619 637422764 471452899 939136881 460974020 558379446 534581134 543331738 230256854 399357691 869962517 530569909 74125570 889848217 216374155 55169793 868362874 206096079 791022496 103861402 281082913 991517772 739269056 923796762 741043622 432109945 678848393 1016665545 909806183 765882270 306978555 184773161 312787425 911142841 690425085 261121893 50576969 134984751 669357446 600610398 975824109 473577772 68854401 146705095 365121466 468273817 998572860 513661622 442856868 255231970 464576546 854511235 446061990 878617918 148594411 335729308 384948027 613411497 742348380 979719941 517530427 413749801 935560039 1064545204 353858704 675072079 504635819 936690841 228242911 796496764 541678244 360620916 497520129 360260501 697572818 95265726 622840635 538256656 68090915 514701058 39910496 521593737 528786671 604125388 497493689 101790002 1054073921 882002417 126304732 988460975 730035507 86829417 754711960 183693699 493373388 210844953 136846084 81028430 706989898 80209980 456703660 1044910650 754196068 311644726 897393441 430563113 891512627 862202524 585265539 418226833 430592492 223734181 365991099 329017823 615625143 225363004 5961004 731900656 182924231 496764938 26051067 227220401 739454949 261833721 455880558 953226557 728931086 634855499 382381385 734861409 799963845 799565906 690212975 68319295 494737861 421612916 290134125 712873161 752966957 996528379 487104705 947679904 936905633 962666369 35883562 337012638 1035608657 930296516 739264491 344628689 654502704 1016839904 637494799 1005392803 1005944861 61215905 759492039 655013522 638100519 760486784 135604838 269451461 513509814 865287364 638472175 833185743 122546473 531821282 1070273055 421650415 985030870 591261617 857800154 855190191 343293298 99016746 178037442 339530116 699409872 550561324 764481893 387100148 373808438 1052283233 878269364 672729833 177043604 856214951 379462543 11519531 314413780 869234278 591164256 123998084 852301392 249476993 165795885 680756838 575888599 936878317 341582270 628970379 15037014 1065608980 468963324 905802191 588323294 88613106 30436284 585819393 486232623 919109905 1035470418 907390875 662747937 913513411 731341237 396265432 211822447 838210540 108456962 96085946 763649569 966397572 727776771 724815829 519989313 1027027255 917964819 811419933 428821672 473076851 952612634 691577974 381000777 587217058 761868409 353673064 434172909 791720355 691919296 16230428 51331273 663546722 644174196 539501209 1004472163 659395509 583796445 455010929 494813463 205054273 652654 99340445 79065559 3061485 407739797 953336886 127225905 575638627 64719262 525321944 663011694 815020354 870397155 811732499 188846175 306881818 237893551 98484235 113594744 549158645 678227815 302628815 824677058 81798728 451270532 511588633 1060626578 198784756 859499735 910447795 292318523 479788660 140106726 795755957 620813124 885306553 95509354 727854375 788657084 197476512 834595340 47166056 118245284 534865914 242445436 516034249 111737874 510345229 277195922 632295945 738805561 368858271 472725165 43425371 710792095 357136198 10099626 904892822 361825427 681069980 632386332 610368551 567420409 325028825 165604051 423886222 516988091 1017671727 973862046 791859450 436323364 260496787 364964296 885240226 142738146 650784584 121997678 428969943 604300007 506480934 631023838 339653079 124229797 913961719 410466574 978536081 520680388 848123414 418042968 61029874 908135486 1045877438 87788274 723739784 359880961 243945459 540093588 302974818 75775585 117263142 952743293 411543101 956376970 359897810 348431985 594392370 455579644 1040684269 981485935 836844876 821892234 308890972 634373317 933289080 191837910 6861530 1058458072 265204341 511252261 1005307389 36190731 795114646 851707285 84316969 91766864 963179343 841400600 857578396 592789697 54841609 175638672 1012511509 53902701 553902108 1016311010 780387312 448835843 971219001 313418928 71138301 706495598 461552555 413684961 667588245 129141977 564642136 31720568 807633715 713858691 739241248 274857952 994185612 487502348 320561087 268198000 769664391 850849733 941067446 60080846 979782326 553921290 747893919 372522103 334663870 939944640 256437199 641129106 616981068 422094242 1065462108 326430076 139132948 527264960 942860667 825484831 739641330 285227319 753348447 908325548 532608659 214128857 832867587 762288014 896323891 35541651 909360473 802091207 215780796 356085740 588647776 973435379 286397164 125603233 426567819 231248292 542597963 590460373 374893527 739830347 717651369 821622651 45817260 617363456 355174974 379995833 263244311 7144687 373762906 259443399 607091121 546628492 244314079 446793081 260957566 495832167 980054444 812839062 1059086209 128167467 721474361 987312243 157299279 216982969 558592392 571543302 226025213 1061769476 384226857 698816792 645747186 171355626 1062240186 914691941 728617386 103274933 401563923 1009867862 669781038 960357303 127572113 881028867 895596852 488971389 138887799 126202317 843298923 937154472 648833859 41136602 685614819 1006522681 385624356 743963501 32657326 1009778995 270064332 1058163645 741087966 328422412 563982465 422551932 328698524 1015708349 919463465 83517406 924385432 1036838156 117501087 93143787 842736166 801554184 884329309 602962273 375525024 575515137 73549595 342516686 553722565 542778034 384039509 586526152 135050878 567591149 255107084 133525205 906386045 930596834 1020713029 322373861 652985404 1422951 158951097 185404610 394235723 157868849 563479830 63401041 733491525 1044445612 650608876 546774547 606815905 501515913 405928378 867451650 462930175 611822248 102593115 441043386 92328602 251183972 529823448 524037077 710156500 285153793 426101307 1005106934 936957199 643357919 726719887 223303536 777915939 746177284 125643461 699405080 756212108 918154362 208944973 104163313 372434114 523960873 973547737 285517882 219450882 93857006 229416951 554477537 757712100 415477803 228849096 967769410 199985705 173956673 261136802 908727927 425726112 569881805 750842597 47128365 824826839 451896914 434143425 826654702 603567580 896993261 876006722 260655804 263471796 600614494 801099494 957152359 510271647 492709451 880055475 540615604 43245664 18976731 511685903 779670779 563984661 534403829 49002570 376622855 764806624 543265628 11020261 650736794 787483416 1000736208 252169675 78090513 27741207 719291386 735542737 988557978 151486503 39220929 152070765 548026753 701415227 71164571 727017134 27685499 149639660 294135886 580604467 452985954 89894154 521521765 704636483 452850920 465515420 571038445 471153575 945769340 771194710 784313119 874322722 870641721 935411527 409412498 29055525 990481696 246079741 633429561 869377225 513960191 911009158 224151727 66944271 309707650 525377718 100401605 895928533 704990157 292933073 122078069 754190446 601032971 24757464 652108849 1045720595 943008063 305623230 1035295114 781376315 993547068 312606313 649063560 555066651 465160799 827501675 417374378 183947034 732835971 705320265 878775418 766721974 754977998 758342366 360309454 520090630 724390854 728078225 1022085812 41441269 701009321 941053982 249635135 376464754 614590280 544488649 658656789 151230178 162102271 982083262 154594025 1029905500 496337219 194004288 176316152 979233086 457587750 9124153 138507860 108538245 70791168 733478757 912103273 103495262 18229000 375212723 227058936 311630108 97723618 114529138 121522837 600921512 468691697 25607145 372665560 885632247 1017675188 929864223 705754058 769813728 749697567 193145894 839773818 253458805 226796334 685510168 48134517 897423514 590397416 835671925 136906084 404164474 915613935 674668919 660616944 445870858 825415099 611059837 614912279 455440854 296044182 1004242893 689570177 508718638 263560219 210886834 159236639 81823283 211534593 378193126 777866516 591961998 459499224 700776313 584830797 40197485 306668373 1060695028 318469623 841966071 10595971 283202454 819333240 776162998 265671025 775195846 368697596 639423941 638611504 643109653 424908362 1039285016 713930512 376069730 817581762 999027730 630160864 499103761 802808616 299943501 1005944586 506516065 507591457 1036686409 675549662 896096663 473748438 169427048 83781469 486120765 605382702 1026208612 74864258 566721052 324866423 588674115 78433530 10165839 401096267 509783000 380393359 649774413 188679663 673011287 175705728 735545347 836338369 828875966 382163099 753356692 477361350 85570578 249737916 552603735 375989605 351892038 896191444 516683566 481297973 820798272 885123077 499461121 216566288 638145880 405756318 1040207513 325931914 870601375 28613135 953044311 164643423 474560905 1017395116 380832807 448512838 679439681 538874131 215048487 963917436 1004419707 831330780 772543975 768336807 725317728 972797878 169699213 41268162 768038911 772018761 425891152 28164438 133397725 1068897582 832546601 628400390 402085810 1031336264 370661893 767662369 712409540 874557622 895528453 151237131 778698195 132747716 1033276655 703911540 610829469 368047267 587420558 583446457 945752618 376676505 677614850 281845186 163249666 477810185 811523231 113637455 507918264 731853866 1065927343 809207406 497375395 1020369287 52805836 63637775 450576344 406374083 210255197 746010608 253620034 610830177 792867331 776032444 814085510 438396531 152756770 927097042 132347187 288116045 644567720 604553971 143577422 833726301 163768294 678485282 523358415 282677041 163252165 334082415 93699792 144965387 276939272 456676964 597374781 211845269 95213559 751730330 218922557 120709098 963302849 467457295 205419094 1064620719 887348810 561990038 376098389 1041993766 526999147 194993828 798821063 388789780 989713203 543291588 619644507 508892344 112454651 413393968 618317103 569594228 897375583 877235694 138930931 75391771 847397846 643102022 890095978 639606942 477501962 1073116410 458129424 731072136 26812677 117230264 945722878 940142271 91330150 632620386 919160724 461880134 367833625 658673523 926291869 890404833 1064751894 465129994 160158161 695439807 260275460 592835601 677014774 718336578 819630971 246561797 60662513 240782541 387072877 319659893 443838462 552925989 881988401 335286076 395807965 310118103 270646238 562028186 887768620 112352735 823057376 304046346 626239743 74212248 1018697824 772905024 925255463 933311389 281771996 340787797 365952307 870408926 377663893 185013145 1059301312 488219017 472191389 460006192 57488107 220596649 108924798 630303680 718924470 211745559 33232102 748245214 309661235 15413355 437571806 25375454 621817861 922485945 1036731722 259881367 318222097 431017381 402253295 513307757 694168054 843136598 134452279 663057547 893998420 905938299 722813325 844038681 208326389 739027995 914882534 800013110 331557459 152602191 718623209 1012320969 839798188 354373065 540563500 854991472 765214153 522556217 266898234 481899431 154238236 181619800 122098327 417844258 609695321 641678278 138236353 972603397 1042927982 821103095 624589443 537132654 268917940 12426116 819917102 42155609 102030138 573308746 152871156 626161647 281366888 850105240 338276609 644550871 676236750 206884004 911587517 832658973 703958599 281872947 609330537 366939680 555403687 568154513 554297549 670579382 1054739436 137133278 924899251 641472640 913767049 264808222 870956896 1005446343 738714529 375905515 869492136 779814165 120604663 1049525066 497041793 967403184 925694349 854483852 487144547 781142821 511865569 594065056 1044102321 29995824 33004774 714852003 10954845 161309264 566936632 992487415 37716251 668401736 1071772113 826922422 1004702005 868216921 133386825 291743565 839234089 547167854 289991265 768522699 205164092 1029167932 880177539 232809864 33474509 440106823 887263702 632989779 69725263 203176749 137419443 73328871 643616473 901533244 762344685 960553213 898129712 95546830 648248253 833222668 1880479 257848789 102387663 732515033 161653404 136365304 231114536 234221089 227752825 420052655 847830558 548551211 901278963 12424817 353786612 140010985 141853619 871760419 963212884 571209102 90130125 440700503 739818326 358965273 798697767 192137730 268762463 8208668 274849581 581168669 194999327 496144067 39801236 952144668 531497440 206610970 8234919 655113540 458370115 1297605 573042646 1005603385 890698426 953094241 1002056298 803621027 655066203 451375727 35244248 786413020 812860168 325777210 342953677 559293888 217633284 686183751 774202551 825237414 726074261 163215570 83459086 297194859 176099216 310997409 26890890 534329206 76092165 268068281 510226193 841776491 3381860 869583262 176474992 257113818 740968459 704004788 661982212 864667246 390557144 105676499 654770282 237596756 979604926 20917028 1056701994 177022708 875077649 616288767 493993396 516477385 980443644 333022371 979896797 1009711423 734079523 545166357 106552531 873589922 1051064808 682459098 455967481 985211670 1010047123 98024048 62262817 238344701 238840716 952142435 1039978005 70482371 165317219 362424305 638034542 314785568 81094037 473704344 580386196 1020299156 881471243 399229598 549920500 527283532 846887806 325665644 582828464 732827329 197082054 93704471 101319582 227001761 388559493 527050249 733713007 265064564 189013352 1022906820 120963748 232247193 479570300 592238203 496249517 63998488 146782915 213524265 394334026 12407445 999866005 926454469 15081486 173940214 822952761 86791522 745939680 783612552 58349292 34878700 457867860 660936838 963379452 43917043 388155069 846780581 304730456 875505552 1004807469 1059577823 552201597 839862738 71760858 884509268 6832289 575466880 39328777 74513570 506821010 989117129 8660265 723598050 925768696 153058083 511383816 222402910 842687548 991974442 210170843 350308643 509033281 627378789 60020105 530517923 10867114 142187649 577820799 514630996 766698283 466574529 286529899 341962802 751280175 545003864 415586468 728217646 93764281 295738232 218772775 1055227270 776519904 751869158 533633952 1066355204 444652390 1044280806 32853218 408313255 856596736 18602590 900056702 605346615 455267435 468823930 781470336 808327781 307065984 990419665 652416070 425370474 708854439 512375282 1047552166 990071599 6113310 764520958 956446869 677893219 638200408 294395656 507835996 816780609 41825923 313525807 659810851 1017140640 63458996 601254626 517813283 1029340552 625778913 541754330 144931791 918929331 234190182 328378810 134875465 568500218 268120727 727371887 23957378 82904715 737832026 88294476 85658980 474061012 281768729 48839418 1011921034 112844396 99242566 581287451 637210168 30544844 750094807 881978719 1016582906 926587941 797627585 201674174 309917132 587197376 605463201 1021335595 318926406 930860954 996886526 559139696 797136272 593829561 250693507 488566392 939654500 74290012 652165125 188997394 756042884 910629642 664187121 446108675 1255502 822372713 833784867 1035352921 879858541 369554300 745112876 257112081 249903476 105199029 138593255 247896900 961662670 498727977 263890808 681265196 235770166 786175501 422385026 917594484 1050231356 380499658 649177705 136781970 688124864 435884860 669355045 13937232 1030572080 609251834 896814487 995028986 264803552 602235936 823092269 669951630 761652808 641737142 745445984 115661669 1029680738 720390182 690947255 790430099 1006857940 361559853 748846353 724509649 34203846 562439531 824644673 595277144 663566767 901804445 671316482 623325000 80356776 982626132 9298581 468671007 146668520 1021269244 276125734 197020546 563762016 96559956 808450675 552151317 693373781 169040372 527520076 955722663 1059294459 546299018 762664248 1015081134 170095258 760169255 978750406 105231010 289062810 492648667 829105734 303880357 203336424 717880192 406666127 407217774 833881424 715152037 888885688 873367047 24067358 596465072 999283004 449280801 328233300 780313605 521505594 801121244 336817358 1038047358 815858917 5378794 728626232 794597243 884895800 739558189 530564440 395488445 594945929 692177693 405710422 867410204 110807473 1020772983 1016790427 287439334 995391506 507219115 907727540 949595723 296188887 975232856 937691697 886759209 933058202 360171056 381976794 550849650 993335749 744746760 245585958 752283871 10066633 1029611973 9892988 478257765 264864931 633532245 731814595 640405174 407597282 97811816 255832748 537477007 825528403 1018398778 1055563864 43855464 627168290 179447994 729527662 387768255 136767595 291866732 21932785 734567824 317995247 477821026 719560639 136416861 387542473 109187343 810501822 741697256 694648521 24226146 992990579 465528356 795244255 49317868 226792442 212186590 941854907 122685470 393763120 290188014 795673355 795236777 902010044 1033404139 1040282694 888000536 443434656 970650426 870496696 914652887 358345072 58384615 10916836 966332378 524054598 812638580 4934271 5524935 991360271 424386001 519938741 811616104 385359135 38880493 323780904 616726865 387903336 784871654 781451560 192791482 1053965678 309728542 320737495 903667163 672474878 901583685 346901899 455012492 793220155 232720593 616346286 846655307 717042470 139335633 529824594 443138469 61600454 1008725444 586302491 968365216 478130575 798736730 695594579 555957527 826013441 335617003 645228397 410286367 928610688 653803374 234268336 226780590 475431680 704263390 73770341 499311323 485939817 998463392 524854356 854687079 316513795 567153163 702816935 678883816 89453813 473691560 281964172 1058363601 184255156 210280217 667846964 1065695633 994982216 319807808 579885779 362902686 163689574 19528614 475952851 294474386 843664060 224740000 649143989 314149132 390854090 151904807 474710576 810041640 898113951 1021449707 82227033 886620163 314666585 494066160 321867527 254103192 751588439 656100957 911831715 528868567 497907737 1010144056 267103068 651799735 934701065 530960027 367156008 68381719 230234076 889612581 636242071 745693072 1044600911 390997751 447272697 125661260 643792686 1026728297 1044265901 1065568139 1038340684 133930261 970987596 119487020 842058790 23043052 577407547 743401446 984135441 912048841 64626866 970170949 245652062 30456253 223385375 711848055 505440920 687166350 793053814 204093196 15145503 44320418 807395125 262474328 687247450 446589799 157775549 704282457 242678110 742098977 53551315 754337220 280469648 183090196 913474652 532407187 256542330 22233372 575558990 997488438 334204843 318280707 179889342 446025637 388063960 203680073 365720109 958125341 391385546 1066290499 423431102 361142675 885432838 616395409 273359852 441871297 356207120 959939416 964902318 535181184 112629730 1023690522 641218654 470086404 988520659 977269084 974781556 165204402 389036503 918378602 288964806 939738651 257311596 710069109 594159509 130425850 577956079 662499338 461072687 40541868 571774703 96117115 711762900 959801846 50975335 565903533 125525305 382807863 826571016 344956513 301587826 107972312 516949632 87992693 1054414995 686828227 915526925 217869573 720649207 816308552 316409505 159051294 906950962 231394728 1047075121 195930544 126326459 1056040791 1027407707 497038562 709303063 892974129 426279479 538802141 453911650 508653642 231523623 969711483 344784119 1023605117 358426819 883353430 33703400 863254790 939649976 466799540 291015499 125161378 462032932 552822289 932256302 919528202 184337956 481484484 338316015 221534302 95045902 869077340 551475897 806102238 294957097 31478550 984889052 779050378 1070727444 627755492 722638770 204735155 746334697 588244361 822736110 952784968 981269025 511661243 468490853 53722887 797984450 16739871 1032993406 942200900 1022781905 288792695 359696761 811446179 366844239 1065604002 962647303 91342785 800200460 474115476 635728410 871902707 956172727 495077537 207366459 390947399 25912200 471669216 672392173 108971627 655206075 495254403 178079614 583343166 240459703 591181587 1031924806 993522794 346871438 673796117 52820838 994299837 854683414 1008711690 370965741 259133045 237345926 926309051 109599573 620704626 135890082 925071203 471283594 55178399 807715972 370403837 858547124 223762848 829616529 541051136 1039420505 670987248 65175895 55336778 755919411 7332211 622128911 790683229 1001305186 462233386 748211096 493138697 71275856 1056497715 141626384 1051096483 202066730 98307079 711173160 872306754 287825873 7410240 839939530 408806252 350017629 212223591 91862649 149717656 456967518 710727913 442478828 389965253 169561357 858659573 245372271 575170914 1057595176 787807029 453957841 549119460 1065336789 536129827 616644699 970196152 371038689 29791823 733453612 605485893 769375675 777368181 745606857 37655780 552288571 27339668 661037981 659307806 111384704 1010961279 1029795734 956133513 971890778 186565591 126586272 675357971 601283997 722576503 708425880 248068104 629270013 246783236 711772188 651333595 519260446 1032347790 467980086 934156939 145555086 415781771 757905217 372298261 289119899 332721437 206255310 281410045 611747381 86491528 547179731 644041026 908476987 1067790904 420815244 843401358 929904738 146795308 345341414 811560861 877390111 97220040 313524852 184013601 325423046 65369158 75835751 608104553 830870662 575909698 1063048058 384334354 870538641 205874207 928920767 418182964 244745946 322565752 864163809 437544587 397074538 781573196 209086310 204023214 1030212589 881330028 236705471 9228854 373406379 40967054 114246844 112673161 556930328 729907674 924583043 180495671 4794476 470311682 789915595 868616517 912780642 480552646 625558287 867345128 219865656 766353576 126817183 76016680 368117325 292262953 394305209 36509594 954794125 139038980 517891245 234884088 349950654 59843688 114376855 914309618 826059353 259633819 1070513380 47535338 794894947 177767457 900062048 479715166 386598392 1021298622 629756791 709990336 183851218 829021193 515864759 623659025 310387866 1027015650 667033980 204087191 65504043 908429365 150576833 170593675 599128068 164494578 935032923 599922453 769486723 1030608463 743647188 642554490 622607074 161112093 983678021 1027424449 902727355 116030880 32693302 126447412 637955057 588392171 897280177 420957946 258106592 178443547 652911618 902734563 791599104 769771797 608945393 416118982 126425391 942931670 99933216 773643081 21889552 596858372 249044248 896413437 592461583 158708095 603368084 197920188 745900110 826415308 376574635 358956174 1014626318 668784678 184758454 519046603 214090819 507017753 458993812 597026803 201035295 424036833 504307165 305351884 500273433 928477670 770869375 730198783 491177957 518637 252193730 430253170 119708297 123306217 256655885 720815957 268022281 917256498 44398032 195192488 525528899 769990234 961164345 120027270 229716509 542224241 662653167 138725923 590300038 139967920 1004850049 640975620 631760123 575661561 365636618 958113085 359349087 540615340 665918238 696706114 477424049 1015428315 152383612 392382619 221484612 961479390 851312702 263819522 404704359 206909530 538347034 48733584 587680294 458517263 437939797 502774137 350712218 91705089 134244906 578389352 494071531 1043630027 20662825 277345216 168361826 1063692288 312477578 638532337 889267172 456774209 13332608 25029577 417315130 901569000 394334059 721499854 966103798 863645273 246126223 972307945 558987198 837639244 236239811 933067065 568798439 792834187 17710043 149860093 1048126480 900468580 430579305 208304805 105449637 758284824 833698888 942211760 1016438729 156333867 464115025 602482236 492764818 995196685 523842107 87081478 763084496 5887161 142920568 949889363 1055862500 547675108 177920682 447973391 696394191 173347882 245303632 866004132 58523980 111768250 762023190 841601971 544306990 1056855399 979933739 351232735 99495579 500658532 810257560 487576141 187229625 508734638 476394747 352176587 930766966 856430421 627964846 608559346 295132326 452033684 345337291 16235204 786436811 605982077 78118112 46714608 703333837 558177801 627717677 142492008 179459573 480991098 342444861 287195503 737413728 301277256 1023101699 914279659 136977670 785866395 477461760 741313632 465111070 92059697 974755222 57116318 185135629 162141222 54213853 189353137 396707452 988340083 207588105 501595984 738529183 650262415 917883780 428811132 302381337 461056272 700627369 56548025 846693280 458589373 375812870 425735925 659565584 707888340 986127766 853358526 956190892 244119168 547234547 452614438 268493904 134497679 770853077 644169645 494927343 944232026 998841886 375411794 997437054 4312911 200646089 621806985 347263627 513561150 710638970 451163805 115166393 249216785 157560267 227372469 727345965 31919554 657458147 399089458 952763356 929911028 519453956 1064823161 311116197 87794153 918839806 959803110 787182901 959534008 762600025 773276446 390725000 39922919 725762497 875469020 241728268 252138195 817807323 1030651162 645789071 996946641 9131865 860112964 758197423 261493220 216920637 646863950 429271878 900505483 425830521 333106224 1059889888 565549294 708583074 80128860 183215496 114596344 75665840 242959753 304525683 946460886 354409528 17998105 356043818 373060780 464950121 962314763 36628195 563018800 215601707 455648420 562838826 164115501 440977177 154727115 847457378 442983701 115036009 12516175 908286300 277136603 147873781 549997358 608152651 1047026695 1036000947 947358640 58424459 258741722 672337294 247308923 819041875 967720560 72709042 262760128 496815489 645647806 875269262 907144491 651034000 969765474 599040188 384227227 968728460 44294962 963086121 438504439 459553556 132369409 233756789 715653841 878961344 896691618 510951806 159284554 213353675 579126309 1062908611 520732272 659496288 838913306 1027911509 347544565 137169667 270870938 401881830 603534664 587847848 792294767 970923452 57500672 857592381 634071010 153459553 646378168 834894223 324679526 63590701 811859392 1005712466 575836961 62252473 296392856 266029483 625666661 427297213 557376143 856777417 468850879 303898030 849198157 878965421 722871425 390104758 529362319 1009224903 588264299 93682615 1030561313 275066933 624068103 304250423 17888497 377802243 772071994 354241978 369809817 463525229 303493646 625447209 701075347 662624838 748475117 696296293 26838866 613478611 211306123 637763277 1004795052 489455174 600432812 351103995 584732638 877035719 348039432 1025379942 497972766 140775273 504755101 1043232248 425014303 131851645 553900169 324723261 877387308 703489474 905336389 983840072 726692488 814586952 461770606 74337396 649136245 359228906 392828991 864179134 885055740 212960970 687354255 135012983 898861925 848618548 945290628 598195986 684133879 211533294 422138324 77354873 1030822474 413761473 1038234167 517682136 27556262 1017298730 683600219 397414388 267313875 756070920 108485396 159411789 26088762 963219575 365260597 401053573 578447738 677564514 673827407 996051448 996356872 770226106 704162690 229570938 829193689 645402184 226756101 298091884 153308445 763526608 906398829 756591913 551949642 292458505 344990416 94905135 47864739 516944282 908652163 492887931 573049068 74318134 1016150296 258240130 1052687676 1055775550 316058925 870859509 994075159 341871020 51454152 424153468 257040669 898966987 973247325 1019375206 310296751 1072713792 893548650 879971190 603684477 991275557 143925339 669768113 80823463 1071865396 652983573 519324172 494895957 1014025732 586585982 662039781 276840247 1066451795 999051689 1048686516 766953021 330529449 574729715 749321232 730995531 646330821 230694520 905263733 123843792 742960354 421495234 839256598 987175250 123986422 903281313 676520944 91917360 26189421 770230520 520161007 894859510 963846568 564615230 456989990 1053814681 1008366237 533723250 195546839 1059227831 883804839 885544562 773295015 329763933 389402657 642376956 610614879 746041657 71393326 973252226 144198587 102839539 289419469 40529364 495211377 828740880 971386017 541399853 191836925 539341727 1019866719 1063076842 637467616 257112027 349984775 628545237 941789546 941812433 691125256 364988484 601931616 753742164 766290322 952737880 956125131 186896778 78841760 61407960 663975982 114589934 648221157 63341895 531228588 772067329 77215102 143826904 241865370 845984735 223005982 888661142 475660907 559005065 594723767 563604427 311776566 634025519 270873552 856639068 732325510 949774690 479881154 878591601 715351253 769934279 214917447 36852495 214245877 595966724 829040535 202992077 716988283 923690886 470682323 905391883 272433144 910391040 996781677 811766327 154965325 602519329 722380699 75200585 624382551 735869054 488906895 25076897 714987551 127826704 35102531 762547087 598991301 879746880 765701452 988417860 1072806713 224227739 601909538 91233058 515838346 432075015 944720410 489656435 989461965 597607031 712060283 887087737 1063700731 885565581 942208355 48809684 356694483 920250102 887149413 494361634 189840385 569552416 318518032 561574172 992658074 949308779 457299600 1064319367 824707967 508768844 684658448 494308290 239496173 102562491 982776713 972437616 784480908 36207910 91275337 506459327 42941688 648505192 583642639 541193961 579855988 872981518 368374104 111614457 187687951 515700393 838092634 56620091 1027960327 439436835 918306219 218803783 91801375 899566670 392463882 751375931 454946483 101973715 760985294 550113463 385627715 806629551 873309149 234169708 460288339 29379217 396750692 993598829 289691539 373347656 25649964 340512599 72830853 912105238 612352817 288706283 391739530 487736647 345626453 714624113 237464062 492191663 16243805 248494563 790237776 266748622 694471986 890365747 245957312 525497134 190550977 310761687 20574196 463684160 588862831 46565910 140079239 62379934 45514286 115989165 134940695 689086749 1031705555 670664276 275448134 778423854 415116380 394928264 701069000 46073160 492712772 977198221 60488936 649462694 501778034 871991848 822022146 715767776 568101364 580853615 145857508 524295718 1032149888 1037076897 970784138 1013795162 1058547807 892299444 453216290 9724385 217839031 810239520 688044386 954666547 767939720 420225504 85955770 207944769 744242850 478634986 874743648 388358248 731565760 1014465931 693828868 751534823 272887746 579626684 707873640 219983988 1043733819 942536938 825075506 444979022 465370598 932107753 324174738 694565066 41060561 908327786 826120287 328853143 1072561594 458818182 955670081 40317214 198196517 905338380 249113806 959343879 849391194 46672473 199153874 894603599 368104119 768382549 843719122 729083689 82117575 1070963712 985776210 746866820 94042673 781675951 792465787 540534661 1054603178 503666431 888839906 754905947 533385776 963199766 783873964 279423327 205555558 379454861 1040629229 150171064 389713592 997649507 831038582 697982863 1040250402 343462626 455693143 526324875 375268325 619413326 387336192 735863935 216887633 731557982 109169260 931079869 102759717 612139598 243240101 695080551 485926644 201866254 82495198 117599311 235227914 42901468 456934915 963541544 935563923 969366292 831914987 589000125 824459041 281623076 595728527 385287915 436977316 1032232271 603615807 666684962 846191279 766407841 918391007 55146068 910796279 702383921 499384957 710476124 279611236 945921315 122314621 355549392 792291559 116358479 598179435 948747853 7693650 995393910 789594977 343084425 701944652 690664293 942496979 155700194 557408181 1021838434 198710602 1063234266 781621173 721903176 77523905 1046891124 372923312 203300468 645354001 633401575 1050723814 214841032 219069385 380791927 488500872 844487516 675393033 798903198 832885486 962453018 247022054 671059472 894868313 662156916 21973766 904828501 112516575 728353787 732022895 429942567 39360928 1012394256 691228613 1058574512 158016474 478963325 552056024 907321372 779506593 222955820 847262091 506251515 776287485 623879874 253767233 201983789 1073438021 60013197 953379309 382827364 482076146 654011853 919380831 977846804 979470366 88381507 739673712 706128729 170002131 783948938 715180135 595511265 835598357 742590425 410282239 164698838 115116125 64538392 167971781 104507781 1054945731 736005941 524830012 385202251 150448048 33951333 253211996 971747008 1040610380 443895297 992218293 12679821 535141769 677800056 955423391 1001222670 140275921 297460685 390505355 522415549 187269952 268520017 707523334 13604458 151886107 764158431 239639271 113105905 790995591 542949102 818941787 55455827 1050287333 823899522 358889636 58575316 131970191 473354175 908769308 844059763 26855291 418828441 597911392 682312386 127997276 153297435 1005095223 108233963 129592364 202806930 597978286 315808776 299621635 252831813 875286598 266011283 358074278 749458914 45779200 132504017 190122688 755967924 151861479 845660382 403896140 885328590 66584745 59806352 1002036819 305809586 488941371 508443604 280206057 358926551 116116741 541348945 265086158 920656915 654888474 523155886 850090453 611228405 866086779 563991923 1072937051 980764965 766027 399195380 6915475 807945612 627506264 464685857 38419250 427318666 425113698 237620916 145867332 7151131 470031221 667588128 106511353 888647360 184713600 433215009 184681230 189987253 373669062 266596845 64707871 684528067 1001597093 614934109 482303303 704505240 361391554 567208248 378980700 1003858526 203348566 538026528 316538990 480851726 654906165 965158244 81177141 437628987 574254609 466504519 609219390 184673912 333585908 149055353 166551407 546349864 699924258 580591886 849223989 840177636 547574874 502185317 697060126 616853390 400938379 352232345 651604357 273443277 899534229 144786520 987541447 818089235 293928025 1028030174 831555683 272152667 868444301 819986324 439662124 355366551 722780778 144926136 267132460 926188620 400034231 509997857 474552004 104222106 878734364 317546253 249398911 378098732 254960381 784468233 783124567 839327529 259842265 828892078 989857581 704814657 661404765 397860558 518939569 157041015 496169812 408291277 970175069 242544426 925557764 635427605 387804991 308530876 161835631 373926982 477775571 899308576 418433002 223395788 897426828 274007750 153553825 996019727 229096181 678253722 392660848 502556213 597765472 983772620 959719425 721846063 823490953 1022778434 128254564 402305488 98685690 1058288979 44346157 53898303 550967968 409429703 404016210 652886285 696374793 1071702915 609425913 864854718 726937586 990001798 794916719 1008450233 441242936 997968752 401560186 227253870 666069460 1065946136 769040158 257325 731731404 50502236 18216319 237068737 97712353 415832720 850778269 295250397 95996795 959882839 947821611 158175141 502962834 542855310 284099190 120975838 300793332 534774197 150501851 12116183 361977120 41060446 180668045 858848610 544397131 601807139 14767043 1014229988 1069179762 871626139 759444558 369951801 390886671 273763601 230495439 1044609581 121319820 305422309 407248030 320021750 150728456 445120571 974574749 482326863 988649834 811451405 383424508 466211786 626795921 522062189 567254512 85093412 641872811 845024425 8144426 457162477 48248471 515408639 313083000 1063995315 493636375 792396735 36454965 303135945 494751923 423350833 724908089 651400517 848904235 682621650 1027455032 905138250 447562118 941895842 822311820 372284479 410521701 623487442 111103853 45086797 1036626583 700260167 730037237 122933124 895889558 552140752 914257158 390844285 955678608 643892231 196179942 717297626 94491688 858439643 35524448 21538453 759910969 27748403 222521932 755615702 646792481 487829279 887944173 316982206 381610960 72620877 878171352 374559461 54329639 378080415 355508707 881427082 944197825 352563850 332921292 538307296 740402339 802780926 467667234 304473577 119904838 577796203 204375153 423608080 869904859 1063635739 142976639 511647942 605567166 510692800 799001838 1010304202 232045993 563222528 880403623 119868521 45363600 873754227 1021550749 899656606 831224217 829246165 869964666 641132084 623017630 548743800 773746866 757979933 180489960 891247287 1050100271 799732080 619493741 406874133 772021570 22359556 1009466676 618632049 271551845 74064493 480743990 203023505 60541348 712818852 98378372 1051964306 171683994 948331914 439010720 356637910 302098392 512954244 653577348 326396346 1022055492 659602440 570640536 47895803 245224405 406846525 209849457 696967333 814489956 404893524 854479843 936074960 1009904271 719247226 817963031 404633550 630912097 159196546 344406627 827538357 122555020 785359949 898556994 520708729 999574919 397693274 124106287 533899338 437318774 799818787 954767677 597037995 368536188 382717747 615439180 970236127 810978542 505983285 187264409 860734866 780570016 855753545 957294926 592667490 126693301 76783149 482100316 343359673 1026509328 895921684 539697452 367714859 691804267 744159075 592036056 23206449 780977218 656625319 663930532 60218080 863279626 382769274 323041472 1069386768 234088573 644161738 799923897 758841960 750490737 810071226 20867559 375740647 375272124 851628314 995017111 193229911 618453209 318791327 710115489 815111178 923813408 211348070 560707285 614135276 1006015895 824545676 87740562 771918238 376776116 815579182 893949683 784784006 699718282 103009789 324200603 684742684 768945357 818242904 1006395308 827841994 72695064 153771350 83339363 936286150 1032754535 346312795 280759293 534777020 69943846 567313222 994222189 976285749 636730180 146868316 1065694782 119596420 466985794 927762518 1045113232 213617818 477088078 962552194 746212705 55744860 314518825 130524134 114226951 307141005 367292144 753193565 382691621 872275267 46217070 598092170 805870573 721533907 378595678 328742636 591912084 147534213 248543633 458335885 1018277324 1058172969 984810492 2710203 273010495 658883233 961438766 110883927 1054756555 268931054 582352863 151315461 717616189 101619631 1031220079 628232475 491034351 377020758 96778013 439113304 436704219 533447897 580491800 543005655 596521620 999071708 54210204 543042143 685619467 269100905 1029860237 550537122 645430493 580693033 742395752 68440092 228427928 595024056 556426183 682325483 404295617 535146997 856079209 176193100 190056511 840859581 633492842 135449282 54029810 507742178 371612315 522628599 719071500 255100865 228924977 830809290 911087733 268793079 249315013 363186268 894820537 800122522 891899573 432703774 789237897 709900403 552187425 99383998 497860079 264915186 612314245 698401671 981295035 809453013 443977188 732956924 952165631 359958529 233422220 726860816 500242419 880253760 271539979 674229973 796755563 614785257 393168783 641081519 424079778 870227639 769476863 965445574 308340058 59393658 171155605 16871797 674779550 885811153 608633262 878234802 585104122 192822738 451198897 125418560 719678109 590173708 672703227 552302879 90027381 794474999 754027669 792649537 813400300 38848735 409869809 524239425 550465070 540626372 1021358162 50497136 667739418 398133041 621162467 211039938 649360762 765014435 813427364 415479090 750655741 133025096 290234311 465128689 1021691604 1016734014 161797183 401803699 141239124 288279884 571965336 757293457 808237980 501396408 865294323 473009921 356915012 180730822 179222982 144379465 1046556224 759467154 83091632 113277603 640921679 1037316368 784228291 114559296 12118543 840172988 353310296 94380076 27143262 333895486 667144134 1070321258 8891268 475478919 643031275 825301106 534418186 27342990 188548346 799697706 270967951 884107927 131730023 918725545 378839703 459714257 285254925 635657151 357905611 396304245 8714477 878255174 690781145 960796857 929517987 415120619 138402605 78559317 384611928 625884062 396725781 723081297 166882502 618085594 842134051 684714884 942815125 766270051 485198121 560099541 900992673 322747948 770418906 667225676 1061381870 821583788 743109554 325825628 1037885922 76020848 284075995 1005414825 961451470 239645881 254451032 339480240 656410669 1038047035 666927729 615502306 272938015 615645162 871154186 4981451 496948070 895548583 863400757 1035705765 423576874 998347688 162846763 684404433 249274953 374947215 223254473 278562283 906807448 335657926 576346332 186793012 177671570 922906705 175508869 893189470 623018001 700769599 589678637 279216333 158628049 929130016 371819396 313494352 704908483 304484459 619752384 417901788 184968187 47884837 358116046 290678137 1007876498 690544434 799330102 1034772338 874280527 501333554 215452303 724972792 471071620 513224999 283165620 586601871 1069760509 765216360 1018477344 42915734 385311230 695000440 8664951 751898446 104669617 827681861 870981871 728519991 915473485 1071156939 82176583 734985565 563369178 482820266 618643459 1019837944 249569516 92924914 699870432 423125238 787339575 552050 281169645 485414178 514454049 778441484 458584426 609303863 161908098 88101664 1065224093 496166265 259640049 337359402 846904187 1033588613 828601716 165174134 786724868 165976874 924085389 259398160 68393032 1070614317 1030361517 856249226 440418613 912012178 581922917 1065701135 356666638 419932055 409782149 339132729 573633388 281823147 869668135 966827538 1031035406 900283887 788212190 931998458 761130690 922229420 238152316 219691429 370033562 375145801 26772612 157463242 652468676 650541682 461123169 258825266 831749448 323547925 66038859 454147372 454862461 349319939 850714366 423412071 905509666 723429251 1005181212 877725466 465496913 359736231 30993990 931102671 625482798 142353652 843051278 952875500 472870103 989897276 850795909 370598616 254053733 504432095 956039102 71221206 879922329 768007537 644288424 514365581 963101748 1030630999 276381272 558014638 820475268 862187542 862940994 21441606 8210088 38031035 311491211 1058237933 487082230 548001436 896010985 21362218 479299934 724739374 573348034 759317283 764221842 623653998 1065247124 906974210 433735712 511066966 999725956 472262929 939984438 321876196 125680871 172305052 596922354 686733445 972038174 1059501534 981608900 364661438 430096544 740316263 419786705 752197695 736435311 306546245 381116331 149918734 718886160 1027060298 1048173446 1034464060 554382252 571582945 993004514 438167331 198118442 806959749 1030795405 299478946 227052573 970094755 320079557 211365229 581363391 99214601 139586817 942081350 475379885 40175557 753092675 738770384 356084451 1006822303 952695053 904331097 323740856 29164840 64622406 268021344 915367168 462936720 1054857507 457845295 222067707 601546832 649468086 832075643 23129134 604013017 858970524 124776042 502277881 644090306 395243647 772540528 957379915 997869709 12620930 454424396 824560032 230856861 531420717 390947006 118004798 627123417 632012340 815371396 985251403 927629299 810624417 1031943143 49606780 201255036 428484351 498237309 863031761 211901212 16302128 245496932 683391067 61604574 571659366 963184344 307415746 103765599 875314107 536299995 836808656 25268544 135368778 1025885481 570452492 217754798 760345363 924450791 1060823317 1070368604 372692567 157631265 157467047 828295346 335964735 605552359 985191459 824134265 994107701 224561121 692781978 875881026 675665805 414885573 596131542 911735796 606890400 903268850 1003385072 599759070 791325338 838952105 1007453578 841904804 261098014 1051706435 449038270 213359318 125800936 294317062 290837524 464292834 291045614 3858198 995155853 513745620 675770561 137016683 980440632 323317109 135660293 467129819 477472171 997248270 187825013 1018050810 323166297 80759342 661994214 130345255 527412297 338664958 60305347 105133370 263851419 549859561 413469087 956442976 388299425 740561012 69248281 266070655 294653909 1011671395 90635740 406109298 493480693 289046299 601759966 499058289 376773553 447300331 920225850 644493210 14104579 840735074 281934437 363890234 445940023 788034337 551170498 817607537 422123444 806504833 999445103 172403567 1023165799 723865418 3867575 128376644 777606259 820407969 674578191 219322830 389393252 596301782 80847226 779877098 734892700 664212128 339718771 621345600 134879462 187592241 273946239 143178850 454684616 162875071 833375175 113853687 154184628 1055554545 783059952 506513489 94868039 207092967 202875362 426717737 133629086 658607718 173072182 790146942 991942688 646265749 1018995737 936346111 162501327 837061472 419213055 202529569 609145933 732351386 411341669 620237848 409004915 478409771 333727717 343700237 174598495 933133355 305737001 883154553 1007144482 315246201 1015729842 112898406 92528574 980696200 277356717 1072735162 304436496 875993825 112012522 722998122 956351761 964013882 172696016 192055672 296457075 35350342 252895476 220056269 873223430 239298460 428588213 429160313 986831341 856898897 588605495 441093274 502088565 171561425 328029322 896414709 414756584 61794894 660129660 269402647 29626363 738670422 1027103516 681271783 10641808 72764071 1064732128 79193465 757374119 771237775 797953449 736096353 75341921 194468591 874522693 943428055 743132437 866143091 972587561 1008387067 12426108 956765274 725448527 91589797 211679375 1040820483 366998348 780986214 79333221 625458397 434503195 689530351 845917602 733520024 163610714 957518883 52382636 416810265 612842934 508854074 930394690 60967285 750767637 260922990 754414412 730673410 808151789 982097444 52369326 868863579 953937276 303315773 697395577 460963660 938680243 600067470 959437648 741059718 567531202 54118107 209854698 157620091 216728104 113919149 931679850 1033787139 194355694 237512526 186584986 194983430 479793566 557092866 742860950 589552184 161007359 838760712 727133157 282152725 594442158 487001136 58255833 291874632 925315666 857267613 196843253 714780543 757774876 252678959 146632077 149106634 878555692 749132145 365737925 401701630 956877990 605340862 642833552 380461899 687436241 718770436 263850452 909019322 41036229 613609504 642842482 958027246 952057712 280302691 249964741 918910083 17592611 393214511 751202714 1040484641 408086109 338982666 413303189 506970042 461324586 993143225 1026137017 145332492 1035146871 606297813 910558333 399811176 379770497 756441129 55049339 894822867 945018655 1051497053 160400777 361825985 767915158 710493266 946376387 501839195 339783439 467137222 211604963 538048193 214911838 493915200 354305270 771870677 1004242877 73849860 15063577 505642922 267461739 1062630595 849824416 539249333 1044212945 264891616 199718709 726010398 331874851 656957989 367679260 676025375 1057352431 75203577 494075134 1019151337 463372253 554480847 270637142 644537134 175923986 376162551 101413599 58916488 1034944975 99793595 805458877 412021340 761744947 211827961 136900936 916938019 1012068543 523111544 233678104 708994783 699391300 202267772 698296419 955486056 532604570 1004329418 534858120 629347530 982692547 798312826 990781459 420311247 301049516 466232994 47829386 256491810 295211660 833795826 917557124 327855917 1072776204 986867744 903608044 354148372 497457878 892086357 1001001872 804818689 39866393 765752492 631516216 645889388 870579533 700721479 811005095 240649259 17657565 627208648 1071704520 377701908 532727874 327486148 760612147 379127226 1065744951 478860322 782411316 912386825 8013664 467478124 310531370 608705848 565195579 547726285 520351165 364235109 675438740 953704397 350167623 420335476 337080573 354540782 229782102 421914640 594017716 674250177 467870375 818596400 325950028 381249997 202608143 1037616802 153658177 694849715 736668792 553707879 117350231 212440183 276930990 98128033 115241218 29435795 153099450 82050432 214531892 123686397 437445367 620593425 237915092 831979179 993637836 246047056 430720710 280329518 480249220 415614866 462178157 754902366 273128281 659369676 1022998333 747530937 744018692 362819076 758066062 229054245 549859922 1008816965 583060156 902665171 883845876 1059253870 246865560 44722509 601104943 91380807 472569797 43781033 1019058985 252300335 598772743 378084330 381440908 933321399 411315992 719708215 1014936560 503293682 158953366 889609763 440278749 463521828 938890501 810508345 194273773 1063282025 971093943 764137827 256190888 60895833 835636288 55196806 55853430 775504351 99740885 712052467 605769932 569232141 299043937 355538881 993369041 716221189 1019009203 961192238 271013157 813617533 597812905 81660827 319468586 17044566 969578772 572286310 48169988 230187166 668524354 248111720 54946207 39021401 1012808071 586758956 532418539 1050405277 674493708 521887724 131927207 530259789 824748655 13737292 508577214 888317930 561635039 205344854 533820669 764076816 573226067 691011079 786368691 782814075 861532408 36438219 374241609 519649877 99899136 802806871 104489502 183824306 117479794 230170870 885081559 51393870 229143328 370429964 62023858 410327870 314716285 853173537 73566325 170954527 189728959 384163324 161731605 614304041 944195120 863063172 927611432 471979486 992125600 53798632 995694294 47585435 637835742 872439746 203314255 13201626 402967194 703160810 1059252473 445398179 142457943 172349496 793970930 177032924 948892651 605160473 210193937 756783481 722220050 1047384013 726380044 643779844 969610348 897594651 281243512 897144639 842596808 96073356 669797782 963990048 826072894 961138183 149215089 512206057 202613299 664573656 822079679 321355472 874864341 285536720 14313464 152928092 264608989 879905466 1052846430 809544873 987487967 960130571 67029396 118558180 831870530 264890651 981314367 337159386 221233566 1070113844 409073670 392841304 159938232 248058889 901470295 441004195 314786193 14727492 902780618 592166756 217458975 551031539 480087748 417964666 249266027 751598119 404922603 637296238 8859606 570882780 462206012 181342111 646104062 948135990 294707606 160841157 857745492 369779275 663406281 48715917 458294129 905913782 399455048 890445019 208769868 998217517 82054163 692787814 214744143 590419611 662163910 341806939 862684043 219155913 902985071 364217937 972224395 668798477 932767731 38409157 453802685 327890878 163127451 381996136 157454576 292849169 78777158 904089330 444352173 364880230 574137902 500361743 357791568 137080400 949397827 480024488 645679379 630572427 807887267 997762495 851772129 931652667 496083592 172274587 54380931 544464356 538216817 279854793 303614019 219179098 379772757 833430121 86950451 1013335597 386361186 229706621 770962318 349279194 870469017 940815281 287854639 979965066 565360779 83667053 184343059 384989488 757580703 1010551393 134896133 1021709496 96195029 968652236 271943812 74564105 898020706 496856299 979917249 680123600 663541408 183052484 83904806 935358905 766887663 643661389 603361263 693444924 661255407 321152059 19710630 382086307 541545731 978478097 463036295 477643294 902659016 967110704 545890946 50556905 565777081 192844469 130627156 378269664 360901366 565147873 619949418 16246276 327875413 839949954 155152615 710022742 753209813 577774930 1041858194 31942939 869359980 145539493 944761102 536038275 124001286 170291614 52971460 425172785 363807270 718395711 350931972 555385868 118947239 52474537 801616632 957909855 389820172 84054066 831123403 804262264 1052475144 88753046 688563962 1069311846 920870873 448530152 1038988907 450349721 606091716 233426340 163936084 558015567 181028270 119708417 303985052 690683661 388943322 55643514 503144645 956643798 424757779 158259137 447092641 221698105 1012693011 66564621 545043350 751891876 859444051 454870978 396469028 838559038 365613956 191583234 178342077 995100289 621200150 340637555 710240848 971453687 590692500 1052614418 376734315 165621557 395995305 20871680 800198171 401410518 28205878 35654664 339141929 1040368956 110904935 842025713 439812334 664652600 479961017 813320256 901776694 69617695 280785723 410333499 875193240 687921267 11521787 894040558 593121917 30013537 123041607 317685226 1028974271 357323187 907289814 855631717 1036224951 982963221 779893929 699635862 351035245 351884473 649489395 55286701 848717535 398954020 875794962 834713069 917718516 493857409 106022857 835501526 278311835 229565413 1014096897 819858856 612595080 994146247 839784802 837968476 1065708912 642562469 272162097 568947511 328534725 1072922287 458716960 392593690 208911183 659471842 456600255 953681821 146102849 998671579 894175587 12038118 903167567 1018739107 471570098 135119887 16048641 356344722 567010128 309928725 16414774 733801070 401638097 75384441 720936073 963760461 937827630 1056933447 734698149 782223790 653121876 748740105 20136267 238157441 769174212 437830358 228111882 1004333328 394071122 495399039 278173271 989177882 657280071 353082284 66574946 504622385 823745894 5454167 1038474128 951056575 1064047047 403645121 432154276 538801615 869419029 163197172 617141535 117614766 591298319 169681916 897761506 736751651 599907779 344476818 1036770304 286634233 832665025 306661342 263368580 621169789 452921254 414480947 818635470 388742127 631640315 477083395 688737945 72354963 318929421 837178078 343251399 595302853 461483709 953356768 469063914 587373724 273279080 166475549 203774403 604691257 1026301120 724651947 740251258 601376747 985054220 714070816 98693113 1034312338 391214898 741420044 1012903915 439561167 286349800 754759913 1030255979 102073515 182473891 214232216 91865667 958412164 48413982 996121631 1047832877 715038588 329238728 13259656 1018444712 1013663493 25853637 1009703139 240328114 604035250 546430663 252911385 168893760 996740087 322975263 388562372 890205520 543287602 759432030 216910872 113949317 285916921 433684295 440397036 999552861 58322303 170400291 63139394 929287387 753377021 178301237 606426992 491911811 90354297 360836093 376379474 1036351031 484834443 617338551 520229475 605878485 468277263 49722993 324655892 616700867 82064985 289853995 480629137 1071899710 1056611165 605625693 1009547255 561849523 825299836 134140915 11675473 10408050 530054398 448303595 76493507 758186909 413830353 53379697 1031474983 757361505 969347825 481661307 755328134 217921548 1021162572 586841364 618143990 833098282 568324969 413409053 453420358 241648447 626214390 335560695 704742267 438075241 115144375 907369343 644021764 808637869 402440245 918459286 408699795 346551057 310558080 916582871 451500554 69800164 553747284 179196365 479197773 255476082 723405391 950004409 1058318606 78992420 475819679 1004789817 1016735607 456278905 179098315 641102913 1060660741 650738018 732387244 862526933 137735264 504600790 185883500 1048742232 455935221 635504015 525380059 64703354 909697454 728383482 901260662 309676673 703679618 431089400 916485599 489743112 139149237 316260617 581101338 1063826688 82059480 794434968 119092999 405140046 636664708 154497506 199413699 798151464 971164198 777000103 246812657 876149771 318223191 956591715 413098797 652045771 664585911 310131598 948866117 939242482 424055143 679768174 549405989 51722587 842356591 481851819 826788326 791496505 424980701 978940476 618748116 366188918 1020224552 118497922 673638014 959174855 149558369 980362014 333555042 1072976785 210327606 646111895 879685935 950741524 618821822 88104803 859801323 494283793 374745668 331701128 396932146 373166766 808887027 2386358 825244245 42371790 581526699 532437265 409859349 507543364 923106458 881980072 774254095 789464926 894728385 105629560 913108689 231507569 61872034 227523773 344239556 381859252 765532976 535094483 301047964 408021497 140389791 223294674 693830637 519622542 515594527 1027163231 297759048 786051994 816614959 650555518 455265766 794013240 463594123 966971412 834936146 484797607 489764754 499936999 366764389 754674298 349350896 834850025 989221879 848113946 471428007 558419975 263962710 532965591 802674174 269095982 858473432 518483661 1034186904 991700968 47765481 582223885 547893248 955298090 773200377 362630450 88478095 527169245 411809447 850950890 596551121 535273261 219077846 76712336 981114831 40738152 997272826 164251255 955132941 748423220 415558348 999281636 185559621 43902806 627055317 388819367 537779760 569188383 726448701 721401691 885096304 983149682 1034237046 535932700 876064039 1029223340 946286971 59591112 215696930 59950142 202594225 316985160 111511904 986207612 571627057 201030922 957632747 1058328834 828251914 659217827 1038117376 277530664 663471781 768026658 717382472 263669044 1034563517 702365159 658301833 439654680 951658371 266353047 714879680 840524424 882589611 939895620 328847343 1027463565 387171826 461202561 875292420 909747109 460179147 509486579 664380087 372159450 739950486 732322950 994471574 626434240 299751521 744272243 316752775 241668133 744088981 570108931 389752216 782271824 309121664 561145463 853412909 821464650 328465500 635695202 283082120 687256981 830866050 611833399 313553488 623684795 978039963 290720303 537520804 204973909 198532508 551562426 825875038 633524357 884507476 615561466 327830536 101904254 217733405 59219004 567024743 997023412 505231346 332539349 581607991 678190875 380947960 745491221 1017860399 801232894 961863319 410397880 237871962 713376850 906824212 417214670 262391250 583356525 460678460 457763622 145744975 804310815 55233133 479744739 237817757 528744005 692034955 668912812 220772310 284557961 931152670 472329969 400262275 769614905 1043292445 829396546 245638993 353145957 1060351137 756822891 178685793 817022542 911119697 842119169 968865386 1013875065 662186672 685915906 532289304 71643340 139539123 204025714 272482945 366567224 623224466 636864804 741278874 594437142 939223750 282623035 264492675 643091944 244946494 4672893 172019397 256797077 514646027 963390929 411152045 904036347 988895955 894291474 16937951 855186717 530402255 424430661 1045579841 217993783 808947872 690812283 572528610 731184052 507498768 877636087 474943341 220116554 828898930 591524422 672038177 784058445 764375656 632405665 634762367 451289838 507870833 949856666 349014318 73982528 61826619 107417967 356451773 412696647 603888120 549697147 492695518 1001736282 451143424 487931910 164279290 498335354 316166062 660424107 16545341 695443029 41495557 660549193 1032483194 911321945 973193981 249353001 644838644 965232434 447509077 622426728 1000420439 809821904 76962061 1020168291 50460585 465731987 1046861651 567322966 336951792 529593652 88232050 610453598 752166030 905491083 280958170 104036301 738279063 558555935 438126205 168640928 455539032 1056882116 108417620 1056449272 960637872 901696220 177422489 2254467 425391119 409416976 7203114 346172413 873855100 368353908 110337243 901488837 493242295 628163695 196647819 322617071 189286904 999934719 151745942 745785944 850923323 726167292 523860843 767174515 784353871 1002423146 829686101 257895540 624557550 786439554 987404822 379983860 535786735 404838302 839160027 850453326 859358729 753768529 874834082 545033201 690296487 655771875 894667410 844584550 774613854 857077027 1005663704 617896707 548571688 590339910 340472858 1012448645 696535066 1051729457 30413976 350830678 258622985 556152639 1071775504 15048460 696253048 466835368 825419559 200551700 1001435488 197777009 209962825 894741576 921276617 802165322 63879685 1007670825 184920869 1014876913 407214714 148263106 663172096 900661816 602873579 665321663 251508520 493463656 869664301 553498117 77494227 190445110 1059527977 732732228 601238959 981958606 828057475 703959392 972808175 1027819427 1035479360 60757506 492617090 37931946 309562665 635693482 1051508533 495223696 990963966 186719625 244792773 1054597183 96464289 1034817104 941993768 619800149 929452607 740410423 498584505 464958711 180755216 1047765205 46828717 910745741 557822096 807135139 481893496 117385117 839829343 14071913 252334808 72571350 254633664 1015469605 710222855 47330578 649841882 1052399494 486233813 62644421 156068550 350177266 226339818 707546573 338677733 369902488 512320731 808544497 982921715 164029315 1004887916 270431577 686440378 86832094 689457707 379106160 16606426 801269860 851980172 503909506 17356185 701426929 180813258 62703591 946292637 227160960 970160495 475140287 498829207 849945756 604953342 13643938 739646046 289929673 438996523 426095185 1025716785 591816202 656722835 124503264 122186173 948924308 970990197 1026168986 985238867 881360564 823157496 461252950 388539110 1020217873 812896521 657818293 186933500 503609775 216744628 130862892 418352401 1002250154 996669651 1008272226 355887232 503829700 481189386 20072260 75068460 1057952932 715586854 829445056 102025062 353533377 915926814 403823151 871539184 641883938 259556535 261394944 730067503 686308328 302501707 379071577 911929202 807267379 630125067 217220406 174070689 910893735 619736786 88821120 719893135 200171632 372166986 50524111 59674663 363918979 79540817 749132946 882797349 961144520 273242827 148337316 737483209 447156222 925692713 721323138 29236549 160253812 436724003 793055283 995417289 421413004 166083749 694888482 158891054 1072353137 706345506 234539393 90770381 727688458 737003020 744669774 224342705 411430831 814568391 500291260 116091070 745353365 577317363 829475418 188510112 507189112 533756669 88354892 383368879 391558761 842314680 741521104 699358608 684197207 719693789 1054582101 256749822 680480227 1054666818 74547735 899905987 145979193 368859186 405174454 592574892 664655591 681751315 835387589 33130627 853275945 780129148 620942290 762226517 119647377 752449239 230684226 915382135 812559395 787199646 648588197 451179263 68947997 731788515 4163903 425187080 712873260 321784651 137063604 138841426 594152629 909171143 52951519 100298798 917873301 806556736 167481496 757680816 617657358 863662256 477918182 955695886 1004869167 810576059 141874055 201225303 367925656 403608180 1064131972 562339039 773718471 229281402 352526158 118726216 485143431 601679058 395585451 400896109 355697061 611971112 87199473 823359035 646705692 745694609 570598129 106352067 932205710 685535268 1056228384 1004335848 92421790 981940464 543429326 808145253 179896583 401047254 882960202 583926050 433765568 398500406 312838186 828030988 370227767 424284422 369630869 1019644066 155994060 759600335 130257686 704891003 43945413 1062122837 450508054 870851777 251618535 322285374 120599487 131944113 1037581555 336552230 991204977 1062643787 318088820 404991353 947643421 651884488 924181307 196716991 448659460 969498979 976088435 351103946 1000949074 678976290 393313233 1001865489 959701378 461167603 185841190 584462824 518594293 638867218 770214476 1065160699 452755417 375185985 555108221 1913649 8663036 45267934 1000900677 297519331 637847381 264713518 30795269 311896152 906812427 660457759 804823556 400936140 350944749 594397415 993833014 550277838 982203339 837262355 1064466484 28763914 399027766 432110480 1070805464 996492152 557488505 470016649 800815914 784754588 77799341 494642899 1029179498 596500441 320707536 66574318 901085675 141641692 613690074 1063894922 435293591 104541716 206592253 962211288 559758399 149379306 253228097 778714755 644559944 84179956 118672633 484047313 33134880 64007700 331803155 345614824 1032752816 664535989 1063905868 204264969 174211159 450059215 931637446 205346690 531733874 398374807 332557454 39018183 711080737 793231000 1072033898 815234261 235287982 853190860 849879768 952773245 441010460 199354593 807595494 338988687 183874082 723658686 467454072 960253149 433641939 168548675 347613435 770656684 560604803 165649482 871198809 430858586 800916227 5256580 532770853 320056525 618099623 789391662 136475919 998039314 996625727 472211891 622890260 926278288 720723504 1001010776 939169577 92617997 705462522 763258383 661974930 225230151 588262606 323006381 236013001 824299631 1055025403 529205363 61038879 531401265 892119988 783511296 324615108 325431314 528159593 684888332 971318331 654788694 661901529 355250126 661351601 727166374 943342452 154872613 93778368 1058012324 212790298 731763751 719025664 676079140 746375531 374675268 309669503 401556081 1058334838 270097617 406058238 549759709 952733591 906619343 462464913 626252574 680097400 1052381997 414116879 747453524 213752472 1059007367 181886645 400317049 837108990 584280780 995528889 497734645 810994900 35994539 670442694 978375043 790162424 482315008 677454525 126434651 902748935 214422000 390415614 192464252 29761528 793513590 695105340 216059017 830604410 335353652 23818478 130725628 805049932 472954565 568786052 385953201 922381246 863727346 860110434 1014571886 278692695 395126244 1548651 262305302 382477696 563724335 691128936 63358330 588493628 153489926 234657016 194706889 856146123 224719078 887047956 1061625946 851029316 776645473 805761178 114433138 787156344 20193324 660815600 577538265 982117564 615961904 161510511 232583738 348875187 30338974 667978505 69682995 1002755073 668276275 673901135 743341923 777498303 443788202 846204700 517947032 572851755 726494900 116279107 558881350 825785121 825287758 61136837 247252720 736995272 538524544 622214035 241079913 559950205 126367643 49080833 889435810 497271147 900029872 363288594 354164122 802016020 102179244 591500683 384716301 50704423 1039713391 1016742637 373233900 585622555 64553760 909729991 367430503 692588732 486631425 953831205 935125377 676689592 587351460 579262132 244986199 734900371 189528135 85969090 459801540 482130130 244340963 1022769182 21688263 120520222 776289396 318207861 897963640 1054472345 516199939 242542977 1008755189 1050291764 743115562 220223063 109472059 766328702 100505958 740884503 1018713924 771804615 664542812 1003001755 262500496 666899854 454865779 99219365 821392730 890201567 194434748 101111996 995549330 876478006 708146890 456150657 62199365 630754465 119418322 298085915 206245116 877962129 471443151 191729802 1051926864 673274427 180669869 872691929 581582914 640679189 777372825 42799870 908237428 1027256301 337306891 1028286309 464627383 176931751 552792258 527339613 237800709 994267458 848065468 381137 924313436 719276787 805501742 491866605 924682399 164488398 112230913 887557207 634188877 993300039 67583865 591056724 219711325 1015288893 590909484 383486910 745568752 326795399 326371326 169492121 578140091 342565221 370506433 989308126 180583625 802594605 760822654 58777641 743791105 190987906 215680341 412940421 826238355 783713216 822525224 836908068 436543734 303463114 103980614 606167803 1013978130 23241890 664988450 132043567 997794201 1047780673 759996329 983954731 123585539 893509185 588162636 848632301 1011974793 357819678 1019840481 203556219 231235121 472090837 788672618 635987630 20990114 989092588 920427346 1018602473 533615427 959048222 684225150 960893137 192669088 423430213 94512929 250123746 819048172 147987992 64317067 291780999 176051104 65889407 841800566 696600976 935474314 264637629 176068012 607324521 128461254 587853408 487143906 560977259 843523935 186980692 606670642 466898545 528686315 295530491 315410081 847531069 95649601 218008901 914243605 1021053366 796290079 113703472 1050942625 797800969 301297190 779918343 445420365 379616465 600655463 566951669 377954363 124566296 981455548 598442024 554933631 502964836 381810552 902590303 483297219 531614582 884399003 263393667 193814905 402643309 573606918 202538283 219338120 299970622 356343514 626501079 218161655 96811486 97352193 585209674 118338890 1008124246 720505967 1033905677 417704040 47868033 661065193 198121380 840255319 920025294 438399672 697552350 22833279 249111318 154625076 945892644 187920291 497833903 1036794740 759394627 712916575 379388291 539576811 163771 795409204 567489691 837835226 1025960848 284120988 833797540 662259808 851486973 1014099374 542819384 324778025 600263757 832965682 927830824 353038439 126730262 276437152 135965571 528037027 234624098 12801286 233070445 785335658 1046635096 903126481 62781851 253177922 939987451 105196070 141582017 480459748 216333843 845288744 211987592 1062123752 597754612 947786281 38884451 351708284 939158816 302822597 726700154 1044130925 645561455 288461002 813126597 652344989 148582867 274246094 528318040 287223453 628975704 618907150 443372080 204574329 341320037 400311071 690604989 696126588 745664125 793139427 229589541 841857608 345942719 696401322 1067643514 146357655 978015027 1060229937 597409447 887164309 263191259 959927431 362548957 373689835 556630652 913835040 932072598 16181251 95597336 359299899 645786136 341933007 87580626 313449529 797801977 415092390 307080516 394953449 402942441 529818640 1066315731 877267917 900388031 633380406 1029382714 322432780 822131963 553051021 794199274 40101794 982378992 36091338 417595871 842378239 594598878 971076716 549783554 342306664 364222366 618804729 19888139 29476015 864808310 954768177 30529275 794633034 549574556 688366346 951185194 118467753 509781843 816640939 980764399 34320192 592587863 685050698 194392836 532423738 74607418 641554212 597788187 992713581 832366511 847445773 979198995 432742690 169919733 5737369 281439418 1025092733 801522288 319775907 448661989 312694612 896126884 758321175 196951684 866943651 113051832 307565429 617332279 96828439 927613992 477382497 188925349 766122215 1044821677 685174958 79683519 229228974 372783018 342508590 685185191 481332048 299897361 772381904 604327096 377057963 783836234 458423031 334239872 1066067850 716563729 582905383 77203301 349771936 17093254 905496752 848912408 197660863 294182079 455683309 130127289 604968978 580543324 1022016111 9986832 906887647 246214697 580957483 178836052 602693895 690891991 333781928 286348440 690578202 500232448 514863301 440181789 742974564 1063884281 846357240 1018388832 71517115 829317823 1060939030 755527530 464378397 340167355 478947111 705183418 702140094 111949067 867546741 851309127 133325709 912550114 184880580 413986178 843030460 40878637 3719353 31194306 847493861 233321248 1027467926 1047731973 604809784 832620904 496281971 383597526 405959575 902597050 250659500 439594616 928926454 604440097 336544859 677556670 417987560 250664056 294465428 316389443 1000947824 362307938 745641597 628811745 190738641 188362709 894838567 507100521 657566361 1004992802 637101359 999045427 219135770 334524263 875601615 829923113 812434451 276487064 180702693 785660695 823095359 282430030 520819744 681704200 138725047 759879942 421635115 965447006 732597642 846790013 283589331 430568981 746747078 308812643 976346281 402717356 1004833791 396572790 1067759013 109264186 955676605 654992099 911676479 755746382 744394903 682010325 1058877865 914302376 464779672 558550454 903474208 190250160 856463497 668863962 464352724 266340628 546031823 241959748 531820876 91879811 492828556 498507693 901470613 512285545 839038057 768664551 454874987 635530530 737033507 439908360 470720670 483285312 850071637 215995022 248940640 238838224 524351100 756555938 336517068 1018857457 730866689 495124199 198669753 722212888 777942269 507882976 705180264 535948398 857388538 632956867 82438595 814253732 827273602 840291385 444912397 971834031 286986119 538412767 681327045 771848969 468271460 449803698 1031710094 641103180 1013735263 783309039 245388122 120166852 626283672 91865585 486684132 315028645 638658777 544031621 703125636 972902652 695596057 766774600 547018223 344415613 286874067 554374142 245593723 345244242 312772688 222347080 484180046 755136721 798046982 1003108012 963029455 583857470 745080776 935423305 821491515 522456301 1690559 231934396 239419513 238028913 256935887 692836731 802132807 460446084 452405382 909780267 994580811 981864740 207691647 484806592 769679604 761728351 720573372 406211861 531908523 207644464 971234434 977593118 544427821 653110360 281144365 422430809 458681717 939380041 197419081 481229412 914156046 312294829 80653431 381810272 321241174 209955327 749165773 411986259 577280469 239011676 899530672 8175382 124763088 925941595 287107468 295438580 60310623 760701584 955078665 56755501 302610338 510588198 791124904 167430261 190980382 783810294 672419543 871691221 658776751 549969492 390041472 305089823 435823533 629566578 234009460 211077344 114091785 28917778 480750006 780423310 958665002 452537294 580384542 393058790 738365807 1014306351 947533134 630522497 344110525 655780793 936622993 920140977 205997142 359420597 830860145 438463741 602280539 564322882 923283776 116427285 677773968 697475392 535668312 137485388 1003880611 430228351 1003106879 1057701544 283336874 301542887 28151702 1016408072 242336687 1029657041 671387071 201846016 536494735 606733100 335177375 527112894 57100652 909196098 733771728 616499181 140067652 151324828 491756040 419470434 155160820 194208196 237239664 256506951 467455638 791886653 858529002 888575867 492811309 301666709 558617010 519104063 505083670 753516552 755235929 198149101 924067141 562678796 1061913682 495401362 219125192 862002264 943870527 440365276 747221452 93814210 39184772 660442374 883209122 117738296 804377706 146608739 630302282 1003783703 214373820 629089740 762955734 1013843531 664671294 77031219 947121124 1034553517 280892168 969849006 675744324 715174568 85968731 81301249 749147185 148951746 137993061 58434423 36384848 715257619 785254458 484973147 955609988 695203372 300761961 1018433551 650758435 1041689231 79650518 631938869 320795562 1053423019 373040108 1030422340 469661297 973588527 255335689 885560105 42788344 599255357 294282314 238381121 1009966477 593556589 638279399 621402142 732968201 674421541 495234669 401534602 907464241 810719242 182564141 122993128 12550766 1063536435 127856925 176090849 281223915 132688649 777206245 128741002 489426048 1062992620 969297449 67697876 934716357 236438292 231729049 87595712 719085307 508605685 814910457 20998447 364348564 756027004 92997547 97758035 741636581 694007616 327475574 271192793 123073300 617131105 535774598 861074587 952498677 92369773 253490758 195456757 802138570 467457278 526528219 447612272 538891519 1013857163 918929224 511725200 953201859 597460254 127033037 12181301 445427388 695357606 671304063 572978335 40000265 340836464 1017352897 83981318 275572001 1072221903 167190919 901633020 577303711 803423940 722546108 367326921 870023072 222132884 218682326 993224211 728222964 755604064 413011534 155512903 420054293 938590179 333911966 738323073 308547290 22514594 863525088 693858924 1059892807 528389874 606601896 333921354 565020193 271146588 737155629 56768753 901301310 717674802 972075251 468483014 976041481 87471666 843097714 268062860 856873118 578529767 525695142 28448793 421513284 822153263 167836797 840859674 535929378 1035114953 504506293 914583457 310864326 420364270 603128360 986755893 533175311 256671340 930776207 1020426810 1068124146 185912661 569072615 919790107 479099747 107918962 416866921 36329798 264124633 27030117 1008780350 1010780157 356099922 459470597 702052335 574767428 417833065 297553565 185029310 93151844 1008527565 677557292 984419746 235234810 380893376 617156361 270234542 814651286 417998062 461119258 921157841 489950977 472047212 674793074 147919708 477153259 944684065 816655380 193109897 90250730 975579664 856876913 1042630451 394287151 129334599 958976958 282158407 896578348 541285288 293246653 685156137 105421818 937502798 578427012 830532609 906138085 731369221 938838368 403433914 417984919 380263073 990901370 286305957 932916863 731443507 79648850 845687723 1042149685 534331845 198582624 588842516 1061037876 349952936 962582102 303481731 669711321 647000465 642890294 26392895 45423880 721796490 762812506 484441393 274781435 736453630 611663484 950198892 1014632105 131617660 569015507 276801939 1021886246 949934287 329668552 538756516 162380665 607715474 675542185 167868058 181666321 535222586 304638589 828195464 677066969 1047793702 134280226 582739657 657912278 893832195 1039884015 208430160 114139206 591004710 644070824 873129732 491122959 852931555 197326393 510898898 844933287 168686450 468704658 711309508 173120496 564600510 357813698 428859101 566431811 220400899 442545610 63686423 681462274 396979854 1073492428 43362327 362637314 24610165 563404523 212558774 69343889 712165874 991153768 829433678 173818941 665004837 491456963 660683965 831469427 459509575 371315603 780691330 542343880 334001625 781220798 959204284 741005117 229020621 289941518 189249933 255709521 668852332 378402468 123734015 924823230 1049715729 677096279 631222220 427546578 753653300 607402511 726367174 1061243032 975677310 116095483 901989360 767143007 748933358 164338241 351778111 474403727 859548413 143996318 167360012 532440148 260775459 581868361 928459052 922689606 1006263471 714626254 54851556 60061172 374716246 775510406 629700398 430979330 949408828 427344309 896872649 496451691 337735178 446519432 236853732 41782616 827047716 984935319 307313612 916340587 456250893 813610282 1065110605 282824066 101849069 970891810 946005451 799417413 929339825 638397220 783775492 603156263 668811553 970834020 934381504 612469124 184156137 567145155 628662171 828367197 460908321 934044160 399542100 849687216 102560010 912919106 86459020 320344864 863459188 501249706 44002198 43136359 916453572 706851276 840337384 859391163 647699896 666501489 937793733 399623880 553120841 115321080 834413583 298826356 997354314 307609097 674655180 358864804 230336466 686357377 523903277 932827725 658849245 483261040 544816878 260755897 306742947 252113946 908216638 296717618 388858310 113237276 432052009 712487069 784958762 103415426 484227359 1002832007 628447795 295328331 83227913 39259674 688593547 24941546 629560953 15952985 104835694 742642698 1060829133 748997258 363358680 736342759 692201979 762335131 3767434 132385590 812164781 693056054 896528046 314568645 114114836 564676733 298914369 583484928 285997399 916024420 828172148 111787967 1053329494 352786155 61783798 537391879 950913380 434894052 831864952 45013476 41878471 946219317 106706673 160133223 698046263 868946190 207570813 56099790 42181845 509928993 377065816 98476770 482618935 207967916 421204809 1072248369 565935340 938091277 153485441 49313227 19005370 540659978 105878619 414631873 363196761 850279626 33709637 60445219 521915715 141493992 890263658 686193247 778312310 979341075 108000044 799504955 518931492 833604561 75610833 871966614 379554458 946786143 1012774984 951892891 110344431 904678215 983786898 977883337 192603204 632175788 182235607 519815760 638343589 1043341641 670544720 425486399 650446086 437954591 597733489 122914033 228433564 233034568 2937858 458991859 273316295 1008179170 554315646 550096628 592342883 1053103528 326780900 409427671 853012102 187134829 107069222 221470676 190678908 389733719 3591171 572542668 341177938 810937677 593345558 531579863 592627580 511565262 946610085 445749907 262839830 874967629 440168435 755438184 389437665 413569082 511246461 722577312 651994177 439103907 1001097134 274086495 213527648 185107887 321538884 627968638 965551739 1059393223 240088657 627958310 922988233 218524261 45311255 133570427 897347357 935965388 122602060 646936747 639004912 424361520 860013540 1066480589 395804315 147567427 662751169 464195293 132155357 727929070 369862300 93928730 895240428 762659278 643236042 1025168477 264594802 97238391 697270950 385326726 239522740 338637655 399646229 738990519 331947876 722848469 457576960 172719822 177276432 204540118 310500493 417243910 701555749 939330313 50235943 273642859 655815834 84904602 627977429 779635306 739751253 856467415 432455604 449940290 591243313 164596971 746944170 333778956 277325873 883303342 839335990 569650679 694695382 966440459 752721801 615524496 896660448 832583151 630066416 861146813 166946052 555908452 32423389 434370195 84596166 833080125 95751323 752354348 306165616 317973535 317311090 602800109 899830848 37483949 519387155 328099902 677819293 648904944 27062056 552469141 1031756362 159697988 990824770 268807352 662620106 738006444 563626000 226603455 899691651 891111402 465018670 613981350 1020776893 1026566539 413217732 1038063957 559546552 289684332 663269589 246813713 843144780 403502218 401891172 950129172 959672627 577943868 167128719 564457758 360377097 970600591 828272988 334593240 331637553 19529338 955993547 422796829 263297895 625490440 722961964 445117126 884146376 331267906 506009505 756611837 448271687 960815179 318256213 111200200 99903600 461713292 619904590 632983288 682299325 549298411 956209379 273051464 231494736 751569928 896586025 259620170 725501038 254187476 585251440 241360534 454132976 10833390 694195575 843711888 992362462 465467775 403505088 25547488 861953834 464398636 178509020 747560599 730608162 123854009 282577900 1008488142 920739616 108620427 873410772 82061017 1066630433 451819811 481382938 388570629 965672172 610236444 679133123 657737388 416037036 583066835 893795061 593072572 571620998 302181900 52547147 793691442 449958571 498383683 282365914 129197207 911963235 744282368 648580597 71855765 23054395 484268485 250146891 156180689 895627668 465352650 383993490 597314455 328958754 598187602 740929116 383347887 1005002282 907874608 110869200 573189377 212915892 427948537 1013243890 173903639 567011580 177533133 413267051 340221285 808123947 61489248 880197854 594746085 962564153 342039754 181038829 738509200 475472178 527022226 874860231 20045730 916687808 940620499 157921261 647924044 127046989 1039467278 935635505 953088662 603895153 78242805 228269611 38243159 728230819 833331673 310219448 477479158 986117424 44420938 506097383 374792134 560438485 432298678 347646791 429485970 363190899 847318509 675845306 184033890 169712667 326393727 656220588 1001493433 302316538 593385245 82693871 901792272 1053097972 538573286 167868657 1054741186 904649073 267365796 362004515 113792505 882406319 615091213 809191160 139982850 138982199 975418318 365588407 88320069 1047097471 1065649725 743162030 191208790 877123081 393341835 69003906 799714208 197279600 268321197 524691050 200547813 126634655 416500623 1003817986 314922749 397452545 51989772 55518598 335192429 387686225 304341379 194423834 652847704 954684827 94566094 272195918 6352795 743525186 785139656 716799839 982841597 755095106 609370369 513357105 928634106 1012504932 1071774527 7151251 348686527 117211775 517078013 431343861 456203539 46978038 910167497 878973285 874069821 941707651 348961229 277571516 742604937 590128270 759415251 729445897 982185615 776326493 79883545 944591925 173787784 907515793 829348191 13647018 258016131 131584866 832306273 901776069 116924894 617825550 681366852 78195022 284811406 887949408 537745324 904304835 997298220 14220268 21933924 775689017 275977635 235085864 967742762 132588373 582441772 152692642 322254627 998057534 987660039 242650430 950634485 102732718 688787068 331966400 171246219 629709073 199056321 645889600 895913004 905518304 948432677 272240797 530613782 280356148 737730176 684041847 302049544 904852883 250759919 312858731 74134567 755204396 831091539 114472407 214709761 1030946231 185820224 258387024 173796552 123828216 1020780932 905491256 811713658 605063657 1001743272 651045879 158472115 901602829 75112524 695467758 584657906 100295146 608431042 286050810 246625069 377006268 970181757 566214285 118776072 890671201 135674456 672983902 552662384 68512946 356883663 611198679 456618438 447679132 700423107 217683973 911566865 652104804 949242799 538237297 712978959 903097857 967925806 727790472 62302097 811187947 677937909 643979567 733696381 1072125786 450924827 402803453 463378109 1020621025 326697006 757029420 524203266 101837647 725866886 700885780 205659499 391433683 685958973 509686415 743344954 956527186 918616218 40983296 735361081 451677654 460984672 1035735745 666594903 344932467 1025413059 183817287 116741738 645719334 402283983 583311620 989258986 316434883 170451931 537756227 780328056 1047591893 62048535 730171191 719263591 755489528 1002353060 748994196 1035960073 158922043 830975370 33415620 1054937880 921873906 69494443 257280192 552143229 725328411 555871381 888159713 75748250 645184894 246479976 1064616519 408976280 446189095 674630954 747370630 751952738 559448078 144529238 205480526 460671153 376319568 923374306 314625632 259498733 822978739 1061136555 416368140 353443170 130184504 864863780 759079637 796589314 421157791 895741363 4641644 969475489 85817971 73215755 1049279536 673730082 77641633 907028854 345703783 365553021 581054942 447201209 321464101 992628549 400736771 662081225 959480198 563361915 702031782 992989889 425809498 766277890 340440140 640398396 923619102 540181203 703535475 32173723 454886280 458122560 730919030 429087379 178740365 355285370 330778738 736097031 34443741 673286489 777853353 337118121 868858991 827837364 633767454 61629953 995155867 1035406181 893249935 793791308 183663699 247256384 120494458 697102136 559234562 702467263 280537658 838688143 633800775 91503384 177147881 255307827 922803455 329712062 570843672 975345035 158614861 1050726828 372031780 324525900 158920516 240754307 999702036 925767396 86985050 992563925 71215598 47553152 254705075 186261136 425518661 656500362 925854064 843587248 420149753 247461816 1018551800 913569679 645025111 607579104 447941308 660575291 516409102 997185634 119354889 60094375 1070301096 426985243 556720438 366376904 946850898 525944909 348895188 905402626 192397054 810395785 902442855 979009221 990696596 295212239 40026093 299861414 519598362 156166232 258266019 709977511 669294524 536574601 1058440418 759249379 557158465 194857560 268618148 891555756 307859003 994193727 121785928 506071230 458649791 419629541 510666215 187639387 951049237 404193452 633789634 104302873 580043093 532919647 828484633 433741223 209070235 180104545 61236494 873724078 777885155 165646908 603881069 755957407 955964300 400102704 1067898177 953682472 775976807 700994144 181512865 980889730 1070499187 880986841 1012497310 347431977 905560164 779214775 193243917 62999676 842213044 326253360 830321819 652550715 387460260 400064902 522058043 211738278 335025449 254670874 891343564 980318035 192297240 1042614637 623192286 1043523697 133011686 530151501 476396744 222440381 768388279 459786805 173818109 689074539 394859138 126346625 717454595 19834764 1009486116 874918227 181984197 857636976 213405067 1008258441 393125602 302328394 1008738698 95491297 942541915 35873924 445249617 654900955 616302425 627260608 723131531 549610517 1030632756 676674969 235123759 765200006 869625299 112126623 443002675 808550631 101593339 385160508 265747043 551979471 915676798 829326444 168249136 973874517 1055433545 765634312 420311232 370367322 842922250 465782470 695415449 1019621997 225413136 351771561 921810963 1032313431 87970234 214549848 355121481 250356300 626341797 879305154 535427398 212578209 468841814 74318022 597202056 304097138 830188154 860121811 597853809 479206796 927225437 927430153 322597955 460566006 963131761 633210426 181263341 830401366 567753019 697433742 733434397 758729438 342815464 20130491 362431444 305024349 270774224 336268458 1026434244 441059896 104376920 258569701 587234088 892634849 767450522 435616842 925549644 842962623 315580835 953133676 81338513 880454401 932802846 524851818 955328579 555737720 534523399 405851871 537171609 584226739 873794593 75018990 10818078 796408528 976547825 140119675 723244597 865202533 108604011 342870952 776759901 145361555 482004401 466002192 332486551 418712391 77908519 16611017 311831633 402476685 205234089 1026701160 396274240 318551938 456169 620577751 943831833 63944023 940658374 886864498 343936913 216628810 895341803 598633965 487560702 108620577 541023625 30944541 133364541 126898778 768803868 599357979 13690109 8518236 193960077 279459652 116083322 738288812 938010443 868586722 687003774 963949787 88839663 819287913 798712141 919135412 308762353 557213721 1010783748 600166393 267426441 917012778 497685274 553540568 951077725 858483597 93840429 866655959 528553912 495777661 405721839 1014138404 1037140156 195695965 866653400 815849829 833516731 360753324 138616800 663588256 355136398 875282541 527726289 156265511 855371402 534689236 1071791039 443830576 355605050 434060788 483006806 748794096 63642695 19528088 230006580 485729682 262701973 960682528 364232124 951377985 770409228 773807687 731012010 988751242 407304965 428306548 184136254 834451293 295813734 1035000826 896962728 926732408 798622584 625633192 275611179 213696911 150073370 352277381 417113814 188344781 225197435 1020338883 734751749 23438768 387569818 762117471 879323480 485296524 484659079 162155310 553974521 777810123 175093018 510628838 173783262 878965966 872495665 15290620 595783662 236274346 741359057 448529384 311999652 926933433 801670429 23600988 962495843 657441968 238271816 827771654 905598414 321621193 367739899 250880829 498159204 29802937 808722290 261190013 919145105 590146830 867495916 862764138 351309185 391106051 516966888 338962806 711512589 1055279608 731727549 407934547 725083527 221445980 56894444 824386494 419544559 439866119 939814295 785821462 475435788 786401648 801796906 290025665 895735979 199624644 1029327530 213981652 361561997 161107867 154879916 1051356754 938951085 920925065 128857748 184649378 667912511 109676620 530041811 528890993 732284485 365853185 1036752219 1042207925 871762500 617751595 587289424 875333303 217121001 801123572 931085101 1022028325 105622349 774725987 39813083 261866393 639038693 575955228 946897240 93945132 1018242652 487589798 701388554 697700479 994144509 430135262 87634284 729947464 79642739 466872127 247768454 952898723 357073047 559874233 976668464 778150046 863361752 141068873 812063159 88774255 486986258 296868879 191699375 314842756 604428573 559804185 703467567 81848694 494095444 476576332 112550408 151797742 594681855 599453820 564408709 333140782 863777700 308270982 702827375 266113940 699556849 185572568 193919455 475543445 731532558 520775709 624013617 323812472 153069063 547910374 434689400 534983118 873663525 571626443 998552011 1069173308 220691724 754124355 92386331 744712331 642509022 710558631 1020512078 687000756 1070213120 688107309 130459317 353189473 396864665 782974670 682451232 645718550 831603069 136525367 535885993 692608980 865704236 734910855 291429259 833882357 234565211 11230317 331413379 192290804 851409581 462949932 391575322 393575330 314463421 617476862 836356935 562838638 197696710 954106522 313011242 978769066 154938698 585793818 617380021 837992764 916008479 217398433 325546 224689066 723110517 38842902 735839782 39723937 500214836 357668969 652254363 44616996 587644967 907981698 689971146 54449342 256513457 977233109 688860341 708694424 928193625 426430027 213517615 302353617 846429330 879565676 672792833 697735290 886492834 249028363 675461574 343559469 95034273 947024634 686344895 951229129 515363998 252677868 109111065 696110049 245349372 961410619 725402903 492294593 486021483 78605685 38272549 919505580 513582139 895726203 596244203 39506365 961454899 708632392 37644560 555871350 1050165927 47209085 436450848 318754328 490709478 174062774 740949670 71511864 88592894 859098714 363768600 1041467841 158295827 554175017 716578825 284996856 846833689 966372224 553045827 582694197 483476926 165973065 187717283 675883618 492280053 409299979 201968480 241133744 945947536 285981669 709097583 381826978 21472459 326100774 138245565 129598172 161176267 1209990 978844184 154621055 829106961 572927663 758697013 893242710 1018623655 123123744 62800600 134615424 566976515 1030296326 766106633 433481591 207796099 706694526 875004433 599210968 874173990 1041768150 267138226 711439501 830724144 917144793 395983302 805986818 194874005 811985076 362760229 764247593 369742367 429553618 341465738 995378006 425610931 136775765 163709316 824019696 1000356002 207652629 802953389 414454630 95036514 28201281 1041897117 1024283475 657566433 72102819 870529026 918819604 445309235 499472155 1018712805 816295278 749148124 331775854 41209686 81598920 141591926 407933400 358501012 413888344 211182066 881905606 1003533718 319907954 398021170 438597064 547706309 260655872 454141136 503739894 245063120 428172858 746721376 1062038128 848474931 841479974 44135872 159442504 80154174 926145574 232288401 325777200 17671807 62613152 265121523 23004493 11795328 885203961 13606718 253965681 313318494 2970877 583247848 925822246 426699100 914530585 413974534 387349757 71615312 800394978 1021019010 476901888 556662805 683018541 1041115304 226600471 780541920 366467577 397353457 710745370 786809572 31450055 907597830 578928174 766079876 392966612 835602993 775961507 354904138 962087154 1040137429 750124485 710171198 949917220 99111606 745692669 272085814 75343516 785816413 1003840393 508932442 288845354 196487247 233991006 758064440 1052570513 680257939 162232319 720316796 974211347 213155520 668643121 332854731 1053479098 851844053 237045234 212620038 374500857 96829629 793183984 450228356 383672599 880268605 536007457 639585093 846164371 669015774 727359699 155912939 578411731 346046901 418794829 320047567 42148901 973051033 230270475 846659426 1068070756 458596720 818334039 798655040 21652383 102365949 848080412 77191577 915675363 725995372 432035750 895051947 748581731 936386199 680700973 834725619 243265031 923935311 755381101 136661673 209455716 439283134 1014336617 1036277463 436783126 123178245 528219427 472212926 740849611 102336133 278168930 1042424805 660372441 1052868313 218225832 957325384 488739112 798344821 435881569 141138504 127643182 505754764 47626667 401745586 1010441859 525782089 290654561 280828284 647615612 1067051569 1030692432 678485465 444297797 540988076 809721492 337087609 245228133 698156402 2682801 1022972130 531070935 136441562 191788184 86401906 428348246 914023332 61576893 484594542 946947628 326757516 823683477 179876666 614410150 96008169 518529106 727788237 256860599 322904751 542602277 586752254 913623429 936749738 282864376 452159118 93496300 56527953 542867228 56727165 531011423 511144575 1047565729 687706256 664068107 1008889592 440527961 410602065 393343512 712776506 238995772 794405915 937140091 185802206 67087552 745790469 130762554 617651732 355566792 974082170 790339297 361256794 119288124 1026905050 114044864 957466443 126351741 180281721 925234025 201213085 158422484 326945948 430205268 683508228 262533760 814011639 538157156 129935264 319394363 388673872 170987689 709791599 897165126 112796720 175585029 282597266 1011198147 8802812 713841144 206561950 421643999 783922876 209960362 995166309 247797220 1058712679 97877058 231918137 596941971 414359792 1002343188 965391867 989223975 920653431 586459423 280241376 159599631 327169038 849725724 102836720 434278261 1002658118 764824498 319540053 964844393 813650596 385155792 600330364 138871968 710497898 799386375 630083154 543429375 193085423 1016773261 218244992 233464131 462392255 984855424 731108367 264972423 946041741 837833786 411045624 330130571 919786816 529806415 198583198 332540191 625900103 236826013 449461673 1050446683 186476861 409688670 262545750 774826343 308586404 664138424 709652316 982854836 949825145 120704771 1066242564 284881638 1022847370 520569439 554626149 904661683 899771457 877356757 749960399 719180997 458359706 377813431 520558335 521769551 652220612 759072374 242494139 1025733880 45351333 576033838 587165058 560975649 888021566 810399249 210698407 698186123 816163619 819158525 70245977 591143376 1027597849 276098401 537128312 201572203 52847852 295063811 916426717 157262381 1024408761 163263592 224452629 35418905 745621461 327254565 230821633 994332603 495842840 251347242 42848732 1040413087 692530446 128130866 153246963 185632923 610465752 291113027 1034765690 101920740 1055733733 396657015 782574833 322568644 140100076 926517358 345444579 703315219 322213676 1008100395 466668002 887513562 508626816 342659131 356820880 571420534 946362198 492804871 965581614 917421372 574612556 118351888 369016160 436555921 452091837 510633973 563101095 506382977 773062456 667980201 343530212 996555334 606249666 654191846 928517965 971180091 1044691774 537023480 575160801 538999383 995697163 1070202876 371273697 701244740 779695571 171885828 172809953 312562231 231915460 873884855 113708827 306631626 657286824 560304846 198662408 268042910 557523656 820822949 794907910 352091998 133314773 130522575 694987409 358145562 350196047 817387812 236619971 192255526 410838305 676254760 739025167 169440362 722104269 146377336 477782315 1039216804 605977496 451704424 630003038 387513786 18887563 920949801 573710631 268425746 903966388 1059209931 1005099650 122018496 294841221 402510321 51560941 819506765 631749291 767856918 849888700 266969544 418128908 200645842 655921916 943728469 895001103 639762369 1022537956 198541014 962859012 728820044 295411199 472237044 493446213 154730327 662148848 771616757 543425637 930705007 867254244 876603816 893175895 25223714 709687055 279288752 634808933 128500762 984607944 881007921 1046038154 736572894 703582052 1029437479 47355076 982928068 303012574 161338318 305129780 1019471354 702622762 323191264 855301118 999939922 958901598 511276538 671190207 155702064 1020373063 696287411 242266623 856685615 725531530 758999888 130595520 1072542765 936279995 572943729 487665620 495572583 366989652 173941850 141684459 159585378 261942024 317328517 983210782 745587418 240141840 373662490 451050317 127519423 661286317 194909132 169293487 409278918 636342913 833160860 321298620 939590159 342722086 24956446 236652271 547804595 431656406 1000692761 854707701 406798722 783964275 350394785 985854449 575310978 277914518 771030405 854860366 214732688 689954644 173586120 306364665 500125777 503763950 503275816 59374894 588987602 149468028 258767365 224511145 138556717 252977179 703438560 319481966 1019747604 681627567 529332820 707608016 568782893 379024054 868012163 581627018 957057342 430430402 1018342830 675286983 250566797 1050966599 268956352 758791389 762661567 840834481 166169295 756982125 587835472 729534301 656792203 49251713 825658130 984508276 743777276 119493591 137786234 1072036658 504598339 882889284 42633122 176790162 962075440 585393939 148277969 392556473 119139893 179593313 86590374 668745897 1031502321 910481870 967980506 731481077 307197338 698255248 285527631 907112510 854099869 582241839 475876839 732268476 334310004 47218294 77815295 197344945 190782416 1061728430 279386589 920034414 989898560 713688861 71175924 910578525 1030133311 940246640 141741342 297515533 105612209 426836522 732624631 10064750 501364088 876529495 809532427 372054032 61865309 494971288 480852614 1060006635 765348689 883856081 880494919 884234426 337391849 276798362 905158736 156239218 576255184 87234668 309670332 314935936 227300676 72190310 669563163 749116922 1055259086 389519702 388912365 257372171 1043409609 714648988 752998016 845715622 559052687 903385129 270058209 346638837 366502669 844273755 482087403 964450180 903427491 573224644 245364459 804519600 68242580 79170462 987102103 80324841 164915068 370397301 823020010 1018012825 476210796 764233456 135311730 621229541 188185759 1024201749 1068181213 291277485 865623913 923735604 211358245 163597927 431618121 980221817 579542402 354049363 526657018 858105168 271216860 611108297 277145504 358235497 395734400 967822545 924419801 87349490 133583535 562970087 930109658 791223045 354962865 391587384 620590058 435178917 550236979 1039245957 95767988 10169747 115665089 952496772 618275539 90838275 253413614 513941738 618511498 114382486 608266817 60393938 1025142577 590855116 560134766 1065417549 673734574 878157556 801080085 940130064 1054988769 813043709 284702661 549152586 918386192 889971463 258747339 212153990 699406375 117929074 104241592 40515163 101455828 484097570 278795629 609279093 567627925 918056548 414064227 397070093 691164512 887691889 22925267 872030005 82231632 559778762 222720028 990391909 739109829 528139532 1062593146 661376736 148272876 956929533 617020957 654558840 1059029377 252665928 334150632 39698872 137062436 392186666 827981715 653431876 441249941 481098009 662014911 706389511 964372109 973529466 753090022 1010407653 641143779 910889073 22934718 52350545 56455196 54430148 892532502 253230029 50665900 235734983 853155684 1003486404 399850160 297590344 155067688 180157661 113036136 692489996 26579412 633890546 119924597 1048900945 120768815 447210807 13598391 393109057 870860615 697266057 96931724 708004160 384915465 213025680 906057065 346080754 876099825 345170779 1010946198 908351696 695650867 412626823 656940461 230525073 762015196 924448696 844377727 752539049 91429684 1002533884 282880306 569005224 427379008 230043899 554551617 661718308 793828649 344174275 442896016 478289431 887263995 393253085 588710866 951244544 921944719 1024738535 396752433 684508628 569487026 557517045 1019028274 424392506 396983021 842838792 250723227 21494270 613579597 423923749 119464793 474020264 297303101 798996436 763025589 428174421 23589258 61041756 35519487 673206297 61175000 446185106 823560247 652299555 1026657830 600199525 1034222542 919765417 204782243 240191260 15147029 255745207 859094993 770197691 627696760 250179852 732089436 100787998 698864192 932694625 998250933 898075316 440284068 754660476 1049408447 566135090 924076304 932724565 568972241 268432819 104696836 1019064917 815213443 114643839 461038062 402355967 820152259 795913185 71171623 997950521 116234423 262148912 519012189 46022264 599627434 81935020 889564178 712275292 879255998 938797266 189467132 573891736 322943244 214141579 261938709 144630879 115181044 1057373724 412538376 917105572 206661240 594234697 1062567530 845983793 301949399 18466154 889912940 1069546090 460683069 226404863 855524936 839565312 721053095 75412979 362366009 26861245 640375042 52422064 990600290 422527596 1036675843 737278496 203955956 415088794 625948221 828960141 174594461 378674212 24233268 970685614 435217928 936061033 890932184 534239437 355428994 226529453 444431188 520857405 1003070435 745331728 638842660 1027839374 680114637 697174284 255677381 813243503 758113738 376481281 628444529 384793218 1060250373 794440681 697370025 472080967 934147129 614972133 706489711 226113361 602125900 1028129772 1017427917 710681747 50822749 1048084696 1011981127 225392733 1041526015 58121459 459747236 894376774 822022917 1066440599 890750962 857091117 904855623 1055215049 149706028 1066055636 55774907 651802817 841848756 678177179 637198168 275180832 880261339 733628216 1005262523 421159235 981725102 1070260519 930779970 277840673 714482307 735422529 83151315 495776530 102218237 16718084 1005057867 706282611 614648250 56191474 371933741 632958307 591790594 448493966 750320898 323027724 144287311 685820901 1062622788 401500726 92323358 342548528 911448305 864871229 142371080 792557924 736107006 636342234 715228548 83988222 1003228016 328905242 118992454 542767949 532446594 250285137 417956514 638034009 825798556 434631881 742096242 332899129 1057581046 616942536 40061081 234263586 679196258 64337437 819003118 124129429 686094701 978405419 205829639 534785627 501934214 940535931 1022806296 862608474 212750207 328996610 460745228 110705947 81014758 872444172 950322472 802033524 507391871 648679784 754734589 696939984 1053369772 619685420 512546315 308570202 1031206897 641653097 1012009816 181347571 1750459 967718515 112907156 809813270 231524883 902724924 144491231 192532229 457325567 57530286 1048320089 721632777 1001501729 606753181 238737940 359736105 1053952588 83051936 143475650 577950072 894075277 245205430 819347203 592224533 658454891 273240760 15940392 424591420 686837433 745490457 968691382 566550328 632124070 749472991 162562931 411881240 570585580 154425320 126267706 503073306 278022443 356786610 929296456 916003593 519636709 674173339 273589731 78547267 802930672 597356622 526841998 46846517 599088000 161311393 1020018740 220292135 411023381 12812490 886971428 865074613 581147347 730187176 351426599 785932154 1035905406 724719586 82670252 433075799 30621635 987881250 381309332 878212117 896280414 430691235 616601537 879180423 84710262 973355948 765385518 551290708 1035625949 1020974716 364064644 462345163 139135256 462371540 836668155 38562289 310432623 1811157 275225215 204322104 472054117 415891983 268521864 316381756 616735347 351870771 351946202 271343566 256235581 950797273 471857845 1023838108 4182217 128884526 522107433 481136680 50484132 746655627 680761485 90651476 92372939 1022365026 72242164 341520998 480320371 1014865722 927719581 367103074 958520632 652088888 979917419 357850221 730331838 81009742 126743197 263180810 871401306 187147897 267102642 549631526 1047873719 1005999991 919848419 575487036 520131689 619451740 605010502 358529144 66556340 117279201 574624140 370140872 518762280 215603267 887249737 256885562 281388330 951444568 703867504 659304299 425412564 835307271 618422386 904325498 180554516 24342783 384564653 811644522 100766014 1036797890 893105846 589732070 264596731 515058802 321374683 669168647 1068658937 652107802 363022450 348074494 490794473 957266261 980604977 164009851 33356527 74182387 91966459 852654774 818766148 161474549 598766635 1008045066 76189892 686080077 130411883 3858874 899968758 653611034 766181977 231953460 296604506 976341 603610677 725761184 111464311 177948710 252425379 603971452 384855104 605712362 952081341 470127186 1025201365 687360504 876961155 1656633 828318857 844104527 894620666 758062008 282557009 760228777 962173211 8784565 465640615 949616159 142002698 730633271 777210674 306042667 578684004 954391604 20766300 858353012 76280830 726951497 172774972 389212312 1014374202 794476762 60279012 945825586 718123524 73276033 884727121 952911565 637447334 834745323 95383728 608347782 838181063 414872055 811436608 32300339 395985303 205654348 736384859 642874012 513518737 873575842 293373334 992313565 1062778852 894394804 943805302 414443660 973736500 711660848 765510560 176873052 788409853 286858045 892367816 667622587 885138658 986645216 712011118 537145808 885782356 316076973 777316847 413800537 472548202 312495838 139776873 496473224 65187894 286569221 995465432 854511577 486710773 413579209 847175339 152113848 161890848 57873705 543984195 4785234 297540741 239489991 1032896101 490513008 239528284 317423287 888467588 544135496 220340640 49752754 294070699 319179138 344222899 555190915 860839340 360056757 701112120 913227616 340493593 146101446 398289662 16730737 1002656162 240241712 674668449 1025256493 836056807 656774143 339449637 598199422 1033560435 411509749 804513888 892144090 1049127916 824317404 288906248 88353971 301790346 653540968 488110750 41206770 363927419 777845719 433935373 124214333 558614099 887203786 103997149 653709253 253388990 595242132 307915545 585002983 588270012 685729805 191498468 253005328 793566545 738120863 732717909 118039791 993087532 854769893 668357678 977828730 671386139 395065068 380606554 65557421 333683305 23510647 340706601 960677244 278771705 872209721 955684798 122802071 453064395 867956475 132130449 767751808 263580801 223616813 993484244 465347847 720228377 943731265 1002327684 9987710 113496346 768394057 965358182 636222907 7324122 919263950 796308128 452492265 440391362 784904761 502087045 250792577 713876324 1043997610 216220162 860154836 658084698 758663955 893631806 1036871902 68893732 182326105 997863467 755596012 496639188 661299099 316799611 784499933 310958193 111213024 828127754 307999665 508695664 667654728 386444862 1073556541 555834870 459617010 943980110 47613009 56471630 916466477 20545931 798636590 661675400 8902291 664996257 810750122 969554296 681492852 784891089 417661950 721592762 580499391 927099837 887080672 806488088 980884440 1026338462 459802160 545021740 131843259 777914035 545786193 207071821 68458785 122385369 72697852 325099965 306650481 892744272 597416073 237621053 1005657114 313517059 954264461 713279576 49153813 1023588667 41005480 344888942 951276084 400266303 641786180 210597608 5786982 753883754 6774804 664112065 942341017 289674884 766414327 301100487 773767327 215565067 210079284 101333966 398876276 1015201588 792321670 68957615 1019253640 726757429 674858690 837944755 224720132 788712180 761037441 935702676 57538614 447094150 831149789 131485149 966843503 169740590 438975419 580279593 323352027 943081662 171518837 698646629 30669234 816571668 1029685727 799953422 103628184 526625946 455876361 846520524 927658684 726324974 364744696 501762403 973894561 718435029 571055409 873445433 1051080456 48942640 507182669 106538008 78538406 1056551737 1007184878 646848142 690213955 959588868 725119355 391565543 698571566 274427100 385439604 783223352 849888737 483691122 837692391 470855024 164479400 446220875 238646732 550376654 305705321 549945179 668544971 371530731 701938366 182056766 1020207697 1039998279 657678870 886811154 113691677 957813406 453844454 379347731 92528941 459700476 696300606 1025303864 493908385 754138759 451251470 666246202 702597802 796235373 1033608384 1031782654 1071382640 809634135 305362400 665530452 182929837 895870300 382589812 890116634 970392748 24320425 246440628 39045368 634002388 312268217 130798249 297150119 903884406 52099884 423609179 592226588 577727682 1358199 302119288 912134799 714617805 846545644 209187141 897054965 926450713 703401139 29751493 335466002 1035892356 404397145 40202619 201258800 763614446 1004724289 532695337 122359243 824454377 572396809 1986563 193039305 64195190 604127654 923198014 1065396234 873462323 920607341 76519913 344661198 693325100 720076151 324519558 547173694 1004624615 114086644 828979430 452906204 718082114 185926356 846504425 854808168 290556693 224348335 98337637 483568778 112021887 357129901 1007411996 423196669 97105262 535082965 1005366893 1063989695 789043342 432324852 307134178 425904665 843058000 824225422 997982588 789080128 592241572 16025999 329515270 981129037 507143535 439064810 12206948 704866852 686264925 830629391 1016718957 79308425 955561417 857978240 47250755 37703152 108443667 725843667 52674511 1061013112 1052241219 1047908043 671011415 662466362 655325435 598848668 1051464106 365189725 57850890 778958973 1067761302 1055708591 36926634 960965167 595041162 262362186 382898767 611706787 504000640 604192604 918704713 1041580122 68316099 961193701 226291465 142638409 848471131 679253951 244207933 537619085 34415844 605970020 50302586 768567999 138353177 395031038 782295619 233584352 770376079 127658694 387869797 77937099 202387542 1017025118 771083173 148012059 978916384 215224187 110183849 699085813 994469803 536428062 237093631 742913286 368637655 337665160 968072708 366228015 283822653 558485089 381552644 478453005 78926516 767997471 776496848 271590638 584331530 1072702437 243312941 1038461196 290506207 178198418 499283078 237171644 145787305 573078233 614178368 141057307 503870689 67919255 904957288 399377213 399390927 837412307 859710599 247995306 719736761 394005486 106489566 646405618 759461693 359453780 602097617 206869489 82912734 384121361 276341587 115557251 879426280 296960307 1043928008 223720862 945481043 123320172 426771669 42839588 862824572 579585455 76058981 241446496 451488778 873548512 1029904104 624648748 547193933 765128750 837246027 194459450 147502746 637238343 399175714 394107814 763769012 776989592 175358943 64811693 707606479 383661263 103743834 455806047 224328347 317550906 52848804 498266280 372037536 481433799 528154258 20684986 491976532 35347560 452489550 806577982 1018817059 808698254 232981499 544102874 401080325 244486259 241742009 635579099 592714233 923066789 735233810 215503579 824475866 57238520 988200068 302698353 1002060598 936333454 199795105 702284586 664602181 668028617 664377677 284769077 148114355 230620503 5298256 743932819 810642570 430924429 190181036 54507218 277990357 594527245 521614796 34543301 94419269 862421106 762223803 378367958 889772764 590920077 851152956 367145009 538308042 88701950 71243579 523893996 689151751 659062423 556140615 71910012 700171284 859011609 104710649 1023875028 1038224461 309539613 438216152 350727359 992796291 976419937 768219392 744423013 24025134 832457106 90934005 575847206 1030372415 610656015 107229992 778636357 350928592 553714962 140612953 723683591 72678984 18410468 680166392 836699726 275540689 287817398 110876082 789266759 885252303 355539385 660499372 978104236 685427396 203089353 996477632 387397102 894031013 368503922 521834221 340414209 333216522 937945501 561256107 324201972 656138795 112652881 931350001 857049883 660103432 457577639 334304324 51004190 284043683 752064550 672284205 189332484 50991293 581620198 801055340 306495606 962448112 774236498 298730280 951068503 628966222 951974365 418571062 268237142 907118377 796931616 646046490 249954140 429971781 983251355 826950009 966050928 884767104 489603628 489095517 533021117 466131604 623287612 148393053 898054076 360766194 557795776 1061240250 668557220 977058826 521711010 400564612 616356678 448666694 904841808 886329245 68028087 504693878 158538211 275016600 563322132 602350277 309666518 872210235 890229061 243189503 942627000 355115720 223264997 732259593 450111765 948794455 6219407 245934634 735606606 31041897 1029663297 432583776 743843486 1036462278 836841983 712759880 735576632 278559643 518202299 26578344 110422142 30172822 959022344 41827201 26396218 521347319 832996699 597301823 763479300 604217766 1057893903 189772141 1033891273 636135671 371974476 69965288 81884612 83337447 755473861 584917911 898300099 281110341 910774432 227405331 288346608 636739269 951117069 330522212 643702626 108595025 923108085 467678452 986712200 578741428 492274060 912640025 365227782 990281472 668695384 255925130 894792105 30917763 586182212 446982176 1035792979 616694229 517467629 511843601 336422887 133591119 802448095 967796888 854407635 1073095800 679866911 124202759 905101652 1038198184 593232938 1052375798 408316055 863951845 152738421 803770369 411153933 238855568 1053933731 868998411 702659717 1012722145 478529496 370213866 801316749 486902229 927042156 338130305 192521185 600316446 728897623 407824395 256134100 1015410772 996190698 460772094 575929299 804508265 791077396 779795405 554862114 897172866 801333403 454394456 494765764 191468203 557975502 490169056 536209133 828951768 592397795 712955487 341373596 181061604 883144306 783221728 545313074 970212664 590761863 889245741 878854027 602996348 755426325 727071086 466894434 17194722 963282501 144506333 250916066 765948560 614453014 109862815 223729996 430430798 120882652 119009924 715377147 364582081 785696778 180260769 596608697 349661257 747791500 228742612 132661755 225656349 290628121 328135624 918531860 121944598 655217568 416946735 416744191 274300930 164787236 692304276 135986470 383705250 441011440 961271236 158471452 430281777 268981009 102205413 289566356 255130963 978555381 920441682 893355180 480136024 180375414 147869667 380911949 148808433 487107572 932846520 673902817 814044689 949717064 261163578 860602077 723512888 565125664 643276703 499295498 818853749 566142146 203312735 1059448124 206020613 642902119 778852713 294047992 468820913 711160555 707691434 225482084 783798381 468310456 507830019 308372925 836321033 660801561 1047781335 637086641 371050416 109636124 829531978 142422223 722067210 747863063 732492432 612351590 1037972378 442055968 1615831 892369081 1006873435 510574485 560430519 953913404 961154215 881397975 137261177 1042117832 102332583 1044757744 57865779 23274706 850971883 261417617 675915775 684666622 917105834 73234673 43197328 474242398 639535046 872836249 388556727 105325911 423960029 1066466565 1033666190 690208831 309044931 136067172 1061268070 638004543 288355225 243803445 111167303 734112198 1000426496 667002750 817737293 220773677 150978809 806796340 940484148 403108465 605175140 328506386 316980421 934322997 369081605 832643687 605662171 156459720 821876166 903573900 1050574354 154150771 314025114 865365400 221572912 1035093798 647676979 724091041 257326577 973548618 874205870 737745896 112968690 465979656 166477678 847304807 249608737 426530472 912114575 95224404 835911955 252524141 84967959 295858267 741911554 897978241 2622672 205510193 736680138 245470631 363903775 695199137 485210046 504556546 1053150080 669394732 320049384 897810020 1035472078 177265443 736459127 653333445 452415485 929312268 883301358 877224722 193637748 903011446 278457159 381009850 546942648 469592007 771728603 706576158 363970362 435100895 984968396 813679303 823930383 767670839 736115694 441988706 585658332 702603933 505569659 96181783 1004409500 339367673 24802389 106022523 257450035 585637125 426725300 19798239 833891210 586704556 541827481 928750325 656739093 1040505043 267261702 755413411 271210340 741074627 490091265 158353938 414103259 295223719 106196058 733526316 222298902 274578452 714601894 252321225 689333425 931249878 1005842162 259945492 402360743 730860865 213323938 1072134064 53977155 1067718778 808068459 864055590 602407705 830391566 891897176 459090874 719988782 462808058 173812818 525057372 819171430 642843572 511593408 358377347 797024205 439773696 12170551 559551882 12229117 98107952 773152328 408064075 713685195 857456864 963418274 348787804 442320155 110707958 41400335 556380183 154630476 92039540 589007935 347342806 249889295 48485131 106871270 741016487 255195876 630820291 179640167 910903335 693921240 66434688 763175732 745120432 477213153 614992431 391420099 223510624 700944788 121749261 668229056 593766331 96809237 843234999 478975837 185206698 735608020 310850084 637467231 963667465 500648856 283827875 1044255618 590909687 1038140592 683506625 379557464 219209977 927476599 86370755 388809116 393142113 783621845 80895561 1034502386 464197833 639304312 153445466 490140843 112429134 356171573 73282831 676376114 268100735 493667119 340020112 581026996 944073378 1027207298 843475818 498798720 43949362 840063508 572511029 965197330 898821313 914895541 874320991 643385494 807646980 323088213 204957744 522381058 401274351 169603149 238264625 496542464 364001953 655559703 199677618 671496951 60036944 202619273 346485455 699098066 1053607 72735506 1042837590 345535220 599347314 495310823 634002077 82599702 395340119 1012009948 191795170 791708099 404509008 79085579 918895552 159524845 374829477 425938284 93883739 334989507 91428021 96143242 10039479 696502345 970239739 745071495 979639029 35524545 204685098 741458726 111013506 540685907 908640873 406099698 306328599 238951797 410931098 355006958 815251930 741845323 815562474 347209351 90589615 842736392 188729591 964930211 555129343 105741740 487760218 994586536 466215931 601341803 442779508 573419677 873650966 180975800 720431824 699579454 1049836720 174069296 526688163 848681740 185799260 219188211 889690865 1046044257 107233406 928236049 681275520 910818454 1032796234 714205994 430234564 946668574 1012343383 183088356 434737499 488317749 404839959 902400670 233275544 798001585 258563294 453106522 481722483 217200221 1019860480 21784494 772355036 685531627 806821757 794246715 916210432 71949124 914024764 674223144 545458969 569613488 326573337 245349791 215725440 1020051446 129690038 1047988969 262091856 253623630 371026209 226296878 915660064 1034061200 100556317 307859772 565990040 325882345 245028971 919571877 384365063 685201637 36378196 352030021 790550181 299641061 755994125 658081526 106006941 401563610 706933764 646864204 57661442 426865027 4358184 1026814151 443200909 376025709 861666922 130993022 693542615 1046698622 255790618 358769122 128876565 301545581 554049337 649584240 602987649 202262071 616693431 1016075384 298032849 1064437833 358340978 824595897 141925242 423295723 350066167 945339488 1024270780 747258172 691607555 552073865 1071798776 980816394 768599212 1002074150 1068741552 687940385 726846076 19801328 504787585 65710586 9534317 433183799 41329554 266870033 800979046 734868216 539113591 1009216706 929608472 331611639 530794465 42495162 2110959 525195272 923803688 46885345 364249434 667852679 255903958 490696676 385265145 718201516 573241806 788488742 81537169 861800934 738821785 263117431 25815467 856790819 6415402 938251051 959281814 610904909 644594171 410605348 493319498 2400925 415487095 944163534 420074893 224445134 741482497 1006578022 1023377857 793468394 923159321 986175458 85150788 58857697 985086412 919696490 74258823 175565444 18592958 103287026 42788201 719849459 237202267 798148702 980316217 181636266 31815561 697474614 318516826 334663790 738104835 683133195 14679188 419641774 459022699 37393329 609498841 498066224 109779218 720374489 1008091330 1050137543 1066433493 566915559 22935188 761424345 916287832 706976561 13497769 599839519 320890620 310164424 197302722 136254946 131966577 442027460 622740982 590528082 885174639 833899162 1068693883 653763895 269412934 963853316 839013982 1017355320 1062085007 430244259 346167321 868004687 60176177 345107333 703090357 775533658 632766272 34833920 179628354 939666513 454196300 433973518 125321390 671776876 544111702 316262176 50561522 320884819 956965496 812437243 865600783 454142216 656710802 411735059 877923724 661870781 64212078 930140722 942887183 1042573653 1035324473 784508528 941740014 475632078 104840682 916320413 783895574 60445999 492857604 407048927 745893254 732819393 48049906 745362697 320221078 870341749 927041665 416450228 72427476 735978543 357626479 244471878 297534248 438961577 188720284 235387215 348996660 507519574 619420940 157511117 1060745571 886239980 763438567 720215153 323099291 83656858 62467600 1054513385 914386098 432245700 455524968 172882952 585683178 71070303 67797965 413705347 534728500 1037687770 967116807 396884717 608840989 595639514 362937091 26450794 819109211 84517440 13403279 611942652 521412493 463810371 436536537 667388041 631623724 1072302987 1046252456 618105826 840216581 906049310 1043359703 390511219 697643968 448702351 354846100 547238904 826122770 565576184 1071158413 1027407497 555700823 820218342 264390736 1053529426 170443317 388199795 311113503 1008727654 419298114 563965918 331575183 936835102 1040608179 31489145 872725140 1059895727 901678810 345342764 437360774 1020878513 427549863 939175204 146442362 358827269 846143851 246958794 610225789 175579703 1037460250 939919153 627446962 502706845 842744785 1054354724 629961728 888718168 220685494 785793189 507517630 934540767 973047288 1061943359 305003768 417683574 31677887 835566707 151766476 1069244535 859865959 237835941 906779500 863200964 969683290 286813749 513903550 479472012 561876002 244030300 708999752 195465816 206674929 650884976 775831358 453623257 63141611 335570518 747764056 80400780 464669841 624011155 757122112 521111165 595414120 920685987 673590398 54455937 429516844 333769133 622952694 269582431 79111453 125428168 687799942 140333903 31477554 912692948 521735819 850653393 1071948479 55319002 534244109 370696846 1839568 458483367 13786037 438771240 285747769 127082891 285627164 604849165 510740407 505652150 520288241 542452165 151577556 662137176 954488814 598035589 843819246 816583476 1037552674 156533532 902693479 60155604 684281346 917004941 67067065 56125333 914498747 989135363 414999965 654882957 975511956 292378597 369979161 646784830 76677303 299087165 867323213 633707206 631912003 374316977 501892298 370683063 533940444 989649071 512381860 1001007773 517655963 262799815 350960232 75380972 875560869 626514591 361352719 1008411819 506769379 464365310 454414042 505594641 601568207 1003224612 397105618 958399293 961842583 124648684 545669090 732767727 902499919 417364164 327796782 305450136 611660688 922257513 740505790 684947086 731999689 47367667 526101610 807355357 690071506 408250584 1058055336 765562431 667687247 530126739 144521939 204086466 819683022 145547754 820033310 438901276 459558250 875198883 160328788 839838591 997888011 625375548 819858006 259136507 815682326 677199260 520928946 776732975 924927028 1041015843 558858287 909629280 1017437234 912761238 855573300 922361275 387515840 631998283 671323229 459184525 152443639 1028574418 883620515 803824490 52005720 327221962 52365715 168490408 918066523 367625546 875555291 703374517 809375796 771261215 379210853 875572404 538548844 85283920 1058305589 254399042 709845373 621186240 17300824 648697132 929480498 528812743 14726839 1042686854 1039998879 957355532 931760442 640665835 650278759 752459417 765239303 855290694 158926470 391494805 78225344 546743265 48012223 889934305 92376593 367848913 907398391 60081126 243015487 826580068 256117756 732998294 1045299662 159822542 806026414 339301651 507204486 128440734 357184783 554720980 891514464 906945865 758889629 616845969 169294475 919316239 624943264 563006858 416419739 196819138 653929440 685771305 910822363 211127646 51312182 403657743 301800890 490314688 682228928 250291759 22345612 231650144 833474432 809466733 113202165 812122282 66302817 764786026 896101757 331191817 989881490 763214114 813524328 98116952 107547374 612065327 153448325 697414156 845827023 103825873 346876935 217249525 399654840 141153858 893386542 1056245913 925891016 156299835 157900485 1056826889 191787783 171888413 269399506 155457309 774074658 511260507 877944594 529013638 164793849 261292627 139695470 711103720 124580921 598933948 778087737 626326314 914754505 485460683 510656436 11085097 739305763 896432205 452291490 977912568 18780201 904373405 1009534981 681164623 238120415 488292547 105024337 985497666 492098196 828808939 589878337 1039684264 31965364 514937945 1003245170 489194641 843244312 623088249 380189707 657693675 629781374 380660909 214135956 1025397095 33238449 851488311 452035388 265586691 70934413 607271877 217310043 282728540 508429037 546831815 825555644 982363421 887050554 22933069 779398315 317937309 955042539 346102672 653656001 720888032 617142419 192602136 67471214 727440494 156590350 515670226 920481607 864507542 564518208 724846015 986544446 976411245 316353014 94525715 246148661 180919889 1034385369 464077472 73916950 1037749651 62296545 934077897 758564850 919808879 684897495 692250357 335361977 402169628 747205406 195642544 606185794 42550869 488994462 237242569 860394088 844107212 45058249 935685990 697474410 662862241 778373670 888132756 893006874 813714774 996243109 702253936 528384016 450877320 790396334 563529987 875898404 477734877 492990635 619532932 72894404 1024081769 289663864 712436936 757738776 626540410 1026110919 731498987 609253705 546793545 998289233 330874209 1041712693 800274564 420841576 644859868 378331418 94852130 933900807 728747251 946177184 19041518 37975827 981423374 217898818 824165387 64007861 452095849 258933220 663180085 695035304 279868030 66728305 396192755 693498701 413166941 452910853 155743278 1028579002 1062630026 541911617 129922808 577491028 781052537 557518036 406638798 110848491 471502587 343605417 857053241 609367682 929812297 1026964675 959971794 107112889 53532360 1047089512 521925650 55546704 397410094 162539438 43198122 300499503 49185314 388888121 205478658 892787653 97617760 992063906 1018458168 272674323 313003916 227036697 304614882 1071894852 65927089 678100598 1022826080 170290178 928075909 540531893 834398979 101668130 405534337 772193985 568422060 105078482 971287724 708276195 222794954 867987327 968533851 900072401 138709505 776526043 823512145 912715853 738228962 663329897 1020339096 334067712 851758234 453545866 658281721 49850015 689549719 498083148 821183466 108210980 349265664 6305912 50810490 963738934 243144949 172748393 559646201 443421131 597012522 475829516 491886743 238784330 131466456 745045014 17007056 23180753 688935524 715873706 1011727018 67597891 236874778 788106358 605770568 492766951 377781939 211965274 881071899 848207893 421261369 366441236 1013759342 15401988 29702450 183702694 478174058 780155381 62065394 484951747 365250468 30835729 983644256 94838123 85898651 1066487036 653292009 793855058 93356564 529021067 714361832 108149646 594659632 15716533 221181483 92413883 1000102363 240683670 374250011 786771706 769689761 794050323 490292884 662275799 619379599 772768494 625718293 765738022 423940099 370308165 415347245 79490141 485887173 964190115 303919965 73909658 395787947 183147645 159535998 717515801 1010836499 600251847 657506547 577975948 873932975 149666976 451083727 108417348 876503140 398928644 85040014 187208885 983705957 547908781 743562117 781820385 687319106 39696668 892213555 636037564 463451356 862058300 83333199 968395101 762018614 679901373 716737062 903235452 951819795 117345235 445722492 883721448 154125798 114178500 194394885 1059923120 774284048 857945618 884872178 721669394 487533293 453344551 565204941 974430463 711953137 196394099 192746767 848144263 28668367 491630347 700914687 361247336 652061795 438656749 913988444 5516559 42998633 292698703 691326223 513909651 159581333 798595656 984038432 152581801 609618249 685014872 978875403 220143449 103835419 548810796 1001768678 69302245 329176502 165183516 225258556 767958527 28888787 39764914 979042389 756293845 624719102 440402241 57211765 92757513 578023367 126147909 610377472 128989229 426108669 771446138 974329041 880706549 310732637 1067564314 179819697 637232704 631450065 193078453 209977782 511914795 184319362 452510790 12143452 656404681 834633021 928993045 242739707 292072403 699256678 265177218 132695770 966091606 504037922 23501354 662715088 432658591 1010289874 161831777 12712204 1056691590 868321784 894172092 349803306 439130765 65037034 819183537 130949625 264067129 740455753 892837190 224270544 628339683 521741397 69687676 440495544 1016058481 457572667 135632364 42498976 835068914 268528688 122075613 770834446 966972164 307556533 342558953 698685920 956345698 20819408 679045372 281419678 642921370 738622675 271673631 327185669 64903736 173653257 31660663 848243131 685231405 281743315 701734412 134020721 901819897 776177702 367732134 319784781 683226360 1064400905 663528066 807219838 184343530 168691796 157428029 1004545147 790778290 716488331 472500465 381057825 436453458 807148272 5250476 155005025 422110753 238717541 580762254 313549171 435914468 767035364 469070066 845842535 974120645 795383618 1032259530 533983318 257024816 627297250 512084115 141685867 248773945 481522515 950159547 118692948 673373380 278594802 509493753 1010457679 368968234 415103852 845689764 637622205 566040339 328531114 1011320917 1028710049 587011762 776056743 112141821 921267420 885683642 490218145 87110140 427628188 116989939 472047661 1034316459 691946083 17070273 1058435410 729249199 268268018 595021464 721640621 325801129 699974957 743401500 947239461 451194061 710302428 611790925 912447058 348835909 320684625 496816359 832714948 101917589 80129767 760511927 644805533 833149861 574819832 958804927 180166289 758424557 241107545 152894807 257862923 677217397 787129580 28879755 530610079 839254915 998540850 1882136 956759589 190179586 34385145 398430329 106981224 862466412 482626413 886989740 795984737 484913247 983373001 608794943 174711635 903554288 801757125 583522020 576557164 638487504 369288357 973051981 1031703409 306061149 913952868 178647868 96210813 848712206 430508647 314088783 104651364 456222960 352460949 93359841 807351093 629814449 1071760302 81834354 539398340 562827230 183160496 344888876 308472251 857204000 256845858 124866332 343938514 958850171 852835653 501644679 444839257 34687108 678740874 666736765 717690610 838413915 989105567 23872602 464624993 442075972 950920166 404662435 159132877 852734389 76209549 122797144 907217418 631982504 771645153 1034045446 147222940 954548415 568499988 882998396 815076424 677309135 849475611 803744462 756688454 237061692 808231871 320050242 379962443 572908050 890935517 121607199 68695328 987733892 520255959 465744093 337097179 325544007 487889938 644404247 578095411 183803643 801119714 322551524 223575157 404250573 300452883 329769114 685389735 366742988 203565543 296352325 693368207 548052078 1043230930 274322383 142223643 296637444 206000918 8436316 1027095292 10114688 19724759 685252406 684487215 618823111 397454293 165751720 748633181 426921995 496515338 246351960 679893679 443834112 697622142 640207366 73514315 878827016 30612985 450630048 970948518 766382082 273977379 171249817 122384641 787352598 1072745296 577095250 52204642 389886385 426366178 624007827 37847184 821357087 587910762 1015085479 996601559 276429159 327962563 254966474 189729876 730627424 1001133626 89552900 122901356 380305413 865119794 821255549 63508924 431083388 508096 305949068 1062507143 704257889 926660659 415256625 956482241 363763796 736812394 973849506 534116420 674094915 387617401 139149855 12850593 81350563 531231 903320352 415845200 162908763 927488493 400912369 281309880 28582532 613475636 715859603 952365508 263577118 372746324 112965839 940165737 1022964753 608424632 662073622 791645596 918242310 324480226 256410600 864524465 958608674 877697872 106584658 480634450 717141832 142509462 946252369 294227471 964265584 443593064 1254920 618741202 1047227018 241474198 279243630 611746533 318560302 287005122 503121641 581990251 559853477 5367365 11506462 15273899 462048396 190989330 839087856 150286225 645143605 99416892 114680062 650759960 77183387 1052007963 642807506 703346783 388541280 119266835 288779419 361665853 966956269 233969177 151209521 833851601 307583455 21252865 847057830 581691326 774525462 255334977 536559066 1024071147 4119704 534666847 814149469 588972308 1023359351 504192515 791795938 379627047 503591759 193238056 419033691 608392806 928265216 182235522 199161528 941307411 689607635 431016312 600405965 1021974511 64032248 613485089 875515958 882330560 770412692 51302348 564971494 71122209 1043781758 110611597 1060674983 927287337 435499417 207700441 224234833 1021281616 896457730 681949245 785188189 58488340 646885512 952224724 1022216426 177393379 464161495 19179519 813409051 403798174 1030165526 78743934 33729167 1057684006 1035355923 1016118260 84677390 457376980 278442910 841192680 388197893 652862905 448179754 306474824 258923938 453617106 493454743 809564521 986256433 426479439 79277961 445781688 262955277 185155740 97750292 397756703 418893476 715880261 665855854 144156551 410455253 429827125 395290055 67698494 867243405 627048683 1049318382 720897906 295808885 633236908 341558214 1004455952 988521116 136027294 154617130 447057861 879096366 782987378 503599038 173498222 50599716 118040973 972680239 1012937027 486861587 600687074 724549718 516015366 575051885 225877914 173089551 45234941 538933510 233199774 286782327 962201305 596536932 58936277 835620579 1058625353 1013051252 737005757 138677042 38375271 705693006 797190411 1050087109 806663515 703042174 1063661484 802027479 302983634 1008556570 549411826 33124970 583088659 548969309 190190647 437105380 939360853 258662594 32323061 966447624 18687226 870708330 976548061 143758752 1042902959 818539387 628367891 917580683 767484215 984394004 664808857 957661234 387661473 873039396 333766169 889646194 161395978 613529341 273921148 54451589 155302441 286121290 879901355 322010575 169730653 380594332 964587803 176603417 283924716 471779113 728560562 208365847 510032832 410825880 493768869 43916923 227664386 629241361 315752400 399959669 589988392 377166335 132290232 823774498 455689545 981751825 857344359 596238546 468326330 666119189 1060048691 726972555 750795536 828180087 639644807 154504671 419453301 497396410 1038265137 979871343 539751903 729279525 629147377 464933553 804267956 465238480 917909603 232425552 181115809 695706736 904365686 450869802 535739608 791480636 1070600469 968326347 489692930 605654620 180274514 74370423 492431147 52461098 100637864 970276014 45628225 1048111909 879751014 650211719 116727318 689665644 248947495 272827719 985906922 478406774 821246743 959199837 687040990 1002581224 1054831884 1073655574 851281550 704332020 902338303 489576899 995843232 318933406 811247782 365361458 605627684 207893699 812288917 760381276 51083073 780994056 208672934 103047267 736110198 819278614 530912600 220393661 687696201 664496956 485534510 359047283 437691531 724631369 244059738 11738491 239605870 834171264 674495919 692581024 175522388 631084763 1028169053 166876281 69185137 1023438079 958409058 894731398 527562723 536042043 299604728 797485315 1010330618 368083226 1011255501 694342612 705695928 906866175 279044129 278400398 878063099 224024152 130340435 402311174 858235840 1022771259 1022853776 490552206 825803702 81602325 898218456 236429036 325382551 74711532 260348984 83579908 148069417 60798895 804948198 1034144889 294384683 686422166 403823783 1070838370 1016580694 652136200 688952155 244179740 415261954 970469551 490356983 901700543 269580156 875986041 615868088 568372145 887754950 619159839 732900061 325779509 954813341 992029146 653794699 752886293 99753775 3865880 718699610 581002516 855724131 347346085 581910205 399553623 454597121 328090935 366614584 138336227 620175458 880168056 885870994 831012771 252003166 725758005 57198497 836315345 848239159 962083568 749519824 805320325 852359434 888460342 12801408 308409978 998371037 277837009 650104949 1043614306 850718946 363058794 753776358 540399468 764940871 281443940 147570691 162460203 550969484 493833222 872640867 736551782 253054116 768924634 381676925 893259203 640731724 531017697 749445098 505130598 177648633 871745298 250364855 174689516 644107537 877068791 787247110 782912150 640697942 18051612 658937455 760930392 835334171 338703488 1036228644 320329088 499400891 371195282 930678896 219373024 17310393 707565099 351864634 813263462 246592361 320590726 781059713 718780403 576464607 1033241710 406544830 143102921 917170344 692389837 918309570 386460700 1069609075 914392700 1025412031 691704460 520029916 1069293455 992684032 770478366 903991505 23330117 190946043 562160235 326390116 555724686 254630770 429615051 250606047 847355630 814753782 269544054 696424586 469032829 793466205 778020109 932074315 384769488 210935043 883606385 641134240 353719890 926808331 68134999 164406818 640143469 863958446 32219406 449340711 273333258 560537627 667528156 590942986 847051703 771867521 78398603 227832386 150430049 992463100 1014586975 1057308594 1001078043 429649254 951968440 352521817 802181445 205381606 1059799413 411741174 108855545 319975436 19071842 444745453 799076921 288074026 104562891 428686698 38784181 949759118 534699571 338351134 766049784 518639520 249540743 389162341 939173608 266001152 6746285 318850512 288846702 376121252 823538136 641039022 328159081 470870951 274856 973211995 1001448183 1023784219 101969101 983576227 281356576 653705007 854466593 726496052 5218626 118141290 949596038 891266707 303571078 820662051 473588731 446946559 85698882 1040563401 1030929234 776972325 343320031 879715137 507057684 1034165372 474124785 54495831 991531420 334583872 1068487589 791409264 999754330 579318035 1350855 263676341 684687837 866178055 408029825 1067116041 981279843 822878680 761306671 92250002 393653848 979027998 858665262 841432297 728192015 204423409 59220038 789268260 731917729 264049022 154417302 902581721 529165131 723658236 378707360 651003539 540207674 647383626 669234648 527073581 731819284 428516513 242834839 319540885 882368637 503446450 91209409 186967049 254402183 419752688 572055695 381420061 210908036 769996264 115433919 207447653 662750397 224446016 220490013 339904129 431339315 243281773 265994805 303395948 526856564 483027909 1060196823 895764678 771652685 830157232 70662944 667973740 223012374 1017728397 277202834 398733633 763785609 460442078 954721611 260171222 351024169 367511331 782087812 233052753 190295302 969224391 107681199 948662038 298590405 107613847 368606389 134521010 962758944 718666863 441902512 267400391 427578247 969086398 750018650 943038280 22998055 18739133 559463049 440384884 554827522 348938226 487371129 295867878 530996321 277803177 924490064 891170693 135100278 850057111 600404462 1058441037 225878457 187313735 587547335 743852569 865283974 72294958 1016788590 710135594 676631637 292148532 143356433 232510084 390010969 632571120 42088526 510766829 536293664 600380440 648316013 679280376 602519165 436020044 82874883 550762116 430272957 549284291 986562494 1058124281 743791313 769346721 200112978 652632270 997861674 991129286 311728476 489911321 693955935 507145283 375027955 997747174 288974873 155980263 146227503 707858802 241747723 611443227 624004891 671873714 1028172550 883140090 382032262 55226625 930331619 897336366 1027800048 345785283 753076032 426528764 1007327859 181628826 484843431 863729243 796381091 931164855 919900498 596167858 995429821 765366772 757247865 324600359 934469663 916365774 990244573 127795120 787203754 202533090 87799702 824318435 965495378 306048770 650490983 473018497 347275682 630545361 800571587 713744158 733355155 1005667991 963519651 669674255 767439413 204267619 548400856 911633318 1054569637 432621706 847521611 910920664 71268636 23949295 808722252 521027104 476981463 523583199 224750788 68588848 194453694 925360265 899564507 523647679 880100595 1010943224 277703484 810964624 333632786 49532682 355864975 53402299 1051923346 315813015 371097624 327887362 954653146 174975162 315632963 608016744 931595899 472411140 1049449038 875391681 364317965 354060717 450901389 953009243 53241250 787218273 273066964 751880331 265779528 128194680 16673677 701097915 684853635 237064341 445027132 179963942 158903828 577199937 929857301 421529117 17146677 458171106 27753383 420859614 796624728 185565185 436709440 850560422 366631813 949730886 907078927 831553425 645270176 570581505 778934891 627358496 96615606 46671361 823271344 921565029 815235559 370878155 993226012 636989561 288365588 690623071 1069637754 603606709 413419770 170763347 426426777 359923884 791984151 178026326 100953275 301784460 287254708 988112974 589367170 792317762 126810309 746022256 239847000 586600946 696732878 227572175 1032289980 547291463 354976828 724948448 657524654 918904825 1061930995 625519033 220335810 729427181 311286533 966814498 489953814 698503531 174294740 1030159569 856761467 717321062 180068977 112850147 556554819 120500631 823525074 682052975 590086650 370088347 723185444 760852781 552491714 38359725 63747752 522111428 660167813 309570557 24149734 956386571 108047880 466977935 559303252 16454701 245184826 1010293651 590749336 293638520 521921515 134051504 492526022 961642209 569058765 1050717786 194916332 1029895798 850341145 17912341 287199877 716115857 99852196 859736895 133643178 694453776 480329072 741190705 405737035 1017175477 539880932 1041200061 516518447 1008648312 541090344 842276975 506355818 246992309 1033500519 961963544 784654385 669135897 293832176 415038326 239467135 679087966 226241033 867569831 9007021 150426229 602118110 56759088 785039699 32373898 684860225 767324437 67259320 807304067 284219498 111887017 926962283 82368084 489601995 434954724 488926024 410283257 456052750 326425780 523262161 553663164 567902722 6492723 314073503 133960405 746727635 125148297 526811555 231485999 976608627 446231872 984729987 213172910 799925493 541298134 394508495 884856922 800679864 697875468 959473517 473940061 747108051 329608417 919518366 405447995 999623783 307928797 757337171 460882133 140678464 1002614649 606461879 994954558 245542612 327502118 268046451 662303497 865626216 162238322 775177166 897492611 1019021694 998436039 607611748 8568615 336979678 19671298 790136682 608228547 642839712 509221196 414626855 842826521 58158278 958465686 288918469 358012961 984597419 2503929 438291696 988165920 854200806 833296399 655444463 596901959 623241836 751621932 744369354 697642176 113277761 23594528 1027459648 98598953 67662516 414606911 1012311512 651446610 747335591 139197755 867270616 356889235 373083743 376938538 28477133 667605656 742078208 21142855 48426259 36012693 917548827 270288910 475511642 497618547 257824016 911565974 187383728 381210863 238269046 724255598 284548127 623108216 682854968 913591000 1046853696 933264415 983175283 454451232 699694323 266055666 1052908952 303221399 794075500 1027506291 285970764 522650097 1028557733 740056021 807974535 801614878 499036503 434955022 2192927 230229545 608012595 954602484 1023511725 829211182 230601936 79225599 441638196 38368336 107778842 805515382 673181472 917529220 968104236 1008247876 621177286 77402842 991431191 192391798 470396960 53484856 417355577 711024619 727545982 807581063 741310615 769894325 436392636 881348316 325618404 638223672 931267999 395791049 696792167 208510662 814160178 575065426 856842245 340144372 630654919 865977310 934492927 409486121 902353183 935404197 271128805 585179976 147360519 542707636 1027145956 687129279 897092126 813211395 288931130 9016602 752958467 890957480 685637808 674213749 587728675 1042568360 966813103 436793386 6640104 695869512 751487356 756972835 903358081 120311351 1055336530 539634122 172622144 586243694 981127951 480503359 43310899 154662577 924761303 597937518 966618516 870485605 19254786 775155992 386051005 596289290 513107911 504587031 246729461 442313409 436908749 925782638 848989156 605143619 161578820 856291040 43360545 1037643651 879520879 1072109642 715591770 870014136 880670290 129764075 835284519 1060622351 880418212 65170255 117367194 5693983 223968187 810149043 709767934 170253117 609629478 301033483 624513616 924149680 554842729 145070600 98910988 706261927 1049013190 106068627 497735817 330620370 812260585 970805693 1060788479 396657121 154912903 127627788 875260424 997657276 740812037 572288022 152405062 953425472 861711832 256259666 13076931 967578162 636128113 245851566 731799591 656044173 99829211 220253074 749853944 793628383 79507254 367503749 67148400 418881328 503470214 663707969 333286335 444170439 189989563 630858777 967040584 482545490 181879908 1050461973 788913863 989139997 639637800 330746270 929857373 458276517 128612689 297460610 852055351 59906596 372137703 9867529 492574349 761649483 783385815 437163680 127865410 1009202847 1053468950 599781306 68759373 518623165 872883595 645020470 490010542 189737413 162712301 187854632 830745523 628249149 755660979 839689201 98931216 830962692 421647600 246375493 981276321 989901352 660717549 785794600 752177421 1042772568 772870849 1054994682 828767950 306750444 921303442 30703480 851271956 683055429 178284520 1004005788 176032558 504136087 444339193 921067924 358120223 944251706 564319692 155140883 961002659 410734167 9130180 150298372 916628083 477987526 777980783 111268511 981628585 828074728 930751892 472875441 985444226 167143145 807808043 158149645 678825436 1034289822 640551156 1065221661 896637994 868457852 368698996 586436320 871841031 990421679 858984471 771248595 413428899 154412871 362459802 10897173 907264919 162064193 921879370 400357910 536973188 882226186 625381939 1024861987 703184706 484112765 188737128 532639934 1058594706 787273195 587048327 298634690 1020525657 822721214 93853162 971186089 377553168 623991935 196081214 241468169 130280266 35146606 111839558 265614747 810932167 962083456 686325539 545123699 54798098 554877273 977422539 517998657 854056720 1064654314 623234215 536739379 875945408 901638532 921154355 120948944 463241494 639547872 713507578 524702164 900502864 783601192 552062928 117885126 442186520 135504402 157277879 301088326 333546791 779390021 779285021 1019575892 872902824 497472050 970993673 599806891 902947383 618464999 460682133 143324384 868421257 965276380 141049832 404873809 128463326 957247758 974792997 900198075 1026906377 401939930 986862611 173715338 1035890045 650531396 621599616 255000399 881834180 888113772 869239569 663313060 140236409 763280778 391151705 888747974 57015220 677366118 761685386 511505518 41375242 404772145 373056072 1065478219 184199273 95616683 432144466 994984322 834077751 183240622 500373032 608748466 629298760 1047406215 88032074 971344550 966649724 684442838 739166269 817936231 172397287 435089134 661093139 226959803 261184564 927341444 643565807 733011743 131140927 262420305 659157886 179215742 712318953 18542636 275890305 969151160 389004563 628933715 790950612 523534374 801548001 871305075 549078185 157189038 396432213 56554199 444237210 742442230 394281778 226641014 335518309 359031491 96352584 262072250 408992269 988386565 752590477 867225179 142709599 213421290 872071418 685977799 505042916 341865274 539434628 230898548 963545695 863056952 652926995 304886526 547004458 484441707 893313353 813375022 776020767 520688416 525181260 104467981 512695683 359760160 650609286 795345020 1065609958 942886483 333183227 547051503 212825768 44284225 1055582278 388588453 49876363 908335856 189845588 891023628 417862751 570573574 935840423 325134218 518648516 530714872 712898111 396884305 481069005 570165074 824082033 1073007179 347911147 634716432 261950983 455954288 897796455 915499642 437880743 600065548 504095645 875649452 538276600 152441 683420731 279950688 706583848 346792637 390452268 652680268 225518057 626535274 426753249 430883970 248190299 819063556 387278936 371376329 974109572 741365028 338733016 180390199 556353527 88421400 238043360 578243336 52511728 348711941 809417389 821320283 377096251 1054725517 945017717 22684344 127074449 212074521 938071241 391500625 1046065904 130537761 641590799 645294741 496402833 1071775221 320073688 999684991 856117906 109601233 136625091 541595526 710312691 40957323 527093251 211091926 266867657 755237729 977114044 993987532 243737649 424532575 512578145 794957393 86921668 742473529 353444834 563194773 405148702 685676722 358387109 127459649 1030933843 662100519 181250226 289667707 270235735 673058115 331135824 30113067 925247710 477496268 923186321 483306037 72960325 463377320 521054475 88070363 235305449 499985845 482812492 262936571 1006775496 696867024 66988572 63983519 461448001 209793306 540030504 430089908 82440078 677217553 784802930 279947819 1002369725 940387283 1014619111 679955381 288084974 1063406782 529156479 55065823 717169697 488571489 567110791 787147362 525898724 51747308 583783861 911781559 954679652 1014753278 733386063 116962932 674248602 215972734 464939442 987305707 879360388 553853853 103009079 752804691 1002311377 891307117 612915585 392802240 53407955 433026017 425855221 1012855002 248424839 368996194 317877274 583205354 617847610 181521790 567314950 471467312 914054406 497129477 427882545 596125423 953037383 232698468 669442707 1042911017 475569341 89216218 204624792 529445234 188187427 725522800 693201673 617238457 97623183 865041190 179252162 1002724503 1055165213 655025847 425991525 600871186 1053413609 30208013 191558194 149946870 925626788 26502020 19110341 719105728 237311837 712424032 1009557793 186409877 209700801 120506180 649665294 564738219 274538110 1020157884 1047541764 1072409475 989833097 91180392 145648867 745780147 406999543 51193644 552832623 930608510 642935881 702609311 373136648 351927659 972816017 229673197 83549577 959484006 1069871992 154213399 310849096 988277659 437954618 210226529 565218364 953663188 720075250 833538693 328031439 44857476 550239335 144193403 755479675 310102055 772959747 733895821 137367510 938454198 19325203 133360808 878644434 403142288 614463499 42203286 208793324 813173666 192347175 899881637 709469257 797619697 1008064364 251635066 494796887 11880847 707604811 882406008 288943478 1011210267 103367749 706855802 443466492 380014151 931035679 498808950 539204128 254602633 1026109030 527445581 125780145 491803824 595872506 6635006 912638527 444123746 370746110 292047420 869988104 960044157 912236283 1062863385 382982908 968493713 1017233702 682287211 299487667 94462895 540686398 933025127 831631739 642917318 203811145 562377427 776397335 867401607 1070997834 883424497 182224969 224496772 227342815 517531967 389787006 631767193 925263255 687583155 235746686 943717980 259197311 1033783283 228887881 1048572858 479401043 903432950 1000667007 382695429 755239523 394219551 636453816 332041993 239340759 426439820 564317294 819158364 817900658 578098316 47274490 185942886 501816467 361118705 1046371377 129292087 748932982 1011395510 939659818 137396945 467666339 289014458 970853641 216337303 270518694 186717125 397243019 153672939 541208826 613598941 436579945 49612258 387904742 225772982 188292925 97037822 314256932 370087475 319264414 52598536 7751475 86050259 898329285 76782012 990705769 312464138 715506917 344453292 923173193 405813423 327292832 58119359 744388037 240918608 1043000509 356844960 368918611 418839387 397773121 138470307 526626356 961886900 808470364 99679635 813003852 493997583 321060828 13928394 193751109 372382186 679161301 857010363 118006084 347984013 778072320 1030007389 318573447 890609915 114435332 413194244 114009969 66859237 249785330 871384937 750704792 58377371 354644837 724259600 172459919 821993952 758693448 702845333 872905991 1002314257 872349835 977805431 349908258 772581469 385056801 1040918483 767134162 65740175 441473016 595771455 950511743 781690715 464260053 250060241 1017819294 1041937122 428940356 250974728 759727998 278619216 372183262 134410304 852181057 811579085 803363446 93413977 874426413 203436443 1057274318 956601880 314056570 241110545 562612101 439700673 644778063 427408853 182278937 977892958 945648996 390166574 551551402 517789369 19088604 7865849 968097302 988882151 533205097 710094393 305350819 209448472 962764120 916699615 1009905181 275412946 1036494924 770038712 569854357 386144550 793649901 459009117 262854194 544913539 827963648 66239685 615451146 996388382 781293798 566273000 223099580 522361950 214298842 579985933 924604821 327075863 335793341 751486762 894728331 730887991 781539912 982818048 133352706 750206256 550765489 852750100 621266352 191985490 599886213 518003465 495852616 597339163 258945301 384396799 630866997 118194510 813992787 981569352 932856069 645637202 184563645 85082099 906099384 518808904 34017700 648032907 466174749 16947899 196018614 97645779 665516611 563833093 630921031 395038938 965387434 1038336022 77399900 699636402 260235670 17685647 538306452 728217617 237762678 544060023 212887173 195849455 331135548 429676933 578992208 255002757 616059471 558431476 142048429 785590569 850526361 987513672 421819695 884628100 971558279 321502831 95684920 60591531 459400795 501615895 953953478 1033533192 234743637 792372708 328316767 827103273 148771121 818567928 809741456 674897800 452804371 397750436 393271399 971420226 16304378 895013861 235110536 253089884 538540891 1021988918 928248739 568211300 835904535 146129133 961754063 298947340 313953405 462375968 766022631 814919144 208597966 789888676 865268364 465076735 674226254 590133974 57585656 806662799 490304361 545601198 209072972 732686740 74893467 9443560 980860094 401904132 755396894 144723873 769719778 269185965 798437994 1019265474 763107736 499170613 155996271 628321443 114729316 1026091068 386924761 162070114 748240021 282665288 658142887 638284651 58568189 512870399 463698103 1047248660 277229396 141271970 802727916 456153937 897683800 299478756 924689442 416803060 350090686 714553261 229719757 403136152 854636564 136305542 106387287 880977632 896880783 537738893 207641262 451721335 17327243 993293330 635742346 402941800 794417017 233777763 951544915 385825521 301607995 603722577 472228034 36219611 530046004 377969755 152699905 859510408 64220472 97626877 643624327 385466535 19224410 413465526 402465684 715757380 556661417 616603325 5210390 586638393 122194684 295787053 1068841531 904452492 1064973484 430830718 831907399 788395636 128294884 974801985 995319712 2697677 123001791 58130923 383134253 529395231 42624152 670255313 902450849 195220427 993108494 1048146387 79535539 527836684 468785962 99269374 179414692 125617088 491664287 488940313 336958200 36265246 464187942 29138277 837231843 286895997 702602701 955142534 345147501 143731467 834615247 245160560 722277686 824448066 748572363 52449847 425417202 1060102436 509804740 263028447 423570888 986469296 967995955 1035665355 147151507 439493939 79916269 192286391 140762990 346435974 683093154 717988346 14757129 185487063 662147214 229840077 789881873 843814701 508906633 518390229 279009423 1057574282 1048110016 355163917 205500111 944881059 85466653 919106056 1045198318 843935188 760871984 868366871 370763377 496014585 216078378 1065177816 382782502 699648414 188783494 483607953 282583566 47430647 1040230493 567647010 751399766 112441896 90431755 376188726 518196154 994585781 289983212 795109592 523110291 715588302 420249381 100076164 303801304 977968012 396417219 45761624 975444070 714891642 636328042 880988178 776910019 239007640 595817547 859411871 529884195 453524890 565609754 23818717 847219288 505157464 83761638 644373722 693350520 702469309 496540119 34845853 448032309 715634232 821197210 879066808 973464614 913059354 886200316 149606884 443577021 825237157 307351702 512669418 298721897 537386364 828215030 933968180 294165189 700206063 917044149 140358854 80758965 341751637 615510966 160784700 152360070 344474029 620245998 529477245 659805537 560680502 734428035 336178460 877583392 840581915 85490983 113674934 779966662 79048955 129995901 677672702 607652287 471691998 719602930 626123058 872412475 266659772 419171048 1005425536 779574118 785398306 15854521 530025928 750291087 409631510 816700925 109934326 360841681 48019620 418222880 99709135 91775651 620992523 897261780 325045617 532963365 828188816 996453725 184375173 341813006 837554077 505210863 462078435 691368841 588771846 173175503 820486639 509515465 206051155 440288100 807345723 179509949 939298880 769049959 3710152 592984540 49204714 31324191 422540436 878861349 312737935 990383512 229598747 373380144 1033489237 558163999 452464199 794545846 568657678 2870455 269569748 569968728 780204961 979517797 110196858 690147150 85048526 539875593 778159431 295802564 907742610 193888666 378082355 495520299 618475258 39238396 516066094 783658549 602688015 653633367 128333390 1020317155 22041704 491367829 572865640 290024895 277427511 937172030 278460284 955497437 426164580 753129154 155901642 188370058 504808667 216434156 131065691 645866927 215674601 159324656 764111966 702201798 62631139 716614522 670410703 781427214 77929508 468596452 381462074 816617579 805392716 1021214270 787361002 939500520 590780322 581599746 385345625 975922997 1017976951 270600549 690605277 687172206 845420280 655948802 825258466 666591331 262617432 886174356 97110799 689596115 298481648 696051113 233148144 248968805 695387650 64176735 23010202 487531563 420875259 632440520 1063471581 474134797 894588022 682334226 104752642 91222663 460373897 456723169 437080284 371566189 656709690 1040809925 745717963 668210958 207791078 143224465 53557695 580188958 986883344 560091733 455775705 253393167 258121248 381335515 967219876 646187963 665862380 658859633 574331642 553445186 418239146 89505327 1029691582 1021760824 681790442 530575463 716892890 179535126 522877193 463401432 326747570 467621412 296027166 888805047 846673616 122635539 318988402 494681415 868766922 658901103 214445348 97160254 212358188 344247018 934441389 925722352 448283581 124855367 229991530 194245361 613693896 1051453911 614702924 926723540 203783226 365151786 454827753 76515772 355135982 1068472813 307986141 47973789 529444072 507400686 49672828 1013527617 180648174 196309090 373635639 551468200 1048150122 870932838 894549286 371580310 359290913 207411895 601646952 155780097 322851123 562073796 88291497 283246855 453521666 421703343 140056100 499847263 517117020 670932476 772132549 58940543 734578347 471268950 242810051 385341311 1048699548 226555093 762175750 693319597 80415512 378276430 864290114 333655483 1014222597 201516199 379869108 561829497 509776415 554625605 297137992 733449400 427799139 394447716 55543654 278851808 866339699 516114488 571553897 132708216 63993216 622730136 792866874 81190669 838741794 58193653 82555203 79270849 147042230 824997375 524607784 456858255 504754513 1011875497 51004132 121876681 894586925 915663715 479623978 459116596 229409299 228538136 340983925 624441374 438996582 107964833 395471229 101159822 427747990 215179628 626011082 254210921 230122847 983250680 49114270 362974163 745343460 174141891 556921419 443705078 383238929 905516757 508130239 689559869 30893943 75664354 554561015 141581190 59053625 208145734 437520514 261138960 415505292 818621855 393984336 395017349 1002501781 67291527 709977773 266065223 624865795 224242133 763312189 112435297 34352972 329739518 439829774 109277202 1039147781 244633057 638696927 513405612 64600941 245157548 533558853 912975331 135540770 954017111 221122862 191915266 984316149 263850995 67032963 811755785 653258442 578216295 45695365 183865121 885925312 856971784 50624253 357357522 328445037 770276516 322282201 543472235 543762474 8909362 247112616 83939274 861301388 727842029 290185700 619687561 535987943 333652304 526692050 445381458 1011278177 1068086776 301297271 457533868 88489160 985706237 468388864 143011143 659011610 841737835 348032554 198390347 303436356 120125644 991040350 520481601 478021028 442091223 379736393 610179376 397198513 913319155 692278482 524027256 77627388 599406400 962035408 34078071 484611178 614236849 495893995 967464738 698418591 416505973 106745903 643195269 156210548 717803229 840704793 166948758 293746474 229973331 181456225 409823772 133625086 131166927 170756026 340964897 1008723437 899448415 492704819 275573381 502111019 479382159 263270569 944967798 889568799 763600040 755207454 205359913 207776741 567483367 536732529 110893575 28581096 221798669 605289191 554716271 722348234 315741332 170098563 702591271 235839761 195232243 781387009 70171099 224895621 318323706 501707605 394115741 714385362 686745452 112762307 677849962 387412101 183412199 789656608 153027931 535628989 684202242 319596269 431469121 770789343 186028097 572961755 874192470 233915671 291073546 192573372 966886160 790929393 895807701 79454190 919475988 637864780 274033152 706274638 855432775 1015615794 780805074 689222735 463724302 628710570 371798031 243002854 478061887 957454727 113499931 761073635 631304927 502481466 748026370 55927492 859616628 709908917 84551074 583322485 733476486 697398447 1042971083 782388224 383009205 534463182 567195590 979198643 646239949 420706587 106904248 498506852 764045296 18455477 498721700 968924287 483208918 437131899 111662455 919020739 762113210 281164132 297314612 331548281 121557026 957683222 707229931 833748771 967002983 34951195 545319424 391818665 796703 198224359 804830155 392558009 103539993 598517925 732813309 512777591 393787763 135985664 144807543 662910140 528070846 524101420 932572792 483713776 336835757 191774858 204219130 328712041 195615588 147075873 482664557 779432173 927884640 343823674 239296780 834403136 440655804 918738773 738013575 824082541 202748034 372267452 35500083 960665491 1051927077 423869633 279928961 34828807 604151859 740375176 130361119 142961568 544172909 233081593 935010901 869685476 959530299 575066442 225842031 623098733 916721876 876279172 1016612583 63322348 110536324 638375608 291115488 967312480 349502996 318927487 784474911 201537790 532219162 25216749 747772824 547453679 214427234 494683119 299274994 626553669 386312431 447203109 88904416 137007951 447017956 860859277 972619756 819716225 1070481237 663102848 68780945 1007331536 1051705073 676138850 667159865 458120477 1025010585 946107145 1064631813 961593235 427008745 899390326 373766784 610741913 632799191 626015749 957206897 400992289 263342972 31749638 54366651 185677840 934665 407677971 621736422 592962590 136594733 785522003 88931139 208629963 574029732 379773321 6805802 862471410 694151620 495799747 453098070 984226428 77809435 169675168 309004523 934677478 414608321 818837635 678374885 418337776 151295761 926258706 119817845 247236883 48249229 698395459 1055616294 826469474 542931516 887832797 612572467 720255576 157263279 550129640 732388310 510506742 846009922 990068683 796855635 489505573 644862543 740331543 91845649 709201848 14123696 884545843 853425260 951439647 937831249 505117824 13641752 103390163 427451029 27718044 1073011849 301027412 1015818889 143351188 211139559 22116662 613594283 363483271 279079951 113484673 555334583 361287694 223107544 673737661 928244655 46465012 354398484 989982774 14731666 1026999354 139333536 881791874 836778487 63734258 73162033 512083224 145720899 656986053 858250941 261005062 444946509 303472645 2219847 116192841 685777210 253661872 1007815684 323148056 972570876 740759124 786119199 380071258 815507182 111978633 963487943 137696627 813625090 247683035 1032023741 629660964 62198101 316553346 274498670 544962306 606469575 115999403 708862898 287814000 683556622 836082279 854841489 24807724 119687095 605539388 624108141 405155548 45111664 639299052 2938595 955315682 640416053 290327508 162579673 198843978 199677596 888374496 5905896 717353411 354365463 474089268 337891354 83051785 290740311 865538867 549649437 498418563 854960130 850278976 178092149 649804595 644059286 621601606 298791856 377692977 804800053 708303981 198164727 958385028 803551598 362193609 423738228 142423099 349566567 227462977 901172045 26123151 781062666 394400965 128548727 391178006 440662589 76745154 866658407 1040547246 362075107 849511198 260058490 98523267 331017636 569024139 1014282401 450866317 102240090 879783748 900000228 571806537 585317862 800878923 357850286 1044299464 882570788 458085193 888389892 701214641 128100793 270425442 157023764 340319930 542331368 1040695021 1036755901 977273492 106904419 260738554 1006207031 113942412 998479076 445967515 333819419 428006692 550451568 198976586 413055474 773635250 1014648511 49708888 938746497 40837534 186338112 1040862593 867321152 424330711 1014356032 163859394 590933683 924471324 949848927 321370290 542125767 191047209 485686243 100743635 998088362 1007161972 409915439 128506952 758273098 326856422 910671154 646268477 377912484 48294903 333155051 17358480 484931000 4864194 209296138 22402860 956640726 639860877 807773713 866480517 133545988 276042473 926407078 442579220 523434077 296829572 1067187177 328868183 571824583 696668226 67044773 809860415 878990389 465732824 353951053 542440434 783096956 7103971 955682070 777730436 284039379 834787011 651697255 763333399 1059004087 4138059 189400962 808981222 932244010 180332746 738933014 2677210 970569543 777932621 609471919 44554794 238860558 479911767 275795341 68636881 330641928 354705364 278993601 1044077627 976335637 220627812 728194815 832311972 791419599 397779039 439334912 656470451 460113851 113135708 241983625 934024747 523409428 75074877 685649861 335539358 956106536 669643989 317125483 51238747 710801405 173691922 557931336 921229445 497103391 729092486 912379151 1006907338 558306408 968087066 465443139 787994442 838765949 796187964 1008884793 524248570 549901506 719954826 308375933 1010071180 384716471 776263444 518769715 566409824 595316878 467837744 444532915 339204339 970937760 750581944 903658923 654672166 469754918 731036652 604860318 512616607 126042947 693728864 761245483 799413129 1060366153 130194597 54862254 740648796 832999585 588663749 686457014 993274871 972041412 150521853 889263235 794092321 772123652 309928577 663175401 443406389 488710240 481710361 650457518 1033144050 993725608 289278470 615829889 552488857 186193407 322492897 803799911 298664069 749391258 956195031 94520395 281956688 383774914 919974339 823658926 111927287 1035401457 217986962 1016760687 557254271 498810498 239810565 10118149 713008101 423011525 451751279 739885884 962581655 316875413 588547614 128992534 58603451 414558244 418184521 3593696 373204794 776738438 656693274 410274857 156195859 650481774 900285615 620097642 896157826 529142941 285144908 1031071256 795071205 766551372 628319229 817082147 907859000 352679509 809604490 270364941 724101177 918784002 1058209615 777163980 563420914 865097001 736575777 57381995 188066303 211733029 1034511626 801580540 788625223 972694033 435873887 927692956 82186791 534514477 496606333 160491105 837874870 51384147 505868562 889675043 1039848340 1035649551 122091786 584696050 247917928 716884750 400474471 345006020 671812026 303829025 250365847 59090707 605077660 724257187 177592535 16760432 356976742 334515821 914628622 612493480 468107695 616108151 863734754 183004327 601173070 232414132 1072550149 291062173 709073 644496522 227926814 546535978 64681812 13382819 567745507 721049903 438512870 554125251 267539681 220019099 639770434 125305222 28426498 804095414 142135594 776352088 705834834 110983407 110922775 916118804 564225142 9960337 1057993031 816277512 891830944 537989203 286338704 743338685 582354981 754095755 945122326 267727657 958116861 964125116 998753586 943370949 690738660 283675460 400542080 896628925 838204018 812410500 264424384 471259614 934423420 668227635 607686456 813132306 1035792562 1036207418 734559201 1021956538 607018280 854469309 1024180053 1049874895 642760639 953534751 1052455600 81270234 533216021 25808636 92392733 986016049 108811619 984656283 849518000 1034880867 1054155933 594680713 584092234 84637414 28128056 764401430 605001578 270751851 615790080 926141227 981534516 151120456 797563236 538166307 471689670 3048269 665588425 115269972 1009775375 888005661 784424340 920924188 194087425 648383129 651715112 600934327 251645992 746301442 933268003 194528796 193424778 550144898 6980008 386736337 819479211 623400951 478812497 492946230 743534470 14120809 887391301 338482184 199669480 649548379 300617412 589965033 754680598 90530021 251187892 97234342 903563188 478255958 232990395 201738514 366552900 537414069 493271078 565940226 206529197 982971593 656324207 478270982 731314943 197548879 170323759 977169360 49398686 364155132 288308236 101960889 644873814 665977309 1014857372 691275308 95618613 669072502 639334032 658438442 101061564 226359089 586530642 903928920 912861991 869500654 1055479492 717880097 465664225 256269787 459658045 906612830 786704494 962809157 701968189 191791725 326731295 199721909 840266855 593382413 242734251 139096497 789594307 305587596 627985402 765989676 879629078 337603817 220038913 515385555 591869801 617255492 575885269 552913890 79979087 693311071 447650096 200135545 651232567 371061494 337898963 216180844 949763539 459866637 780561144 105243931 393618384 400064628 964894270 40573926 809331279 2572138 605306166 4938474 716045502 432080042 985690010 273409563 117294241 727518033 291482300 78055455 174514225 426167454 871378532 1070054244 796998874 197484913 349441116 75333683 172680712 760908159 19927493 1054697618 744411692 520521296 171044609 64411124 495467937 871945741 418536467 494780408 704815364 424795322 730278104 324057578 488697925 116936226 417747846 245181479 944401103 776196456 696204534 204165135 1016525248 208802030 278173663 930532158 883162375 480691531 422397656 565626542 872388501 384893980 110442698 925265760 341245612 901105881 508337085 340325476 375868865 873165339 851299548 1057587934 950465169 1036311993 730845804 221590013 3906352 980498695 1068592956 248105629 515933385 113433385 12583338 95225244 605918987 343191136 856525042 990582529 133128663 1057608318 368750635 20089778 824411409 76775251 339919681 489030468 493554508 1025198963 192759841 372330928 462725643 954674137 967834453 776323287 321218393 262804254 991351040 646833878 768988368 145186284 60181483 413009433 747563768 141879606 416455446 607753985 108020999 927762701 564089103 510380065 518426673 73621788 202543945 437754206 389309967 177457844 758612272 456069991 265840821 167929424 189866643 254301916 1044760156 412599189 574896327 795757596 372200531 333929226 1017965730 440712660 132931469 255318058 760806 77019241 168648268 255499804 992278786 1055550749 26292843 969385063 930564161 115982352 717297166 602750978 651567446 131442241 465713642 591422310 427912920 639329539 44944568 470261597 583915706 761116244 759171466 977809415 149638475 486989035 67896862 594598431 148621572 659614896 727967062 569354717 761493952 808750254 418731534 272984131 918145138 674614844 351046449 448593988 964495102 624358851 704690867 165204359 301966562 763914770 52441382 493395766 289141480 651597866 495113847 888365713 788864504 943886370 711373500 527581934 531633690 1026483229 276682896 1029310573 31719260 492108381 833293254 118194624 758216166 878913557 1004192843 172528658 157606358 224117878 544075588 650395734 369620358 638695770 24663724 333153802 111760757 1030830252 934685747 338420955 832125467 798276835 951101268 199783537 631739930 80544855 237711512 527976812 126907638 103075873 163959241 759287769 856515846 1045076598 1013786239 338264063 326456071 633005662 76159393 40437665 232571309 91477564 1002147732 976747324 437847417 897172328 755324189 367199102 217901425 363321278 348760748 97246376 133341918 582775507 673750198 657589587 227746238 382344431 786141890 772673543 605724546 191501063 1065881754 394237739 32777009 519334120 746490038 850002995 680748530 29575046 409983948 931385366 510756454 835481745 6118 765646378 415559791 182511653 768489174 927234585 871917462 563416341 160129494 421154287 200748700 434071328 868187137 673203263 809848405 112067098 221674887 473173839 69265541 871757670 700464233 809882450 666515681 594142898 939189672 692654897 840816803 39716755 318714757 242004959 834516313 917381570 474878136 137837793 298169693 301252375 885661879 962083007 959460797 266576435 640635012 491738444 707047872 825029689 340687208 1069875015 206095846 307397548 1070972424 628077006 386897312 574238530 776724700 265575962 240303134 13735503 169872601 84396035 44432963 1015221232 965610539 145937666 271557512 696572261 358848422 980309827 1044801215 982859950 1039330720 257306311 926554050 440276957 964586958 825886647 11707000 622943728 807944819 152721001 169372692 546824866 317541179 436947227 390116301 46745599 111912225 74508128 125734582 653578026 43696084 955183903 1022708000 442569103 841762195 926386482 90483482 258459945 830893224 924961608 876837945 387223244 659970882 668954569 185026970 643496957 381142708 186901135 929023063 496484909 76201353 21657956 923080446 925807179 427226270 174378766 782878743 57957852 422208160 202626056 830524869 1020885948 565628052 123565307 962736617 899948405 381931954 373256264 337401022 359235976 151216244 291461846 290003081 1072496756 727037354 372709046 192482011 282135570 922013171 424958983 1011310296 45272784 559387169 653398367 283707170 858576092 85494578 291798176 369736078 164277536 45228272 564286385 19807396 459878224 919891867 34754230 324368739 602487323 213925112 1031295260 204419287 760499048 416313613 315814445 82586503 791589891 834210667 464459393 241640107 748568780 882203339 826708893 145600089 419541992 975526383 406976513 424546663 287746502 169721569 269962087 894941232 964437075 788617548 836448779 44628046 623389819 319013050 51059047 792297886 240953934 30938503 353006423 648966007 1045257012 391194604 951152518 700562052 647314367 304369417 1002847072 1044603479 759302340 405627461 761900018 374583532 279506274 554004148 895693493 567342334 161779004 39706990 555675875 531848117 809501819 171978355 156998568 400445400 540134759 88245529 793838523 103821527 567152150 580043568 902803354 1066476350 137009509 636972464 1018122651 587608928 385474105 955407194 491440267 621356660 182911266 130781463 486693327 285478264 686782602 73228870 602375147 669685462 179888542 707766091 74161841 240139881 484437315 299745238 729194609 745482818 61485414 167279742 800576464 851774742 120026156 123252512 66842392 29953858 429670986 577163774 453211313 863540447 744851472 917547144 596262210 870753948 544427834 472942002 659985427 332388037 152768616 979822096 582970494 672284708 958887114 1047913784 464355809 544459950 1012887346 38227894 814943803 279167003 714990288 150308189 30699579 292001621 732381544 1042781990 161703031 923721043 999986309 397612329 1000793336 743298912 513450774 410391858 291464823 441857027 328448175 462423385 706648198 774284205 458728303 1012003777 457366701 1041896884 231703162 277919749 206939694 30409603 749489399 288961693 685512073 842312097 133756918 479545579 258018582 101448586 187488349 659305252 854378721 747639436 498737029 99592753 228472178 847671910 743406283 352180922 962819988 734420130 867548138 981462938 197258413 385170368 262074327 862351752 224446711 61185196 266849911 500701243 543646738 205278196 359524090 996517940 328014774 1059660002 122872968 314451398 840551935 687745498 727897398 805605003 414536329 891876321 174836163 695668893 224475661 890855973 645896978 540997007 131467182 709664425 381698720 894976401 546055294 1022718471 762424676 576578471 566788141 495729928 983043794 981204083 753897643 1017219577 311011320 912887889 163651313 111869428 961783924 554482405 862599020 320800822 67393454 1036483976 455735751 787920728 87202947 718957627 949501027 94925874 228723937 457373254 360197487 144430554 668393278 797431778 1029184350 748628184 1027724966 797375454 587554726 919185907 286727781 9433707 220350734 782913974 736208705 1054468963 93579933 418253616 765085110 260911475 776175266 476652292 11861127 585166243 383749849 787226860 490785344 118523775 669813788 553732960 73110113 998037062 906008443 896777018 110313760 1025904081 206478539 997431155 591870582 223556701 245545991 468098161 972527877 494628412 958295433 994315348 698261842 800663542 363661958 759281406 286881019 49804062 622666889 612758106 937912085 592368383 540696016 400157129 533115190 629983480 461982764 727120844 850935832 619774561 290091242 322618400 763633680 43833678 1768178 58359569 752199704 366977880 104510474 316518919 168287344 807649224 424368078 380599817 950151530 693828540 1023185189 292659828 318906736 143851703 401985980 962578564 30932018 467593361 363888521 610778598 885237072 22434493 80153925 485095851 830003041 148033930 401270103 762154268 579217095 43910379 996709790 602456459 981915288 345270549 878221297 525054498 175030453 566605989 837102364 623552683 232020537 19601925 63310661 174236547 1043639954 718950260 731483356 405049562 606583724 856092533 621779601 480983015 859205042 182643435 147223557 866073535 829781384 105187184 114051734 462269267 539620595 1071052104 397053093 117064615 786346009 1018161236 951859452 973198686 851308261 38077760 2927903 1023146228 921067675 474203683 423431818 108325388 866920625 1021708685 80104956 158117905 309359606 455274156 327569537 138984145 93054445 476013725 937840816 977557575 559136569 769503413 598457540 441334067 553524249 810262143 633031507 981705139 290785749 275660502 53325635 1063009517 877159275 915165469 383957420 151212758 863895382 285210235 181874599 232966421 811094264 967446079 669094014 674013381 248889248 491809830 231975465 736646063 869631289 609192907 518784206 616122792 486617270 655455746 471986009 470642202 969276627 824198699 923720542 954761598 265731169 95598281 775022332 282813660 898178414 364350925 881609479 870446918 117026508 337591488 5179403 613548380 188471842 907562163 295115084 28722450 698318121 594985415 490605193 197079129 193615352 767105226 896639390 1014665279 217313225 219648006 912874147 301456572 249280359 397736402 355916378 408617489 250823877 419572727 1026780199 651949633 773383721 786773964 460387062 456702860 194800443 696369587 929771085 360999528 14765436 105949568 565775070 942206226 566437137 2444289 914227456 111420376 102726483 623056105 433476779 823699546 967507196 29358740 306952818 78861638 943062314 88907810 719657570 185577835 420313764 133370360 830810327 308473628 216542234 1078937 4299065 626062816 218121271 582179944 71275598 298443323 25535835 145728935 335353876 585025100 1025645880 240007555 391305487 480037553 428683465 626361738 226663416 59231670 780192085 1027274530 602001916 424261922 858347917 931842656 491612614 609801119 672210520 948597837 49707025 999821416 367203672 940958520 86501488 319131183 611624470 878365530 43721966 277735314 951566244 817046733 727999088 312077378 565171430 860309697 496634293 115577583 662711990 321512894 13391131 177513470 173270444 448878924 933404186 777591061 516000126 180223044 29445419 302022198 813054258 388921732 358621546 589642403 709017 1050977554 95762609 755209084 65700189 142663190 504437199 76814655 772797282 896643510 954895885 562118460 668832152 53164121 116522892 944240807 792509557 486997449 272481412 150998932 568814737 368794156 92092445 134487944 764883140 302116498 164230156 1051008037 910124134 802454037 21202558 184707247 537019647 691210717 399494754 1062983593 786166663 103637852 777067817 790548226 179985041 503113872 1038999011 844749537 391751624 67652318 223392766 10522158 943877265 660667305 978230114 689454352 633637943 906346520 269482633 1072897942 611612884 617710939 615833331 501487251 94428971 1059481611 729641921 701572316 743799490 610708629 990134053 299470516 202894795 862094694 107080493 542614785 208766728 403436255 833965382 846168008 474923457 944549385 1062973226 13284960 197552836 162609541 692574245 741224285 66619882 880022346 406133971 1072039699 149128082 1014937069 651334348 726344849 59722966 606765245 549087890 990744947 494814166 1023443992 259549010 328475642 863110649 284287911 11567081 517506982 737883518 151412082 276334345 725699609 156572015 530071670 952017982 88687830 959268578 77453131 180833583 509638935 705773227 795265073 46634734 381889697 193778218 82261957 948502981 901047354 491739701 58681021 975356435 551362419 988479328 93492239 57204447 100177962 306722251 252289063 477303649 799965942 198615456 143571852 456468382 823784420 570631219 343314334 778226232 84981518 1005531087 619010479 72663730 309144158 932064209 701120933 37168972 1027651682 187781476 757380578 704303585 589634458 763408930 102518765 784124493 151232914 53260087 538734022 461846244 462035472 678398887 334145542 341115319 640675964 215866573 110081790 324358157 199413059 81168265 7694369 773316669 230489534 349824238 537334112 27859128 557131536 885165070 736775244 3648515 803436587 812331434 731566613 842993653 614534565 846990196 131596649 668766277 469519978 274251563 608631319 827521876 144575801 816387508 1033797631 592464430 629293650 110276875 199315468 134928509 885938626 187631514 643875520 721634013 135001122 916164890 750277660 964659182 792804146 992736746 298850979 378279175 977962887 988964531 318632586 252326734 905683860 407988211 129574374 172423088 1052940007 511570999 1038274441 198108573 216244631 418828970 158163009 89361335 958963358 238576692 300642117 146942478 403380912 92624675 255175132 316181318 771363265 782967021 111176215 245447513 211923959 673102858 652759665 598064916 133243919 549837188 190039542 187756153 528483100 612739281 63015832 929014990 260423434 824838107 665862999 491044026 211560355 675692972 55471166 516096107 487914098 753748320 908946137 690656998 280358685 759037843 1027616485 970569868 859430616 1020755269 854714119 224208806 681353407 623529010 507454473 825384575 843806806 1040503706 736346070 1027531618 472529730 663193164 1002075753 222795213 672624511 719134508 835711020 402844254 355347359 815394301 480713084 323146356 361414582 446066453 222916002 941079338 326410597 550196115 371966932 60448979 510481022 523703492 184070421 892798910 588638644 744787229 658951819 235067396 639075342 916578092 1005588794 917924132 475688687 994754732 983255486 840605829 905992211 956109074 279082328 356067982 287198660 754058892 19332280 208945178 348595652 362009878 295164539 142403236 113390781 665708556 779063317 48742596 104432911 243456887 333939450 106755959 1029009576 38254454 437879928 675516999 464755134 53063926 537355273 781383519 917112926 36319066 495451408 790399911 169671459 364204656 918901883 721194169 624589675 1025107196 140833348 192494592 694471766 845210657 100649711 180749593 1015750964 395216067 851237241 502582480 1005438471 980348965 373084842 419065938 736760145 801033797 648422114 316569986 916442175 255979345 613716429 778404656 1009154904 1072362935 1009896776 570719783 814608427 619328456 646208633 184121138 264720376 66982670 1041597784 910985568 101038363 802044644 392882375 265864225 515112425 636439190 695406537 549113464 595535026 1015798700 1012743789 2588346 380417637 247541574 799302583 251279 266342596 152735299 235462545 762186270 458204254 840464210 609833484 287936349 721232248 417648804 72999685 588766215 753675595 958683180 97469345 526754917 135435043 141560941 689209565 346560925 655103064 864636044 520724385 210653376 400003854 619836918 445970292 150736053 884035232 133041717 287330029 550049349 1056547121 959785540 141067091 313995128 93903953 58884900 743298569 321561103 1031728257 702026136 1023976394 383068933 725947941 276153011 891235162 1045190425 845698825 665839122 587224298 544385202 138142530 817300089 486010666 822845091 980911733 436640311 857762644 306485398 847423023 525819361 384148349 153800689 204259115 853183321 558373887 669958608 276295088 933560169 573213691 328212910 1063046298 807376683 488840386 556791964 266768238 842331582 822096039 85033397 169187658 416294082 898937903 400661545 341485780 1058504703 268525046 235735736 705838295 86544689 259029865 741142872 604223736 376470876 986923829 1037814818 1016372849 688436488 371831507 1060260733 877750735 350786643 654473430 1033881530 526369372 71661867 342548642 75334061 931183538 471895848 288660038 315974181 520894803 504334930 679024154 727906519 635049542 1014454265 372305250 158991735 610063904 861183839 412861612 810419064 1064382574 4520202 1054628481 694958320 57110742 281446243 120813571 320418467 189047349 655335144 188460955 158344951 431953001 71609092 22984406 841219582 729673771 685554794 90143583 641903687 694400258 175068961 202265941 153389596 509473730 733224684 180968970 533976847 6009669 441113217 559037951 475894428 234139725 878448406 508373141 191957082 608839151 947752611 156346074 195397950 629355167 684965009 539670964 443964465 380832157 885549580 341654866 250926726 490602196 575378828 648301920 1045200222 177691388 384611876 536492809 721537376 786985649 631685460 163658824 250040918 810652264 922770217 735014049 12113295 768379750 46392221 915172509 66112889 882047458 163524512 656467688 921067519 542168369 412621428 700076025 210332242 788469858 202744642 1069984802 77489003 503970698 840849469 793244689 374266033 862119703 314718198 747615191 739611061 328216187 10270035 1009084003 624075211 313798476 359047069 571661711 232308627 385506293 254285228 902274712 310430966 247342613 161053350 475032527 408577406 1069943575 698890099 785453471 96098300 1054524577 338564002 451014620 24597494 1072627443 883191578 302916080 572692963 56573633 1015359464 931440700 915349847 395486518 9768370 481008863 3635767 953444158 380270289 584589639 861398992 802024799 220066240 238242052 914975018 259948837 448286015 38950904 75130517 343392229 748929768 867887101 184945033 962367735 74268486 143946057 89169958 631523979 210472115 990107911 653002348 1063607521 449242193 715090197 452250622 675637138 108924790 1045658128 813358406 423367859 32990005 281076085 327558095 966404223 458227452 307963982 249891124 480278198 344330615 306159862 316452136 334737893 883358978 883372898 877735332 977129203 78933857 179967146 989167634 690771647 241704309 491937594 471620645 9950238 890546108 766988897 948518951 413519844 96560079 231888943 144720159 351550928 63311010 738039576 956060058 627305311 755027194 771883031 1026599626 226872147 385790832 62885129 677047437 406271152 123980384 696977464 374265933 785606921 570298511 695840978 36374326 252500527 362421549 328525420 449454969 422115483 641021256 284826992 661252967 731913916 954914160 103380825 79654271 478479257 593805759 187794266 903721410 101765990 891032052 520137095 363527660 427379512 579657328 1039155012 822896295 1056538855 108588911 947594904 414781956 450649422 178560053 761842470 926118841 682193025 77614931 592328425 1031497445 906138972 742888859 766514080 449035017 29183132 103649159 212046623 358810173 628243351 876061079 687299724 722919552 160759914 574923613 878502129 566969687 1006044178 895450757 262843257 96993877 310172295 516541697 146795369 802828983 1032166163 1007884481 66042989 814092583 243277295 71673819 493474528 815058643 943740428 147916205 348684617 933618868 99137468 393242614 616385813 356906337 592326854 542282111 122674937 981590215 710209240 1049849908 1064683867 483864998 611647202 37654139 569903443 33568451 140301130 981535650 972945879 197939446 930764835 217758785 938688284 1005966142 483893680 548564199 851934702 849074378 66789600 1025213960 61357011 746476241 454355529 874746155 11366194 649928672 30401033 702836584 826596129 350677568 180544828 1015075991 467400469 293259691 914842884 278205903 546456038 221170770 60435282 977285249 709212359 225523320 468688225 963314081 479242332 963992728 645481781 816281036 1012758099 728941526 10731207 717283227 340462087 901070374 338150192 835671970 40162177 165393701 632607281 8611962 284003050 481390581 929774591 211537527 163324918 1069430759 308543483 452592106 57694717 588957251 541793154 1040293150 591263949 668122200 905996275 222076526 687638030 671394315 686191044 875238224 592654975 433398451 667234201 320762886 596728820 706909742 623902784 617545417 336933057 2689998 740141294 887567944 840409953 244881844 10073744 817514996 226280386 909504822 560540341 1003206407 1031129848 883040330 699226104 522662725 742238648 372035122 852657774 670307739 313942464 738858258 914901526 372782170 456877390 1061785228 844794636 919835258 466456007 783050540 675342730 171853716 599403263 592488888 1014485514 147868403 754820857 332297720 598406738 897314948 577410937 257776494 424273093 372674677 724214137 1033900712 97542338 583450052 127540358 278151700 1007422196 644145140 795451595 290735650 659326061 736834207 465069467 731490305 113240344 407662121 877271478 825382675 623485583 202788788 247652230 377239522 944791946 1065244296 18525982 27808146 1014225814 582324090 1067980265 803777293 1014484487 901836109 339243667 212059845 350289754 102810179 23509902 1014254173 745793311 1054919192 786097679 990441898 467775274 672611817 411585179 137139101 246038835 967744985 1031805577 852078050 76008231 159022861 857557304 941273909 260312739 91352886 337606968 447540385 958719801 83122704 684567984 189114363 894320901 695950448 510744519 693306932 334217928 890264389 132145330 316050065 333353706 46287842 87694139 318642009 919159594 906939477 760571492 1038272098 720357662 884190404 672721453 980636277 403349618 1065886230 211712299 93316061 156892705 640270473 991596159 722181092 613005 849110665 707086388 61668290 843996527 973260997 940771614 345400997 931135305 439827274 240109752 812863013 254365722 582460659 884187451 181536213 1003786215 593801195 148994671 569698128 390525464 106583421 448842084 410674880 847255937 1017574538 601767462 72685419 139150463 189970721 916605418 570863057 537217189 1045845232 960141711 543362317 633552064 55581199 586084606 312768865 337289559 950958442 569828563 697315424 352733196 468274823 30475367 544317792 97543956 999587158 226363179 934271050 1048759598 263472086 285843093 722435565 172069159 197245946 532319838 78559484 882914228 1064342375 549760225 1013708011 14855059 113969605 215100828 417086001 589108421 578254801 176995351 926685189 601461679 329999069 42361752 764488664 969274929 86087636 974336178 316337977 801120808 917004193 210686958 240142597 325919764 569093558 282520213 883923556 993694134 1036979341 926876926 615864419 467721612 599269129 787295315 667948556 446568922 587232143 593404713 79385882 456082065 912386341 936380455 315374767 923676871 1016125967 686415467 73005482 858345180 954137662 815785195 355670913 900600022 23631791 103465144 830148192 458307913 891364501 20500835 84046318 1024998290 833424241 557307168 1036437484 459284207 555324349 223680557 712712461 918776624 981477951 138688145 801042282 769433639 204752732 671128848 44889009 574642885 738400634 624509553 112934323 308216931 966742888 998659996 236282211 399496941 89165394 357956154 281074995 631593113 93750412 335602552 485672849 376692083 228536962 763888436 911198499 545479279 1014798722 1031699942 98494883 980792330 327228343 71830763 655136139 175933421 290149725 147558921 403585356 549222442 1018671101 162962349 226231469 44637996 330738814 571191821 559525495 942559271 797847408 614804807 689090178 14044692 229076484 838850467 907075528 192918230 617262202 303169668 110703885 800547641 101734761 789096621 653703520 322276177 823335192 251292391 785250916 567692995 457588206 1065205 543897804 255320258 675825496 334098604 361548917 545964049 162327380 531227247 255950658 868809182 767047337 20880664 14056357 1062003437 807544195 654001697 953696580 1003131215 337585425 737537953 387146683 794700193 774581064 95884677 512953814 89005921 118624706 1042632134 529211051 368917574 130297136 649576206 94275771 710327504 640899556 23307709 647681915 371830031 214430889 611099073 826815495 1060133300 896619397 652279558 229662255 464160589 407941946 431200152 280345927 500079309 482980674 244396308 360821482 820923436 862412634 997158100 176092304 1050402603 94330723 35762725 383683874 817190079 127515059 243651021 500889131 460012698 100421318 421647820 184788065 895803875 561620466 449207737 850487736 533119330 1058469216 380505687 322134513 835992896 174193917 548844501 686569224 544473695 561537347 37570423 1044563592 476092860 220853502 709545590 708791163 954401341 756820125 128126160 112935186 967584484 121648931 181526324 248651696 484702700 875379604 110414139 973497883 47628449 726583975 350678607 642016843 941483458 882892366 40675547 398146932 927579046 259317132 291184354 156031726 687301382 695967455 571628207 203662758 902605652 280589094 310372744 690740005 787532392 267305978 860824258 667873530 14128100 683823528 852705040 266664653 344132453 167252665 1049680765 91985899 285072912 393993591 612655326 392894667 790639133 192706653 43931957 762923664 553510130 1056568344 893524285 538921181 117363883 654267798 447679257 343065521 904629422 561484459 526850217 71991184 934482320 528765184 231486645 125136986 229358122 33116876 289875977 205181209 479018861 350987142 652737850 436013730 475018664 663632506 79555735 592043441 433759156 1032383645 593687194 563069808 750627114 190370388 807291986 826031422 951315036 249124310 704333974 33211694 1049220012 1035744116 524063958 457729312 669911743 998964288 393696438 618572200 804368595 421368264 383914891 354361619 247789788 449452540 106884314 1016389762 990691213 803815895 139282440 434723785 7161402 967795650 184749263 201611529 769633663 241001477 974269665 377234610 954959275 833436901 375895277 625396945 871592208 104628668 771130225 547016485 370810965 944600986 527488399 1071880613 950901644 165414858 81265219 370877465 662069234 985592739 806715069 131243185 861708311 1003839208 755159579 214172466 146097768 375381954 1030704114 543801686 100479996 114616033 653066631 110389237 593579091 659981500 1072087268 372173512 58257672 158451072 370007059 637175065 657391778 1041676542 246641356 293009979 24573899 641048175 119266313 610666216 541147537 1062683874 134175132 432863063 228545510 357316344 83684688 273186687 593402803 856531056 366069475 59115655 173340103 623654237 854188871 145337450 356828804 579161177 97941455 641548962 777718464 425740397 892267120 154052850 820134759 1057090920 966905369 887961041 457700420 979581041 327705738 85805165 108464800 458161139 1034133571 942411709 663423604 1039233566 601989120 329796134 1056105630 187159741 852043234 825089658 285436205 23079445 439086095 114984598 95447169 826632409 398733608 143346874 256089037 75503243 861168013 548487043 642549055 396865954 321945798 179597472 191543334 949698626 971393260 952370465 457378073 873193229 882279055 72033342 808120915 977526115 642607240 622554911 239659665 663216510 1012310234 428167553 781575270 1057456287 460183639 393769930 345534559 629915916 583072681 1060814379 715429138 634940845 305375290 684821252 578343647 918953385 772636720 279014913 87103998 157642039 98724518 573712849 427053579 942229188 1043391828 1050758938 597034019 748860675 145184882 24861438 359586134 801108213 424545515 90491052 752336251 768130200 761104100 943999602 393215454 140381295 443969028 322322947 490829389 82721038 56706270 1070384327 562164981 268462601 544673050 761396571 674676042 425172858 957166533 886306461 221109313 971297054 76665960 100494276 409510835 887560766 140842956 482751839 757587383 8985285 189560873 676277579 141089396 450190833 518317982 836180521 80176619 220805571 254936789 1058686774 623708074 408248478 872248404 960887473 820300176 297135019 93525875 941257503 130650820 307569304 182324644 140584501 961043809 512811961 967170206 318412562 259199420 792899135 22295285 53425877 592884145 644108783 656369587 660749310 202910227 918335994 33985617 864681952 495159741 421501888 845905010 574469051 375301831 975425120 1033905000 157635300 1069316736 759039722 486037257 366859101 725364087 906693924 482211011 373489686 552161053 75504404 718706126 601843246 569465546 977163173 642073266 656101377 671449939 502489925 729174637 828176538 251670356 366316493 201517526 1055873670 990969991 935515001 143070533 304795277 1069264230 72529026 117821194 439771567 700644324 427061531 170509852 199812035 841782846 25359085 686177811 997368144 812368764 178044927 847576927 164799220 430535891 340442168 666241449 1052865354 808177413 315388274 37888464 628959946 1060584794 798723388 959501601 697882686 859405788 595173951 755035186 459957923 347576993 147539462 625324320 750508990 207555378 642869207 171383826 392883313 343570618 325686068 330408319 733377937 188783601 157427315 861561097 694437028 463839802 425317452 243341261 840261343 744342806 626178199 77216742 585201383 654340556 525439056 216895811 74453454 929583480 184735878 985951385 219643794 438661846 127707579 258192102 27704834 938416429 876618759 814266962 98102876 181563335 278324842 631631702 433778204 496104973 36089130 950678082 599686584 755514896 1072211390 137641349 253109802 950717240 256461984 798784558 403945691 890236543 653477841 138463699 916744290 136664646 1006547844 211438489 549823573 745979452 642929201 17975815 109294586 105330449 347594340 467527040 730611673 54171546 895693758 368121159 1010010230 894488638 537086136 12505342 1889065 836471216 346089755 6737595 547327438 755965443 54493236 458767262 207085275 1038679960 258748032 1021649778 154826260 54973492 265734397 593201641 846149841 801440378 80803140 656393184 960499087 545393749 634275302 474122148 1042956544 705205511 144870041 540710497 497796412 33618040 677874777 887604258 721341293 853992875 1036595852 823806035 378454547 33349659 641173459 655035305 167456636 257027429 528941965 148772724 796491726 309372640 108762157 228839875 554623819 5158483 318305774 998934463 6861935 557825691 541137090 628030196 265841922 451042285 206899908 981134777 531959458 605132733 1065108774 63972115 1041141427 286733339 631845157 743684109 974874358 385074084 228867688 859035190 298128031 43919204 141398158 719323329 827091285 1029680743 88308890 844755855 29048143 540504265 1027314610 383654094 345675196 127576263 431497492 481668120 700994590 163369466 680269737 812901220 829238559 832834785 923882350 238437771 385211454 247958898 445037551 949597425 184636372 867884177 606174392 337065740 287749841 569963758 140685044 926283507 398727014 419328417 985783960 2865378 795679276 245165475 78842454 256998387 65884769 369472446 268995619 263598071 148977525 577300185 771826054 296573755 217485993 1039413138 432828351 1049690183 5128296 661907137 799126082 1032764518 742570770 1061357323 694594435 498171640 351251404 489091237 887370604 892266720 135466912 759454408 64067421 193668659 506684821 71317495 930325827 921066988 503853163 52844066 437229849 1003808697 812970572 221883562 629409607 728468742 923613695 1050650435 867146282 209491973 316009633 237336899 821038379 244859478 172829417 856238107 513448101 422279503 666049817 236397296 147998900 472767329 869030976 907518381 735345194 790882202 386294648 229853867 900203892 519609033 805488893 334800822 717271854 565293810 605065883 75124032 518861376 898748322 493138056 702380005 1047071443 339811004 478237587 120247232 61664993 935926986 542499082 125370379 320548919 465600108 257410365 538774054 466506568 668568301 51284200 29696157 872600250 63378203 787560338 617284746 599650889 1064004272 539546984 377501040 549057570 1047920327 134138867 464226937 821436655 17800820 819009914 748623902 1040646748 640157719 989125624 668375967 339728629 161143643 83488656 675971663 259648071 25574667 539383671 1066029541 65666333 631868628 607723819 1004791657 574348655 42506259 548022759 332548505 147786235 476283706 996497455 896620151 570009059 458589686 725414847 777750149 685084623 1029938290 380231403 223579418 503614605 566108119 527807017 705062666 872228147 327204444 523529563 57250966 587736432 244357479 370340278 167344109 1006543357 127217944 252179299 595256303 633114286 890869707 370900789 985892634 1036750346 486736039 858359071 144764694 1065855333 512943846 482654485 238134773 621571608 825999332 1006435572 587812590 981785977 980058174 970952473 1068539539 54878580 816242252 557202563 500251777 456457376 121828406 1039869842 497641401 33789269 624632179 446988880 159167685 581448956 421726607 507096002 967391143 409134097 891914383 487433452 100608923 433083190 725877821 317671429 559473701 483224294 531732307 270832208 547826084 204877146 514465805 426696756 1068929626 24983328 451178709 449287178 997942212 71620148 671145081 123029592 266597360 261876731 837160765 13460669 117246416 998154207 129624624 956339911 289462846 1039590671 518883623 695659562 55548247 760380365 396350291 100821964 108604049 137079777 878519919 200292655 902939459 1026397448 358432073 743232314 8938504 557849717 360048918 70976272 647430771 810731226 310076225 136119243 179136313 715883326 439284305 244902895 376060310 271012339 222159011 59780786 919130177 1030441172 133184471 873235893 767176002 536801833 772266212 1524046 785851422 129250983 308456511 662585758 126850234 198706245 560319663 664367489 594926902 968816257 577409530 476608591 433510436 287487942 540769286 488727024 722716425 118121287 583480426 288733232 533916472 818803320 401051371 605990215 906101828 666789911 451782596 867208225 346069094 505070689 158068068 983373494 688561022 763826169 682566291 402461655 434334568 1025289552 825128539 582840766 355298118 966141808 796620740 46981992 414294624 414894262 953470 252738942 692374907 334801411 446490983 690779026 494974610 698683674 957820793 557302463 46279195 273729017 187408166 297332852 843429482 198556581 375758419 38006138 934877869 441206300 231581646 996708464 578274918 104533265 774667151 141342673 500008866 611215098 852963118 728243202 497806392 1042663117 1057519476 479293046 733188477 894810578 793615651 260307289 821792820 581864250 821940190 1010437192 542529420 257992845 548576108 879297336 392844253 465167111 352225512 941053247 467874490 79491374 1034899551 516592977 900943006 930085210 724063700 995727054 1021059533 897878110 388028399 1054528005 188737553 632001840 711273032 424220584 170333639 778600360 147399115 481125914 391746179 353177433 340153569 464772525 378608626 434919008 365301160 800092151 566190776 914427594 449363100 854997394 1047956593 605006069 588257479 335765285 179677680 448167779 988269629 945438455 695220349 368677127 162810599 266838749 830045751 727096572 279248678 688109923 565212691 213410997 697808188 171786109 874433587 827546110 941476504 276560100 538629353 366421878 473482823 265030411 296681923 1031318614 476312203 704257337 587574157 865872279 535841071 88596883 446505181 632826367 590463680 577449750 979147216 487826080 256998665 413748751 670160909 300863849 934835091 678930251 496253580 452326068 604099431 407492876 99217018 995606821 434538641 314901560 24316267 138160795 193514312 581731019 595996023 756673797 188338735 945635100 19502 86544220 726700313 710109869 547349951 448612808 472018039 98958670 713295963 155199711 623395827 648896006 21230852 636912071 169512005 429361895 56442376 462694315 680099541 407721334 899169556 903625324 215437444 142661497 922841463 328700737 865593540 706467876 115719615 929586299 234447045 939231782 730069999 58012559 276115987 954038278 911336158 105107237 708663821 263200525 980617545 896454032 25879419 873693685 657781164 914972093 64963956 404957844 295804434 135157741 128133103 454303895 691261280 633760624 817738214 271464479 733180421 519494658 28127178 296711565 579904888 37812901 2756167 63426625 111834339 264561729 548885050 785300047 729611832 850522746 686109664 263478475 546071164 60908971 633872861 1071750481 1025383503 406922678 602564763 625084600 1000279612 893431426 1002715956 45651756 898401988 647909514 825787379 76369001 125873496 137938665 439223888 1043212301 421427449 115427100 444541617 368351300 768194429 844704120 8931132 497572028 798277310 341996514 10015604 836720113 290345497 322560584 20557344 235739389 366076073 910006332 803912869 334521652 194417217 450683032 261413432 758334062 677503502 511520170 678687589 742161315 539146236 929380740 522076357 173265963 271271461 58173048 477918186 1016582497 965664986 602463691 46680032 616923415 133773843 811121752 404226422 712296606 575569292 125909286 613961091 1017354776 969955643 1036582653 511453622 832253502 838202530 762176379 180718978 741923059 180380388 887755951 1027165014 677411435 443527096 635483226 648055167 457691657 132864595 971525139 895650627 793240259 704957893 163460691 15152865 993309213 373771547 980249517 206139147 326142879 75079849 241967401 313388167 19873776 864295914 1068258297 973677069 470505435 183207685 176055123 124800684 632003155 1033450505 82836915 413052839 112650873 229169933 866910069 339389968 1071587540 43602339 7826941 948846936 222898091 789578295 90348117 1017553630 220374430 362181247 813032006 830954924 1059000233 618864063 756584843 322091296 685567241 684089326 197189469 682954139 264240456 323390853 958988507 140176223 977554359 426171449 611550996 531619645 368138896 838719354 402351913 1006641698 245603794 51831023 103522843 623960069 622653319 802891791 303608489 786093647 501948178 936479343 389772368 545284439 555882351 809218430 598782268 1071058248 732386141 615100999 147593597 131898400 439889679 552962011 1016883524 80305793 598882645 526411024 830076671 563276523 469478508 102775900 984298081 459402400 473500178 498347935 243046455 889254332 1056443702 951228673 456380779 265254874 904465278 827366172 621922429 375753671 15846141 107908658 26665546 976113494 353974779 890647387 1065396150 860007835 114075480 104241270 605745555 889527969 278078970 947387875 960245126 1053742642 811462039 536080106 1007760666 423560865 907786702 96633209 825095207 315270391 1034518112 313798593 307122751 962083968 632435888 431857284 96219776 16071021 859329456 1061869332 501292143 971258384 582551198 1038862786 961477999 950394949 615074201 257190614 769155500 424326558 499156434 923759363 654807199 1051774523 92917866 944281426 912003459 201069882 654097091 469568559 4800745 737673419 838277762 498858625 429682409 406144081 694092966 170282626 775889938 1058227787 241929115 737880384 110896478 604747977 397864511 621454113 319617055 297796210 124684410 1038088806 718405231 765593635 942607948 956338453 130210359 443526046 551551525 219813807 111032526 736991074 158617534 287134356 756795273 313418704 239994828 77251304 297340744 688697792 152354788 209201327 1054215113 264630945 796249581 367242 145161655 1011767979 875100412 855802591 12857124 776639386 636599916 104149305 673889866 421515549 809681114 203690064 934404322 540810918 83429743 403471501 549559849 380640669 467476977 329383679 336847845 402408591 910501746 953174270 51808927 1019406799 154494393 986701733 839771657 440291170 766964009 931988658 29143750 1012471127 498605865 13828190 247800331 1056460392 530838717 62324060 437314175 309626120 885137726 536274206 361600484 524528358 855590416 1061827942 774552343 580313063 956672170 491928952 1003848053 336943080 915722456 96190019 1018291145 121024120 143305909 812582809 794737327 331319756 384019147 115683877 968157612 517583904 125074223 1065898292 508932456 427037686 302254462 150353198 821241795 897705644 369701468 518655257 803324075 802853147 428501602 487174517 307627113 878435356 748520185 369310737 264123084 213186211 895125763 933492469 792762083 135456482 949501544 444215280 421969292 837710190 866862911 635430918 255951710 308076859 175470011 1011143827 956764270 983991163 527422735 715346650 769761607 978387336 749173599 714882439 511029569 564005137 414724274 349104547 27254201 9639520 740671883 341020835 816832694 154967047 636395965 412991048 79677605 949533918 120485233 950627935 1037699119 477022226 928024337 915809729 5806133 462068408 796342447 944519795 261708466 869980818 774212441 638194769 975883349 62114872 685798817 542260741 275136184 658830252 963473177 728208328 535336130 843114040 857661723 813792979 163414996 209275222 337449371 204830686 163998860 173776735 983468279 900808515 885102013 493079956 107010175 327699041 595498833 609639474 772162634 287572963 953003856 451743172 1027243987 1046285988 854060631 349343940 828091539 960922098 349523520 719143828 133348939 142601431 636144920 413551214 405453143 804546370 599468582 206287931 720369882 701190509 42409599 831699866 848476303 784790461 791232362 887116536 67300256 60507423 228712454 555047445 344673597 1012117986 859461788 1035400706 959002447 328898802 693014530 447647819 726143502 290315873 698591362 371512991 903247838 574582353 668794529 302585222 577025231 1068165104 95298003 737940561 262032207 495967324 521066599 93624017 923776025 983419294 1031362228 605382540 163629706 939057669 332683887 632500708 699896643 54834070 396975376 115596859 779535377 501671746 764640521 40105505 693269118 928388371 302658610 1072060648 671903071 52149620 766585069 656317352 515679522 115986419 98794241 639728429 608195307 876521276 1018484088 1059851967 338322015 473996448 110211569 835445714 376157360 99919279 463090523 47955108 831525232 779967486 874155185 899212177 727950461 218045945 455168278 217984613 12437529 797329168 813032756 665693713 895443840 1050417975 42230252 302987794 754276477 204941891 1060214401 10747191 913649695 356034324 779687023 997073552 569861672 766007731 81639975 502067408 583915022 6356500 939987611 411484298 894745825 52547867 149837358 870435414 600344808 340725524 117040016 581827471 169744477 1045450313 627702759 1072939425 488550756 290389305 254795727 38421107 200892126 560074547 751899999 442149246 823371269 289813878 880785896 1011549431 558497792 950229347 829435415 201084894 764551942 904866895 37148031 580703761 750069397 373540487 793923986 31399336 810741788 503265740 597566371 64340569 1047259981 976703980 170791666 209720728 278322795 1032372030 684880495 179154789 63960319 1017962845 347947470 448151145 44196688 692193900 303524075 355265435 216421022 48159450 813203393 950383036 268313449 882246233 801290331 110047566 369749542 1071004629 924008472 108330127 185957639 853245027 743222774 54899453 134975064 126831902 399055028 322908749 105117651 1011144539 929620894 251837838 789309533 54506686 891328361 1046349111 341081908 538690407 4712332 831351625 752717725 285174785 707127770 235129687 384033362 800794856 58724987 21375566 1007740089 929549541 61068085 979668658 856437871 146927796 835338113 627919711 307838137 780534780 548653409 624593285 860009405 412751813 955219355 665871107 156473375 304057071 702939783 691975423 231248274 260925358 766464908 93875954 915697297 144994269 45899962 911570839 362151680 112650733 684805748 90736965 677568205 111609711 470177408 432827006 463732733 590286672 473493113 956443492 268594722 1039239246 636737381 946236484 857536767 755619561 339748733 479624222 755439157 61021746 495659687 873213603 462142978 17745590 517428819 548991039 533140541 197076933 649079889 105520472 635052605 433906736 987798601 542463969 549242702 151877718 382066083 142128649 701493862 46908582 853263190 687011269 551602150 1059303506 78670575 157017082 868042668 470545830 837794782 917109761 965486624 983001223 1021689091 813431397 118168439 297423580 363148109 12693182 800673797 384572504 573548258 449215006 822646592 211270066 603985193 153550651 976667188 599053140 101936090 395752566 723595918 327055886 618746414 838617089 296118561 187434488 705644575 23186394 99423641 629178073 35233589 1063959452 943296984 192109815 1051295406 957388053 805035282 363773788 135176856 69248454 672610965 809225344 15559139 223351588 650716000 576640395 1010136448 745933509 690441693 544256176 427759963 854463139 871021951 175668548 14448937 613658372 436377653 756013566 905194610 1019145233 135223049 790269376 150273678 268332646 611381017 637932060 849169558 691526166 356887522 415071352 426433526 196373588 809864289 885439945 639322343 819706234 564774565 90035596 886493086 718175016 979575734 430321539 329808698 210692098 746044352 820185624 630318973 577167645 691957965 1016558736 835483941 194370512 988302197 80153356 701155026 621903645 240419802 517843817 698503600 586014469 830244266 761871459 329178073 962892044 113786679 231615718 515096062 346041828 489579019 228248386 955421969 820345897 44724300 271955095 679923401 1034398230 257959884 952305134 441770570 2967541 713542685 797754875 967530726 958902763 575777619 273080344 292587748 430869116 530474808 837399112 830477265 103403104 1026282642 951463752 1030698771 427322725 1067527337 406919290 282733529 32766252 29177995 825193462 782855802 661816150 606132630 1043354793 742700087 698207719 271141687 607225058 186828378 734899402 553107379 826116759 752275310 505569509 171121667 1015643920 63899467 953505273 715470975 808631402 865217788 783374538 580413390 150913135 291235076 161588882 744575104 940923620 753102762 940236395 692341459 746696655 956565347 783689111 741122127 161211360 542922242 175311535 660433134 410601995 825718036 46179483 880639184 1017007916 496858109 103856515 535441763 437499739 35237835 24504299 503420881 255587613 135318465 831238461 111390601 318155053 530525706 527987897 429617308 615682927 515588270 859331631 373862223 1000037958 1048801600 119432830 927500956 1004508201 271037818 530794516 1073091388 960813757 953335880 798318347 782216097 762692364 216336610 587418221 273419151 120972119 694509808 214081506 245189590 495054613 281067765 931098978 858472219 784349923 111508445 702802214 832160599 741424677 545886804 631046916 812870943 121061190 1035543217 268815629 301145309 953010583 867835998 153433732 924257211 183751547 329312414 171098110 157163035 585193396 674698434 828930353 525563386 537526235 876810045 378640317 827597394 987297097 949109161 229225759 916649713 7936052 12910311 4124686 398792156 266136838 763680136 164105569 1017219857 362564064 550010706 477304538 32492378 1073462604 794687164 665270870 549649526 643573675 172096946 992293798 821038286 574436691 412350706 460844864 885392162 821636953 478556758 701104062 551785263 924446580 870716303 267356454 812418913 771539581 105218208 409531668 343085432 659687169 270583009 177786219 445490531 818288093 134536356 809423592 542460906 1022291486 700360145 883874778 733209960 375181560 664669586 123825077 789905638 249235747 54387422 512240969 926494671 656599548 406771123 900175642 775555698 1073710087 555173745 1031326916 413091986 1006209131 846202067 251036802 817972030 395766207 473693359 119385723 957211166 652720341 275221169 825090577 92580573 266107047 54251925 414793551 552688350 560251986 492473549 919856976 27615856 713379335 970130146 976691924 515177214 778999959 541518261 701007844 27406204 319791362 544684898 725559475 396173998 660943435 1065472107 475294276 940499882 683773538 72895277 601239300 857183023 183650632 593880122 845205558 456958604 721034069 859449257 382573507 672033519 687096744 214937104 977562965 526815719 319811716 405069990 713681164 330041116 532351540 253912332 394480988 53314740 42575115 375921867 832533774 1035563655 412399821 742688326 940266478 747349988 523959639 358695826 889711610 765376661 779473587 1037811715 218203326 315755120 926834362 392911226 189957924 815197766 279377409 376504538 850585074 40094085 1001266456 175367040 420938217 1055094855 450690811 111901969 332758678 529169772 933516575 793323475 704441917 14793853 422934195 15735407 139837739 56774837 480861707 135209689 693390090 545449117 540052139 522831386 733252115 826303397 563285778 961865893 738352721 633462770 949472738 606603819 262809958 625759468 826454367 45733244 404470877 834582666 1035984411 707490221 733597306 911578860 367148971 351447068 399190085 304065303 300194488 476617642 49230487 46175528 403445254 804554937 1001317722 532496674 823979064 433561324 296655601 173250402 346519433 266710666 192040113 214813894 859861276 159117908 89583379 226369528 611583503 484669637 35415490 349337912 833235654 124239106 249011312 984842215 1031161101 518117342 127149062 640186828 325933511 1018969935 291558353 594642379 740558931 357583914 381011169 77113135 904852539 764939988 269163922 108565082 252218137 635579009 936017576 797443929 43810749 107814298 284234841 127783906 286776346 420417661 463281953 184128301 805745866 35469654 578302332 87192503 770501630 66286693 466562208 785399623 641256252 372631215 903224767 476178817 386624915 409353808 525888883 765885845 399194495 967427446 242857486 808508437 246546189 768730330 468861133 825377239 641586072 107985434 760585051 50517839 299262856 927863399 479510420 681775958 699550511 85128172 621978354 714412098 546799146 584673948 385447504 612573345 32769111 385376099 196216901 1015830186 584089101 487509936 41749508 815327498 16640939 127422850 36950180 954967378 300088167 297367422 567020077 510156176 7040104 150170510 455346990 295180567 843260477 200402600 649309399 478192206 343081167 713229762 885839138 322153114 108127339 198595065 267231592 458564742 919734886 652148181 106496438 747586464 492954079 407530280 113759677 868542847 297813098 770149739 1040565880 80970094 106336364 649376007 924282417 367271411 894767068 440254391 473767865 189514197 221798189 618953685 962868026 928165764 811868019 335196739 257724591 865244899 167028390 917504466 780692468 401776561 678842857 971295336 873797354 879665269 616384129 513799713 916428630 604543519 366095731 788724568 848607724 669925073 126461052 282216915 310649025 269303791 602362751 101857667 646333364 818723828 609320282 483875101 1026201204 825226816 255406775 603346144 730082214 992473035 1010192800 889751262 574112155 515362639 392014091 639139188 24563834 109953038 792292898 253524454 428500373 789060799 391984594 207499502 1029808012 500982530 485798556 125036027 943112075 967721456 311610624 86356807 989936657 251274815 954358425 233421509 16995694 491886319 189034515 771425136 304308662 684796322 43203353 412139572 146835290 1038423390 983219539 929052149 543788058 655557558 76480632 367755135 994956131 64890970 790472636 826808057 925615629 458536912 313169917 270904988 342834358 782995560 971449792 102718860 346078590 578229714 313136154 983169422 839880596 175749210 531550938 163428759 1071474342 503754062 907716912 753536425 857755874 782850232 993327101 415006033 305040177 759480020 106220442 996126158 855865776 402484444 896729724 870165622 727959934 877112284 481698516 639555059 404985146 826463397 759904981 742729922 523827344 396820748 298357731 119618142 576397734 11201194 1045482481 585914950 252679130 339096823 644695394 493880449 57529121 619629297 1037190807 440385870 927380291 1011568962 391261277 177313653 323804849 410235076 435426662 292937264 462728800 168206579 588749387 212487976 19324683 72921668 1007999723 4229518 625271755 56526241 325498095 773199798 814744216 177307735 541306495 871436221 998595236 732342015 1032047827 579032381 213514689 586857820 765091099 289219975 364570881 102024873 87534338 967216300 792863740 858212896 130321396 455532040 410112602 301186189 216917896 259201698 687622527 410157770 752472732 444086340 746961694 797763387 799665327 153300843 88767705 210898572 413184860 124742518 831118024 269672686 640960910 156498772 948119273 468182074 915945973 801394520 571690799 906435110 892485297 652879036 776698959 25856280 431953370 862031910 717512407 354326078 731290361 181277810 467282251 757684267 118195542 200005500 108239609 8663005 444059347 78451414 112877733 579898715 808619617 937478206 1015638661 22949573 176220520 75522561 774259946 955245823 750221421 363864957 711898686 1014439373 156512794 690744827 559607878 234965964 705148443 1046434737 1069354497 1027748058 100713523 556771414 390056683 692042514 81671568 11585028 126523276 828835654 832906895 329879089 1035870132 783969016 290155467 102346882 578231794 376403975 797623783 106561686 867750896 339288727 243843078 452242486 339661205 688708576 1060472565 166707141 400415904 503746058 207573413 240275820 105875755 691195430 905258176 940110723 867379959 867034916 524585861 451484448 401292388 397461629 383610338 929343057 464403211 471937053 347857352 671347835 177663935 478148980 276609987 274868984 1008009061 914135179 551570777 729500093 910781470 935522068 690162335 151379406 82947912 1035213103 195892753 967807280 493350950 343387670 291286849 449094212 29791360 1019962699 355302602 1048282289 648200730 656723922 1021715554 621242065 962421809 725948347 437598946 808233380 818046073 231629930 487806520 614340671 21022735 714623060 215501441 221726339 118037321 114244166 964599087 1283443 659788909 196514415 1060254332 781167187 28257193 647915446 840993213 285259140 129867750 264287238 686061161 701721044 563913727 322853063 950391225 399134811 1527691 823988485 335329827 249920017 840794837 625077622 2475237 198829270 56670294 620348762 465139416 511922190 283477972 137147224 703089772 650326703 967786330 651872373 472304008 760789296 1056169323 729546416 243242499 537100140 205226499 247477626 877201282 126872989 807944020 116534652 829120234 57465398 496780306 498854695 596917810 819990894 367445840 931480138 838764777 159095954 115676540 904853042 208079611 766103238 457773048 521847179 442281494 208568761 276781800 132706757 388264730 375721140 33864484 697637143 937999894 44883410 358021562 292698999 815128952 38228905 829398533 338461014 874364744 440039333 137676303 131545340 851665948 763621889 974249530 172926898 11375634 337606016 290765094 974978035 368409024 780526020 1024442055 1058254534 789988074 444897946 956638188 792012192 231993367 152392084 110614281 328690411 369536817 715321580 393953619 828647242 60577160 841839853 506264731 514676814 402213300 128255482 67230298 257489787 538366550 740897311 647283507 989389957 683304749 1056736562 1037476756 511114779 259081646 953235664 491395730 384775407 106638061 270453064 928203983 951409816 631010887 471118337 976633277 5420426 404385791 421061550 491373483 832341529 701705957 127991304 431795654 604182139 584289341 998005824 205673899 76936585 1027677137 515620077 999026435 1048613968 1044979804 219714935 1048962629 950574016 601113929 924262578 501268144 35711569 206465057 211807214 221846524 348566413 966209052 225705270 983095870 59840825 965135082 580254890 991740727 720678318 423597444 62450744 214416340 583240454 207632682 747337890 488813822 777107785 922014627 601340988 355069649 514370856 907071498 948332291 786927590 32608403 720838994 1009132377 357342850 685266985 842437790 271280828 1025440708 760915971 836924014 111199277 244126157 765892988 892180109 327097641 873559944 96127578 115156672 499707336 220180278 501106858 374758357 61430267 326098037 1057456008 162653841 409403026 44156813 126755049 937016707 120456807 826525999 878804419 488773300 25127078 99596461 422766334 237016117 335198693 981164201 1039522717 813709098 576179099 693566749 128838884 39871941 822487783 983796641 628099575 31556528 936498332 515676331 730886043 77044530 454396280 711534689 384181683 407440001 666983489 12387406 1004479175 999713101 84209301 630925392 792945748 61750170 459142462 654948637 1037522255 581525997 971389354 23004694 355642468 59922468 896424668 434504150 655233424 580237675 820489253 767607952 210248670 1045831874 580602137 693506070 18390664 19180387 893244369 561599492 443507038 541231345 692902521 794070461 320567946 632106429 5015384 279538988 761023310 49816474 25107865 838811795 626270951 588108071 378662537 891621731 756873815 753119517 815038907 104755945 430157621 533237843 400736346 800378449 593791173 533478938 8855075 754793901 350866970 281675479 90227766 907497704 286800860 834400893 650056872 14629415 773776623 386868411 860614419 566636381 926969311 603424185 505640960 569937004 924806096 709409274 370305212 932670963 408337435 381665806 471708616 530315223 735451984 710070487 538997564 450419251 876195721 430522278 339804195 389679114 900005528 685769995 540025030 341593398 1071128038 621772108 840009998 946961577 23872367 123720303 156321736 454210897 564510883 207551878 32027164 484321631 20776037 417786078 791133297 1017378148 697573855 1030581104 891096771 73267341 834153059 1069313009 1067672886 224514665 485558765 519520290 195201846 951212551 1024768978 852857871 112056556 261202946 273908508 222526763 695390725 487790664 175969360 346513468 27571381 427291119 379607651 355684250 822465065 792882879 472489599 141391480 592785612 716386516 157632295 99687248 265031722 574005074 264793866 463429848 490721957 2059700 764993900 633963805 1050123712 64000636 283069780 421395532 311838992 761698744 290775292 376010389 582383153 592434839 1009560519 621846133 1037029534 742650605 47766444 923289400 484343489 812379357 449002142 723915374 751934469 545319775 417944049 710950193 242713239 235991266 781340584 108718540 371185531 343516561 504517620 100949655 264989656 926743701 145906881 312920233 925091336 464479949 125672591 612331927 243573125 525426480 1005074939 380956177 907881441 458118951 501560507 64439057 215328593 124985506 706139600 136418979 1053649351 3315872 535070979 205809165 587011013 534824951 795609692 601422409 691866220 638341262 138271552 775511877 822641284 472168250 892847919 68505975 716486236 504298895 579071022 1012416492 514374745 599880934 155716429 13026196 114043407 398687620 564727006 135134608 487736341 1045709008 74550589 288821238 222466001 289210321 381881683 546807101 305815950 598320057 457740342 899841458 42658249 42642383 698097432 943642604 53111959 123637111 452110686 694925313 918654316 924401552 573277817 226409183 160322856 1004965454 696151693 564396378 994477530 900651541 390193192 695986109 1005849276 1039249908 722454690 584393424 366290832 21579443 304508682 736827784 93254091 219776617 856387785 231445510 535910203 494254066 655646672 215927050 131501726 599447466 430413230 161674667 176497083 434318219 388308467 1003927311 553254881 185180824 659570108 995525261 693789924 539587786 550335560 671997365 706578657 717977411 576722508 183952415 877475116 56487211 456275125 428710195 970636058 998680989 856075201 745555509 265325247 835821866 606727058 922943113 115259859 523342225 204058213 313594263 146362563 223394403 446719800 466795311 580577471 210967864 296854104 250564411 152560621 387791455 630180085 45263027 673014407 695048102 88986729 65284622 867448071 1062253812 631704145 854403723 847539710 18817042 365896231 575025675 11083100 583285641 775535043 290803945 407221872 250903577 109852686 349370805 324159490 503975125 184654640 763554270 928412807 917712182 1047277338 267030583 696970838 102876770 630580254 883775220 418248036 449836940 565575938 467007361 757967932 874714232 395539083 957026511 1046605517 198389169 293035389 48183840 717072286 474321209 185762840 117350545 654101996 522165459 83057515 549195450 232628788 805210364 664677765 92120812 68314338 470995098 770268331 308956397 562365053 405475511 900565109 16623011 333410454 744647111 490368663 985292980 46961994 258668944 982622165 953865161 737104640 691044417 606306694 909934871 50773588 587096596 347041718 552154871 1010403523 152509646 573568856 589545567 551870593 982766780 77689067 1029971052 686642466 667977373 82926614 250628265 745364241 613363941 115662862 152894683 572074139 911295158 1038390381 20911596 433499199 437859578 81117717 346292450 758157866 1023570231 1034032621 935327063 237860555 842007692 465494410 760301588 720059249 356239813 936816999 932965771 1013365834 856981150 1043819897 291829226 969290891 82756915 444097814 657280763 166607126 587766817 258862640 1066083833 649596821 745178287 876408876 903845635 122822110 642917891 655432393 211488423 914119306 258629008 773312555 862800330 371202644 300978092 229215584 403491685 754515275 38659302 873515634 569502328 215240105 957062023 632000537 340095674 444856392 732011383 730622726 694266061 58933516 376289177 167484906 86462804 494313974 622654141 109115562 461860145 74835216 778710101 337684706 648374150 4362550 496599508 470889225 345765220 660942962 577976876 941417526 177250699 1048592197 756594893 51379494 781165702 684443044 297664217 8440689 1025149673 204670206 627025245 470133863 384346893 822665545 68241048 965576955 394384613 1066885718 744862790 767418232 916643792 415211113 533396675 39941475 434391138 1040333329 911653245 570049746 104548953 540836146 490220213 978935175 711182071 245361363 588576485 146688900 694194623 17881340 879525751 715175344 252404233 795434725 642830590 942562681 976369414 500897526 645504316 33619259 74461282 857450601 251075700 245118835 194701702 878004068 25519572 318010533 183319929 780021076 343555444 1030260813 369666806 166663878 79946110 77773077 149927935 499862338 646814603 67218485 485555173 1010289819 666314502 8753016 62422214 392969269 735706916 918937331 1028347420 647653454 326425018 1039356472 555314053 307889833 15871407 520111969 393297891 499943361 440608461 455453443 776448751 1002241081 138875780 480266813 913336772 322900642 851784809 592938515 936310134 547618562 1025122320 846992955 532037233 928610540 278911199 693497957 327214689 290573171 996440148 212529430 178596976 300422364 508826505 416515685 524095634 417696486 1053374381 443817349 739905718 238940881 402883584 83336562 279385867 70948784 486678404 440760207 389987406 186903442 515502498 47582790 133972433 917956448 811650474 492223186 1061290025 450421509 937375251 381482542 204915683 99901997 177684763 812736852 782787197 61034204 38043531 83240666 1021617215 479278495 111597248 1055778749 765708378 937897797 254187860 1071312179 777107821 1025979475 353104587 789075849 171797521 104826838 552346627 1057342144 981612918 307121570 166847935 1066522439 570970671 882791971 617355519 901286940 407589275 702477449 208082927 390335132 1057600348 950747259 736884327 702092255 936742056 779519580 359966105 801130133 39449161 156964960 391500342 319418220 540163304 166563411 735856038 463937961 165118809 803333991 1018850025 680247281 855760638 566383626 64133695 553915928 1005274155 454916427 283785840 608809777 324364293 360890002 254431408 787307514 662509436 38308594 201877375 123030036 458593608 727357092 66142596 1000709951 371466697 81465833 14539828 805798699 872995389 829240419 535992149 259065020 259939482 171492087 202641722 302763211 368846126 624797058 846057482 428858553 989277460 6001109 312192205 899221035 235479927 770805877 1058093468 66205130 212730796 944632551 117670897 491916449 380196167 1061016372 124457622 189322895 540830217 448446226 205466238 879686395 29396564 505298467 619276909 892888943 471580309 590105566 41564711 115677016 12815 667188690 26672528 966459559 677125004 117168686 731580887 896215411 766133761 1037660495 286803778 585378926 556386208 107122515 928640660 642971455 460101057 644317109 225028073 183354665 679443175 802009035 1000835520 182188804 257774858 731620726 1065010410 431032383 255672632 27502048 930718525 651600611 490711272 434447646 55521972 123280030 927134493 185051603 297966872 271507308 262800853 638816782 692703304 900296888 868153487 219238345 427441662 473926876 670365386 1061430679 788983317 407829095 610124606 748192862 300653794 512958999 812246564 292038710 322052802 894264982 407066287 770008035 347808526 27810618 253947289 258241893 694035546 130489549 687766823 312187318 1061828510 212684062 428472423 180394449 1006997679 718843717 402282215 366286952 123971294 207965308 863058369 283210069 816352568 310247768 122992972 991245294 268765212 113900929 719614883 178154046 307678161 510256157 1037976464 387825626 893259528 985594407 862104445 371710988 739508881 106869257 397791649 1073179252 746919504 471134470 260174337 338105482 221046825 742813511 492672118 41705865 947524660 828192895 726029403 409837155 551945094 632040572 979745597 757828303 809640773 81788877 248742013 459050458 877587789 442060035 161755882 535793664 955526426 867836804 319798503 804173697 537438007 283286824 1009614460 305868585 128642767 162647961 369121173 362208740 952187995 1061324039 472050681 819479454 955471813 733360567 536275081 459443884 578320948 175274270 17419861 115697105 977336546 177575945 622603599 25857690 519755128 871486735 182442034 435100081 367886377 709303583 852062151 718054916 564942881 390719318 128893764 308601555 889941314 69960993 363337733 285759000 64398999 120110677 945067537 726817331 152341202 230290829 861887211 31296204 808166318 741407733 742820435 175591425 450882762 622645002 1013073289 76277028 7578637 1073698653 818416377 799969742 623787613 763466430 655629479 525459895 790997197 1042872368 981457738 961913088 921868526 543740408 402297311 4834601 227449584 772852835 46123539 953395373 731364629 41270590 678658112 707768483 63543533 260394008 532372046 304149190 809312262 62916795 342536308 988066381 830239111 977091361 364228070 811155203 233326484 905740180 929555558 835775154 683285024 390555599 603704011 818365253 533714825 1045143395 873920837 274464544 867296813 891255252 807943834 343977812 258831672 575526257 511818042 616982263 578077653 217401105 79555253 995744195 419747729 899965221 817425055 236607593 511630532 589942074 562986216 70904456 633215932 743913072 778161132 253694399 550253837 355841818 510892606 1071685680 711807179 893158154 156028095 706101967 1002711710 198798949 923360943 234654388 567325208 427781246 669604673 577978160 722437226 957864488 398181787 295695496 609348471 590870122 95961999 738897810 1030367895 51687296 218337442 379655416 576148700 198452149 425934000 939617406 914570419 854188946 890579839 846067702 106306735 289679193 327458318 311484777 774702258 83522500 77414877 897231994 98090622 61769929 598289515 997822444 508815016 319914194 988494736 927268094 286539415 785429393 929254327 446351567 459935876 436959680 661805397 596005509 752549680 238516650 559054192 726720069 161596620 97823691 86290709 571412698 427895815 685244237 206279129 580690200 976022060 1059150127 667874514 972315645 860144182 833701144 375701371 947082227 1057822939 325850698 253800630 151330124 518803098 832374779 656567236 460667682 510190808 81590792 176604019 782250266 774596469 890654411 936897555 907840880 1007697333 828547450 447481251 214389020 690420521 606796477 523035128 565662664 47839396 1040965268 983760186 433593638 525560193 990729905 707081788 313176836 667888178 801149868 1046416852 999399683 72449784 431348076 218899079 218118187 641419661 670803725 289534992 733689567 241393514 351566234 282474344 343946577 987954333 728751235 66092819 3336841 849703219 180415263 927410271 47578339 1060512803 13298237 86050205 545079558 1004421083 495645664 593258652 748658758 243859974 9448804 864130043 197427482 229162980 1040799681 75059721 356852192 465410007 947060770 532619639 697011206 205812524 639844163 176737487 377422744 210448888 758930382 930256654 243283568 658954628 836858610 398404130 101870502 543589379 191998537 709755122 616870846 846244613 179651461 646283835 159348553 453053112 520367825 81471043 599714741 668692092 730097133 798628772 539548988 941926197 721728257 1030981397 100191833 187259987 854472712 872712486 394256445 664198654 284103606 457277405 469486625 145116099 910192618 728434612 113564320 91981558 747853941 761659011 87358574 756328840 986582326 610557419 509899875 203736035 394787534 728353156 97597157 951587860 192364699 504886026 503346097 364519125 200479967 402657105 78253354 1015827071 731921727 957043799 300938028 706510615 391247088 235306660 753262616 391708101 951274609 1034349747 373152939 440314317 187951697 445062034 120248077 361395598 711574798 402140053 1031705347 696268092 32238396 339801624 264766518 257610835 145562254 366800694 43442847 330882728 172721968 685981134 390211697 396278218 140025007 727327769 589765685 837942031 561500254 378616207 570132071 468282858 886270962 65311324 640715550 189545514 131439809 227026868 228814137 343599460 663845037 52505756 47125667 414461702 353982005 332791934 886865129 717443622 1065486700 806430854 358980248 350563430 922410780 333677842 58326854 1046013915 775021982 345014798 818909056 9059916 1004522404 807032098 379883893 288165305 122560787 396414101 312690647 1000214067 577041775 946212925 140360645 217174677 884304181 279174533 235822302 583747004 434112376 1017347811 366287270 854835372 1015508512 80095079 676641772 287456980 928519404 1045058768 343218701 456565908 240484728 258503341 130111502 290310712 537659149 929041414 903551243 445836240 60104382 551497950 822946979 975441306 412971796 421330830 51065498 919378484 902033945 118743492 22896098 197313475 959622827 606157591 1005169961 947921454 122297798 539366431 313553654 511611800 993839735 176819406 792952404 549354554 615852655 950226846 257299192 667804498 205536596 731929602 249966338 214391102 484804529 933207153 98204071 74811123 114775766 870811698 592163365 612248836 851018546 18868470 608073651 276661924 104643551 278209420 113126255 16770035 334010098 908848978 73834744 695872380 874001288 365676709 274482676 443397771 593311994 980737955 679174371 785640361 585936744 355198615 933052648 1028248015 629253322 120284844 884858339 561853381 355286125 637136782 468907329 206732974 805802560 884905680 294630530 517311136 917805380 157731179 782222783 422252617 585594313 961755801 766351996 307459315 1004923791 566839237 271696740 700708995 984481164 217452333 719062560 120769749 351937026 42656994 585973762 367198226 1068172381 873999031 1035310892 780532426 528282702 568032614 50678082 142822219 668193402 555864218 981065175 4993732 16988295 655148294 789262168 987665814 875718671 275874987 629743853 124679690 929091803 675844908 6675221 137196592 267285971 720568985 511567437 430962234 564593212 831705772 482788216 631750952 273824791 479128071 804213247 457387129 140775140 404342076 662194541 122245258 719549067 407030880 353732556 933191640 192736196 21372725 278514404 793201907 979802005 123260778 276751027 938944434 204587123 954132592 803315327 983942796 209992906 165024653 196852907 207601024 768898013 1014546014 300225811 322335921 613770861 382015515 775466236 433088924 1063344323 668319280 1045204069 216470826 613748905 474003978 61311477 47136338 786450513 399308281 712109829 402160876 705375099 478743961 45108510 926380227 477424985 842133379 899009998 677507170 354159881 658980400 533166242 349402683 266842223 275019489 830777516 786038779 299469105 142643132 658303317 272416743 43132960 19625589 660881153 593144456 1040823274 262008673 846697766 1049343852 134198713 374476500 960324244 704037018 862594063 648256578 601654528 1006829688 339707280 286112855 203036367 557849966 569999998 100380094 556057211 436224753 56780233 1044347290 1049228245 797715316 741500888 384397161 1042623237 715954620 226449122 622978377 380634644 126609756 22279261 973274448 270549195 481082826 568797390 873848546 631261953 931889698 965416190 312462155 21840129 1067557696 569886388 964073908 367082726 121677586 805376072 306530472 472415195 637860442 522774702 100047170 835751882 453938302 832413745 35027854 605026335 336685764 1017968898 862959225 748221251 438554277 436698999 842420450 979439391 546821395 208234182 949613742 150684546 789168453 530747701 421297315 473560555 871953191 18955227 128780337 866882635 612673127 458667539 390172520 554319417 1008462048 2680884 886749165 901268517 509330958 67907011 329449711 250028703 254980147 403681525 53339236 258968498 904413117 1871212 574790417 1025860003 940833829 346045428 914282779 541905078 726866035 693554257 558131393 307526273 747101608 153694393 443268142 890210540 237233468 265821411 385601200 642785724 411009322 749283303 554923043 81164497 26151693 802093662 24018548 685869877 146735904 503538389 790467324 79750313 450068310 980450073 237382305 394925947 641437077 874314636 888157622 855563847 7100728 416425326 500182587 648795489 845660286 652046316 307270691 739186483 384608641 482624684 824619242 530744969 848581273 730937762 26097598 32285523 677307610 891951852 990811381 679379515 275049009 281058853 723553042 369522456 93620456 534155168 652871456 632028447 392058567 305527920 1064126256 69562804 952030503 688433349 196631924 1031864716 305418158 749460395 143296612 563971481 917115988 11845553 619308718 41666609 1009882216 10721507 656595369 814529607 813863534 286956589 243302435 247197499 937176048 977034670 498479640 704647391 665784522 247084836 1048289270 166809059 949096118 553385442 270686110 890800285 658780976 716891946 922507578 868556654 590819136 805066581 813740217 265597785 413464892 891406414 765768438 632260018 931371794 987208061 1017288064 805617488 695834503 542418306 446571937 230426133 986354701 79368884 374918749 738488423 473041217 324318868 293327050 804647509 675263120 621845278 452753844 390006287 466321806 302664586 699285984 691889257 343353322 568705107 595123617 848861244 746722924 483585208 428129334 569831464 896910654 191596032 272760891 1060013819 435820859 655547050 855096719 629342981 670663185 440303546 652582398 246876242 410222978 99938790 355625506 767109060 88688321 736790582 1008106647 680940257 601687595 520942672 638112403 963693088 377580418 416657364 34956572 1000647740 132824327 563193749 1040463639 737751882 28651798 505979029 437839645 552633235 1000781708 562618562 722191355 189598339 920338357 198359607 260475198 960744214 85263742 848833053 1051147585 90816015 554309422 918725292 189878234 806383763 695156883 947474273 158474008 512667698 564956627 744795785 285378291 478298567 940444865 1061948070 746465180 70647317 534176018 529628367 678522808 796037886 300325232 562817924 566748890 1028435848 373143771 368544884 1052202252 102520477 614289389 234945110 821511771 2181931 665127743 305090761 212801309 362766934 167547386 739529316 697551400 431399188 958627592 362057021 282864202 182462564 133363253 730593663 531396403 544849971 637984699 811418431 413997892 1066261712 77098702 471220427 347096186 1041463379 1000204654 549897567 1016998969 508839849 734530229 672525631 689750081 838061421 384380597 182142447 781503782 881557850 590920158 900877562 835009321 520404218 148263972 1025686012 546246840 123873775 273325732 749688356 234063710 761891917 740331862 151077522 90563045 644507908 648844961 295273587 625474346 112531870 169073061 275287848 267746747 32409248 413386425 984924994 1037194471 582743602 215702629 228220639 792800658 782201006 255086868 799068189 224309307 892824981 985781426 963558973 964135966 854450902 969450970 176646244 880244207 140537335 256573770 1047987888 54974945 358803425 554019976 1065930179 784110686 756617182 663771587 54602677 922832945 885014687 997165404 93973760 87118969 115439420 822478832 105994049 606393386 89426590 445452142 394262628 230825809 1023347736 273069763 759019813 114460671 955371266 390940909 239476023 877205007 375438491 172926290 115077758 925983198 180349132 1016557652 943683600 639972230 838900975 365219390 628042992 918276876 614475354 1015674129 923428128 191810957 184650852 825041650 712798055 52012743 50340506 103783612 417761398 147244107 749663553 798725951 724218563 1000665876 844144793 654226093 473076603 383110241 698627843 177526076 528784240 712431430 566102568 1022437877 1024832752 818620984 184323383 161379710 555165887 953582949 11232753 86397439 389564739 382740491 74500006 229644698 234891656 667251298 113825989 82409982 254239126 795703507 532542072 665850322 579463551 747422755 191340157 339104506 717773871 169034686 188100115 702332892 314466998 287282119 1035492655 120229076 432876957 159428121 526771662 199177165 909818672 438519368 731502215 660933895 726341116 922928046 1058521435 152674660 836479380 403821235 702245700 529231623 501391228 156059933 397969698 54308902 855139061 379627520 233180436 887624818 419222945 659800783 671743029 812670300 225181467 895188028 330841402 322401325 12200675 887692071 1019552457 511815132 424111598 169306591 253143428 389016206 295192596 193338738 358714359 654094976 470422883 467454103 909332190 992343526 301278624 762187454 678782607 384425241 136136153 230529482 1054125813 565576907 909705259 860192401 28705351 603747949 157352266 108275301 760208701 535606156 566483463 361974390 932984338 769385941 326806541 505424342 274329716 251290340 852360517 713316609 97923177 541466958 18665911 968020507 298151662 38756954 352216549 854300648 958857624 79681628 909477210 903537480 669543229 52425836 498869776 566729498 761593856 386111876 353207742 872311767 326614874 462596689 266819518 60466081 804476759 180795165 808009028 318705894 1055392765 268891431 185062494 931854123 1017197098 394427635 827983178 9103341 964623188 97618647 219829056 991854182 406274382 208522333 485970034 501795556 395293679 774373348 992387921 996463510 643692215 1061437055 23610598 749024491 884684928 878551021 711625061 930830136 376510705 229789235 249913790 956293099 567704572 708948710 1026262355 55783117 941095122 968444267 579124384 156595266 680715615 211012847 82520325 481890152 815867728 627127873 3522038 86019898 18338234 618474145 627617291 857716687 691926615 854104003 371386324 848268427 1039215077 470665408 935871325 686941952 73131092 835068216 325239792 1037395312 647756021 649467525 1065415532 99184352 964290617 683479695 659626338 413129766 766462211 834110682 238953809 728596646 685399677 948817949 753681333 693270111 232350222 641579019 657326140 706109580 959294262 168179153 182357374 150608767 349218416 778524811 992612617 548980533 76568172 436851402 280238122 690060959 404372242 229229845 612253377 171793832 531284137 170496647 147230738 814133559 939741113 991183903 195275133 889100540 622684543 298679022 998125739 794376294 441388621 664210892 197457355 883773907 422834581 762756217 689950157 308300825 806187108 808216803 848356172 627646292 996503287 602009827 120107222 730338688 84140768 203105593 130966071 888731754 570054979 1055283425 765508361 146659707 516425617 460569579 201030042 600411776 936098257 82619691 474235842 521323598 777921135 460309608 83191101 430650051 782536273 912687252 974434004 569628063 496701399 365800242 111564877 720805300 1017509108 565673128 279068265 663928912 307818786 1067180650 717517707 288365888 800289836 607380459 830918004 593969316 208653015 867667217 934608812 364302710 647820153 960076485 1040500618 331630796 582795901 915592695 802644567 103506314 18873333 961795919 685131581 461824909 621893609 837130136 666513932 472479072 511992267 544146293 218640472 992593098 790288146 938007319 786257212 907360075 714986072 532011945 165556208 229834772 299101629 540133154 430037565 39098155 282384164 161595868 643384554 869321420 228964291 431763534 208139659 685112236 931330087 698330209 772518725 199251147 13688830 424304881 404768881 1052183932 768433171 984080412 304121113 920562590 137773353 344944641 278240686 1052760564 345420805 769744630 742018096 50131402 611911707 988249733 364187662 599313237 566233242 1059589387 303141736 661333013 868923505 220320722 1066141128 750394079 434759787 141491951 706344413 506836522 359430504 121133654 925509535 50294683 346845953 588000506 726439580 1031402035 34146426 383939018 210581489 199035795 1047980019 375638757 604339825 305230698 844427737 595582105 207332322 622378228 844416589 885746475 307908127 250755289 1062961108 1027220908 806481696 621802597 33372823 709258920 882531441 929696568 1058329930 601459423 869606305 790009926 35017880 252864746 40968073 132566909 194431166 932075109 212693965 670482114 7476062 450964670 873037433 263279012 941978674 397710800 459734666 313189781 176233279 401140846 1014391791 231982404 476914453 906091978 802428215 506079045 798098187 297732626 511557055 942249106 71654808 218241418 840814043 244723320 1025972440 444028016 79284342 677603584 290412547 964524702 988578052 912001827 1006291241 181426902 640841863 1041235204 77778712 417945716 660364290 242986879 644617050 600510326 775436501 213997058 352847267 360280299 663850970 991152379 280791359 816070965 499526068 2650450 397726377 454246118 775232546 984811232 364446608 335313769 422277582 533228067 336983614 998885013 27697859 598044830 551260617 211437796 237333292 663790630 1073263074 425130103 350645447 247519883 716810493 209445938 884922790 808800270 217882264 272150376 599215838 789624574 97961682 64364809 937496888 307748021 979700402 77818391 570227397 817706745 102157726 128959679 681898582 139845816 816692236 86823876 516829120 760263079 6635777 689889193 183666146 958847781 20383091 1062657107 1033518639 266158166 875538763 169779059 277127781 310663545 502137418 334986196 662197889 1050169824 771468598 907841227 358161409 87533465 155910684 316364459 291912945 815265597 884387634 272897647 274113191 725627161 143562497 126245832 142519418 13108848 22489154 713066063 855372362 960871117 470010841 191348273 40611002 115330018 54426389 382749236 114585270 478045272 989411008 393751699 566239890 729089504 124963565 567118893 190382574 911556546 73385662 500185003 11865359 578587724 198303564 317686770 314793067 448954204 645837029 1032428210 965595246 413352778 217817685 794109613 367993016 4907540 8079813 313581285 480103680 507091745 157411520 270565256 360066289 978311745 1028054713 178189255 318685966 753454036 296724111 94151147 341403324 271411120 1120530 589482972 1072908781 818456445 74828891 1046971632 1019535150 889194539 764533966 433968709 1058658531 648840482 343566323 617451208 173389590 637165548 555986322 624552925 794324063 877560411 863571532 675809095 178866973 744172003 462806943 988801541 490240501 765272728 617537943 298655402 95839120 694057621 160416473 130401661 73063627 908421552 1016989227 558942294 82688653 1071055414 938788127 591868667 601419652 386383083 408601597 504420460 78437922 977081517 206369311 129374801 955856717 509352041 32964298 402331358 859994546 629752981 320022075 863914374 1045263613 616349944 101329183 732439596 176863698 916598974 282406025 72882558 161808017 959861861 423386511 576785871 858526708 414891740 516456605 747298063 572468686 107796246 988892962 474879368 336243430 954239087 607440114 728064710 181801979 454700055 22809091 253084042 703716692 255177479 733821002 323448621 619706266 969198812 435287068 659270343 86726628 760557084 702398007 1019750465 35547688 572272239 1032037169 7797774 59054861 1009669009 503953532 937449659 211667847 456739894 836346711 426580360 453367677 145982447 921818010 538509587 338290466 1050835413 568619865 585412633 951746004 593296399 301704792 597579730 1046451941 666154362 682075572 820847077 837911915 647536162 391670896 445867903 77265373 361751187 89691327 1017474706 391280274 143975507 633698532 347632733 281937519 880213070 828022522 550673060 243131439 643238383 665737579 859757199 428252233 326708784 477606187 783134797 615713242 626474797 722434880 91974079 665834419 492796850 18517121 364384335 987839650 376585308 404715776 419104002 66413505 516854224 407764535 714789963 849981119 695879244 853821345 701810755 898772936 599683260 92742101 548365064 291692683 359372218 998071142 150539704 895933266 102449166 590103824 415753740 526662306 295247584 224315712 216318609 211579809 865134858 309392688 453289427 49200374 224285400 269429419 125506335 174674527 949879632 56483153 444193232 214763079 159099015 113243096 281951269 281975084 747393516 266644314 259556830 614223881 87019881 398503934 941461972 305571651 579821353 123629404 1012250800 719728556 640268489 402488660 279141360 544231022 556471555 825515418 528128148 535239883 10956202 997401014 964529142 766630316 252553516 757859133 54988775 623871311 1011052605 129092977 795048410 798028758 924980190 833065162 802471273 240326010 200948969 62020743 1046483596 984730830 714145221 935543040 592616807 486487748 150129226 480393509 1066528561 977181092 354118541 432883412 990366469 659939747 699717448 807675778 19123623 896827954 687195381 557067144 790752379 280855377 991694662 458464274 82544284 523904612 966218485 847129388 254774996 662196683 590838841 260865850 56022395 867364448 110384132 166986456 449941779 64495165 1053644851 234088086 273252483 533494994 292796919 447889353 1008243989 779128309 987090083 838167495 639329017 917568641 83232766 172969507 642865155 1033134268 881078897 939921923 716804210 421104963 1064187557 431200674 860174487 225146323 87002846 641993511 941369310 441138399 440578915 1028225931 149683936 384853285 111113276 1059416171 174826446 442384534 774942749 29633380 834242411 954280478 748917615 313360813 47515981 271571898 567242036 381928829 494831022 49672542 309585257 994571324 830990489 311169923 971814446 560090940 77571508 124208817 380822909 416937439 1012230577 304378656 880901517 623365877 653800942 873297258 658920206 734381714 122648418 788416091 1023326101 683769838 420866568 177888339 4736702 970627828 193862300 496029354 827587437 765113870 882468165 633762014 319004555 75845772 695605654 105379349 674004465 294022234 845941900 622827493 361492705 721863208 336191093 669116891 1003217364 721570593 187155844 611662049 817593475 651715801 126812412 15701996 70945865 102783215 1036598109 487538458 369232868 90743906 150896003 69625753 200341385 889295570 138831058 247210305 644531587 1047545830 435637157 127453645 378188325 874975350 119853695 1002971352 987374459 934356965 950192051 508756110 767839531 708728230 356864457 4461715 29031343 960457903 41207187 524370814 590593052 636122764 974068958 363290848 1041407631 119205502 130499598 1071130380 707962969 159188433 755720807 1069335223 709231486 377155880 981421855 65398398 721062201 865681064 98174831 495001601 103788419 53552410 481020996 778917962 138707681 56410145 735898067 631424993 480266066 581470511 945634048 837907398 859065661 557570013 864463054 690157158 75140081 346485805 290804971 325787652 319182023 538329529 571412250 447422416 834817344 860872607 332438697 472240285 989951315 948608 163855271 752976819 278375246 910606229 219465555 473738205 309720494 164409202 937955137 806279668 767825842 351573474 1015846001 191414747 640787819 11742686 873756998 852114428 844631600 606783506 878943636 219885768 475371896 440669805 723922263 328033478 503425944 95127160 285733527 432785406 500538831 910495587 541616557 746396268 230539144 5505918 409947245 241272304 662291851 1019866152 185366057 465681767 514155105 148923996 939877499 782760086 321652186 613919241 439847444 531976058 778637434 357926299 884281121 783756364 447987690 412826305 1044146290 436490902 613814269 81422890 527079781 499101269 902672984 7662366 400512570 481306417 225399161 868055436 202627316 860415421 906855913 293627305 76628232 168394773 626398404 674556838 483668184 330188624 990242713 611368359 849959952 627775982 503225096 249107983 601636110 351190906 400105899 205604634 157850760 904202124 852547677 140032918 822442691 326916233 978403285 55362176 694338820 496043402 658593979 535205514 32092300 430476468 426012172 396692761 164336391 426951782 944543478 406639697 775840091 504930472 9864941 973551036 384463382 898331389 483335375 924797447 1058589659 55987656 1036891232 65384099 817832124 80623989 713618821 60502093 1033847887 263127711 342058709 768063731 825890128 948553558 365936189 167969367 532044568 445077430 952793923 149680009 653926455 509285242 141022725 40668282 633729307 192925582 78915897 544247377 91149080 718387159 33191639 946606804 1071356558 257947932 400986429 628818077 208534609 207942431 886446601 780109197 436057008 221248515 732926109 1071518448 340025303 161617768 755224079 284661827 618699963 857009042 893589205 770896895 447291152 209902301 83826949 129278426 1043460080 511160171 803964892 354965231 494119206 720817423 957072096 862749324 859604738 1025675399 541237768 901638460 595492209 603551765 783536203 209279225 333031173 166672742 1068782225 1019249420 732490450 908578751 739375731 308733377 209398526 9512052 526735236 120443409 367651405 67709094 352276638 937596237 4132787 516868241 262512485 620183030 873064285 541890218 980219786 540471656 1049594194 790961515 634177082 4197621 579556809 520323585 58051558 725789945 315490649 665074311 767422728 277990908 229208229 949821870 661961176 167295797 847178445 16859440 672811894 48575643 284100280 659000454 22916297 779661425 636311959 522048927 122652854 382852752 1016070752 637369434 527896423 115160367 719340059 872735205 656871305 265535084 493584365 62664938 961233642 502914229 771183545 938456430 579953009 274710643 34674582 658378130 894540043 235713173 762914058 336431569 805655685 932685703 371559806 630781343 576112140 136060463 484068883 15324877 595493941 756886026 330288871 262089737 834494537 528064177 882055961 652335663 160496175 3753553 155344127 688655000 869298 513150855 730047082 277616565 415955998 892883810 760104081 856874663 574055007 51380689 70952067 838011542 276057022 542209729 100647769 489458331 48857466 134034032 947787406 306606991 743662457 26386011 734198472 939135916 610372009 376776135 349965865 684157196 496596808 996255508 1043739289 972723597 1061776345 129487834 988535041 294744352 205632197 428975729 876634618 301194484 68840296 319655777 1063726776 822412283 102714161 419702284 926113406 55365248 333786162 422137172 40148162 959790633 1020369652 934296717 897302910 142527452 785155691 730112025 247645677 98906326 790665031 139714746 829637586 787555114 787675438 700891030 117937591 62497142 53622458 243180098 920727294 65743663 784490407 5916258 1065986091 914010242 434592264 94938951 421951529 582395479 849628478 166002920 218741865 902367355 618205369 251784321 914626231 50537451 393977858 363158085 351283849 752407502 137553155 887770616 865811619 297145143 94398868 406466468 489099574 368482508 775919814 407575731 716992106 981879707 538861124 670301100 402427659 471980919 166840713 638903050 1051955328 1008045806 7468532 644929801 837378597 27888048 332792501 964822087 612251806 503681486 917916763 295155481 883947336 773768445 377009623 261731921 248385976 920950407 102720519 532899629 329596614 853453983 49937808 998515348 852818602 402417624 120126536 210523132 179135431 762190306 329269278 111757578 273419060 832109808 394844515 384708802 703856492 145751058 982214051 798351011 525185545 1069835899 583787995 695066486 971925195 981636770 646056172 657942806 925378236 262020452 203203686 775210936 586601378 1023172820 920810799 751613580 517102637 761578509 57184139 478559999 214369680 702173054 329944183 839550294 456519170 390304756 392323794 495632334 990236141 50018031 195951740 525124952 858690044 311768336 671672890 19977402 454713088 146979689 124598973 199219938 296383925 577107969 511328799 7134231 592507757 461828111 327725269 269786930 724062744 528355023 813830963 318255006 261676232 816703915 1002869292 437507596 313947328 250853005 498544040 331612882 128306504 777282786 793784800 548435780 543784891 918434830 730318060 215483133 609007339 268367069 955201651 224293602 600130426 217006848 700088575 426404402 92356712 747469753 59639125 926276846 482754710 599245731 776088100 760654867 570921386 135268054 662112546 526239163 568861389 156359546 34186331 398805840 315774082 325386051 927799975 113271756 409738310 928861140 979584342 718757513 23277188 106581630 1031654182 205414633 1040417638 525073683 54326553 845872429 947614769 14102627 980494971 604016448 100079636 166168341 614303724 975437358 607679052 703630304 254237158 145238473 546824713 566973295 55396138 74940792 532336367 965901932 873201194 632018558 218540808 241620750 274272210 883535278 48676483 721102650 245341225 459667642 649129399 66684713 1016599583 302117937 181032834 333860741 891278797 947539350 373099184 585144642 477267349 899391360 200651263 13579446 155322761 608523843 304725573 457405482 886922782 327584667 1025253587 142206132 568131454 547000761 1069889776 193526727 753933472 668805111 988473340 565411444 13711914 737244702 368202900 258934283 600657624 284186364 231854397 523708672 1039518572 42441547 700372525 348873669 746292428 547088616 559829427 619336628 13526513 212492497 212809418 328174373 690271550 1012554655 1008021908 80760501 706135995 1049300002 295606425 243784510 779934226 183621043 676929831 397150022 567484742 955092138 400682328 231027487 652101409 790806557 544617447 795465385 738966990 702001092 328028782 560866377 319601168 887375476 314879970 882917201 249462008 848008218 851834278 358331693 622334881 843225912 420158855 65761443 168265373 975661652 669195774 579680215 448929773 562634796 484626141 432576202 902985256 649216603 492179173 744975759 624661961 319632757 606751075 242231099 888467792 621462911 435654003 350951444 99202539 476387013 1018839781 146282812 765562343 24028353 775752021 583973300 909623465 439179344 928892719 672996348 1049961163 739622135 472090510 684902474 863235576 58565731 673405798 687878398 785641227 35282687 718674296 663505526 916781118 731392165 445301688 659243032 261633027 592977032 879369201 110728270 199155235 480212571 1015091361 208843951 413950497 120336840 500775729 626187666 848060119 405219576 1070787107 225919257 334270211 813765415 786237242 331298230 407920607 104778979 484741123 889589871 388450820 1035944650 1060148832 31933690 138047934 1008566393 58065232 952892960 213836757 1017412105 167199433 564570851 722627369 447156831 261024093 148002556 622367547 889433896 285569165 503663894 732177322 643693168 181317865 551304570 956392722 30314533 721446623 262571909 166289448 50304783 129110502 658994332 497834321 881712806 239658891 15465398 540072375 1065975528 493173038 273921914 357086963 775374302 718549071 625258219 814366349 125335100 47950999 964383442 641477532 233128911 104895488 1042611673 863314524 678874160 219515055 612691251 897113351 414557492 494941532 592395743 1021593225 35387260 634762386 379743093 192803767 821252539 240942615 349251718 792390027 366425344 582609774 204609108 706793382 381008391 836199743 957001143 227349943 568414590 955056943 231077359 913166316 413552159 550892466 546589564 32627406 406289420 407593732 1057199767 42118117 861695815 904526139 911592124 784267109 657388545 866017760 50323523 230559552 550353981 230981084 321398577 779076816 331287365 442073157 479564589 727965283 32652071 739255556 236812136 15831108 287450286 742301636 848041065 829702709 769143335 1005627549 860236102 805004980 19534184 1063238478 401607609 613854293 147035656 898901365 515358146 824826477 227953229 875954885 196928257 544078953 453056373 153311028 660441900 459836565 893850062 767526974 949070170 575962688 1041218670 818291822 636132763 52363909 158834513 495282809 29202710 274784183 777081791 804495016 942862329 735271806 1029225901 715011908 523661294 456884993 897578311 90115471 151986395 239557981 504781686 762420582 262565207 242712373 423213071 139494106 256058197 666386956 836852104 639308980 573516967 967433683 190433566 860643470 438778089 526542366 875327908 933425911 479330553 636035289 719888255 310641209 484507321 1045500879 81945010 425724279 222007788 659482277 218129765 792108592 264776865 348670005 503684879 983116682 346470155 541188323 939066882 775546990 1053474443 897329303 422578837 497889571 849312277 396109397 550524473 1070875801 351007890 382294586 648157756 365620668 759215370 905650677 982631913 173824583 405474347 332793296 588586421 817106442 883754206 448288997 156699023 86095158 322485625 254657654 916443326 438238208 1064598935 142450295 142998516 216904274 986729114 620707721 976864130 860018869 160157517 206200087 43646319 487906471 322513836 321872065 291064099 602475376 872297307 114067937 69389821 740501727 735352914 395177339 238721414 44503302 510355035 386543207 131787232 726014434 308575469 865504505 1009249917 895343253 609903424 535306847 838117814 852014476 477763960 252267586 1057349176 745967952 584021660 982523272 948126816 407435074 1046771187 925375440 1073527994 556998912 142853155 21312027 827999462 462703840 155006667 63529476 925417254 239366603 930284613 350124782 252037274 327408738 30965312 15044347 881535666 363015972 452108471 768460719 118741854 729984514 336900070 985620943 178806278 22585915 733252452 123923429 285013291 279697715 350165400 639633378 512044953 27095549 152433484 996659882 520548730 617886583 121980530 861709466 388706230 176887475 1068791517 206006659 682031406 947587282 650270027 52070325 530078944 915352967 990712132 577761457 406428243 310058445 845279228 756817366 623917320 648322332 435520869 165949692 884610952 108290887 1051291104 366406419 539487887 499361214 879999025 979355246 375172838 881379832 376937288 423197805 873211335 702200197 369084538 219266660 838679196 278285306 877601317 143683769 447888383 663332689 69620024 299416848 366225009 822837543 832744615 135544610 890788832 245843649 775694297 452636401 983726324 912108522 65456132 53870712 830266966 501268597 788162098 1072943609 255434565 86327508 53769660 744828936 600833458 139045431 550500345 588304848 482463803 843318498 861922034 652325230 200322303 274484371 62732189 1012178709 828675079 323074153 510385266 537605172 20338205 213576561 370199461 585473256 1050778170 229447985 524482109 205177406 70004550 650677570 138503844 1007794344 860390650 116594984 436269277 824873133 771638379 503322478 470337727 812182902 27759129 851455131 492253719 658877434 748690287 63547350 751653222 746286381 894480731 1066593284 1065704840 596040608 861041587 811000038 72468802 162033425 1059035436 1040451966 605663281 985569947 954794971 866143162 619552125 309581131 641418091 912518578 559468368 326845534 184161873 210518071 802001375 978630793 205920255 836264750 1944523 668037146 887533619 290139931 20422738 700971244 470795415 1013689151 944105542 215940830 405325629 687490810 584704825 913621520 707018670 246055665 115199099 824044869 896195097 839300804 1003310135 727755235 49388794 218259853 264130396 429514991 105783088 130035591 826708940 499756231 69797245 817051600 366382038 502251639 891240434 120531878 858585754 1012181955 90208859 386387637 759888089 964408570 998313723 697249649 954288485 55503009 605208636 649469259 129118682 474870802 757265807 439827233 380531814 680562180 91146713 411807065 1045687088 52545377 1056439618 534526998 204025939 73367351 849484471 336702021 892675448 281196904 852084388 399822138 413885747 209131104 482726972 224393555 377585814 926986720 88189040 947228362 416855177 1057071569 774542045 654064153 675150906 598238100 371802429 185876895 392829290 229260975 315234626 765792469 319848939 430733822 374528425 772078813 420057488 300443283 528915719 605763449 670152752 611444107 467758891 43924907 969219841 37446458 49337015 134548400 623781281 513497284 1039658845 3552667 580591155 289268096 94449307 234787687 193124297 9939438 95089750 428119105 67032629 463423409 655911505 508691657 471494833 934247212 484418773 168153251 600411430 893980786 719477895 734949326 113573660 597378563 85142690 953089416 509528104 513583070 925432204 933628445 234415551 409121077 960946357 712022453 307714983 599218404 307603408 306803666 722480602 636883163 541834318 719782344 435740168 58863516 334143546 1072684415 366351852 402787865 87315202 560897828 575086521 543823025 279961302 603457203 113135702 445607973 642870727 41803946 240607987 299855962 687877961 17997024 365237794 1052337776 775278199 522074689 186179987 771033201 215048877 457447194 47076152 683791349 699082526 120075241 116527685 63508729 979461073 868358407 366653990 87415665 1050618774 690864158 40244342 484982661 875448374 134882216 979076195 770031573 280545588 20930345 810813587 7333170 229006818 507382576 310109837 859067183 1016087007 71772543 427650663 87330073 901793452 120541458 663378660 703287247 969411364 525860303 22400507 584047174 36405119 900141032 574764851 801988556 32991629 128718282 141993212 260115246 503731558 719357460 380886759 348789254 252366641 913852655 903264333 1073491343 330223743 646437464 493557548 675033907 1020785717 64683127 1001788499 629573409 374502664 239351848 673145679 212188528 1070909937 844681890 382109923 650653705 817730595 278900555 247186397 428449275 537294234 359326759 446542927 442074815 912069648 541699480 983178689 748759210 1069137870 885662697 933482987 354616609 870528163 620940122 1051837366 669083819 919567950 611785541 531126830 222269525 236238356 605220120 432711485 792777976 1027678313 471081839 724776105 178473109 394601340 100793787 506889518 514196811 1030757842 861752894 976100692 885921738 648478015 673384619 383513295 865662034 645480546 351296040 926206 864027999 64941629 663646329 245245579 340430561 237970980 942469302 292507071 486691070 795749522 199695940 238611227 150491236 469450133 474633101 548531561 442523201 468793731 181737786 690744832 831160754 726916835 1073270790 480603425 389476722 452129610 130221931 630019729 938747186 250640686 411829785 605362499 154225136 482483375 94432444 208399785 938171638 762142611 942904425 425507246 157096114 615577186 438973152 458774489 633355024 1026576343 417083547 56092668 1027504650 305060987 118898794 766043651 673538198 86363206 454128324 426375664 342750612 1033134136 360363186 963808335 594023200 213548427 137134719 261807355 188761503 414782154 745937361 1067982231 1021421551 1037717488 188248985 603971287 801337642 159588111 630240567 840023170 429668084 888288886 121212094 972301590 456159134 712123787 397198367 828363195 943284997 124923110 704886777 930109589 174431894 522658923 959264022 309700929 183412643 106156623 702038828 703859058 729909895 962333166 318460320 34999729 210679772 745393900 344842160 394796733 358737899 71248031 807876167 990465424 915264671 279207750 172704004 83886639 29719878 357187868 699208275 479260518 274298905 912815304 963379570 144888069 181015625 430453344 977007108 1068740707 703423871 649036165 20645576 94255875 891049684 881863254 290933673 29185294 209018102 44902776 409147069 814421128 750472107 814716649 76712455 722446744 475174893 149212528 106234114 52984166 428328679 281409754 613690857 956718251 385713553 840332033 472554628 843962286 901763945 1072555128 856018387 768834018 517503495 852867864 189178122 289594155 718640167 117885536 559264980 901986007 612732630 27282528 1058069718 571471454 249825800 673160520 713955245 466677030 440288807 25050028 652600107 645310647 163418108 804944969 313335366 709356642 922844847 705943782 359296863 454327860 445137542 920117597 534836572 466340647 904632191 1012469811 213594670 1059693868 882306205 524210911 270889795 295009804 120984820 507219201 872707529 255010947 307260612 1034946946 666364010 366038749 209014274 959417108 500093221 335205407 284362147 246033271 527810042 492825335 477662753 632295215 30795888 347946505 593709288 1012300024 878876176 445056043 920058997 422837361 7938419 948831098 360452520 568015167 383447682 252808162 905599188 157989325 633469786 315068301 410889983 950614210 574113717 890547700 1044188899 648312066 367468560 204336797 453590706 745545291 75693632 757395949 255209199 791956472 300175677 834962392 113739578 1003060291 841611010 499097288 751533324 605187248 318082695 566906416 52580058 965828040 336134783 844730504 125929233 217316154 201590061 950757256 700320498 296732305 542597883 635117679 854262168 326373505 787053190 839429704 876592891 680937275 957857245 855159963 978310018 427710219 183922274 533407296 608323275 913678602 466263145 424719392 856196668 974925514 153409278 727704475 90718925 256396696 98616381 993936605 575222513 158365639 53165312 610742326 233901314 35393548 572442400 391672140 337893771 207024025 145768265 739521268 930119500 1021942314 640242989 851730515 365552889 356718838 106463749 305333630 232208607 28643487 677919416 330894251 787212271 439437547 946617609 392479486 881751143 75452536 43733388 560564497 254854827 853189211 1058171465 502149627 238545604 1045710393 53978169 503213458 661797473 243299298 935621880 932858855 1062208816 503592661 923310897 668423465 886636559 307323893 1018780062 228345655 587131676 205104291 865925622 915831839 763072915 320127178 144381119 543607902 741359768 585542349 970859396 580471460 867654553 784196582 146423582 793429027 874977265 802658301 919791718 501811604 362201620 117723127 967190059 143411906 20923491 642819311 894010247 145599302 808503315 276293879 984167634 35452263 423719473 428995594 920224868 508315461 671256950 825999089 425040345 150228113 98994164 1034900601 350577535 1010946288 621407333 609958257 152231847 922436084 735010232 191944450 875169962 225622400 189425529 382906756 47146366 714364476 200112401 609986050 1053783976 995753287 389454112 626242983 935557914 526527821 316511946 917772810 411455326 823767369 555445098 312117381 955531498 687839452 391355614 277617283 5464309 1069995638 601145557 1001134617 317894483 845495397 634088625 486686455 246655226 360680872 159734446 454709739 178504421 398474396 330199578 122058870 97080414 139915447 1022327230 270171562 173314683 467230166 321687530 673592131 629264928 802365115 230327849 78045038 912256378 692972465 800624811 235680354 142531612 370515567 661253526 749374367 357085503 820259358 491788955 964376880 769844929 523867892 723238019 396845104 10218141 661138395 371740259 928751290 714971337 115133779 1049197672 712638624 880279986 437210440 40105444 874969354 340303530 1006218891 814319921 597995813 833590396 557096862 692172526 592232060 213115272 564321357 39541267 605547060 184567613 68307395 1025256648 715949041 492311888 813501549 112198212 719925066 1062447306 212185724 265968331 921614091 663593680 568643007 168122152 993615259 151037554 931081435 811423250 559793094 264786906 81692941 1050013355 356206553 585028729 163450541 1035985816 841371130 813590482 558684254 860970445 49049696 347134128 158626792 122484659 241782835 806823985 288812987 358320818 92019181 614018836 128104790 282074603 719275495 136126045 37852407 240604732 836958929 172199455 445661104 516186053 463841947 594117713 678687327 916456734 1041070031 224637746 997204274 1000552168 761811611 1046291816 1040720853 197855472 216017844 157561386 924009645 585322445 878056606 1070324018 587751619 360408759 657550741 98991337 195783017 32239402 952623311 883005461 472746501 177291912 1008732824 965742250 497094871 703006958 1062770284 278696472 497192336 556362988 918204566 513927207 233032575 867568263 936868700 533787076 236555950 792856694 858525884 372313482 274332826 792864404 600716876 229810118 180886367 482707090 26272029 622497905 257721656 173221947 9817445 278704282 873891196 168253114 585753738 550038614 342933478 81371291 206235125 868783759 121180373 352278230 896748896 434244049 568324620 831553851 340606 906203575 978935422 1049441889 1040941825 405222852 593391399 690038045 348362816 816505884 460274633 78702715 939563805 1018565491 469163161 715754899 252580374 9060736 127567057 752788192 702756099 826825720 829691581 1065113827 236099604 327240896 68507626 768863777 151835259 285974078 928350704 647118583 647755534 99977496 963053340 1034691327 244326806 337788845 607018995 949888412 783842166 883209568 369298566 412918017 795460658 821513406 617921204 467706963 787937381 329340204 18620723 381699072 1065161574 893349564 651128245 730030759 451735888 88857731 539271440 373150345 499599747 151475022 226140791 712573194 881874952 332830738 535239603 529210680 736249352 485036792 1043253887 56228111 27332645 774017782 1011077503 806830908 97360004 446048596 389634251 970533237 1027716023 236970381 518829699 138366299 80187416 492158708 1036776266 489367581 280107311 481731132 877992975 386296805 434597439 421549679 348764780 104643799 364170636 824997836 270258310 142640181 873474690 563881573 410199420 766081593 675277466 477735180 858141690 808786400 43918168 1005123172 165026998 837109244 1059021698 453027969 905370185 804704083 757019349 976406152 918503259 41570819 792485305 306483595 408205002 866068543 653113615 270888440 850636420 651647001 827065459 836133155 443430758 184583840 838708524 413595515 675919384 1049034259 343349195 55907267 151292460 879187949 756277847 155835653 875418120 627035408 269551940 401090322 786737314 652854487 325903520 227768914 892625754 804135054 884474289 155548750 212104126 181368181 906288114 1023003220 570273975 320347406 1065838647 721210123 513271099 1016620199 136934028 317783677 677867011 265141401 626126231 884354333 463782275 44302833 1036136509 730119698 1031888089 1061536077 194823945 372469787 186283757 55058008 982874214 109020980 733550500 308801878 35562791 308542243 979811534 641271735 349818439 902673626 215160124 988203722 1004214958 1569353 563591155 773216459 151275915 465435103 78705204 385340856 600500749 683423595 52454952 465576326 61977967 165300792 532296540 203987663 303144737 956704804 765018500 404104043 15168399 267639841 144634159 132182702 13502 1069736184 980771113 533141968 676763981 732204540 922840253 521099243 510873931 1046976289 399732945 695538802 101884906 187487454 184611501 199362557 311156857 327996025 554566487 865068213 708005373 751507979 509042480 293271356 516923125 716974053 165942140 864699309 1027036582 352542489 161500523 205044304 307483472 768167545 587628598 813632947 160210200 265113055 812296883 189750772 796236134 1054049175 392125029 599798581 1001197462 564626260 477101834 827604581 507017567 902487047 384762295 171707899 171628288 551602474 403153737 437131317 804505269 888349848 898128151 391338329 503569606 717302696 454115166 835011329 226948133 959179632 189078623 57398736 58921039 185817620 953275748 555592273 892804954 276635887 360031319 200801520 659809710 496487538 372439697 1027552940 719876307 307643124 515099134 626325154 398508216 699197866 807218904 807891989 934442127 183657647 637887677 509548993 929672600 501645018 507048012 533818358 292326114 430183724 102904689 662328905 879712847 1057192016 912997955 539542926 562091191 373997007 335021783 389194716 641378064 604245030 987602197 1011231557 804108059 361090163 697401606 486959726 138267875 541431618 575216692 19747622 596233340 929545887 155405707 225698434 749444632 958909262 587509986 733229454 497989562 1027111548 726180697 2546336 612060752 468936058 600384181 81691350 370994199 617031653 710416422 616067126 363252881 600166488 1035494768 248320353 374512337 508073137 272455733 276043988 946828991 673853185 902945225 222573589 1014260818 13924048 446336651 469872575 819503127 1052887544 579570616 882760968 991436852 715645616 158790144 36031065 837974888 618410453 658576204 995598655 108635353 1067361739 748248852 469387505 206888607 195471772 160220758 169504504 427745056 89194067 765586068 1062816286 58700121 262543286 498202162 555921123 179020723 561984588 954498660 1034368941 375301340 793090331 749025132 520154211 820175105 898718267 372181104 1071592706 301010139 1033906653 877575603 497400823 970078220 987726516 700017844 208874812 1003197116 448236134 421350471 671720203 825474719 35598900 825646189 333997933 357262601 733063927 97729978 306320324 106710734 850127160 61976966 218786211 1011701444 946982700 754146553 36841744 1020464831 173300196 306845036 766510201 39707086 170777183 2848428 150633827 328277206 253524982 342225729 518704271 999406955 735478178 341110185 976830080 914719780 1001057358 742449084 280264171 361617220 437484580 21986081 560357769 250440448 515393143 207668464 275484236 273203122 8670099 693859720 201966327 366951951 276053919 774640143 40589129 79365905 1024096759 175477564 341578484 246067832 187523884 460093311 785834076 101191710 492183515 135704965 340678094 17440169 397237743 918819260 943936727 337645644 772946387 36533718 963773971 754742460 171763408 382529245 146008113 111204437 363007837 252328743 553568186 274526833 800984630 170244301 1043992792 473727752 444208239 1009802825 858411158 268414930 446412659 1036649124 715607900 1024219403 615209717 342367570 593543283 120052052 219301158 170171762 69534129 506239506 134915105 110345537 156100046 702266040 697774479 998518991 119001034 332051803 752382543 392597079 963193886 346044494 57990409 605176629 734090319 741816701 466335329 901728968 286817930 621744093 580043067 667371598 325270675 465719780 461916269 538859454 765012276 708019625 252945120 1030925789 188177770 785971382 170631368 820960944 906880919 257265065 412382516 122426026 216251156 922803320 751674065 482733725 194798643 716093564 554542760 375125089 415670024 907261331 439064701 121010294 34337154 110605420 331074902 662152290 139734760 135271519 452346829 138032977 863231302 12283476 103267038 885752950 336029080 943178989 238896968 854769522 474379831 358670827 708311298 468782778 924032208 955536260 239401609 672952563 421526023 308593930 826509214 431053366 131488191 363885809 108637571 645048539 522569719 975453532 292826374 395826603 315712433 676928375 815372547 896637419 932875448 339014539 840488848 175919464 899998518 685622854 1065825313 41094240 778567356 265469850 254427520 56388409 239073882 188858765 932697533 158708468 255489418 163218290 552078485 833121878 909026897 348951729 668276294 797385360 530475865 562408638 511915156 802606987 236878166 227344594 1069906673 279426420 304431154 658676688 823704583 603725232 258373600 615553449 710339933 90577282 360693097 496887702 581655992 788961747 397282488 994636078 590599611 86573776 1049798687 296931392 442913660 259107217 247128311 608841893 808771388 104970384 454357894 1059534077 911125754 288826328 972228626 401617120 377907508 865642943 324635299 269924278 522681727 165239351 547047994 513221294 192304991 474901523 747348273 501633499 95741890 571093640 96519691 352868863 537303412 1028708458 537561165 1019080639 351206451 551266943 907481579 68285209 82288581 951445695 165221878 403956615 679759987 656065766 699343664 910753310 470725735 514725184 451736015 371264956 191395297 132375811 151567328 561539144 181851771 450025828 728467602 1015489789 303579529 78669437 38455715 960896974 306486143 768202397 830855004 970233928 338136419 46317423 521473596 806836405 429490142 148038153 839152857 529522857 80212451 958151645 505550238 574106673 700828160 465488484 539990319 325954977 672745324 500497735 684282957 247066195 182873936 971055284 357631472 590319818 791110907 712629702 871387911 716529701 628950800 215152243 698523545 84097981 306195586 552517585 1065859765 299700327 245746562 741346071 98418140 224815481 677466426 613000626 1047077293 853462092 651652888 215897956 862652754 584631198 413954105 1024460791 103343705 612788910 683061608 669089283 237739640 871799842 470232732 519522018 155430891 411664681 289271362 1033187088 666726639 390869948 583454991 882460998 604202338 450436142 645576273 207547120 644646989 267048703 401718879 136731912 312321088 294693672 289340996 968481469 416136194 961100972 725469714 74554836 952897945 894590578 555407588 516394366 855820243 721914470 35732881 937625253 185751308 560328435 70277184 999810262 475493223 123085759 90058753 1027366677 235166770 492596739 88555815 503760602 879963137 572035278 400945411 558698781 134760850 302435589 13056805 766245843 123252993 612096017 747942943 1021967481 917887682 768541169 894963906 103895668 926939006 757477038 923996537 651905000 34126498 986272889 687461861 932289287 789737958 813300070 674622668 766079909 1057215820 935675693 723273604 1025989593 1020022108 1009612365 537463437 386205777 958241217 540621992 793716240 87440052 718366294 968884871 582973691 571071719 349651946 61812842 1062173109 974261209 94057503 831753583 654559561 20846429 561787474 398266350 277801720 662652412 1003454439 266849403 760958713 783153793 1038181562 506422321 720713021 861930017 285064840 169986738 774155650 905830392 413057678 96304472 249361262 256963170 470959803 362759865 565058216 163252846 137459874 830858553 448250514 110480600 236403119 52536347 720162194 145453408 337181384 26657887 896474778 854527989 49444571 1037247883 402942413 763779906 336858854 915012088 1033345869 711847476 289975529 625022943 149060616 341037314 61712756 106061623 497982299 27837111 78626764 394250093 576038741 197864634 733948603 132257417 759432464 787017549 321977670 235835502 730844785 789209203 435145013 277714418 252016431 511399541 268685676 112070439 533460153 706470818 955734676 293275176 835479730 381755642 222425288 850254564 756001757 967215823 347277483 891258591 683638485 1044771552 702686332 234340971 248203036 122071353 581673415 693226603 744273588 931902245 966332946 983074674 64802970 643657850 803941486 991786070 531886339 514001715 798222584 514545602 117874970 602447787 700272379 669168691 907207742 869982966 588615407 216134368 513261094 516842171 833465081 523878461 693769907 871393685 1046081338 577960878 64305816 631945239 260893701 819328803 810238205 572091601 754093677 1066595176 358786891 541383577 15078101 996120187 755939825 869838498 940181041 1059986890 695194904 649645410 794889764 68918828 843268556 296145878 27015239 83712618 513096814 628479041 541919720 466835997 904221444 901414011 222160613 45272237 1011237638 119284542 691071877 844499141 318451814 846909896 617527326 973442648 187637112 1058890099 312990581 345477643 1069908091 472011680 153891050 271642239 50645161 49398738 728616769 30134199 614151626 4522041 570289465 566484528 869775935 881811217 472383430 240761039 404283042 832752129 988182370 929613170 41388423 900826026 480612090 503816910 531852774 937022606 128350619 471681016 860423516 497205712 1019119345 845950432 618296148 57550045 1071919276 309128724 521654997 828784749 922040022 1021019554 62288608 910711133 934836433 502687837 854422233 1019071492 521122358 430982171 373155406 309831701 966731568 733441432 824704497 256426264 558719612 273734202 596454069 645536411 603359306 82286648 863025224 966610033 14310859 857384413 51749843 906932226 217754673 946956110 430515687 65672641 537102263 517605773 956196900 371571110 954076246 564202242 135862183 563410812 261296460 171599045 7710720 1042085129 168470935 458342250 140293006 60519697 403381511 943737316 402970516 990637459 110907766 201746135 51749011 511631809 135307661 374352770 838914878 820954324 364098093 847674003 283738033 319298435 740741532 99180712 815048580 707096177 181235388 341402406 781606806 894978405 278666233 851359184 960601322 291221482 881325910 1045885327 302742231 555485091 839514793 538458286 849341088 246141412 618986149 583588556 817814516 139156624 610068847 163925153 463402794 105769799 812751995 616402187 901164062 685969553 374636992 865691899 354277506 478510221 800678399 854269629 949770962 910778593 1047110512 644572894 780918941 365162683 210770050 501567569 240464661 297416513 721784738 272800004 325187290 666289901 563364154 420212207 343471466 992623022 102774647 806784105 349183511 747566979 742212682 349789307 100922094 409995893 58521199 609815136 833299653 855165274 176509834 474932427 176402610 417524358 543378038 248930229 987097576 1025286035 366831400 907014768 447444544 509149616 729022558 122624405 464125372 872921850 825802357 449007601 289438344 599321320 496755798 223280006 652763834 768304090 710341590 41021387 1000018443 437051054 991562813 245834542 84082311 261966569 941583793 309772770 784111076 954368398 962632472 497754580 155823921 431067918 390154765 572896325 682860485 445373740 198988821 799652406 235805208 198128337 984031922 186820029 401896674 695496297 946793490 448124538 1033397552 341197876 180944383 1044367571 677515949 185250081 321386802 482658476 932875038 232189243 1027615443 186287832 659566833 982807799 239984825 753740584 31190520 217002825 683872206 783866486 952900021 547486760 335054325 638773863 758872679 21464748 76721423 556500809 606029145 754164061 271025104 960270587 237084436 1030079616 223962111 188057118 582735374 875858724 777249700 75311551 853222855 13497379 435973089 247135735 60013265 891459933 490644168 1040692435 238122001 860523493 612174597 407058829 614079338 431320122 6520429 261820344 571125078 868735718 316458096 255859963 164596106 375213510 476772668 271746962 373764977 577206066 436366933 110377437 685897775 109742768 652036561 150471066 871386433 850111394 484296408 486967510 81788013 988535412 444365724 52261760 261241032 342169147 89548640 222573707 896393095 783287665 310494530 464695123 334170222 1059960869 109345130 643060132 441605182 299771237 868439834 451445758 472689185 616836642 438349301 1049026907 693834521 167619408 791785725 408878632 1072718171 171526525 559220707 422395051 573889939 377706149 45370172 543494207 894286497 1029621789 32346044 759343073 91593880 785426794 810881326 293675662 185308195 1000551929 199243649 534149480 680399326 308547937 10616001 599039982 1034900811 704772763 25135983 177283098 972518946 1022384189 746233334 559885867 125449728 484815267 881684328 617674821 496796029 315008359 873939925 1071755262 448488666 462801927 771718316 660078697 777981646 115538069 763409150 1049174621 1067031983 567264847 387775011 330677853 88928307 564442087 542730537 215364058 224947722 567473856 986048139 618225570 641402103 23299064 630298367 645535573 22930421 772733711 978431287 284671992 725520465 297840481 188553941 990252378 97964573 990116989 820086097 965391631 342899563 136783691 977129349 19427159 713385127 421796731 811437593 110967724 918929501 258250237 301365487 333106577 112356077 846267605 873680242 996855835 325530144 942352377 264947232 338675360 910585139 517936418 599360337 842063645 10047454 500420231 721102448 909881607 740295464 496356483 778990674 147109246 1033616802 862062963 764912372 695501475 350318056 258173138 648189855 163154473 141730584 446481702 353098991 334457331 412538421 1013150328 706760493 462246034 506601049 433607786 70439430 725412692 567505589 637918177 147226883 876141627 541733531 307106906 788957658 936670741 398339204 1031565562 28512100 740841233 211236861 680578704 176964784 345355237 748591818 990036161 71813512 193418443 731703238 851130434 487471776 761718447 162805477 976215633 525951985 316313019 1033888404 333504569 100327435 411144841 115699689 183975468 910774068 802017866 667261071 960711111 124775481 462442712 794034294 622477707 325916615 505917201 59987016 1040746265 994173719 455103909 521787606 898267880 445499213 519782361 351226619 359624318 845000361 1011786696 174149759 866174046 154864353 140730067 247152689 705322515 467058529 326091472 138530803 580914226 446289940 892416471 951919140 399342849 736328565 823306362 790710801 529267588 901435860 136734242 54131251 155876466 422099779 843830763 894169009 364228716 1001728417 319906927 774643380 282741881 1029445763 123823952 602492481 165542576 280694332 566414592 789441816 569009095 1017327668 173800157 219085340 282536158 261427977 804044475 194656341 858490363 72931840 310813434 759405074 832257001 1019338249 320428660 997894769 743433090 952900396 542684303 246742153 419326689 50616396 794405174 40691734 473158339 265547157 59227811 607393245 324104480 58157863 65417679 367401122 801154062 17492896 19034808 146666199 629646271 586525963 125288925 268950753 188779042 760352554 40919671 522125413 655223303 136324423 656580777 967160808 20390970 507448548 64003859 962780409 1052103135 803023704 847154901 674611708 717759297 918638330 62338269 725741973 218247264 217443969 327794554 520553806 18668422 212720885 1043703797 767814201 359003801 850886511 274968171 1002377925 74781536 160539121 652502141 26704087 631955065 781190653 129809567 667502194 871707494 488997521 937089516 691637362 19649763 503312773 555948624 1049574147 620840339 911278865 1012761401 678319423 91898015 331313831 779070389 453159973 359895310 802626709 233615603 104393742 246464506 396633163 908558822 810572608 69714450 448835417 607550416 98701971 21918908 670788270 395431813 129846093 295176017 433376092 669181514 263788012 195519570 522349731 702797795 240770022 881301582 806465764 433972319 547407652 40711125 1037383011 959404218 558717217 372740967 286734693 955080571 856587386 216944299 74847857 839055753 978988580 381035710 208761800 870945523 1025861946 78543676 610606611 786497937 618714795 196136970 655471706 33813457 174597110 408702477 1345487 369355852 432509483 494142129 97159118 729164145 305603138 239535154 42265003 252035017 645563715 371771541 436695164 167932477 103359594 50719547 196429273 569957942 359701944 939627332 818823638 740737626 84532156 715384895 412796847 571981104 861839948 406889464 398936895 856886737 810858097 590917644 711929004 435114039 1008168149 77658787 262734403 349033739 632266990 552936414 893221129 271092673 865162098 889572751 28499497 1057732212 882219331 1023052231 635246925 796817485 45198494 490710710 151163632 979799361 921181574 1041476440 531429273 188085334 242564092 847488402 491666374 259515400 256638556 977646130 355868158 807839617 392914314 322228504 634493202 331983179 32624682 159773905 396346658 451424349 672168958 927716260 551507730 50414474 425673408 451565952 581687727 419254147 336987836 584202963 778669702 954169422 349103475 940102119 134265182 6980022 557430685 275658649 48406340 125440544 66844692 703130827 256807317 305529677 704874018 348114720 780862409 157110999 143263933 651018594 13648146 181521011 414736458 919204183 984437878 706400802 95046924 322382760 517377560 264772300 292695118 265488151 329193575 503363231 639703495 113829635 656891787 356697057 258813327 510803431 123137465 618411836 307345511 625981111 912697302 643803806 833594917 218081198 129954410 743774974 223933399 1022678853 681664169 959558845 982518027 523373773 1070961548 565129173 936943536 177499592 146283476 227945500 195787157 325839671 43951401 148085831 75748198 692671882 30478164 883588547 528586394 605863570 42826159 215364461 1048071357 399117637 835332362 669847799 780053008 533136133 2260831 867280820 72268311 552879481 242980582 611670334 595640253 930786212 924631760 428191142 99420214 1014026582 959869832 447211519 46227972 1015524234 172091522 1025958938 985952432 1023358128 699487171 385455506 959653958 536962552 637919450 898906063 561405113 956468418 897677889 750993018 773200556 891353556 903677610 161838716 133882777 768153822 263535983 731786678 25644885 632766027 743375200 203296665 675641989 694714460 96358162 19536634 416312901 869342706 687092659 423015125 477157306 30032505 751303214 215478988 986331209 390340518 536101820 786415984 967410150 957726214 529147497 1015216590 193535643 7868122 518513330 874551634 525046572 831583599 535832307 470175887 150902508 182355166 503482089 492006146 501953993 277445476 757244825 221524772 211501144 733154676 771739771 299821998 588977367 165995795 501003039 1007998163 704254631 677737317 827299892 27651635 673172773 500706582 676410481 162550975 331059821 653168195 666905694 154078631 306550821 60413695 148989613 367778400 860590290 859702981 463378646 534890412 14048872 808902114 19727185 78582463 812047301 291543634 932934735 631071846 1065387474 870229558 861766037 869947656 23552301 596622871 12166398 934463867 597185629 614472684 949011549 154963788 866676434 983962397 378421961 536177367 638904054 728525069 2827962 18750650 448740553 373587415 691591324 809700601 783393662 1047958743 775189975 364642817 259320845 373248963 435512487 961636974 385541536 21832067 575703645 319364168 559561817 492737234 574251683 403664414 435125280 315422808 224866130 547215983 433709526 315125693 355502860 194004323 463821699 108948241 123616323 439693416 661505804 487842799 510461223 65771026 454117911 33534741 823407382 724119947 278719435 659525823 371789780 279178672 784706482 1054407279 612696495 863354445 920210224 963078684 301787724 617506511 685221102 778949268 220450918 318413592 669450774 692147049 874332245 271849741 155898349 782417276 883536815 1026233278 856915935 501117770 98544839 462871942 133365895 127783023 246228686 75888040 689663966 195029888 78454290 160223275 989567305 523875137 834019630 535720490 406880792 843293788 437801635 188125254 519734240 293345089 534996890 430464874 179925475 366203987 197204231 873375337 23302997 987759562 139148961 35165370 190434345 414886413 158798527 737561535 490429703 357616895 800641950 749666317 489921644 161030762 67270154 947957237 280421124 688421393 465544494 122753361 926619205 1022081846 41915338 19673202 1058150744 681176347 71797844 170428424 549438558 1006846273 504763996 846821632 344468663 91774121 402557689 641373620 968684995 616266057 493665342 347522721 529300869 848349855 989670854 419276061 94754546 773220589 214330394 864952604 95509558 692308420 171163406 1018711549 720329012 571717492 228636772 561063210 749340833 1001473886 986737150 1033236291 793004937 348811806 418780949 398771679 800250839 867112572 940167571 826606762 56580837 825862288 498787886 849961795 965287462 408066607 28122495 23358327 632397521 126796282 895854119 396457734 1010039118 638293672 130530880 448834307 970629435 207908872 354514473 239311039 80153020 517098783 390983458 339596455 618356888 1022451253 375183102 550607208 866271008 490237228 229094535 922217501 577297984 294481524 188955717 950547363 539194637 871227596 505172420 278282695 279201979 473878461 970781702 23215584 458944458 400149279 847266900 585282669 462081441 631331190 228721987 579560713 300251352 345422939 1028711103 695359662 677289029 220794803 591803128 762215772 360022766 1033789445 588857437 886176888 46152361 881554207 389035673 910733702 431060801 350945367 992414106 988174977 679400961 963629256 9858028 411820418 87003522 98621939 754315501 666936608 278209074 993245234 463685330 86564093 952966978 857812238 838778968 458085184 812515468 74938890 28509916 1051735527 861756163 520723767 858602073 701290899 217695542 464165263 1033034856 84945374 1032852446 722825464 119031591 596788057 25258846 182879858 1008667385 172915455 956869106 77992330 492141396 69538830 396459623 959316923 819871646 596699798 659278518 181380844 112021861 42852665 215518960 1049469638 233043777 695516354 715810674 557816191 534488738 507818634 213979397 122470658 123632356 365433968 93062050 430157254 19747466 361175043 166032534 1039605037 355515763 627172154 679331830 966476932 918187477 419689705 301113569 188440499 18637999 156932774 75524428 398978678 403614906 618708704 754688424 667495761 843725715 1042682130 426828342 516828439 343542200 512781088 815603494 702470797 615137066 506891005 851584024 556384607 585276185 1023403310 549919032 333770395 726460034 861225229 817711626 1055752894 704267038 128992459 76448684 648754466 683293234 224635182 240613446 133017194 490861907 243816217 138941231 716608849 653790472 57370988 338707836 995322443 857336511 154787393 966494562 645342618 49621496 257535874 477198672 469930618 614544483 1068269605 80977814 114505903 731270770 337712974 833369122 6267770 715741550 104836091 891675379 392332382 893104092 241148804 534328879 268687101 454721219 1016724543 395611418 620182166 599145085 739610379 278959087 514755660 716808862 379958299 945113517 945241376 475211591 949192574 1068082699 224778755 192786147 419807882 860822463 367703326 878564592 952166349 635204799 244266369 872995856 614997647 907086022 21954019 379039190 256287218 869792325 976142454 852602571 300963455 952476941 835239161 438241617 536749707 614521078 715954210 463221532 456343689 406482419 1004343815 742468677 80949788 311684555 78200926 921138158 147373853 11834834 339451064 73263135 479319667 256819013 490534910 864781316 364300506 398885675 1059315750 336173883 48955291 619832194 844915158 949356513 1030833044 20575547 574044073 822628923 129124430 164313344 453065287 90286617 186422055 852038207 914711549 341309702 415886947 933649282 62490410 135796002 884480862 728016561 994260104 158430034 377330766 904042179 343869090 105649457 791048783 410328395 34096168 902560999 934519005 977549 677652702 302415988 454019403 847444543 1000610186 206832524 477771821 576047606 580736446 37296878 993437507 25486559 369456535 85712591 11927857 1058147208 534607453 654561517 801153864 36507697 757206726 457182954 537034431 120923140 430054223 409735495 317823312 173291165 625832014 133464669 294525205 1019251347 1007199863 712792403 789766554 372467852 317464754 630754437 577775361 493168313 897668581 166714409 73226475 129405237 1071973598 645873502 334891426 555191740 690532018 299000752 869107601 796026809 414423879 783751670 135498817 857402719 159181103 365226908 703812972 571106433 19214392 769945301 894590962 42026582 645696469 718848502 640852472 344642929 805350826 7546320 103064776 817131329 362562839 766391980 760059407 696540958 576602151 1009027984 446910211 475106374 468540822 381825499 1060914547 620317482 137362367 419565533 662865978 983984764 265854912 897083085 462090815 957841009 479783009 342861589 485072408 326067169 265494437 209055511 161983362 162378881 388984545 964748788 554618623 998468208 740854871 12020234 99869547 626565457 916334489 607252415 643781404 610563347 1043578562 59077219 742805916 503656633 1056545348 623793978 729667060 303513362 1028496199 844283493 381653011 944039369 594851451 742409946 77308296 619074527 796534508 621648810 112741072 976899711 508324897 822919940 596743647 1038115560 951112887 90881261 216774532 800754998 965458057 302691294 926563386 1024693106 1060976272 1023575842 729974140 612056164 1018325824 387252887 272353158 295762836 460379518 560808777 753975897 366782027 993543725 586156127 473897822 966279629 629085206 670297971 464614933 515191126 626527989 1019002634 917485750 279636054 1014640808 461366486 1023711407 188570216 472546235 57876896 665029128 223521576 185483624 1022062580 390874305 720638306 551982358 642134481 302532848 869756839 825684750 17112905 145256641 704365884 683136865 855580554 326145557 519385183 216338205 19738926 391379058 313050516 1010544661 274185825 834000198 102207485 234923573 331529670 332089875 356933408 112484563 206262570 565599679 91360831 917253226 94178006 150981266 808673162 773187292 47180014 219649608 178493724 974261564 412811960 572380289 308282104 633893172 393456050 686861010 830392915 351895677 255421604 920124431 105564141 1053372372 582548706 1060508845 64795663 207867462 473279365 410307936 81631697 68490413 601795132 160489853 116071572 112482393 341468006 5615917 126037148 14018554 100003462 768629279 1036202742 86340967 802704478 55938908 120477629 626491884 716139248 615922034 198788461 621170338 768783577 886676294 596598835 608163742 162723936 925669273 1015334111 270293550 392046993 598524968 975632261 464698042 375745812 434809108 760572965 13185373 409787058 1069759912 197442806 1061745126 129972366 322347145 12765117 153022718 1019388349 648850648 571586410 763036587 286331152 839508878 154385922 734172588 352212616 415902588 821411464 842286111 347029245 586762141 426660935 178886434 309046570 780593171 1044520267 132326137 182928273 805417315 375643692 629707147 952163817 690386976 237080342 1035495175 477526659 333316223 644079873 325345451 1073456792 948448896 825886168 805491324 114083794 881443748 469453391 432732167 979787024 590121625 564675861 134123867 180516202 341053427 219273792 416571240 536886192 250699294 608433519 194175788 108981255 135094784 257878496 348123438 565294255 432905846 857367013 74943185 545842348 75725798 519395411 375882339 321235674 656300384 428430072 35233792 500579721 304834834 598088596 112600783 432502995 253335223 311820604 894599623 255334139 174815743 528941770 706633793 722781228 72814609 926723409 385862459 1013477988 65687490 804751571 136627252 306574346 984489734 972859229 57602896 89012057 646414103 576820475 37215711 109241433 290162277 765382981 510073288 343794687 348707681 346648461 210177526 585362610 71358787 318110568 76795055 575386224 329975444 987195868 326050090 990317576 1011558945 209003157 892113314 457522435 322240359 18005868 1059684741 118349388 890715897 598571462 236452296 244709645 630179423 8002770 965730974 342895492 1034628061 464695729 26506210 722616551 658030100 781052166 771338893 1026710475 568403975 364715412 1021991677 967454806 909851795 779180283 1041211372 881535814 954192357 751061439 1047957852 166289062 110481657 706854451 235418424 401066819 154399864 612340884 248932143 946564467 438281045 359331721 536871555 648857081 527269070 1039209412 626354397 535222399 16449184 918785015 483667717 125523433 341565678 21485644 847345184 487290232 466939729 586890628 615918981 909814985 68540982 435997182 478260694 805686527 943425416 479560721 67126032 805973592 621425363 676368409 499680327 7789677 299276361 835197954 741520738 71432726 713247126 130621920 856364135 369604175 801632834 589623729 824510235 144574470 639134152 354622443 552219344 666114881 794000826 195214700 729321074 955326371 897728027 311930437 189139209 649810255 773946723 347994370 272870807 406554007 92318351 933092524 907410909 1007400265 770760346 597399493 732944323 491300730 988782107 200242803 275260413 1012303838 577464527 744955545 193262055 204359214 259823611 24133716 536940561 462043782 348077372 900206130 263847008 108373832 374587211 855544349 735938885 878556399 180312255 285915768 915096768 1003656943 552719898 417194955 669365634 1006352404 369186679 796807992 912811200 384490742 17179461 283910101 107860113 93017766 87857986 381526453 274412713 1056504624 827932934 409544021 304250639 441928597 53561648 301330189 27477589 482246078 162790997 375804991 560020458 80602954 771593840 262810046 47026196 739050590 849131177 227071202 947546453 9630994 997169737 674540788 810467577 871057139 923146858 100969225 786135647 522932852 281434870 650440447 605116637 584686106 71192011 664327849 752550070 1040173051 239285043 229864129 56409468 219636869 744999521 208871878 1004097560 1047230323 182902397 658673008 445865255 212442350 940475466 970389519 566950743 574179816 1021699021 244664284 855259998 823475746 228965744 667201158 63976716 1057533759 893195393 1006880851 521680980 845294623 576760696 588540586 498097860 449651584 803955390 365956524 555156106 644295523 897991166 268773876 1014455726 46589931 632715468 838662976 635535854 62442704 266751527 375152002 436074163 590419954 979824813 840742117 126804876 1047682659 323286680 862750027 945242969 245574225 908093068 701677765 819194454 379708008 754978477 147290063 1062511319 252441545 858898135 767380526 628939810 389616534 705908142 295613046 142567152 419185632 75452710 778623893 247165207 154376586 479558025 175632466 771363220 475831046 397769663 433439701 930193566 96553884 171756194 809589059 983393677 182626517 244630477 438321159 577841764 507047253 750523738 856007834 871908820 715211113 75763533 301308230 344072734 956641476 58729984 3489830 1005279655 675424018 562146858 606060757 528922476 853568992 779556032 804342164 187326037 680316344 14896405 180820288 423169255 1038212324 1057827110 450133755 391792891 44623441 562115983 255741958 476793894 145765213 796975592 696541497 765602787 1042901385 409466313 423221561 850277366 335391452 172068393 703191973 766170487 942245010 836382634 215813013 962838291 660191459 249275238 636334305 120922667 605863867 328765007 682206972 581855525 6581852 273245785 391507081 378611389 421358131 750237322 1051696770 762746196 1060309178 314490997 567549412 757230095 79598496 24958829 262814568 970852494 355374092 919116571 582973727 308917480 687789745 622947264 867943050 765309 441390318 178858070 588257896 366403482 373187185 728967723 487533847 335698330 493869115 724703467 266477092 506989073 239545503 715169961 384324475 845602305 200999568 23281780 765482751 547622925 147762035 728685889 295114411 115154419 896227830 275336518 962983339 810408959 741838334 982359501 1069469061 1027240714 932169487 508513873 542134302 446194531 439369676 313902051 398427511 18469469 910407559 742759534 949379324 576372017 683790548 403691790 492091021 612061226 454899237 135402755 943489479 148865269 489547750 589922303 682842663 201590850 761738871 996638284 9094650 330017515 851418349 167167794 60410812 922672632 758115210 407630835 648401944 105422873 174194655 248478457 1035180025 938225364 639635352 969985690 413631554 98662453 518663720 348927478 650579300 78908306 524129262 514373736 716127959 723273111 923451593 887871247 427260254 436285224 496556523 51363244 262067537 461681795 412396159 962132797 779761658 799229571 317809227 741284405 1015224351 729126569 464206497 341626047 992952227 974704582 869162463 414178915 348334225 891934082 942371084 693450819 295262939 348985150 470085986 527071491 313857516 928358462 11039585 18508317 596172463 222361142 636724695 521685268 904672752 820114408 110743710 648500207 647913426 271487742 174815239 467206940 563230738 616519572 665843523 978141528 452950624 816656047 724017387 1027903796 587178721 95000566 921059662 150964013 814966690 254726276 218042847 540152042 144361073 436533901 950679660 502261831 407783406 541066688 658853831 155089021 327904223 971160991 959145658 13098442 10564242 608930369 876139099 1055388018 885627526 50737205 926686021 815872775 69433494 460183961 504626609 968883336 1048281452 112029926 967617030 83401148 400220438 300595547 635853539 130418286 933002008 575154402 582456316 517886330 52019429 495223484 916705985 344597837 676862760 694210195 871165472 189357864 323663957 724835001 33961770 188088845 487293701 481070541 336276971 232982950 215367592 719884151 799195116 68886549 285134931 283385919 981338906 929105198 192153270 850156436 802700430 911666290 557727363 784984991 90505212 856014026 950999389 225475834 257255479 83386589 144603464 841794933 851788626 506920596 1022394616 1040657717 1005361682 935813536 1032147912 462009639 598042152 265136750 967915237 241012614 708649226 255995977 702084411 1058207157 27366215 681005853 837683328 440967625 497180879 538317779 203836365 163172639 73940797 134389821 303733154 889438613 246009819 72107203 522591309 593370354 708335349 887179281 863058330 1059782503 450682328 79624755 925904168 481639415 349409070 274390544 825826051 403314932 682619611 232965340 116668674 269831655 539558302 832104539 77302348 540391092 203060276 148294046 698572007 197906878 394960496 670998352 726165193 170559100 408569815 762311730 703959124 316380100 489753319 591863611 1020022724 305311113 647554268 276663074 369982048 548949466 372777284 475820077 716119093 807699146 610315644 1006860464 533296846 1053684079 958906361 900937361 376428438 409959094 511211413 1033342814 975131693 382924526 357618817 567168460 155422785 1027356750 632007080 293647395 658755888 219233990 176177755 607713449 363899121 598555332 173639593 253467482 235351002 469533761 409358299 450530576 362060579 99420317 608089293 33465180 482384092 412968651 289917307 149077132 485059307 1063220920 809426644 1054238982 349915173 654544820 632229462 196845414 461951198 120029431 310251192 968961147 1059308271 367937535 613507098 717553980 732639788 648748440 239225178 808928241 517744262 479456672 10120687 996182308 576472803 1064783593 897871822 409221442 185556517 19482836 455933166 740507865 416561237 780932387 614779663 422997170 37500065 948676926 4378684 141914147 1039155074 341301818 523366564 696469943 909615317 836102289 842159752 918124667 137593510 177927825 325689813 39947006 587893867 778176577 874275636 815620919 168783505 507147677 428617342 1056416026 822893286 963867154 79885422 200395124 292881365 916739357 19733434 366537295 1067587511 888625638 222254560 764013905 610526093 733270514 628333474 91472568 662658171 416518240 364017804 897329394 72013580 162103376 703214441 244958482 1009698263 968725146 820423958 1070480518 10076128 158064967 970260466 129188096 572474321 417996340 954129463 49204384 1031719222 434651968 93397803 33213055 32332258 484426109 673078839 803110166 880049082 315365629 358625931 14578013 90987611 321121790 312521015 1072573548 621350384 108950905 146502859 999383171 187507585 245318886 201998056 271680797 772676609 257607693 652507543 749924054 127103930 295844586 232733554 126082357 556812597 1011072071 140929391 927286544 68840768 706614823 1033401781 298584190 584765625 193936529 970508040 150628035 253338568 648762124 477842681 285051073 660771471 370657582 852792784 440305349 268429047 738328736 958264823 701092718 985884149 1043030158 523704706 203967290 136522175 982492399 910962029 741568915 754018419 1055261815 882886361 991735065 4376686 126768624 289489347 159948046 402039947 584636844 482364231 379970414 615593774 379836711 789576795 386723024 391707329 896854195 418223263 630380289 395035685 358373803 79021733 140750469 1025644177 246380046 513631403 660307610 576144597 115313715 936870146 534363624 749339670 1020117476 123212585 864151887 472230551 903042734 139441217 84360500 682062748 556140474 526422951 317190293 832726359 332114915 66882384 932242769 658628292 757788743 1003057575 898512166 995349215 476974981 700951664 994314831 717942673 510113252 589661446 71493581 840465616 318687126 794228761 356483557 121295818 125544519 458388486 722260553 232515091 847403726 672723080 262013269 912459062 484706924 126026865 965994973 915158945 42587161 315164126 669432698 453889410 437944120 400526558 464973838 735366365 282236029 921321442 763868359 309979233 99888745 118653998 225328456 774090970 49253036 395573538 648614038 788056707 761553148 1057010288 475106624 170215732 416970611 476580519 344416421 1054593464 150600069 89808599 810347218 936378646 964824570 768374417 65666805 868626680 963761303 59743407 1013908716 997802875 124540142 343701109 289633813 72927234 46090056 350621754 25862738 55384369 994488126 1072533528 6713046 1014277099 483564236 935849017 40088697 578307119 800985582 421307156 135695062 319219708 25192987 386122212 153684715 270257598 605492367 794713034 877746659 157068468 222534456 400745906 865605758 925449618 65894387 832409561 435940881 323302677 293912555 117684779 460065837 72427429 237074131 888357822 995174626 235125872 661918114 1013548788 507200468 990791354 396988409 293043868 361568656 131068865 136827377 231601880 207257528 40342346 516687684 435663244 295482685 723949824 863718191 988987127 867800980 929143459 987593850 10891188 986875190 648387617 886323098 696872979 655425025 868613657 74232814 516778902 527890829 327083511 764535357 734803588 261001066 329231499 261041302 451426602 686266598 997606144 296108227 239218848 40245025 58623161 437647868 886781091 233481746 514815101 247310314 833073297 885991851 317638219 731941203 173207670 873391592 442034504 136004997 171582362 60522509 472592690 759127667 750879264 570825108 540256825 167550502 1032351664 991389231 696375958 625642362 708907664 1047102297 418518114 923879088 832879036 320696702 439161373 141670387 474651175 543156171 482232154 658816606 486665594 689574435 426885787 1041924645 79904230 477834582 43113527 1010589463 750832112 135863401 236772593 465575718 717066344 345657679 299938159 472459923 560445514 532066159 144637325 83904915 573981336 901152706 701022167 799052689 988602386 415789926 896435137 812113386 759994343 622545930 558488220 61602696 865471237 830453618 97953527 45511540 43938109 111599566 882242445 695727323 773337260 951443325 525191975 266712080 942430519 120595304 583777391 600900125 1017446923 1012393308 886625516 335488617 212591357 892754187 496851681 747654439 270883658 920740101 195114067 1009042187 695943948 206565459 920205516 621547362 580172762 784579561 56098695 161379580 439749989 618805008 941859867 1029404230 449992574 508942221 591473872 1032162072 381974468 133769408 996183758 273522282 682063398 185555766 769738043 203267612 551456133 852578719 608196902 481717215 366063835 52420320 202811182 193127781 986059147 486302978 209822481 138392776 211211953 1055329629 470990586 679865172 598032756 697757155 543080902 120797573 280525927 458794428 444802294 569799613 844138629 1043051803 786924225 708098866 439218192 59056480 930643601 980821708 243630842 96886057 836916069 709523484 883962025 48294814 558683791 1011913893 414396158 166745353 756705506 290290092 606299895 375787128 151757364 40604820 930089335 168429909 130918844 876854759 317690917 811036978 640489969 133216063 1052764595 368172682 177316672 669666766 337712693 407195434 284547513 820498471 69819856 53852335 991643957 630935266 144799427 581259655 136625339 525900152 359128573 297333803 34378573 178716310 289632556 70225427 555143476 356999183 97270142 323878021 431820591 561469729 886383581 46631805 950692529 808124865 1057491746 525003644 581497239 616735481 728038675 16581806 622422803 31762510 254718259 450901720 666551155 522106644 921849430 934071877 327027239 1041471622 551035271 1002389537 184223506 559971194 670051683 560126429 668274498 243334762 885095680 496984232 936354619 51791092 241284485 342549840 281786756 911300855 404459432 1067142202 298393877 412444215 967712641 800201583 394724877 789122995 307928647 988624924 878624980 925045638 50409520 870342503 575820055 773639841 250555451 623724412 958161182 592885927 55576198 823054483 713688603 395447801 375010461 887162741 806003134 211537495 1026433859 632071637 142515686 5616100 65161929 488678624 933342679 810012311 624228578 9568308 24861937 631993647 927512721 569165820 935694629 255866853 728641231 209488442 626177692 304693071 702738141 914245610 270851014 305171130 713521294 955766537 854289763 722889243 793065070 887135844 928311954 757635017 902610235 967642061 264062369 731060226 1047176059 34338806 119258962 804048041 660256782 113364964 594851632 568412516 958086875 666649873 669975139 654944129 3429608 512002779 952766031 349186273 80655399 55683716 328453131 260381155 561122063 63707525 432062017 625843325 538180380 509251959 874628285 506429691 734536658 45199642 405480697 315761348 194552811 202562950 270747904 964606337 515040719 442162105 552777446 320638080 329149438 891063976 705512687 186717994 394469484 382877836 840876482 93801087 197598719 94119419 331266925 865341921 107208033 987214580 201301188 837309161 119820486 5984218 782651062 531824176 574295384 520761461 33236006 47047768 645986466 267197411 977378207 801085131 124676407 1059314885 721516916 37694444 1012394620 822600639 888735104 965484574 784552184 511372743 699078007 807225601 748077691 42909852 546613359 1007525781 143525842 772339926 978465413 979667897 174782597 230510601 169058840 31483091 142858290 1001292110 575960276 408616773 576425341 186292082 74646834 95985605 436857383 942923269 59144241 1051941830 1024938124 364601945 562259322 949819809 104772233 618093946 592768764 552479339 682645189 526955239 12060737 129001173 481707260 117122242 403077824 136636961 686232656 836955329 347972422 966765097 654611259 27376411 39402566 191828045 163632950 507415373 712241034 233880117 330130568 982439375 615289442 631844856 190653878 437607363 188638583 318447957 348695096 798686746 912867336 428283436 522800931 426718675 509432595 634660451 416424626 500294725 283832314 293619852 777358566 1042623925 899200281 107994244 447052196 187274450 686338775 367681883 984623955 211569472 912687198 30790413 142152615 1026905389 477405552 654763101 791944857 468201563 793665566 482640234 1014184154 1054158255 862597671 477548457 978272445 285990532 10143182 721712158 945731376 744232179 647155262 236743585 493908667 967155920 1001074707 1010905228 926654271 897902202 805681759 93828822 241788713 790808232 210015978 366023497 364561516 600079099 782582587 1015911164 772430680 219867376 276329955 720808118 133748912 1041609040 547415521 844758338 180064394 139181309 165299834 368362135 45505390 1025416156 689654717 875221769 72323686 947935240 523786529 289749941 817062284 588399822 244874902 919579757 354262921 749546708 337828024 654677464 490395069 806518220 33575354 1002162589 110965089 1021325405 868545166 582405772 331170456 1070592606 562522647 930281485 220030432 216081727 131476461 645771324 1051056033 444288397 907076328 854451997 747074986 901255593 878037340 1034320283 620460609 342033259 148912945 69745043 604367392 196258081 885570524 437489776 772991745 521975168 527223923 933682104 616432344 453571687 583088984 356392074 885044235 3061573 518475692 235462935 972658018 1018038194 143426510 777359884 39320595 82651844 953998683 583269858 74111041 331583794 344889029 1056963255 346431030 3087118 775808581 606752281 63066705 949543244 811711873 730877681 313490624 693870620 361668027 960723144 410850470 515102995 20282110 568915339 978555504 355705003 567539361 203947536 591001766 898967788 198882941 675175114 418815235 513421125 176170404 553304799 342518587 122776014 734271363 512670542 1073570542 881995612 915616896 75387010 759686022 710356728 115587437 1044212162 804854725 843948102 893335196 709676411 273654495 438016939 743673182 333422728 662577391 637529361 596874491 791248631 437690902 705003097 983333577 91675124 934829711 687405884 813105887 256740076 403404669 148997474 809485651 395095987 732704708 398234518 144097173 349981288 490359328 320764868 948673651 88428534 718191129 89299960 645751374 166814210 188309300 823193404 668343232 209662175 689309022 901414087 160317885 70157984 11410858 269180014 245055448 431240934 24895737 630477345 277596817 191895237 15944501 589717119 764617605 308978817 201321209 138038587 966301214 584865331 129127476 241998092 83745143 836159531 551543357 108066708 670726481 16539559 22023049 971451958 648430616 1067634844 682418762 166105014 564001092 511919682 772461967 768587243 806785634 145295891 459292039 988703347 1031786850 550720868 315321713 799980133 988793724 842231814 1053673283 301300939 233217055 301056897 44079857 269230914 1065689429 822649282 507533747 100779395 583305023 1037461611 487039390 633882214 465408835 166906535 819769803 641487079 380337866 232492188 1050401101 248524517 567801859 55087323 724935841 4198616 314355081 431142289 602100469 848346997 993534676 1036818599 889822063 927759564 265265799 365069188 10309568 246435750 25404183 1061731793 106645462 395356909 826839698 85894856 1031691212 131442935 948145096 708277155 703930181 324232594 124079177 778718474 1039897439 116953600 1019190549 457576734 635236242 76066841 558545534 87269622 99389578 641730390 211450961 247568261 826891157 786868591 987203167 699979543 991671235 477993614 685938795 1015253111 298927179 835663304 579368063 957384803 406242405 966018761 867631850 1038587533 1058244175 26320201 614197072 472489305 956288762 999036638 678227229 59601945 37151161 100035747 601339861 260391858 250428001 735878430 258348232 652437641 567648653 679847428 870680107 278009649 895463161 555426340 15344504 1067350346 964275144 499151729 509096113 493167281 578303052 511070828 347126313 731691599 499337601 851266954 15792450 85475438 22121305 982620585 211142271 44750384 866576426 446184779 1025662345 110058300 914880421 825513369 757283735 36982124 452273711 2045193 471242451 466753097 48329552 546908303 229847117 862816831 244326123 870397018 457551921 197233331 947124928 929732555 648199756 999562965 472184241 655622424 720342027 184863836 688671961 132590436 927838787 1066452541 704032836 158781065 895162254 1056662246 372263884 512477303 626167953 103593411 219537447 290825600 43332631 53705450 936205111 94594267 100414403 255761089 886239731 934914833 31440711 113583258 447855557 280005290 263935105 1055338091 761390710 971287995 905090993 340223780 68357926 997228286 754426997 219546285 896864918 193310686 779867524 115706313 251488002 399090891 285226519 492564718 60894385 140211640 552929717 403970936 166659567 250320759 809841353 492145625 59859634 2987130 201666056 40301860 782238404 965521403 279803688 121941789 940705746 270542186 40481946 839149689 1000725725 998479218 20291516 980811916 182197312 232633795 438020563 755976595 1071931012 759140136 975277924 1027303393 189543843 279931976 254389038 146739554 498342674 649206126 297142418 435595482 950624523 561748034 288990603 963459710 589421614 367633283 995354917 539882080 459883341 709408715 768250644 186224653 430502144 392237183 732104515 768017635 152309848 140334604 918065091 225404264 1060342712 1027466311 849816967 274282816 780455467 1069283339 816708922 1052110164 586180974 62949441 456315216 646396804 735783224 924713339 57262145 690445026 926171435 361580291 232338592 732043721 629207901 418638212 563790686 320012454 79824864 263057422 757938009 20685967 919402048 1045789875 555595520 189589310 440175015 18577087 306559983 653348078 974125682 785082041 885236249 12454350 668347494 317994384 823197865 623799658 552348810 561050047 278040254 359920806 290541518 92568065 90582804 784952142 217546506 767698279 3618760 429446910 38962366 93779056 698697415 318785313 959396895 545764488 1069210461 473784848 679658973 917625108 494498890 438812574 919989903 907420391 1023412094 588981097 944296216 766520963 67039071 112745238 310254999 377549265 768586590 321645300 79145341 506921937 46150718 655592073 626671781 279104765 301270776 226700052 856812122 25843708 892660772 7607980 540730700 435618758 64911618 517681196 203966662 141018585 343407690 68804861 627871210 956697661 944061493 320460392 673927995 124762852 757976831 858210051 776090614 288252505 606338240 191895487 47057249 494567241 479890991 210932238 597760719 814608882 277835276 901220365 584315371 484869212 721817384 488868855 874643901 274881438 97472311 862481120 893437687 613779898 632311585 495847560 396294954 234525010 966053717 90081472 177004606 122208326 405087592 228064320 992163170 851570835 562490334 869230573 339429006 296023906 767899333 890022845 943264904 385737655 259781640 225424376 1012796212 284877259 600024291 492690349 1022510453 960737061 638485042 20409559 143214742 19100486 108495546 133396463 357841518 993140562 989293334 449280558 351332948 746114668 183275743 2049674 798649536 529143116 81538787 14215549 1020962392 635955879 905765389 344532860 394354911 594475674 396713515 821984124 802514747 906681412 737730793 317003527 511407597 354132583 693278420 380337603 471199726 522676 621072581 416663845 587510791 618217519 516130064 580985961 91362874 782279368 1004683664 995069689 230898019 66000413 68900700 671421053 517512070 1055360440 1031715875 197785000 884700334 372380677 61543297 55814374 540646774 47660214 106650260 179684441 627059121 216949667 926597896 444853921 492663656 563968255 938534500 371401974 1030870085 147468778 293644579 977424635 368424704 1042267530 297854461 307279624 158684882 183951632 783549175 790834677 237769288 92294349 1053677746 785421410 537409143 1043553795 107714727 1023398786 450528754 742566838 387406081 379446 962575960 958683159 819480510 289859425 221055401 390789750 343063446 968096885 352248927 158617849 483146385 534182807 1005682970 19266303 734037955 764784246 406172673 617319781 539529462 113927222 18439264 537467420 258627822 307794282 179457577 539795409 999196556 160334113 199705337 811538345 849241622 922392522 409288506 781328069 999761740 556956059 289107589 861043907 814516257 36539396 61460137 303985557 888455669 220845454 812383154 1064051239 187339167 1026665017 387985946 169572470 700312168 864486242 120976932 513122869 949035881 879343090 175291104 388992773 1044150280 619756404 494313729 721086655 930049092 387735955 965720295 196172886 9971752 980530603 85352955 1057586428 668800531 47823650 862982842 92295082 326917461 789267039 437556050 276465624 328897565 321196458 172635112 256717484 284475930 516203920 165801980 219971946 186709674 663479062 457212008 904337422 493572691 122222513 906682571 577590750 661477661 636999501 552908487 915981693 625250675 152909922 660092178 919384174 275382468 616639445 428740668 629803704 586436782 832720063 245503117 871490384 536179850 692219865 167576208 655004779 495137595 806511776 104650926 941936985 810300422 569139752 358419850 214363131 863531398 785416493 506163098 711937109 773648046 169864032 427311329 860505322 558300134 704946338 951413491 428849229 174560296 1024263138 196908441 641415631 196800567 330449751 877545927 267005260 109190386 661188419 96838320 289763784 409098676 168192152 268789503 392993035 492696820 377939714 999117761 18592656 359445528 914423997 713565981 249369366 355450856 11601486 114357435 429417471 518712618 222170552 941193312 374601607 375658526 455069136 289770570 826764058 92656892 339774478 857200388 175114059 107018799 845892036 31624312 42532715 1061647524 733615243 550409380 703121737 759859524 302534334 997022488 225902371 1042007852 237595032 342773371 625187808 599905571 176003770 817415066 595969487 4198782 415309175 594900433 873886500 328533256 641651367 13065648 138099078 643895086 633795103 802579297 628838570 427052568 865190496 778761632 1028222897 1025562990 466555653 185868991 497992113 920779831 387687441 646022905 548711485 460123740 354708094 852575176 795796578 453726566 219336972 301016609 386278736 599367192 947643076 376827484 546241539 608651886 558925148 685274384 840968701 1052576702 852055068 110358059 43862850 246073378 738086484 123445747 285434939 73619239 921309126 294881585 780411106 123294144 1003890089 1004006726 349430936 622923660 415968855 976526968 871744988 809379748 38058706 768044482 870106988 632212131 423262793 638123565 723631515 396566375 250760984 240472340 837934035 225664988 5488842 327069274 33956150 1072276031 777776062 861138781 139290557 628041320 1029205653 923356833 582382887 848126299 859085585 883306785 340849121 552707869 380140618 387998304 696537050 270916712 1035357361 240904516 707667905 87227061 781409471 564675294 806558942 377130711 236934797 601613126 174740105 76091747 441021777 433276840 259317827 657260407 115486450 458073682 559504967 878896845 27113602 282271433 933413744 165143660 962853159 597358091 588641026 647515802 127721056 811911628 707536671 667363072 186233213 180419785 311307351 1052194577 474447748 250742381 85841256 404676851 834744218 467052622 194851207 801618972 139395839 514421275 354431093 1013034670 107563128 427816484 353387858 14547957 1009729920 181653536 702680393 444550972 723622558 554866299 373726967 604741942 362333970 783537494 238154314 1035057245 473592200 763467952 263955951 229276975 114904426 668670453 266967514 443679501 185770110 995872634 174636442 617164656 415176665 813556136 357534170 176044612 816980797 48111387 535998494 493058354 756479314 730749003 788775582 204091026 472723311 362246150 388580722 664270194 809728562 576082906 82493232 290415470 358980194 615700643 446001801 458031752 545914084 344774729 598311314 9594398 792506376 611759166 666729056 813039357 400174310 902556846 940690133 464685266 858629704 662633452 508294152 573768573 865442092 86980499 410516720 64257374 986193098 863551570 8417510 490425267 433583760 339817128 653714061 1061275210 432888552 465286790 1015868667 451002283 1047138014 454229067 954420132 659034566 50000018 184004858 372255907 295558018 534116219 96605261 730376801 395904390 664379793 865428822 5815443 686052797 819765062 1034252355 1001716767 1037066060 329054104 98415627 366929049 601105591 169004274 205527951 690527861 1049665086 738588767 516803108 564808065 36219252 658388112 8326747 983513820 172434653 983455499 669903394 501821692 764089183 747101462 314059954 409300840 218248364 67369311 1047727750 392221006 235143696 428365033 751075847 520851206 828285143 358432069 719161343 307114531 318093503 905954219 710606655 354607737 250299490 449054943 21193126 209639161 88591128 831528416 613720418 1015364530 997981898 157413604 743161844 321867053 468657352 801280257 502073160 52424164 35708220 2101703 552336464 320183415 741098468 267920093 209719615 1047880807 70362965 378024458 522617937 529168633 340518701 270700968 838356635 404064436 513275999 1042935166 951004120 526864372 677583762 324742173 311905444 225820098 743966893 74269141 690883867 1053917566 10644437 357457471 701068408 677419739 754260424 970761103 278927395 745655362 418895639 412931232 794662299 946276747 838872045 816266787 576824684 519016335 901490886 394500387 884763984 178580365 549991402 331189543 484649897 440636236 204012331 184028599 558648494 256266800 917781320 869366306 526010812 1027922537 180015311 322784156 3498758 36599408 634137725 721544278 927709140 655432977 970338996 856149732 295111821 788426763 320515349 186370524 849777692 959856078 463259118 550361493 850623756 568222842 332242313 392422634 275193954 600392962 1003727366 678335738 171220961 481737391 1073062825 331949449 83483425 336016071 78517286 159937194 723563033 134836463 302288021 402087432 663368280 909732000 1006114059 164348188 704696315 485436231 637287961 273424053 981342902 919451652 683014783 588540214 13295397 350237194 215349325 480098668 683220489 631225884 751436966 373573500 654231757 176863717 413438191 57762952 748005678 661342447 736489961 177498981 550088435 1062047020 924214861 583579205 511416090 838987122 185559821 537649472 72685320 34922994 82586538 14222184 202157082 115329217 78022795 931130877 1073443502 1023434889 854364839 272739482 494624813 466465097 1047682878 239108138 951288345 507139119 797373756 279602874 990793829 771330616 453678918 646993532 426452869 362505573 979135959 212080155 706827936 866083766 550876752 71360148 1046566905 376632310 830244412 387040592 325291569 270264138 104006324 737224330 835893463 86250297 1065370732 8585306 961361248 918814624 130226531 265507587 133864035 558212967 455492850 314391112 883312502 442287087 119699913 21791422 672211588 363174192 502873486 812245690 715212465 56534642 694447468 109693819 609515081 329358482 921378014 612059539 414661781 33366719 803993721 501342672 371889727 243049234 537656994 903669311 118146676 892490654 627459859 1067400751 786604745 862179643 690493991 667882211 980750711 222284801 215259998 898399812 761546868 629431189 986446601 90424967 821543634 276749385 96098537 79431433 137231198 572003 505873847 162571542 971398742 592475646 119373461 49895079 801898899 744135845 648981924 494725779 956879818 154008574 938384069 1036518070 723136630 18293926 937977165 461861091 181697750 39698689 905879815 432023887 215252306 480287765 590749578 35061310 596673588 505236441 181624056 310022125 345938326 681744586 587977447 316404287 86817639 812880552 687928025 614723317 775922517 469988464 149755747 870614274 764037235 102918277 836928788 75715222 1007300639 604639078 1070315173 680511635 950120379 461911339 252303340 362826573 76023910 1030944109 754980680 121436750 375739105 481746397 440271217 1009756752 268249090 522371312 155668906 271831718 97535302 88748403 132711964 658312720 685659755 438316450 550749440 974106004 149083666 640821026 434886838 249358906 183254920 998338485 138320352 712240367 84410567 775503673 847490024 1006571419 210637736 649432520 347937346 645441947 938370860 199587598 487934944 346412788 398091584 1055258889 1019275106 403726887 712475655 901509604 96612495 823900 147067790 12261339 654303666 780400272 11495467 884164642 235144730 641191410 1016152966 243100775 935693771 788602927 170491689 990888525 177955228 97440637 992978497 669348423 856995658 172962378 36287317 723000294 56191098 297331826 218776837 1069950258 272088665 827388342 849331529 591769668 380722542 633157332 678887742 793280726 269059405 84663245 392520046 630840006 595665826 254946164 511889684 982649671 129777718 222565167 384946944 630941445 679411567 227166255 475471115 768869528 422541377 247833929 361114028 112001557 535021965 246171341 632240465 628984140 872400294 923402475 700235412 457202865 576995594 227644873 750816741 499615349 555665344 1048061389 107094054 673197620 1002594762 294772588 744615894 864042487 189180274 952104599 359096058 1036944293 86853882 36536206 726789778 918172545 353089115 912526742 229165092 904315283 29129333 364295099 825313179 23147952 772287705 500540162 850638995 400832949 58046695 313913991 211524868 939813923 954386959 342420781 1007386304 975495053 923494539 919014015 49376006 34370835 599454215 611058713 775783769 603372296 933079771 103890816 637866963 199228835 837687532 640707783 842980532 7382319 375715746 233641458 266101563 417328704 584625880 210568358 524871292 465336251 1065323361 891869339 185664476 479025934 876270353 65561063 19343580 589623218 813989773 1015579724 290980131 1033722663 796986723 806804891 840566948 154392534 176296136 441236781 487118567 738432341 162043597 152167632 921208651 190002083 81061473 690546848 88932646 327465796 476875406 965864884 466318014 116690896 726825484 978612522 116316246 1069646595 244468575 458271008 75767275 345871743 158627154 490549335 1054370285 153722619 957436225 612612708 578440786 448211519 779938114 599737768 1017183949 171934532 814032040 488044816 1037055687 551316408 204461005 42519164 937635219 572290780 1072292319 1019953814 2375705 1056116261 235473354 914957188 1027055722 1053251372 25295247 449304990 965015723 370872458 1027793335 716618068 408088685 215227647 635417119 1035147244 389358252 1010920841 650547359 1073572423 315577393 308683786 429615432 715115362 43801665 1035293697 844806253 555226013 892850614 108404376 319542205 760752711 553868388 972532001 160997382 740665006 1013177905 224182610 973442669 5126564 654921758 145790430 37590494 573192351 1064784510 748178731 223962877 99395507 110689127 305419471 282981582 482849487 714912943 134716402 939226289 539808419 945522269 467924774 581349084 545687684 166735247 495689063 398725117 1048885090 665150351 938231602 167878122 350681897 261733958 1055205383 877001871 408482582 66888457 200777090 861399731 461319488 690034699 536488672 586692380 769456873 426550025 1014399841 477242813 729238985 959030958 208472645 896586591 376056531 429282272 65365998 755598124 659906441 87031543 334316939 528409463 932281404 352450586 505263145 631116145 444229927 317236885 514558430 1070890918 990987545 220243365 850483122 350043921 535631558 45629428 116780770 377293590 508240452 441942160 47652125 844799514 810601630 2916241 650152296 840765028 645463504 978818697 288099089 381321837 210312585 549052463 867368772 615055696 827894709 171774558 572808939 846671942 645621835 598575983 854295970 404155557 336039123 467517711 439935936 583829674 189584134 833118858 791506239 391980483 682978166 882335527 213405721 510947653 315758083 754614 593493365 684432441 1041293066 150761778 552501039 464373176 845634035 1012683302 968369708 485634396 704839489 164354724 676440769 394246519 706237824 459422460 810764693 646183549 404439360 43606075 170293820 974668848 685122633 305130134 785666904 727943902 497971554 769902070 1040332575 662701559 685635775 914398508 1034078681 1053952755 52250129 505104126 730741876 465064321 38175664 976899306 895092518 415715763 290607912 422723900 882788388 519326922 581167049 520348371 531418999 535345151 740212058 304411212 825281685 951660329 383582830 501670642 162530720 389057854 248965450 968915002 152967044 940093037 809892096 524774786 135080465 453643216 753631606 391052135 488616748 164303772 1007642542 37623935 284648954 240122345 1050384595 907252644 68330893 164863448 230255268 909652105 991838638 658713303 883145590 324836094 787088915 607072595 708657776 65482109 3651551 606224008 730680650 870662966 326797839 605478069 218038891 64941558 583203801 524560262 518934817 963718161 531150399 173686150 596817609 92629095 238828497 772577642 465641283 24899542 856035593 326464537 573451754 394427593 307029137 645049750 885326607 137503940 1002677870 579594275 315510606 800645217 498902521 104032263 533351453 445688107 445958612 479605862 504201057 347139073 765658838 896906230 284492444 131225407 918704071 567061633 111479404 363107656 207173122 480789161 785171481 747970907 375169229 273074993 427324440 293554687 723567295 735152711 995236102 179779554 9554126 261215775 208930820 859012024 499673242 1050534456 46096517 271171740 838122999 458828553 592989112 885754252 141148392 993844793 965025166 200269087 640083609 351460371 97424129 1043537833 1016905934 526749390 67076460 316800093 1016009732 255113827 1025136298 461465760 735677263 424167897 500848056 315549790 772960520 1064415362 752238045 862997185 557579198 554801718 1041101086 1044520274 110310212 298167918 839588350 868135948 242636892 246002133 834637404 186615828 652179811 504903036 226877225 631732849 909952573 386715542 783127426 1025980379 639183563 43680634 149650840 129272329 442056496 375236262 692699489 258896650 699683347 799305607 186013157 108023986 19291994 592065967 1043987546 231239705 142920585 30504002 282039309 747100439 610459341 16147385 203109780 977743207 792456057 424022922 771726628 998476527 520913557 748742106 402241829 199042718 771255908 127591313 1057276824 116071264 299184306 936401872 19885472 729268175 783590077 430676962 1072271794 18653228 587991379 793116408 462507886 775644019 935396670 434295839 208429631 706499126 259395736 983959798 708069983 788226637 105630783 1026441326 374609892 252925369 40317792 623344078 160475581 695278898 460814990 99694834 711998427 7234975 817261722 65639517 86654547 131569921 4468583 672760361 221138304 350132843 214240053 748991514 417590932 372249655 583166502 873813676 202380286 543907459 661732036 890194767 53691224 574166177 165622682 261327686 69081949 423359456 848694025 996063038 880147842 79797602 795123060 647083783 891628910 869966380 320211950 95632441 20472700 510339289 289666539 422055122 981717747 657608445 487793141 504475322 1062844931 675750939 996402548 955902467 587294416 843518187 883752203 982922726 719573125 751860095 612955160 681787042 245512932 584557009 985967868 943904565 83971463 595926348 136732283 624613043 1049079886 1066007713 658339735 956865179 801098444 960808112 897668034 185946329 612810927 948901307 573113784 455176358 144013781 445354981 616509022 305313620 952674428 688613422 817377605 84239901 493278645 205938330 977815418 8635035 566985973 929766815 873431976 1054498052 566500930 445625355 16540203 831716089 796755395 952119798 877414009 1032988892 1015685008 688076360 1037815148 243328304 930464275 523364084 141703460 1066835404 266136472 695953694 908866505 750882809 656698455 110358722 832077503 281630224 66768093 1059407205 477919365 67566930 458397147 407982102 999149765 914886661 907871758 483099390 239431707 209797124 869058063 438648063 985190455 159196860 979817537 484028952 557001696 27107392 796378170 439142997 136396515 446416754 65737694 1044687909 239391028 893246495 282179943 389930343 784394411 1034719310 823058525 284110226 270538873 402703843 1012718003 832703560 738194481 466757881 650768480 782056279 442339561 105673874 842730323 615606896 1045049375 610022266 146310371 245503397 627129251 89662452 1010277800 715170220 1005545862 637395299 343642090 1003389925 440845258 905655974 598696335 978135034 423671358 357775958 783223142 791849716 528648736 208806393 992542028 1064496289 2708722 92877427 415206398 765587814 569626266 281090991 227939120 107905757 247319131 968682116 1014778781 1042934984 1021270984 142173824 832402277 1045229032 220325071 164199179 930071290 532621042 398598722 913494636 207803615 920798273 167349365 669264129 667887898 859743389 124488429 715455931 407648990 492104348 599020637 576828908 148227853 358260725 1040649935 813350806 779257705 319354523 434871530 343431575 1008280087 548881114 545477635 117413862 260790839 801160887 289525942 78814484 669813362 638817086 35669672 571727404 18240005 528777708 830797288 964141260 883177282 577731265 182353169 950592386 947246561 486554318 363573078 327242591 904602710 1044627538 320502265 316652573 455265774 960132532 586346585 703045065 367362022 226516765 795936301 324897437 139155633 145431012 917734242 461192669 291201941 632577785 122053906 925714918 256306482 97609478 607876505 769684087 369264004 414081859 553542321 197800642 1020201222 366113324 323592146 385842000 300113160 667153595 741472870 313908381 1069527299 885920934 435498489 158704531 752433935 816624043 59813136 225134576 1035792237 235690133 972916368 147489089 857723065 425307726 82728643 486314726 479818590 566482486 722333964 403243919 69114919 1035174080 613119142 678716712 554750864 192651405 830945131 663799399 861093126 639715599 673398062 1008555350 148991310 205852155 407034566 889177156 113527882 54073718 687304478 119073701 79121233 189892598 362592751 765829183 492041477 230646864 657297422 305168445 495496561 966136368 371937124 208272366 1062008023 399755661 362329349 610135171 435319846 323878809 262997594 838851682 42561246 996830091 194289005 714290505 889064234 581162620 139223191 79869028 1070464723 372245732 193138381 488373750 425002831 1020111024 326151912 600623775 232387790 553593441 345512060 439995613 953445560 1063838482 1012362137 242030671 639915828 636230869 200700349 1073529217 289633770 418341518 450839865 261560222 279200223 237363705 701206926 112913709 656320285 226455167 664132072 566868020 968128939 922919563 940865631 1015809193 75910449 826332598 572204808 155986370 84183028 41872871 424436383 292965058 683089757 695279427 364937236 233675604 8626244 79022716 205048 981181748 510689666 407684858 818691742 589704397 431359343 980628910 85449107 509972200 70231226 772110424 1070494386 602763305 701259687 152511597 97219616 542123005 716006140 485280976 889473637 128298746 1017965082 890465762 539636466 961040572 579319308 409005017 565999795 994559565 672871718 1000334901 983829785 35395296 226305845 744275062 408273321 567641525 1063732369 178473662 962150389 344848641 805014210 929072105 976570466 240660513 522739354 140861353 149235077 959935541 35248735 1030230918 523469219 4589511 682652296 365611833 941181191 625886798 406192669 70980488 1019073740 678268817 792286196 92726969 841583359 777487182 972355306 704674617 781275056 317656648 443650552 735321509 588818403 684416633 852861390 206334483 1016145447 67435997 215179174 60593691 936763674 696903812 860825254 393871622 665080950 413073657 475176425 141754507 251494919 851275451 1042472666 5865216 1010145409 409600008 375086960 887741135 588186028 355016546 603306500 672227943 55340218 146548225 492278293 360160625 422903153 949803951 488916909 1034437133 333542679 119098695 539764526 537197308 480900107 135251723 611540896 944780652 713540097 1070780912 15980736 629521658 727969457 52999434 47111588 797641739 998620394 503478611 558301248 207877591 807513354 211019626 816229133 930580878 198999313 874321810 646343741 408344867 494732189 442880067 999073328 204037838 148406387 128008131 397856823 789287828 251080921 797194770 805146018 273776827 568441379 423707287 866142405 218948563 808305506 376235948 62303927 288624730 1020974376 459588343 830619110 293631079 880352261 762326274 785517818 33892660 969908481 975957727 283062083 811922086 616921724 373914112 823682494 347028951 587841379 943351678 64649599 703096709 908331743 519120812 960117828 169395522 127076778 343255039 428484756 957399878 605638369 762512348 1017063889 338258819 888242289 530324152 595941131 947937772 684579102 41274038 976795372 796764065 871203869 747243953 890542500 478339310 852056454 711143054 411591474 537544520 1017668391 31896101 704613838 1036200551 809490207 780945954 595120578 1070265383 704665925 6733629 430471806 785109232 414112323 626839639 457269763 176265911 281821898 212977385 655995892 956579080 520163037 783880434 321367246 957107469 845912849 894815978 284109448 237916490 586233282 887814481 21544697 502899606 606514991 38420108 470815145 821532994 533154106 917745337 209706433 996195310 445109586 1025846078 410402609 899507401 197600076 696742280 938592732 810879989 910419950 681756980 556995294 489690107 456829906 590958481 924041641 587295590 1035898476 907964815 943543181 950894377 487815795 785693300 857574509 442851686 240126713 90913275 895998664 1036610843 460727151 948425194 604981826 60774944 330237086 52451324 25032405 943928521 468962754 745256247 31483528 752213202 947795874 765898906 428831966 313873950 377165990 507564782 203114642 654116696 918538507 693068865 958150585 636971019 884146310 270556476 30101112 215462646 1018342130 162441343 1047649099 271112858 444360843 576980630 896694052 538128056 890344942 274542650 258004436 559786409 717621993 495355452 1023861390 231466130 331853023 405654807 997402288 471353547 526695861 679863465 64161731 926019254 892946936 459740894 249940117 867125449 778472426 580986365 40365045 1065088980 216320236 266371089 835527982 552209667 1059276602 227008450 291633134 593599 150116918 567284931 738909963 674975578 684443298 599959395 467130573 151707536 484204856 887467610 370579126 771356628 204385691 260092720 224987461 851013301 629385982 169110455 244910483 773748471 457229186 32234127 113415711 392656349 340425749 355440699 886322785 347570869 105383700 345354512 53867684 1028493937 273417110 117827380 420989477 1002526934 863422962 988474945 542840448 205947438 71721193 223721132 721858721 711219214 1034836543 808283227 579603269 78120765 979310002 666967931 198926485 708968246 894567585 75278795 282507765 203984667 1050101101 995011842 545886206 477045202 260833676 902096480 499351124 631337873 798034769 454965646 608185532 187202098 1043914998 750827080 331013021 149538590 55030132 210490462 1047933780 300412783 531489860 942068216 1054889642 142870218 974192918 818580146 402476211 507425137 290370775 406147850 625564088 214348548 592672377 624016565 171399072 453601474 256709864 106649839 209890084 995787934 551900887 88540398 482342812 485077541 785074738 298077706 974600641 368001960 983362540 183870594 896810587 127030676 800102598 1050441365 127924123 504302399 328432263 971491280 464773848 892151676 311877108 727111164 636966134 315371856 1936599 655205106 873222321 595595413 615676981 273916943 867091172 131943729 308616102 383660706 526602186 83839426 474587546 622608932 107208880 163233240 1072567466 838905175 28679822 316286726 367333725 864086815 870321685 924360712 105016339 388029447 435045640 437129115 855721907 256672800 690150413 629864573 582392097 1000792819 736718872 913788490 907659023 828835951 268948008 386110907 101855849 929947147 935117034 1043877551 504907743 699879119 856233393 1025072713 24880041 293077226 231471313 643218071 221496022 699194036 65914701 458037248 473462250 906337548 351916985 302770228 402699904 29946469 720364031 1034332299 493091690 455012856 701456942 435365758 185799756 210464519 442121201 758298524 882785511 432672868 40744197 322111939 667372708 247942634 894610578 375598758 728824049 963240698 738859708 577353234 1008215554 299473620 189695178 418058074 654779288 99587458 999805718 357757777 576832147 145981850 856912322 601897497 202273838 568407265 1058567669 894979106 164012595 824066670 490451958 624785175 289009597 658517572 355182480 586710119 1063020960 110406870 897222146 788462251 355582490 348609113 612521496 810557023 527588357 488188411 113787094 191278719 88051712 261713322 552423460 90070439 334101603 613817168 953598713 200784397 29461328 807732497 854005126 1017230186 686975395 848558204 470299921 855427404 539286810 386789010 879293906 632686587 979679425 360467627 584335582 434142249 773177838 626963679 831626339 362652623 338705389 518628808 1036972474 417504183 511114479 1001060431 387153945 404203607 475914410 240983634 866714050 694041895 238751061 278656603 274059793 499834413 225114743 151049768 654343971 237922841 63142724 93774087 282960530 310551079 542589678 484163465 380226442 925043389 496642659 501024482 18541639 260374509 739310890 193665046 524827852 547060541 689464160 607469309 1001674958 468719446 364318863 1008760849 588569259 873791626 329124061 298450418 629665545 373424409 557313325 943023358 753834594 890076258 53720220 23283989 494843980 546256638 70651545 412945242 597046068 599239171 436867755 482841509 359395532 194173048 362273841 552314416 684337554 779122628 948118504 276908713 96987066 211343198 1025135997 694475321 942919938 589173627 384731325 411278559 508856114 583520194 682963680 752955815 803138985 336977394 824503010 764459656 140267129 245846008 107417029 949321396 114463773 633214462 977317866 713034747 557337016 742405987 370236001 967917557 434979792 240661417 580907584 719786569 22698067 943982705 1036301364 630270904 857827500 598022923 207127708 325231380 458888018 565336277 48767494 1007852999 742308514 672938134 33771110 467168946 664982963 162234306 225218060 1014462264 739065407 924261883 831708449 538171770 125899865 892123604 33725958 388254088 204703919 357141847 745879465 525344673 898923079 699854036 1042995416 773570521 1017644612 362880045 444261621 622204497 700848340 40471203 610652144 37238681 13557438 315302165 490277358 184241767 498303626 548013304 147018338 206064307 920208010 329333678 803866467 861166872 342487984 876558908 906078419 190722431 807847412 99675596 75847302 906471054 971478322 534466705 1050569812 374827888 465482405 493072689 617315643 33558122 100459371 815456302 953110296 513325669 707863061 951793084 489594569 892338579 271829589 923287209 437981979 596843589 798860476 631053805 899630758 211697046 829152684 469830042 694273085 79745313 724240449 288777166 14808481 239752510 7510061 937678050 558802776 760528693 123521581 1055827061 294005309 125995561 764468212 748052049 687929137 280863949 631122201 313666410 528718015 434448013 842327116 757782877 395231224 758178372 793146651 1052239063 219510638 948755411 181170760 544703436 272306954 450821941 583989265 1021728149 795086376 405580196 102559433 719013468 253890270 285094901 869247658 978854438 307865963 240085438 339351210 719377184 839535293 40172520 703946871 1054301806 958033303 605211633 408824403 1002710048 460985999 798666177 612713851 135124273 376780206 966650087 517726729 1049943295 848993277 148992461 301024573 109582133 653236732 244639691 469077062 849410663 552679604 580303359 551420076 1044829899 690004248 301797993 243411278 27388350 863238596 101186982 326450042 656662202 775631524 197457849 1061058043 657353565 637758660 742300399 210211195 37092059 355915014 802576212 702547917 520025509 731536740 372181530 84252486 919683231 664405325 11713764 833177138 582328940 142039725 1006742197 724535990 954525817 1012974169 527772530 449501339 930450128 132713911 404053207 202651425 937147085 398624520 129784938 801108964 727636434 115754211 857154781 509784470 1072175113 539499728 138141886 156172381 310475462 16679049 975442935 35490546 1007465207 333359529 745176724 144022401 1023864249 1034312474 997700271 932481862 422488819 643274511 780772010 121662119 751986120 906391321 785479958 577593231 865438069 998439788 504655473 906633227 563587116 995295882 754269349 1005460692 273940083 849534142 228265551 295860180 436403782 240996362 225216753 962342423 19893328 568883168 56041505 327554385 118883960 502565046 179256765 406801458 35133927 764016609 293582436 1063268173 298650296 58829806 924562451 1068845097 1022496309 911051653 964911661 54491629 386275839 900614124 991005593 32140436 608104493 638671142 957751487 322975787 384332250 1057935740 404299321 715718487 273661493 72312126 532229415 666895603 390862375 24388151 387009705 929547004 920988462 297824308 631728414 283217793 93710383 837528380 1012364824 728389752 960059876 883108837 10753952 816928536 894246077 983342391 757713188 414557496 285223650 721324318 712699468 992655979 482853820 579736356 604286307 741157004 1051672926 181316637 954730063 583941478 442962385 225464170 952508077 1072400971 8929186 402081212 306245185 511413203 978146582 492445639 378283620 132532836 144987840 448648908 442303667 97805554 84675202 117574456 572444672 157841936 103873627 208248961 384727527 877783045 1062419223 41057204 741936209 251658773 185908421 237844556 461520976 281183286 739141921 315901103 138427014 658990479 1014499771 976010019 14916814 838750537 439341661 976411005 441638002 900613438 902759487 109154950 951070695 1070993758 503653077 283640779 98207230 356166113 186965619 852919797 135949965 105031485 1044149289 922120832 275897674 177175583 795868061 894267163 261172938 597562688 297144948 589362305 504381838 795611950 898927972 227530383 633236778 276120358 848640163 541419389 901167642 351459038 951301304 666308972 152610594 766288320 897419198 208877436 935326926 830985733 107346357 932596734 287569033 657599318 1025162801 466540990 967685618 858162375 672854871 512102685 557847477 385141868 47961557 296600870 712680964 1035611384 127066051 1062308798 335381143 13710821 643937459 29559045 743030260 997702736 18528088 956805073 720587058 422688634 639107453 40510901 41329765 100871309 40223013 741683258 510304835 8394048 216517405 767409960 554490974 161293550 388473706 370660069 1060835673 130920704 1053989208 331153639 20091641 286720953 341041359 154094471 392912503 31705703 853895939 791411347 559261180 320952152 617871490 856224303 253457634 789297367 231632200 856342752 332707058 418524066 60116233 338139529 949480392 131049251 191696943 1021069358 20628250 515363332 54373481 759529443 1007630092 981963052 334597351 946847732 323111227 753583382 748496305 856730196 518853262 448491959 349755020 814091365 261806149 649119325 846604473 1053486746 973385657 939610761 119591268 167862854 850179420 593046090 218351440 944011728 304515007 526257108 182944867 381523060 77034691 195204440 511400564 416921935 537269332 611487645 43643238 92172753 168264128 1069040275 104228246 873620883 760430929 1020374151 486627820 492485149 345256078 523924625 263881235 536990740 1007347345 925779592 852599647 831846150 869464465 896213069 276576120 959057396 72274684 681953519 795282367 330332171 438278961 1028395255 349432499 425690491 759209548 383238159 40958569 958088955 1068578234 498745083 891635914 230944885 184772724 26726020 430691449 1043017678 416962619 263838784 864314736 627532291 657950732 712424653 995954919 959526871 185133952 661323167 235430248 155288825 1024014676 654962127 1062680584 416515144 604773780 621275429 352895228 493888656 29407308 916888660 751249374 314631385 1069854102 50568678 891226925 1028619787 101768852 326185044 600772056 556331383 999795951 970581628 247911134 811194779 1025335545 855771256 427965707 1060487029 1016523281 161322997 605581512 739855503 311598152 585440816 42424487 562870731 319057241 342653333 516536012 280222689 783598874 886531403 589450395 310270537 934533478 792928280 776296442 431124581 556409276 545220576 803906670 190124707 179332668 514199657 235369320 255009720 748813003 365309519 805674386 296817930 738120634 833115601 413995026 428600036 434446672 454598731 920985491 12106366 1034233426 598471658 375131960 358753323 685971013 818636548 447013046 285746796 291252862 428420154 1007743025 155109893 706379196 411939890 945343163 780750658 647805772 757514512 573848503 1060795971 1034787231 897662591 444178849 858692734 470070874 118152847 649523801 767366810 655416349 68526191 426416233 1633859 360125729 731912414 344645419 42472395 880135453 365124004 432812795 16725439 426888194 661961199 466823342 509780293 259216716 817463782 970775815 854798201 7514097 489541983 749633626 1065012746 493074910 881742924 960720176 956757590 590776255 958963417 195063926 699001092 555866929 109148878 505669001 750945506 93524128 692994675 260658450 379246051 833600978 260330439 515023374 833570538 843768382 512753775 987555620 793194114 106859729 977657275 964670546 157329566 846487767 1069007801 955346651 1058019908 879297458 378886470 481601372 704454014 41206844 634066048 878218271 739102662 340280755 927802713 210021955 548525391 601704873 56095973 840342409 801655570 300017023 744636705 734130137 1266275 956159469 717497371 116069310 995158568 324920886 849321451 643337566 1050127694 1041258176 3539736 133223302 715344957 881492158 444052515 992582837 981292394 487062704 835598802 702232033 955562180 717151008 508175376 695015871 288532604 401534668 297728917 539575865 956582487 890734653 1002324488 321816169 200743708 192064356 504024412 422952101 409638552 36586512 69917203 53927550 923398991 74044898 652852036 602824835 96973269 818928011 636464139 960353388 953355567 172503437 128524085 313186993 969851968 651949530 537622107 115525739 646448521 94122395 818507784 62364536 88542703 593728220 87919509 831706794 232851800 299460106 542337413 363991919 746913043 887015132 892350503 371838481 202026786 118894288 28691458 88750324 936633192 834955393 79881370 60599793 250831055 135901282 764709232 293337843 386425159 763330784 158472530 534576103 147878663 929379025 1017360522 878831443 390806722 1047339316 929715916 937812429 521240813 308404929 55948895 817720486 353373052 610156589 1048248 498343855 446344906 316007136 466861462 406917077 586329898 962358331 492774803 742882722 915264039 955159710 71926371 1045847939 291401975 1004878572 1000018694 951681229 936957765 155791246 57604850 736936126 803940540 1069257117 825110938 701526055 138493403 351489213 471806096 699641861 700472792 6470413 464330048 341443722 161324192 88530148 210741644 37523155 797195994 108296539 750659996 177098775 73604838 554161213 594856544 1050948903 1069932552 287977226 946392235 455846187 182320200 909157947 88343805 349463294 851162723 990597327 306065506 359431084 355842566 5238039 628144817 1038612627 989043188 648166266 775625296 844541534 118465890 534978477 899732661 496647313 495847384 49167488 110334708 1057776525 771530864 521491404 831325792 731001208 431662867 642588010 509328558 758077699 189178664 304345357 941213561 300580212 297872406 337621012 261284061 509511854 619015869 572650601 341182391 958211753 19884361 296212055 1031729182 1054305998 643975943 797397559 667571511 19506033 637031577 453659639 1055847664 328376856 759432524 206737591 124355563 154842266 963186556 856965721 371439417 518585151 511205725 1052734274 334025042 839780683 443900886 102655766 188447283 34981484 834163942 899664592 592096355 985979423 1027062434 973286308 374044717 151233203 248855214 366042009 728805898 825709893 574549672 49100233 732312023 586376508 87809294 781321549 275866252 1062607881 501201558 280620554 810726983 354926372 409785346 594734105 527723410 292918857 582258076 909401224 295218011 188481845 836360234 455860329 594862511 894803440 910760364 701497299 234546279 343184405 704021720 1063429966 333441071 379342144 769871491 862685522 809727025 619156624 846186587 389765840 761686712 910290018 241392221 817953168 944168872 950161307 183214245 550331603 697929561 871925062 1039492037 312898314 959884005 929181753 561491467 175445047 669715567 1028733182 988487594 1043388572 940834577 585980836 365794105 860569884 105624029 895406134 902686335 334263117 964911235 613365764 842261761 133651239 967852283 199658616 215555189 174251348 161687750 355514759 1013392762 531963180 38628804 650242092 1030199355 188582148 126450505 355912748 100593224 284835175 150642673 817889385 728878853 796024533 638331999 331315735 417345242 426506913 1042386720 914091572 869272149 965516331 966520027 806578587 830019889 255495774 852043794 312898275 1041441641 37646100 745969991 294499931 265859209 1032892176 569720267 625279493 348976243 119163624 822274896 236371871 409286030 177987789 688937997 973909265 695951261 8762298 928657332 554926918 38589811 710177895 208250916 742150459 55455564 1039008183 976856986 250098582 581847670 34610514 498552358 669922139 776282219 123717083 699339677 670952486 263409036 752026359 3167799 523463313 125298668 403866712 575304497 524509239 762041372 398813165 395288109 794336772 1009531914 138549528 759448188 3043583 441705372 986485893 315122365 380144484 715879845 361817708 300790387 434827695 74580168 714617225 10325284 1014184554 764264267 671255850 292107656 284162137 282739711 980837879 989023639 419472795 616994453 416534455 1070486235 517128619 671224783 566253155 621439054 885016203 521852460 995557380 826436710 971747657 531354763 132564919 969764759 617544298 224057863 321723281 1002378065 828688879 598989182 5800551 264570639 932539250 39989761 579281225 896283625 468860354 70657237 677184197 228476944 744435493 227202158 815081970 300015076 186539003 887166142 988376920 912095238 283184213 960938482 519563407 288425006 853125897 805116206 839889600 147965508 648951731 910352349 519734108 614028746 611419598 460609430 369726673 762673338 899512514 416214057 600398462 730039357 948466155 780925943 509938680 519552300 580311120 1025845980 152743089 741147999 944383036 45329396 757731209 679716756 305913849 709180935 950017163 638180068 156326623 731936064 774080030 741149102 387882104 557649370 751882489 893752753 526898403 630995062 1073294124 98746005 385245800 884805321 793003096 214470275 426778308 184415825 718955195 1052109132 727645519 836395036 995071589 632078353 583752932 1057681806 590854436 859325294 872619500 668727318 24518757 349404610 956345244 910599930 544906721 325579549 953633328 992587222 479599327 732088129 245424174 530673239 143214218 947873208 78423844 399382057 984242733 332829843 389130251 312973586 611496594 1018794405 237723132 297591701 911472745 52813522 115256502 919514791 1049613011 470593336 481199496 86954474 322719475 623935395 809724561 312014352 337866551 327106627 279133993 723657720 298898324 957986339 93484719 474993122 91548888 661540607 948042391 778163671 587573106 427960427 608956844 204437285 994409325 71329460 560391875 921203421 178431646 353328278 172642573 516491935 727542445 238063781 955459681 759153880 198734193 461334173 221620793 348830409 111796181 985483897 459889279 587097467 29976313 712105728 549732015 736271657 597447722 15833767 621481332 66074144 64554890 384999417 1043062007 483480694 936644926 1067194580 606066975 1037528589 624161948 867225446 520721613 169717360 867317444 660143100 379636903 526492224 1050723856 561718151 664270297 978920661 886981188 124943243 425661320 448982892 971496772 34042411 912253214 987284774 771635448 726935199 235348200 765697884 515511452 254058990 605398710 911432403 290671456 815796067 1005555201 307322173 806787371 75544780 106807727 965553184 117263789 12688756 310226015 967015958 954152908 583874507 470389401 183777598 74601471 757266643 855995415 330231908 694564572 225796756 674829632 121063755 163206736 618269715 96340548 541953795 17749326 546943908 67391099 16059275 1029644021 9002424 908325991 570752710 746707062 275362472 321907508 125401162 461439222 144143976 1054812182 521471986 109525767 847366775 441041859 113901492 57738832 866134565 774101693 98248687 934351638 756611084 220146781 770100853 579870156 611639694 238104638 298123519 930465218 332285810 360471519 431263223 445301465 269998997 391699428 170868977 933274990 736446517 219666909 804840704 794585205 303102773 217227323 388978360 178705597 1000039758 146336699 220212265 224185097 904374760 201084679 240070679 783113817 1051732087 1024209929 539176384 495219970 733534814 89820348 740263313 224243302 155275681 331105148 859824208 341213014 927904575 709033043 521873772 204664132 607660599 407844247 793875074 559328124 841619775 20309729 1045451748 11939997 369707147 903801813 571701685 350702645 923931825 344572791 236513457 242678810 606096303 712701245 116020621 841269555 337904150 217616811 676444172 613911301 69804440 295075088 922970493 121150000 1019047459 211075774 208818442 54123596 388771183 316450957 551588005 954493995 55483298 241407559 757256912 93023990 134109907 677007370 652989750 218877500 912447344 822749854 981097726 366116818 567831797 64124389 857696409 1028141297 415688100 898479281 1064707606 339992845 206723468 620859807 43700738 572912783 851446261 180863872 497851342 549752391 321138815 754475647 447564772 642309142 99329690 233886259 576912946 966117776 128232029 84836070 365133996 1011126223 70483785 32742377 141569438 990116618 699876516 173762107 84857972 168436473 915168946 179006436 972535864 412508479 647029636 271294165 153438077 696793077 512981091 1065642247 1034918362 963186663 126101953 426939674 547666679 398243113 235906388 918836182 880444513 449826508 570174261 167399348 154485681 291254004 739873407 272751638 396315673 167956563 12565134 357791792 588157163 773672355 299724952 1042173160 927851663 58281254 188149869 143480101 824516790 850947164 568972047 75601662 174740910 937868762 257017249 1030253327 570623296 791674834 133558240 812565114 1056321607 824082115 714208106 301251282 871143063 679142145 18467105 1066062153 511093804 958812122 313011608 363010338 709484592 753093693 805744344 677768481 515359161 219110414 301501748 458172947 834493110 104502608 552693881 214210172 707830061 638521407 589174159 424551239 539196819 762814526 323494582 620391090 102103472 26282988 443346134 647570051 89099405 327327246 397584270 720508055 842790372 779390134 560123378 48312730 91160029 179106838 774934314 114120980 109138024 17631669 147312273 219510832 335399985 349005207 290196541 610177744 720345915 316136679 97818379 407604905 112532238 702968910 619311108 863985744 1015567669 558539089 872813402 344171302 780043899 136490361 953401142 566034279 627878851 621688137 622016678 690908402 1062004734 1030681388 787527669 221952373 960114153 795880748 255351433 298304899 612081806 11993557 1067200062 280566491 282523496 597483686 418693495 16130831 1017788449 380611105 1024589413 308437786 676321523 421188035 534222872 729740857 49368822 121143034 533196777 956939079 655794252 867420432 110197275 353778062 46045610 15081308 107581517 1337170 532870041 825660054 480254809 693126966 738411200 233351707 928231142 433418393 770583401 705072132 136963329 146077658 845283655 958667727 637522345 187057978 708592977 542495927 266907895 339971271 375421575 169523497 193699198 1044066032 27978778 440598211 268494836 457653555 858269032 1045668044 77939881 418803012 136379396 628089227 782648416 190873762 774082284 303878888 52760946 170185207 653183664 500798050 734019606 406592619 787842862 79550994 266528296 1010588905 310406215 735931510 1059763583 214962849 747823731 987578870 245793996 31470190 984381232 118412460 457119445 508942920 917924780 256406190 1072824743 545292630 186248814 233922250 851923212 126960951 202649443 585184227 513710705 810074739 392644151 941166467 170794641 920828266 164134181 845214559 642873793 650663160 607111084 419909681 937391054 560729141 209239274 703445648 162410978 719406666 391155502 507942186 316920032 756267751 926787138 729227198 955204476 394131591 1041774312 383146385 706452993 540872558 523126154 454434942 782549430 989689923 58454589 230412245 230149811 337315657 15182380 756475631 669950067 53002970 1033346029 397033849 937563731 297400761 185654096 347340381 607462763 960479520 1018289337 353789887 97358818 506235422 869732125 694707494 497443964 408197906 83176796 813060722 923913512 1025546934 378388363 524160350 691316898 907912669 147899455 798317975 321270139 873853076 111377123 763821983 686236195 488430134 1009976734 647310796 853206623 260209183 762931232 80409126 927863122 56043013 1005251887 206295412 364517904 949470111 890619249 835336797 1026397091 378856670 225316454 465915105 1061818933 26439552 558092795 538920648 267255001 531568587 843715356 609503112 404100944 997964965 95305530 671728821 630976166 638742081 326001721 604247492 521521353 23742629 932287492 116565967 718815292 908726746 899041000 302522550 139136502 940804329 210659046 10308666 428607261 530077151 96633295 457547391 324155159 666523931 275569961 66537287 22981544 240375132 39928947 101505144 895877514 761427352 862424407 249510602 598836248 498236592 471716592 69881963 290940230 736274370 349356893 651235682 915562445 218202254 690322963 556690660 476384987 603742295 180138316 922294539 480693452 593238253 342181999 574698580 897693390 655074520 675394466 988582057 769086046 866008607 901405739 1073343825 383436412 520520504 1203861 659846831 128016356 793679975 886381255 1011761993 321360767 937925363 672706905 478781129 166792986 664363077 736483345 857606386 746472209 626847957 547770627 958436923 797084971 415709672 38972085 92322753 556919047 436362259 983417079 1004961715 406571475 143215319 440202811 332515191 659398835 957346803 781895943 320989163 502024290 636572702 350876928 828406108 660701990 562289441 705148037 926805026 709175383 948898549 190226152 468536841 367747137 726961253 142456001 378521986 186523964 5681385 266192877 643736214 254610709 208051121 188679006 223309730 22302707 164227451 177000396 205770327 62400299 532628103 259803356 945831051 1022740027 959714553 153118254 348640173 457115049 166250344 162873590 828669180 910715656 751172215 414617224 845984002 921289156 761875458 739862779 972920149 533473349 96715886 238844400 997869496 773087308 577647360 152766229 331443431 445664068 400368797 385556066 609677689 300934748 708334668 989529670 670163169 650893816 736774890 825745419 161811796 546703736 148637338 281618056 700434563 971836250 772861320 474691308 290144933 932328972 877003937 315027384 220041756 169626890 61054824 920384337 669451881 596232894 725273308 744461571 700854933 451067838 28491330 484392353 762536818 1047029168 1018523280 683028749 384971484 342191149 661626346 1057206957 11131314 400806541 178098516 375580820 529886190 498518440 18936380 547014196 528581120 878677457 314700580 821046279 940051385 768217447 940774168 776944770 750777160 710387320 220632358 693242673 754590132 495090357 669660393 866117050 224422783 1022049550 460992763 883908858 772447782 204925831 951629353 658250380 311160240 22698222 654605692 667910255 1054810994 670076011 830977823 266825523 38741701 839385281 458521001 658197454 450367340 935626385 259292511 824827188 860601948 415557417 1036934086 1034448102 722479628 254056689 47552260 443012521 856648360 668772887 52483518 51719118 62929461 590379257 648217435 448795840 2094427 474142516 973911465 846188643 911234159 372858829 624029228 302839307 188902589 31042762 920926966 116633468 214663625 239496945 110634150 269276704 556049130 898420599 1017150347 519920924 601105528 381401705 588001458 758808581 161354493 539779919 1057146533 808862409 548066674 445456791 941135379 616823908 961937642 752322338 88237460 674146641 89314687 624024004 160823294 10871884 670997375 827913788 216838538 310416443 9976739 377972535 975323262 186526693 620280759 55822214 415664660 921564722 718199589 1066568979 511795544 546169147 546046045 1036053956 115148356 751137677 351833913 643930970 92943201 199117923 95335092 106590297 75585643 69175961 519994098 5609943 697589625 60381123 593133362 266155202 818319128 161791433 564088631 681810394 2680440 214043100 1001723802 740087702 690817295 96300780 724701217 818915468 997413474 367890329 919039294 73414625 620456524 103764752 1061640390 901070680 649381009 564914317 607042138 206620535 418752196 667861227 455258581 792402101 89887319 99378857 955173932 787448261 319138377 177308715 22555183 806996033 44212173 859736374 461702699 1023071539 208736345 537942213 144310057 653088 740262766 309561013 774449264 662493725 110383810 633388033 901917071 253338190 934834895 233865213 1071384049 2039139 979458100 1020916760 774812789 394378570 819367345 978461538 753662272 127882196 560865955 50183185 448831924 864029030 748205388 500301209 785705800 608400185 544104938 9592226 446712577 340447488 153705508 64653171 628273457 927422339 471496837 843171104 910388465 289680518 802714786 268293993 393256007 201082646 240287206 838630148 142695080 980357698 763744385 202607707 813094260 744955647 629777526 569989896 1001003196 22782656 998818603 1018715170 268050353 415516114 735906014 732712262 448284841 466549136 1031428881 563140350 331862429 768962773 188841604 781074393 846097359 745658906 802083634 404295532 392834962 1072344720 918544984 1054845800 1029654116 1016214847 45649325 618630874 660886031 606608051 302390671 751947413 887107128 1047481932 495175956 318768557 402688261 511498926 599306646 473939284 14081667 323197314 323516250 381306050 622691378 517529223 484820733 390393140 596430682 514975380 21071651 684916697 620060716 1069680596 514735131 214887189 55769679 200731709 413703421 266020835 163335218 702234917 144264263 49369732 893728006 614553636 963777429 510972519 448439516 294400235 460582866 683885334 375813814 318415149 305408890 112012913 86619580 752220235 392927858 454811084 438167188 739618938 985161193 943938844 566871797 625517128 170959062 546607097 89917653 676959114 904027414 333920562 601894976 143959461 3292706 189212548 581502524 964530094 181543506 177903591 31741400 888176238 481688267 824540259 137595779 212672820 967004457 108136670 180446846 626796001 717346968 975234130 258475393 214888319 670683575 776479399 867693031 29019963 337706220 943190479 178971473 1044381191 1069434595 562912688 1022642085 645537969 251512758 111891986 910957280 7027831 868141076 860651345 1007041256 26130871 235066295 957905392 237516556 542117270 752442658 172557370 971803185 190330201 147153559 986106968 267722581 765583299 233585489 985068206 798717776 561082613 661630465 898292375 317599873 535345562 129172683 274155893 447994993 396279744 468301412 20725407 567262022 666884552 1020253855 346906040 178107395 164790289 586617185 550438926 97129306 15822169 312657008 675172244 950290673 951750719 557818948 564215946 798438372 737787078 302589045 144760082 841667448 348741956 379172196 871369695 448547230 403614911 878164407 113037971 247366159 712784224 123725734 986748528 613647972 564118710 529344566 344242345 398032100 978639572 681080146 879857534 766163396 744885122 991802489 618496337 211852452 779967279 1035064708 312399314 17855765 555231812 134034709 42075773 320362560 98865121 514415845 359531059 211132421 135297995 127501555 791860533 343151571 442249196 425270619 520039625 985269148 335336438 343363910 721653291 931611672 631760682 518481825 2790643 406475811 124321416 14975515 110989602 894216176 540890042 1003447557 945324788 711864710 704816306 699961709 409681867 773011146 797540348 324411866 101028539 509665502 108041579 65716252 652115809 650333464 137063364 973353779 948174944 750175200 34825031 556456865 151985307 346949633 594699993 1062979457 58451744 588996302 656339023 1019535734 790017522 305142233 542090734 573256698 14033626 948391890 522495704 1071452101 15550220 366427542 833244512 1072407835 1000596239 457750110 245119297 933707847 297799094 781978019 328408427 454738976 294043588 639512815 132389526 946030201 474643322 522427850 142849280 8099833 879796383 449415620 24549777 57793173 1059469928 764969749 600737908 1057053531 731956911 358257836 623118525 586453004 762594744 117392785 151391425 877600646 95002357 916147158 472870794 27818202 100735065 209826787 654991875 98325178 451874749 744112662 777465752 699039827 683334210 731706213 621822538 68334918 335734816 87734468 886974071 746533598 750964134 301919776 379741137 100980139 421698662 58533412 363490403 938556737 53359616 617002351 1015652082 886575493 1002675862 237091174 262369054 532177518 32132987 1054964813 758454696 692950349 881644542 527403981 78692950 582698239 869012567 260059316 285311848 413392142 511785478 516771738 630131012 49196003 440624773 139693449 461580168 1053103925 1008713243 948794438 1005384454 119149448 135833597 806834803 162138229 386686954 159469415 805472102 122821887 621718849 237375675 12718299 295845168 909832241 651724849 264653862 45590039 863904385 938708392 104802146 798010947 130363104 1068703176 572115618 518373216 562571755 390944400 606839678 518006514 741344278 708646935 482499091 353623321 672888218 5584440 338871689 73172601 449218026 339477114 298029568 459896537 277635439 49819712 805837492 493084631 718936622 1035180557 418622400 64055283 608012126 856109644 529059799 954112481 725122864 158613709 680777411 58625826 21023692 416949795 862915381 768991982 143939176 290591411 417908650 928013220 4921776 627057883 319499552 83298688 982927426 824394860 1070250399 945862317 72338118 759020524 957003669 720191344 554198064 75399936 344557523 214449654 86915162 588273130 87845177 649187302 351403847 188000328 934588655 485691135 728829163 557534753 102035555 255209056 488546053 956685531 609908848 456034752 280872896 479971960 497085037 325865707 41407722 931606368 433701012 254782724 558431697 541514520 107732577 676083435 994955392 339508673 1005208757 3418420 156677960 1054040736 722796458 631683371 874698129 272181190 558553523 813219814 185882179 200415065 878514696 327433069 491848711 471582647 326616881 790800878 45601815 1014444354 239647128 409182822 310356352 873495763 1006889343 456276890 632498646 631246452 840793228 873699337 815905336 996774728 407630401 62841077 482262558 645205257 460917052 214581849 844074939 648733639 653975557 394553525 906924082 656807088 929891935 454834240 757506084 321681773 348104104 190834901 785702454 773897880 874727040 176265807 727531543 524774361 270547656 360367307 394397863 398510551 715974766 103550263 737090618 916266843 964852204 1007130356 611885548 637199324 574958724 836403340 1056713491 339613783 266913998 92763369 184798220 927188542 553884 488745783 203940295 691204545 46249009 39264300 681453807 246964788 944940585 1017188198 195292282 555163465 511333469 856644338 844079085 680214646 931984944 1018063887 347540339 387929031 973613566 475968795 349276648 401946199 119351002 75903832 840038498 344600868 570368017 517585229 603536493 1046830693 475666854 46386683 654935405 532724103 401747451 338142557 788773229 1008313908 536406457 629219936 506106543 293961117 661304832 188500794 565613079 533712641 695623629 582358216 499767462 983371830 262306029 216802086 197532137 338036893 97445456 833674324 689546275 1072668757 183934732 61957521 583262830 793199683 268815126 582662293 632362386 72866512 858982853 80951854 294735513 448542469 221024783 997177513 344356910 642050010 934600532 399274900 666602516 736794656 397280758 704111951 957304789 147376534 155623394 479234377 1046634192 226035199 56726090 679694654 379576601 892747141 55728021 739959741 322245849 542187137 100921508 462104030 829059310 651370583 628016304 641344361 410184513 929836786 112817272 278954106 488811127 169514310 600850327 794747209 41039936 933017146 111383998 691551543 234738516 243670289 576653011 508778730 333304463 364622837 137223802 187995460 471467964 89098215 381968348 425771694 49357603 841257838 864900215 351676206 1023925254 508976591 179130269 480668248 105977249 98751410 610384682 543006175 575686552 220427799 90004124 1029966494 769755032 228999017 846668014 297795562 883451663 1050886646 619823148 984353850 650735368 405825631 91700450 298539837 439171012 944475476 905890335 108436105 843236907 468746256 363445170 646009566 80216510 311704468 541462653 103487999 550514922 395664342 899761214 677135633 485630078 883420170 763320617 840534065 409614753 378224508 52742497 655941149 225215844 827332198 981169683 871810242 1037361761 600863564 827389701 67158979 820013812 510330306 522690260 1037357053 238963465 748779834 656614915 163927965 722217633 911281832 138600136 858657217 324503766 751678997 316240103 922488046 901436286 19832451 856351646 76613420 348624954 59173596 110301197 60265145 763335515 136174166 141653649 433156413 226308569 483507836 583872928 881808856 84039882 99627518 279758628 520120184 899974122 375209407 626067989 514176449 81851464 527812604 328149459 341091267 575828339 698164812 310442332 203022629 15252272 15280129 757682229 280537271 284630838 1046556551 834860066 950076393 699219095 75159266 416956481 774681408 21887025 791651970 789307236 936522480 451967951 116131427 1064278953 200078170 918415428 667003587 739871300 252366502 632059159 1015636920 536031646 327752825 1043856395 600955631 516036019 788917357 780007504 391275779 472724931 994012911 679078298 304765936 263752526 35805354 968617872 890495536 966927234 159552217 792144423 16695399 785032198 146940925 472877508 491281603 717258173 302225897 1062724911 271748545 344143016 157206910 61458856 353601003 740736541 382360024 423415019 976839660 898764882 189467767 1009903057 116946487 53910549 72271619 674454855 493891775 957816420 911459478 541014846 620916277 242959860 66712139 720237477 454722262 145341943 551419950 470468891 1039002332 490984208 767360478 296852095 337242199 869353769 196643630 1024277256 772599194 885084322 682067111 82021485 947781088 582892026 314030984 631146449 305616123 964773496 895191250 205813030 310230701 229761719 319710700 883450843 955556230 518430873 657947716 359646352 737217516 526450209 898879794 246458719 865244747 893239284 416201668 943736219 629479291 205025005 866086502 145936167 288597189 128805422 945658538 308801799 273697186 953068837 1047029590 801506666 271115557 75918615 810267392 1024857170 584226467 274015050 241297457 338652201 386373369 702398538 307691354 537534514 273126317 1045974670 861103917 100998481 765823455 436533434 792577023 293200358 633828735 557861901 335889526 494167424 458421223 423524868 333594832 193831413 10932466 589913934 521609095 525635908 683764159 1042988056 918696633 508093516 304320643 100060319 872236316 1042217905 129560022 787366416 865579833 186561878 387389833 434779372 236256612 1073022378 354637909 784171038 676683492 176090694 472433671 199287091 134716337 259403728 696081423 1032712071 732224577 428960088 128293662 287828811 766175127 652114481 975466231 161925563 665865081 638616457 291684261 535309538 16178761 898828332 209728035 3336594 322831966 741656330 529544849 196158238 213562022 926547755 730142844 370904723 142569215 1014068804 438180099 601504756 888450441 697404238 142654794 766428775 398781533 475480651 254127942 719298590 949678912 884788533 87900 506569543 772014899 57813498 878523766 819407607 659584236 275149428 669251750 349629391 727726288 704705390 117582603 782678085 889338260 322063257 115011972 767466212 635829858 62446856 986505735 362368796 725311863 69320040 919206368 558999977 913910926 922253128 1058806456 349887751 191179969 532673019 979344206 227347079 676307655 222783377 845087859 962622527 952146612 485679525 116843564 450016625 1011146242 894130238 295670780 432108564 886225378 1027871662 545717324 68457557 242161688 1011373638 1049153334 719130731 801804706 44059354 502531682 195061919 167110702 445239676 942881909 413494395 1011225717 399552952 147090912 635458762 71661377 23207331 647097707 882094972 487246069 898768770 965224529 492718768 897014564 370114010 595000071 171334851 978221848 141563531 280772601 260337 56830131 203908694 290736508 797843931 917885664 1030979690 6929273 63765099 200875175 328608795 435275649 266506829 329574666 89431841 705848192 260190593 693173523 783734300 133496539 115816574 487479364 465120681 497014983 816771733 903699540 147528517 335031511 237823765 471489590 742493763 975003247 340868957 501614954 629509418 235745762 765867604 402312184 476250635 1037914104 13214540 389914099 155856519 917686644 333632860 871201688 243842957 560345071 896598435 271438063 649797050 843457596 148296624 337590212 874546848 251570105 1033509165 735813716 55131845 228376423 376474858 435952289 561584539 171745828 21805889 691127407 865988884 886822472 739111872 450394794 471245591 286829207 197420017 640440754 865318851 772056267 941190441 692985579 996903324 325261745 727463336 657614308 182879055 71265640 590426408 276379657 1038560326 562185751 823286201 980681773 722072867 506197725 383074447 25647592 376826084 669893489 698423958 905980849 330624920 242202655 295920433 98165775 35488609 1037460505 1063220375 229735459 661378946 15696925 929744077 333812186 1038940502 87159478 951013577 717319864 597545321 45359761 444533026 517528498 622719728 662942584 645417870 934673768 518901130 674728652 916912271 158311695 1061045576 316667312 598249509 227161503 1021585409 369981754 158026875 768716227 289323241 132186969 190591171 1027643364 691944273 475958269 750274590 1024688741 580400230 347408894 639114343 261677413 970371933 957725421 901675910 1017856311 289016105 947406403 413185005 41031369 246011210 608118423 556862293 677870039 189408932 64209167 437728803 1039483304 834700428 348331395 954213296 430701660 116807121 376485154 956328030 269405267 895449493 932781319 795169999 813184842 27336249 688287385 157663657 210161888 830575937 357099943 825089429 984353518 93050097 107008022 819347474 572563961 666456906 216276964 627351533 154852402 97581572 374772887 138409633 741760356 226190807 732828052 333281059 691667115 215711462 390413568 297309941 196278246 483630863 832399863 150645798 317144497 49686358 971733312 577037080 118915803 432839362 544671058 522847723 1040169991 710328225 1023352392 126915666 12392004 789396819 48191630 704443180 921475272 559168180 98603374 266473247 209376078 608874560 288084315 14240152 994311367 680100450 332522811 49446545 934391805 105800347 852580032 439672014 518653975 99019146 477949357 34100490 560499395 875066516 960600753 930489734 644226637 1009056647 15645047 484678236 54738244 690217492 801252271 864085049 170226847 343114040 145292127 134659434 157583895 514813796 1064140326 955222885 815477514 318595242 193083910 143617320 992077771 555518870 869488529 982376428 425293569 632020731 966602529 200644814 374693448 622165877 1029316401 629905727 113149993 411090595 8660149 740716424 1015359098 1030006101 681745629 780135327 1046266384 72293640 426080392 926458519 432396186 823299800 1010924874 506765073 166144967 119081254 508269829 831035718 807681187 1004773503 173014435 947204132 517095936 899195979 576517261 181112808 584478985 5556337 238615627 408355418 714024805 483404889 298260322 934886770 486997876 384938626 986229738 803721257 127641279 199702005 5178099 940198861 1043520554 840019734 145386039 704688093 571399326 240459361 732910155 635513246 343377672 4623769 40479337 447003720 1062157308 522381462 364695323 930831822 590768249 291333076 918211018 950888953 703912916 337093520 526617187 573923557 625738722 791934145 226479384 522189242 376605970 516232175 102307055 1013804567 259538981 614516828 319521171 125980170 10953470 616740794 264035429 801929407 672121293 17469419 325510084 248121450 877642623 76417408 172440818 201308470 483339605 352902241 720531648 727687879 57651526 658242210 226273886 6299257 422751254 834231120 665889436 501528093 513079179 356940070 556893133 300771137 126199182 966646997 980570664 313964793 409806927 837220583 49061590 860109430 607132121 52769273 851820072 138166913 392831220 807891913 373922641 352825761 581411595 511545021 578568508 410348023 994106130 904409662 514593931 177083702 271191949 676459876 332586107 828984552 841776180 425559312 968193820 169458786 918349471 887837047 710892384 302946991 136272454 749525956 521449905 580364391 759428675 817688810 71583253 1055806193 975088692 651053649 140039947 800545361 970881915 179719153 502337583 415171692 697028053 922598867 423664461 9270250 81145381 42688031 219748048 1026107059 826561818 128118213 256887790 688558466 830569102 814014972 296291347 36348420 324866080 920691743 823285347 407443628 692121759 142667543 813399383 838713232 49205519 478738781 304082996 614081644 142983390 40191686 860258186 611091008 15006053 879352604 200287157 26431142 600522001 389575981 370259954 63115788 88152127 916031214 307015939 311449235 716475202 328658412 57560146 761033725 651811631 736175492 48441729 917824585 618449947 210713434 335065857 1068432931 71056818 262403853 245365570 90987903 373028127 359489884 636519473 323651671 376996719 474175872 35128241 197352353 865912177 740310507 981818687 753110593 1070472027 84971242 448913116 559525300 320093967 77671262 441035599 99064756 141803601 703796204 762287726 936129589 1067402639 520318790 196990423 1052713371 912459555 352109573 402361631 778546107 582057098 91631009 551650108 39301233 162651468 170640232 84311644 466271694 981957060 408256760 377607734 751744317 367657975 4401875 717951654 114714390 354119295 111339497 922466662 267043391 600472861 328899384 29387097 900868406 641993114 650465029 293118670 31936098 965717360 327700076 571899648 932854995 201925998 725985796 537609566 860844415 724095371 742979704 172945075 555328512 614509565 844135628 540609065 369154133 99446722 175609632 478842972 417730839 530375078 123547986 65389304 419438429 913260517 667194724 834503183 929383231 1617580 834710794 777952118 419505509 72869981 165816585 805990454 670508982 569713818 61793077 862634291 710784453 891390303 715684691 709685245 110416958 86936624 280808362 8301732 696258032 564867223 150748608 946501817 832378982 2355716 21123408 959902240 360958839 692128730 521677471 918468255 854001622 213709857 436883347 374655066 527994985 911998290 892666956 228267 152742913 848079130 329071311 373915801 667882616 954831076 148648634 1040436264 202778160 911643128 306960875 66172652 438689824 416761135 926304906 173612954 859898520 937377140 788482607 358321794 287924394 339811495 1049768172 770772450 585514276 1024213470 383737032 739601795 132015127 320707995 642737096 274057240 446044971 635644464 1040605782 179395206 485873758 978910184 166937265 395181931 1069878243 729829217 205437768 122362345 370451350 787497257 1063923542 810324054 554845675 771806807 529007126 948408465 95553004 165391362 551941288 897647901 32437219 979167001 358538833 686742430 999627606 121028820 959566314 471763557 345418559 667502241 656238440 512868498 800589962 411055168 824466664 535492347 665462484 809667961 59063086 615722134 733345956 706813109 147817858 82274856 11669345 741579586 724682795 488405843 295948609 463655136 241227385 917143300 115521254 894069233 303416203 993527588 712219014 32234927 444800415 879243732 1038487035 916023956 951003405 100776779 453842872 864929600 471654569 133857271 129881976 701856121 780169788 34286455 333092626 79201301 617264959 264086762 670066741 270887891 1009658526 777608201 83777958 503359587 494397136 266967811 551099097 591414329 947510837 837073597 310522923 896927157 904647752 1046691152 816120144 88460293 325407525 97799607 796551147 608559914 1054470800 21910103 864433824 525948436 855215163 56377361 597806484 246798555 657208865 833598641 968125197 299601722 580311851 701722739 611482696 720735169 849123999 288738656 621668136 658023000 1046662500 785538535 752894367 393563026 436530761 1046829581 918941209 168557785 267057865 200221682 500541957 826627091 986398230 735839644 809997093 345199920 190724730 766573318 317116642 894031380 929108526 1019912830 173162629 661314997 355039667 976950957 1035439602 641966655 580284126 829883076 317985668 980720559 18339201 66144329 35437653 989778711 423500409 275467078 946669642 305492341 41648335 154374711 248187750 913029092 605582519 402584001 443622318 996918034 367224948 372714253 702767285 843972672 674324597 571450526 878610496 350242856 68803806 74498362 616054744 779473985 1065933683 788930113 29688507 441913606 555319254 24045211 542835375 7909196 753237976 683210208 1052403987 567541376 777202553 89792306 553135299 745307028 147130050 515045402 355162109 341943974 520684164 570986739 885094949 166436770 436765203 493912905 909729316 7565834 193214733 843830195 183878710 102275552 900179181 1021470642 684779197 443651147 694665767 146842739 330421757 931347164 520502908 353274490 189588017 564675559 643638480 647268998 97410297 224052986 349273177 340502687 1050818893 717468903 945410256 127536313 138531515 866913902 212212895 346608663 682189436 790869628 766912002 733327636 523917747 252157471 888718396 183552264 636371191 142477636 667188760 1004036297 337182974 163863830 1020599431 459334170 856967829 427218359 76688488 842968457 956318726 159949915 509038232 413174883 352102412 752654350 452287439 268195346 864731945 346669037 117233866 240108315 629429515 101065554 949265515 956716724 675162268 306425515 423626159 662173462 570783896 500570393 1023025934 138920488 393427632 471393482 581535191 229386008 434228272 747588596 514122881 824986311 511594868 452243363 59797985 517772896 717135132 31583735 948519078 185255981 753411477 1070410085 372799143 683883831 1007802025 419015973 668174126 646291477 773022182 12488907 328113097 32237248 725441074 119564775 524334692 999795886 689644140 943749096 646247015 123519437 893040247 553634092 994363279 628014580 676474793 969625997 359698628 325667526 601046086 451787145 973954409 669903293 853375181 432150773 1018509852 618923322 127653927 489271844 613464708 751768182 162991917 541357904 4409113 646541656 971624832 522501714 653488933 738702753 643227421 984212013 45716978 348347653 688878656 592470981 572119062 51133266 889681858 621369802 572184397 3723822 257825065 446684496 628086091 813429610 195426196 1425810 708284571 402346071 504549502 895517639 52392130 485668101 559968782 89987384 214506839 422901844 61298239 884856737 259950920 1069442230 82751492 651329273 123823133 909125065 721287736 25312684 841699381 978249152 861198574 1042140856 560364001 510777857 796024151 629085625 178311554 658069305 503889804 806652269 970271684 803686201 646450588 67896347 1059684428 728340600 88438040 424020896 104679962 739634131 617332913 673215424 829062403 1042836631 807155891 486558060 795348800 623466672 333140765 484972402 1073536054 1001671198 188353567 191498783 550778262 756642524 345177186 327620102 26656206 542154586 103864139 258698508 53963519 52627834 78091409 557916910 800082792 629493305 558140067 302534232 250499088 317321654 209951884 251233234 754821872 699846032 954355171 872453207 364261917 495304858 755238400 148156098 824175536 940512768 945005570 387389546 900132452 1043067915 967528583 671286200 410116400 23472757 264061340 887541019 762057547 784798437 296190196 420989760 11771748 762596456 791695829 520748768 193298745 1024832780 77755964 633293302 376495930 35391864 1071489738 678459355 1065144456 626419078 724335826 60199467 1013947247 262237251 706113087 704121704 395702945 588051579 83117642 274706648 77249671 721458975 390337124 20632005 789548089 234157991 876617611 952058693 828169169 54747263 1038506574 695241942 290908821 997359216 462485443 41745304 336568516 611148968 332454168 961463912 6263693 951181413 534381779 957052183 646444588 653658188 161182095 341710902 365470033 692441436 352379916 28388125 228231431 934050245 481329768 798183452 956367604 175642092 522116216 632948298 808926513 165738481 97126609 145418594 850727620 720833010 47942906 630992971 615417376 218161573 571251767 520579179 683146731 490727012 675683234 810083188 856395862 113245791 165078689 670392215 518368582 80291734 1047762428 838627116 484250224 910693906 34624959 491893782 1006792338 793569085 1032669211 350010602 654436216 130751078 641958019 271708583 477001962 447319338 721624803 613677367 627073539 958290307 347015436 109435363 565785527 595879743 877891106 688681108 369442906 319964563 225469433 264552992 351010512 621325455 156324201 867917595 331592260 262603599 1004271688 405992094 893988538 155485906 344646887 805287645 435121976 187511988 957332079 552454085 805593732 413235883 1046619625 1042711303 373333407 427457008 1032687403 25062796 371010338 442091164 135106189 110051212 107926475 828541020 418808113 299526750 1046942508 246628591 619433754 313280460 1051548824 933684744 308853645 783629916 276882212 466498406 585256586 167872741 885198240 835576843 1054893086 837752867 749627418 970376479 47698403 1002725852 772909456 651871060 325746196 318490407 1053968012 997900234 123566928 551194743 847157674 88292293 963455491 578817336 733226366 493084386 109117818 159377345 947977808 440783117 14965902 866755071 316947235 130104381 247964888 368650440 363141952 975895036 107489942 223584713 10534798 481714237 624488815 216544496 57226442 897983983 1042370343 529719652 703034847 252978216 885863920 160109790 544994617 892924561 931137269 998994816 905437344 501852163 340763656 374779391 952875871 731816531 235051243 1069355466 995821887 610535552 799622376 82631804 401506041 431041262 458748467 812842179 386881977 988161921 377284338 635283361 487822199 875287667 1011143206 111378415 187930943 51585657 780402925 738677782 430506799 485362605 310874758 255478979 699426580 992876973 347429873 733970012 399507543 1006293002 245927192 577604759 1072873915 523953900 94652730 766853310 325697270 976683899 125434768 909897661 961935368 378265032 566943269 271761891 741415719 609658699 688026999 799487825 704341942 313153579 180350862 251854102 586145844 1000418824 222375419 305888544 836242126 430112993 26383259 854614751 835463879 331838817 373891405 725805541 60994035 966071104 204049865 314801152 630837551 535329155 964492315 850081744 1060678515 315437371 62239224 161668932 606448072 714051319 1065767567 104964181 102943089 176579854 975383285 484590339 184347222 201938386 813092884 682488976 233390399 11411520 337549120 84723214 100356459 118738310 49954547 192094264 700494384 304975405 843461685 459028059 278294542 753397467 394908748 1001900218 1021217868 92685008 25883940 405334815 662388260 357798452 122932910 710976960 688565886 329082720 435509473 46701780 310250550 977377250 660986941 422594651 1018776342 946616306 435915037 808191230 1024357748 1022851159 180558391 754506354 573560172 751283501 660091878 412783259 661625781 472773770 1019029050 967003837 397760648 577728248 159431227 891483673 191534647 347064970 1069997603 659603322 234272291 398517978 983572040 500575667 980717547 390792021 141094034 195619414 832842824 999081022 813711602 1069928026 82338642 723757773 962144441 657199376 160542750 927815371 76000044 1051933124 425115881 988643421 151730389 954325411 777017822 908123118 242166032 942956448 106984659 1012306935 891357080 834229382 190270107 765158899 225298990 772809235 375170270 177526857 242047702 540741864 707216365 799669192 269473889 57344255 581996313 750727908 632898195 308746414 933979072 769887740 232103041 1056346227 937082456 562859888 299589194 139423089 489835788 764440550 959498522 623637008 1004841106 597333239 1014774365 680190739 760518730 688794164 415755519 573167481 185475300 745550886 169461431 326839560 212165344 677097097 878507262 120753583 940655869 359810962 107342130 601565464 955444140 597024563 750142701 250718520 436920832 234897537 415209596 493912757 521703884 524430787 591264491 967115773 408878660 354451006 779216224 196158212 118771223 527564682 169373878 572269453 559201 260433657 958606598 939215143 333012013 656235226 153218551 395784902 428504876 885591501 78910564 366916166 48996477 480656052 689550387 95933455 959906963 568546279 964495076 879210143 988388167 266104649 207188059 652322154 873427758 967919175 6666757 16654107 195826676 759267384 690577906 729702338 61914177 216938714 108101381 103704495 984389928 581661476 988253286 1047777687 603766008 569574162 293749482 794368420 449533735 115880604 699129348 1064290247 101083733 690084064 457290979 90643999 731197959 489411124 358650348 524661785 846995969 363693781 936114503 1033380027 491290308 762734734 368865838 405061424 628559196 864786936 372867606 794383347 577137943 186429243 635044581 260060806 204597248 467673774 945922632 21144312 744115318 340637419 260049618 564192371 785694322 1062985834 214643652 9983683 937141317 504224492 972031791 281335781 995415101 549687995 168854099 967554573 396255684 774181032 764825921 1013406154 564244387 825895295 341810340 949986594 290835488 565238930 361275993 1060034489 513981831 1064208646 510034579 702192410 95255318 649788535 550457774 216427617 963649040 588611136 577766063 937952800 1019435962 43311024 1007311696 32437143 328095642 5104887 598320924 110527847 777965101 1011279712 894918347 995092964 934484043 29951143 833813409 617972809 50347084 173675418 970496439 550788892 387181548 35634212 157994666 415280969 1011616587 194270105 966759445 210171952 992173085 242871592 914102467 619808214 294504930 480206386 791463510 369600767 1058472890 971626054 480793200 300393921 942119119 397655181 89097691 311589873 896298821 954982190 686880749 661323599 805710848 493528890 888178953 16927384 198026830 331879237 470701565 877782584 19284197 643148892 270098910 463199415 411234932 392497029 161884045 422306537 332471287 685139015 876318034 612655906 908097141 523527103 137966249 577630292 1021864589 484485533 87361552 790017307 28666868 114937132 729333503 895560335 656063528 599094229 479212351 328512540 681791531 1067699619 1054495572 703289929 878666459 759232273 525116674 189012161 513401530 329476584 421272527 416251429 365214339 467169227 523642144 261090673 197529610 498068565 442314044 434951918 631349129 939435030 208655108 165553493 242009674 63439530 758826994 116276972 244900942 245990436 221843059 395707257 223809954 867827086 457528949 63819755 905824327 372628250 79468624 277655692 96788235 877342154 974055826 31215989 570287072 173086704 761887025 360045048 95948948 548557096 533280722 141052682 1032742839 866574666 708782110 80612612 802681240 894119023 813641877 346751571 144736600 643374572 1042955261 1014419940 620669901 196701950 143966564 159700011 928802205 468953415 330955042 727468826 939928547 506732881 233295433 184231515 423220475 537601619 465001468 88796198 314714842 857980795 629025813 768829026 546486215 1016271383 361229321 805683289 728753437 231834192 900560636 316037860 400170992 614590794 606113100 865869420 999852231 26379248 348196117 224063286 623317621 192331029 908253896 736089373 680872995 511995330 917403169 844232435 814940178 1022923391 841595013 977236489 777449498 86807759 813332786 843081832 616916230 462844957 87987751 601947799 13293527 33851423 450808726 779083906 286469823 488536638 566125872 98396142 429701477 818143894 656470766 50345791 269928948 1018830452 233816620 613699915 153271012 120960870 203037851 627548620 460544200 708912630 32137650 627522860 921458563 874086854 975329355 650526290 839265740 223039482 122486612 975756620 534462719 283452025 579361120 308085957 1053480107 504460558 997688564 610977049 940008161 477820816 913776147 646048098 196795446 66691370 522226863 1003591015 974560566 998706124 953117054 1012181954 493537248 496209027 288848365 893641504 607506350 868129854 460406078 620652943 159959166 274995102 708183582 596327776 30644722 110517354 221650928 710792154 550489240 489385411 363622531 646390844 530070086 624378042 406527337 219317956 985148061 553967468 655299955 535383428 293473258 960511306 955553441 160940966 709688416 412881806 342276712 447902527 678559471 41010951 369948414 775204286 38931215 260162468 80113741 683571428 319711150 693469558 160472100 169628167 536387118 344923313 15974173 990014586 757240596 549241033 44827400 362819359 521733915 162688354 183530712 269926615 133865446 623667076 411907277 348427621 11550996 981687914 288600323 698300623 1055178616 826552825 226159507 318792702 507843277 15694626 527310423 448793164 344168874 74080028 651388703 265340598 550704476 387340228 32647214 987358676 195448378 669165715 468609096 169948974 786373655 153154564 484426540 907269412 494498604 260729966 747858458 346135324 720737157 535483371 351936830 1042602882 447791699 773114658 943500980 837991222 361470205 173085628 914825284 663700108 153297927 156162206 478410029 729497082 458770360 582375776 725180780 218936164 86622210 185957546 574400962 8876062 321731624 145306121 560601721 44274729 833957802 81597432 309946518 306499518 646450555 144512860 944889891 52521138 100331652 1054457823 730914912 1037986282 146444468 232572465 1002050959 824949901 711179356 32765671 828047756 396673172 799243552 176819726 360641083 384588646 598301486 432433904 469180865 479082612 671696452 505445767 324787339 272677543 297610413 686501306 144450505 379912274 279480674 451253797 1030804369 805346135 808396854 82359796 109745913 592180700 991170947 833185241 844853354 377108417 105458200 343487582 825189219 778819268 448722449 302337343 231332662 278738227 859839863 30954837 424846561 739576948 198416540 22674045 756595500 585165704 117823242 619757609 681318698 865308615 514849724 754680265 1065178733 210931259 553305554 564458618 675442149 186457653 859369535 500347083 975217056 231240430 916086259 606080138 642411144 62849997 1029180008 747435102 194576644 227639321 498685125 163069465 514132220 1069677139 419457567 115617177 587925255 629780237 666437229 305753403 989523573 643626505 99389629 465454762 692655246 889107008 248895095 131552481 777262872 304461268 92284007 148763218 671527069 366527194 929196233 151168309 316477515 780732437 20169873 740702209 840113795 75344515 1071982963 46421787 759682635 405970576 1008197279 537748005 383107543 846594109 506904228 27603376 93199309 299910867 627639787 590591397 716658031 109591644 584399370 666286827 291222526 493985490 635612539 715831796 618495331 638501824 482030318 696042029 202312029 785722801 223288693 372886422 25364864 635929573 305774907 135211975 733387732 720567836 540440133 329878222 93721367 971106106 171675083 497313839 103563540 1051989387 401184841 67061716 409740933 867118976 678883314 422770016 81125796 518989166 1069340735 841100568 311879474 126836917 173899803 1031637734 1031116288 812449870 387938135 15705142 294879289 440384239 192223149 142283345 810874700 987921522 94584391 756449707 1067730944 80085144 1035128650 732547859 378015164 214001542 568369755 247602535 883180405 159151633 1030933102 1039288282 472862391 958308403 847478239 163097709 557617825 212079191 880262439 590513233 473957753 95031351 96917815 529545357 891889969 404160172 430566503 248409303 48934988 676306213 668997543 520777825 400529529 13313618 681791763 12112206 791896576 249681381 543137777 328693828 691813241 621786606 178834235 889303178 1784743 775547778 289378033 561670413 820251818 678555135 8967609 939524616 664342723 1022407211 353067595 381484428 613700614 653122480 485353232 308274096 480963487 133400484 157381920 172541772 1042760582 883745563 970516501 573717952 235699676 482627319 71350995 955420741 975604523 498673312 386038319 90492490 519421520 391361936 1059509329 613123098 230365576 954038115 516210609 536047804 490483879 66936740 307042022 500142628 983121369 222043656 1071972877 276707133 321896956 825320325 960998523 4677000 960463644 1063119066 1011574997 804386217 313911326 968859194 760556883 817698294 855031054 319891982 384809273 879134027 936542718 1066251748 393321574 914221472 1072649305 944982784 818004685 763994116 638355427 92549482 558215238 181165128 193051410 281365522 544291799 231132860 420139934 932390246 871055527 731974401 866775903 680240060 835710397 354497508 967338599 415508989 35235552 186128858 827298587 632553488 837031717 120294293 923952797 53357976 275043101 305210925 69263709 186373875 853765661 1012976804 1023150266 401326395 559024969 919431854 681769820 956772539 554010992 254019651 11363054 856607340 807188967 417144583 377076424 730846701 832265077 274560603 237093019 694035821 655534848 257850910 410950482 884802197 539014727 23412786 239139143 40844704 531748482 267178028 969748494 357927079 1022677167 511037156 386608897 194717940 112484251 476352707 988931586 699003680 157864086 758433875 227292852 621888220 674409795 365707949 828440687 537275757 370559156 524981015 691315891 963431727 908307595 56233341 461512640 818179635 710986702 880513086 38430634 412803625 905077629 146317471 596186199 463992862 618331648 827359792 651829785 784905656 201990750 289814553 460471567 245984527 1027676126 663494265 195797610 140493368 626369307 1065895933 475698300 995651522 175327269 492915682 533864952 264508971 545431460 858429193 162851778 401585220 164178864 374241962 248063235 787187799 996906076 354367448 1012631963 570539843 408408641 309880054 392900892 346075626 12074496 425215131 774169295 313340381 692938046 1054505145 936170492 699172691 450898927 412393086 143146275 89129868 227906763 883812275 139981082 616438236 419572326 978636362 288845862 32504024 89078883 328977078 343588851 139227000 369088568 495085362 280190225 675142284 770712800 599948945 114840419 719361312 40327104 726746249 239611255 530067175 133846292 578339739 438318167 870040292 269350871 368906385 391521992 590692336 283855444 943594404 324827095 52762524 147275855 286774179 105601168 1042539870 8628571 107429448 910030819 441338322 396184823 575704334 284851699 162426354 222749830 368304992 82233161 613903560 354172597 981418149 839535743 775465230 935543387 1035494195 388411659 177871812 265953460 871135371 216076252 492195794 953349113 994638313 280225258 488611778 81833403 1034601856 1030652374 302850876 902511608 617474234 475588897 983669063 751133451 897709377 173868239 668447187 364526111 949337831 543317857 621826777 724150376 352821507 890809069 89344951 363733453 1056098929 991288052 922267484 203875907 863162003 401420720 355945753 1068030797 115430376 926132342 142943817 606349364 842970388 739246275 233040505 580286985 27319409 530894688 343106910 104198510 40162396 169576057 929377075 438917398 110601970 545144039 666587588 360842510 833899236 442569441 1050473800 872113594 166800303 242553807 832668788 411158457 921529521 133054860 486041804 88102621 52500336 1052096834 649428741 522537291 697854266 42920041 24024652 889880002 753644424 312127923 345284713 764309091 280513277 274620335 274300955 486033405 910640541 626047981 413287031 456255412 123270722 26392131 308457484 400315764 269017250 1056323610 45520057 753189733 371750738 459735925 594537734 693706588 16478931 265449725 919852687 412884140 231750766 265831668 946939469 76526191 1049704034 204402482 803763308 34083018 139225688 421025603 832164248 177519941 109560493 771533413 258467744 149572206 351789634 737695988 460941867 327675105 772679167 1029271625 121717405 518470267 518680810 700978171 659451707 982591405 923814621 523329391 42073823 466272730 997020680 610106432 450131685 975016958 553137020 597089543 876914651 851531600 487130730 653210840 821248752 883736186 348056170 164654176 941496466 782302534 869998876 887220806 140434064 89672288 196415540 691449652 790762894 720958960 67004719 814826336 701223042 608600491 635663525 562153018 499110511 1011452971 204746687 854312497 839400690 93267362 486480188 517083615 395822184 540043364 792020552 377842369 6230991 380023919 456811915 355061248 188237925 675515448 622158964 477591661 311605179 407833404 523000717 141436985 123208928 116638072 866180591 852734987 557518942 151496045 809015482 611580247 182055023 518516383 398898320 677909225 62705500 688219232 380473924 585611179 873702145 342838942 161851885 176298961 711438254 338022021 878454582 417337681 337258847 237334927 33608930 381014228 424151187 450672143 818930617 508645864 326702849 40110763 648123908 48125579 262157930 866629197 550519351 173511448 38877574 765009125 886099729 770006044 639283002 589833175 540681006 74470952 235527699 899455612 582253078 672477769 755447041 445065986 903210037 593226447 199981268 453773645 1010598224 36363417 260232195 1050551469 943268556 598278214 332777031 592867008 600928430 795316950 549379179 661657495 121482701 165902531 786417916 754353366 151409402 106482834 216023634 501295965 789332960 683139353 517651436 777122572 775430617 801493054 656883381 549496960 181087409 633165379 289499196 971507494 651220746 640898052 873041334 571433595 266669123 393200181 1057664984 61967187 569995139 746817394 124559379 860458188 86707519 171368680 774597620 552751118 980984914 1042946917 174822847 1034049131 533586343 377676736 154227558 1032657418 375674522 628964194 570220945 379827351 747571318 920296733 369595745 63382900 566568995 229248007 730295682 336154287 29132897 628447884 853312781 616832068 400601760 103155242 970639571 90377083 705411062 5174070 154350923 583964273 996366272 878777286 1062955788 704001772 128312729 946627763 165454494 244276660 152938766 819531621 518073008 879349668 125486591 674848869 34059131 663188459 144634565 867592598 161790786 569068827 429932508 830024448 548645978 60267288 394094011 752102160 690412596 514806164 865632993 576253795 526619197 90909102 56314982 833348250 875470679 1068484068 199423144 994830471 924125768 226772485 311062203 883723653 29973089 291573659 844405703 447775186 254677223 799210548 652514042 78697972 31973224 423241051 390588407 549495004 439448975 220633802 955250299 451200227 612196257 691282211 949377897 520960699 370105807 317053068 800017369 729594476 629519458 506713377 565320084 133370297 221155890 88032421 195277224 17439958 125025247 487336131 52537152 1068931655 999681754 405198504 220816577 132581327 397234493 65249079 58526442 948373283 35665756 877455323 729197601 521634624 388101985 257085519 966174834 608894958 750171676 703912895 561274205 659345582 620613605 113346999 488785029 368998382 187401144 299334958 836671059 94359753 390015808 461881090 694936554 576980584 605080638 923540891 43799512 269174968 509340982 511781262 401575586 702695635 125999450 816799592 787706242 327689847 1018346479 46459813 46463475 95486206 923107643 144083857 461348802 278673115 791218067 492054987 21567463 317338291 508340527 979244862 1059049987 287622346 864312275 395929321 234618961 936591677 34541462 689947106 789180080 966207769 36145043 408379145 216835388 298107869 4860821 607607531 899571643 922828117 927516639 1059531169 1042076556 116341037 767766061 669953791 1055988833 692352266 822876148 172703138 436371981 21464877 683454499 801051215 148368522 656275836 487585069 563970522 728512806 457522201 564309680 958804227 730808386 1146008 408581390 835291551 40707797 966593993 944129272 554178667 1005519832 11550314 1028771334 617272667 109069736 70735932 188575707 598596892 869847092 153713793 571157832 683078072 1068121443 180944897 513929682 16709072 253727707 261329204 33448784 230838291 309804999 314473705 553006876 463243156 750103664 757798704 493493661 685666804 764272338 402675751 794606808 494965766 465006462 93879795 125940034 807120884 843679862 285232046 787844891 695585154 227292031 812248654 513551735 724218125 59321776 131177688 253311894 940863204 754594883 1029183752 160551781 1065709270 718686657 703709256 517986983 885549704 630775879 1041933911 136172530 472199987 1007887072 381024140 303560726 863697657 24675728 545143775 530197225 853532615 456477513 689632568 475599733 402511622 877584967 121370561 838352059 584400106 296262249 695763874 880870797 139384800 804158305 554626255 144630980 549132265 700739221 552025572 239193390 1015059971 900672393 378398358 702125499 518897692 438652705 916744981 704324483 961100451 995800143 94643609 270435634 358921749 677450050 903997630 1070682137 826854712 18087157 147260341 791867751 309128823 937439334 1040578232 325561371 861758591 1060823024 850848461 365597453 680717210 870170111 190806130 907430355 426754345 750478758 589225184 426865217 323757601 261331279 45680468 200406371 475853016 547286765 146226 595047258 178857609 744587378 112994723 880703897 224530741 860171992 269390538 321292365 571454415 361055731 843154390 456142068 809264309 943067095 379096192 221581681 171024794 106008129 525234127 628428494 874987807 652889106 1049787277 577476969 734472283 919879608 802582046 451635839 1057037966 499625607 449932784 77769087 240231790 159547615 994761990 343354946 171832070 720450260 467879164 251395155 331586454 1071226522 873778896 1036115202 679452243 605728493 894717511 783299322 698171588 538653496 995710563 380138593 1013592791 190950324 310219521 618722217 652995560 723458752 1030155128 576439052 494528480 44177934 929862437 243330506 827962805 239612318 553209002 248357522 780363577 810141876 753116874 302893018 834477537 804371953 693744716 874005643 556517583 705487067 624638831 181428030 697848239 965629124 934702319 370900974 883261900 651581514 1013964510 613779383 827783398 571000967 183871977 690787954 999682135 91653836 603417354 879288539 267817616 705260000 39392531 2040297 16811042 617094417 835392537 732410043 691957448 529179381 476474372 888340267 133711474 980044318 812926301 498919821 152777471 344033515 876968140 376457821 252111940 524904471 189023096 49030495 226937491 500282383 91180854 736220848 179578961 817814669 290839028 380191311 1004471557 827881824 82175387 616107377 350238645 666829855 901105186 600079564 913915804 413665937 169768185 741636487 603835421 607763618 539459050 352991344 752022983 1053977468 569004720 98361950 747852415 514983708 666537566 663675095 437066535 137097523 144653912 18445452 656602225 826452023 915813583 937203640 302373986 122944198 1067399209 542858479 790844132 432980282 948183477 374531370 824059770 300227960 909882617 542413447 1004703866 925090400 745245285 105958800 801546162 706887631 638179693 78946596 81493881 510750360 897853266 673626642 7023777 988030796 67252640 668945306 717976439 942422451 529460003 988794679 377270337 35723996 1017547262 554834486 188238446 324849728 927612886 461746075 91957405 772957278 407702960 117690243 634821407 1013300976 310434046 942596025 1000399795 384620014 586098244 202354823 267331591 663799992 406246830 692988372 243594022 462580384 499703269 495341653 969329185 242763520 454161545 865019410 723311588 915830813 682750479 133451525 837737984 205049916 628801018 1002472209 1039784689 724932167 226388183 17242924 782568803 187824566 470838000 224589963 348962653 939472702 77153642 405678316 23858791 411336183 724861160 836656912 34192620 408567444 757530258 871472762 519595893 368457459 896450392 560061917 1042345306 901377662 138450744 426954106 1055957868 723451754 772009110 768204595 229992375 928129495 487821913 43756644 969005358 83100019 263054587 82032467 490734638 943912469 736778301 742246711 439073005 207126524 1039837745 293920157 645769239 242447284 164192404 460917497 87442391 25313513 616901870 747092056 413703318 620557151 592603626 136255662 878988894 276891936 559875418 32829963 983116525 416377784 229073131 264805128 814316793 984083260 556747497 475579762 605667471 777782493 666729350 799666984 339131763 251124437 412850404 330073455 216671663 141240110 907667724 577999034 683056802 87966969 768775164 902611663 997490302 563163988 353487053 113289179 234593995 666112152 977459062 504816283 265117295 752303029 893714443 825210872 958179517 737431460 708488464 396242307 134977225 1009160248 336148765 442738921 866458857 870642613 605649678 961215669 1006062025 880829171 660773467 975304838 610745730 253531621 208079627 835176208 520594582 724207749 517951456 67570113 1032503686 439852936 328923356 718995119 511024667 183034575 1063701786 948244793 450644265 772648129 369136110 347338946 415217645 676845444 184424649 773266876 84035947 32800901 651570063 742592766 545185528 991145663 459431102 964468329 30084609 806457127 976195864 489232478 640768283 356591810 224765004 728678951 919675398 448011609 464082357 471484349 324333797 756468906 111148110 641932871 526233850 256898459 30105673 456785378 355230157 872470698 370386882 618984187 174696528 853874972 73299482 310457308 53673889 572486069 857945418 764670749 2651626 355041994 772207012 262814792 709359135 999934255 363595742 701306224 77810624 732682132 853565833 61110220 477083410 988055368 478409955 888082819 165211235 145275776 591454323 917094344 1061465181 802577336 779222856 840043528 920684794 645723473 465205601 401828079 180893081 561723377 142668343 177058623 999948986 628183965 46147394 468059940 995055522 437537854 306278796 295179861 1032985904 437847994 108465605 223543127 312439043 280678918 699377989 387786127 468816507 352616342 910325610 55247354 254872790 269737098 747142426 987186818 966674252 1066707426 448451727 1004472940 56723968 753499244 855558285 373416292 935024287 80072468 101358862 888181058 1067603517 305170467 705009637 121413221 280981499 460841862 443019389 862794335 1555280 419025041 779066764 214799736 742919778 200282464 885966047 287951107 389810114 40254371 796713269 155646543 33909323 370527067 112242477 620776665 827572742 710672046 1024164105 908237050 775990120 842057849 353854566 424922617 245315159 409675484 820346602 809673277 509850028 521014840 164161727 802902558 562698137 106178504 941444110 1012735666 140331307 262122363 979735692 849945997 932594511 663771659 822925613 410007232 415880287 963086851 861718167 144157840 540296528 322024454 19214489 106113829 964859514 525708940 461705416 272478879 840355650 804679851 322078041 114824819 777876828 33135738 908048958 1027731580 3298520 51628924 776978570 20997865 897014771 1043544171 919991877 907954482 805927103 817939010 107916430 719285631 420311101 907679605 890926836 558867385 606655617 74395111 374488931 1057492216 15051498 32016278 135201494 671054227 19917188 524579604 526396529 246428029 76396780 665275110 1010200500 609012075 346717019 432348626 181831294 248643071 49920944 876321686 113831732 2938031 428402263 210079099 902797841 238997277 1051634683 265963201 461042787 157776495 1487178 7077632 668134934 264203625 67650926 1045415586 694687641 847005950 463392816 668469050 981515684 837248740 149899990 351729305 892674163 930933902 253388044 1053044379 663446465 586488044 1070887623 1014074449 126822904 238350299 238854034 267514432 852265517 54679935 583346068 613306804 317999740 930044114 371089352 858919507 951569742 622269488 1021997220 193359177 146448615 952965278 95674254 57961552 225792641 63163344 815878224 659161618 183419713 1028376348 540460357 753039664 538312604 918748247 456719998 759869646 772027729 972748858 383890432 983501539 249924579 911645076 259663368 323215860 323932338 1024745651 568534355 895629948 559010074 1063349660 103334454 612165186 123894140 129612990 274927782 541879878 57700637 260839751 327972634 445284675 1037431922 40035156 102434676 156625933 1022062727 226699392 228395720 23507412 83392259 613478770 33340098 657736910 436290109 544733541 280524699 885307208 573354299 274527760 795776204 421728512 1058856905 676780275 728948240 959739838 113611193 39219952 910741264 503009805 1029927613 78764533 979766897 378132726 315656569 934564833 667635298 580514781 599643861 725149117 27943502 568631921 837677163 669934324 735619806 183819425 793363221 450018731 964058450 887079531 12486732 900417595 318030345 203261990 225246788 880806235 480068466 404182096 828414073 500321868 308870132 415696714 1047313030 648092294 629448989 769545710 815965654 73912135 713917852 277191712 736301786 561917357 883019367 318241844 617192898 393393982 478685369 388263460 281843597 231655430 916345132 537385843 17355018 384183345 381738774 188032035 42403940 293392421 754656944 869499509 50918810 818866551 121700721 412370616 691193680 538461817 356655101 988321931 711261143 636655310 992264694 94672305 938402940 42337027 456598921 21481894 429344980 320519246 1062622883 698931724 280750794 819638250 55803241 244007961 1017279359 298891321 202481073 199934729 961099700 458214664 997243435 375539295 438305929 205980524 986514875 881082570 83868577 263157970 756257086 1055447248 691570672 731261640 937658050 475065055 531127480 685726675 187711059 237154190 863999919 744281025 997815315 232093308 749106972 828869665 919985712 179281593 178355782 625574544 879712271 161724901 256221365 472808303 888093625 374759849 983793667 325488941 255410070 902019071 851366836 590311346 785749626 46067420 858601607 678094065 926836768 1036866320 399259978 247596618 931987546 492557605 397372301 543815877 29130374 966035205 47298262 150152080 1008390364 135475814 469372948 869053075 475542060 1069225468 979013380 352675611 773190598 443732935 203684425 1041671575 734861056 772283453 164910402 293548768 230303153 668165271 702235430 462814202 109838154 1065787560 499095305 373885898 332438366 924536223 52488992 688599300 1019329904 219652695 682628936 734719936 150045819 136537652 170215309 530065884 164290572 803071114 820610474 922495145 133969760 412442088 551614966 421118871 161727387 900734610 88027448 867789564 474884809 247348631 452491441 1028212016 207930793 500664061 948834179 380228325 818396517 628205539 199735754 693937971 184876934 696032275 501457373 647826714 78149674 458943385 459777943 137983928 256960197 141047950 902102882 979275030 309280686 242051531 613441927 211301907 218558879 319371490 203168317 686856497 628419945 679121581 466260113 1028295065 1008791655 796103371 660203368 455586818 323464472 1017710754 352774142 191383655 376563698 636204229 528126821 747055134 76426383 948148297 534572513 940712241 313202179 718177862 47065750 149982196 829294091 960383049 862931693 47175705 16807183 861566011 653844580 995211464 873450053 665121144 713932818 240930649 358854297 922110803 795410876 963893695 352083807 990548899 426589454 602264791 214801164 116761326 343386243 407576054 145807604 968268722 962132491 402815104 820713901 16136718 799821117 4354901 230665831 595067941 22495356 501693536 4646422 542365408 501168400 427459791 469190629 670696089 109389436 312325863 373084747 371842363 648012775 446718571 360071989 1059092700 582407114 841119136 303357761 772969142 286282754 664231599 823354420 149697776 129129013 738042211 133163590 622340575 447842110 364127845 508086080 585424741 438791935 579879412 248515934 43969087 718071475 958566110 814689236 671514612 390362648 406339345 625788455 274273338 341261660 672692430 43803834 790229023 595062380 734417092 233661673 997197173 337439347 4859063 391489468 168685764 364091587 582295147 633808860 851014385 829586188 584129343 318051617 89552598 750161868 37005953 654773092 423701687 652043695 11236413 942919671 1011735912 581612287 1003959103 101981081 803779107 892793506 143047983 666658949 122291503 127908962 874176875 1027949922 10307190 273024658 884139484 462254307 294582345 775740946 477979637 960163919 171830025 444744915 928468711 295018614 657022712 5455669 674569298 916613185 137790382 371908680 859968441 668694665 137793379 176708772 875775429 531984305 934224560 832360774 689387698 302608843 915592320 702402773 577876877 713741955 686559386 750841516 247798428 290097905 547989153 1037252409 123820105 561772984 1035223082 982952477 698607821 428041502 780762816 77681612 160900182 217470189 676089186 3003883 622141248 160337413 103535922 579825711 694950308 708744710 592309803 598394000 332426614 12084655 160173494 3560291 919935838 1040353372 732442674 152003305 66116845 308909246 88580835 842847761 822071687 891234353 204157140 188782540 459593279 659481166 169095127 280420027 30971516 509824865 186228174 787794608 917346065 917435035 415526008 578727236 872730099 614246929 654742385 1007517563 463690857 351233720 571014231 325884878 495151005 477793415 771367577 207392686 677598295 618731269 349491825 881999181 635119917 294170758 455247437 860985612 284684080 221930630 99995424 994778477 79656533 363910052 40220064 977026528 849445242 47210249 202445544 994998899 537289863 811115491 827475631 43055091 869596178 974459042 477465326 276271596 749417728 911657057 673547097 1051170031 771310712 877474169 189737472 457819281 583306776 220429969 709193128 540952470 781321908 17169074 992263563 587992391 711106204 904326864 368265421 148438253 281744076 396802083 548238417 760566102 396499422 460990402 657054875 314568207 556687105 1005967318 467074010 617885198 705574216 134432620 717739151 811376565 601529250 64407540 437152262 275911046 258994809 619670779 897384005 795082406 398635747 1037735235 521865107 368973156 262092695 1002744169 963191187 402072710 514895640 436274214 28193434 273435814 898177156 766377738 433912220 147535607 465442909 104363848 343211386 369996264 1061494522 358484825 80739092 523285086 518505602 877278486 563437775 469945388 897576106 570662570 341774032 157053738 440282993 261839814 135456347 42712596 643168514 700762113 256914775 89734965 851941553 359585286 373244017 776905018 532840547 759803969 839144039 859248616 161659526 896419603 338633727 658455991 411306703 538776111 353522174 349469302 1004733964 48868720 870298954 930913591 511648292 98975055 618987595 503838710 357128550 326971492 795804540 245839694 36174736 808686563 487237241 599226884 778589670 904098341 557959272 597136112 505151049 176701231 82685652 744632211 834718233 306481507 1046715518 187584836 1043760421 598401902 336980197 257107105 640991944 731238365 777449827 364134150 59341651 558309816 475380757 813667331 255321297 824149765 1036492739 195996560 690939230 527959407 538063663 175184932 350821691 920562079 695929368 945070510 157518904 1018742383 878704666 566279448 248304406 948652800 459825912 809474872 825774215 337562526 161599402 78533593 1008290830 498548882 740443518 466511753 290800989 152627764 216309523 998889588 817193448 553151990 329849606 890375069 966120478 70002663 928028013 697822064 503014645 255105739 929824146 536865200 25776085 495516754 888170095 591805722 136613975 1044444843 669357100 944070910 362101657 81093421 779495502 515039738 780138512 907673534 14950927 1066581070 875818729 339272482 192505670 259900181 475467367 315849850 937948976 660502664 269545866 243032321 14472915 753512347 284652885 812378223 976152679 87623709 58777468 498222231 809671844 763798683 295320093 953414253 1003298022 801280512 976969174 64275695 267983779 992480262 1009201600 1068517621 824302781 687778189 460170750 429364897 142420041 636020750 28340498 118229349 661692741 39464458 386948979 572071440 829466742 212620127 955885805 522351010 829057198 349603949 934553172 432022164 465821015 491089119 445668678 1067677016 961996550 296450706 544012388 349393398 230260187 648247769 594415382 872669523 701436232 350356694 132182869 635497579 120550897 326513603 255050569 234083609 560994178 302554158 309021224 909984470 434690143 999393320 237564843 920991937 953094163 1007462175 155436669 506811400 779263231 743432074 854461441 1060583955 730861840 959584144 17030773 613439429 218779414 688068476 1050185011 843224228 831842058 138434258 361565728 586773215 883629314 658667410 105315883 42418219 902353541 120978839 394610499 962846794 769998640 771756794 1033220565 692529060 467186435 187431202 825371959 323031144 375280901 225428221 282290778 177611195 1066565860 315232705 126933036 495742820 513261804 718450738 122058523 307568766 437040882 578311047 124592770 358492341 1051669004 262453067 705930760 730229310 397730571 332923781 919229061 545218922 656243102 812895987 134631555 828944810 461358395 8627028 619395194 923950042 1023107143 193209030 18365670 647951310 41478892 735409812 797360954 531483049 496954939 599126047 253039033 39830835 662107435 324605149 1005800943 307779888 137717283 823026793 894428436 735908621 1069002609 613657669 438048298 378075855 191249311 1013193306 761385711 235179796 359759233 837542135 486223964 139078312 577102361 821107936 180521698 88654191 12815698 824222703 310840042 765017451 763154271 441433578 724454690 856530578 253463767 52058442 608053508 358281156 519546952 525150816 127645945 258003683 842399316 934100497 51108920 183358374 824871084 355703196 344074439 930159700 704786183 291243731 1007449675 85561460 759916494 283135897 446917109 661189433 496007932 548705066 859660126 751859278 1047656928 36017347 949708192 396774176 283504483 360520297 328648371 237714419 766169582 451525354 205643284 932498250 23388292 128522668 290941592 950877589 965116863 829401846 126536227 787669985 586264373 843683775 208721433 172211596 989018855 612204530 726175564 938976102 714547668 879779749 1061410506 894313728 905400763 33313986 666319697 193003769 939072377 89239909 903356633 268837133 918990346 411135271 1053682347 946633502 369865394 1065828468 71887966 551372916 596532305 620010580 993783091 727014426 113386778 943777709 210007050 368474327 832418337 651495627 103425963 879874605 15293209 507414180 647399737 765517552 109313195 15001496 978971575 684234771 1063486497 1061027521 474599461 183117172 894740719 99310806 814065284 990345853 185975534 1001401351 792404046 87893595 428859854 754243062 936409355 1006962474 291804575 552573456 110177487 787142522 792190622 886750609 796343564 39339607 209513394 139739876 451623895 659196290 900976777 809374491 432365039 515215572 1004161249 473502250 78813839 708687332 828573900 549785228 641822987 548290955 61890775 793779157 934116134 578261021 23250505 958993176 916454806 1003203347 727200699 100459341 667911354 104760633 157638002 75326715 26389020 903998983 395077784 874442515 1065005473 61599826 75196587 160085160 250396264 366107625 409878337 444504455 473184968 683871793 228912258 109167587 326591769 89767113 903627144 640305900 853907990 236662748 678346317 854687245 868709264 534798585 65629335 142780392 909371266 98864276 851688939 1059459011 1028443895 1034244090 662147816 792116314 728607212 1039881839 839737201 69964912 636663246 82755250 500353581 125684712 320807729 262451585 849505514 907808351 783740923 550139675 1034277348 262036022 697504580 382736411 588273171 565657935 378225449 936927371 711572445 329963079 508966249 60905092 1069310380 273295340 415537407 421375402 901130300 948735590 125697259 482553012 619375658 635583838 783437000 965060149 733238948 761629138 1037379474 464051848 782532319 206277286 551840369 448977837 925407445 664757545 561523291 508875149 502018627 694898000 389683975 888447328 518966793 810315477 869696097 432383017 752920780 641548437 460554916 960382016 900444370 748317447 3474032 464519181 540727890 910063161 218482221 371834410 726973715 838802617 704960603 470342706 1072749100 578618808 454304475 720272731 936182795 336459583 120299920 950945273 950348550 929318006 194960454 916087738 667771119 487309829 990375640 429741832 606363548 665847798 13712655 131646077 855681087 1028240225 263419346 889821102 901817145 163469949 717685544 930003591 405886716 111368957 372458045 326591410 511381929 132065007 969474295 250702279 367305390 421358697 770333326 193220072 1047091885 1026332061 942675909 671802307 329649582 105509954 16648328 687104945 73537703 724170423 75150518 395009281 488545917 814644976 1068705804 95686947 159081872 309216351 610068059 623612214 486601343 887123277 472443095 398510561 239346044 329318613 277003014 119788568 937713639 239847404 695881927 148982182 665893882 300430363 830045676 994251313 815079945 956571665 261072918 800550250 767862128 264950781 739087031 150095462 203079487 905561587 649891358 1071891857 514262159 931025339 550748445 591772065 978790526 632556088 352360351 320882718 674360472 686806574 17506717 207526060 83008372 1016038940 949960237 251012385 707137622 704858361 204614961 922713214 952940871 213162635 544287487 85534091 1010548546 773176106 238811150 845161985 225946534 693052449 961504786 198003659 575690497 629191207 891566602 859590747 7772759 715019560 787626437 863144391 939596726 511194463 971754240 356477584 843931560 377549697 816196209 646444385 815002652 800849603 860428206 688801118 659708362 792626346 822564336 367550781 383394522 732829163 782308470 633777351 700063570 467567027 255952513 657136346 218591400 1037672804 632109589 731290468 355974107 522459278 479329669 235993664 874874269 167318293 910524307 761988565 272413613 380000132 590029898 582828597 126202413 987310460 483392906 744868852 355103729 1001878763 844101705 539532716 1008075445 888113581 51962166 335336205 830647532 287538421 233557769 281116420 62526054 527656231 683106259 627063159 429680692 835587274 262815942 529358216 39778539 138066678 608370029 814031513 1052322184 589186791 235880975 421944216 767031989 380486227 747593180 189933367 733309128 908102457 41639672 925831443 269423947 356725634 109224678 914649389 1042921446 34547807 1061281670 320769872 25468018 444429228 1069013339 650041830 26915413 112490194 651682856 771611331 668682317 483075161 41647908 679518168 972380682 257752548 168620047 304897893 267527369 229128871 356131760 252466940 185538386 410325128 807469165 841923230 1020130628 324906141 305488359 738218830 211607577 19898336 929612671 555336263 182809089 481496739 595265327 338145293 82655401 990187648 821214844 242669807 824424706 544088784 45779953 291325081 202875299 764100925 126334901 439749635 73305615 31561535 849886673 1044090918 917522372 325564067 84977344 774885605 808479961 657332050 101821776 1016529099 1013466965 892079476 77846635 454516407 4692519 996365530 289357900 307692782 132401644 205474725 480482380 28372749 453499012 444507893 58809177 692685817 792424731 784185912 40798279 900112200 953165199 56966508 207523447 985139908 65720256 685414427 1023783656 39977818 712192591 699346703 753023977 414249151 354410950 510248234 355483639 161165974 736004924 980875107 687615488 107756731 940710030 984391227 737936424 743741651 946137888 818918128 175951598 942069466 897429224 636457744 43634950 569695587 771511894 602261868 395642155 897944390 374371457 701473251 406311651 725584376 774603797 825124879 866267316 694242110 760344479 26865063 968434470 632569982 832810790 181178778 391974211 644005699 65898753 1006975856 1021717107 13953103 793174962 164766668 56441167 996459800 924642764 387994112 1014475063 1064051387 261960302 750255903 274062307 707657299 661692551 739983927 119622082 235821695 1040403354 870739150 515860619 76247283 654636966 964224333 1005657563 122030532 176012687 876295015 411947567 454103117 1066915262 348309577 948756925 451757819 802756181 797114862 484842545 841467683 879895559 692095658 1003543842 510998485 893092814 653356837 85281774 805518436 331681959 569014999 978084750 377516672 138186624 158651157 521610284 378525771 960186083 250784101 762772977 603122959 418740194 429460247 330740918 1035573965 454184878 1039842890 995349719 887578870 283190102 433560916 1036812881 311909900 475052293 914918701 706055896 673523152 380913301 175795326 1040632379 14851468 898524064 998919626 27427665 337830176 197247080 588201176 382055665 461975603 396322093 553207562 647303691 968639160 54362984 519777278 152081509 855246031 357041723 551611494 572805151 1028685085 317571782 640706706 1006872012 522979582 1031276424 612895433 925847179 14881557 570278996 676571619 888920681 238520429 931148778 420346261 132161480 641379112 590487488 234487031 215329498 38570136 274925998 938062233 254366092 283317110 672587400 639810193 1034364109 95676202 556648711 58229894 461874478 377411033 893140028 812761754 157261626 982059746 148246844 210090143 1016800618 1028150390 482333184 621062984 707415141 342957232 25964172 818984918 379440614 302370366 313845447 711521973 782729279 549693371 557185657 209701556 174056734 428998985 534530610 223654349 11849788 44071077 374563420 804223238 120800296 149890579 595948682 8694239 858928738 1007751125 17999136 680880875 560764447 416928897 992153611 417979177 287197415 201142519 383912625 988312965 1053255824 916552347 542360620 857375426 790215659 986095819 90858192 135978308 862451758 899890428 463479974 359704114 499102992 196596828 379065745 975064938 949582639 551058610 701070363 1021281663 632168664 924495631 683426801 879306874 656026416 290223551 599890005 34414266 1020666052 119437315 295848886 184270229 1066829426 317485848 178379231 740177079 728765906 524980787 557303084 599311281 596427262 84447230 70529627 731927616 994636130 423965321 717927350 318459731 67351780 252960397 89548229 476776918 544440336 545927518 66160059 889158073 548044029 126594660 857448720 883534838 63665548 595300583 922898933 629582418 457347196 291379681 625359902 785153429 1047158210 553083121 45088951 377552911 41757028 603689008 485643473 1049039554 610053243 758747034 586472484 512332246 673176715 928095163 220468343 547310305 676091991 730213828 708379747 696157144 1072458007 567074525 513209879 239359061 561149887 598118188 187267799 309635286 97451386 718190785 1054861421 158125814 18392179 171287959 862047529 730762833 509743975 127959735 894397514 85040327 973992466 896890586 233622627 902144759 934070151 365225507 1066569038 675481463 652570975 794866222 119046772 382383707 967462719 153804217 918935758 223672085 238735197 656927402 734311301 189701460 704237574 750931772 334183059 911645550 533895683 985736444 514866351 881936263 501994962 688802211 185661141 862824502 302563596 792273702 553040790 931643915 765554394 402990170 248728600 767934776 819285125 355768502 496429397 964807841 950129761 443200051 839589813 801362099 876538523 637946921 538987833 63999548 940844695 857876662 796947408 621377941 786035852 270428071 343061038 611709007 924068997 1001102091 441252238 1041219664 337038162 1072586754 1022010930 8129366 61830258 1041216190 581650475 239825099 856702427 859262788 56529470 679819543 109939945 497918631 315500703 262711265 369412118 960625464 350674246 905067631 402980121 600684013 405290423 406594739 736229611 679045777 580390480 618916854 321409097 80766329 162344037 452777127 1073554204 386309960 106894177 681974987 446696452 104733501 244442799 67037442 712084366 237289056 818486406 990359011 953196176 149788937 742999834 53944523 306721826 802094423 971719475 204944650 87025278 939689826 237291296 830296163 900962772 162860951 746413789 692947083 482534423 539857619 731933392 533511471 64810534 866586330 62782481 586696531 156786815 320036443 534224417 63137733 596930818 738522005 98516864 310560439 896014937 15300842 892210128 994779308 720982119 1027488545 677829731 779131224 387749437 976001992 754755929 736743802 269867684 675568538 464094275 627039476 143802857 817267864 588979286 900720771 237394905 526074990 951986734 593449179 700315904 576072975 193984701 1049695158 77211635 674736769 551869355 628654640 438864297 735454095 983143865 36181599 188280602 994400289 3377672 660361529 995004799 296301645 893625004 246549027 882176454 840613017 313433144 497624748 98254585 758260831 843266976 759457759 595597643 365514779 185578360 39871049 782210532 936137872 449926870 939449647 383233536 464352898 688508643 285143666 1051810291 360480137 339015629 923517446 506400108 673226297 182473085 340010847 62643584 525271138 88251335 563957859 556364207 118214103 735247657 156546694 492501350 165999587 437630748 43368393 128034344 200022651 1041071034 1066855670 579636294 811972052 838380789 970703692 756084357 923603876 782046647 403685896 263409828 288602193 483835691 1049420136 531075957 577121150 195962616 329909323 538311951 575411983 460980950 713332562 1036044067 566949338 459965482 438373434 2689184 193166716 992627447 165222169 413887281 518492609 816088518 541803458 693647572 966449712 60832950 566591816 907799303 896836962 745834862 301966134 588708073 559390512 870563944 635922103 181905652 633712702 171392599 836616627 1018750516 50639338 605841673 134310667 753019271 200812904 439523815 96003688 116395070 1026907252 909977544 378109579 994774209 707229800 849052688 325681972 544017776 467197322 559887218 757848627 72406410 677058486 457649489 681409009 376823264 652439227 960297803 335206015 676360956 249996548 855783465 215854135 591291281 64576271 114641021 966936074 390390681 950151650 588943505 432573792 111083501 500945679 441116659 311122867 623073945 414992927 805773348 271369050 27319254 674778295 705604748 124582260 193996290 879108044 29144469 19409986 368919666 3035012 478869720 495095441 722031299 913392194 154204146 306817253 716230023 246470349 846236876 338121486 121508573 860589493 376525993 59648189 921188102 990789251 396268014 550769680 494084123 528927501 521000137 945800226 1067203841 319804725 644233247 553356125 640311884 192463314 560659578 873738272 452121814 482714039 859610676 319132686 1023915595 749659110 687706527 651925322 492529066 153910096 288361424 982384365 737729921 1069601500 208361617 55580008 906389840 216164363 546417857 794767214 173786878 335384990 696089761 169617510 777582040 694967269 77765058 217295364 480768645 851001958 978554448 681798683 140322777 598693487 512191147 4198788 317804461 396890 318331130 736614646 635349186 367363873 547024009 287204493 624093446 822699065 841226983 146231989 693636128 925246617 1008351646 381536144 707621616 389784540 567824736 800551778 674216703 261339282 422254918 125843850 225536979 527858905 485546956 878874829 899369095 1042666925 135935364 899654450 685061860 154477518 762853161 796362965 430129092 913332817 584888811 276825476 152807466 1028814359 84810767 505647128 507158325 372742281 784584508 394550012 247306819 519841659 432860857 436475590 343931740 845082607 623467184 1008041975 979781413 990883825 470327635 93940917 20219431 290908169 884939226 851852646 184143824 85132122 1066155439 650870294 277119752 171324066 644191995 217419730 291904587 539048440 798005619 962640985 637270881 189831259 341972894 850671554 446621104 450318909 108786444 736549560 804152369 15377140 783111256 801992487 169824777 1021067435 1025887078 341329033 252416107 37662856 713087803 867746449 588915496 951256916 372527061 599825330 476813632 723344366 870792416 1051834999 1023040696 127970907 400213189 202768662 87837976 97193034 900519217 838051131 660007226 726931369 604095383 238560201 652865788 406981252 490717890 210197684 845614587 794458408 261374879 443945869 227513201 406908169 841435954 211023119 583233253 238003060 231407148 434314379 82767535 550287593 732051371 284983717 1003398063 639080979 334833838 476754786 244142698 932519686 731880286 265603914 59098048 899811573 848503281 105951601 1004110422 962037687 988714310 383079963 119717037 896365513 661355113 396731600 479097227 428328546 313465285 66326646 1068128506 78384968 295031635 876595754 176094339 465598035 443870704 1045937444 929012468 631444707 1009025960 97399342 489993696 98687350 962716798 795443868 859431433 722075255 144958030 708023033 619039227 432058319 768888346 803280259 409849077 947532615 846399984 454498468 587662816 510153721 364165470 231624474 205708132 885622413 977577875 222579511 158813841 866823912 591220042 992316526 336406141 651355149 1072203408 516218663 534506916 258553448 365610111 676555818 954059485 90754242 678642683 117136565 831608238 307281363 235765404 406763209 311352453 740852618 429152871 655598162 820450714 621717799 564303520 316555644 57249598 578868718 997646528 70611915 340918699 76820162 196053628 642992274 834751901 134463360 972549164 177369688 759686453 19631001 1023961898 127885388 997974531 650015045 104739988 839733569 412120844 846110583 406963060 811536401 18961279 252016872 881574305 1006748915 992942246 892987460 660480211 371883280 1004273832 387833161 992836655 922424945 714484097 34838559 883095484 189317714 3484500 771923233 255341539 335559822 397969175 333831250 957012391 410866934 411618362 457431797 1047610326 282005853 697054852 618182771 459428872 921262289 47263133 25060923 143563274 434236683 1008171006 826163653 117591606 268047274 1001524277 575134083 685019855 210152644 235222454 793165143 47484624 364991391 96722250 382192020 782601987 620753997 899169357 346949383 506065323 249771634 983916991 1064165024 10630340 820851412 26987855 18129539 68329910 572723730 790699197 506263550 754897913 1023295423 301356449 22927489 90166741 646777819 608208383 111609265 707764250 1062665210 481581112 644955027 104007009 672488148 807245484 285537042 374289255 156642522 1065688250 503419726 294880905 848136330 960084086 834314519 736463385 565902509 331053483 309993829 353108969 730708443 101801474 514546616 581216097 549552038 168406446 6085029 621009987 348567481 1068050011 672437841 506272396 90438181 940761630 413966510 370277256 973380579 1005922780 984758061 729553801 457610422 373228816 791224722 75346624 73623695 692910589 409654192 227264152 825252365 129671705 59368410 1014851836 446814144 220734325 1044020854 644112969 215282657 476988615 612749481 522290849 794020035 589391853 992457512 817934694 93201670 106898642 123567615 16388231 500140513 939375758 343452322 101916574 834645709 951438098 1021061390 1017599157 161375123 820428567 667029763 989640390 412879582 414938080 175614073 1036916282 676929912 1050300407 585445121 690002645 1066326879 1061653882 225583298 41644457 499491250 244280381 513359263 1044614626 259535446 456582561 813971042 98973011 938717076 920103848 21091920 475093222 766735580 191917923 732658016 1052043089 336598102 1033789156 796464020 416683605 394441857 999260352 153412425 698219465 465169003 373805932 523482293 1001756503 351752712 939891735 840482495 689874634 447731578 206903950 1011757835 80615589 733542819 394416187 869714940 594492935 206588168 950562131 639959124 441574557 142956141 485667697 638199312 317787066 947914181 793755447 220635832 475550329 902840879 917523467 743083527 586978962 566441706 133006900 1023539528 315912251 176909528 223601031 106424744 463402577 72223182 423372577 948371465 7920277 53870585 491755362 1004958668 847719978 831089035 296703351 567980359 412927973 113175271 511457572 428582256 87123030 1000340506 174235491 1059771429 306953770 224542732 1062785819 136567822 741371037 972952039 829976155 528048853 694191241 434452602 477660021 885023946 742598408 853622532 646329163 12892729 562195582 337918574 192735328 728358575 775900701 1010504147 553056380 6071368 796822233 796606619 59100208 647495372 769064698 592644522 815603062 510852076 821562110 68658235 925782111 775978662 903146087 213352785 308925295 774320787 919435950 504766853 620382755 258335574 138183887 429351421 803895533 6897049 649527296 1009954623 764293190 316485604 634416231 118808313 711333321 492415130 731726517 26570001 622665016 641747551 750314597 718061720 556262919 488908004 297955700 1004003667 92081685 805704710 876898334 290632392 323429799 819943090 459801894 459310040 899060469 184360358 836448781 566522661 752553735 540418252 386772893 685498744 309004777 510050019 432939348 271701050 82268209 927964321 5160044 707980804 574952177 487236805 391092609 1019412550 596031562 63490730 540121242 497855157 270395207 420348186 159831973 830990668 168702525 871281078 1020065243 834350646 832986454 461782681 714680151 229283800 936410030 483093761 412184301 1019591389 799268333 759442609 899831429 161067974 638799762 762515141 971727795 91649234 333770977 466003364 639944480 66518350 879307749 357647477 761696141 837757753 738702645 780037237 436173171 800213906 742773970 583652511 428742295 899917113 627204608 830614290 127554530 578063414 217426352 1038811200 1045652801 419645947 1015070660 290176233 282312857 870621181 435292590 890311024 489087208 321130915 250451076 85160223 270107917 1056223934 15981211 295951835 645760671 392551203 1011973953 726908244 81888698 552031652 975136375 77466518 527946324 487277862 142819720 661066100 311682616 58276054 257680300 187894450 338409030 342630794 398810831 55202542 440276997 369754311 998779611 751295861 374593120 863270475 601927494 592864157 159032254 872838106 440334222 312777637 1026556514 960410008 300366004 849811627 206815821 823687100 31200042 731998408 48872562 20887810 653638943 384539271 1030303964 108015620 21021655 567728083 343857601 190447712 365980742 624463452 743756542 431039590 397795517 620262065 348829033 901648022 512468963 935580249 411559701 396016247 991350150 229022612 17409521 533887901 1005486540 827573337 241142133 34016646 764280723 325227416 378708174 408285281 323972424 378094718 492009090 236722436 508925145 305190358 733857490 254642996 412937923 545506075 116030511 207385023 272834372 459045021 114914931 230178874 440647578 351208686 508024922 65585575 879548807 516313407 43575224 744497634 295746922 535643959 44360557 845360782 835557240 265438750 1046590401 144521903 455817610 507079651 205832514 129211635 694212689 521122406 372100342 196663996 947932494 64214330 22974497 422045581 283550123 781948832 486078910 50646207 603189743 879973554 411740703 650137303 425118357 437883842 361501697 68423006 457492462 947402250 263615208 839239724 624258005 644418930 566181962 904902600 1035853817 1060099417 463221056 336228793 361319668 1056524082 811330995 765448246 611171045 515880057 17392052 611314427 695191711 892090627 281824269 181024644 247954943 556095223 452117705 656104427 972507313 854846018 449349157 476325280 332006549 1013200033 761888991 658142721 958490570 866670343 397829336 46083492 292875728 231440505 297955762 554948646 915111965 479685741 1036655464 140498907 794505272 2477357 648291512 775309366 582008140 454162009 1013659758 564962000 795837493 402751237 182681005 302537449 640174307 161971432 334299710 118155854 674254038 21722679 842025516 170056979 626476775 413139441 114445821 894381075 1013771828 604366065 439671628 512993854 157789496 181311412 510350713 35266372 989606557 214674120 184074756 1061696256 48312163 94323053 100769631 631424488 862984440 765717028 1048215233 37904231 600914753 738009520 148023877 557460150 1069162109 69088750 352720857 504292860 1070358165 137717518 1008040012 168756779 1040044655 877367696 699845461 984503399 116386978 612125539 718566377 606408610 482979662 46819337 123648063 671052257 989677442 533022302 877342407 66122386 421772142 242230756 264066137 217305769 524799684 470068538 628339514 1027187557 934165496 619469650 1015444351 985000691 336241691 499306260 256092428 311189864 330986331 980124067 1070845521 427383200 318742286 879014921 369228362 746493228 848919554 966808667 445327173 20446456 891917577 62487798 446389883 336447364 599530088 910018380 920661098 24821727 85029687 485472730 436547718 82076416 1067859512 736113142 894624337 175272944 978908114 884715209 373077011 57673240 711189236 344001077 295274724 605504988 789691960 680090617 848313150 331015318 1038312230 955390976 852793286 181033167 98315127 170627425 654984849 273837134 612802735 203700149 186976607 203084942 655084447 1053003158 495440107 281272869 109855268 509474418 905006577 989429153 358031157 880691753 244544169 291066293 176694758 767963757 483410104 822149203 324652846 607917769 975467542 379577445 560316608 569262310 444945597 464135744 506376852 966569446 263923394 356251838 600714500 396195149 641619142 529019815 437444240 889663461 509560223 181700022 32938930 97886034 274147636 785924582 524259329 696293039 422942034 871578644 1038880001 528615263 544176771 700842658 1015675598 106377917 101927797 1041799619 299123525 854175404 731835296 367404337 211595715 1065867349 906074630 428330165 724013069 56921778 19186037 717912620 761871372 599786549 28864199 889875460 769127966 730571834 789513125 154601085 297914799 470863355 900212906 79122968 464309546 985298187 905212036 62885383 640578522 268113926 1064931465 1014198866 467638693 474035160 649803910 674262903 378230710 1004732563 58868557 118780261 892655276 628383040 203862060 62161791 723737592 247358837 141440826 331755687 529950515 554471412 671888868 515848262 509854517 12580453 979010422 523803138 758679965 422312099 756056921 36718960 395734238 1036338058 777717586 393421724 123552076 152169057 206062307 208817279 662657527 291155307 864978971 749440277 20127019 214199414 990956895 393175933 120421694 933408971 851848464 9613350 274999604 297318018 985198918 328189361 318556058 1025174221 228225080 681561240 49009172 388483935 20183162 587884415 362955875 278338416 133741515 30261717 1049715431 713294541 188968300 636468943 565747572 708896822 402073984 433986313 176681391 375163252 150258639 537317902 968225212 954168941 5193550 542372126 558508085 926221730 350961185 1161575 138888378 1055172365 385080084 1036790572 742914382 478184773 462924225 416663052 304939150 572934346 290959098 724002665 672334298 621143439 2303510 732889161 356163813 1011253331 6498870 604170450 241270056 685995789 702113439 338779556 789240263 981741748 163432201 430015293 652562741 983861037 616327461 536160161 331192483 287771455 906068182 173127504 308210670 595788813 962939543 58977327 704327421 119214042 64989764 266876772 520169280 642592356 836924634 397185597 829821119 307692386 611255566 556026147 5438689 546294815 1061262984 97599171 1012098325 1011651449 944292414 432529646 584287119 199344961 825942805 905417213 328018282 110223475 857235094 293219296 690453867 59894195 700826958 986267458 368799688 125102494 1064187962 36966986 85185478 334371941 308258162 965371231 16703998 559513193 166887107 916148112 917883542 932217090 623285586 217038408 536208313 672963813 374541038 552648352 429356466 433877877 395940361 774193247 261983938 645515855 575978411 983460379 78767579 908071060 906106601 632112948 485099896 952155594 9706029 602989235 861433757 937268688 943234791 857811894 810251639 898939641 92499811 603284328 172523869 565724635 848238805 669240348 69321008 41607323 965996543 834568252 349442932 183476966 183507992 175036536 285453954 145684966 426200298 349807011 157444050 524053998 195102296 830864558 593675264 952660240 764121792 735286651 306932560 537217105 538721685 926254862 601052415 1051164263 323270014 466326269 104911053 390287405 765047931 766863458 160400306 574021445 811343453 241984695 410015888 1030402214 301073949 276011376 728137836 1029996613 15172088 120494138 211392800 970161269 197307451 703816992 554801331 312071986 464303976 137597765 415858308 62197296 603159563 358050977 358431053 694971353 271845101 429229666 705286980 166517881 627587870 822387191 1060116316 622706273 574928095 73758242 360395581 508427113 560985853 82581645 804706075 217629554 298434280 342646276 571090105 106871418 807509321 74038726 1052642745 946523604 614603996 256117311 627283035 850249892 973169599 208443220 876864856 910925021 595286647 362145727 25976941 584905449 346044621 855757213 677596873 787998969 5744564 338012742 1022277534 111748715 824467017 107250637 860001824 948064858 716924143 647332190 97856611 921428616 375787406 347566625 14021257 209869157 684773225 946139873 1048418950 917837791 679461516 986184570 234357745 8560069 113225305 201005915 1053343132 385229997 301874127 323503124 638531032 991729582 15455525 644736877 97267152 216512800 118963559 753161937 153277456 111559014 754682614 882831061 183304717 971449139 540714474 255838556 251392949 517758117 903266450 798966177 947379611 763786791 504743438 433740092 867888159 815278441 938920687 778622956 602548915 933565240 372220606 681290928 896862873 1012564385 732525846 756191275 429045435 1032425729 186920940 302074381 169120612 958672690 457263565 864985691 843386295 1016823656 32083177 186188569 101373462 1009021039 769036410 616861394 1008722874 115485973 734449810 710286114 92336813 542786528 29560651 224474800 709073678 585611291 958959902 561762954 968328400 27860658 490281081 618687148 319531416 1071932804 412796469 352015416 242045770 563584613 528953748 674410214 267805570 336373128 245402275 228247184 634860359 283802820 489965133 317497419 479768716 201181578 1013231988 196251928 42821007 957282444 347871112 948834443 789754593 990641112 489535669 703206618 895266043 17245783 781934494 403361959 926670511 498042420 52864957 862046355 251321907 28688441 900329372 645532084 405885551 661068804 891922149 185564506 910350823 707537881 259292582 982019299 1016881651 999111727 853622582 341477529 433055502 746827988 991493828 750632054 56938886 829295462 888172423 735477728 625435229 820860160 343009544 110343699 571124050 816135053 989328656 287269448 240781224 998109007 1045562122 874027272 160492930 620886376 77958819 526638063 27121075 1015907105 574747606 768961360 378408739 340450658 340783718 522926509 849969551 97164695 460173124 101949200 250033165 407799007 575340091 148065215 864543534 70407741 120753680 870125613 371782996 1044779159 546194477 821819987 84101926 934400295 498293052 173063982 851865852 218794624 758900684 707009385 715224813 380948175 154727689 679389082 865412586 1033567144 945242292 552255290 469187027 243116487 969740584 178822800 86848070 612426725 408281856 1029041017 396077838 383046916 481769946 756849354 74428668 639233513 798405369 576582765 1034530927 355026960 886481087 326100523 598150466 1043450918 519491262 372441730 477616799 694770052 43149295 455793706 288127471 472352202 564770458 321464992 419668812 64432179 409008869 329472960 517847196 850846625 51336764 923383656 311171192 276934308 391683925 358616767 1050006380 1054861652 963217859 317172497 771802760 422595713 216447829 858927940 923153401 619242821 676478231 947772237 877435821 1070044366 279560276 953441765 230054623 1053004359 78073315 430729869 504818571 791051007 712840917 333539910 478290932 527651455 497672431 308853132 463124035 206297814 433221197 361694151 1042872032 78208888 227609024 1013553959 864180693 797102533 381961152 428437876 495593510 602727895 730203520 520711767 635593872 272241511 669033387 355932505 1020378109 193601319 888618573 51642305 484843203 290573284 360703786 947166387 902054002 724872689 578628244 480861988 133010099 685096770 876624415 913533865 271481859 101568837 830707321 833698240 766492144 276548304 1028187871 97472429 912807697 684512705 454765971 914156923 382525198 859551530 262736849 315016091 923558543 48104888 956901264 321651002 226695943 452849668 274527564 104945569 277394242 601224830 49365526 110008244 314820178 446977205 634945252 317045772 442752658 623105862 988544984 371003940 775765681 127659164 33956578 537847353 400089034 628603417 537840290 824431304 256911520 548491873 233983078 604559162 802105467 979590204 477342928 740519588 937580047 194518421 19513009 625674898 1037708647 842766659 474769784 658023164 938123733 595067170 737647852 1048808072 9007437 801059168 618913991 849691313 147869628 860793074 822396170 602723031 646424530 19151362 326156578 638760005 339007034 71226533 794607178 1028366908 149422836 559446397 761245561 578980103 1009066529 771499025 903081102 65163035 74082114 391249584 392693315 163887652 593748410 581871226 954253723 194236132 775710444 817140434 1072598680 271380972 509555329 977686625 842822566 404272675 377398420 293410032 1026543931 723084509 860368125 509791704 366599945 270407495 592978736 166493113 34736771 918276719 957073399 847116777 358756850 136565856 3915850 1038865864 285983719 888898300 645914159 269036001 113924086 814817524 650306299 921908911 673700619 292567826 832132069 132804604 796809472 503103298 723151164 425088912 818483254 460631001 276453272 737756362 310077614 220843482 421518765 740758323 570900415 207658410 131682972 177071371 224540582 995422789 483378259 88248517 938301986 412867932 127046639 289948084 242271286 992872115 1020129852 47645329 743684716 722356266 782134301 882524545 265190522 464442826 597816610 945154426 152667327 212791707 575659824 774463982 380057167 140558558 563044139 931506263 326224916 898652453 217303540 904665468 414473397 97779410 227400618 812933875 646368566 160413725 197720780 454928829 857753955 258420956 630147312 190107607 66901598 731550898 653414984 600609686 519277797 786422321 793992063 766398012 576280526 414600806 152522283 440679745 32619255 153994443 1026983435 639616464 1048726158 171439085 808717981 358905783 132428293 1051986772 7669921 764345678 612328177 789682542 644381037 178402945 953245225 629707025 2575575 360559766 647325577 4738754 219204641 402827916 372512822 110975741 372900392 649747879 741424892 518299746 151741228 562522274 673427258 236311255 969702599 350376001 980757231 199616231 286603905 182108196 535681297 693536334 153167540 807379791 1003847286 853272815 810489222 27938746 230017400 800223567 279792454 1009384272 69803760 361798411 16998933 912817303 251354089 581201780 141847313 439421767 603250624 740042137 158473606 813212811 730097689 600967278 906711070 78630549 124297152 741574146 1017700689 774911678 816393435 952252841 781922113 144089561 803489924 109106903 333720341 391058945 490326396 1043685197 472803586 1052233866 858193718 425730174 918788388 400088680 772788783 392670923 895430977 966752304 108676646 673404927 965035398 645425128 202759451 587997901 28268586 253318734 625497689 512194290 1071474019 88050415 833168738 748278925 296992653 659628268 902161569 636270420 226625329 1048996167 106087588 348866785 587014071 530397155 965673404 796948095 598367782 909640377 923418901 8543106 898429107 852443963 745475732 486781708 32206498 67591091 1033216814 188141560 895238276 932556259 830196320 582784541 235066273 161274474 269136567 142174632 462931262 978881045 62704842 377914808 897785848 680623339 984292574 53778794 281286246 58314745 419485571 302877234 176852377 59975485 58210813 389520216 985512343 1015379702 869708583 1033164178 186907104 300929620 92801762 206276386 139892941 966008460 483609343 961018257 346788631 1024710040 961560048 163104841 872615019 355994432 78769967 433057895 567254277 491620610 364112319 217566047 187567055 491276425 857785036 411190280 880985226 887276865 667718844 28327371 84486956 4178706 1052851556 176798268 91272251 478906731 444258995 579538744 277590252 180098533 171676647 665848733 927407951 1065620733 21726702 964398366 437052831 1067051924 1020214083 640560209 340924367 762955949 370847235 949431949 565677967 478485743 726466497 121124872 197805262 911209498 549040259 63866223 1062502978 867605847 795271845 219417189 681485917 934528232 925296895 591218443 320657323 914123742 740655262 724396777 454936 143820576 953306633 144836656 660908797 13361317 677574677 185090043 458407048 967496519 211933560 917857864 638725773 212052635 533513181 963818842 67404935 919716059 560043728 1001024975 45544679 987763530 615754739 700992972 766860602 568004120 631613102 232106853 461683085 250853268 71939396 328209387 101124335 102307663 934994891 59506574 103700800 1061256234 327574543 394895616 336459846 425005394 209832587 903623835 923701470 114154623 252461222 97265208 43483540 587207465 237585032 718897292 614328099 641898785 156711863 615289854 980300168 208284239 611718569 963485559 331319926 882452072 931547629 501588116 245534897 460361625 404715764 394686677 944336653 571655766 441426125 227024614 280564529 955663759 345523411 338105621 855174788 877545313 708432635 1053771434 1049633311 128922707 881273758 466384991 518419259 723861740 729374668 742965380 710184082 962717228 344232720 1067453009 720046120 439459206 956461551 312725026 892319070 502418473 610988376 562454197 789465467 841608126 34472925 685206885 1066516792 368888666 273530098 488095984 92851760 125278355 548618418 266932891 557328055 16436524 277385347 769839962 356756196 900540384 439628271 993996494 997867991 669294625 407540399 188072091 385695109 537931168 543161734 990145760 732068725 626935583 503023083 101249893 735300303 305753666 390338539 398981568 699871674 668382471 768435468 389423682 794002101 392941607 779479696 764999491 617523117 187441271 802521685 77862808 656817807 400260147 132225938 884171615 282969579 152118974 92060396 887689039 496951253 576384224 505963377 1005537384 59403146 141695270 749967306 998447111 35985675 166533935 415659083 552580263 776222614 998866274 796337853 707144971 364392771 212358534 173547517 640538460 113220809 862075951 761152229 331199547 861461343 406199132 725407510 512590844 854435668 883365703 910392500 861808864 91830659 618920100 735495283 45582567 630886465 428668694 649783230 835860558 504983588 945169966 755770840 183946506 473539554 589013014 809954990 889443825 918467390 807676987 700464927 987278276 397991145 265778535 738083669 81400719 593603684 451103091 944086998 215294346 809982591 37020243 1024213309 254133103 19281117 36622794 95586694 188686754 1029159374 76665436 993566647 24588487 692572521 65172780 554402913 894868702 106954334 644359403 561206810 191270886 410148494 646864084 971367763 95112665 983916975 270714936 441878085 160927749 557684613 910699998 1023833888 1036525630 53194442 140249576 930023615 271962544 705274074 293024104 773133915 714613826 751244258 619481131 161939093 504181922 516740483 146940151 624559151 121734975 968772392 994124173 991715959 422621032 134454835 524310136 500996893 451544417 63131429 628617156 1053370863 52758198 865605141 631900656 832144507 565632961 334148047 933259197 1029315170 137347741 245072726 455431134 387137620 818508782 720061935 235475519 127733664 148863236 655603074 947803996 801633038 43983380 213420318 807724906 893674023 154470862 1005902029 426598012 723797549 418593002 387544355 774987735 235302695 463557898 1010199158 687345237 158498046 771697220 632477119 351516859 503220986 193978185 805080528 761584232 1011800609 552194550 229602801 1004635581 711244372 992151420 3262536 872039974 391650862 1055273624 190577055 511322145 948175807 497865585 147204868 407052379 569601473 165317254 547768989 10063743 689347302 352721373 626512526 871622075 1027427462 766235429 363483303 484379835 252513615 728335895 755557531 974458715 381624244 930151799 392607506 922582303 128975512 121544060 869220095 103730740 856051180 164225173 535604750 745488965 555878887 989733908 414289728 50747514 555513670 70061362 765923999 618122093 344818758 905965425 608275311 258800740 776565623 396593846 29600894 1034164449 154457094 726261603 585772395 66720888 110041716 115235325 784213668 283516385 151215075 68942803 155180387 507258955 882507438 515526646 486246427 912738911 922737994 356992775 211634162 723605503 96139491 301917475 389742935 27932731 134348806 891064387 441144539 755743186 919949194 782614275 950469453 350255856 1034535327 833296468 797730079 424417510 640958497 259103035 1008219467 322756989 232539789 215479935 91672732 996389160 411078790 672029240 491652048 121645670 70303650 339565821 966222432 1072446638 789927298 795741091 221225392 876214107 1031712770 751282442 827600190 746121928 987589769 693427144 634012119 1026122546 897955984 210093985 338270461 150867622 966705576 565579583 160218349 512617280 266897629 26450722 240302164 238759267 129637823 246093678 486532254 43263980 239710486 1069228601 664805414 569830652 1039283278 413126183 504443043 113925066 783498009 887318510 473452414 499439783 750583406 963986603 1023820968 951216083 884794568 293771894 221256945 143708184 390479582 889367020 123248695 986184861 759217429 985510039 867132562 689170950 156163681 658992411 145327644 184276689 575116727 400897175 243758118 1036566585 660032339 953452754 171065157 232741574 300947612 371879609 1031945200 684217629 764772737 780208643 243634324 990354281 658884173 650520735 572332356 65566272 276205289 370598793 150872589 612382262 685437908 58108037 745287964 99217196 195468677 946324159 406952633 519465401 864727709 746256163 887469693 767121908 104069634 392194977 173919430 359265954 776209176 364397629 139669963 757640378 198607980 1007573841 574117534 687042383 322558142 1022588757 54064877 580644006 278099335 142813717 679684295 900544165 728702520 935908247 516257909 997113096 637549587 196773348 125779853 914912891 775780432 918166144 754264349 482982310 391930653 1040356223 898150705 948702655 625939373 699359179 75348947 596958567 963728138 332912834 787814385 989736974 145281047 602637825 400757046 904322203 350947165 771161733 274570923 233519297 1040341961 259600126 862870993 350741303 401939778 654717621 840105966 23337574 1026591656 188434685 883978763 617460025 552095928 296461519 629027177 739791543 11003041 36153096 889863280 411277490 622967088 382635716 942513380 328831322 1048362117 718254259 732847340 225650653 669192915 504222871 458010760 951480018 1012804453 429305583 876794379 779984017 947346730 982981109 591028241 418734063 107718628 304585042 50860471 566414237 473828981 489492521 62218506 828852782 522424294 786553059 453504469 857115325 568729237 515225109 733866787 937417452 435641191 38103519 522423283 318442737 1028814626 830747848 943125926 835143339 613141534 959582332 479735681 861147487 859713460 371563237 440195737 497013913 306540118 812171167 564080754 1044463492 983141649 806167037 910729563 492224751 65212158 1005365248 572490809 357023694 334112754 324148140 373775888 894927926 862160679 1070671574 909146148 390169854 683692146 670181476 666843239 1056918070 747237793 6760031 951451197 976146486 387845335 665903741 785761678 623350834 310314261 305839554 978607048 418609120 217857577 126820121 152551823 797101596 261949312 129855540 667717440 31657740 971607704 755775204 969973249 186952690 546047625 909415295 496026520 314803238 352098402 849145345 885203617 197932946 949199838 152072174 1131496 216500436 972903245 863079024 237393761 914058592 206660280 1062906268 544011762 335854976 481979911 459686137 469593371 76250995 451012350 763811664 875568340 43385041 883020498 952451327 289949129 67322109 392381973 329091926 106725168 22359007 73712048 532805988 149872833 958527883 395909462 813183377 98483721 1064727477 866656294 259887314 144590601 495582249 432590044 49048819 811500726 398324275 124845628 289437318 146138414 969000790 451485595 64262677 17847249 1069572565 868136482 971416875 412470988 267679022 42326954 213980734 934443630 694464034 432213254 449063687 759454327 626603584 869255940 642565891 713196789 495235924 530973855 193152756 54290836 24459662 974487670 97278292 87907284 111860226 235091152 685170550 940450715 411556723 20558321 518589002 46279889 351678850 741221462 4464497 48289173 748571096 460500924 560443541 21285641 998763876 73281723 589759138 692288506 142583905 579728528 740057126 147589371 272143105 280928662 853009938 980003611 1004841928 498286912 97388797 47784920 154459489 280122513 640908745 897583966 334439403 324029037 654430265 710419271 317826617 208781782 339565110 1060906701 322092195 293306351 571496438 718909187 693044470 353392294 310733068 896097125 67929402 359015357 932445010 27986292 473928042 52994141 539938561 390755661 923379869 112025899 550349600 256630232 753117225 826712056 1019516599 280359267 556903525 1016131477 569063881 204619670 600686298 895492497 574299785 742529882 78551402 520608067 452776433 1875028 840025789 609136881 422021611 503568170 88720518 807610180 132559213 511541119 4242762 816222470 560220292 291293287 750599990 159011342 15102517 756335498 7532448 802614321 941239334 164532038 346214749 647657396 524460718 379326368 708002746 700336187 603524272 745489322 235271792 350835509 115760062 766931201 505647042 619390752 63032253 927243324 560190014 776208223 793905303 328837825 106906720 969139649 855500292 42676960 762428570 466426668 829932192 165793575 29458756 121859819 33003366 70980216 552441346 936826542 381334096 367290557 472326223 367080352 1036584298 753155653 934317693 1049859282 156048515 538587087 1056344899 207744141 295944956 138623621 569172095 351914034 63130957 195314910 169720719 882155102 591131858 945942433 348183187 527111111 117526839 970597228 546853879 769969870 963319797 212288489 932131133 653517599 348537570 935390012 135469520 245886800 80395972 1544508 333314416 936399875 948895015 204009337 295602521 802722218 568310574 982537391 738816588 1011694103 929595754 451153407 44489339 60739049 248219316 942662295 270366004 984255206 706625744 859111738 143651870 451511555 82301123 769731083 814966766 575130198 393996644 677292509 240716454 315939633 356909421 630010746 101348203 507269604 371461552 1022630393 724954376 745664726 80047395 83446298 107155329 1010650005 302925374 109720964 1069758163 767586334 678096980 61580547 1058631693 1072073216 611044703 461208904 475235222 427496637 643634847 191275776 428761858 561734668 374013403 495374818 639137251 661056173 382378559 496170076 196823792 264922544 83999565 858596232 637815499 1044932221 248982283 94162931 551383855 438988654 579386983 269502840 44977975 50544664 31686205 1019861322 282206572 301993436 398415383 260870261 234013897 53377121 793941555 157675203 370020064 134552213 296721400 734306748 652659307 466929859 437855856 584681981 47152749 15793317 930932089 786746458 752287199 79565219 1050371926 100239729 850633230 282178290 763078596 498368304 628555676 920983402 302308813 256160005 373738256 151799560 953982755 32878490 787137241 520186446 737702884 938445408 510003311 390126239 499033722 744521178 869631261 856942831 862940784 827917050 975778309 363427162 82980506 425656132 283842554 829367786 491579711 696072372 731148600 532784795 508898807 827312501 3899810 57692451 286819186 229203795 208158859 883702509 116292448 640034012 296952037 461902677 332997604 347339308 256392263 481225793 104209386 994002148 1057048042 514372309 305862281 739703308 676939566 194628766 346713553 671964379 615839426 1065857244 71404178 466146548 890917002 805633703 213820037 285782934 436593761 877615509 224010973 203675934 720141764 804796760 758951858 235711696 425952206 903653527 592774584 605339592 944726529 480429639 270150711 928498588 562867792 693843877 192894931 475422879 1024780518 168907784 620834562 81394483 281053583 342206889 527946795 364800398 55501061 87684917 51898164 937655113 534978746 355811505 142514496 947467965 171292877 343170822 965147172 382811530 888220258 18731543 412681038 793140628 550596444 38793274 115194362 622427714 784548511 431508461 1009055715 663799739 350402100 639123818 769084537 803245100 27504078 40623363 1033111733 172005301 794708225 345305926 651369245 487320068 340622412 111897097 386517608 343877394 480644193 802088874 343061229 651392850 383207897 452584479 607687926 928104512 33429792 531022269 59763037 752158515 261917190 975174183 754954145 1072216527 770718540 160020787 1006188918 576825313 931324824 431726675 1055650189 955807411 650083371 219907398 626361472 130387976 429155283 998935913 949745563 932904510 995285297 704706946 618278658 541764071 152697794 193255136 793203935 440089463 754017082 453943382 547882251 537791933 296243235 179164068 160540332 794249481 565848738 623411535 745888963 589457871 222536959 416779677 816155399 123965737 836190939 561037798 340077930 938597123 436699474 66570622 781729169 221753265 347982210 407422262 128493897 872111614 991348343 656297756 215962463 324395220 134475467 353237026 266470413 286341017 1031927148 1066744073 863140568 935763917 549237707 341815453 782956800 505603739 495859806 607579096 776677606 823891910 722800610 498689239 739146791 427842828 1053613559 410187419 760573780 891690334 644454773 909540958 485708086 648002025 1054220503 866156196 340593274 650832716 800076020 592269628 210212699 488535834 176137069 326559302 143838154 39856017 477665681 895300464 707163699 1005296476 538695111 168863301 795991883 576561882 545744194 837345572 890656220 38041203 308785973 964245064 497263401 457074472 836010187 42286351 830574447 601169782 994630608 795621254 24492679 462562673 88040749 742408343 934023783 567117205 274440869 596037605 543987340 189331500 390989221 471631559 206453587 617373589 368667066 555122369 204089351 687224598 946296274 268193048 621519502 567292011 252570180 48942132 110101381 181753480 496542695 407881767 405960253 83673920 803441399 250752402 934441484 864564724 781579800 568250000 490622430 840296204 1059388469 979432642 859647648 93188399 648798095 563659826 1065760452 629434818 811740458 1059244165 675242064 834419306 405733800 974425897 1070257456 563496181 320087649 48653220 662971348 916633137 945646401 1030284640 883871323 301589269 634536297 255883519 404572262 475115757 20007954 672351654 545855254 539479876 465905071 727758212 392718012 55253150 94545594 577130212 651294853 480628860 719066488 148145787 719300222 1014059411 128018351 564132083 445759087 96462043 1000146671 570099200 95870322 274023054 847574594 345656624 321507871 429633473 892417537 967836748 182622430 1019705924 897813870 144362751 16298706 179816712 903422652 112177287 962383763 223965188 703341343 1041800523 598691171 180317874 654706578 543382468 170234797 825807264 352687814 419533586 637693422 192632170 299406533 273715316 408159963 55898747 839052864 71100083 1072625406 829029071 983831161 402282047 650934021 202781606 429777808 111613632 33991597 218107093 649928595 747515141 474545231 892510044 188011362 397812159 619098033 459515726 729039121 67053103 82419397 739927551 572724808 110405665 340954638 396778300 413979232 368151098 895978168 42350882 654118 837544762 47884377 288349543 142992070 836128418 479697824 107143713 372435999 266180218 938073474 205826681 791136067 349657816 633303365 853907366 299989734 387363203 771655662 935838860 212469800 846452888 78964852 11999652 386447294 328903921 967349498 1049892501 532550325 508902405 909319154 625835668 1070043598 160689238 489012255 751957807 161623591 479651776 4726555 823020328 585449266 89221422 508962510 271481405 85346463 1039540470 1014559361 1061380958 264832416 414479336 138761806 641689953 34736412 36870067 347861320 1062533711 297113289 258869874 713379440 205417941 279123542 981184536 491247448 650752113 649443326 300305696 637485794 631951066 238530990 619355240 893347426 578660834 336609500 648528749 906169851 274563134 676887223 372941864 1026861855 391546844 402163052 802737786 1014889936 299139132 753880823 218905439 853346700 1007157318 373868625 749122657 865471852 1072020222 507016194 905611752 58722965 622662333 888863010 434157005 400641086 417486142 1060500161 253542538 1038200409 357959244 4116165 258126487 674291888 875640690 357844394 98090928 496699150 678865164 638395986 98798488 900479064 49525322 777094720 148329947 666856626 721822364 341866756 67070140 604691333 763253900 6017096 489441916 230841650 306387272 483682051 33304315 49339292 738680325 1071210042 383468578 470364688 56270203 1038980737 133144927 964295223 999497055 25589086 759912513 847435234 1006624002 485178629 290860033 601134194 22780393 1034401732 892099956 90259178 1026991313 518090658 1049063272 956396177 207041212 455097550 439517750 800505996 445556486 967633233 950947399 745972024 580336435 107017555 347637036 496532974 304646408 640913458 18839570 430294634 1006604731 507902694 785109225 152652639 901396539 679473985 268923156 567197500 117418950 721004144 475612829 687962780 991883030 138878929 675009618 786651143 34108521 468620959 902257895 695655690 771226920 1020290787 785156140 629622654 176710952 920385180 261274973 216416719 1003698371 723677663 605074812 441109665 958566155 821788382 571877134 802702136 677771113 1029986566 207558941 1062615222 877995293 815960533 827034646 599254473 541682080 198988643 937518620 47944158 282767421 831413426 828279150 205528276 68359400 762600972 944181886 475929436 71071140 1025760834 571744262 277839602 139326417 1007350494 350813761 761529502 1011393685 704022753 1032953987 779317367 420221965 710031391 956201326 597880182 521268282 97507085 738661383 579710333 156300137 1038557992 1069448151 847378474 77159048 149637194 804295884 101276073 711981143 841006817 285859437 945535158 1009367104 949973697 128535649 895862857 849464955 106894101 722269669 552102521 165503467 685701911 1017255189 372598966 998872390 970164314 1007572094 1067534080 594781544 985907236 906910052 135163265 331057219 398946318 807604840 214110496 340897652 874515949 325605552 727169907 69195849 864092611 713219291 432645300 1021551603 633053470 1068364630 242779674 2485368 83643711 334303107 172832609 151344528 688998555 393294806 309892529 52181586 460437460 525622054 209749549 665995711 966052752 453037481 884378739 877114379 720295004 902879041 492008010 388759867 388643943 766948123 1001813938 835670235 196055538 1068070361 991561402 233977477 964910061 465470350 357157090 29212808 253936648 613296380 224195782 387965796 215695350 199374255 914899092 692628407 458859933 239016634 844318110 450336592 505452205 582377100 997108104 203480051 859315353 278411113 133038474 952761250 357929580 268556191 154715933 810172014 702084157 85031762 555700578 11430120 450458173 684962266 329513947 669749879 722359039 426221985 271197818 60289596 909201564 783144609 541583576 163313813 734980613 650569024 292832802 1045713850 568223223 812492064 891209087 753977935 445370211 876345890 501379402 511495213 755719932 528773187 978002563 684907039 348105907 545632694 216399875 73266944 615157252 428020214 496489848 205295624 174024949 351848411 794114600 402106102 69031117 870798176 1057386049 374480969 320285344 555576864 653738504 183836292 421313524 197691944 443905382 27956581 520372910 191535532 237298456 118019471 223782995 674137579 776950965 975009320 150721032 838605592 46467623 713728623 743751137 584449975 470183423 838008881 666673619 735280067 110761008 337738048 202591828 180713327 1022560798 752808580 558922155 430200123 351015095 372199603 203010878 364413125 128982504 716941683 606925386 473729087 161327742 580564806 983112494 998144141 264447728 929516181 386489226 830321423 950414655 734697525 329664640 1042856223 360006685 950113073 896796729 648706032 737965580 28883570 4937754 1030906448 426365540 570259479 210300072 259151899 907358094 599925539 449755257 1030126735 309865425 411004350 30953519 973878038 761103079 583646251 1008121477 619862325 63517349 761963364 20615696 818727421 218666546 787870425 126150473 95733466 919040632 387265620 361822088 937982594 679528331 214188631 224033833 1016634581 962749349 300713178 847814344 104368721 150414983 33319354 848909458 234648115 78021902 325579237 442292509 1032048218 25008152 1024578577 464058642 81239857 711352732 132305556 722798995 905508077 486172898 154567558 1013844015 1067662880 262433375 204339531 551707758 990504966 649495504 240436663 946207943 582245239 666239894 908868219 356791551 761906286 130208930 436634807 596249324 419637309 19635137 979825180 862412790 1030591126 678406121 200749698 112915239 188023707 918396981 955921597 449266980 861801012 777034824 158454471 329900572 877662707 966786128 936195875 506204329 21336137 234414461 530254162 862798311 970280455 965549902 444704768 350502153 806429809 578904705 1018112215 328724469 392931270 7137301 619956605 731690079 663630425 834867392 703468347 1002142067 345882866 498275822 235976358 593260141 633240184 795959724 476770819 10198907 361779374 1067352021 390573075 391216211 906782920 63306883 489421714 1064767129 1019953273 184840263 499988753 880163 114540331 144250274 545273568 151868531 215464569 585595216 142937011 20096275 585843840 496500780 344641789 313899271 427571986 1044982765 784933307 127441496 915526548 549704950 445078945 538678459 647817799 538137689 825405622 229649190 741331100 639383774 806047507 70440518 792539533 330541149 989394021 549047722 796103557 986263334 1066622192 583676936 266709051 356721960 146496545 878505340 625073707 1026307377 1013561157 691102373 913282782 574828591 607013831 666906600 411307594 578171671 665273408 630357135 738978281 344505111 505794569 1045815054 841368956 838347683 830525890 105253339 752787355 556056473 375719395 186686687 100482084 8101827 410206602 993008747 958337656 700288462 1017685164 454367644 755278822 565625265 358910164 293389374 375341552 691646973 167741378 721865439 890370126 198980864 350756848 203706979 231158507 207047764 717863530 435495276 974684376 698629177 640210762 320613474 639466997 477067261 614654955 252075405 197999203 407676218 392268987 79355689 992833711 702135746 669351219 1008729493 464887973 101551449 879643575 635246801 552779887 565974724 537487783 48389798 862292391 831841620 929916759 285157287 102490876 27632541 226481506 642616158 28756754 252503880 531210208 724923297 60939169 868702641 253335420 46563246 437398625 677829321 213989533 138999108 1056864055 274089045 409567855 443051608 887417763 175320460 148142669 1065907159 222208077 215339794 178440875 274262472 835536622 171657280 107575779 248120052 22242329 906113228 60609194 633013483 995783868 737585546 339210892 577511455 14778760 815084619 922075166 419788611 320877241 878933007 438106496 341735544 659892775 354771770 247749669 925055312 216959789 908138582 553535583 608411564 1004074080 133958604 130714267 107268334 963973525 811989153 886042793 903018987 402704457 161620714 980415817 398788954 138363220 734757789 776550739 340900121 1021978502 752466464 581486604 273342205 190466119 98673554 466988650 88245984 441773604 717325267 395219796 307829547 152470600 1072524292 781943677 386973467 897653596 1034726996 500185500 456268876 265806115 567747260 693109499 885317824 246654870 93469191 345411617 391329582 267453136 196308499 101164406 890675871 825965069 698406998 1071007182 313448085 458432346 132621588 597826113 946088493 596221418 876815763 974026672 644795993 46310339 135701479 369314512 1008984732 476095739 922735156 76015500 658435452 778096092 977010777 258759796 953788652 874447773 299068032 724061098 766691811 116632057 251341889 926406547 598111146 391136409 106622339 38618667 946908325 171095914 107718340 689366316 268007146 151992500 93226572 900773163 224979152 681946546 991892004 454902276 967492171 530758244 479892541 468513135 227695858 515047256 199253646 157562252 1054119047 564205737 800532051 430043561 428615158 590513879 641891101 387013418 464219307 743030523 212615700 809215334 995624715 944484406 158395281 443564073 886434314 1063404674 301655844 202792478 1028709577 858185033 989727727 539947996 353789027 777049644 997917456 573299409 720379139 625009520 781056098 425564509 44107027 673479498 548509453 999430166 610879979 629669736 811501223 1058410463 952004158 250660986 475985472 788252658 649750699 993700268 288272436 968634999 403016100 36197581 968575599 990793933 886393728 798883938 850012519 306439019 992528922 351601472 524604386 710988464 173928960 627358246 1042800012 667355391 719030219 757022083 789388216 969490702 790502202 958769706 56899949 736007962 375146570 143532116 1022051311 842189612 917721502 879230678 497243695 1010355743 1013315051 259108784 731305993 153935445 156309604 58392752 948948558 1016669362 970558261 351113422 1029191868 781583608 688428196 255089441 284549916 797166632 358585445 463764395 666858921 908068654 417413016 666399136 261437394 227463739 761095076 1023663612 730694040 246498183 518423371 468958647 485804230 302672378 557063063 766196487 742625892 434121781 865963446 243969449 820499157 200108695 1021084025 237809243 663298578 801819431 54551727 999786078 848858587 980438152 158678505 598672270 986982448 775389923 285598160 818696734 388324387 454999179 187612803 278011075 386489688 579135636 538825315 11610630 684564666 262708512 668054268 1044838743 235778989 775989195 1058621933 971124000 336617445 954211720 720488865 69933169 425805817 457695535 569909314 170019633 463862932 49975462 728883006 1057842238 102260011 745794709 974213350 788731856 954755786 409529403 20891507 131321368 61737599 125402390 532417713 285536432 857036595 149833047 300079337 748292131 481178041 779392727 1030157865 438821314 844678643 83891963 250402614 285292325 494337381 331699519 271676710 709276936 56172683 209716687 154035292 882253460 99410009 499581495 1012363061 457051202 863071401 456499278 248856300 849944065 1029977438 756132557 32732023 291422799 81248067 793556382 1071965505 336330730 141032580 806883877 399884368 240143186 63190631 52070956 834722507 879916168 788067539 1063458208 538442526 173252194 411048121 635459798 176630118 572960680 333804007 878114875 547806944 200199948 1043705428 430972731 411629035 966350816 265177698 346468612 988299728 752847893 122394766 1058465089 33945767 723478778 107431224 309772892 48124031 912645169 256966389 310328849 558370600 740032871 234420630 671749616 141271479 372063477 866342489 575197271 373187325 75284643 182720704 544472643 226640216 719664892 316184674 91761497 635332375 26187362 706080003 839877367 363720351 965262434 714855186 399971239 756000988 285641390 584401966 842055265 712936191 420988148 156586176 1017254304 1049213071 891900016 930798385 154103166 654455536 523943485 217515240 626207213 565300358 822850683 254366600 714065275 487029649 394898086 845253833 489316370 210817598 550740481 572283775 251183507 384340601 835212864 949470147 697154561 303930725 219377984 640970587 247844533 667121507 334975167 277519034 419787594 293665409 784647208 104772401 729975222 898421692 981984062 616812417 588771765 234970158 298126673 388381443 205986787 1018363939 852334773 387733364 511517391 683288512 667876273 813068618 935133301 82602609 134024894 538159043 89253157 29465277 510280345 21742819 687161402 9510735 136679767 322411829 59620675 978559381 180905738 1009389206 458841678 542792827 547431033 994113301 79767325 130573823 478801378 849274801 148412001 634424344 855074391 369554396 63939338 667145030 419950724 893714449 907331450 836587188 478548329 457361838 574164993 499056129 992449636 314125921 92081125 431024591 906112620 684585261 373425679 345705565 343261934 375065552 998484656 441439817 974447972 899874599 481852737 278872057 497986113 162233966 381802420 621198178 495574054 965155152 606037095 1071379058 284609249 206731424 746395514 797931232 267990178 634744554 603172570 708023482 792578964 1023426033 823873228 638108495 1014748223 168728321 644212086 269515969 337918614 328542655 973564127 494866603 372247930 305540331 337013260 275897086 686871564 23661814 682195915 941729078 983473465 888080758 502667725 852993066 867927815 537239257 720601432 199571050 599047519 922456344 329408223 703996071 747566441 721667644 1026621871 426663529 857937169 963484970 338784843 581051690 1055899865 503483165 933977127 485601614 254069501 127954245 873096988 837342727 282992564 270096301 545177357 349173039 885207711 477655253 315512214 578473185 443275972 886637932 709261616 227630551 156024866 831338021 532735092 982289014 983008226 205700033 68039576 415467230 95247512 542500268 1023646132 596567725 66386781 126367298 1013536562 360954877 684355217 232850497 432531564 435749661 524101729 699207450 830990699 601668732 165841816 449238519 766448820 1028431079 443612546 487440280 88026718 754165290 165557921 22069094 713164335 1037182173 378993420 1058627728 948643718 1064976467 457264961 305819543 817156398 792026171 1073113852 733202802 22572264 287547343 989298633 265890756 328386833 409663258 194997049 76322754 589379679 763531468 30406830 180092176 659916757 597165897 332539680 472633376 237229636 1030269255 122390282 820835990 1058792824 59700635 930749384 662320557 388340939 673526872 382260220 751638363 194769248 699212314 123811377 836298282 252396113 438902775 480196170 949083689 661640779 756367201 615381617 635908657 361765280 713830267 860302688 419751208 923535668 1001096171 7405899 953428991 449307293 3297183 1059423529 765615403 706911567 444441116 935486050 571372390 650726488 731142750 406658367 380000840 710001222 114424199 846033872 722123960 63969729 643278278 206492062 368089953 72639212 974338745 43968998 936152137 345956139 981975161 725940637 603166391 516621681 719310553 28157107 1063945608 537948444 99926687 509181801 662337088 924448919 939885903 602020907 993912089 308743826 872870566 95273847 218072277 1011641092 1031446609 758447722 880335006 549217689 456308367 308277196 51976440 222623467 149335929 193574048 788913001 538594495 687746497 987057704 28846179 68789023 7683443 448436287 589516428 951037964 997744440 693876381 50283369 849672689 1041685062 1052269932 873954404 45182411 932626178 956813373 554722364 135565286 43263372 1065246476 178674888 1031851500 36743362 90519315 904758423 984441407 1003437214 292787697 824623113 478742346 487890410 658514478 500662822 226180533 764650152 166439779 44061164 58966214 944970316 649497466 713726745 756955684 836059047 770905329 379941413 408478284 109066685 678909759 623003231 506539206 849346210 639444611 601578365 406031344 4383157 661950340 886377596 911482859 115057398 816282206 257108499 522544933 499207803 380713675 678890824 718198702 977140198 876339955 216412917 364468515 69191029 604285793 192258581 1041961457 548782017 194455803 776437924 1971602 97550069 923005906 1031928157 996611914 512840322 320504518 432760486 489097646 45449312 741574206 31714609 240797583 656680819 297422162 651608577 804009329 679496551 1063620072 200272868 691473995 78812425 514753676 1059999668 79857052 222705079 913570686 317838390 351765894 228232920 88568448 887541390 261152532 870084373 988739402 1056470926 986383394 664955670 670638200 878631791 704587487 729639886 57675430 815053275 1021288739 775377350 661876633 1038639880 422015391 450049457 365098122 283507324 556834751 182735103 636783232 74838026 445867739 286171597 214488549 310765077 232986931 791584896 349437241 765096559 766874241 970187643 380583617 880219998 137422862 34378754 469565696 384126555 833783356 1027342656 747070835 633828422 286110913 122987703 55902384 578558320 685603741 674577454 562994392 178018390 495771934 563177568 848218266 203744268 279877414 692417275 322021293 120433232 404404906 114935869 141194349 401322999 499223834 1009912061 464267953 720506666 938157371 432921559 995454207 65457294 1069442411 496084340 982687353 547373572 143263877 302857638 8719330 57270130 459551759 385348995 881875750 547854482 247297942 538482216 642599998 793070746 1015318532 42120302 1035262863 1035171940 441845767 1006568836 19653949 878721456 794901204 428378069 142657329 596364735 601849301 70932414 1025427900 523469393 992300616 174602834 364505270 131492884 210270168 770493797 176774637 38208426 841050219 521999985 1041267124 782768252 271213468 808162621 297124366 85638920 518552876 415185487 853066456 694977583 283391591 363304135 585810455 259538995 164007373 969542586 483839699 469937635 129862275 672300071 316883518 283410793 121981777 72903805 467098831 314262992 192272804 311846133 283904051 1032379174 228412941 66939075 811865750 650522587 455952576 963224924 740740877 627073700 213766997 135253056 325092199 249086689 407157946 439313456 1019993338 136910886 11772466 809861171 483752086 798710869 231168783 198121274 606853962 697615608 103819315 706259430 363145054 40760184 731095239 1023144768 84017762 151658570 909643172 898259719 719666477 544938396 1051098795 358036081 545875593 1032459344 248028867 722238736 1027829234 1044177247 734522551 633186436 155628557 414023894 964499637 575494439 492046472 313103613 98139770 860562872 1010313057 954812596 1009847926 1010878843 710241320 977405959 720576896 884472954 104513831 495016724 276370726 897901831 318131440 1044896660 884240270 417467333 336545006 986145065 389282821 548871992 848566870 698410285 1014512658 914290009 85125816 20009602 139244343 334106925 312775547 469903324 436840184 246309570 890320402 899551343 1011851083 290190029 1069969400 249768972 480664415 319006055 279466719 648075344 80680065 571033179 221508734 900859210 639014699 292615651 378692800 627929693 755471102 184530055 13904907 726495013 827644496 603907748 752602414 968092938 806239325 385328445 1051276292 943473289 782770643 988838926 621318843 516127181 463759733 718327289 753483133 30812723 687871783 584591510 816351204 120060268 1071863969 468820780 42152390 554580102 905738661 714689685 72426164 291405634 459601914 998335942 485031015 876496169 728643492 85848069 781359332 92765199 433692253 404031065 369117950 962372100 786288396 370021773 469921532 876111787 839029739 1058645791 552748493 752281805 208898199 415294433 650774331 881008981 271602788 1070095375 1055693187 707361607 955907159 273171989 435058820 1049294332 687940415 557071194 575040653 1015684637 131850245 985929527 177377180 1009408626 419321750 47635728 818416429 782362645 56386466 627078853 138336060 732411487 481170179 398881779 729833285 990540500 996997442 424167186 26223782 434166156 927282815 261689215 114497974 17036620 1002281026 381222482 409354608 349792651 1002438880 757423425 428833060 320233938 913093249 484107456 680054520 766299871 264218617 89945732 566602838 213113660 157484580 799833778 606079796 204870219 331244177 746655749 257649808 773006711 166204339 49415172 850633045 106701183 497093757 399148785 548685016 538807530 10259305 625505193 366410918 108535723 8934074 707641397 567467893 103288917 750966364 69452331 178801939 618027013 905281349 897679767 37114073 47427918 1062606960 374229512 577792538 149529482 316395474 348626434 577603361 324351093 134689564 366441174 795823024 194076479 265521342 786651368 1028738833 453152143 103262279 338489432 625599105 244611104 980991535 73442940 465923525 1067814734 714402001 296194885 712038330 178659198 113998239 308706728 552979711 129610776 618440338 313932870 705926604 71565733 535186371 139986595 281810638 741902764 890503439 961475391 744089266 895187709 801313527 927591034 870738187 556253772 129780589 887357511 510113840 593207668 1028585774 676509213 205742695 329633664 999974711 957302225 236755612 531865244 735691980 144341719 1025689813 736776721 171433292 946151610 265409415 637684953 531233709 908600619 119388468 450053079 634469732 495840813 268873973 633094908 658477825 556536056 645409966 169806363 261546022 747916639 453390931 647878908 354766401 764202459 262773970 845258187 634180748 15896705 802089566 41291096 357963531 13538375 944353192 30955002 149572548 426718189 276120215 706007699 137634188 811407013 197879790 856986205 1020165154 387280119 636582958 1028057130 604820854 148481927 220661145 508058800 941404497 994627442 174434116 726929284 675098612 402571233 356681479 621098928 258552937 64048696 553391662 446917103 915402811 254278709 345447417 264654760 800902635 893404506 69236760 129500014 683176737 909619206 967823752 294279024 189378259 902034779 1046760590 363520811 656957481 408043629 903310457 652788229 453938327 950717608 518772657 789282781 369146105 480419088 394397254 411377846 518186792 1040137369 184628130 592516236 193002036 1057464174 925011307 1045429972 760739474 250840763 505859458 966607300 572006399 1053765870 426447860 348663047 712367131 624217095 808722152 602652429 44954815 411361903 742866210 1003471284 1047042615 435173602 323925798 126366321 450310809 427049262 442859208 825389203 788458597 98308817 921601046 616572299 321269130 264961704 61681066 466429889 1010515979 327613530 149744166 477111701 278557602 533441761 806310271 705538884 751810842 950483058 513582964 294531450 915862748 568076957 434670343 38267336 1050041680 131825116 28857075 147836522 167005169 654128150 100473914 654106609 736704241 816421127 309304312 397795205 651869051 848557855 249746022 942870483 1032824978 240110486 398714712 469608377 340511570 18657222 690041233 853490153 963296572 586104115 19420851 585034886 322572450 306329260 174445104 634805940 468941456 537929882 49270255 1014547670 613087080 57890593 649295897 494237561 651150034 1042418387 457014202 225559959 273422221 15587299 1024628806 246491764 653369629 310374128 13130159 869182743 625970630 411177404 464738709 562380264 1055778405 17996060 7363314 680073991 1002082061 581200287 842800621 941950677 512148212 438752420 274340612 1007964079 382343757 869727053 5181244 94347096 665639730 758042500 352843648 950147161 84542707 153106288 322878131 999589371 65831044 155880895 949392358 557692075 15365696 967423973 272620190 985157446 460839385 693818738 26613139 576628158 629177766 391931441 942506689 435789107 494828753 249477324 349945804 1006970150 322950051 117727522 270705612 342846696 391249301 730639833 354930459 626156625 275794853 107347899 1023911826 837207081 616886521 1025160001 1010416606 776041092 299123999 464573548 503089254 30440597 104922761 22740355 111570496 1051772584 1001601269 615269205 476793836 405587669 30174915 89959144 101455357 875902290 114616894 125607510 956353795 926565015 737770758 822824965 567704366 623284238 65187416 600799613 227257361 96482903 681985443 80224802 748111194 963498517 404966458 268263467 118797721 49794601 422460668 910913907 173570865 62669977 499987453 97391073 416687019 281821197 564339371 565248346 97447004 756215153 302785862 88394823 867878199 911059312 393430706 510204643 224163628 498769766 938387866 440822317 386246980 264629090 159514109 745515982 764304134 489396194 695962190 311956667 863566789 1000717573 254999988 942850792 841347999 112353520 1049510413 725362956 343627155 891693649 1031013647 109968888 895499917 84985311 452657772 564332606 386668385 275690275 859685913 935263253 978436146 787545698 344930153 767392063 10939341 1001490008 758674625 602920511 253740401 91092661 885473378 562747605 268664933 552700060 612284087 507362316 664202500 659234459 778545066 501654162 1060108063 450319170 626047745 551484267 935542662 960906654 279384934 1049784081 131123764 909916524 416371306 1008153988 682774200 107877260 262327353 7230554 180223984 539872381 35855487 332967377 512874641 261923384 910966285 684710085 783637486 634291370 608643749 829667555 478814124 1049610458 67196687 872010091 741161621 1021304026 382353166 666253371 138813349 1008589762 169955385 867791722 421194550 386294191 787485399 959377281 72439943 435118611 631807986 490184894 887575116 1020469382 664464376 770687735 80779205 261435063 996651809 430910608 1033402681 175498293 354493535 238626036 498294525 12850517 25524247 370058339 31987777 990790547 242506812 820612639 427958503 723989646 571978440 426850870 711498075 212334133 870819744 319453400 314320329 681345967 691836749 266930026 322042990 183948140 225256822 92655343 1054519379 544977955 782713270 691434088 865333762 341353039 250889455 696116848 575947522 407364501 995304150 31354265 126363107 613520789 777183729 349204484 336832507 736090184 550654888 1023794184 94547367 128624962 963783188 895830454 276931607 716773055 743760547 386484284 840926229 420312033 344224821 483005412 689181093 34691080 450465311 577713389 847191535 186518790 165881073 637909117 424245381 230382184 303015914 699667860 450350394 957593413 678924301 756591753 406547102 363304132 152232696 196149784 975740476 773583661 956535461 892464283 135751507 312156671 430778091 861806264 180069942 267577390 1010592986 370017380 763785430 717119807 1016529906 110159053 503781304 434959536 65874279 706179907 583544619 829846925 924744192 217683401 348426043 195459209 104988433 406913762 1005352630 599633792 877032674 893587837 411177763 356660728 509391805 621009639 1058076222 392113787 1024429243 126243043 19526687 687705759 36615662 861104525 333527109 576612203 403069122 318040496 1054947160 532473366 645715907 586780517 80275198 628782197 270448992 215109813 229489183 100462162 329002723 547867562 129159576 720666406 191259418 190312723 767617940 648085613 299804222 891382764 359008086 24148537 485924612 496990956 758199050 1002187789 122556115 771291094 1055050793 465056660 1071282091 872739062 313710747 344027776 1010073890 446386671 282511679 133179031 410917857 15743593 953713316 638601258 699527003 574738432 948162523 530376716 588822854 398940650 954032766 298575948 291802387 856964886 310383681 153758411 14527412 963104216 902933566 7719803 156793667 770849787 923675636 1035544290 515525841 255724583 812867711 721388422 249346737 110717293 611512764 87221743 411571174 939382173 1035450690 907400619 159484622 1029016971 525055283 8056713 946933674 581150358 379521978 394066337 758560269 183097822 750161826 1046236847 982492108 253055814 29571393 976928219 421280820 440486611 706084675 433449618 452692473 860863522 233047665 463066675 16247628 321232216 682274896 743001415 1059324943 235919285 510668377 1038252691 762745778 968912429 362178584 19128595 1011121983 562300455 632547865 491985525 921720610 477437544 295051492 143665817 899923255 56115628 853864057 792015717 321529570 571685696 890689899 726975172 56273592 226000770 18766159 377202587 128651906 817367089 56822632 862719739 661554486 11798536 545899996 599571516 407353969 434125026 248681920 425170923 773589141 257145358 629164803 444519087 152860972 853067411 514191311 760008549 938858639 178760855 1053671705 840775493 818676427 174596873 1051749141 915906686 706593217 792116296 363222063 111995681 1044501147 841375644 825523355 896111541 649173887 83758193 126931001 753654468 777648092 1020557628 809677033 360914441 144385121 749396170 611274249 786950631 115668625 884547024 291753523 723005365 613309062 886001808 563679086 239730540 285197263 87912916 350075180 583334138 498480034 267363914 352738634 926136169 159965587 59578216 1049590821 943923923 837428349 312339651 669945504 240955691 337525688 1043881930 1022444227 317580462 514965646 301838468 422339827 146726580 228757530 45947102 1054298588 827516845 443842791 717240408 645922556 962014804 377251261 544859857 724734260 506965446 993442856 899698932 745365057 161870178 214104558 518969004 747619908 116669154 16106727 616146199 609731414 327948517 742738011 1027823266 40621659 912552626 1058622641 246673712 1063096835 1037757732 1022725337 156702385 491409270 163063689 825610115 968213703 569536298 589954860 849345565 379951660 668166183 783651680 1010202280 1009567705 1010313886 938884208 122732508 134378592 685417883 182614494 194669474 803111497 726716501 652894409 818279488 424072386 334909253 775143285 610151921 875896449 882031266 567410389 602363080 698101112 620771376 478013528 466511793 223915649 832314650 990871605 871023432 393236411 24971548 97876458 82552858 1049380289 477279403 716944402 206937944 679045752 587030597 451857566 234465521 174031072 653877585 378190053 511875397 266486206 37583262 465873615 453238776 824547748 703333156 383637265 47603089 262160642 993000494 324089738 374427965 909977151 842727626 969104431 902116608 137820345 633279407 633440078 331622344 35229239 901100760 506080646 1053450489 655875550 448688033 166803045 204058943 982875919 485384118 335005282 201613785 485892169 317913132 748045544 1035616684 3071952 496435309 485588433 460943121 872312616 536951524 952206551 719321754 494555668 829605113 458411367 935855640 296920943 496615306 350224563 563579049 896493693 844515197 786743893 123268328 76638188 692880444 401372951 639054322 234413121 677779930 18323920 412032643 243316259 810153127 617083658 221875019 824570147 479316569 340822889 505795005 532977423 440531534 235957095 770808766 987273407 1023637665 324168064 258435263 614232914 163464517 613287551 425957573 124676276 970708166 837265530 101381530 77039642 269262815 805168454 157208219 805546628 338082142 80186936 661585839 389356073 996092743 421222559 522828702 66922866 721280234 448791184 208379008 821134144 536179476 793009278 290629110 893191966 433166499 9883605 1057430131 125843564 590409165 798681989 479197127 126023743 833606855 958769773 1003125790 614153226 551592391 640750540 601299284 462004579 723994136 330298029 440898368 944778985 292436416 982328928 852903874 166334606 363829276 942661630 818377423 884837077 890632046 935057541 54264869 683861394 325458316 404480285 624038695 391533139 147501321 398121299 101347924 778211824 191624252 827689363 1015196816 327036101 1031200150 525712919 212716884 864195499 249129879 914873898 538420416 31326869 1046941645 333882231 1002854953 806337659 966973457 897268123 587079200 956181711 700234132 956341181 927223430 619332749 453223934 330587988 661645982 364077514 1041036750 946582494 958686276 341456300 1011361866 355662535 309180176 995015183 158753869 713094601 965208245 806097906 628851949 56930698 965500610 208836114 177634666 983280971 780955652 630734356 699244269 693959699 641972296 735842747 226921522 886157506 986340357 731649886 939453295 711066131 331655594 224979089 586453412 641686704 909608625 487709459 269698223 835316400 427047266 363533095 952400328 321722284 498763510 598695766 462530716 268629568 84693747 505996985 834412535 471138060 30750671 7304851 289376827 932276543 504079176 126995524 914241308 360217615 389722171 615608508 144303722 160165356 338256773 804201130 422672420 619272606 861796123 4998669 752177019 831698651 494238285 632830401 166692374 994711115 23218154 860784948 695416068 990235082 933655858 29993536 476443322 53331407 177803610 896872891 397045274 212099794 829764722 928967169 105350971 850881436 856583326 926161463 1020925106 517848106 19456017 449365982 6177043 187212595 960917821 802605371 369265896 615082468 1282334 109259249 888476039 882111700 297606918 1017650652 412317555 334802310 936292611 673930896 1012675609 982283842 918072513 691009502 958418779 615692333 156639864 333891467 654993397 52949409 442683458 939223882 613207838 281708942 686496524 459997797 347729323 70689600 910166497 976250936 956134328 315612144 526522152 856147429 209736018 139009662 206763454 164510504 921777003 526554999 970502746 1049760522 741819587 667761851 169656134 797487123 729292738 220647305 57699814 6629804 204501567 665389849 106792714 470004522 206968677 973179884 87225402 980416721 923940349 587215339 683578047 122801556 1038120366 809069640 148574988 910513438 614585916 857727200 57949045 419817016 827779724 654406335 405481541 67135871 133820760 464621724 290037353 4127363 207002319 235927475 560020566 918405301 817069675 156033594 537934910 260398689 742625800 981385892 285407526 625640312 762518080 594437044 936735505 494458916 552192675 477525919 267963651 415215441 66090480 4432985 1070479131 821142615 888668498 582215442 270397527 245209568 777152228 1035627079 960416166 605589467 833002395 773754095 362183955 431554978 884489918 91703351 1038994766 255075621 577550572 290740039 190569328 492826190 721121265 1001899618 774779605 810024287 772353397 875329651 146366566 966900197 937499408 914450233 231147927 415556039 27583062 422227713 315113535 891004571 570632128 400887863 779114152 560041660 622239549 154169117 928120946 644777447 847505047 666639815 88455540 113883653 759131792 1030926495 334555325 899249987 713571604 375153064 337563528 614443441 925257910 783547140 603239243 595386018 568540392 155871341 903162986 144167216 739440999 701900250 630442182 654321214 824162621 811505173 820915206 725327478 251655633 612030952 228628294 902961936 384969885 188356130 702582127 895915487 187314083 432268781 534531464 572560232 336679883 246435703 403350637 275695790 325879162 378671719 867512761 578499303 564717113 160548717 447543934 1029825078 956749317 54633576 1071012300 510032465 745514521 640993683 695542052 825324264 863676868 393052895 799986478 535236268 961239073 655856570 401106210 953322456 340847658 749961511 562925728 813523336 228827680 1060817683 451543230 801369969 719769164 194695525 1026340162 173982746 762835713 73557455 544795441 271880720 610479797 314487626 302791469 1052416957 108118099 762782152 533392658 149554793 165073792 696170726 738905885 748260689 105816354 135573563 575005922 299495895 903966925 678457891 384272470 129337015 931606640 830478942 864110019 1066693345 634081318 986468574 711476673 129546494 150725518 59956212 860647973 610131918 936929340 16536440 101511681 739461931 172100523 688307792 373205167 359923293 3820202 165682001 436196094 322826192 4361716 642186733 35162016 948155967 731462048 517149441 162803959 721020698 342357676 581365753 92086179 183441926 347470899 850665036 1049483546 26192753 957492151 577263404 339274013 802015948 44590896 246149071 781544427 1007132078 624324282 331710432 372591974 22464504 1033273879 604967961 839922755 319731644 718692463 47518526 909725781 607288176 868521287 161146460 987554539 59050041 475275923 834205997 567299367 925217510 1067960746 335330999 741908632 170507499 472100257 247834662 809127083 633337168 883601375 1025620341 483912555 501806159 755890254 88064165 688490024 827516963 835738708 370816947 1063712729 883166488 385037778 750948359 78670489 250989022 278340000 20958023 157414702 1042177102 324015759 143051238 711489072 785172193 620642915 607554506 792191987 553508631 106847721 40771759 10415045 826570474 277674366 809178230 474835486 915457276 161113254 758433754 268838065 1018620815 364298677 926666434 341150850 29909437 755837455 166457742 431997962 650740494 600313049 21090450 1019713383 544273501 367291856 298952211 806178757 64025598 579768159 622484034 363175116 892459532 773251171 824971870 645357428 980795995 257206744 968853225 118278804 138351478 289068137 242162863 489589750 646914286 822326231 833580067 391294937 38750801 213786647 482151525 859593857 38416931 538455915 518528916 732530433 484385134 104457888 468403168 886920272 369914792 628308614 438837432 276913457 175928593 559049940 56068859 1067811696 1001743109 786156784 907490333 129874110 830062462 977146862 699926738 350181213 643850189 724106159 834309448 979154970 53935244 872162124 528869909 949566798 344582000 235955473 430824017 156608825 879186500 328603048 723067188 43225960 240423875 303301865 99115672 268802345 295062324 94128915 350382090 465659983 408912114 671156217 578019006 652528679 112271172 65701317 543067608 112460783 844901735 417221484 904875394 969393311 524255062 81616088 1011751574 899574900 652492064 370804313 15158128 606613009 763432177 398783875 483565861 240137441 426608836 81927483 930243638 504250844 692368868 908185739 533750536 59047207 41600426 596241795 436266865 408309243 1069746909 648486514 632799005 680732824 930071069 24209971 688056838 485151160 40582602 787991475 796488308 835092179 695659762 507071309 472807084 355649632 1044871939 831921853 234385108 817265245 345329471 327217133 430102924 900420633 918549652 563145212 105475124 724974729 682581906 496047602 102859271 926322725 396252926 234020921 84529279 944226747 971701605 250926414 1048997426 1048393431 812392933 53255730 464909809 979208637 651787152 1024231855 884878514 406080271 6363151 424429040 854732766 802545867 482298874 920746784 655492316 366165243 715547233 648698400 437199499 461375507 964459507 281147010 131021873 581693586 1031175699 264849050 803376686 881250861 230108943 1037987247 444374167 449364504 951251301 266873794 749983533 439242388 1062644135 730344799 119481679 709892618 830272823 1069162682 952944002 1035886000 339742695 711572623 493295645 24276484 963000624 10005749 469989329 691469743 879194517 922417231 590271122 10242460 369884371 22379907 763840580 519599746 978074478 184309954 263546650 740221375 155460513 653551794 9167858 601060474 267545585 882123018 762120341 80039413 62994932 78631960 756564258 343206964 434574788 839396127 680835271 847891098 363803635 381275101 860530953 255617942 997685638 1064897590 932161619 26622201 331293233 359066356 180414401 708854532 883921506 430817972 668094958 60459786 648001652 333247095 819308391 447431472 156394376 1045394957 865153635 963364242 548259907 653008147 32645748 1040005432 510656458 569807595 258746034 644743754 316847780 123047970 941364312 330558128 252070232 382108361 862961431 1058734353 302912916 459618855 853980492 1025079128 833810328 535942074 1026770031 1035179896 743686596 921003732 203976486 407828627 182886034 417147618 220011643 376602556 353741120 747350454 709988888 538373006 639815306 986206145 623296399 231513434 160496392 113463178 480766334 916032519 1036909801 83456163 718817051 784314827 942810122 465803784 525161181 888777392 71932871 450053453 1046785328 85999893 715636632 578838826 882287630 367934785 737990058 693719767 554610902 47436308 74295437 602403110 789560040 408047997 179799995 771207913 48921372 318208028 253136339 892021327 472316370 260146909 635649924 909369027 556124015 932776201 866255841 1050626555 719262306 463176398 733387066 510470311 14077761 134415726 726065252 689168583 179343912 958584588 365064451 861022294 516539400 443311516 4348872 390782237 962616302 140921504 789313308 1035650406 217501409 207320092 356888583 893236962 1023952430 493132901 228700767 166851445 447211608 1065472743 305638664 374237302 575944734 122158249 841290864 721796609 722551009 691398340 209779846 35638259 978244933 264674933 478089801 233209328 421136059 340071321 808886385 316102368 1019188789 273814752 449196246 957964486 935163960 439439391 288480894 491642199 330326866 214054858 170385829 34949747 215450075 572701008 617346710 685106468 488337939 1005660233 203105053 582876876 639790721 356749042 182853512 539172071 178585722 644561252 317385122 514378474 1004751925 443695496 579508820 530875973 662833258 563771328 43943993 108178414 157107099 84536831 24323855 932106861 362363577 132816924 498182609 601681037 272775724 868351406 231579185 13534917 665882720 902221766 1055314115 424131985 25512873 914763499 147227650 797080922 838566549 571144985 39014266 795858898 288500419 400681361 699219433 48098606 908737325 20819802 1025014714 254170121 162065139 594280019 881880839 131140865 1047607647 128811491 835416608 60019564 66524217 250346340 508789978 785190657 1070859390 700111370 980337307 986759858 878784994 644906121 253464613 854036417 920633469 913368978 789543773 790485364 919168699 422070767 591444945 681174526 220928591 236879869 90104646 555075301 1064073754 459376828 406993565 648239095 608928712 651830040 967598517 955114273 350562600 349107531 964810238 1044548882 613279150 276065023 217926192 439950105 65316526 984603568 865755048 446189053 607547397 547619827 641021297 597899099 608577688 480132332 318169394 771369456 907550355 933528386 925293781 541083353 436626543 960774938 525248342 963655611 342673045 482476975 182704618 306499548 369827346 239570498 228103573 304363291 110395370 72240010 442949178 552748752 838502447 863748498 992747614 585654783 294176643 416396531 956028732 325250702 605355162 5972475 506908658 151412586 1072083515 220451261 608956484 789088874 258125737 417726488 21340699 1029646111 909873282 137061413 244238536 803207063 43187665 76950274 101109432 959896953 841614996 453646374 333650629 385303654 455824479 619965042 655046311 1056991560 570084425 234080467 40241769 128534415 493367477 985467666 583706515 476100026 892293184 837072213 716067687 201126843 353470581 939132202 557870442 968739333 78781632 683754842 837172577 684261371 871151014 550461378 117022951 116220453 452576066 1062189157 4927188 951937499 1061852863 801125553 575596194 965368851 1007151199 543506804 1055948806 561631003 518100093 924090937 444050223 445651167 724213883 868624952 707313971 171306220 510093478 456066150 996378131 290638281 558463360 348448341 855419282 844930997 87691973 103525117 141612778 466657262 383840842 48771342 989828031 793171191 409602497 763568820 526421744 785457623 28210858 294105235 752698864 727699937 964731002 575152238 637251560 1073280267 1055498678 111233181 889466482 933789016 320195510 531723376 764960875 274404913 21350822 73033553 225122036 1009616436 625193194 580137828 436914377 792660074 311662299 291471434 739685438 852501930 563485752 1029677489 29000244 728868902 67973260 621859411 835160849 50109511 705035441 512368626 704491037 604357057 662527734 85310376 854550378 778738525 125422859 1009802152 548244360 650420441 767951374 695017181 645668973 256599520 946331319 450956278 156002196 689741288 546295617 339282872 901719451 583921940 621577420 612762864 779500509 455029425 432741022 167603839 633509102 880286849 964556275 671139177 107734163 522843166 769566236 717800151 912663204 774198386 938905340 157334529 171241688 789118655 743748904 867912935 191499035 20292692 670496661 219255872 124966495 110321211 70944965 509780194 311833132 590221348 837395014 898834585 568349833 649644366 439203280 377681908 14769208 1051175525 470343037 437839020 307639197 125496300 161948309 35376187 433929885 885284719 357001302 186347084 202302356 1059234892 915699989 1049442302 517434037 805013089 91610241 366857551 899113041 898982028 802520950 456761460 698687511 567075793 159793830 865370562 131962589 257648605 861570382 78319313 531088851 1007060526 1017686236 628898917 255544862 363286761 464617121 271843578 657529391 810199593 642610663 121157919 390659048 217435434 406405622 171846031 763585130 567260968 50959238 1026275575 651503326 614981962 572387790 119989609 387872813 983324775 747529075 949644771 213635859 1071300392 97698546 895768013 782926803 746238905 929968401 394583626 273545171 317168356 578092399 411613773 857963428 904371610 390574457 611657853 265655389 489684476 1025601315 37619863 250842596 145955465 676629764 22445040 70534954 172374163 685008208 217621943 632148929 102655301 905973502 879508351 22863826 271688750 638609035 502802258 435382638 389185803 314950085 310646847 395518803 906656694 884795111 117532237 342496674 824531763 1020762588 14460305 569119312 927034355 38511075 710176875 204865522 628053550 281255365 1037752832 559532666 834662647 96856844 726793857 1073201859 972854990 804334125 1004634660 946117945 685797413 21913451 1039793272 120823830 777556010 631808736 389894469 703596201 620368400 486994754 410003727 752494931 763941086 509428296 810105282 879474630 181984010 1046464246 255549835 472202106 435446912 440130223 139291510 181164140 540936960 172535211 293056414 160281383 726418152 861147963 224279536 655871907 338567553 840169248 248695131 242592431 27166868 585020654 1012110803 1008705753 497599916 672715435 430506935 666209971 88825419 444382792 959627238 922664962 404574046 1042515440 852252235 380928177 400387073 449099345 24450349 688858325 812603516 684085728 545885089 897804362 535511647 916986082 286796480 1012615330 184531934 101275466 868686274 869084986 723889147 784402512 589880545 978510542 979352016 460286961 101523561 516001252 522857769 1045034384 900870525 281225806 151356430 883388814 1051976256 301800101 255050995 204044711 223701903 50911070 322645557 1020776501 477601108 946312009 465776719 992685694 805498412 458190509 778252432 555362528 425055201 121869538 1048100912 416695653 384886802 838295395 1000709791 734009014 529837880 881579914 212130382 634798062 416562404 525529903 19484847 245270144 116557321 159889819 288449577 638438058 812039972 1064079762 332721307 156631566 547398737 779883353 327123860 724015972 1029963680 756152053 692433844 394268500 104324777 1019654472 507503840 893694978 574766730 96509183 589615847 506122049 8209593 610159477 382469337 944147320 683556833 271539033 113053983 55072062 1039277419 661905063 321897472 371254416 982173154 327727554 28796150 1030419637 494168019 532185520 997005419 536698148 477741126 989263712 143672328 37820755 59681004 509909332 641835645 180555872 397413523 427655463 736446808 1009169089 15421685 719320118 668006343 562620455 18902378 1033632651 915046300 457825472 151789405 847850730 302626352 284983218 803574735 79240567 336488172 403093100 813666869 255692323 478374825 39415875 78728643 471941839 283325308 361234530 954639667 335521656 520439791 157814669 689378635 220522049 1007151054 518869076 579739392 90934198 468019124 297734659 127716822 709045167 866499260 209372128 429451949 578426714 930271467 474439184 1040241390 547545086 299664280 829666333 531745478 733703572 397597238 968022079 222208153 880758210 755501747 723591147 404228873 539229743 53952289 446780523 107584849 402020176 361339148 1000414559 337683664 138978096 855080261 612135727 776419175 553721936 697047728 248512135 629751315 728851414 458996175 413763480 783767484 299430663 217359680 541159675 20849931 919075026 829297268 119639500 98767221 955140353 793387617 421848055 1012738727 102924722 491157480 447328986 107262441 307424764 160409890 655679119 793904579 244791073 116521123 175197209 106525667 928730155 1007085807 885000325 491609414 703806490 821651790 682944591 576253123 112539795 38253632 258686441 524330233 575377161 447552466 564898903 741341558 959975503 307400915 1029550710 700554343 1029479658 681072083 163532787 631577484 313252977 127184758 117197625 313208327 774691994 733537351 544127184 259131361 36279279 1033156004 521862926 173325246 362761060 338129006 888645357 782701570 838272499 272757730 336084384 983800340 129996547 940291378 41968326 700342443 64451443 957324175 736494134 594748313 431886267 532159718 47341681 685539035 765056157 1023964681 121616466 378282199 626024058 860355222 908917836 93565315 502407475 4721619 710476348 557636093 291735831 141050640 636681110 483755252 254433009 61469109 968269581 758545961 143159947 782771826 639481714 858855339 712428740 741607182 937465194 239839523 645690023 242449908 726460507 163470186 79270632 250211336 1073173585 76188401 819517213 42774085 946080894 181653601 600256062 265623161 153692009 489070336 467715839 908048398 242576754 998721739 427285324 156851200 585818508 404855708 355184242 236996000 721661604 590048949 878190118 690022856 736099185 301992898 428217375 28068017 667353173 173514470 155079316 948546659 191477709 364410743 814889230 1032373515 638311782 133414538 739937996 271206970 618316237 724326576 531131862 1039354409 39712146 389254432 454466302 7136777 352450545 66157193 256932509 1036403520 384890427 211779708 566893204 532695969 799192055 450287968 500272811 882510812 867237750 1058341271 586736296 338765192 384767460 850884838 653121230 402252878 393631060 583035643 6722135 1039632052 691726935 23376351 696707113 186307407 1878562 634602133 1045641327 782710270 39394001 938993791 1030606611 86902152 1035064754 833618094 173119452 368295847 762228715 400457735 674899194 499865056 359977730 742995519 290904796 1030883956 965780871 529671628 860816636 128889487 967838229 430760376 1000406009 852881398 113133816 944827621 177552466 917594131 483483341 666286434 819584766 552393102 701619567 67057211 45921825 479057491 86608270 974422432 28967600 426893452 156216058 593757014 965776268 428385880 903362688 960718038 797336534 984370205 1026289737 968256480 733968702 304806627 56144352 380932723 735208208 841820984 257997309 394767562 205269495 673115007 818696203 307775202 538349589 73872384 236765887 392212760 415437411 657715250 700680471 978318959 619012427 192578857 520816225 285679957 519314522 412948801 492961774 886411681 525250342 68867630 247357464 759458147 663226533 468579769 840242690 215815384 424069729 155382207 1037490546 400268537 1028340220 227630247 745658654 873027112 771998719 99586069 494210483 668534895 634428634 214279260 1015432546 1020442587 873255243 295666779 679702537 671137252 671345863 557108293 589495414 773568072 787230611 903000819 228840023 464046326 730115 95968663 388207094 896515946 954886717 545426706 303333006 332424827 369691329 196494321 869172246 816843622 485700973 958607458 745108438 357433400 443111283 112454159 843030869 190982455 935647199 1051629747 254557043 773843143 463041314 869274736 704275259 815148639 972430270 545583591 489028860 112152239 426229461 1026751299 765558083 523138031 474031710 423499180 1008067955 264913449 701472057 59859388 308542209 711519703 841984607 531312835 138927205 874614477 341862892 463003973 208293654 615461262 678171475 110942311 973906611 269030816 389214382 691237926 369616877 957299548 197414774 900752818 963347947 752626567 658387195 226210880 200136257 576592869 842602786 928884115 36369437 949691257 578262995 82007112 612421946 995247439 1018047179 1037272022 977119710 1053507213 581532032 133475667 541768333 728007729 387072458 857056816 160098236 338625811 111658876 954472921 58655873 1069376298 765419668 1002671730 918905513 684619918 323211946 491601286 294894354 609969391 319201966 164148920 16234020 974918839 330793751 797961289 19721549 158538426 676781225 292371111 191716256 278318770 543350116 745593753 150468443 41667224 9598816 169659264 386103513 124799823 814444449 575430645 505002995 244285426 390281607 1000480607 233665365 165577811 545851203 355678777 406287969 699465728 215760981 515808181 168525294 27589053 721412070 962662347 124557772 546001196 268871173 642307371 829470657 59230068 886231290 696773215 1035103957 77224882 647227913 268017733 381656149 668247772 187045943 964248188 413337506 270364622 739114330 748269708 668322314 359263574 611324548 92685103 504243273 786129403 621412098 808249888 767876592 456305443 22098466 33142140 175083329 398134029 1039641242 173495760 792398725 121152052 478759218 95610096 619661033 522465829 1032326959 394669586 846418423 106797358 422175176 331280144 298825729 504127012 1036026950 406657635 151987977 415246079 819475918 347920530 674792003 849040317 40491088 310689887 43681577 843261853 1058391969 946318019 521027743 947759806 1069352039 647998871 30250439 105145290 274441006 710255615 431702760 797958072 795843333 820975760 977100340 833976242 566847321 988559011 465567053 768274057 1002733135 369347519 321796855 571477140 476822800 590896640 454235635 1045704043 135652907 19124437 99755902 446710898 439272240 536320562 983377218 236904215 427951340 61886347 147730557 739594567 758676412 272041090 79064213 268106280 761966506 512081845 472392629 758980722 463959752 592084176 686705083 758351363 987625611 998101057 1019030043 487571975 1043292643 48682983 297065031 494902585 85195738 395630032 312661475 487828207 533110961 921855052 670499343 1068552358 526894850 610483836 310113271 679539299 675578293 631631195 293477078 402639334 7464694 901411238 1042970217 319932214 746608765 574406053 509618695 630730237 26747502 500736273 866045923 103954624 656128375 414471485 941903386 656471673 861701625 647811502 109653030 550998407 222324731 295039792 301613502 898117829 607369609 740711607 882103865 4704889 833282741 504625916 74482755 264426931 828619462 75847439 614806126 82789184 351651961 702148609 120895307 34343528 790761609 981213216 345500857 732208607 522167290 260936518 853611362 589412332 769896321 975372412 941597180 326707360 63506140 226440762 395816604 1062612695 573281596 7035049 580416895 848498178 528635719 427297558 916995554 938170283 963940978 90065953 1019366439 553636124 166431096 274245503 710888151 237284544 397956437 600710702 225074936 1025550213 713046809 286122488 192754835 136823735 525608087 230690277 635920111 949122248 131412796 63346679 707684532 891196858 73371303 923163619 555671337 274197089 380012840 365764093 644011667 455720269 893104388 758118884 152320693 495033807 119343339 260594533 15067261 434778592 388181437 812474108 899116615 214757818 715458006 816601374 447455835 676736470 1063325586 1044058855 607025654 325272081 358283262 624897237 610992092 440643309 130124139 531364249 1012317501 445823381 7814486 556611657 733547165 449985164 305008180 597001916 641073037 777335662 299493070 112391155 1001011053 129877965 435118633 258763883 110499871 259020344 949813534 867878607 152872748 271418134 653192710 341591552 179278342 726807427 270950777 65463789 991002605 228689588 444181527 783753155 304220956 342540410 631537442 259120618 173594492 717288767 456368622 754107527 751830728 16302093 115851157 473251079 283064940 842984952 950663073 448855354 723117063 341094551 616338441 790295769 378324386 132070656 827745641 81050748 57551310 820150828 76250027 693982872 51963545 308537845 471886333 817899467 439001156 528998720 1022289561 1006592510 900989656 687712558 705032766 857849601 502514695 360022400 571585196 1014186036 645988959 281085093 936574381 690109497 996988224 350979095 481788243 394029446 157162404 1018339656 806157685 515370258 185369177 748672535 1045807711 469329543 624832989 661155015 1046316432 691339248 651621248 547588703 882010629 602325910 123813081 911088168 750050949 577544170 632303617 930723034 731732462 384122774 1031946895 190140984 651883635 44576834 842058791 681440709 957286216 165750958 194458666 56730323 581976551 605413973 164355695 66709397 1043612950 424097736 489537466 926643600 953139207 802682012 444869772 566771219 970438089 855966210 195038806 522374455 1020849701 101808110 849838078 1029115359 867658515 612512425 343832789 497723363 863964246 507682367 513307194 753494595 1000772221 5071814 560642071 350442934 866503683 913923953 80554884 979713998 961550510 445061285 40536571 441156645 663264507 179186603 178760271 567515478 331073125 211359370 373404408 723792417 295319611 111680518 319731006 1057651330 317086967 1060000383 736510186 180190766 831996482 1005663883 841021016 664591471 663856870 286031756 130676395 101216949 550224328 481747938 880882106 870122852 624924031 782287678 574145004 908660780 250943454 796446805 637391502 886390041 617615979 1049324599 295088636 884992294 888029695 1014593726 637744751 228054317 414891388 12952479 608709047 1024713842 791895133 751349142 933923344 809471605 869826818 896054290 375042656 993458798 138153483 717648970 1044431512 412767129 337237547 83678932 549724243 228522791 1009989342 586030742 788493526 493978788 399539462 945679221 291144465 452405689 818098825 700129032 925661855 933382539 183147760 1058770519 87995662 599927213 211342602 932114464 510419233 736032860 592932134 1043199171 353086868 421591060 431467801 208705157 122057338 876254842 216825540 179645794 226059134 559743573 77224627 528485973 453182642 380623924 922450948 891412245 46807987 317222311 335434412 466760617 26916909 364682257 609678629 910084071 379153477 294852103 580932032 498388590 929706222 777104904 996650313 189612429 140498171 727669912 447273810 494611772 944916834 566622177 993070069 612407913 540702332 154513752 866289473 868596830 480879059 437152889 205890268 336238706 840776878 703344801 325979636 206075562 204994317 949352012 142378504 333678038 695411683 992890177 267768896 360435477 400832385 237663328 275079414 503175976 17397257 124613012 671480966 179235449 728308008 969272597 512819721 974175541 769282180 1029645794 821321607 937402794 50375156 863582493 916586565 468340697 116988828 202604873 661629148 367503696 78629327 813354546 319063324 360761500 1048876405 964667572 105621533 79136347 752619859 283250086 353491652 173444068 197640414 723647082 758637672 390347656 267369907 857902500 327005173 208028359 821671441 308053189 55896180 310380488 429183833 79283607 99433567 609513720 563333995 791166823 65712065 20282697 449795545 339734407 117627954 768471048 633493641 701532444 561180696 983483413 769043405 460506317 76603924 939363664 390169329 137807460 621499079 26832725 76631826 564579543 659769046 564734698 832309157 835732628 836393159 298233587 17765361 484388288 381075472 865564799 585935696 496660381 993343986 154821159 516954161 403532211 457939798 407033138 205020025 24088334 531931092 121348114 416010177 383205864 417496487 1019354199 780536566 437135169 184156555 878298968 348608433 426585662 886143612 763872502 152070878 260940125 213671718 459654929 778620594 125226309 190298412 812495606 531314288 124426723 1029603349 91943684 424479694 870626188 49022335 776636560 197865440 207857197 743855768 637460583 266120673 281940353 214330101 45356786 738208132 102412443 1035847054 479694579 488421077 836077783 1000209545 522951129 665604595 937478336 1068869044 238990083 228586781 1016074637 497415581 155449552 15839792 681231991 945196718 657591212 763799600 102204977 896831408 220532877 333349110 952741488 1056215518 911786295 569471973 145024230 565043351 692383360 1070671579 697247066 127187210 96724177 357513329 171820403 351550068 467475613 634296578 72492793 182835382 974780904 247454480 319695519 710904591 77831269 1001738544 422000436 269912185 108667579 309165837 94441899 613018216 934232111 31850063 646704915 286499287 731802353 145059227 854144645 132144826 613098599 939696328 167970685 37289339 274755783 194312494 31775676 255154715 951366869 663778738 944186288 258753685 590652634 539917885 1008846204 1020295047 462934976 279629846 156282365 546466018 32286514 89440090 538838592 982244635 190777897 924689641 539019204 555984562 436907904 1021331476 225113101 502067662 227328287 633273877 191031139 57086090 588888811 324481487 543809556 949649519 755120284 21650401 484617444 693988193 361220622 299873766 573039735 100671104 321720298 479665158 558157696 440316624 754198360 1060553803 468476534 288775348 965597389 75087347 521514833 835116988 247347199 415239170 933586018 473812737 343634746 754263885 340647632 1038590458 837517556 927166431 338328337 662784802 957726094 586952056 864939108 990825354 149889943 827921270 125124579 944426444 123415978 940943340 583889371 628464755 417924916 966398598 657646000 938169868 999610342 165510018 792661916 593068995 700332944 180179736 843400293 153941929 156751168 764027376 193639562 453498654 987478332 1060315064 333008139 799104947 701067344 291445347 142738752 624348755 505111802 658575038 404945781 925547843 1011207574 173888370 440574706 175726767 234880255 520156551 945131744 346567401 1068389156 479485483 1064043166 206693251 571655111 1017154656 742400086 328774807 536632948 685691567 87799805 437131622 414968548 1016245669 1000537304 977305818 549086163 752581170 164342733 758695528 25070814 187969982 1620674 740322676 707476350 584063599 202659289 912033869 621660701 394285438 429445979 811277058 687535606 654125603 312872205 80289721 388875124 80636025 805892762 385458743 561544697 50579842 574387212 759971642 822992768 722627259 1031024870 990313306 1069782003 250560158 260104640 159724441 947310192 292217206 683263715 394362132 25876695 947464586 561565017 582381643 870682628 736025092 468860534 401145376 827529201 511123758 907742397 1035056015 263880560 334183068 694935516 806774913 616005827 494009223 993809036 946586910 60717927 62662485 320206737 203400525 754912057 856786500 255852159 886039009 328866861 1041878528 312258116 847545911 56639896 1024892700 502201716 869546707 213017422 112502223 258131097 1062849295 92714918 805943672 308019550 523662321 262219605 790978521 986192810 159074096 295962760 920258275 208018217 750457404 1048439018 240393786 345903031 814701024 1037295241 506145169 85489463 1026720056 149304558 873184605 441823947 1037999408 286743552 453851177 318232742 345989680 1042601279 496848412 419210178 612358946 891752988 724032051 582568687 320494542 44374330 275021130 762133430 593502894 903633915 814996195 1060735400 371474408 405227179 10548139 506608936 334927440 365338696 112195225 455689963 283283879 304880502 338866052 1003940980 123456905 367396726 437425160 203564634 405249003 414512640 612398907 933092410 917574789 24026508 75782754 992571591 994920596 168367547 83320600 908274151 586138050 1025927373 695700168 229408954 722515980 455294116 805763173 337658287 542764056 54002760 413442230 320613814 969588371 926794271 995384968 883629369 509389190 515858865 751048243 797513451 874969412 560729595 332440595 193346517 602461513 965167137 630621354 671601890 786992499 143507663 590340379 508801976 677320634 292357705 986476840 619894889 998904422 626953538 669470239 282242339 923457065 186622309 237339647 523303600 772278699 493884368 525240267 674862196 31719080 433805810 765712988 1014179963 212429745 856685127 5638707 641701948 339696451 101490038 1017422969 1020574459 1021721675 939078539 164982729 995508624 33816221 514182475 755157903 224228580 229175735 506392226 720060103 474469031 698979079 813723680 928013407 503215059 2926088 566442572 99487543 218477883 45225273 357523498 632342209 705527501 426856434 168141728 74757274 102211185 6389726 60502455 118538171 946343130 625583042 418449288 365378678 822694377 57470238 273085122 830731901 200958432 665810752 841162995 211178303 753104104 676950019 5928617 709790003 272949824 515485754 950447666 511624867 831732474 709933954 750238018 30493277 742261435 884501453 953223568 266361403 77325853 195808844 977213363 879440980 12184210 399064149 969641393 210072532 888234377 439232788 304040096 157913685 114096923 699701952 609495485 113261611 141782623 136668046 828755111 650154033 790022211 868570280 426254276 676764502 745517323 905722940 691129229 441094560 918518624 823748185 384691625 708530628 480316457 1053960623 59689030 912923862 630666272 593980261 687274663 703502194 193545275 840546353 481197148 443380133 247538286 862289280 319784343 1062056339 497879243 499974855 885617811 2915559 853494219 400646170 168145726 987574223 70362364 491216890 651393483 1038692508 146092652 796884641 668477240 1018896806 84290909 436616730 89819166 445392536 548925377 1036120009 146065456 750235433 907537015 369823776 429761114 437313661 106609286 696514717 156499488 833481865 706210709 556460381 158525335 279719136 29504411 588960616 690203464 260135272 1047127559 7286850 43449924 654190773 514245555 422000368 121048955 1014494254 744617231 584871834 927501851 365264164 891347680 295455753 456980007 701424136 1027738119 664403389 39059682 405790721 460870364 599696951 675825241 265624633 786907494 245626073 37665968 429662128 456486301 360686764 544905728 790722057 448141073 765636054 975413540 934272316 929185468 653881324 493379596 438508956 752683892 1017209287 522576247 659205505 751984907 724886940 272612195 595645733 253582412 61753845 350835858 386557592 512917656 900663639 932075803 812471058 143669720 93403741 538626147 670535457 421439723 288910650 899694006 662755823 73276077 910624742 600554399 326200158 37215349 304809599 338345200 366668053 891340023 274086421 215382964 374150906 213872477 71155816 464622418 219424121 703324387 303999493 47643317 861674651 408265734 995263901 325020410 387552460 1041705135 1062219625 69769152 665790768 116503205 655972786 182406087 43426617 867249505 513294187 103658044 448150069 603781277 1034956484 645842561 296158772 660609010 514761492 296813216 834704292 356682496 206813450 353518277 156762888 790806524 622072555 771339516 765588048 364562658 37771315 305127577 904616092 661558566 68203454 335992420 385931201 761963264 866812788 741536957 659756500 497132850 634068042 884151365 387647088 772340059 76678425 898206333 251943749 736714368 730391048 638355778 435821457 486780562 267444347 907417003 435614599 716089694 116747527 113955534 405677818 967649670 208778818 390501666 741532885 335872820 118022564 590437681 6062872 85653727 622720883 226600106 166720687 623258948 42194196 733800255 254573822 207673682 897406420 1008536128 838919333 1054209117 202163502 595026935 826757462 1042581602 551545678 308335193 1010487338 237004362 710014785 333989621 755440255 1069517396 14800601 1070087063 405067205 832622557 431533228 933754571 900853733 202573915 53309297 200282520 207062611 514031314 23642778 418132800 525493508 811762762 176178314 804798829 199538557 176191481 31215120 432332669 486721311 1028299324 998025653 471740425 69913698 381375622 594610258 753751087 907692219 907758505 165199044 196550066 630573334 287806212 926853871 633032271 574958889 49216755 685282176 63643552 151635679 674967105 471662446 440856961 132165340 402809844 986790925 903688736 814225515 893669867 356132069 578285150 636401754 1039882511 363173979 429895713 657110401 38991811 787326623 662640778 773085329 780037965 31135665 985842582 802553475 1057937414 802962274 1056119627 581813972 617973930 142273852 915945933 1056224301 87478637 465458291 434223930 898518891 492290147 613175662 603978473 991958090 861879645 895135669 810534971 469660970 971985888 689426669 378301011 713137265 214023899 294226318 596719849 699090141 552527198 923511405 555009084 881903136 261268569 203815380 469817108 922747517 640521047 998145335 527587305 661474451 90832886 30343717 825560462 682053203 633782311 668028600 753158850 780560067 355726575 939512036 141129353 1046469701 77149171 848706299 631358889 427703258 442014708 975587541 264672232 578830201 242241224 813333875 876617045 306774555 139425260 842191604 757415431 314807032 285922360 750280114 977838347 367836326 343158395 485219639 83385157 488569884 50920539 763168243 1065285906 386638224 819566853 305112446 691325436 111457934 113247974 372039527 1007961798 1001507500 705110248 28000482 218185064 238801467 729183259 5522733 1000045238 77639844 278025681 34719623 518097128 852130178 793436264 320872576 565886016 948287174 397030671 626467840 979230580 926739632 245028309 224135532 590602132 1044974588 240653775 598451859 909798322 21697260 290822093 773185521 685649030 903888733 517606986 282625916 1068966578 850785912 974818941 646461468 406149932 388053402 933913054 965772088 781982072 516227199 824613982 4722982 433400729 393611620 725988595 549057089 34701835 329655923 465653888 969466272 119955414 816882869 937537990 861653497 935604523 1022873784 111669436 134114663 285579718 253927245 437552598 740401286 202891923 262228642 1055265913 763805380 159789988 809602135 873193307 486257194 24059239 499050256 738662557 485765112 733664807 959209583 749250973 628312654 899379838 212799961 818225051 738681073 526033598 670998397 709939278 632066214 427266976 45875821 371280224 476927279 614777672 753909915 812303843 239331794 1054895484 44617760 527074940 860664532 623620303 38253215 237419300 782537996 352841515 150508426 663788396 38408823 903839530 543624888 625410277 1022823732 911626210 442012998 70027518 450528761 528958865 169697865 207116937 970553738 808235856 1002677283 1052378669 825092423 54493665 904918653 954338529 253419421 361301014 988543733 209691551 440382965 867406080 723950717 559901209 291498065 368972398 106586389 333213242 733193668 170800779 879782045 933503545 205667716 299494112 191183585 851200330 506670164 209870390 283305199 432140995 471839550 94669606 200261567 407553288 190364081 168761754 837757122 463658948 557375583 942468894 465210014 596698998 316822482 429507349 1065592273 614832147 394029333 767268705 716249046 699263306 271386660 647462765 784037181 411311269 611980734 950264909 555808947 309921663 472577675 421401073 924873020 477613942 1009328097 454911993 735427730 934838476 723677766 536097946 1073260914 943460929 988875358 909035943 13643828 993214724 924217127 983010838 514935329 710676994 711839416 179370372 900313456 143953467 914501960 673919612 791752132 794953505 118409533 350431398 88823854 276056456 1046226382 562263856 366683734 169415322 42470008 846661320 862176747 664850421 134457880 1005241212 952317112 953154007 213937340 256902819 1017568864 784654494 985003197 490432187 1014027262 551847482 421210097 542801509 632686673 901631253 974660817 392451613 955913111 197954929 612125714 800719745 94802173 162641373 152310455 222941609 506273863 338506989 1058014212 935148353 462580783 213440701 91645013 156037775 497467991 1028754352 697666312 894852243 1030211565 886841337 526166888 132764102 1018511131 145634928 1010067048 719829972 935102514 61086763 353427846 83568775 81166374 973461268 571025765 539558799 1029522 956244889 915381434 909767717 255914850 1004892694 363394727 457671411 378492583 143060389 332988423 665590699 1025351287 154355912 1007843113 980606604 687121117 95464498 618757657 407811363 741214721 1061131199 905719534 279364099 675727330 182948690 550803248 919348879 247333752 467987410 136240258 192146105 795788137 982131360 1024327582 299107211 392069429 46718257 655581426 941073663 851687854 6292866 900895225 163662540 294206149 694855520 256771813 947244362 341055223 111006882 392429418 131974683 775715490 317272261 988457187 1015337613 1014614011 23199158 623204934 1021839288 400748719 699081829 97276734 810381113 66715522 147706604 1018700216 703563534 738664059 46351670 865628334 671830690 1026514736 599154796 768284790 380930178 567565246 600010941 744664927 335482694 1041797 476023110 418970203 587553828 362608611 745089933 313079734 251743678 793587758 224731900 369589546 262402393 684601141 139439623 760942864 891940042 331215181 66172456 770463050 233303222 910375456 674706343 85600368 715024544 856648280 676170380 860267025 495570130 342194747 695440708 981947612 225384901 102414090 89742365 304283258 817842208 406944769 37144669 1456194 383300899 582637664 562704583 537965091 1044638234 150815704 430022903 780667309 577833727 772386488 541384283 938906907 171915350 279989258 635742489 767269447 391576350 260755588 731026210 562169167 1016346571 997078207 241604421 22922987 428489275 622399410 234580849 458212429 304808272 40084061 372067092 859091549 796941260 707115519 293288344 232493437 343046353 133897686 669362350 238909575 854251379 80174083 216122936 457460311 341510022 642501673 878159869 904563305 974100578 13230437 540225376 556256948 48473314 829264351 392577689 147193628 915229605 393460978 237736757 10681413 834670165 732768530 37344973 344467780 118654126 155485605 551955417 488838854 793049973 638715766 141454870 976993870 981401927 346819639 814087615 365536925 319782428 426982554 131289268 409782120 406211625 696802063 340361058 794642108 757708769 926314997 873572818 212466622 1054323991 158502053 311019716 863180034 328466002 506914477 707671272 949314427 878716047 1052202250 712642763 833934985 628082118 375023205 851247109 626197091 1051372854 919908824 533383122 12754111 1052184310 112805364 338097938 924045658 109954140 713250285 294538977 358903281 159897333 918287751 534396324 74052570 784242886 450225532 223424771 400351550 2132199 97122308 555002536 710283937 785103576 562848107 742513532 701834224 379414858 816390904 20467206 823989345 130114358 495625285 732930571 169990268 201938326 274203762 548384225 886624128 723081506 413098493 173371174 462786901 808301213 460544717 838687861 984848352 798230913 805319191 345847689 532296413 119474948 632061242 810784776 660817589 1064962091 349994944 731558710 153763325 47886678 299739087 669645934 195755183 916444011 121397352 368186503 985204426 165658489 574571970 176122829 428440248 897653357 733129342 172607902 692636009 103365166 976010521 809591489 525026820 1050166379 824393100 57896367 816143315 597478189 264080811 103776177 731315694 740527698 501913208 135696193 406674545 44144764 950689379 155986310 833741665 1053777195 1012073725 172569367 497603473 955633296 770619864 320263819 899639833 783486818 348292547 423751163 430622566 486221385 817075287 865215675 894830280 712792300 851126836 635681701 758463826 199831330 564994819 30284842 326759550 4207881 724661140 716074761 824966908 524467603 802066302 14889488 120408620 984534130 740398088 506848576 379604455 382547116 764650853 512408882 343704694 830831462 539857337 713865896 31999871 669946764 728472158 436031369 647759275 770314871 923921739 633789505 211281084 898907474 121631238 270204023 611630736 640346557 410551567 252834512 818551506 818544134 515108822 162344058 761329706 805681785 750452055 534381297 629918271 216159548 1037859386 705961150 520683221 688957842 499946230 552346054 874558592 997855447 834267532 905177704 71667498 245453107 653226775 574057388 64236684 178268338 373079628 309016417 295993405 2915872 67129370 464995556 651122355 407001055 1027865729 1062229189 733446270 37025659 460238834 317553847 398137355 699186560 33167747 1035773329 706907464 309839144 154687203 234568008 954302702 649609832 813291796 580960639 377927605 952672893 671024556 274676507 798157527 71867967 320548782 327997015 772005840 403082972 379848734 992515842 50570469 283440419 164204795 1021744657 705902280 207850030 705957007 871533462 259217550 595569200 196733989 823662697 883806420 1024954760 1024156881 447161185 32882908 24792375 953084140 798148069 351347526 509799972 924506030 906173374 1033364488 59355750 768592270 445458589 598697338 943371120 18662920 834799634 279188089 929302365 868775225 863409158 26794686 520880152 789080482 716447180 450236403 36620130 327299330 867744552 324471720 728572853 582078288 699851299 136403177 142888234 6697703 130425532 664945372 231592969 992871484 465580960 605666051 1038280854 837700102 1041118458 689918187 583629095 417597184 566570302 646571475 644681842 855907415 865062247 233783562 1021362702 574165689 441976720 566275975 168188672 2842864 224898684 1040518655 591936917 577896124 385935443 792112490 846863225 718356812 706600024 315661594 916450307 547829979 771408898 367665469 540774008 9775106 960926902 583475251 113418969 230654844 979692610 148427716 1017418909 735916796 643040542 985122466 1034480204 564905753 1072404426 791406691 1028778714 339686492 741764407 514855016 807740199 692384057 625247751 334071541 740105562 947574095 575952230 378080835 289560589 237539456 523161626 390205974 427345260 57209194 445703172 281359928 150917433 161097065 37125270 173733199 403117801 64660914 948280713 30085842 462019340 466742295 304302238 758812845 678413984 340564547 507071232 907399001 560497553 737203380 634151773 785083735 774973608 129226145 836478900 844507854 276835715 182292298 24847230 837938452 47791625 847955336 1046875361 851644800 967538176 568769550 382372894 778249993 325497917 783234511 227211373 373169212 730999777 895834810 74779867 574387623 834559977 774020696 768649226 452953346 33144711 18575511 27170806 1037690888 479344457 165908291 1065319130 525728317 775348884 210094875 257792359 984324596 348872220 227516342 215958755 384372238 64028399 230946812 281193748 256622427 64102150 686579105 927526753 276443338 1065357672 646079580 75303111 512265366 276390922 710222521 898778631 1027307493 471218717 131077269 544420625 785396732 210071585 690084928 1025944129 297493307 14281767 593989634 325917747 428238307 92150424 30050268 569185455 52856117 653186758 362081478 3889131 627733960 674554081 991988391 515756416 189679735 64450669 620470490 832816351 985342715 27617292 1025376551 124361208 504111268 607912311 129520691 181258564 515614660 843007321 1024265104 989854087 747625672 537135829 352580606 788808379 968597842 29396321 97633404 597053256 250830636 515940192 771605465 483887585 414370768 1064949594 291632407 1004966618 320799582 1001661747 310833403 95902167 122557284 721918484 337694554 1032693991 892966557 654406327 567652911 366002352 133457868 110727624 196840931 1007494089 937876511 626128212 568297205 131402006 93802059 952374088 656702117 993407620 868118216 26644784 391102731 1020133773 365413951 994864587 546382932 422699184 960920288 487283870 381307313 655390680 861575014 529002148 385497023 486305594 860437422 1011543246 986447174 513393811 459127436 1062592998 59670943 996037026 1044487283 203247151 988795060 99633420 891891993 764805493 1021450810 963383689 478769859 67504438 292807949 914659993 38552236 969736830 453847893 618384340 295208225 108283062 416476374 764401303 872642198 411108373 780096725 845109138 845002278 650562922 1048623168 961682324 905161595 331715326 143072923 802210754 513274293 867718404 612724092 486859378 940314936 245957138 719973967 21336492 462534732 631417661 533398870 208471341 833702253 211400719 499119836 123211479 918161882 407658913 345676664 540971006 774702057 1003515745 647984986 607405575 757481296 131882205 781204903 126351537 3763565 524196348 1005612008 959896431 488260522 1017734826 115624566 274459018 221815219 149640005 555832941 620974885 669119400 618595596 787499506 711703043 245046090 333403926 786458761 891456804 374100222 550195980 489392452 371422965 856445548 516957737 611988336 144522787 508500957 667473861 589680187 751190568 1013626944 482711163 973062420 226631979 299440569 933338521 700728005 800364371 131262673 354690203 1001110435 274594667 980147441 450891753 663698753 121556070 284651606 698496029 990301016 493814970 466300923 622459862 333611598 789496494 99607212 375996175 308879958 902877870 956020616 722652138 403508433 1030921177 589985934 942119186 991155715 349307035 327340446 12218329 680015455 277027072 792341964 1007176187 212591553 584864217 558307698 258341122 1056430061 759101429 547008226 554411056 1073444676 1043478782 1055780813 737479627 6953715 362860775 77609349 372115686 550607499 766489208 921578030 173633174 743208124 468291275 404489195 443400731 968007107 568862103 248844335 629206394 297328603 327313179 1042005351 863939917 618996361 774273460 61369781 238908372 937696382 538922597 843692129 463387249 1044454141 693829490 554191691 105284692 422215865 900211849 754953641 679866030 436348633 444028110 444482148 337052481 106133237 165202117 153373188 1028244799 681325150 845739941 133943847 392883799 664755689 543091955 621544034 106798644 971882074 264001017 82915566 1030113134 978901498 335074102 235874235 44171609 660834968 734774932 646658827 666965327 1025405597 1054821060 697737087 747117829 272662167 1050901566 497770694 186237004 512368052 494219703 961767056 384568123 4089290 582303681 940953301 39792970 163937525 378358977 907094520 1067114907 795241234 494174658 413682368 1073478913 269343252 913608075 732846149 125087070 55009888 403175090 343193801 758558536 99830059 159465515 688773216 393708866 499378164 23933751 519084453 751410599 784839876 632413094 77874591 223693875 1042146418 153916392 129468574 451905115 480531743 363459268 517886093 899685903 147129889 686399768 616403669 467802378 205984837 470317123 496136899 280060756 576227206 372765098 823187583 543708911 428878789 302687783 605152275 124549380 525184802 147373655 221379905 998831758 444391052 196364642 1042770718 738601745 948667611 441720040 44578261 347624842 655524216 312253800 701999857 742035353 619516300 916495048 568644886 437980933 184883760 774583891 883290602 186923751 73069108 736675770 176837329 418713686 149020807 754370868 616362599 143913766 456884503 669540340 1029910723 717993131 1019820593 914289813 788327488 1057089716 1059666201 382617297 270338049 45616807 1060067337 125671350 104249755 109654244 167508359 302314652 223274419 728510785 789554811 178178028 528504171 713935154 141606892 91648797 916669475 552514559 979808254 649685573 728222176 1038238819 340669504 20715668 71032550 440108687 930535765 688857241 720792934 632716386 611490799 784248555 1010927496 687917093 338365475 275610668 7217858 494530598 830536867 537898639 485168329 202028698 260852121 42844552 374196624 18670878 251008053 4934615 716599062 469543608 245962474 551522695 775346428 333588635 587113677 686851424 227157934 645874049 147147257 178576290 245331262 558552385 647660194 524138081 409078387 38706258 232234491 460787992 571236507 898620613 155669282 414862743 928815084 129281973 980670000 59072182 536619745 601663085 138426185 19661749 770844337 921921719 39654685 810535726 537974977 956062529 930075904 506894269 465827856 527152356 814828200 553133193 971774449 987702525 449131959 961195592 394947768 261886504 507315017 556275094 66522080 155469297 4370129 220709275 90456887 891347862 767557885 850879634 1014103490 734088699 783008095 748916715 978879480 803122868 448729 683970853 507749908 1028440250 564308154 35002751 699027039 728192174 1010787475 140878516 703781393 912356997 253563427 561694153 923257466 454654797 967860408 665395343 377425165 966772865 95309951 119275331 558715338 1012694869 266051412 208167460 387049003 106472880 771688064 146309403 551794145 397949959 902125177 258974975 1014639925 262848723 980328821 131210897 548709905 1009667849 442645568 59984223 312081510 212908733 944041872 536202139 909051447 482714800 50167324 441787320 21807700 730724651 800154426 671083905 899151024 898364419 498060621 553967128 1065991453 204552120 770941948 961200018 354627021 478540128 622257627 1055049746 904984226 945247207 760064861 885528487 270660264 151192977 964197468 660996607 186500461 877482840 574698695 608318265 154384828 613534985 249236980 906930164 508820109 202143253 228571706 269007643 930060724 437913390 394355806 11762531 833712831 220448429 769509287 897894929 477201207 835517832 16953001 345344867 153698340 571074362 398317477 814234764 602507547 954606829 577480711 838005676 787101367 1062468760 150366834 901439126 609278794 461201137 428742596 424252811 692995830 35371329 800253356 600114867 350422969 234795272 709193912 913324165 460338027 1037220635 482538129 760095411 109924550 103624263 290561992 1061526789 681506959 82173293 277024463 76569045 303531761 392003626 436037692 100298340 802652535 4080523 869073378 357681896 348386211 531357433 404023814 943767842 726757276 362518779 545298679 794618005 215925107 960095153 812211045 207463321 593901087 753292503 998282166 238330503 742519444 980129448 636327963 55653382 556946276 620764614 304860390 944027999 462236612 830799072 432112338 983198027 295076777 13627306 1002721834 615766620 429806159 761623218 436617519 53784322 45767469 467589738 661053772 74047556 989440316 302264533 574306458 1065099479 92599575 877138113 355680305 144802254 692561985 539298828 1048994930 256742224 146396187 966566438 483237440 712599335 625572263 896590493 183959692 466449453 347600845 850153585 391101564 444633093 343124922 937047575 274664377 475857290 919334723 106855847 740819404 135688633 869937177 288389325 387287389 896048162 8450425 323500646 878253579 421876012 794643140 629301242 782446198 140443754 224306540 1037089029 284928614 247786549 389326949 494413576 492642574 778056983 565822336 1036570523 291897019 686420645 658689382 338753996 536615091 348363068 481588381 747530396 1049280215 382328442 480426648 119461541 303674208 53326383 134572342 106279404 621468095 877228076 47967906 480901045 369828510 540392073 730029794 968759851 59346420 836943378 1002574382 67328230 7753957 778650190 190599536 1040708909 645350749 658588421 1037246127 196628412 868081111 758168565 202180997 1004096200 615345488 434733500 284294984 313557366 401360585 790745014 1064521235 78879665 877725607 14882996 684566523 800425727 432572118 84949599 959762092 885764884 510483367 741993471 991911240 1065287473 174409966 507492880 799029145 575366411 687196755 563560768 709796415 946641531 1009574082 101196060 180408702 165963454 135947851 312925953 984858988 551609167 94332930 406596648 83005413 512955933 956142510 203905182 597571190 925613058 470450160 439496091 27512986 288388977 952705283 892630944 512301884 17339006 896364707 672244441 224863868 361308081 568999787 107395371 610513341 314385462 430120912 780559010 132909928 601991612 733755691 856733432 128572102 951777085 807953512 795328539 749773373 703752073 119081983 959073690 479600999 487181138 176083071 713634772 38772391 104478967 901487436 110696033 511896514 357743957 600798535 157337719 40127793 542340405 50777054 531456021 240749828 508239857 1057032453 805970040 319017528 155319831 607631153 702583783 263757606 83923135 1000614082 60870479 1019692673 885509171 567581999 685890524 300706774 374233589 1035266776 621615657 688970261 475786371 470639036 395595735 157271777 870472506 106676234 723389531 308833314 559060936 669614326 719070060 291819493 884996250 228135978 760751475 655829388 535075885 759768877 148012550 776609782 357522106 213478462 324106171 120533705 100559836 3803539 386740771 779375298 566662167 824735529 570404209 969748660 698197862 615940968 70430954 766836117 675736564 375927102 1046360070 1061356752 357333786 677103996 1020970955 224000941 570715203 332040695 611289770 245820102 696812905 1017575785 126289688 447677049 903055216 994838458 744550451 196130393 1024187963 1038500217 1051795670 813092116 7249246 603993313 39320985 719007456 453413970 920946570 682828179 958897466 500325582 450797909 412937982 826106365 694913582 97211398 337910083 62740697 390173662 558487079 664016593 69862375 924324980 685868696 755326386 104841607 835678021 749448123 263626276 935660680 547521197 672819475 299205930 921879776 625562368 190752194 550726192 661928065 68099630 571717246 280533927 509147642 407090794 286333329 345098298 794880730 393343725 438841010 646170530 1009547893 713446902 179167034 704691401 146862224 265883973 348929761 475495864 506294495 1039493483 888927965 594593903 272613793 783258137 936448487 795868632 801415908 275771298 419815331 188793262 869782686 339640300 473431239 728865776 812610065 975473519 783216708 82207528 966782840 129204606 509578159 153928939 563725420 863540961 598343730 719476503 56122616 789525582 1049974162 720355276 965564218 338885024 230256879 691625713 222561551 524212340 613015478 214317142 248158891 613264388 585882065 847225488 768127750 51359061 151433496 294942631 826071792 453096183 597671481 616699787 105253821 416306559 527824172 925583783 315935411 462435460 1053046184 225140641 62575799 799337309 923878743 686414464 637029205 957574884 1023633254 198630771 597095039 593456140 812497078 1066162831 286726533 413613032 675603836 291557706 737649302 482546518 860379053 284336550 751253556 912108764 655982264 605811915 424796959 522570169 615995373 776709859 547197825 1070318438 273619216 216873873 889724086 833951802 566561326 704537421 578481091 952323963 1022153779 764346808 86288498 436282861 510699129 724937124 709045862 205671324 1062829519 770812498 330281901 540779290 238735316 998293632 310757958 74039261 242602090 935948014 635665167 935747907 242124671 335040575 235783155 1056346594 392885386 233884459 141989961 989122955 430705832 950526437 547735237 667531210 955793415 463787742 236499956 740990275 885105647 114046639 697799381 1062133895 148759879 458732541 381788681 114308233 424050988 202623779 723686622 566720414 249335501 1017792269 264100738 835575909 549438345 280843102 472169660 56278260 149448317 1048934460 38105494 149663302 1001372895 171814111 109176067 689916597 461560797 770295300 664490472 932812893 759940895 365806241 791884393 431761685 845420840 411358158 978782333 52074735 706370862 658852335 335080579 772234024 632585586 1007594517 174244012 583240014 636105400 441824206 19980248 200582477 410778428 424582363 368602207 17624162 1018402977 662350331 392249362 961851297 981135673 1043015212 647120691 829700692 557316083 917406795 345402601 179563100 995107538 262609243 769553729 466832223 706286794 263170715 912067894 888333157 442718805 91004721 542141486 726331894 534528099 318788931 572932014 334973428 846224050 839061719 223491307 992824717 262883791 14326527 544979355 990621420 564005673 413538183 716288876 542744249 725992728 331499910 780493401 421380952 419548242 399821837 289313766 64026404 41262091 662758785 617123022 558470440 922045155 672073975 523035050 1048796577 638747446 495805446 881168151 236572002 407976350 656426627 1065778150 26310010 610342736 584075754 956104112 590272826 530632931 379865736 800151898 151820851 1019190755 839016373 373082774 811220140 389253686 787529041 66632372 366248978 780136289 771808823 474265116 263505051 617444434 37032790 336837341 758282690 882732701 1012381713 84107553 339277945 67336664 1023948667 457890073 150864569 842041783 158589361 857444916 791065350 889103376 60138600 829739496 527986380 213331954 1038497098 576051247 524734453 425492691 228871025 41125994 453681185 31310742 533642857 1025283102 578722426 225577461 936412612 384071256 288614034 766605297 463946551 95655011 654670323 144916983 682966826 656292314 66394133 378665835 322669377 387194430 492270333 459879528 648477210 886794655 872148243 5634851 453983234 276492448 608599485 205085823 23926651 768497343 183001380 80987208 588689664 889115290 658775397 243382112 380414922 307849062 1006242589 728705273 514845383 942130449 691543924 148005793 688272599 277806730 199215324 396721047 654119676 292819462 554994277 736506647 590853064 932079338 865793860 334808058 163662443 104232838 517912063 701624858 345627604 330819417 1031309923 698947132 140054476 161223206 597609978 320851824 673537481 544011561 1023989116 665880642 215351101 462722423 1041190199 88538031 864726472 557951977 231640450 185502626 1036444616 732300991 97450655 45502791 80469203 320967321 807123843 453182190 312170908 877952025 1048288023 982638579 969328791 661123369 928234125 984481681 585860943 411619919 671022025 459355147 948544064 826394364 694160535 304589557 21490886 643585687 56973071 842753119 11456304 159308838 423653539 628369707 1059719158 112118813 34666100 774397014 789037030 519332154 514797291 225670415 172275292 788107638 247277611 884078563 576468416 735709201 249022133 902976854 722681282 971692062 722733925 366665641 50362797 93867743 674372667 58026047 278615029 400089659 142772822 338686922 501449173 86168189 291338269 613309926 74051874 805649701 293057401 990595507 992620869 1025444438 1001949307 924500796 204564387 755581167 308339549 19817842 528764602 987369508 778105001 555810286 727741541 851694525 234885652 339538932 282365413 212638567 946132679 980493286 654399117 284096073 1053252125 747896459 519657171 137801529 662153150 766153306 900154545 248329613 570580217 177130504 472166960 1054213341 646529261 505467935 529328407 574439498 1007115551 768875650 939905109 90206339 944467794 708424782 965628696 508717872 1038346273 1061432538 46433279 634409891 746057681 189654130 378602566 318955399 228458718 510531580 973882955 586579978 508799000 917831931 650010048 779602447 66878085 521782527 1041867892 861936397 560251176 942693820 687002126 506743149 565161668 406159758 994775158 660457367 104950390 76337057 530270112 932961531 630207987 557627952 1071427309 859755492 1053577005 1019926937 285032125 632267457 78099821 1052649937 636932342 838826671 638089254 51461159 401738828 977088797 713746810 824662541 1057427070 956578275 36605613 647379390 661673473 346688450 952709634 946034822 378936490 733994926 773991178 450123355 153658877 1043208235 682544909 170164995 778251623 237198176 343015120 770096266 865440930 227531032 102064546 493765484 502999025 1052600770 966606541 40419280 3828751 960567311 133971110 784676137 409335255 578512151 279015723 732117789 240143606 483024904 286568716 357969522 1060277335 987000572 583704841 667492417 694367709 70055923 739129223 964506664 235346263 203248178 901671680 751824681 350859964 668248173 209159848 1035075716 540893964 306964007 739615811 188297199 295774542 737545198 716276113 822139142 247557133 537305649 765612491 50297065 27755394 50464720 122668588 326582798 960506044 390166066 57357764 596472311 961965580 984397120 610157063 531447679 716552517 162004419 906316372 212020324 22318523 276755303 801272111 887265322 877352845 359152315 242872302 352573498 284827140 1007718169 864878020 433112309 621504485 343303172 60843506 886132931 636386752 390521640 903921200 819162997 426461802 861804142 1038619824 1014921946 1033396959 7713872 499719118 315346948 1042909882 698959472 994557731 441859885 351918623 201078800 418080385 583242652 824469090 289108233 710458020 350701883 968396765 848799501 182098123 603171673 362095938 928936698 439920042 537928746 135797114 35119847 815367447 33599933 663422971 738315997 26856849 889746672 499276603 328972779 685646579 216771994 435168642 966242242 678097907 295343826 710181707 330303665 650071873 722010985 734311630 132476574 596578389 83703819 387726527 745001828 396174888 811117592 602431585 314109723 532079049 524078758 680499878 596503526 191636831 1020530205 83718128 629740090 325326374 587911892 774883084 290576904 1050752823 431862659 302356183 124459872 495093200 854566795 910139234 850250340 819392563 37091570 740165650 864887451 377862787 245965497 323983781 163433809 847967418 553251314 322202602 770690019 610798557 438171382 953039702 571874093 25341959 141154813 885178562 422540651 807359088 931880984 916803510 414908977 118749207 36304558 870237776 39843673 73621911 392587942 244191263 858847902 801181347 678453442 554165644 131505647 677657360 516916993 837928443 101087029 535501482 430447420 157143755 651596733 118447448 739175464 141478971 507673610 88550131 1040981149 946797095 65559081 72213331 927094252 598012832 74699749 579583992 15600830 196253169 110114835 344643911 173587317 868666319 239749123 868319985 640688444 522882290 845568344 1035418484 78033198 204610781 599406698 746111344 780616138 795469351 760237848 526776073 507562401 344021400 78457110 272132012 662917999 179517071 646820709 87532080 717174033 639305219 9326751 1046295168 1034182771 60951589 973200797 714737472 804719109 895938854 120442337 338889768 815784285 283529556 233004705 197374250 685409457 418705930 680450030 826223723 131283475 280565964 695508166 944945997 145728735 222575521 588890594 552498140 525046489 534984926 294426462 505808321 133761281 362338330 709460022 440151319 346575910 891238412 136058983 848158391 862633462 488700353 193958886 172928411 567802879 237624612 408759996 112991735 190322423 1055253739 19128548 136131644 514704350 404202852 321450502 386914726 622308045 736847825 191743178 1030841335 819491619 938343288 119116673 536533381 389390685 566690981 582759940 42112598 676556566 197219879 192877549 636855811 742092276 795513913 493492395 602437874 843786101 492171251 718780298 205780936 204443799 448765935 700185239 89442314 930209499 914708706 713351199 457939640 972615358 852249996 850762773 608277554 1031788443 227794451 88928466 812513332 420856740 410046661 782090246 463946796 543208040 177237665 611795769 826786955 630165387 422112774 941589571 808933236 559363371 416122811 1036531671 221677635 744940938 197445629 617135853 413932348 537092512 910641755 537287537 478936987 1052422240 572525429 813716314 426209054 131093471 554887003 370896670 727369458 295322405 196173872 135742774 594467077 218962559 659392584 889650880 1041868893 488724780 1056372045 810475292 121321075 123454373 720414493 1051976411 455524351 79427292 342434989 820714964 112329141 261693544 99768393 956740501 750287593 392355956 475578893 269184570 901326138 650549827 231090752 925113795 172221447 16964541 709382 570436168 901831569 996475914 372293922 1006596930 689801449 331091299 704930047 140335635 559199974 949996104 324593610 185196320 12885901 664144084 914228471 809769860 807012344 1062625973 898717770 675464426 896891865 484833013 938791885 929649239 90526711 444852687 36539913 927566683 274173479 1048170596 854632327 4015137 352461336 741306737 581830332 349482097 791110597 473552779 727602974 134964529 758196385 167100180 326417909 160777823 338453216 96866781 389561331 229139978 88511235 934904178 404861335 383267982 435684388 252142915 960079893 477076416 387460791 299702948 865933704 108925171 192366730 364031970 195996225 584814298 688447540 269455865 807161977 1012544472 3148483 433870150 721123272 533103255 862695961 555161895 752961741 988436995 710235783 423262574 1047566978 392483162 29540155 78586626 794823048 513678127 773494585 206504231 991375004 669832114 793900296 217079268 302429794 993566891 769947614 558387605 128682555 460439800 162047288 694736462 459319028 508449653 352313544 165226480 873122083 611445534 881726690 323701267 789244387 106361769 999073513 675123946 547268972 991861101 62726210 176275274 36322888 440775048 556221826 424538969 175677354 299529301 793028078 971271734 987539961 721342974 90349511 877184038 533366999 759093586 763159413 594160451 244219548 640383166 623191066 403266490 352943703 878743207 739402030 449082878 88490415 54910876 245825096 736420851 435176907 19441570 162596227 10519675 715827557 649974833 168678448 407613044 419510894 510607860 318926369 696816937 209829012 466141483 55830893 643583143 244457521 559315512 326414235 196993417 1060762297 388877926 421079196 797085961 509560024 1036958894 172305379 1040118267 827967474 582453195 222025272 648060092 690175282 952956777 934246169 178269348 499702168 348080120 1068491109 454451001 486934477 307577274 322224603 651150792 506334851 363154475 515344312 95348703 538258962 896939530 278800659 537998829 899104437 862437617 240592582 940699495 7358621 960816268 728180006 712550359 829579764 1062466737 239040254 976521023 844825323 827558695 922986625 866646055 943363309 434443601 279913061 407533775 143764651 556978838 882975955 30586437 912251760 994162788 732099158 337785535 969502794 388069985 609378161 570088544 484837452 517833160 472089079 129475638 105940320 534250744 386812867 998247525 709382278 671222145 607978319 719252322 65788795 274359407 671733454 553654246 991925357 431122242 826745352 139826471 875120157 601532669 93786871 93644725 990035585 998653214 965132588 190553840 487759908 986134363 1026105207 302195612 414997313 805696846 446473925 462616944 467101475 663693600 946787059 383747869 116224453 386099435 194845680 518286750 458800093 347403787 740875251 118937963 54293332 870424782 1068706692 1025619992 146789194 108929994 284343375 707724024 763635165 49563423 939202976 376392276 1064587445 723258668 213322759 977548013 398191550 448572843 138508257 328636580 491999439 320858738 718234204 64583900 123150184 353561303 837397199 125948002 641579544 529503360 258820381 1024727587 674297356 872855235 439211554 927781692 998575986 713260407 1017362441 971340467 796291456 445444391 132680702 578909491 521387294 812895986 608909726 501632765 361456062 948012672 567001505 848533906 742799047 177734368 71380073 956990461 223392626 620510849 1032270877 127715270 941432626 924759713 325214309 1068997905 352045543 160837118 785349710 885582047 456468286 679384934 584730299 1043665420 424093367 649833148 628974125 578660309 1073053310 968634371 757544924 920113325 1004438392 8653315 593305437 921833533 841012962 913613121 61430246 214748369 104130988 847745285 566083106 427645749 589937535 21465483 182224900 271384962 757932408 210739754 184918011 302439355 110413671 1046822805 616287067 472667010 474931758 506678654 1032568694 1026647637 59794426 784170783 325688577 456740342 19165196 768129940 378968331 193075667 499775086 454908053 1000814548 308881297 612783779 905986614 683221719 736239952 354676866 683388445 1037808398 169287942 897567769 600602083 270422980 387413144 877979525 995844342 179370527 1033561307 383701587 999462712 707291356 716111891 583930588 975578056 869961460 206157349 90151818 567106942 270710102 985887398 116769667 136002727 561487367 203498862 308178767 723212038 322946701 601341816 551431095 248153140 452767253 37357188 901916651 1052947535 949133875 63006010 385010459 76272677 797622063 679387801 104831051 1051954427 257474643 759403344 605366101 608886705 943070102 976831581 124164564 735589583 184318348 498291393 456993010 666372129 223957461 1022627900 684107727 559048556 1048703701 1002171296 463503203 641689587 1045817335 940699692 920839551 587975750 549114121 1000393970 51852200 1042148442 846277484 678945430 190419212 311844625 20918941 875412377 248951030 919865678 571912825 400112084 126732001 604825858 817682789 293032987 82848694 775369564 864277325 66855426 295523096 620532559 146795951 585374047 572575165 865457353 645996109 143503509 928400528 558315362 248247391 978698461 334963247 822535839 277631892 289325553 203060446 619384737 234739923 961233267 601021709 569102866 555516745 492376311 614570724 689901398 1043553739 994037303 404733457 649601266 983893192 451514023 64402770 889553266 150085211 494109109 77236117 1060524219 1072745920 991695938 834425758 510477449 434584369 104038169 460799772 498637476 308594951 640194356 142873543 959459063 617716821 968104678 754638863 648167062 533586294 1062136090 327228374 547005355 469020478 973619721 199084874 190818405 172143174 322661365 358152656 730018214 168062571 304874144 656781924 6235402 60445352 1069716878 771514792 508444256 500966369 962584484 966908182 274816104 153604499 245913400 446663880 903991305 156609144 558972264 102372913 882040376 820829882 221343033 521715870 597979594 1019887439 837446370 928622280 780140334 644161416 979799331 760250464 41448891 564284975 765845674 113101908 520868786 907038915 233204206 597628376 176052949 554482433 5799502 598515495 412330130 213950803 727167271 171486541 1046811823 435976036 668832856 6453210 662438439 842758687 488555449 573091730 436305278 905892926 146833204 172893071 811368200 919108620 169887944 813379073 1057767471 329077407 800996400 493265556 921711257 635536401 32695976 858773001 766190043 146582749 199227077 132904149 97287751 663935319 301328528 323158125 745892300 691378929 900106413 50213602 302055733 566688839 832555649 552518680 166078399 451032794 324359440 965282670 752564611 165883828 1021890022 2071009 234232460 1039905540 745482376 518947980 340845044 155792554 357594686 285943846 2646680 541354002 740430874 58192988 387209011 686852047 583447737 206096591 858696069 1033428232 44430961 69175752 175042325 791331532 449830432 816691284 282049594 258122965 583856425 478588135 692176889 837074054 316819236 262764158 643222466 612505511 800123204 578879787 431702352 515286236 175452206 368290630 871793666 110211929 338192466 672220604 1061431264 497968748 241736837 136589974 227725383 721265242 380202766 875459515 45416216 522499882 754743665 946915349 102669567 234272271 706899003 1029678108 869626590 916197410 383264548 1017663733 85950360 181249278 847299170 935575418 887370901 384456287 996095479 635212325 506697341 262142878 366457579 901196073 110614463 1041576102 828847899 589024199 509907119 987906919 374323501 574974635 495022282 1024913516 163542978 809584570 537410053 1030873443 674001373 853325815 79524948 310375687 647199303 742639695 661255771 1026559143 458766628 611274661 146909468 630339747 1050052358 972024313 939900466 1008603928 412103418 987974097 463282826 55479506 224815052 809245505 455609194 694055066 895619878 1066027148 709370984 516165245 72312427 273968638 1046741102 156660232 386344638 501398618 541003630 628519635 802788179 295339481 248974506 119746253 845880172 2445077 570076516 1055245025 891363246 808549450 335698535 1001005546 29335972 675362654 387687486 644731142 720473458 6231468 576684013 742754050 1056373487 575054459 568612187 854041308 31236447 756347779 238963649 208353688 24142684 409168420 952481994 391081526 826233907 547623692 424614545 334922181 1028154896 1033912044 791748679 536960591 309288437 504936748 788014641 882684867 129888773 716956301 447117801 429314907 769188667 610725606 925193303 12104412 826454633 186131327 56834896 303124749 287589473 1019952019 15724942 436335519 960274802 163717648 209257048 863471788 870220315 190011542 1051750780 556647553 255535777 61420636 749015202 1072656929 23367564 1039005230 209310987 853849873 310249721 657504582 32887083 82413743 840703403 176348195 865427830 20797452 587334494 82281729 150167629 937440326 125355764 731429174 368844167 865323529 829698390 180901454 459607142 404328617 834428853 256510262 987860676 702207535 958350676 847027007 752507181 697524107 346341083 3414040 103350302 1030925983 111037078 699884979 789895775 346804394 857380275 383995970 897279745 574664324 402703581 270780752 344756261 993862787 937063941 331596356 904465809 293775858 310058113 331383215 956512958 705685971 560748876 656556317 994403550 719311722 546239273 105107384 478333205 174871980 1557519 458632552 914641824 766279771 656466438 960601389 772138395 645356637 745220359 318418109 322975698 781098546 658830036 922036298 170368792 666712069 386610706 755337004 968803383 858356272 582699677 874770568 16412907 544623917 61280126 486624452 229554703 354276651 120375182 669691928 1024998506 775813034 370664875 739155309 590325150 512694614 328924530 143390468 416759218 700033809 814921045 106552852 39102749 1053641112 849608702 976460451 571699437 610550582 352901200 129087828 693173832 740612729 648500241 180292255 896038582 89465883 723824424 138820150 874509154 7517096 1062265543 576224826 563529755 52446196 59551137 1041477009 511941372 152062738 511510970 324341936 1029336293 326120731 64791127 189033528 609886424 601774397 53420611 457618378 582731300 151580079 270779908 215171308 994071248 623293880 589910749 339374514 962998277 720013758 582205649 334647963 89025195 953625839 548431364 640538413 128831164 307246425 280418755 146285231 118245836 168391339 516325756 213025479 583301936 109607543 530784985 565693180 172361740 371968209 1010819680 647290470 265260092 640588379 103805387 353387190 71653710 853970290 267548535 599122894 911773067 771019616 637068144 49301743 335169855 860741554 702392667 514129442 353235462 708414591 954727206 1027017631 180070115 557910743 950954651 1030962689 342406782 44653730 86626830 384024730 531787103 287542940 121906003 1013413476 972421259 816478244 218689516 205311207 462869172 92807154 351442214 1033589277 606151770 728718844 246476629 53251562 328706386 448883469 1068525599 703470874 1017004570 292998047 748010531 62993881 733645723 530059470 42031042 1014098537 593166548 137615312 695221155 483114606 12354972 939080787 495320632 628657948 356058654 1069843972 343437520 424485493 76838171 601742412 123847147 555995283 345110343 408892667 293961844 699072635 940029346 410096141 888165411 343762759 707401077 509397039 504483309 264906196 510207629 660480169 429406485 774989972 882314085 28540967 446438160 552732062 138870841 979509508 756094270 1042123185 359976793 1026272902 768212122 101489537 751229262 17736681 772023296 154266603 98385770 769189834 465348744 537880517 575725710 282456647 1030200204 1048155241 508871268 17818670 999112995 920303640 27533714 283429092 30226857 753915132 454743328 953582223 385061114 183137498 518873428 204845198 647297384 713259467 1046791553 957988712 996372420 251158493 136482002 1046288431 53512975 867573640 691916618 167173458 484075287 893383702 276071149 848198103 749705655 316727638 475420347 780586539 663407886 868109342 962121195 925138817 114392669 609863900 952925120 91063817 356948101 729696627 303418001 813603075 776340322 1053235573 831849349 133073226 981165719 326408264 939308329 1010927644 958891240 593046103 124098576 981855100 918040857 982296691 976554033 573486334 587109320 378760861 69064564 253096342 479341340 438248669 131208111 662181952 241788835 1067551553 99196547 791742357 664934252 525395132 590462881 1041235701 964595651 487823488 939010637 327868887 147345564 24706831 842888244 316190718 706774117 1029048296 382536783 1049523881 574856224 399884711 786557415 16085872 891517847 87204887 203913190 277529045 281765283 79458106 65094468 186431221 415102711 207658043 605098432 655484192 284798175 252183344 41141642 335782705 634175911 708964957 185847929 615362044 257003911 453495186 258468929 388529839 108130697 467669436 226340424 878607858 305955158 364916114 653793094 841379071 997367963 341668106 180995487 992618448 857456580 812322838 196734285 1070103952 477967557 393773290 1067780882 936898091 466280619 358185976 619958618 746187101 943615952 591968451 406805567 166364518 827382110 397457791 507219678 321237556 4511907 301583829 30106470 937120552 915427477 612133895 44146409 344759095 692321272 931141694 551510452 321026981 864499233 601060740 906544038 567714443 1037920882 738470300 338820099 16852753 212453235 315077629 636251582 982952422 247616444 341511441 611626921 320797600 198527444 717810840 620501841 495587799 873647052 973845844 345347804 105684748 125926881 625189804 376033899 611471816 568460310 563098546 810810135 363700909 997772804 249335157 313644218 319146131 350092204 334029542 370263090 149515007 533500390 377644301 856557017 80112021 939124792 393582383 666522327 646910032 294426486 676704884 445920388 583451414 926678151 824526875 1055937424 201553845 387426919 95592127 498025419 4739364 153017205 827191194 14436669 956393571 691346292 435641266 455290856 544027518 979604548 671284584 444372681 865772149 571043551 86852115 724309468 785347391 282115096 1004102019 1047121743 606758186 16976586 991688691 1053802871 543565804 793209280 709557963 573144631 159197919 907797465 612820385 407810306 205684127 98010037 126771192 56886080 854165193 475270816 336692624 666699310 921970613 655738430 376023941 515621911 150920878 458573990 586387924 172760485 306230609 65424155 225588292 788235184 727655131 1048772277 873060979 123206492 305082948 866341011 380843599 621094022 433527573 663937958 103600109 839253348 859702023 100437370 974422511 912702260 979813357 182725313 901598345 582277736 144366812 366858882 51338755 831682492 777841034 91791600 930249529 599052237 719113120 144369159 685988756 559748350 674062632 688350519 607354656 263622738 369946559 398611562 97961676 747609923 835801003 152842906 600077509 352640472 125652231 760131663 412420147 345714358 271777082 36621130 249241686 518316225 240977874 149072225 596394429 667463998 378320400 802476243 66737735 573159415 269805017 1053329960 521028072 49061852 503763572 195949155 488565983 726508318 97545306 672732569 167943340 776821047 187912202 117079705 298135202 882664731 349975146 658768543 766852174 190304112 847050279 387742697 460685321 903801126 880411837 736329995 1047712005 53792423 666171050 259254764 1050151698 682419548 637828883 1061442574 440735677 768759619 154565618 373234096 339489809 43806630 877243842 559450272 466603665 833162594 523425492 410833253 195641552 702886974 180916557 304154602 281730636 1037784936 231640753 9069280 885045762 307049731 88459210 401077770 677063681 218242786 861089374 764150974 734391567 82188135 179902441 31493602 52178967 269772922 883335167 77399724 323578272 17610091 591799843 961003998 555457040 977333129 233520312 887732066 448551349 710113693 4216287 1027936397 1026966984 788987671 19285326 838583463 146607681 57103157 922742735 558706137 664329092 447413174 57538961 775472303 277896057 449205677 391924797 492124320 339266237 508082452 841106201 466868375 165836809 25336601 483854008 582321739 377728413 595781263 227478204 613798067 155576681 766043811 300111872 568057607 162509494 742749509 703099329 646894128 527673482 293421792 461552951 122998771 578236271 539923792 541059012 188867020 210663340 758828899 1063450898 100462525 489615282 568779622 335965988 216438743 77651096 719442881 948658385 778356983 56209128 579426891 516222534 829670997 705487073 745754454 344880178 192587145 491995103 66655036 35735707 691724080 1032375764 145731194 783283769 218954163 462256545 672933021 149201262 319516469 362911032 947413610 510238856 647433037 464002849 64663609 702886888 580636641 91327678 427365774 394112836 846098152 31737418 266767556 51773472 258569491 74281618 1011663467 184280743 920481510 416521871 48592706 755172939 186566474 703856319 478958623 405299682 165879815 995243158 581837609 4073917 729288082 401691251 284583764 523472903 356483136 62102741 922815545 682255350 854163325 883272360 465478830 154163604 255084534 621603445 26412407 712966318 53899040 104663876 822678572 783932334 397270209 515298456 21972458 164634821 315584166 198850982 250769165 477281207 562253522 870928822 448204063 107504922 977894806 254075379 118415681 747066160 600780460 343109684 643853839 977269667 884081348 103274774 381087360 1062732181 192904843 873359237 932487882 272657475 297024998 757986303 888478436 555845305 237496005 563201654 938598876 840624508 591240224 837808613 355375881 779534232 816914831 503984389 511263737 1050771780 207373882 19625250 550021179 316401472 437802825 941210694 435798452 71513829 119901114 300218628 34022314 616077687 139710877 86496789 318899718 680009455 133031877 493934937 317458276 233051313 15958045 136250529 403505208 574449803 491388613 997321669 505609941 238396860 104169950 264815903 953284509 362497835 899080882 320482855 742531365 336274797 17467739 733293803 727242136 701061534 190934717 253758746 846193196 181993789 1008716879 940101979 501141834 977670800 758268768 396296921 1071892392 981351916 647797622 866509460 688851220 1028506268 472994229 526490525 608261846 186725377 39484863 135136745 358421458 273546549 388994135 431607118 631967253 1008013609 211521489 292159524 490046196 579752885 107765275 4907930 621253185 688829276 707220879 698668800 512143388 881507721 270697038 515211935 530888328 119178904 623547574 703334217 812686080 429246087 153983661 802572195 866862775 161650272 120322934 138859805 292083710 879486741 141301958 748775624 591926096 527277175 453481979 344544276 839340461 792214088 974316779 948884457 183401379 397821389 157793717 998061245 50119817 703098577 1012211063 148377110 719476800 155677590 918987831 229346117 378541984 1015887941 50222332 276745880 624716367 672771590 966260629 83432147 146681176 703788447 148891357 1065510581 233911909 38467122 1009472269 823601454 285612739 804313603 727656156 562726637 372115027 60355394 51527510 301585237 663609722 15978671 157227800 28541102 356876079 30973744 794468455 536384425 811377573 283422050 718786316 737394450 41976414 276853905 64757268 762717976 688990550 619911735 360822151 600852240 403988759 206811460 414840138 253561225 57514787 974544644 807290745 103460300 982809805 731369748 774120470 458895850 460751257 802769258 975809620 657008332 727048778 456719620 560115664 1009756608 365809505 153729570 768197435 874407297 191450733 426282525 1053340682 108097263 1045280595 664037380 228583580 194687076 756857786 919411690 222248626 576809619 228980349 556333799 743324952 897902364 541113981 235226133 724129631 143618098 899051230 1013047152 955788465 1052688873 476379289 194262025 271888538 892202129 658919521 737380681 522514345 59847057 200076102 35979522 665570438 228012154 523335758 652011424 503516078 880890039 1037235660 463308452 440751621 320123621 786569577 755796421 565769929 406381 31303143 114586018 636631756 20087439 317769711 403203684 144281534 1045554305 647121833 837786989 1066013372 512980950 579282392 502720709 851015798 240194692 588397433 591148641 156012330 396587755 1021312221 798260139 656421145 81507314 372845971 788242588 404542803 486393712 208872217 462333622 552133868 156595734 452989262 903288016 718462737 65026180 580235547 535427349 333416714 369298760 1073263035 938398023 265527202 987917923 698328054 353657453 204395354 692704387 950521064 747090604 229523783 363101512 502579522 616224474 354310922 935503385 924384724 93633805 603029151 117239960 872119143 185036403 457623466 22279106 91715197 309813050 368489562 991106750 840646982 786363731 892334787 912942865 289119649 239892329 138237865 251576292 674859783 261978022 294241090 27203294 902527699 788022063 580178338 302749355 912366583 659283398 1046806892 444287423 1014516505 276173439 258307659 472119038 768789477 592780247 202582057 187212724 955066057 790937115 453502251 343758572 832404520 459553843 1013126517 39677508 491992341 254029110 93455151 848445530 630091278 659162594 119448145 316677030 313028851 979030242 960677870 196065068 1050627953 189175083 90866200 403412732 54707609 712379245 1039194479 980473778 289568848 101216447 841908648 185938599 883468691 164732665 807720129 88844945 681448517 1062549078 548230344 524872981 301107892 924733226 115518116 681019816 262264270 597403204 764795807 943844588 264107888 38644154 211515793 327434669 130844188 539480619 533395358 32918599 474310261 582609883 282370806 492196851 13555908 680456572 792405503 38920377 405244566 388619838 244866733 365202585 65141397 14141759 802359653 771791338 1058264997 160388481 883106710 551161564 859642996 16382939 490536630 920099734 933630596 162092277 110254744 1067974211 271426253 390370820 1024584832 813479656 550201083 775142165 755349625 646179177 785548845 749889532 1051583232 510045955 680430114 1002595336 988152566 897831913 517561072 544656620 926554098 464048126 682374409 877038737 686083314 491905746 660750644 933353474 287000409 192530395 740421165 706937015 46505134 784716026 618948396 683629364 705539806 87909593 15164908 556833092 763131509 701203160 788711494 556758469 241150407 312381030 1058803177 459925769 585119046 1033363130 111007862 1023891466 1022734236 527695946 645600537 919159830 163513685 1014884602 296635236 211124789 872944943 669526718 374482414 881095791 457067970 714413466 301963013 993664330 938245042 525638493 959128256 661696970 997367947 746155956 666112626 236506682 1067242575 116848585 1061792108 278661510 789614017 390421928 838869758 592500755 165798557 736669473 184659630 604934266 854499104 396180747 163960959 720577837 1016236227 356042793 967682025 871437608 239312987 248786306 576138386 297847733 79723630 14832569 771006220 266581545 146532016 320946400 722002289 147250205 107804090 509133836 400226028 556375434 1027096415 356702979 368467810 587836610 246426556 632902588 619691254 604268243 72193649 567012551 499285671 695916941 373679367 890762957 382709935 778304201 787177642 69170930 149844263 497729321 780658915 315725898 547428862 256390479 271496651 161824770 567541413 408328373 718593844 321380061 575582407 67927825 746210844 826637182 5330803 869632442 115796550 635832933 1037110800 472855865 431870120 467112484 668555088 303190355 412798493 681567339 28554606 39968485 644390923 368633568 986486872 827774088 996182105 789779762 271293135 560335634 403619705 704534481 592006762 90496197 243227296 603553695 266501221 68861160 752092946 489096423 436784902 185330458 981705992 1030686690 391846752 186571855 366690498 298601711 933430521 169828272 388119941 569698260 870902583 91051396 888221995 686597398 314954456 805254803 293111635 93397260 401579054 737140231 719142449 28702102 125222142 710617834 698254282 768871108 1059164804 642570044 767057865 763011052 998298836 617002095 52314959 541545094 756890882 532492649 668699849 680634608 633653883 284657997 928417872 473789227 935238744 541494608 334818418 673091374 322247433 250347826 537076792 961079338 671839243 847170931 71733160 354090644 789010707 57411662 1027280722 821199349 700139006 233839422 984437261 412516326 695369556 600352938 445486102 427400425 565119480 1030812257 388163388 1003416767 599754289 429482037 395041813 201030604 1061881441 859946595 272761250 272126373 346220561 971261002 835810580 810873010 407242289 420371413 477628307 992106343 818700084 597851414 768402830 976818653 689158638 297413575 1066491750 621735246 174260028 826199441 524079251 337461047 992780365 947059069 789608698 141817983 283627312 478773607 845218868 269856481 988608983 306882876 560043604 521849634 845765095 319440977 645150267 23178364 911174059 913557657 784446104 135265788 724999126 34405834 332920869 72919600 95188281 950380452 930920756 568037335 486810589 562830552 247894152 134155183 525268063 534620928 454871828 48752209 619051528 964188661 732195063 877677319 479137391 548153527 341868974 1062074042 747067078 510388506 719362154 614353078 478919539 135787358 653962303 213615643 1022080256 1015963375 508017359 343869314 26265171 1069075771 538437618 320990741 974278244 807790062 458746981 37637424 722947624 281527733 199190245 278589218 1027154073 1531110 269707532 644630801 177242390 32313441 977644448 799917914 939911530 149518034 36501299 144097846 168308586 756891830 433912492 346131837 14583223 302242915 159598448 890584870 26676747 788031471 502702741 151149763 809923464 632773175 303316100 777628448 320291047 594090977 695361812 172789717 313353783 472030846 538880111 969101704 215423123 122856660 347459900 155155988 180012419 511340181 814417165 964176496 21448492 861548636 835385260 349853493 253883995 839333979 731096847 260811974 69481728 484610318 19992101 3614760 95898207 267064237 1007276469 325904234 568381874 120329499 762813252 764196482 884121500 516087397 237079948 572605250 8418311 441021995 1045436843 853540736 380735016 546737117 165154203 630028400 110621288 915064445 161365513 658483951 65348737 297882049 124321049 409219840 43792488 1037164175 456245797 673829701 712209051 897960666 859913202 220101010 9928248 393813559 906685345 993883503 869503384 108421088 64527568 207654634 507989894 856860744 969967814 5643362 355117746 108637856 24258784 1054301793 409826465 592077687 611075403 438660896 672677977 389940018 497805276 803478329 51589925 987865419 102684710 212880061 1009536722 291491746 757497546 192085363 788083909 923830904 269749842 936144815 80829049 686762621 964982619 124473374 261347889 900618431 216811427 178657960 1056954134 808424485 410675593 656254714 128272687 532548654 800758460 21829212 15722932 511728461 409845368 626215985 1035499268 620094189 123953615 686855956 728545035 434175152 899282789 612061762 639296308 742137120 111699563 506272791 493493345 51703292 136022436 73656318 802649447 1063143375 668579583 1018735520 158151001 934899611 160429740 1018119914 700011060 80255920 708193745 692394004 657381427 624990243 475324513 678950620 545315725 389572344 421922020 752795768 831884200 152034681 220266681 819176568 43378355 128761344 124308620 356958960 893087438 152414622 922479744 502959977 389248701 571635583 377808598 841921467 919603641 172657081 392872736 155099640 471436164 152345505 731181572 1031834961 346394193 141001948 517402162 419676507 964093905 470682516 708238088 450764523 595132905 567426982 720688802 1054382624 360024272 125935898 985266160 71316434 602009844 54218149 657015957 66535347 512477600 829560476 646673858 681110213 618396638 873425110 917152957 426960980 1029053059 1036296091 464688689 838324798 349264840 504171018 766622693 106468703 917863146 427029423 586885423 258421936 557956359 123934708 22768964 946928966 833926618 8454989 962461051 640808464 454337728 838883571 203076648 155551360 308653390 848712933 936694385 1048064744 650711038 684528794 1002395989 939307963 37506937 563739226 189189763 546728839 828094460 553855923 284845371 540392832 454044138 991672332 542237134 88038213 932344515 858993529 601369779 645435318 144260904 19281347 821000377 638492020 666075908 234227554 1790644 226786478 999270339 847842921 679688456 538285030 265088506 51059138 145040045 82770435 1017832937 347796804 1045732035 152829762 648010802 913410386 106311146 508747890 629689973 808745440 720330895 378759850 865962961 999510036 261795072 572890636 268632359 57976883 240945577 777069009 586925706 854687499 285999117 440127469 1019071144 399732719 858246226 801888628 109315017 276969378 145748856 390617508 269071542 837543172 39166311 878310274 951483589 878694222 57269253 725462388 135821881 176803894 1046321631 822850186 416422122 870852499 811455671 348677017 1018974974 148567361 931667506 838592154 872166347 477347701 205336142 789900580 129679018 66143743 580619739 79397886 614699871 979868892 444386527 685494454 533467602 236599889 475933324 337067844 351924504 219278613 601684638 569790740 635248003 234395302 448350724 1040365502 371356509 1048055955 463030358 82690253 621342297 154385150 773022508 787857512 659457747 565152797 604110980 139838788 777215857 746390266 570373795 263151214 604925565 905765959 576832006 237542061 831666298 973219153 1026736484 769498014 646516253 930543717 182468943 528009297 355947086 883949789 383121391 618774236 273765267 525780519 510470384 210432009 863936591 791844457 427688543 181502439 962671100 141479753 921212705 768138826 752951007 154220828 45275191 541478403 215239644 306367210 533531645 305724183 671333381 901797048 780110196 385255329 60621436 1055172947 909652712 811572925 135529384 856195580 1007595185 1029096148 1059931430 372142830 736190028 440527005 777416104 948593597 713849467 79648578 903879464 312906792 811360872 631719983 658835499 890676480 558584189 146495279 394456780 116876185 135963628 740025609 652949468 338717194 897826137 861984528 742027067 1046746144 316894086 99632477 175695512 603209763 195803728 1019126495 787388452 613671051 767239696 961989467 875090095 529987583 157789710 951886263 609011190 394553451 55512282 515825247 26229623 164257587 741824054 832051370 51806754 438256167 840722665 103384576 358820852 929852065 300977059 991992919 262486452 1018053833 715298043 647892450 468855088 504782796 262270537 909968249 854614624 692127893 119986296 109293103 1003388956 498011554 912753272 609680810 127793726 127699020 536994478 659004157 20944658 980952771 255842967 610151917 406758387 99096970 123501941 555546171 944971098 891746667 1003891533 449790283 438645203 490666928 845994655 165955718 619342307 953904968 972552897 662815353 3988340 889442852 143591852 502209997 321161744 939669856 633663570 581056443 947598014 829416874 508054290 699990760 336484859 579822831 271095311 885228703 314126194 853077060 503201918 812329926 208157990 712637662 160710935 1039191269 670058483 245200154 836195683 4967794 305674560 378376377 917099761 143558314 993174213 782824914 536550496 805531223 272788925 905001851 470139476 721103765 353227920 678097153 680199164 334077543 243225887 263237305 748116828 784344968 13124324 384633723 396562726 327994917 211649429 546151001 405723090 110798639 24197158 571241247 840678467 62811975 164112012 842318549 257812442 39664168 414115046 668862287 499722411 840112076 895496143 349566231 238934010 682442377 245585358 89660325 868862775 3247932 1012808748 230763035 1028607536 847811263 973793515 572822818 566675957 762204096 863633373 39619434 314372670 1055451674 417022115 352492119 528221325 127116858 413728091 958696797 497678202 56773547 430354133 354843006 934605741 317124542 231317562 830963163 210962590 1004854898 277794941 738551027 113678350 513594547 29079168 987372905 453640981 405850551 667626792 373655545 857376481 199424907 642009212 592467795 142046617 1069208391 206405148 1034794953 651010075 84606845 676254908 1052337780 447697221 2226561 28934091 1070219082 979507735 693370110 1066682830 744084333 988145485 986500679 783984256 521308872 57706884 522255205 85807998 905022230 411622093 713691342 346046542 71975595 1021656715 863750764 683495995 549472169 454934648 416039052 794050070 367629139 1053077461 441353616 644246009 682655963 205144429 691989313 354226767 847925040 518638427 28749988 257493056 443315174 319858758 551097777 922147206 148002743 222043424 262302208 880148596 622929395 371008687 919131522 590542482 1007924727 502852738 93708627 801895285 1048819871 397972851 1019016735 607190933 793727179 89581102 639853445 398747885 916882102 720597984 541276909 614165863 974728884 432993048 628851785 592952710 379312401 131429276 1048680623 163116515 922046426 588641195 126186960 259114722 1047713338 392183005 383024414 450664047 506847720 523933041 532770211 482939275 566657807 21817842 796754783 650663227 1052394821 648295769 519112942 284961803 845988235 121603273 315055626 195782590 241598111 1016562571 829355111 630633674 700179902 54390181 1005585089 743101247 269657409 119219450 643564176 723476744 968199694 969098632 14668623 591544857 537728967 187517171 388458575 764898300 264966591 507005341 588973748 79528046 841744447 106266588 415742921 372336920 822535973 849970193 679874565 824756076 46492602 65037244 645475492 258302430 49771002 371407539 1073025705 822011727 317512112 637132499 776349798 660740385 814981524 454521355 94667545 320427471 931250206 824560913 77770701 685626471 331146466 983246388 59963813 474236897 483248824 760293180 808005135 304785202 823386662 967727358 628974729 579156068 939999591 205210779 876519932 836965319 1010145756 771129894 191157363 402037030 541239855 59269973 60906209 370234208 81859826 996750581 694118932 486301307 651840262 259887118 165537161 431463376 55966024 1060068089 337650956 828637118 1045086866 279063218 433984885 121340859 458112730 201902409 919557087 406086697 65279301 155791398 109493521 859062574 678257269 12919284 343320864 19822106 143648704 1010587188 358742381 148091255 745907053 892866866 841330291 829073768 1019763143 1022838232 977699439 949275085 92186199 676689056 349592721 679362103 797613095 99328078 333008571 868964507 1042897083 1033777853 745429496 779374472 226200578 453210804 808772598 653694776 270243824 494547241 156825277 1010417644 403461999 1049758606 612808439 21741957 629865391 586573058 33469916 1069794389 749610576 289666832 284928672 1039876996 868141832 779186524 295711304 635281850 809778384 701552006 594359371 503651683 18748097 197178335 835541766 573093991 640967939 903827701 780878707 541063760 112642238 120026271 739439364 226500341 988758817 849834082 456789041 54141351 855232369 433892141 107924935 900607637 291707887 679875573 783746250 864752410 640676775 999725951 680015356 157323334 103864286 125186465 217621219 218710408 956290925 223969371 901162012 862304759 890737891 443564416 926819327 850473530 182388058 44763688 841167746 39643743 834525988 332109223 1035565044 586106581 2884831 821993822 458177023 728976068 217168112 501772692 394297093 319305345 886643010 253586284 810831356 830024496 578109224 569897962 315016029 926272516 47262218 925775829 461725817 432894041 366390943 1028944148 691525014 249315290 708302293 1072377962 244555204 170265137 977444305 244065830 15811730 391316814 591017257 825595225 167319670 780626660 749247545 50177815 64939941 544046356 1063928968 854220029 598196402 765871855 807171533 30730616 808739338 948021936 499530524 462885583 653732446 853873050 466286391 579760582 304761143 1021179538 619828533 122933606 726966610 150924911 656742332 956722812 869481716 376132487 34453412 391655182 148734082 458183300 593062808 612800761 1063065776 45567270 395262968 887466133 510173359 392804204 234158862 674352627 535006675 878712147 713425043 1019229042 893434973 707674705 68764104 159997878 841564508 315515830 622195975 163483726 883510932 599171297 506744134 539912425 942532372 32866604 215979883 462344468 511054856 635014660 713717431 466096266 853381703 1052218231 22332474 585505247 905057279 902617622 691819593 745998293 794895103 726438712 135491723 212955138 301915182 348756832 513069737 320455730 321813715 830552294 713915483 407387408 981848656 665224832 666907148 979741573 864292397 627941548 499007156 941591938 72143099 898417918 811238 607459932 964193533 738103267 649255358 433774622 40578405 733763394 693237999 327508509 763657154 632919614 296379121 611539823 951073362 127889366 845184798 1035929238 317977314 852563581 253000254 805062168 69461713 991895078 981048574 530277595 207199812 437489289 528506468 160947089 564030786 1052080215 322581765 54546517 320254314 651555448 577321652 116420910 89187225 445171154 836447011 897105975 772400078 118776349 69361486 1045779497 838664006 882316375 495181854 740685464 185242947 93443596 896112522 527368281 182314966 1025853927 673529818 594595458 530949177 404124932 554678249 489008377 272998859 349191848 259744486 424827877 288509334 524838621 71233639 801076960 220288663 238428488 977364513 392071574 917922582 590665906 205979467 220259707 1069413709 664642405 826794470 31332644 277516057 704427262 764644767 753440714 136126102 871568216 836937588 721887512 738492661 821893042 179512048 279598431 699681511 410311214 574855588 440168286 160703574 838102178 1053447450 431240051 863014395 607027996 259618596 888025441 113849652 218842894 76030664 12168876 1057781857 972909502 881349276 65971692 988708097 459346384 878902256 866824485 910224113 149465413 273843394 437081259 741469270 870151140 155898309 512782593 601302515 983003283 264515014 1057160536 827863693 762433399 24886015 697076279 210670112 761120971 805427439 121418040 60666433 121403289 189296445 85980714 438577759 699908693 456620718 67771694 997930357 444124688 984821841 659655885 696653871 278036925 995190414 436748978 150742816 915201156 579729178 528986916 53214323 239444910 11243872 419293305 816421379 896713405 822680629 707258505 325622543 962697526 115233564 449237203 989747403 1004346017 181324182 607686208 262173040 403526883 267846301 971540665 711694244 181919032 4875852 927037212 155043439 511027434 104687164 72585038 376642352 474052322 1053776544 408964373 235233671 660530939 328688785 841745855 216572955 957966277 305027767 51730606 923354293 1013057866 178224472 949360964 1007407166 1062213743 562692210 74393342 422731694 1021808449 138186909 456024140 940644001 49983804 183836430 702994482 513615137 648674146 637515217 118068356 855600839 611941875 183303152 480676439 602331493 241171954 823215749 503719312 761282714 363922452 267392447 635139132 595328030 529547433 783837923 72233387 216117156 949881526 1041655993 664474260 153264322 524760459 390150738 771927919 784131080 650460757 284468780 302847274 275153376 998247343 502442425 20655338 317247427 903327406 733755895 18004588 808114194 20493204 386930789 675178939 205693855 843345990 126284900 172230506 884122109 788050931 165018 890863591 1022146753 217669581 724334077 885851190 1020107076 532865213 348429783 321292420 220270621 215535274 865943075 985201015 104594877 942332842 355273696 96865894 53001909 76539311 949473659 369129783 148047853 749215518 589528413 441589745 940883913 556792881 841115698 1006687735 726962481 773503883 357215700 282076250 862804241 108549120 438584544 95794275 818579131 919191440 162768236 664757473 166624389 179114456 392787429 281898203 1012779976 818699027 645785795 962591178 170326581 790651496 7023158 103528017 430395881 590449404 133559662 330412220 822752089 795026030 505592955 510943476 849995062 650156237 772391497 536454758 468753023 231084537 644413284 544591371 976637282 946727473 814389039 244214716 79366298 531622488 477398134 425840305 22583964 892218726 1031365162 109598664 659526250 599298771 953759259 5252116 1068794758 114051602 318129225 771672207 486482531 500951205 271873003 715682460 470683792 255385626 166902272 832746472 615048877 935756604 780664337 182954911 609487705 649362175 830265837 116724856 672389947 268715774 20914633 672333993 270912781 134703921 988090068 6698777 655957272 932401612 190149678 549189795 215681547 706736144 254312841 1047923632 938418768 641200338 1070632271 104338055 333272945 408294448 461780911 559115538 864033517 441724807 529678747 763071410 183507361 1051605506 858969588 247903044 76178693 502640210 247390190 6006086 562956565 797106198 1013502414 783558500 808045434 43376370 1043246392 783194924 156685847 152016763 421111683 76227146 75132280 613421169 568671522 82135438 776535616 429325496 742698894 111370188 436925127 389989485 893518447 891185888 512500831 423797169 64397852 620389801 756664189 626738743 720550537 292820769 201279819 609528966 655477902 258629731 805923852 978973049 226654553 835197639 936121975 184798874 887674126 919317899 177163265 344251161 909745347 366244731 816465010 1020257874 459017665 189999963 975247781 68421864 391230427 345838231 229815149 131158405 447077113 825973674 670320040 975045235 856280492 554918970 3138439 570649727 853639329 593336559 796755201 6587331 192700191 848744702 532337513 768599131 534923423 204885319 692990894 974693793 1059352975 54661933 722445708 166737050 200958502 90103063 50095556 692938762 339644454 604574900 333504742 545869650 150953880 834301272 136060300 571930157 716893710 179061575 499024048 565597563 97248458 23806462 381086377 403097472 902010718 150084993 239832092 641975762 813107874 708754883 940541999 1053279319 644162580 345855475 744026529 268688613 357300893 620123659 281941205 944441326 960235052 597301832 588534493 87391896 926723010 544327043 76823153 560518021 776927842 104422371 578516021 694777431 970367647 203458336 683823369 816354106 966035837 1004902589 362043437 837291053 740638620 401626081 900551603 398504420 588744117 101889458 616756240 627005704 701726334 1036395730 755308726 481016897 4327951 899449679 388043300 658690763 882634064 118978192 854630041 754939489 921349017 455142981 618136758 225274267 917240312 297117399 207947053 396423243 383862982 729629785 229955119 977110700 1011871320 250250391 659694481 464697786 415829043 467809622 584410793 617489670 978882088 344518949 615160346 387038701 644605321 1052432042 929968929 276611914 345991527 248778612 653627009 803569981 361431717 206454556 760962066 40843586 584843328 58432199 773311321 94292079 633374560 902583157 874633161 427218192 351263293 660673337 877850808 318478799 464819285 520768635 633651345 352788136 657224031 142360583 726014900 1031504612 922962167 55655525 7678350 354395335 44719719 903125940 583198792 655634763 310715479 677753767 946040232 257745093 498957840 884355618 936088435 818857364 479973805 249599721 419539016 819777248 1246517 820418547 1018059976 832371986 429497680 468891893 417480053 291517221 405349289 906846773 469414842 462327396 842481346 1054517750 34946993 26814357 427244556 827378025 998141658 928388182 644620469 750742202 633741398 547703746 314583632 574645688 130960599 541212481 702497449 829047044 590743702 219537486 395510529 99220131 915724332 300051279 213946184 605949443 49120423 808566622 674224944 574919721 663573625 269590454 410109651 1052557614 513616829 679700290 1019372101 708000313 484982842 773451110 605159694 407174084 197876704 590541599 1022512989 942656717 1057197346 724143772 368662011 293121192 715286533 784109136 40625466 445989913 255250667 171530232 871576932 288088165 334569236 550267043 1044970597 102752792 910819414 512928661 1038784446 302284556 1018493404 18034722 1022008206 358865302 774430200 158699315 593511590 515325181 12716808 55988568 457474475 281766114 37038753 314100212 155549741 60139150 886796635 259203782 161845103 752345455 113894271 725066220 1030363441 663579024 665847732 1022521744 1032879267 916718959 875584901 1027245320 402073566 543149614 232382211 97917502 30896302 385954121 732979324 274280651 103544453 243212332 71445465 147962371 78089380 332580024 293290758 409735993 932457666 182198869 1071715601 729208250 1048006200 1040983103 1003339467 821416301 577397143 129529518 425614989 190161708 750376657 697888975 117773084 1038016822 744766284 283025194 14983845 322634763 22569244 303451450 489619666 281862261 708145014 379476872 122363519 1042499560 579329999 831835756 79652205 705706084 462377470 364677003 852775966 632855745 63798353 89535217 687313664 962746309 836850487 525302522 140655586 769140297 26544436 920664455 337272167 990015266 572026725 891867401 242175359 1047922007 727110161 951294841 1023622061 829119039 1019576087 231167786 217401703 2892918 436357432 232135129 336470948 710263033 363945698 322906345 479127513 604191262 802371155 542838621 560683108 461761097 782733151 539207556 539214270 598280068 974068707 186864336 733222975 865112199 828324049 521819549 41403767 685081239 142348852 442395623 806753552 806551131 102208708 139511418 105346324 262835793 897169913 771936689 535060022 266442180 950108177 1034640903 1055982320 744507421 77062111 375258427 369846265 929192311 681268098 294747524 671345003 937563377 874633418 859934701 521923091 559823066 101467156 134850640 90049034 821089494 734082108 688897358 63714317 345721938 283669719 830170901 671431459 815155951 664812738 625604963 193468418 1028493994 647596938 738329548 186455104 153063890 815236114 780019236 463222780 703450773 921706115 631792577 283364598 714091630 755230293 179172926 912661094 841757787 661604875 500380087 210743497 687481295 181082177 302393553 758451561 299992584 1067632721 496407603 412085424 724091069 268307737 43122224 197927241 696081835 671962320 436460248 614044263 335046260 843566089 47676887 189535913 832425999 908511999 650211546 274453268 931867301 603502843 1040512481 879509841 739471282 34942160 100626467 545101178 462642152 482492768 865489983 1045215427 730239686 500251878 405695009 112350706 974890681 841975915 482033467 168183579 12256262 729986054 785322538 454093754 345101313 72675758 643152581 236334041 626934760 916944423 177410319 366043700 827591972 392986881 59085928 21580694 224777085 349955886 515176861 1059499607 1059004144 201763643 753392238 410002279 835585601 904717746 94839066 604014337 340678597 940138566 43103147 340618843 524861487 933297989 936043484 721325015 344269587 813559176 951567622 554989798 310954083 79426416 1053978250 490369971 852058604 353517096 825839169 108918078 489069075 90713029 1035777211 318205604 833044749 234471027 581318419 56372700 371145005 768596753 641494581 452177714 546973220 433042175 46998007 505593813 332975720 369290063 229940071 35535465 204658090 974457654 571027114 529530515 582663332 719102525 78879864 478564582 693153822 245161671 557743456 725107937 421725279 118683845 744964018 402559647 408890998 304376827 148871242 984004487 744539739 742032436 1043857277 406186968 600976825 80808920 113965809 335031215 296290678 224319123 924446055 445319921 742590775 60544349 708713110 62180508 815186812 553700559 586858695 631349033 981930017 14799074 282363559 671468949 316509235 104338057 421369878 25117169 190202038 352638721 818266549 228601815 687611948 388303862 523846788 751512348 635990022 448268548 999144669 650977514 800741908 112251681 961199744 1062336391 738885179 957414429 940196138 345770758 135807029 129824443 824514622 521679796 832757248 159380355 271016742 166688418 989822818 8593365 523188588 731367872 104770751 1878579 438147036 538828024 636371883 630086218 86409200 873640957 164482123 686520396 791285162 185703711 92266785 816873398 339237883 192938973 1029243613 905275487 28120218 1026836153 652768166 343765244 746208918 317317318 1014138154 178923080 701081605 516548929 871005292 55184953 465525982 868627988 735396234 968015767 825688803 551559354 421792727 379510025 834521565 859072812 1021210742 861045953 929443479 1005188778 1030929619 412320510 831482976 1020515325 84496308 579119490 643256722 282462038 452853875 771105406 569239301 96747392 876465731 583992776 722572346 197333188 258938064 741039120 566254165 953675436 634022163 785068612 834486994 21717026 779644214 600136463 410657670 28265540 209437753 987853689 376465062 459264453 283299336 160085737 496790591 18100522 940940864 645846081 107073339 89515084 611194731 1037918517 144722581 773262982 106580405 301170429 553447184 868850591 791007010 914212309 364064579 271840127 390656247 149617312 387871926 694392874 275165770 132952195 312387409 1016542094 589033079 299136797 590830748 953901925 763054275 332899657 964821170 1064913571 9065204 1025262129 72974565 253538814 723750725 470999906 323401001 887375419 547145966 436418065 705566216 438363663 693025293 925491618 830618215 678832165 635280458 751446636 459210112 212614892 843570186 984213027 828878072 304311553 277400377 1007471582 767056100 136350653 188201448 814228604 826643549 26978391 718065934 916277888 791041260 134321849 748908762 697702770 927001192 541840919 345685223 598253789 814403669 292480076 639491926 466050067 74173143 636599577 1053495219 218585956 621155605 792717312 645609954 720595807 507644445 426676224 411995152 576529659 929587747 168320150 778342729 467065134 972522630 734582419 62874511 167004538 569163281 29762761 1019865116 385497809 135352894 639875292 804179731 27919282 287783654 279139565 280502624 645905804 441014865 548791395 204616297 608678120 283882260 613363816 564742572 146557575 484575148 760373674 270509658 532471993 804874109 883764673 82409867 510289626 104589472 850143065 219969202 268184426 83056363 377552035 31845854 526043591 206369211 135236621 180573701 716433706 92566364 739386273 652175496 499695365 303408920 482305826 1058072594 688170767 1001257219 998455416 912939759 408887472 709768514 208063399 642198389 445644293 432073463 92843637 474220177 202764421 817698075 124453451 441962461 383054803 580792724 962285368 368840528 618641283 12417141 394111272 732392438 13033547 1029159737 215714992 94851778 608265206 861263874 759055348 453504780 379544860 976692241 461578380 1000883074 259634453 674224542 199377307 543064377 980017738 251529523 226234319 242086105 368644926 690425977 833884164 597704233 467776671 491671759 722486830 67137888 237716258 654372872 889391030 694059023 56957725 725776228 18781615 260598099 948532419 611878623 391714604 845679255 208015799 93698965 537664350 820205070 624646735 205713131 1004860233 210306110 1065370645 1018514562 350866296 413647261 1068138551 625115718 342074343 514576858 342581177 804340752 864828739 1055927350 1023665460 311299942 941659042 766531111 831967690 673149862 34595099 591277381 466899414 813538523 28474947 153645853 808140651 527971155 933178770 406271300 1064560865 199241802 641981435 809805627 511562385 82971162 973075287 802374627 888898081 196685445 92810089 88361841 967929058 465166048 337535945 477095263 842307798 1007282604 940693122 75566485 421120006 351968355 829624698 193015256 192298821 89398352 15394766 814056544 272590992 338818820 246678855 821343137 969085486 1020990321 978354123 959649345 356732328 531991799 895666144 200115009 931555122 1056156678 778329727 108322499 1053552173 92415479 494924884 661522437 563801265 217543722 183748191 372090648 216548919 1069804162 193139157 767073556 791158799 709291676 352496442 877040146 786656550 823857212 477777700 940997538 675382471 56796212 624977040 483546358 625367386 574557638 1002259253 650576967 205749402 1055725516 736394752 510571950 141459094 979956893 110007326 712128040 118320329 69133035 1046300632 825231224 1052756101 639189857 939203883 726848583 1014193054 343696305 120566495 999168181 735535073 151113911 288884791 742700669 129800934 331118538 656916777 734836745 574159816 789476353 454197956 1056928386 640806345 584808744 519729323 360427750 763819980 539220404 309968302 903502812 619749909 497646600 968371063 426325273 941341333 77810141 840980802 798966492 41780996 1024945735 1071726129 1027804660 225825318 491281572 145200067 645138953 917175444 1045747013 466077966 329833010 600370448 25911395 686187760 244692628 162526516 569687425 575202105 157516903 457841310 624910500 750374466 108301681 504428209 415236071 502157935 690498879 671652527 523982037 963647595 562375426 71656390 261029209 876166889 125289727 143463689 542230189 61904895 221105941 909115715 520373023 771716154 776312960 939628382 45395943 547422505 843476453 318645249 667320785 733102024 585278419 658940283 247784991 113656388 206651581 476964611 893603548 970699587 536460441 45782159 206570342 886341499 522582827 53267566 598127121 553734398 746603491 377034916 568723859 862190897 259481417 277701298 969321923 1591007 422777293 871850187 346025508 194938426 68425599 78663227 1014037146 226491518 257128595 236909504 693522468 700337720 360348381 270480884 324105953 104860403 987174060 361565347 723063412 932507131 582976843 417867292 453742739 725253955 518572846 992180000 1063690534 672412098 104344881 7974264 334624864 672942009 833072341 265745595 619158464 978545423 964067387 500964103 88209175 388942559 871611492 90912711 1056564106 629211162 98536847 863529519 322898206 163808187 120675298 56467052 699157865 331432361 825426786 150969460 359341845 738448453 519736046 755892019 724497630 856451814 889422351 192702106 222101272 612249788 344974413 1067411486 269823261 148985456 521716209 341103733 748576371 332310272 478062136 631615000 158059750 631341977 264332410 525987770 292386371 588879724 878278862 290018846 916545397 561365327 999354717 500798803 161704223 930074835 693002677 24336998 459312485 925245575 244675042 537581156 726984030 208948482 415509279 121224761 64590976 202557691 322472244 643526951 59449862 257492193 690063764 775851060 87491719 397615650 120782974 253258738 67571171 359858702 426568061 405541415 125784280 395790199 975361167 568382560 964554887 1052314134 286827571 828108349 810312709 457481265 811279032 256629350 205870745 463005386 419782032 386856123 841094576 767251520 221598359 847177931 2483806 254821889 131468408 302968598 795767467 248585864 122759890 607147268 274207441 877224820 818087602 154169810 865949011 610736291 248650744 706502157 319780247 73445378 49521843 22828336 128250743 820872834 48303883 32570009 649405865 522650908 102200516 891779754 113645094 797568192 4268443 630825353 877665123 470889882 78898564 176808831 497209022 667272402 803810636 161837728 756323336 518658263 335189711 803570059 98825436 927421192 1050090679 645730164 15400292 918850651 642714744 144183317 479053640 977921210 948881715 716480623 79340043 764412310 205914857 310278654 299271478 1047546224 784846453 624906324 279728974 615257957 248674934 507187232 917287410 103195284 622788239 1020284360 506765996 973930685 824963565 145092755 694754565 1069219054 57887959 738683470 36292975 770681693 152571049 21617420 971750243 844631135 879567561 956914475 401480495 1060360017 727106619 741068521 97553028 278907470 710696935 864724766 355968075 130798793 681223737 279902780 267310217 732198720 696461274 194288120 145369140 195194520 811130223 579173081 349104025 592759356 81905487 972902448 507477872 193043648 499405378 720990249 936381805 744193553 86265917 338865671 955011057 823717630 884923877 1004031206 776451836 292843925 958610794 510714785 538467975 220516481 634360563 56825898 65547130 509416920 439581282 29288096 176912231 862196337 437928137 653795293 1033549345 347925036 724821942 1029965249 209197795 988118903 43701222 611044280 473475415 588533117 219371598 365388663 576772098 545774139 1054175027 1028337527 72159341 848756091 161349127 537082057 1069037935 807963093 502218563 657637276 793962964 978318659 472423081 562674902 54195866 171191508 294792248 275925981 566797220 170763877 592734525 741099408 577277243 940493199 864452940 269922562 1012505841 990273885 772688497 33627881 1071133892 666345866 452433020 256142718 689832072 839831911 874242520 790656375 643035306 185869736 836999967 355895833 615201895 1053578273 888355172 619393081 801407031 647755047 676242127 838875901 431233272 635704252 908440747 712456065 1049262928 361101496 240203360 515578217 652025628 933713993 453727121 198735748 375284129 887840947 545540706 355107898 757339845 602947634 995875273 529124105 145494729 807501635 979997986 253035029 92015408 852717111 556042539 269119556 899120469 25306066 247384053 326311363 646067600 182664790 187580784 178721123 902268890 1008712127 799780694 1053287009 933806111 703223558 1071375741 1043579848 1017636917 766635259 627749571 214273737 354600930 506848142 611482885 528704140 291735760 75718035 458855363 695371927 216040175 331309101 689014951 308936601 973143118 408699766 822582480 384515294 843199910 223513821 600183969 630248443 112567669 413528342 923478467 583048778 226773875 972720677 321285090 313451273 940629999 942860937 752344700 635867887 222912433 800472714 678810192 346644477 118866144 961958157 660823838 285100988 652301503 278642954 943172472 832959201 534325624 790959222 942614208 555873636 714954052 903898736 105203709 524581933 405425126 66003713 765818797 768209519 920827867 267074728 3023516 825539326 481490299 899320737 541219185 656371397 674908707 1035576174 1015646994 738927030 1012479871 443513559 136631430 718291776 353030825 974443264 1010734130 47083630 1010535865 387502106 1026664309 362239593 277668295 944866260 495560868 352896825 597537544 157589833 545999442 592971172 190813630 1051445436 108404444 687061450 521359431 648699423 138555857 640334087 37248536 421543057 873571552 908660566 423563925 349673171 365330524 201841649 157816253 132070504 280139567 222914999 747023721 1002695175 613611642 261168582 279024864 114863102 303897286 284899678 257308606 93851917 227153217 782267728 439777119 77259374 722166117 951492275 252198611 261542978 910882905 676783745 661646046 752588143 391981073 806180050 119837553 882980586 984646869 950012127 377640387 719433518 517134202 1025538286 1034455690 27436023 109530600 910722753 940053765 725747328 1073429019 688038479 945561892 449122516 428221691 98501228 872642805 950645688 404381959 925490643 755102431 837248361 254622212 136323773 726275152 876299930 721902697 515564348 925699851 982978255 245473519 1001782566 51521782 161012139 214025380 168413753 731340414 842673545 12000608 13404481 956904409 398206170 509148028 505420074 890737320 357002758 517602482 158375677 986204021 112728555 957122691 133905722 816745825 219143338 319776739 53942212 473862672 708889847 632261266 818497742 524993346 421458329 866947970 943381573 562671526 678568962 242656754 1046437468 1026856487 407097151 468543635 706391458 551935989 576713645 892047732 845611354 444631709 47034188 1063274494 609225689 982180580 564396772 542878355 629290691 63960282 661360799 118389474 732093266 1058019575 221027633 352755055 1044893841 945374983 1022242692 66503826 827523032 898179649 573611065 195214499 615205126 276252740 647073706 868416412 307239350 779014924 665022242 496658023 1040038692 294135180 157782315 823152214 261544313 233555924 802381666 419756614 520898640 1059129299 457586076 718259246 394316434 318333568 923762883 395400690 966048551 804215719 683214470 1054601309 948282229 1042794211 1617568 390517779 1050102731 276076766 531378362 972041410 139400900 176943809 351449310 598598784 216657218 458476590 1062140050 149309577 137557371 335115775 879390926 509890966 915644913 307675270 519114082 65316845 950858277 103098640 493901590 699841947 136942464 958568053 740659439 534693985 1036619946 327210488 166280739 537100320 495361698 209949729 530842861 95071596 817682173 521868867 951907673 294164420 809375451 1066066813 930784825 595096494 175768770 286568278 547168211 808617549 607504472 600430869 392452884 896406440 461760663 851496245 156761480 151829472 632256045 989226571 534223686 227540611 809511200 854840058 890868260 133988228 185389892 1014803091 151915489 825751719 348843444 868515276 369015878 981972547 89216129 754152425 589722080 877288927 328499954 712450507 1020652380 201360438 134602225 451966158 427113689 1057631363 507104787 619360818 24773388 175096498 22466874 943064624 824540204 59241591 704893295 207255322 939535280 191748907 337764136 902979836 221070492 167995847 601816843 30240951 512625424 820145027 549763134 625738268 91271248 122259769 458988988 500133208 90368493 378109171 631780683 527170801 273588893 649369667 328897401 671098843 148515584 39889895 833586823 717900200 146365900 649138721 773605474 277808817 119658621 133755476 339850824 511409918 17172179 255276654 730012247 188402219 596886949 772919850 157190280 356404037 651867823 947472894 1027194079 690549277 271795814 254745926 181394600 446525342 930939272 305877249 13960422 771744691 272996618 401524152 312704261 444024401 100655398 544710813 999749034 672903209 628412602 744212709 766331896 877962817 258790598 93125642 333073771 710970055 104182612 335449053 1007438402 291979995 446398731 261523514 927336654 441850291 872757368 879011950 1009052449 490185790 894791784 250334043 51661322 796298807 662529733 790272376 78307272 550623513 253225088 460643262 504733163 152205687 3672250 319643430 593061047 410416058 451394785 528701607 198080231 1004582733 433726460 995792444 320727316 273303523 676497047 419267602 767113100 387710537 75689072 226806846 964658963 587427969 393444880 953055143 857807179 974120437 769647413 478948688 234244205 883560640 1023438638 640927034 418122155 889809081 318422161 887057610 246340804 498041095 237967549 647579935 270651875 36655793 267200102 380827307 285000291 219026261 775417337 655862339 751299950 362080336 482999546 421191700 552818106 813150916 682917760 273437401 139646674 743570303 408391627 488528987 660772154 564624359 289496388 31930666 142862313 677066826 432583109 716413740 712182601 858767497 924068 248497267 598058336 232057295 465281072 799629582 590479726 467731385 647478581 506228471 115429881 199523873 509870101 460650721 194185113 300916586 286708911 799664894 306879820 148646795 601552907 770907933 485970484 880943188 582303470 835193545 1022371824 8193455 283397368 882455685 399771081 975906426 716504200 786780558 811131710 131032510 212550252 760909018 756968736 571077851 932281264 720535913 1072295415 75479265 430052827 627487580 772858955 161930996 58824513 241603932 1042977894 292735742 671475014 17925090 322560229 911834500 354150336 966918256 3861261 489966735 760008834 654653009 109549059 950189098 489419069 658395729 927514071 381799624 47510703 399020198 634623604 691056188 989136567 284565932 289850243 549154152 815673585 929577085 163815510 320232745 926364640 416631391 326436794 445640735 292324142 27648586 562147173 176536542 554422910 252577005 458790104 438164037 99950992 524057637 1043366945 492074858 853068773 124265052 1049301492 64469187 905152337 102760960 304803511 234028730 466337932 941679968 654883244 458090961 709211306 401608542 595106192 435955910 913772096 841534941 886742409 250698285 402063339 169852945 998844829 419062219 469387056 75835946 278816256 140953433 809630687 410005327 569151650 709669637 315796930 27696065 483643232 898726945 256784809 615611842 623947657 56622431 572974922 982448288 116355704 479429075 560791264 464607199 406957214 816953146 811712759 142722607 989204924 994222636 278474794 758097893 873903871 154728574 460346629 879910622 353795459 388688143 742363660 358508198 422027464 12168304 733327156 385855126 445526716 200155868 257169321 560712016 930794216 507483268 949855195 83666825 71131291 136959421 521513645 545239456 1011866276 640127922 554131614 962994159 704009786 528479765 189066297 601288064 931920476 681205746 570646010 58510242 769443381 1028299516 586136921 940593095 314113531 553310288 223361542 628577543 257286804 807750379 279274188 154432660 944428688 519545214 1027267181 913192795 898640665 580694132 1033232797 97553932 69928034 529982268 782233374 800169262 241235425 325332023 35135549 940161511 805317733 1067265322 713071368 811194469 807442176 182691574 947761641 718508830 942744091 984526544 950206425 27047260 513553223 1011584724 815656206 654042546 264066848 615683821 160375854 5401489 327167997 939673154 938094735 448912078 895079314 692224143 683697268 973668156 990071750 219190352 987047447 764346225 84956707 1058299004 26013685 511699709 635680153 315792250 668158261 77764203 106177034 658888386 358227182 900043138 689623057 135162985 746704057 511973685 598550095 952627386 291865981 407997746 935514209 300091647 479778729 639254200 630019856 867157948 775920392 37710378 361854150 51829999 588256851 860708901 122938282 884349164 494496901 688614865 1039998814 842415469 69964809 940477698 647011537 988964921 595034646 131539615 539825000 970175708 972204231 479027613 791742607 259113653 95150341 282780428 444075101 1067325413 666166817 1031032749 924542742 776653840 98342077 1014992382 1047301182 383962066 297647872 856683476 227580451 470709592 179742819 332683671 374211759 1005188105 902096614 194713567 479967742 1055880926 638094893 936109818 909721539 69957140 959381894 366501471 58629610 465245646 778214941 399642644 367000080 106286697 594268302 633648180 552116138 387299290 454925081 737624946 26407411 542875093 477451655 370244621 233721048 930025960 551985973 371439181 123402102 835133389 587194128 887072238 680618935 790166669 267500943 721237603 88917161 1038369405 639513128 878849948 544300723 440112744 298684535 210876534 756416328 56968398 1064666559 21646693 86376317 176951663 85616092 509112595 223880522 712261859 1048662275 185146069 350586915 488963040 26182450 965631042 350742783 995508287 197817684 341536288 684272489 474871357 431372367 887547683 167227319 949655223 108297195 755513080 592268201 1015393883 327563384 270455408 57536687 726653776 12706440 1001574872 707377300 17305492 507415430 234023539 205758457 679507603 961507580 903752007 702518496 57879062 656378089 262618830 597878526 899917150 476773873 778962298 902846515 383656725 721187332 1029579309 542351475 302398686 211784500 125185625 686679732 606228931 440938535 829318158 360907080 182674713 990317177 748471035 711656832 309221103 298425420 805251336 261910793 500380265 405703930 1019386296 59807423 107982935 577668141 692856660 388372986 236661936 332178007 701127326 592168444 89221746 967572390 380143350 360092870 588346701 968247010 635187394 431707625 560906351 519916248 635076155 633491827 625490826 475887456 434197320 1004008511 526236323 422907535 101549006 1007135106 1057599202 571587097 719906020 1484922 833132154 858127833 159360358 862175676 28877093 100664940 621459275 721680523 50947957 208249775 982177191 355330425 798170127 376897142 432553492 900007684 935992041 165257340 407035889 33592402 649000324 929728402 500454957 488371261 327413443 363024585 1058396016 775490228 273869750 479412483 831276410 596700473 200639780 340692626 923623713 1031659060 116747366 637333726 362497163 1016738300 393909565 767209776 16097234 868383742 195216313 251965651 267770906 730524899 134773715 236315658 233790243 310064738 104791117 536178303 804013619 246486850 1056221881 502344121 865096315 116122516 55155165 449300326 851865086 138938253 1052709157 737267100 266481438 1038984580 467029002 233141674 81253529 438745331 664012536 335022309 611771425 962583619 401176231 136650324 799146039 726138187 864516376 176293466 286356520 439471048 4285821 653134854 439846788 340054904 75585294 399809241 272222875 567598826 688903630 303440281 505735037 502386766 224203149 1040537984 782146099 54880636 1026798723 722534455 832302189 305726659 391941940 142982689 875244177 19656723 367745776 732015048 430828234 350536419 308775553 236787443 239298491 542902611 247557904 357403728 1057399212 798518702 321079797 26566131 224749465 940385792 594920156 161426901 335885927 158053527 1042304454 70556291 870914124 100557601 287245331 941148217 5732247 684791409 894854 648929079 746517773 776735625 361176183 363158630 363632023 570780288 33774854 412000423 859620899 120628589 265474825 441012253 703503911 250256838 1013096369 374225028 587176901 214547235 278010157 692703759 921807486 526537009 415075367 488565509 525520961 868251989 392270111 919393392 234719686 1061539303 598213330 468455992 206958619 39060388 73602688 517941081 432927526 394738800 523161264 742193152 594486277 494927479 180855648 228761107 85432298 2502156 508639489 207186109 353275277 634989105 277670401 853656583 690380340 113107326 580605392 658405757 496108541 1073200851 52311062 1030154234 816458907 616845665 613453472 91953267 1003209708 598172663 63696176 813650127 156875335 956762822 415353884 78762782 164314910 237545529 104959636 860187422 512386339 27586544 94469739 629143483 481567630 1023453277 552307741 221244583 1062883204 353467763 423174193 52506610 1057408279 154766498 712810086 260123730 420182068 631806053 870679040 225586240 84411922 631459897 5228400 142739646 656517779 270614602 205762348 351146310 41567882 565126618 839291567 511663417 160527326 985667069 955728325 204264961 604424744 868827897 322948399 970157775 799881355 37742353 81430516 21790718 277213151 868573043 509030138 449467426 817187407 582080644 168076311 775418384 1027331760 3449886 160311006 661547392 1509841 145972343 397515726 232024523 543289107 760055791 981130208 826456351 746286209 363549470 858601011 347081692 1048504770 210399657 957825829 876541401 664877895 38815076 186463321 1055421067 494528557 528404348 941360344 421573297 329496838 691324943 187486471 852934468 583968111 885519597 23540503 176241387 337266626 981146898 537785792 928918435 461109035 357519158 1047691211 775608005 635002543 989040205 932280276 457825999 662714773 38948696 189606476 290580690 355015005 193539087 800778363 644774886 557522182 930594867 501402156 117367275 4694372 583199637 918259235 333740063 141067989 113680112 845235532 30035331 91142260 322873773 1022978091 891671613 853441289 842967533 426386650 216083893 253076815 725769759 625262236 554024306 720513349 723164456 391661868 305546675 95088182 810390395 305564285 713751588 696705649 576607337 371383316 188338946 559642868 366981845 597049411 839572892 746994118 207174598 258472709 1039259011 718389572 994614002 225328761 681063533 98553744 387258029 1020823771 562096977 97163675 380840029 918427527 775063016 457859369 475793756 307017915 840347988 637940970 896411182 422466170 467917553 545220708 277474262 896915791 1031392006 1043054949 130507094 995128233 380944310 836514683 615267082 996962247 968321780 925154406 968911215 870290394 1046762987 25725038 463580138 9606118 294861707 873511602 488910880 167969355 477262429 415299257 973503096 520112891 346280134 366336884 105181457 566754366 148053327 120461326 858907704 982546300 793899412 717198616 97502273 864841003 344677092 475899710 297504248 315812104 653209146 597065972 885181035 493297888 641000676 297556169 1006512355 637407190 426198562 646978837 535584927 538757222 647610434 866393888 652768164 365476570 619341580 291994256 1018303243 933799363 103830942 316917324 831266376 355464023 212964695 126523756 526607262 131607721 730625009 140070480 609919454 474972582 809070452 510154517 266203206 471711287 590026828 895413533 235680294 747752867 284132726 414309513 742505157 846641507 772410487 429442235 69318185 28220804 207424692 51839837 355902553 60076457 961188759 512856763 14580378 674727299 984866080 1025576169 962460572 493033595 327793456 638963968 617823434 490508104 94511988 1071691637 941616004 329208236 73244064 201746481 918447327 320965657 337778985 968008130 164765715 812707074 904179026 738143571 963603749 1019330300 938534990 132335184 949271458 976308899 752896847 302416355 1004957478 768810089 832928849 683932347 16095461 728487425 1013371792 406287123 592394071 730334446 262741221 904659062 751021419 947659872 385060201 789546638 570172844 1022560375 33532053 235940601 70581815 635177419 65141485 523076619 865245695 329229142 158302796 312691921 605098781 989779638 995519759 522125056 244509231 126391516 97784708 380050669 1014794266 107043486 600989011 770257268 233142466 747436002 109117612 1014884100 156988785 572438716 235856623 300448750 913327865 1011597850 456233570 790751660 213411452 37817024 585689688 703622474 313521730 98093779 944531142 290738073 919653267 542222312 913843653 991452158 603722298 448513017 487254510 355019226 856799425 289517135 550685529 523654005 142330720 76799733 314787519 896134750 252056882 778757127 728465493 982326138 522361252 611073935 296156689 968927818 649146923 803084598 802253037 807096781 760915504 907284523 771879132 452688057 61721080 421349480 449085150 40815090 871502993 6747033 63525249 602306235 318153331 529705108 575790401 62694561 718671842 1030916008 948620694 985170220 448354606 36332334 639076392 727281153 663097639 903426619 35718259 1044623677 542781004 182902812 853654561 1024529827 61090769 714462719 987649048 645882229 597061428 573927240 54454645 808709410 959577287 985068087 1030766850 715772699 326480932 127939480 281477568 974577909 783091701 241651053 789703634 543677076 84935585 905496114 653899376 21793467 424898650 1023850650 347696605 412820027 155655055 540168579 749782689 975864336 806736733 432062508 24429347 943031403 258246593 132221098 487496038 863155624 694363910 184460618 846369728 456199253 452789560 922317360 288892176 896339486 636245844 594783211 990618817 48038442 319715091 726258102 645877637 334275108 303450143 66005816 224939545 103412994 777873958 596200173 738718720 843610320 950794944 998183910 1063098808 177384711 185574553 723484296 268677472 847053532 365502568 877501576 77643210 153219069 444552190 1044979717 1049667820 296929150 102304546 419239469 131835532 363101752 307420466 776698636 176303959 786816564 247645859 424774522 642385217 32030209 813050069 403663426 221542202 762282813 661588357 1049232627 510156113 109520176 496612522 399214083 988347687 623179126 678839879 167685222 600764976 1040710881 221613457 548994331 257160463 803523825 102383370 829769958 571208061 185738619 728740174 906701613 328778842 540369712 896117725 535789393 709633627 839309493 206477300 629466479 741930776 174668870 492732708 456094648 447860453 192038503 17170141 1004120169 842221771 389805622 714109892 1003942385 800610512 339872394 56533191 118714695 505532734 253200505 76730739 782592148 997901609 454968622 634593056 335207147 971995257 27547075 961895707 952101441 745108259 795101889 438859442 802351029 187548285 608646619 312549409 719786059 142309710 190315185 101968696 1055171408 646812933 279317418 120322676 175345225 469414347 153879960 988037790 722546415 154329742 354169668 411271809 367543477 142745965 663626702 893615008 75792463 240492461 773097935 702750435 992330370 747977617 223042102 1007730264 819841277 325327789 931509202 85101325 290381321 47376243 479172672 668205494 823616177 334234211 775807139 562777853 577224938 240113560 1023333179 620572036 14069915 743886442 927727874 399925961 929495945 129277642 1034793351 759353214 926046892 223669249 927669041 474738920 133469718 639525361 286139068 178354580 677474609 949407277 942256559 983042154 287623865 269975457 384772873 921852729 332552640 168343343 837090247 406701810 360784382 201324560 752594470 255318024 238531544 173306303 904785755 307239742 121646989 783099476 1064920274 576272041 285173911 359315898 60600741 658902166 978586610 102587099 447219732 897899037 370199357 773391295 180915711 132556915 794181575 300091837 334548835 689616382 551506196 250922310 363985774 17470242 519252765 63320918 437807214 381703944 191670483 940851574 1024183324 268908779 850603748 883549178 525002625 48335175 502386757 895101815 914438188 503640764 444128837 634767610 123224300 653946401 945350813 1061070917 309662659 985348700 404026505 1063975218 483585985 952153306 952292453 672457362 437078031 425402101 50134703 230737907 795235014 104168666 611406383 453780454 154070974 97219754 681546929 196366026 654633042 150805659 458955264 940575966 96288046 877658736 191706778 287301793 631844390 616040877 364119692 176928988 335391004 122001720 848861115 892266996 129322383 609319992 540354484 110692335 182288776 27397844 969233297 641835504 860392017 127589329 487322758 968708735 1025595632 36793263 179302401 749281771 101758862 324962184 432373039 528202282 428630510 275862355 551142226 442185761 501834574 689066420 865394732 986136806 957321549 1061823722 105893527 943402442 711152126 310336096 1065735973 518111806 422294493 633576864 108482462 397622939 182105690 889609746 56173147 369334060 583426578 179091258 1016711301 718820643 806124415 15990194 610731228 301987101 61482936 467928324 519187858 341353205 164339840 521780953 117439208 3519725 675656128 405744138 67805977 720459786 238780407 715060032 640942523 865681317 415394101 579557687 695818723 419228506 125444016 136816029 52005897 918102939 574953759 1002432034 920659419 361399569 283067524 143236612 945449883 204254345 828691942 910907857 139434670 58944205 486774205 506308532 571267140 373538748 490651756 793717767 781793548 232686978 891332235 780852174 72639195 387981159 543963659 570123661 609757600 822806716 867072870 70895411 205159823 862441230 644897558 802739222 902750709 135175725 406264347 180074989 12327116 131023078 673930845 886734561 387071863 755180828 127002638 902604945 881669687 501606323 482851127 236153256 853232290 741558589 978533523 521373727 548005850 876979421 412069887 755875108 894695060 398044617 773344080 885307187 935653829 45554847 1069059813 67176757 1016672091 89400961 253692814 310792382 261241999 331018879 635335079 378596149 541765256 559507077 125543050 135281935 613438863 474217747 390215351 853493007 213227931 801011554 526161895 420891183 852287087 877422702 575797365 951743012 835996819 334884751 447960430 911702938 689804797 143810899 818168809 459557360 109625340 154234188 366048649 104391460 546907265 223239454 565078646 359000811 191045213 641454928 700934200 969983199 775826263 52637848 601233501 33863840 414893245 846166437 596295373 196954510 57578458 1056783852 80524801 614512867 803237088 814070579 462797674 758059658 800563477 1065546099 173054981 804096138 9227629 118316834 534966583 634589120 1029422108 437175951 395958301 1007518186 996225637 379769199 665404863 873861442 265604636 685692132 287975425 173193702 394992446 56383095 509103413 481005940 391485990 913161696 328512484 365210852 819363269 440581386 315360776 478673018 170995884 545302100 446595916 919433818 205408234 871547496 121651763 160924240 316639375 861059675 596617621 788081785 697650018 81870155 681518804 916058541 35715767 614794930 808920965 530836316 287115455 263251007 279240510 563470686 721205805 624687343 837220346 80827096 669205777 14220092 356824771 601379263 1024308251 208593836 1004380574 762276496 785615640 513677204 259115789 384501995 784298546 947099226 167260803 515368022 596298827 213082111 568423067 1037506474 612430351 38228660 352716125 657327699 416310980 298321190 705288967 336604736 989579736 497275752 735170954 469353301 364702405 864861426 861351523 466241750 757759188 573077183 557157683 948011509 489916411 455223530 1062520553 912710010 823989859 414502545 814386749 808442550 994453383 662217049 89865174 192019866 506503125 1067209805 245950974 469808012 832893543 891573090 939629326 156864555 883270958 891508057 489458341 562020924 903259428 318123592 462617720 409452800 704092378 189882600 51675704 317487942 396271307 235864700 840027260 103779422 988497523 624774873 1041514548 917195515 336658862 141989133 312009363 724725642 760897233 434534348 402015012 76487884 754709236 366531794 579900362 261119690 563073271 555739620 448482037 278455101 583506043 757859804 989916545 20267201 24013343 125910869 152850704 959013810 48508743 1024681335 552118200 22472622 250071967 979555082 989137889 931184840 562630800 815284275 823296480 615044480 720012107 1014458785 726823700 643847930 709229690 338319050 347914958 1006392515 790764446 624211122 95197399 456797002 327248020 225477570 640748752 872557461 33313939 241696293 86799765 720426506 705144835 11787176 413431135 961127594 112689283 568610736 317456505 636660086 550321326 79948667 203496496 956755067 996225829 476147749 659925063 512012319 768377154 450869994 343520572 746711124 568247637 856082063 43762925 1006890262 729664041 1073235708 890667072 376140299 693326145 877460472 1024968542 18893836 378080222 644672583 526824042 176772673 162627806 211048894 666378268 151738803 765036216 778918412 462330202 993016252 298942683 464381052 448768347 510636036 954494099 604579281 922752152 777973653 21194324 336539734 848541607 76684453 321530397 638858323 716693213 982994332 286051934 521725781 497379362 942356430 47935294 261578795 1053590603 1050231337 625187048 166687485 392234484 535635513 305391922 381546718 85831972 781777546 199457818 654108856 718769552 845029621 930975303 35470677 427674703 163893614 365243368 494665859 105469241 904210849 234824549 339584183 368416241 826936641 902972925 339874483 760837401 915118165 853262672 277937315 78205798 267299390 90596090 869427094 238717792 233263401 977640331 55437983 35149610 640694138 911721086 236842675 626507491 174518019 837192537 26497334 462784208 445957394 716203254 534481489 7979595 528411643 177550620 800273943 435585755 640701660 926255287 502249411 798611276 564679698 283463327 979395723 240763917 331974317 146462632 1033568777 480727707 199549357 827984403 599732891 274626742 307520481 571842902 1027560311 680918474 453248891 842700314 897069218 654358345 586827408 1060099827 966535494 305768785 111947102 974761902 467113641 1031635490 666676165 716347588 615284379 713172381 250106352 830338957 864218981 559091003 767947604 882109349 664557559 250179306 1022670268 789511096 5723172 825283311 908005499 535600944 730951571 627062424 170562607 1053112193 1035658693 539707034 198854944 821118940 828555961 278654187 787834562 719077616 941289938 675040297 359090997 2068500 867287549 562229319 129923899 867595277 380143925 937934529 185918156 756658313 680155078 838509882 149232271 696023872 479665921 1005543161 783796575 156075300 976192800 728724878 163708748 680767315 106952654 597938793 482925435 274581767 136985902 13158980 588720265 625516923 184570895 438402152 884385272 613333245 610045061 480281987 693415679 175368076 445870016 800543470 753547961 392339403 848397626 14770111 103612184 599620253 930697965 511323154 902764304 250845904 815423189 229624830 631272109 527692412 316756413 151124354 449848490 527906780 106471464 617830324 371223476 799795403 302158216 305124751 1005758109 941130952 779325843 150253596 245971878 193667233 904281474 558426449 780448632 1039076717 67638271 726387920 301224200 1009724138 879270973 47971864 180768862 614819372 446218375 368469158 840305501 139558699 512492223 324797698 985629407 99079402 257754666 300071672 744246402 366559212 634127551 706231000 158849569 953464232 872544558 385641013 61208871 707557146 279241172 855486689 711033476 1037111547 946005150 837405669 552985988 197836145 900931667 921622951 21356487 351440212 939603583 26117880 307091047 2356817 389266479 680601149 566564869 869885966 303406345 685442329 946619529 680860346 178437937 818366229 465134523 903929737 424486425 702824290 1036471685 561190699 226601271 9052750 366725592 336665283 225823141 381115575 19488678 210495980 313485399 329361004 223350468 495831132 335546179 316915227 881512271 142655476 214970419 87740791 476480074 421014369 47865836 1026456350 1034958433 402323342 616350099 96355927 366723615 782474767 220611358 678212530 262124818 471542662 376054589 326230604 571860140 993656955 595763916 514428887 412186527 389006638 770827333 915344134 706882721 30930014 610735122 454482859 899114775 27616096 1047497674 512132633 716440873 206969843 163087284 28681227 86587755 510365272 159298893 763969481 216847845 53898282 1057454364 581619794 167097364 925395002 827384396 888435168 184769659 169127506 579463940 783901658 991246396 436227031 21214477 668411367 845652020 329019265 411515375 894502727 433488649 169231281 310308748 97102800 58585985 303576978 617021601 81778431 687598444 471284421 288336867 216615098 352369244 786539895 426769751 296514214 827016077 476151499 969171856 576519232 1053575447 86334023 134699151 1058176349 718147318 278220933 433139410 70394172 1065671096 351823868 98794614 758657221 53701808 166230441 547531369 943924612 680839210 885420908 443265748 840221531 181144150 893293463 673878451 565893155 36168103 717431121 880401366 558634970 978658889 191178078 1055146691 108103230 330233577 147263618 416053336 962274530 169562692 495519803 151375937 62681492 79745122 320916105 144527789 25833304 1013471505 583522438 542230005 1023142876 307816408 621109569 425678045 447895160 486996403 750635869 188924238 463554757 134159515 126840660 941447387 50568642 45627629 727071857 570629842 210393812 745960019 356889226 922529389 958400763 470761421 886601183 1068749627 501368580 1000353729 147634824 615136949 505312864 47343112 209121539 826111398 954606575 94048823 772162397 480274702 137607200 1030327793 882891047 620177735 483327789 700176087 757962784 171502746 490778939 1033463414 265531851 540719718 428630870 140526279 284450347 59658509 1034031381 21745725 931885010 912168072 798309658 342034323 907356098 1038183958 800173223 391616467 745678412 892099584 1022770182 988165450 853766833 96513923 410344638 103092623 969713931 479490145 800327624 308698799 317646040 984247395 77122197 605478587 357581113 656918469 554518211 163198194 1054187347 827196456 315096054 812067548 209819911 149976603 459201137 391372043 205754688 478460748 958666767 522057434 573843342 777630766 434972617 517347418 584256862 1023334926 563973288 994521881 325472228 818787875 347399194 990452542 638021230 239187569 422126045 267320849 970946514 703575114 931187743 514270178 443146279 1003872680 1023867927 360095096 272746680 445134596 820256971 875688331 274219564 1021510712 368903850 263988273 682663582 585371027 129752281 297217622 150434602 104816412 897440670 738838811 43020361 602233485 909462719 613367865 978944990 661168612 175834963 361395209 492402526 516274380 403166278 1000041683 441442129 1034953169 578358528 223850008 794382828 436674148 907959292 1000839404 821838545 672795752 137986146 908281139 212082762 70066266 445901589 654190176 429273846 130902412 873246117 942471460 671333697 193451636 1038865773 500391853 800454231 860681708 497410985 25346074 418383336 819180523 624681044 830511055 634563594 399892910 498035958 173107537 132875447 889470866 323696365 831629159 870076875 175411487 946459088 135927063 590009214 802091659 238147787 571783036 348009746 9382003 678809181 183684571 748026154 895700169 1025701837 275105182 74210693 425510209 816385095 527063152 846543117 1066745914 41271511 833336483 584207834 869172916 116713960 541488880 167542142 750006269 744439097 1011029570 244104067 749407181 799477874 1015344390 978413874 1061989392 190993274 366526817 470829081 408041881 889394524 699263684 147305858 229769636 513307241 586827457 553498433 835345018 179525843 50458370 526301853 257941814 782679284 1015987357 824021669 327679794 390172619 325310169 972468090 247236772 588752605 821618195 97885978 463931592 1011979484 7070002 17775915 915108624 847642297 831959974 417518012 474528536 753723566 236226044 882957757 928390481 407924897 814395483 257642196 514993954 980599017 152559584 624891904 971588570 264082436 776473265 174816246 174607165 916361730 315248358 23365619 488519853 251127823 1014296245 56852908 1042034683 564460727 130564982 967099080 365463049 309039914 1017226902 638235915 131264972 547808061 707764983 950162495 728445841 745679405 578309167 324623196 432763322 351985113 612842367 38934868 459096442 793766516 418378882 28913121 570674070 579286086 450732145 1070357491 781735135 973485951 512759403 540558670 898761262 155157667 923937367 619973944 1001807053 1060110339 88041914 924875676 762298264 420723251 71071283 449142355 242249325 715004252 694808355 767963993 799800746 797095513 906838202 943462844 1071575542 94845491 757798794 658323174 101769370 961163485 639288626 858843811 947424499 628390215 172493898 236985000 1029245519 240346806 757386378 730831090 162739417 654524226 662465327 557484579 5259386 884714269 298685983 122637966 697796837 1059408606 246675433 567885549 858575390 200955954 1037037011 943060581 128078139 133129269 481575437 449855577 96702676 228167584 218833676 1047802912 329037656 738633318 679895222 728247605 892592935 360278268 651433118 848509489 466372600 425505635 105337142 941020009 791282214 1049008724 1007802660 431302683 291220821 387943419 998966412 462966446 873841641 841078830 698362678 15273069 422842709 95428957 268097902 992266755 767885979 221361787 696383533 755327733 581557885 550949649 666387511 491984209 145294709 306771542 849591610 1029804370 351617253 428522797 831625596 118633526 508848728 1016229566 267927165 991127815 233646164 313054978 478356286 465814429 1011333667 964706892 1039682345 538757321 388305862 1000996262 749224845 982165469 870081097 90299585 733532467 578952600 33110705 901239373 526589596 262986237 97612172 75162522 752556405 862500962 506599849 218593482 849086902 1025661248 56786122 789164212 878033814 378608222 1008858187 46693629 38597045 138457651 774583000 560843211 317897945 575481487 196544840 413766248 912880085 1026212749 995891201 1069046726 261860293 981933032 916138746 332876685 1011319312 826435085 170219835 817017638 55257460 1045635074 775247610 92596836 1069302897 447518642 617837151 28764197 66528187 80514152 872302635 1064654843 342188001 928040416 812267953 45526619 288791378 936638847 905217491 211802370 620093477 702667463 1018333773 464071712 128711595 584655372 816940410 871081444 1006415665 798839277 988022578 1063691448 712602649 867405115 281589582 503303848 377136174 553024258 997379811 197240581 824343392 1072990956 188158273 486912653 819245363 711113367 62371776 128183073 111456531 957314211 94372745 504385419 537492172 120828151 421528767 216612757 583486519 666646965 367977032 561088940 172168563 267483932 960184748 35489245 369419772 490605800 194589973 484329912 554253911 543358946 916226006 789815241 52618919 281520513 676115078 397079972 1595528 634876399 834672833 811515709 796220206 104346360 514639866 229131017 152681488 888120574 504426229 860874510 792074555 1023926864 384215623 648269818 427757530 926876185 109408331 371048161 193811102 914229542 422690061 292551694 913272426 273621855 484182650 328579172 248010607 555124548 227419250 946355468 671311860 111196950 891657547 980735868 165083530 145081351 487538397 175066580 32290326 243261986 442912152 554022429 879771670 592521942 815468802 1070144078 669784445 22808529 423287476 393135240 1002052119 760842979 594174651 664762851 203660851 890825293 791061303 581596144 794083387 121788005 826953489 239853052 782196343 23590505 252849613 111989060 760283333 635169980 521314027 1051690366 730122785 253125273 869986747 991345145 648511853 339851821 942514365 546458331 23954408 719783670 299661382 1029941945 438523206 942037586 740146408 357675433 723098049 109538201 453564220 62734227 64232522 349652890 1023248291 342330067 847859691 50332399 241549958 589283939 410732764 527881970 975450868 978650530 506830981 705357243 818863075 931877345 989699569 478698329 525134634 976558085 841606765 880429823 414338350 1046884187 929029570 298989148 473028852 1055874725 769575239 704271772 848030672 68776154 213838215 137101575 610441979 153516597 413536532 880129213 114698147 36677454 1016193327 453467224 442471198 1022634117 188272967 165897017 14514436 974455478 52702833 869967799 182806388 817261508 721738935 499193193 205500038 606241309 403409047 961449709 1050832114 259025430 836544315 383475202 463909482 924515455 194431220 287470940 882489617 205336725 400758459 1054758932 605989015 850036212 1049238985 791687997 459600837 896065809 519204787 52510777 344043572 336541443 725131219 84321645 954955140 486048004 390525346 150804023 155993144 1633290 242632420 901356680 923647315 736734490 488626139 758642461 558761905 187230669 970937730 981298473 298764559 765655771 760693794 630278009 923119936 744632965 331944133 87383323 890612178 829117738 99882445 873128862 869034238 618731010 425636653 859191562 794109638 497950954 330715218 541438069 34453441 61442551 899395955 142500926 22300313 216554432 40927484 141217534 226513041 251263144 223596505 901351797 937249518 127812399 950197106 648865829 484051197 205619743 476967036 35221594 504333827 883646358 925465825 990984187 629306457 906252013 401132573 210565962 400758415 345277996 377984502 393372800 924906881 115233582 696593804 200408708 688182210 953399769 504665530 922693048 116752056 178961462 153718156 527706273 979384166 584322959 180482330 385643588 152559082 344389099 1057232619 571802602 887494904 314187400 879326559 727205320 671621330 577213129 107714352 711011166 167714680 575621228 984655014 1071862486 625333144 785406874 313906355 227451756 668354626 905415872 96243576 237047053 10371189 886684370 1051295072 857920910 566464835 638035326 836647156 1063057327 129158128 419606091 852901218 91379276 498833611 1044017037 317376432 768621393 868845389 272574406 510214305 229844903 585977168 693027774 313403177 126795383 83674272 912088816 798440637 780055513 325164352 14031158 462536203 793651756 491480018 503407616 268939022 668205528 561542388 687919498 983418857 345922096 1059647298 437162684 615315507 725550144 818216093 519979582 769657808 207889322 1050222778 673745827 439860915 262285632 987336142 852304592 546102637 1010152732 704380358 329520917 359189427 504963603 488417338 634206609 417114765 920392387 1012382523 518619846 75663474 126993948 1046330075 906504619 408108836 76926509 291688320 572616441 401492815 768803806 223190476 688754855 106997393 805664893 195336157 676864531 811554749 100005349 887716167 233011173 467050055 668620970 565408103 980007057 701864850 833995479 63319384 900717344 103578263 861876657 186160249 706829178 11512889 169991635 816903755 349142220 27596620 410249656 700735815 377106371 1069726812 115557498 363485585 704485293 415102950 326380899 786564047 831412950 156110215 124711036 828842079 705086539 357496502 375821125 853982973 554441354 590709067 824711582 709241539 567350848 108893055 516914620 807929481 576242172 297045399 1038657727 842908044 599747628 253456167 480195915 105264999 400716835 220035673 673920710 365695813 765451748 775444266 772843984 264782217 544355416 121315709 286587174 48129762 298160901 385072335 749908476 133666882 983812501 123611696 614493271 66810655 788076525 247221595 883019861 827251201 971147429 463440428 246925065 445964225 348268440 1048182725 547945912 494927904 1044888768 1011732086 202655760 11640774 10126129 973199500 251548325 660560185 437353822 728108080 117954723 16615986 637799595 8967574 377077411 736846035 637418747 866898583 468014235 1020784849 342197902 740884281 269711354 686215086 185021208 309517277 724944811 856035872 167212306 934634845 68886755 979734083 1024179079 25319750 594622628 768425916 550961443 853504994 111844258 542780113 1005996886 1044860122 291171806 1041194518 138602621 178835010 942777235 695799238 248254742 225049839 700310553 701033685 813316517 1067050326 77292175 699032322 873598337 119085846 798818450 544707606 607642876 941328104 971488133 785693434 877099405 1003859200 253985970 24295783 180997515 731131409 871580334 304154779 897798911 199734969 691015656 997219953 842190079 334305941 699856791 849447343 256122503 501228146 987128403 982679427 773679428 285493660 158868351 254650076 939718973 999511394 650383136 694284497 565883658 243031056 899131135 951587262 622807218 1032627515 671851331 189179285 92180626 305045573 451565264 1028871262 958313454 61599939 894619055 763196419 49296788 412960934 786853207 72906599 458314637 586841125 458921963 479992042 603541138 524010366 679729750 887069689 429123108 934849814 10221955 727241641 782003946 673316508 145668866 620750113 454173638 881717898 188488465 167947031 806804664 986761007 997209286 901947242 21102774 560099379 733441529 202481498 685687714 382547014 215861685 870959639 868220349 1012480506 275011665 467402327 373489042 523221148 545760062 765966066 589216214 854373644 967873877 28913157 669109655 705595823 374209812 852769731 281209954 214509565 474879684 70592127 265300928 127565167 241172685 818844973 33454745 446350917 869710965 238105802 532947970 772713918 1004259610 653493061 414318827 440338337 1063552378 548202208 917485855 600765396 494360049 540882985 281671442 26116382 1006233976 480593448 487072851 329257829 459383889 58307248 762980978 834862174 942770745 846708785 42624208 816062971 411593811 989457824 16423219 484664814 277625771 984317111 552221812 152212235 3350309 651789796 97926722 54360730 115345569 784191370 741715884 1071175968 1038194470 339447104 225549437 872578403 101070013 515769409 777634336 47547558 775393236 941160095 1032256524 404666630 1001392713 984674170 695362116 566776279 377034645 564856533 990602902 12482713 469553944 275882445 1054921801 335434440 159826966 70300113 1049132 951263415 205721226 103615890 322945928 24232127 592259855 531002537 128117944 100881614 365556051 143791929 444839661 50568640 824858244 60167871 1022293460 791298178 454510032 282115256 835507594 88131195 473256284 508525608 41162363 337380761 812448777 495258171 1017643949 91643485 412640068 206578255 655233085 504625409 542952154 859848263 397564573 970376365 711490645 410386637 844518802 322567641 145342768 76479038 749543885 64025731 1043732 775164468 670418629 794241154 557749315 952514072 121981967 1070684803 754513214 1062207369 841615867 1067453246 128621667 215186183 774783722 801420659 861244374 799309797 1004023210 255013673 811476758 29031799 710302879 358355087 253573360 892290040 960346018 810849041 789267463 347395377 239883745 665816607 138717409 373270209 461711129 884009643 220043285 789428102 505110695 332514801 498253807 657886072 587068558 1053576945 997257321 90401286 82029687 213474739 71591094 1036979678 811793508 776606591 721590124 1009239873 234918029 386776269 649994088 70799273 323579960 513467269 489552690 545414012 974261519 462588230 133858819 94991377 85785021 93318258 339441367 900381904 487987981 631231282 598425952 421381519 936359115 17975768 770924487 824548900 635578218 977455659 420345178 278412636 392864155 142471135 373805399 382713181 696969471 698411936 218649222 704471446 724037913 943683136 631733093 470330969 650982132 479656058 234232404 1018301886 442229398 897466730 344020394 39673708 791727764 157750913 157005313 596439 713738347 1047613094 66728581 353267827 430531955 490203700 609204978 418344534 422138947 73601557 904377819 184807173 1064671095 294245514 276198116 994315595 289191380 713891693 1047548850 814537217 219019687 409479541 320022408 117442979 299079697 897642945 114740557 653915938 565718111 659511635 854065638 793530318 1056045547 1052463697 118707350 318073433 686762585 713327462 243491585 69083151 78546180 1063453437 310793407 775138747 90561571 670168640 346486155 490661009 337934967 917262490 106424703 998203511 272004743 574389945 158785566 155023101 531403702 465814783 725865501 741535963 423313497 998176754 815918372 1016115352 223953020 757349480 654155777 307363818 495440257 930759056 81181098 1050034144 1008300009 717363794 204867090 266939013 465310206 499995854 492234911 725975705 275941783 931943975 12207256 278833240 870196073 283679668 385310671 907702236 910887593 669256156 957363431 32082768 823118659 23963836 822737209 872358022 155508027 106656768 931472599 595208415 929540552 337953582 255019343 856500552 40768889 435088219 870739144 638766490 786905997 471437577 1069242244 132702786 206626232 233563456 1010594370 51621232 1004518486 647000738 1035459125 16882290 462132898 962536731 57411460 1014029737 541291343 131514678 752949656 485688766 931707529 895515795 1039289189 343590672 498915276 992139365 91824880 874014691 665256992 524438620 803403661 294852277 892050039 673928456 809134048 217005091 729439395 607876565 406336688 988247550 433676991 771985491 526484093 659006992 627550016 1048317952 514629937 706698722 513174624 746219392 315247365 1056992028 57810554 119943364 374890315 110213064 500347098 1049781311 71676191 571894344 450355995 955398581 727615959 210846331 941732758 524164111 344078351 703481783 718062284 14639458 750790433 793122586 160541468 727238576 599995542 630275172 97128128 818532496 58262187 107434564 903771039 579532114 145767205 45669038 616754113 425402266 844342169 1055420025 106394879 301304466 233157642 578946152 785585111 266921462 817402148 862215958 756482078 553617740 274451266 735243468 751667661 771005736 630055213 589486072 64830877 352532737 336172359 261127137 1027705372 103929472 81463917 36261096 390028463 640805791 317429963 1071537542 70267924 62973668 506854900 145069708 239850432 318042168 616745254 353305836 980194557 425531721 131616170 267478757 484010557 864270102 986748088 691328393 1035109216 147263536 925866400 971049203 146840029 907056651 860793270 518318103 861732322 845501325 436994036 870125266 220366503 843712396 1045987197 169289040 805270182 543061790 906594088 444868217 392008462 84355130 808159360 121337306 263590968 642357231 839032365 217964910 466637520 633521681 91260809 147068114 642846373 692402175 660442899 83970581 417814644 1018758089 257492900 622372288 145478868 309155517 561807087 604664831 550931673 823725746 851247009 407981459 711952001 134504547 110023347 28576774 758141011 128963981 846262172 208212669 1025218185 777191814 236232806 333941267 467302387 915842154 84909378 621156138 446222118 416202654 785182138 966605850 559925473 329480649 140228306 531360844 707080984 418647744 72831996 692653405 110622789 351129144 894032805 277799822 944314626 298429414 163029394 992817279 548057616 247815910 28014703 713849325 776729581 618457004 120204014 625268640 271663207 820104239 486328044 31921115 893339708 276143006 1021591777 399227388 941808354 347191037 620616986 241603307 429807410 339939954 636345126 408757916 49880902 223241869 360404294 624987630 666116570 678599763 770378076 155007000 74931426 719423086 120718190 962145794 639133369 126601352 327950568 892006083 25173716 200431381 505413994 818333861 361960078 404868199 30229888 458896322 1044000539 670525175 765690880 202578600 382223251 128614300 760452557 673305251 638511946 629023279 1040273268 16278948 586780513 854412894 2438529 179330537 762683169 164203570 751228078 667835226 102634621 391287590 896322426 894791896 61289092 77862498 26877438 310066949 352356442 430391248 306305072 556009957 557128853 696139548 989233162 791805000 599131487 569206096 723091356 958308805 638614355 516253109 784962579 932524630 978157083 9600203 533146596 230845095 305433305 1014825600 544373472 111986206 533635987 887813224 142192962 58452066 69305055 688307617 784458968 660554814 127682538 451093012 187767674 954918464 194744889 122363704 955637885 432696766 969576814 334306471 514694668 866599493 119800542 732692090 703062761 253657911 430682202 657626472 273451331 466286664 312163040 158754126 1072264567 572800932 366678546 860746338 800501955 815177459 1003444161 777808264 991843241 189460727 708255037 961554420 763071173 397316568 651627951 521427680 889047639 339766749 783548108 425331120 594315167 940393647 968916855 382266794 251336724 130627449 192971929 243572079 730077354 382015775 195224944 768508856 13741634 200005291 906007782 968083424 102287029 751980895 295664998 26967747 352899669 152514015 514863523 809717398 829910173 668694255 1024956571 210705770 580742904 1028731623 308545980 342128473 1035716498 620555138 739150444 980943626 867355310 98121319 285044271 1041283378 837164671 629052221 17775578 667668145 598041054 936018423 709770476 4331911 131487342 712002683 894414226 174795212 233086943 86973509 918043107 289560490 745122910 38044117 294457114 877870384 536385650 848018696 35951560 1056286598 178637274 336675071 441201923 565848285 295594999 1068231676 1004603451 100991592 385035709 1046378484 1055151122 889633907 696492684 588487404 953545979 638839939 924123151 1028459135 205107697 924254204 45705612 523422240 294000245 202046564 511168032 167114894 593119534 156796881 471525435 44519205 634974169 135393314 184054416 566287246 219462413 724649944 730937205 764068817 54208161 270623059 113663804 324278122 183944185 638907825 210980851 16021590 697148626 410250594 632742209 725389496 863025352 554219502 1035678868 270523376 708707723 161930580 882302853 226561232 836638307 407959385 934548600 1059218935 370863456 265368752 834006213 91350222 961956610 240155566 524883536 266255545 713121691 296959099 235423926 248905729 697458877 446748085 708370142 1018073975 451880219 378241955 1011660766 1073699266 494797101 809856296 698596993 648567432 978623356 935851069 729066834 619477959 1034026121 941745489 257806187 94498390 792579469 32529160 286361308 1054173384 38486340 17927853 839516365 133842167 843910189 925285347 103706869 658728007 367524888 989284444 473317277 633510233 44962112 750181584 956554427 920562570 110335383 911480854 399116855 709086468 877875653 510655510 524898936 381666250 835348745 555415972 861978259 1050930582 219646157 492061435 15426445 237821477 426148335 781520691 114569121 1034012391 371640046 537587491 220108028 483816698 430521333 557335666 1068355811 621704910 320756818 383484441 38310489 179855562 116570624 37662377 109169194 744515338 574574044 355602047 843437544 205764733 430798668 57466300 229152602 697182760 113641049 754640753 914897066 234026596 905319050 432374678 320749111 468364590 795072134 471799603 1041589081 355974898 1025189373 151746623 728393869 567299027 360196054 741132719 160998955 276814835 271333405 1375162 433148715 427974717 41591565 1027062805 940830232 1058828685 842130199 279524927 50132420 261499812 46809861 295880151 466978764 128225919 580172357 93135589 175740366 152958142 801596755 811466448 864826982 1032998699 827213758 418973040 356892303 590411669 412160364 583434370 940565724 810786937 595112773 4245372 648102751 761046458 913845303 5655588 714913789 679760721 998877361 408562084 129191615 101450439 461671279 553853119 212499571 793272493 51184841 391212991 506058727 793430458 490103482 790072816 881422349 883579190 981743465 534020455 642891602 907965045 706289973 452442420 770980383 587641732 934232237 790068268 98726437 830429181 1045256489 546801491 809780396 945869693 63797321 583534718 614963858 986729636 516854090 455717656 340414356 134978852 1069728046 148992939 309538173 1002457057 660202471 708442335 200960720 455695042 256444107 581777187 1027136784 105146488 185646557 543214308 126105848 282532235 702823458 46154143 726950645 839672274 387893280 143623778 264025081 504059564 816834039 350260546 817707542 79266671 758161626 499023528 244828641 441251318 110559924 18261263 968819841 98688323 164015175 155326570 41792471 398934561 107023440 742687537 311860401 416624980 699720687 786665942 546855166 398562994 759853966 615692271 925284479 560784256 795918669 58943709 202816720 298334141 236930114 678275871 1038136023 986342349 303666004 986498289 325523215 937930609 106191941 588617373 882864449 385775555 176654540 973627715 55216738 498752314 549445197 823655616 253633201 138873332 359002431 458694892 543661222 296489857 962537748 548582529 719602709 677557820 242022538 1014257447 228354743 385106012 401815367 228111891 726642970 429951980 111532145 440872891 943131357 4435349 1032163969 217966826 227924182 423787896 811928546 1047537952 1020501698 408676751 8256138 137955845 668086998 705646021 729256232 14121651 1043339546 8363093 78760380 988406209 512050722 776742523 261918700 908152527 158940429 567283691 534718266 362634907 585831243 278076742 295166584 543781794 79888560 777161667 294447171 189958494 738909432 470517813 287886510 1013521992 619768908 986551011 235169819 625624445 681227568 903689557 106116409 834152230 687602411 729505279 907646499 739692250 292294984 437343093 559881855 60406305 799098668 277770574 221594345 882798219 379769206 207528653 861284235 527098769 383949579 901012552 117620088 921063613 277757147 961181015 565622281 542524827 89637680 593478550 644249965 597288179 676401658 864452082 82909304 465127735 1019345047 698554915 359917995 280189789 717163314 243795943 61979533 347760117 354280454 398250764 493425647 249916697 607669615 133330820 53416086 1033483249 731177394 934711017 239023391 56337525 317883963 360057853 384351629 109218728 167647807 1036774535 989673134 1038569552 210081485 172713902 298083378 459607801 408771852 864480632 1014518942 1058658088 494157483 988174393 1007133771 268942068 780287692 40743293 91514353 777630792 476345288 800894014 817895117 947844472 738318559 495620762 302910320 778107357 557897451 273403461 819543195 1073337106 167042370 688249327 332682052 1020171533 404806355 476894966 251282274 1040143877 355939681 410839932 175401005 630849220 348806630 820615557 807300741 417766692 628385512 354741915 385032533 40986761 508841176 734415813 357591207 271019948 604952014 428734571 817731862 173781516 79428439 944839956 59013459 13306356 826213125 759972376 18783367 442746498 823359307 1015693611 115009916 206823455 508107830 961398244 680969442 271536292 1066616582 921712647 127586097 100124190 773812045 1007517440 966707283 393283011 748644073 207363213 1041998969 203369949 582298636 510489460 127837157 748667654 369795531 157790583 1057867819 378612492 406629686 320658834 351877142 207078161 239966100 786810263 385968073 492484187 686919932 276249753 675692399 894154458 3573205 336378490 686533440 628121032 702117547 1059864614 1010080674 766234939 998588867 355151064 409688812 551115807 514610878 45590135 15246782 318458742 162165507 997528732 393743507 220613034 938518722 391036848 330980267 767644163 531819563 151143489 39376434 281691084 517252540 552525852 255077987 773387955 831093844 136362050 137906990 714627669 903070408 622543021 313214489 472356084 848681271 511061945 785204932 775261426 520370798 756019441 149079809 278143334 1061228302 651685163 375791944 663116068 1014113571 740468876 1023169583 395477251 744367143 532797406 219931515 643351286 171538219 1028844354 614205986 186855346 838737350 608316070 707584386 369305229 833951848 464385811 891594206 305294043 753614263 156207030 538689511 1001269148 1069435303 475097538 810826197 457644474 249743410 279420336 453859102 594794454 988528742 939464251 597502229 226197923 390389833 271308180 175258636 279903441 171661963 344641795 864694997 1025384692 291544947 620675614 692685440 287513664 650512917 459729987 564184284 367387380 555304392 379819322 398943083 452870818 429069591 247262780 877075656 684100117 7541140 39970245 86635199 368410388 22988755 968980563 4093632 199658986 997379487 100687625 921882334 222487889 757040141 222252783 824370472 980326667 401761211 664031325 881111386 53098513 585937244 644511389 51697722 833986087 352797227 496645068 3225034 509757618 816469122 441048395 251855979 915217625 496324079 815083922 451214390 683361610 668169326 478349508 790990124 56458268 476229490 372530068 652578263 189545575 224181880 753749370 945566361 385789526 551223142 625910115 790859625 866911109 47738197 520251229 762141687 289693848 356482595 161890442 44410787 68958635 777066789 364408449 602721367 217282949 641877177 594958463 601048350 299577524 811876760 1057465941 442022806 370393061 560166169 137366480 11083091 473258918 600404580 256036371 497708456 553727703 558439832 454318956 648059815 329443916 281551300 1031416669 865010617 1004190030 563571583 589862721 415589360 1010186573 793873398 67323649 974477394 292042182 780832601 1028119183 335272021 665519612 980895332 616048325 429567292 1068187712 1060380359 347933485 22983672 15092747 223591551 616171453 162449685 727563495 435319386 480384833 510711588 427268867 539315855 176964261 804701198 491253943 1038937732 255542540 334940268 219715986 473642621 488039117 953446578 263235905 445884080 759872559 459016766 946725474 375011526 121090052 755211483 718299145 328577036 846608146 21971900 173260872 582966227 976855533 482859678 134355274 686123104 857078098 977633971 591991140 915328413 92429455 509132278 109132816 464123363 123097657 355500411 1041759461 394036624 380083796 478767021 904337495 809625789 722698640 843883919 688795638 71375252 822030793 255871334 15755936 136837415 855273312 780250151 861691770 597424489 685100770 735128008 685775039 371181884 848860021 541764760 368110825 1050822014 86240063 553277322 603268656 206934456 515108036 111633896 175701768 978684583 649289621 573120948 234107824 850845194 389013402 134874432 34359666 844187864 434660019 651210324 756540249 64091018 434427591 1048706999 856373440 169616149 666009410 893167638 521951542 885298297 966125500 451705370 339077269 857455774 159777372 99735188 112415000 849216306 961612667 813238699 789539221 210366594 67401365 142812649 670738776 774386665 155126995 625485597 433043396 879566191 627142290 159250365 509576781 608068761 937117391 1024246023 385175924 773833127 602744101 933447372 878463949 831649409 687536736 604976897 897972943 52820487 123699447 248187986 237965660 593713281 795904265 1060308541 937586111 498983677 462826469 892046487 309212906 1058376986 326698502 472721779 102355469 540862803 804503345 204033426 404133419 1008525407 929062946 167316786 911192172 867409447 116901651 433565653 652457306 701157104 615783509 703440701 59161835 897495400 336178425 342316820 313461721 199748007 857470682 1030140826 414020275 616840 421848845 358327196 531124071 615233978 526868644 918475796 104534806 918179677 702269766 447701042 269633705 164799249 348445023 749564358 234203336 958541613 175773675 261812094 779477424 873112764 211371470 400600466 78108053 167907312 660402634 333392151 121541497 752530441 437281373 147459626 894058429 950932186 865927336 147401239 875343868 249421542 56748274 373614495 1064658220 1031351640 16186162 811079417 442140528 206070371 299559124 157511028 1000051931 436042054 565154475 213223311 417764744 864828366 775960443 220386922 188714978 166358962 90640353 626968050 739834215 93577387 109302993 598577481 600432530 175408875 574983664 194851736 646145173 467196738 475125281 1064194958 32576312 625730203 644335032 741004113 789747274 1020061992 35876734 918546864 150434513 165706840 26458868 150020683 781572671 431270074 156003872 958248904 573462581 488117725 525508821 1066342388 788463371 185340713 616164207 836868187 695377890 626001302 89528022 939117499 705119616 20406063 577190447 240262363 1008094402 193216694 325081841 584133947 627507010 856731668 769176160 952762605 868217135 442011786 889767138 921467073 944885621 534773896 504931991 436301531 491345160 954255921 768067658 1070754300 639595648 890195889 404286137 727601136 209547932 941835472 102928652 1051470309 386514730 721306974 170936994 941701766 1051561694 542023900 1025549048 801416006 774986834 714857372 70556511 186834009 646171289 168569998 959164217 959576453 9838605 691396774 1012318076 201274277 597206714 702357380 247315155 983772740 554528048 265050931 938085006 344072297 432745962 854166597 664642201 285060595 544413843 87121150 108653495 231389674 109365947 614257336 902511930 571201421 560108859 982867527 244339717 733383181 761816313 609884697 954030723 122371097 818712802 329698741 295993009 310048799 235728829 1021555025 415354139 216612133 589651924 780405473 63250718 420603081 265831581 470653779 755643496 167952461 359857067 70466598 824257793 111971102 53841325 665084377 1007459909 849821907 262683378 943149270 326930654 315460966 145272031 237417573 7832855 901580688 789047981 1054783975 36785541 933505610 176966605 459567827 678590703 56174183 160299549 492572875 184521139 80366648 498516663 208423749 489152189 114232259 827653169 148632229 812723024 783395079 14549162 639774361 180510475 46972082 943598277 805758171 87985379 795370592 727767788 332173614 265615855 1038622504 178464185 700755788 912748435 253974232 166133950 811244191 472677986 274934052 266243653 842096283 791943573 952331445 309199173 178546464 104548879 1021982349 247597218 101097280 234834090 324550493 707219856 104376666 189586538 222359907 638284582 1024122447 923916343 840357081 1037641507 917553063 883572151 935465656 732260564 664199563 408578502 607063532 525179689 413259801 47803255 851712963 816821211 343538405 29480112 984639570 250569135 240114473 700075405 368283564 238193182 385861501 892952185 1027682909 231201419 154337356 993159782 354816909 974832028 266417684 176139211 166744000 210692177 493712449 601648764 361126409 372421619 417469696 623283254 1047349864 97875114 935342192 456496762 905661874 348404547 418343861 638349378 67119621 67961686 384557958 771151521 270305341 946567325 439549789 859383564 1032931617 852043062 576555733 1037674078 141952275 1009417422 728632736 992385515 428524091 784079872 647143232 249272369 324222446 53778770 118817645 446282612 549933265 273652443 125921272 35179713 121840060 1035991939 507927315 470100006 227746627 207430109 502797798 361412864 900212491 807374116 274942804 248864244 66300186 326260970 1038707788 63923699 17991069 416794855 724214213 496516712 209835292 285920195 25212499 247507554 820376071 724322374 515670746 829169027 478128327 294745874 432232977 769263162 26397983 20609723 145972391 880127186 104000216 812841073 722387140 65295837 121260586 34366049 673862613 364454901 1020952196 307242243 50321096 600878918 563276604 18618400 117450817 1026202967 600159387 371848118 451980598 619863123 852626150 193553988 908354305 631652418 292942624 954285489 379916790 173169317 895697697 879663820 905974574 696761401 308449339 179995836 27743660 682881786 944481968 348627418 1070803346 1041309649 391992392 693579063 527933503 73354908 509366775 414013481 24707918 801832466 491567921 710686717 893845665 412278855 214344736 241203711 877331197 574717242 152633702 85537459 508133220 1011579119 662660071 856352715 198306045 37035783 123074928 691294645 872861916 838588333 13941407 727247315 853710226 277484062 646424058 182798303 1050792961 929814024 199691447 185782734 891752527 320073049 66739064 558513620 933064181 1052150442 886672987 546695595 393564169 661054241 1019354326 891521310 454146318 261712715 137470960 1026966284 310938383 505926811 551552124 417440766 194106719 686657049 293939909 13425705 963175942 243540043 556688490 176420406 425210913 481740699 199560410 11595 344800295 944022673 151017002 421668649 568395098 321087187 703794418 384488706 17810294 156583533 299627763 949230733 1041090930 31163428 446224498 133792807 749525086 815092809 480970965 860988114 9725681 828685049 1204223 449901597 909174862 277751977 844602131 180024361 838861108 223379253 75176305 383613587 405540415 39718715 733913536 205888722 832758461 346727940 166118200 243837907 610475582 1070320403 517796716 969668347 926942489 74610220 346022698 942325520 635142901 113067011 849319871 527811729 570938192 273411882 71974098 601280735 103152816 956432915 597399201 463312485 260036570 120560043 976483691 172737574 83887634 214241352 852099865 518742893 769021107 100332669 156639122 681387924 198330391 660350411 1046406016 586021636 161400059 496256298 248045927 625927359 426665392 305085282 1040560508 177710089 786090239 729391216 125266781 57461332 944164335 974174538 767268890 701528077 928388651 108969415 50294339 183880601 224466103 423212607 873938541 460870056 700296540 586209706 1068311983 182205900 890364085 708038898 23923231 945263651 534260505 90496271 230076695 1059530799 391433222 829823343 40730353 904532844 250196510 372952546 41224463 510584657 273810867 95633844 88002292 444137089 259397331 377608398 118798423 130087171 261803853 905590983 927305243 552723293 879122575 746422747 902655432 946627612 856202829 37350201 1034700484 217849618 378494515 503372552 681877894 309493612 236841336 740966057 614202345 562698794 830730218 304176262 544226238 575889753 422817310 451038662 149277064 666483494 6787656 1060464937 228982120 822584314 801321171 566026777 436860229 925568937 214398233 103426780 717371011 161125346 338873603 823865730 565113750 973809342 279069758 527870326 307586906 194388473 695864573 574971808 494714751 943110325 764449463 511885484 654164313 826360636 53589477 513665968 33425338 516175029 101840876 1032732883 318565072 1055069686 1032994552 721409571 997758285 440637283 500326677 892688047 171022143 26406235 282276893 104764090 790749266 590942882 364469252 158585938 836895476 63290047 46587024 456993787 988472689 1051304 38998556 389589602 263993698 510583200 479028159 1042991957 1003401376 36668632 947267354 943779062 29126368 962247905 832022920 422358451 683287710 814411281 843632532 225493141 813444340 432501108 182650800 580857049 632706456 543061054 981386675 746571019 640697191 295410981 188927548 72999817 765675419 472106574 859315239 778755399 877350008 185846457 563947085 40822375 973893094 104793036 1037020206 633992397 434253164 791936357 667428846 955957003 407365533 784107139 291272757 637123798 470281289 171936334 1034497515 574847024 945513950 8424180 989066019 564007322 910557274 1021975758 335026074 478997482 961487818 338177479 177009707 622501881 746897501 154958177 797517758 351773315 296287317 302959468 251324647 955027365 934254611 725026287 482854755 32988285 105942698 461624466 15837989 808597633 771238291 1025951816 673947036 627698886 623301093 160390586 524023079 690661166 999540808 762474318 302778072 781881123 798187184 777263367 22018105 243091930 162475976 538184251 89812706 877879142 642739447 102245224 571527203 164678301 224689246 968778276 525213611 360753607 423303552 100891985 583511488 170657823 516105077 635197485 7678413 1000801494 913073959 927837153 88012198 100581211 428493317 836914322 104296997 805453618 607600021 223843127 612610531 535833388 832887878 527641999 1006439082 886616107 1022480412 419428247 772957722 182775553 486086042 240597828 273229979 681049953 261529986 386104740 320123756 982058946 813474660 254342659 579243362 1069621216 271246249 908253723 291214303 422088845 999919760 213136478 726245746 391697806 970023669 849175823 164909577 922247739 851808439 587617358 943421338 162896033 781017242 755426632 298998703 131526202 324288251 904891249 364526843 90841151 221870206 118242081 586387414 784081209 275667971 1051352315 90326723 606365719 133185797 977837725 365199175 809564615 460519102 1044911831 341249723 361933605 930603647 303710067 1040072498 271988943 654925817 600904778 250498015 218988875 22473378 375932738 931386132 683139326 585566245 336583679 385943085 18678151 873342114 78183979 296460534 964923270 31763606 525675770 320980442 609587564 480203287 559273720 547155583 763794020 375443461 807302354 961882240 577750940 963190076 124468465 192355806 695100431 20026516 514021567 167101957 996470183 409686883 109265443 445147639 42925132 494491218 13627752 799820242 87139156 948373646 931292884 725908584 221370509 645073808 114979711 944520333 355069931 847597063 432067854 830150606 762736885 878674175 393931990 377422350 424095197 1061916712 311682222 160908379 602396166 957419895 332755125 817892415 455104791 911360808 85711914 441768431 493244618 294955598 241197613 131658375 654923831 821173976 166179301 333279103 863353424 75818293 1021461139 271238844 491346779 176559413 787016147 302342241 551605782 1065927368 883962760 982464683 74638639 487223110 887337990 241232364 253942206 426224090 919596909 657159192 34694583 415630546 536709520 947338177 993363666 671980345 92808592 72590513 850094553 1065313539 322338034 521159212 122409786 558053319 324339276 604659298 304306088 844916128 61980554 119173052 694643994 309740722 662727023 1032714322 627624888 1062225036 1054315779 118594703 808130005 312252296 935339568 452038831 156593493 884562346 10106891 154036857 350961260 427520771 211383355 794806725 104869763 927947087 438639901 88467816 135829648 465488934 454879715 829496044 796065569 369561837 744169311 665152253 983646965 734965520 74355984 147029566 747467447 618492376 508544338 658914182 819604214 392160972 186464730 1034816967 157707696 681328426 577531059 90957423 1029470415 641831094 261518005 286463979 510989475 820209509 1020293710 210565437 938402439 854249588 424537478 105543655 895148327 301937230 1061838409 171665062 855480242 14849489 806308809 694052346 745301090 7159572 75413051 175950591 662514181 384341417 583234100 967357489 8256012 635719835 765539846 684973699 766263838 625066469 71215051 187564872 282760524 598316427 424036700 548471208 533813807 558380083 644422099 132609409 202441210 725965947 562155433 784402527 863158116 319812305 114674733 295366142 98083425 710734245 222941270 692961203 512429727 1065557694 329722918 496585928 189212357 144640041 79055740 81836777 632529675 272279614 9151479 760051819 1070324905 138216268 292156947 1070504458 370716875 432274847 193281859 352238400 490056501 999112169 1055454819 825757620 105621001 292306346 762842550 9530063 178177553 63809579 1047738459 637263853 854205227 592245632 659961380 111157709 284854364 716807721 890206577 550455098 302529581 779254760 178916644 686846722 361307859 871614039 726302029 737709150 61169454 756802016 1031620090 711430886 996229683 106570012 89529530 982290847 137090353 219398542 1054804425 668393097 2875955 481655683 634008400 341359202 194151553 590233667 1056009796 400466516 600058179 895367518 447139743 91544190 357420886 956284976 520337096 462033671 616905518 275325368 1042361632 610418378 707859995 358468742 419613349 285284331 242624443 384466964 411812311 835490439 449339683 221647175 880020140 316685424 1028654247 462939021 433290943 606973630 634862069 104728237 116258127 966700695 267407467 1026262656 2811499 10973433 850372678 939439397 182076771 1013782328 20434077 404693879 884945521 164013803 792610864 800130791 613033622 20099436 732990063 497938796 107287170 320526656 85748125 408591982 995752297 815708797 358012190 299854394 894722792 672707102 882598628 923636716 632924126 623420669 942137312 548980725 20221794 601340546 688890454 699089279 164939784 1018013413 163991543 145296179 716577873 912126384 50494045 306739101 212824317 721171188 275688428 979621734 271381298 911594135 724063998 995083886 984431171 357573278 254596436 397029909 170747350 961222972 795527179 609381207 922162779 675915942 52303673 98474384 908917552 1003052812 41513403 291133556 202972095 141243084 666878334 216452680 299228228 689775776 654558874 32328255 793355890 667593444 438346322 31922726 482920423 255921317 756405314 170356121 968241107 90856637 927128148 447356485 356745728 651616153 30971507 170710709 345001675 851691106 482243664 1010934436 44894739 530874875 1011642216 656139671 1054628812 658254861 143008920 20219805 911297053 983650628 51212606 14789572 267274231 121557058 838799047 858017907 936844508 942949108 10797847 650056318 1061646385 804536859 314374166 794739043 417947892 694253034 789588408 384770415 792571220 1037450857 293599581 583200991 623430507 397176536 99155931 598802472 818193541 402779509 708088212 950367062 855825112 649524487 614834391 307903404 1054242156 642780061 167646594 980498500 533560710 128524497 418785634 35188462 544825723 858328822 332487701 450953676 315733599 258970315 989385740 962506223 315176512 4417177 910171649 487983095 157625688 104952062 322390165 141537710 248725471 1066900807 866341172 354265494 42575338 580300957 57020904 848853345 587317769 844653426 595323042 219103148 592829232 656061003 940418933 830647327 953451304 368120613 466410093 185862825 36166263 398686715 58997259 929995604 947980118 1003297978 782193579 975505167 515941657 106103452 273311207 79465835 335291748 889954430 284448161 559044142 416750161 1070461641 1037832092 486050584 398090231 909175364 1014397624 901498099 353651852 866972642 1039291254 612295097 894558541 219369868 556597088 925307579 166263609 354405121 983523337 821857615 133685780 1050872408 711209739 583891777 1040844875 1065700313 800030332 584168710 24929032 840751571 972189624 309694652 921996282 502374091 740595280 301655483 185550206 952754341 533697304 12697877 177028139 983135676 127454096 250643264 141568238 789197679 31866880 32349244 718580346 631869337 125842934 121255795 902048266 954198265 868958292 237300556 916869935 414552706 898002873 886752964 704404596 625685123 731458614 388405493 565868360 508918781 1043480248 926910608 686632038 434281546 96662069 637418136 925001036 619818542 707915209 413439211 334081372 422724624 479878909 308490744 579712482 329460041 404083647 14608040 186979808 532740741 643531835 468336426 117662975 349891482 431345405 1063226715 271636075 441690905 951722267 681547317 843996882 801595621 455973922 788512260 1039736701 119798407 520276267 314330097 131414588 49871008 40009599 742235530 485532853 689740948 970499307 795363647 74663423 751373384 714535347 880337526 790852551 1051165228 217827996 287759853 642303998 204847649 573491449 714247983 702612779 705186215 322566674 28249752 865933064 114267892 469659904 839026605 249661495 1056591275 603391565 1019456642 282032698 626537039 893863533 44049363 56030665 371841246 731897082 814325207 905060460 289753834 418569401 142225507 584583675 423426972 88226780 883393705 910272962 701946354 611796565 972282121 469143741 61660638 405459677 881945484 899157968 15349104 913512417 765046680 399918131 551952434 919611128 639863854 75100490 533366513 310003673 805679362 594969413 217874856 48577158 95403711 173549687 635111276 859900322 271337837 892657838 1034471865 298356998 744718208 913468988 773013568 846691257 871509693 320470988 943404221 325799524 213099085 650195874 521072258 458072518 428279974 137501550 349063444 62609700 906588690 968681906 508089736 953450528 937813438 889836909 495341147 952145765 437368488 346879815 829717689 1037843507 456131537 482465259 312203379 555061166 329961157 962509174 290478796 995329397 731903604 356930524 704738270 358487761 91104606 527750403 114467384 942977406 901349830 30293384 1019997938 1048373028 450675436 752402989 479390774 140380846 684661480 652887089 77105451 218249379 945093212 625780731 772309045 576575859 121541660 839620414 788813335 409038869 438252565 621046924 668951630 592313992 18537998 419646558 941640797 776856102 648592906 8293969 332698062 805054672 200554317 94486785 362586816 829481090 125400274 396573355 763220614 204477041 1051511584 710495122 387121156 980915716 49096414 252366555 1022390898 815155351 904838127 280934559 702296489 24763610 690710434 406808486 290988244 908220786 882867485 831652553 1063319828 214803936 764290636 1050282345 271222894 632960280 34921504 104478875 73083916 158024519 257727882 284922878 863469090 928156021 134961204 330395638 956855263 935280308 855568393 960111585 569317837 32325244 572119343 465749748 250503896 59979207 468272137 869454411 1070738783 364825899 339657753 77831802 308349636 121801115 982005290 700803116 445020071 249961491 714368896 992607247 783418415 889515830 300497964 483091414 384432768 329645447 360271656 660480884 684416579 708786832 940032981 22984888 773286282 236257536 458115681 920821124 277732290 196334628 34677567 734987631 367559172 605825923 388957425 154295602 593085012 612633248 541623001 1066167590 354870135 524434000 706827626 639369709 277841693 595154858 675084758 984071415 216295473 662121431 1031796881 932593798 975730457 640192790 77442413 829656003 155892668 1051929911 974281273 923919768 745032291 222935061 154629158 288614752 384587254 338147464 332094671 944018299 243936256 923375649 446535959 34869975 532487426 276692493 400251643 667856731 896363950 581444220 244140040 863099846 1032077752 504849236 966977509 295267957 495084040 763462668 600421577 560110373 582103326 562899761 300181200 432193827 952600091 822402117 928186159 421891572 854234864 889005934 702435714 168900613 671182402 991152714 305395328 969141500 166140916 506372004 801185928 426475842 702885418 770001034 900241614 153546324 820114622 880698704 1001567439 574222964 867087046 130528574 865121323 112791833 358502722 277533803 1060306578 799419969 1062882131 413993694 828447222 137900424 799992029 105715018 630129127 858850251 189389565 981006212 86948572 1060951973 827683259 148359439 181424704 48465773 485407013 1028879773 117897193 477895148 210070226 1011472671 775804803 206895325 119401869 876657400 139384302 1000475727 583760168 242899588 174452145 1029599767 702087692 257043656 394409952 384572628 82887404 686201331 857331787 372670143 283659049 745396876 761992613 952153902 219330559 559727586 950705325 437425885 374446846 607021907 1001037952 40368715 636570297 64542605 573342638 726610767 266062364 709015180 612600104 660251242 60888820 717520865 264740411 624341895 677331787 286605162 196782813 1041916908 746447707 753548281 48415868 631965238 420283951 360394548 406213280 328463664 375156400 1064519082 636148750 752986025 633887384 344566600 769893772 956849540 598611858 848057964 43843353 140061370 689814146 716184451 130424006 1045872594 481899562 155950116 529115134 521132830 1061370480 739557462 156179121 946036230 202292010 231713592 799270991 342728239 1006718004 879985173 125568630 262269384 1030696864 759795460 58425347 238780953 858538351 751329463 974338484 821292018 777210463 545897425 814455249 230119485 806543923 218021174 970524288 920485258 781439518 1073644887 43050558 1056207128 63087765 633606910 17837118 134833259 434387550 555589765 568683443 682425546 668136182 952756752 290473344 465779315 367373178 80423508 181191329 768094954 953564369 878855159 197317628 510561098 196645987 187438092 741196453 824087005 619551216 831720773 662987437 933784502 53447868 852333902 184475290 322510271 953028038 941356562 170524258 688514453 500218478 438129799 323040761 1066543267 1014984269 1015133291 403842156 706480739 702669672 961181047 47887037 1014786536 997847678 804370483 552626231 626088744 866855284 865599813 524154201 143202274 490064109 445498647 782962277 977214032 888386868 818510261 639482964 1016351984 908872704 351918183 135362695 731265133 175470393 43440379 967361335 106715454 1007756165 448023488 791331939 561907431 36247189 368618322 967416433 870031498 893702304 194356105 960372537 155632578 408553011 842988112 511555559 85629131 219878744 295396873 362109635 541284395 473359802 751584543 81163495 984239274 773009723 562303532 1017121669 127106936 935807107 194295042 970335056 294110776 922076507 8824386 967148837 848039599 734958186 814500801 960766449 102210490 838343682 871890095 940703504 163039833 241627022 93029997 1069133241 894986415 745345509 707468495 209084694 708170716 949393809 168241195 416870718 937055134 455613711 233585427 999249976 288825595 650965327 1061114361 374363346 307151958 642746045 953778290 313107777 932778025 504739213 1031784983 150596201 532179650 610995171 903009997 415283479 21569749 475442553 941343695 524469841 515528694 234607175 908827922 732314844 513345863 932292421 238171823 790198925 479410327 630964821 392792927 607791705 101427693 665468459 434100958 518331292 177022476 325152794 124654007 1063858152 206041604 561344979 23398542 227751983 1068864406 939418031 987103983 1056907427 822881777 1027857015 862701620 230706049 18417227 1054661971 26917700 522271856 704771941 109241237 21686062 274813691 219833990 132631501 254757755 414578765 599012595 538226226 315528090 857906122 945052399 36460158 290118006 917354136 776942954 196860823 547083838 252422018 6244618 478094873 756915007 887652613 220740334 73463403 879966364 940186241 289962835 443015795 122901387 1059458010 393549920 452681988 149412824 365367650 236882144 249520565 513356469 916935132 213763746 922133583 535464380 878085112 3583058 289565084 656048319 243194749 196602086 724121040 1401336 162896962 235243918 784291869 416554782 39587595 742258312 220053610 546608598 690524248 666547685 243693551 1054112486 990907855 591818752 234844367 872833095 647082368 485639474 632005677 512901222 933231441 425330427 414792426 496716394 363358736 2705135 856187446 232252640 63424210 230449005 154192828 637021853 683086550 915071574 836137830 455347589 109237897 705449519 387000547 366498894 987244133 845646907 904406418 1020819545 935545424 394601384 164717625 208819940 347586494 737263052 614779450 334685622 424838526 411393377 980610729 583564689 386706862 813581853 985558338 987468088 990744393 630943904 4481639 505950301 37820295 833585483 585501838 833455654 704092970 206565320 288091558 73711828 436414182 675301055 554200397 552897095 666339264 691409682 179674714 774543495 791641782 243615865 59801345 19223129 859409483 761455638 917406901 774114537 990356890 515865245 310997700 889538280 6434533 757477040 354265765 234549404 753976870 774247699 682528043 364984459 23145009 704878887 780436435 532434967 1057442321 577048673 510797131 750492232 773219894 783027376 1009034864 64857626 1030394963 16094017 93117901 705282740 106259039 207682551 996434637 974131032 173270022 390129006 292197742 555765466 1040837175 951642700 215996907 912227585 717174600 530645746 978719059 802856027 515560418 688180143 137661839 21696512 377044113 701049254 659249425 189801364 534708692 704373806 57413362 253616372 839431382 547957603 707120082 441265432 116561068 941293506 201070533 333894947 239525775 626638463 432262166 84966394 304814168 1034838114 358092109 663394845 445014121 297340269 247436497 591944682 126833290 9088909 6591497 736650916 860213560 203489691 818714674 36318999 549427492 934648467 108058265 133152380 733469470 554541228 938456132 230525107 996040947 852540457 885425862 216399296 1064956024 770993437 543552457 720452407 438616969 10433760 12578304 437679504 1040990995 455849541 783246982 657889872 208008268 850077955 945892729 989723923 667722943 706021807 887606727 358785290 978673082 391691040 259715553 942747346 666461754 132499138 728758330 880012793 173450449 756229232 451883358 925739743 539181053 359381674 1000799918 498731473 956565040 443089799 870507517 500870221 177695289 237667487 18162025 899251753 791199352 804792709 369008640 584929031 657965591 1042230400 444911969 906200349 724947532 844711125 905878987 196837001 321155772 1019325323 566853633 834398715 52045160 73660540 79709659 779345507 231034045 338830357 455990075 830719442 70395411 412379463 167090408 759997120 351546754 1068422335 112380975 304169017 1002430526 1030276897 445667748 530612453 948988949 460564375 913149868 642462252 1014747342 172569169 365103268 376171818 618736592 970658361 837365660 689127171 1012806569 872993791 146568526 911003147 1030224508 420846918 702641694 126012587 19359668 519070940 843305667 452059694 447054532 415456601 781695458 114196192 866885003 672139353 429097999 745945629 1013390533 1065670575 309165721 310095381 540652321 321590770 999805358 438427129 530964216 249534042 1026871142 86678588 1044437275 672443154 30632235 64518371 929696247 633560346 950991447 47764169 1057349198 939452962 429021176 342611580 40969428 296664567 445059158 762482955 1021738853 289722407 448976866 714021079 609016099 1018201700 417158531 17650237 577565777 147633807 382701548 445798880 693554853 190955646 123612370 973180506 877678338 208215640 607296321 405260308 937184288 380571626 900407068 724301082 989916786 68948701 608665036 148850041 117693065 762184737 383631992 368682904 774714725 712156864 876109115 192593378 596514057 769620711 242289380 467494798 321599112 592367341 350097193 689164654 669283834 942464772 786738257 25823785 478319093 638264020 455320396 104566272 451682642 6521884 619747091 459102191 726148911 318493526 2519797 554022473 608728769 216061906 899187808 756180007 622095014 434848611 512146402 19913499 828509193 966413797 42284009 867304915 562757416 26970744 268097832 662314257 174831500 793968694 971853952 21411833 153499295 267280892 772954570 476345494 896483432 712443082 785202729 541570988 48732869 578365494 806519290 26995083 356571373 304077852 320021545 484362468 103757874 878008310 43011025 621713841 145062939 1018258709 729342247 535180553 691506860 924157625 441786098 664354090 252198177 10369541 976076669 869833725 895408921 384771807 18969683 557738639 790201006 161365200 944009462 716084246 1011965102 12859071 454543031 443728561 791874891 621805199 241201467 124808241 845736146 639242356 200306205 415789273 810263120 256402792 1006682941 620237035 932163542 715320255 981804248 443667237 209194616 1018379019 423977897 1047265545 828155174 791635130 760565917 564118068 556876986 907105034 1016266155 733271799 410194045 877529131 381372401 884019275 1022850977 38894106 940784137 446584626 514489019 828403452 458788503 452170991 1045011087 47847417 884579163 319847765 297630179 819851363 1049581109 873350966 705102571 434183290 146867114 265320267 34542179 854410400 289365772 928154648 186240605 218138763 218984726 813794742 943321326 192087847 130467191 1014183818 453182159 915344225 673815046 181533529 107332153 610200059 369137801 935504034 836190151 231041211 709783064 387768143 709923147 131728250 354585434 103361304 327008167 181188278 673451039 732949903 849091622 1041099444 806839182 564713264 286564385 850045491 483496164 848233449 360099528 521495300 616402832 827290963 790246956 569337282 1054582764 212753930 859460368 348205104 527992749 265334902 62492163 154000357 941091297 71190416 615403319 170679727 473547686 868448947 431277035 883377784 443239150 333359078 189848342 33565998 825214094 322235261 443398304 604603512 599295460 736537184 517074491 918212345 64270070 430982963 291965327 211395221 490597714 316831101 17913707 840249908 994553458 587263252 368601670 51904908 445448713 1071198257 493083702 200220698 1017883048 739971171 867917669 411885862 651590189 716508851 64782224 44923266 823226418 349686991 49157507 288534439 112214508 168572150 778674764 294987341 1057559145 533166101 774071035 777159256 629104353 590767875 837011537 974883199 302522067 184188197 819443409 1015785117 1021283552 932923555 183809132 394591138 859366979 801071333 1053815943 492545864 495298100 666270824 1053511794 698783736 1072766847 1012150177 473998072 1060729727 291697318 791659618 323014487 217743141 298754037 870191219 410408685 744470254 831144183 1006264553 66262382 537607173 321387879 406393951 169919945 1073537968 741875577 6398439 681228056 1047811425 265661566 58710732 67629933 260264835 1064712291 745837943 419507277 425555999 824853120 926162194 433786344 394413170 783394205 83268938 689582894 594260355 467217468 807490161 215421115 163120573 205642741 335700612 877703688 3551204 805373736 500147115 1038250086 688448467 457608129 172927469 603357233 654685584 765471608 447085941 677538792 938974626 715891992 8174090 205408660 664073026 1053411772 378139682 994942151 299172801 507712315 1012624863 1019984075 811091190 47099389 249103864 756368760 723999415 41253706 489888478 362461802 1065496487 322025598 480097401 717553473 900879771 487592630 900028185 210943040 25104539 543171220 509561962 168019870 775327199 573459345 59201078 134810385 993680621 189378247 982349787 796464222 423544396 707112368 732886938 1007780784 669499749 726030146 918317232 313237819 882639110 222037753 554727726 814628177 586643093 1020181590 28487881 387723201 469810056 231979002 139890821 769682657 1060992027 335102796 462661063 477708299 103137899 15622817 602320924 724002229 507202614 672312192 61340960 886994744 354431542 1063979274 915804636 728360413 606364600 788638349 635073108 819523318 816265456 507797625 411890281 1002852033 764934110 835321687 617738881 290545948 387240904 141082736 546968169 598558627 435883616 369770575 327260831 861358647 459996987 156753902 899296583 172313850 326136407 395874811 763436837 445653651 1062299253 699685920 453198835 187337278 38661135 696161649 508711853 965978549 99649210 516835107 915424708 956132198 92476990 277931713 757435998 1473507 113958217 297481489 346551545 302517552 108450238 545334008 838135967 837393497 811362622 387109190 144816421 782603574 720819278 865086565 738059126 892898477 894553684 803426324 351966354 840998586 571483979 1029401969 433310168 24428001 560629461 43757853 150087926 885058783 901942247 428657356 515811262 20951691 11778228 616953437 127689695 219477267 789071173 614941831 726952891 719027603 408279628 583135911 218565598 319993567 392649885 535479737 122194991 319212546 1013652218 598680385 1029408859 1732158 197955465 815684898 1031446222 999611131 480557193 882372724 582283962 659416346 206999747 10534985 874532154 258522751 480697146 500800720 607740572 637380883 707100343 151827053 234089526 689275480 181139151 168248491 332561775 730031276 185133651 337782634 248638485 1055992634 909972888 763946753 719417967 420579223 293924050 854029761 286549630 572109367 581885333 445301088 52493161 373712049 636451339 570625876 541592804 891242277 259053313 611870538 493170640 631107816 120992579 122144058 56147671 149251561 958548023 562535931 966429079 1051316730 715853586 328492359 469839347 866683904 368649389 730444048 41652292 465207152 874893624 82489711 924191063 905528023 125814745 730485983 810957392 519538372 353206611 30225466 602385668 219170893 815032070 58442522 1055474059 288213650 681412509 245088120 672737408 468776168 804908205 751089505 434779885 278299129 480487577 356634195 557468638 973395653 98899674 341359506 204810902 975760462 786100646 743786405 203528203 582142093 334154885 960450148 278175292 824550558 162309730 1391491 207389318 485419911 321804481 765956717 1024173594 678433049 535132029 286110987 808285109 192305124 649782951 142243132 842637971 1051261962 341997761 157612291 108493360 866160730 334056752 102021963 228921702 603077398 216479763 146439436 375056379 1019027922 1050927827 268495972 86795056 178613689 412841748 973182398 674190941 744423549 1015645185 893499246 60911314 308268526 232240540 635741128 289678172 78445815 1049642366 187174022 691653751 80127207 734283663 1031757957 895266106 293695529 611610272 806552435 575358075 378553229 84885019 442240850 973269123 958765074 69322212 1008194700 994307294 741408443 25628449 801302370 91292601 755938096 962207744 343969814 344313210 457651795 57091284 145377102 618007784 206778033 1039805088 443593518 982010324 293223033 839331642 1017488280 305471390 600085828 819054231 389200299 963790940 616042141 209839130 1062208527 232494057 163320464 770503211 1047700692 844609749 14447271 944979367 272897651 87308848 711923059 864089378 894699446 162103774 144389296 148947564 10436427 570737486 559346466 595644520 89366379 747677616 637173565 622015027 736863913 101836514 246025362 650348150 659086813 685975267 444136464 970757846 737222596 422846258 651071280 540361903 257836452 1072477769 506330696 283549060 974893300 640735024 1031017653 424010598 330803024 524081573 902449824 717841806 399221985 922639521 781137343 451641323 629420210 28126910 193022633 710281054 168507085 954729033 801167526 246830087 949286093 873294371 258111398 581973845 910741363 442198183 762718745 279133539 548359802 632041541 595935783 290113960 562614392 59353269 347048951 1030563418 177911466 516909017 1019231685 42836547 251282072 47861345 275230496 36640085 703821169 884137800 667393450 998542744 720633580 1044099331 521277553 91212512 503255657 223625603 265428003 641357545 787188955 68939305 693739572 160270234 240121951 926601982 409482922 352891847 82621594 675127354 874024866 542444175 993313770 459157785 378220825 47695003 936069672 74923718 854912041 150070758 204873701 400812912 1021808693 342619473 985683021 919279267 668246185 1033053786 493269482 501393927 1031085456 916037297 938782509 973279836 346562284 558397883 669044259 1060748168 368667667 457803684 105289239 485321935 1060161772 1024592761 808141535 1014903680 767222713 379983905 284065703 345721799 1005259804 1034011435 1045420546 739712108 957432369 1026621577 712226873 547445296 935153897 910624099 436634040 322247332 821321470 167710085 714887783 761526173 182670167 443236120 177302797 93259973 1013855727 117138540 749720305 426181205 532259296 658784042 524733304 283932833 5012793 1048277257 100730603 199177411 59253591 188737323 481995909 785011734 63024014 761196242 652366523 1019969460 340921946 217704142 904773782 1007065809 980475309 123868223 648605846 398267742 594268666 1023346079 1033859606 310641179 576280977 571718108 584419816 835806801 854751269 99671073 521378800 202220553 357417561 1052517872 54336869 662716579 847446466 855060565 629941421 475433586 338938996 697246396 580959009 290223536 727345572 1014448577 710580033 229235100 777814547 1040605116 752108782 499986726 6845501 930251041 1057256015 51212471 728855213 437163861 501622665 799419438 991417919 479638944 323124584 22324129 187296351 250780878 963498674 740522767 400394851 914394989 342325221 699702385 108304435 722780409 868796745 719587115 1064923334 938257539 110249548 438379209 425668665 45923394 534129964 863868143 699318465 786691460 707015826 689666939 123986057 511609092 7914327 909569756 314083863 143392682 180485615 692515567 27098729 604001932 68605366 1029711056 431702635 658651873 694210088 762076515 181301653 243828538 231091055 594752114 421752178 783522956 474365304 436194692 429842267 685385299 532473555 810034111 581362719 869595676 535147639 973919721 572246795 396671182 357301057 303174499 868530720 347722521 507391444 122428945 975755547 202938267 890349709 146134138 676429332 412186818 357301119 276387724 96655292 535504953 880289814 386771515 736511914 96876662 618011957 1051459129 563981033 219778060 180742011 652742784 749492025 187013545 483571222 737806108 620392112 424786955 89332577 387440862 798173670 831095958 1069828811 458252794 926826439 963461400 574525313 160284836 644578957 171682809 632838374 461250951 292910627 1059811454 114171730 80358665 332468430 223302263 496015874 438195120 820788177 600669202 971961708 763964438 853363811 827881294 770956716 832815407 250494525 205682209 852788823 683251924 251797744 1247525 136308126 790381358 1020800049 771626092 865714516 815007027 712447443 637192117 576692242 14517097 968909829 592256356 107443848 852788186 360221008 148377524 119186593 912854324 364483750 266600034 403144625 758454361 668747657 461737411 720906534 395940558 263674353 951374872 210056967 825412579 613385465 510196352 20397541 658798589 520562329 682783660 156329301 331451648 348086927 532278355 500800378 1032702888 788307108 334550698 749484616 432394902 797301086 160486600 156757670 735074678 1002033788 204919041 428120953 480880185 751966935 18353687 115437394 629163669 89796338 696198242 724870008 245136929 443839556 886577973 603224449 1038329115 682465764 194837198 356396839 178061364 955012556 134915589 621570028 864535967 304157460 969136868 464910097 57297391 263886977 602414293 909228873 928209809 1019658614 977715450 305335002 824070901 607157943 888876747 1063868557 1036641314 662992110 341220013 163125022 19190812 797819649 539495278 455982409 333795084 657919137 15619734 761881066 298799761 184587088 950889001 1053280397 130943573 775279340 771955153 595335680 898138286 795839208 242271889 741958111 817596596 478084457 230185362 480461058 138220660 471481415 328787025 117466947 669935816 268850812 821811806 252283219 163233278 399443983 1052373668 764958067 149888237 527541345 213711929 300138494 953077558 965820623 886108660 288743022 876778337 43797602 44773021 68507094 449405543 355271539 192252846 210879522 28863050 765731824 751096254 119709706 408658972 127272027 609676318 185358194 511574074 921789851 17719437 440708113 351254710 391896579 617064238 143028616 797277775 655938104 259561744 684707486 705296821 958873328 869044355 187170788 663303641 562222155 943254745 129569409 68394327 991397194 198515168 415831423 202687801 913714229 121724145 887539258 770726609 806821807 728426119 775280465 860548976 861307910 869755069 946013406 594958149 244557176 632909849 945103928 868373339 998373153 501877380 430985155 847562937 386728206 807392824 516346776 1000895180 39504691 471516105 870423837 264011976 1039394883 841407949 625984831 971541555 136987779 998137026 339395990 785933422 847624177 661997286 534200813 153899533 794139759 385112153 183748510 417351196 758675385 537950085 107533798 797864833 100130648 900529050 1007821206 864199766 969593861 851062967 894361744 639933859 1056423403 324716654 940055 459709072 565504628 1012115653 105812847 812535588 700046898 545121411 623595148 556455129 779336517 750313386 1062338919 1059204826 204697214 195866365 650198343 317824607 349604217 109788075 486651586 858277292 817147816 693928862 637086727 1047155679 367552133 177370322 939285925 64641920 182044971 807419489 212097994 246226996 248335289 966983927 483949231 78167368 942752244 3917386 223339158 482530183 1000693904 213769661 909427462 338967289 141109320 82401150 41706896 63801666 462061288 490087781 252867138 1016821694 762537639 507992526 512681734 596949320 796046278 786653688 476588930 511905658 744835237 132016365 107025813 491117410 741927494 56573887 781773900 156796912 914907147 283132852 429686347 487220947 940344645 321132307 49829556 1052048363 36607573 577894747 1056473747 799736002 142924443 521435150 409524763 843920238 364756697 152721490 469910806 633330872 217955739 419959376 551393268 1033679486 750450208 674044220 126117325 987322388 261285803 129282980 849263637 653635739 637072619 328886291 533354462 642325016 747120898 484903614 68948393 726023670 680683686 1060345995 126071883 710602358 84165297 275653486 492055533 885657699 326401015 682163588 717966141 36635350 744908918 417109853 228706548 984822459 934507055 177196978 793764718 153961321 409781063 1024564886 884349422 951703820 290051692 496299734 718238942 889774480 870085935 947117400 726771716 1038296506 770423841 322652750 570345373 841513943 932528604 962415772 672408516 819642760 102759404 262174460 895674011 926656329 751215356 1028605502 119594508 486172020 1032886305 1033361294 848481390 774339069 88850304 538026578 132912443 703693384 530262610 893222524 873463403 812425038 1014723544 679121316 902809853 906312045 899108117 656530337 105784185 693430 215250503 975976003 544457261 910757686 822232541 892208894 828128257 130331580 819610201 245511491 333743480 108151980 33890517 729410255 555900367 168507991 822787938 188763154 595312074 1028841211 280006993 37816917 875831198 1028568291 332865287 503173066 789751368 832978430 115309903 881224238 451183078 30237023 395114526 815717247 117979171 381585893 759808714 103850802 531091772 37523998 25714083 823152469 1030107200 322302826 196482637 429343756 331651503 1017490197 536776865 222740005 48456701 480878203 533873760 282298038 8155047 181171153 516868520 283966558 915082943 935392952 61274780 967591359 180041310 411504155 970632313 580087140 266089764 18345130 854073744 27504989 115569283 893865717 184357771 1059531478 722352483 483155565 9837113 551866756 291918010 109396299 194487057 309822092 223112843 19811584 287916973 490264008 857050979 485662147 459935921 137228336 275659901 5170354 448651590 817770004 849771311 203048035 135574799 933860019 987187482 950461026 622751038 285572428 115716797 503188234 629303212 45450340 500524396 309614188 170561001 824365400 488322258 610993810 920702832 639478386 693168029 939976267 107392103 960525077 676432072 913242287 279993251 530910627 601316564 866634989 482352814 974448088 155147475 542841993 68010743 891724097 476826125 125343351 339858672 924462134 504506705 281973038 578246043 466738884 7166616 274505444 386827810 78088970 78522344 436756639 722789205 205561835 67110801 261416028 773790503 634084853 456505023 939891314 866891777 973881188 627451992 892236597 765021974 365145775 130666668 296511820 265988682 25322462 763626966 896391615 82085045 671692706 962212658 468669009 803047295 510605193 544546950 525275584 870016280 106257543 571867734 333656266 603060294 132590105 798132328 609383656 474184648 106240094 838473325 561181763 579958596 257905930 357480260 1053414591 575566156 140587703 1045839594 311525267 465455907 891180143 181537900 292991940 572525993 289823165 576581476 1007000061 963025450 451821555 229038691 17298348 451358594 893785505 782488252 324678126 562445338 381000961 272883326 288703468 1021103492 162539096 864310421 543232637 1073451950 819149246 1008381578 398558654 1045378712 1048135036 22646783 948913403 1005656418 644604135 1047412054 477240978 110122699 489682710 722671027 593604278 42951792 969999324 529670536 564490823 495998156 98602265 581809318 297955013 817679809 763059165 954705308 789745894 690491945 875216466 439608148 659845405 910828096 304723058 978955480 235497507 673647969 369530402 1010942645 1042054976 588492914 689484031 15096892 955129658 1055187255 185457223 934271728 1058712114 931298812 767128972 72951073 839725374 321554174 530327674 665684460 755318903 999834756 913457121 132995158 878341307 926012111 660787104 354118133 165073757 250285003 601384707 545817463 293882948 152511908 621066431 373611958 681769645 595677829 576837472 345658479 307135025 54795147 263764623 93364602 582550471 1031529423 502000877 959697070 70676195 1029870574 666492436 138985099 714622295 205612635 236613550 458854215 211834740 132213621 690326174 993610043 480369833 80577618 194366156 1043288710 250067990 377319777 48130861 60429497 941340054 113176209 235107998 495743816 354726473 999509715 715715639 9268020 984959124 583175658 679953820 721684220 1039862141 106059850 831684659 411257760 1005027302 156954378 670726530 842236095 845423112 595282100 66596388 520151463 1031212289 109952418 1013384083 777750793 730750220 805095981 665091415 109409780 185215418 901551724 198629282 239536218 702277849 594903769 1011165627 322513091 601949812 504739742 237178606 476868890 744872158 669251350 264791420 96837451 276289620 723343459 4947102 1047545841 575865322 428792011 81375969 671009328 338717486 372567902 573442432 170302188 359482455 860251761 698129192 290847390 422267090 795558472 547664259 881526632 1042686135 318707139 173870713 457641162 810000259 878734234 229684146 1806384 943041246 664020424 673279782 159265958 545446491 447396396 212257435 196060331 536025322 184556996 1036692105 404885785 236429287 498287486 141598568 133312488 261454184 196198567 467652772 269200202 80436560 101329283 768640452 482505663 535204379 488522036 50446995 909148436 316087824 307521247 561814077 592339109 329516942 678772408 963518602 762059886 955165790 824693198 378467598 539343026 528851405 250483396 287035245 644834007 779247162 943158767 161873013 1017308081 136195616 919769046 836013738 639388707 940824062 818290770 145337663 255574828 845276909 109346369 1054139007 458888133 651349815 224818856 402013312 220350818 232574550 287772637 747362092 806699712 827834166 729084135 611251988 588966969 216153747 66711695 1022800198 128882448 309127815 729753507 762113244 137037227 984710400 121897632 141161922 398066031 930368351 387787843 907552439 250259877 679216477 66756551 554969885 789095768 598093769 913406077 946161557 14456400 238360322 1062679553 411700683 253177839 169421623 20821200 189779131 291283001 122668775 689532844 608058776 485594019 617320463 165364252 967330990 752066764 628748724 620390981 472559829 60419593 388161649 249964299 1050429580 286844718 960302688 108783979 900716591 420479617 506852231 1033459788 272838624 310455397 186840446 183816556 282283768 909101118 196282575 449826181 933630137 932283131 648836718 774358706 515053193 134155427 476827206 502825484 305237109 778327108 352313688 264512342 878885666 221478171 51916097 674255504 381280652 474943616 332586563 964347801 21184718 971348884 140265399 483039038 372734263 891761167 295299305 910110542 993495054 1042203357 1043093894 641417445 570605171 681898792 1018484470 716210334 76252850 384428132 650509243 60478147 683175060 777467945 455569055 143387096 107467198 931279109 387365214 646827661 1034836717 120219569 463216473 1030826022 508411563 594069641 693727865 923320687 411633043 320182862 233889353 578471749 824312837 912247309 984900200 341713929 36679033 155272731 254361630 66215346 240417017 683153981 427015158 194182889 295082149 810640840 203027966 1064548526 457657492 699229734 839201646 44871920 89206326 151751657 565313690 743814983 845633913 241063136 173685988 12306092 988254622 1008713306 624311572 503786958 948491112 755675087 669228423 517910222 841067709 47174273 159354566 514162067 529712757 100056749 471454348 251246277 262663168 624980407 248727104 795340057 675624281 619012019 677724000 259752771 1030103314 216714951 986325831 693197458 287395542 541703490 128748907 935425755 254230461 428137761 657240063 348688855 18186356 64268178 118262742 578012189 510105149 197237435 118755422 197189047 15655691 822848555 619489484 805254355 772001309 78435164 370788077 948850722 403183558 597857577 123587375 266277073 395950458 1041760658 329215991 188721312 531800013 665909916 515204465 13953375 6084947 747647171 748110350 928252698 799979237 1048963629 1073158805 203575852 705827692 201565473 254608006 362780215 533841313 576493412 917291457 469295898 1028881497 635542366 233112482 656019484 39126345 128173645 195845656 503433782 506563450 1050226485 678172825 75059958 842028910 1067304855 384956590 723589531 419062276 414380718 821737409 774433904 391039838 309951924 188176162 138240550 163596588 1059687574 575052254 615377015 986350771 244938486 945231388 875248681 738221500 713887478 934853834 451753884 292035616 414390286 725446939 117829924 751451369 590495764 1010887656 720785347 152021730 344781712 408368190 997655407 542046586 1002850628 1018774708 671136756 728768327 324420310 180081071 712258862 466601896 834873846 839955986 688736911 306161401 598739915 638540441 452701761 475683099 458833360 405706919 685861818 205221865 428648167 147936797 736491953 771839001 104364265 979214669 946105138 1003300013 7517214 637532182 41706662 170539717 962198771 390976426 22183786 319180295 683371420 178648458 989369649 38830038 211231836 142801578 925568910 943469542 556970434 559900525 624886424 131022100 770700113 235963961 174671007 934647867 768439617 458291522 58242715 454360681 795797621 1031581831 645812179 723801527 496728742 153537175 37035312 289387105 231177565 424771070 654902425 997414008 615282050 699162440 508565495 933274008 221606490 819411056 415068283 872913215 739645496 615579794 454050382 475521318 679115287 365468621 740119050 493480297 1031628928 1037874566 590921053 563917724 95044572 845012032 578399839 183092992 579193612 344383827 558641622 499490889 435117499 761517363 968372459 899934590 30414363 689635836 512861556 244376741 822852865 83865129 1019434547 151123245 481367817 1011968592 282064561 397654614 413529277 437151201 508435971 187159684 983783867 992344559 200829008 714053631 963686053 302737291 775166489 760933910 200171307 94931697 580450840 304371553 269632796 341437755 909074734 161247964 668532614 193981602 184868002 134485938 1010113051 344838941 265898417 208015639 792928654 650036081 873649315 172427420 371260554 504556400 578636490 721514808 331150208 854646069 1007948568 689666606 250297375 926003114 1069612916 289065258 849788085 826628898 201160140 307532977 208240904 190365075 335076993 613100474 505540073 654051618 1033990967 311424901 4643303 651789404 266541916 7833611 604973426 55164086 853987355 265970970 202825402 378138254 44649487 590474853 703062752 377802308 618996354 135692078 528963991 1055549765 630883470 889909881 546258352 86064461 680735479 261419326 505292387 283746671 423488142 935666558 415580030 521760759 701043022 417307989 627582573 922803867 296567478 733816680 1004737878 448884278 407123850 861172214 413091715 523411617 639256015 338899708 419445330 446429305 157573065 589670753 634772845 412111213 540629800 565842223 517627812 263613745 243055938 586100839 285515754 81770756 164925855 10926669 992551123 308091145 668128214 17981706 170756560 287483557 436854661 732353958 226680463 176723848 935712318 302566693 316831394 376307924 939786978 283043529 452292420 1067865533 935469273 694668014 595923380 329556178 587160451 121976507 322245561 252830213 673782815 1012412726 212963212 312011705 843038536 407303315 894903741 110985287 234425717 588520144 693945679 617824876 573693343 137395653 231893047 345612363 688157581 560509619 151786134 723840454 5545212 64968081 936266638 306552639 67114215 496483464 70234315 185825987 1029290290 684125375 116442266 338767705 39457206 583315179 190999714 1030138795 20836562 95913073 403764135 239433340 296677384 646707651 819609484 869438500 426356064 549663288 377219919 786165583 491558588 165052384 32128580 295695585 361136741 845016119 499446636 479241148 739355103 882509758 890825262 187733831 823708160 354338225 427545294 774128089 511522603 361885886 1047217047 336394812 984242203 276364700 998165222 743098196 783678257 78122309 44259742 610235938 887581085 577027646 385367410 1071117700 323693665 416843928 578449171 1056762566 675880732 780560358 142079170 701049104 975900192 909190464 428782250 329579869 289419009 573038047 240713465 503488303 608997615 111881930 500687223 153812631 581393392 350436791 260066580 583186993 198793595 161265344 595889044 853533278 510039208 486712094 609183482 832404196 52456342 455435531 1039987148 764562497 757772309 1069153521 996779712 317271768 427770072 365874391 600900783 628510745 530774238 951672260 497502892 837875196 668625122 973007244 980493226 921514643 340576523 972178676 630512908 693167113 744879064 667748856 232451244 844015123 877115050 543360564 512005700 799587204 609404501 991281844 319739239 338686749 853069590 650715779 486669335 514623225 937917412 574508966 907705323 197542439 72381343 348696434 427899249 783466130 528994090 812206813 639065091 255897518 904888687 933487168 988577877 647883272 423498240 159089425 73365156 475627292 1040097067 679825552 774973062 539160995 736498281 971151503 871330333 888258100 961224642 320945191 256728133 51062818 301885856 745917790 403460008 763905341 549071329 487527896 692228918 861340043 919712582 535390186 270108720 808183257 600983968 760472555 469692440 508262008 834088920 501236086 71409048 574688673 653224347 1007421709 121194567 583475209 45257590 578679032 835720226 159742522 186639376 563927819 911781123 1026867161 555241191 273202353 1012317655 691383104 1011168502 567788746 1004648844 972469350 787067579 713999165 571769226 511893404 1021937899 571579540 287598315 841698718 375291524 516152775 1012207744 837430016 712376113 1026523163 622288831 29961103 267069640 480346537 444102655 939147203 310197136 868200610 865668274 445394070 516005173 747252367 764783940 25908594 502482704 712718231 110609965 578089293 415239524 613730417 95276696 191617895 460446150 649848379 186470047 685586095 139592510 6435779 222555831 36530540 873088567 899167857 529982946 422391774 464975794 391007742 601267106 688567180 70951556 967058983 32309318 746919431 702512981 990657323 461345820 414557697 633300186 824929390 580333529 134596853 567668724 134616813 698569117 809196597 715351725 895358528 110915786 641813468 551325049 736707338 99087656 390219726 957800189 769370634 94530655 284178590 210325499 233190045 661633984 672229899 822576404 977406548 270652167 636629689 673890572 785859196 833096442 1071593924 528077401 135719060 665495849 136588377 178581047 387798519 440076419 986643086 691797433 819792022 396840362 1019502073 90555792 1020976150 321081887 624016804 115543724 988041011 88048353 567317009 212716661 925434648 471676689 222841016 1044113620 143948267 490627967 22069531 1007419849 124815187 672617872 868133745 397565030 883609909 612953600 381256680 424839505 941317870 973127075 946706582 859372481 332982605 427421416 667019369 1061366740 142483917 983597345 773713629 402215008 475777533 747618046 447448751 945429641 309240468 335956078 478440601 927768247 206329286 457878358 999507544 668044098 125303055 351078912 834986098 23547758 815530873 555832308 1018196950 806114440 507139137 497472522 936361684 566039939 680236566 777336932 128489977 177647266 839571213 321960689 771369502 367124313 87434455 859483226 817431319 83770378 85489909 386360428 19927574 415278902 43205086 564904618 46660014 285442218 288853437 975326095 918652916 579812033 231063409 594700804 8332045 964468163 588048033 470992074 264476917 739415833 559233610 804011982 370653021 901868871 298629569 41140285 571094396 1000277868 7304533 220793347 99837791 393648873 293538324 708087029 1066936985 1014844964 710530975 779183011 426716974 216974377 149946849 328394124 866897028 973750367 84486739 89959285 922037995 482486613 163188634 716981253 269332125 806107168 68379458 401333203 200949829 809233298 179238595 981005998 3210452 246020803 249222432 786383623 1015291918 1042886194 316554989 557147056 808722745 570129880 824098169 725933078 949271813 503838515 397222521 987217367 950803179 864755166 676378069 149101070 729700270 263870134 935104709 52953038 7330485 239930117 726534744 1006902575 583393586 65893430 1058862379 142416771 53517480 364357047 530651644 349771234 198014677 1042680838 1005129342 842115675 666982040 192174988 274747217 776606806 80635534 330803966 102430752 587372381 801424944 158983022 819341306 1028851863 807545275 863226082 1065294666 454872649 119816298 129009889 488323149 431041561 168269019 708550527 989910816 544488806 486768884 405805845 896019378 152088895 78616193 764065538 101288617 256222824 955516204 1191570 797632866 226216486 594496527 545697964 985276476 631012473 981511373 872768412 1072930191 1007597495 880079961 412070760 392004736 97158069 694790081 12545939 382781472 275704167 817270263 844678015 789699055 896695280 1002602753 1060773943 772341743 948834007 191791412 712009097 940601169 755444247 328059192 854886192 228417226 497972548 871325777 259532430 851079959 368625907 774428892 318326440 492195266 776418410 832184140 153933487 203188086 570593331 733699026 102128696 41970926 683723540 594504295 929172562 902150609 319631591 229429552 487404894 735806992 771927810 176093313 98773701 293193820 757575089 1026204875 124527306 815860011 781522417 389389537 279032975 866454904 816628759 402719951 278461844 273168442 975972023 808110737 449427643 385444524 912610300 450369143 760731544 855513355 979638444 613052494 867331382 404086863 848454 543295593 511206190 114923197 810258167 2680066 359871034 629267134 538690912 513610783 266021629 386407031 722461302 1069611085 43666781 709307727 460414017 230432017 449737939 781121929 788617902 64995191 490954375 676660553 807412256 377147779 242129552 512413918 85431885 210524283 787030216 279555694 220079679 302585279 761656777 884577887 642959885 945362460 429536561 405840978 739592984 645160522 539875529 316496722 1066615613 976430623 188438422 277681769 542618960 20959135 365770948 341023066 1057129897 218067381 438376284 863423257 537196285 567201290 523133667 912286544 725143898 564338591 573065595 721770596 163520604 952521247 50995413 986770505 571051786 445043420 962609658 149235135 845805623 411538089 423911723 433658220 451709841 340471147 136364762 966297844 398804448 329549076 63792604 860239148 394306528 350249324 8570148 484377571 776340033 397680461 286770080 357816950 1057340708 76589670 452824811 886443050 714937629 754625099 406505909 1002822865 754564932 642654656 316177020 977252967 346073482 712055856 31332401 587180343 963677865 548829192 1008887854 755747 981571963 629537344 632499907 240017557 457330053 287838289 606433407 214612558 925143503 487689589 817263367 603389638 757514945 196916849 326300724 593536933 154467940 765178262 798261238 695486138 1032312685 926447545 96739336 352803230 166464614 160392512 14404108 1032783704 566915250 747584599 480072271 384148096 36691387 93692109 45927233 526014881 398583682 331959149 134734117 813254649 973226476 454162341 55088099 498417170 205483676 867475063 491718080 1013936363 435107143 476749594 249603341 443581287 88172593 643356119 555045828 435457526 523750157 361406157 629298869 426869886 266817494 294114781 575835195 640071630 517903575 611455780 202651106 282187035 1003424367 746326147 515856663 774152476 557468601 42949804 182174616 932161025 794912651 355795419 400496828 31412417 90756809 374811276 490549266 612110469 741596499 936872879 129562971 365067519 742381510 625893988 110509725 961901334 543346744 313393701 189554726 1008115642 349008809 876888656 679167950 62053629 907303027 436498992 521750562 429795021 1005913938 709082165 78199124 175688627 834390720 500235324 262134591 439305643 490366968 832922478 738535040 252402725 620492282 164128834 503928189 63859531 404055509 193659115 54501973 839127957 639775016 396427970 959951013 131537409 135594296 462148105 743585076 885800586 761608210 38976439 117473235 634822561 1060367275 279068178 986009445 180134309 248402113 710303327 422653099 739161763 509191675 90058645 44253839 602301373 42427658 361605973 280136345 226255544 520593191 623495788 141837191 700879986 936697954 812685061 128458130 69762689 984862429 116406195 462029526 904726717 609678049 1064200081 619562317 806029196 881889632 791474288 180505610 200480279 378823683 771159150 396911506 920322367 2265126 734778179 142759536 710337697 930491809 66396165 560019724 116878117 685857713 139504710 968604856 578976448 385151338 939514108 793427025 1072296959 167336922 839995550 176432087 197143947 1024976843 348445440 614047462 216360482 694074243 46869501 38404927 833868814 205713247 622480663 928815752 1066715175 400789931 514742731 224682287 338807406 779102049 345584255 436786302 23004214 697988340 685678641 81760823 403450175 23711216 78076210 401938217 933101592 614080688 655736735 101834978 823628089 416964861 825140053 273534778 635235889 95469359 878544475 890226115 96155528 833258726 726381799 613880724 1031080679 844157274 214995422 944472739 588733137 914200244 523562996 927063811 712252623 1056284608 948835170 91241396 761591428 797600766 247016497 413541626 470253574 133641790 844780517 219410851 378936130 232733707 278295891 52911306 1001512802 398351802 487501110 303011312 958135686 112844210 792188224 1049015934 980151801 71113923 424976649 575505332 267253006 980622062 411797262 331636636 1057634546 269520633 503872625 636660622 543370125 554518843 249831910 112204316 758334653 38669006 1054161337 733489512 418479884 727845219 787093762 694847962 313012801 909594786 14326719 1032440944 803342175 1054442348 463158083 594508004 46758964 422348316 861074268 829054782 654289121 420618187 750023906 234920072 121774655 983276937 920974461 1016050717 803644672 47392516 143405008 979528310 66002727 328954081 1003157127 36400289 25460900 720400030 990984366 305990136 891844820 1068170806 317084267 266366336 119649402 321606080 659814527 267097749 422819067 560723334 281516379 810811977 526302739 609056180 700801888 800921937 264392065 605864048 240592633 182166377 216508211 124846276 26497194 391935373 98310964 184020803 326988187 326758375 545261892 135835254 239798635 677250764 188123483 205418050 43610146 343972908 522695079 451868944 801191337 384674486 78460234 6513622 7091174 246013627 427058020 159145636 44704487 518305302 584468174 760326401 829698416 731885943 242927998 901046262 801923582 612694800 138053714 798741287 914506700 424624165 695851641 843267900 450625816 312970822 513317462 280160271 824352577 151205147 248702001 931909076 576392317 956806755 244993522 992231434 1002537029 577739990 209708042 862391839 1032797105 362508257 939778747 678435778 418766939 743918275 716887533 356715385 131323152 479686898 414296507 976142040 609107406 335658869 639115683 591543499 374113090 482492075 455045525 727906991 275891752 985575041 285178482 1073636090 852665000 751783182 896759650 793378806 918981255 695588549 858364053 157519996 797196115 596730023 361219958 493582630 664077636 857036616 38958200 700693377 897413115 42470723 761014046 130283891 982129788 26789959 144680536 664387800 497083954 498905259 721759201 339879274 632202048 1019108273 637968632 341616527 873593907 1000458103 296446831 560152803 193753592 569314889 902337052 31031225 499224414 341204285 390826247 265904849 167909696 283009854 760035738 76838497 957504258 520651340 672593382 143273467 758464964 405988981 819387608 334198820 46976651 254065787 261114025 669552158 231749848 796583971 1043929057 34578119 223768114 251511478 94964220 427776547 844117598 117954939 293850994 639443271 580521901 14957956 445731132 632364270 790018642 768257831 1012105519 91468816 365818259 479643383 631163029 789388739 902457332 35640935 902957433 770137961 408471163 611009199 538874831 684301972 625049042 421224087 513094526 796313436 900994566 1028846041 531618722 815882653 904477159 726077760 317190953 7384126 1041207698 1011634850 965124356 178158112 706096465 987731511 609118974 173607541 1053653518 401334936 342726325 348909414 673391400 513358931 34528114 5516206 11488443 451436118 260925286 1604471 968892026 649846296 1061839867 713774790 1062792509 899243751 124639134 24766301 250173415 670121916 567170402 352989475 206263646 475102058 393938616 998785611 722326467 927085249 728007296 259571723 490305376 54495500 598015478 478716633 130920495 838643571 659535916 80166866 900940100 737012182 207194023 513383498 183121941 1029721179 329735975 642926163 291525247 519661507 911190224 112320187 443237214 897918630 911341239 737411646 194253569 67515580 243308464 695104201 23720024 217357985 108907649 708710570 444021847 3214060 304279071 712678852 866802534 162952255 433720668 807618187 364031261 859224762 57293265 216402980 112732962 135690126 484235279 950095856 8673796 145241160 74606455 208609066 130172655 89185471 243994781 737485769 991768673 267622230 228910604 206630664 798992130 271791045 552779067 849986302 960183167 834206503 228131135 276275087 19433180 793172976 126659943 386581256 107688488 620773296 726088933 1010218954 673987577 491830066 680164232 997522092 887704197 643709053 1037638968 618853052 745001011 106079714 185341241 865700553 434593063 289313343 572616599 371505905 69555535 934591735 832350922 489595075 952740312 159216980 265009631 552591432 271252766 125272156 639515482 587771404 911561263 55434356 1004695350 196423529 525992946 67700470 908788786 200619438 55611891 638735761 717142099 296950865 842663124 1042448851 832627284 894960282 432367707 250535365 595957370 430348032 933047536 434730205 204148905 1066467564 354742364 819222167 426316267 524207491 53580910 38765044 812916648 46264398 970873122 79672913 222568827 713176125 356996782 99388803 42286630 806640965 148339752 1068002616 34027579 493796287 1040519159 887818730 1011071087 902990707 198082992 906519170 98840741 639909771 391556119 273113493 1045644202 891147868 955969226 579407616 308632676 914889368 737850146 1062796307 665092951 1027633266 66345436 469485273 865998417 275825295 36894179 372309277 243273448 323789419 865921905 145129715 241840274 601048618 892712663 462152142 53000041 545637962 869748727 170097888 779950899 901051551 389486040 648383223 124615205 1020102270 542254511 967726923 54642598 912943125 685453538 821780141 425658325 409763207 243662337 372054884 706833963 709423342 442638716 833723373 256818928 104827742 400160613 703484468 945751463 936210461 903116068 847639364 440212895 855790618 98861249 564455483 204391296 664025600 1071623061 96471749 49072906 98928289 307320607 444227057 142424903 125410097 755923811 298944299 420531132 563626380 424597822 651722806 722135142 907134949 889982198 626091166 144966024 262265866 697462340 673238677 333264935 34325390 31025800 228132503 474399545 610989961 313443143 340958097 834646880 210467763 222661020 367538204 317334064 565733905 53671003 301908267 486790001 56532602 817481448 82618023 971810134 250242048 336363418 205305825 493854350 137954609 301802066 322262060 680259180 581812607 579439767 289692319 700157601 953782798 119747250 316704057 335457076 498029034 417637633 758859349 772918127 981540845 675727714 499733943 692075063 24275217 687865549 449530161 377706078 457028310 533268804 432798424 745821760 389948365 152559564 118514970 552593579 865718202 1018645509 524330985 556384132 360915763 320586489 965071970 791543427 821001024 461953351 362614960 730530378 667577620 702949850 787043321 496145336 207675811 577664231 1072954618 46354017 302751389 809282111 189147566 555765122 781109271 501890750 266913127 985268190 641109332 379085189 715580758 320482947 536882638 1053274526 757215555 999291051 301953249 113360220 892449275 938318738 576036629 792985784 1064758143 501323498 74675690 767754781 726589846 169835216 936997018 945447457 958755187 1005248246 1011383213 844886428 918726960 982360046 789182807 1060147666 922962691 239256160 1071302709 841475466 83375115 705917312 578074202 747946653 736525938 703760875 1020263851 419782783 625775589 271205686 769053621 611261703 69554584 25735854 411470057 207687965 404040212 673856946 212773422 573686127 111758628 241566550 842396986 87547772 614989352 201301563 1039927310 444693581 617827534 258475448 82665261 36945111 1045646718 755950258 985761763 427286083 94122402 202285350 504537534 1001300263 94192874 606835070 800207397 879807544 561705726 979834977 515501027 610402373 367518085 954852612 833918132 735676611 271321963 182903980 649145105 561719801 885306633 762470250 361823309 166635544 1030143853 838934996 506215381 466407481 830204886 489215552 864836812 234289838 567509243 904669939 983835475 593619744 899343070 472109589 1036093601 657595329 489232274 914143653 178151627 403023825 362450034 876571583 550230351 617736182 667691408 893888949 96780579 183240279 566371174 825996609 938847009 21737959 154787417 1042220004 841828469 456555859 870239723 434893178 569466960 27189288 273370879 190307494 72418325 886641633 694519285 705844556 388149559 1060187373 464656833 503082319 184940172 503922062 141695446 351481394 842291735 10476251 229286092 182323331 592111784 249589952 213508564 481431280 397929165 405577659 834569170 1024542603 808068963 986750549 124498981 759621152 765907114 290968780 997626119 935251201 100176554 332656027 952744578 997396235 8599427 827936164 1459773 220574174 598961843 818992434 71493078 1070060058 854598709 1006290938 278503411 181256825 875056947 909533710 591175372 504436872 102113931 929426843 868519530 323619951 460438316 587269308 863453343 934162640 900259011 386914518 546327316 108491236 724848051 925328807 247233193 1061900702 165838271 86589159 925574189 6526265 616198509 633354429 470178887 565516812 541561590 925921191 1020548293 215067964 498069343 140855273 754416867 403522841 4072103 644858265 568374080 1024955902 815145813 543552196 571557902 803893847 599197884 1005468932 409778920 699357568 774407882 877690614 162944505 48560514 81545437 1026316512 94872842 88440809 135114972 622438164 916583382 36724608 551127176 127254873 658572018 960298112 261596205 1030797783 487700417 456449322 652272861 730288555 766619065 451890396 527897473 748577690 31361683 109363125 1066208797 536032117 655955077 418836606 519466116 676811173 896400736 288586195 442929954 909770425 132303375 130688871 854492163 960317011 761848336 877154636 229675771 1019188624 297371237 461794227 104840353 170679849 599523523 260585322 55820614 731802256 531172912 988422132 886287531 168730862 115248221 1006200682 654081652 650191283 258525426 1067372969 728610111 129511722 213729596 869678111 287990437 107189951 63338359 46455363 991199645 228563001 128615910 859363545 227069188 219571484 334058028 578509557 416006666 819879179 63301037 271126168 410559648 47470745 110382573 792143670 37083375 430689134 787763825 653938058 970099645 554515714 669300968 134494800 359017460 821735830 267482437 329032682 37870387 890340711 392978735 181561173 885605929 709282071 785483630 958491270 52086197 180805392 117492737 80436980 700475587 703265549 265049582 59769882 17592741 512513848 1026127703 480862592 242128926 740503508 361112424 873716500 172267908 300918952 479933 477403730 448600162 54680213 998029491 657094442 615048621 339203087 380957345 570511601 138459592 380089863 712623659 411751752 951744448 388316700 696435784 311599335 1029447809 288393387 517328293 560818911 539476347 251959520 482530076 836012671 449710308 402884711 757833613 807379418 56383810 590911259 703188063 539872041 216763464 141806136 856614105 1056970715 807486157 132258267 120033917 781874006 693691577 658533648 320919058 748000724 317407476 116211815 385863034 106104476 935723572 562289184 210397744 360131099 342140379 847150878 1002308210 223963297 955693579 1059612931 965481407 997150355 552047000 201347585 965969870 781201862 322916847 232823017 155395541 729135200 502117024 686049419 622252827 845557090 967956283 251488311 726149677 782412946 74614943 62241284 806259805 123277812 587378947 272164496 962653561 628374152 675204524 864900456 263272881 220284309 1069661629 681443748 1062815245 984869288 422055914 9252571 901564262 427265747 81437796 487864144 844566504 785769640 279632028 1032004386 732505194 12483341 437967758 688719365 436968015 476823438 87753505 776267666 241384836 110377015 1051795743 538191402 561412136 770857126 843682355 626553360 622400351 444766577 607548423 520403864 884530055 543358732 84816846 306819150 346821352 398681380 1024041100 589847746 157693566 556921090 1035584111 91957302 824041838 947435766 421235495 261516088 692031944 782625264 653372626 994571438 217566952 957712209 25852702 156081096 446079306 930991670 362250327 17064083 875762881 880929453 33801011 882826037 957683841 350381787 482463007 686199539 8062148 110533752 573444156 137838370 859543603 445470047 103488166 833241111 540690736 1066952766 206072384 347542877 227175808 45030219 758456383 918133001 558537671 663369779 784241039 205446239 62413203 725657914 449356339 411011637 933406075 62424857 739299031 230650592 428862651 275244957 854256498 195815278 192177898 274459315 812920391 150352904 589673473 563564372 427861193 64176342 385245174 993048161 275733949 584644439 499919528 784131393 235285534 209843410 881546749 530220918 851753622 642805023 885798784 670092539 733705788 300292435 228460695 402855790 816798962 400898200 1020142058 880220478 875644842 102381839 450107092 591686224 827539112 420380447 73638164 28559615 436597737 1037038207 1016725166 927929686 718629577 793392596 1059443117 859570804 985752840 537976240 88291886 70982976 680354116 485883437 758843053 947793534 1065975463 293170061 722821502 1006966371 366469452 541032031 501807217 675233620 186851918 432970998 564698782 890959839 934971155 241607872 435816790 343206690 969059224 294973508 940420988 604542897 1042004505 634928146 66473560 510356965 665638801 555992971 182895427 1006436697 329963749 499616916 176900858 978121009 392476694 211245058 1007057339 283563913 1064728098 633615433 516579906 939638095 749683304 866610277 645623192 35088577 1032199495 627901292 49689996 488210824 981923871 1005945486 173395130 686267216 187152212 729372273 29843715 976057044 790795835 807366781 372036158 538806042 962225653 593605982 676412068 513035029 52182512 544933453 551059463 412679230 813335443 602172196 579154311 1042516819 968057742 221684455 837588068 298619475 829513112 1045919384 506032677 908318510 819969782 426729559 769363090 143104787 843184025 736198638 648833056 202584321 514048056 1047016696 452971511 200323524 239068596 943232327 450507361 388364695 234753832 725545201 109871261 248176558 485772213 197359889 872496893 12494828 729507244 166252899 889226168 1059913863 917637192 109262180 483150882 790603702 351355827 776904939 727909680 439921477 121521592 374720138 1029186034 87613426 759955796 77131292 185105066 738105073 287980582 862360835 987607900 967635753 593657827 226211271 729677785 852383308 1059494596 627562066 710297764 839586936 328953148 240381475 399706037 417434420 111358383 371511597 724026251 493080046 372934778 424541194 718595067 724817275 445278771 222621035 615496288 320144743 179447782 804545544 46479288 398247562 439112199 147204797 696257190 873182870 651408874 416424986 324974955 53932429 352031723 164289441 616255596 780088212 135773521 1048856391 663037403 753278141 682995214 536649366 626579436 880459372 654964531 43280345 567206150 588307668 818313427 910686938 293881984 981582571 275004374 767557964 243007751 814840511 487768930 637121407 517501058 614351104 736857199 702294659 400054730 956741553 1000947575 606220110 997050459 955126314 713674148 295459036 599510498 786619187 447573090 1031056905 132283373 1013974914 1060665574 607778950 270575242 993525326 755882138 631817470 699154904 983649810 5725219 702650565 15919823 811299945 861949330 512662584 693668424 318952200 796268613 1060062589 787065273 27158575 691225846 952641048 992560347 8318733 648494369 538995329 43304575 877582112 488322069 1047093457 292903429 353697929 214497575 507024392 575802242 643869530 886338144 428820795 963136874 403525484 786476384 957941228 674684128 325660931 780558817 975978597 689971694 106412948 532916149 977188308 254183657 829419924 359802910 521180791 716999269 637428102 679903222 769090461 92274823 216418871 108670428 275854677 269269730 40595459 779408265 786284777 763289726 652932894 219301225 75960941 878647696 976980487 468178567 607898058 337676540 91936390 309166230 533894446 733682331 12092525 157884217 182476239 1020809159 696206817 712657108 465567740 471177561 19343225 28780069 1057966288 265838515 148884947 245946302 203644605 292112685 701852208 320361695 353336733 266803780 566991364 800715061 479449041 792090737 895253415 116037098 705881474 1020875157 719982527 662877899 772257409 127859031 193827415 155223204 792356099 747033813 693417205 1046328379 862853648 939759886 130115510 363062535 278810193 136945986 879490896 730208774 569532775 277133210 330044716 869326411 742847996 1067384305 445356887 417172278 510052613 412860355 229742469 56317638 515999063 529835142 204058873 922764595 633797124 941833981 1050611285 734833837 859882878 403837930 678045669 467733355 453318972 620373365 317222328 225831670 742917301 408447165 680021482 801826975 678853735 163106496 323185415 422339563 836405541 598439524 66021984 445220078 712083673 972614170 30335710 974055786 860910266 181301826 29167520 912124365 871075631 252995918 1072076244 159484633 448561958 108155302 48508321 189257708 991560650 867232226 871431439 153010981 762676423 94326025 414717878 585099070 991619251 448988157 304048471 102296862 233354388 459162974 154795989 331529775 1056454194 908827406 613891902 1045137560 683922394 993286258 520967413 355799348 1069005689 115727320 439871466 97281862 50774101 969468079 1005344734 207327025 317657923 176486593 47200878 1008667477 533663314 958280516 779790518 2590870 1015540312 584588964 325505305 749360916 353055964 71087187 460815937 110737115 490314521 1823388 399877161 640885658 516842735 386029937 637970253 852432657 395736660 768804294 401815228 736145016 581543836 70552045 83143330 83228787 404449711 714881158 354105943 909759170 1008647228 136789095 95970360 1043333033 1047913941 994014982 551073311 590585481 326373836 952282144 964189728 167834871 375466771 1026979968 994655306 770956873 628451784 545633712 260351943 174895609 26082578 104465828 98055054 575797002 319783894 886097856 80073039 169352727 570986157 24026975 973748106 247527894 727673347 131933094 949223817 74538367 818189077 805402651 62413887 565636251 480641375 24229218 743079028 165617654 1051759823 150510797 1057773767 4293702 862215623 191023249 309452902 420654055 825327761 334919789 1018017564 103454360 453208790 196110647 952754067 322365562 1046192474 486896339 649859349 438607317 890781405 50508874 1003271023 484123610 386664325 142174459 809118876 563535499 151737154 570377679 125862896 148505693 756789509 182522205 318153695 453620587 464794507 266967560 34374085 173608258 424198663 612367841 739419199 80783207 319928778 401288131 458666950 53276686 258182895 384865727 704626324 170980779 261162178 894402294 894431719 505720677 309524806 194263626 350659889 115579166 578439017 363257284 79718113 296789004 927712680 401377964 286085144 948755361 78377333 1025041712 580604682 647633240 764445908 1015067099 273908275 745845834 210351107 851426902 421867887 70418754 388105748 578219591 824931130 967405851 1040687829 840304330 96129985 900054290 372801063 234698762 427203379 774549216 401051757 487305986 397710132 535060600 492091420 707057461 91760132 253794672 506553563 367847173 314688176 910638654 408947896 504062312 213214132 656937604 293947701 28075558 288803647 411276456 595455017 355585312 208075224 664811048 881880107 246718728 842945712 145976521 453350336 801591699 361953921 875153165 694970683 600133959 297373087 173277934 447779948 231203276 19222472 644338156 993499691 1036438782 714057797 866473930 265979828 392148301 668536431 563292481 575194302 415188394 174544453 374419152 605289482 864966393 923333352 429192297 722624959 719708430 414625035 1044305819 337837183 373137853 246619815 984525288 599606870 80124696 123900993 120531595 861570216 662454661 926797582 345548393 10155088 898364151 489012894 780061264 828891049 751977333 105431912 1003748697 270996416 360668387 59422674 346333309 513921733 289640135 732120723 117830260 299549332 880061862 321871046 627210021 226834188 168200202 532459489 925157152 49486261 828400655 1017488791 118302757 944416231 217800513 969179307 385213252 609526762 32163127 777907607 1072923777 561466312 89901891 281478616 438303475 39823031 1003487345 210726067 85874543 117919400 1004038402 28109389 1060166452 482521098 193537928 268891571 320771302 1007036648 1058938167 974999942 441801838 804459397 168134500 618774594 151295270 24134285 555317171 549551348 302991889 980905252 846766900 954983039 1055869127 544292517 444179100 710914224 990573534 175584424 191782991 829463399 813614726 315314354 187647144 506809798 361808396 830598389 881620563 958194 41538772 128855812 942460292 47185306 819909097 785594650 432864084 46794428 376471115 943872070 194864725 842684234 934301157 880331503 723013153 292594981 782606643 473768746 341582395 61305242 779836326 619284090 38857925 775257209 1048961542 799324804 650727993 628074431 825901590 830484344 52886027 102630436 237433070 159108025 18731558 554260814 667351795 5172754 585504585 230287847 896651256 566362870 493361557 34486902 32213465 299326616 553288650 937365402 436777049 75708660 595472305 388072180 424372923 168023567 433894340 685658310 409983399 825167240 647194333 968146570 735113789 330477714 356780667 897265555 521085794 423524991 520749308 554117553 435914178 146732728 636699123 955027260 274721849 503515667 246545533 822192968 1058842413 477985647 483487728 63540147 399377610 657418844 198881177 796272843 800032381 841655813 229702494 888230675 443728515 618667472 986612585 470233206 251863264 807530757 768726803 405776926 696038704 288884596 697100639 1000847355 910754035 1004731568 864857573 259374472 734400042 165547372 570515920 795168200 382221723 963697062 518354122 562889358 782568376 1011523523 663454855 642432779 223892178 474818911 1071758598 204435026 48451345 705348242 283157203 8316739 585896522 772242911 1037378100 125307444 327726465 765255164 826573559 384935114 946694190 845210802 44457065 322799574 552617273 992936264 310655582 235323588 393726856 34007017 940820237 872993217 476664370 603077840 765778636 15874044 934473438 925082116 548663041 403550269 332970165 58131078 875343457 650909548 864722357 475759402 351242266 24595197 492918162 91147582 44040034 649946310 714155351 563664223 784982041 571380815 1057330076 145822136 406348675 282533989 347061843 666458160 539037980 213755895 306603043 712637097 452216199 41987873 412658044 919354973 464915195 600265739 137634698 1051055915 1025822922 999123837 842311023 160452952 391014759 191208189 161021437 126685083 759893787 687978795 723736259 92805801 736798385 456283283 707946006 15691700 624543722 285226720 451013514 277167784 691474970 911554657 256313343 143604793 341314021 628314076 7562608 804735227 1049218515 1032226331 57408174 727287976 215176892 740044677 765014619 923809569 139992207 723602795 807282578 645012124 56125951 88948604 907132717 687106099 75014147 192154699 141424267 349169884 62859364 1008542856 642652206 769519812 588777524 109164169 323595399 443231114 798943328 1035959482 1055814891 214232419 54668029 1065207794 1073193280 897694839 654038882 779125437 37247022 600407955 127762341 611985825 804173332 1048937763 791942063 1021317407 654295033 248811160 918256060 25984402 573299026 901590634 574081987 188678755 386222119 785969171 571428933 398366538 591355306 866459555 793537420 890111479 1072675263 753909886 373943951 452622326 347805730 851816182 864695780 892485327 1052471519 988986526 587039822 667650584 900779768 694415286 146967130 449426759 134673862 874347222 598905054 71111089 374556960 643045470 580963366 508675569 654029596 787800376 420160036 611205645 144861653 133409070 241432558 362659367 666055014 2757318 397788068 731546389 730160525 765838886 270744039 611408877 630855203 507520897 415884007 421539969 704154414 251019190 427001599 293887553 302720802 59001539 374630033 8339837 126512469 516216056 756898244 519097827 262134119 411530163 397177860 466775154 91457391 691334333 316845302 951656178 967568170 368199936 279006507 581347307 327328045 780611877 669433527 1016311412 842180066 981132839 443241807 275774921 996977357 872651119 193619649 789178341 207855453 1011292954 94011697 694827974 1060831014 864806033 43063990 365568730 871019927 727097216 179504551 191371233 1066062031 270812943 1031571298 253323805 698536392 851472079 375404808 1004958111 400545162 448981805 1043567651 874594201 432958066 176407236 983141386 475130937 876647801 353565288 38789868 171607896 7100169 312360912 442418037 462173483 153101054 546213203 135036050 23542373 882700885 339056244 185457410 286625803 1064036340 432496978 151874097 634783744 24418365 172213182 131652392 73380725 517641835 286670712 639952825 375024137 218753571 171437844 74906788 527131090 110851412 520187708 184836478 972828240 978805836 29620729 349205575 919753619 256749420 983522277 859201 198248267 840099019 158004113 795361387 253092286 336585806 450012250 788861937 361371844 335587464 439513565 903744016 693378085 1000513805 419487824 112432584 1046167120 459033257 589869844 932720597 889016273 537698726 260398505 101138072 137393464 140930933 1065714157 168359641 298387325 458165738 324779027 573192080 181417127 508517955 499393659 804949614 2677367 566073596 581658726 571324847 708664377 64935010 894715512 82821131 313815659 489111105 799430896 51408740 647040380 372550538 948146432 336479148 340643010 884798919 120397009 579722874 983376687 467282292 967142754 667552517 500921758 384934156 291034483 45105298 319827125 658243697 157756128 245795138 164242582 218988455 513746483 861416069 1038010562 264548074 903584493 684356024 731175158 160846071 999524151 210283329 385727939 279231389 281577281 11076352 385538534 264568343 506261962 102461219 142474978 958334376 972077858 484300686 885857603 163811174 934806612 1016184954 843457932 574920281 897990535 955383571 48343182 296595595 742794174 534949368 709796764 1070242945 526238885 294773068 660057602 581177203 441202079 170603985 970488138 997205185 781019891 158849964 118913694 45963823 447481604 639199586 814242502 422360665 304168083 413654916 330512380 381080690 180893709 615035682 477835242 46656666 989576230 795311572 641842101 1006793479 447455773 911236617 102883004 988356278 945163721 918074045 536838325 559653843 110975936 507414754 13912660 579150070 861510662 613019716 51359918 144783880 390810043 175948154 562570740 200243432 575704237 459080786 136163398 383645685 105388076 364195166 974492473 762494550 498849565 832638149 626419619 966073422 314561110 990078342 994290259 1072375645 184780249 340584637 286385845 665302867 706031006 525274507 975951697 917445130 907388195 252552207 198024906 925749710 972403219 73598239 573411405 341034769 891317527 907182106 185572262 812428676 534402481 885288800 983935196 741520686 325455974 235568935 368384063 947839294 869025779 659148368 916579276 834836516 960472608 118750590 832380364 799975212 738720730 856908626 63395648 391329978 668475665 838680997 508366834 975475025 650885411 746380103 978304668 548730221 71528128 457954596 558857888 724924414 150624132 728393755 309344804 485403907 227892213 203575939 175642680 503751036 82037376 41602225 3396403 920380305 565942442 972043636 33197104 970144887 1060600710 806337272 176652694 308029690 695360111 27814871 366248391 687768834 828610896 1027769538 638274836 816608779 700198100 453560529 1005011185 790881879 426579145 781261195 827638212 274122216 964625854 562215858 465902043 758863888 825285259 442755765 11108069 224522622 762153544 201088503 533508545 756221349 976984608 336976968 680165198 646436852 1029111102 252809364 807127595 982426474 770759100 638141071 323528198 1057413178 135213246 713701174 724339867 276425556 487053058 191586589 665852362 367110655 900747103 44308436 35519823 333482042 931777549 310653828 67274501 148612190 631235974 587481072 145458920 639160271 709163150 284106576 930253646 942980505 914609076 766836025 983006975 1053663968 712997515 570056020 1061076407 690321127 707939305 528833093 850441554 784438126 262945606 604222956 90666648 93765892 1032711163 651163720 202539114 164627656 621841851 648016138 249729107 1043122373 179077308 1058554976 161027931 359149948 41938831 230764946 337506435 1019478732 787991615 115784830 141323709 888124512 224299123 321292122 720780118 846902255 424241966 1005010391 341674069 447011522 73750952 701397598 382883469 932986128 466102751 1057470187 766674346 1024649845 527136641 115260579 25748288 48504510 333531205 338014529 691810211 516146982 166847235 712258945 675511022 921509239 441766494 523941350 516533827 435295133 306206792 935816271 183527757 178353687 481145737 554191644 300095731 407408680 175350557 732571744 738996749 630768619 1023771960 419669302 906827288 557685631 389332075 260415329 556730103 848680468 527483999 991766797 598831100 764570080 847844502 993334063 242989617 423079103 533846476 402750929 1030714825 642390053 815360523 485380715 331358755 909169562 308302258 530130486 347557735 743179711 841081896 86670180 1037820586 449453897 66080894 96673318 947001738 610807017 340040219 828602795 20970701 640603726 171777981 561834250 559738523 172073271 738150418 1039699182 766715339 1050632821 173766723 106693461 993003486 785646631 63440569 783411450 587981884 787682622 322723526 1048697711 729710158 708139629 337337466 907425003 1004541178 788344048 399478340 1929607 248724055 196267982 464185972 824588187 906382212 991180659 588865701 467854507 327350770 898045373 501409849 188021825 108120885 441899034 574431795 1038966861 298865104 805718614 1052718270 238244126 183799408 401139562 58486638 366660891 485244431 759330818 804959993 1057512267 53305712 399809102 336705956 265575732 163404437 909185170 1003032065 70571531 174804912 395476690 1037224215 606080260 766231864 1032890647 671431256 789390701 178532532 557381111 705744641 147862378 854980767 948958628 676526729 404086087 203871636 661350427 114889430 337751646 58079316 514303312 136645137 748891252 158149079 533205618 1022871803 624768060 988302134 199590557 866340632 500477591 431322756 801275662 18703162 441379884 727672884 1012953542 423970118 742233814 1004792137 824906160 389797736 380125234 508913470 163422274 189957036 915821905 826865640 306792953 218130749 152614343 100994201 554552699 156654302 422241870 747703427 840186214 654757490 827547585 126839492 978055563 200685995 622032985 350568356 1024159868 13255181 874992227 939250286 658101308 108355324 111626777 31885740 549164014 831639563 159037753 574622870 705658565 598076605 1009438443 196749117 929799258 641453242 97553240 638101835 303199916 572198268 642563350 314588541 12884912 646876961 285660346 881790752 536073426 720173752 769278733 806161683 686451167 503202047 146456748 543347211 1060719218 755574831 255240112 905728626 941678913 759938899 916996275 594252390 354543786 82260025 590485212 30037452 110534966 765064605 641653177 756055651 251693340 106929288 314151765 264178600 160738986 49481474 596419129 298934639 1016533619 795358663 869142593 601723944 880565887 730158303 148520216 881796760 127928482 805833090 838319938 933605045 501017909 576456334 107381583 733522975 243395139 282446139 447601557 355861270 934772670 479977994 686377082 105535879 884688751 375546051 666425622 668353872 603998963 758717554 524526740 928673958 1005911536 670475876 764557050 726284490 48415344 590808090 620937229 127365155 852252408 87814635 688735733 17864140 66287428 498970049 641351693 18542223 677136579 840061104 781182196 236874090 1073681752 939289518 710229291 1032875309 1009776952 803537155 330309598 413332035 164358531 282309061 755861029 804352142 50206045 794788119 904315119 439308947 227057489 79244389 133392570 359756201 281610777 183418153 99516674 58038955 206515860 511510676 625457779 853465559 688928061 170519583 893629107 5588185 895869066 751794083 856518808 691079391 87674668 662413182 567301095 474967998 990951091 190367179 950060741 345134074 308993211 476910179 805591977 736293586 406460158 997404477 610194956 640346179 62134559 265895885 429598415 931204170 719135741 665852854 929751282 58742449 97327022 704541526 643138280 288924596 482933334 610254627 395323100 826157456 782183941 149307652 770596152 671200082 864579863 59775926 941443686 816246288 860544199 898897074 341466811 144512392 599173926 558453248 243396427 927662408 88114067 1051493979 905781822 885120453 973057453 294336766 486441890 787679919 668184342 141091466 56174519 938202844 32589422 1063806733 173606017 867856593 165345302 731316517 1045292437 784549024 139994595 422515182 651556472 824783705 622923008 450924908 847408948 563117204 993479637 150039911 692581640 1066151028 66268524 114574951 243043254 599967132 392812442 512216738 803375261 779065851 778127028 200763176 190021076 263776000 230953652 187966547 235518329 940896179 911142657 120998112 583986086 393354776 1061644497 44220724 644393496 192028944 165208831 637068379 820566218 748251600 460932111 1036866460 80743337 528603138 14112878 611859882 431511602 136000360 269687768 695371366 547923663 946660897 210977338 757626024 590074867 426280003 901855699 662253416 124610022 1032244186 212167234 890671676 267301257 448002023 559922262 380008235 387675438 87550918 151243750 710706583 1011951007 378987404 397279600 1071880229 98854693 233354250 574614410 143603898 228766299 401018582 617083875 301061820 133824921 621636903 1057474659 851372506 607471542 5555431 273092640 770671444 936067813 23788748 308851074 68316495 858421808 357100554 1004587237 192131979 349227673 663597366 210929876 878481459 962447078 513448986 461473539 56764155 440951385 148694907 533232269 550498169 799752514 571903967 990952554 575590107 296317510 376904676 762509697 159608539 900051111 835550489 760634849 409689821 202064528 578291407 697913718 568422725 533718144 56578323 962825469 413331214 36601620 606690542 906368706 548527436 67804693 585857889 857636859 1034701161 519345882 189733071 722993068 59228448 88076134 148089285 98201436 765997327 780596812 599682954 561445807 306018135 410176630 401168785 566948403 60131839 276073916 91607200 1013781692 328446824 522822025 706014335 261787328 314222077 173603310 420480189 120643929 1039184934 312918505 604064705 760454965 845943548 642441572 255904639 408721238 596704712 20891345 414069957 972980853 815761068 185586170 631420289 40194837 34863077 279106644 385943493 223587701 493506794 730809372 565322020 457698398 874020165 188493907 156342283 371760131 187705880 292288133 223066352 214459441 1042084718 447884829 824322865 246406630 883329683 386288572 55700383 33097994 566852368 915548309 42897034 642561143 1031997764 332427872 47034575 311131963 1021875263 1030745939 843750823 44764252 874038201 183705381 291300399 44467609 580624796 990530693 680767014 853997631 314767861 549967504 605886033 753875806 226899811 211318214 146285590 971093876 553904207 99277896 1045791137 785077766 297210790 194688534 749785364 239585274 628218314 248640815 78451759 803551815 67138769 270069940 561986592 828878229 912915769 978870288 143920598 1063626695 1030043120 422253889 339380735 613353679 804358657 400731200 597351946 56128721 989583524 910767027 676094271 1047371869 391586794 1054097459 636320106 1022252710 90450752 789597800 664447868 785389420 847603198 1056275138 468698341 881360039 790750226 489186333 911107163 842776563 532127568 1025102398 932945025 949663365 463263617 586688714 530813762 670216743 11516471 551469876 960877385 609623837 562607664 154847536 892060463 397000609 432996201 863556111 446093489 32060323 321653737 864552185 789421000 716913018 47852014 908765504 880237028 977876950 724227120 165361167 44379325 618265819 970018282 91660271 908171504 641944307 722337470 219288690 703700316 254356835 421997221 557956106 428524950 590583207 489361741 263069045 977465326 625439329 423742158 259639650 943721420 136319780 706624311 1012955045 759588788 657550587 719714839 690846394 1015242240 88431908 150864842 709093599 495205817 301052952 710056474 1006677997 767091173 331007087 828667328 828416937 132533506 792110635 211145794 523159365 871666831 403105479 619428458 448501086 105619171 927762221 649421769 190843189 682233346 653733836 2907031 78595906 353423309 518110654 140879415 822375890 816921384 558555077 413610360 651994929 696204563 103387087 386248033 678460514 136139076 547833622 6537512 980471302 609802462 68388115 290196734 528401512 672461772 654972858 72042738 808824695 589073726 918188091 258138759 6142813 670701637 609284150 941108343 257201004 179275438 978429109 265541715 911779884 803444202 554878493 453200300 889889764 1018594249 919179131 708531759 1061364935 860760900 267151690 915544493 23810215 490610860 20095484 996443252 387408702 41868296 1015103354 561861541 634892703 997272750 348518650 475495306 290343566 614631409 878184468 388667594 134519666 983173315 781381157 638923660 482118116 811519779 232704794 890968214 453434488 1017762619 560624097 686863174 18536949 1009666800 133264261 562047389 818339971 892271349 735151259 905348897 504390272 469335540 524480186 641697784 284559044 970820933 848613817 482690369 586784108 478516099 127723786 363959753 639313437 441526592 840043941 936721508 984647193 344196435 664981767 72594009 333867291 97935034 769089542 258882866 776123939 159009627 547655765 654148963 989928667 857587062 444623341 474484790 90365655 894052229 428396407 974653243 657205957 285275690 608717099 17937239 969340201 826218775 633653012 466270110 405412365 775071373 959836927 681425806 547463148 792358850 169702931 1070848340 329612983 770097724 920542059 404927236 817389983 934470836 261022551 373285448 652436709 791286971 623805955 843085135 234404101 18878936 1000371387 854098277 688995887 60619838 874686347 451071105 792329893 770574087 934951416 446122624 89364219 907042670 285615175 424465305 937793384 554446353 238976692 311692890 963887979 693307698 452350591 881684796 373429279 458660935 771866548 628495849 399134770 584864751 898948486 232055828 113597464 696092630 885491304 255781551 769363769 92256641 656870741 57092940 1041906689 518220260 731897042 705951440 557569660 438906515 1071659861 43506489 1016966208 637510594 998825736 67122039 144916917 146325437 549055344 426448758 978483998 472868316 159182874 893171842 805657287 2105862 84447256 713285485 668887443 203035390 931478040 839036490 319721018 321752059 1014417124 436222611 182113255 488672533 331874287 823733634 30777136 768683073 695167678 253415906 23818998 621371115 58638509 261795221 708797082 966404928 1040429175 1027834191 295973201 764585228 738879189 445428219 45192187 380844492 316765484 299344473 375345409 9622131 485120376 1048495730 705294716 478903088 776361393 769776323 44692428 320482796 391817905 504142082 583870421 772760277 31530646 277086653 1021616947 671853687 240020835 855323284 947061770 304171281 954227676 433803187 769227426 630784501 394852097 1006285028 557111956 1005565243 721421302 1039087526 718278733 411551576 114056279 314512775 616761262 1067887660 837030483 77979965 868023466 998003410 654817440 571582849 417313293 224140398 119018321 877700721 889457178 1065199836 971358259 896351327 39483228 653364952 74210887 472807823 124903176 647541380 128103296 84948580 1044964523 509492001 196481266 442779125 97228606 661126111 440757840 792308104 955566640 312064916 250962443 770983520 535282089 779481927 781906083 336171563 865374402 532484565 367354289 867547643 1016503962 537838265 578953334 274169639 1032010699 320015486 528643579 222722977 251018494 144193592 69096327 169351556 166538713 1010082022 376803849 432131942 15414146 187212194 592841843 970235945 734925089 167348664 269387520 136668822 1045822112 139466346 735685532 577574565 867488696 941923985 544031790 279009467 904604902 163217342 159439283 1034466424 820483474 596666078 276373639 857000888 981105104 470393131 79970124 297350078 141954512 397183320 221113273 900238915 825770876 486106145 61588814 399136085 371282713 215874427 101019551 816591354 793875824 1050027893 911165181 921148405 232098614 303518069 32311004 351056679 829442611 159726387 698261621 126775751 403966643 555347398 773619887 901439130 106865060 471250555 554929386 259359682 730336982 241753441 267632631 443087352 1070964047 1056799415 997274581 42840541 157661965 756209534 443090832 420618519 835691835 888585363 691748165 533499940 1063333171 572749523 774244393 759205896 913139427 676414540 9384824 947496126 313066785 521557189 945242043 10166664 112794898 460345478 752935007 774287533 769318083 1034926582 725778190 199541191 422046412 873016839 251332309 235114174 848768803 871961517 314581913 327070013 738075498 1037408749 745209768 1046795262 425288932 841980912 815545356 97189447 1022892590 513752456 517244556 254463368 789554852 995904409 347629796 791941880 421245582 76986381 537457412 589209616 1037640691 720668968 975948628 88486564 1051009214 912930976 749375675 437165751 775627 39572536 374840492 59168852 217820907 845752906 773945778 450005828 204418627 1009549392 898460989 68248434 597301660 626310579 610607855 139671767 337707690 59901917 97781132 170378915 940849888 982338296 127995987 519933584 132080048 826466182 58223345 95319266 375295966 809976983 1009656980 193287232 640305318 731109721 366767142 97894148 2133185 913681704 911163669 340464081 674105880 622754704 810781268 198544212 953163604 598178497 105822174 469247351 433577393 764796414 633410182 234130862 743064567 74989220 776288075 736530718 892347221 21001220 1066793477 677143203 645990212 784936690 365211114 800335136 824910729 294958049 909870525 343954853 448794302 714189783 218110051 544213115 476619476 847883310 263125744 1061659205 980247558 735280714 421624950 487234690 19926889 546646849 1051034087 687505875 734217675 952767862 880879207 5235400 355965633 114746449 162726261 229134282 420573642 104775064 891541638 17678190 308645719 446234365 359641239 344369447 913492693 449954686 838987063 631797748 656906016 186550440 1042841197 31215707 49215108 625130477 631570449 562947919 54988231 962940526 934487008 915275936 382556195 905644945 259972493 222189351 463227265 763079940 116549379 662428750 1025402691 544696727 476246364 460410549 953803080 946235605 272763341 290899740 1001437883 526196007 330364345 73909168 482442389 79369912 80693588 896084918 325889690 608248998 263490749 107415 823069569 972965451 80740604 405691595 629535118 819021042 1025802648 739814006 746850582 493076801 788350689 840347356 411882183 969311585 718046107 705690267 628810898 490556944 792414015 226571910 12561331 373398498 651364557 569118562 272490562 609129263 1001242501 655364213 973985647 847928240 722038218 712712703 754571968 1068337434 667871737 930174803 412814051 207855058 1072466520 43846571 228827362 829272988 258954296 1040059699 372482910 395196545 1020843859 499413476 368122681 55035811 961152564 611373434 54826024 560477051 161685866 761769820 547345696 731204436 928931765 77525552 1059564022 401883011 859573413 672293689 441243274 32468200 197609055 87278560 726941949 603915376 408102272 1066930428 377256958 1058136819 576146270 64331003 45557804 936841259 523637163 1025309959 329548047 275760072 379459329 314358230 664752430 829634332 904243749 460207532 173241241 819866890 610573098 700927194 442352986 573496308 1055226929 350626733 608381668 966957775 127142406 678534152 315759633 703046707 782562966 822350469 520759943 983975477 742409621 453772867 160773409 966249899 784579886 788032798 133808504 508782941 101737357 858239991 635657192 369971668 712918501 435050249 488948391 146622452 77674173 827616961 710956500 376337498 882429911 987930101 1057186373 66553900 227904132 974550012 877783171 1052111582 450895318 324051948 101095871 315853833 759511508 215934615 806222504 531662638 78231499 799701160 613319140 920823235 75889649 831252784 107113195 719587248 56643879 538805972 785295780 280552411 547841893 482586157 716119789 285710448 662659173 18241181 619153731 751883023 752245522 488880733 805014377 590830181 439247812 1003016627 252117721 83886440 559708587 241596879 1058498929 701881845 575116453 455851210 535017906 227486254 764423302 139045762 810253124 53837128 259453925 396758106 1069280214 94519893 922927319 1048489088 102467888 901917204 2411088 483482549 1058277801 120642702 126099741 239140504 183452544 727314613 148551686 198898283 208733092 546378733 209843786 837178583 120461223 488470831 1043913927 1009973002 667983882 56300250 232976825 723163045 681008264 253929238 827754152 444169595 712670728 764593938 82355892 649915328 701832278 453945693 762438383 855866584 772437890 565813610 729197511 765045997 386834753 857186360 15222462 594236908 834940054 451865591 438959298 718397951 289770946 711742792 75316744 808657888 809587108 616930823 554149390 223920413 953203957 886190081 1068818125 1034045537 568430286 546111407 435819092 332703596 432233693 542905417 923768053 92380353 966950681 317498870 159513908 191713190 440868075 443744158 9244390 1040694363 101734294 416633067 343403804 1035311945 93823980 276886805 489083524 279865181 29043980 445259157 1022163100 933757717 328199790 1052920271 233348517 1060283473 482395467 7480727 781605638 741552454 1053304470 261063196 45535288 357585927 90815426 918477661 453482702 413290085 503969503 428684010 718325197 11332277 961921916 405580634 925918362 776312246 292550811 666258564 537636139 628774772 935009835 245920040 107684463 830692618 148058537 600424344 404438327 436994748 11232342 542307758 1028189940 716006804 261767284 852723918 239524824 671391581 357760699 816102856 91069062 33067179 528867097 770810840 453466646 197355155 695288283 175090195 242702226 264271701 1004861936 1002749608 140113970 1020099485 308873404 281699703 1044664541 314153066 456799573 198059360 778929 760709061 249699575 191409149 402217375 202891513 328927676 572534350 66503430 546465142 51716223 969176338 343356252 996608821 475160982 648736887 69548669 229438929 136614464 944343805 771360781 445008340 195444261 1052227786 141748554 176099351 409239306 529847016 563241543 687455618 794499570 1019969956 847419601 977898507 900400636 374429480 569996822 1061808366 384821234 46412075 837074788 806832838 837248709 473938421 992079192 82439606 49633350 88960412 456809759 739456057 118182711 933748814 199466537 104209412 958576264 371849827 446617070 111374745 584498566 793248408 452178847 414323902 507869753 191591590 764092772 917087652 251310073 194352111 1041389397 467788819 133640505 579599347 970037295 825729852 119538354 237681635 958960996 767106383 912706373 135841659 933662389 851960505 393740590 544606086 854342179 37585601 566528707 643242091 437101902 607899023 113783162 36422157 607314879 276529662 336291090 1036679621 539364688 686091147 481823296 277018066 245221907 999856021 918631502 262422826 451528065 259300896 135741640 268382384 719388234 819818964 1036233715 143800635 656768617 822392000 440836496 346122913 513570595 761123047 267668401 351167199 77725936 245588423 676176350 697901191 570389658 846640802 841669444 925564748 157382672 892621324 508163517 88188781 702549549 974056280 909966208 639450503 355140771 405447781 331267311 158215730 567787954 153498513 1041771337 1037373027 850023330 310724821 444741272 799647558 986532819 142722287 486201069 34129417 182817435 724257120 1062688447 113423010 117813024 378886065 163749357 277671314 637819623 1036767220 298849554 120984480 727180887 1050157147 724759676 562826176 312488694 566820098 956052189 972023960 457108460 672841096 622548692 996345519 516466184 793472266 1027653270 961575655 684976742 224366935 451832584 773336036 207038871 505615934 1071936374 515005711 247843227 855155754 423812664 295373746 878370668 489098832 227098620 516066087 989961651 619563275 332047564 817734120 1063972732 14394268 743159794 838532823 891405297 218913718 264264412 339540736 657708045 515519604 522552037 654174729 279437480 1004097444 401030694 542577403 170929788 277093897 397084378 40224711 372092444 237226678 653775371 884836192 1028968029 209563924 514705084 239633803 642688074 274104336 507762616 371514887 673721371 529438218 17901891 710027043 1067936970 1022741143 773411836 569049150 407486587 1033265847 911245714 939244100 920278380 480538142 58607811 510006543 907082616 385362479 740185302 153741386 849406531 177899766 440704494 205566446 85739664 819977204 223940549 64007021 205896135 74803481 506762163 739706018 1062769781 84837155 419623887 304427044 718351853 10904179 597104920 547420392 943655707 190682163 720888081 1014804379 1038796458 21035604 1040702400 484366612 336595510 419429160 327579419 376246199 538498861 260956219 958705431 372888250 755843652 480848446 887483225 491289566 535515014 280347941 389054719 800591365 376337523 75273749 930865053 16350394 465538909 648423243 793688674 702268408 932737239 385706916 228647535 51641856 22820642 739854665 875588276 24559434 114587548 869392563 809525308 623029393 803175275 21972391 407289265 482506069 179643715 153555911 24244249 445701627 151593124 295628021 974975136 636129594 370234734 561714928 954934426 673178360 514397753 838707787 561308509 367836457 207068435 555976572 175645625 712912547 775184029 462046516 545064155 455762613 625124629 428101177 982245685 119659640 497404266 294095270 967646054 482527855 732125032 989417726 1019624046 136639903 143944332 766302612 784028358 442512899 1021228773 924133212 545817721 549954254 58277209 5201845 903402415 509203715 366032465 904457608 205838560 820639536 772338913 1006713762 851041132 863694473 669140180 763678900 557380723 772801123 1064377615 225291125 75379624 108073565 10509780 763801680 618491808 246702555 700661669 371136579 318636042 468876371 256696613 238626364 817475623 474344372 656005109 749155683 146947145 609824722 709620844 934752024 206777564 929039384 910849960 697483782 125181625 164339227 603381979 530691569 360163737 717067156 256625467 143786292 563552795 193570791 236895756 327811997 264084025 632234631 555558419 347050994 303044207 506310873 650027573 207608785 313386261 1028891664 73763580 590727021 62967595 556190893 785022138 394539876 50134838 172078460 176653474 273190142 908525679 346298924 707270665 896899524 782090891 138334229 411611256 708022952 486287863 250991669 802242568 963671627 146468073 998575065 469452094 408575830 148782560 222151178 159817702 565135387 41116592 100938091 1066074207 694769628 803686857 565772838 625641568 541996468 931827813 154605635 411700973 927256890 188877775 480550173 711171560 171090382 306188823 71594424 731611630 441524520 4281354 1611574 341538977 660525006 414654810 29873930 775269736 698800262 165657951 123097708 820605809 470769824 80146880 359600275 507159579 170507894 583686509 604196005 123349300 491936058 309426613 123924854 208893286 618089083 961853174 204743873 94323925 1055371080 527135492 1052465699 667202290 708533697 352921779 61983408 527666354 915614646 196336406 522570886 127829285 281593809 7991204 768938186 213544893 84596862 212179110 726935826 170880471 192189998 378978209 134967331 73359612 119897515 972916876 355699216 861390549 49843715 116186321 54993753 1022018730 812358079 716150770 1000304830 264964437 761494946 95270595 572790121 1023063734 407554934 905178503 410598567 679016709 573860469 626305459 69382634 1058815222 983255123 77764905 885562532 392808737 508346752 360908876 198440174 986529315 316816422 1011405448 483686347 994884146 543706799 148757985 490469913 199056856 136998916 369805948 354770778 1041769572 852891972 1050693872 267656123 291072059 922793968 596305928 73537693 67709919 801427649 18739923 135907802 979846825 392393791 80002351 873410255 116475666 352630503 765498370 579200822 478275929 702831587 731278897 665068795 760558474 178816023 895180171 715451646 812440997 151266286 210799327 653925765 54650364 74652445 281288166 653511755 638558834 748195022 1053897837 209000076 308590877 802202715 435238284 593370712 980029223 916852483 548460432 511135057 455911087 395160039 270126953 566719825 664597274 31178366 149758274 238654272 811001302 390818805 338911404 91506158 682753276 525422257 200399587 1051943072 344655071 1056684844 728747007 875406719 432958948 333684424 660188488 181367196 180510427 771504650 340605024 106814081 923117415 1008813685 717345476 1067090413 227089774 720629450 440068214 21273883 120281932 1064477515 15070550 270296786 620301904 295927720 996678940 179060635 94331530 172122494 813070051 882724055 474357024 599245883 731063153 1019236899 553217005 830541878 434613219 52638330 536846899 744334200 783347168 678347162 224443453 213607700 328196155 826103272 757589177 431717497 724118772 700019649 395447125 647708333 95194336 535365302 240922099 622245549 638483171 300574660 540336978 490666557 122560909 721845684 836013169 855980465 761943806 89271536 391825964 103209283 325732702 124414419 908253600 341380883 745856562 505417799 86296092 378545540 1024823669 725620150 586435835 816215801 863508328 671057113 548691936 917448538 50953109 181773518 820272498 624403383 1048351161 426161717 466973635 939062465 1072221107 539570598 113662197 21068093 1056034618 864212363 154083644 674530489 692708370 1067647301 1047155918 76152358 546899157 407038861 544851018 578574856 566716514 878250939 638191948 86895742 483642845 389740084 1038247468 152606277 25543722 1041807794 797695975 221755207 164286714 319134437 206923123 1045037512 718539923 58185250 785781297 911798966 1061662737 570834653 908910937 50823878 1001099482 836941434 1007113407 236187599 758077684 276098332 1067349934 11160731 908475448 315227122 908278965 974871615 361397541 58467037 156149726 589391526 536101082 414482480 81356705 697101145 257509664 848683237 159572129 424386907 275529948 472653657 994031732 999471059 676400249 319122446 842706583 663111105 207109647 141977339 993471026 878342290 994546766 490394175 700745396 351439463 914197097 330146915 828037706 337604264 328461264 353594613 36296020 734090932 684511137 394861795 865415320 696081527 200874879 203971503 543621061 858752799 472022981 991229247 571998734 1069670458 839743524 167175178 270753307 654356418 559493176 963521235 66789403 351754738 753403823 302519720 625664634 186105937 54667079 589232837 536186850 714093720 230670587 446095694 676958472 107408917 702972578 512812989 580328459 694486692 964745204 10775850 140736434 880906616 679080254 1071103015 35834882 620778225 810584201 297747084 287553336 592842359 417742280 348691105 177045145 806695596 721964933 686180181 941201195 332758395 138975851 778062935 46814895 808674258 482104810 779846065 620221745 186268835 522920329 1031594693 716691341 714374458 888421589 475148658 55253954 538173711 801795376 7887559 312239065 13930391 705452481 543610204 234363902 201786576 924132198 743193601 464297420 501560035 437021912 734141370 567517073 776166357 523590072 397806345 59888066 708407988 1065860853 1065711766 479773743 110421425 871883394 796644108 250391492 27812117 624092028 764047064 620955277 581288575 596279476 716016740 99145992 978889724 167273617 939600887 961513446 9971663 103978346 365735873 515523149 673990116 106510647 781260521 1058218621 387953586 2636997 442157848 437282703 1069917096 21426456 912894563 447543504 611536970 294589974 309332555 683406141 886506846 14679429 553403343 748802352 757541787 805120913 46703935 924940531 716210598 585203113 966781513 1043069686 66829041 332163323 530590511 548855591 1042647328 66549302 64583827 103584307 507507820 556611009 375056966 314518575 460688521 433271989 570556561 463202933 140938694 622828612 175127366 780242130 936697475 792921264 449855285 1027592580 884367081 462950159 58037570 42343067 742048624 451303663 984564543 326647282 862466846 509196014 470011041 986632549 625099377 542395456 811926586 12577171 627261662 343319136 738400804 121234037 5106658 772020375 374599115 50353709 159659915 977955227 242856104 118262077 722009910 483786902 353954468 44977811 418484981 375451860 520244520 613497426 781014715 419349012 631013580 583602811 972689164 1072859856 308794886 225892561 45285443 234045313 319540470 306719813 127635461 576398011 448996476 759246006 87703394 648736498 234857812 543378481 962112664 1012770201 529318391 406075661 1052023504 965684518 558240836 584976632 72999878 507189532 535520012 66048538 222358668 979991788 4656139 97490587 6326692 650256438 66459582 649798877 56376968 61498765 765515558 452438781 933703160 24321145 149523612 134550774 106258382 316745565 894902648 1040953274 41697408 152221743 242883947 661413511 25948953 1046615216 673757102 800015579 239211772 361203764 680099911 857687437 499599194 948427355 708632779 554751477 625612489 154268645 686249660 82956461 846604939 598232029 80314003 352157862 547410511 366476411 269422698 455418871 1006034046 328674559 512440419 1006099820 613608209 207818219 296767547 470538555 278741808 727955448 241653807 261012018 269633366 583238433 1036050457 1043904323 585701814 344560374 808290967 441744254 605013394 345213892 555754621 143300237 979426362 1000465511 961578561 661922015 789143508 541807864 290212921 612321026 773725922 1073648741 1067999308 373618741 91668334 863711207 615705366 506720948 857284850 48725779 649313819 770660033 962936824 623021671 784887128 432926728 756256792 361946777 713136422 140336512 417673852 743495674 464549769 806771953 322166937 569995482 459843105 812410619 261042508 782271300 854633605 604142014 612368157 877847887 30013784 529833601 291728321 936231405 351070946 227854039 570989119 884534893 971909383 125164972 715126040 223488882 520436521 899810806 513330596 1017271718 860719540 398200584 155317994 12366168 331593769 987184291 531819852 280520980 893448683 774480210 811878270 70183752 532717626 613895478 449100210 585048679 692391830 911684432 700533125 936960202 79646022 156995911 987593017 1047797612 656456533 224235787 485654371 103884865 131556601 376591743 128034014 592641532 933818263 841296937 457193568 647129747 926778991 398611912 505318262 324522931 619403625 645447712 936056344 1012788702 572852820 458308329 1000589741 139971119 427845572 794110167 838467028 706670673 51528362 358912295 326604448 971731033 559136564 278400215 463221414 126227810 399303928 895398169 364626565 339365151 574683398 378984928 41068740 867656836 501409503 55202926 739345856 474384583 980747699 111117594 903172547 819896094 50466030 444553243 549709948 1003117924 859895655 625293255 775637009 120355237 217246932 362493439 12639566 433532352 932830146 180994735 53673020 592422521 528124173 477883900 34679058 926761833 619831726 104328765 687942962 567423691 791910370 957799400 559718060 232594384 339444780 932091800 873715336 335302698 421514421 937470164 127173413 166606399 883169571 42257483 603901986 423104263 902077368 881832891 122987841 208233617 167110987 569045010 296179334 484227230 406212982 612267424 849419083 938890251 16016521 550437509 397970187 300583394 610704012 808577162 728949003 441475395 548499143 59074246 328753207 657278454 660936514 963654010 454987027 755100112 726482107 731481910 158444731 780862785 535079548 977795934 926546730 521535308 939904500 926072047 91472023 187198547 550700009 269262401 508946271 514580126 321407405 876939846 20150467 317114695 728488939 662849380 39426891 784104696 754374777 1011042891 1002132428 137392026 339085999 121446357 569247838 111789803 338644056 1040755825 185628626 153687936 764012880 1054655806 923716317 17929558 3989018 277727684 111014233 910955867 134269355 553224344 506641698 707161464 268822236 8918869 32607699 888146313 392407826 536388875 950372373 677898109 773750239 154124287 795011785 852520493 965341531 411569850 638615743 645659733 409746097 258256605 1061467286 883645674 631922383 152326308 579290437 898230741 254608284 1030666685 854348321 189016012 1039666990 977213865 1064853271 137195115 166457848 54106038 745344341 653086104 13526221 79770624 393823937 128580777 563618246 1012227045 157768640 956561877 787209758 711146499 835890230 66290502 973475407 1053466323 27102129 348884529 199196140 269920507 959637894 33254594 645263484 356875490 744883336 535671954 35801705 617729435 167863569 398177012 936412013 496369081 978805468 24770739 224795207 782997579 285545457 433668213 656294436 682308841 511862370 1005668745 414656312 776261633 1068250455 458691678 925540424 1039993567 35224133 569281128 335943262 204210648 929206696 225218499 978092912 468673119 1043613384 376555993 880601761 626390332 129737268 519577547 1067094516 226303607 410169985 1037146454 202576439 899928592 660601077 504617502 641084735 501053690 782635479 272691628 131972644 842742116 226402816 916812985 935891879 37512513 70064469 111080419 661326639 14902900 108569250 1016206530 604843848 773650098 997961764 200406873 329090001 551766349 1010988498 486425076 227611483 188689565 317342105 26542623 348369294 762707905 1028693264 467364942 197736469 310166149 250758662 872429268 475239867 555504787 182322952 322611077 472499146 801021095 264688854 596728005 12057415 72995799 477331357 819431197 747872930 839130200 49696279 768487696 148482170 144585240 922595773 913755353 856900662 542563335 262604504 44522628 261861920 650254197 934158178 793798208 873314200 467920180 688740062 671799135 747523732 704522497 326687346 499086338 398304526 1062020492 115594722 998008317 469114684 66921834 324514507 690173280 171927472 930113631 554449066 487654235 1059937564 936264228 643876516 193929340 683285051 707307156 829507308 169524966 191116481 407098497 831797000 324661839 501206559 713641431 295201953 48351419 490594903 926110962 600915460 147596498 767259469 646391168 514978325 141178660 663939871 580361631 631433397 838296690 619766017 569088326 484840079 805665475 676617283 921522664 567227497 545679600 447113866 404678520 1005984259 833647545 962909054 8374443 660879556 72861993 586300524 64624211 100485806 623506069 976118205 377553231 798352086 372521983 272877241 172879932 869318239 1049165537 361824618 852205525 452213859 526066411 912644735 557143412 499447818 564632220 446136650 477460903 400544276 523952603 772098360 25861890 670314100 978657604 276362382 494034983 740381344 208647007 710390415 712116399 904527826 437147672 881111023 353815473 921370464 109098579 59346693 1049609116 908603354 513104090 505412764 412968993 110492820 446440548 453322016 877579386 203600671 714930347 1051258658 84752740 520508012 655192708 317862669 377005494 468189714 353454151 498896605 973042051 656378166 997217970 312307735 686240478 643282790 343786591 214120514 725860550 108281696 281012697 1001988293 236212042 793904088 474804444 40779260 144154740 116810157 718393303 992178070 263419376 661728651 211310576 38718652 913328870 167021369 723849424 716620811 584922879 475269566 418619926 945839869 118245294 355852683 815898065 180776251 931164525 753085987 1000641757 821940360 1026523950 729713793 324478324 161670855 617660846 735273104 385872815 67970363 719018658 893246999 155918277 906373695 83464582 879240391 324888801 841563018 1002976612 670410454 1042666282 427766870 41772244 980938995 366872609 554438339 382967495 821299002 1001748336 1071951357 1049094346 506026370 609151727 196432516 97514453 179679507 741140619 286094333 961788487 571253752 1056615025 468276061 442250084 1039303312 309356216 1047432121 151874955 90538951 802144757 914233505 181102535 152204798 413890149 328322333 321387283 1020322519 494243930 44257314 601037635 202058245 929620873 541315810 179125298 117920319 82836808 606127122 35126915 575147175 139119747 501006959 314052667 789367265 242769091 1051631355 731945464 195118670 663602803 691278837 561233873 71694441 389172651 270083959 298280890 762315706 762809353 199077352 972752065 308984600 949975722 703550169 337178309 958367083 232084268 161923032 876981197 342362322 54013235 667957009 276478039 355449303 530403353 427003404 422349593 23795648 883060255 3728890 203522508 404369879 573558315 575467922 743152518 975644251 95093222 840677640 374272607 237568992 446445299 140580316 556056668 22364543 840838847 83924734 952486227 655136336 634030108 148652970 83888395 284073687 766517647 1012351011 730092906 1012391903 482840995 580641716 979177675 994477950 894016775 574504326 539268995 169250336 344744955 999991263 118664624 1027561666 702724568 879065480 284791550 849736300 192732556 715511725 342386588 669184360 10023509 650814547 224316382 415679510 911759442 394610192 1035682707 578521215 57142501 488520748 121490260 763901035 619484866 849459093 380376494 641429136 148022249 696892064 820337505 184166759 299086971 259016344 219406845 172303207 953394840 774970497 169819220 278561310 828594126 388359011 826707505 339941906 768221022 131250373 805871464 606017730 305561145 910545065 1006264587 753067709 830189737 414431534 8568177 557695794 702701036 29111292 742356285 356469437 736943723 99655643 449341192 652120799 24594103 629287627 65416861 436183535 582228927 160975921 602811951 1026866351 684797348 329185989 1052393532 396383679 499995156 306342838 61618484 496717901 747279324 662154289 1011527992 140589584 160760467 644624999 317857399 160538138 49084090 458548239 840981537 984478210 955385001 1064962094 853429395 282476775 158797937 975090342 544322137 657591113 855287345 774896677 550601681 936399920 90510827 183065336 877882793 389042840 67211277 68538838 188303530 339041478 27196961 635896967 2681642 609373094 798411337 183569179 137494534 907251429 438393871 112855251 986752295 271108786 235469835 322990473 1003559980 84607198 141249191 1062236686 88260744 849440840 188550649 280916772 592244349 676259439 111274283 696502027 234114190 695801904 319355490 983060574 663335527 453236144 508867482 142743073 530583147 1033099590 613577443 1056654555 925943765 293529422 386652845 916246080 125129520 16463879 300306693 336130179 210661433 602028045 943519094 437604110 789471408 666022946 390249819 6851940 767723902 625748132 136040972 587974013 791571682 707540936 1018120528 1006393510 1003187395 513751378 933428598 201190620 354991060 284541871 935202296 561247632 767389390 376384484 1035846891 619180321 860674167 97897256 248537831 983478490 1054636153 845187591 1053134496 517182442 183752652 551528886 1063894378 182243036 584974351 341725181 13961291 205237253 734992910 148374872 517657476 532658333 661799493 688174487 892283776 886711486 53149007 715961618 365920115 835451564 609670642 189073672 80004763 127732032 208616805 315817147 961191193 253959417 825639208 452837663 357023704 61851062 979871458 391799393 618958180 393995228 1052658534 330684533 26702218 669277923 908294688 584513011 140900313 597797675 497896101 752497575 25627680 137521065 150207441 466364283 806124706 56150815 902907300 851570707 497102951 141173509 1043010842 853000918 692212789 42811318 77820252 3707221 1023909669 1007117048 77973376 720942943 112839012 733388702 462092815 152208916 919173472 120900031 270318555 291322202 461320768 689331908 860379234 949333606 304577832 980873610 1054304728 212566169 781081089 493283974 856134148 154734916 856144957 374499759 379964980 982482528 1042131348 170342171 708618368 821560217 379075254 544572528 754449062 650189647 536583887 432029582 842979582 390722824 1007094925 306494061 676267242 863189410 414127724 940443141 66112929 803103044 314768363 51029461 491272684 491205708 135620797 1027930956 820242757 781209327 900979697 548902988 987843567 319272444 827717883 705514259 898225725 619567183 511134042 980796467 786070964 768989083 110701060 585241417 917813307 326716862 176090137 277534663 133923426 582567725 899293678 597299936 902999473 790579903 1071475910 377233608 521173202 297513378 75397017 542423669 500710752 856972091 911953763 982610047 811114111 407623503 625536720 995175055 205446091 473306303 1067985362 730125599 130774639 407425636 773932617 734264933 142603494 840065736 753088608 731564659 1069833883 886104128 28078298 245153434 1054858831 262393878 1048875357 434435909 572447081 35282821 480452814 445677636 264150916 441407043 166620086 362704435 693445692 222299478 335282061 191558489 726101027 387967875 812313423 68957861 271861356 575076958 791353275 934357055 959352456 46377648 1045016962 869842039 1018742117 266704477 154287207 1011460446 767703264 355914420 596750644 661226511 97436518 1012456398 255335412 88114617 772949355 471456060 465790939 1049609511 719434658 402472255 504496460 698031868 325076258 62019330 1013924499 515599030 195650881 847653427 928231755 316400746 277011396 329027130 174680764 602570786 116275125 378842648 384773268 788133766 194625986 955001089 43330945 531947440 909209699 265096797 370225141 185802011 792782303 141106538 214176795 990205997 104229050 647808845 560353104 623524720 943077260 174168377 595514401 754042682 526353836 197379334 715726055 1023962202 705095947 1013477354 70394730 250525576 415813763 315256184 241991946 737004189 756316318 152799671 391913152 540282803 28453528 561646756 179034181 621523965 880750217 426251511 157239238 790843072 333441279 75834823 904854126 445841445 886132370 4321726 1040510726 1025262897 456143571 919677343 696047604 841726835 434955106 324407933 306738934 235545981 365091455 161715247 45701488 802236903 85870869 722912866 703096372 676778445 580168776 839900987 415448260 543571507 107422242 1061806460 246728677 362202609 116050988 402265519 273872858 190444657 995714913 140133490 111377655 264727588 465463719 874846295 41499290 700595064 272659008 302708808 741181934 734341813 25369553 455905180 532331129 1035925418 719871559 230343384 808425100 311141297 111679935 838579618 1025176542 106687646 444789833 421910109 320083789 709040667 112113199 339011055 486148151 722818112 153493367 824950382 473462603 802183762 80629477 86891148 717601441 894535362 852237135 703769583 1003690526 515616667 96798984 156327159 926464327 439858881 488904127 396157621 851156196 190276608 976008018 1068731894 408961749 856869322 422531162 105983440 723616736 524308801 416777432 608091632 200912618 1011109916 801931074 516687872 124999841 963841101 181339203 355061589 607906951 94108021 909805432 572713944 1030175213 455804330 804404205 556240892 48202902 775192912 327532223 612317552 920956135 879851855 60493130 972329904 1044501794 480582379 722216609 412911865 765952986 321784501 9786940 1006222597 603969971 726228266 695278517 154565555 922077329 694761777 337326741 130419628 986703274 139747192 986071957 984288261 404706208 929618688 643730317 586791393 584147675 384998534 135687609 877661546 178389588 297042172 222050644 1070032218 637939533 1066757134 550098479 298239516 868784749 113349815 597602414 421769910 377861292 1018344622 919012806 192123503 944080362 795235115 1045934407 35344881 113490953 517772058 293956913 841936560 35128337 563914758 305011 544245099 317561901 680003532 688408068 367017238 515334270 456507156 256246594 242796397 913937495 798304160 763994082 359865726 944714994 148417795 597748212 646303271 64108829 606699110 1060206361 651574396 180042646 995837395 798420048 6003472 785559906 841218028 685859799 348090642 280772498 166005046 433686823 260793266 263495371 563232462 987543367 1603435 883986111 98022566 132555781 119733722 9820227 789063668 568464478 999334170 552082196 1056449284 367364066 684346055 1040500586 875831835 966711304 651761412 1062347444 859954583 362734601 261391715 993841195 591588678 359325762 771082695 758739799 585539745 214972285 176428774 15717973 936671951 15521067 236813041 811999279 301119213 497724543 709467902 145518246 171776331 71168543 14907257 833590894 175548962 6041460 846528312 993961509 818253202 604200336 449978444 498330342 270214059 751626490 674854068 1073483999 966761974 434097540 579923425 380007716 252670482 288710451 978896218 338573554 211131810 577888197 722238382 192222950 696158804 954358795 102752106 761833794 825810392 927337886 181921242 5492754 539685851 561705858 837179304 83994659 303480729 815258759 152317208 890806474 774608567 304763378 372808716 120904038 867861685 823751177 157802672 544134022 624393586 716075102 1014743466 977527113 236941334 757094936 498119987 160495748 331965492 500845858 214937374 1014693775 950626287 739000405 282150765 466278786 665266636 996919150 565374425 949368633 1042641248 979040990 74793599 671436152 324059397 314583772 1065631844 319771699 674789640 574758536 75175624 559356397 99102994 152880647 23675350 1008482101 1047001562 942636967 412529667 10911601 615321512 62237836 318737442 925901549 72432686 593158437 596903568 404261522 424834168 414853678 258481020 538911586 922584883 344223324 897313943 332324863 306940651 226962039 1066206195 1019991999 548129620 87909151 855143631 755833 666698807 204293830 352919949 603230332 449253941 910554557 648488170 33100028 709304312 107254494 122847271 95287666 287912964 78662235 79966748 839742670 577857083 743241038 943826392 761522689 791144071 1008545365 944537472 197471322 435534289 266304022 404179417 886608311 813088641 1072479340 671111748 187951451 109539970 186025421 958105890 770927801 637698160 651405359 1050000616 479363916 741786934 527090056 52419995 812305520 297770016 297225220 671226512 523905582 500205199 99990641 345874394 1043055787 503860304 277637901 853997732 880138505 9197377 580569854 570994981 839400468 284882444 226688986 642010709 364347687 787547115 339664451 724283184 1042609387 1034504584 480995799 663378717 382632084 600034540 58326812 453662844 510827042 944171172 871343017 625739827 1012169567 816027655 244182909 130055379 576957892 172679254 831713755 954469356 1011182473 434025393 900444049 627705599 123885455 587094095 172671954 431846564 541059429 737691275 821443632 412221179 379081650 450424266 818202217 1047777693 791968544 205253955 613132153 550828392 390134651 79425772 231295138 435858807 808823493 72929673 288705855 1061840078 818111671 454715738 498743565 157619008 748572969 1070700277 448836620 521839606 120889609 403047814 261344353 944476526 339448407 283554561 346687479 80534001 149497141 539797914 760288494 195048870 136978126 821939797 963911685 516301172 607362556 961090384 866897673 728061536 179493934 939476658 757497983 981555663 697768412 203344750 432226559 273179794 821493134 365751018 714574105 151392407 340696934 269772600 551715901 606647473 657598736 1031742878 1036769274 743607169 374251631 664898431 679718564 189140894 481202352 21460064 563891453 995789506 166689942 71858987 216476002 824240037 149690255 603362269 271901836 100954039 937217981 207237842 967626633 1035496094 1067534073 833984557 901746028 468047898 62436498 512099457 1018426422 375209663 719397600 146030916 517402541 758259868 37112972 456594002 715267668 804173738 216000900 355165899 78892775 700622789 60680156 290445876 765851693 362460430 1035307491 752998685 156551826 109704709 467313483 389271218 929156414 245247333 661321921 252489439 674135806 276899008 846667259 966068732 340110062 646791015 404137599 618206026 93587420 176014644 436975541 192437547 155700554 243858885 950143439 185931827 512511057 590729421 925401139 755537545 77660049 519495719 138342480 216488162 595454900 880071419 665482703 31533074 469375178 813306389 716141427 247993236 892076806 758693136 935320203 5589 59950506 676693189 316205798 721931858 1026449348 669014746 776161552 1059267109 788793585 818448789 700349267 590981953 306977810 199589555 160479227 559305463 760083078 1034141902 160904685 270910035 706956585 120655922 459402030 155222982 89198375 331924300 97181013 1063796942 747192944 400405296 884651226 440083938 815666754 41717734 699582521 343082243 153582488 667569478 204694189 383778120 327047459 740283820 744224763 534289686 1379548 992513061 655583048 722292533 17641765 379552788 36078277 811353714 935588710 20552201 467421329 392172030 112998959 621369856 252043350 433993604 7473919 511152714 656481315 879000641 366921113 932051264 29778068 435562923 1058435290 265985089 880283712 748524049 845208304 840912711 57616583 977489429 61892103 823151576 697679612 239160288 596221567 321662947 165219758 85404631 624932577 730607374 931532344 356257972 1015726153 817375089 824801038 71978472 485093039 668506598 367953050 571298296 689509640 852156591 117369754 859531537 1056333473 496604024 704785304 753375913 47369599 179159936 926728854 902393322 567051583 121899758 983821389 540243672 772234145 775532753 34724360 973470745 1050000259 853399219 760175836 929160172 653544496 465565588 785029080 1016085640 458571227 214316529 110977716 88372538 1058269559 796631382 116814281 935876980 515119250 169463667 380301073 495640058 836810991 131350943 151264264 987508339 562218902 470681722 526442651 529928518 909275311 322070596 243681338 669346949 520555527 55242771 950802788 1007296097 1033593098 910830762 776813351 986060746 598258599 402306131 322248122 264519107 868991611 818294223 896604013 252545576 207752947 394712346 695947440 774588892 95461524 750717079 897514750 263117143 296795332 211687337 39057550 64645430 368637548 158460892 697257421 1026995051 924649592 144912145 936858807 664724148 840084704 861584807 926260208 131464701 136009186 595494935 524519715 600149794 198239200 388403950 148678485 543865295 25410771 761160533 298671158 62149040 606012557 865013705 404860563 53137225 339293534 632593220 551526304 206795548 878143026 1005159933 278502200 620635385 893607398 486553781 375430065 997707663 505467074 933606551 297781824 870635161 480459765 71680252 961416893 16541912 384603006 439906223 869930640 504827067 338912528 565910867 679376262 1055129312 20126233 671117654 37617167 854118238 574585512 565598245 556034597 237342166 966364538 639518821 676886340 34520188 321432911 1055916167 953488895 53608551 252719883 769551853 1013703724 674150029 1035388748 665248823 965213330 685800468 563552263 909667191 706470708 393572051 465712349 932806670 567729921 891913019 85439196 680943024 178057790 716139682 237348588 1037152871 278579854 980825862 324236548 62702717 381706847 348062447 166511848 258151227 49163341 1024522131 537982131 708147058 781969969 485066637 837749493 954276003 88797488 442114564 794793736 430109489 183469748 749866042 212493573 339872374 708463966 677357560 1020735441 983905557 863211290 696964695 938804367 1034332725 31755794 590633226 445334186 40010296 15209178 765156668 467081598 542268348 507968287 10986657 729144357 202904222 903951317 926184850 694011184 203452232 949468332 775751834 97532593 668009040 902001777 313999502 3645793 83157832 750957721 723759920 259362105 426885633 607269801 866388426 867668820 556509597 606266685 1061436880 1054693185 984407696 672731732 423866370 625542487 518839602 494831229 759552110 672171908 130127521 652084528 38337629 941480742 846368517 840715019 545907378 567200892 972086753 15366751 1030989799 97592160 858988835 48669214 112446912 191735866 469146831 487165116 480037064 73069839 641859272 677514112 219159323 148004666 886266283 100059495 898714496 997878041 157274666 222308184 887103412 957867173 613415340 451876999 609719603 513233993 237188033 180945646 665215195 414548661 338188526 450598204 49873129 543825369 853898211 697587697 336256617 940571188 160384726 180383282 25518983 908532744 921304056 21058086 861858520 481844827 879308296 500131966 23575066 64380366 539586314 632726370 331093767 946454551 495642510 537317890 623876096 726987676 716884442 675134669 485820607 314088426 66813795 834689988 42680749 739519743 213577783 187021091 160520685 467524858 390075284 1005741185 311993535 969206549 419977774 868375204 914341660 685524041 156220748 635155461 410498359 175677614 776819634 620996588 93207126 282479379 914844342 782162640 219861950 874149740 143854895 280424136 1049834139 158889054 351370377 167091710 757299816 896433634 410834043 594444339 534241010 277672023 371525225 1011110481 705839222 249679720 693570598 924714690 964737538 436580658 965210574 766725089 541527773 535758254 371697188 305000438 498694283 745605178 860210624 1020246478 998493028 241178687 737894997 812570744 685500461 927657480 496849348 60790641 269525553 612071227 858802505 385050194 1026897128 1036639339 172977014 88688982 835234770 170660646 918841935 746584910 618296880 162613732 211420336 856304853 11816359 755492521 291400568 682890666 938940184 609467820 679750762 68744951 341569 54885460 666995801 408018240 362684983 737359909 1066063795 990748402 207819193 466700573 630491323 632954682 371609599 25037702 690071337 337033534 529632189 583043847 837684611 657194498 626185722 452896534 428773660 459941074 13434868 233793078 325580144 312501642 20105282 385794241 841971894 1044804547 683184343 181545458 915506901 1030992383 1014172685 12624619 995821265 536566769 939138518 596711266 117937651 209652006 1049698180 549393315 659365335 957850138 532790153 39238092 420379731 559614900 824226342 100626705 302177595 19384075 420318978 669720428 1024089872 54800743 187318695 1030514350 252845416 828647851 924754997 730070419 708931085 416021613 49848973 109835480 173194519 153549795 110344648 793831692 326640094 224226124 888392764 907565874 22804498 159042357 362479397 28993761 987301159 488237218 424533223 800663466 191327777 696993250 1020839184 504697996 790489569 332673705 887508244 133245244 865005061 608859103 368076722 513233744 424689563 164971024 925309655 211183964 367902574 887829921 788912621 384703511 336260079 543932450 752792702 831799651 515092520 409849445 874997015 268457996 932018285 282290900 898731285 872426679 476228781 805719026 971359885 238023985 164508393 72367641 123906234 461775314 138537473 951779528 539095638 255160742 410182044 299684728 682898001 954702111 283921052 71736291 393385256 956264573 709851266 472801752 134737762 618190385 547517834 51553708 874500094 713020712 544509914 1057125973 763560566 6435558 320656856 859560735 921943937 734790502 7086862 101169806 495721341 565763972 369171442 234591524 474869081 674352720 687562104 461098648 198000098 199813748 994147098 53853197 915814130 953059544 384686415 393830401 684383173 830741972 199956364 310655576 568575819 228283703 661032706 688500355 796187425 333642275 564227331 1069104933 87460295 456766913 428464915 158700658 73689916 584205889 1037122192 835448356 348025669 410442526 956095509 253997258 133694307 597041496 775304631 988007690 377047245 415016626 114888016 44344667 94899720 725894072 219813901 927799016 443221689 457195751 43274173 257290769 1031057503 761686736 411935721 50083436 467244914 616157623 225556419 561696369 950069874 173684264 998509492 905973493 47523826 1012313412 73196424 857139323 906093424 367019604 315176526 463222175 998654824 415137784 947169475 706918112 621060116 955619703 865499561 1002805615 663769047 815982092 956229438 770501943 212629480 53831270 198535053 989047198 443970884 539733512 135785544 723398130 108088540 877254336 363439142 1044044465 193367752 445456839 986377934 517232087 589748427 445590520 1004092478 416889240 868899173 637901453 825243027 309374126 665168481 5183031 536595934 1045080647 214153593 91689622 1068418026 884023791 636283093 350709152 876348230 66014156 684874498 520550273 232299041 88418497 274398660 634488297 96521339 181879302 623962329 704520288 650548026 1061344996 557109753 277902582 998330725 39570071 499153788 726714186 59268490 130489865 796184563 31670106 397332162 1071305271 67942963 756876886 707440821 816180085 440261360 506938586 954050893 137100743 93733771 446240993 541295906 727978166 243063325 820736116 141490512 250101871 359448466 658154219 323887795 555979512 762229894 574058967 609321410 975129014 647797720 348873262 82418210 129844266 49723338 251541685 795859845 440405798 262100714 495361668 11467501 757609458 668614156 914141555 765027030 902093635 678497155 1064456829 87341446 116334486 262325739 567929972 687200112 836723384 676771968 792809139 817026336 92328442 248808118 431602108 98070769 142898081 548734876 171073347 879909131 929666492 795843360 100105220 599789905 361080142 995141366 2053222 526794152 939115747 408875886 261816790 843354488 135590041 824254657 817671681 448619419 1800163 1061328599 8271385 728052837 964648059 689309558 735735155 453202256 87184407 291205670 481326925 983528392 22165913 404810867 217223208 41912991 44000834 59672384 468247278 111204986 1064255407 383647954 1054897054 942911306 849843264 663144743 830799494 635946749 582047792 581672461 711656662 272488700 365200081 456354203 944486374 922466293 608048839 800479375 779614571 676035136 32269799 643004551 693655726 554604447 736328955 172760584 634986089 755597060 79082799 300204396 456804619 532300562 405330184 603237383 315524167 906687242 445906097 775588774 691221225 95665146 593432172 110166552 913304632 400483251 260827595 744245389 947173773 790296201 201207261 116845110 523407057 219345310 63735248 157767584 398839226 646721769 730366881 509541036 547778768 596437866 154163544 457797536 1004855563 303111399 426253190 180168101 40453384 854289672 676902305 518597016 741026382 594907642 885408403 688335035 943296339 514108050 903095402 1061803237 644908100 120243451 298562450 665685387 175115661 718964755 88292992 289976251 885621127 223833452 645021820 637237011 762571927 983291717 160083032 563856878 518984910 676930973 201891096 913884558 982323295 634498453 418953051 635747408 446471687 485212293 911203084 883485098 673880118 41984543 38843464 445915975 412331322 560874022 886240037 249594753 406889199 901217434 727563130 651672850 659577435 816959723 409072464 588025495 518176775 688554165 1050036862 106117356 51481902 111423748 74118156 557441189 461731779 997354188 630024991 703051206 403561463 365476639 478578179 932763738 550862677 48521425 807966809 967585104 938040083 376309992 242359688 970008123 212379675 967417393 1025487012 183721190 149989971 871878019 643578253 254617825 713307091 973125882 151385869 15715495 607871306 91075535 530919059 788060153 126163038 932886314 1010148506 805113234 390370841 533663898 628694174 343941463 754457393 1028300468 1068277022 424055092 548894568 827839833 92824680 125990886 278197239 554157570 961747525 660448469 578906524 261240072 922555532 493562043 972793126 57939766 677789014 567129552 45522743 855917777 8053349 159797127 300521026 768415866 395350960 239672300 860837787 219693778 1014237174 788648781 963310092 1054840042 925379287 719405755 224158945 220947290 750406493 193581229 483962243 618431087 536656875 333659619 482769751 486813316 776442388 159457660 354304135 667123096 1006045073 873503730 56822512 209871698 501841791 549440750 306142109 1008404491 598860244 859806080 911835795 322271179 598033301 356772389 628864860 4649348 883633708 1060669057 821455202 100081083 189084198 928251169 923201813 102397424 649653523 545548796 479845597 125914312 412966469 1067473738 88492964 152876841 1039474404 180015022 447455844 553051517 851415425 708550989 627152149 140710104 825686388 16595523 38702697 704689192 772899283 51444659 56895499 376355222 267604056 262328448 259927675 40880160 390594280 521603516 425147982 145884233 188722604 34490616 280835962 992442642 426968927 105133851 608348482 1041962917 1037666434 1063931117 136594326 456246097 334454536 412974316 586877851 20404291 868721372 764740870 679113941 777096761 530492993 33584598 969483406 848854751 467696321 871945088 996340720 193103934 32920302 981536845 839901894 531369208 1044759567 850369372 641749304 107149928 919499581 831712330 815476657 818438819 43114800 242789314 103177337 209585859 159284110 163175866 219049765 252142859 128752640 786064356 840096925 153037466 865668123 805627384 599081019 75929236 997941964 341186355 768217563 745209403 578287767 773113575 124716276 453380159 872658923 917165544 217540521 537419480 396323068 56784111 329076337 545200701 72021440 56348614 1023662908 811957738 833750957 520574540 702088549 253174585 526076827 974920889 627497214 634857505 36560918 366089564 40497429 380469396 608543041 1018554094 831772226 482756549 608190179 949053639 546889665 103922067 320348049 761978652 460751438 312879126 607135226 841307073 609704650 758099720 1057145609 158047800 441443997 722860493 869144047 400746045 40567983 270753170 772805176 996476042 716026120 153253658 9675150 577243222 485279027 142660609 542859254 554316468 763612688 837703390 771097193 72221120 533762490 309309876 551428917 982176197 54103356 125157936 806819268 850933568 521350093 987822247 492991304 86342273 873213887 781594192 1027997679 159230296 1031786622 1021674394 226682347 57231342 178473 989026895 291737196 953130732 633626834 978592743 622274490 360477545 387017525 889088698 23402472 618415035 289327370 112848592 185783517 357839712 757353000 865600643 27997960 981781754 173842002 163404213 975753 816159372 106491902 949104203 317449020 736071653 932948950 401480289 930715406 822373750 547809671 480752646 678433604 630998157 432533963 598633489 609512631 215766459 605171971 411795727 359362084 443714016 226059047 142640191 330484414 510973043 471189524 753932689 863489489 209127248 893399823 904224496 388264039 428647072 736297242 69588714 944399033 128549055 901662311 258781384 952302347 351138812 860132208 848681392 467781946 997316107 108213847 247874475 68165961 582353149 1051379821 692595001 1047669474 1066893553 240771376 349823735 916098795 511466042 392682528 114042576 1037075282 906946734 84791954 501733775 936246368 515524476 952737679 747967051 597045689 665103170 1048998625 1025433995 211003674 412534698 689738313 321170257 151362163 947458484 217119891 653093647 247853376 648900235 886491521 580818950 77629865 542137815 789979284 14387357 933513946 479137831 941433302 401476099 279929330 242330031 974034756 983965443 654255422 828339838 179653842 416614537 292821841 1002356981 982903510 1019867901 757620580 807957196 1013251437 107228657 217399093 66800350 478534126 894372561 717401100 852770154 774652335 805990149 84434198 620740653 396426879 680606216 696694815 1063918345 10206299 309255611 922992906 885229982 12293462 886708968 738914283 188535228 50407901 741701426 363313031 291252706 988782649 896527308 862758040 834263726 712124154 835075020 187761515 535082817 240753647 122941893 252449863 885623018 417352448 1027858676 202149633 828181004 1056364551 465553478 773220080 353803525 507591025 345845227 924182382 621027458 100561426 53095552 9178090 808835535 971042842 862579702 618125226 117515559 418573150 664300784 935916372 863479523 319722644 363054084 365663614 312503828 755989082 855129443 612290406 93749930 640561886 1072120884 989029652 741553045 762734154 854211722 789598770 581553348 316586705 961541094 105416001 582746653 206988718 483871096 343857081 121701892 401412004 669322732 32675106 953932813 1055660490 873663657 361765330 874098847 781667687 977281286 384503019 737046287 253678304 479577417 1056123364 834794649 754129520 640832061 578639505 926016709 551773184 367825008 962390070 1001779326 949888822 729680047 758407165 340013353 112885807 365734092 152871032 607245166 817501279 707668456 345224324 775857960 970941946 722663966 946318224 151576140 256256847 156336577 766459808 55940504 928643037 497195435 804180985 1040773117 580078405 733287302 618910887 207317460 226852147 593079891 510224281 162259083 746123457 210486394 627282089 318427579 1039374033 1040244769 886470571 203256219 806670336 196060659 199295810 414465198 344766313 850172674 972406670 581345371 533231174 814182593 6046096 473518639 132075990 257521796 789474914 107003972 481580568 459607154 6970899 692960449 883480396 824490817 172353557 879978749 1019474047 524130106 114775147 71113167 709645901 914910322 640259524 850206456 334221085 4358923 8272180 635474641 654634050 868369351 465997936 151679191 934068225 726788912 145068654 85540876 536587466 1028248476 1005923327 933392546 717169372 321576413 608681199 686667176 566629219 1019223851 509897255 912798576 325426172 183770692 89708287 729377453 409843483 607512508 1023314109 463312315 637630650 705035161 54220813 961330312 500545466 812028843 617757332 982981385 562223155 892013967 118476915 568738348 662208324 964475368 573454549 131112230 4442430 107147119 994427141 291498111 279283876 29508536 581677275 529519021 585271187 503567550 730292065 1046733158 424231832 693610321 533128536 435567686 882789541 112335029 977356042 1066904036 189027046 747696555 691588274 301817568 9098511 917860976 807643002 525425645 213010824 459106635 1065038973 595976506 587411987 644239288 1012459549 971947846 473720502 800819897 624000290 1031431911 751854721 45688590 932138451 853269210 134536816 620563413 572927122 1001825041 373457781 63496867 13904737 78640049 587545973 213032553 362849193 106451412 1002306055 354535273 630108495 475287356 699521885 7085120 575333558 712544368 835284695 940474602 223864214 391739889 711045298 277647754 803505180 257165520 450103919 743009583 725454995 672314198 125484746 64345402 79825412 388557044 846145553 714150020 1071592308 551469428 274127367 381029237 184378040 993735463 274156351 1008993956 260923893 730900224 5879994 335291743 984517713 902471733 454899035 21001567 237073777 43147690 768071259 151811533 559166365 802820964 883252042 467797160 814373971 470823279 650501229 839306160 1031589260 403739422 94995784 399031737 62341064 66900591 405284193 694066198 1030504290 510007852 522416218 700386563 500571466 287553437 848088627 447819425 640349621 528173568 517817432 862120422 1033394837 813050850 249438448 838500750 591541270 924492027 984049499 972965211 55921435 661578260 878567024 897236587 870573790 18790491 1040021902 451475469 789714474 89968689 503763973 907180903 799367271 766559880 1044631579 30754872 893543878 275967764 1040238966 376957568 684156534 720867625 367549562 901348288 423002059 374797988 303320548 956215505 645777521 605468163 638677126 851720586 621694472 787843398 5322703 655417526 891101802 178371714 156907368 32636057 164956154 293821830 722764102 502352960 783239962 157670169 78744637 29731265 970670103 306151316 627736548 3302510 964333369 42943163 1006187343 129266528 1000077573 847207029 354325976 528288440 712347091 510374479 76715249 779157474 87627024 203651128 742404393 356165188 15479717 409639014 658178867 479762050 131797133 414249558 695547734 717790347 918819595 1073320024 516915017 577893779 244550039 488263445 662132374 564138404 659760523 790157477 721678116 728185361 862407858 853283737 247751579 564130816 86868978 305401362 228206261 107874954 307410909 899416776 89689175 192605747 608643559 847824817 395513892 432343839 982099376 100604784 590425110 434618646 928993434 680160953 726212632 1029526034 439526878 910709855 631727924 1023881313 1016082055 600961321 56584784 185718453 790656013 906068568 339798123 468858728 273140358 88412272 986496089 354577376 483145738 855841452 775638796 785351961 984254023 647530550 694623883 212811829 18637317 846058592 586349812 202826940 789029157 153077859 582102988 20681754 769691182 646980587 1008606705 214260992 889715372 285236228 151422936 593503590 651102529 649163291 831468889 767761376 615727972 258427240 428003594 66054949 682912899 464541171 203169601 922585261 926926270 966381249 815276512 149607248 785847668 196893022 44459039 333736215 878973810 525177593 369889417 333147817 710057403 313807826 196200530 23046579 370797971 508594399 946785915 607638133 429923687 938043324 337944663 409936836 580795296 672770804 306154586 983201316 498256776 345212151 1057417032 15877573 700690389 68317450 765554121 379441760 978388109 433631608 1053450780 337795407 754270008 1003317556 984513976 176386132 707475268 49941642 140663495 874738295 251513379 823500217 484722604 1056955561 214523815 141800835 666325337 688382170 108117924 580865183 1004463040 822741955 11711086 94321451 188112336 781694160 229325359 315475993 751816887 778855118 455328289 656531586 329619674 576368839 851734936 482531822 739521242 968525928 159411913 128955049 1019573083 57580080 307600012 557732871 344090703 215422306 233488868 1009732822 143415390 69753072 466227428 14430170 632332538 481942270 419590969 114608085 131986055 555754503 740335553 266616217 831305211 562911012 330892056 982633952 22630744 383735943 673975634 137665176 427099218 372561543 874876057 455221302 516450172 341427870 1022239451 280500067 331634610 183211507 651684852 378635697 750989063 751516191 246872279 715464007 762483354 7274197 50744110 971151921 959621953 760598792 254393102 649553406 167421364 939436664 1036188189 984421131 136143816 94500020 791797367 43480187 548641102 794477905 909179955 634870914 907707141 82844825 1043945401 190658990 371391168 839254987 456100659 279744907 243130428 784760096 700297978 421598058 183917915 372027116 669548192 277601252 831473595 5031262 860952523 378765256 4246049 928356816 791351 981066145 773895140 814357226 1049108810 83352657 95480104 549315161 9882849 539521368 776366647 372638804 184717753 328750554 736302603 61216494 696923265 224232088 583501176 759317663 763555220 655492395 418014069 380677620 830757442 85843556 1047164022 956205715 1035234306 1014991522 582350819 201362395 295674508 464997060 93515822 413633666 449405615 456858004 465788010 679257821 922311828 414844964 1023871802 104837443 342106059 273416034 813530861 686090585 755453439 147163012 558608053 735506114 1045135189 694966844 388736160 706367684 988671225 728817404 563711916 454542760 601294507 821126958 860698032 252325729 137215575 860120099 8375920 226458531 165941343 645229884 268211793 375585072 970277230 1056346824 842829790 900980624 449063062 1067680099 977264069 637584507 273525943 26475073 794648067 503663426 621875383 535202874 288973477 981288707 484281917 1010419120 608153183 178827795 836744212 205383076 791364608 331142424 307301725 476621009 895777171 711327484 779642765 496603508 840552413 227358541 7777339 693378939 12727656 630147377 544707103 644443797 770101363 648318697 541207184 768202724 731096163 250951738 1006168599 575630075 83505641 843642379 285922538 630492004 169450702 717567935 637524635 688128195 214240980 675282139 453494635 835929382 351320580 1072804970 766664449 618310275 562817894 417082458 930167925 629852747 312398887 739732864 100514929 63111932 24850645 41801375 713709064 330617759 532202470 839238650 642772024 35462603 83724230 745944015 31578690 129580841 384630370 203895263 874543378 86157878 238103638 527819653 100410354 1010042353 324203730 744573039 927192409 1015198870 195935764 200078130 574662457 110099296 28788923 790882642 928694092 406833985 14075704 577009709 451235484 155136432 173286237 425763144 705289505 59894125 836099328 403904314 708390817 80342125 559786090 893266074 54549753 520123142 818921470 724486408 658401047 177221989 463613481 105900019 458182251 29043350 522476706 799979942 392289092 4953878 391764523 712754233 713643147 706941802 954667153 449408573 968868596 483398442 456415383 903696748 513674263 678295246 84786992 60519604 562793602 799138947 316828217 724709160 617782429 140845287 727973541 90462969 578230681 670870545 349898504 429817773 383075776 98927719 653521550 62982659 562117155 77367062 126649087 657067796 1055511487 938926489 103412622 247502403 978416040 417946759 335926847 447522221 239121652 654807004 491688995 622890680 1068341437 263409346 972401306 184467008 27989504 429390529 46519583 419703274 1048241245 261806673 74185758 607253637 647549038 1034595526 895910631 836568320 791525453 549211436 538766222 1005001484 1021488501 903117509 1068481992 846169053 575182885 908005942 1060530997 767213716 749305235 304615671 52357750 688425559 1021789686 319202131 819839208 723790032 768186056 865050056 862219299 38363002 128620056 855456442 187045321 822860164 952540877 53918189 946759202 722995203 846054841 702186642 735723977 8781940 1010753393 444638426 700720417 73596962 374511595 505171785 1012322550 645148417 30008138 32685228 404811615 309668127 1052120271 35602147 497670325 615902147 860299185 429412358 735806943 801432454 502635952 633902383 243140035 752509753 31439639 827028469 603746315 767591761 944063875 231909195 986631990 463308537 638505688 809000601 520647104 409840494 13076840 227327274 910530109 10699379 223869159 374213473 23040633 215306717 956077153 693355107 220645243 216843158 251423508 469707817 766999096 577740908 936097621 1035147681 1037594919 695137794 333296909 443894250 849176895 1070137162 177221914 308589522 819532449 440389849 184809695 663064598 77212513 603273183 399548375 463469151 620278922 109085463 26937509 210187056 178540832 277375154 336435847 387029123 124376711 174555640 741810144 316699224 785249690 22414265 351597360 344179247 358332770 208355898 676068252 830059913 786749112 412232002 100373982 421985796 193643848 807095125 467414288 677410027 20295277 769158495 402847031 446664012 198257994 193636618 249723397 340352521 54098467 21838922 596861238 595540386 540770615 521217886 453325810 347348302 115493396 74751196 687190328 165220469 561722943 264246436 126804978 307329140 833796518 296907875 579210902 1049678397 292929829 300285423 565137814 711052545 784296249 1063060840 572553258 561204652 23479249 498316676 576461612 29366855 401764815 107639916 818886905 428789793 388337690 1003823101 104196200 805523414 417338277 715844752 30131615 860381471 620766095 225902850 521185499 323782955 223672133 486882356 1002826055 984654990 533652388 926798129 217967231 94922686 624469157 1001872428 138764480 329700684 322158392 797900793 243518524 391176259 625641810 117124703 544733407 800203757 11326129 213097819 1006429490 892356931 29222212 980016732 647574068 572564177 922921576 75742309 516944504 518626834 926574301 437810638 975867390 423757097 299488262 227584901 298414471 251667072 534295439 908926555 140311649 810683966 153221400 273716311 716288475 1055157018 1058264575 761794977 117628002 869499695 488508294 871127151 193064051 346879393 1064230107 293900368 632517713 431974150 434709075 546614597 889789439 521963134 690398823 699835581 957104474 553758333 361038150 555626198 1015045804 765358928 1065909224 844000127 316363722 680131700 984173696 680045161 228964743 680897398 794293307 953907155 452915236 161146462 662443508 689535403 475539948 305764362 814034769 877166368 62696904 699820414 984905425 640138507 1072702619 51160819 106995181 361104892 937458852 430121294 407095827 965375121 1049716908 32750623 307503605 812988264 368609635 479049140 163711669 1040574279 218811500 243933263 493077053 383803903 817481574 169121172 240398274 681315372 18672257 765733303 78525562 47513796 777204947 377651868 808001488 178835207 310811757 1063897025 714134883 763398996 541247635 489179158 1055351650 106282493 984992 807130129 974381495 959297392 102256666 1069924717 1008474553 606520883 289459016 482399370 544407422 487963852 853200280 26654193 1004954175 849277945 968058955 502761527 151795748 946974710 668921133 278295091 151854671 45394481 83165807 873838281 655274638 397133519 1068780380 278428922 522763148 53198096 110891977 612964757 332377833 345804926 598967069 785790919 234102242 964748126 339764400 707355174 328260242 421601508 1068061228 17349366 234879766 258574659 197773283 448013115 289955635 1018299032 170565399 189480675 43592092 73141813 368085763 924602013 509240792 373754106 589417655 494134739 840033595 752732965 230469262 368610111 890099024 981105980 747777178 503922450 766510145 284576286 473050181 931726577 370840548 752023801 947349332 847544199 639297438 367332611 599473221 158162220 726780466 967157144 581976826 1059423918 690600478 1050465718 1031896485 216650777 753429328 185713866 182531623 504523759 994351825 112986984 952268634 747467461 691565126 1026625120 527507591 343830085 520428203 207079473 122088022 70553916 79506156 583828383 967377659 401818810 99113963 257489117 984051183 489369711 22277548 605583358 904763027 696664634 1014377832 470522967 332787148 228983200 516412622 487514853 866535929 105788285 509834479 159145502 641813100 219014378 108347323 979139070 396424277 682634507 978841840 130591717 432880664 150619234 880205967 143053305 86168313 320570540 917963292 184147326 173623316 272944909 439652527 480167206 350317891 1022641397 233660108 874951643 315297525 211486892 642161514 901658978 781981493 883143939 1071814023 341129574 973264001 498705914 1001660943 243375760 377498457 79282113 100684839 928456226 167048161 215865800 567333151 114561073 813260761 766272325 552573273 1059552848 77713001 967177235 379967256 989506938 268712680 885605643 321761154 458980523 86012460 696878458 34882634 434162187 157355642 494158864 625104480 437516700 58647920 845264837 319461294 447196085 999304981 258133585 583537975 26096361 69408330 1033890636 910781924 738607499 722277611 274264044 668655127 195149721 904127772 796266186 601476535 54026845 602333891 832223087 355667374 47973878 18700088 323881264 369522551 41941245 397393888 937672915 483220707 425246902 845607481 383748703 482868769 447260435 381250740 727631750 859615886 1039897906 41732841 68765677 545860533 719738804 1058993645 972086604 26578596 115599817 376665814 497747702 543151150 428056976 604771642 736906722 985935404 422195985 819761908 35986709 688617130 993171825 656567492 446284022 771247045 357098972 48960515 868324269 788086800 678148097 387225484 543531058 47184310 882281216 945965632 633185555 115232656 690205855 1067411129 470033850 582534713 584613638 151472758 67622258 308183290 725977364 35426452 22937221 382521707 789620935 596775307 140567185 86104212 1072349612 525441896 711080313 247048078 424833150 291177281 148376707 676225893 893344783 552555535 786790013 783952189 1013061725 120786105 925822272 536882355 309816537 11996018 82647929 763361032 1057293663 11941949 55565581 241991116 523912314 205516926 934294982 512030181 593168280 189717866 711820897 109184256 39599259 262840212 761749983 123302915 302159596 272119798 1067770908 809386586 619774459 921960647 478541525 685358172 872126007 407867479 32049039 800862132 226699093 659403291 741402694 1026924206 744769551 1048992973 492617452 552550153 1033488762 64301223 882677665 970965961 452372895 508087903 690337452 743656396 115766535 121717886 995614762 236386867 22483502 43619559 816689657 375293535 844241756 674926921 280771149 112297848 184847812 371698070 237602813 269574067 916874500 433754167 353326587 787609855 16813804 311369306 674916856 618459337 929240461 100402501 715701395 897730323 989156242 1073166625 411298522 489092759 968791408 370535156 139159431 513942142 885123754 625022503 466754232 308560492 12395314 958041091 43902905 650692330 319280980 974888266 558151341 703697055 429733846 134601686 347954412 853825612 728375269 4049717 466805466 605559250 413204418 236762000 488503861 717823060 5578828 270678016 820198029 52046907 210462593 530175508 473696369 548135837 722472703 888906663 489461868 79869718 437097541 441812650 371678152 822198609 150684706 287261569 801727924 795448828 554693646 131600681 776893250 1415664 776980232 1024368098 32690511 367364477 490524025 158515656 734344612 589238018 453218154 1000757410 1062130937 461348540 174384605 54015888 743430866 595519828 74253540 801806913 866757822 150856026 203183151 837698837 117645505 958838940 268511182 916614464 739501607 892840259 308390095 803817968 366071053 66400573 1020629966 29241041 537137345 822044465 418717550 239208487 169961791 462361369 549448555 843678994 262277970 583738483 312316847 451222499 934704805 895060147 692963382 860733954 865981199 302389768 283954307 1003436065 262450154 531380039 479166501 525372597 877320894 835210313 243096804 724055075 985282671 644746468 901208702 1011163184 115234847 44212835 949517189 813118983 286510310 541248858 851898283 779435499 420585879 450337793 586592160 154386678 379110093 1059932479 604069170 467229431 52003832 677976399 583414540 284000767 113456263 107396979 763679570 1063159804 730498890 452280236 819447485 261272951 876181409 423258780 698188940 378906101 466459392 576132041 190576574 601455965 542521008 286663695 339421359 525403988 579831547 922610018 777353317 208376964 499467472 415495391 741851498 195576345 43207249 634693774 237231181 109555753 343165812 206176743 496790923 82192832 512170584 715248217 496481791 762546403 822241214 128686483 842135866 768315888 772233640 355897644 709134110 983071338 381940670 229529204 30516201 321732915 407991099 635206565 897127594 927537032 469922369 466467882 1598173 238405933 92029629 387691193 356079036 676673876 270335800 428495581 365213355 34350802 961170572 1037772427 76161999 947562717 295048179 339343322 37856683 390452578 682943831 520364997 232228759 475028612 287058501 154845179 675537043 791166721 699230519 118056000 908333823 39807422 295346683 172731715 1059424872 597500031 675102515 961102466 84108836 873834379 954056108 835003527 353888046 570927365 141679877 451250088 211466135 479581636 214094071 203670515 999342272 130040329 530772889 378607049 334773399 885998067 42332439 775951604 205123191 721786848 839968203 792052169 1038741384 530608338 31524396 238845057 128419025 669999811 182335173 321375810 423766615 81193942 704044887 340389051 493576980 352286426 194188273 833583617 479355746 720847962 380310267 1073438080 1044934794 508740817 266219324 150570613 665092406 55914480 752426591 935753655 738465862 660644854 426793371 640115221 301183317 322228155 455426392 395186427 110804902 559240757 539945478 629593216 102594964 472215288 114662278 21844191 861279837 313919928 875660191 94924828 910963542 497869389 174710606 1057675812 808363012 614924691 350989534 78459899 388718953 32112610 19543711 389840731 421993569 357750885 460991615 637080506 1020417584 851926687 460006165 949632831 981321909 214709415 1034494088 415046749 783795528 32641576 594908180 833414695 1043311809 993964834 602324895 164668257 496939380 125606592 564889075 380608538 1014009756 65897434 250632289 957954435 46769394 798437279 28510283 829613432 824931517 280834303 1015762730 182413094 197550587 342756694 124511199 393529965 128413729 396271051 443382691 1010008360 698124426 422209313 241596990 593137037 379204228 858877207 344257263 434701215 225654542 676262819 443185579 1041509608 57199639 318469686 232468425 120122643 135301381 291143404 939255889 1005061495 402544321 125638233 644984081 727975415 849880887 641079319 720080889 65046234 848231620 587601494 184399777 133457054 196137436 717719971 517315586 360056828 355899442 213423094 423121443 922853905 13038905 616620661 1068294968 953176633 440165118 687271060 816986741 422390270 567494714 752888270 125854718 40775601 633953832 176327677 201179762 48379382 406827127 628965457 705747385 855468050 948551764 662028772 563306523 931918750 456745144 243074727 469347231 547382324 429737049 476331409 457962686 543490761 432282029 87253242 853304657 145107485 860704270 106893909 542071825 79258095 279958054 72585722 692268388 949252838 246455400 411337294 875283678 187234804 1000589697 79067605 132625165 797186743 623555166 112671952 539852158 4092694 928241897 229401721 965110676 901648129 1038938080 625787182 298523104 62623123 89362878 906521007 671686136 694665109 1002719185 21060775 534263294 433091916 940980570 283099005 383574390 673080452 1057242885 650631205 233303007 871013516 553308926 446871728 432139240 758631419 990438488 33597344 822864723 1043196635 787980022 753016519 764462050 780696971 323107136 122090674 779061977 1005726364 349040778 372016748 700420688 754304774 407234942 1059374961 280711268 316498740 77532638 610989243 274193700 230471775 198730183 687994044 707373454 469583317 47584462 92404542 21524161 381892013 188926128 113482441 16653645 572020643 378670899 251187817 444532664 945105473 923173712 31161334 154600560 161333215 417982672 80063707 286153851 986394991 878342130 654004877 282463185 1058435829 544731155 728915135 890452907 1054866070 518634940 512901794 147730797 419708446 482391147 437136424 359911752 619901260 729818311 980268596 471984076 461315194 529432036 263208679 261330904 1009056824 554112241 701213823 944510275 627055762 236479876 939884097 19329183 56595063 157618016 664045748 115250927 324951712 366184461 486439996 12478758 384367841 892971755 864844684 754943597 318807481 771817223 253108151 324257591 988267801 223556694 294394956 184566146 861782895 489837376 367071419 83732647 4159180 777310367 686343417 270893312 230111275 936951504 557601966 499506358 801380431 580158755 263076776 358436727 1023804711 239856053 904154521 25162415 834240373 226033307 307694709 441406545 558155350 23100326 496480693 213378638 118722590 1069576085 912567411 826642628 154174426 567746854 916342598 1036201050 645950414 769850284 586305297 849076282 213926257 621979034 103680984 72754968 187767962 727597967 561512117 599636437 504691256 1054985709 735543128 154961555 696282159 924398321 97762963 340345625 669151314 955399752 170640934 764907335 100034714 1032944782 275686299 695404837 668213051 300079040 772153616 528708636 613981801 474093379 313728815 195921208 434954516 940691649 72816067 357207739 641962222 1004020504 988970206 841337360 139238208 643685554 700233064 219373306 702742723 255117456 833132942 299703140 196743310 854038939 708153106 485534806 31920163 73353500 122607166 63779284 81832483 613723746 192342545 196742835 822427591 1003543147 1012000961 386283263 608302220 191043343 25554854 987372533 1054227728 243687180 971185754 684290729 380979343 192343685 803947801 465852386 389808126 265918431 399833198 782690680 139815014 425661971 266708616 74771762 340186101 449181700 476795464 400722011 752153806 176188807 574639402 317597604 38397661 251744025 879721616 436984154 441371156 30114444 200208422 189635618 96991992 276628931 317355119 95359626 899906268 68781745 294603744 1042659015 532356734 442581564 244427867 349308677 529293069 14430108 968500927 447200020 839621424 757907933 629746578 900470735 47079085 304180777 17174072 586370792 461513517 963741991 113725181 356036539 144889826 162559367 900046630 514102274 328453346 877714590 1007210250 841951587 232928911 201046271 806130764 407680328 691821865 746160540 1062565622 988621562 487607641 565109703 187638680 657419881 931018817 141289444 43215390 530063110 453705130 490423428 173229545 164290194 329781818 965985996 754333431 4983512 631806451 636426369 1067340027 315449881 819860873 1039958422 78850147 139842318 717546465 609937801 553893751 66767490 896283751 917986792 961591006 745530895 923270208 257520617 715277663 604633728 431296058 460683434 143077256 649673233 583746451 349337515 844184453 160221431 426319976 243358802 547851808 417936491 188563844 366363840 244846887 613708509 62175126 559249753 355333879 731022549 910001449 830000044 711262594 876666906 448799082 581302593 892256959 181187021 990438860 117029933 1047041073 348737610 1059336201 53275953 765761502 811886914 550865525 310308866 951583983 129587879 963900129 46435944 237381086 743338003 95223951 464912081 529375088 1050626041 760858074 82866193 518945747 254149103 1065160330 647540008 866569634 804070502 955036041 364975697 92069942 744101026 706727290 622349208 444142728 188390506 201554221 243315417 274996004 282470669 1011516541 489651567 419371571 833543581 954762485 532940007 523546417 818324727 828760378 29346582 320703637 59656065 767626450 579730212 1054343943 71276826 917625546 838783695 337442462 982007805 322178410 930582228 402533518 53491139 136317678 79359534 780641055 60004504 232683193 910848884 1028982389 841934179 659584238 159955235 931349960 702020124 277898454 1026408246 216212897 135618419 205504402 175920343 901022177 958992245 336286807 432195575 700823934 1009891726 543381726 143837545 848308093 717996475 299099758 976400190 694445763 916993936 91795052 210886332 767740626 893436458 888205678 827934359 109448155 725536640 474002360 898490683 181588490 503187015 701393624 975516892 536344993 667660715 572707195 550343052 687208388 399785853 628768107 970762013 1068535225 368802840 494791248 925701237 480243667 31897928 870809173 1048805603 686519735 411351734 150742551 365522484 658681343 686765777 528737436 621260811 398282522 232126609 962360261 846611915 674764739 987173133 682900693 346534020 131313379 245353395 74831788 408623924 904289908 746931520 1048588310 710183658 1038286107 117812168 972170591 537025619 833190807 298645051 497219309 690064222 558825704 437633759 856111691 504546533 398586549 388151040 177377781 321652374 641235754 592954341 889198069 1035660900 418946875 687142899 728760468 1047491425 531874501 235145453 712483603 253120361 1072982313 1063556910 726833221 555456246 54738149 13910797 761692833 186271938 839694273 239308691 592644407 705891767 551150807 582252199 260552657 425971439 809847621 856499898 139135477 135606259 263190487 531097241 698629194 100812316 530283723 659200549 68617706 886524623 341346642 41956338 532425541 882286677 1072534351 968727222 670684268 285362509 481676180 1041485741 823861660 522090297 207763656 397818181 993791492 624556599 481645448 989645324 813597186 748936300 606243092 918970949 187476708 843491202 622338160 750973811 17048367 1032276655 19366172 946789656 300990044 781272115 104271494 222838678 1022502942 1065436916 961856762 587207403 425700821 121011514 254354535 483067146 322976856 552692567 939134575 481216777 294651054 541254455 137596771 571919581 735337602 515591421 459453271 489651224 624254095 948183501 344521317 477128277 977088046 567222416 85318799 924257137 181244152 666103141 714601821 367882645 936351801 838338612 209678643 806050776 345509477 135340977 971162698 228064130 476127244 759740375 1037177419 576273694 1052465738 967001257 903613552 680532891 414142233 436681101 470748498 23831683 170231726 902711499 1898707 942227918 853026705 788712766 851142563 23401923 385232288 191023943 374493329 609269461 525467192 908711480 685939742 852735402 913504049 1058583661 467321620 576161401 1008188271 155073442 669057547 931571674 704944359 808258053 889030548 358213053 750123721 41591027 18911092 292916217 732603855 78394689 725749382 730407229 871528786 694019953 465823850 319531780 812224511 1037311377 97717935 494068452 56690578 287018632 803003407 369325149 495213518 35537648 826487652 489494557 316388994 436526505 564482853 474341591 204164565 1033130537 648682201 152990613 207380630 353129287 350294527 9202469 245744872 706709135 356626626 624770587 56803330 399592746 416468541 906148331 108587048 758582807 540845814 559026017 455895941 391075221 331307595 918579641 810031604 866363352 853891582 713327229 573798876 477477513 743613536 324394062 585595130 1066944635 140082193 111160969 901612758 861977447 217757346 72622781 23579922 408280603 392193466 211245358 1036333071 703615062 918053977 875761415 979090026 219705537 673452793 423025617 1002016901 662939755 722017336 729828231 117240481 178300517 641292018 670706422 941291042 264088830 450948947 42987656 618763054 1021640290 529542372 733673949 599621137 132774370 639722118 689620214 882830402 604253557 932484863 110175739 145994839 1006185711 319655416 28926928 58343974 255452104 115675975 822411107 469359003 454927786 749048925 284278005 1071796279 1065227459 442234132 988519029 767720809 417598797 172340539 215237521 320709679 576341201 26330836 346686314 39589920 536053397 610239392 172947367 845976484 295793967 668265202 943242395 85124000 682133795 167657595 516344036 276476842 350609994 411909437 656402034 676637307 852112193 669628914 244397971 57830473 466234134 450857527 14902501 958023989 1003087923 159282899 860941219 997631845 689791147 542492354 91855056 920030961 703651462 123225423 669162370 585984905 198064198 459816007 286506437 747130790 1052450658 569993996 994382536 1022915092 399053160 844728583 508815244 707188832 626118298 980331000 587347319 714951569 852872799 396412365 827122016 1072442342 953532132 566852480 136250569 451319958 56556415 775041821 775047552 359225055 57658119 547664413 400042720 417596778 277129029 193240872 272462738 542300944 125283024 295298568 423275789 594929516 56331352 791425319 243848398 83399773 753677958 294185046 9431757 663838890 1010758948 979539917 808113165 847610317 1024013681 660346354 635363010 697975054 222319302 925673219 174782756 496355318 591893229 609951641 987387093 1036312434 785122914 988627817 861001486 34212652 957740579 60937565 595378615 15956418 334359269 771170451 945276149 662005910 404094754 825382404 536752884 509929515 33098295 890098850 871560944 213673424 205931448 297670249 867884387 56576367 612165775 54159634 189592986 96731617 430974951 687603107 222030846 218195573 335573003 493813107 31471640 248008839 383060568 620845483 671027645 575901485 844354071 992551379 1063016260 692445221 45999113 793154847 846128054 289203489 832453834 530366871 790368580 532857279 1047666230 507513156 308715072 1003499619 283428885 319536461 1065696560 134207981 319067846 161672807 263648976 56852845 994689931 70102702 19533819 1022050887 329002106 136746649 1055369624 677549309 524304816 270292446 194827788 814201951 973290060 649995076 215574753 27415181 988295001 980333194 1052560240 868627321 588963247 462824345 426044497 337331662 1047090365 949435561 47752751 750591354 670200146 204212663 695141377 371952075 342180542 747783638 347952486 471457328 748589136 6438778 1063402728 819815799 158819840 537458491 595863271 265604392 974780641 214986621 629313816 627848880 719744433 118323268 454949065 813454511 570019642 514244634 432569314 993127557 797744469 893119590 818466943 133517600 677791399 111566035 567983799 415026683 877209249 996738627 68858580 863840478 502706453 747114487 1041186841 677438351 575639766 709259408 101989632 1059482354 859592312 37941701 1032009430 350384699 332236228 43018434 562235021 1070671221 149622896 118251511 204165416 570193709 897213588 37572490 721770826 1010139862 152081225 997865808 677581875 569424813 744771489 491902993 323620880 389864095 941599325 250874301 508038793 670354371 930869401 616567531 775190535 981541810 777152976 118659282 761594607 631445426 784089147 1057637647 820687046 277142013 83865090 81582007 608647336 442354463 734710299 1005436285 581752161 244769642 428413766 738759094 116331485 625230772 389922007 1020870487 360970779 389390288 25924740 641613554 139061452 128949047 472135131 145061230 88824462 295152817 606897916 903282728 949342053 1049918277 89459866 611862644 99860071 921404942 342294094 528184426 250833593 960669514 525763434 72887675 233616841 743874604 1003115033 606452211 389259056 220908539 748880969 511350456 905412931 520039056 962686424 321791124 156284364 238652361 1021811616 726424247 54829454 824554234 1020527466 376725088 297643468 149881790 438427788 153214850 666941700 1032584036 261554912 528254305 680988009 392655492 944644345 151222558 453486284 962917365 551777084 723144963 876118523 547563360 979164195 490562329 1009210699 635305594 848043540 800896184 330184335 930446106 210194231 1012284508 825502473 3678365 334379818 180214745 1054952676 930338737 191760235 947776546 124787217 610039319 1013585835 781700857 116956945 31669001 33996367 769114805 189123441 364785899 474070613 551742935 822969158 132739144 542017380 1054626692 1053137300 955985797 162114539 912363061 669822277 963343597 606928943 170721158 205970700 256137670 750960534 495546212 49602372 433047697 586380136 616825303 878728857 708426181 965306273 1004684010 834684591 479705989 160969969 757169063 382065269 539374101 392582872 333160245 179002099 676969375 790681744 894768284 403811153 3599508 563922093 519684174 812948606 129245418 1072285532 426443180 32507300 1009044015 951245479 212725353 744864489 40613339 606910415 324059369 389741238 949985832 910288140 358899818 353848856 1019137716 598929090 411510489 780063988 951725850 312187709 366818161 611583019 760482152 462038382 859997467 129216053 263579275 1063843261 752294304 942560395 137970667 205455137 230619073 140143848 686684813 134768705 750573372 642920067 747861803 247158994 278300108 594274905 68636131 481181324 878418243 277395816 399219720 195151445 1058719928 442169734 139976104 971347874 333410238 737092220 340379503 188769263 625194539 207047783 142267036 642503048 76210965 516248735 191169412 900746461 680626555 849285513 331164565 170020569 993158136 840517721 196578698 587519080 573738950 92578870 429314735 475799065 1043509224 843911076 339274120 596981251 328745821 657518493 448830654 93612779 921007004 781945496 934823016 1026683355 367921719 599569977 338528993 287620522 932367766 505052658 862830628 673079844 55374513 382506725 888255848 532833529 1047778764 758406833 891288159 249594133 590335158 494503780 160013425 107527504 927336262 417876026 493117112 115083980 236980637 242278301 136811709 745080112 113262887 411958347 1038227778 573923592 885016492 362509652 146964424 634921245 1010516341 241426706 37391061 691483050 559660775 205374138 455657004 935737403 671683932 398192819 370653092 397226402 48485730 454778352 220780572 168667769 770924844 570471307 835462498 386376595 607439876 110211746 17432035 935782321 853346040 113259131 520994111 953313228 705317560 1003006286 976449989 212894090 1073332851 157701401 83902745 1061331428 106468286 762918655 160056694 565494303 718478322 366881997 594593003 150330955 630798301 766136301 742794098 55078545 643732102 924758867 1005065129 494103885 19203392 600552313 228388954 729113144 690806145 255563747 285794794 404281707 176587523 722646048 744733045 161736846 77956631 525537729 468736919 283866579 148460932 901084227 126952635 518073811 288400826 631387605 862715948 782181670 90025160 567759864 692780890 248338250 740234858 71358417 825374561 528584420 224109352 189162555 836960470 965489519 1037473604 1071576993 400405691 627888188 784189170 842591630 59107976 129178696 450468185 661316860 1066423636 462759906 661453969 1058039266 88782652 453809298 758871329 655706794 491801401 19038466 413954448 273176691 992505994 323851123 747997927 415989903 548197054 558017932 901965651 984713396 554218945 797363277 4394231 662747528 475491676 692288965 997637789 872755974 788638798 405931141 105419444 690998616 931171122 156028999 28033844 415377854 130460751 84230075 307938369 545432543 620667146 330244034 425066937 142525069 752760543 1035548315 848881787 451081049 26884217 86145209 580527344 653969133 775208257 824400005 250513068 490079867 424153519 19627959 747692620 359947536 995896508 983977498 530957264 754550827 276101835 675698439 462520468 567025747 354825667 473510658 83460557 651732874 986981128 640470660 525196896 464409535 702098317 754982226 768270423 949267243 622951274 929504212 275845878 997275276 228985973 667682284 141913898 309833746 913895161 702477103 119987320 27487672 679087981 228509743 1025030176 999815727 11184655 598375834 12412039 427771297 744579583 846542907 792032248 156133149 735395078 435900670 749718088 67434651 973315109 239623198 602083641 423749027 106066344 639357374 38742615 192125297 359833158 885773523 937679608 18555687 545481021 1047356848 219193297 153379736 1050069548 225199779 925051190 972803830 582219198 839385913 516716887 806425430 645996515 212653969 756790638 1010069883 993590641 305199964 591455778 344328353 58795596 341317150 718352415 213476361 618735557 554106843 141147526 646790718 87186420 866869964 567704804 514114282 765360292 1064526202 430476574 476247833 730942297 153900553 541180442 670756460 100286231 65432035 534717896 971674225 547855652 180478488 98963485 616679898 946260026 794075915 205108409 71157100 204020973 324517475 191420035 688333347 400367845 376089825 20912615 283366080 924759512 854465657 388453609 141392329 167406380 154077081 440890293 728986734 557807676 288625075 687776862 143862347 903861704 785652355 661186760 357587234 1065252395 835686573 2697492 189204250 142865900 298229656 583385052 1020686735 619479027 759791605 989312561 922540097 382719637 807673282 914716187 1012543774 202810493 19355572 68376056 634124866 12110137 1028327423 865489138 809870111 717557468 388257137 208339200 436195622 805339990 978434968 138385800 1013632355 577353634 820067944 867957744 370500977 211958931 172367233 584476477 183371346 542710146 661210336 757961332 126044348 150803681 1016726377 919388428 24911276 235857594 787178906 948242124 404750321 928081616 644114239 289775176 878469710 474728676 138591013 173422907 176328184 791203064 204380762 748868988 760342107 913350715 169217941 432230962 767055359 829752740 299307844 791097857 428544348 116268403 97008235 375119455 271479364 507376894 663484289 523609144 259656672 262374444 257385667 810209413 663491020 644201060 965505656 717546471 224201317 899722044 308248676 254571007 614131471 436633368 701290772 681204425 522835636 380571609 807534600 601955499 1040049610 913159691 279924716 433655491 601191788 934300701 251085407 822551658 1042219765 327161200 141452218 53144233 225871892 772667992 48929167 764842334 883663197 62727536 755166765 1006550441 937897911 1064484170 426058265 85950052 727363347 878474723 803620187 932323189 952365551 983853703 6145775 287506354 406649495 267462885 49813140 312850822 590596263 637685519 252999595 352637605 66684226 654015402 553897769 753584513 767963441 261679130 32129440 715693645 107939851 156063064 539416167 1031763617 1061280085 980842183 509378903 1028893195 155711573 910859626 772458915 245627858 822020530 100523406 875227033 551148750 423074766 295657482 830991439 24476805 952842608 311779970 585051477 60534159 53633356 262777526 513524342 275560500 576027294 178219088 337335620 479720949 481325410 123646749 901627005 860237869 1047092933 785656058 326536406 641016639 487133886 211734540 865880606 800507980 454344770 463847410 795931085 1004579970 41451335 725064444 849746479 871176421 217242870 634500179 241193577 702392611 307237619 554213990 477942178 500223297 464625647 764847216 449449304 119859568 14943586 632695809 127797649 940103574 103531294 135236281 719990859 678470231 824279241 33822320 170392104 671300618 821717111 886864293 567683290 403786113 143184677 183073959 900048211 605634711 573308845 305376352 373731638 555649104 861481469 632134652 619276699 585662535 382524181 810104154 487078357 208176490 935298639 126065661 232485306 170595226 320777432 610884566 438083478 751740963 398587311 788024844 751324636 714271066 963127838 406039522 307697588 938542146 1008808878 519385024 575900903 946984826 769847045 358351004 377178151 907121466 842713651 21636327 395647550 125625338 252999228 517263587 564562556 858959026 90284611 301886400 738318892 126034401 819908641 257572028 897426517 59262473 265013597 1030053884 738558532 154651322 175642526 79046818 225319752 314196311 181677677 644000994 700367756 534252223 223249845 901208274 333946917 440173336 544695767 597647156 372226257 1062567876 875867126 249019184 65764509 312142240 985064191 6120224 202406481 520686555 411786393 884230836 12386564 616475162 948014080 355720341 1007356842 292490781 883995388 1029287441 948885693 746600545 348848262 872741139 250597657 987125169 116073448 1000913756 492670003 521230332 913682809 1000358751 403454449 351871979 656735448 928413466 154411452 15295527 75313271 587603196 571618759 947599401 1039419515 976741817 572412461 323294563 707062225 1042215021 902988626 994382085 1030010863 574593417 110879064 343647346 9764006 255917886 740781742 687638113 225869848 810854659 100237129 589478148 361201078 243061161 897906037 943534744 44551484 605717319 642930069 935836492 620829424 849130130 303670646 38711077 811004474 159628967 528766558 205642043 308678486 400137326 355582284 950426464 67027359 331182775 242200010 817211321 350023616 410280589 285666778 978653312 13211114 714418159 659642976 541092602 865800952 993596720 1003025377 190567921 650473499 705413155 715783265 616457733 40850907 657103475 659569334 650212125 257758782 654878603 476728411 876624596 783179597 446471619 737247444 540585216 101601948 974608748 628758798 205775737 1058151675 661507201 354927390 478799838 626824298 809006980 24743984 905282620 221749964 836614869 805866457 104587739 696442730 87462998 697909648 580405356 968032503 803919025 845844663 716482078 517065591 530590203 107832503 956739822 627916596 765274518 247397621 332014638 1034538516 191452247 983141976 31249800 745563443 732892966 849088306 318877963 944113783 602259628 54636837 328944799 1070024383 69071572 48019711 769277381 900375299 495208560 80533791 94146646 937512915 201424431 570475664 628187901 591011427 384208737 802467806 175670000 200797729 412534748 406363271 207895023 741685656 430813470 617151790 46049796 101262599 463357714 795027599 344640921 132974392 425161720 61775246 160711335 562462566 838887316 760243458 196561862 322555440 3610999 184799065 611747160 808341983 352769332 47629580 877480044 786993941 1007535780 888406121 195438479 190108438 940447218 416293810 992766914 853878248 195147730 804910916 939219387 1047399970 278955215 393101843 810755903 553023516 491106791 910782943 548277722 1013679114 702316479 1055761202 152403250 689566568 299283048 925318954 760137085 969768566 674560468 125098037 118361115 981562502 602646370 595875488 577180674 219695929 241202553 476331455 505942473 114577045 8148896 655338037 1019763666 704004510 7914762 919714320 1050017905 23872668 510870020 939627839 72915777 228775907 645133305 498945433 421969681 895778493 1034689603 644652160 454543280 475333732 200291429 639446356 755049614 450669497 356762961 116670694 121341303 317105020 60513292 5033055 626039738 365788197 1033873908 689210046 332597776 921903368 770436634 334888556 1034317027 1032588428 298408211 883653158 166681288 279776049 780801855 497139094 239549848 79924931 252421786 520445788 25444114 701761417 160628054 339704635 152512536 587768601 911329424 982075441 361468309 846948529 929728189 270501489 902009945 937953064 807957692 228092255 768358233 977137193 346673906 201695386 671844515 54184683 587699186 813874389 70430777 582349268 573088120 1073561049 653483091 42308756 480779900 619625071 418248034 811926886 823316532 117266715 711830188 418050370 423056228 1014283873 820051272 739137921 640282056 456300080 441264547 154925726 516256986 55419217 486290216 1015891971 891004752 560723489 272147651 651637720 15151407 375868348 498233007 651179652 561363711 873335074 331072969 659450463 657133396 985741903 755294535 643145554 730235831 486090334 284021747 1000375879 948228389 529980702 897172152 85182055 162701469 569025074 1041083384 909756508 1010052176 1031823384 32615508 979639528 179170631 944180242 559245983 882295262 941284595 399258283 513222583 619205097 1057112278 558928355 221458614 125049236 579739249 218693849 640929581 51549356 1002227442 485334305 344186811 861756503 487654354 286290543 301692603 947298165 292837836 832317053 643165559 403026509 744621076 993881191 875628392 1034669432 934562740 738882562 882740057 947536267 937150131 1055832435 941213253 562386016 217528872 897362048 190112661 801273315 94910926 228657460 456755260 533083665 452327138 900269442 667851089 986249748 444512045 867660234 151870564 848237402 360605006 733895683 668834904 320240168 618017156 210697184 793592058 388887155 883244705 819630880 587560778 370953242 667110055 883300367 733836408 543751324 466076647 912039770 875410053 893641832 668573559 100624622 837089312 164908840 335969555 705098485 580446032 75982321 359104209 59468383 327833721 515428709 124493086 631923748 455060816 518790197 435544107 267907800 1064418156 337136108 590986986 440971113 656469763 420265834 854241189 479296242 79836294 518780944 373883547 1017513234 1031270259 754568722 461710476 393968250 926509986 383198484 114321235 618316423 433540051 774472033 298824025 87891312 476539362 717470333 293354162 671680653 100013567 39463864 357135190 469081129 305078393 1052803648 786712710 803786645 8207940 960549418 90240968 31009962 501302408 1068368197 371309516 395134047 261365129 140555651 245547439 233456984 412888332 243738800 598495786 253656019 548476908 309304797 118680192 46500048 564385927 33299863 486832392 930841678 432448680 499335972 643277047 1038821484 639842634 313982542 923471832 695754464 688857198 978491006 912239763 60074043 744021711 956975065 644189355 482631771 735334346 361269959 665287026 62415055 890328929 114035387 940466966 446411179 844658669 220323853 232849904 565154409 383223669 57325506 996744385 697385789 404909529 639131720 1036284346 895800390 174805409 36262969 174728210 627043553 1037401714 115696869 586077789 421547654 776665652 1068469228 166707050 405765552 54274940 331857638 45957087 123704505 596702854 1014047602 459973031 643425452 370934543 1069311474 95272487 827281891 269558981 355685911 172540805 351671637 836706971 187827752 251557285 393033772 37129628 848563678 606478121 308000022 639672884 211906585 881482850 1033482368 345206367 70026192 915445610 606081675 689054727 633409719 13530971 447286984 271964234 501731035 699345694 502316514 499100181 780714094 233251167 617257808 950511644 670222073 1007122287 548780267 917049866 69263349 299406551 983948158 672202437 232872742 119480255 507905989 519241999 473598763 228681250 928308161 582253803 952482377 697884789 772422015 327570313 813356646 702252333 190744711 939300131 1039195086 683493656 678399165 876086011 31542 651016486 203450743 228830238 445434244 158106712 865199823 1037702057 735903147 268269001 967591816 70686689 101250617 471428375 856948000 849676026 424864917 788879526 646911985 540906111 204107848 439468716 90729426 1010078230 622148668 924599491 549979661 8896933 394922857 181863397 950167636 663327986 637906652 826768970 229673106 448573288 562956873 354068541 965211327 88610900 998197578 729561594 52421847 213552558 41973250 405791658 528729924 313738928 548763066 65231599 265674241 26163177 87997893 18540487 477628624 662546288 688339427 1017145157 209436357 794185117 1037129094 718123736 965403248 656602024 895694376 180470218 455626163 333914875 46210881 81506125 807940655 433404291 774584531 710028544 86486071 620599491 225182233 351316689 963916723 693299067 851503660 344328469 543632074 442459509 626060772 205463732 193807238 45377413 607724182 570101667 1066560620 469331804 643067703 369502724 36645864 1052649623 727592036 1023423783 711810517 759590065 74136535 456564805 290430527 745149157 981457890 956152140 949849199 107892859 399503114 454189466 935818689 180194963 472222819 947894144 835498602 785770648 751970793 239462438 254939263 667492787 892959595 695327421 133796743 539502235 147699474 1015953192 1000880751 278084562 480021651 738170371 3690531 506809166 993635218 72168358 432188245 247969120 974459501 808176015 380391844 808065690 196933605 894754370 547538518 487883803 192177071 957589108 967845486 209464625 448581430 611539197 977521037 725573029 1019890877 111350915 67771588 787592347 849603769 654950561 102782691 765943461 128592345 1045091040 852574771 912578097 499102797 229694765 562658155 800968567 925398442 362486897 487127876 215099185 90684207 712360802 131829401 467367176 610032168 20998887 102829926 200131640 1066731574 246714777 860839948 139705819 1029506439 731331081 459956029 593039408 107135213 662185216 582304724 458214004 792251277 457163517 1021374518 710531383 591655223 993214311 274550054 806580170 269990963 433332277 642273342 1058842313 929627318 429665717 723395605 429820715 805776533 326941168 114846786 872958359 1053643536 61161669 223728760 513979200 836892353 98609041 877524838 1057924390 537746774 808227122 463400317 79305745 527998225 194594995 250571238 1019943349 32221220 816958848 142031299 590049363 152249819 254981139 877665489 209926235 287539408 586107224 427977233 726166205 222946952 351024067 239809486 722637853 192969346 67505923 61895447 550558676 482344501 1059054486 205715713 780116984 491057278 984755521 560337691 796598551 438848224 578520602 468648397 1004850600 941135922 81537789 242328021 488565586 736203779 496877745 348709679 758705465 154146021 932494930 495137866 509183966 54947934 896640920 975895855 549928230 507170091 793614358 169948799 72852677 186795863 932382923 923492883 439175259 661668156 803152068 455954994 956116637 620528246 375681541 545777901 458109376 654052872 366469531 557638589 355247569 777346051 866823550 1045280746 1024094479 1027791380 966329511 503278838 481362837 456979964 545499287 676639864 188730330 261687989 111816099 320110094 623117887 753684130 511240534 964243363 153974606 922475188 202487946 19325666 43303383 474682404 793093423 629658981 238452894 25083898 438644389 754455757 1012787592 728251082 629129997 305424035 473738012 928055318 399906171 793636291 966847908 785430157 618273590 617528635 413424778 1041538457 882865675 344832162 609242482 387284109 637200162 330261089 37725283 175763845 935193822 24221701 466245444 309538770 216024230 1010300068 630396115 605052164 965476219 711138412 113336108 530520496 98833295 834075104 956231367 294055637 274859901 633532472 545190220 611334437 163450351 768086019 818685570 68387648 683807673 527091093 228305085 783357540 915696354 1037002558 621669636 50504213 559803752 270543410 897653734 84483119 757781480 922838338 944649980 48128110 740362522 633022293 820063898 895761894 37893160 556897746 890479795 63931060 619859011 130093420 362087169 118677201 20090520 530418701 506146822 521522677 868373054 622015784 908974431 919264688 936509168 6498211 681089869 804130130 391867236 876353350 952498374 190405874 661891047 658277552 1051124330 221328998 984984308 410443735 843726630 136003253 84123980 720503638 305875983 621408231 921305041 147181707 402151281 1008960074 42553453 403836731 605085776 334166861 573503174 214262657 614075901 610270111 1019392169 24029894 799102872 591222498 509286274 274170255 389602825 412000829 190347282 703082801 1072360569 76265399 798784332 974545691 447857742 861387380 822242366 834144140 586576128 182310199 507506145 733730580 142029017 489042037 684156923 94754925 748143631 428693331 556446096 398337628 949603708 666158122 826984269 197443297 595751681 618260996 992875013 1040988315 1065272525 421533156 207804101 495297751 777123821 160637518 546457150 1014374883 617727669 156487534 1061073904 402536731 995414720 642510882 232982394 1072847474 936399475 352395091 112451141 932762622 957894259 556538293 371435378 162817919 373135903 79884140 433809292 225148380 348847491 756302043 103598691 912632292 466213613 31152224 722986838 667444254 145306851 522970937 502378328 687414790 441134114 762311907 604848375 814514812 734285393 463044399 476549154 511035777 828012928 79188977 980687794 911284307 254827264 609683155 369662733 854442289 280475827 903164365 128064318 133588818 978574408 1024801371 541777608 140716331 583451652 819192543 811385718 343657499 618357351 321539351 395917453 619872727 393766153 907191387 91618746 627853896 530232849 774672608 60384382 1068614411 1069876078 387731765 61704831 193345732 897843533 185784287 1000250528 256902201 60837727 706769112 54863706 660909108 570273617 112963336 873592764 881932496 899443842 199004541 76307326 830335219 707348775 497497465 150343171 652099407 712228878 12534006 538325861 185494962 613458609 754084743 116440527 471902406 249172380 790583324 1019542467 839707832 705374171 512011406 278923122 473719179 284184121 158051668 565239346 735854239 904352938 201345474 181396535 645088306 649832314 920660834 554580403 305262213 697033419 894302688 650510006 984872388 626000802 879949542 107810044 1052366624 346250237 144343299 1059329632 190599274 204309129 114338801 594418963 426035343 17646912 120659037 772108355 747956729 399835209 503333474 309983125 25245163 385592231 4904438 720557517 101215934 34193380 1052328957 72898849 995374743 543357830 777247389 110759640 186401901 617166373 652393399 934252923 52990462 243173142 880073442 416842605 1030268134 712391547 202459617 53809538 930835428 699913409 576362179 111155191 951795426 1049650710 114009994 399699545 424978187 235826502 383181070 136828730 335302151 673936939 135804830 449441460 757262422 110946580 345139208 915055722 465978284 615119078 171928608 76707377 997519443 1033390732 526476444 514596911 787275404 76015631 607551876 466293178 1064150228 767928127 272154102 594568372 215502394 217965314 361505245 809795720 524924337 889894389 38527549 723480781 475820061 623583025 692491115 310582081 459000166 709852098 120681894 1018368812 702113108 28079336 118434887 880491873 920711327 906815924 56049381 650027389 392936604 121049823 380061425 499279161 285477992 380957113 249585592 682998320 972543368 591777429 483832102 470780418 93433219 82870663 774891499 50002879 537741013 157066903 698974404 37219314 405900928 772938232 63027621 900607500 810341524 581936931 1027404900 860520139 35589346 532624891 405436838 624125339 806390592 425923777 1066452939 75340549 187453900 709238258 894109596 768519409 100542973 116125616 734661067 6224860 582033333 1009957351 228716439 1010492114 318852596 188142185 165794612 278339450 769721734 972173000 680927418 786544140 772914250 883944963 240391052 222427408 283450887 1006025787 319787760 817093102 459837014 591914197 891983178 168875800 199592903 113684333 460990682 208439240 1030482656 638488638 231844021 259096791 783892815 776716248 919374682 386597959 1015648609 880790532 986952567 47179726 110568284 412134933 954360562 123293487 806182894 1000288442 729454448 836228512 460504382 332462931 331374619 160957138 978099437 523161591 199397068 720190825 84275533 992768673 590255546 192423553 107700648 331350047 1064834044 924195236 337452237 563440558 342087580 140344454 105595858 625353259 195089481 566993977 137228098 1051255120 669382214 920867408 631920679 235517868 589109843 254195397 835698500 1022361876 905744117 680252148 400959225 663098199 673799250 221980630 108060305 405871117 284909246 155227174 482939819 664807523 540157994 809073863 258247215 434402533 521497870 617286373 837280565 1028451792 236018124 222072793 866019664 378879952 872503408 776706750 295590527 779895221 277477196 888620903 752595177 959608161 635597336 714586168 53161105 153800462 357027729 266593351 946922316 380801316 134205558 147583997 673795837 260295977 1027182456 848630994 664792997 269459489 9409039 944176922 14314249 45937510 150035138 317389774 903824756 902887009 325610636 836002399 259731552 890143794 411179446 820302783 324906134 446522938 1017126082 362937378 6597190 534524527 906512888 530650821 649063737 1024774298 354579750 967428715 929618721 652020235 78422635 503345659 320845192 901403543 579131460 558287780 416086558 564299974 1030474840 489964771 240174263 1012491027 84128484 948706938 405733724 122401752 199646361 559135221 949136433 122606643 706841480 967827993 60877288 35626455 130235268 621694989 736989700 910888857 87768546 322394341 810138953 299831270 1041558443 79538055 62702720 388906918 953247225 203937022 973847300 808573150 753345160 287258636 179534276 438098636 799849865 839581044 277940164 918744905 383941670 659788945 35154077 110896453 756070873 1071378957 267412580 1044389294 317902863 387021819 643282676 772364864 93082200 363762359 333966128 765279022 179986 4116104 470818015 677796802 636359419 1018523251 789718164 383361403 44282418 424494347 705182264 503768678 372489624 137758331 939140448 107558221 946273650 256019513 1008106394 701134866 23233034 235021273 260721967 286682290 1046357895 438694698 983808343 262750240 5733914 371258412 174389125 307050157 320829525 1037353864 253707045 491840224 823253739 1038445453 959468970 667072363 466758509 478303500 611313169 282030266 814436746 167907934 637816540 308859425 647615707 971108291 312424219 115438736 645152447 900217299 171943719 38202229 1008047939 343553629 938479158 488717484 860135478 846949604 968351395 546289665 164270004 554754631 299257302 67837023 871389663 726454562 815776534 318471112 142519746 616554692 980968233 1070285008 801148331 239497379 366073605 144137347 467343005 882257842 281607249 161644640 273764451 923485429 280099388 15152749 455064649 650754358 539094232 167017282 55828670 129586459 301139190 1030987861 492692158 216436050 667331818 291916090 274715769 384487723 868837054 934078264 426851759 31561066 206193346 839178424 400566181 411374149 955643113 664155130 928943685 308310428 657308073 201655654 807500441 96007148 292980154 769136982 41675367 887351500 272438504 190272069 623637343 228594366 892642170 568682659 1015472576 906412434 277982123 139589000 6806555 40307434 173170877 163458650 587018370 885946110 607785197 942592108 589193216 258615680 856789619 62198694 848928611 946132308 739387858 206969097 856340980 1008509781 784104537 942311628 18538767 394765967 385183885 589915212 361792202 240972252 521373739 510085141 893880810 366569661 115937655 223647197 774881838 172407751 997649091 621327923 519671056 442991744 789420343 703129879 291775950 411447731 471388871 454164231 230872272 638956590 375530772 1039095192 559450801 719162095 940302561 855855645 839261373 553572255 397598468 187249469 378267342 618033273 726037037 704525898 965722875 402671918 996556637 331968424 204563122 870849526 482529811 491546574 170239475 443715485 185813035 443347556 264342057 88503503 662719339 929675000 425455120 800585231 867094048 104908330 496810360 600083657 1017207633 772450872 327729531 351794150 249916676 721931670 561632607 1059302573 202690474 346768948 1020833287 197749997 975159184 401212577 1035923552 929663380 749675916 243855350 476404632 404732379 304943569 239002322 383263819 103212495 672030609 654407251 183736071 817021199 58892447 490861324 482710656 544124696 882812768 200274913 378312952 257769493 402071412 65381333 872289248 780855073 567646243 906735291 96539389 606300754 73772 907845932 571585497 989266790 310176435 535360160 107767458 386029896 1004925404 907132890 849155574 914415218 804290860 703482 997869635 985591338 571570454 11459566 673359402 735503777 592942171 969191389 407392742 265077778 41055568 891144830 1061890393 670983644 543342599 894190956 998501109 137992184 208592802 80528633 922051380 741904475 956336204 495873969 921923962 531949811 793559955 332746796 613488682 736757241 372945808 860410032 953157695 53771404 310003130 848096773 178328919 64196897 784994327 1070450581 239431465 229551603 625263589 875732474 399388796 210658903 459499992 581494550 8511847 974568305 1071571542 63285694 1071012758 750070902 425301504 704393693 503190265 788728902 181763477 360855845 850344494 1023888843 914383138 1000246630 933721946 461226463 318150198 333140382 409137302 859261360 948635959 177618326 756588706 119463529 1005043401 253058589 798882404 285894346 920245926 12605701 522626489 522932896 38415834 560871066 130165582 247154676 848039707 1013849007 380005549 769364020 999837734 469595359 753506664 972132074 431105287 5981297 117461646 495672770 811211292 190598036 109170746 77213109 824433942 320037939 964064489 698706476 782969927 215016470 65919859 333352430 849767897 144788478 573437332 755011841 719039294 697409297 357721852 339036090 321181672 187019315 575141745 110625334 846276869 80972671 203936399 144917947 500242234 260101212 885915821 555778241 223205308 12868249 203321989 168231481 675914358 211943916 282311892 693251711 45169430 198475998 186500341 413690617 871065333 897707328 296886135 404329167 2810984 364592307 88718127 737148665 675576407 11613461 628520520 96167663 110652532 703432451 663200838 132855739 292229889 18799375 697478604 826627773 202779050 192106442 109575008 988237393 617325589 789481304 587466545 813678730 983397000 938546691 332103144 832900299 972501457 602056679 589130841 266461370 687086278 962591655 677235335 545605654 610524380 609422142 41390318 96943616 803376574 462461411 64558561 692934536 90528937 1033716948 422069620 821844320 840175063 762007767 86877863 570872727 835038880 295177913 338735816 1069120808 797777921 501104756 467287284 981096130 954158526 687852718 88537106 577441043 666241497 935130641 1626703 631664938 361024458 114926313 821586635 57587995 57515471 409118241 44189505 1052045790 385912710 518368687 1014640248 434786179 105912515 707205738 988994930 167562153 809748498 830823979 297114953 263819397 648930865 763365306 268092524 1032556822 897582816 350548297 428915895 486603378 245852976 741673326 1011956069 542247430 332047627 449652464 679947268 674501975 896348300 296853551 10943361 188212735 677900190 153255341 241893325 174812185 1016868523 780860331 948511130 656419909 576585775 554930297 34713754 208037516 263439659 708925283 580065615 409692987 215969782 810867113 759618841 49266563 371596608 384482846 807824987 399266646 51625903 1010197823 993870534 179643757 547231612 858736219 871492861 92185108 971489090 1066827806 5000420 1045637801 411033397 616186438 985167431 621060946 544809294 742469850 190934367 1052225053 928764506 153463325 592551117 913014385 44749071 731458615 167784412 550427219 773633734 1063000474 522709309 707470396 422785230 358010027 891210701 308341107 634796813 376597532 281292862 561360935 772465412 15110284 541011063 992968968 412164691 570648374 81017275 737130682 1059187279 770631515 728091578 178356933 136037109 44138976 490452299 825135152 98210564 87932769 561792931 589543923 265163227 328551980 146227862 422293758 66757196 1047166306 298835680 479192765 169572568 987818924 152301818 179306962 287466946 696531479 1033119749 786269122 1063284026 406964142 636769371 819882741 174776931 902422754 393123146 996890468 85239007 549417348 472851895 395463605 159911258 365407846 689702078 78715609 342226647 1862851 590961528 991779961 103787345 881239076 973142393 257082146 808535826 506492969 527033550 880971957 1039450475 1011050549 556579949 178735412 606801063 1073248506 751205724 175525907 383477628 764106314 573410232 430627381 759507245 926825680 405107100 359426431 895895948 559489112 1069904555 789428157 1010282316 592181181 988570177 196214166 470908047 696766346 149664022 397805664 153038406 413212234 873135225 1046633610 836404055 76150346 604052118 649037557 685673767 994349733 855616051 271191847 281899931 950157666 894187957 869280754 55888468 385991026 598696979 25773013 382531827 843145612 126961920 164109896 814467094 86954663 586008315 405261770 274627854 79436628 43133455 877664431 86204224 158130897 186284119 707669541 644914605 645409670 618402003 381746872 434916386 690551596 68638231 1070567086 589653468 344901801 549328364 2326405 398390058 510427122 504336338 870553357 879594650 209861626 954736815 763914068 369980046 677893611 129324759 905125756 377269246 39186569 521588224 460328724 668796443 835231319 126836612 565272411 957530887 580664661 169692414 156115683 219044677 514210175 71126918 367039307 541846007 957064926 732368125 558085828 262444588 397746229 704106880 718832886 1003645443 351191115 319047891 872034810 879069728 939766010 235034009 474626265 1069358441 114140758 668093743 183286440 369960258 179348663 159347909 106242258 868925220 386986393 1010461058 517316580 227020806 786154510 280271280 655889996 714976026 538501507 245100487 877422151 170696132 148084193 598821155 701463834 678403689 82618645 999617624 643993446 201602797 432165123 609783684 477067059 105906867 736588832 84699654 19666461 428938938 541704103 29004301 662013829 688972210 255041491 1068983069 7034145 199753057 1014763189 493569460 992069532 569928093 382328018 236775137 68117904 932457134 276939868 1011404656 874030338 996140578 927173400 711278691 630217099 430198051 706342923 765255569 653110296 32293432 919933377 702041840 790424004 472666242 1047220479 752947195 578465687 623729935 491520134 968526907 506170982 205589141 391644624 897382850 665565004 98573028 642947152 736880486 17276151 951244276 144219631 513153714 862645411 1003808656 720263125 420912629 193817765 827510238 616242784 963433460 510423572 885464540 536420197 712318703 1033104541 632267450 1059867719 931527709 503427760 605476899 628479140 315546557 1024227071 274887387 1024657096 761109098 906558750 263726670 915217932 620517453 865447852 733344974 52067316 81451180 206082134 803188180 720783627 129717862 859061573 350541478 965926057 475260745 374968700 877842376 174629830 253891139 319265529 749164698 921587711 440817814 829941671 640862187 43582556 620092964 963310612 479930504 890083630 591961087 727033839 153927811 874531196 1064450904 228895397 35821139 170514567 153394117 369629850 962749751 304806694 976899397 300634884 581078910 178461979 335405008 987633685 335161502 778404331 667260370 515778652 1054903235 665406702 1012687370 753629953 119638428 496128666 709206199 51577455 814717493 661575284 102358941 57229786 555253841 125837601 448212619 714725504 621089841 854827839 156436065 551663773 841756565 1072047669 448942167 789035844 443066962 838350933 995331415 677040333 379112240 199491581 413464934 210868906 531907256 854484143 322895541 87025502 29134666 242306309 523045855 683430193 439330791 613244016 976323419 804128740 492684770 57991524 830085917 52075149 1038985952 413046768 679467119 511044958 570206060 337234940 181893240 428599595 770275436 91092296 721197743 182994865 755447059 518515740 116020694 1036702756 545214308 356410290 57456418 129972583 452599181 564346998 562307722 686953190 523093784 521970655 327621913 979417178 673274471 152921481 697680583 944928810 275633449 664648598 33156035 407368293 103563264 956291202 775644512 315534766 730160934 383127388 164755832 872096655 743200840 521801002 441851091 1028958478 52652454 386866786 760529709 871203481 457235248 318091086 694335710 447238286 336319311 443613513 477782612 896864566 90217713 94541574 282493881 630678180 185383301 752085656 146736871 556918235 158470719 86870914 1042765692 14919214 1039715481 242535698 271427035 209959738 69786571 178074063 1009570997 892814677 1071404262 218564189 828446722 598587019 695768791 160325632 253932796 803099672 127279971 522586109 403990525 436269620 1026832605 123134663 427577560 94663397 339420923 105220765 19612378 402815348 708243440 975886223 783443038 416492955 23849409 87176180 154611660 312413772 135841284 471518875 252544924 754725110 622538899 653660976 1011470696 686668591 340892364 17316471 46387395 408314501 411934246 63608451 818706326 740363087 214218684 663196865 680706624 356857066 2850086 728400483 150168988 260129069 311008774 336586938 819453707 343683644 428820813 274128968 515749173 1042508440 800209934 861290021 4955165 772003597 112447248 236509169 723661837 254272859 983340694 919241199 924349974 824095364 653609537 763953727 752942516 617725998 617614338 245897529 690729581 691111719 554511757 439426800 999468117 220277045 602874489 235918366 378975497 246785769 973715238 493766302 274884644 385065178 820321985 67244106 264948222 396867586 320825923 518799500 612790339 517211763 538374880 191351264 493201472 786601760 509680532 574863935 1014975392 973202379 377410649 7313301 11107675 46265108 292423432 403684894 1002329948 1054558148 476019985 329925885 93531511 230443067 1047338787 785839106 961132562 941372405 533875479 185179313 743151853 749546248 819202953 822001270 793149336 11022635 836272945 656393353 188304483 457119338 437180701 1005873568 509047524 1041248774 684794046 984977629 493913435 465862181 655427090 880015893 50596467 153990135 707231332 381194332 1026900192 34414863 227791211 303869755 311183373 426715736 809100504 967106695 218513350 522513425 904281570 33038505 199247419 784617861 250423575 968985151 935571715 278447666 557905211 441600270 330606923 221898236 205183734 781077319 984826053 1011910598 202004833 85622198 990322235 642527525 1064812989 591855654 95104843 564713311 760008023 795633441 602870569 188825294 483964076 231975314 115309318 560609015 975894249 971019980 620671915 190838648 280899931 506590242 191490640 434250685 837593218 666415582 301181371 1030904432 846431063 417947089 282462904 77279838 952951544 826581371 197568376 895453028 618439662 13169391 394258172 148224453 586555192 745550108 495763699 918989495 532245464 874408126 984863371 813974384 879618779 47953275 462354935 526291392 397673290 128287343 989827994 243826130 679174671 675770180 556073669 1068229133 582629695 360310436 1018305607 69578158 753174815 940469792 873505184 754499939 816840834 198503398 39619772 259983975 952613122 973521187 334799444 650574942 501154512 1008053210 249885255 894529926 778306618 466673134 334259171 172163397 510105171 47560998 936155478 740915268 630127567 275433103 205564924 276546150 540454506 4033728 986378844 893002087 53621753 547259876 288108348 293626280 552186873 472540960 366949901 1008435098 884839381 982429010 281865169 105151803 882968567 333296566 915521385 546231860 718517829 1011794355 634113224 787428115 526621154 290735885 137673859 173550309 925335964 1006674697 28102039 717660261 300295499 395540522 985068243 929238146 961893124 156565522 854196294 551717714 1005757879 628853020 750806996 21975566 217281781 313674091 533369414 140009574 784216124 193398247 754313318 848484030 980424348 400025474 365593373 72571157 169606251 235943946 232947194 48197960 1031432243 370577592 924128153 671770582 464114816 672409126 845993296 296795173 399740493 1054609289 216558904 839451239 853049618 208867444 326628898 94154536 299065211 1062492165 64590029 730199049 415566405 645223467 606908671 951909199 401479431 243551562 25460358 855842320 759558824 1009218964 73258909 116051537 172416013 471115759 484650521 442444437 855067145 918172414 681451902 33190060 412075268 744316888 1042049916 389819223 754447905 518336425 279319512 767037300 410981206 580776579 343438136 806555526 295723702 281532008 376736057 591274978 617204833 761855311 485042615 135838861 273548766 54943651 284072409 352621990 157017153 612023756 157991963 1064152176 844334383 339157693 241089353 562613285 710274023 1002683628 595272317 657516444 348961480 730616790 964076687 831088166 998584806 438434742 899274442 1030795618 101048407 135957685 547807453 798161150 132883716 429809864 517958588 105055872 770417396 41127167 833502090 728094324 737203151 349231429 573474115 996382482 246350716 954893406 999887780 493034390 488455427 82194552 876785209 641689328 515162454 132251358 803249606 1008201711 149406781 628218938 906820642 596639566 294483561 836464435 205331208 835750219 607240846 36698912 87778884 145740386 599803317 1086949 674799521 497988987 679584602 491875946 667581785 477828269 925357986 612777080 71949247 82363300 562561975 845073780 505100550 303054752 515444185 1028812526 912316481 925655778 545807714 976694364 500575161 247917210 384018185 115903108 768697651 913475721 228643579 953454935 821988471 283096709 812477546 98494042 622949812 937535816 1039364833 176996617 756076067 84891342 298852303 156997089 311982979 1003494596 206465974 510083227 491810082 586136461 322233894 27053091 138562521 366289425 860831291 1070652419 741435177 962569589 321063043 803246603 897079964 765824061 587545025 526202646 537255257 733893255 1045278178 237291548 479438863 596446471 320631531 483320873 948342936 566133537 752112425 454920294 89678186 249361904 427459452 1040690489 665625373 434918122 3989845 924404998 751354729 414199151 876684479 416122855 314887793 207495523 663947179 879773030 1062770950 670632662 887252309 498615314 202771528 133812346 10496198 887249437 447972734 664252335 804767315 662227105 644236428 763775631 874309249 186769803 1066546331 185239078 611984570 504030733 549693963 573807542 648369423 291374666 447147020 531610154 642436614 1028541436 109778121 33985323 559018360 707774624 1042772181 913951767 550795985 284179231 349972866 35269838 513271566 898456799 619092182 939026768 499805917 912792124 221146809 979492042 63201125 157473000 590093123 4649531 426576329 396223499 353839904 248347504 533498359 1062974405 758215760 473097718 115426299 7780653 831042779 952137536 52455619 647534477 1012875814 1069822186 459403363 797999358 260309410 364526896 20744671 226844085 804242187 1019725726 588845818 1005526280 647709145 364215054 261802046 917145249 212232405 374239325 808806734 969686094 954259175 512142925 95576148 448432896 909666781 820271144 671094240 514042583 408525456 901953146 1035907180 684732469 188926696 28644514 20627792 1008490398 173841006 551784798 385706856 1064951612 813711833 954083023 646589474 902155833 837161610 846725880 892190946 142987354 202231705 170770619 242997751 41642215 990180372 48821075 1072687318 917748306 443638140 681123357 497067216 879447557 48978725 210018320 781303198 926827020 534190352 81882468 1044899671 118381747 258437326 317756577 1064019034 713618930 688291315 255101103 334928689 521607230 446814017 138100411 973069069 938264324 386182643 1043784702 461575895 431567390 845940401 808324094 663487183 662663559 61571470 655201920 817365881 489271755 333231084 792114907 542873764 535339696 458889334 112643242 561296191 792361154 300201455 921563191 249083852 200425375 578943949 839993795 112414132 491551250 919766208 787580357 507656538 365006509 43858469 24782811 104692398 854463855 74054680 726861415 738862635 693333924 379424811 502429875 174557554 623569024 199523599 756618465 784340301 1043993207 315375530 456907211 300258568 315930089 606999478 715665400 38051320 689632638 473773140 1066612987 787450701 39143588 932511488 561988808 733909283 157597242 730955525 327633705 575344184 288161140 777652598 155313475 574005768 329921388 666971952 344389554 524587375 279028903 575307549 358591150 169545793 434990774 296666745 695239886 945431574 154678160 1020585439 316463740 200612629 199837252 1006089511 982119123 577444798 838105138 202867792 9887745 718532698 945362422 399313426 875576385 414861284 898981596 185340309 435122003 228196619 984615786 502411112 313291359 19198980 244632607 217043492 974945000 124011994 540727498 89760629 207395646 961514650 848468866 507263270 937101145 345697134 435205472 743857032 66030218 163947227 256852499 609982915 195653735 660962974 97031768 125483596 259143519 848883497 897814916 559891502 88421535 785340936 388325231 973029916 619773246 376686333 293717270 927900769 281837598 875454591 105628148 862807548 312583033 1019470537 938851229 454863059 173330744 858960015 593122244 529704420 535409732 131122098 518588587 883872292 952324880 857391851 120560953 371062031 366416208 108955484 999644353 520334948 721850990 94290437 656250692 128584867 806778205 83077987 677421689 87078750 325901409 293961568 700337345 433517682 142343160 764479287 528199640 701045434 892601762 628381073 508625866 185680102 755006457 268039189 185960189 39316449 324270329 218500487 409702295 71026844 832764198 469232454 44354588 242235022 167783687 276972269 832765914 472039750 708145842 835391937 941368296 1063276338 367075473 509484006 749861681 486301371 288959368 783259367 684906440 2062697 835188441 443137765 1070903631 208987658 22867854 659790221 759005713 27256423 1036950117 600360312 908739070 493050805 1028557279 822237734 1052998214 439023492 309542674 351415723 101602037 600995332 114271437 130277085 311422294 457449795 519358578 695267255 593861656 769302755 602744582 300720981 999811244 846370111 923943835 537104180 1038244821 293702041 833451134 182057867 863009611 651524441 808008198 82042263 407156070 224935767 930550428 130548731 468737996 901781528 608459916 847281081 517178721 196796466 187028879 681865184 157555138 26623796 129058545 550786671 607651043 559684246 404751659 780629549 329288215 481042673 805793430 21924286 66020554 532249223 56305963 952250495 18930780 942568079 931515401 270182288 994396144 145461932 815898381 708697317 84598840 575142582 554776903 437176837 128716507 483591871 835469883 230410614 587795001 909735124 133003443 199154408 204619521 159170310 711077113 123483373 749216020 347122336 617927732 280865770 295784387 1056011352 460022401 85556738 782599348 270851668 304051303 111608669 749641134 206377829 451686482 202698507 710450609 416942563 603797615 586899790 561401948 870262109 886234706 492338212 412794474 685872560 423018240 76163212 337209207 250175088 993998794 240201920 413564351 794729153 93397913 571828564 326689725 257046277 683556429 878544937 256660683 748388215 1036171375 1006353709 144156439 508275202 104198497 1027575546 179514575 626037655 745144282 191987672 101393772 961386845 347948312 1031940417 107349300 985072388 354335248 62638122 389564307 195902200 928730296 456071752 1025261455 717768934 711068351 947121041 613535756 707247059 76351061 984696588 178847216 44839007 496881938 717910046 398638819 334360877 536833278 413934259 243376560 676649299 28166385 9660990 466882453 416547278 533370340 919447038 377281112 230302183 835096705 517310836 530165985 154783192 979990743 873757968 161119350 1048279713 35110026 1057732074 759341762 406457643 1056058084 393215665 1018934487 744173875 1040401249 229309592 228380602 439062215 61576376 704145605 638424542 379293582 168706957 1631859 315244869 76982187 445928 731883274 135386933 192973182 671877202 42909335 473109157 46182232 777102458 117386107 487327243 705836454 528516685 312369924 684247434 975672202 972784182 656251921 299877426 667385384 1036166377 264405 141105049 407813373 748983723 598861007 298738422 116778058 456207724 597826754 177408839 726275796 770816749 347678679 467482056 1066112989 539333863 784095107 967706856 387463490 200378517 22643837 7194873 525108872 703169508 316182569 697710218 946330370 835837368 397802731 716289203 956469029 653801800 836814552 547286133 344007172 660761020 430116921 305297677 505686537 671249857 291198106 346489081 676771418 391417032 551828877 377010479 578011408 536792678 94710564 802426779 593698282 250653488 921121837 304500137 833683087 773147592 693386060 1043373002 117183255 821978173 319708877 767672452 453516592 552390410 192372082 511257314 555072836 417920755 133510298 1072571424 930378805 542857277 598781511 546518481 782294630 787851441 1022903420 143188184 461983593 610706995 1053135262 695033969 910431286 543793515 830114979 700808810 163037126 488375118 508383081 503370254 12544497 118039686 130078755 288202745 956086 152602203 226947589 313035699 543861003 169150441 170556561 636066756 336208513 820299278 497723040 956151872 818569940 326863946 169460552 793275166 814114578 117581531 427898426 985697854 1000404691 676002413 263798090 417798110 1042178966 979155792 234396615 593686042 552605549 72059755 855306660 94113805 664563271 883891072 649824998 159067434 438570898 430226043 360607585 543974352 368645222 228814433 107583614 68346153 933217488 589443755 619014925 837133040 434933839 870674203 145981059 811559240 246522523 921500668 896304592 500824648 150548340 686209696 438868389 697056408 261722116 556269394 495723665 719263490 854178786 98316847 603656571 801969297 26017254 434100427 717213308 423533934 388949544 387721104 154484570 537762387 912779500 629860243 710903654 13999299 788792164 1019995347 1001104939 901050012 152742011 360140324 746327537 414772709 430805090 998312510 454818618 186363709 822293412 629133716 1060577093 634217968 606148792 957028051 196822419 458245462 42074296 965034271 411031370 645579765 687098592 90890576 928485704 638474324 940617850 287004550 521016950 1068393282 1064815672 544299112 298476005 900942829 104109648 839620755 737342180 930703202 905859829 462093200 36470158 427825626 976332225 16279167 54099012 628907445 789721394 1005970039 1015362558 189663339 146876263 169642462 405109310 68291197 274192622 661606620 70751016 260131203 1072278388 23358479 867129476 1038891429 600542659 877940570 176559789 477268872 465588795 559103187 1057689743 4587208 2063372 556685658 645434810 875477614 705513358 662029811 468479403 583630775 584214913 445060607 877880836 624009746 332755020 678611277 896525201 261758273 906771389 867936715 113231864 257551012 433444773 52415954 366640959 1073528017 266744594 1050862987 134036905 815635013 214385092 387047293 830508662 512476989 964507997 525590985 75669421 548423038 169320039 820113965 727349289 133708190 776860332 445592014 364316264 87668637 1020705922 502572345 194830196 558932308 315821652 445674193 430224161 188126721 1067578579 750026287 391774948 136394080 599881265 849596371 409118593 764505877 744402455 659334239 797737105 879216100 954065563 910760426 412211852 858622366 626192822 29385841 274324075 962562183 426902344 560996418 874618928 361663965 370461845 656855329 834616611 151484692 251088330 187000895 673367555 86343224 817593527 693729904 258057017 683953221 504271105 8301236 875731521 830102975 309757699 423729486 293084422 4647948 38929421 229197695 205887856 499624443 96852813 773624067 243795761 558628265 409010861 385335844 33979230 631731854 216365891 268891613 786530293 445732515 592796128 172727198 486267661 479094683 793723504 293760091 630089822 987728125 135742020 491466661 1043770656 1003347880 808094371 778815573 191575497 555382622 80193325 760071864 536396218 982001060 132201883 41232978 1055355453 1069380498 95210739 345840479 598540807 58805180 3169213 13511307 1069279539 836219092 101707798 983063508 1050920932 1009810920 110086849 671687155 819506737 594209180 505715936 972089740 396189377 483149989 1070912629 588045581 335774204 864289216 779734266 40050563 677963519 233864879 286175909 1021743742 58173009 792892680 1063255037 272699246 597606125 699390380 718836290 1017766342 619050625 86027515 268235164 11530189 798685710 879938864 264699463 480585144 222003926 314385268 382668251 310631441 603224891 965982482 1053475253 35733950 722498429 419065170 73617313 409914542 535568109 596045590 917972796 923964229 245787148 264854028 864139673 844305346 726950160 905844343 805084899 633678573 1041881984 471856682 250725947 654153046 1071984835 971953709 988493924 522869346 437580035 900776969 574716542 892874326 193112757 650484663 216323614 1029934772 334374553 577803450 1194125 94161589 330455534 473530513 562748368 753483460 117851705 289464403 221752163 115131629 919580651 492634492 563223153 942138659 521310581 100452166 291052832 196435439 752190544 772429579 271562477 571611635 473845513 888452723 863473428 538816178 417979909 359987335 520039937 775445088 723987567 572280080 117529781 21229377 77476738 225410312 390292460 58628428 892600631 658499800 980089657 212494468 348555907 206691102 478359218 1044939600 700023798 320820884 711211795 372544206 700709952 93475320 271034158 477759530 344286429 750745038 932493965 418268253 728372526 1028673107 34503780 1019706669 673491475 693915590 726318703 711463339 66996328 84548067 640867776 385416126 376237366 124639899 557914230 740869113 809317559 333773954 536777337 354865995 33908580 289660769 189707129 138932445 560712591 467801661 614643552 765980370 198666604 749335091 526288451 805469596 717556243 343164874 350137108 302473867 567985599 598063653 140597694 316839492 55271450 908422797 943745623 932613393 417847503 539588185 355193253 624653505 318819441 3826959 919205009 392087823 242471665 934505688 913574362 293206155 897049486 826352898 724767920 609313247 42875270 324211547 867168294 983290077 865329888 493836819 347472954 107151785 826796696 1066573529 147699926 707783998 909320401 1023878729 944220849 583463211 994099596 430759596 336849595 500827869 1034861341 997883825 703265711 217072936 831325977 335759709 308893659 94085600 877279787 417089947 309571783 100469329 1060121232 580595723 803691983 364293867 522302018 120757257 101094527 816033574 428338083 379458372 181238986 890864708 1065098407 867879790 53798930 701605683 104294776 409215054 913040028 279390428 1015870113 589528307 949776819 669950036 42153962 717926922 707914406 680295918 377075616 72918160 204249124 1068777647 52160251 807704955 225080508 631067808 281310354 191768315 438425178 343853488 975759653 992755706 142183196 500773982 847543369 308410923 897434007 493616030 480778573 110104765 65912483 1014374580 389602325 661125316 852296765 523488701 402165957 779085776 143914640 808635895 888636590 345573675 549402095 582196282 739181500 16226308 813699243 116212295 119217059 62971333 309646281 1045218461 157104247 23482144 437849689 414727594 785389768 189359833 667364454 202049804 253990291 483969788 1021476267 514824922 954785612 772987979 668406774 817795154 1058570748 349652926 37079799 863591267 983686105 603665568 487742315 667339365 640872296 359875128 819759105 793900047 328979324 581937886 942106127 193914160 431460188 227021270 456060506 332291630 508601860 299054605 143882249 380428779 179178045 791975948 465947213 203353671 875819845 463915516 651485237 1047004363 172467147 381968921 495974163 580182807 437249832 551968437 9883964 708497101 751621417 1043996680 808409633 105111744 119395636 996556029 154485004 97703898 626796751 611829586 466710850 805728875 671335021 327753355 300294390 135259839 907689767 473803256 428182081 287001123 996865062 567381456 492392232 1613411 362133030 149445481 532448108 908278664 138015798 462319190 424929148 833362058 877551973 256629258 1022551442 842915915 785824894 628139195 24877103 550741878 276632703 449135426 404108340 662684864 1008441392 287295913 698474549 330038479 732986092 843662284 430668467 523928496 760883113 615858516 630714012 756308737 267625057 383703184 600033596 110029384 347804461 1049921826 1068393083 203965155 829545542 153270026 393347452 413948220 235522844 1071733219 258044037 317817201 231080424 407979200 841967969 825370072 647804387 737161079 244335781 322857667 450603243 148308716 859777332 852948157 787236157 1026888124 720004872 390679529 122333271 368496006 698090806 378670164 936431284 556439462 26076151 367689291 480705099 551996015 663149912 1069167485 285583511 1063382118 1023911775 701869062 79246352 1004735182 787289514 811168503 899936855 303603596 409864941 871312857 1013842971 197397702 1015976153 75640262 969274300 198959616 966682653 316309151 940758741 1011475797 177473109 549411133 1029617496 167938904 175738610 1039663165 338691419 42064721 895907221 651363144 662361544 506579615 200606962 44186779 215451482 463912643 755122246 869396769 458561378 410367281 223168456 322258725 389046437 157067824 982705102 73345441 658964436 526948120 249773656 1043229575 406684320 592329210 794425736 257439667 507349395 111984732 153687280 906933190 752633201 306525847 953622499 146237612 782038539 149855396 1053666977 118466719 1040210279 331822038 470463287 797281890 157312492 725031566 403299034 834217612 711180866 975707023 715974489 799326835 852831484 641827517 425658283 707398772 379356299 847007456 496067392 584986928 607615623 149436649 949889942 963682520 797153897 811379400 932737725 84776313 343493654 740047792 114055931 1061318619 662008181 351162111 709898894 973227992 517987940 364996398 256702715 71369424 458393426 867038388 292410033 286811743 593592588 649165501 283830767 639330290 565755767 1025354717 756244409 806558965 216423938 144889429 175292227 281665512 594084516 846093206 967644172 214518637 912137465 137950534 929016994 1064711618 451786803 221921044 330188916 735458487 811530458 797391991 245311224 887814013 605721281 622230218 1004864671 916407843 1014547583 1060121153 287725067 7360935 27357138 548742143 851754410 353686734 274780871 29256031 49012224 441928007 198747001 608223954 979817964 34199773 379644633 506089981 185587855 1000867553 602894450 453713497 213717551 419255211 455326608 394382941 818855136 937611778 750438911 799297185 746123715 379926096 969402714 214722784 835188776 188332706 771111299 185119691 335474895 246657634 46884796 72945184 651359482 104998788 473285724 468844360 992743341 374553053 338125866 990730297 635647440 21396707 663203494 657164186 908300544 656000996 433016820 600552202 884855879 992269973 68266117 992877990 674659879 869177722 447011722 14085886 618567 771449820 1023841847 763685064 726846651 144062785 293333737 353307619 635653606 425428396 919570135 912984278 710966974 73310218 715412235 441412696 904927831 219837046 400009099 294485926 620474949 886906495 719804573 534330304 15752448 232839962 535626413 21125327 272620855 808517433 861006601 464675306 49428578 757216034 150351312 812117405 1054250237 513935887 240968748 476664556 667468254 330125151 778969197 803147779 537137009 1001312331 407175922 733620949 863078939 1028376702 957034042 856294627 608878081 232492289 189013692 511064854 921327572 279247531 499554616 400596710 696156526 771587277 578566769 143721897 795899887 427745645 662929154 980888370 550232705 489925585 99306023 851213372 747785052 53291123 610123066 563492615 927589106 639438603 927583028 10604789 225486968 883809766 441910838 978251191 217269486 440504625 203335434 554072673 592405895 595427883 523533558 617831081 843642611 606532373 470337212 248156933 1073326693 967977388 147347093 188664138 1046400594 398199625 443587158 907889590 761382119 828098279 87594152 139371268 934488451 19587901 588105967 1006234025 734293566 68863658 576582201 429236860 223367527 539510879 414868868 762202682 675032583 17554679 296956864 50945462 537209475 913758936 394164657 845084571 891711730 894828125 525835037 373790000 806899514 978392952 449831560 174645682 741457936 520828833 596054894 75569719 788787399 564204330 273568439 582220786 90787055 261352960 364670589 194207081 608877110 813483855 133753614 1047109033 862438134 755525822 319895186 340063022 911342402 181091664 1042734480 220373308 216870702 189415496 896932131 587572685 975264504 425996880 93872876 917686831 288192131 570359813 58702057 939621912 538706738 756767561 584846681 1006090873 1037599093 360740608 46390323 219679271 197070963 757095918 689410805 127633589 107404419 238373710 1548634 665315618 164121936 1047826032 505119064 606010809 715762582 469430552 10675863 71922975 195417957 105493868 998612240 996353655 244209927 301584469 34385969 347850593 746744777 636414397 154115982 788977766 527633862 660888111 830264513 304678598 480447049 938591925 544231642 269357110 877639686 158031250 561729306 430820904 318007493 753736184 231942055 447626377 941974410 553975851 253564965 303641251 254025883 213136308 3026289 284086835 665909444 900330647 898855596 334868849 1065235107 812965798 708294361 305651267 672122609 764451245 246521900 38094885 209718529 111643777 975820005 889158520 558019242 613387071 230252234 590787413 735246488 98324055 641360995 234683847 358655787 943741637 843021715 62348190 903194695 51244735 704511096 544845091 458155072 975503608 289953460 713424560 468692264 924274716 753449612 341500128 822542958 1054676529 185364304 518126711 418381681 468174321 343878659 282007180 306318656 586683728 930685631 751652151 241471142 1071513344 651443955 585479453 817701617 553248185 409986805 488644526 890799984 425983427 579518351 778083153 103284405 355110057 923537586 698042709 436459228 666651367 466317344 272950254 129827442 495111243 936320377 657280353 664353883 10254245 47154258 850397307 494157380 542083459 434858246 942490812 692181439 439767500 933558485 566527129 612941389 563104552 914755570 493629668 950613078 250060939 566840538 607913146 1014458744 14796396 524059869 481366269 174626071 37178320 801995268 661100460 948335086 925993929 1045798223 504155284 83170736 56625444 924129743 778239196 42036249 700189424 1039968570 264607200 952612664 836360725 5457065 650048364 531261734 298357116 1030303595 603629728 780012361 885823594 847283346 880523103 994994308 490957471 609118712 210291782 986820124 892990479 674210134 120035200 964859604 583365711 804901094 1015446686 66514469 591394467 224135590 328360102 129643012 921312737 580814132 82483402 135648486 1073575353 998483442 682767578 614067679 754482382 277366522 325884676 432136337 915999834 607037940 596513002 949397532 492864589 329766325 409580966 603183616 1071780203 633734411 888148899 885410655 84706280 75976534 514513854 222255793 247629811 933068088 687827359 663713651 263636677 159852742 680274561 258776540 820010387 416593774 261776725 1048335690 875511073 626138495 245025447 703547995 519686452 182956074 1001954520 409268633 650098246 151729567 588214172 785891164 294360363 966931481 609698145 921015179 306151417 736696434 162769106 1043259894 627543366 607118718 752091888 456422005 748016070 357076192 533273437 865948981 536974798 277840506 251893487 742436378 757161173 183947822 651828550 270907877 475528393 20376191 494394272 463334713 86831384 690828002 171570083 949780597 758744442 146425677 629914714 517281785 462090385 698807370 897140060 287134326 57977850 344001675 705882696 648975554 1019994216 145017151 252309049 1009551433 302909981 608087875 308117702 693247849 568531812 694306504 608995351 8372426 438028899 561338157 841076085 287476793 677782354 129994661 275434794 293768844 243587813 34349174 511716708 21183941 960910297 475075728 234800726 578550179 508065731 868765763 245475986 497986204 584067971 707047915 48130398 496205730 722576136 486700117 465802184 36787315 729956207 900385628 325561014 895943790 220024207 120797764 194058347 533541319 893184966 859947486 303422821 1007722256 469802157 906097763 1011713904 608718405 313717210 610663844 165210246 507383779 262772279 603813308 912463978 955912800 507662302 344248528 822326658 534263169 1049113343 12641615 588522590 509675213 201536175 381133008 524694677 1029045056 944746789 728240762 204249762 639663556 322482422 276705606 186856137 198351526 921239813 179628891 854082709 282653610 804054528 1040136114 301607914 653962305 228216271 731152102 57963400 190244534 901609666 984022519 449357074 850196683 19738471 794579204 28233295 589663937 310461516 349488900 389526647 482022512 939928207 812770755 755371955 430320452 507266952 667015701 606781989 1055543010 929051893 51111994 218406307 526195257 579002298 865254419 634993082 581377799 927301656 787520798 427686758 46634373 809272767 888254840 786748641 115913929 774511491 684146810 961917188 557524391 307257378 682305034 458706367 72732049 825331540 212469294 439233954 1005024781 878302629 1070431524 116448433 561493189 18334039 214916602 807134081 173512976 1041943708 463117390 116098966 417296991 636775095 646011142 718958683 635910434 509739824 670395153 695608060 504292253 209803548 43176939 198911020 923607668 305495436 650933146 80320972 91729710 410990369 215215821 1018308029 498661381 968152238 397412042 213761946 837862577 429118182 244924208 193303915 651485650 791887116 49066517 390410546 725855054 103376839 997372259 353168488 641697802 754279651 484254783 548184730 280002916 244482150 504172808 1048199612 51697218 752503537 902922541 143933989 728229177 727097356 534710115 438147809 897576131 71874212 861870292 103957584 466996645 786810100 3217383 286201068 760134627 689810496 790633382 733125636 436433312 277649541 703882529 962832926 727566225 848142786 607483727 994745087 1066223771 465200508 534050492 892262209 351704161 104726331 573584039 465267648 107227598 384804524 169231055 579245215 1052773248 711405215 686384624 68104740 59034198 735749453 798562049 1024661952 391694918 615807540 359219704 478265287 538509639 732743867 236574520 122944887 581428171 685211493 112167031 404157127 1012428109 175889685 796140324 1031990866 478620090 793832701 882861637 416218222 252665013 219109551 82441561 360627244 358525136 437103200 221206030 232614729 580062675 811973732 683193818 281041362 493612967 417859347 261954502 180455698 80792032 965687800 253117894 873787291 612836400 831413745 642427954 490617519 189810020 464736386 180279680 597586755 933456180 733918234 166089164 235422243 161048400 486770531 711910050 714482052 927780906 898610275 155697008 1044008437 21380336 1047301042 209772441 933726286 660584945 782598754 976363900 388153809 512814293 372104472 168780632 1073610620 1072990404 898854592 984932604 519544423 344499175 97408277 879087677 979539020 802506654 578370491 377036275 746353505 276457721 459014481 912287043 171544611 682779226 988304702 134115407 773366605 102620900 100784349 866740075 874063720 249982628 167826980 174947578 822822173 326654317 253609307 481499364 110931998 481777104 749756848 923766744 77165812 754250459 264620905 83877363 375077132 680163271 915773265 101918853 877619814 390171564 1059621247 683088566 399949152 16586082 957023763 111330249 454725014 426182191 498333020 614354490 32811768 960405553 944592646 128281769 237341342 225904592 145164654 402303900 625025477 280248768 695943398 223583692 379441502 445890169 77195703 287108495 500674971 659637003 718615325 380829768 865421284 626763094 802015583 328486265 486450969 915415655 183513149 365220062 656679272 595729147 754432923 249780321 375846 174158481 859169692 757791418 734303277 388178636 200729419 141388818 856311719 478286371 315515660 384903375 964651141 750837643 961808937 254772288 242987318 822152683 28800695 278596800 99268977 482197849 882156174 58933395 551431838 570985158 301548197 884191269 1027117293 241911394 1036762557 321805742 454641468 563658200 1050847620 487506337 554804409 97281976 376404882 60704448 890797086 201342188 196127062 321564813 655736583 1050368526 892654644 921517333 246332487 685711381 105748004 157183790 43183372 436023609 547054571 899333774 833264562 519609185 888460658 383018059 436688859 34872501 657831437 364305557 798254273 484345485 821491499 326497315 724675779 60792492 102662087 205007110 1044719100 555151165 884120651 123041986 858140761 856694222 280478067 788335250 794069860 649635454 337725392 83229584 275830657 934043723 162368949 578974379 166546156 435967684 549163451 958642210 36877931 884797671 673950475 148985472 914908861 110231534 231080844 530118820 42700435 770852053 825494300 15633750 727927162 313734889 404274742 6572817 157895979 844857358 292514613 563771263 474178413 731912333 47932159 332745422 81244669 797357246 432108920 551408398 517984792 220937628 603836752 348605578 180372349 424772797 665317634 329479749 921417012 770964943 965431459 235394050 1069560585 334595936 382349642 1042306862 685499081 633640282 647741382 298614383 231528699 72700585 2382473 845650684 37035654 932082726 621278678 3229944 877704252 1013730410 467134932 769297345 829109369 283320231 321316413 542521729 269954205 100449199 147008434 398713879 332293354 856757050 932257344 946704479 507111756 420264429 215313699 151552824 164995313 755756207 240021827 268772070 908829022 160449604 1030120640 181114992 577036149 319820280 160874841 840427402 854486677 249101678 112428895 600010108 340232249 1004388895 666072513 428709961 998652026 826861415 699923737 297901632 324102907 781457912 155965582 845108858 877065979 776780450 1045512737 205366857 55696675 198478677 646472140 1025071841 681328182 268616409 95579607 353993779 535731917 852886965 394261162 321582578 128874618 531728585 27645358 426890856 423491037 295539804 82232676 400400001 1060649645 208675704 984100897 264865176 858274261 47778800 222415873 904327695 605842856 338732013 720815605 403721371 1040718758 749928310 497592738 298800810 449313396 437882377 1056557549 722083119 412770200 768773990 504920477 346444502 925724775 929151853 997398642 851101938 855781196 182395246 524577479 545099712 761000574 75367748 903996456 980792344 474661020 239604842 894551904 732638241 572821752 493361702 1024569852 340443455 878474013 384309729 889465104 1003836853 565111451 459540033 1072843791 1027499383 883620738 506407143 906448778 734912275 871465434 718454356 775429621 232829102 984710586 330216162 598284718 14106296 21665897 1071921095 613495422 162616901 754158814 249696864 973355210 270768540 940314002 361477694 544102469 1001191253 83371670 633413520 719035688 663062547 1071726443 693264672 852485607 1045330663 527377094 161752884 426264786 779498988 329366698 729807065 300043687 1008491427 209108472 177510125 334280322 760798039 1069305846 831252722 597063253 601304260 436746026 888711283 279890347 845508882 130715976 586712031 117938494 86833466 1065511616 436875659 895570985 452431502 25627671 893174595 1026299411 990205811 1049839700 321140823 519036696 83629405 706865960 469978614 867280585 434169282 233893411 369164851 565783751 359269963 252801239 644347130 257078462 98316352 445202764 46855597 912282392 329043329 838004233 648298749 35148552 1050717684 259216171 804774359 145080553 609169182 997778062 68732864 580857296 755330247 4245583 155323909 680530848 982298531 745674835 836154636 826799774 758179274 52101844 994072454 637516090 184368838 321668576 790850270 27772302 354917404 1028006293 109943290 1023505627 1011875107 89208757 60138737 540054361 590965332 925839333 313684291 917033762 820947329 742514064 559802464 936606161 722557343 493609057 25362080 899234435 22581041 91865401 796679639 974135554 431647231 398518774 320622804 1040561634 405622592 475811501 549440183 508821467 724641552 1060683845 750424921 160581621 849146039 185871908 817114079 433205202 25496720 1053526278 123617016 597621024 946712818 831034796 281874003 737753624 875407549 176829392 743451820 270672235 222305276 765229798 195168133 76261425 621257080 956924249 601718622 352257778 206048738 757699851 326087924 562347752 480046511 582799970 572200724 404545017 801972081 804174878 295266693 224991544 198975250 234828008 685326755 271166459 749300965 668330660 627173893 341767090 275917276 752073284 167902107 825399580 757266737 1015552247 388856579 775372962 114234821 141102432 477983708 995802668 620781617 341114535 89663659 246205305 983883418 143533624 408205888 346296832 856582676 76493940 832379297 980604906 803884731 154658063 155798982 223998231 374201107 567168881 1068900075 45050598 127185808 6204505 650871072 733041844 168473944 16269321 253172164 838995976 708529051 1052292207 928463039 26609791 522379890 1012398609 1038369590 264824394 391917669 362249782 514217437 444752624 275620202 516902753 881564964 500718547 466897668 319258543 496640809 146666703 563752200 859762852 31135703 102627033 302901058 824784759 1007659186 1026939262 380805626 342534716 202318544 740511374 230633858 752663149 688221691 713523393 438350438 733575149 313980341 936593637 937931338 1007693869 843481559 497499745 694287615 428106410 363420431 563052238 285170796 860765718 406611625 370399272 200852493 204838831 221048138 586034824 196247611 1050623782 565682736 791260637 940884838 138709100 476387133 101929491 650348516 734260570 656667132 443193587 864641917 1071825787 783095487 733281706 272583271 1035318397 315519373 608895549 126803378 328147969 407292159 257590960 838512615 724367696 720345812 4518353 988680534 59948837 365300066 404292914 268535648 25063082 1063642033 768823132 16444236 206996862 693816195 223310862 648708254 1012765109 105135177 956687140 301849810 763858980 732730371 718624982 871734659 37124722 1001242754 34540240 109363920 918264424 10321234 1038732744 543551314 834342292 711566100 351032783 693671728 342817215 233457016 680914495 237124510 616660547 359082051 932120862 26110340 221185685 203230266 628705756 152007425 1073386353 208049941 271949227 40703953 943452192 609701822 588007789 379212028 577549279 1047982643 522464060 283169901 96606039 646604613 144528255 827569645 645649275 298131223 920921804 1062460904 674759063 276046776 502431692 979056870 900430564 439526622 151059902 11859561 769867906 18486846 201455573 951428789 531667633 211393266 829292258 285673697 171701948 819267116 236693024 148772901 174517697 1027982110 776708764 1059617419 845521426 781154294 1034769412 195093221 628269815 559843004 373295788 741724647 605337534 657367411 409464940 619698072 790257131 35887096 196986428 702638516 801093737 522000944 73222728 556826054 718424533 286974991 150309618 1021384911 816504546 33069997 727113376 718724227 300547385 301030887 533247290 624799170 869407426 570774283 1007711085 91767330 786524877 785195535 569713144 796386774 464770141 878317912 435596790 468246064 726686036 136764849 267958915 720097693 195761124 363068548 404910098 307655197 932559667 49465891 828064190 550818552 1043790622 129163187 433671728 263726263 1053832924 92567100 481098544 822548192 351555449 901233166 598204919 646517991 443587674 104308355 613467632 456239844 9566038 658372747 51932460 982759415 997637779 592819339 332225529 348096637 582224917 970029612 805603659 698228391 465681630 1058389345 451511442 570145393 197056994 529543594 110130673 459373649 1045236243 918660248 700162749 387787661 310528714 357177720 475318256 599735888 298126751 252760948 286952041 854482394 224475440 662598375 904125838 1435424 224898335 891971553 444626023 1033044002 467322911 903202906 405842456 1020245186 693892513 1010453955 729672274 15426796 379569279 986027029 183352412 459747906 621226867 985182198 779141268 18972171 94821654 824274936 618240566 371766783 70844542 832193225 93180081 237871447 18766057 562771290 257561384 614863574 466499257 994408406 187117566 674683837 812825851 781256451 999393509 287405866 115835878 392102112 143559395 407127443 935348012 453830555 635745658 671526522 127241067 557050768 63973603 312637663 985613773 543921592 819195489 485785876 523796085 1071516076 1053800098 1015178926 917810017 344586138 455366413 361595558 742251237 249826740 987389255 466584266 489570946 951221479 898121837 525777045 631411962 1020189981 659210914 125657536 308556483 824268150 480651631 644759221 253314112 185337313 564364152 283458310 315197293 1030364300 28818979 476606620 82865535 95110450 809689207 754636783 609103100 791435117 896085549 968056146 1053620413 673612837 972247784 977093821 896358358 815852926 135623212 496436565 804818522 576595255 316542320 586892899 499503693 437975772 793466670 975388725 922666748 30584369 273707721 467606372 642256746 245524154 94265275 355000577 1012610665 830649811 196655977 443238441 148916216 582616812 52657591 227175947 949746961 867513989 893668224 254371966 494241887 1044872190 6823377 609649619 602646702 868219648 487894658 1049186774 98960181 760914273 644039118 813475724 387274400 670950892 800081614 703040325 535266472 241677616 780262025 585867318 388261204 936095260 245419428 177561599 681016909 861592346 526298152 603762858 608837350 560679837 704174610 660732913 570660048 5170788 195718350 784394044 45811089 1046580614 796665838 911251215 671376764 236322685 1070302356 1037361487 423663341 292567657 777168602 570614994 159145354 971075817 609349066 828232062 803967593 142310348 141391860 69291344 500816223 355639895 542630221 123779273 12312291 342672661 189535658 436464714 603518530 204036337 66954842 536082894 151196167 452385731 919446714 390236589 592553313 280194228 755538863 414587140 957308220 565150814 443247205 582419850 841435512 1040344014 944285272 546983937 539398850 908482948 267725482 461669812 53314394 651847285 587854107 170268138 646836999 831699859 112334905 1057036845 188179982 193956735 338523148 727754817 800352360 30410668 874271376 989901675 220242667 1017561266 1013820412 72653571 242509426 973468261 825688765 616119077 77466295 469281249 277156064 407036894 60813715 553741950 1005856946 176082513 73866479 1055440436 704195037 131687225 964769242 924895641 700168750 1016478576 297226527 573059351 554839081 714748165 25998311 352317886 540472080 173968565 1062018805 97830478 391295388 650929027 476159341 954388943 647599458 296966374 139225029 621575315 781324012 166901987 676135223 251083393 609994763 734122279 670074914 465750650 279500264 859141506 219558689 39593393 697071528 39404935 37149947 348797146 309483799 135346248 618536165 34511275 780211923 922405881 787609925 417088775 917897175 805564451 510248145 50708212 732981880 1063881873 775124016 281387827 438005613 291999683 63365281 55044324 40733592 766930853 313020675 102306785 118437608 815013047 547774725 416956456 715869993 922624892 155881095 434099768 89784044 638519630 111102689 829121942 418769285 664111056 806309409 1022301992 2614894 1062329345 141328273 288431436 869247610 243020326 368163507 215405209 846222801 401761383 419349090 732626223 307680230 501490026 244308392 139640755 607807924 1064499888 898944020 205696495 597533909 850915119 947059612 77600672 181322640 205710537 64133239 883449077 169003763 882301366 548453231 530111282 389604605 370927742 865286091 549032215 802551384 503004902 37088573 600417641 776900073 746320822 116844022 59596661 282354931 59595202 790519903 623235356 691474867 628625820 928778642 13691160 144381121 289796775 117672634 1018260278 248597047 656138328 92868202 830666154 269536918 769635836 289942737 212860329 1008702629 104442935 880381629 803871887 67111959 921125710 283135171 1043684277 48112716 170587209 65734490 486048630 390072597 453338847 982050258 199283400 1034805106 863870929 630965264 122766537 115832403 176960072 395655288 437563656 41386361 779952804 499063897 994800210 403577866 171788340 107631932 502794824 109901363 616074846 338075214 482499205 12508185 74156550 1039705931 823957726 733424458 869803408 881757626 583465565 663086384 651003603 1031554060 798303596 508696293 297658793 257217849 285583425 629966072 347338704 982973006 834891181 184535253 585381764 25969520 20943825 891301505 183591066 45165913 697042352 687219659 369622794 1055837856 290279674 553787223 868263178 681584711 677267063 286150876 597725200 1059441942 578882458 407951367 816340250 261910500 986879686 1064462825 552593005 1025245821 463007838 60604641 475623699 349358087 487155970 454800875 62999249 718986612 293397640 518053401 602236984 862538514 1027306533 125612602 775171816 655069620 918921047 620888858 342276886 907704365 604632668 459681050 586481851 121295807 528306899 25662390 79068989 423023487 686659950 41303219 674408535 1052342524 589606294 453743101 943301758 161551926 889750519 324247344 576343155 235490084 19119089 464546092 179608187 370074812 61230006 974922857 964239352 732816129 735814099 213806246 695386704 231161238 760250933 100778080 826227790 139812305 733820295 543964207 915107463 614065517 807190348 100908348 858921361 221134891 227616159 1035004530 207137287 883121241 519874072 404933201 480773511 325775044 172790266 607430541 15524261 4970453 321189768 649302043 126529517 21479823 25768599 990522879 242700552 515440097 724944366 614306320 934493628 476843264 530681250 39375615 670146997 125823569 524456086 509307456 719414177 204121339 715490010 585362650 62903682 392553620 678304466 44131094 848466927 494208093 624606315 234824141 182290324 6966129 573854433 172950419 181866472 212402040 1031729774 971111622 76612603 418584121 453413010 1042729518 84567208 1050564636 480105328 725464813 528100463 1042543747 82492340 958255014 74150896 760455641 188166715 1072786957 899507621 794823548 330625405 1037888920 471587781 24396898 964719676 146493931 637732547 961886962 489940667 620377973 284438180 796129462 1044029571 552768894 41182988 718925265 58426334 653946667 648242988 943072082 422450734 967369828 975455575 553367531 450004345 118732169 905472724 899945119 581139908 499053899 309904117 435511681 120051463 444806900 810287544 244682379 435088082 57089870 752667449 902822237 185418192 16732151 340227148 265023243 466441091 47054171 827973104 195053654 1033004514 917482240 52614632 226516672 551310498 991483420 330943248 950385225 996101558 173335312 336618071 1021343023 756346864 853283488 652027954 421011085 572221427 615360519 195796515 34742674 539054013 566271171 785050540 977917199 663043570 34161338 422369482 1061824536 927706628 560552962 227489305 398960427 11987500 151982881 656683498 605932726 624256173 741843512 452696900 215443059 167275621 1056716688 701155147 423773228 590162374 222848344 426025359 946187349 571447919 654326188 250628807 495303095 713395629 986044038 369040874 790908854 282862519 390486155 169978199 197270707 565972463 134912329 603188710 903319745 887375585 18501589 24796900 823816349 636126736 775686112 673140327 359912117 540997355 1014121095 518569684 992333026 383479774 30967855 650588612 538686572 1025027679 217090047 85758632 1008435602 817325552 114100845 355310043 384901951 378061467 284289671 477242844 387951745 1067248103 822555822 461855712 669866625 946316657 987029420 621423521 757435937 253602310 338674107 222995498 836478033 286377086 256220124 621593003 774675700 1013265261 104471408 547454929 47009618 842767028 575030918 635519592 734258364 604279291 700874561 184317839 438977097 928668954 610857703 495292977 1060896534 791234436 372313497 49766899 890246610 470380752 191417874 236502854 758753443 759019310 643498290 961563804 45273978 444641964 871970711 228476216 518864701 614923693 375847850 662602337 613967691 548435971 407418304 905891560 312002079 754697052 687228069 1048537935 916555330 596907975 497817767 87262107 372358634 229862587 675046258 452924021 179909234 268936508 702534394 76703405 303221519 1051755769 767782028 435259135 393619896 728421615 1018159813 151466138 106419449 586042136 946933906 850505382 815629490 321429007 762936020 348060599 904458715 105874367 517235847 781535198 474036358 361430939 403032577 313289300 654070433 524755238 875157443 330980139 1011771656 119703038 93922988 293992847 254375382 890298245 346053674 895609955 387566701 1042502655 584723900 21441761 939637908 31973571 886766068 530749486 655287028 393939861 180846262 250207524 139048843 801781000 106957549 550765845 714986777 438611881 449414023 529106858 343816530 429119290 982496031 83619292 359505794 909511780 681142244 874849216 6586890 595816086 661068621 574355455 745370689 143528019 400688464 314922059 461486843 1006804932 353515317 874311269 151218918 1038126181 873588078 837517497 695415974 133721247 186955124 561997394 477006158 941381879 775370360 796354375 683156266 386415759 616252131 170062219 853840419 594202531 811596378 596180567 981753796 37338308 1026782624 12782300 1003727606 299331836 397422191 887421655 301665214 769546718 473028133 152093863 272423627 211579574 451742265 373259857 633179486 901069927 520350595 1022393923 719798533 125400198 838155846 203465417 1046871210 205089661 391674138 94833083 621408725 977765571 423204499 147592813 268228933 528014930 627396632 656736552 617667133 98563318 526077277 368707735 7661233 611146417 701535883 711214048 150252468 842784801 317532357 863472134 669679112 806736489 148345232 327090900 937594303 415146969 749199260 136997077 421110190 660484389 707273188 811526797 971374325 419405240 408188450 626837874 347183188 878314322 466378211 1005766505 952872230 794885303 567564665 777211271 1000198206 239088847 1042227521 1022335 856923655 297590877 205112215 754493241 40083851 749983999 288514811 833342941 1071370100 1012842815 173185616 41516725 678316749 354907523 869880474 186128059 323904071 653356240 589329368 966596947 531583905 713126875 246324222 605903635 810793492 774750301 220992295 313539658 295843926 71382202 280855990 87948923 1071179471 648747962 14733962 575924211 848081368 282749957 1030690845 417565286 1033291574 394605873 1015486367 599103312 441273726 82212562 300301841 707129129 1008069256 178099276 529887010 483148242 394091864 396271654 140666597 1024596369 204044536 113416039 534305457 802284222 451567962 569040700 946455900 978767900 468985169 567327004 60555694 94693378 864810695 649712246 471876020 384240786 617098481 551441369 309525039 1030224989 781163510 942871533 192540146 505670160 960733805 359828129 1054452640 187013628 453781811 1021824771 596033922 618396667 781079797 440420478 11756284 776678284 1003862614 153516462 1066727081 630351160 792949120 688323256 468617352 89946543 596475435 596272831 1020450360 124442681 207314234 817344663 385132627 626521818 583861273 676471508 286936641 41629171 564496542 78379486 180859912 501245456 807471391 478467237 936330748 339760046 32875731 175497002 928750936 992532136 985609542 911622042 51963404 194725279 448202120 845443709 810998587 43492786 1029190511 1039911428 517103731 591960878 520001228 788763314 216324335 601856428 325998387 89613445 246083791 3753052 111841868 674130904 1050112007 560405306 116996602 581258234 238766898 67834501 115820195 956544231 973142259 978142646 911215515 114099395 729625257 1071098706 730056651 1058267609 10093302 482956549 675041728 68354293 424582460 645962361 545533264 221892867 821069143 42425459 302821231 715632431 787888119 42746953 840288472 69221292 956650182 734860565 716667774 817342430 735300350 798380588 774544445 84630989 985549467 515603183 408214019 541795200 478742819 30666150 323887810 36684167 1019365896 935264643 158762504 338160646 837447078 838431382 894865501 796035982 368650698 927358031 571426635 606103224 760277328 995977574 141737524 868212994 188413409 406787603 1033733840 505990499 976302292 675146333 638252918 598598837 859674623 457256140 673442319 895758888 247093694 807452598 1049871169 365053698 214771105 1018054844 837876650 934359557 20170837 128088561 920722972 678624584 145870128 671426902 695615574 1004709996 307061771 437979876 15554550 319951956 174011055 1007945535 934713893 331374485 380715768 1020312001 402098277 463477530 531962135 399982400 720465106 385323242 925285729 114517911 161619907 584815364 716190580 190942162 757778289 551613224 968698300 187239740 836469702 482436856 594987330 603952310 306970476 291694324 597599090 890046746 531208606 1004553935 110288707 918838975 657097851 483392005 671750867 450610209 923976795 274716461 452643007 970172478 874804594 86947874 452978041 70076178 323064566 952837200 1059853659 309923316 146430099 948027113 898040907 1044572540 1015924963 899781103 392198198 1015104426 663044555 535465418 762361891 331843115 255071781 190814685 215514858 278133153 1055626085 26216146 22405785 120377217 644530950 329701632 1016432930 500734112 1069186549 60782191 332358221 529207594 1042252059 811912278 528442932 1004409643 568838667 44036982 318550574 509715429 490472085 782433192 564791243 337808735 374034304 145268441 609256039 110997108 19929067 463681156 706883254 133631038 574109874 805501994 197834331 966386533 1008817208 898524897 12648317 164791529 891775380 1051636459 440269960 660125306 628722562 133303138 455996415 771485626 544481974 520176131 968286272 594645319 752778550 269906217 899009883 841551037 126976910 136545123 815444658 665310053 435346357 1025142118 688247581 904266966 59782068 329291951 183253592 453473492 431395335 174797374 910001380 573412290 1032074216 52157058 618575821 343610413 567678475 809110304 336345496 308387278 984465898 806200803 801064675 612989944 673565555 1017133079 922169895 154768791 827205333 654161188 1028974791 197343536 963645562 1034738820 3196878 317261152 359629230 1025935131 496939339 718523583 677694562 118360707 23725788 611423977 782776704 465111472 724499429 702875543 783674217 265453558 332571924 1050680794 805933695 844880825 922987199 32288303 822254917 1001307397 558439486 935165295 284110081 56230422 675987909 650122051 129353573 620608575 1013156826 11090662 54968244 930838565 348228009 216762169 237471065 187964649 435888345 872172309 1029071471 699809440 664415256 253965896 1054449350 370423013 151342309 322827355 122271971 57677440 514216930 96456516 705816922 482260256 261984361 133498044 991510072 882459591 1030647846 373653812 442337623 353961064 126932844 675282751 1066963015 700999179 259803229 876758178 434509826 362768064 966823492 811713913 633963954 1014031993 824085686 675021732 548152042 561014477 970944888 956215341 156826019 1042608586 860496995 844081969 332392857 596432350 272223274 784750847 491792229 634685111 832209633 363382381 288363464 96713569 923166781 755318629 412141742 967301221 744711774 211436582 674648135 279783409 871277695 86569496 599064539 128207931 59635331 184835651 882874913 170975361 612713458 220953652 269939135 617263158 257891591 15929469 563015109 345186005 813793014 805831187 105022655 192637949 721256118 1013289244 256937693 931485836 1017760622 937626961 593213273 933152406 886245063 114287421 110243294 139411754 953975010 955192903 976991224 1015341121 809009466 77221968 1024653655 301875 3577823 1053319121 855930565 130798448 769946117 579182180 499720926 8614386 479542578 893435853 690863827 353360069 566005062 622922056 469877246 536997346 62804790 944379424 343847404 796493329 477518893 557486253 370282440 438593362 413750012 596343231 584311260 770574126 385655376 898929851 779799144 54764095 534667870 927521658 609019606 881947539 709293179 753272217 97958869 753342509 793519907 832236210 704749536 619016482 482840889 288428520 1035855444 777021196 267161917 25567640 664378434 905324427 632425838 523338347 292000897 826488404 64033866 352793443 849431726 635379323 35711672 685328526 904749652 822116971 824021617 228089668 217544535 429051759 762091125 513031931 972330952 650776005 798888250 562104508 119500182 346543624 855616350 557681374 234810185 393485637 730348860 210922157 375572917 70541895 189175613 123413504 712299339 735785691 1010876000 1040547368 420421658 815914218 417726920 662002594 739193616 535279948 1064705986 721542711 437097525 248304810 434424489 972883273 898700619 623977717 384545485 855094296 985905826 605764076 897478940 548582955 15214482 185155771 927629853 671523441 80681943 625523191 137887592 1014734532 368137102 586846615 519951394 334278878 788739293 1025621090 850992544 301308873 5684301 994763079 737760272 218261731 61809397 404554160 646673935 849991702 805175124 590847223 308776975 248942071 804885561 148788359 109392705 494490997 828428320 139876764 150790215 532100735 194517801 512867600 498102486 2572519 686885788 419487830 445787612 850420973 927423565 532804410 246202349 225738546 150629481 509704333 963608480 1038237328 662557322 1003814367 1018093579 891186310 75284583 393665237 122982326 285672902 605206962 325097416 488195445 5353487 797178437 798575186 340756130 656433676 1047432035 903861593 311917901 16746880 122530402 873503417 558281297 1025512381 139263442 659910749 1038030219 897162618 598963107 373637453 46388555 42537112 1068158187 239576399 142294635 1043780918 256371822 539372255 1041737775 866637971 807265508 373841199 75785641 340036340 44874269 64243486 384657818 207554300 121544527 863463838 1007712951 224016424 348241267 674279972 521799031 726449867 684818972 1812283 305334462 723882011 124352555 1005315372 604425519 877450579 87706932 1053578140 848381199 187865805 1004598143 317938353 288099411 151020621 356345323 51188358 717877460 1040027526 384724128 991503360 603933015 384496814 374642396 887687413 61917706 700884877 467284794 992379730 432891093 643483158 962656868 919365617 770905294 259065589 449987599 1004807240 609660 712192340 559653605 306176906 392202437 268634561 478971114 868908702 610935682 386460180 486099145 570442271 550328207 355635517 377715452 187425089 39752268 681396953 579768267 566551547 534808870 726444581 49517518 370180029 537766038 5831159 597803044 1019516006 576648879 514368087 254846557 635188026 520495021 963335513 364030200 110131979 651857619 852938655 297811812 685936842 860776715 194116355 1023594673 404720632 875920061 1025473805 249551618 738880433 295915212 578989120 829184539 355708485 14018831 896577822 691833368 640271215 905854259 950818678 272442534 974768482 221715632 831477927 1031044446 1052808687 556043950 838227128 563551801 665172094 167327565 316334600 647021423 178129480 284372035 851699225 732745280 597504409 535548897 908204727 283711907 823574411 993549856 153103076 862128286 593395974 403168924 751424459 472789378 820167314 958638596 636034415 798145256 936934214 97865293 948123196 30689411 510924955 427922187 559347397 369024656 1032614232 73468045 976708606 311474234 162278519 205271832 557976961 630308778 666016890 944486251 884427085 25482893 382201251 831931664 984424044 721584719 624408197 255538027 682208393 518729950 522777222 791583104 823941096 704189754 177227097 149930181 843593073 486831742 1065355299 98017883 198723153 190369119 153487170 291240947 463366855 722994031 366444324 679026268 485200317 365511252 903767340 744657297 796608698 836170097 533088918 1166855 224528244 671345211 541087989 993730343 1024468353 521787006 376591992 743446800 200172381 270723051 842922955 726507054 996002634 781179383 374961899 658103057 1021944055 481696631 636143962 247511942 926836043 1015575282 136687983 145191589 238757982 251862548 203014196 189843378 1057647401 346647129 719409312 127255589 478390812 667711137 794826286 281154558 644385386 456040890 466241641 110659682 974213412 998824913 17409406 282466410 530489121 339483013 846520953 57216143 360030455 911234844 436813437 589080210 481802494 529618230 457387761 932946700 135401288 29220404 874651747 114593493 879419716 578504420 920218334 659683051 621983588 14920215 743164153 880742173 973359153 147630853 1053874526 872639351 242915864 545149378 950022966 294537440 846328142 109007215 254695449 442056813 666884859 827215484 605333962 857406256 673786126 159950526 557677915 701605390 490791164 595614515 267251247 655343384 225308770 1026445163 884266470 915670799 153580577 1064795985 29118468 108965422 635455014 936702889 578776924 138257167 457983246 393044599 502509257 323941590 876981919 759863794 815858276 818676027 1044857084 1068137605 411638899 968975977 877003377 385507035 753042602 998147609 62049817 349572951 435574672 486437628 522108070 326555276 823446130 625894201 908489107 817346260 542945248 118606120 882577501 736763351 819751111 337618465 45208737 1045947172 907940004 105363564 40077167 864587742 392911984 67089843 901935184 423681491 820437208 785225828 459062507 1029137298 1060773781 210832075 479814524 767980362 672053905 81876174 337656454 872040461 638879272 561693042 509774234 301284533 986174279 314650274 542918310 99943406 266868304 79782407 23468563 129644806 488633285 866620583 843812 158807621 386002313 1070528621 109741122 369305833 400927388 1018302986 592904880 350420287 492297350 39209266 214226911 852388397 417905423 748835735 1050742475 859080693 1049928284 450050651 292252741 1023693679 911829555 136894255 397673483 639941757 111068173 351635705 380867152 1073471323 764723202 112162701 366439546 30420285 136548857 64863088 74166857 372659281 772072694 93610344 601234439 374538744 244857064 395804606 1027920485 567474581 90848931 5757972 95351700 82004936 833559797 381954156 635559146 1017005740 463996208 894222965 340629221 795915080 946449799 351598700 619203267 993620697 119942586 30845474 38666787 695205110 370430240 813580396 217898437 329584043 871577292 1053182102 721599099 185329489 818170037 687901547 265179199 417000723 704374166 805690333 834366350 7052561 871252103 663714577 260350592 67851622 572211140 300040547 74676052 903565261 319559726 947238439 832464570 688251811 70147339 333654984 759935773 546283504 234774979 35615197 1048389671 1054010905 1036549828 607983987 795545391 490793246 20536312 839397367 998404504 209826169 442450869 783366362 360605791 342762599 747733672 383703266 665908353 21344819 430288221 96084774 490604269 202048686 130176269 551374025 218455446 356680778 84859401 87059477 90629611 1054867473 693560080 167852724 323115070 222911256 1013677099 63803871 548580926 943952972 729203981 306520917 814697335 144608221 524498445 218096000 438535022 501462835 74893753 921310462 394231253 795241617 396945608 37594552 1027519065 204461667 928383401 194446177 382149664 77664024 520912664 396804854 451571345 375644071 61646301 263236678 373734962 185534103 361551248 352999825 520013108 332528663 1056580627 258098473 66602523 155657238 1014177042 394294145 504615470 38394717 740514425 257934824 376577684 233527284 79994378 657920069 901873574 78769054 90623101 367824907 925125078 459090576 843610020 511369965 51074413 727655751 162019153 361731953 742450196 1069217731 854334277 153415666 376010276 102720328 987160940 778313222 600649096 908941509 719556708 745022100 291332626 167411921 494470080 508749458 179260235 192772394 22223625 547233155 724836782 686658938 501975978 533737605 310541985 273300889 120830830 30964443 331444210 257626032 229562425 694227559 967611206 332522872 629957720 340235985 823504672 118480958 615948293 663077056 976064905 269119964 879656962 1020628559 527603865 888711534 155518624 737950946 825594027 385108861 642930315 556769759 289242651 843655764 795177867 97103849 394540232 1060739349 501828439 253151275 680119118 743169396 96040057 1066652141 1042312814 464189661 182472437 1056250159 1016297012 206021204 361065164 709905995 172906546 742140053 930203929 714802311 423779338 142815535 41865298 170284937 201179187 473053747 622338146 708622228 905284286 583416310 188566138 951618520 419028934 699910647 238300058 193030719 73367369 444779562 172931043 123811052 222563751 151461469 294218152 877070311 1028716324 847817661 745118428 690322851 35390502 821263763 236847261 460708281 67186067 812801214 790463111 762751352 647624558 7547735 586615200 999751377 765246075 171289357 117175185 798247371 464171061 857491645 278252235 919008401 55810406 44496988 183293392 829767061 204411663 424281016 772336233 77458627 248839653 1064180865 590339877 675606380 1064354302 42007495 105634692 896000113 1065993543 1732881 757088901 667571954 608713610 45644348 726544431 55060208 995244257 376642604 426587973 749687540 160103637 330873308 335420400 409719663 795974101 481677983 583954074 966405757 286134453 804502241 790039961 549001779 1026769111 681606 868228800 451392775 135740370 1026536104 819671916 515325353 396924739 887247606 360890820 873994394 674843715 574542577 15488172 914314876 434735885 834562406 706959190 1037129370 64158325 163338691 933008984 824959484 496113330 989678394 614061015 414438828 809907644 653590436 696679501 657885294 942884410 810180274 674764975 986957715 343450524 689230165 77631919 226975482 1018511819 819835561 634254336 860309567 927674399 1039523302 289727041 382335424 680717113 852348527 388798162 928706445 420571018 613049480 406113897 439261235 491256418 687906591 747526996 291424846 1036228901 324634317 738547573 801609181 771651281 656660845 285919535 992211970 25867997 233772171 369815893 559765345 1021872335 739744736 97419670 268637707 237304547 639403508 982960167 105603473 200982997 270532550 85958419 273988795 552411961 327390552 526691646 989578902 183055299 352055021 959780948 395920003 808575449 55859841 811688979 149476615 686948658 814014696 1052439687 806899859 550100049 1031390863 745856624 86502346 550446523 29302632 945601948 194976265 434791363 1022702023 639848515 336147571 13142742 730221288 769429479 598814522 639344377 1039010258 794277243 142890969 379285112 591801739 1044215672 502533950 613232857 974611960 762339758 172909374 198015578 964549287 162162476 1026663369 1052670321 963262444 1001822209 777637186 755943312 254179665 9819528 712295719 270474022 1002013912 33811917 455426906 95930067 62711396 796942392 73631649 765403713 127849864 292951547 884354601 603339324 38631798 400830170 990522907 984913322 1060473791 601797676 369622231 435137901 510753482 855520948 524100096 236068496 128765698 271072022 846508804 853629471 57511689 779482323 927788004 956886052 1008413286 305308580 956307430 807651601 191384984 868374545 990321291 393514004 1067184350 67757339 832000868 596157281 843638367 978407671 235898209 444946599 972658976 219248762 368856471 320724737 622444856 294843310 535376202 801475032 234426729 534504420 449102927 321892416 3981017 108358286 649769088 880154076 414896689 664663509 1025264486 713766925 287086800 414890821 197359808 862605200 155464237 927749378 693099907 664433655 876433595 89028282 131985875 237750472 12630180 1023640891 30619039 882397714 971942787 197465719 752153319 655844175 961669431 158599119 316072008 288134481 896352990 962016201 101226368 201884629 92860392 486839623 461029940 616241854 1054655018 175680257 246741924 1073559696 169695507 796932771 343569149 839391572 251816001 573919782 625735027 427538758 698903769 931643516 717838876 119909607 711203455 1028548943 979677971 925960360 488856225 119956048 282628956 410420658 82131505 559179932 862005671 799375835 491344859 965988790 65219005 74039150 671059567 288452738 5926418 400109634 656859020 707248523 644253649 165686285 411302261 743363691 239718822 524626307 1022725912 423732073 130020815 488037588 422799601 982774958 158220340 81294636 778395879 685179977 868365271 575515391 398874739 945512535 197403359 1064060311 289676076 105476333 959348997 81790318 311607188 947241538 939562017 713180122 23024562 425775021 462145975 941700236 251468967 826471102 395167213 713025181 366389352 1011458396 318608330 396923158 483754732 395408534 414644827 28071544 439727259 154348991 850270453 616112983 438745561 838959137 1048007445 614692652 899866845 797421402 17485360 272050090 263523110 685783331 665909298 731342022 60603076 973867296 754737094 409044624 34285253 69306531 80728154 646546060 1044068742 820245098 410263019 233352243 681404836 242409354 364952058 322128551 457245735 180657347 501819821 574064941 529323571 40358465 734510744 849743125 399931069 970148480 466574833 105365713 65457441 182954613 1066082654 938341519 705852810 812983357 290022433 423194378 839073415 703050583 19303329 110335483 948380757 744452420 361430572 635856814 222005960 533538330 662159907 385534109 697019104 424519431 265296150 973610648 658564633 489877735 35037283 253319078 754690783 405458150 578718339 449063818 186316363 813479996 1011808682 197029656 359626438 442711542 944943247 387320140 496778612 410453881 928658692 91064349 768150624 1055534139 814995530 784189575 148630270 228698558 227663463 753149547 801452137 964363378 133465379 266584730 603326280 645533556 227882493 829419692 97307110 526367608 88989268 258919674 413972675 193744795 1020162451 883734799 567296317 807309461 759732398 322674126 255002609 952978 383901765 111100533 358561892 78291899 97806866 58539394 565059811 621477385 773276222 923800030 816898205 392885274 956254444 453296837 994322410 1028960942 457236119 471474330 844649625 135778062 192768505 105073606 662936176 631652352 471084234 865395191 474236988 420569180 519147939 792330783 918686316 259991303 779456255 383455224 652561053 133986007 459409887 1069705583 1011132884 684172197 231398702 221461287 726673643 422290059 966777678 213936536 411581641 9775033 277478955 935655775 663606904 792867981 840380947 965449912 316445909 1067934445 120875833 66936263 189452708 72771723 708341652 710820369 1017966132 743969934 1006650422 57894504 771587953 729261554 137517686 361764644 495055830 216081294 503536153 696792749 102820731 541619718 442957903 754260383 848120779 807602303 24560741 691315269 769603103 836238728 105951377 201574166 580273899 761762583 1048464696 1030832914 282985928 413050126 792009341 246970272 412803424 241468528 790224830 794973272 937100080 251312547 22723764 589459708 100002367 96132184 727138069 950522609 73728041 89587644 356751262 779306513 32061934 1056886234 223082144 1000282499 815206552 840851067 224359237 913586313 617304324 421247049 123955112 452409373 1040295434 728111152 41002482 28257694 428491969 302488923 850779733 1058267163 121421301 89915510 668252772 82150243 329704155 442904933 127591172 507804584 63826837 491241012 113938416 204037057 648448871 105961280 704062680 839397466 847057178 450683514 45637426 751790424 774033906 37816855 648273176 638167982 835656573 335220511 745727217 414346946 211872454 552990797 664304449 850081965 712430951 460826407 93308846 809593532 85415431 144290030 954975742 332931026 422240065 79729274 96651107 481597529 290486663 739623771 144046989 848321015 777318391 948739750 528915323 734173536 402178735 517277887 249592955 637082809 429977846 924355949 378790288 297604845 90427714 429298253 96401107 277675591 282405341 199958035 772069330 700148692 11578556 589159875 565737452 996998109 903653102 490249707 911775208 134539865 30707933 1020731674 767933958 355108414 540682165 748280653 743859859 775367464 551376086 875753615 282892712 895482004 1011872037 128259716 85157340 264270882 304631867 252836372 166920569 604398827 347531352 543210044 66398511 312579229 279394631 797770565 676297765 556839293 1035722982 513742306 573269161 1003222278 1027330855 507754993 23496885 253248929 107300505 943166689 3119689 435018945 572277704 967925418 517361404 469195251 796789185 987760807 316201341 63137325 721003021 371403031 707208542 704762542 642219393 82218728 730369658 20667859 106411437 162050 527809652 234713189 1030533031 976537766 682278606 238519679 236819698 754837278 525539193 893661058 156923624 695264621 287046909 541322889 864097718 272951541 12604224 855048212 889132345 200266407 364231157 171206967 44022029 399077093 740010799 1063614033 180104960 53725386 571314688 378510375 923596783 611418543 375439618 124161 123268369 906026108 538292387 624433216 405962499 529445493 953313832 1048857726 855223158 281208335 916938372 713487139 850383126 302472611 800696075 538606862 734976143 1050671798 527899342 1003516843 100393878 48214197 506860337 910491722 665214769 1011547300 5462985 1069750474 802126922 975320826 218012537 614489772 40139123 614092948 396326431 2863584 51354675 640716329 94158607 834855351 53446262 108478885 715950114 342504187 156589993 68765463 254921494 38699765 311204221 457324549 446051878 879164558 438037900 403771036 995478762 933195697 951087217 43799850 976026345 768129145 365468118 71844867 152586876 33387086 955147351 10972793 55589130 206937806 481019405 952562336 850472485 268705126 423369916 735464934 707143305 198260560 269994075 1044125462 421919383 953282176 1023770697 882254535 1048256262 51301806 599109798 1019429942 599757281 211722148 675524994 323419208 748850995 501635711 559115886 1072513049 526787072 1051513812 197926139 10279148 819177577 697050464 718462721 178339351 901290414 904791668 907815868 446864053 498683080 440567378 722712658 543912587 388574211 388190854 525069888 331844244 640165479 908874247 340445537 36383692 575964732 764451477 939947487 1008802055 196605588 218003909 438501187 462965343 479710242 737623271 479316312 1053199496 291977773 47925256 648266386 202380475 249176576 1058186599 315324752 743286098 156950763 121609818 208313975 495933972 224616514 401947378 772280208 758799164 720063022 228357640 428060461 836658172 399728046 34583679 540854815 563603445 282574891 725198088 899103516 464882501 932397908 635653846 634767107 126417139 399989740 95883319 218105343 466769188 641274749 1048847825 604364478 897051496 602626467 192167538 910500392 921945511 691393873 1050411255 72064805 1068809390 126666370 676751100 251698026 446745741 824821698 593556025 233382993 337998730 409789654 784514360 524858556 359247565 201796246 386840352 709175659 653539459 34315553 612744340 198185022 131026898 394191910 85992819 725874631 767385094 404361986 275815620 817306542 422678568 286808753 960919885 763177405 226721242 608981266 515419310 1042062111 556438653 945868226 865354447 912692848 405581871 231030630 1031480319 766309242 364309387 450539918 3699985 1026422592 27552981 782247605 521243975 3749353 953502183 373103260 102233307 698749603 1035837826 464626903 20266281 646993115 274730483 17088375 708081671 928270159 371446862 511889861 646471491 142596154 907472659 379960564 883730720 40024074 229424539 1008199247 954013801 924201587 511844357 944110737 635012427 954115961 290998018 452379647 890984098 1051875605 991334900 525228607 1029435194 294311313 252928807 846850329 806654957 721105519 1032372355 390589928 6422755 1064777293 709910519 50725544 986331040 684418614 1070733305 735583339 667803900 569586792 229367653 635310439 271935854 854877473 368129393 344629533 701999027 557774145 680312915 906744588 200977634 221644861 518415269 372028287 554749287 750626681 347416523 536445964 10593810 1050340193 842221257 564269976 96604318 541832012 747584038 660968213 361800401 912077372 1054083167 878514599 87980476 416207243 753485951 434223573 952167169 349692873 189076686 556002416 467852783 192275780 6612837 1013286440 233264663 211253175 448774248 86263769 900178339 146528176 695061654 239181154 108739141 510662440 990256427 797045267 49427793 954848571 986606353 382634480 765678285 34020638 64483120 515516366 405852045 778035533 639334064 677496631 186455151 840109641 812681352 123516599 668537181 601612165 53456295 692839127 896979864 418241500 628195305 275938733 33105835 151436278 968772760 22159618 480325953 735888033 75470989 841336696 1029103204 238665312 913498706 606168779 413880073 953512637 652875204 725216216 777300390 663350029 119755568 676353903 320823932 224428646 501887697 406123621 671519913 294249575 533075676 199064711 275395010 341925438 913154743 273866919 122371877 709739217 747009543 957488895 394133593 904826683 993587447 273774856 342557314 681246589 470475630 323220002 564454562 1046613344 409617880 714373830 443226486 404177702 955586259 942907551 979520758 678867660 303022926 314903796 465974173 44223481 187471209 884550070 716979132 336295524 644064833 283630124 882788847 971125755 947853700 206206380 745373364 1053002050 773699440 27551564 844073000 817847286 367068135 146699791 930506839 460376338 292758541 716410749 196718209 862384170 592847326 256991160 693521604 793109139 792038365 779951175 559851238 589574439 533771938 411531432 612425521 615822694 988735321 300189211 639634672 449793517 403879414 979025902 703079332 728114569 257209746 903424101 889250527 218978225 937581560 948953483 709480398 753924223 956531898 1025628164 827362114 893136673 128059896 888027822 902617239 692901347 815093668 146889101 918630441 581341181 219660218 875406400 835701220 848314299 203217510 520669398 42397979 369273011 199694290 997417900 171957232 672063999 109771012 584573683 917793383 23256414 353499157 1037384930 539710050 951210443 74779476 625259788 118647711 407905634 299321644 755866905 688390122 815123277 1028710167 575671040 709936988 747792018 145224785 826970580 95407002 934027237 877312652 799320813 970021661 501619350 574952564 327806951 779720592 160783454 497770923 853897145 857124523 706712467 237421862 646029288 665187368 923833604 906412910 212080558 1033382872 712595449 572404431 288212924 1057791757 203845305 86115183 1069553334 21113717 490021612 453386792 403445513 573246913 45002521 447205293 32393865 320240249 973267823 992544007 83489407 410415943 682276285 644390826 458982383 737234964 840682087 318759697 313315321 1058197841 137593219 502432561 925296297 61893003 532850525 631366761 814982917 1013021589 1025686662 643550839 341850543 450897208 392980971 1059175184 14979318 929964712 237837184 171296855 1062954373 37257136 822026380 271534764 832606805 445294043 939230455 592427512 309568374 500540729 167668975 1066197594 133927334 783569895 504825108 348472995 827049061 53740376 976642400 714785198 142382432 957751788 981461434 439522705 876562660 32636680 89023010 530033042 266207501 953463070 849470214 540190187 332415614 206568846 567254723 883670054 639625949 893149930 85676910 381771900 64656810 464770595 8768442 511067179 681742625 280760181 936230048 38339368 68976231 610185002 136436332 725322516 784748497 560304921 466115284 818202558 412542224 1038716031 166085499 566363726 32323929 1022428798 415326514 610546783 994619381 1068248561 57773927 917829774 181756103 599135060 857644191 711310904 855790519 246613373 845087284 994196231 585183193 949093535 450956015 473624247 62996798 21456827 516156064 362260610 628244163 295596918 915067540 261353770 196520696 783203279 381991819 743471606 265725953 709140775 454695876 222271060 182221132 931106281 995941516 926862802 834895727 49277437 667438388 983928756 1007910211 833332426 209038612 1029744810 722560817 331151748 662472384 808496685 676812571 381147326 552187741 891685611 965037966 901031708 179477483 203129413 196890818 79172524 181289303 258212925 202658092 727661196 815063371 134609095 948815228 718153711 1059300676 875201549 961413645 897988106 351129049 12564135 672838480 1037980999 585403213 747745885 241131494 56806142 780049884 363024763 1035257284 179142636 398119852 1032108776 185597702 295539962 886395676 1008288032 50946928 631816808 715915532 3141042 780877834 856862872 964870177 1073690444 771162387 276929675 757332806 88684955 113043778 855626046 386085717 728660799 303983625 554847128 403030892 459699453 141458221 330130918 181435096 356962235 311667429 89927521 58332686 1018175552 437658101 30074235 917568 876958860 447090300 944208121 622630272 278806415 885180337 511000613 122339616 505780931 766200654 831590268 169244979 628623084 977967642 298424267 254809677 632983461 414405016 144245048 38248810 999075507 86469886 39205200 965305918 84709971 1002759770 202905697 900469215 241051456 10311196 717417517 152780216 1029573604 546548576 383439613 483475256 334169002 444089300 512250626 450258219 551042485 699433745 119164800 419039926 71181339 907769843 1023924304 773804505 159619994 316591467 441185738 125346588 94172783 354778386 465354578 138837406 972161255 925006566 1053485912 905808580 313888274 549541065 139235408 104180717 590982175 843289278 878798134 791196817 935165402 342801208 230661371 133784141 935765713 908701046 515799370 172388048 866448217 745786217 774242554 937622339 968591603 600451778 326791109 541450910 496746327 332002034 845092689 48223593 505379095 753855419 935200394 328577740 764041947 430245977 568554774 865002984 529954432 627930106 661118585 68997905 377037034 896728843 978148100 912624143 14440657 491363898 85695080 845407048 803554825 757652321 327639402 376438134 400433681 930334649 150961636 232122877 443628639 187720621 463948580 59898330 43052270 754046344 730997361 56431079 934055467 841606322 269572350 532941232 608647842 380306465 1014085342 6537975 696648573 939425833 952708723 398499385 123833076 760836524 146842628 278331522 321647343 855837666 265929426 779988939 369402709 118404167 980735832 653079450 161043438 898824028 88726129 433423667 774991600 77048098 491096376 161103128 588385136 951803690 963585729 893495195 438016926 949157716 810952148 236008146 638170537 243142139 576199580 626923854 618099046 184389288 583188848 105379518 1600966 786289793 266486255 788939983 162308785 625265817 620257403 798168453 463105129 765809353 207155182 1000802614 561846036 68644548 979241511 530285368 895417747 222929449 922857436 1039348763 1066639878 225278860 1044358379 526545363 678449860 974465221 331596958 245255215 824911427 587262299 309274615 888435121 403531513 1065944156 52130684 940173266 574478457 490875937 785546266 975022182 152154199 313933590 553858808 702649458 38561418 588925491 852760732 931864716 1001585033 441171578 68174580 813929061 479087471 467145038 698101760 237628188 1020414945 1000007221 1061193209 743292677 839926235 961576009 403753053 667183578 967564547 459874733 126968445 914246762 586983569 564236401 566977711 325206742 1030319191 943745828 202073233 511101296 69014558 1001982722 644253732 619587688 125351604 695708347 872747628 477626645 203182163 349970139 618002976 1045997251 8751184 222278707 1032041753 365901052 746739493 897209460 428071849 677747338 198228034 1006137504 976182732 772886702 434354939 533928283 706186212 133814791 197957054 93544577 1027478628 957332621 598729928 717369067 224365363 892120384 510353384 660580222 141803693 622981734 535938495 990714530 411878566 365426324 475108944 122681798 981770380 558607514 606614864 567941704 68778638 507019473 316401678 344891730 620616995 178095192 122154681 1028284949 778085556 430353505 382370796 790917012 60011963 102708199 30588850 448094816 309308976 540833057 473655316 762610864 379230645 80201877 642392502 1065820367 485914175 513670045 794834789 45341054 24592157 849763833 14458805 857081620 542690520 35616895 288144149 510104878 501721672 574756262 364806438 1031651693 581463985 970515824 679577269 356735536 167205590 84757388 937240012 1056813509 890310320 208827634 431358412 1043501055 534781875 929914647 528879083 435168139 1063004979 998304139 316152072 106253592 518560012 978501391 176870132 827069759 386605046 169580584 599336370 768716690 759236665 310924039 967792886 352671229 12082589 940401416 57325051 1060806989 241397455 537561320 839103279 115017459 139384828 400247245 109595223 412011309 603352429 391107428 699127122 463412933 319473914 465080971 598267687 225673461 952700202 59616015 278765446 612149274 883730004 983481015 993688228 374393272 271066260 712418330 768082783 381140213 265583727 168054745 1065205823 338312706 388225982 504701531 515899768 54349599 892794246 690649041 1018271132 167483249 507013974 940377643 841019239 352200483 680788135 17494404 936401259 26967250 858711234 718585767 980475765 442572049 500434401 947928844 1028176016 841101455 646435803 946857449 175361818 440617630 280819067 655349227 446924626 26954892 917966400 111135395 659871481 481696829 600799672 926031885 733359217 133140071 280484579 694980819 681086820 507451796 759056628 781619251 574946731 109019564 496935565 925724438 605766428 966737167 263881497 404163264 369521360 541129205 914803330 344927023 88810867 771920062 550216204 185813891 124768871 573903257 308755013 82464419 51298499 1045406763 181265174 885517154 517778867 872446155 987118804 714801945 231308631 1043817101 727335760 284117443 204527983 517736219 921326077 709714043 321403516 409137716 545367738 656910532 858485455 292508972 899788350 968863865 775261994 292408040 980478981 603267533 735908499 1020050403 852445315 62649705 1042516552 369999440 328080329 416150872 927029189 909259254 558201207 18856540 747380063 899492442 830880996 551373991 656646884 29046112 581063246 524302259 339927989 200907283 631060736 1031665269 516017488 775549506 289096772 50696147 97898191 367610270 787559017 469091083 207958769 118644993 25621847 769285837 429375713 330949778 972142312 534140046 279497808 637776206 344549627 587505571 924549485 819926887 181063356 1026058381 701103871 117007083 414752961 724423880 954544136 744389990 27641890 853125648 994600477 802520505 33906586 383189969 187973140 448434238 394892848 939908806 376466920 450533936 1071216421 522494908 599188984 15862577 551499460 213611779 1028980927 759000290 1005872998 711834494 143726920 323847302 508163424 488068992 319344057 538803532 1007456635 183191048 889791963 781561381 948790067 163187705 18339492 313138415 878392266 195325190 680968368 751318248 734906387 178912427 340977497 253503815 758729643 180493735 607678389 459155520 586503337 57522682 554790569 459392083 319776060 1070712441 526582927 786114365 534400671 696631759 157924529 461263032 1005085720 801722713 503329178 650332079 663164492 657744149 1005260834 648932977 368012058 309931012 308457222 431483262 833455690 708940404 98890100 850062903 620971619 628967890 317854464 866029470 971219309 1044537476 631765846 174680858 848041708 445302639 729060767 1051328122 1028157644 567167142 98592997 678792172 277590408 824696929 660058099 4711609 685064112 635519395 662891907 706884565 637038982 73493628 552174262 1073463980 260753925 397379410 1005111465 111401445 65995542 351943061 250547129 629754993 221268891 1060436183 740792274 322440789 63213400 899218584 1054547099 805510950 771313291 682369652 171574188 351939284 255015256 983110061 709775797 787793906 800946236 847017057 693660157 970149146 1056490487 500204478 191639590 177309169 653717343 507325997 381375970 303573754 732994849 720672544 796659382 572521601 387749150 208388077 847659661 421700912 926425905 539211726 168917452 332244340 820327808 907610973 301675852 201418160 1043204924 567443683 411254507 491899547 701707219 655871459 731339619 770686229 167043215 708151735 547717724 198164101 877634313 17087800 778488847 995501328 219471235 204598484 119250834 301415185 19368463 378002356 521315111 756804501 250194715 972531282 784122953 80124509 724595737 565186425 951912172 341112763 414640765 180825429 75494857 122039295 820714463 44299672 430414628 591144081 730012597 722277705 617067032 361277636 637470690 118288507 639303084 97823431 895690966 986320039 1071580669 995761249 775583025 820283562 247522569 574822985 346951164 37147097 345746237 35764467 531522646 638538089 732082643 49552666 48017795 319886402 621380667 561801640 793280923 683052238 898984091 427789088 122324542 530443879 164667283 371484582 822248630 678981306 248694925 256984424 490438990 282366376 953887023 158833327 1037881516 822237834 781345039 619282717 778182017 409285791 690231116 390084293 600360211 15972863 692390209 1007723787 370562023 1033189658 139392315 873895003 274476620 449012032 161556671 280626100 752311734 583365876 38340970 85810440 356556603 759479923 802191641 152132310 885817035 414838989 527008413 1004009577 346681415 256271377 241112138 274324123 417882883 871742588 794140804 554196828 479766440 729258085 335500200 420416079 891357714 431837778 930944527 1061012037 18291927 727764591 235866359 536820152 1008843358 479567292 1037060617 1046581035 710520071 77222392 134088583 908561030 1030490660 358485042 905160925 488061090 928814234 975147574 999085981 1061832843 48684978 864759652 177932798 406351850 853112701 700577023 532357686 73451399 586368763 17132958 562844728 840195790 805110277 401905472 400561447 473275228 468375950 19171846 267703955 575403232 902972412 351768275 316498610 535034367 1032337044 493528601 716787076 501425711 742704228 803456135 255468914 72780336 953238128 951445663 643405442 386493049 857568392 234611582 273790037 774791017 696960716 8911646 927255730 984850522 64541053 22735839 871775833 513290158 523349166 260040302 640834079 981612773 586979898 997937054 555406764 68411987 220981467 963136823 692275864 461738780 1535098 708667007 515709707 826354789 830916497 827600063 1021162998 573867781 288765469 426866559 814782868 649822250 1022724011 385559360 512807070 729220362 934372001 55920971 736131141 229124595 363113495 69346145 811118799 53698541 488365836 556751507 1003735822 231566945 961016948 896113945 968384831 98064476 269632533 157814882 652202564 122470709 978429026 529761886 490380319 169530762 405545437 332751631 4820566 505646024 363928934 980376220 819914508 613541412 530838539 229138442 742250800 686127757 537204732 36135672 229970938 384491881 576924593 854206131 359426996 943651795 832715232 421810531 656908062 988346307 156190659 662253442 326149678 389281954 482896011 934937093 347764761 179683380 132004776 330347612 1058361006 977191674 795458435 118204820 196429442 316049932 508223482 33736696 860990791 260780684 537609158 801378422 720721178 572329136 689332044 662064978 358309681 121925829 308579358 180593367 246201915 742480163 312192221 450420542 95671594 866270966 916670837 468261412 738568886 971333536 446560189 693974213 76594804 390939065 395966283 192731694 243731180 594851729 422037204 218408192 376689255 337956571 999651742 459786484 816567272 334568027 654037451 154712751 460987322 717321795 94507133 779163577 966497759 115170002 355983310 653812799 31862208 473151586 130897090 1039865975 997781545 166781552 98900750 627528460 620453310 512337666 1064129443 410313563 1045918154 130805599 479533091 208023699 991906685 906614679 708567671 812235419 506337412 1025165179 764650856 559674914 285176846 498486348 161378172 500071603 156436537 837817357 643375108 283349555 969167101 272366032 857252197 358028641 611081755 546917803 761520611 530016054 195429355 1061478849 695150588 87626919 375111660 796655892 23977036 171319117 392848008 863632237 801450386 548373439 999512421 782972783 550488745 557331592 489452139 520187618 87130732 517751430 119397091 155513254 50141295 182155082 148097512 891389509 757765232 491233168 724738176 277698211 378909338 953891742 538519998 772742496 945626465 81315695 323062951 230177243 984848215 38368932 992491973 697823600 162363350 891169641 868542707 288878658 588030395 8625152 581290717 674578123 809097709 672999124 388485370 303408440 496398860 536494936 875547459 268979204 78286054 816305718 1009926545 37178389 1053806028 168541498 140318919 163922719 128470622 550565832 322778004 18454270 33941060 17778509 383902328 596875255 726073473 131700872 584468305 324304846 374969640 637979279 355313940 615408425 174637159 775274662 98229452 207202394 732687521 664633962 704803810 428433984 120804734 296474271 971347197 223011214 778580129 784592600 430370141 114612301 914795677 1017701874 302115666 1053325301 879705898 1009694882 234110953 1064090984 720501341 714758566 541795902 697356201 212404802 812467615 78709225 259352929 1052416693 883868226 778362541 746022960 410228073 701812174 817607854 545585664 217197412 559517589 169082780 381989658 580216066 581957137 28863821 681404512 115875294 490257957 903903623 278219773 343799959 585655224 57053078 271186056 1009254268 153429372 61903633 874450978 810494167 516232443 987075237 619296137 680681993 669017668 77579984 761014126 797780718 570273075 445378133 936204453 792367258 325086876 113075663 1023211981 47991512 92015267 595699566 389083498 567438239 505813079 614520905 451590781 49169928 427290548 801542117 346052727 757429814 521537579 129300232 46260900 601028331 666462976 483127993 373223924 476432405 560099596 973079700 567576153 570878168 830271391 15257656 933556163 662075855 249393086 52577782 390183342 1053325278 956601491 310571519 434094058 1070254366 767081995 163391078 976220516 884023263 197995146 971286446 359981532 58358445 712003338 62250435 420327725 480626102 685656426 927367467 936761780 690164562 1038310856 543687963 980814821 80378487 576663733 387977582 395621561 972028125 960634694 685886359 719918231 204054727 995751579 800253168 16532586 125729462 887547240 406809933 307770688 164572655 40926342 418629138 701619380 270153255 270626400 587170568 384791823 385517348 960022928 108644292 290369536 792457313 37678176 815242326 367599746 429223520 1037310752 521646094 1038052132 775103760 548980281 402677063 537980816 447271312 845370289 932674486 383002880 198975216 496458039 496410912 377697972 121167382 528290349 756475552 460900039 451432005 38095240 721519169 745235735 597099423 620433244 635526443 187842515 724576494 269760764 589663696 518872531 945759301 1014877961 1058218409 846964730 774260776 982742943 146668984 851908216 499084887 960616083 956487900 10854633 456290578 409131348 408515508 394233565 808612615 721162053 104093631 556950666 260939380 105660539 734740513 804701518 901293014 762328390 741418522 371751102 581327671 16103582 296834588 26042759 1030556259 582029524 375052238 931630808 612819748 429903730 686237657 69642656 870288488 977861110 781457632 635484497 52896123 409065986 220116559 808074451 655152028 1071461402 72037190 900562845 93214428 52620071 891114152 905713373 1057499024 803833679 675166566 1006248497 631357104 475084023 885177790 739440269 359652206 239301728 946809628 813552073 717874571 777145919 250125114 22784196 260067472 351278102 37977972 624750594 66598208 474366987 372161879 415272522 817365680 699443073 127825445 820490811 236482674 893122998 672560228 1027180886 604836395 909079878 956875854 201793862 42841013 875422897 1049489516 35633796 6988165 466609130 663910352 788824060 954658567 158925647 768621535 301850658 568792497 992270023 856942602 849662553 612417942 956359834 940558620 379723837 541373760 208012258 452448089 652643232 753817807 789310965 1066503307 380902703 317069422 278284092 316717222 367749567 909790855 1056502689 792492419 389403254 514531659 699390953 335648614 673801773 25517988 521846436 409061760 733359834 49647763 838489475 603489327 413560018 925435556 486852807 641194017 39294297 545338981 556405643 241640098 663912140 87591892 1064384271 81262518 714392346 33897000 518876190 191469054 593423409 166815146 934707536 611538884 71753723 258343953 305421958 374779161 365970279 813925396 661739572 407057726 88897840 84297187 467271944 991896525 866863898 390259515 232014753 1044686280 858968473 972009736 350897071 594868789 161988641 906903990 1048952245 54482397 226998463 889168133 508930990 658645570 609926203 264805450 768159882 823817628 175433571 784947377 775984485 452077749 1016506375 492850105 565016841 901303844 223559198 377962416 299789442 271523675 647813274 187415815 881238098 837286703 306512777 482822529 668911026 381707023 163987436 599057980 514657230 912467258 1068261876 466009950 203096297 257298038 537765945 352868329 340340719 1053291295 396168 212540696 709195723 876533518 757064452 757264450 645886238 990207059 885536823 401494620 35353204 670631726 398038735 320162350 424040908 248675362 424915610 366260757 933345245 658902268 990917569 809732301 491913962 771956447 260689691 499611503 712879502 225880681 624499442 523529945 302058923 680436348 219747337 406087188 41019481 747043024 177920871 987945787 991110830 633914895 220599925 89623670 186379796 36690008 1053023018 697002796 384457990 700070746 480241921 396660401 38497696 162443776 570826242 786872477 969167954 617349666 153392155 42375751 1002569402 408528798 681371017 353511624 810246495 939870327 546441787 786507116 964281017 110057692 516598029 111250843 296029576 396849596 628068783 813327050 433301956 830824752 248026053 500795136 322391211 29864722 1018289619 1047117073 526018515 71291520 328002433 344517517 1051450398 824312424 578683760 989163974 244816360 204875129 970517028 106727571 553828655 497413164 23512512 716291380 665550055 958136989 404978073 155306676 60660787 502929925 93031644 379348652 333917076 558082862 598962422 319375834 1062001105 854163922 888335572 627290765 445673276 661175536 727105829 842449680 703600586 207378286 1047013026 194817269 429402453 644625583 703461045 629467730 326909944 362947441 257126016 882310163 567600162 421283173 501893051 719476938 983987014 1016916918 305604774 114528273 393426741 16595144 40572247 323420115 208727386 7577974 255359876 141005670 1053375741 77998107 594652896 468493666 104779112 10645692 589365618 263575306 148972178 546191573 146271806 905831068 421724232 926646516 821810484 714088236 980138029 503217384 490287769 747633063 537668774 833946743 493255533 940342184 9780412 509341035 223103140 410412942 807486022 969511780 348569753 755000658 450155054 508446306 132191640 693222464 763268208 43805045 865634831 387186920 537930075 206068268 902168227 8296670 665727330 740053498 445212725 893002295 130312022 436970485 578564114 97980064 775611941 489599140 693756050 195430309 338022999 297528547 1064482102 169609785 2259181 958532979 986446421 997984206 929194184 837523002 285150866 497850719 837585654 761105365 789503876 538092100 507342653 572800985 498610825 8383244 882376959 460700865 343391696 141572935 957405136 756412480 1019790926 1046735948 258647283 194086540 531381352 387408597 100008962 640236885 546057990 1049875159 40292519 749463306 516547053 122197234 820042480 555436599 88624808 59025256 772147431 521876605 949876457 249091182 877193614 567469281 608137231 395741117 182303332 289702453 585646158 897783088 410907658 770140278 700428051 372013930 748937621 8653187 1041567317 291133759 966578917 264260593 66847796 347289593 40744671 363923456 307116578 259042340 72359163 361673177 150735172 729856507 215349848 546475167 248463496 219515980 416380068 248918631 1016256231 897813983 555250934 569093387 349413312 737861097 265760280 582577503 589163606 942840513 1061652426 262081923 387793259 466144136 761637764 10398204 1013151262 388227712 261241900 186147548 803856368 509757125 691358758 713016069 818706037 407153270 596641033 446354402 33629737 194384325 723938338 430150597 262587923 195607778 651550553 727782547 653282045 648680225 31000622 519519440 1047886526 142077352 572781842 805841787 131594335 461663001 201387915 192560627 727948117 659882222 225588400 99107560 1048384546 874810261 1031370440 715037634 120416675 806297835 381362892 894830910 260602585 447257679 342919551 412217505 415669499 995376953 273983913 412886491 242615627 764177457 318677756 149736847 374245666 233860917 947473810 626489402 742987230 670486683 41332047 76812478 672002159 874329651 391597505 292238671 262143327 855951811 334522870 268329859 824684927 517315814 535062155 572678546 661100105 753434429 335272619 907075813 908359569 775979762 744295509 1032052570 926499932 771467472 756755374 387794145 915119198 66010750 779371444 52856286 398734485 447386983 252598173 883737305 216322266 842704981 776058898 403037081 273148129 150683078 638346905 857728455 539773161 825473653 706826670 748686110 782829299 548722590 942673206 424029606 220054936 528886933 798546134 888868339 1035284349 853641452 923652226 738441356 32712793 539158404 1006579499 522631746 350652394 92706078 891500467 900072626 198381036 1047045068 233502197 478012473 895358777 736840205 139873512 773332691 423133614 1002389474 571017402 896124801 598757687 164951202 188345741 823082501 187140107 684204352 260100354 955417356 40822533 1033422431 694877877 685211324 744053517 451066885 290288855 827843956 193469480 44820583 909746264 447147 472209851 895195707 487417474 964293244 901271473 963877125 652532808 422820700 720622231 263768647 644832031 451127364 204298120 932364695 646009319 496454642 135325127 743121342 444664639 936922984 447226949 515430060 178845578 100295844 351454144 242096372 1063588034 180981041 554071024 1071560325 392654708 628922292 638319983 580123716 293051517 458807041 147868155 603952175 556600696 693640093 64843619 105283209 517357180 24062462 681846569 827755077 9111327 531980247 932399365 27813640 555522732 30208858 529659253 134084253 841401722 427371312 351287749 933554061 352761971 325523637 723951654 393614261 218299107 932621159 1066574316 929708687 44283050 279552669 51820623 944716616 966677991 1073413612 311938448 604814134 70831598 741570699 623077564 67199831 91726658 828819475 521559262 822180872 601746182 740325744 478397612 947576677 988830129 676435173 963563769 387565655 448694163 769117299 254469106 712795067 45660554 431562589 76170303 946871259 594509780 505488116 962134538 203170783 116693942 842596731 465487554 737379768 657070710 379883930 332058367 547735791 328586271 932029318 304593089 816934364 202748490 792313063 801902274 638610474 265161630 332819041 335275412 151519283 363181977 827454514 1035297658 1043817160 992230180 464324340 354066430 557610210 337437581 96132007 900498803 697695866 112507761 1052970307 339578984 954425013 1021057914 981242253 1058959930 1021275344 988009273 965174956 350807915 486680575 702661220 972851692 690626680 898802117 682401938 101358200 81263570 906418270 754189904 357309019 436495487 758366453 729002596 127738965 981935294 84599712 499267799 362497986 410531781 717576925 122641307 501084388 52341425 586871440 947794240 313763210 548424741 401270696 502191389 474403043 269950860 455265667 110886449 317713042 148661448 1021789076 426851916 1043938177 493440270 12175135 780172934 996394315 252535092 34702876 554554371 803927533 447280794 1027549415 291393685 952170158 323781335 185498922 40798802 851143232 130643817 562630720 209264752 978246790 1045217776 88193571 263094432 968022742 592957813 1020482321 307648305 650240360 935575091 305843849 121098463 636955520 89991027 552170351 78175118 742124063 97258305 455277096 954884560 884238541 310198804 931936914 548514237 629940259 868593064 710202582 685805190 153789150 436329385 183807639 355171385 880214715 568412235 507317231 270533830 211026199 381829529 309368618 201070136 109930100 861439152 823519905 45470465 498188959 669523533 880486603 393287995 323814070 757939611 1004183028 650231894 927804076 933141736 243370725 492548205 776590465 87178283 491403371 1016137546 824669628 630078388 941111292 750431553 972902542 1014083636 610047690 436241265 538625447 553717932 484131319 35279627 233491859 757319976 115619892 297149102 332122744 216162948 172839539 609059930 1023254285 364720866 565100011 298902830 736297984 698097237 40189568 981836701 781017783 1406546 126688099 232691025 3148812 820125211 833661752 108351278 925442764 820277915 559868909 291385426 540213910 296470358 999808862 26976332 953109271 450590985 157540196 994127177 293217490 894187749 426465928 247460583 292707947 950456440 198939125 664375843 534427010 550643352 400646769 1052618463 876603422 484854531 695760442 685976175 366035170 24971307 785185733 909393999 299875874 1033252750 268947715 467518689 254201070 30672235 87808083 767787937 1017073000 675299836 374837973 690952042 970532216 87609200 32956332 250529908 184547519 717087332 726052511 165631229 1004927188 834717625 385098808 142647424 154223356 1947257 928712227 371535314 462524372 495848328 1045822698 396727588 436877605 834865122 24535746 959329303 993523427 609360214 38887057 7969077 1040249638 930429196 742605309 1005559425 544971777 93812413 405700630 362174470 10272474 226369633 716836675 663200539 577514257 824916321 912013413 139267516 879774653 648594822 1009636855 846283252 850561371 631147892 441214558 294440292 424717916 426888302 214409592 848437037 514896912 1003149123 662617847 46405938 254976122 495144126 881000912 311947194 483103914 769360782 604934526 1040831544 626707854 136858299 351454584 1052828691 607261252 112804783 132841083 1038684038 303983876 573794302 391098273 773419035 319813862 988969231 448099229 197172175 122952707 641738945 348823534 212618806 22786988 1022489873 936164286 549328426 31125214 917825962 88904907 76524223 1067791272 199607185 87439957 541334382 1013029006 575876109 414231818 565721140 546083137 52432712 853184680 500035116 26414832 126356546 623784972 368193899 181001734 382789289 595456037 1022400016 11052933 820727430 635155866 573733456 527352491 906016602 806943143 75515112 364489672 1052016844 598221679 22473281 415888192 780096683 101396835 635269024 543319279 289719548 957575089 213134488 906931895 605151087 958263196 743432427 437050337 144177272 612903718 206609202 350009839 438617188 651791248 61367884 689821198 784271005 98205716 245372822 306076824 687694183 241404011 233969215 218368069 670398792 483961803 611723863 988095981 1227736 325086297 681363408 326390448 260349169 60865531 356956044 1016119509 526765409 1027003895 595207740 961558713 616123680 878435020 482037560 252415569 674329529 624288009 992736036 520537726 587409398 22075436 513186638 894515558 847064467 829682158 758222840 529623069 1024366131 271694424 983798955 380342763 604302032 474493234 98010596 668288094 612056910 717390070 202725347 154284224 157779926 383668703 545074384 373851534 160758884 696596679 1011017480 694718329 70035939 894846962 423814141 115546304 778341321 958761704 778011443 742221447 614582086 364768290 637809179 740818625 340474993 805828119 116119188 56115776 1032271856 769971897 562513910 194388314 864293823 81122999 609350458 110144583 302071226 770063752 607264369 1052649303 813013418 912420053 704070476 598591706 282499010 330253892 326180960 687170189 31754453 208790034 982682915 794094353 750142309 977966088 331261165 811789743 528468723 285190180 954101043 822124671 981206118 1018798746 972554648 940795502 716851902 519811004 772703868 1001955102 266824525 804793072 684414103 780586283 735589411 14381171 544871284 767117382 303284314 948226298 389220442 683659752 147547608 994592941 33578424 219245196 66805625 688431918 235673740 557848741 45156249 771683633 162530207 950696801 1029392654 1064037191 740075727 1036771881 970031293 747594805 436598600 546447692 560237875 997340486 464349525 781632230 485024822 50635131 884167691 171463122 203376029 401805698 234132240 608710109 74315550 1029504354 674734139 725639799 761741073 385294593 404501155 378524414 1068711776 638691783 979878088 356202263 109378260 209409292 912030872 226994929 231291670 602564489 463246561 504529341 321849064 314058105 373058765 472544211 595891139 985795 562652410 497096798 204286035 950713924 152168152 561881354 745585420 178738780 731612304 957849490 315911126 1013719282 42666346 881699569 963436815 572919100 436800506 61245886 775474996 937715284 817190889 114459873 471429721 107828682 418128153 410223858 640028998 559524278 579573961 1046300172 412396962 763717964 196271504 916306331 99307443 200670568 375957558 347185939 313815037 152934536 569017265 433267682 851239709 789526774 785653800 315962651 164809370 1059477462 703060430 168359016 982957522 882197653 390870004 94910794 868887654 365912756 214302222 38694834 775484877 293237811 835337700 886959447 386206020 832333395 186087219 405160118 785087418 35700521 67494825 368727283 744278080 240329951 524620862 46319204 557659880 81268327 461841072 1007310261 1062751348 136379792 154575603 362234868 855429587 253069211 922027756 1013382866 56584306 303800365 451539600 695847398 403815585 80109344 496105059 895597011 156468072 701249224 215515409 148414951 334959991 493478113 583017720 390047655 466511303 465182473 939589014 645270813 98946763 435148890 869526519 395966905 236113295 1026247976 330184498 697444362 223981368 135828502 608640630 834839032 603637469 986402984 1064023854 823330626 627567037 1054162570 438728988 972038559 657684600 95426125 1070852061 613252081 1027943369 681548544 1071667098 739977263 392491502 353154870 14003532 713874549 262778829 108902403 732853035 149818130 411989631 424980039 423499860 732167527 745665960 938442634 973573047 169306017 261565995 878002498 250299153 877002308 45562073 970860531 236349294 755773046 880346985 54581343 87337647 250169252 78790533 209312169 203809152 321934111 229549962 438374205 409502410 147210614 945308453 622496185 454642049 251708541 871344666 463442520 791409697 864115858 428301238 262527282 806859022 47741594 46722580 129310181 729053086 779509742 653242153 790931984 822126543 462649462 570639384 224954449 611882950 453197329 343593356 885231205 700046956 29412298 834342792 6421798 682461189 430816180 710883488 387283532 311216413 170141699 182916352 128811797 828876556 181366234 650306918 324224777 1051252406 76612400 516305471 419393872 964165360 751639138 279483030 471268965 619680073 142493308 197340721 782101761 852474381 879597559 712097459 290351976 629146007 234410777 946958261 1034619761 383067070 248538470 72164595 380247824 955507859 216384486 118578558 962592828 855318543 651334985 642837925 748982442 551733998 222018499 246556030 670075248 502784681 491454468 865100459 563848424 1037506656 726806665 1036988541 622911212 703026607 20668121 896986508 488530614 735007259 722881068 864021878 862239003 712644551 689307089 716803347 283239588 95315843 17843015 447780327 198420072 793640984 919867960 658500285 850531647 667955653 383841261 65364101 827858384 752705913 979733483 881469627 1022999995 669467012 330603933 515473158 618631307 653402948 235187650 604653904 541293928 353608111 880539373 903265527 284795745 2370982 503188965 730330688 819795514 692683299 414668110 723017600 906016627 544259865 547420262 283628036 992592079 357670830 956048194 584009438 323233174 169475790 403138423 881724129 232805779 914875285 97985600 734293561 72731894 29529180 715768486 720353295 1042437831 18540359 909611179 558038519 89260735 43402391 680531826 684921309 1008219005 250943255 126036851 76999827 532133666 839985750 669386598 116477939 105552084 592740731 424052135 625036823 866793625 1012720194 228775049 345729284 591600425 329567016 652475647 35369726 205055629 819881731 632011385 1035953937 68281716 919951468 741369534 271247546 285621224 828858595 146815055 363386708 37785318 70262741 909806230 7587107 631950448 670218280 624202893 144695312 9964776 163070204 1007068859 897782531 324999881 139641247 113571164 936327185 800886386 390643617 466923112 614933517 550622406 18058188 516180329 287903107 770433046 1065733131 477018517 924466379 104562431 238268919 668893145 642089161 84096262 15589381 87777862 945652291 375823757 120511706 262243269 269259026 841386341 371310387 774878968 258449776 1016393382 413120392 575436267 232973028 893521211 67845099 108929968 667277174 179822414 1000686629 1042520877 245555462 671186663 137992398 271298741 606902517 1002594719 827393118 833281605 37897189 574740316 994956989 518174048 194005553 1048936283 185141727 967571 327314037 80710958 711566490 48193889 642238615 841358983 4134050 897070327 836531733 1001348121 1032403242 85142824 801261578 728640160 546226679 825023805 276249048 741758403 897461904 169535629 983547338 919083552 465860023 513855744 961838913 479542823 203049372 531127800 316547994 504828968 685508409 426701787 136411227 1024189327 428348064 549931997 231810706 432105721 544655788 809921316 759286711 138336514 183779962 3737113 681864076 148750797 746065276 966921000 94190346 1019538969 703194801 965011238 1014903354 747305633 1058996300 415687646 677170609 197525155 193401292 303106200 195867758 560731682 1021059404 240746639 729218764 885858936 570387402 1061460259 1055748251 29312908 237524397 63129087 916933590 1058003171 140926579 35652862 817928128 565597381 906707807 457711977 422294971 390803335 271414740 978983783 641907022 347105732 82588376 47693977 699378140 998263567 848507505 141249309 666404049 331389624 1014646579 976618063 651268395 1033104593 210718073 200957958 8812670 980278232 164668043 685756087 407134463 625999004 186943692 228828851 218785079 957193870 655093926 587268750 773088192 805495537 800785657 706660940 947537409 75795125 721672891 479391627 892469391 88443859 181963500 133185859 139567563 1063274727 393023716 444379910 5038427 1003798074 578994432 992057056 531486602 785817101 119347253 598937096 1029809096 538583835 329054741 877066878 730349272 562514590 881126345 303336711 410780717 241675525 216949683 433607256 634794442 838346315 816326776 766915729 993370820 565856416 334697273 176596403 767418861 11579843 537270740 704955236 533701491 934437927 721716444 406006430 371740932 773909223 223954425 947417909 63738469 883842678 299857654 372971949 298259684 151460774 902996170 821687590 272004497 666971250 245041347 710227260 106361758 395147613 846413482 249809160 95705696 850927945 398474412 545608539 287644428 466454420 193705200 743616696 519322817 800293414 156768431 361872538 595163620 412650103 532091583 312341755 846116102 419522896 746462461 451076298 209158750 312832786 414043525 632511969 117614454 71785026 127761766 509847235 205937943 640276406 840683607 777819363 163810929 72149040 593329995 802261483 814161828 40550070 833943028 114726486 905295551 545991899 111444537 625031718 616016761 389155628 771444374 613996808 186872885 992775269 318762485 1045373802 506629075 756454838 367788162 956184425 1026603939 622937729 155344542 942827957 38669083 249803751 399584520 1032484558 433888061 455769659 193794782 791583519 972906522 481360264 346376011 785138776 282192281 117553963 855498863 1048291244 220996657 449444961 1034569609 189154213 267465913 31101361 612907001 350095438 805599840 210840439 987463991 827044509 109443213 1004336516 306121217 448570718 433343701 342360371 317673529 495034755 386186881 291057206 672157458 166976165 520373371 714084157 998971749 448152097 982053822 243144704 401723661 80996208 991509947 628563037 413873717 320624756 492022343 84480962 538149916 994998412 134438497 499883207 289675701 680623280 598396188 158699733 161871138 864729531 154570477 876344410 923076260 140727432 653729833 723180860 761572567 430933610 328718296 583106788 331871516 213373958 79673601 864537203 204026940 318262318 898832852 911914028 953817618 546800924 31528459 209736434 217824262 649818241 627494643 695068360 1052510613 422918037 1004831701 47094265 128225349 327343538 581705479 349020626 830018631 28101669 854854780 294962814 881835939 110688401 976843462 593048707 838100075 511500250 730177523 563417326 330460797 614190513 166874892 643778891 897115365 1000446738 415048698 313664016 108726447 444282530 971389813 1014763800 1031804891 651451075 96191213 755996626 209176506 966613823 225181681 541932488 582441480 656498799 73437031 746546159 560609950 179810065 375757836 912403097 808901241 997934545 177737664 442120165 1049606230 703665157 5488764 384289310 960971665 620804726 477523069 103035725 551834603 902802423 895382666 517162461 645880863 562204957 825138310 788968944 657856839 825788320 458829307 270133534 661888398 955244232 358017380 230239989 290554316 912295878 861400770 417677758 788288801 210862039 711767983 396843924 246434652 511883953 21725884 235902903 268940190 918344464 698147307 254686393 18181194 166224986 916238347 820874378 354716312 471007467 367676309 549541943 5348087 1047132773 634521397 898676606 171845256 972059064 477803536 1054531873 635743650 468808646 1022149190 503979642 585784026 53430222 721199077 305161338 162016424 137361442 829512067 527696296 835051875 748586493 185008141 935627732 1031878916 528321645 803113167 841472702 573098449 881361143 90436316 32460544 424449552 537787256 579769988 978865120 1035962570 10101515 252377983 300735186 963587038 1047070127 51784164 23084423 40195189 81394300 926846384 429584620 1055756170 516860504 1002512196 17988486 213108904 773191609 723705045 872900268 157528647 765791284 728794866 81431241 529155931 947035408 413229317 728100146 217508100 403943913 204122306 635622751 985871543 630789733 704784562 797703295 830730666 733557283 594149124 282712844 808518188 718805567 228089654 526024178 157740156 990779576 96725223 692889242 401716547 120287180 565158040 966171582 262612962 540944534 800413461 352435473 384779801 124889281 931782405 251681408 363487542 614604123 240262844 874538018 433407848 354708497 1025753352 179189703 432771563 915608223 929713847 455199395 665804906 589464973 664485780 332045568 44413394 587229911 810492582 799883214 605874385 483107909 539778979 75711283 429675747 26789984 499665537 514711262 512906658 292318312 1067046735 209498521 785887082 516923092 445812952 33937350 490261613 714101187 896881154 756268599 722147008 573614079 578968831 695863359 96438040 458404130 1049498653 692992447 221107045 392295570 105287677 577325734 385753224 1019380557 662220072 615250299 593525081 232376086 180084262 395904930 551582274 125966731 128540262 63848764 169329942 373100498 969669871 99990884 392525343 1000595260 552326280 735718967 552689560 601672472 78066597 469745374 793972117 313937382 976103137 439033028 1012077002 347219328 949637665 292274319 385923493 251530313 1041343519 397461395 66265290 184563979 70114688 1031250887 831501915 114419306 141372419 351486535 447300731 1067465687 133543706 382134289 6501443 725941341 1024465369 810105947 790808362 382277020 382569621 1033680743 914082673 839192869 392181961 701415074 1046896293 432402716 325027099 902822679 547737745 277596831 349923332 308093279 850315140 507746565 347560878 658948840 560588550 630232979 57206789 908773124 904298570 680687451 715427130 784847776 927698073 480874593 975578435 549665551 368182239 687886174 516016225 413944311 103475992 468104905 784133588 746724334 575653922 1005236916 486588678 924992266 998735640 342075383 36220056 517552228 806930284 501994225 14237422 494924483 798611299 227867319 38849302 1042325124 937946208 758392289 678141185 148987879 304165573 916825879 534701137 422309457 782605848 669610506 24522080 823684363 637822922 295568384 936532462 336633878 61105077 524578308 940340642 596354054 35592265 509247846 853352349 607021006 20754199 771066297 367432948 998775706 84023653 499250557 622859395 992191097 593136750 818121858 86995719 458948078 227574686 484259520 945568863 351414851 834163691 710417754 730730293 255821073 434545573 651624379 144805008 802085986 477403190 575174053 451359698 47310836 233662618 337469307 800714625 365459416 652677460 202204198 235478170 614735501 133213367 3414886 459229215 245895209 721774668 635740661 723628892 1058541365 879131245 655480034 1059071277 128400894 138366619 486033227 491196792 328171276 735825650 579946581 742573055 867077730 213871065 58000176 3357717 312553611 372535524 792819040 1049447086 609181911 1054213792 837118564 784657646 777168692 514010681 804998432 850425858 516730465 740615291 329326487 391014492 653581750 786735096 583393282 710783262 767498270 778999331 744814111 727399322 94962670 364245316 221003628 360484313 1011197347 11170969 437894524 283610905 902456921 345759090 272970494 878334091 608480738 476088436 668928827 687006034 487747229 747353795 644771165 452634120 461798730 565369944 661902966 856466997 301979216 892137774 226825186 832833066 9925851 83710362 710738663 888688936 782899088 218765428 197775380 249167782 2506398 33873103 439931484 647098468 101047808 71330823 1042752356 706309096 909442459 23745014 615118283 660206307 206749660 278443779 633293176 899220680 403874082 593715231 944723094 545015380 793637261 573634537 1062885336 90766083 446927255 741312472 835127000 811007635 270761775 70625180 236211003 244923899 1014647719 441695817 74005302 994607248 789209040 891741256 306546321 94575622 959534305 819793509 886247171 281428158 397865662 734105103 425360814 911570913 48741406 1001179865 656624440 54535041 338961068 690874764 602116149 49387860 994275925 653240995 528277211 994828554 524287259 313451436 940457853 745255869 654282535 1040192008 633685963 549907106 950466223 492808195 307519295 524097706 673176672 796519805 983613319 1056094929 470238987 110352817 668780605 865983249 298042116 18524046 598991113 529177184 539307133 315408374 130849400 954096295 391980968 130683825 877859442 869094924 690897481 680613602 954921115 133153209 450779793 828218191 436080047 539750882 554714127 421984412 981852815 839418927 432481828 913604337 119801669 249240540 972289295 605555569 862922650 373970408 460144436 185064252 571915481 582969775 699081879 251320755 501967836 274236840 621026575 781342121 618155330 488488293 522914377 756781120 933571404 899240942 784641811 529108906 477022783 232553203 207463775 341190019 991776817 411584991 15020085 617259046 76066189 264436195 964171676 957836425 701057862 343269110 1062946882 146089915 718719559 374379349 714381431 549947949 308408939 760460844 139989003 5221924 845519719 307785361 907198616 178260210 60989397 994381196 193564202 637327199 740405129 500879069 65010971 483779328 184839962 161266714 536602551 22693784 910970538 752050707 85664439 145123888 255558760 38274579 683910050 594977644 670224444 266205320 923643402 1035113685 216679474 860287565 137176987 941456599 688074949 592148399 469381408 717986788 809470935 202197229 1062705725 452454149 648878954 181473687 36241574 24718236 726681186 78842220 1016320250 603821747 252245922 628957463 701623679 1039280680 1067877938 837826347 203107010 1069929780 112745347 1048908233 485641143 620811674 823221846 410131314 657338829 73619922 405999748 259523996 837950344 80988538 697435867 1010007932 458285814 734811490 609776139 693908943 493143725 878232986 30329817 6375049 461828140 1067352280 901450145 513529500 876252339 954101882 222537246 1018624783 988994703 409572770 657129596 616009252 595094549 292916373 808936233 255882670 628599469 1034993394 460748763 430343280 642924059 423068722 553966865 768767933 382785564 959341919 257673595 850645387 667693317 728783233 717441877 634051149 16217462 581698879 56023895 373792047 284092716 599949592 927164058 471846321 1044946465 168527509 231278533 700762719 723415928 341718215 1068963077 28318968 870968039 796538986 489571125 872140959 848314745 404649592 324550202 52781096 201344916 112440312 895971866 171789634 540340824 827226508 310290994 540293993 875168765 598648442 589744497 1019864657 1027006121 948492023 273278485 49079466 424519927 563310206 314943094 633459930 44355101 1055994261 122136203 29335235 629015992 620355347 136223144 160358082 285849421 314998197 870518957 83153803 935113356 460392542 1060572823 115590499 52408864 155672793 933770363 303309263 627938957 1007113913 515775052 549910407 343376301 485257928 684756656 1021422596 12194578 933249207 685412241 1058189683 909171946 614168948 635444922 814099750 115630746 369512837 157300103 391119622 595405015 595772152 116374642 43964681 753960926 195226235 557901082 292968398 984996101 817194577 848433181 932261680 304215764 373261817 435336644 498666963 55938271 159459180 350215903 981561730 475544292 488282189 770667865 687355889 871177876 320151555 845441566 472780840 464424801 457996199 169655733 765212878 309250994 541647685 23791570 167175297 883416604 172088427 1024254931 600783861 229919249 792246266 910634937 110638910 1000563880 983456032 294725484 904912906 1028481441 873150795 1016419253 54237528 1657269 110550656 799827779 723942624 746329785 20596317 167877022 459719792 228089594 353106386 343629728 416160791 1065104486 109673584 941914238 328672376 743780578 531484358 1070293596 564829301 892893784 986678782 70172575 594947312 174482742 962263587 552154617 812488181 747796620 125644146 569733423 17530165 998096294 481421279 214073164 974673325 981203451 656584446 52363975 130849328 275859441 662308403 1056595547 295024101 1060702335 617654706 42545366 576126437 350491748 992538092 262940960 298645659 805297496 786171494 887157043 545182569 1025249260 754540050 237833635 802894846 203336094 224713932 812921983 43331578 183323695 73868990 412728782 785719746 624564521 294555313 947580081 1066438015 764161387 162289358 690109947 778668556 1037985898 508234241 602202884 556173270 629671723 237212062 676097113 948318999 155144479 504458164 778225612 966661435 43634945 754828977 280646990 861093943 929936534 978443307 292607705 1067972897 73144871 348810732 912104164 217828458 900819923 253189153 194982895 27073113 641009393 590087525 195881450 156743468 68732538 171156207 861158950 552814888 364401283 194875686 823018188 125164965 283976994 17657967 831889547 669864885 676952105 613302014 66215483 780067514 550432395 530449693 527364664 959564466 410030807 455413386 210356135 183344457 544018819 83240640 676700233 807520719 522295454 699628528 1049641069 660561249 552738370 711644694 953695434 552770267 360704558 584574225 679740776 916139965 918544044 816310564 10049516 300562776 493777306 377885141 210988177 977038753 93680832 472166262 440964390 64309043 97233986 898067461 647519200 7965704 557903507 925507266 459133812 913735226 753358285 311822029 173880996 703024287 649263347 444960089 857519578 538718799 286525360 604206151 664719495 998670925 118491666 258058533 264738720 359223455 571998160 557999732 1036820125 819192589 232676514 321807587 173479811 715340947 874338407 824878405 644949229 5135834 282169680 503810102 292644683 858363947 847815472 529000363 782531563 822399871 989149924 159720611 652828038 989290294 124104178 1048256374 777603031 407839601 1012668556 656799478 478545815 483278119 283323969 20866616 30504840 958411314 310790545 955410530 648450807 916043340 1040439634 1067552650 973492701 476245259 489695717 936793422 766665987 1068133136 56185635 27139267 904805546 841386660 773826493 106210107 215781842 411514662 227807396 806432024 166502055 246668484 262253118 792786708 673297372 23534346 470208421 239062667 356959048 627343528 375270256 433722288 609006900 42388584 111528896 219038107 406177360 464161740 585611926 646345050 393482129 1061039876 638819126 878942031 948245046 664792339 376863966 650782442 265881143 507993552 359146112 143465070 588180264 525210883 816416348 1019154762 504555697 1051629569 166502939 720197840 415853331 462192583 54858923 600876184 953388794 77341949 596244296 572328477 726830829 196017439 208597236 1028263997 274035835 1056776426 184915277 466432339 516469985 526307526 142910082 925621617 173360513 306416353 517696095 220353051 97276132 530668573 925541894 188047598 323871395 952678200 192430358 752913432 289827558 459088760 623981790 853165094 1050517705 466313935 712867530 234241323 332185978 1002984237 267218508 1033014931 975899514 206622394 702764544 490326903 683548927 310328467 831991530 1071747074 183264644 588934090 200313911 186477224 621217487 496823907 853929082 71493039 95066822 833575694 855518826 515223476 129749966 543130115 416669204 386004324 202738283 467204302 794931448 890188323 899208741 276510521 549802681 293026778 1043697754 765689576 685330723 16643773 134961824 877528252 23665032 156961209 260219361 848378581 39285379 219395290 818112930 912477675 855045015 556119135 734379 255368887 466431987 452426621 436820718 172928306 1000043599 998403568 919506674 1041328459 503409743 689834790 27743655 621026850 735232803 352543494 883291728 794508601 715987869 456081791 362237948 578082571 481666664 664566447 834666091 667233283 135554540 696429716 501323427 860426276 500968243 257285952 378040000 405048416 987493836 20834097 676199417 1068980151 170197451 210721213 924328241 33483178 236212563 1014469126 323775040 875084476 122236509 803801779 534589432 8260152 531183476 718842820 684940007 1057549793 49973037 712592907 766928449 93637310 299588329 472517295 627408263 531374546 158836880 886062089 34791085 350901450 805180369 494895291 239516993 729572982 558051780 309539425 260535578 587771099 705016496 770956499 843923035 136851705 450266087 799822362 1064428308 154477993 444395170 1064814259 259033772 371066025 876992803 550341123 1068394285 380025965 194819670 668361065 464544155 936644642 572637441 102928807 437133107 930983266 522428255 180139725 291203635 390363171 26182567 112770134 822877993 523084994 482140129 938269236 999799823 653220776 860102864 909964275 453632459 964764503 1058152510 789536731 547571982 684995114 999854992 22712385 800322426 961354911 1055785998 910205822 865726214 580946226 705818333 44989363 521958618 686201147 233503895 56556405 480600754 68241056 304814874 41037770 90772937 448423221 81674461 615053693 351033341 598120249 578531293 135297711 1035949618 818314398 122329145 593594299 477117212 95658962 743106567 815197643 707132593 3486217 513493547 163637144 75962376 1032547610 20129278 595469257 144918381 809318394 615876807 771210069 888422901 637798452 827631520 221518316 502204421 418371936 177081541 863004184 608889144 881158728 226803013 824524126 202324071 926999420 339174009 51420886 692939492 432516394 552431534 245034868 981686241 224652305 249244261 425713934 587283348 101140074 2901244 1047779883 706427221 130176362 383973796 76307162 642172521 939839364 349602655 173975203 431586129 822653531 29905946 195423639 577244033 801494798 770241692 606234146 678707605 651617101 522135509 105983296 182795821 706306276 942589767 802729441 491721197 524698238 230155773 227536141 443431970 134193299 537560498 886738643 632118862 1001493251 512974654 418372637 456282694 652740835 111410983 75262356 753720037 984650859 56585676 569424446 744094561 390999534 275807308 684437621 464707279 761946165 836711865 17558756 626466232 23684901 769278698 487526979 171318099 1053558591 1010604298 661263830 719440451 700490188 360204290 767966629 624767630 960114079 1043705528 663715283 939683335 697664142 273689404 59300075 654534433 302295496 218229847 136585559 650111483 623880731 1040202669 516484623 989140536 48966717 277877623 105593217 338185742 279608673 523441424 67133113 675416556 830551241 295834959 97899056 708804478 366789044 357494804 1005376717 560049925 168634150 632142586 1061311020 569320003 440728323 915489553 595958702 169923177 421252855 941613218 925170894 47694345 139635633 913081505 947500398 652732414 670110038 182198943 827395575 745643111 957367486 68999173 447909453 637509086 283524150 324616990 167874103 968138670 948018668 61022187 927632748 839503916 388901526 623846405 289703354 497796308 813176710 634811655 110217831 916831042 45231687 806562389 612523082 277414234 590499796 589709939 775702278 825165988 637034823 302704073 827819030 145658855 148022451 743901333 703932377 999393006 815906639 423486726 397497401 890269152 1006255314 337375225 1066068425 434185530 867524924 281095971 193311249 835091685 56999875 1061200358 565295894 344871703 778712246 213395558 843372861 486780659 442425872 669724773 864531133 509218435 10773343 62626105 1069401090 258098230 1004801357 1023508407 687793318 768788018 1023330610 805140719 99310140 58103345 271257361 119557350 123197270 647795794 598801350 284672454 61259391 686441255 56946429 188642956 669043481 848041624 175061338 708489150 251280206 918343704 1025268865 674621886 1028536577 480730990 573830305 228607499 697797895 226834211 93908979 121141558 711252923 973446268 443286345 769093895 78514745 336286499 449465052 284487124 244861747 528282547 365687606 284898246 787971346 178998980 126444168 708479149 17067021 1999183 896183241 66145263 1022443068 101017082 363781234 183119229 660466558 738030236 415263289 696216272 83719112 977773287 559230007 875323539 602179803 772489512 343864978 861319922 515514110 1023589093 895840635 21659600 873491791 751142671 947331759 868671667 377091621 718185920 187906409 980013265 359774113 391840156 186189937 1023609843 555262240 765334475 805743130 474446678 653571919 946824646 120709669 965126835 342511496 727691979 933275945 392367423 216186385 464020099 1013498806 588454844 292947137 751874138 989415413 955567785 767729050 805830306 21268831 194077450 765088235 923218426 1045220708 274908434 160547382 408010518 372567814 699043382 728602732 351734090 977670404 872796174 1372448 370008745 836545733 533741889 818151195 369298466 594682598 722668226 661211671 449938715 501705967 291311546 29376927 244917589 723040651 649374192 717514215 598965232 643617870 28549604 890520897 698593026 490452173 361237330 376641194 1001812053 912938063 693010800 958623653 16615762 305768857 18756798 39682951 236044300 1017350151 936680624 43674508 259083490 332418685 666455493 94351905 1034431272 904126762 684381043 150267361 926616995 803468956 110283610 28932963 564016788 530449568 637447481 512306420 318155728 279481467 163109864 239895595 281668024 648533168 1065689494 354608758 956081935 96257808 669709921 815481288 885046574 1070160083 58945915 86552078 1002782441 871755218 859810900 669973621 140600582 636121286 434551814 65702007 323607526 173417213 509651045 56155926 373905210 324152471 896016828 69572479 783198079 22885299 739958913 95033584 682135114 286033805 457323482 126177972 204983348 888429911 820533943 539833053 661228114 749068843 228945680 812378336 379003662 496082249 1047954066 525445889 29408826 896304405 941294899 356171266 193957356 601734686 473145770 245239115 762059519 661598927 32357217 706031081 875268267 588724872 602422416 323849818 869883159 160989877 400770511 858620879 976433894 839563609 1004908888 976596165 704071142 519926139 608620861 502923844 415239950 276773258 798168943 116116662 6199767 819066125 488520765 887819229 429478513 644101296 253115935 401570361 745561453 434686824 838244043 1072277263 19486284 563973251 193391097 811171920 287951093 259186109 717155221 825355027 264698586 427514760 790790044 567809102 35482335 933352497 172966501 991737197 896606072 438018489 398343040 419412310 829592585 26827333 934366937 60860773 827539107 994970918 536844099 796409981 457568536 446605397 974482522 711622485 748224867 635049982 1023549434 463112380 718196625 942378486 804713594 268589651 179521772 55892849 328590404 581239472 472465880 330274811 720665040 300705398 504857344 449944657 403528277 360549575 720390621 190002198 903120078 3179068 273686782 3646900 892829140 543971393 68381006 638939229 966312114 544109662 625179621 125244048 250611379 965669598 391465231 966953509 1055238286 954539771 276336849 535926288 886617792 634794274 44971096 745297397 1000492220 1029708061 130995180 574605213 728950862 177458928 572777879 698113203 444445913 839538840 982426185 793301673 933391487 822468078 269961319 594679173 533926419 927965696 93043398 758025042 46258367 462049804 811152167 687035461 437992281 803618815 149597646 800239463 889892859 204595823 321146691 670546020 356321716 727707777 604535451 549270348 376617082 183961063 31879358 543980750 225662167 408395377 819827621 715945277 202796367 232953367 529734236 972574388 998128518 663850118 62233588 977954332 221914767 720909974 48717590 292939885 236756133 587965185 974302552 711802631 291304516 537313511 933334346 698269182 595400472 68026755 425190108 301467231 518412165 183424395 598969325 983537659 1015103241 52897406 162078674 590752425 291630715 498188392 1042541172 287733693 439597301 419049055 503084759 985983018 969401853 222590173 94211117 148305501 46583623 798651470 333359187 361474577 721237134 581616040 245854540 122641727 755426079 27710273 1057453529 734520377 549243827 614758133 672604332 392544202 346593298 1039511534 971207803 977217137 320154763 664253492 972881769 682375641 956908392 717199886 25460894 662253320 565124406 998463069 1000415127 679440666 637796496 491009080 304175640 336883854 404919385 776412837 513588320 435849250 375477029 436143935 989339241 440297284 795669775 809479429 619705554 122740247 24561511 92258692 84264741 925891037 235281865 926953574 757888986 928250970 270375834 993959887 171341091 40538377 347214499 186466939 492953345 817525123 812204335 534333870 694515939 300852533 665408488 448374398 301210420 106364848 776633166 694124855 647523620 416188994 575006671 392652966 977146179 755728215 425801226 273902840 935923754 775067789 745708073 800480004 973956579 658135719 103998916 391336183 612850649 366267492 224510042 232263362 798529866 646449470 376050814 86269501 975758835 715153451 140469804 391172463 491276216 884492299 476653059 489967108 709098151 593922320 209436380 376319392 808907029 1001558817 282466022 644309095 73463832 128322265 104781328 14673519 797587659 920307067 999482012 111270128 632558888 961957438 936712746 19909775 1034346527 821422693 198307015 246481088 607660269 708875496 939289089 177826028 749381016 962175355 853207523 956274433 262144953 906425562 1000653564 723317578 654491141 30521439 348464800 1048000189 302126354 731674762 159951080 175541026 340024386 323102618 615397860 870662166 876426564 1009207803 429161511 636062497 554936243 463063676 983330792 1027256171 627435420 929184788 343379495 255082502 1051185891 45536724 246088749 415292667 889897072 302749746 50269295 439556947 1017524346 736889235 353730991 609394630 829326738 166729840 957822448 891147539 352770662 617570755 456246171 166686576 961580873 138165708 972965999 584215139 555633536 487707912 396355471 404732375 437858524 941588579 29359220 623662305 56334789 172017679 92381762 992334055 451902846 578067789 855181452 590149801 724841448 224293671 474343113 116316118 214934821 255807586 721490586 845289260 620466235 1071534126 324310295 91355727 933155157 99987106 947572558 531913950 304135333 982016599 761061110 814447930 782234142 244551458 147785075 1744131 7313133 371427217 123165250 585256908 106676929 971525036 290488906 913887130 683864287 722179501 977829729 206871458 455300957 665341952 290864725 464934335 444826593 382657007 211200624 965431003 1020357061 492424303 264410504 277985036 938650698 449835600 590090672 382131305 738983869 416382572 661969431 157539425 1045134562 932011654 308192381 879107546 72948254 709938397 936975404 1066977956 270922313 278388142 1000475310 165939876 828064547 780245591 187028171 879181487 888858254 137269303 246364054 6823369 909088312 917733249 806066173 933433327 635929706 14882164 688867988 243343934 319707249 97922814 513948643 1062147356 132267324 354013799 329215809 740450987 58000604 121231311 353134800 830977211 334625195 78579185 129953059 419925268 136134986 283660994 145049011 596271565 598887706 764693148 193019355 702146373 879108201 572761976 222130586 1063925879 195933934 1026656322 580976569 318339947 1049810256 944442054 914355755 667326188 232546095 370195835 94589628 84443567 308560025 624287522 717754331 900841223 687577617 561415905 537502068 961337506 176357718 996900708 416359352 43272663 806347495 902258201 50369702 988289983 344516412 737153545 948933511 24396057 829168782 69104819 1001767057 878305618 381108159 144267852 636522088 8793922 110969044 124626377 95923272 762066300 217304921 863265264 319476679 671680706 218880789 587164382 800285700 842325824 769528770 179140658 687991347 128763852 455289263 311184644 706147543 376079668 880099415 271529248 798832658 597135466 475961858 881114854 273734165 557009139 148141739 778812454 234883335 860168080 841130312 830713258 721075721 1053394869 851994383 657459602 61405738 404988384 758865332 76113936 1025791992 886938848 500770906 312901635 223432533 845306517 833154901 691047057 797016119 200068177 988210842 319946852 818924982 879728650 23485060 867571339 707946662 730966520 734474875 750586477 931691304 219490440 837066599 155060066 679819537 17545011 887330971 1058625253 1033621970 748304210 969502031 981967176 653726135 305353271 675039596 1014641786 983545387 840210031 740805690 115456591 721056336 7812704 10132718 194962685 200528849 706466298 160939863 760178447 930564797 340807335 108545036 730633646 359207642 605266676 274361841 14393347 300116546 653124072 89206898 521189413 758139700 935952616 1020775477 59456019 706527689 616912896 449261071 1020197802 1058601808 40332224 551155172 679955703 552521073 11328488 906405126 229912435 1034952868 677348916 654063560 758430941 245904586 736507657 335199280 405188878 894504335 206229317 347787464 663497518 721428778 206191146 670140725 785529645 442242829 1037935158 64845982 626822594 410942784 741883273 508531924 902218338 462066989 24836164 20434049 45892804 569253561 178838646 1059754280 292766448 111928398 626760398 564057269 55602346 555884682 87500153 70932396 578767169 41563487 630553044 684674679 728890037 785956195 811199544 882468519 791280200 738478115 179511300 316774596 1049746613 431026010 23705101 856646114 534251338 387935638 409505804 531047791 986944838 560760963 484782460 972456052 448461583 674489590 986427082 517184471 730136944 512735775 432851720 767008801 800235448 299495600 191468856 52941096 305446458 349126078 832892252 567164591 176966428 867521780 1054623792 882194951 640117871 452513348 9263579 39770688 220573462 1018543198 690437211 450823246 581274541 249191837 730050890 944688849 829485599 793025127 933846213 13704562 705738919 166478432 127309772 520742913 28596416 195309537 467517578 2267272 198047348 904764222 3039423 191242649 117588351 548329245 167705111 121621740 910531258 405720890 201572255 724610777 169338933 872482480 137756549 818422376 959805224 295164938 7539940 474300111 293459792 834791195 903967025 127285723 653726238 572276253 828489982 183489665 464644263 127091524 387523574 505152874 495856852 679664583 83390527 965711499 215161653 753130757 150678552 414277153 1059163473 831939875 846987865 922611517 259544380 334004485 1019064411 131574113 822781230 696934362 702062966 812464440 579734831 236741919 963187485 330599730 346135148 31872583 629331130 21968234 814161380 708242822 294360671 94926634 400640892 795491687 871786199 408187320 846795219 28135928 1072153331 532957662 153555938 751941489 194096915 1018875493 1015094580 208934328 837992946 1028322399 567520389 982604647 241179872 1062009716 561349726 664285291 26182384 995163552 515944041 799522502 131175694 544913824 95263049 35235652 322235325 472274857 763324023 737277403 196112094 720079187 478590726 860717698 270075515 506121362 597441525 1027198456 480635288 51138591 163186540 725140281 377744690 348288303 331616315 178209827 790977456 1019378620 199023525 99134520 722181435 656936101 721897451 146172377 94182730 161953786 549519430 747861843 752416906 92670728 796464118 749973064 718263671 441676039 429099125 495476186 482778590 16007955 66193694 846187395 824368479 607489324 618529213 899470387 571836537 966483551 49912073 1052138717 396752923 217862277 571646991 134088199 270708676 709108363 959800133 465840682 737917977 185313247 9152056 585768170 873119972 272452965 370973643 877346136 775255362 106510104 836182771 762021091 1003995996 211424449 69344724 759252874 567791001 691734880 1036767139 735365239 530631386 57282108 346786631 819794967 875541105 717678263 1002159247 1006516272 874562868 170543618 130853417 167915490 977688929 895846997 942515512 258585332 918955204 664362393 1019955488 703375118 196810776 909084272 648034771 44632944 789001399 721433462 245334613 617622311 37766945 632685632 490447594 273610785 1010127302 950285568 508681993 391084763 454712139 86775439 208916519 533731341 876038717 579189546 372155653 694315202 240326373 194450877 133460898 252548112 39251184 892844182 37760501 1064274189 153892811 664520509 84710953 468144827 1029390763 143967600 792563049 699627801 417899330 866126037 526502561 63211174 766506521 345002721 471325669 871976094 865759545 973994076 100747915 999483226 794821405 96940735 570817851 597032942 596080101 810646737 980728668 265852528 107860408 1007267171 877183703 253888580 473027652 155177306 525258469 398804149 516826462 386663337 222839957 145725749 929821442 124507687 325068215 550333791 518102117 840060612 669245884 394504114 198808216 171528878 500295356 1000132200 325029387 860637859 719523834 175064265 651140767 732312095 101599853 852547929 264647895 1045730428 1003302736 300128714 428107509 670746890 878682952 816962858 317192558 754794218 582171559 761094467 785492001 885745258 409857859 789872905 994854058 751595017 304614400 904655903 415772870 215502059 471823964 1066524596 136273183 337687047 259272506 317909787 236317489 374516195 1066061812 348862050 66213151 498965842 502458553 658940052 200923019 118592644 116391544 276306585 895982189 310524618 470433845 1066636021 307120295 971308127 152402283 462602844 734680961 948683776 322625642 375357131 242779192 160657056 579109420 1001207757 722444724 921875340 949170306 808213347 675567254 557740661 63384244 379014908 610973245 90951812 192401455 230316751 453932672 795787200 151054141 807968582 906281526 195612388 642217684 176044119 904465182 168382035 1001605959 936281085 889493328 749134101 634870328 140102337 1053378068 431740237 384181721 551968996 329987804 132634437 1050787604 644976162 157822846 13503863 340441554 107473860 827437243 704674931 40381928 321300860 235461001 429619821 975664014 6422074 410094623 489547184 584356394 659213106 111976428 217962513 789159864 207274780 679479655 471350574 959767165 666206328 578046315 890592256 110491882 326498554 148097572 868146802 839121994 563402564 423826879 392958670 75376036 135922970 561690410 525712138 302317366 633620101 432387613 59748758 214156572 771356213 712458736 777435790 152828248 684740289 46265012 549521171 875637904 501064097 983619462 1046775646 886067419 846607609 789921513 675636958 622652751 772512868 896640038 160147182 740285809 381321402 718086390 1058416732 116019936 974299008 935408687 82603675 29212930 15430168 938646740 539441288 861323293 568973528 145316509 1038759375 822512112 813233843 553962031 1722607 170874965 30429322 321967030 878452130 617631366 622136206 682588653 147551533 1069097859 414973894 1014473179 823999197 736287502 10607564 561430223 1021514210 266893439 648825182 1048572027 776375325 857738365 769296247 425804658 533886780 1047365318 51860652 32106559 874217550 824690663 500225975 948614253 962924656 167746428 499558578 7228555 240048973 893671151 790001958 613229529 1012807586 931962787 576107806 253388769 21850746 779273166 1013405722 628091065 767520950 386124759 912057980 1000258393 129241452 617836167 312682119 836937483 416946561 324307559 585702770 864839335 178788684 439056065 727243194 569649589 563037157 514695945 898273722 836367593 796901726 154304854 331733224 590911022 237714293 200702592 673349280 869062823 1055223312 168346215 791214594 163461771 168182836 965378421 889892607 917311233 399394083 77680522 1019068040 368078000 520748941 272937810 546854451 338907180 153224870 891598591 1067766535 1012041609 538485146 545629082 156469772 767580119 728596812 213854949 862723551 489238233 786842783 730750984 746009111 509240434 104364654 647845394 1050119228 1055446929 628972522 432868338 559415984 1035559187 240528615 642374567 180335465 217814973 561704108 313247474 824805353 244637846 519775887 946176275 890939223 990029203 483409056 629674470 803581012 991315879 956946847 877704937 943327613 86860303 594245687 946594498 512838872 360068741 402223584 368327850 989574915 143831006 740245417 281949020 337781736 1045188947 494704479 486834105 474605059 640368907 448447101 563120217 710495118 53566742 366835456 745704247 26302885 815475871 1020606875 608632048 154996847 36363753 631508838 800442947 286494123 559758327 1007154492 681574085 995941284 754150570 830552475 529944493 61731609 83866204 786568732 587631466 589493468 422224879 977960316 1007055302 177098268 1034101529 416668045 393498148 1049461912 1059826254 682751282 584860661 601630096 664056621 668827623 950268812 340858051 579062893 254317047 219276568 974089168 1071298886 530929963 588893604 719456158 511731521 544847735 786738319 36641041 320684447 422966710 972933502 228960519 215335661 1046469722 351778374 768261239 359292525 617783244 144239367 827152682 293750568 102583379 661511105 521152714 72125657 779234699 527085189 53641036 465073998 863614779 815748963 691767594 514653710 579375865 973825653 279251731 593100176 116000408 570323089 901274787 1061469710 807451888 313792977 207812983 335605361 236890929 826870293 156560825 76482285 199680278 253362356 124213894 481464155 61199286 1003446187 895313360 488919174 41031407 210158555 1065370022 906504665 849798280 577966576 722356323 1025488806 992018362 825721809 294385073 830427867 1055082883 648020077 30890973 728203256 1011479689 484949623 847408788 210600669 635189742 592268219 1059517679 879670051 649849742 682139448 218068754 969219812 119278192 483264426 696486429 684595583 890042817 825539046 360716294 608619413 1056737500 570351162 414849732 62152240 503943795 386803504 243805964 1002924496 237417914 124636478 813066384 271299085 508917579 474809447 816334146 483951964 900206697 655083374 828397555 507819504 785497270 703445361 35212976 48151365 306522192 484271512 15472857 108461917 482944160 592890421 294185118 165870131 392109473 37652469 189768352 79902775 517923310 88302772 375493450 688531997 106265568 429344470 436646963 680622187 651857505 370400501 383180726 165133405 189580909 364176884 660013391 1047970110 984851419 710452189 5697523 428483091 335812858 947250508 8085647 203548898 640563959 491646664 348799093 1025494651 253424380 990132515 330646878 1072453903 104746243 147318629 491688049 1010360272 113813925 1045930043 438681368 269532970 994038291 943777585 803770147 955281211 452062058 798874936 521974620 682960805 988464750 829605265 798747633 973899285 428700791 359055735 441953053 655417398 733371092 35929456 420346558 426593195 213387859 636198918 706449597 1264998 157109770 778229749 863238015 815737937 246278164 169004591 59307266 489676896 461410223 675985843 250706983 600822100 955820943 605178497 786486924 194107986 714112383 861925085 6876067 411738987 464278089 799715632 942406662 633205363 493389037 658805182 451252396 872275262 490615445 811795959 913035645 590884476 336686412 524039556 457972393 543701367 628394964 783214836 361940192 244768377 409626544 536364832 1028635392 1011955424 854294988 379493983 371970150 739723517 385893110 571851504 379954083 201583462 368936000 275328796 455782455 431817105 47289486 401886196 95775383 771550840 794533991 1034856142 198460149 314389070 494267486 679153745 145038000 1013378817 307973447 541687674 108499102 112688159 779032181 1053980208 604515089 906752662 829435898 899028988 559356907 563555287 991526834 649493995 881293924 162474462 601157354 559301576 373476902 307475863 227787538 564048934 131522163 857365656 603000445 451030760 39363976 119001124 665968404 658113477 643827979 295497905 990047641 786390990 243723936 135444906 373584016 785950679 368462280 1009365907 336008791 845773780 655865891 753073837 119679679 540563453 554998544 587657657 358198161 829537638 450446297 414612581 596387182 739134303 423295860 590117631 661418150 889198658 222915182 759213365 72652875 347916666 1053876785 160093261 634205844 692440180 586223342 218919837 145657903 583932622 590388384 942707488 77930724 848290040 701345101 1058875305 45895439 10822638 415526334 452561150 263444627 585191035 18254218 638892893 867744862 344173941 1026921370 971845634 899800052 159181168 78359599 155291867 238239280 1039390619 192586211 75051350 339717628 530639755 622313026 377616035 471001758 450343111 899338596 881207879 431764344 25531926 36480511 237192815 852225084 658002244 351263145 1038707639 274506676 455144098 352104532 213301700 188945606 274426968 90863426 863430925 421490671 457941613 7929126 47437708 788520190 95662868 273754427 907368252 408049310 1035572795 933286679 585602024 380390257 794621389 403813998 548650486 669777051 510038711 533094321 251917129 260608506 492521060 54334913 581947156 541634810 783794619 715971034 273982513 710190987 62580810 586034471 336224234 800447146 1055334349 474491753 285591590 608369998 553758865 2292770 1024183672 795276846 404246468 1037633536 812371955 17080965 27175534 58725867 481957864 481364279 567097793 135328575 536752048 509147117 409945957 480243103 13512459 517651159 442690784 536895784 409210244 255484570 795757192 61281973 802632379 838733434 37808911 28584112 447756273 101680079 787134554 348004928 145626981 867229780 328639511 746043458 599647457 909807646 413420911 613108890 787459597 447356863 759235632 894422534 956312320 1021926765 339667717 35211064 1003867297 703817431 928167834 964471158 562882167 414236377 199280369 49552267 678211471 144048608 424691528 94312032 390352949 424593181 940349776 249800516 556870865 920818509 789717592 323520355 964397230 68097214 333064724 539117238 527154837 800487549 766218772 899382354 489895324 65289605 588964832 876420097 894329479 416705596 1021313103 439955755 649012297 153129424 540703444 828280071 344053892 267233880 484189193 949065870 73612030 1005486248 923541911 78852634 787568888 249516664 249207433 259923096 626240472 205512616 275833613 115388308 948999770 858229910 943479543 863183429 142945673 584415375 373911506 19058918 9653148 871260559 953308519 243962665 972183729 195822693 418601509 481210143 5813568 754962002 166388821 506272968 971729043 173298742 165786359 316946915 338265698 218950365 1055111545 48164116 737427577 399730488 311359383 658636439 211517146 812618398 113865447 124792932 947693001 746985426 957273639 640021795 616783504 39832442 630095714 239303003 433463966 634178956 1067263747 943399404 683958321 556663441 666961364 752110857 372001235 797522140 258622001 648251104 363910539 120345006 499203743 186303647 786867133 689837382 228347796 550256564 1048143566 543868486 735058713 615498661 290209345 482709565 939024861 280269880 1015728062 346914796 437632800 782325438 820923301 415824705 913635253 986597445 1033423559 134531450 696595612 820171717 412197223 26232744 546424613 28947516 549566484 38812993 757550798 429840607 79515920 975980128 29291928 1046216433 80474247 229579777 973850616 830253778 859571549 545381192 740437148 823192074 865423330 517016522 201187620 965705796 491029640 724777791 427603123 764552969 459554226 936585564 749177646 613663546 570297369 822566780 1031101579 572436266 5859650 523962402 378809499 940342136 438360226 382536507 225233383 334822544 617722709 956439925 81666314 359590839 361107590 268876359 102824082 784299640 895474615 767565531 993449727 196567141 678927296 839384248 77785073 360359620 706083508 71488921 243881621 458401737 821138990 299040206 35907900 47848075 567798314 180938193 1029815112 950917552 661299697 826726783 767438269 874163042 984799885 90087737 1004312619 893348200 570367967 687904666 291211752 894925154 761951218 573623221 818796721 582485423 354099475 193633863 774840800 332764815 777281804 1038973950 389479119 1061105196 224539302 1016740157 761225167 564935451 82293329 169787264 626055377 278184780 316546431 619713556 373058252 730701397 699930043 1025883827 1056059134 939936752 912671743 679323639 552980530 889975880 510896438 246906400 711811831 331881502 383047767 121250610 460319310 988630226 941185620 372248529 762125558 756992362 459635244 566840346 1058634447 50305309 444750823 410161700 578683274 957334254 132652897 63277706 521987431 805488496 611285765 855540966 348343481 126832143 423967822 313053623 180420367 411562577 243373442 1016143853 680162991 611117442 887856954 184298920 483559125 488412030 360787253 722244199 391942166 690844303 736899960 289133785 1032588818 798156297 813066108 157005742 101718055 934789539 806410343 426118019 1000708103 629439341 513689603 531558401 1034941713 1034595455 168449160 992436985 1048294365 109990594 759156637 607017718 239486251 613814085 919197088 663102966 162627371 415122366 159141664 892285889 923386816 147537547 749627571 356440636 675026197 356189646 180202005 323101044 904640812 813067819 621378675 316366184 464367833 72019307 543683570 112284428 986143997 576696272 114380515 655810454 430561330 87049156 626965116 709071812 769048140 633145085 614990911 746870802 409536598 798637489 204113084 38672393 336931198 118948834 787893532 884969975 415714074 249144076 588211646 526547789 908263051 336482773 979851823 984543248 476934716 208230840 790374032 163891163 576660074 490125045 710248034 532382847 718719878 999870739 560826397 1025735568 890626358 646360217 702872950 828573714 967901516 246786169 74996560 262671113 243391 1041769656 253809020 415773312 865668751 133144919 771084723 278464316 521263759 16696417 522904039 678135917 143803898 944194840 519527773 857684772 1032797370 713868854 296104601 57519323 404176763 573318435 530068791 760453874 670920721 215561102 484930160 505176762 268838451 395991467 931248566 571228520 65034008 171689607 440871976 162679005 435296282 633379938 786972913 712127531 1052406439 241458565 113849297 218810343 167358079 368232625 903639102 1513613 319842798 1009157872 569281401 697877343 605418310 912620514 737785403 937228230 941914835 244742290 927605561 787631215 783540343 892832094 839284588 595571083 303317068 765777161 24821365 936417729 968416233 971949099 41240962 962576297 168690288 669622405 617000980 1025736947 577260237 91662667 763983460 190355314 81565867 1037396887 348894751 139524424 644507938 860171840 268314454 777024689 423645757 851892111 473290696 242223167 895156158 916654702 22614556 190607087 593601165 743324312 772905177 802038741 749368357 725571285 333347769 678970862 404716126 68045483 1042391568 461371776 1046100695 156559521 415494515 570652374 895665757 159762766 602612558 989977826 707995606 575431838 908064188 631342645 902632220 885227295 642849378 189840720 498977533 266027789 820841782 201027627 1026700096 938847016 937607087 211759421 695704586 329273781 46670285 421280437 1017681845 918875762 860264210 325932783 232770432 903736788 116653257 478442495 819190089 560146795 1007091528 702820695 33657924 419126297 93714718 308372085 252647108 388905346 550743251 625688440 395180339 925530311 1035848475 28868004 534144367 1000970478 774575874 1009057194 897757771 764116234 303121380 177244269 673525974 809344528 47356950 786303027 173087953 682784410 1010509456 621906635 226547763 248325891 603755258 562616241 530764649 762944380 15012094 880186558 861868454 453206101 147400514 98627174 177893011 1028477928 760026408 236028899 885033575 159468243 825188770 94502992 937304246 910468194 988419897 167052546 321165402 826360667 182699724 139914144 110458599 640691256 698755470 845093587 641642266 672269307 477563708 969295457 793715126 870968311 949874438 895697123 9247077 253832627 142816204 404055934 127833273 902971391 440961759 632938754 545629912 729585558 411393061 35429198 403560172 751883005 239631797 552632282 208346137 869013087 850449106 959216216 686046738 837159624 121501180 215679334 67454406 947697333 585316728 854703877 303741086 782340587 149358695 334643194 665040760 660524134 547502047 38883389 227212498 112389409 1044437539 326676314 586081416 387416338 702845184 503186310 714279435 368734241 736311948 888840634 957046368 859659975 759462392 361183805 459766958 852078041 263692564 650670224 880972883 248497900 770255097 505094947 387848736 578679128 950872224 208137283 215191148 801457415 564646836 256421139 980860455 272871518 169805005 221385942 709327980 857565931 195568036 623521069 857656644 204973113 379061259 233946849 207466270 891479686 19558448 872786504 57377464 832529509 569092390 188391768 292361996 220439009 951947613 145395899 905384802 337771793 868763084 570336510 968069052 815003969 261467819 533085698 978897960 1055726489 574577104 443652705 1059908092 683419234 879266621 216061688 173328510 493953869 667142516 456175344 832620625 683015834 561418638 341011801 245667606 235883557 90704062 445780222 405541571 328997233 939141298 1022037484 1051017847 317532449 1017547838 241431174 557068352 398051516 152560192 989834719 159473166 125081882 732863842 31743655 917488148 450796896 740939761 188571376 952127724 732495410 186587677 716940222 503054610 980510382 866271012 1008930572 72105154 563455634 249603557 515703512 543777737 164252622 756911707 244371029 425625624 1006050774 113314742 93638575 66868320 130478288 851889302 1410385 494459790 59739063 69381143 723153400 121987715 1022790885 64604675 363805608 905872100 170882569 221440328 812196725 66101338 200646548 330270303 511766171 371831346 78266284 340935844 664377474 310407812 908602855 290403792 676655277 413295124 810969934 765172 543063331 146803697 255398344 46485239 654902933 100058233 552231951 154096686 1021989467 243778749 945860919 117440455 144191487 685941603 618575847 261384714 307068705 934738263 134872945 1047650919 507736946 1029442598 407957577 378367825 530532834 589926579 597980312 603500083 279699825 375746225 854731362 139767549 189725561 519486139 9025912 269681916 19514953 200468417 337402367 930618102 908864564 874837036 622402273 430138449 927829477 561783737 478453233 226025145 958315548 800350826 836313496 335178582 853284478 892091081 978408187 1020135325 539119785 836558819 356381130 127351502 544836740 993229869 18331389 746636528 522639010 618104503 260506179 1002513076 636112328 105678291 641716682 770644863 601966627 802094016 808315390 227986924 157854081 212385679 579312523 39609755 712944870 570285537 793747874 169038264 781271957 235468389 636107977 744182386 70182236 195903993 983191250 256537377 125708771 777297299 858753731 153643581 380085413 376631319 40539550 99078433 553622365 833830840 1040695540 577017592 249960930 471049889 11095568 1033399004 711322165 457059298 321682681 238704375 92597778 56208157 26829662 8635521 548064485 752950606 297365901 429797212 811795775 152649408 91993886 563250127 123193412 702436396 609658978 896901754 320531941 247901202 87353019 824414813 310566318 591543283 542688227 777920990 130058033 511840256 46388349 581847342 1016636807 605435642 379562622 573011198 313711593 1065684379 871275552 51733958 598462802 89733027 268137092 646966285 589218938 239632858 470583474 152121765 214863314 966760709 1052029362 901555235 606559331 936899869 48841573 549121920 235917189 3657137 197376329 896482050 1020862483 717450847 541146664 142698847 70198170 957064115 934976908 295742328 878522991 1047744848 96202213 465889615 805192829 336380200 29651600 325591704 64917604 215778048 517807265 834402868 396740255 602553810 145954498 407068325 667599037 667613403 144595702 121902936 919403630 686053018 922508387 729711390 991483377 798413993 643496261 237217767 256968033 158093689 540107175 685849298 410950412 869328457 780660292 945225701 449795944 506468986 911039319 647006500 753171661 202661809 1037824364 658437472 640095568 384247909 744359535 424798151 559898921 170792972 542894312 277061396 383670449 252413397 42711104 1060562037 527903334 926332995 156654209 118798125 400178890 858298469 944606467 18491411 869665018 96385721 34102904 700133698 352341240 630673716 651372176 134661566 87389873 341239273 889763865 979318260 91853276 1037026594 542612724 154445678 169780094 892124761 648086462 1069334260 150811167 1353108 97223744 403330736 834770080 60216226 617143386 406606192 620288088 7405327 967575014 203262262 914829259 844998165 246096229 998794895 229457301 774222908 153055871 1060499770 882336341 600619163 814110839 323478348 423188230 637652658 305543506 11649918 995403046 596647013 439478971 1060472821 208099167 452033333 774589429 156546851 293273214 645367914 534022795 786361247 586103617 967959304 173083838 8118261 287934733 590498832 764325371 900222272 570729465 163094840 799820236 989116138 845909214 889659281 1067294989 289227732 868019906 641248544 567933385 631593945 855779625 344751240 466431601 644337994 1046489016 68305662 72490761 685287237 589312166 385358741 965741762 773852663 264494861 33247292 698394251 1032713172 683870614 832924825 777097353 54732716 179832365 410841483 88435364 749540165 572890517 835841726 295184960 658321387 111867635 258108132 458014463 21149498 881224591 294013845 287419345 558345187 536681732 1002664512 605328226 759457995 716174393 213100781 439566977 274066884 15317206 467479570 166393673 219838979 387669608 546421972 1064397582 20157517 156361098 159618420 305974681 144317744 1045869841 379906713 654932743 923329172 92310948 591572010 67450270 422877016 165349533 193157912 47787939 669002055 204019819 149925825 484714280 445997309 1004576167 872367029 624093604 958684428 712896641 859119815 810403079 546511381 465461161 1054754673 43267137 567905601 352059041 876807140 755809900 15328266 11136929 500089825 281350458 104330008 1007429692 512473745 477308977 206715551 479103902 355092713 885337139 309131857 952871964 94624107 555730680 7299483 312447327 975798598 294474602 612368190 186440616 446258687 837178771 828692851 123817659 957358251 986614514 863578372 332551361 17470264 437095753 669438003 640878175 601621151 634698049 218787613 553750148 533290042 995362372 175492849 1017657883 960457066 758627816 827571826 611652702 128687921 219973352 753341557 643351215 48379357 916329409 1057636888 360265758 748899112 132311912 1044406204 274121338 855491566 730798585 935489685 272842241 394024764 192830973 894765988 484036326 529750009 541887266 611165792 1065442617 547877075 749947768 478916773 583339319 52960274 667115681 400522495 993237114 87082695 748987313 3997814 662810197 550374319 699962353 918612366 776701966 38501813 625758158 739422548 142531174 561255926 1023318933 31263066 107629646 746460836 1048379343 725463594 799150005 178358699 849592438 452590965 699208773 445518774 424243590 211554427 443165470 247660255 993772448 904654136 51360531 759683305 93766952 509265369 767027012 480518442 334350107 529999303 179302312 884721038 34984493 299984676 914253439 37528940 86500260 169248346 806760337 367275349 678629971 219915882 290253105 746991109 947245809 666351281 608101708 463375595 618244278 475444590 825053502 575915956 138238824 54879220 82302147 240824105 489045827 594900457 949837346 835425044 391754410 405971199 248620244 1066725221 908224640 671249378 190162960 682370971 339268994 776071652 147011421 172288961 375315863 625938629 222942133 62272347 240166778 1017106840 619414033 672052796 440110811 483975642 946736708 647092494 38858746 899575920 517786190 82337615 924393470 87720145 674373786 505784481 1042821420 884113012 972976251 346834528 1045836481 528445139 1063758958 849333160 130809524 505407893 813951347 456241538 490289916 416538373 278061421 98307902 656403572 140988802 788839362 459930396 727114097 673483396 31127950 781124563 596586466 1063101546 1072961261 906089402 207641743 951887506 583244264 276168007 744660905 127570255 75524090 1063813307 717055431 688125969 1028863539 964298474 1068350411 636700960 463479240 686584038 1038067022 18549401 108173099 509617832 564128239 471253115 236674618 720366344 337432440 268588188 260849932 124514298 280811289 847352025 642718744 535620083 728491336 361664365 803496853 617540687 284677728 883715662 979777364 491717891 671168293 1044066197 229959887 166751378 817202733 120243774 405883935 307466896 572058720 902456455 739007320 224760544 712595637 1037502035 661777311 251645177 145550020 571121911 896568735 295372367 314014711 1048386532 573112690 278276545 414964773 175396811 245902003 647217417 710702839 374069135 775988971 396368903 2903638 101724464 853796942 318738662 848286573 694666669 83199259 828452438 866506150 78995640 330495791 645679299 681180585 778262868 778768983 953481044 260653526 145401221 47499760 67193427 995271130 1049502007 103675896 1048229296 59913989 153287519 467497229 662599238 547318093 566670620 853785409 348900460 67085021 215147854 403597590 508083501 918320975 63179599 518517521 533319000 142692267 446190727 1048412277 941926887 965469160 440358933 749744743 620689103 164880493 815551978 931947538 959298373 612527380 411063659 887186651 481633839 472709191 1020080231 2947637 725190032 611238813 319349689 288697974 859301578 601438974 15286638 1035065612 105378649 362733314 545855245 1041031757 44908320 339270796 26425711 690455502 311698740 795609183 655304869 889013336 1040659342 207741003 611818501 108498248 182937757 55237440 596248837 151439956 1004860448 563879213 722711126 912169908 825950473 754535204 969244729 468060773 586232219 1060386783 27353655 639221461 161677878 55957590 220136929 860311828 840521121 778923866 672081532 352067706 1047405269 711807952 451324677 430761165 557552868 33080841 689760602 576238788 358140400 559624859 614001061 458220066 624685671 281834083 889419099 864436023 322802454 664592416 341830530 335202001 312681087 1011531064 846392166 209161298 954964932 997664020 241161014 434820695 172965286 345341755 307415895 803649153 175298388 128772688 124733125 766350996 735100936 354627431 246412492 863508047 825390562 923111028 761778975 953123801 110985980 859562343 980916046 942494163 64877483 447576725 333408387 797224014 589329242 270119762 748695698 283178667 60989172 260293056 371876510 233185529 674708186 772527166 613979712 1064275659 546900088 929886242 7391775 495834516 519350938 463474446 141297221 528677286 889796409 27593957 88860719 980173904 994135214 1040074645 825627820 37297140 763373148 1071850288 792858078 1037858210 612158023 805513154 571835481 585301371 568730268 1034440160 555589423 1062892250 936454066 211256891 784144215 37639714 699165580 142622208 901011953 856286602 293009304 219154076 43694584 904498128 612329057 555854034 380454872 346926979 657020912 645499829 456005681 657333729 821784250 161582136 921400593 498719425 104236571 645067668 13435389 166648406 988681168 1073069380 102958185 544508676 91684994 851292952 141746898 465482717 1044768893 927105487 455544170 382612141 36185711 1046561616 946634456 526950228 274721142 870363642 980330950 10754420 332661509 462346202 24546915 448839692 280094340 630051682 208772920 696619077 952744900 487755726 555864050 94579742 540692701 687161744 1069024057 236931029 571415678 78822038 761538866 500555312 565892828 1030043783 811616613 852772652 969633116 88709520 430947297 965681204 35364253 999941559 955927759 259449691 1000524145 523815368 1044101313 580042367 252006958 242428617 275090591 336607722 252407565 252128349 1052954485 506607062 57353662 236106151 180496580 538370724 794533347 1060502413 455048431 847431229 517617245 726654601 41505900 883232923 668635285 898776873 283569412 1053510262 265412868 102457508 1024947709 422046122 507553352 1062861689 723348101 620986570 928553731 350745094 385556517 221987946 408738564 264003091 195735316 875930797 194467154 912916774 384827894 352334743 968435395 1031544902 18561623 761577527 141086477 437376366 475548751 464055675 542335564 553002067 669859532 1031822131 1003142748 560450198 574674388 407958363 1010002584 293940875 328456405 799714417 698803786 453315528 806949798 142874321 1023989492 914378138 516136410 516297855 298802603 92964301 991521827 404664052 644496621 620295893 144517428 741542823 475988330 1013122954 661363547 78656272 1069788044 897536628 620709032 250315070 505463282 3725181 785465840 568663801 870657637 121577888 699779608 887521183 254555055 267204751 903233430 303461135 544032202 535027341 192627986 816529884 582073492 602148381 1024049206 857297563 315129563 624530967 21082606 839578562 252613783 630674127 653103773 388242298 995649386 1026762573 914461304 918546093 937442449 930907651 838895891 499368857 810693165 765745149 16920524 603948544 49840930 449321141 473861676 114627019 193381102 828967529 1060081176 141765081 985208076 833385896 1019141120 910881156 913838862 134338693 1061414296 898915789 657605396 1063273876 654173510 922520734 988123922 525684651 589903321 179440304 7961487 106699045 742829978 367460142 628241754 402823769 952492066 267304923 788338298 245891292 124679528 779207712 563298753 496196772 1011742213 261448764 854852148 233474247 478889646 987268302 734590461 823211183 840561496 139909034 346514896 1014893639 390651678 92619516 384653222 891879655 455483699 383481026 121752557 302755130 45280251 217049593 920985040 483055264 667919115 533889052 768532885 279131716 119733690 867382577 698862610 553384623 772421949 448057401 465316382 891421965 254464048 784996498 592443549 936049384 619042840 593689538 923845166 178333897 632070542 585361967 15017322 79642987 574257300 262986425 74709697 784405481 660957494 256526699 158700624 617457397 749565579 13678681 918870533 563537191 287745782 689133026 349720010 71491007 301685992 283682335 914148632 343260595 734749985 65735686 591759421 53960794 572356544 1048902810 608260038 296628327 932842785 347940078 549851366 145445992 263071148 201115123 498656183 409619509 391988509 24527983 924817078 803466427 406282221 344691352 336327154 882486973 730309045 564635839 175380055 354023456 975681874 146301524 770332260 836772436 104245735 545973113 818464126 432492244 395514163 801267966 116202689 981706526 552237000 921060900 422838713 597281633 183727347 377918555 736445697 774041272 285596513 793350973 638335846 1044868954 720418505 511769385 408314339 861657476 406631909 265401766 684339457 1033457948 874319615 1034679723 1021892282 288392598 603816222 207722737 966459418 345205020 922929339 707145820 142242042 396642126 571222344 580062877 575166938 683252874 555896579 756583655 488578939 740509168 855472536 797158563 865084926 667166395 573336506 369721 209092849 1023235917 1053676595 1005356543 459967371 921415271 866604704 293810145 881398693 144366461 930830187 119850551 404234052 205235737 4273814 723792379 820317867 227947023 125018834 579216754 919622445 675721510 287930524 270828282 902846973 975115895 496112215 529990448 582266245 717225919 557258278 922950150 329779340 413711673 1014139681 750549799 416694748 388398405 898967988 870941242 826330977 649309841 31495555 521007361 447108066 759080954 325332503 761848788 882727986 1051105573 277088773 282075114 489225958 906620464 226595084 161241402 834773499 974611199 580777574 873305475 316956464 167478162 866583536 321620075 314045523 384730508 103167095 645367050 509698623 1020434049 192146815 358151376 560376848 674770797 526995265 595664458 383256982 1000388782 375362458 500154876 985096694 104441044 839029649 177946337 836334682 649221285 415398872 492262284 884486568 942894426 518494974 1061979596 536217709 162697015 94232926 472127091 638939990 1031518985 512388817 156653899 313394223 184959807 121658799 531987387 330119411 517393168 217430325 191495506 94089133 570486280 430861302 771695779 631403437 22373765 509191044 687840762 280403021 1035009232 441976875 374227396 869822161 456231534 863180990 7038824 945930184 291498868 944343269 154124938 704432689 489007149 609987926 367313936 199340302 845609727 353087497 540585183 304355538 831245131 398110284 442505735 832048773 102489389 219437189 324828429 381052249 730728617 869066132 1010732749 459254279 1019564192 120689981 128000222 183623062 1041538029 669501067 41974328 1062478967 995561586 794059502 113251147 152642021 894421805 57361860 26965579 319337278 528578500 1021556571 55241975 526931090 774844800 209051941 472972106 190435482 1034460868 424362650 775426701 324174840 243683428 1021259762 967129649 1027947035 460720765 203802363 96999662 12210227 1071902882 796960773 548719970 624774544 258625293 752934216 906166673 61986604 967617319 262176838 751026819 1052737435 314765702 1055030339 143826924 486223722 675627808 917134976 614539967 779305435 810928167 473561432 610021173 177381962 455537152 659945858 855478012 471873122 492516087 240987001 755466730 952593263 869407146 422220838 328965943 282580450 40824595 290646713 464542033 786166353 308800253 156401454 80398255 733062995 132289973 636192466 348303945 528353565 160655641 682492140 78699504 721002159 394020247 731108207 386738030 209806604 156834259 256194011 62317887 68495151 461434906 890139594 172991973 569078899 1035782188 472949020 204178591 160781830 41992376 415325390 1054196527 1035535770 19857588 298876993 899916157 490844934 589656369 7404122 951673037 549300432 880569123 338107682 340284547 903517718 145392562 428800639 1052683550 993058463 407636491 916080351 870807124 7221619 292669724 599985434 478562386 373420966 4865121 934861810 384016148 383633974 303221054 281427042 107190319 643996683 699346265 483858829 368737772 7094066 704317331 68046109 1057610891 204569881 419070760 1008669274 798627836 925581059 385752103 430914209 555483670 912022270 699471558 945685514 286026580 51758622 323477676 1019058449 117154 687851066 693588573 300826977 850204890 950348784 419935262 812564822 315339609 276577828 776981594 894477106 313470153 275033240 860040062 978601933 245961967 733707774 18019650 319542174 732463604 971697807 301611687 776634538 487903415 504867040 922096531 127389644 305763283 807554934 923137502 1035269116 605674590 1014124563 435722076 842498940 687557220 802060412 763036402 606288380 1028483459 548095885 436680862 463287809 544587301 661402445 930810312 287919974 399753870 722572126 250731455 254869487 867445383 178888293 61705322 490966519 130755734 642146001 788434840 982560495 39724680 748110392 666284827 407743502 1012604251 312727594 462786765 676187004 263873140 265426685 759303469 641422988 1067757490 426530579 421424602 734152513 934752754 441607104 284521021 640007252 927244803 372161616 209171875 812745390 1039827907 610423900 252676506 176429053 890705765 326612977 700519857 508399302 739983129 934906104 901439879 112169841 681750047 873707309 138086032 836455137 442692560 658614039 458150714 410290216 664231029 389929937 460785508 677500706 1065510252 470748801 765999111 593001851 166169772 543245896 831644975 955457530 918694898 544933432 994201647 800669147 316336626 824901446 323598163 725233503 611865218 25949724 833214856 355601275 382463599 788803161 352311911 320252970 605440338 752290901 35112436 751007754 38625353 1070638952 641002846 443868773 997887415 91823848 76445890 165286541 887482266 964575795 724268048 723315160 635021572 178019694 349109690 357716644 789832101 91948577 176893067 299649517 600468966 418198451 781701090 65123862 7063552 556985365 1007980576 913773825 644769654 126539575 555213664 164859076 557780452 390377352 509880751 928020633 833612801 79313083 866934172 537189378 271553230 25952365 321343055 624243934 267659363 202930112 640662026 391469570 834871627 810507405 960659169 786021775 385257223 122886691 698528079 387156167 294020127 773746208 873340751 468952244 280241473 418410293 689664324 761709522 771209091 1052571147 658043596 410367840 1060190370 1038821761 64659075 547407822 301039162 58711278 110779950 749594419 753371738 596131991 916960874 996344592 144626151 861508335 167227711 125503700 767177542 471526423 709811291 96657001 936266619 153018378 631432023 871169067 341991530 607498442 280559092 519328822 139505425 261649871 68268687 595229266 860562807 396342252 376516150 203428851 235072858 797374013 217355746 467347940 832770918 263701078 101156393 836138014 154914482 982655967 961954675 983866862 191052228 468152581 778960924 502603492 17035386 325546798 533343467 896169255 728840299 235588047 517707132 99521239 1055183469 159283435 713119087 15598669 609476462 628191715 496867160 645411378 632780082 528274732 652431992 315585994 677175915 381009221 932142924 217199585 561702228 859923277 168797086 107162685 507945058 210352529 669535085 1029173367 155812780 427760203 544947706 1028007011 453011363 547015083 417325273 91729978 429247414 249459188 216992756 240063382 698987649 12543588 926110408 239928117 226903945 376844130 321297376 233134297 508831829 616286968 892926723 118913148 832464447 967431742 321101497 346557117 833228538 781162750 168599072 596633915 655742249 448961765 839998527 580178853 577027096 670652358 602142504 970219888 980432555 336153263 638961557 130246158 995177176 45609124 733348492 673411072 459662779 399525931 828097856 55965680 974759426 50627104 895991449 139069592 902279549 271245237 764133228 678198371 445269405 513481226 8092331 714483527 951211444 819683042 716557472 803318933 488311690 1005699866 208402777 473874192 665116867 815241873 300967963 554487850 159491178 304716305 186395504 971085103 521493572 211974968 592938043 515323703 1028925462 186017278 765348788 229448445 503846302 426210691 51879769 488087314 947249617 102753179 745976816 630588594 289648520 669901028 235423610 677621544 1031111866 1024247435 539037299 711252745 1039592688 198012685 1028577725 973994447 263558026 253516331 813367013 559558288 235748216 265218448 985336202 329073671 591877226 714392183 874875794 666518605 924949163 655140198 45234439 152999985 668507728 905514307 214099725 530228871 79584290 973406692 617267324 346486843 517115536 851399628 361879223 713171768 76129340 1015279764 41664097 869632182 973819398 803343874 175604390 40571298 883599292 60233277 511282560 626665553 666567258 598506833 780300249 457198321 208256962 1062761525 836402287 640352571 334012783 1068825329 1063798063 583982559 374633144 893418148 35551835 317529002 16694470 626616492 700351551 505767984 721168453 21959339 979804420 917562982 250770038 605875063 244726592 43634700 961279870 209628785 589241983 44600485 103129488 455382493 820830936 99871207 467570976 956174180 559708527 985953801 818775063 353560923 116517073 780232130 1064340503 911846803 729599137 83741277 227659657 191660687 1020098940 794076803 581552201 875249169 366442989 735991786 297060157 777518912 951077046 33262987 102352037 931592454 925865942 978434235 282779872 460122815 819338213 872457171 485671715 397577089 498359061 539859691 21356702 455596928 613328710 235131700 548923441 16293393 1022666194 223985685 1000458123 1001981999 270983790 960176418 279362339 947815462 382680412 617338227 652147823 745300551 882497890 1034974136 362333333 381860809 91147901 858836797 319240264 832254090 849807694 1029202774 107893917 277019892 8719274 757244272 259028477 766510103 44794985 954733110 323481765 76300093 100568514 341853154 360599764 304316413 883010689 118404357 193770985 368436595 349702234 654622025 277665188 803653192 516994292 682501190 195629252 234522064 313203798 293646558 370597517 19899685 445796830 585151430 832129280 63782158 181781384 900939471 751130324 605780008 689767354 784748624 443700439 376515983 505420272 69263278 17937446 863604384 389090472 22598036 193241057 752689853 780853942 398787501 537978164 390024370 545908625 658521831 466310207 1022335371 251554552 837131254 639238326 199291957 1005179131 545132577 1005727645 553076973 974632914 65396952 1041461821 709469282 123034382 482941088 490875525 945349852 1055263710 20368941 1042545908 840122323 945892726 845324433 6170135 224973296 152630940 249530284 1048407622 10208780 1071326745 547852230 296757952 258388218 589468967 408235447 768582323 386280197 391151417 900719118 648070234 527709150 39624545 1030007405 900086364 863637535 316568770 758214459 690349987 922071860 421182567 180944892 778803033 472251461 509687391 18488144 1038462797 392109927 207776466 721827337 423880916 289772066 965469648 533654174 913664650 283195089 206408603 207039820 509939948 563536307 1066752577 574807762 405554484 781839096 715291615 605090509 140947266 332619468 359522589 1023429661 243530840 558001222 26185312 927391641 169516767 1051573618 839409865 812311458 828807501 882684576 656200021 307258603 300011606 951946575 368242691 996940943 45139795 414110426 881766041 518810572 955247123 971739964 860560693 626995994 830702916 15403988 985337694 408474787 89884872 982427411 198071408 802764322 814933966 844304613 68644526 497590576 304450032 269521734 550509906 918110927 61682640 331124426 398229524 690199026 876494850 428296569 285886793 983483207 886154373 1067472612 912788982 381754247 387947095 100848526 1042647382 823537541 780854547 854516931 813822826 74860196 231599593 606040539 417469543 1065727537 597864589 367946099 526909620 527501669 327428909 310240577 378563625 757973922 1054759050 621595859 234243662 947325507 463804927 781009154 982716846 237555356 558216275 1068395494 275605529 1034405153 640632649 882902180 991657483 535043405 252499915 602403758 669929653 901655534 274118029 676019647 325390475 254780267 150545413 451162941 660460189 564028665 823410205 176880388 225659343 396966149 592355040 124347953 492391158 479966609 469871976 775308242 54904387 528351532 840276318 1058980662 230278080 188316085 243134757 186509523 233361121 1040071376 470627408 908133415 715233852 579726200 854265945 1068601330 759187465 201841727 310639129 190965533 374681527 622212809 463305343 531171177 870092696 613682264 57522964 1053481875 993750118 630260463 125994755 896907147 1018836626 837650426 891501829 1016890078 325284552 1052246498 485296722 136667930 177370431 855572531 62223579 205291078 1033455305 789921809 1026983526 1041283649 575647936 904020407 1062323852 784609821 976495810 590985009 362482697 176972300 717016708 947208741 71506542 782670143 3240315 425038301 68840702 422454573 227575027 17180051 283238384 974143739 566289896 287046003 344080844 615388737 44768901 171232636 498222763 356732167 1070342427 537448179 626509514 113512755 668495949 1055452722 1039292047 346746707 642952492 301817483 479239677 773380313 524470274 605479470 815343652 743200455 912145649 829933038 337338859 187815123 169546371 979624436 924224152 318220512 872703416 1059209043 302727792 305863251 916439358 244527252 96427572 315985057 980686185 244025777 735588346 246459779 986804438 110907748 778031455 375142561 202303644 62810255 1008692133 236217882 17788012 213089277 220641683 308991120 846988253 10454097 1002960992 600359658 489683019 150571296 156705295 479333960 714472736 561098911 714891136 1036385047 574933947 658945895 857512523 557390351 631270617 221013592 41101626 232145061 228893898 462018596 950737358 164024859 108064098 941248189 529622239 769193660 57776882 818626202 275146370 632151116 280880976 882133645 735544202 911473207 85472321 791554387 775768794 543563085 76245796 929943927 494294167 448908860 452332126 534724330 205948505 518691376 358512869 1060205994 16888480 647790408 12989708 922402222 172372679 507630590 853809983 498756287 937347919 379888870 441076976 833206942 1012247760 1005486399 1041290220 141648130 107466526 959242350 791397861 825107016 753807797 140841102 10121753 462372528 677167065 908591016 521421020 330884787 892986658 914820824 663240936 720482280 666668959 486251256 279122619 715110059 735010520 1037798916 395846242 1070319623 99166163 321310506 851223648 323774979 887802803 443967226 708263040 413757081 898605628 832444842 555299343 399593315 240798760 897695385 1047893641 869248663 322770124 769647516 339816582 600660301 420746831 1010927596 30616095 37087089 127225930 427421003 709374494 978898932 604031373 751604514 525757208 835341879 618497531 384661230 964067682 511980864 765501040 498961536 614194942 42866604 65720534 1045765046 497010860 1055098307 1057991124 859509121 1038872403 475689060 756967561 551214016 290262028 1070172749 530483017 152933353 29062320 734859831 32720450 609645078 401694428 800254711 992255460 92621626 1065388156 116041075 90745011 310306289 965149591 89726191 707990786 616148521 363487301 820148382 1072913785 1027590246 503491776 263630008 64683792 684493182 7518999 1034161229 58533846 1010656238 172602504 485284587 1042730957 906694560 551221721 473703460 1003149220 65406511 824150575 957974854 1020612271 405578199 476237473 735419711 943470397 957064715 878524538 994052212 859354780 546010199 899176236 846681542 342186382 380030656 628657846 445120699 247140303 1053024153 297142452 463932140 499374834 933741699 916625343 575797495 105928829 416723911 497865450 213174162 845212134 982211216 671679555 210341892 798864036 170943121 230173615 636154459 488556386 51354710 836988129 323890137 895251863 933617878 932012430 678238566 874494170 844203858 861401946 480451357 171656119 830048572 159060100 680381298 841012057 134391970 829262326 192828028 217849777 812221057 157153861 1017681274 171981177 166949253 1005044203 890770831 822957780 393843125 689959189 319531594 455387287 706556578 728390357 212783563 466765856 146310394 430595919 891556121 740763452 163494102 185991773 609724011 626622724 816743617 453076908 335409317 1030521897 815269013 895275456 346022492 256035741 896674568 557712044 945581788 743798959 973126574 490965175 550963417 87263787 536683047 817487907 548613152 1027223429 776734599 833536322 1023561694 528340235 807790316 327787567 202611226 526897755 375907995 328306825 225252336 668666801 369995030 507393621 34571882 33000283 610730196 916813801 310401975 568939609 17929756 638509889 1011718285 44040633 275395715 276169088 319994583 333205583 13554670 277610145 658608093 365197084 64910908 109417939 94963402 188608567 201128794 502241119 627943165 589212747 133353764 447498221 1018119149 807813275 956364982 133830075 101293860 269563767 755438159 474430938 759912717 790208324 933254304 599118517 895311753 504384523 79815361 264199308 437100751 1041615900 287771051 900859983 434321621 754330636 886672099 258762140 875508664 307708933 278586474 205154265 273993936 873021069 862636649 1003122796 184100107 172644006 609633171 975804993 534712227 764306297 274686760 146546372 159415971 834266997 517278420 827302910 453039784 682524468 48120380 399052166 84068260 687500369 467021883 279771973 492148991 756523510 800471205 512722868 466696159 799456670 960685685 381155548 1015599470 108662393 833905997 337998625 520239426 215914286 1015540170 698733273 169613173 125043 793676040 647743201 641799088 411265473 672396953 818181193 123920629 642918692 7059301 170472094 721015798 132514128 203002129 292621878 1038736942 474432025 604210454 1068446408 445476429 1039641177 987629898 134416266 1035552823 154793519 269752316 821817021 410028206 390682202 1007270413 251499112 183365746 928397601 451684354 489510665 278818163 320643441 810967110 636106946 936933166 723190346 88629671 456879324 396491513 585547382 919299857 984003954 546370400 984579917 775350231 371653684 469368519 543354773 751077810 810910303 910607238 376709739 9396869 785111513 304255356 864835040 791550440 378527675 627889262 505811770 518590712 331915 829624125 234880131 633542720 5155558 70927551 338125387 111042921 292289711 643125989 262128622 636388701 591729634 227174784 938253569 550374455 194242008 287603696 77224422 761762161 107282072 87272316 9599249 333016158 506565897 207730161 298761119 1019551628 843670046 881381862 756148231 807649969 996033362 625790279 42902426 198053773 742137970 234324215 737194169 368794578 618669517 844311510 47391058 1018829691 338725214 193455437 806032663 449709147 285006269 844188131 618506394 849116711 255874636 351144794 1029649326 568413273 885887697 554265017 466067173 960316270 514508082 950842419 189657042 823657476 951786049 454703611 78757240 838600114 475644729 247826020 648430375 651182865 528861157 850165030 174968642 151626815 725812886 89388157 378769023 766095931 362247954 710422013 829646083 540067790 64272904 361581551 532827912 986112297 627851493 602389148 572688699 719098071 706521242 69959587 735246568 217996704 513386445 804700152 769108042 240175850 711116795 73654583 932916465 364966814 497859430 429683709 423308064 236255303 572329520 226156311 136159218 282082173 108244468 750356592 532586088 505513059 782090126 9126167 48337049 284090284 177891805 38918424 639242045 1021108011 119708172 588055865 543237799 458738012 693772324 899401431 460168453 349290451 912815032 130611947 792319769 494425753 761384132 531278330 37468751 501051423 344542069 836540541 115052411 682992232 989606390 119612079 891457751 230956709 769441846 417575080 467854575 609427318 620605314 216160836 6090934 588221093 669211120 510222392 889921582 904150821 125823229 104999195 121722826 902426010 362588441 521052571 478953514 113608821 402852558 125456165 301075581 421475118 799957975 1040738667 630591727 122491590 1064456089 925660187 984589276 675603840 531543479 755121038 177107775 127649696 720069243 123338115 596847664 232906311 303844244 391263995 475042226 1049551704 155865088 1031896736 792547613 427218797 576738245 543699096 95587231 445051434 716160494 331766596 190460048 764713722 944488310 484848253 290966299 414260230 417834281 714371742 265015953 591071149 664318987 772135869 295613967 786695866 219587043 712203277 84846361 1005629612 995902155 1011447016 881941556 813080015 979752223 643478723 714999601 758222298 780500909 303403138 415175289 738991686 377407071 209950756 1051184865 897754362 680685720 276601485 234704011 785910209 829979858 515298582 521396644 529052026 312633012 864102314 797787813 1066696689 479233054 53082734 776199990 442650931 829657233 375438697 253974991 277188635 646259617 60289248 480716965 752005743 937222179 317404190 439991999 89343684 26640628 943537932 264380894 725869449 914472465 884236771 892568947 256191053 427345786 495463697 417819776 646059732 543223760 857139428 673132056 840908549 311112394 868870692 617289488 731120991 18991957 969077035 492219232 126546312 15178731 605174010 1048844185 1035591453 356975342 469420421 1021708369 700513874 1029836930 955339441 406306120 360922097 474422747 391230608 1033377748 809053433 183953315 1059516220 628651587 276490482 857972808 843593833 1045872920 523316583 62768474 94324411 288515309 251858208 686675868 621491588 407393157 819169127 78513614 576674237 64643912 200986815 140669451 390304453 488697764 671946099 975015154 504667962 475033203 413494499 901919816 640770833 124429292 24472572 617041288 220728456 414298334 802308259 379630385 293696525 501187278 355793301 663323785 168187047 216876181 192065140 244181855 964371775 603328643 299966180 588399195 574135803 839633116 918771735 913520041 626829088 105848347 130839369 4771357 574258322 34672098 717902566 457469121 673936477 18858276 350689146 373905045 129581068 845339483 420318690 979187748 230292105 61364901 925033964 942150196 887904827 329684287 550104712 93366393 696237063 183096341 236084977 1030061678 56500851 172782736 461410114 580576347 750967447 1740029 277875700 458420915 720808269 726155105 334478081 768786439 1055065660 852392448 1053705325 31914647 767769913 503406240 519922232 504846392 96646774 712193063 41374835 829906845 280207012 1039082790 421170473 210939284 421662030 992094906 195709111 398177313 82431641 1023566011 647097044 603816042 565394697 513669091 385208787 692826236 850510451 733249852 944812926 130599040 810788986 1023589541 1048719082 442247843 384599136 671495700 817707333 518960686 128399799 754335745 262320990 650438396 141638476 956206178 903458588 247003557 648298949 685033025 426534200 51185783 525348083 678347830 954621219 171198993 541493413 472690355 626390580 678316942 737880156 17902787 614325371 815487866 1052347277 627760099 590706308 9503863 280106494 159589658 119575360 93488630 261466825 574779192 546445091 981917254 967412914 173874758 60224572 695287910 848552330 885011496 945735662 750955848 393177997 486919246 591867294 334281325 1017237295 524685845 30383606 674422781 1057287263 427473472 391600901 684540484 214559665 720094753 1008641167 481504805 194537203 804903602 330177676 354499486 353280879 332977775 185943073 404063060 284279715 948108765 789262562 808542782 767479722 818151783 320442444 759964983 818682 23668111 479732524 687891496 582197890 737167513 984891621 532993970 426764469 1024305956 245584742 439686942 92571968 399171497 588761591 1056469325 1025720059 288754573 67010369 1019380207 1072972223 904845452 205231585 747686116 515497143 479255810 539113480 90390121 818148410 1041415356 973766998 889109018 900591500 285304866 664662907 871352111 147767517 797598431 430081813 246289282 910061210 1012001215 4048106 350556172 237046702 676801864 175910620 70176226 359582933 592302893 619606439 746620863 790613422 800508094 243198823 309840170 174776310 817846333 778749408 1021885568 225586702 314397245 1000894203 207988764 50988451 693304111 672167888 264733918 858587108 939398232 293669808 409902691 407415582 687303604 769309911 828811530 295414338 592518634 944859144 73255947 147376139 404642478 602347199 61553042 558979780 449545978 191380895 991144969 741610259 528887801 348532376 776500618 386671300 921978662 17525066 895944943 575922846 408886584 865477196 274913045 541792306 800896262 387764046 513222000 26356993 170079383 876279340 602461511 789981119 803845266 350048599 191874891 444432994 352602561 943438188 116638491 702805444 408608177 997928438 808334834 202633416 165471859 1000752879 418349523 203359103 613658242 583406545 1046072576 648615295 399343259 454726233 998945156 900826398 450002426 853011481 388183547 674424817 823938518 595458096 961765886 878488659 926188317 796150387 665139505 636956536 942213985 900774309 563039381 583008406 918270465 421047930 966043212 71519021 965912296 534660678 99979372 989501827 740044071 425791990 383953220 336833703 405532424 710658453 378790858 875640814 952517289 157231314 729584675 217230458 972219161 1027360089 297990959 306605650 94499381 739276404 19721466 664394746 749864912 760883737 349611312 284237000 741332289 778795080 7777656 160331385 216321901 920014381 195603726 384754643 15399068 767793185 124744225 1002787031 77490563 850496464 276189161 882193986 921397377 803617598 502773738 1042914696 220472691 300212668 743356093 610055270 793498655 550913985 310167040 223785309 838379831 640606301 198014962 406438646 566991485 220191735 292748370 512488829 809060124 821948267 795147912 256708344 142671313 206018583 763237582 70384040 422627851 861120055 785266611 469373593 708327799 1038461189 527462557 323243223 558575301 584460759 234760453 1003512826 711243272 402672052 388291739 1070262821 840638578 849293136 138091126 899795901 717018864 204886432 1060491899 299709981 199765455 785335696 319844612 157798792 1070762549 694393712 948507650 633934424 350998580 583293338 716965673 849860963 883596348 1046852248 90023017 1071921970 327842425 176812656 456440902 323916073 417171335 945478939 590751937 140537980 81805936 773150911 231343068 362274777 576411729 239197167 838706764 542694828 1018244082 307853609 591365340 554268387 739867352 26329344 513400120 673035589 125260691 510344394 1013477300 239654692 863225930 819234788 324091406 61358951 870533099 943003137 800777848 257218771 299173268 304171562 34932125 839441612 1051227365 289918410 696451088 23850078 1030537619 325056697 912446943 941344024 692938064 770774463 391362006 65898122 940718933 527486742 619747574 916845024 228230119 203368151 746530533 262476988 64240381 600395030 549339059 299021318 1055091470 56664637 1002454461 25463813 754633234 276146863 802596499 51142064 950852242 57554699 757211801 399251498 353967114 681328284 347593788 287646342 120273135 347822251 705110595 634097383 729569328 545408857 1072102145 19641802 965118222 766520005 37240953 792434768 59285684 443164525 898065393 887176015 217153530 873769483 748778195 200845367 286351316 844742562 1007998962 14190736 153926856 257689837 737697628 511367886 397382625 262056938 918714187 229486129 469328253 901294221 121344889 141587117 1024440002 416194293 721565192 802883836 727951498 309517767 564138567 794911054 592654251 114932465 1016236500 768863947 219178914 620909528 514766763 125357164 845206255 638920475 220857374 233930047 42630824 252456959 846387506 235018936 516173147 596510759 162538035 1043675060 374556608 125081091 156162738 54188673 398507018 518383861 936398211 909496283 742218128 202084948 958858625 700748737 252807917 396883006 51650193 538951093 115273172 541760369 1042879917 16872480 802927467 7164073 31086386 948498039 439742417 766755859 341983863 911371531 534445749 1055516951 112490726 618212404 149500631 706565898 654291285 41648968 280063698 241834955 565603647 533606463 1027975039 440764949 699226884 597695762 738741497 854531662 547150867 1038596372 478064388 7258385 825604095 803954488 661517355 627132177 124289611 398623410 673416738 323276231 832722698 203871393 162633926 986394010 411061132 108966148 403064543 611773950 759739129 447088130 171936486 244366979 572067009 806555667 301905352 641784170 791620827 488812850 181657267 375000298 820876853 22379500 148079716 808696696 530299040 406825064 215154975 711015240 115566121 267193940 50610585 23908916 481322078 722203906 880166613 619944496 535985014 236744310 608683575 80111825 642926666 692675685 543593574 986759032 136939559 1011579917 799131159 596388967 511617101 305720775 358102281 880108569 874497443 455156390 984144695 357010680 786088852 659333427 451283604 745454074 170442358 1060661250 95178063 931150100 759103445 598906143 188809362 980401464 14476075 205867789 155923487 62682740 510513689 964378920 293761957 496764519 794825718 355787170 223882216 168907385 751427280 461345864 252838724 651420894 130593395 71428661 802422220 540784379 517963711 739554109 205211514 503598291 1004755396 298384586 305902581 505443607 429148163 228470334 525710078 885580651 991441854 1010853143 288965266 1730417 147207401 134860906 840230370 382230754 1022929708 83593068 750573857 490829260 125546721 645641963 715522860 470911626 418413712 523881391 888570360 863899181 191041305 154005412 681361483 407788692 604528378 225023843 959158182 469990559 1024174884 648345707 775072595 137871076 381827740 767643022 208560098 822023586 727291207 137380251 130692064 64036177 988756120 79189028 465608904 779834976 633844317 408270125 44532672 717826355 808874356 626411419 331174727 404212702 570279197 843197666 288852011 884133083 37452604 418290910 404691759 578967479 442101194 101084355 703100550 425549378 143647804 528192853 367265762 682239876 379298962 656835837 627394823 699555038 647242625 425094961 1018380557 804055362 635917170 685110981 258370069 294143321 510247483 21630919 29862614 452393932 213916695 820796192 781518522 12267897 995309326 30985017 885965287 759403314 163723081 734107623 404775659 722126704 351085217 865723276 131660238 640123111 51806661 737316589 129260162 260958623 157780010 982982629 307356737 995865818 122586147 561281060 774155753 343495551 877576979 878455127 30147725 297704050 352529975 699425814 42249002 594081153 197086706 632490622 783065207 899863172 463526028 322824732 399731836 423858536 720117181 825389850 491864206 136998766 1019663508 599438248 682458190 911629453 945735643 989754244 1027638617 200158401 757478834 305928284 845868725 323596911 2712745 914566235 5101231 870128825 246108207 242949815 65120112 438529182 726504845 743446139 722826150 672945241 108293147 185392267 7287668 381554623 265604107 1002953877 605547958 83177241 315615793 708179783 424582519 960656889 31689499 521838904 184491865 304300748 307225068 770525652 1039395692 479182924 550343850 385327726 363413522 1043320032 467646374 932960978 602208443 10256719 583019409 724768309 929783868 1007282448 887415575 813580625 744232739 761424648 908502907 952935059 1033047429 831978804 322964678 230154701 69610094 826109951 448909950 75773283 264044883 787884259 825949784 1062368114 877703668 731370186 81556061 538137330 690852003 721905026 918829698 899116044 441608285 914649491 467773884 865247613 467840977 108296715 354984292 893711093 107527208 975086288 97910821 337070680 196054055 193587569 1023938003 46747481 177845799 1014512109 679826868 16603611 964613409 1021395645 91718700 413063960 659848716 142421503 526884211 673325254 281916318 300846449 339748241 802021232 390062937 598879240 859705257 557856132 774412076 522730614 437727877 196729931 185259009 358469980 190095048 689229679 758850082 824169033 735328825 203788447 294202528 801402910 297871253 937405165 359284955 513159779 457639366 725314792 650294627 610446688 805198727 822150055 656751087 383133716 927672294 1014488886 928099346 1009863446 689665369 606795002 138648123 407133102 920140496 69411642 842834862 634786237 751261897 828967487 820574114 815893623 661965822 1049233315 1049635892 181111686 1040227119 845665224 285227708 905095802 91763007 823457477 535672348 121552487 508930752 474749609 853104862 181983243 355280893 816212102 68439743 936245912 826873495 1027715585 191691944 824718342 21810958 98911021 527792531 639368648 461714287 208212325 660733070 176059433 28624548 248140738 652959331 776897715 431136078 75873960 728105163 97709690 440348003 235660973 807198049 142268525 22862635 601318614 553782413 650834434 488358738 785039527 526075837 987944445 254331772 856301378 697700367 257142174 584874288 388756444 556690431 509262871 845221213 943589220 1032617237 495038800 230316693 237578820 1039600190 653485740 607846485 815444484 566648273 693883977 753886050 872084508 60629450 675196553 52169493 512704104 952581598 17272289 315691904 944004539 428807904 460150383 431672630 692369000 966931190 1040510467 1062138309 399470787 652299412 849341120 507799089 976400250 653280828 937683560 560205683 330984827 825401750 175564124 491587623 618221521 391061153 137607319 478773239 415094195 978839234 980778811 757016403 1065919976 21183514 71546628 385519633 889705101 385765625 957242097 423290923 535046426 756600357 317196959 237894142 1009500549 911961415 380539795 920246583 133264943 636052106 699502454 401281690 302762271 731791921 960191935 322819515 668800346 732051882 931998741 757708430 830165641 464540129 596134099 289202890 28510218 63977814 448683862 970031526 974725951 769888439 515269830 515881744 843832349 276417662 933995086 141208485 445218814 424043260 450756948 1039061651 226463712 389773467 245954639 968792892 104445468 227864684 851429580 682962551 450155674 238175425 732031782 248436643 1059360921 960208143 37856745 413373668 748952577 27792525 754343920 735761284 857553694 669018006 739500277 208779367 87844988 67998402 502551233 147573196 547075140 53057318 371254041 95213925 461060673 92226383 876620997 914349151 477715912 847122027 835182421 354773320 766285500 962673929 1013182635 565133860 315738929 802101793 663413447 761852924 678534850 290250050 837977176 373120100 207094985 898270269 164947636 237321449 340188534 651126672 531731465 300727088 279653231 997814593 280148477 356286805 711288954 532845522 427958511 963586114 112389420 1047394806 573061346 783290904 835428208 430351709 992937529 763085910 718293782 42283285 672563952 628756137 701480203 612551388 697323763 544950020 24091400 291916389 81286292 169912764 289474215 13932897 913650050 864955914 697696833 843362916 147340294 474962153 145890296 1062536013 144074292 1056900023 587019548 188567627 127607397 60444804 827865238 269435712 702421911 916654801 394078748 239526462 484383411 62122940 855795090 897270049 192497869 802631205 804636709 486260709 984753265 980281688 449866148 349099309 296068440 1061895378 425994345 3983918 354893391 836086484 653921047 725745974 61502775 1054518465 650768432 505219534 75801883 915747682 591778601 1048537187 52646121 712345578 726004520 373361616 556443591 72796579 34609509 79539479 715654124 501200291 593035404 633062550 1054015095 875917574 306620615 542649522 686946367 460366855 532635690 1070320180 303729785 453317054 493341668 942424543 322423401 272082605 997715252 731285201 230373217 155835026 275010887 885529360 747817901 170887304 44100828 102521505 839458254 934467803 534369492 18340077 972720966 231225859 559762677 971306395 206377448 279616838 894958638 690679319 320027427 488912698 141558674 744847674 792729590 468376256 1070717150 514726346 1025380416 1042444388 304567146 739420433 490625741 845727210 64444841 61032151 593424995 988468585 805084862 998063500 142449081 455531655 277111842 642213167 104286298 809169177 543305631 914016577 1006224123 788913217 129918994 146831167 72676631 874106730 1059393081 292869690 1022656070 51399920 246458242 184819374 845832328 1064937722 780124756 123556154 607160058 900771643 1059007577 1064016387 606951589 847289863 862471035 657564654 896993191 340894587 839021291 619826618 577801409 229150511 489337856 510216921 1057748462 626661969 525840505 93761152 748060135 285893485 458523802 986658687 120641616 653659491 544825013 329277371 82852705 840230111 303912782 268409648 983955158 428996482 513533732 443673740 829136204 511808 277405662 130959814 594682888 129970205 264202881 455653652 264874503 561188738 82859025 1047283746 522351860 592458389 784738874 1011507664 447134564 324852012 277720111 1046065227 98391021 202820059 117060817 341639015 84712374 272694189 257115929 497910281 575477219 582024478 885250731 928790744 175308516 446351574 435645798 471916309 986223221 936437117 870914138 878670345 755226322 444184249 425674217 676946831 726907130 594140300 768472100 109760842 1071889347 410086271 455316702 32650342 570679595 46425348 341151852 1068970405 549279218 577548507 595107518 940355944 93420123 898618625 367989433 714198755 492885853 243618975 478315064 395358663 1017117434 384767316 617571564 442715326 135623511 665089412 669493059 170658118 45567573 445242115 415644014 755159777 914404974 839348028 397434011 828208461 131301257 679647848 271697599 564478480 337399965 394498503 632007164 55464715 712198925 845263161 729196908 865604513 797519152 474284015 83146178 68638739 662590586 551527629 150666056 468570065 941702641 251121120 936272543 139513065 144701354 307906685 268987081 910208716 708217774 528947305 387253864 656716046 241802997 135971380 679987889 634513272 797419541 245851479 27948864 340401698 744834131 557180330 177072996 673389483 336212911 339230430 525892327 333195055 1036655435 1017500568 895690035 412719324 6276655 513677239 502116149 522407919 93587532 637451079 553526497 637094204 413343438 536135703 35691637 860437589 544387362 927568159 1035185679 595023926 912055661 346600643 557193689 314340516 525599801 801644474 402938499 354242106 286852103 641003209 460804993 206050044 311962766 341970428 39020800 454221435 256539626 849479680 150158866 20332886 276750856 266214976 862279195 372787917 29093096 350327439 379136206 816384030 498980162 41654329 791707115 532922314 674300293 197797137 879297914 376192476 917231793 102717915 240745772 94534529 621619816 728687131 644591234 597905953 540564251 666412978 61452532 188270600 293258135 655822078 179348672 506401935 89497687 178510226 196738643 561161287 158417540 664337821 746378477 50829330 306744729 372428738 217061751 168504012 197437005 1053663592 1068703354 1033742835 215390704 554369430 352023999 128612954 625713526 373540163 96292822 818188079 141024501 1030177425 947664188 45177157 390412438 758753579 678215487 265681672 450467475 659684902 438061640 1009136147 461315471 142028632 812959976 805388661 120863459 990555276 999973198 898333713 956310745 115207814 398813115 96911628 378821394 1046922289 26816145 369629325 202347735 15987037 217419050 573525386 334428004 885195031 581719907 1016200833 661139437 848816103 432421795 528219055 940234455 341503460 795966962 705977691 634948690 157922254 598699542 580505836 1071036014 361272348 268761589 910701874 972927403 269173380 380766262 439769382 576556618 651055847 127989106 323020145 643179499 848132088 518939248 776129394 599840505 242873988 421797954 557151360 516814509 610272764 696430298 581295437 756424162 752773584 155950202 395666838 756275366 589408190 551258406 884271674 383584006 709065059 305275607 981454322 755796437 831997518 425690348 741684731 951710558 173149740 791856537 367809435 696898897 654098416 324588577 722765555 629195955 150028416 23103885 923679345 156736366 587803675 874870586 585702993 927820386 765686742 359015515 1013459248 559716319 616671710 826730502 208408450 142519929 123045674 634442554 735181688 480992576 492358391 687207059 241686559 886953155 514913854 722841660 167879825 823419803 649608421 681019990 390620886 889578946 82189637 820750344 600298063 817292691 782787669 942218556 1000964494 868655122 437591383 742737088 496034634 698626911 184423330 433519188 512109138 383043062 250312630 531931577 884834285 413785925 890412267 606897143 406008389 945096306 140011118 45160681 995976800 965678028 551929314 269019803 73340382 453243518 310000358 1060007642 1053482155 312550176 286478859 121321652 710736206 89036433 197150806 826501205 1303183 94857795 937515556 500569358 914091556 223465522 695983453 325061934 186691820 730066759 553823716 12716929 967814624 46721169 228018623 291969580 102478370 142744009 853026938 352632641 868981332 314492811 337456309 237041190 963883599 1032114772 236859344 918163091 374113796 175743899 803085785 1015101103 912123488 40284038 759948308 926187154 243544051 771361497 555664371 370923205 1013264637 110478019 74242129 320981160 580791214 36406866 323997127 502275587 761331583 232552528 887003218 999107164 532503226 205984820 80863164 161903159 429519354 521335868 1013275573 212071254 822281971 61768066 510562876 282971016 173939612 735111025 307509684 745276788 509565749 1062907139 264419330 1039607805 450398250 996287995 131640644 958422353 179834042 166954906 394309066 267553206 1067519437 727453007 112501038 294684538 427990443 300448872 284425683 980107580 30354627 802788857 839370654 985942974 576531915 910516166 773135645 500700500 723087646 270708338 203272861 756739640 611986960 382272013 786785746 135248028 875425165 814249723 320508442 195242531 1004814152 1030053085 218421209 554500318 9598343 79217315 89599336 1047546504 828625709 839927119 606336619 769708510 411626357 169902841 127240647 910414211 119174817 423749574 255077168 111458323 607232016 956837393 362530944 518341802 852741310 1025565055 70005029 987649795 630229499 651014810 563092339 840078677 431735340 1027145671 131666985 1001205233 805422843 1025982950 34881908 439600810 1036428899 403109272 110267978 283518878 73787980 306032312 934475137 872217815 209490256 500231756 948493221 117607489 363193074 693179670 409520255 487064862 716705490 845475814 300770183 787573447 458917280 1015447825 334144147 490388931 5269905 199167662 670422870 154623609 942261719 146221704 966858175 337342216 871053723 875226146 908801052 786087825 184904035 415868716 164072657 193386109 68404427 418315168 612311560 328597646 105793475 417260775 69391394 1005539130 196879261 625671930 1034466102 712485299 794486671 512664798 593712800 381662442 420475257 882023987 712075953 884561549 561986560 249871613 686897055 719267907 988712003 601005707 644321358 869853292 1008376798 750979573 248582654 956455008 212613818 1013607894 1046468944 249454922 929900679 790510001 425374136 957494161 727931527 419405035 273547894 263821455 959638291 851776856 522806796 500106789 860151676 353493699 103431569 647823709 420378451 139050813 451259524 911791542 473505744 363275008 985565848 725831074 1034487425 813895543 3829693 287406915 888239278 1036784190 272394787 832727536 272731073 398835976 368665477 793695217 699667404 828659826 1013950445 942563298 37077013 451013761 577141033 172738469 843684604 315090405 349327147 630515090 396169802 817979291 152782289 674050776 650508522 890479170 481294437 436863909 492287002 826887373 586583411 961562369 1022931461 665841950 279148732 327264152 212576294 1047791995 679880150 556568022 684375100 32173705 505603851 823898782 359215093 956666368 870527426 610074995 362713206 648494632 285384332 583900113 875951696 396676847 865638623 155371854 568359732 101762452 787676677 137390067 555000319 822001406 507864283 559186273 910885536 733971929 715937682 198187339 933184914 665785406 226858249 523670514 1071887455 456955583 833909507 1030712710 647623040 245600202 1004156602 992155985 796992792 95217326 212501501 904445866 76228759 868697259 1042925403 754930304 789115112 921316471 372429944 922413879 119901294 913389060 517312450 1061913148 41334464 492052920 819146109 794458631 1062043410 123559324 139816570 846123547 77734012 1036675806 717250518 427151621 712532827 728279578 279476601 67012652 910868909 379452472 948570393 1064208587 870197859 447341255 378002559 694780456 349034279 843350438 961397316 515567452 368035747 496343070 815563885 301895670 155052984 412610673 257650144 615395822 474726262 114972029 297622171 977822495 469535331 472182278 325939224 510841712 854322887 471917893 117021431 600920883 1054809226 308067035 630268537 752525022 330266474 764499559 300903996 771719323 255302300 84871292 425004128 1018497301 254189230 143759087 356121715 668112 766313341 475547885 475667661 923124215 1009770360 1041271489 379219108 535214600 32143179 32680284 964246633 665751696 112922992 953460508 420125036 1002704525 586184243 744950404 579755718 540196072 217457118 817806240 209883215 833045489 684118243 505690577 743049969 919661019 650084349 611148788 773690129 191829084 768124145 190323112 695983486 216536070 10394592 593142949 861556655 945904895 923091626 405671654 537964741 405650151 580427285 23026702 643239890 529527261 121225716 673384952 491753731 258460130 668274869 619592922 379097922 336652609 135621369 132505387 781323688 1009930140 257165049 180170332 1005044589 700381143 45013434 211048415 735046160 506842240 170924912 371380854 667074954 205609520 558936791 186263357 487652106 452630731 893672865 161447997 337057240 944939034 190913393 696971952 1014889150 908085359 109952079 596348888 737627330 7220725 355252994 179925457 944451279 197756821 1042949125 516433757 785222377 854587045 165643811 482629083 4079084 2830374 798066393 480053914 765388877 610631603 135450348 54657760 534607137 549916213 665629006 1049409270 211882884 509257069 691426954 740557332 353446326 489631108 218208388 905630077 750555989 692673269 748134364 660715302 577118528 831826083 854272346 650211763 865436197 331354847 345536467 543370183 451763374 162934039 83673466 1003635386 793422813 1065392904 127929270 41909529 810404143 732268680 842949651 403507442 896776228 867082994 973842857 76595009 27776012 409684787 721906112 593477822 762336131 574945115 681570029 239490756 1070833852 808912017 1032339835 279135000 959601808 930422675 797767116 256104467 595569364 388776449 562248302 749472919 791620067 462597408 964324302 837926445 213978723 700961149 967202609 275479529 588431411 439340657 658620555 716316573 112972547 1009545724 81447020 82605885 811337284 831457112 56796780 505085102 116068350 388871054 615114370 378260359 957643028 808631675 836117665 624719020 942751848 344638818 656463166 637747615 569173709 327354667 100518268 594818236 309054522 1011424194 816241176 581355515 862841929 163397862 466456626 699577880 651235924 791072947 206482917 1034298719 141900763 937512100 782815673 967886745 335781289 13711537 237694194 73345208 928900568 767021145 373441949 373620221 317880935 39009313 370797675 941364577 376296302 902766932 910542959 37395924 205579798 829001369 586823184 384767716 824670551 935758131 632714095 347990760 404730988 585411998 123495652 459979236 707308137 219801867 997552065 327446599 23990990 91613794 725100925 547022403 102393045 707959833 990565894 32311904 155280161 816218799 107103913 693116377 884718831 653802794 654749365 762564840 227754221 148389875 268325511 816922306 236939578 517030389 974545799 880913383 491584964 446408474 585439533 401214909 636743451 51856317 785736780 418411222 902841672 373790870 782508471 741016144 989111866 875607276 433672521 945091171 286337891 943095643 210181209 429583790 967231074 631697602 708953661 559500653 575130128 814721041 761868938 381597799 700773532 144951508 446425530 317677342 917721101 332796036 707611531 363277662 778068221 767561278 200063712 387076339 963040569 1020136918 597747434 623339313 91597637 978780599 104088092 367132907 817488030 177506293 819999075 921891591 814556252 635485278 485509079 325580832 35736952 366547773 609546111 527895723 420557090 341864823 64146013 950659345 485175998 970617327 956138985 1034208640 737884968 913573211 543166745 388620536 320739058 1019744638 365319604 1073606479 829683379 152379228 968680753 151518199 269165452 857714667 342095598 717822739 925920803 812529322 619079091 310919343 144169699 966413513 189819842 979679471 1039588613 956214043 180154741 699780118 281892199 500334984 723336320 585336470 423269282 523098840 581037778 289811842 695005156 934525334 284533713 565009022 826789886 1011280321 511097813 495506538 917990717 963643116 152757923 352776337 707807110 966398396 1005049635 307963343 1032235870 279356760 829394864 228539653 367955668 753412034 870938557 655008531 537685983 386477721 522090232 684195656 679187217 60665916 378678663 835120307 324803827 1049962896 492342342 482493633 705880922 24157814 389589593 579331310 148806565 254015177 350180987 69282569 751559032 429003678 303548674 629698648 759046135 180749394 809005886 807652487 809904147 415326944 148601516 845602137 270335340 172002286 402493689 745716933 352428140 666452175 709148299 878416323 579788085 288639169 919241479 1013244840 136015141 637799594 736862093 807871945 1037434213 424881092 765014951 671599964 269195522 507777518 634363291 915626285 176356922 799971982 63397627 1770400 506819383 526457637 450326646 295751624 228583564 69143689 1059673985 88411916 87791322 651168867 379205848 62602257 592008234 811902551 90922241 702811301 118781076 20326508 746542702 775729693 74327949 726902670 76257472 113091232 302086237 604295452 207641404 82456219 487750052 114306311 81024738 839667846 65054118 117499491 166405756 57772125 719453362 813413129 198230930 4750868 641165659 705612922 141519653 450781952 888916187 73830021 635289880 665244470 331386787 330334124 567559104 305960105 649913746 507784983 287765512 97023669 451902199 262832652 1001036221 120778660 817909738 657640688 26948008 94788991 1013851316 954889670 682142534 233971470 1047051074 82205754 631170052 215261170 1019944962 887943142 373440704 429899900 639739711 488779686 607875508 955050828 949904311 732029441 33255457 329160812 173690530 385541023 531392622 993161751 624994684 363068412 872302636 767410176 521543166 119240199 526620622 1067758782 899728183 902182605 696656262 124341658 46269747 420452130 484220071 432341890 836282405 681810463 47068340 65272967 13058578 865450578 92520054 681963746 576505441 493690932 589069179 57578342 61074270 1011672721 306932549 379120658 316027772 768003225 838752335 542502690 10919447 554099384 744593951 170122392 94977628 422425514 647928424 205834694 249710414 988067603 454761673 987769388 388565844 584290039 723456064 7646637 104529951 317454399 162600676 370584504 685041372 693908700 395312364 558732681 776106822 677893552 961192068 438630183 840978356 588180114 378392480 98057239 321485325 339407884 517598068 827891039 708806964 866140851 207922087 680292023 1036408500 541998015 1191139 147554518 178434687 849949033 193810629 360449649 709575155 674408551 247166343 858571960 369275295 1066914766 942548053 96205509 704812685 584925547 824304532 196806363 80159801 268129514 491997801 710965181 606644189 196419861 331602230 101516942 75398460 349956633 650891828 343146377 659428115 381534414 1010558029 452086856 910629373 463928153 681150221 601116467 267505505 277083304 266244842 660500275 646303252 166557426 624943831 265617910 109192839 396499681 822073893 789473921 30350308 999561277 373563467 719849956 483897890 1068423992 768068810 954524732 278291520 178956182 388452553 110809468 872469795 552499409 19697539 940434540 825893321 316969130 517802551 552766882 9830665 686888633 483742877 1031391165 968585186 43589954 457296693 587614630 559174698 83991066 28189145 477728305 45510716 670760685 847252195 740376052 1053431976 833821446 967672777 615311643 849262224 690186463 13838552 911592443 507311333 639744990 930222541 464153301 1053045546 744473323 711848318 217179847 244644390 124637582 54441269 61666229 475900731 731953615 123056441 596364782 646317070 146229840 369864549 1053456622 875102932 213956066 805287295 675146879 722247162 985459504 1001026442 910802605 163900752 453848793 1031908575 608094513 301798314 989634398 985240977 636307158 477414196 1067277952 93892593 643071814 452091022 495102990 440238782 85574762 819523768 404439495 351960014 256913993 872972392 293759526 703440016 786274582 590353139 710499389 393939565 12387944 937139351 1036441879 696975784 661249154 1000110723 70430977 839239006 214774640 220254348 1073062276 137608677 233524629 917679935 149949459 334676050 955691937 66690425 450566066 163029035 556769648 38111351 963284445 1001891933 747034774 580600349 657540423 889472562 832154030 638461844 407667570 1009552979 786872085 919553582 347728258 51820591 286038376 211096111 306455101 801067339 149333174 725033199 600826792 885962732 460881 1073680402 768325697 113278897 373659375 767038144 469028607 137441645 632599650 568428228 1048293487 856831605 841125153 786975016 898812427 868704738 503508488 905667057 429431678 525091358 221904199 318266068 237092472 77063867 380413273 65205017 319784729 787770029 930901176 647232381 362385777 257934458 175441643 580998928 371488244 837396963 772983634 109061441 466736681 1072106537 49471970 92251602 834317902 940104968 545075246 825585151 688887154 108886868 484832708 499693704 489421643 805296393 1022764219 480217445 160520985 111670447 60837127 898384248 219198439 883669799 648091271 840664680 773989655 526846272 48815340 611696831 989649134 245396213 557453820 966341070 844536304 301177428 340758615 337252674 140047844 945148728 145645887 516056736 977430943 1021203052 510442183 993283027 1017993946 891329185 1047827667 523578591 638118447 1050007356 369402596 678935860 1049636932 319454879 571019879 82388190 667692887 739648627 422713835 1067542814 662288422 690750411 869701163 676113772 72596470 121760820 50579658 32465130 163882609 932892649 724004750 389133520 108295866 544269649 796184322 96018369 656916525 688842350 197075650 116988503 21997960 3928651 33941375 734758284 386999588 583681827 749622566 434860565 13097439 887846272 767111381 261075866 414266734 975608669 1019270026 1025615192 148257967 1010004191 160566699 217514746 1045254052 958685781 554368045 783061170 296636920 988605672 592180155 875703982 600578922 901677536 836976250 332619249 244429496 138685202 427529179 569850755 490521030 260443194 421710676 901605153 280267906 445743629 289733776 497510567 346137755 422970666 1037245073 161380258 53637293 207446790 1055732462 823792272 677106882 381247690 34038890 991662246 1031964571 1001741262 627645990 301104764 504203527 449292610 520307386 222916714 311671164 1019726908 35071164 734270531 1005850996 985739668 94130787 216956198 502611629 418622408 586454627 1064703611 855804577 363101599 374085340 245697164 120640759 269956013 990678496 85778804 987665391 775912573 1002221889 677274202 730032851 314012027 367517176 692954408 473276503 291697993 32435481 994750315 951476853 57080385 360448766 559578864 535683620 678365534 744659081 740016020 194617222 108445765 470424421 375652978 301681402 31484391 735833181 529432361 904098509 14103853 749899983 58484289 447933684 762618721 687852079 727144003 18291064 527235792 875929870 740313627 64206772 903095007 967320483 645208084 607779697 134626803 249482308 860165113 17302723 1055963620 903177106 555907633 372698793 198624425 1048628621 863941054 932254615 782546846 519309333 35418814 374903143 339919541 322958797 890924090 355696985 781649282 888329842 455204055 922005496 594473463 137528079 588244283 660837443 487819939 892513980 548857607 521559107 295676949 1004589128 435505043 1035449132 922652441 729459956 600208656 664340035 1017044663 530518682 979027477 384945762 88636287 746968420 720592916 287531161 176272970 792340915 780035411 282738274 58551154 763013785 63166463 88132619 610223873 208421346 657408262 129340607 468565468 503068981 415350678 324349885 464701704 296850200 986576283 441423146 525575567 429024998 297212958 123911435 376260576 202902419 61887376 326559898 645144311 294955350 994466412 976196025 556542680 301478624 777847131 41008604 755886633 33731477 270232730 354264563 4605870 502550369 508386236 425764582 294725180 823497820 23064929 606627319 153052132 426003898 227614625 544090168 987525676 981495736 651620957 774726586 300959184 342467593 416452985 259293110 568886103 1011701159 570390534 930121499 544295387 497801232 794787223 766063748 710158794 300293327 168889814 1065208628 88979101 229321065 628942001 190816744 248732802 35821210 298913959 515766153 109810767 637336663 184986538 361536445 300961651 935202 712795633 576327936 865739023 305885624 679863782 822951734 331217501 793396976 725596625 1035750597 735646451 610359676 943234289 57291374 150901898 889155437 352156674 58228984 793591940 408996782 629435146 96089296 504436774 867483462 1016220473 233677493 317946441 1071052230 423752920 426442806 907268640 945602103 40419818 9517525 212373650 616164829 991381698 340265286 254526 944642594 19456621 1000891443 398942045 373933576 186605202 617328845 288378348 389409470 192624704 1020217258 294111594 521043302 347518458 1067208721 843691327 15157522 89340613 1029984528 453227719 82658904 539946050 384931472 120294329 956467725 309032976 422278250 675499135 25010082 934556828 808459898 230121684 384125026 491049097 688045641 216200987 105032658 1052979185 385666611 463672893 674841158 1019066366 262035998 666471634 662749831 658548874 632322622 993155717 920747920 492086097 845079389 681121994 556480605 1019364721 291781464 938963172 514001102 743702637 504192573 973560460 225245876 857433743 497041622 198593139 687319647 407284814 836829887 297621352 1049932878 426978238 106817073 41709633 55818087 139915916 428314711 756043432 48562800 835024668 382126962 531722098 296907329 1009834149 530892149 549396841 1050074229 306976825 1019119988 371608014 838775556 311586484 94778476 548961466 1048522149 644880415 106475330 1053373456 92297072 1023428966 23259588 293978625 592193625 265175932 699377289 968597081 675289948 394663337 829749856 953283643 328348980 28211131 312890349 292797410 500572730 980229959 52078154 585558781 899665472 605264994 1067360182 462532119 168086851 577056367 634201083 746620034 1039178638 173743917 343424980 190060674 310641992 907900650 333611183 605549454 359132337 425821330 324640407 57830244 741024556 369978962 1009121851 778495000 184022776 278204823 524157002 515603633 256642752 134908602 893629997 453228242 883326233 498661502 558917792 252146289 963485501 1054499027 553536739 563624798 646871774 453760026 911354155 698136355 536674619 270172277 987946573 749616851 872503814 514858626 737891602 954218962 536340755 322708957 994497020 244610489 600656502 850935616 59402722 542336048 1056779108 698041875 285423361 371231412 628002722 525032664 274384471 467710015 424980764 1039987228 325268253 806012023 962828171 637905904 679365335 67927586 580509570 59197728 833517059 707457207 137254296 805717585 1019827541 1069047696 636059391 1027805004 428797935 531893359 504628705 355300424 107116113 893687214 485329265 1059157246 68474758 534579036 482969668 527776370 375285169 188994668 513938508 228276643 736824927 497935604 491881623 43904749 911729743 787895074 90012892 395557597 156722903 508781497 755689255 707461794 480239792 827982767 396148310 673534183 25926090 529147027 856814641 223883549 745197580 226732509 1034403852 386443400 788913993 960452385 596282125 1002742836 1042516508 128133399 582477932 361298281 605168951 1051007362 232974834 518878133 900550360 950534170 134341881 396710573 205635409 186145375 1024877756 1029610461 566605942 601523373 200161540 321397316 227629242 930529834 956534517 286943044 991158274 537966457 541389536 545768997 801742509 211475675 305548395 254260404 893021092 476691440 756583967 240514202 307629089 756922931 379174737 176001457 709872809 565880289 329786758 653349568 81674421 333488722 168159990 875228146 773315049 655963353 416545878 1059271839 846158622 871195635 71048970 996971886 295970058 497109660 909594188 962166348 317267546 471493454 1009606620 806283867 55163785 5296030 1021966766 272811585 346078463 264741688 454942229 1067133178 462933015 743288025 1005856081 36878282 547047924 1034559556 880125012 475354676 159238939 966974817 987046079 799967184 781881827 619216450 253302698 781163827 389249001 49240599 1013111956 584608777 540371678 168338382 768778289 459751825 658804585 793983446 652785157 947044017 491731359 141845854 617240436 730089668 81177320 243384296 944706220 248962527 597449202 301069604 438237820 680104 692246404 81302857 289507851 547834750 148212521 699855000 836132121 993871747 33408334 453521510 450252421 604684911 545955130 825309899 446572039 535440484 862975122 130157680 174095717 325569237 446389885 148678474 880546305 585275242 738516503 481146259 708046764 574500182 765265222 788158143 144510329 1073071953 758595532 497631016 613621414 155599828 723551188 788583380 881171048 1037255519 627067244 833792741 347285206 191650386 82953349 806044958 512862911 285783415 297297324 240336851 788389259 836660121 284406333 938503069 697406352 882074407 74626070 1004420110 588448726 250540335 303797935 695185954 889974288 86165534 817830218 399764750 789952525 766542463 868957020 802633198 400016403 91661631 663059388 881611174 17879158 833416792 961841825 847388634 1006067127 422864520 126286838 59553887 767395627 950413500 466089036 622737817 971476780 312179297 711672041 610254341 878977294 532937127 223653717 963040049 1002628112 968743524 778797046 175136 829648897 102417715 186675792 420359703 299506711 734389945 441118305 219026552 149331337 417492235 165725618 176462774 70048474 950297491 288700541 850340157 1039311528 991606843 652469815 1022599790 85134625 837851144 616003913 463232003 603288988 841510149 881409341 841298974 869948938 714488659 263372703 254558475 166911547 377755089 642342051 584491264 679484336 297265045 183909318 11527862 299037444 113640369 976886874 687186107 21683396 16731127 179569133 992668667 232842197 164297029 1039612173 474896842 627585068 378541830 231326050 142594164 677887398 587553029 233568126 266483743 702888172 688959449 820562134 575123905 1058980950 589497375 907643425 394305367 231216970 915259498 1010205044 337156597 851657395 484377635 773808986 852660955 7678378 724415817 992144886 959771657 354023339 650695455 650973554 888530395 937728839 476476416 517863009 237173147 189552309 834291123 695060129 720467132 10310176 559541253 646261563 520987289 940510934 387019659 308649058 767395623 875820194 171737516 263432251 887117514 91193162 1036335824 894522282 486787167 830932325 862148530 761961035 355591922 1000647992 324167409 519985794 928041034 580384027 107172713 702677855 141189238 634293442 291690419 137844153 647838485 47336666 401491301 509508538 639189959 394077044 774690710 299337840 1018565868 144184568 194375077 669756823 773689033 74395667 755463590 684791991 934681511 238956332 526564126 122221086 538116206 1066530993 914518632 217884463 509887462 443587200 1048305670 712214045 982814640 450783873 132173446 852056287 282010229 939279951 278167398 233397361 260018487 877842053 785916318 195453259 69305636 1006435136 457896186 2193472 13030636 328014586 973103338 794307197 385658545 188512039 281647858 190415610 139072165 981806549 1056250427 593590220 917339263 534722322 972908303 551331884 220636771 530763506 851839929 465168118 242590822 12157337 98334925 306747024 880715475 866195109 816175311 348255101 503078268 391534371 208811643 594962101 567145451 710909966 878391125 159827919 1012635781 179158575 20813502 478560923 640052777 77232584 164450378 429372382 758910082 342710162 347994463 533696366 1056123700 986709936 1057462715 831235448 1018123611 222757434 257225324 260810450 36443459 101273051 276861603 608407429 810702393 327325058 662389586 792328892 336093167 206338759 306003305 1018707473 1048733146 1062421546 126961539 83971757 934295092 306424301 590914603 471761668 488339166 899458616 60475784 1034789409 1010625166 338965920 796727099 580621212 345151971 759381503 744702791 543572022 419213022 1028408837 654284156 1004330841 976114695 482109283 151005828 948304578 604109859 960644312 2529537 593527849 262648424 660784317 844181797 1027065897 475915065 63030694 1024792326 1060644109 696899467 627419195 786204964 67889423 544847780 1044179491 303624758 567614330 946617575 325955304 5378928 508921794 232317546 619970422 841488169 854819666 1006344565 901607705 90403205 622097069 818466016 990685113 694549412 623099309 484396944 954545008 1032264375 516385510 360146723 338547804 796971991 305640314 662669383 228003523 121437695 549587980 84796091 339250445 359948181 180567172 713118590 141476987 794639039 530664306 261945313 198831383 603479331 13264839 114978278 795926585 921067720 1060839784 906442427 99486641 505616073 1041487576 739689756 373540966 989279405 39331111 211322389 483150040 423680320 696435853 757098270 566652792 548063029 803634322 674803560 360971202 424062246 151624637 126318067 470760788 989969796 824651465 954625750 847400312 813008000 304407338 804641697 892704476 441783671 616233686 164826062 230467803 43497520 262426248 427083003 1069740344 42850516 72185373 378162774 890830634 505997534 89698699 660347000 1025481048 351648128 439586774 85604710 134331278 812050846 945393239 484469930 803822580 895993177 668130520 481307211 139582275 1044820412 264159809 339859262 763724609 481611775 940025624 605323594 463052117 584153571 1160808 438524197 468764614 845217533 245501734 863524724 358966600 798632654 381853748 284398125 81395485 843465793 621219447 326391629 283477878 430848290 713374324 395715209 839395074 618347293 549423472 991856238 756096233 898925993 811617283 1044935030 987552695 247441110 439773041 293286812 578078970 865843109 733659154 41663056 709640509 931391359 292268286 589921229 35150439 62211104 290425125 533669099 959085812 1066786869 747645544 739376586 897927898 897403789 532233562 1042223744 19898477 686534548 365542905 527333299 82932913 338094438 229989616 90621644 56349613 665171157 906027486 542354341 488255555 749860990 106908779 980715971 486610130 107289467 367656188 768201216 692616369 618966795 401357077 324872958 777888365 542168793 36425843 513391341 131158357 360949254 80754303 122225022 1002184182 247897565 640046547 136549577 125604391 541795869 394409792 455302379 857818912 775611213 1039785498 445004832 171410609 451863974 547984825 916417909 527006385 220335309 528801049 127205365 451678771 588651301 920651007 725483263 1004221409 928751042 167661157 299464260 160771572 715322938 280168023 611196106 254594432 796604471 644009936 321964649 486186031 998277489 85595244 723578504 350395336 687147990 723170220 641918272 96235994 554602565 536187418 583202956 730491164 264341550 1071889982 486843526 184974205 554072892 869825214 110903272 477437029 622203704 207874387 323607286 766640180 215511331 423906687 824894069 1052156664 671562292 282452072 178920154 334476543 430331919 258559130 794066359 291762645 415493229 328454004 288546149 1058751530 822678118 228180710 568355873 975340830 854391315 788076727 169984725 241016928 544948537 36677980 643212297 331132985 623773333 432693707 880895069 515839640 783546841 252745379 115822039 570809673 732968690 973633739 1047864145 1019563755 122784047 180312059 932245519 46863589 783596358 360325915 781272711 742198007 777140680 479951379 740870269 59608652 1006608427 180603395 584190287 152443210 746832368 87087676 386090024 172693317 138106341 396421124 178704935 837956425 487088181 964555644 932024214 408723117 118788180 322793601 777939562 270744550 196565150 478356118 897081735 575539269 57182673 8946213 571538659 809022564 930525015 108102962 147640762 238593974 751960176 986907733 275553020 147647727 104378044 239247480 80990052 714250184 374573074 517403896 616568318 266240887 692526087 963965297 272734011 912082375 910349649 401201309 948991977 636866298 1040986801 284057249 569093673 1022233542 162421326 388392482 636170578 1028975948 129362743 1010657023 122914698 450170975 738906262 486495794 328172157 352355810 331128711 269615672 546240860 408279443 439730552 454016071 614672165 6893993 289923741 167487188 104742647 750356724 731239751 42148926 616335230 71553255 34948246 443713985 1003157001 304013037 768399331 71707830 33802785 729869325 809749684 554442325 842741489 721536037 452981121 453324735 558915084 483791717 217289812 587504192 245756956 926649739 582455555 216126165 657210788 352861715 123096073 145316520 302745250 389044277 947040657 511939840 1025942388 78705465 75901734 748723129 887674312 803251739 965763762 1044307552 447026948 947826803 971477003 348910767 674672420 44886196 624666162 572983961 57874278 614351849 374370450 606056642 461085060 324971350 270661531 825958662 918159888 116217167 716545196 533487215 263817796 587250024 399939522 379544378 323532222 896395291 904554111 824873005 1054092803 295071038 499467682 484297944 127104881 86285587 608275134 847028839 861635284 312240143 456913545 849917749 900936656 552290638 100414786 1008635085 1009408240 537897067 483533971 985497695 839039374 1009819024 309102054 744030340 595221666 556849932 1015683184 636922195 296338917 994214430 264776136 193069047 641086261 443016925 831948818 857004881 428928428 459683067 314249231 58483359 941580081 442384491 686744115 881599671 884402422 155946607 729311113 82954210 291101755 725549596 145201314 1072888431 612370248 1053044640 750492404 220986421 118605456 696521225 1046276446 223042721 496822240 20167744 1030801904 526409996 411680164 478908210 980107486 475096203 472813811 417634859 303806978 775015525 170192163 38469555 1000039790 135266210 198611854 425960495 182699995 349444067 11249674 61956672 760690308 691376998 1023586797 1045244696 106336903 64175550 1041340036 264387178 285660806 950190349 911590137 149221878 1015578819 452920651 307173592 18868201 394115988 186950574 677050188 917731778 782401874 795142648 49753391 1055347576 318081470 194175359 86987709 146320615 712438705 701673930 871140629 966510448 758435823 353664504 805467305 647618578 749126069 309937814 368492806 15270444 137614769 145668277 118982192 291360131 976465960 661906415 52563770 69392855 675562451 742377716 110893468 23909296 919535432 331654561 604520472 190305061 227889416 368805528 554653143 379232492 876440610 1047820257 74444117 1059202388 875826695 416532835 510100937 1025238630 297649929 659736707 719877438 153646729 570088297 192575478 521858183 392742942 1020014738 580104994 495912391 865130536 973150579 95193258 859420082 612333323 72701054 148038192 646335138 939587737 985474926 738686686 771018351 154179685 466877975 307351041 995124855 98416777 324495782 686798056 290656606 276647881 274128275 456314661 237510266 333353205 449138409 510730071 228446622 752742957 205884506 152781481 619425590 642307673 30177964 377967687 659786744 274679395 632050090 535156657 863139685 957335451 968757778 529974403 987977500 47987285 423438140 1031608916 620302910 272505938 88581441 889996564 306164847 851103955 304927161 569278131 69122753 38676934 948838326 453491516 583714056 987434822 906568741 904683647 840211301 500776112 322519880 1034309818 159219636 814288145 218514482 39416555 1044526661 937238824 268952391 563051127 242771779 1000902152 1059308398 202297863 654128618 1024545644 286177332 218225769 519927874 456310026 273739884 743918143 497637887 191625134 339118390 165901575 208257046 58411557 852567008 99812189 729160589 712703005 952811840 241613677 174744411 26762722 764589769 406186500 533446491 29762592 981876155 164382298 959586147 993207115 688999709 620581936 455684281 123464963 155974289 849396230 1003838054 33384361 658890 487523231 994466564 164365088 619972101 512534792 180443891 43224153 712077426 983061043 517954069 1058027815 196024884 519047013 732859562 609910788 108479465 540234153 951714464 359860321 103114963 633587202 357403657 211952317 2835807 251748881 398285380 363134052 346308484 269697146 825044594 341549373 372579638 413948400 233806982 833091306 321452166 404642713 85589689 437616613 250868016 272129362 1062923596 365383779 46797334 107871655 139833666 704220387 74680653 551863406 957630705 51400805 117327002 203280341 558310725 921620157 160094250 698060028 320609729 161907908 898129719 35440362 107390776 104838026 81015098 522679187 756717073 1011825014 558610787 698166841 788453066 141966732 173995717 689946785 614160824 958848904 642584479 710321984 199914078 670029053 953030018 1069722239 462983183 863975375 761753116 389980502 867751504 889307282 328686541 484744325 477561849 1009588321 265373031 345694770 775605687 105112060 165265255 434372863 440391218 670391778 572365328 38229764 51190084 675237821 1070369644 2377428 434239604 395857812 993521107 176817060 285234794 646857756 782529964 67912248 805229526 108430185 1031748760 396176548 71701587 914211542 704222720 1034419693 71209287 580811467 798431368 661932508 277314239 912958232 239147231 662875022 352858427 999721487 726420638 474528182 758100893 29295910 88006547 1019767618 1046991827 237986478 722708438 224568070 714802162 407304296 1010488310 757320013 920382193 250527615 277411661 347358389 183126624 154615683 82995714 290928889 275169076 453886882 685110150 1022195202 937915075 691253419 512373358 171763945 286848604 659162810 93121188 166417769 670380258 720485329 678542289 919220661 177191747 1070997440 9570675 74349829 216776383 445141684 110746004 760348326 889167954 152440902 653272442 863109771 235066447 410812021 808659700 324701520 919727250 671563425 979775465 1065307712 786740789 285056869 506790058 552379165 810658696 799636284 163866569 786108385 198913209 285130959 956428170 289731 39313492 57564488 254281259 262923266 540821326 201649975 438149980 88453925 919071852 1001765200 1063115182 1025647594 10380127 1000689612 695352974 399761498 850787685 461533793 707048279 468948171 826817255 937041412 638581192 821641204 897998632 793210104 112466304 205026874 231847894 623135168 1020118190 298041740 797341338 942261167 465350111 968387466 512521501 126344958 641286924 818903230 869710677 969865922 390404577 284228358 747353172 588614919 237101977 492262948 893511681 687704136 844913673 38562281 917809233 579308647 142552088 836272292 106286007 37851025 871476459 245967906 42167931 323536967 637366770 725106316 231757303 986649569 1038287664 464662990 107475795 121802318 299625877 259536135 358554341 494177892 300317549 682439923 974228377 1019174843 662641425 345883641 278960494 454931141 68659163 249161532 261588051 1070283599 527403438 262547189 367780521 721881835 693101494 970401053 365151373 369131325 782817376 44013378 587571636 597398193 131833743 964478054 223532118 435734383 637132202 738848983 246142062 466668956 611149408 290428797 779588974 682947968 1024335390 168829851 586509495 280403211 480515808 1049422273 910553820 783858235 1020514059 201996469 109315811 798581500 962994859 752116471 851568689 1070591989 17362468 637630259 346703125 619207168 180293544 234788421 737463709 725943785 127953126 454891508 596720250 8190784 883825708 501576742 736284646 438839881 129588428 369217457 98594384 128582740 729624412 1033724809 337494530 276876821 967620441 984865715 696051077 550537932 174646952 461772041 411134514 552037896 201648571 656678054 513724073 771191807 288631524 541210800 1741235 80887908 686673016 377191098 568285208 556895983 7615269 242853295 1072720307 296190359 705762415 20541352 755446509 954539639 792334737 359349387 472674154 202420514 820004774 969700082 943136026 899468182 1000380774 92447066 705636923 651555172 510806692 715276768 652646799 1071659757 983122822 953383488 599209707 128238418 58092398 179517013 1055383466 396966937 695017616 1057449693 746383770 1034428757 370634935 775963725 532608522 610745046 533914615 1003525093 577529721 1053660657 732798551 207867401 526670007 313113851 433474226 665739164 152134872 993346779 241746998 259860479 419777854 912435944 128252814 888539856 1057750767 451777291 949472153 647446717 450696931 454304053 999405111 508054149 499281407 791029136 761446166 305846574 975119015 277095311 42004902 365824180 577580477 407296075 927288776 266561969 612500415 357204361 303295306 756241070 948272581 1005385346 597796669 745388864 794384087 34175527 388454188 359416631 148933109 978329216 724985194 825542010 881748305 153240703 735481228 328286526 542923537 769572943 947352842 97700916 868198218 629580392 226796354 86301062 481336902 117682337 279815114 859880315 1020911007 732653103 666848058 79854783 196712387 67973198 891400772 200612023 342116480 336406650 708887684 570221170 374616896 220940339 743367457 975297520 373723369 690300638 685935309 102937913 1046286293 288143113 912959938 465668910 493521276 880232810 800167033 766501743 767301423 130734112 926100037 563635794 20371111 433743700 797338528 107481800 130519227 755122551 23677407 596074144 728838556 636384036 396799547 920814564 272859655 20320520 860062867 33904032 882680257 924055335 1036797739 256092357 228179935 614826123 312465038 779058777 307551691 224559988 290765055 907283327 967089872 627872282 152076600 368732801 839778707 67903330 218816035 528364972 241669272 59366966 871370546 591364970 610626358 371200729 1069286774 407578146 366317827 413604835 37419055 385528913 273976830 413982498 766538043 206920622 671666892 519959765 418779207 234204600 527519783 727738230 823642747 409712868 196629575 327623170 801560692 973722647 335847106 658540543 288568973 722036207 731179193 112692949 81588281 415902282 17663768 83347725 816914776 141380904 817253439 290672205 400511566 817416055 246746166 847370218 436364541 912677071 479571294 348781656 2899722 317604839 861300407 406897039 963578545 592990324 479526665 218632229 77428148 391423911 306361972 951230097 794102295 925323909 549116589 525440340 283343213 827027769 355199049 1017038063 921145844 287822361 513811884 183502897 490362074 601798034 354685855 1021570765 200101587 265112716 28399201 414342383 98395330 707250903 709951549 511640624 940474508 442359978 615510485 1045754180 469638971 160335935 566615074 1014471761 907273190 166088102 594572855 834044089 189664639 649325954 664226130 1060796586 827508980 190908796 529106148 687841543 952261941 392772174 261715849 343687583 197721841 387403743 782352767 825064074 897393960 223199451 53723336 31124691 622953386 722630707 120771389 223106249 524684105 687738067 548620049 929566669 789930992 658309028 187182281 579077699 756586440 654306755 195912064 603104311 388548451 407246309 946057603 722304172 375484726 819881417 392859524 848248844 912894494 850755232 898729146 999610201 943801625 336991504 774970828 803696216 433396672 569765829 693055956 180534360 912486388 430248946 1059143902 368278080 862108524 301748461 886376645 97997889 65942050 981554794 950988501 673200923 1050127642 1048651991 840699105 59979313 347928330 681500594 219971600 597339336 211082784 351376169 166066790 704121165 1020000610 515165553 620430445 230334850 522541730 729848658 937989651 159984060 403646660 945668368 817060295 768601215 401068776 943222247 226638012 508954576 383116126 913839595 1062001648 263674765 1048406066 675078603 959540254 1000950607 45877943 484811624 840383159 341552861 352953625 678961537 406428288 45770271 178893857 23836060 248706036 927494521 104375666 201131640 74069757 318680878 782712177 1034347898 600412018 433454704 883333707 31479250 442571869 1007192593 1017252089 9693052 686729519 927379436 512769534 472452766 857312295 322368548 213396859 772196862 832394645 700196511 416973746 617570997 257353346 764592312 104657695 428634221 4194517 1060689116 422575152 538117560 803768351 278212711 697109793 670771754 1012190220 462707883 14081672 470615545 129739927 76268766 501219953 639104254 1072434415 517750888 802027322 351939761 529542013 1473862 441269598 389775506 1010950013 252293102 371307124 234267819 376432458 175941322 570358067 632092236 12072991 34264433 363728670 250452231 631490750 273662646 206396203 312852224 427996101 902868988 101268891 157153265 1050459423 93498386 247153361 958622363 385868240 542726820 1006311330 981800953 390444888 214118158 938232691 468942694 158853813 157057068 858356634 482254681 203820644 396996332 1059697790 964328003 280765278 335957279 134058146 233160173 749883381 1023855883 194605143 805778766 395002802 783740540 155097782 596467783 437592151 785059353 464172279 701504240 166169489 1009399603 462906183 695588390 296292410 242419789 629140695 454702849 407368932 887645603 933602077 85590313 345277474 909004664 257556603 217650657 333957797 313369452 250542382 537799254 984142971 140943517 80095551 690883739 550918299 1013457603 119835181 497149537 207437067 328911835 996301974 382820107 836597892 759086886 191743525 516865748 316777812 62989390 194848647 630124949 158712682 666989071 62782133 946569838 524992814 759662343 781838297 1052267846 847015289 894232333 1028036378 560467991 768470325 975217741 712015896 1725637 485292242 977640037 455637760 110755112 510319738 858508513 356196162 1022129435 224139188 546224821 970805082 382423676 972258686 1015202054 582321921 447089394 516763493 250734406 849157560 992763939 996140923 251151412 976144025 738485018 1008619954 835189133 507319774 102240983 33765157 641146176 30447029 269729456 598161065 268176366 923325534 946643776 129444713 974265405 47891079 774523834 1055131015 853027536 939045066 1068958755 963986138 873828679 372244094 323432152 224303136 868184797 26256934 715641618 872320434 695858744 99327520 339164323 1060997035 703347750 400626090 499072683 310733818 895368474 574500310 892097887 407996130 401160287 148548961 114045841 489732343 602630985 448266625 822860058 822570148 556545338 100989813 162531506 856080366 942169218 567680175 997237324 582158963 994688306 469241793 77172169 858465050 488308799 464256524 60856907 649725051 10511965 564299308 561779068 904161717 68179950 1048140211 1060678442 715278202 893417714 931361397 598757571 351516681 6207700 19466568 711209936 398752931 377206900 363143860 474136833 507227676 181734326 1062387283 882825314 499063609 763726996 1019109863 362807489 202726925 616905834 2011640 877810601 690921575 760788405 786373345 977354025 123786541 260741484 721422258 766511375 115959694 318588170 941375415 499586374 1048046673 731638823 468005044 753982046 1039475771 883176426 524121461 149920210 16751404 482165438 943155442 880443239 337758172 669480464 803690190 782709356 256260343 209627342 134616190 926039208 862785169 163791880 164101918 1049488722 754103106 17894050 319598783 520504591 764825898 207572606 677302471 930401704 312793512 289834328 301659935 814152753 38273241 76412618 988568337 824339838 486556124 418993498 117421390 31120589 890913796 623874661 333538330 716446088 95702111 179776599 1069360955 1024708262 194387879 69334933 983049466 502038965 617582739 446240355 644918824 153116146 351497064 758137481 108700968 304597874 906791591 1037920806 579561980 658966139 37240004 716282916 955485085 174732582 170235399 892314690 352513486 481992553 985991998 242846712 1000317650 746103552 558018805 954023030 755257180 157761217 593375223 679190834 505506220 877530916 493754995 848605938 286595805 811334231 967566845 936764237 963345149 707350236 907897629 814378421 926808540 128429887 962552950 117952525 691495131 380196069 200009148 513157295 862100707 1037865816 39718591 475891631 236732836 1001851164 277543143 1037536632 912413979 225894829 68522937 217338886 413007211 956106503 143844757 354858611 822265895 1018274981 249257245 865930681 873227776 950020701 730647553 718708897 826548940 871975754 1008528858 728759519 1011426910 87751629 334619792 927410084 901107237 710977063 778930080 369617710 1009509165 159967959 380827980 620524334 705074321 62105598 803613812 316589974 868504498 346035934 504324308 87593185 847703012 368932824 865549430 990023751 468629561 273353760 212472914 991035593 289959080 693843826 844330913 635383862 585058061 734796615 825016882 1064479178 901433190 533368858 751886415 864961802 262152612 1004677731 769174728 505412529 742727412 585609761 680244683 971173045 535346718 550086475 696568597 790367375 495486719 272684553 979336695 50182679 45238366 313572220 750644824 682954219 1048044910 548771181 473288811 766177565 763748838 89142950 761440631 207803861 857621333 84389760 1023502942 38507310 390009802 785534310 23116912 865667658 502718672 721632514 502018826 665561143 356179246 12025047 377795384 639325850 1048573272 769931129 151534076 994383191 188498810 1005146385 515216993 1062129250 143186843 1025812028 423875719 1067128281 639133581 438636469 253512210 1011946923 787647169 671028915 959538925 364494359 661588154 162599666 883105196 154498837 516197206 837069094 1045319791 345354804 101621673 269606276 108289061 45155487 34848346 868113404 974178588 485988619 668445796 409912296 222389107 182326613 397364750 805730804 454921155 225176750 626867424 139648271 640940636 684887952 509472135 47365930 727026263 679682240 921130838 172088716 922322643 519038608 348893488 979518420 253703347 232012115 354572845 714409454 491378959 661343773 269035399 356054093 882380946 185273394 282140759 1010070921 332385453 197670357 25568051 215259721 795913659 182583490 620957888 1072546723 156547088 465988984 512163674 935948476 449758476 1009610501 993673140 889227674 290999219 584332347 330209321 625772640 876790952 807871240 806041290 974610611 985965018 467321026 642276088 100290784 178135269 386280072 435465113 549508348 227379127 68830594 705821333 72370737 580818372 943034749 675650394 786812184 12918138 571013041 317989961 223908676 270028370 938134316 48490621 566892588 593885750 500766309 502935347 645206465 487806666 472069346 1065274073 889897576 849780838 310121562 2923611 641760470 501485546 93750444 661853338 184666678 271694818 596810800 705628209 266578718 910379760 670329662 186230822 160090285 354547997 160691749 509226284 452779061 469160487 688593282 143330302 311561814 380153728 664099179 480148114 1015218746 44485307 424759804 416764958 338995919 596381537 587105563 887809340 429961893 646796303 700861012 443798807 905497288 532455384 187904162 825155028 811513451 311726215 581094120 234473136 763888388 794720010 373549938 444438721 286237399 563330650 394119351 61926003 875620111 747813900 251158243 469102169 78068848 619098116 893079953 940347372 132846096 996196513 954526118 216113363 449882345 63382171 162321769 427665749 26423982 372306689 134072587 252115911 724224216 705481130 40798696 28500026 106285893 266017425 366490818 425867974 853052141 593447411 228907762 799077178 637654965 424106056 442958511 1003290235 797207869 504229933 1010093645 564781100 220935193 295903686 890456389 509917535 659742386 582198849 106418258 909325376 230364614 308926008 478799676 799527446 373958225 503638847 16362352 92638857 736968576 187373170 384857107 335202954 445309362 913600569 387128799 210040158 763002702 657142531 826028793 45962391 649416664 709973374 60739896 149917304 962075323 781972418 348725474 982490603 973781353 248186934 406459162 74635739 202682171 906056202 530666095 558839195 323848242 1045672825 973585210 8617893 932647349 122263976 1021592568 326212064 660952091 512745000 366794391 481045134 233791043 509103287 425466307 780928653 440510427 287357216 636377173 413806198 856526441 509805 873870774 935123127 64014974 300497073 581515020 50614349 102408383 736657953 920677278 169383405 576479387 293853053 274496729 561179382 43042683 939751093 548258229 501208357 121010932 91536022 536666889 452194302 762635848 471863224 1010275296 506543435 910310063 1010396656 546994343 402480084 113325776 18372629 382113302 355860811 405891042 394908224 748923104 741696113 1010416372 481460338 671077987 376776412 723869689 651608521 42949914 760768803 156089399 601659840 977946767 321610898 687411254 1054128407 191829868 952968759 306033601 828323997 610357331 459323997 185245567 836992680 168419677 224771086 1018037836 443833426 893588727 415565528 155764932 649390272 660288040 915016692 924534525 187524951 81261992 251738303 891541646 852920543 217350483 789835686 673684281 864152048 616137585 876804474 55432549 253504312 770913095 344441575 851768548 505553088 544590623 426603921 927523727 111348064 922232606 195924506 180592038 889607374 598457280 468348776 258544674 793048918 396108185 805507427 393422168 148220026 157612152 598849767 52677835 845212556 612235196 313131460 887110546 64787394 661429921 369935230 762886037 775841933 6168347 285313433 477777580 1065521252 859351076 85085331 712075976 865880576 88748523 1066040473 385015958 135263172 97474205 416839602 989450366 625812480 887144179 144264337 1063038555 437583076 448424572 379152304 637297346 943374752 876074691 1024655685 1044647130 597849311 157928706 618975036 722655953 297912101 555599900 366531296 383078586 308600171 344352407 937241090 500168337 984773627 677215828 95091115 436256961 800340020 779207791 53865946 122397779 475589087 655096718 703233935 995448787 549967078 943634916 83849955 922253870 655116842 831120794 200904827 154309839 83876170 36008436 342849395 563900613 609153347 561646706 812454897 310672290 842189338 909111678 795267814 479440536 825540714 810696263 161479077 629809419 299547117 951904778 817836259 152959381 92079896 931036624 541136016 763443714 431484152 327412700 195135662 647964403 80929115 888734459 433082077 346882489 146665296 187202611 309536917 211611590 449794677 441964389 487082857 1000559780 690090468 844147642 257958634 84176447 360877930 183188299 915745863 212025164 62900783 387504765 382173165 134005645 819248414 135572491 242978239 974660930 546606113 759197453 1065155808 544220498 426733088 914400705 17288973 987387498 961627167 720522468 950919528 470669113 724726152 317000157 25326821 849295901 685796812 584261126 817461497 1067777208 779454539 696126676 639665658 307908042 152513458 683366650 945588862 192653782 931431218 1065362165 214684090 502868047 742022146 528758143 407768728 1024990027 898272725 791613529 175066329 614971917 1022370013 162043358 561508131 484257865 573245090 953741121 252694794 996107080 334982047 634619455 780089363 926176537 179513108 276137799 671743253 456189591 860152200 155409983 117814351 1014782167 741750524 134222443 99360683 574604375 550280252 63720295 516563089 768094298 342978067 135086750 995461379 948635146 666379653 1044972968 706947866 794565167 104091777 792076736 617416065 46390317 157778267 87621168 329176113 30864229 851096806 762345930 92153270 895925757 458251637 689797686 619764474 354026051 419120966 351648288 986573640 98707446 1053552689 561345412 737301570 185953603 584831477 965353134 859529877 260535129 987716452 623735469 589092000 508912774 353481344 1025902065 990707153 427063937 316172595 2562115 369069496 965048369 190106786 723977149 59500630 328399069 394399624 785739389 513079513 464408995 45612733 842143933 696187611 301526302 998547886 176603313 1005532237 76111481 690488910 1013426615 443628292 942378906 536519579 779365378 20921042 682621254 130297966 195263099 806817478 1057766228 786636825 83409909 823071909 575054959 691554790 352976418 663794711 771608 816513546 1011049594 314754741 1002958858 1016860477 707272669 451277385 81230466 404288144 960754148 22293223 28163705 890079516 475789623 377588043 1055951590 310412504 161452832 460825942 179906475 462576324 105576243 33031240 324636603 369564301 999478419 467178559 389776520 615832676 1052175984 250151662 794144569 11904153 54383383 569230646 837609295 919729968 301663286 554023053 290469986 306251000 825254802 719150272 711817317 913743167 787885967 995309561 358386439 623100633 1027069968 399681752 670263736 840538427 889920166 95749010 592465506 541347294 538272709 1042838976 182241858 331846763 515855970 549914512 639681610 362805187 423986998 846475043 336977317 569658352 495322912 1062089138 146092299 1031588354 22356653 224934500 861066920 143168345 12601901 323239468 403607908 677246098 909552573 913750077 617292668 639293993 760809637 704323681 273478964 924947129 704401097 350932900 326560164 874800363 100334556 23086376 382760235 911818330 2315665 454766524 276584037 154080567 752446860 818854790 765253307 653231805 817786327 415654481 1034600734 534782936 575609057 135362255 742378467 944269470 963293013 68204994 864119832 427772033 318605633 877626407 347571847 422983010 821644330 493456112 362308532 736369131 539634470 373864407 244806285 400612509 287938237 910536098 1013643417 75912311 6452328 943694605 97944368 872863154 743710912 664079413 870137459 219523205 410816637 652644330 175140183 746871452 919872183 754266256 247837727 279787419 290781292 867441560 196685757 553124858 1053814380 632999439 946165644 387289905 129865066 64445239 173228236 53403920 399074871 858067176 180237738 382553509 783203547 280733613 589059314 903889258 934748568 551067792 917856908 372095818 125542628 108347754 760860322 945619226 44222832 66199797 51451870 170458622 585145421 846628912 128801000 939673715 815565213 747023292 952488951 824016515 775558810 356043208 268104586 663417796 457863196 1019644553 592195357 226196401 549061324 88774575 2907845 818108767 970672007 44179444 1047883443 582071093 221064125 360147830 743494328 770620526 912424292 374962602 35113475 413969037 439488922 749972600 369566916 453250733 429752964 69498585 565450076 578038427 645561225 808059032 721747581 946532570 213545982 506293008 977217069 468009169 605318568 128698555 406091514 366136191 480776277 372435139 98143117 301895170 326310567 202468244 613638250 652876886 573704779 541067368 141285214 334532326 407483421 209679019 930035885 144035937 294117926 767367181 967117583 79819483 184085837 984963100 6682657 318217871 606700399 651273036 464286192 912957761 657575185 353998461 74076422 756598080 839249132 1053674629 824512391 349084969 891024301 191812767 926985839 456963418 43950103 52665025 799151360 776124742 330545354 208596380 393756657 375822235 586182628 70118499 444407344 742556811 845860810 922119956 174658387 574424102 694388948 666736446 45624569 932594717 267895573 861606624 275581077 654705288 236409098 408349019 928526063 551687739 408744104 382928511 570628874 370037869 121886134 733389557 958687031 965839335 220836460 898537878 434337826 59617522 533965765 12967581 229834386 1002247031 955138990 38806736 332360100 12793197 77549618 1001582298 895314594 1053832757 912852546 356090473 642885482 511327519 397113773 566382835 281071228 314687082 821153197 50600690 767669385 141866367 460643739 1034628471 476541503 87341209 73656075 575386579 477096345 953958109 564195488 634594273 340596794 645654828 163673352 945919740 509525710 696251600 902095386 207517484 487563382 311253209 139184347 11127396 619961754 328270551 584466367 703448182 32584914 953903641 659560616 813397155 96698473 532284307 78887812 1063726220 457367653 330830145 616644528 86551201 729639924 877955604 1073348250 567206064 33171672 262300358 564742418 813737713 874990887 937071989 680309095 537192669 556428344 704918187 191585957 439848911 295733053 174283489 268727397 132787961 658679989 864370363 536375376 628018853 1055889720 707793253 1028311642 705295580 560026606 782848812 56677159 1042511612 981551926 196345413 47221187 503280466 717515156 981552995 488184142 620175954 840135448 23452411 384328682 567444834 1022747206 562846934 957021372 952180346 879098768 851793184 160587816 877179062 336915441 581034203 324839795 464122245 778196441 261028842 243168153 705768283 985428762 864078055 375861873 704642745 863670349 1061228773 242682430 477795669 185811280 55322577 346335550 159885055 318617339 481346900 573819597 340967824 480189846 422215523 555125296 802397991 222362467 3051751 678924840 171677522 942374918 225382031 467459250 1040409622 274080052 844784992 413426761 148644977 383158819 954000370 441349855 427316958 230549794 644899386 449707156 79705715 236704705 359148758 449552233 540636926 1021186805 342430508 311528710 860623112 648335217 436727694 40536625 201708884 187168472 188663052 894007721 1049158663 209240485 266012652 915177510 1056175472 954242912 252396151 247633149 301246603 776752987 718361489 581681787 141062180 553806540 505346072 742517786 195369438 846351159 800405690 959263835 57208173 219528987 1553175 751625111 920006618 121765447 87475843 445797943 113230569 140437999 875625942 141690107 1024937119 115325317 417504824 778292389 991902117 333917067 228976057 64604745 950625082 415273076 12980930 940498817 904047873 613571285 224619228 654827091 807054461 168034433 473851600 575275341 598193296 776707161 182984495 433234134 353292355 570508717 656589757 101530402 160853718 1036786595 488828425 1025394150 691021094 56136351 667067033 388614480 239460255 800793256 51792667 159089254 927719261 65768856 425678760 862219960 825043082 879598299 928227070 161079850 737260145 133084303 290396648 262994239 937232611 1056492318 840649244 407486077 21140490 884008552 619064123 384224344 879375114 254122147 251234985 478280 243886572 809885352 166691815 614957871 721173004 491940835 210249063 315742874 32572076 68758931 148591045 298984713 1038457001 523321412 342149650 458447068 911680840 1001170144 692830476 828948707 251055479 3840451 770392269 304778798 1032475881 312691015 1048684746 58785515 803459575 1004661740 845222430 849010296 583022813 640840612 719634555 352606406 875732952 254282656 896023472 159755918 227427007 677371844 276185251 684931680 442833423 815509330 404858719 868598027 471026422 565035019 50660241 180949156 631385495 451404205 610534982 183706005 825814773 931231174 63799704 667015016 660948931 620064320 795154739 269434860 509895659 582403938 192839488 275083785 474924908 991565487 563612354 1050519392 9434882 889936105 670128546 825530720 5226325 287245535 512536471 275569083 300342651 12067756 485455477 403139667 803567642 546476107 352262310 515396543 218112347 864939888 932493053 79889065 481091183 431202961 969636506 648134758 73702739 505186785 162106999 490443754 968149968 390514887 870936634 730442125 610195174 150669996 61296163 1033241411 467582348 138370780 933107960 478026308 1005660630 523843074 189633171 591747178 1052488807 705835889 84038411 225592491 683460982 281941775 556198356 19469082 550431127 869243609 876310183 203399242 445895072 1032617251 878184764 1046982391 760361217 44840432 171614429 185428211 1028510776 613503324 175086736 240207927 933071891 957614585 758001 38986377 824910219 656660766 308062802 451297320 991567239 116545050 984221325 626872665 162523289 747548556 909959501 914829161 793845511 917850567 1046731322 514624246 333847460 88019725 439683692 757361542 739903033 1042842562 245743021 2806387 269379276 1002474972 827153723 388555690 381365700 186689568 221969073 590643840 785757051 704402376 711506576 53973398 85342037 562819942 104301291 851014865 1046513492 72119636 860686390 913286096 409874007 488263047 245333673 1029848792 859233084 49650929 973615747 699336950 831111591 555887452 162564229 479923952 1029159228 58340049 152737366 379371152 843079998 317275504 1062944890 130792275 647724386 806836825 162723792 987682614 376959724 182152272 82654240 902303860 572938842 910466395 653716697 5068147 772032194 186685587 1060156587 258856668 229745454 240944351 269393853 522960754 237510434 930735246 89229172 144727223 994894788 221323475 955251065 323764748 738774238 190275853 486759682 982017123 498395086 485749146 1053013147 928374918 726045527 37478028 730864829 378655337 250902630 436696707 333209232 14131226 198836731 269571101 82017025 361446696 343367195 839253719 743795892 192130223 687890766 336916071 767803135 356033728 623405854 601499291 33045504 50790921 370559252 204523227 783351189 638615305 696057090 926322252 745982674 997532822 1073218246 442246251 34108467 579722645 972803469 226078591 290330471 748562827 453580472 398558664 971827492 797230949 306200361 73225527 125449399 860156826 381956785 630243887 96544805 773727903 420156214 370435222 157927502 501889155 13510908 337861677 935608761 1001175803 526256680 125672699 393181240 1012848554 189983213 821931226 405971579 865299319 668287777 971160493 727815813 867351084 524691177 493013791 35471739 587513641 975301976 789813773 1063868730 289538762 353879533 16772377 936667983 461131575 602681100 1072438503 89436498 752012468 541309961 303103488 833993541 100168969 378952625 178812116 495140394 11069928 833031310 228353934 957833388 601690683 702384787 918262214 102379968 1056216981 628757752 405584428 377880525 991611411 441828557 615656710 383138445 892659545 946645910 166379722 641403333 189972408 1009450345 283560988 395888406 620121756 1040331649 143190207 881042087 998180295 410874274 35850071 211842738 1025044107 915002613 341948488 515550663 333998031 33111748 86233991 106286426 737905714 989425727 405012311 267758436 589263488 738521664 961945396 493625612 845529530 408002251 901118547 901619723 920984426 313580180 687381159 272748466 827538166 311524550 696005046 756600331 582064766 751079871 66370106 782679521 462598856 565269272 1068808420 6913540 538746099 803780082 310172044 854205558 795347557 448780391 440009212 279186949 233223020 437510901 957511200 277042821 21803622 669417141 201766308 921461360 506486670 69777422 515066512 94069157 445373167 838949630 745268173 333245720 984593652 302156346 50979921 1039650381 627248783 853536841 935419925 385288929 333263217 673096939 996182585 188899153 853271664 256739958 1033041809 925768150 89014630 708705680 903120337 984349604 276402808 671274037 686379582 321805693 564667350 157021684 133772499 728925863 183850018 1020107246 1007672836 665193658 65287398 510822144 860456056 699981666 319142194 253310956 453347126 783694295 886421172 453797552 884763110 87580236 395562497 777679292 489493703 780339779 463760174 343626490 436273869 411567970 535345020 1008450367 24236510 275685262 64690785 306845409 373772564 1031555179 285719803 336260481 473829440 599222926 112522920 60414122 940001846 312810209 987943498 433716095 1060472147 469586539 547408897 982808367 588358626 511641671 300582895 470039773 447895840 633461178 591222025 96491569 1063865068 570711139 633801703 485920913 1012943834 31621718 28705478 442815727 840299792 860122019 951715486 56128654 905375413 593043964 290618249 126791880 891026401 31636718 883909129 606689055 1049935018 504643374 983894743 493705288 986078050 195053137 12808731 462247706 778839135 9783677 835621107 1726278 567088923 132753829 613426599 619703050 192358364 490786141 474459722 1055053791 6730671 179850444 19835124 345934599 303862648 1030505714 481097238 544336255 514825785 52562520 865222244 70843501 401898701 425463094 242845727 130433590 701113917 252666188 948543710 693478202 7294172 527682607 782743871 618708206 1054160313 470704908 832773282 516608353 343096648 520354212 934098073 579409271 343047004 688619052 177931436 220930003 736688853 1923355 940531214 74974390 401758616 1052666757 818280492 532829799 84675356 776524437 754641708 804609311 246066380 950797930 936827441 589622785 710246033 731138236 392880033 510121836 740568364 581847882 842066018 752320083 214795532 761906863 763204668 144306037 316551120 415443571 570966597 571046224 513184184 279552341 755633296 208758012 563475054 683992717 860533323 517905098 193854624 45270626 987141092 72976923 482284002 936531508 598903493 918500092 1069134572 104170700 463772528 501879958 289857108 796754238 1049899473 1003143486 772351054 894699667 493517313 79727936 2475228 627314529 99102652 1068431505 237479400 616449366 699267985 792699980 1061436746 707110109 368759591 352740915 494424130 984665234 715076416 895274892 891090300 614498593 447011026 881578049 69154872 815241637 511309894 231035572 290578916 423711435 225639578 604421024 1018961394 534961063 110840254 707131024 971856161 634402567 1065463382 51097864 164543568 926795141 383944750 385219610 568207054 479578388 864089672 677587506 803437680 659459215 951363863 242887853 320734995 131289761 816547551 258990661 1005489969 325118394 687309244 1032444651 951005778 1053663561 1056270219 968847801 857354989 24608935 702444717 781735896 283922605 340907377 324499417 118868817 871719507 265384938 759630725 304289044 94662760 761174534 130803992 564749657 874425436 258031906 948919293 491690997 810273081 41255260 1036222785 1015865826 469592522 354761656 244233069 36010542 732215346 517291431 889395746 213177864 719065478 408477548 461532072 455989055 595381194 304502940 79729378 888499822 924582049 742121096 605382346 654828527 334858518 192628483 938910790 745307628 293998059 507813829 1022976150 491074003 854117460 802533669 983499089 1025149938 433172485 134375820 458974867 493675300 532121803 58221491 791338789 151333692 1062035724 120734871 165271235 308672632 642307861 181439863 701024741 415155419 68555781 625838680 61394219 979066928 179325767 523477704 1025276386 468917565 336678929 648133354 539143379 504683691 288947147 762668634 942994600 417709714 612174059 93838696 84737762 453852833 187557047 659654623 488935654 457009579 323657126 828363999 19816142 1019838420 516507348 755634147 518744601 852978277 272166670 443960388 1067440437 51386071 928872291 701014958 664582325 872178231 45167053 197291572 156342380 832007994 740616193 425762819 842990107 214452299 145739079 191239496 631631643 405330217 89379937 434588805 935777991 561623338 401231541 195421595 710941980 615117590 652518592 497291660 538123796 715133030 438774862 875495664 135962319 1003145397 183961863 914965769 207668454 826893905 573235771 847787376 40182959 344145858 111895048 589309178 285565221 137892685 560646637 677738316 831903325 356567520 715081570 272274242 340145275 508341251 603280235 717857351 646388651 245543021 701108627 645904708 911757790 182690056 165937899 107124210 657935686 65723043 1011532946 716783606 806597906 990150457 524069362 551871758 302169770 1059127536 604443371 857527360 1004528138 828916590 826176384 143038616 950353658 83534784 803778808 22741601 798522692 1032944409 1032203950 392765272 889987583 75767115 900938304 1004775664 19836453 654954885 746820763 1037773316 494134877 172102021 459507565 312800852 290971385 278678793 994927680 342381449 126211367 1037711180 497732312 988539928 1033523570 401140895 790029392 1065663572 768117108 905221302 486128834 342084074 623462953 680690651 866135243 145408985 444825198 1003137492 414403084 566335362 560677929 544898757 525208848 145760262 122674606 341553288 888367541 265548584 457625121 881344746 809051069 1007685133 258456003 1003118665 132823184 783779094 315820973 355021133 1047925396 900798777 113809838 80693552 874188526 431260010 620461973 666925443 235866634 727460568 793852107 158378357 822922860 419148052 388544160 859199269 104585272 650779551 170223802 691392693 834016583 694367727 303221578 750154185 643900415 817140870 438953605 1028027064 894950311 233302749 478814430 162416380 771655422 993476525 944032926 555374190 96304491 89994837 787417122 885016217 580750983 378120565 133237915 457412206 6186207 995560505 457066202 1019854738 903567898 906173253 779711888 352813201 695069188 346023880 208823121 341139549 203823128 416545074 1015744748 466769872 120732185 554949736 708138809 436703974 671289007 52247350 721245237 505688101 767752160 711549677 661952764 734017603 1033191733 10373239 290656366 428070716 998875283 1066545750 1002760163 478249580 61213958 618611383 253151248 896596388 383622880 282080041 23818863 738400693 408535744 938895546 243050011 48202064 49915776 754174937 29502685 609503733 113509101 478486955 482242382 929893546 289930664 149877528 755501714 515991042 447959697 85641706 624845649 365299701 316832988 1037254237 545439559 195734152 324939345 40600651 785540361 1071396247 796642708 901890616 233545710 308197290 281897146 167594933 242382950 938233567 468696689 237567703 408865091 208538622 826631672 318625351 782969292 1022775672 471930169 521539302 795766254 270382725 373724939 741389004 1045639011 1071353657 1045137871 924806792 550860696 149361780 303189284 693559560 280763545 701382364 904329334 299608176 174198880 409226309 505553704 261583524 187970407 6717807 957958020 1029230983 992868387 235592221 291071760 565904236 84313410 384507844 214356754 246090907 688224984 760984966 37685245 816902559 454641845 742888443 800612600 1011711819 57494418 579733897 929699428 909798015 813678599 697982011 782713364 784839562 97400698 168356969 290640708 448161692 522025001 102801917 278470843 232596342 292608679 787968241 767180154 1064700758 482653501 1052733704 169722605 857720101 183026588 941035781 446333702 328275313 158835865 1029247272 157636863 541514082 274042881 515813316 215593210 175980870 2183939 704725744 964225897 303981835 599037713 427298579 541696669 189900854 584049829 519938286 807103942 991245248 466537675 542652999 336869327 763272220 303965179 414348976 609011391 721152225 116487097 719219199 760828124 38040358 437727005 581064554 750386671 508574900 878736225 496813850 766759562 304339999 942061798 73804901 140326887 390496786 333447718 187750276 265268624 805273075 825156199 597254671 383837522 275734778 357097020 68465584 394991425 290045145 764504944 622428402 332814296 604818842 462824761 789485228 976406968 974000682 600839244 725618683 181908746 439660943 354244746 143481771 86258894 495436150 417718332 1002753490 831121111 190641723 640301808 478181463 695749789 639458752 122965333 311379261 792268221 948748644 941382045 867565889 139691113 112479539 842217618 117641647 304118867 540927340 69070675 346154857 18262430 579588671 190659594 610704799 608108200 63589378 489590444 1034154261 607061613 524552421 75139413 1003987301 683927774 330036656 833912720 629093506 905802875 470644172 855402315 313307264 673184787 1012144590 30303535 62500142 180627945 250030765 789630363 1039658134 492696909 861429905 974858347 907860955 782814496 104054310 442271522 582212917 873066450 1060632812 942941589 606493089 975361867 511829176 595664544 1036475933 577657632 682300051 19628095 518831308 669586701 386164083 587314840 405231594 1023974694 780874659 589432776 357084566 795613246 551063377 308247475 948920995 53939644 662295753 831629370 415530824 58209483 796023842 181419261 299082141 448993569 766248114 548433845 177334253 233713569 846639460 569354344 204615632 856702186 432951405 751295458 443582127 904511371 499065114 335085600 232660018 300592987 486242511 336037331 1040222232 861110612 475624905 672814323 479593995 428446465 184905599 565244380 65506302 97734520 120494158 995118994 39969782 54963299 541765756 884252178 190672881 395105831 844816722 937050260 645904000 385982072 853803610 929529321 383047736 15459533 391729670 473275120 955818613 418936950 981099913 923294697 5935402 676014275 362201348 530703585 748470545 37738532 117868266 323881641 249891021 116459743 669167983 74295179 464785495 225155537 975799959 314798531 866583429 641332664 886494433 646572385 67756006 293608203 51223473 722245190 1029308939 670857974 472696922 1006726274 308294886 1044757084 635771618 425708039 1044485067 267524608 58075913 543315783 1013669967 749448049 542172467 619272570 647701064 123539859 465217663 653965975 141329414 936853447 19890164 359210294 833603608 824201489 473252760 823498911 285295855 638115159 680761194 84885900 331191250 253989072 217474361 855152616 192305303 920661390 465718476 853018267 561096417 855490538 38932974 807690563 355288976 675723909 902753439 734331422 313306131 215299546 983049734 696490334 672948850 80395140 581411883 220525884 172840266 238029661 75893707 502088050 118999697 275100332 978026882 24310099 76208708 845362029 1013669746 275650792 38578807 889491103 385169539 388228822 812552297 112999168 4422536 178328936 706829665 247963415 326207219 238533821 195532666 791936506 983232821 654647078 386450402 652768914 1027399304 99651864 132110366 716338518 392550771 195255217 329197570 73152710 563731622 188266574 194238824 813625898 839345743 395413103 588074154 898433473 1020346935 225102660 125894970 132264896 371185006 444456266 234275864 82274370 325920070 253764164 820864880 138119829 529182112 667487619 700869174 953710456 593797286 712593766 287792001 195771765 440675169 253302929 656646667 409214192 403126023 1011750971 27270565 343288593 939120099 1023272940 109632537 355515305 169434551 274271049 483816987 924057888 327310515 496554324 813469176 476674418 1050986250 823344369 198411982 47513591 144162225 204119939 118487742 135582672 120615998 560288350 660109225 200413583 11669300 803148596 577004187 930329663 974248387 111278800 1071711335 774454446 1003883130 527233654 25135810 336886288 118443332 193088689 624255343 556978311 738605504 945302913 823118462 376730281 842931082 436300458 521410188 824314426 4408173 498852074 98710117 593212336 261889963 570666184 916737899 916804223 798770604 872227381 687722265 427024383 508773912 180530004 259217821 504614 508096580 730959741 288524620 374265728 125675687 23217931 342256943 99312668 505472921 431142891 461859744 676574932 58647318 772300834 158634426 636888822 812505309 950611908 15708760 311895350 739555198 574135587 151629192 249714937 291618910 489730985 468053489 1009802633 342233071 228661451 104880990 489768495 551399476 439816116 1003059817 54793542 484869305 411877821 343381193 403906175 488880393 812591642 656849698 689149455 205519504 928244627 135701432 1063239777 876333647 495512662 892557604 242609580 666946970 357007744 598032362 720414325 975416472 760322541 683561893 974259707 159384523 242436575 101160248 665093092 624333420 1028363692 666705006 305635945 505012157 901321849 147942861 546229984 901869912 509270363 141048994 660256543 319098407 389606139 277793100 798355399 614160161 450974769 702161622 205304373 904884640 132924755 441261456 929398864 948470264 123858806 546662982 283254548 767026658 346018525 1070742486 248001053 850620595 266963819 93666385 1034751782 412381646 817384488 32566405 239055210 715814029 766544558 443219735 462105895 1057756866 423883820 941295346 975839526 645280655 730909076 841952584 298280423 184327531 903954845 959800511 930474927 1031483105 276182333 927815448 1030943647 658144013 429310854 1037650288 826147869 378096000 723123487 505797370 328487843 240547610 248712307 339952463 405441674 153091943 291010007 310656752 525606255 402294928 1015935040 652364954 904173587 1054713549 887463837 108931799 1064940753 814732128 811064982 774469222 17182870 602099312 747429449 577415238 558523732 859184254 774919033 316313324 786716044 522368550 109960397 638234538 23086670 643551437 671862115 978270221 289489281 790092327 1013543502 747249517 2214602 294857387 108545376 695464612 291112000 20261072 66679876 461986238 1056025050 153882806 739887068 270349959 973444386 77202309 154129158 190132216 661990221 519697862 609689462 637654695 723524066 794985536 753971490 19573460 1034149151 875762513 377279937 630851902 537163661 341710 41232980 593725731 686700155 381510433 813484054 610203205 727994523 1071025716 1045213452 242199756 964707172 636904130 939036567 698047746 31787873 515447676 240587387 1015279273 634753484 806930375 14263762 466826143 353363483 651251731 525046543 772321786 152125100 442294778 338292784 173890088 162874884 153597794 730859199 422309794 337126882 955674481 301966214 410721138 808747055 75302757 654259092 3050809 223718562 674073345 229533574 139574360 658889305 1035027598 290869522 695551507 389698763 883658953 1072431830 251958153 787323499 806290364 347154637 923543195 728987437 718731225 599945437 46735020 239074652 378282955 940817094 21619323 779923010 993918661 784766410 607093305 385952196 672246197 663376048 739976325 663624682 395236208 891840983 612211436 207584516 246123638 91531808 694267233 374408604 87467690 414038789 951425185 433010398 522931958 411366548 691701247 739675717 324748706 747829184 862297291 1073466702 571695159 531761225 202754857 616135849 988843877 882561971 204959091 898560087 498489166 166611149 495268356 515089092 217645788 595736143 823276618 67909560 77908527 33223677 735207102 300672675 577799872 127535610 475581775 913531461 673403394 786917247 481944966 495283887 402034721 335164729 94984927 746475210 64317506 223716533 761790827 439153579 998093720 745296170 974922568 531648041 704749309 967077902 403815351 543288628 566972524 731452496 467074115 646841664 598894913 314906290 66596549 232129294 606744185 711664908 245517373 694011834 387949709 339403959 649692005 214499030 301158486 704968228 325870387 1001278717 490647107 465755713 964408635 211954683 472998449 610691681 567149151 487277374 865921205 701402441 622288238 323718667 206808707 619254007 826805293 276104845 1002335877 121922375 464059303 947280658 215871318 77253504 663338689 376628164 854892123 301830572 50377777 729821438 149330940 928223640 358041423 661612373 352595152 376115799 138475059 554860143 344585465 957364548 934700867 444908193 159447598 270113163 974323016 951809737 462424703 993993145 493962455 738283291 618219560 514653657 323684818 302946500 1061604989 292583573 125457130 299603323 2037411 404109893 802196427 577240339 136296726 475759371 498069327 580839417 1031357477 678391779 895099011 460042860 955511491 284685264 967965926 319615745 533936239 312352196 912080074 829856134 731470970 664329178 606256501 41003445 584603187 464166045 148269049 119862515 679164067 570435023 261430412 968325519 173348679 12420023 190725536 928100058 674758870 495045880 437958581 505018292 416428497 912334367 77933754 665900312 447855459 649691348 1006728546 647782669 928027513 175435678 103566133 196080863 603480107 799959727 794943816 3833511 990647090 589226022 160796756 146278173 480905511 719375538 1065866638 1058118051 947600672 358069258 422722339 707770686 181012172 950397535 379496009 390574293 697244231 71392693 880288271 270102941 470374556 55898369 274216925 69810561 498490540 627675901 467804944 567440429 340408117 483116509 606312016 481759767 366036877 360345978 866167037 241400183 728214700 805367481 588201295 971897500 834218931 573708936 683327867 303252081 108842504 464832621 584764805 372241431 262117867 769531023 841551775 1031541946 700325111 483941171 363772960 21631007 871946777 202564083 700445601 288070127 155818014 96968796 196911704 37941687 775936821 848965323 820045794 47867403 751918649 624027228 716799698 182804112 798188222 156246272 373534282 872120213 942239762 168582 889963151 707742716 619613365 356470278 672549128 912570303 157390211 72529611 988499347 360733183 636913389 520840936 372403249 961280444 790873360 227699750 501891415 329569329 365036539 1026489506 54232867 561120283 207040346 33936752 65104645 629474695 827000489 584135844 191336512 455358948 309906874 677586349 888268814 2401441 271010388 694445584 779787477 200611674 241564600 240973819 55750030 231595932 335916194 586921581 581470930 537294303 473080669 318946391 329334110 107385079 259555941 20001786 927248273 550147449 534692852 771670292 258447377 427321974 99952921 482320629 693698700 369772534 880856357 589077898 495753871 245344183 437092624 748631873 486045446 629577439 635653618 196436448 415859756 455782586 825797710 530096823 762327649 214746826 213599977 956155201 17264797 173785243 622907574 492478288 301652763 363796968 990516788 1025551279 340901683 958354999 644748263 334538377 441670087 328346309 514039627 522095598 353321660 865136966 364603035 762255587 645476995 96497396 506237206 135748703 602911852 51068043 442916361 132270534 296839770 906233341 796352869 727068924 995860803 164390275 268731074 1070258558 806122270 1000122135 1028518954 18764186 146287657 1058643 237746067 333615667 892224609 976310333 368158775 706420999 683479134 1037407447 1034727298 1035496010 324427707 44995210 15429026 171213351 983889002 772205130 753982369 755517427 574203907 288929966 827929685 548983144 1025579949 1070420263 170856706 48308508 531440880 105304057 965706392 784735198 7615190 480999497 321959090 686470949 1056414464 276643881 239170238 408117101 10305247 386438876 875831678 300694121 547343305 985703920 336438376 950071555 992822674 892205106 911519694 79278404 915162726 428280350 1023583060 838446931 52393675 67999527 983166775 356617844 919064092 522467957 753594076 458218158 294633908 532576599 791751734 73972124 436258202 356701570 874173145 1063932784 945938272 70819839 480139037 67243072 67609648 262738490 248495641 136852865 369853674 136423983 430149181 888627848 802100201 880870983 402376057 866795936 206961684 447166274 166814471 804614888 878526825 361033919 800752950 712859179 1055369476 706663409 306338707 964625965 242399985 23500847 1045970769 291963734 629954101 824305034 399336978 714582820 184536323 14721635 627427278 428095521 818926859 734604777 275692659 854594579 760992641 977782810 306491328 797505972 905945037 141950981 629844800 875733313 728754564 943745359 295914592 617922732 196950754 429722972 1041577127 1052532697 322858546 145289187 240557320 545724868 175555253 764945588 423762847 945055624 400717519 417395706 555916721 252524736 682461846 250419152 629638572 352884246 205332340 173514026 22527084 910459408 435519968 884686383 441273669 684290251 1038457402 540343354 107202699 711669891 836948891 952717479 691004946 581089129 962403752 1048798427 511225212 594728661 281616233 310139786 345489648 1050921012 403754873 417563574 785766441 906243466 1051723820 36503256 934263583 838342392 821804860 242340271 398151333 1054766075 336577202 826074134 786227746 1063509153 32039830 683103136 345105380 842928193 905697101 902535772 197796696 702690236 840404685 333579755 194498276 530363410 886978086 581173794 531253575 307003252 199471467 88418713 454106209 533250657 332878894 305265318 35034711 167240567 261401917 625896409 245763492 919379153 359334729 628459273 503789566 333645570 96557546 124757533 499816094 67317358 364056300 539678413 94738273 29649563 185367885 392542509 776346257 461878988 1023425307 508017902 208598844 954031912 796896976 628179618 58499556 89434684 1046803400 522644415 874263774 596696219 238176952 61054915 769135940 86535117 704644640 662032700 940791766 575772876 180967678 193212226 334556075 767542236 940253176 109271774 351284614 618275463 427679526 218450283 48919928 810782506 290936217 424154742 103260546 763577753 706798771 570653970 531641999 1044057350 775410636 577564461 199944883 249673521 1050140708 4598653 815764419 594787328 116129158 769792122 340299057 479288601 192543022 137255173 893054895 739316152 6300683 799421555 246655729 121123431 199921539 193092835 278356026 420001672 146736233 877872566 215497352 22811145 536280911 536744901 736623355 298540427 806651943 170372423 452175874 483813905 944725856 625376666 758939702 897880523 867392923 227537047 723499689 931062970 672106491 715667872 517591392 154918948 1040636241 73518073 466392387 951242407 952510624 983705691 639830247 862107880 77922181 659037507 526988781 157734603 622211789 728402564 98500972 37105776 309072127 924270698 620362753 638398697 532110204 1021329017 233300595 452940188 745091075 802991021 262872942 641168266 59618490 40515484 984369413 279655106 16840071 853138472 869762618 616030179 214363299 394275601 202008660 337149035 809696229 951881445 757847560 640417795 948796618 757824588 351571775 9285139 257932707 88366588 981790538 167404279 540060640 1018958348 979063228 143098625 922627273 998970028 514526071 453660053 142787739 775463607 378444273 919206076 549114928 972221058 308610189 551683561 540982964 356721835 734482212 854111623 879356513 905957441 316188188 632710760 351297746 60455440 237039836 670780135 426318238 846743171 865344649 357890948 75003906 1070431434 751929094 804167976 82135002 984549740 764554323 932696112 648838141 489674204 954835256 190640159 913784766 44736986 486406247 201226805 571257704 79175935 685572572 77815427 252899928 1004988897 787757049 799739554 862334594 9045206 265935104 684123104 652753889 392967630 68877850 213360704 339315988 861481551 8997304 939706817 792659654 95156244 893589875 859652148 184817683 321320133 647200509 631657767 487867027 403050540 425929229 269532536 398353994 417484384 359893583 960389786 960574432 1001409737 656602922 841929155 134327768 597895072 808387137 979285132 1049474104 1071650615 1037341870 12580464 43901077 614148027 76360015 255774584 272946204 130558941 467461965 526262852 494640716 629786876 142464467 62625746 846416471 96573510 6992248 341433792 702292486 715291675 844055969 190725637 886901743 855818616 847454202 585973399 115508005 653157948 236266503 1050694641 120772093 510426613 356560551 440940412 849896150 939029207 621520191 541419292 86354322 906648219 472690312 1026537219 249468259 185848066 772865088 916026189 1017496208 864725792 785594584 272913729 991801307 35829440 63575454 1067900388 306539802 953926672 543904136 591389261 60664429 606571211 599329899 656327326 703502796 12012182 423138179 464357369 892045437 481754176 33620651 7200255 260457785 25333322 334125534 1005647001 471105259 231559044 66979765 365002995 224861629 628093111 321805847 301279550 396345718 664103598 18815986 318435749 1019118434 640326186 348730431 312136589 471527945 943158898 851054426 177109694 18126092 167095049 639077072 574320328 139076876 1030792928 742995303 927847560 198658274 603805878 553105655 720853684 172481177 625803463 849155291 524576929 27090436 610315883 691094239 344110998 339306421 190342960 630109350 40223161 655518254 965863335 375912281 457900250 363828762 266905935 238633380 742801620 294788786 958549297 548089354 614604067 822706317 425346871 48582283 895114089 869317373 896115455 860877522 823202335 192336150 343748985 185871821 135314316 215100365 619686902 659087213 74588251 782155848 220729520 403456518 568576713 889540308 687987179 754428120 185821405 2008538 538323341 227833583 476853834 725917977 324820853 216291234 665072775 856625727 596387999 48958512 790595084 57828504 398388580 709066579 176198630 129476503 359542030 626539383 266229449 569281403 551619897 153866077 583478222 359340434 875183755 439991363 926338738 818152052 949676188 45089059 577084376 937456889 354852673 121027646 293919290 438193991 552076091 98908079 912500893 399047330 1041572659 274084969 343735415 1030815309 887733598 911320026 911489481 269488013 220337774 784399769 828840269 488660474 712220401 258966331 160319119 377675803 346019364 203119939 723990527 834812087 28698157 546396829 731500707 897641126 160491436 187178944 837281133 732536513 649985422 915448673 575019209 596544823 147265226 909265184 934596400 1001149070 38701778 158673821 282908473 66488236 241049128 845243148 266447545 308929125 613539813 932528155 547224843 65394416 17289266 716944118 1063487143 3594263 311570253 938777674 583664708 632300273 537691797 697546861 311268507 718016475 377298527 42535310 287126299 85063104 310377532 317661101 929731261 130553713 936366646 652440787 187283112 470520160 634594941 848636899 716743123 70185072 997460556 928771574 705908240 648574393 730428734 153847979 447984779 390590548 34452022 33853427 557478428 1069846494 1018218426 653013177 266690328 998705957 802511263 25782646 129236586 797315724 983692803 965072498 102619822 66204737 726027640 596410273 865999223 683642014 941928859 575862386 139363335 708525261 936033716 313428737 516765632 27325751 946545317 277339260 337828514 691052484 691544969 28726000 346269276 859641380 813844034 598807909 842713885 343741531 393610788 1018500820 73176174 654799126 765848024 576018888 1031447005 901707753 758008260 378921330 391010049 345330744 798161906 932906525 47447952 896111120 1019950762 593135342 900001595 287565866 568805351 1070620462 788565346 275315976 169376421 944749655 973986301 322632261 519037046 1056663291 587790046 851868360 20417451 687852299 633841322 269105064 597126369 314351714 440078888 681131633 378505361 1053679838 1052323611 259327035 940352480 257391553 545044013 269016824 748716322 459253389 631525340 505511869 299180044 781106620 129836502 939591046 89265072 564933008 433933097 15990730 728317002 349413996 515449822 55395268 358888415 408269214 486092467 994201552 668477817 1044347626 241752144 674028983 749040657 1035090279 34891105 916524779 970117233 849792744 67010803 550690850 44987956 93261865 843155112 300202824 813088244 586077007 570103317 209675866 256701352 534973064 587154241 955469101 1000585705 218277395 100332265 166149656 1004117425 1070738305 624548133 305839199 649880801 389549763 861644117 203448870 116169020 67800334 334629257 476184933 69733979 827327400 701852528 304642400 491100741 539956782 337260545 545303723 882884619 769261626 782979700 224450847 637878803 365276730 666782205 659346794 40194086 106131440 821556297 1011752590 729620326 481764253 919917433 252108467 777331007 826779786 273367557 999729591 829240008 370430556 852195269 987525063 544978198 813656946 250181408 511997091 92527463 1007055119 610983419 701179708 633002539 38454922 228100267 319166601 570599606 581427661 616376411 735514782 851931189 150129759 900468323 727099928 638136267 256442083 289131724 407920355 1039564925 630165566 28866377 163079847 722509937 163973121 141932000 282117356 258261740 609385308 146099444 534216498 320434395 875068027 737934701 687283957 112326615 580476520 391342099 742493076 781171459 997316586 978490052 957103013 146814470 606528103 534371838 714404440 447834714 301911796 471521660 853153444 661729445 782899238 15223892 597493671 1026563843 146594661 814751593 64374291 184206255 939395417 869361453 915957915 323220024 256920500 723838727 867413815 820432225 895244583 879373748 1032664411 689431383 559017241 228560274 49562866 286630427 681600592 868340375 770585851 657913518 115220727 805005721 579760689 977797255 54800654 864294981 639114789 765520240 537683299 237354840 571714912 480571602 131243948 78547523 401514967 958025265 360508616 735345950 914779191 361029103 727303563 164397024 153521053 266488783 913795345 609083744 189173818 680871313 625905787 611328963 881410535 690867774 830993406 84944872 854839668 340032000 112556968 950741799 115219479 741814713 700833598 951957345 100874794 275249822 361516245 544391579 939637333 302572648 113516764 1033978314 221856736 919423941 403048404 254381266 920926704 672145190 223331003 970708300 31524040 893218036 670998185 483104048 848340001 724883820 57142915 254762842 99353965 1072716084 867560316 176022655 655361618 517689640 167125078 32324777 37793333 370766234 1041320335 1029935991 703069481 274071364 615931316 640419369 863885022 484159435 413197858 729263910 215048129 985340996 46102281 696538947 774089218 764387270 1011151147 764220784 186216176 528182562 1019869970 84025935 738386064 823326564 1064320658 800619488 150988667 569659749 248258425 1055217261 15141851 668621753 53005992 427969853 940885313 773106706 159713656 521474683 700952523 68305517 328950413 254528672 319976660 514950984 553575390 397193465 670095857 211566991 989268322 888463483 188745399 675323850 661719528 542732143 810808303 380636817 213058638 983636170 914373323 600123050 273774374 1002459040 558484251 328805818 710915998 45652627 771731021 238415500 786377731 54295391 704918481 781073906 273126932 397782268 810100577 176745658 135619218 15382512 163764104 264599462 758339442 545658953 949948856 143537032 718702546 292848435 105558791 1064387161 1001940460 932274368 491229270 192866423 365855268 118035430 11991827 16483799 864093297 119187776 126847166 363282142 104236915 997035002 67376013 376302268 602587702 412330737 414881458 869841478 663498908 957843938 1408810 442798771 675116971 347629503 773828677 976434179 936274295 317710545 951832203 1072361125 388899131 950854857 518711415 345028751 449925810 40735289 482154969 714066338 882305580 467986639 574857160 278115335 460217106 578715244 390005261 865452679 393286566 785057305 713388772 417693645 131192230 116845035 311280936 817320712 992002820 1052488805 881012468 980125458 115280698 10738483 499268221 389565735 718462023 1042294685 198865995 45661159 569901198 949274420 415131047 295953489 870660573 830148560 334826312 248064647 567331610 897272171 979446207 845940193 400159989 103334912 184420035 596797429 676221169 99113445 933417363 69688267 1045190683 596058378 880492209 530089503 193144226 156322293 687871469 192849559 626547564 956687665 889894478 669314214 540653738 601955547 638987374 53436734 36237744 457588559 6461573 1054891112 749061429 91318658 694254221 77063409 561906460 840773104 776751321 176617440 981027873 963986190 44174200 659772388 432050023 1062785940 870595982 317329293 148743458 152824665 749951427 95700027 1066049854 932610516 147388713 602562759 329001046 460395952 522961123 760180559 487553123 450599870 172532928 880655013 403319243 461856640 830594277 16943051 398467957 993994903 885384940 457497636 967920776 136357745 164020607 365023061 916268137 649046430 264930700 137737424 828385802 540971891 1070323259 880253515 579901865 732138013 600618999 272294116 420403552 838126934 661631093 196294519 184427461 402549689 761953385 848701645 982411684 261161059 481114160 840666912 1037714979 472585343 1004501823 710525061 706097982 294573891 196399665 12831005 868956741 632422963 229295674 694892199 416088339 642492491 892773829 349283376 220325821 187994838 752702442 509049163 261707112 1002926766 649346953 480433282 466549116 629367415 210850150 686196903 953377888 996274824 920221228 489036521 302047345 1046115733 215816734 392596870 693138867 566582449 427879416 407807719 1059963398 1003879284 152362592 568024314 309509831 471405593 800907066 861617172 593744256 966417971 996190252 358022830 414316338 821583389 1049073683 161582900 65096788 700918302 286401860 570553051 324625236 999938316 204618465 202211803 606491056 101808537 1072014407 186484672 654589107 385118099 312960744 60717791 231486717 90115527 836334796 880080353 320881275 190097914 811137744 49586937 903736431 860625313 1023629996 80721095 252865102 885826885 250350219 832857865 1050897287 397699205 1043424225 779432650 360632257 396439433 458644101 149448965 136917848 249698843 639251001 85682969 860717241 628373185 241543988 888499752 905716190 80170981 755286296 713006820 34688252 864982181 467293553 375155823 984633886 133201350 96767156 498870340 654659778 1057329104 214736864 228043079 755396498 146065685 321051376 685407713 1000395974 20121636 194808098 744567079 195944889 495925884 919958598 1007034034 483479543 1047779292 961736126 176431053 929592465 177442002 75423201 14049059 963917085 792867930 42661936 288167942 673113596 631683061 745989495 144989739 1006139900 676926138 9000743 472646655 1008747817 698445202 452904719 11057332 343415948 410521146 910036170 1052137781 170411782 190694111 572744605 61883078 781266228 46840302 265457656 651476256 295660512 268786965 823881976 458415721 171009150 555497816 871154138 190995434 34648260 367225003 233544445 411834349 188529742 348962833 1039242329 714292466 807583960 956419114 846988614 477361851 151067936 143243453 325159931 94356901 793733877 136689773 876057542 229136644 279150541 825675704 317399540 719843593 236397670 270823857 751996409 78433147 728680017 964729822 409545006 307628476 107113215 397908705 303800692 398295987 645964059 502976263 156549598 709373479 817536061 228372670 306706397 1042448286 523563286 293812064 28942285 862386930 576384847 44400744 946420657 311619454 771323276 472885388 332119701 1000333660 779999326 463866992 56434006 1047788922 973576184 610834544 314591729 706585183 342995615 372207470 523978188 718485902 691522179 412179315 985432898 468356610 87128513 998033624 968939960 454826594 443374660 184485623 850147024 604146532 968808874 386628103 94620491 896727628 495730908 223639448 223790259 466578242 1004349958 361976066 37359746 579083119 648794262 769518288 341348415 441294975 733249348 820896271 485944478 931219215 498367055 468719877 1062185538 399151508 24336779 329374174 824533964 157463784 420167800 1029548297 332451414 485383479 611579738 255963761 913252250 236812573 209670142 774404036 250090128 217617985 981151680 394293790 682009618 986515178 4102002 930890137 320352743 313746821 233543865 197690679 275358543 257231637 584860079 264758997 169498580 418625060 977779115 340504522 534280462 402744095 839488731 251390252 275092430 557262034 116443111 825045367 83629482 783710573 928457080 492089429 194801609 126817400 644216035 808133362 701702385 177284300 146400109 624202427 617285079 768734950 677417211 1050414814 624867400 1015256644 369104290 712601719 971523667 155052174 112334197 1026093233 711225265 362451660 232279132 770712426 201557720 17662017 501698008 931517908 103749217 170230544 550378155 112338933 766551978 938789027 716836515 587359464 347981338 146113640 201108955 864187842 844973582 261689365 680734844 92086275 659071472 568646462 897326764 207083703 766905072 1059919170 656602315 170439122 414251876 106868338 530405662 67815071 110383870 215795345 111955252 849300485 26561111 732052842 884688954 471794471 1031017414 836311061 501242056 1070142031 98561655 922082328 104346572 42959860 290868794 867646896 996425113 821910444 612785791 722968863 427729899 1065884347 469123598 354730 483984303 114999418 987221849 965239084 717797644 154744856 77404348 366500971 542815090 12223721 186986641 689777057 294842946 637966430 657078281 324241903 894033666 98482168 540687176 370135548 728520567 1032574872 499428608 555398115 448646359 212568277 131243520 138986656 341379061 1033273658 719506855 215169396 880118071 513579477 377038097 1024858453 714565705 727089890 1029317166 748853062 240258973 1021930142 225129488 809081598 817588281 260181502 465515350 225412278 871387298 426991985 94183134 687749648 166155908 655231500 887285231 318529662 121676654 385523411 889639627 233318842 153691850 649156943 28923529 668344060 864404568 382750322 224029974 825286505 481280901 589569120 128683027 778212178 515358014 397521977 517592983 884305231 1009793326 208796892 945348167 867656509 188356182 994822542 907827950 278612644 87226321 565377783 335655695 373309439 130322465 495941732 305433412 509455439 200473467 452258646 872411868 314173868 704132566 340018162 979019396 9373906 333170743 296507173 131899857 954908855 641582997 1071950811 710328938 5420268 918811621 588299200 89513798 388962128 994539015 156203903 1017354596 715212454 169506484 771765601 924232958 975636898 427044527 1023773913 687669528 382904184 114119924 467504780 458448234 929202469 155749918 45995299 494577097 1043297025 284152144 837123059 348310890 822116349 399627366 735121855 712394109 948417375 423517820 491593779 66236170 678779117 955769019 257815449 128730964 594498189 871816924 422085451 584398675 588481023 769800081 869446368 1043430110 912111872 713060623 365809108 25958956 806741296 915736431 1063010432 274698642 999344784 246791962 316882283 303834766 909428455 279707514 948525090 948238551 359994861 40562144 1038527449 875972457 578488132 314202249 1019137510 291210248 231363399 662897657 49732040 858359664 830783654 714140616 767829855 199055428 413165501 837268862 986745722 305210498 590200559 125564489 791470345 1061344556 280548466 328990528 247579564 17420776 512471078 263761452 39831051 444155603 407684365 1042967365 689804214 349521534 597074418 43798620 882040679 409303428 896698435 536073433 48063950 79998312 1049456407 657835386 374435571 460545611 42201718 102682657 823208418 561672977 257940069 923494109 841795513 399667575 377013011 566534487 1015194553 940484137 305019146 837741234 296906608 313854922 436449911 316231965 767696101 334504485 1070272658 899038866 24388416 451229521 86196141 211791362 790676418 923431401 414788057 761851096 502633065 379064968 672367275 3815533 1059483022 11632176 149170223 96592623 534443040 904306552 276810111 465307315 102394651 392441942 903647217 141080047 497803439 72068253 166014602 398060246 345856796 574228580 89253397 204221371 560069802 1023511220 13291287 133343 472821436 1044389941 286867250 65268357 945229965 343235630 1006803889 220591494 616071681 891661521 25040766 515723338 404407222 1073479650 932812457 575923604 613398483 731514739 23813674 209185816 741094838 672455006 289600740 762286744 715320484 360189188 478809796 1010249737 566501659 518476285 1022405417 729786593 39263337 235513450 829419740 988177283 817667068 625479486 21662576 780998092 571373819 670919226 562766340 308393309 673152301 872336163 723942649 553340547 283705505 990207095 936139245 620005715 24477843 41459253 386403401 921481086 645927698 655292252 387077256 770042095 336573180 834562198 362413060 132578624 632981871 327094656 188366886 870299865 2422444 43731763 750896407 699827928 959467765 404924306 303315497 801672475 972122084 470861678 675873001 88496365 79418971 34796410 1030821881 1026594044 423113922 202481252 421948546 352337086 167864527 868445917 394853759 970218134 830763336 478988370 542838850 368236058 539314782 479289172 897685644 1466160 516946750 645767031 285610149 297610787 742246326 93822024 562101078 382047330 545932459 513021606 190182232 710146409 907027780 935287607 519271100 872143182 990682510 980136518 519693252 694463443 506368691 939284744 584292333 1053561724 287623577 570769743 200278806 915446295 348307955 575340656 523204074 216290297 440432306 924055115 434042503 629087061 273640899 59729779 200457990 391923673 381262122 1038574257 187837019 257163697 947900894 450138837 395724417 755026384 916307671 929741853 407414118 768035023 796258531 740773618 281504310 556518 5598151 413414943 853006445 314127359 839345040 342591852 188546156 393446933 775876162 954763094 751318795 7846841 210042441 54993917 747859438 550956104 477591270 941645274 965585376 4800010 943828776 7103634 680943598 172212273 1045655780 561534122 58695347 1046312481 749901130 25151526 62998143 707721124 506817031 442308229 274641580 951828405 67663686 531793328 950836255 45141328 705664709 183203558 626614184 58358853 944178446 971805326 72857815 392763155 953708056 659833288 268478431 310601487 572319999 168775545 984024720 731409887 997418951 744605063 351748534 578205461 165198384 980591712 162503198 155000768 134177127 500711809 81990988 216739584 266091915 447872380 22697851 685891396 269609166 60031766 368592984 423227972 982889575 661147042 248110857 1034699429 933930713 4885991 78874990 490155916 466302947 1048801629 202358361 305945949 225791215 17853284 1052443065 959127798 3111196 12131460 202302800 446993707 325790260 53269571 453306617 297612695 734839952 140469393 337522628 1023712070 463905126 818875381 623666838 131421516 684558234 815046707 858817215 933411025 251377794 218323537 263969005 1032545069 797930532 196650906 726676764 242075344 618353781 222533618 1030271387 487262120 924544716 773912538 374820679 477885989 441567968 648906502 744734837 371541801 715231016 1007814043 347345646 234629442 721432037 214605578 66683195 1025607418 309933317 83409244 705130952 548847044 604766787 337913210 796069448 245176850 255760569 993999478 154650369 643052780 86625120 622335667 63207735 231770935 515409373 989906437 743237581 1004904818 653743735 556434546 336482535 305137544 70306050 272676783 837173048 73971613 1066590241 360457425 592402910 300754935 146749361 642174579 217663019 902950507 112324600 670248946 173790586 89786661 101434378 912046272 303046103 308844479 465253782 857437698 788436552 893064864 889325882 216861600 572907562 969177585 924995513 265597235 107755251 246290850 215050560 491437394 228445324 554843677 1069484868 99764158 560709746 550566986 685941500 934738047 920013450 18316162 682187106 392166685 69867896 329959535 181703409 852634871 545867628 943583660 495392278 897685538 930254993 1070401973 269115846 943245810 921923336 1059347631 745085959 778047895 89423533 383421038 280501476 582795609 110660915 309220290 938065962 967229727 961664757 990438400 190955511 1059093317 946676626 1000784457 844700673 305594044 514744230 278985896 116865519 24043337 551206777 483726924 940788581 766492126 424877942 341196101 994349866 335244896 734945041 1044994082 621800777 313140961 698723640 526160291 1006957572 874890600 446401125 490915512 604891228 93613748 54968575 227696465 668092861 873819441 480632066 519452683 94981184 265343766 64650624 190954729 497977236 99846816 210194696 952017639 545418028 990181868 564217486 1007686819 620812544 17523878 467106633 242555046 800052891 1011293573 572386359 269941369 182785881 76483199 860251653 444039952 654257684 117939341 791338928 296120777 238540532 425083707 416994987 594195362 1030763338 967269874 697478717 464834612 620166164 42697198 131487197 315121259 612009884 837384950 347584167 867916411 486631924 746147087 146330356 1071680360 802912319 491075901 768513063 945784980 106027861 878061147 1046907029 1043070644 55009894 303860883 437886284 1008244777 212194480 735885478 554246681 74557284 739796509 598989707 703092742 1029125338 1004530779 854384047 391397362 494757203 773126308 510816907 38040790 234899866 298760880 684541482 481510459 664166133 476527505 915858467 779074011 828714493 281384936 452380367 1073036365 641495152 508959314 1064657961 674650694 740447803 402114970 946385055 296571402 121710554 605275005 66381833 827091557 316560755 188660069 674782055 909785619 633595350 669270403 813917478 24446163 1016587315 875314386 795986537 312224042 628576818 498150540 1012391048 774309320 265584435 44090647 986941280 216650859 990900712 276037616 682792710 353334563 281116770 269928276 552517162 758005591 691932450 607917906 145289960 846747528 225636649 855551293 1002602219 373846101 116508715 794154177 860607563 617586748 674824593 905303873 406907326 107905856 891936889 811152901 467068713 789609540 1010560074 843845444 1050881873 746919237 435433321 794663200 878181341 893264600 787193043 714039216 441763957 73339460 279610080 1039732579 234890399 956189140 1061779603 905776062 275064938 358755540 927029429 556586172 554425085 408521802 1067227887 209269838 430535317 33236838 1052872539 835533028 165531792 763032792 1044865591 153571580 609869873 1069153498 849819656 107530245 304693592 808908133 116786284 7847049 829911882 140983827 180052564 718001761 348556644 778378913 608012189 63472989 19980913 1062942519 291316581 165479165 374118752 349978697 1068315707 662577601 846227336 818567600 226250154 353383271 218151204 620496162 418439192 90291792 150815296 625054454 120336438 711452741 1030235218 149765615 125669283 536182474 752865836 1070646325 105068672 59786132 535163467 981624285 836299600 587550407 486608177 193667910 989589126 371989481 536610907 909938399 418401266 677616108 726494180 999875703 486893174 788963311 511001856 746017871 415018973 763857445 384826305 688880820 992210993 414967897 62221279 572570299 679652022 446981516 168309470 377187145 989084515 809724936 894980874 769220403 616326032 1066680784 229065558 767862617 826985943 1058865693 806257467 977619141 712441143 453481687 955142241 233800548 190143192 135599006 987361052 23058490 248147356 463375268 105626716 473644467 328881459 478083061 43254920 759858208 944648579 77091089 73391172 199443916 682471105 934082213 813141215 283346347 220102763 523937122 97605559 363918632 422444908 124880269 861496573 307562429 273750934 209517113 925129144 462178864 189019106 250778628 965829440 209071904 253032292 776886272 639871166 350030293 170195226 898356383 147578348 817873182 107092785 301994703 366706925 503177008 188387531 590652934 175319968 95141431 481563729 1015460386 41714520 760699571 760281190 20200656 249257440 803163570 227550347 1040597609 943444082 1001581682 832906011 673202700 485791038 205367624 727752512 718538137 479397344 563317637 1017098325 145693484 226394738 481014497 304905799 69807502 331776375 277171995 4033925 655000438 729946277 646607642 785460950 510681616 869053667 113492833 1035858758 882864187 984728719 945270147 507093568 113946723 137008839 45580394 123881366 990892563 28169214 686953073 610515319 1018331424 736895029 127090640 545732376 614403698 836673993 343998508 93741036 801097994 89818170 539227743 297038546 622191760 290989722 55259946 454458194 914408193 177192163 358314897 1010374258 831003408 22619521 303729434 629827657 69055263 611475846 1046311685 337111532 719315518 177407459 221307928 735775559 306852739 447738084 216324647 202226788 606334846 450584266 768763455 451509105 795622495 197571088 262290869 465716893 262118089 729096767 916958452 193960933 791980868 742484331 444295233 924145265 731925000 1009796655 297793623 549686197 121907087 617833370 63390122 213906023 861564228 54102219 491756455 689416317 10622026 725195007 181048119 405092915 439981365 673094723 294773821 269114578 553714066 651210856 90166820 24859169 31886702 380895139 286425729 228882737 971668660 814541893 161588510 984325382 793050733 162356089 404381706 345851989 77262643 421417187 193718301 980505289 776249869 467027074 786235389 624078053 492323982 393705555 302076812 159436486 687815628 892814651 895379257 333202846 724892900 616751541 224558366 1022803762 982861447 334842736 964421242 433278923 708211038 399090488 981300901 910837229 463209954 762117568 268246710 481409106 717940411 683820188 796548881 396796814 634018512 975099786 274328849 690367046 847366318 891034840 981413138 1061227254 431589982 363310000 510346325 638443520 431464728 1066742871 600537929 129180022 710897866 682905185 105120767 1026843220 906430694 960882486 608978806 367221160 63824568 808862929 677504743 276401610 861082130 724381368 988578154 949847359 401103381 873755251 431539060 731654804 988778131 1024085482 193292188 828206981 853451682 39368085 346970576 1007676304 11822123 214988221 479185872 977265579 486442533 293043954 753511581 894238757 414154152 734220372 799385161 938482007 480339299 895460983 58693172 465963643 942859807 382829785 1007996091 960859188 469912351 803610319 287799350 395625844 592930169 988176143 728376102 106342971 132668416 792191256 756145052 731277501 1050729403 654474014 74785706 636283353 739213018 1012089850 1045540354 136373658 755551900 522640978 939594740 998134465 783745426 728430379 746296706 408023952 923755748 115261308 42944002 824062676 707931418 880458088 49381016 66948295 838956083 797711796 1050194912 1025606556 812732969 761530630 912345345 575632422 641011129 488903255 496473886 482660494 651101589 940642344 834139132 114735306 151185493 882333620 747953800 176794420 931234213 173709139 888142687 843654084 774402727 730282224 798928452 452211557 759495709 566152213 893248495 363041070 56450288 763047533 727629549 551198508 539880264 657306274 188794186 211753757 610999134 427281904 445161962 970452035 883916745 912129844 537132176 413828807 69465288 790881023 873605020 738318508 496697180 1011062027 809613272 1010123931 309030955 82835255 1073335345 103053168 857559472 908163104 989504341 503441103 104571095 81610716 292722990 1060413028 478511111 67102174 827075214 556236845 581947922 773847428 82668606 771338063 74208587 628314239 992176609 712115625 199958424 190693967 889213198 644057254 149409508 92560184 868889762 1019733515 689033243 261454828 249070163 20863755 883565873 919075104 945696894 25260653 590849417 261968928 706826671 4183108 73475103 820077036 849444855 773492670 447266380 861876280 789503994 638261115 50144910 617354066 978010297 529551506 281997800 436436275 953983657 33213593 132059728 239338789 88304531 150953761 581980082 243633248 129464308 679979912 647699961 462847366 475014765 1004026475 338621245 1025905452 756380317 614470205 973224982 506755979 625963534 486200275 232320279 657586169 741870428 963335390 871378637 1010372008 452900255 953618827 1005871187 277054574 179576806 959233989 512377573 571786605 76361856 805448287 28040997 270802146 60221551 991469477 253316889 380679715 792262744 164846970 859725996 653744991 50782044 513233429 3800588 692194566 519144826 467309823 1038211588 711305448 949976643 802866545 983300769 192055652 286609194 157942411 703058528 597794442 416889896 645058655 180162433 321744790 379414176 86967584 1008339825 160610661 730916179 337970139 781478530 54339087 999054409 790001043 590035944 461079292 612190134 595702968 637537469 774223161 936440374 1039184981 1050415446 267946281 152425339 581700365 68108471 323173666 356807416 1016907721 619554661 470092525 124702861 32714043 1002969520 641073016 218129785 674213903 907450487 372659078 750740051 898411708 383828602 734077895 17046538 668265641 169453993 290330862 97616530 396048728 225321480 213029819 805376194 802344759 373122337 652786525 972282229 1047491377 303106120 582158903 1029801250 162568028 429085112 1022358736 953398975 495010358 89026601 1036877104 892652228 25109812 28556871 91349500 696689722 699536768 706804412 510722088 523713121 554143050 947900146 90445974 187414185 357202139 27146615 648433573 317552634 639556595 944538959 1067176932 514933613 906501664 787897549 895189893 964181130 152913361 760661469 1487242 75387283 782758820 360341122 370158620 195031180 513865563 921750560 872925581 60238129 377892313 85753815 462252191 660922556 954414934 577738836 416847564 202308450 132616159 897783859 526790478 479050645 113414116 376974218 1038496167 916163178 900492208 385708849 23395709 73581079 216120175 573184206 861392467 220013309 402351215 198164095 740149385 538583311 806826241 121254768 258508523 802281719 464795172 167012841 59543520 87680442 744982653 1039219444 466585544 631525688 304769889 678232466 204050459 93044665 902655975 923782940 815776041 736986877 653553183 216315613 562847371 93890239 808785739 423073713 273352320 234361875 666184324 341875226 936388323 918251763 1015898683 405593240 597555917 88295459 518907143 998174472 327664200 196907093 202105724 658874751 494496772 350581858 971488278 340055577 945571751 802754334 1035971269 915874354 760868899 6784023 1023372199 321338688 713915191 694644473 1070125764 428915665 552987554 163861870 240387153 621120155 101646128 204435892 867928118 1018165159 348877686 1011008718 929696898 249718536 166940596 892123456 543254888 80341426 728347127 1028837482 397381923 31050982 387835641 94494003 372579627 884648142 110108432 186177904 441076855 913390815 710239977 476503215 722596390 1050762745 781032803 285511074 69454004 283141275 99180718 450423183 454826445 872181280 62428547 7272426 229679859 438962894 19940448 139755592 561495836 200755766 20227684 775196290 518611022 279795799 432946370 32598488 972734511 364493593 124377630 772921725 762497519 69046812 276703736 449029524 932308796 97500894 504634269 503720720 769801873 419207864 1046594132 614971787 93967456 450000082 17237922 233008604 655095399 363252917 40722752 644730113 427342762 45176554 838439748 530453167 706309557 245881327 428565081 745424413 288979321 969019478 43140283 25172159 879854340 986479513 643474889 50362851 550027585 71704621 1007103440 354024120 1002018789 922409678 300746902 877577376 968363379 819632939 555193049 320638088 814991029 70778848 622994175 215335006 218671967 206596350 468561739 458968147 99976290 339188843 639365721 584767773 524852539 871931833 737858665 863591000 729221000 560788269 40367326 497379807 260755654 712242682 60935978 983447869 267542766 735264479 977780697 903815494 760642228 270375527 67479626 53786940 103497212 810295834 681132646 482638678 264068997 1022525658 758703616 908228469 424066847 857280190 1069005857 891014895 674627109 417574699 664859973 376641653 115130438 684693464 786114398 96183846 706178229 849186125 989003443 976226375 171092240 992779236 208518459 50444984 811019458 1004875760 605849446 369746150 397532199 461270023 107298486 1010813361 1028897521 1034876187 211187720 491471847 795063749 744218286 30122444 922917595 760106410 1002118946 633270211 643138163 1057166562 850174524 320669584 908133718 584210758 884822329 517974425 781898014 784722245 358427865 960403843 588078278 399203674 414284723 116814418 87785199 192150079 43168631 996235038 594480185 637782378 837174320 964516957 222233378 732182056 685346268 694009014 211849967 879572604 531675419 776851681 991174563 558941279 742928350 264901832 484839700 560608456 489558479 789488589 306854568 801031987 1056256048 706353742 859008995 102290690 781787170 405282095 221810503 656157431 865756648 54358523 530266463 504071006 279927263 377538206 461206481 616091917 1043339829 447041457 906765901 958295750 824299690 1058692960 919862931 804964444 463976500 396642031 879302207 385374347 682066612 488805840 953235775 151790847 1029768246 565478189 621358357 467928152 124836878 638611678 1042044303 40697346 883902139 775285427 537333198 66464585 535468976 198010503 255436376 109383180 845720541 763220087 947134147 842802467 187965287 906315399 1040883825 305833806 148958847 92906884 1056079330 122123030 122060388 14943674 220682996 736646705 563326115 672846121 282821517 660983979 695212337 544647576 833802864 741113066 854168401 536578124 787615329 1016434522 6605322 305923445 881551478 884731386 543764615 880640522 708772583 289565881 957520349 490660036 477253446 405229649 1070666247 87283594 741057370 39159598 897985986 644901975 542231727 1012656241 471140425 908854640 986573544 1021134971 452763883 976612005 543749369 647884172 127462561 972672193 88524591 270676860 632515226 795959478 592574944 241764249 315849733 185179843 1001330880 146076214 809037376 972465516 743084137 1049344132 276274058 20258043 698663524 301816070 373943734 474077938 773364506 580708666 761622041 624759460 509144355 276204558 933985430 519343514 340742419 445693223 261537570 71886139 231272230 579214083 7254377 375289829 945029575 943097601 823155837 165446847 762108197 389473582 624389176 247520785 509274549 677205678 290991689 985598154 789454487 374568240 167194681 482209380 992649756 319487589 967054129 312124395 1030432165 215943426 810829374 667087670 79497522 317844580 561042784 490804880 658232773 1002212805 662383879 868638544 247503814 383572831 100732028 544856893 165723963 118712590 826752605 296831962 921088822 20894628 367469280 413967101 267914504 169197550 195154425 45296812 519307628 773291265 138140463 18185931 671849051 158095581 861927819 458440871 701316100 228788169 1057087811 980190160 31410083 729201481 996760728 247660746 500303522 827612887 134694310 976722155 11538834 923533638 263702202 425540352 592609779 1057714034 636555325 322720759 425347740 335688015 16008064 90047804 839380642 10810185 20115623 34471309 943439503 243003509 663468157 1059638693 374086670 236430543 153928196 1049327299 377223363 596064905 37986186 620271893 1073072818 682281482 89812831 859278708 1013073753 163611874 148697471 695201707 266268522 398100524 277344241 935516849 135506285 773962447 335165575 773595904 621466350 130900589 643827870 415795853 361320632 674141704 234453849 294002559 723794862 173778060 195606450 439014694 855792952 163367927 769964557 977814410 623255068 210382247 1030579957 544973905 110742228 406710930 653592199 467134887 743468464 817740502 39454041 1037179374 666859828 651434453 274557204 380576507 1058681772 356007576 209011925 547605793 319117542 667034172 817108379 988361600 446226026 704109632 985955153 498518917 288494289 852328701 352083051 222520939 679893392 310640023 15121876 765987987 743278509 281616923 353491144 985500666 173063444 955909745 646778023 896805242 574498070 319972687 175052957 397399519 149578262 853048779 495409569 726592469 323076177 3470467 776111716 785899964 943240031 325865610 908548922 487425019 566781514 816173479 347874372 691936596 521295484 800809091 522053344 592029470 307037155 596423408 973689084 451336016 9176955 858984046 274923969 1045610416 917092930 338886703 347380283 851382462 390417703 677997798 243613833 76887281 914084125 315087741 897912175 155811142 685639930 629643690 194790607 459215644 329480450 326823076 827611198 249961900 469782871 677208663 25650545 564859907 1004216524 282525625 584231913 106357460 722378567 287028386 245218039 825894283 651455439 530039576 696202037 801819640 516470389 396089214 264814351 710051359 96667683 635765897 143114296 204288527 230059962 903314862 383691486 1522717 417639894 159622105 477773043 627192077 978855673 834863246 582268776 526683993 503190383 700105947 925164350 133491019 902477056 788182050 589692923 807436121 215774613 872317119 769337038 981705906 1009667186 518682040 159500232 44914427 600042081 896441101 574967915 949844119 237158613 807385333 987744210 878370872 440111537 311497585 914632882 430508504 886731557 820695929 59312141 139382004 967545411 746574093 201923300 1064263757 1068404226 363275862 742549430 694502610 57403309 1055005146 391927351 294692985 34875002 717825840 843291947 473555765 738139833 779423679 741019532 146218068 561484854 483249308 375716971 392720494 253870205 466576584 957517809 504190452 920622157 801938901 934465200 273547177 826021972 108567895 385505082 800780437 173733651 599755277 787401203 784915242 155213636 65631605 126808550 726796782 14375843 613148732 1066438378 197261029 841915017 91310316 858266535 876376783 15812633 829009829 1047776249 13435726 516083866 459494847 873877991 899652240 45990844 416337765 730736794 427329696 81993504 827955231 1005501831 100016131 919927705 662055798 51556266 463057413 302749411 252876561 725441631 291944578 1057041338 460571159 218182590 880417348 999127762 983988171 329610157 705059177 228358418 1012954442 829302192 439809986 443562456 806662992 725310736 937105440 749277877 96105144 477590172 734360331 501714500 949495694 932345234 167748341 50297188 75632183 406591958 544405873 897119574 609353423 964665788 660293487 816829503 1001503915 797418656 273862776 176868526 952872336 112396667 378868838 565338441 1006257014 1062350170 610551614 482594744 963255472 492601253 937714800 822280713 235763526 126120274 150084712 566681345 707869170 1043827039 138286426 142881535 197288307 168973385 1027430233 863754949 105213184 129853062 712494261 1050758914 51222203 239458875 825051208 916726149 689653162 975087719 994911148 60734965 1073529513 135648274 519987254 640623593 607194510 940073750 980718206 857128538 565511528 289786511 275930554 313808873 235521858 513870288 584330831 320789001 1003416308 294685017 199181629 574180256 871594985 594029341 142644947 1057023826 919941785 767465856 460800169 332763181 599072126 1025827486 1051862393 985999790 779215974 404879400 1049967507 529643439 764691158 725322305 372647740 816315237 274501870 966777513 582548161 74344502 337868926 665303063 955683455 947335318 91920240 594410995 431297244 73551176 729303451 367271785 298771668 48031934 937709630 586560749 103300163 957708750 119788389 49776760 564427577 178713928 60883692 611201065 499996022 542128392 946271582 141705155 778357566 909612231 219650712 290112258 728351549 336556023 795880801 905090590 1023337455 316577005 494429886 767482010 968044970 325792689 8836946 365896828 482695307 747989156 928459934 996051129 561875169 804940722 344228345 672641344 132376287 447982635 354257569 940874591 497493313 492041450 1012112830 302916862 1413449 175571850 90399180 950124889 161704230 1005817124 817074727 714887521 453140024 17172726 1043984090 711818744 30278981 939736693 986736642 965098801 550056318 362689433 461565345 164790308 1033053864 997441384 599487957 674297344 425079621 851875205 593195105 883205957 682351674 1039897032 378100115 867412390 758207765 557116630 868095596 235850718 925364692 322947032 160666945 891011609 391033333 501026018 84187215 61298457 907110895 697156176 585064756 967587459 796333933 396729678 907642788 916455744 38103837 547086375 587053332 304357548 569584760 793984673 368214090 891355068 777448099 334268318 660935572 611292238 961815559 815152721 735133444 476068199 61829758 140748097 534003347 1069928166 226603176 1024430644 196877943 528915352 83869729 739138353 696998279 806981839 617789225 17914284 223105024 938657324 508513964 150008803 132038786 655252179 362449288 703696662 123904938 298033868 176290099 441417040 120612087 333272528 51691109 986038058 971496632 781445040 137083975 308177744 636132176 472543930 1004928000 984607127 992519078 963103962 894700371 220517347 47506559 165160464 711683703 385537582 653950126 551522246 35797913 398086169 119328204 242808135 536743067 25733482 553809508 774077091 929442434 481690209 672401110 660765707 240916573 825689472 223989888 884161238 827805403 504908418 283840246 596797341 11744276 363395607 947712516 934229414 360473034 836283941 497647496 709950565 747413477 915826511 142393475 315184519 978167384 872312442 206330831 427767496 965700625 722599058 558331967 434960323 291501868 492293040 228394701 375312788 612871641 546136856 88506391 952301505 207813704 149646705 892081859 893580344 965626655 596481049 580774440 116482687 512921132 106064670 900187417 203692164 759215221 131256489 838310408 573188699 572597450 856546620 68128041 497077905 197029089 584414937 174063383 397652403 89050770 19637939 535308897 835508153 827257241 685717203 561489474 245328951 719339798 1046809430 457252212 1013523824 313713824 471818732 336319354 899103602 597145278 778094254 281095656 306294903 931265786 1036433306 52991592 478051842 561420378 1035210579 454016208 1001636814 717342919 23373801 972358266 1073074134 912285828 423661858 838891038 492596063 503928879 559820140 208630679 87876318 14569804 273915071 725654109 327043169 1030284486 143610924 779882097 536150516 770200510 392513466 82188864 544286341 1053814340 800983374 864408183 368676829 38810780 603480656 793749356 706366393 449471394 10100988 873114619 10662433 1025925459 686749190 900158529 258636065 450373390 631972268 972662193 768479876 962599227 706218476 919735513 705078206 72699187 682729932 926090979 58632928 749172181 604999319 751980915 1067373962 656846340 151453366 662993595 65466079 362748808 376258750 174394630 786598934 1022642690 557000999 485892160 197189317 470545510 434585388 857824775 1027852990 115216408 1005818541 854084283 998294541 844315715 751030789 157174194 588768031 518608526 952565202 88984342 40617858 950313195 123428919 418912638 1009083368 554680084 194103904 178810873 72421203 972165990 852555441 976207079 1037620697 1050773882 395406973 399200581 288115880 347728878 962230057 159820261 201845235 130479920 774430906 41276999 700534402 993251680 309795286 373917164 568634584 621531997 935362539 983038179 215791290 331859052 53776261 517781108 16724632 210854474 30878941 251782466 801568539 562854675 323342182 488438035 781366488 505319145 861804012 345702373 587078391 243892018 694553855 92107808 781976485 843279188 491772193 781492040 833940166 170396733 418339592 166531218 712132157 195536 501560784 173981507 1022044190 517788479 802960838 953410453 317080270 605688300 47320191 452849402 181517961 887819161 1018611370 671765753 764660566 1017400249 246791105 609496509 97742440 299732979 833191323 697586149 121089276 950570415 397946870 92647375 95653071 41399116 819838733 56253276 218235832 706002762 252892229 344307589 93276490 489184894 67831583 1005255640 527924019 326750662 791022799 936148062 70147834 912190632 606485016 216267910 496692734 92167 982081848 707054402 114822032 405336011 74055958 823987360 631347297 589750259 32942005 508969293 317639736 24846233 561595868 105286997 396848716 758904667 721368503 930723334 288873335 994470587 1043415 707528322 866749156 683089806 524860523 158921166 788826370 516761413 62267876 630388307 721163642 813888708 934704125 282524391 346775125 431391705 415183349 206913993 700428768 65200609 85348021 299568203 209205351 336598485 526805801 83436476 370023905 1068941836 834978971 388950821 836669464 982410078 702761327 779480822 443445047 306702284 1071138858 357314389 449158008 27685909 183539522 76118704 311383082 616412858 816948855 295471615 978213180 808367026 99005254 284532027 139394932 621280863 662740987 44936527 211452214 51000654 845409066 555586817 1049031403 450285315 512611675 888334193 619773210 590762668 769039603 518615947 1022985216 261284184 479423984 387203386 600112524 640430736 502896150 641976379 10643081 575958731 409225355 75175465 639952720 63533659 337067416 857201269 790974452 893789704 668173375 864676314 494360603 891256069 225361494 167898669 323145114 830212667 11903051 547691022 917736079 453233689 86349136 295380051 356924325 405126520 383326777 355280039 356456740 338848312 454959281 648064137 575862496 873494885 1035298102 352601009 685515262 173668124 193756856 343608927 942002222 194760268 693373046 401018195 910548534 392279048 638843583 223700208 832683528 866536818 340226276 867566930 178737030 830853696 114978948 600280018 113162014 311600788 49143463 744465058 130465661 219100008 729554153 1046361864 447523550 186382964 41348929 589217090 830956282 1019763256 197300626 17546567 112222409 627146834 629995717 1035260235 12954128 211688657 419145675 667528487 256232475 391476159 789175642 424432381 508462759 562160545 787028994 117973917 386297235 1072398918 1001089077 762620662 957416441 497299610 312081625 773808973 241179579 98418286 476707154 1011897248 140375460 84999996 271519474 340729940 583974232 96017812 959091569 242475886 836126172 793538700 8802019 280274317 515906684 767246931 375734787 271010867 1067604131 531561723 793531967 134265446 568564505 263388702 256825684 926403147 319288695 486411653 570861266 110882783 815324091 1006317350 905037808 845486450 534018583 657184403 837723517 268033078 423205769 931894932 1067721865 111634283 265169049 768760769 61162207 502882453 971229830 507833995 526414874 323282390 33837188 97347442 265749101 720995833 838051712 654776343 347491600 973194834 331982749 410627432 638584841 327542463 587269674 880802021 4299972 592489835 966039605 347130033 176892210 764185716 571615811 341904455 800791799 926337685 220172511 967096169 181842592 60633012 701905277 879487543 431825363 931179750 301657235 348489810 473108826 474885529 347839714 676275737 724839320 242172877 1012323924 786550253 545556763 523886482 652698930 493240783 612146827 797028229 382970972 925496981 669324233 30332076 151296650 165380157 634969324 767587153 46502448 723961995 18020017 210181901 131865017 218609763 383004671 500728678 404263448 859320378 1016309414 1002409410 602115902 357693255 312125265 1050615076 456366344 524669730 12771536 1007940000 244956522 175848651 555332184 204351715 273007068 382321325 21961821 286405820 290700028 409456382 34965615 632751581 401758024 1005040598 657828936 843138066 911727513 262704855 44590268 446584509 131105988 825743839 1001434933 912444215 153721636 16109344 406336013 731510996 107918566 236814576 116385237 685034984 579519616 301768006 1030897758 365109065 780404324 512327865 182008989 376772682 160552699 356907369 700957683 885754178 149582870 1007330766 182037131 879095251 208096626 602401621 264215923 117734377 721531712 956553213 132315854 583679592 638014910 745243982 1305802 781258270 870197742 1029076051 923126904 652101724 1008549336 187846250 715355063 819004021 373342910 710034803 690258255 918954143 1056160247 437947729 912504145 344826970 795707531 476625600 540758684 1056810843 450399901 613146766 1025223512 689025706 513020197 1065598105 393492625 1039984916 255366162 53145979 830320625 203603833 112943629 988176441 895093737 494342905 793732180 679624509 685364828 742945382 780267404 129079396 595067445 866656575 333083579 342611176 76775242 723462516 850156324 873419694 480717881 1001383497 502903574 529758407 49609036 954578070 625906441 955308998 260739899 15259013 956114132 762911385 576434033 1017805125 852601177 379813863 737613591 594775321 713622946 651524695 198059660 48776297 520496187 848602442 606555472 312521386 364772314 918767007 304362939 1031497474 406382015 411839720 1047065056 649787132 992081124 480673886 425013635 669408857 731447304 1046036399 868304928 122036689 7503459 567038238 670256325 425669395 534029904 814951515 663842802 129395220 988107211 117907274 994062062 224434686 146428299 730522846 419970702 254272074 654031387 200799013 331526207 527132560 71162874 618600690 690611465 695488581 777473581 69334128 979497352 771770446 205799076 884254263 952522124 637741154 92972499 314955097 39535718 607963240 77820878 192548282 957089164 470306034 364272698 255552859 821992902 296687815 911518790 819650313 568339269 35810193 391241489 82876474 748778084 347661595 36133945 284455584 109725333 518583138 1053579819 1014521340 878622958 804619265 299023062 438902764 12173310 1064722634 225400690 944520937 27328954 73363233 1054307879 723431840 423734596 771118491 968071248 800311091 898628164 332445763 419233624 921366181 388408027 73661023 1038966937 975314407 783629838 1047552923 669206341 298650360 453102342 506349939 765194288 7252797 315051584 956698831 997369238 350639350 90431719 832156880 563180249 757246894 103838194 957430296 160958387 398460167 662860664 749748134 641641378 947277688 778033540 352821310 557484316 810962120 508894729 400927737 483061956 229883109 128357160 926593235 198889948 156790509 142547519 650327254 776132466 548764295 743180606 881355317 552573621 575931886 647837113 573077387 218467223 452906738 75746449 611728164 934101015 461105026 146522337 53749027 612098289 877022208 358936751 898140619 647291365 561992287 417968698 420597138 978250548 137315023 1023633860 962652152 832367711 741385139 828580734 108052410 12532561 953575577 474788001 12261656 683817770 722721178 1054109837 380557665 449306256 984968565 442691328 571075497 687128499 900977824 240668266 13526237 941285724 1018831719 324483905 403949764 878474434 340731149 1061177097 406931289 422390037 409409242 1007258791 791638352 847202364 299801851 822675275 292274413 235265316 904510270 129101934 17022308 759119250 777356206 310829916 895075356 1024905957 182598867 652400306 583516198 640372221 968111077 52719275 256751865 1006140000 855998803 147588307 762472586 809896190 100944159 267430161 160174702 362814387 567734174 169676499 742724031 1073257625 159932742 877828873 563007205 116576593 1048198853 814015729 797376905 469014300 321777925 763735159 772002865 15328215 92316491 838909719 114840041 837153814 273631966 679669202 533521057 1001960557 489703075 886680487 734019484 715018647 604071050 286894290 70631518 391241883 585279263 637071575 873089617 164256927 787005821 811833832 1020757997 913197971 932043820 228277450 423362680 308596356 503417826 326865502 827980259 263993896 340791670 236703014 223952326 565145668 780619553 928378162 840602353 362884447 400882926 265190623 789909644 560598985 82177672 276589271 499581673 347032081 435489460 1012977890 318940090 480192400 860038179 109070812 336966539 34628724 1062252409 889691891 931096017 709888207 725436320 543597019 57482171 300642588 786946307 700636718 973012428 953685278 805451324 113453191 873972387 24015414 222703382 117839817 1062944445 723805110 18869936 310374083 1032098123 850371265 710261460 267417753 501036773 193881568 343701801 73320715 741395576 412056941 878659984 900523258 556500712 798759970 706954466 663863927 770767102 312784601 1026839747 87515440 903337467 192672907 67279136 76477293 697348860 1012737457 243182052 485373820 706858317 1070102880 477550327 489684 72691943 412162345 1031118948 387062854 662496371 512423612 1004009470 543742622 562771166 931719958 132617008 641542684 546401886 376649818 150547447 576992394 283287940 141387927 279460508 559073932 949776241 561151536 239455819 295748666 474056125 344355607 479599271 530943324 573611582 497286787 599353616 351396498 576563073 304151055 44921324 819599792 777118327 161321535 723097241 1011753412 144541513 1035715161 703417599 548114791 404891710 1040079198 432135597 488236634 537636786 856257297 426581572 807083210 119926150 1061858945 1067917266 1035498376 182196533 184758735 1050589533 364595216 842263628 194955689 586370351 269283069 182940107 343082550 805970261 935382724 71212458 480349665 920938066 858895722 177819646 852226807 642256345 679024924 8254585 101253033 40995264 295407834 565259251 405342570 894245890 486704242 569453947 136608827 351289000 143676162 213190375 793869557 226225807 882899420 128725717 251988211 696822019 77409436 188324454 496906997 112640958 441415144 885392051 992674859 117519509 1008817550 560425123 1029831183 370628822 372254729 773074579 942738209 678646052 485194458 153474135 623483260 629543824 608130581 17862654 863669065 537523926 489376940 520430232 320330593 282216824 647097529 766073057 515788031 529238047 799096226 1013079735 1065946929 155987649 742642583 541303004 758750846 404837619 424719239 970317970 987113870 90161120 445713809 889479707 414458950 832334715 296623802 714308093 1031024988 181320566 56439531 626823610 1037109071 812539618 955645044 844831782 451196345 727012411 902329223 930586896 635384997 1024819526 1040993501 981923842 434317993 500882517 750692268 831767271 314237131 294853256 622283602 419681697 392755893 528539950 609955431 592608829 212055830 371226015 913733487 777902707 183859912 618738601 617198318 343507402 292796567 460988873 656808992 639947942 1055191735 615203811 220051059 1048802703 147649957 251928960 471712825 504172110 110757170 188740048 910989196 640469014 728416681 381266454 237071850 298180290 949981096 1016651928 873170182 884311497 867822081 832442902 926153797 509898571 1007665833 433922466 220182308 483839295 255910637 109354854 136490335 485327653 309201686 842650445 923706733 233752800 142995565 781107196 121637284 1061252731 534216411 82269998 907261755 811326891 989397544 585586216 365754798 700019806 1017899173 193871560 285426128 509307592 313275947 208407598 1067805008 579976047 123940028 223688613 28995718 826151575 769070805 850864957 919663499 283157541 649798999 501487156 477352672 698517950 42762980 629443701 157547554 721269257 310280117 355895141 565586401 277130087 69842692 427331108 348868419 1034461891 30551570 609241055 343525315 393543352 425751886 306735519 185555792 394182509 434084229 176770850 461194588 989505162 526575672 246755555 692826069 840895106 470150831 929193483 566506734 313738817 622234619 3581902 833973940 388836322 862299217 370923560 4513728 572976726 463643565 986869375 791700072 776764936 1008746859 617087955 973723696 508817444 653525820 300116268 688430389 356392089 158291783 955362330 1064670079 113651481 778147100 8285953 775451865 23192500 647523982 863711294 264186178 576162553 100357794 477641306 706749227 95538932 158722892 529346534 421531085 227390726 375153446 991728744 935967286 898845806 53460949 803710335 361703606 390307626 1039897955 426229531 1042904231 922526165 45777440 69905195 774062032 790241328 1016607835 30032966 491941658 574690114 732127343 7008514 403451500 844143759 961919885 632593138 556471926 703552123 864893420 123621979 267707215 312455382 564957951 329009182 568665706 199760399 775521281 468910858 870527904 209632408 867247471 508121406 352881982 842361511 804411967 91399489 750384684 187537449 231790818 201000630 440689965 970764219 755086722 402181969 795329832 734503983 16460157 924197820 827727980 517036117 1030658819 384254198 644945904 937503385 757484987 871359402 402899929 417282496 461352046 844531146 237155134 1025141529 638628210 1036945258 917794604 1018161122 580476518 59802660 187137084 531130282 94292965 850268346 1002690381 1047878164 141550266 747387319 802636541 336789571 424696265 837602710 3723722 619226844 308457433 322947043 705543013 761628539 25862863 511454260 920649158 201958257 303822139 453064705 128905257 1031952219 460931897 725236125 997217187 190074898 432886045 312800281 79348610 695441456 919069478 726719104 436965525 935513819 91445282 492682315 278270615 410272761 863945469 933973588 1009099577 946666452 668549927 384603580 677520127 661059108 122195983 383698029 398486738 576558846 183169050 359503936 816643725 302798967 120318522 216502711 913081175 31468306 970815754 105401051 320864902 961237562 741074964 735283909 877232843 60389500 484566129 304962415 86081362 734001563 760750485 721946831 1042131208 107286793 511260551 809027554 715253007 114901801 82717189 1003590737 180501087 776908721 314261108 198512783 154936260 985892032 891543503 1054807848 716463032 391940179 529263012 826300736 4259000 488198941 628737531 883521441 188454898 362488683 193450202 563827831 468007520 780165504 814878535 480028320 1012474100 1018698629 240944698 1043874826 287779208 696592882 59019834 291941860 932451715 491963589 656642669 561874622 320727661 415253587 442165407 458608591 125643542 734122346 93896972 485159305 442003708 447615626 732409723 1011095733 793472876 618858009 604124824 277442669 777200321 521965064 861227548 617625075 181466133 73297233 153092793 594450407 874309065 249981133 958899967 249739975 698819566 1037388947 454257377 712000079 64561293 218401645 47405260 501846206 437913769 642155607 123313018 866247938 37610507 887896315 677116989 171952657 67372938 736737958 413727141 637911795 622387027 1030809517 744176442 683229898 678781877 371674466 115547746 976532189 28958254 586029953 159741345 178767881 952717510 768950069 542047647 464427504 552777222 738130714 381655259 471369661 699212653 968369503 42483827 260029808 470347325 23367247 248136081 898399287 717495208 738934150 821732700 650218713 861373776 350785874 712216122 809591026 552560534 320477189 556307117 427044094 1038583168 985711037 429374439 719693118 723686998 834231531 446209358 51036506 425531445 832542903 610053305 869256909 218771607 942403091 97861888 717415093 962926280 38191920 633033901 333919927 167020063 295927104 546798338 127416912 453881163 58164554 60362645 119488457 65387158 1033826961 929229142 125736647 1056985188 995139721 508297662 3347392 315917956 749557618 213495491 445382116 712488924 456078538 461293159 803615437 621663235 395894673 663985042 262387687 339612834 736852305 862817892 111591169 364720615 265477857 981899001 942598186 306197588 988303093 138005201 730900943 774750484 221770954 48381588 1052633601 347894117 22732337 23581727 413293889 289915875 19362066 860211729 704019336 508578846 43839312 410199396 514539181 168444821 1951808 1036234386 116966277 318358851 315973406 760984093 359068026 722309141 291047514 373205452 895510413 77990042 454084883 117717276 732603497 940885543 350039354 1035456706 417542644 1072601217 734584165 262331324 520006729 158862181 698976737 396187328 278090694 869681 282246182 192546051 954412487 841931255 42884226 433719798 702487769 734277876 866804672 286114095 237875204 337961578 270821554 520965337 155826855 362894877 48793022 49397996 707360019 863971909 373735961 356570763 1046065764 512669845 740344635 1070163718 77810289 174999792 587627679 706822810 446365298 935467560 459331674 1071062809 417465900 980342375 803223217 962075018 649824754 670545328 972473597 598752842 1046831961 702191838 511557005 481862217 923669914 962607958 176801993 953184048 865026978 1064554497 900855735 271475582 163531647 724088281 1008017778 762072112 68417393 649962616 649802573 1066058484 360240874 499434141 292056656 645019978 809090856 500559884 116768453 853739117 517425810 1031606997 590481847 917860273 109961564 1057767108 412253230 315512105 370607315 862392486 926317226 862839750 235238618 316032882 150183602 173598843 872420036 917459300 93138086 940169971 1067963089 1048515396 633171262 746161273 416660687 239473075 557493554 150089729 48407360 995748604 469987469 912756250 44626931 677170497 569366660 587069398 678096611 845450353 521682864 947364002 900929874 793731316 230385006 1029153918 770617739 744556669 430104198 259126764 309846391 507385182 118118915 990095364 777295428 96120763 610065829 401090635 374181101 908228573 716075715 159840766 219496518 371415157 388118994 1015298084 963698805 315687917 847431639 861566354 967551739 806501185 506169565 885955377 44775239 491933151 13517071 993627048 89420220 352380220 781143382 358703726 695154117 155845868 738629403 72409002 200109969 525243067 809632549 886903972 818256683 439061082 540957015 654760254 224335833 1003741779 101668229 147945994 366905802 265817867 1021441932 435322784 449156888 705860073 63714208 974106793 1058555149 315116479 66600850 777126982 965409068 389649459 545985251 77279697 96988752 326896518 838059506 266714747 734277115 103208583 697680804 174082006 310887530 46492345 217742338 412441554 246101619 675553391 421937777 950917990 658546188 1071051123 175062649 696226297 792655788 903936188 768818732 708972512 860906681 607813212 788922529 1037547705 802490835 1013463362 215612721 715613677 337876616 341165941 1046298075 832420143 33738396 921234553 751766018 55428182 261551148 831207876 386735123 669788057 875835135 1008045792 640365801 670790165 244923352 1414484 893998828 665633534 499395911 866314569 615401940 911220146 936885810 25753493 537918203 975203898 515228401 557248707 560957420 326899020 933301073 961115664 789869842 67006327 527670630 666646226 934664441 437496270 451681610 976748114 223565430 688945997 579070969 645028802 680270978 214286654 837458477 910338002 259668209 550742774 320989556 859316574 737507010 1054385271 150071458 654956137 705460996 83148821 417639340 404472670 1052532257 926401255 1899732 938509797 324759561 42242874 393823120 577751178 80732387 203433984 625186142 191775901 564818540 628036782 396951707 802248009 715380985 640339008 883208965 886267709 260632006 492024415 262711353 938896343 134704001 794544809 887147968 996361543 822778077 125244527 759686680 453756631 170068099 412491980 387523353 71598911 656064359 727223608 1037659869 521477097 1066702470 546126286 964797519 136444811 42734315 684515876 42843082 584545849 599412602 269031422 701340100 729997424 560023634 443631238 831312003 131416967 1046708391 1004321539 447522621 358916769 761540460 710550032 500240044 419822463 611067950 431384146 117657298 953641504 1043945569 124294517 518237923 99702039 33515836 785479701 448293650 750667600 5048067 49694361 812481141 466791275 362736112 11689570 816418096 21197573 117632289 213241449 562327211 336399215 56676524 360769664 116574746 626481945 1013423997 71301894 117464620 564763100 150505436 16648671 850745928 955608808 896487704 957590751 952425929 796736620 626979486 195592014 283099211 569625718 30677621 560790248 992075088 390690488 97620036 749512198 971344687 510786218 979061173 73292358 775700480 453952531 1020024022 384920229 131749688 1063690806 307409644 517849403 233722936 624771652 551169761 235358563 345015659 29096419 422164733 1039877533 286450926 590964758 611780591 103432304 517223632 911310510 495427510 255092204 573614184 743102608 380308254 523567926 264634202 263349426 475111373 611156111 233842793 990848789 758585409 352058498 285805606 643248141 666906126 68429949 1073608458 368189701 622465901 1022329146 319687756 8822051 684558692 323837075 43781541 1035991740 293031665 248234888 949957737 463653112 127728020 805967040 780181762 195639108 154894519 70121829 722043073 792226775 170892246 463180818 778037197 1029154934 1001618264 535022409 885318641 581172523 298011359 435294223 179260111 378000136 1054060874 185999111 247056434 895661432 575128744 716632740 399381837 853273381 480527698 1015044075 162456765 32984347 36493279 191054300 63850038 842769116 912873343 70777042 838202386 262874206 348806996 302711986 149858042 127283867 889518347 778171485 655943461 873031859 634774500 539707322 41780591 275731626 471321312 105518798 881418050 892261954 680913652 659478431 75163294 152609639 1003553443 408467091 826925726 420417571 899931024 421351779 894046393 164279333 971733103 13097354 84659721 54238129 296358390 551467949 413736372 469612428 271991380 19051128 19509383 40310024 203551770 807730800 892973152 100455046 1025840186 160355511 558613023 759560666 710934220 683313335 223331404 463376316 259769899 478667634 255519202 610631275 1061774696 248868840 502964182 1034382195 793536878 617877404 1036046693 45291965 496795556 547092476 1038170366 277083475 825714049 746385553 52313080 469063714 861779864 268683479 484620831 519437164 331468135 276074492 971168338 1063383707 59765870 903277142 963951146 571101688 593298208 1007174133 393858157 514494483 346530272 700465043 1028828635 737947140 338549593 151973343 540396045 114771420 368542266 970795329 401465198 489799991 268171715 736170746 73673452 190993947 486404118 40458975 220907180 495721805 1046707866 767160032 574213976 685218188 442136257 921697973 136547051 1001112487 11007131 249385019 382056657 735206737 659584388 608019339 487289677 123104161 847746142 988349461 84027738 309904142 898764255 933022302 809167331 988955106 337764931 183341399 55929362 356007098 713410714 508284757 245857977 62258953 91330022 891743517 667794369 1043525361 820259748 51742213 856284327 64064910 847847097 134987892 52291919 421143977 546432782 301437109 700222928 507825210 349371879 367320855 1399464 209387951 981872982 948056186 754818303 151210714 78448996 55629199 424884267 129868064 90024331 263708473 675297063 275067742 311758423 345530600 380487728 495391787 35423154 71364473 220984471 535085814 61381544 89349369 811450856 971240146 705549087 439190155 863112451 403231556 127543601 260793288 19859731 284577058 64546297 228247213 775466230 461910451 295252707 52520938 363059905 507740011 990400210 939898669 736537339 1025112894 691454928 203130538 608150761 404292748 1052497078 198984115 778302660 1026437542 586725636 744418672 937092282 371976526 518588744 10504256 601521085 1060288071 741862601 965045350 644665845 706984870 813101884 382430904 174454153 1048305190 1012139532 411158154 39188540 755870752 896865682 655760225 537595446 864105405 975825989 350801686 110898937 121201797 599522707 397964015 310833200 99898288 86481470 830735863 115466251 687976897 517629795 527957721 785621719 151012695 517168641 99710382 821393359 356113647 358351310 627530553 260955565 794435697 516122211 67394291 644720715 187481483 845562958 993388154 298209740 47234739 452016272 40328389 56669566 7474248 268534418 180194114 188394239 82251651 726034133 141537110 561966314 1012357964 742641593 129120038 32784533 1016915145 448115019 59642418 991098240 171844994 508943646 1059441663 882473832 737735651 644957770 77948777 871965994 976266854 1069013446 727762939 979971117 121311230 1025156044 180452440 342107866 609714214 816293176 31519433 424597264 22363537 984931320 106939237 475498603 569508492 1025555919 483746630 630144640 23661710 290501039 334840196 26481626 448943746 201847587 515839455 413444508 963850116 777678007 202454802 678099563 915517463 749127192 177952651 324540282 631836852 48070141 56967457 496923463 873592856 66257952 970990303 243342615 841906678 394797466 40906516 944972660 608609863 694503863 795715105 46709786 875648970 986153119 480575765 477436619 852411205 263395425 332615519 525184854 309192152 603119122 417796651 474846675 740035876 669306831 258526283 304011511 500960634 1040874747 891604121 1057920250 401230983 150118780 148464092 1048971617 78278053 609023185 241026540 462766249 92245400 330262508 42329796 614831187 59483399 423366547 518477361 611445524 526718782 503193442 77772437 952258495 416918970 877676766 471246496 1061771240 446765105 740817047 828369011 107565688 564876051 835179600 880794242 815453109 518885783 538685873 375734730 1000376579 891135989 822765374 1048351732 877795977 699406478 333679870 244979020 611848558 10158358 622435129 500458605 1065618186 411973504 164774804 52390954 799753168 61413951 610681003 1065688655 454058619 757360629 253665855 129376502 391991724 431064651 406608751 1048972155 391316301 1716140 642082182 689924111 962502427 181233710 412415165 433710877 616590414 900920368 59903042 832406697 150603733 551187872 453226820 688916629 895821882 82192579 429129482 988950237 126780544 602996252 505235292 1037489349 850517240 338648330 796890926 558555354 126502228 158700711 576722490 893503834 1016346122 264110792 522475057 893942900 303517996 664197933 284941407 156414762 662790490 767858 352726086 826488645 336836758 308261336 368554241 1056222238 627308538 386344860 174926548 963887964 611292109 322664560 349673240 305164527 827967836 678635872 860222359 671196902 415590693 734444019 885162922 819519885 224171044 337880971 957031410 42761910 937825979 729234800 480533296 908006083 320318695 151565652 300023769 203193165 802113891 565610715 1007349194 335494048 312070393 138733968 507847515 796420321 694328860 56182878 20365671 46031294 56496119 433231329 747767507 735976669 149208590 153414632 116885141 255456922 811263809 869786549 888801790 231461549 654259671 420378106 120153297 895330242 133399693 836478233 295187155 808902709 863090516 134228602 18087751 259832525 373079225 1005869439 763009459 30366673 208121666 433583281 558451841 550244392 57135671 17153157 556295991 38343437 525172682 77824525 501771095 893912799 686026497 155685136 881354673 873876934 929093669 976736299 337750449 178399185 854034392 697047999 300759989 355598894 627682534 880464838 252282404 136554433 524220167 348462035 137120610 591099156 712071978 393985670 810520370 855213635 14820491 406444861 793251630 566320319 448247986 522138810 830535363 242306898 911362383 942235996 111099808 27995415 841382005 315495943 728264973 278452275 395262047 415762705 199243559 92425056 309655850 756843211 120016085 664681988 755704188 886140087 890011005 38658747 423663257 159249147 83426111 792863805 777935594 1039437188 229122907 519195755 175832942 727692777 73876594 772165397 800992306 124939030 685245134 435507194 976026826 724643242 395771285 588045758 88774943 803302459 177564930 677311605 926481136 369734878 662015936 430420368 335767990 652606374 323289590 751976348 732677211 140028998 846896968 415463231 843821025 966057661 161508683 21915069 961091550 872552003 964167144 378963580 745861033 50635133 279446939 93007265 626448204 438331769 853930992 687366474 278961032 666154896 274033860 289310982 468028222 461751805 187229246 425017609 456986526 193291421 232506375 97675232 360560509 231850183 599567402 530266324 81613386 828769568 625209858 819797308 61965453 88794266 121176392 949656873 952717264 786172357 548802594 146539345 1033966144 849024931 30662906 365239499 804251442 271241159 614993508 999163482 602869275 1018889241 119407858 262373027 16090387 517594427 42771037 867779836 290715038 351886113 57600801 590147069 89924993 1065898952 399300470 717267013 55804588 412602175 844300440 731766900 648737702 185096223 523377381 587351428 506481696 504843221 321970416 412191831 760058318 826118199 601374514 693296336 198521594 923600831 218582721 243905874 87738153 265572295 318459073 714840702 36380649 657521049 949973706 920351464 276978573 556380520 408968245 560411086 86470827 877276025 493110738 1068364079 675542818 792645140 1022393385 261011332 64806356 80090309 339915030 233223762 530680066 485558252 543633773 432831960 34302920 376865173 233372 1057773612 330339249 46181406 109193346 585836519 860434690 941358124 627934185 416764460 440747252 40425247 423116594 453936028 700658758 360528219 989121260 755579928 763519109 856688614 997387962 637924096 757404668 320078700 289219981 866132598 994437792 460872165 821139710 445298362 198202096 1057518826 455760375 290319863 1021840969 392570230 750030105 578336511 53921801 349269507 427880151 395864223 401526807 1031528090 827669409 77925199 909024845 1069724171 591289487 575068083 380921548 594917580 360613855 191764593 453380790 468041643 220261009 678746080 175499857 829554434 897339983 571421921 397150865 324199982 726176842 180003063 284412357 161327841 427608220 915799099 1032368267 8180968 942683675 558794955 428208968 891572074 322761742 1020576336 411069929 691791096 1000541721 437055406 629996969 304479019 908783446 784652293 765256100 528933844 769706857 96180273 338747209 291362017 920557957 877750457 911052906 22155057 596054198 214242027 467824570 303261089 602879655 364607148 700798264 380916122 174525043 338274161 648916111 840856057 553545508 499252322 392833749 919904355 584840009 294760563 1057067652 969158042 273829954 931640267 659562214 533938451 504069738 1025877446 179946318 317175738 1016579288 335919494 563291655 364582807 929102609 373774928 705293478 1010828357 45583811 476988276 728229136 886469620 705225090 775456596 657217437 770744685 662067612 830207020 448519275 626988096 811793684 842392060 382987810 821070361 632157951 72583655 743786349 131426082 791454627 127173205 29544060 704471520 560027295 279690891 275843285 503872356 368367536 570666791 804858508 150774400 194499496 752746734 33485437 166367073 757180291 937167388 166783912 948489410 259154896 448750110 888980133 805360300 953919310 712254255 1060031113 357741561 962667926 775916343 88748440 653162565 296575141 848229406 668398332 661579095 382640397 847092240 467225742 327004482 965338610 916110138 788360212 192024189 15456677 865345768 878649257 35177770 923138838 919654808 105878047 433267431 916369724 545547498 1002908198 698504620 574848445 469883961 421875629 425323213 47427785 227414010 1042525119 790350670 621850491 783845365 1020483583 714785058 1042861392 27335762 449573454 627934360 699745496 225321436 779870298 177487910 110731412 633146281 531193099 419826829 285453019 1006420348 837929949 323407168 138476969 253177232 814394864 290279908 779521127 165580803 48846858 215951068 664402057 84489111 4772055 835315520 269858081 143047343 107115320 485095105 325602215 587638743 943903253 629578802 1003452556 430596359 133736201 1000724838 805573356 843700383 863799455 728923583 520481755 588708893 708292497 188657244 77053564 748141360 965945346 47978875 560328931 146727770 342790476 239032734 880874410 805899915 627639526 67051917 165616384 59133941 668421219 126993070 927805267 347892715 817609524 993770890 797159892 128529996 700739920 486948286 682363934 574294577 364565811 583355176 803321480 659197912 423797731 52254974 983715664 495088578 663602774 564415223 259857886 706571198 730859333 49275720 984182723 223453999 514208879 394039062 81329982 461080714 315366694 586630346 377486798 451742907 694977524 520863577 587180148 7876318 642109409 707177728 755873500 171792150 423803242 676768413 594007941 544887250 303715652 461916703 663628201 912823505 184362150 934358608 644266627 673335628 56204656 50433877 498333840 381110536 706445981 438999598 631274701 212323210 832954716 309730737 816462244 894549709 231117111 1481715 910832412 685220513 121889659 283881778 1012620 856961863 131376958 721425749 956671971 1066610228 214365349 205307081 215347742 109244374 466965465 934309023 704547709 781109102 716758210 673402124 251676800 461874986 991831675 760149867 941817479 420773298 371955486 925880188 206463449 162749309 1978690 655501850 795846368 987983046 495221217 941064231 477023911 466802268 177307418 890352287 943354515 1022526075 31354616 919847588 233393753 916377103 209398024 720059436 441591907 689494612 341153968 1025593562 284043066 552278063 260175721 755799306 153703421 956939557 385432282 14424293 1008125750 323287642 134595729 475675020 628196118 384913229 989383187 209959776 464830104 537358464 70229114 361519578 774236609 428525328 831677916 1005822699 473698573 256513566 325226857 795935404 116218456 470526573 303332571 34775964 731527580 174890734 739583992 158183179 729053457 564217170 723420891 355628573 1052223655 1033222400 743216885 614221045 543289857 274633240 896908784 695555656 419424301 209021497 294771001 47244797 742695250 848409088 963831605 141119809 240643891 402651949 483923639 1002621930 985591443 459964875 155267392 463274174 1029569752 513089875 139569617 888895072 474729432 983424241 820491835 448881226 581417741 830179100 90443092 202477413 940566241 803101132 607477925 487450775 195375521 740722189 354756844 887326977 166186875 1029040840 902444992 932821593 43780341 1003374526 705078599 736093222 1020085186 900678983 833628089 178900350 75293851 729890278 493555563 70204198 184490208 320140964 270441105 726793207 286663366 413202962 299705364 589083612 117901382 793066218 607724890 775262760 484808225 477416328 486269680 1027994375 163825868 251982711 538475340 1069269482 624529916 532170286 880636822 661911123 509964704 204380982 211302051 420661533 959570296 974066928 478139243 1025920721 446574337 261605001 753632081 435904103 308346171 768088571 694158056 241308444 188038515 120653805 976064443 19087013 259018176 391570379 887438378 448999829 643669087 59750861 353340209 92579443 641977779 220724603 684094477 235418992 167363870 807107674 325507674 354416577 109763587 993383113 742526618 224215493 150760689 966165788 1015246871 677216998 670213465 713045731 525355750 672800724 841300527 128119011 1039299373 652388146 960433023 332513827 673499147 844672361 568657110 558730879 101350311 49574240 650026076 816751177 696006529 832303673 285528841 31565387 1065818599 583341249 23396140 4342650 476339968 850013093 647141884 379427168 683264829 652639990 551131303 779702503 880429472 812154098 477424387 801767945 513438203 799775652 907221639 78560232 118790694 453615945 503560101 70185898 785707868 233663855 912917051 159001659 804603140 526019141 912969573 960997501 388318069 9188094 707985352 950484328 970209939 1003618446 167828943 639803131 996138539 50107883 1000036367 1019306333 489055938 369115980 654020033 150978244 638452584 675257670 177661716 917826600 570034626 827897451 96480761 27290637 1025284206 913763650 245858196 72230653 883141527 928075969 875449884 870174907 460628607 426856140 242356223 158121994 461563899 488662806 142342587 318896345 586182597 809742071 811548749 188376390 375790392 1072158335 237531769 911716278 389291456 822777089 845134337 224992436 246799721 522667603 4612740 481448413 348420715 283415804 874795608 346584263 20310344 417258993 106108662 205693030 914913161 66729275 475705899 434855968 445035821 751919711 425636283 776650437 502736816 341124120 1019213448 454602703 183601394 930346713 815283297 440321348 781352231 690394589 73907322 243093760 823931186 585656168 731799802 515199028 1024199881 723475504 530210268 483587977 232399043 811014776 709574694 916578079 571975454 597795683 296204258 892441764 102557203 130093323 958355932 651205672 88990198 1002963877 341857255 863540965 999520178 653988146 793181274 864575001 55877754 504536144 796371519 1017732854 55674663 216483523 771503336 341238629 509578899 653131108 934116061 25890346 37856308 833672372 517690783 367807453 759353899 669319593 773360275 770501039 950406290 1496743 743881971 148317389 995371092 363327580 849521554 31782053 335084011 605797634 639914357 853594150 257457791 913983785 284419956 278961996 1027980248 784222938 641966201 787454485 422123960 777364225 509089222 651436366 593925680 1060840828 371083546 331139974 17320292 389437900 980746212 762452010 143502535 113083645 907609481 632240405 652194863 654982596 142622555 385133488 221609072 1064702 81189357 588635298 459765409 329480084 92168736 614869177 403811757 350345818 298194116 443093294 29731623 255925793 18501032 81989337 242222596 903221126 570253906 171995801 44725523 327941876 82687392 266979705 991223940 546259612 585064017 658355448 252939114 566504868 687640586 105023382 688027722 899576496 372004183 733681952 791693 690641846 895743417 14734823 773738120 42607484 211995819 445212902 1050436454 361747240 257561943 380495621 525104267 239368859 572131342 232717703 329737134 213830601 821016549 304327210 791738795 456550517 1039413097 298146910 340657221 384359496 20146842 655858887 399124742 1011214715 581640770 827612385 173821750 415098000 824550481 433073599 797714449 771104271 83218455 891841149 883783363 288368992 234778753 750895229 859177738 311444595 492535204 341228559 159528289 215397870 984980678 405234800 270942260 58148276 820669693 933315140 147176408 359520451 519082848 368713123 206445947 475722980 180495452 625883794 309563228 470055297 966250029 275428431 413658200 1061642166 308750085 958270072 461345108 383720183 434451426 443464094 109266477 440088614 762915926 414074319 250255741 883218281 759634608 1017578704 263082029 662498332 593917183 402310588 759958161 885329004 631353679 925322647 136599719 399763230 471069024 528655029 324812459 1010501503 129937679 702448638 683860400 885348387 133439228 385224162 211512829 604368327 999881404 236758688 339920049 936987677 691917688 137298855 46868441 1052543363 781576378 693805032 931481308 813325888 192534457 901813488 76032205 597803849 336859469 319877033 947705585 1009905848 753093527 29743842 90811143 456152048 711086773 967429893 659442286 371754701 311555144 808444774 520558004 922449066 282327924 45396920 310990254 258306860 76165736 317688602 531784079 840200922 416350403 556997170 369469891 11066488 363959891 548073575 388650200 85700096 362386655 415907308 609828025 30586555 72842490 62727405 397561833 930098984 493034742 576738945 317276088 444496838 32672629 1056474142 63319352 646376920 379319060 250661378 290869571 8372369 337218845 429137271 163690610 618143905 57575373 466002535 205579099 661144165 96079338 1029010005 505840742 557457248 113181017 323580211 614207258 817789699 960467213 820334102 904906634 848461657 1028375218 339074518 703301594 708430111 518907210 970722480 554900029 575326318 47656852 201393538 947246887 679464428 842615280 746816101 998929772 220900967 431249931 274220063 804440328 243631445 688179681 852425202 564533928 928979694 962913688 149048031 352967695 5531088 962755344 456432786 1064843592 316372803 750287420 79200929 468792222 704112389 1019071725 99194761 642024588 908251326 935195874 177838761 546868443 866578493 436750004 368517640 992588431 622066487 736476563 13194748 1044357740 440420532 442475578 25554950 972005561 281670261 792518668 414023734 489450373 359707495 229147607 127011971 935179985 351569735 554537591 1023467402 424866486 789042393 139835496 686706027 75657337 946017010 964220288 908979740 283618097 806406877 173718452 1062342367 763443725 650956611 491677352 367363958 700668096 265023003 395317112 193832583 884844690 480504378 61022968 671590867 560782340 822261346 180077360 526039849 1050479260 281581980 753307480 89458669 609470590 216855702 200603472 924715191 654605139 746673300 604929957 424692496 414973383 586408831 7120788 730486570 980660840 310073576 1013547689 992045254 619880421 636737992 9218595 224917866 847828841 561177921 987019686 629965050 904448232 57491274 603614960 753472731 760068918 193069467 397366221 225992236 321835858 60067142 373515191 1061612007 1055777952 960361647 960067544 556324683 371451311 827279063 303194184 281706359 1047342262 304151700 875449105 189488175 9643972 97638876 91210922 958398529 302334230 474958659 784791629 981535738 348414554 236453023 1007839841 96387707 255168464 866603621 823952375 342398644 93342816 339096801 637947975 313219592 953944294 762069926 605176013 501684878 538502072 1037589255 943349483 397066524 162872913 520140664 297211892 959365203 96461654 57439840 232399625 439730645 147710911 807153545 817231645 260049236 625745058 898934614 1023247677 447148134 522979746 806327585 154045253 1045877340 932568107 139390119 62984497 955110893 340314340 435584563 856966081 290073632 664522526 358367705 908334956 102404175 484235805 672295415 391712226 728731145 337611036 849576449 978702473 1014896923 280070493 713352991 907143210 521799933 260375904 167196160 656606923 544183464 469858800 509316804 378235635 7204416 993550197 501289192 71442515 188426993 90326324 972200374 255676033 698082032 202418048 512934683 10273324 891473178 486046581 101450892 575551312 1033573593 290240923 147984830 601828693 947429020 202564075 7445501 691091541 312834135 455808345 421832344 692265482 544293314 1010418704 581495427 333830879 597253061 505374828 1065932634 3764899 695808361 772457365 765549978 196952950 777717581 381814058 1047296339 190336307 155818082 129756953 808705176 485880526 985861088 416495550 58834619 105711010 326696137 667172049 381568333 495308922 297016519 692661889 432748115 785412012 715863802 472551522 399093250 633123860 885187042 158232241 225323877 600860157 349132378 111832658 820524729 214926447 1015045767 897634665 673748966 133014998 313919431 528736386 644879826 652954482 1023612037 125082008 438336146 111674035 651242330 529205455 332344520 1002611104 537909488 1067783773 463258920 434581465 310664034 98821812 239412518 750818535 7221132 533760750 837947195 104952590 594300965 789338167 599778741 1006899093 306477349 862072523 29180725 976090135 125286244 433241487 402192348 811988041 787250239 223121447 563741730 494374223 483216196 303114898 340754169 355929346 331816520 981799502 1035650782 321032006 453265592 275065614 996158371 581602241 873131783 647785419 1063890839 774654449 1073404097 255304670 555799025 193317450 75642184 248387962 498401745 390268284 773602363 1005186355 494414340 542437272 248361549 322891 869815821 646488229 791578570 592725457 66651636 1047859350 833107525 289469831 492700395 534852038 46260895 104055885 885380967 395650684 242009760 271383517 165160773 602086704 640754243 142127834 347240457 682437382 721313474 113479675 513733562 655072378 364417592 278173696 864393063 339314491 288154171 907622455 184373751 670712516 493410484 1013819138 861108563 963538985 819386848 814931531 425692626 470322791 845496471 839119351 48922795 296001178 517218687 780566826 593494757 484254106 614218702 1008720722 211091077 793859829 810823550 679743183 986272924 10874045 981209299 120974632 134132899 990035562 146910583 138266184 830017730 278626354 756055584 754518088 873465998 1005356901 124196271 1043556371 67083395 557133277 1006092468 238864744 168209651 523396085 672722625 78438773 168941913 881059026 500624134 637129390 273636221 257897421 208245993 706957168 166214593 479619546 557906723 471973910 988994941 984260806 841847756 227862732 798137299 478913564 946534869 168906730 324189637 234995922 145688340 643864488 931006157 957997987 822319229 626063255 449791753 114906983 236335852 631876569 3681078 248282207 943186404 593104214 85483213 231865757 449811052 200546991 562417238 700723487 695760666 832975484 261164112 393934414 964659619 50084333 804025302 122687412 509876904 252751016 534503377 681424649 667918683 223909826 786298269 526871621 811385703 705801981 187320797 670955216 663843881 153943312 646303367 800432223 791855679 19581774 366057127 263408 300721396 898457810 667594738 502395768 997296069 42211441 42266106 691922806 1049820384 273936109 749136681 698769935 24421355 793762592 175622160 1050897905 130938747 733683660 892914925 33158024 325449121 883841861 493810564 68128622 477688126 990730715 7971115 20961013 861135784 512532673 16056812 637579755 965715936 141561201 793872088 21281998 110344982 987257256 444535610 1070303448 350407574 1009135441 355658562 196740282 285019838 683737816 374325230 245845748 595084454 766709709 859405132 7316300 449686947 814084839 414831022 464682223 1036091696 710850892 688868853 284512533 590756590 959795202 29264412 80957628 254359065 449160983 453199279 687304035 748206683 144043500 228695114 652807959 928683701 637639864 122106548 419425051 318451270 492178431 861020103 153380401 1050364547 416483755 16437645 997391362 799396908 1060769641 469718731 675453233 424646389 429127304 465684260 286290844 695335545 326205677 778552578 262817691 37824410 260733082 822646664 55613867 689952511 945478298 312554348 366025431 821186301 44302026 93929179 357081278 177856290 953337234 54322923 454102769 899367068 721861806 802537441 747779892 683760204 463990276 148792246 911651845 244552212 519546070 554075701 1035800190 645215360 500043598 905568938 650282129 5388668 993129695 714213924 1014985698 957154405 833255850 971748002 768505959 596129955 55500812 91183637 273487086 484229514 523444814 389828668 791665874 52309170 250875377 986443841 808300838 710294060 672294041 198026287 169257582 809753809 985124823 795575923 598514986 718466814 83787237 3493683 758464280 713743933 383990054 256487930 961393738 566803662 695934770 16681548 602048252 604915746 628967997 1054162833 114445666 7632370 213406304 971520829 546096356 758275877 1046372375 725314346 586417411 640246768 441815702 930501154 817648185 822565691 283994099 74571934 1015362177 55512390 314740568 68865856 531123801 628749324 287346873 594110883 681140792 479059725 467635807 991043217 371225210 174729900 837898888 86484965 882463395 978777582 872411896 153395026 789722023 332033310 259003868 572561093 356387320 70788112 463763955 53112501 988410119 398962577 817757672 334096054 307037461 92570994 832095719 486947332 748099266 250638073 822576338 329892073 878306040 347428964 847847567 908283989 889266563 435649706 238131156 655254135 1020774013 297565729 1048292304 14047266 602684185 955580827 737010747 372976356 316818523 989195780 852133944 385445302 382275043 716700409 818170360 936761084 1063134629 239091769 1004621805 625072822 1005726769 407408318 539183724 51214134 490602302 356525468 510536218 815861695 1059400229 722463035 847746762 91259418 773034127 479967324 867750985 253519554 803169043 897134369 251268949 397502739 955873779 614831794 599731776 793755391 1030938729 208485211 181161235 401320494 17553143 197130605 1062798501 577752520 80880250 138535986 409005019 294058373 1016506217 245487491 665034449 286989911 43581018 605489283 1004765288 828093681 397199495 549888874 823709612 292351013 581352724 668073168 161596116 28646141 916394474 963831216 98326238 986606861 350020138 650828523 82146825 95117201 338359132 515660846 225978462 987533225 136921330 535102204 92723440 728703934 740067564 346011246 804808455 673083022 588271361 759975065 850532818 189556629 1015053189 848691997 325503843 930614279 30592087 39958826 574336428 909877872 410034033 758234188 66330468 339983962 104748673 766225356 357610828 155649100 1067791228 299317524 853793600 222485428 591629136 896038158 343642541 860830221 940099376 1004468146 194224553 303471648 125612045 703114370 709274560 225993851 118346935 158938148 827895188 286359233 505260973 128922364 523452224 52039524 444970529 1032087913 1008357173 1059293221 137426609 181418385 149381671 318594424 1031532501 676137419 834717624 823920003 994636882 606094773 613302836 675654809 793836666 224355357 7417552 244507375 311327325 812433752 117627533 428478257 35359466 157369995 706893260 504608668 283719262 32878086 533452497 17008762 582025161 720569957 697717478 756982695 852692078 593090368 538470155 168341730 356638721 717836657 705878977 1002619042 487387200 249901313 110284159 784870436 964639085 1067945359 910317321 198882212 407706484 587803927 359905888 179107752 647190382 732080071 130270193 546293834 533294131 845581781 515628273 20265813 355974996 61896763 391031639 1018960195 1011714671 466852846 491810019 15805111 752292435 867348476 828404621 320690607 888787999 891965923 588555538 630458017 528922623 1036831119 1057646762 427997580 695004578 889836602 797089135 273460904 1013971378 664581866 652956607 806237570 817423895 894115157 404339857 874988996 91337931 813269412 987989948 817258367 859861525 455266515 988757841 855669345 962857213 662131860 835304674 564717981 594030965 289272125 203211100 724421642 630219340 1060070193 738121563 834909879 982347887 525084706 1032758075 173699597 651771056 395484024 947337402 771163202 883345576 401441935 674919189 425363028 161150647 113862691 857543694 447583602 192144721 979341014 772418169 136256369 121413672 805258040 222555062 746590353 308200962 188851539 427244143 308150429 829604958 131880926 816384907 486799730 458640544 1029579397 1026841803 448698410 756586280 201780790 704235205 914948952 539569383 79658552 411876438 56030110 767198259 1953715 14424634 344761288 681086429 103087208 952065770 221310324 510395918 885360014 991923078 446275537 599625202 67190548 983895352 584088021 1055947387 94207791 66637178 801048004 106072421 975150350 837188626 450874755 10722541 857437155 229072932 301478832 525201308 564607243 725204785 1026534313 582112891 1059326606 249015407 371873244 73957226 591181766 632956337 427392939 1024018146 814975451 317384211 136800607 957279362 908355101 486849553 877242210 367735849 960235099 217751411 531547009 841159687 207473025 997040273 578600111 768154437 827991232 779657757 890638479 481526311 545190063 911082044 361617638 568653921 141555898 325093872 498650738 201401175 526612072 453052488 192821463 66861810 431168728 251467094 865214086 937626741 344487804 514425232 971294360 66222425 595233723 840603120 646437418 788075810 217818323 115504820 848656538 56209700 46680935 360391865 1031147225 1024118107 728844862 552926861 163734302 462372800 701699053 677223893 624083689 915860538 339125547 34202972 450838108 556249774 250733540 500887219 1021024835 857850371 601918616 1012880270 421039281 47483488 180219836 983231732 212404437 1005311085 470425550 973958257 957645326 646583559 528074623 612300387 878876660 1072879246 74248540 369531779 1039673990 450662457 158961739 71648583 1024590978 423702397 205991694 1015364037 830129212 497304851 371841505 457280475 957734394 608166134 503910994 1019312127 869669894 170213857 515922348 451979374 441140877 617433965 232373813 607802136 882109827 1044499582 709240216 449145505 591342192 393660751 176035831 193068803 190689215 1061832821 454206324 564275188 678376021 412949344 410233518 988552692 719931873 729399515 748685441 188847875 125140979 648712583 1059033708 219891162 523443354 138805179 983496666 171998819 115687328 1063449348 993613329 195117184 232614019 530898790 619808782 811529990 96383962 135349910 877373720 722320251 800097136 1032641634 107720010 665652029 131158906 565023889 976462283 828505154 835612330 710624726 450250205 461528555 263485648 995696966 580951909 18274349 416113458 1059631510 1005603268 1072930038 925741898 333388759 529185151 375317966 646771152 12596643 549864664 1033607528 892504607 785382477 877488802 1054072082 1019680091 971718790 676957995 145407264 160701209 1042662130 724358256 824296433 1005531544 209704155 669156278 503667589 267147514 466072902 737246950 246172866 725430182 996487920 192293204 741861278 446280768 790451046 898154468 712333208 280560516 117043273 1011539076 684071020 993393482 377230561 632430653 339683251 1003774604 991816299 882240844 450878092 1045417551 259545332 692018448 510802531 160065697 208571286 63896614 188913452 204800969 1029443127 464500164 891166625 21368797 616455485 102426470 333781988 1005872269 747637943 629216217 299679849 1066804327 1005319010 492013864 569485406 945016376 342816932 576660241 39414412 195360442 1017351455 808229596 120358536 32715114 890608202 588020104 872808827 225204047 650173070 959394306 1063142604 531296307 858787481 560033480 554335526 685564440 277894859 132698073 740748746 265773545 951332804 1020034067 455314345 389792250 911637243 591292047 955899714 240512351 564729042 938404087 657257417 246020933 250118554 497746659 90401242 346477774 291740439 950495113 658248290 13549349 131518235 821262251 46925696 278710342 233541535 880919751 1019495940 123765146 1017164427 940875239 81272025 528398543 335451509 62919191 855598378 662211378 503001773 309028554 872844424 259966730 89002549 259489418 822251517 859767585 743668030 929382066 682968894 652245886 644082151 766492088 836662784 951440614 565308782 132464148 365559666 469668491 736328207 829705078 871155641 246639958 485005286 408581004 99537327 360898908 572524335 313826294 474517383 529294356 72774456 744050766 405527733 883170077 165448639 609091537 283969040 232539994 801171659 737329849 980519938 718700471 229564038 190228294 909718462 527466268 911914180 561630838 875796306 658816615 339050836 299023723 687943084 71562095 596852546 991166660 448951737 747833742 187148754 608593668 357519324 137812613 711138418 1065986470 861152604 1012088932 842610561 555519486 33334772 179034082 85222400 551900612 434001228 631248762 774201406 592100822 123057759 91330794 555010533 256867511 466655102 8570784 294577080 698860344 677524161 686801360 1066589805 482366417 454131028 598248243 767682553 73837875 890437408 827037256 32728234 149496995 261299068 894765651 103324379 6066325 286230384 358204705 961463815 75513672 937548730 920994583 292694085 375106467 244686035 404102115 116023785 678384774 777361999 968991944 724762830 73081198 289851573 765975340 457866316 632105153 196539801 156255290 698750448 942026708 459485894 1007122797 474586335 910368594 927481382 250101118 309540005 922338629 1054177737 668507065 201532119 152620210 932530891 396154753 990738498 502798683 189274892 183402917 902956141 379499692 849296025 729164084 857078294 434091001 628083247 61619662 472091077 714930873 572142336 768099693 676697325 76556477 481391275 653804519 1063738050 269912004 53595150 437051342 359578859 921856031 111185890 524672656 477478431 430333447 375482191 833370502 800998378 1057047238 679955312 266211301 628221986 973193193 1023906526 1051179230 280253933 525511624 421350570 1045395206 20383414 986510901 91299480 376083651 903737229 519643564 707715867 810110124 456330621 544789089 174890863 358636607 358445483 288726364 1021627355 493450906 788998900 371528505 759096305 932205385 326934405 133832040 171699286 390069106 326989163 689246416 858872512 1053222962 590005659 367016368 679057167 715993993 165894828 269893584 792912677 316457846 557116498 199155238 854417502 976525799 320671433 727850723 754323518 1031398963 704349145 849541226 1002145672 24371368 166423848 249320601 460946181 641041867 364181134 411057183 900974700 293340099 178677132 840169460 402785571 782351526 458089813 517216589 966979951 848593723 83372270 709097216 499619242 477101109 128797545 256323753 509742235 891506781 365080057 186766681 147947926 1065615180 928341692 1014650132 648346160 249104570 657676883 689089186 568748326 313773753 1021695971 299572226 191934875 68824617 243242866 145947262 3670272 82280988 546390985 1002907340 279874433 105699986 472489153 67719180 167181529 198262155 1033361960 272456585 492348046 151805692 260741327 140820167 513862836 684383700 849194648 534533617 809114983 307451702 774178450 505648320 690476322 96104735 693905936 247850429 488466120 990975733 877433637 547539438 21128354 196503520 134835382 742073594 317031579 257467914 270535925 1018227819 504620355 645021398 14379157 409424342 301714176 523603911 872882849 667541932 360377917 294354211 1020561971 106276738 601646126 720935599 590146484 256523208 1008677522 878230070 990350243 1040923278 303513536 396873090 279907046 293820756 1015529666 857943119 769841488 998132432 177208195 239203646 957433038 144426921 165380540 359812711 1035541561 847525715 225026364 163010354 242319678 321494884 545119467 71091391 297704440 376649948 925832917 332387761 558358062 123015852 412371885 510121039 80966360 352108736 856489635 646558105 983867739 54237418 290346759 181360956 138174366 174253042 678015479 82248687 588824969 925647797 76084326 576522964 1045662789 641077896 301354779 474361617 330620772 990490092 176088379 1003257917 491777535 292470514 597047566 573777361 680329667 71812793 117390311 237923632 267853400 949731999 781413153 88513268 457055787 545761930 630375169 846206251 874398812 363666879 329954746 409660079 603241128 766035565 798200390 449203180 358476239 116306623 138294687 903246128 612232387 1022352428 992494891 476493946 647789405 650642230 456753056 265480936 949816178 39379094 214732044 473039768 125204105 958319068 609730631 677666013 926707110 879657557 974193163 135904228 193423935 900423084 548636980 497792214 567070665 345509871 244477800 156917278 1013664852 938750625 821179513 564210775 187717444 259457767 1065059172 153089465 591663791 452078376 697666695 589975945 452029158 966143667 755242728 521787071 542871994 225022798 602701129 818175593 772467481 380954622 379487474 622024162 121380107 789358987 775681292 70263647 26109494 336732384 946822683 374380811 893681023 452386959 107373445 993398764 257606702 963754958 838563698 878213975 38819578 773314564 549852699 558453968 886833577 457303691 602740805 1070278775 785567148 578558036 741480575 959855980 155609117 420773624 705581577 166085623 154933989 672589270 745585081 495438437 880176082 510839189 887133240 4563314 433811232 592600254 1010141188 1053195457 311110210 848896405 292211753 129517987 444884447 25050813 897384820 667187624 20213871 990414495 370608315 241624773 126482431 815429122 12119510 436853383 635470094 973131075 329898277 116847397 80211851 298908164 212022507 582969155 653569849 702284217 373086961 320342134 204897539 248061935 1063602678 457023680 500163809 46317511 599970055 274925332 821547785 431806233 992710728 172739337 548919038 402620882 753075795 978776637 133893428 670854554 135481992 754395667 567173188 178729340 659183743 767828041 83612035 696880139 509624011 991724277 121776492 731052452 190422767 851111306 401605502 633487971 897681570 332509961 813290714 842431655 61789161 204309059 654241854 771738321 244079686 56156965 390472571 797198214 23069923 165042206 746900292 865982734 396067514 613530315 764787967 619848145 61789089 743962085 639190229 713882035 802490401 252101219 261503697 811147584 126461715 584900616 926142490 478174923 482819933 356214928 291921595 911890014 343653598 418358387 555556866 203156452 829732362 506746893 146426419 260979111 967254013 230990544 242158328 635392099 430547037 934116498 550957041 469596680 360874832 931971266 928029168 675353835 970883849 565382153 688308619 735490452 726678380 205679063 393705715 416429881 821629827 381797919 706157891 339914644 124885068 85215641 1024315791 878117125 821903060 956918836 964809866 722904496 775725738 744309533 888498855 875982533 618435139 618701598 796071438 772533444 719560910 828832616 762235226 814680714 612312191 626375854 686658615 489419203 615767258 551471371 357150081 14229063 566762040 245991911 641273970 313371648 188392711 448138605 398812117 288493869 18138896 24829603 580571788 199426346 420530895 268014092 264516047 193228472 22033990 527415459 1034797747 251183151 190457777 37557445 381789504 625802148 454276975 979587387 251567996 69299531 416718958 177500354 1059542564 281722430 828285211 642797710 79392695 797418444 461660436 153666882 652511002 882261748 649637796 229441680 673398834 357521283 164907974 277345945 756763267 404638214 271986700 126267835 463942906 80990045 1031925511 831089087 833022023 559811141 368288370 1058922384 979236571 837749894 510890093 449725342 869700484 735052807 664793962 290636335 614799636 921528787 1029554402 537486729 202566509 91221436 988857035 175177255 564088605 490708647 164601131 242122638 793766639 514006529 448891682 346510517 899925707 867893286 939868659 832039247 697806151 423543081 566299730 511697562 618301426 128789513 978087478 335981880 274581090 176590899 394114897 399152416 337053848 51729620 939446721 864457357 170134793 274234570 959400995 440046935 348653882 372549493 261520960 870518045 915905436 480653632 443998875 705823217 824744241 749977601 513152002 660799715 918319543 362964674 824169385 683021835 597600667 106683596 1011612458 1014599759 228034315 619117064 110652666 335581962 607772022 740849623 728213118 703588365 397358812 369986 460551370 271323149 950581184 599183966 302230065 319916503 288765596 34816465 110942462 374706261 196235911 246199087 383683394 377231846 237890384 792202136 977341932 789300656 60155312 894763194 934838206 238117573 580802813 510237511 83093181 689342480 891881264 851899502 10867034 236736684 331305703 521377204 68102459 766467666 383468641 538704590 737849107 42955571 166233363 177441296 292635481 1046218519 892193016 989651026 32508859 109934627 456673516 749356439 531447293 555869953 553884626 148131846 1031943486 999842975 230987162 206560264 736501771 125790345 457663194 42967347 912010008 364046851 251527126 472283763 714791420 369043122 232975502 221809919 1019565038 440513964 434231874 635850518 217333884 487945142 677982344 222648001 198032142 194293157 767864250 252832002 603278020 122416611 104490700 1030223800 755480800 907832973 36715018 71091087 632264650 409249009 883924 511236995 998171478 829124711 1030087226 626387095 403950008 741269328 357486700 502856172 290468335 30700941 166802836 22004107 781539222 9635671 688651515 390974297 328613013 613629187 233817372 427536483 527580298 487098572 211185123 2426516 570371821 400818991 926887425 912268806 643442967 646393163 137727519 1064440109 1040664945 1019946507 214010041 1036629310 970059814 883645540 709970320 542405684 803849999 670332073 401777903 520535997 171830458 960306649 635145975 102423345 778189364 424631700 522698310 949930337 905872399 247025200 955168522 299986414 286640935 226150847 476281538 60456880 135721280 718153548 476605813 519132118 210190701 890999006 433030 120371342 913719637 103931363 592631163 105853296 262634826 146950868 104542718 1068846198 72322632 727079824 593544787 683332147 681975364 922118379 321498561 670529943 479708626 797691975 880480857 117986606 972027002 89076985 902986420 442740207 787167830 1067511309 396784540 807765443 643328744 1005390173 56573520 751520345 782946142 481449511 709601589 648470917 668538792 165257958 834761391 225561787 209027156 438725313 457197955 121531612 327167268 1069296230 292315390 96470802 838666579 808043594 221120120 90610422 1042107265 778124753 751418758 191734601 66184801 236629070 1056370303 216798643 949831498 559793977 703101659 770991891 1070941481 1021964259 206013202 116341832 37504327 851129182 207516201 83971209 1065933552 300897990 1012542366 257806795 629231038 985352904 91415111 450675893 205778907 658433456 1031379993 790770161 1031692479 324593297 796875648 111422770 482024881 999262203 760131621 567733322 554788095 962674766 291436212 704960067 225609305 35563709 171947598 750497320 600397516 534935949 39667521 754276757 931264783 435118617 489407041 149204054 847974534 186829795 566611959 791862613 97558641 660567192 69760451 711997551 330920228 193377539 99983576 875276770 25219005 603691850 136910770 911714707 1010678441 394710857 829944539 869495621 358507154 602959432 900084389 328128164 131362768 269454292 53672956 800178707 364869269 166053642 649443313 656226105 111447882 792426395 262456065 744573552 748812219 572159356 345542925 872687957 114112432 210813771 812525211 486047072 549395505 34169035 880231094 119015099 762013904 719682342 159907899 886316192 590497234 816086701 711711919 585721487 916375827 880717791 812500888 537058613 893136418 833264357 527124080 267649419 307679208 46426531 599285680 957341000 45752892 46517655 701540597 115267500 405759649 616023121 591860861 420552019 770923261 242490885 1051473988 565236504 1042755681 948242538 754081729 911576959 553810861 703579969 290776791 2832889 521588786 944644043 1004371579 709933473 972895289 166572310 677916428 990134071 26753390 658214510 860589008 702860990 857790492 968350000 17290584 799538294 41450589 687267893 559052032 620034415 379125128 936337211 926591368 685513912 838537142 217943073 508745526 915385243 128880891 1017179763 806094542 819112259 967692762 156328845 190195304 119115063 707947839 652690005 75612707 907174003 438230940 936896954 784012992 336475718 681758498 796725507 951775781 281606818 353863182 915737138 520628101 102289290 476307128 894221931 735269764 1031997780 1068836090 158041035 364034028 813632234 642156430 776749243 999994187 1017592234 730378138 249707558 289248666 610638276 536679808 424602761 989975424 730668212 368420138 526138358 476684021 77253585 948640097 602512646 474440478 566779999 762162870 966982180 717549999 57543587 94994066 89239683 715553826 877134918 287639249 500491597 837970961 912986751 952287786 403786595 176540434 867509828 550300790 47033850 7152550 355540988 1073081458 569097379 796679258 180099408 228228501 15957518 927929662 855265342 396528976 164401599 703423446 938926799 168232358 246547069 807580121 503900666 576150357 390393040 829642175 913225349 144324518 529587959 429879439 532186450 337295150 535619333 152511824 241189485 614901734 703282719 284875045 143188562 935242664 259967264 9737438 124194368 767450008 853014648 764117579 211701299 301090442 115884432 944001292 359131385 862274713 17068660 743422738 55523231 538852834 937524254 377233684 260655179 878160884 521373620 657017305 595136784 327529408 747515892 127490415 708020761 927475850 686015461 415884454 863990195 205976312 300231305 400115056 826149468 741153259 136179705 156664698 66695686 21531958 16379420 541623829 298526798 566191870 950356013 340217256 185285357 714559100 684904449 110541763 138700172 324346077 1068400305 419721143 702468214 859566420 838049256 37606202 532818411 864568414 534024352 247388458 761655316 562484613 178842416 1055125800 278552151 992162034 118693597 102078249 254353756 529770677 566027888 920388950 955722283 260634363 817030786 968481409 44915789 581343166 461650075 474023791 562160001 54826527 679148933 234061423 1020615036 262461147 429202439 391585524 470512302 37153097 1037841422 165892802 790894320 1013698960 44182251 96729462 181565229 77661475 766173635 491424417 74835103 146845563 569430262 237168047 332755751 598156917 245695413 482558119 1015896029 581830179 259561397 969662557 582932855 444716276 1059051226 854903727 24705896 995929000 390607005 750431598 84425612 823537527 907249533 930609373 732616234 647184168 1028761111 689971102 1046425891 205475315 779229597 140000178 414403800 840473799 194649820 504718562 253950301 825980586 931082810 897518888 34849265 19639644 451523840 759736641 433986183 586361315 284689057 174812299 724551998 99723433 41361623 349105562 853516356 970341921 1045390346 152397110 783899852 528955557 578602230 953410145 426901591 696356002 359610420 211009843 8755006 510270351 100884358 874491137 866315386 700748853 599983456 983475031 240223797 493855362 186566395 1005329191 609112404 266209574 1039448273 99144103 565421015 706139063 544008507 494790474 951615219 949976911 406781225 827542519 31272532 746804910 951549446 184768828 301618974 718626924 933917656 406882213 804259837 256518785 465917602 698996647 404108794 118665907 232382121 1027871475 1033313598 121503677 843146529 619301818 915578960 362499986 575663520 468753950 1030211990 144709078 606635664 133113887 87016950 532797252 798303117 215736893 365403771 437945396 61100682 647385660 374326610 397239997 212469061 365642716 559172876 485748294 782603983 373046632 894179420 724159629 1039543937 838252878 956039532 1014860963 492633017 1009334335 959755175 53510639 186847615 359750326 810715328 914353321 381458317 727860648 461953808 400793663 44154403 430715562 233994058 973602448 1001728757 132805918 855397228 365344999 135245751 697683331 314499723 1051801501 74547839 522288401 255728759 939779211 156092846 381032177 963088570 948026971 970567223 572563363 441794183 449422376 893593880 831889713 1052485222 255997543 1040254776 120629489 1053435465 567898190 479994906 702770945 767769299 783218334 243604607 991366792 843106928 282131968 394235430 10849860 431370470 857490701 106911733 580759606 87803538 664372172 1045362328 732723980 100297057 815661435 42114625 998163583 122662123 949070320 911977648 397536649 111245489 607675966 102084571 320469120 56713977 938807734 670844322 912248515 299680032 807777610 904319216 992812635 963899315 636694260 970243132 37360055 455858469 436198656 496497446 1059760664 639365847 779601206 74257504 785395874 833881789 853173520 1044335033 765626840 753143561 465432189 234064042 959652685 697034622 982058548 809291040 854106740 679222841 618638327 529984654 519114594 78019011 623022806 479554313 830014728 790000847 790834203 395096598 202896237 155454333 947104125 876542451 135937976 316357162 289661362 1030607948 368836345 884036317 222383354 101500456 483481487 468507165 470302738 235796570 751602598 303162803 1035145879 533360833 69573979 975525786 322567346 682903067 484222832 784728281 449164834 332596906 309600614 632894914 965572255 139683874 329198289 278482661 199912418 946900295 931393379 512755019 162626287 229313574 45377019 114524887 265902630 970023261 417404779 93872594 764040999 400286169 111858647 801091306 984504209 269052813 484858919 423142731 843802616 993634706 681563564 732955553 690503874 479774878 221256692 48997525 234371718 709501773 827549385 37665179 431320070 252082822 438035674 606970848 92081751 179511934 759960286 288024563 662383061 849906216 818972650 269289694 897933081 266839383 787496543 952660501 58701761 722768794 793904 318523331 1068469337 164170292 149872132 868080892 235822980 700909537 100806896 327158461 475361487 389628034 941724545 117448540 553234139 91799631 1065168385 87299613 109599646 647177302 678351950 558688291 471384457 476988618 879665950 408890505 329463877 557243948 641268236 641448653 859651225 207893556 843700219 465075001 397785502 778365151 305656266 252557577 440796537 455183509 27384312 151568031 385040302 362002462 1015036635 747535784 50251769 823514385 434423993 287382363 485985295 955787295 316367928 598472782 217421082 399402578 133805939 77010050 593741498 66387610 560408446 408616906 323020577 842822278 828941583 210468063 361199792 252089660 21751584 927715931 663367988 646824800 29128769 343851723 82210562 981930749 648936519 135910406 20134798 477060911 531080128 347296080 726099167 245084352 623230454 573571120 665918800 562129631 752225334 935037048 993946804 209948973 1056173635 585685244 17974092 933807212 534446308 114881624 669104034 352949444 534274634 966719156 460586292 930179825 527786000 932267103 1040996433 722272553 124683225 927476454 95060290 753928636 190281116 731945910 154623538 703128124 951115592 753078197 796137193 1069693117 959572510 421095188 353797675 503163912 120698358 423594600 959560046 431703500 73998223 684673187 766711828 854133420 950349677 635676744 917436641 416588136 408779081 448926353 330582762 477069481 663348803 506295378 630078787 396526180 841218204 433933435 29356018 31125369 203753560 428378899 136420255 402544080 708673453 186926997 663479300 1018480805 906980873 266909209 933274288 350815409 637841865 254386019 1030466568 50469771 225764765 109015477 803371257 995835212 566889119 579000795 591872162 20005134 540120641 526364282 816159321 315430056 1063978455 612493725 500749604 1068610975 892747556 860113422 189431254 267170325 966271748 582505018 1018401977 704542706 315440611 56382136 1069155244 868920841 891105363 104679981 710090737 55136955 559305690 308911703 735307354 292301602 297836123 160257002 100441997 545975970 353351128 1026646215 634475366 122378535 468209443 359874786 656612490 117627 464383113 200465041 104071745 842290151 211539608 970904457 896809886 360627065 329506733 459559225 579762024 313465818 246714375 1043935311 570783603 171747790 172055723 788637575 52653169 437453021 344202170 7336398 919442826 425289095 281696839 169444047 531173545 912712990 489182816 888714285 592931941 281467440 804673211 542842706 570558006 87313363 958822901 479387828 1049231487 387081379 198308615 681920321 659518134 1045216703 884173948 205073759 246788209 400690070 905200496 430010965 978668249 980697829 504817514 976973639 124237240 935780223 283789387 239324204 208313339 161729518 1011801139 876515433 227157444 431830068 755521642 713812793 624515975 411953083 441285896 894042994 125349416 652648985 470255008 1022002830 339043153 451380607 120076859 1022792088 939568918 509664336 666495077 826902011 980677860 926153227 280525835 621634735 1006987068 1007928764 779348017 916485747 852782187 917717073 431513456 238564413 444539506 614332949 725935193 29574582 971535664 1045230318 838013484 385730204 753958637 107610455 94177165 653475300 328420038 467103974 831594429 329067364 918528928 842206772 964784157 224106477 832748935 475962599 980589377 861795908 958284042 220652904 943602960 323283656 899756399 284644978 990052702 439791115 407725485 268860516 952570782 1045936258 382817260 171011382 219761259 680237448 86312486 671541982 339159247 684713372 1069444713 678162518 442500334 700710008 945668243 434147846 842320099 875069866 217494855 100623993 576532985 888946590 326840626 538360545 13149902 918170982 107107614 674808312 924255684 171205714 1042532111 981567982 695900368 963841843 711848722 624782841 499635722 770119204 756127959 982444753 20641713 515710777 189051498 20851309 813597591 837552427 322792226 995210965 706415888 827152435 385349782 454500611 435646991 507485740 569020867 651549871 645216682 492734655 1042647941 876076517 791396286 516237974 3039861 676193202 910676372 839268457 235500434 69947879 875266677 982965799 324483676 252701964 121527698 978940589 1048433093 320003250 40674665 623836399 1069101163 793589094 868611480 928338636 729983663 679649682 130536960 1013215965 869334499 180174212 132351464 517311331 538284060 21513555 453931779 831513934 479922714 929471172 356269508 150163448 858923027 534220388 402836238 200408278 146593292 740526319 736927282 469508085 329686658 171062168 34114504 297492566 1031110443 16494354 200563667 863494772 39570992 323845337 818242025 578505763 275063929 232655533 326747103 410186001 161939966 1038616148 866047345 206749245 541732973 240644734 136366158 1052942507 391113054 430897520 306839662 194694460 3639035 455658306 710025698 700631864 178850985 436645646 557665524 101874282 952459907 784072263 432522569 562382630 383972786 697899964 995911260 481071636 965336073 909240048 741990319 188695388 321727946 865327488 696843006 771297740 175662514 888868626 463600589 136031959 627321421 988402240 718871040 608895658 110226154 592488892 720539802 447338545 430629568 55466389 436416498 947903371 824338733 285163320 531688749 814526371 951054420 1012528905 178093621 830799477 34150659 810597022 1052011303 515572728 816407191 852625105 18154123 585683989 56706878 855017549 93871673 425122686 384526981 461926192 450125563 207623050 106912288 313189174 803234960 1736201 104201194 639051954 1038471055 246519259 49620560 577799941 664089816 1060127402 743996501 943381269 976201609 893974106 908391614 672435333 809985578 400537859 959569931 151704052 163744889 366837390 947717036 483340954 851874323 265068926 293998600 687599915 605589449 536002833 286101230 970314216 750480771 169330909 992518949 317049321 732435839 862385289 101423375 297821216 544833798 148567277 57424668 874444451 880663229 2969145 506268878 848770804 146487509 309707772 415817750 151920956 867641124 274278638 436597690 239734599 609716903 636757376 681487940 271224936 403620419 742217847 39844460 994877314 33312834 849084336 62076136 759102074 720873195 386491358 157179553 727252540 534710564 847118385 419291373 847081134 28301923 444464667 634823029 138154215 664862058 28735041 969023992 642477178 868207183 501849683 275996750 652588923 109694301 449582755 729950481 166379307 527222350 197510494 63820269 182822035 742175413 808928847 605067961 490980470 53538875 882387819 266907258 371806706 603273103 489273603 56027607 849902928 626432320 928933493 165685124 930171230 418014793 521564479 972035779 3421380 308294373 218097646 654693559 852425298 1039567880 911747834 237777401 760792289 755185642 699803179 645776638 389550245 37653464 149490074 189771175 862845544 277549941 1043200345 794140147 751100749 1041012809 653324377 674963179 242676973 975881485 584616106 485577919 659763261 423188811 360157808 851129355 583455691 865463487 806344836 839759181 836966334 617918879 317495763 789571418 236371206 475437593 852231746 140671957 940711076 235997970 257495426 415050017 190086640 38381084 338103934 602986125 118623027 502028383 333211560 223132602 969051802 147056205 971290486 755008998 397055257 915163712 867738429 754938974 421930956 970788787 897712818 777274381 919015690 295541928 8838764 674303536 816273679 154233085 480000399 140314455 313971025 627114694 581229472 768403017 691515125 704843809 709852302 328599090 601424384 127607632 123371959 940442252 641418361 51001592 643068661 882737894 626556926 28111199 45538415 261707220 1007883544 468214861 582943994 184119528 1038231501 112794026 449926051 888138614 685238560 571515507 39974627 972530431 925843579 493527209 38283865 765205035 360585449 841785696 877115775 158036156 789600600 253955159 186263777 1009619440 1029960571 773547730 561887668 896317364 148682215 502575517 1026300570 129010645 966742530 866037320 34595294 637582218 376517258 505791025 972865344 784200813 497826498 955565217 744825422 99574929 626808133 828791614 425442566 261309213 250687433 812420844 515418343 863443328 294548468 745979438 159559588 934874590 55258783 786704169 509590675 428069044 98817476 246480123 151685931 155172801 321380843 197116518 296051263 211362100 69420689 1021381588 465994766 823502045 684572864 440630019 525966054 311254656 886540931 889215234 529345847 652923394 650854090 675092187 553586219 502607971 76306 1066118972 543493932 460763810 230596545 1036559093 703665399 64093752 86853008 1054864786 373718409 132618556 556021149 518415583 830452323 346421991 216522906 522347422 100525279 628342493 550469895 384737973 1064103241 823119154 226649318 723111662 496856543 849839741 800732796 488744954 618963860 1033293529 153214699 837598951 233704275 1005624162 86053027 396865465 479847969 542913659 282446956 359026959 871668910 881007728 81893733 399104359 395731112 334600630 172587057 687851116 294614568 919847401 927384931 922235329 796470654 96178092 1027450024 987485969 782359146 71526137 403857829 96520179 721845226 595406491 75543517 959165912 628920678 1043519609 82314308 171865646 225727532 656015504 490861059 56400670 525892228 915113280 469353284 949508047 309265535 404947314 815702683 364069734 726875002 889999762 879398619 267486663 753762471 776940780 1797465 44400593 60937254 50160317 815884675 185425107 155330496 399267998 621872730 507657812 566080667 297130745 143195330 584151253 783543249 415989426 288817897 662264252 319095204 390360448 158754242 716164422 806031324 874040267 472704786 769247394 412459795 288303700 453540750 267621074 1030451192 476550233 28654388 204693155 859733161 327780374 915040124 419680665 631666323 1055984223 514281972 305595875 998583573 991405254 696149927 168684981 460242713 540219596 707765623 382152336 428509010 836656684 49732889 478668488 390031936 309274975 595250228 347137465 914950341 86416190 694919035 695182797 356520049 700221382 61518611 745747853 167915665 445050307 851585587 653206065 708665730 362994931 950479206 787106421 426006120 601578185 89896372 810941679 572081062 327411509 572911451 303735067 964435588 800271692 540401697 477986820 324664711 462257337 389496895 1018153151 1066131445 461399883 678259671 645766198 618766367 26843637 472685607 114818439 283319813 823417380 497123274 692077951 1017196396 487273720 698847542 997409770 279924296 975022119 352499303 176665220 1034791650 900591965 675918342 1023756099 331365911 261306771 309079808 317345547 793706824 37941389 1049117649 919291353 726452201 666162533 486965267 223349475 947133207 959741997 317367472 201814673 500730012 827419741 347666193 970630987 129346547 231275739 260534904 1030972855 107155201 198284777 417480840 1017868396 305869690 671977425 788363995 800530703 61821097 132429175 920277086 774418142 953993879 67030317 532284660 564130814 924446703 421181945 757425829 381085764 584466211 1024850418 232055149 1046745854 934452027 490515136 326735073 383437074 1033764404 495974867 110534731 521819997 625709008 408073449 700050806 480582542 65682475 339441901 177761142 190875385 459576448 774808641 410288920 281892620 762780637 284616865 171223034 12039096 892335837 449539829 928347081 535187204 550608708 445254094 370846977 251553374 847734475 11504020 1038573886 377735035 152803623 338094259 806177117 1010831523 288433468 507136337 192510964 319785302 964456259 258867606 686963296 9729376 938437860 339140379 533092651 315309055 450556804 263433822 35477139 1049561565 265367784 570938732 970889529 905468049 1020838567 417798498 411160292 387655630 107855167 772638105 731567963 776552814 13564729 580382043 100664257 97175723 942852691 53489284 540702342 415611090 162940350 341409195 853047408 918013933 859304816 423376524 889563554 778442687 263827457 127661824 322980193 126598864 1048459880 759440515 354865514 1017294500 443367483 1026727640 426585170 1000557294 120137694 583264830 255403386 1004421387 200676737 538487604 572969337 112230937 690230476 885783177 729754268 744782703 218417883 90091529 743680438 256624565 988351966 428376050 638983292 863004253 187942825 862178184 393595720 1052381115 371977050 452724157 980681958 1024527727 772540688 621310907 100290521 831493835 166814776 525353734 942107689 986372323 196346247 162360404 1038530721 1040410510 448716909 824501975 374002175 712563786 8392483 188966299 21871588 394437440 657892110 265298365 181127609 681624106 535294794 444666192 520126810 238286777 292223105 651663866 678984387 692867491 918362520 927475674 244130782 796253871 456697647 1066786621 656490633 510571697 467918104 796570520 114005648 974238954 626503991 852790863 803316794 275305044 419529580 852937066 25871122 720699661 193353742 207108419 317404915 699762005 858824721 36311786 1065236289 508113084 560451728 387890182 120933159 52371726 1068230206 879141295 550523264 242255671 570082376 314144473 990203280 710420180 655880770 338307251 603368669 146549348 104057632 755527672 673833682 537422360 290555820 652775769 470136196 312699935 382907225 443907549 558247671 138350310 198350388 379958354 201079546 347691845 898726428 716903194 293505266 938165553 323266275 576634705 535020302 677950401 1008034325 425899320 298172495 1054963711 143247465 381908376 327356465 787899200 467570828 1029851121 440548932 204778411 661841899 230621427 974071009 1047240252 305165101 640046972 924555257 305515355 656659777 332396730 423736192 576202811 561883130 128810603 186061265 602270886 826034120 1050701528 855786590 897173633 627632021 859086290 945934225 51351430 1040733203 949726055 994275700 1038780958 166146498 58090299 932386475 522187558 246231733 622522992 23031900 587016470 731327714 405042922 834688517 1063481838 6124280 496147019 1072613364 282072381 114451865 450724090 584999080 952910122 967550882 785337426 86593839 702268100 829818884 805103455 185378317 749830343 1018485454 674251842 168172464 862275700 649810359 72048342 235449203 970624954 459775833 315041617 612004053 297340014 235375148 905141053 237034983 695766892 372774980 883785718 5728828 623631264 274159298 502257156 388839261 631347524 242866059 578124920 504201407 710133436 34110962 554647792 252126711 686572535 892691649 188755423 280941493 406820232 407150446 406006485 130223269 178252203 154673432 560468291 223687817 897084538 748229062 481877656 351835644 281845647 510955908 1067517940 699778140 942394796 372024126 991641917 197264491 1069416616 818594264 31808416 305272627 749729589 139747470 201399883 172341905 641200603 1022370257 67057080 672711024 367306581 584281553 499315596 1062683659 479932736 494163169 491004074 466728139 111930743 866192298 516660279 50329066 108942840 426917922 709698603 778396875 61882004 575321597 309845992 59079507 203004523 384192327 1016498883 25664093 72526622 333697229 954181407 147850267 18137297 774160008 686008941 32088594 444887457 882820781 700542912 802641850 437140664 459953213 361327188 104795916 619268292 97036106 982933564 983645607 870305917 43144565 576076904 981654567 950415480 440560250 41181494 636333905 80352568 774759258 193217067 519547198 253291526 425513081 682197103 567524592 38316541 315364236 945811056 445599228 56747192 309936548 506977019 715667990 509717379 456196104 263397774 170849117 1071081797 999093100 905579125 588384966 239984152 595230369 892896577 120217961 130800924 426750720 902847354 310756486 133395900 1038481698 814975539 124696776 431057102 787191797 342916939 439132309 847389181 346674544 808641402 604148325 775667451 322194078 151381008 756819066 258060482 1056462996 978124352 1051160218 281924582 483158482 564980616 1073340611 940616135 53497884 402578824 627999195 748613806 560111578 736269637 564063417 474335136 405470118 877042952 117955179 932184838 387972981 86690039 872087852 949274836 560121546 80632594 198945187 56341863 132668337 317348612 605778559 663288898 1030781076 1045914643 60992555 121895966 426482570 842865044 970015841 587704981 501376655 170187031 909898972 692634219 250448261 192164751 934191532 382377677 138176309 335358488 475205455 616894571 170721731 325950222 705435596 165142815 821115480 273483185 196824267 794270116 158020503 847412852 1057477054 294750071 344449608 625997378 200132689 45382047 877930494 994241519 284285653 242404452 248855224 887280088 162140054 769734241 951557886 693273476 93177360 742393589 349276769 973947895 381693705 140029733 1052589200 640171377 912558880 232934035 916224124 225655237 431982055 72131866 177187289 178544273 892491705 793428798 22523065 227644298 863182584 990943492 1066409806 82934123 137237525 848320018 1561003 588884417 938341520 155014563 249272881 355150551 779099006 293809983 22541443 48068762 44876606 230609245 968393017 322504374 385132679 720327986 465578683 504035305 695784115 64442708 1068978699 48902153 319897180 61836951 1025880178 399012634 776797495 179694438 688099071 778885622 547839821 73119100 597455854 667466625 365951236 681373568 183875114 992215432 603627446 76599050 772658441 153596040 61278761 194738437 839518818 277029956 80409106 469541810 770706255 77189834 345214359 892457326 332547341 327306381 526518981 1005719942 622188228 557212663 488107905 656017879 632341580 971915623 977271097 496681257 177954110 308726728 1048424571 129981654 584864669 280322025 315142147 683926404 608910477 611863620 207705400 231002515 30513637 300660788 483150198 1063365238 514493387 312869639 423365795 979221436 338317917 162995005 351655105 332551023 185397751 7744146 707953871 780889087 185227300 688182518 407674971 567241558 14766417 68874579 126364616 365919907 1066649599 937351755 177256982 826958013 1011381285 117030253 548739663 140198945 594058707 447569873 754278055 521953630 126933191 217441310 662287779 491235120 413455933 621525087 121629108 149022325 599744649 20978265 853497053 908899101 751397578 743731369 1034162599 903325825 348266966 874103417 835036371 545848633 929353808 835633935 97280066 732114320 561042962 931317370 94250801 836481675 424134202 143637467 467481511 572044633 200307228 211254432 117537191 1003354165 379635205 475187266 270983607 655109490 430778630 773459292 903189004 313070518 1030239336 390494853 661496472 993036283 47417098 402698521 853673192 241684863 337569395 499208971 125908704 1029381502 445317914 782907460 378527214 207169552 1012505916 621775483 909020368 676656444 234276709 430367266 18331533 982753612 674289734 72169592 843479135 368704595 842716005 58215127 656894524 926910421 499638512 905285111 587386728 655290585 706801713 386771943 379795997 358724293 63722341 897651537 274499552 411436636 522594744 468576877 227683000 277405796 975641494 332275643 290555866 1033458628 560049414 803265429 268685747 148337566 1029105645 75345608 117778696 1055964305 178648875 299716630 699875390 908090864 292509938 91992197 1016255831 202853086 353369955 776122386 219852671 545270436 968819356 823938686 543997698 887830142 649676983 124345901 747634174 341499090 451551037 759987623 797077604 314916110 933931721 947531249 598879431 187325267 244459804 189041909 1004335843 159720165 685680246 373561294 33247863 187399779 811435653 1058510083 884719422 735451539 178140304 346107517 690443228 130015213 555910247 920433982 946333587 64749116 268725353 992208891 798142243 466046730 648886231 193042231 328214365 391728514 814578578 151896550 517054009 60166404 603119161 429926272 751181298 258055773 322773695 484900403 1010589914 119654220 1044037569 598705111 789340536 981591443 875852311 272393944 265302601 246106394 776249583 742120688 396963287 1020155188 962273201 341272335 777536539 415777647 899650132 95972592 478852553 183547636 934183477 587867378 1004209498 957260740 251456218 405458171 442935852 503458617 540683457 1068215213 764284226 526269431 137842975 961042492 86920593 672952895 971084771 114706806 255254578 229351616 645772907 766205298 866411737 233444907 487235458 36409123 975609884 575092858 975254912 55785732 794497960 1033979596 527803408 1045949109 47410540 1030280230 253877986 17515507 957200202 1032667527 899931347 593872283 905723899 561464728 851683597 409465509 495037265 73200171 1068303992 515239404 689284081 667524581 1018926154 979906230 575903666 561165286 52450508 413870235 250398483 947221597 812990447 612681958 588124573 644894766 326607870 1044057088 545497337 712805554 60885983 269138099 641154120 363585182 512193632 929906884 477634782 910800453 290460537 896677488 805255096 446111811 878120359 522026006 603395665 790515711 221262974 193629245 118309559 370501117 39632612 905518971 1054914786 623533820 140182367 632883169 175195555 287866982 931934523 1068098944 95680400 660926511 669985360 891173286 790065535 549348599 596977329 694952928 33457836 593348038 909552209 19368622 83932118 740821451 866270600 238972318 397300260 112869886 458597370 213039722 333479783 782588924 442116485 50061681 731287001 814110388 584370779 937616440 147195031 321011116 36178330 460055930 692529752 1070336407 300081021 853464800 205998498 185855921 591753160 1061500976 580173668 773691393 726140752 108497416 135132185 231561023 1001334364 929950381 591289404 143249690 592480388 874936065 180379253 120685020 999958963 100776050 788337660 818643235 46373338 904283872 543235707 787500727 994809717 911957399 5782740 700392337 997486276 265903249 334055445 668547624 246943415 335741326 705736144 1025398257 1001888997 95039057 381360827 394777817 400020210 622712116 293866550 482207176 970381967 691183694 272320439 94111668 61306294 1017792312 137356289 79131199 610974652 367795792 929029362 1035154880 708142296 851740722 661410937 321574826 1051580869 7479909 720056617 140190230 527813432 917589869 540290120 517591730 177112042 255394451 920705878 559307012 634992653 462524233 449498452 408839569 520026694 1036611852 758053436 935049882 768882860 145045988 112962632 307695823 34601991 728915257 1057184667 1032952368 199223910 1049533245 287249569 830932852 899820384 1059567904 466934738 153836095 419372154 580070600 248847619 335831609 567345980 386135187 345966075 584929449 758630764 13834320 845243881 1057079719 782252612 199150135 737071996 4819693 69594501 148444261 308849797 55048001 1042723623 366250984 788936938 42817901 864252768 586745418 402745625 1058127996 691114099 968024705 633118268 37042361 1040975972 565465771 256466996 510009552 366574731 795371081 468477360 812812582 448329342 916326763 392993019 86976243 462374899 971383474 514535766 276733659 142278329 102686341 50351144 411279740 345417931 318892136 511186456 91592866 467283779 2211177 273375046 313817911 497130369 685847218 750441954 338871943 794426603 1006349035 830505206 178731408 225594425 250240813 58191985 554617226 754576507 994829715 267650895 877846134 76383405 563912311 893274192 327338402 812286616 81378436 697627042 71943192 24447604 744552918 118834113 308608930 434929781 156197806 772191104 909625468 410879846 729100525 749094748 505612273 559118988 811358373 860843317 261301289 733507236 773276421 259533342 1050324082 957861083 406232553 415869499 347331385 296983440 37693775 1057234342 928820608 258473917 426327308 29439608 264246408 871626075 766687597 1042403235 188258369 541093620 920641832 961506845 136698617 1047399407 981920872 28794819 753385629 521810342 940191778 541680268 608911164 701696377 109173060 119155915 127807950 738700343 944262822 96366651 915071077 1030555180 182209895 520603769 394746645 187517420 527308931 630921395 525426767 114575121 143600820 86342587 701451617 742537464 244841006 985889775 704729407 767233845 817197977 95992261 922569709 557406410 392711618 785360669 372410234 517222166 251422281 466646405 1049765094 849037415 683434921 684179015 863472969 608463453 249905685 668970216 315947138 907945972 505982272 1062909559 908533441 124289973 781120070 692295444 567044470 374536236 710305647 121718709 709782415 347111297 924872626 469790888 65512044 201379366 955465775 7418629 518889445 580737528 1025978103 717844217 744923922 484278322 269992266 1012299888 486933930 70081310 697452746 382503224 848816097 24273058 44484670 92138348 313035560 922521501 574172427 298819221 410565477 206600486 831412904 444690629 581130658 212861682 256988872 269594441 628543040 862512251 116350631 734878867 931787009 339764980 592139343 997244507 980634606 609474687 623265191 197939501 593211120 909136243 982195230 858572594 1038010568 162962917 978326429 283500510 590539928 228013650 427881507 743297249 895038376 732121354 445303937 983048831 232819465 600368752 611754076 672468690 678807648 389906366 43776367 215235820 896509234 463125501 592182621 568725043 376632971 106000964 694753620 972645720 746920332 619214315 440428948 630899696 467423480 844167312 499554675 468914782 228914996 65685613 1010671024 206878677 452696843 985871321 464727051 1026005037 335297937 859312595 91880534 352006703 777566028 841658940 847417985 790105339 766621607 979184482 701281908 363113782 38281568 108465259 601477859 218696520 249451906 826608384 496044052 802811770 226069054 809783912 431420001 528409132 950691943 268695434 1022256870 401023231 601966774 217129604 341928617 683045827 650295881 262093472 1059296602 561397968 672970629 393530229 773131744 72818164 920046440 313567466 104539630 832354811 217066808 273601571 507479627 655960868 104204128 716789322 471532115 130898364 994984364 245481690 142115751 621735777 139066752 1068570805 1048644427 187094081 373680856 613177925 412562684 803705001 1043187826 930034568 590571186 1036828864 774195610 81131978 321664158 732065841 480499432 676066365 457104748 1062427457 295592933 125542960 613732128 381546590 404607896 834746813 115591040 895290776 223829691 257222761 779026216 201287984 715270746 208390771 20484357 817595310 507348875 85704146 434489884 323472412 492689581 879365065 867756739 243654770 528551131 206949873 697371026 190542661 492536192 665262226 100275183 476173658 42236581 456323116 655284569 663226397 747910394 73179471 817939624 854973122 333292944 196122341 742831847 483198450 370736842 710210273 172813688 56113057 140014081 535440258 795089066 840989716 531401486 886944631 805844573 579753464 548990070 766616355 913239201 304612500 814931641 1018068062 422207632 1028359213 459780149 80560064 417245119 109518222 615953317 306716567 419122239 856903796 78481192 795548694 639042605 694809569 967543047 974472435 223022503 105994104 3886576 137874888 885284788 926868100 582875278 335552156 289346416 433739491 344271195 651172480 1025869573 579438327 739574674 639641210 998817263 186650847 801860688 88913422 340046197 653471002 586930769 776863639 80487642 351997502 173903575 296353808 433032291 1067931114 1030728366 205706491 409613158 617005355 560626381 1034258501 836983214 928974847 636155021 276964464 419750616 210354031 1047067426 595500021 931346595 101347554 470229238 888477354 455470247 759686840 445965032 205947052 829573553 212248351 596785555 517389947 182537098 803191213 848436258 321794063 252746569 983991664 78311715 224696000 597858370 260106204 494227452 96896372 812252307 457474371 821325334 43351023 294739778 161393980 962852638 256799480 135199846 101449654 350888770 692249914 707655690 535344816 772208078 325208949 727794734 689518866 570488744 494807579 46257904 441437289 116192394 945420684 875391266 325139335 422838439 881747038 763740054 959229214 194231041 69240820 704416492 465781691 124128542 318652264 1065272924 943361106 122516640 607997192 181085915 489224764 826206090 1054656209 515163805 1014249117 236414296 355580849 680424556 610723532 462176199 781356279 791473439 528868295 897329079 276326 179837995 1005272081 923428107 1008759829 97491596 24080775 837609496 877144217 437229950 213498775 313529864 36130808 1011166303 640192081 336036050 179821903 465544614 737368052 1032586178 1067421473 681018769 9749154 721879321 350788504 619055930 565286060 243085112 147445885 13313255 68493365 798702653 653157514 9246612 315384223 1040743255 720591144 567202012 686060885 308456724 692669143 335196908 665000419 782562393 886840346 264090665 746636290 206890763 140217548 133098600 195725172 396049809 742658647 904526167 347681269 860177356 682943235 120144028 436357352 170983843 284238348 888281326 497251753 409602028 747143911 780291482 881643228 228199446 259499825 460433844 139333688 109566336 318868326 817233982 557745404 237357557 791068017 837152899 915728333 16165798 867716491 535006706 703861919 653005032 477085767 554414360 502468789 958330316 262233031 139241588 36072659 91134819 3494339 832501934 307114461 703746425 673479691 865047076 885836639 271892933 703628382 412263933 653708230 449835331 333389232 178476703 275142796 733637483 33725513 641054751 2246651 56351025 313059185 620250067 130003691 824390278 113270696 1062290420 514465078 662977454 490574214 853572170 16482566 884012169 575846230 528844891 596241626 979740782 26404749 1011046113 24798942 70162393 150707683 492744344 525874058 1004085518 953144838 561794356 1007786997 8451014 334620520 797148266 337860816 41946772 23462977 403916125 416656575 6438087 614315305 957954992 934740392 846150139 625399043 235361354 549415839 602166034 190361864 78326762 603928526 797386347 1054951548 750984141 349952904 873831092 324996823 616560431 617978998 843656896 615629712 389204509 307116341 855180529 63620002 419760183 748940160 823933401 975506908 943654338 368787011 876182901 984842538 51862408 393029170 917795618 950934163 890145087 296839194 102697655 616360349 855300055 53585136 784096762 53428209 970031329 842560980 524110511 878704265 707070815 260564661 1037055604 598339961 261812549 262183633 560009786 885387937 678161916 17631555 733177602 319364766 664411375 593588029 995538680 871200134 982945827 120884319 457301182 503301214 802311198 349195597 387497626 590980225 872450700 1014463997 617353033 1048720356 329882418 235263994 87238349 178232670 521327429 768084874 844324513 916184468 148182689 443637127 1056726829 250653304 435841709 1012565448 190820969 236678125 202377131 741174501 492067762 479199894 947101771 146007576 184753213 184232966 1039301563 923146868 1057579018 253561381 442657877 1065721418 257142961 187082133 362446781 988141656 73763681 103350367 961649950 635739014 355594143 287789352 1014245496 38114580 1068407815 853486045 906473129 641893038 800770541 700732136 475566961 441719740 521264500 967577540 336684108 824045012 213762002 429546009 358512403 363522983 650944968 393308730 403445171 388884489 1030388562 149458968 1040619134 417890360 1034255122 140570615 1039290562 242217212 268021274 500460925 109754183 666144297 555293515 173548013 988270997 718565783 350834618 472243510 1049243063 907783454 998455603 99911783 62274837 572316669 74819129 58136580 686790024 140040402 154516926 287876033 1036945606 557160891 952483372 145878486 679797313 893462523 458199850 307145088 249641193 474346830 1050586762 448746129 513095657 1051069759 727131695 467901393 171239575 579590511 394439290 627728641 178754087 346869089 406788084 92129559 1029746200 431476206 652073692 326421049 1014442397 322446958 108749153 722755866 605474838 874567813 973464912 63501659 11814268 304405282 1027834834 903924904 739128051 627129260 419576811 741724010 862103143 301072220 271966655 362805611 249977565 214115079 651497111 326685433 754269213 140637350 235781361 590076618 862635147 604197217 1016336661 1064025451 982328350 55646042 725991792 705876392 966386149 811826251 763567524 884463718 73948592 275755819 381070486 645248634 747702731 620112016 270712911 576364211 935370916 481798035 45478424 36606372 605401825 831391272 514753035 912159463 914080289 991482762 764789930 402524539 245726900 527629914 54125753 1048110617 862529668 259745097 803658154 565943030 299619976 185240700 236137591 889655199 970126221 802527998 671882576 772758670 395542173 53690482 707679907 214328913 728683985 4744411 490081299 594405177 239878031 838557168 518190056 952438796 726262971 110668969 427663888 524502212 961199277 90011324 476630618 934412939 391403193 266693561 190212746 944960696 4546534 783798583 357975036 449775777 887435734 761505059 798176562 941938731 1055307828 245918290 394170874 531878895 779373556 733766411 957077912 725577587 778098094 981969956 67165049 157289567 267141436 322405007 316055165 323225186 52746268 833557553 275262094 600048020 254085365 728190100 991562953 181367072 348665955 524892337 997256658 565822380 326431407 197485165 35456200 285829669 508220401 8917519 415948486 212828546 661944220 619841284 495923606 815440411 690614680 158698202 331916622 849500256 888479069 2691507 539818167 279605549 480316832 912779425 32527257 311647805 200092755 908103002 652111165 1031902675 860025202 602159480 892849591 610225412 144063178 672947078 321337764 954552159 461424795 352722918 266778346 345685766 340206415 705824398 600950162 158176512 760349632 527043191 941171869 546203543 407959368 124673123 391059288 800308954 728627841 1010301321 713021904 78472085 488661893 702660419 524390741 238743742 553259494 521856714 874912223 747337112 1002329226 436621938 467990950 507646755 316227305 1019080085 456869774 1001534917 439335491 533824726 347817961 686722284 702899687 349782838 801270616 62513520 52992165 33104731 935905308 365369804 654958074 980459652 716913718 350951907 691946529 287800204 461570330 567406363 563159009 612511480 329754409 348063797 816518446 156823919 811011791 955500279 827301364 105846355 478396483 1065361896 1015249194 191172687 436053959 1012974710 863802023 504369330 539229742 562338378 813532692 101756820 735677469 196166094 316440021 287140554 579331173 298042784 884676500 815634208 670421885 265309173 984200686 791333977 347112419 358882099 215953696 1028352509 898088460 96778273 706871921 969648692 906842469 488629382 227228910 650896845 994978144 145091070 17611300 938867388 993091750 938950834 162831030 38007907 941820417 932042596 869917334 981408678 187093671 819846392 2166027 779103098 141207255 769492976 777407596 1036150736 997716311 343744330 187850724 518084488 73216072 1023037388 657569386 473018361 730237384 102727953 743431525 405850607 890289807 864049077 152201632 671987193 289696400 527734348 333214996 12191567 312634278 172900597 275713936 190086542 747700290 311392147 291188763 980543695 491297029 344663867 186561141 177326611 889449214 754888705 322544579 1024816706 1061399486 601553583 438473845 411860730 932860669 313839783 499756088 636203327 701102094 523133518 1004244386 678822797 1020610633 425368472 274960220 1004262029 166899398 703065537 512447146 716099289 69125145 749402335 1046037825 871305741 102880806 735365215 429501747 743853679 521687673 978592536 196722358 335566548 198774584 188004843 770262478 1066360522 787293668 710813280 173847024 573547294 732633172 474691580 1011815083 118914172 543900296 494616963 401388307 874969836 638745552 74104785 804589846 467192260 19544170 825782172 731475915 664136420 603607616 462742233 919811070 539763334 782673162 177650225 773757630 136133438 836854022 1061045600 134839395 791955058 1016638186 63577531 582685740 370814185 266940389 642445139 722079567 882254877 635056789 981947025 23714532 1017152196 505129164 463828992 927796821 742762234 660150841 963225432 948540045 161453716 994541685 518905936 750762559 919298934 948077373 1057356685 882657262 275703817 790486907 60466962 293111287 866529029 579882646 606499197 773658978 269686290 670460059 1019641930 702611649 649514008 206315966 262707811 758521524 372328860 104262351 479692344 1025843436 376000850 29962577 779376669 438059408 242330344 443441667 119046593 63686461 216428717 940965954 814562801 560464323 789667240 937088056 192972135 307600444 125480515 614032161 508395617 875796946 221756514 824976524 482025972 602427939 449151100 88636915 1043860791 754240032 483440944 889664773 636555590 1063406893 237314807 651977507 871882137 292009215 591043244 167157354 380784184 54817268 951419519 578395095 1019323568 995174826 364721266 827943228 780301727 30577180 321214180 301320995 623395407 856446578 733356825 483806022 748484147 392742191 565171226 223854818 395585618 1027997619 957996153 1069245877 269142057 965849853 834478273 24507280 879183750 492877620 295532762 697903941 139099123 1020185061 234097625 304045601 1064848059 53478635 1000712231 868479472 1013964234 441490465 750334806 456156082 406837630 79648388 590203044 557236039 1065970605 490975025 127967902 589822336 532262002 84048308 861522789 724336863 82838846 326398929 96990226 32918154 537896657 589872843 613192824 274075978 683917199 488816324 989977879 926884723 231246050 383562122 1038287611 871249922 901006746 744242780 297292587 48068711 601574106 757128131 978822766 1041667024 663574291 603912960 1035349642 961761741 991193372 880197162 387726535 973577430 773870903 509592712 453865620 991119117 690462296 795795002 781893146 395932890 79062399 363159121 459223629 411674764 45618114 602681761 321417187 302011760 568993185 926081231 706986180 531481150 177135939 151494671 864373255 667594780 865985862 312939325 121004873 486890787 592819446 559544951 1063610538 819185552 1058176627 539576176 1049201274 750793932 51084250 1020590956 230263525 177548050 27578195 242671735 737383230 308534612 425312692 271416680 688176883 606371099 912976953 645724587 420194473 836825488 777046166 403660312 873943165 147238901 1046463643 48978715 337800753 139374912 379524029 1061096348 228944392 415151834 659909759 611612426 885469493 560231603 726694686 354170275 150793776 749359909 282017559 1007478062 345620743 38837343 456967338 1051579621 874787581 963777057 348041236 1040117810 587192190 1004742178 366386072 874722041 30839347 732473557 464370749 417365797 1060054140 954217553 339445012 842897959 159979490 435214700 910419846 714837718 944636327 41461387 510687514 851361385 86912325 731067810 104625206 338997751 355593691 116628750 645280457 495820787 981897021 192786731 996670611 731263227 889450894 171499523 461500640 1006244247 444834331 735705523 190926529 160091917 15999345 57213878 37966228 678511370 40462276 574030058 974354655 797149591 831113599 731318900 113912091 677366785 63261949 84191365 769016493 894211886 501379477 943376837 253414733 1029019963 391438097 368652344 985048301 151228937 654948727 497186929 747539887 117035228 694733891 377724883 549084667 275387989 423167377 151607813 555970281 978118472 844133663 542331870 104613712 962032378 299513252 1040591442 416080340 573784439 406798253 860210626 60645919 123551468 358776136 20265405 276831926 772054507 205822558 547402272 419645273 52656137 239252087 293065200 982140140 213363366 397495499 94466265 721286735 1016851559 1052152500 492663722 148969227 179500015 695972988 150976985 936542529 986818866 992145353 121886575 818821199 988372341 597562372 772821730 217684729 472182028 563459746 21077949 481100285 152504041 1022349629 718728316 91962484 121069275 800699915 490366100 864105275 160952060 852564853 233057066 282193125 69778572 27103282 999653619 414590469 689982783 763725881 882934883 189228573 526638456 336168491 56106114 992537203 729395479 428952021 572464328 715902810 466164420 537811176 6237519 545747077 295039133 130619116 770722618 1062671652 911116598 433682036 134237871 430399942 363003222 365319955 886414729 193784412 511623891 995581957 477051467 799462836 901965936 652916135 684026048 507362488 996388605 85974374 733340347 1017331543 511257313 868573383 178569619 423142105 535687070 730391919 208450228 715686000 601048628 55881353 440087390 451263096 418975077 642161583 457311062 17345686 774429379 33188061 600045793 926937050 451152345 920452372 395625556 262451208 410134627 883352387 491554236 956724894 287908577 959057266 387077719 1061575402 515530238 485059241 1019395823 377499888 35244794 588274767 281989778 355583316 448953164 705314369 121909221 964893797 762532044 1028335751 366856792 717661353 457925465 171728078 1073185358 456337885 613298709 286260093 918591545 97861896 761864537 332762789 104424528 783039242 842037206 181458392 801649397 155509033 826607489 686440606 530930636 555489870 574091513 87341141 295463828 232391712 447625050 195775243 798151623 1001020478 491806965 162176557 651529474 1067528765 912969170 48165967 925058702 244922303 743725964 606537286 77979944 132757384 954529938 302208337 440202525 739348506 959401153 774188460 205435159 452625732 943358476 177853950 672146402 851671674 279185640 343723751 709193395 872808615 198289291 131030354 67633149 956143760 537283089 521984481 692054090 64552848 748756751 425526437 81358752 156314718 360984165 549281827 540122436 400661544 231363338 963646646 1015012416 769084058 491657797 351171140 120998910 407930106 1037376330 532952724 924377569 347524030 1040897344 670347450 511706885 573516417 346941608 6525604 814110993 605034271 206974084 466532917 180740353 197887116 992654281 970403879 376408277 835707166 1038843201 571375888 256204120 294081106 979025998 1014105814 401792369 273159175 117645829 341727580 53241959 485445352 508750119 87466576 239347553 939284656 867112521 658572216 424428190 1025766018 493582518 896826414 232784745 279818969 615028038 141445348 326991140 953293204 67143830 368815714 336136731 1032049226 924935358 807801277 822286988 426834471 311822805 755951808 869879369 179185008 206219844 100697641 229876045 1029127941 292389836 589451358 1032966916 121361989 785514839 892850859 436038153 78684938 458773309 502798377 932657177 599090477 988672991 915058146 857278396 523824100 92208262 424554616 225744643 37127912 152446294 1008841404 1025621420 963214082 204319520 711969810 631254781 560082156 167673649 654466642 13319677 464371302 1059812050 1013781313 48748928 63366804 342378891 1019804072 1009535205 772227353 158715155 848495946 307724266 219284766 857146813 84961841 544473173 448373488 857936756 882981051 950357317 794266330 89649600 641154710 875586 482143546 159081659 85763612 883013324 90463879 261737280 992693562 333836875 664297323 649624954 864716658 94910379 53940026 362501475 734301668 960517678 19535909 812644215 809061988 437108135 975333 1046877648 318684731 814542645 1017513766 414215388 949376919 144364893 856401379 182928285 663607694 86649996 836134321 904837190 678269017 759964311 437096089 236793043 404207805 59875955 216722717 100228383 1047301114 547615939 1070766725 572160173 1042640790 869906174 518749310 643957158 421156928 56519637 564428539 635862206 706433881 878964660 835190132 772494056 801511048 297709914 366631060 838597968 103433894 16527385 758793174 934712185 352023811 543925199 448336315 374969651 332322605 670857256 596352639 1041009878 51878926 888694792 922288342 166507788 490911157 673402180 468843055 440326571 736422627 90755571 33829832 668918148 665484654 840962595 664559073 807574750 28149931 784127203 505510173 279712040 993594870 474666536 1016304237 894671218 855401567 991048687 859732211 415814001 252968349 295004257 536831939 914017065 504534451 733020044 891449607 661157264 717275118 531207175 207012413 859857039 936244647 419564205 93008515 215018167 747816364 307413722 988304089 383444375 1024439242 867728701 119146533 566719008 1047309989 536273284 388169247 728545677 1060860131 623891606 544254847 871303481 133764755 562303752 655660199 817467880 816922934 152862116 368629710 670746302 1071675659 249001 557268262 839936510 31849976 542575865 402049093 896382893 545901612 1041548005 721583829 544527311 582053325 505836140 1041814037 638884973 694702958 518184259 821483139 466965501 828885574 247096628 625496040 349775909 128633084 302550599 947162878 364657679 891003082 913287965 602416363 889049263 438181801 118890450 172276384 277397672 26621051 577601581 394064207 539713270 107818839 547473938 194110689 59366880 479031567 457749694 29441877 128933987 328625975 216953148 767593988 769449053 559033515 761494706 432287255 314249445 528086413 838799515 853666180 764581250 582091392 613709133 16958346 60217610 990926821 944504475 782769878 452245568 511482656 407232189 704566961 719332055 647135072 598052637 751858046 138536890 310789962 280662735 81144811 59018957 783110288 885716180 122635847 984163786 157324613 49530978 936201915 458413693 216638582 330892692 485824179 254619419 504051736 608810074 45637944 63492703 383516167 66434962 607881862 467017882 269288511 593444817 764019161 878323835 686370885 65576657 65766993 339610672 103968810 940048326 29657106 362319774 736735085 353353388 88784913 1072761163 332045088 5678094 576946271 629223201 468314188 857050457 88361470 606588084 499641106 22773891 610634652 105145863 41665915 691453687 416628881 242901667 595480459 405599024 953159616 14568404 790523135 323330133 995910256 477342742 783785828 893426188 394451562 616943583 938802484 465695215 776016527 883439799 979434328 348782466 91557800 585485257 809754701 748307289 989761033 1064822443 433068718 489692139 930241004 146777518 847827241 696619497 802430489 196752533 683025636 472882972 361690234 606707781 789613477 851305766 928659267 904587723 802237607 832332936 743334732 846526640 812225998 447508143 776414789 25320320 482820268 643890477 847182325 226640603 362538524 352487078 332232977 944465725 744675713 977441233 649173379 381933385 1000499417 554364618 742787318 880679301 917818798 1051520588 31572130 51393029 22359980 905042089 78472494 1039279547 732944027 811401610 544699636 418846598 945719977 22951595 828738804 6111840 361453302 1043610878 42442854 747996649 297323021 715692508 627801309 24275228 1070047200 332758838 555269032 529536842 339870015 152460586 1065675627 404148204 693653672 31518713 59882936 434204800 425914866 704482831 803246756 390293296 386923493 837678533 519254082 281269287 714653150 834867770 1058007995 338286338 451970092 361908696 467665490 322094977 145624332 255739956 345755765 96172297 281112860 999278686 834525489 774808066 563198137 1053600788 424145407 1037463815 669353646 817863172 1065423630 177804567 1006065001 213307922 955301621 519804945 114986666 665932193 814941235 186166161 330065833 560806230 864287517 454170671 429727291 217298824 32292138 823812928 959269346 583273870 873310128 332306557 460395560 570151266 624345409 705677248 678167494 80210111 447978470 164929660 830514987 464721567 1043927234 179456928 227787929 131037501 992258667 775295143 611503436 100098188 1018726444 1037553268 889175561 462644137 134598242 243984771 669906023 381917671 800993962 814781705 757100624 187330806 504901107 927224723 986630926 993106493 544588773 850553580 362370323 295654989 813214378 213528376 7111443 541235697 676555255 530351386 619295944 869383724 1016328636 971909944 849071925 51408104 27452120 1019994472 550721655 616741579 1014533749 139934554 236446010 936914571 970830417 463981188 459151869 38900406 789354344 167758108 364400667 960394372 973134464 202245788 383913582 748019558 942202995 78193797 547506218 131501120 469558084 338118532 376881316 993659565 94896072 547344205 152074611 1023010061 949548802 669236933 156814301 658250828 168455823 280650595 871372225 952356520 416444145 324208830 106650872 3246385 590724698 182081947 846116034 479504590 30941553 50744920 78574707 321339877 195902125 231843277 596627246 440586234 47148343 965644709 489197521 970804339 221991638 748606557 307888964 328246027 564202575 1026156007 661713813 192424821 579784233 716428854 184250456 621254485 647766117 243984462 831000334 952965656 227092940 843851567 715782139 263665771 540220395 709711920 772365178 762416583 783055441 314712293 117868975 378836887 915946166 760103899 469130348 492879541 123484435 540530329 795252371 411825345 541027294 221303224 1033804807 489635380 156222129 38107044 921369495 273054573 774914167 302445692 800481694 648305441 258044087 239646693 926657029 265951864 419136542 243703191 433141875 881476842 528654711 82943815 202292501 91606185 1001892936 741210322 706059161 452031845 959799110 652744972 765541237 350716252 344818415 992691823 1053067717 129469814 128280451 574398299 680505653 474302782 92867435 11399980 93847037 821272637 34295732 822597981 185688321 37731196 523655356 178337411 562144106 149035714 974426021 246407591 813441948 659169761 716136227 316702920 353422245 626616725 398124439 1041215487 381508697 785410185 551143624 228314336 1021893015 782020425 691737606 927002607 107790604 929843557 256896160 564797776 30445899 1055300711 517793464 1054763594 526221400 245156506 944801706 558513451 165712487 1025238777 1031077013 612237652 136599031 785260004 149219859 672610289 253105976 599416474 331576314 429471885 878566328 557073374 904116189 42802595 506240588 464061831 484557789 1015141000 66624439 915242656 619251598 432970070 1017484990 82267655 365579342 208603972 221806441 748834008 590225011 500308038 551054083 860531215 558457644 115384176 663430426 191504699 95225320 985310063 854432276 1012958411 462447859 135075468 504002060 52912463 425690569 526220005 932906218 197619089 865435876 171710221 131056599 202368968 281029517 604340474 475380495 964849596 261732637 467677077 371542877 59955185 644587321 655876822 124032582 311243020 596519374 1007580094 569647989 50978010 402592478 1055269579 775191611 99816578 730953061 882307639 826745164 527912437 249540227 918029899 821061594 569638831 489548586 307136378 947314497 461016671 770230736 457250763 19757977 954671965 315948685 1052989284 969639255 95486702 938704450 254981257 431043128 333082876 178580642 944305319 42005062 962754314 408749823 1051003454 57770056 328483526 1058463001 947106746 958512707 11616485 740850444 480821105 711295050 1011772726 1043663750 776366300 869352105 929547379 562440163 232516606 346048034 460666969 273440109 215325950 834764132 4102950 779776237 268742983 273157177 603914147 532494835 397527439 441827284 543096554 547741203 269503345 509813881 259306347 754043985 530847726 236874643 73347571 819858297 217184183 139977295 382295033 55363494 318577797 30368612 1012721192 676394416 581540690 736892485 718830735 217843944 1065961688 91869227 943828684 431120216 30202298 47057940 193802272 916993579 797220982 613088316 422869343 211228464 79735530 235474840 441751158 537152096 137002420 837801485 902930977 54722104 902346031 175964676 438694534 838104720 586165313 419258723 104388933 138340481 1028979705 138604906 941319518 282562324 88001409 146404874 496224300 943984402 773324272 558327427 958839438 621284701 865340822 1041656457 666608743 849652098 618068284 175810530 1069010903 155188355 995251951 78454674 865611981 502968340 440978085 107928338 717883083 382899272 161928510 1020865004 944331539 283118680 80779908 513999932 1140481 167386980 353742325 726757779 388215884 243902962 964571906 586366986 913087149 724656921 295082706 692644682 179098475 487103224 99957823 800497783 284892064 896770234 26304200 714106683 713139288 815702038 292273416 746751387 803659954 173297386 1010316712 27673104 607525382 6161247 251768620 368694934 296708333 156972092 486236538 93425217 475305810 811672738 684891926 1006497977 40684862 897384536 30799667 132504045 663821482 644730190 459210720 426972693 484729765 751533491 962632548 195213907 116573075 903270554 833132713 974174218 130344777 249225936 318940754 212851821 449152348 484749319 302367347 385185436 931411995 409870925 874606685 463637547 831951187 540748414 870879473 929356819 930364018 795499859 399577317 1029204873 755860396 925209401 66644519 488522337 270133408 1055321083 86101067 512930801 187328487 1055121821 122935744 418371755 703160417 659614121 248630129 711947333 370205955 51809883 1008011871 725620579 933919343 965788234 857806752 1026333880 772003448 611855574 1000903181 48914034 517719944 7282304 257833298 708568303 872698464 640749020 232597014 54902437 378044271 541835505 577373968 198661045 580329712 650742141 537618307 683223447 706696814 828717472 741286908 231046540 890550109 543966003 677069375 537128280 605158890 458278173 234651087 818286581 798258678 740826479 486579537 1032069272 842843425 594738715 528171366 604471131 104867082 99750520 125599522 636920508 381361679 476429439 308518779 1002225916 832815189 1047063487 630643889 52359629 310310195 520922757 902284900 781419821 497311388 181496266 596352119 780178414 376646620 328882270 612048358 658355264 423590345 997772163 443604002 112418701 646157065 17245972 1039432878 234744838 353030752 627504645 236024498 624973889 721031234 170245358 963644234 797551902 148874447 753624308 519931137 1046018813 888885568 987777572 316833454 457076146 461887824 503619677 1043056779 319919917 188390010 658693294 30824586 324586103 126289918 408413605 680920749 275524705 432649861 432463131 237070629 196325235 242708735 647215978 867063016 604082145 1071871951 291537515 646513961 874755604 309377176 23926051 565785951 82967362 423423319 500809060 499753563 628078751 108092826 708589763 977525320 32779202 760272120 728896008 522301226 768670027 472192377 291189418 661931338 152064242 742248495 744027805 184200078 384360549 997747232 303949852 1034243897 946091681 49290350 368313774 167575508 292397774 903251419 886916095 649482620 998578916 605371587 515479901 57158447 92507859 712787285 118324093 835497893 423048862 1068039886 259740832 437429089 610032056 704024618 112597908 205444526 726865623 755148022 9204877 270036990 774566860 17625361 881595706 656976683 688499374 998976779 941556080 690464882 813618265 534678289 887937025 504192779 784335040 1000351027 262691899 609270054 842534743 255660030 706097921 347846404 332528567 186195512 533910004 837886030 796151293 511943100 103977 99639771 10730236 151261269 738621586 12053435 726988184 41599369 77128561 581638579 582791675 987349451 1041876872 560945311 535466277 959876641 643191465 639237823 292218410 332117592 747205656 604297419 812348755 950443592 535882359 329643553 634754239 906642613 404503612 454824745 396334904 596243119 874038181 560665814 658514626 149466146 1055671500 405756464 900937317 167300517 32825688 986816481 78451709 804785375 85611529 910404386 25387488 691593792 156157583 854133198 932544338 75258301 322709099 541687644 760851919 1063698994 507250828 600696568 741420154 201715171 331479513 338927897 69520601 1048619605 922304295 557839441 104882581 595595672 26893834 152021525 24257585 854494791 48283284 424288270 106278066 13301375 722224358 451162181 871540557 608212272 507195615 393991662 399215686 687098545 957312105 872966457 586191443 591921305 410362547 211865090 592517672 31107262 285208009 501336294 877679674 419938310 429143485 975308408 784312570 124755794 984749979 192373995 199801744 628975957 138043034 350516935 460310823 129110878 422731508 476977091 316285380 104050048 580526977 700175068 1020748202 84608909 762261080 460714237 426713996 362939393 546638090 326842609 595292214 587523305 584675393 835167343 311715865 326091321 606973646 31929986 981926538 427663004 425212631 1006961440 83941082 878310395 948310570 1024164393 480021607 314027570 679828827 449441814 510295659 776585052 771368795 758460872 842288877 914791479 142000473 208183078 689079602 751398350 1023963937 737003974 359787897 931448053 476530020 978033469 76125436 662317165 749822139 839190795 191263857 1073222459 659604000 262692330 832272185 577659535 532499067 952425746 411038768 814637103 786805331 818850562 499461268 590509283 727143247 996412827 260891416 434664325 93472456 295209870 67452923 812775216 62803500 198797424 270571907 630520333 870930292 328874148 290779251 964992508 888857066 454119454 890176713 646614851 294977217 315330600 215857783 605260579 195574125 312369452 286393459 626914697 808395016 803391332 784211183 208750874 27308765 675081745 287105540 1006840343 511819629 958064220 611818576 437964153 192321755 93192270 257554774 1043954377 713849991 1051493135 809753660 148857179 785560577 443317419 531649073 74502658 288744801 803667594 252611585 75766595 396887137 664951860 526771550 76544317 681244204 165097739 198801113 733010490 436840659 79918791 702334619 512948112 808888931 433627492 986303944 206486380 116305486 1053499196 934094875 384723711 582121467 667148270 129614402 933332273 718740917 934875025 572352020 1427059 921291604 392633753 550101684 325652314 459664804 501288753 523622097 314968120 830815533 591516171 1067730573 355506056 591719370 352972341 8061556 608326187 660218943 10166888 529212206 976247459 870613506 773664602 265771900 1013969503 436306621 237326458 523969362 7936847 349402745 173157217 813836405 562082715 1052680486 815400703 466429572 157485081 891139626 510624322 6044811 200819509 398128948 549794557 552803553 688788860 1030534903 740679096 148279338 124259754 244908053 136122231 1018954005 415160492 178171285 483688114 206733101 926655858 644819108 602112649 845952601 1000431083 911030628 790733027 537131431 61371275 822937303 177669829 695097167 502624542 650462579 531794570 401327946 583159482 295609902 879149969 861214675 421508206 541371634 519203757 139691041 443396975 938345298 623551816 247161337 1043267841 415277505 1002580853 341142884 399967592 948269929 237273146 46475312 809920754 255186439 505303908 238543 1031783461 308599941 352688320 730712350 266386620 536640823 905657236 1059013246 460525633 14852732 149690640 909115403 37838311 576619647 694630271 684984249 909301798 874367944 957593066 307111874 863155043 1017123449 735957645 482735135 1045588745 944599140 341737919 170535100 672435595 720975841 742542298 295887670 394937176 558162417 103076212 444324457 626847315 171653089 1032254328 698226205 881576817 34603311 1037916983 364630918 54621699 415029810 338044218 11128867 1018846421 528447136 206188780 1000993182 819639167 176527050 605517687 35869995 414862545 53444151 552649426 946405488 74666579 121739352 925034754 272054067 571322222 422852828 1057234611 419837061 927351635 633822751 305366345 514700389 217014622 576672277 360086181 12976683 731108325 1026987210 530158614 25800804 69323752 967020017 1054724762 420446992 945946220 1059601252 17137949 911307310 799202662 539051220 367238482 729114606 18025507 877516022 1025912366 279354715 716123214 845879814 910145199 967087251 174562864 614218037 302287128 44115259 711475546 335176476 31137897 93327946 479048537 708163717 377579327 559196097 1058671534 663356102 353218348 97514064 761362265 694038992 1072755758 250541603 42873380 597876067 291484464 284033067 58347269 957288201 619062049 754170713 12497809 494154271 348823130 136816629 12300084 312254315 257967498 672370291 261716032 1041404949 659363168 611052024 805890114 136443173 1065766292 165682831 727967323 289400026 61925137 725471773 641042864 542168444 107860657 594111392 159929107 463831360 80435438 893589526 132877853 561692443 806484130 861041257 573570265 101661494 409640357 686770234 984026779 441498669 891252150 339693928 719273864 46425043 553231044 83089693 599270688 979823872 918308542 575816931 854810276 490311507 714672398 138582870 1007075928 186398418 119336856 647436878 467524194 1006877802 409231655 503100482 645854164 179802822 734991923 675081707 989339364 493607714 39283239 468999265 722945202 235722883 426264994 637008305 1056918653 794792369 589687347 896594750 976634650 504127274 121863809 435456249 610135211 1020879203 177276488 648744288 531543148 889642842 515452646 819817736 554954688 86605405 543587091 1036767957 1033230736 428302417 258587250 151123911 984571048 341883380 202469837 203498543 705591951 322727279 355463026 776145496 680175788 927816646 860840098 172102160 696572065 233795640 847763149 626979332 825973636 161946373 640974258 958723211 876964891 874684368 611835986 49808426 251272400 1035047940 626814749 177023014 540971836 825316305 234789112 598935237 889420246 814349795 1001489583 27836658 545799548 474942920 408008638 555124119 823410427 457513856 1035728948 939383346 548934069 110442539 482913679 733597915 837059869 84665943 243569786 471381708 520485932 588452713 973879479 802767922 944778695 157660173 871877026 551261268 385291613 398141712 640879489 266432394 70824628 265952672 201815052 510993972 241170076 564782983 310870669 960225760 155721081 471817096 247260636 676177368 507454907 965028521 547521283 404643418 118756678 178804874 314666624 578642608 323210847 335004161 187816867 571459090 176802055 539266524 302450665 35041275 920383808 717891787 1031357927 385138206 579909270 770292259 151052036 102280005 792253765 459601098 405359513 419680831 990795221 987300714 7334682 64794338 315252495 802843884 903093901 663698307 449827974 85371568 877122084 773859568 658321907 833933534 291450923 946663480 872881031 799564447 446613837 1003562409 781041371 134020039 959665248 552350266 973478490 358921635 717428523 665735675 581374093 307218786 413713695 206483973 427657295 356447702 564911728 1015273410 32057306 1070708820 159189421 701082778 469933606 298804318 639738781 28851676 517864476 1011934220 756400928 927567444 1007647537 248076503 58314503 575701486 970712616 242929187 497496391 100045607 433206306 47947852 132582984 118587004 789995015 489786966 763574381 839458800 68008131 959844073 497078426 189132669 299623631 791898576 962200757 1047383165 388761653 567994299 372038275 797614833 1068681358 186083816 746446955 41312618 198356630 660935579 400555849 226039950 540361620 947182605 1004423300 1063065554 172106616 1013587366 643216794 400048616 249765458 707119200 592612150 250407635 312164142 529574637 897400312 829926300 889111986 162116828 190593054 609595103 1000640359 274412216 42579133 219622523 824068413 572925362 728811999 582763891 65475484 1033754961 993062158 960404046 213679744 407009118 840315729 512636829 550050885 547629730 104884490 670740516 156929668 418882669 800835328 309627531 248806202 661523860 387634228 619385934 168458863 643404172 753384330 532453302 426669278 109458216 215931734 811911191 309514735 1934664 76696456 559808392 698956842 457105278 508820816 369495661 261056691 387686908 826029181 344454136 436841916 99961911 1017245741 676638193 219662824 10838615 372612292 988853338 338289121 304394682 373871588 445838871 538725595 186591540 47190935 821187359 24508421 108946079 320718041 329939216 811632188 125547777 279212846 460016196 204599459 822032042 504614649 647400774 201039259 1027389849 906980723 984495993 625182111 217545002 577860019 231495314 817870197 296153470 179286491 882171590 824685815 637797615 596612367 625065829 913862764 492637323 1014904296 921914709 83551705 1048984269 487624623 281162914 411498373 430093140 5701940 543465153 989744886 909270646 429662393 827592428 496827326 307846795 372048764 720845321 782800673 168600989 247525778 366479776 952389608 776677160 303266783 353993725 318281558 303651141 566269743 517936981 623983551 875059389 339751070 455937037 887314260 1630692 378852418 984958717 872480916 183536598 538299452 424959268 944397668 148411645 820976649 905666929 730146433 598714782 274252873 354128432 736981892 350799602 654473292 787853629 162962207 89600031 875447426 794802682 795431679 117461652 714862529 370773106 147753015 53206724 964253223 191133472 104234065 252547562 700110188 775646023 236536797 52993596 526060138 923707735 136446243 77612722 810934991 615304724 766800438 7562828 964117930 195623902 17805851 28169272 870413900 995979718 96693691 784903385 688836791 718756182 990701062 253460681 278600336 873672861 201888646 146955609 192976562 1019086765 314906813 1040378453 336308276 986207616 439245407 618109908 551444425 174707056 400108849 241202022 962542648 975671416 401536081 437034638 377019726 189696418 1041470233 581816470 128389461 800861503 263211139 900742214 569499916 922960222 429465558 47966320 291596476 301158635 220591119 402078874 29005096 951079425 773635174 790150713 993151192 817195869 875742707 970739785 803953201 717151049 699544736 85165023 344233122 879392898 888133931 429094050 856776106 18293312 635120125 598660262 1030369412 569954945 1048425963 1011638713 456974844 724118656 441282996 378976373 334137231 825944688 708357743 512138302 224854674 484230957 386719077 672869455 324700799 228032295 536588942 619078961 197749425 1150924 749083092 758852376 391060948 544531867 957999650 775607843 528493904 122972765 798303305 365233672 915978710 586636238 381221065 724318769 873952342 194532040 346438084 314530818 108226062 227570095 235630656 116105758 881319274 527724202 328632410 594713206 289930893 430156189 526870964 470928868 641755456 460662158 918779759 350798899 983573677 953586898 728955950 140374143 822976740 500094568 174326727 1031997740 604899389 639185337 613321933 583578705 375487158 305831740 726861760 618562631 595442124 459553639 596116558 897151126 227490349 586292548 498247579 466037182 50163945 884785198 217898410 229245062 4359748 1068277430 415734032 121024149 614887736 453670514 304756540 440263797 632533941 1042287174 671125658 455325525 1067088546 648573939 166179438 818719726 962762807 853337271 208369876 302463373 1013121133 123829078 90607736 38538912 1032141974 169070397 639845292 867128056 589576090 598296753 613266742 352178933 802770123 897807364 66670479 931915707 339185140 317505334 742132928 121728439 927624412 582570553 455048322 628268372 67469717 911908484 856623867 1023198004 212152700 864624590 326612157 45988898 243562894 477063152 323374177 414527030 486748312 456464065 927813059 598108636 981123108 583358587 1040235552 415102386 374573576 817466260 52172540 713358829 1023057 287499208 742466576 458589266 597143789 771313664 819918646 924722726 17947846 1018799313 86585279 299071043 364161167 912775749 457078049 392712929 991809407 639261801 367521162 70781960 501800842 108253710 316237052 453798393 742721784 597388846 62920916 674253150 175688596 742475336 280156185 342682398 497099251 562994386 81577819 799926334 285756206 707534971 667596898 494394799 848205788 1005226782 293770534 675404925 792374211 398743999 106888522 383787263 666771274 293863221 768208040 5303906 612642092 930984727 893812692 282563652 641481012 402205619 857466043 117305495 981394204 32296281 556787689 36293833 538346136 820945384 211213624 559458248 66025793 645436958 659385474 442057113 274366614 503945711 212193558 234312113 615452855 398939367 490893192 99845400 460939761 833998253 930454457 556660745 776560234 495780220 858129080 648744397 865921976 475254672 110983553 61399128 197534782 741548740 180938940 258894498 958715844 735011002 1041228842 174382070 460792865 734374919 401242599 63719571 676520545 982245826 32904571 885040550 949911616 1059130346 1044259181 746645456 625030789 1017298286 600636049 1066595494 40834327 62751554 488111919 169926220 799526151 486478194 339705241 1063175041 770519186 165115910 628935234 124174328 683975780 831890478 387496630 326203390 544816321 1015438060 663684701 1073673994 299784457 590847196 318304978 522755139 674532578 567247616 20952926 63462995 1032970438 575732576 736910902 146579775 649636718 454218902 156989324 530569742 173710685 620807436 565016825 53166493 844675204 13267660 1023021702 444933137 205816431 181494598 844689589 617730542 738354904 941926983 565091376 887135789 602281648 492135721 648482992 718405856 180233609 644043141 66702172 803932664 631623424 242411774 823630343 697905275 610793938 679746427 94229561 925037886 1003593876 895578899 657770909 744412529 207030347 336217146 991586006 566717144 778929949 1027938184 211451254 771307005 196501499 174875644 259023508 132467784 494816769 945294887 790141140 88236541 80066992 361936536 94521552 653657803 740736427 506993059 802359933 511602725 139428222 167151072 415989559 772961673 552558490 457333600 1036048277 403364453 376979783 725437996 74810612 879347110 995032210 277450096 377735215 258737935 29012994 1024557420 170483938 704953282 791459821 975545990 952739022 32235222 538000104 247994925 440256178 65441153 930584357 862718458 18003060 1071848598 122746344 214084744 914643372 558185862 948099527 31874865 277067113 399267639 639203888 336558356 338153556 120473674 972527855 210730696 764535006 378739301 778179814 367585900 642301500 609324887 550891542 64767895 873560189 913305903 917718225 136222272 396477276 670566819 136007476 1059394028 481934965 670058387 1008770953 1055123267 1031877533 637671073 723014858 964965120 1057371637 13906499 345821793 244236674 87648113 858280398 960538932 411346646 882169899 77327810 1047018322 29996335 595503930 73253173 882349042 1038686202 305800573 654251124 74883861 180272460 532114567 84222516 522872345 383696371 1025225450 699802618 997989837 206473544 349828293 224382209 487899092 976321594 901382765 129567760 328227477 597881959 130253534 926805395 78356216 857643296 937598425 529827931 464459343 386270894 819002084 390924570 679359409 564786174 955437250 459165288 555590024 237004831 199775245 16208251 895871705 260238304 849270237 405454949 337243778 30749003 53234327 946713891 547883309 228992892 189088241 1008991245 125444802 42168600 892609968 210647466 620200051 464238926 949509481 226950264 718463839 715700242 443012183 342087963 552536147 776029627 551176581 415075294 551928031 163403201 726977284 1048090950 911771815 231508271 1004280808 930877126 782348769 634178990 815677827 258002176 519970159 275222934 1063159651 143184117 413528238 188184886 979137292 166497130 654197480 970503149 393456022 644907059 121412510 96173039 182064396 478764541 77982208 802805197 881846519 1071717292 950095312 671045919 894258605 636211796 700152723 1063334254 403463578 796801198 84414089 951429478 883968369 702603416 353536068 594390722 947912429 1063522278 978482837 693599331 898229031 989944989 1024293716 724454177 270634502 5525741 62614574 945358115 484504557 158702749 546081260 899084218 809415922 1068171765 365832092 993534627 291206568 119091241 750281064 500458167 848255959 188199868 653312013 69202034 1041350962 72095932 98588765 21240945 503408930 158186785 380589641 586633359 694438402 602117645 757610835 715391179 264431225 530802161 929349519 824785888 654711154 280287404 374139180 888316435 367118517 490364433 561481879 846589833 837511937 64192599 800081066 605643660 143699524 246440239 400198442 727147422 1034124212 982680018 758038197 417383134 320031078 704711837 401182500 442580381 791312239 425129208 226574118 995116368 871749792 274564988 676550434 339119356 531755275 966585911 107796695 17855749 999670812 669204252 93513391 122700973 1059221604 835267583 739537655 610357021 431578028 176017846 260251654 229025626 681308638 1072261540 329683667 202849423 529555436 656122700 90132334 76307686 716635552 974183473 876388931 810607259 867417033 88620890 83070893 621903181 1015770496 195143224 525392871 666492887 987222925 244377516 139686000 926922031 431723064 36377689 747110563 759543749 523772306 576090799 14338259 12249958 788167730 598022405 118727398 645818607 16491443 75721345 621757513 928537879 464386279 648149572 399663865 543842278 978532924 413269603 162212109 249492477 381751006 709852126 577056317 802041244 530249553 45940806 112196375 1050425819 977480170 644351755 602024084 607946187 348584927 519580881 385426179 705851678 752312135 330412733 267075976 579105358 110871477 807377243 1031499961 126953045 835981731 881352448 646005901 378237798 314322744 809920920 428161938 280252019 495295282 427158599 597627198 4973341 180982172 200453827 161091390 189341920 957379907 1057737363 786883582 46459429 551360722 989898885 661714257 640839531 408125193 1073565695 47069807 22719893 230120765 801074056 153417408 359235387 589998484 616865057 679037049 131124830 592079411 615784592 896366717 902119847 828744884 60605461 144068983 737019748 1053751894 74379595 1785985 1056400799 460202429 291305031 839036 197967313 266500109 278017233 587206088 541943954 472469524 807515355 365008734 756518823 133859949 345830282 438172752 351389654 857210081 864280885 981982296 859404236 181168020 665410877 1021096353 125819315 570319871 514706920 394757837 176426507 675490745 554863899 469831284 734577597 199770344 907167732 791340024 512846076 46730646 163429180 857404178 485408452 491514068 795136912 307505471 713688930 727559379 987588348 147387551 665055382 458405645 643647003 952892833 992665995 931463381 401028768 43416448 1015980532 627808963 252278161 717598289 377976004 123780317 435022624 1003230897 855489865 914093240 155082070 661213741 501715034 47376944 15335767 612573785 96438559 808558432 951061262 112878704 659511688 882847491 549014050 619915749 569630723 367762575 586004849 185962068 321334168 908044025 945483157 605965445 131429162 304967016 567100400 525794452 844838315 883378374 700872388 92049446 12945870 47298457 901185451 39394631 762365543 619974420 346095270 953041074 1060562867 524310439 256818736 676787780 703327259 825235643 179561755 897674264 76134124 527789329 220230609 932214552 574388167 684644505 415655895 1010233478 1064028700 318663444 751698705 725663815 786867376 909375023 679034407 961770920 420808658 19678277 509270415 855326837 357669731 526521337 958305620 119666392 730873892 329087739 973121409 462292848 732800823 180677327 757404550 774812825 506730571 34850942 1070016983 965764197 104762655 209208114 869705384 678036382 578927838 445970981 880555048 531368679 198316628 558602052 189254963 158269890 479931454 1055185729 617616206 818508408 632801997 187885746 739452614 298335378 581966669 257011084 753857579 565694358 720553968 925452824 815503111 367779648 455161602 129995804 458192447 862779299 619974360 113721059 504022846 199084136 53796914 1028608247 927072654 805173547 417741041 600760960 241438 83875528 385688732 983549591 143580330 33808459 893434196 285762353 491173665 165252533 530633594 745077235 81420750 911194111 157253595 1070430398 415588555 1047003869 924078416 695820278 1013575829 992453491 670873992 272331466 1046225190 936416691 981174157 123142928 241264297 554687213 663448362 926552861 654037042 411871331 32899083 671800223 716799623 368394693 783606002 376941113 279708079 30219019 875535382 763447670 986226952 223650948 487612021 240022864 709426693 482026630 197311866 911148703 944297276 963354734 818150490 210663376 282516905 19759367 157825869 206305946 234480831 376410383 544182415 282136663 30910852 589305910 233065808 916574788 304015566 246345999 716910612 732134359 972708506 714948364 197201880 324045283 751702536 769164891 419778166 345207945 270558205 624029769 1006141901 822365815 804134603 613058734 705732540 65016151 1012177149 207691449 156988064 224978904 394307600 194034325 361886011 693192122 172273420 890319571 101520761 804191105 905629774 208487510 369966067 300128236 389070171 994861547 531782512 264626851 839390474 441448539 90181272 464777303 540969927 904767984 763132143 959769557 161490875 472330749 877713131 205699993 75058720 835277997 124802034 719293737 399902093 79478216 778123828 325192608 47178856 337368386 877055610 162192106 741013094 972900939 921257545 1015205649 724934130 164980683 179620751 577253828 697909121 941344161 155029138 317678073 777239262 851050640 356114348 703210179 781350412 131279438 857269465 522891315 889369523 752282205 812792056 308671777 410036066 206271145 596927834 250886290 684328334 523694082 915876424 725675972 678946230 194558188 971793449 707477614 878134181 645029156 835460876 701659603 223460020 93608869 273633580 139033523 565716444 725511988 993438964 90357337 405504671 962590990 292053903 701071454 664616507 961039086 74366121 1054021133 174134472 719839944 1001881119 688620757 305499469 1029526655 545816250 707066491 314733744 1032542568 585061402 202058072 510014858 552109121 502181055 335012657 160114727 125681769 703162701 1007435785 785384687 452000865 506420201 228435977 119979415 582639400 859947267 1004993468 503981303 401490521 87360792 167674038 321339646 844489392 686262638 61915867 775979936 924176480 830408562 299369391 68852465 777776800 47747344 903238963 419364849 484671347 336367942 160135742 290468081 671880507 691685660 501044544 819862849 142248084 732850449 1037770949 144174894 655273600 32290288 104562850 299014548 758307989 331130361 1069359798 1024753348 70659694 143702955 168265112 528372897 190218646 1010840888 92039046 156263925 975930085 480539115 805325248 438072322 404971153 723129715 201884652 874741226 427960633 719259525 455959302 1042307477 662116033 1013617276 646879890 505395350 56018437 138655651 615367733 738328120 434297938 90912868 126720657 602227241 443407003 1016533883 822997555 707244609 408513620 488752998 1056241639 926358991 412233340 419892893 475669351 812817690 163342480 566198400 301679367 864516080 111085359 253583469 233501374 275925556 36998450 786739046 785084631 680243871 680638451 337516788 968365517 507367799 786451581 1003631224 9005179 62544015 1005857566 704441448 243751622 699354752 405405797 900893240 1001324526 884341459 413682619 216514914 698324282 1029705946 955086300 735117502 1021798863 276670978 764540460 132125713 307419440 463482499 912172234 366137554 1020119018 95495668 40406448 967148058 809886295 608665324 276667532 872233719 428413568 970719662 584113438 1036368550 842932386 827486562 210378017 603747773 202086589 426699049 917039404 28023202 173763063 578729568 55692679 993278237 474734050 697129099 727566050 521554508 497530383 653111231 720605115 657522362 576689500 631164444 206955058 760872354 21215334 919502456 894760429 387891579 748493361 97783096 935742658 582925555 931797968 813033651 249832836 432265012 905485304 598625794 29771049 732138447 278764726 282221166 571666586 490869724 157835902 337900388 955368243 963558673 765160715 428172037 653607102 101226835 462437125 207036921 190193712 607857336 163839248 213091821 117681551 1072147546 392614905 1027096651 359521202 517430061 539929944 551661097 364070469 853300743 184611280 430775410 443666223 320145201 559179580 638983526 521675266 883772168 158648526 647824570 244892791 947472265 316592382 416420731 34585055 1052671889 332467436 392386805 256953619 743902032 455574312 837195562 691988761 618647645 203589810 209445516 842391692 78809085 185544142 949970460 577213697 878630609 184447890 140767382 353092919 890800151 843513965 852779586 226047962 247651211 985760102 625322218 147985542 480984310 581846385 664086328 887434361 20769001 279945449 831788547 996258702 807648383 561954867 44044962 479643113 157743202 857235804 12385176 548039240 535594595 890526482 432076930 731166210 406535857 759576364 964045879 723979717 861562602 681325844 868277405 896409420 4442564 410306065 190067682 364570858 696568511 894404632 836232105 813723406 6845112 126870947 344915461 886212965 678501557 655030385 452466490 1031850694 86463630 1017996983 535157688 692305089 903918301 318031867 279513274 1036794234 52880733 613836753 384474664 898595706 1009979373 274117065 411733326 960059333 1049141251 302103625 569440981 607486642 873996530 428540423 298530045 578558532 490800289 781708652 712653630 379892127 172351216 703285068 682682558 852252627 603159707 752504343 493176047 381388394 43884177 256914785 778414504 456937371 1059833677 981207750 93972605 378118330 152746467 58020067 746614843 285209430 773065791 208485024 532043148 460553380 481226879 254485510 840208322 279877865 290366911 1018610348 218181692 320409716 609287835 421859389 648318638 887663452 248706207 254851253 807932720 445617172 379813626 375987160 50206592 535239856 106991547 672132364 753368017 327935136 434747604 573786352 39531907 433378269 550399212 144354643 1062859205 130941620 115813869 158077371 198722849 747506612 747159250 646082691 799925058 214427893 318301108 752792719 110720093 371332818 172244353 981569624 774647039 128047157 156904320 868196492 288759949 532392894 323126161 42787820 232563891 856282748 356506858 756985327 2134450 359005089 803492112 307682984 481167841 193972122 346642895 717185322 365470128 274470102 253080679 82013568 43197815 893712293 588657790 176289527 717154190 295612772 978946351 720810975 520583104 1035734353 219870203 980588163 470192074 41899535 546384355 336657137 768390169 604960223 951999647 191889366 878747771 1029968740 915006380 208947333 516933131 980057308 617153871 612085521 801483851 14713027 108332354 806059204 376374838 893256160 339929261 661303643 61156946 313088185 260158510 599734778 113260031 417165282 543436340 876648753 376300130 36935682 208259581 727164452 554156140 211961986 839285679 748663396 336666604 201402380 588034895 70201604 1064515538 857408328 975594568 988258922 182514491 395250652 171043008 880071761 408318221 892036740 633182333 517140190 320415658 876111569 285755217 41401085 1012936712 122174895 160385856 49570215 352340651 139352693 235937992 805794470 370628340 567777419 20868576 321470153 216266010 419885410 926552398 54907898 504565277 561201443 675950850 677033157 322873535 43710386 769469202 565518834 242400134 38920163 504078876 19834388 714798019 471646131 225152596 1039668701 923092958 55041014 740608911 632634179 339741024 607970254 707741680 818691702 556771714 750024058 932597682 813543781 615802365 482196184 316251106 822273584 272232572 841309653 224599746 664481581 669806929 1009717490 676545633 858109539 248196183 798338054 69554355 475909428 606197077 533854839 193545930 762966370 375109770 159383870 311117776 98537185 654214011 715844981 518387408 908591973 179980004 426779967 1027192677 103692564 901389712 939333975 729169204 797029744 854466543 986982557 521886139 255893571 828976827 1025428309 738171048 308548450 247157713 493731740 411177053 338666394 275276807 131168326 666134056 837561448 712058757 227893212 33673938 398170048 289059048 883201934 52902671 879366853 63640685 130056949 649092167 287320298 452924679 171796766 996385160 445845025 160412596 925635641 424987137 510294148 283838824 568981284 773162247 878551581 852295454 539224059 515557441 635833966 367383407 493353307 590253564 735229884 715813068 699404465 991306442 50531978 522450510 43081646 509962040 589578969 1069276725 30493542 230460776 960855943 975787708 834288317 881744750 347922574 148515742 712683118 148973825 84625282 637573918 683456299 854527709 197847419 877583726 1057215505 860448417 1069939059 604255440 121121983 597254519 982596706 999924854 945176673 737087725 39732116 70222088 816563731 990617528 889242722 404899542 769669490 574009689 555587236 630598192 959418149 352359884 917134471 503541898 201404606 476710222 272043639 873900955 129644406 984203765 959621628 413084391 1007176850 151349143 1070902161 103629058 340074580 78219255 860199630 76845089 277436605 277739994 663336001 126710847 898563942 1015033408 713472528 146661682 458018222 1000728019 588040201 637355057 396265511 156676093 386828577 616024548 384527170 125368239 209017511 634837643 218146541 927553186 97814500 753202474 514437237 522538118 122286401 231217050 728820344 925735596 412846055 494098257 206050198 542105879 662215799 337314540 26268816 464350135 53007049 444521540 841758569 433750126 331177023 248647427 525081273 63688567 882672530 977034642 281667893 175177269 924118457 66201123 819620277 933382854 994916133 48845812 396492292 502975873 192588485 633143165 141744076 462913979 675572617 1042413857 355130493 843386074 847111673 345421273 309618380 603600087 279553352 121610716 183744152 511908986 309044652 244846636 349288305 707978985 37050918 741757894 287865691 856362152 111742233 410091558 811203590 590118722 124472860 1013630939 1005486758 893388976 413510744 447491077 1071451770 301982637 1025645685 415897669 461817042 169328580 29491402 26651450 62712010 629238318 717291840 973045645 199347830 1070681801 251428211 460873992 83888440 745139413 781580526 129262934 298425773 1067396954 26454362 425251105 589754896 604942051 136006879 406890372 459786248 1038483515 155062657 975035870 1073716831 180773833 396008401 236882635 326787867 1060766432 267039636 240406221 646891144 945325146 643406251 54681704 283390807 357861620 993218443 940637758 982381100 561833002 522905682 292197977 92848437 973107010 343956665 1002407449 543457848 199576017 617405804 258492776 722001714 657000049 760423331 538688984 256717345 532567471 202990591 442101807 537061685 319560000 978927868 869442089 860539134 151988053 11677038 781306782 898235811 698236871 508028097 103698164 537162350 518005958 920908586 361340276 280259434 752952833 49555890 1000091465 739343025 1048552736 737325487 101380795 999148602 170135712 870161779 818776572 797397706 1063417681 805449683 189554951 271613759 1048513035 896966310 209913806 8795270 849295269 400239252 241999245 703684689 307452410 945426261 354328381 1057764792 987312836 549405490 271401800 691538884 384762632 37197203 573850560 116834591 773580269 295264952 588765504 677580317 23815422 112564334 659088780 1008443704 745802755 567539072 456963697 984186703 975405649 463497224 790989746 210063796 1010455611 312001338 295920865 745917301 209803182 19257879 12219343 480968369 87760379 327450751 782788216 362052638 794707678 858005686 875322582 324662232 69853000 145068433 911608499 422853417 620125770 515532423 121539790 123845763 118135 396709593 981902430 977698629 28733928 161734209 62176986 122567276 1028248784 223078834 247212543 423934429 696756452 679414626 885314078 28412549 159584888 798093627 447690281 658422130 489331803 857848790 369303047 1006401030 208767608 846370954 898812808 574408392 858488151 14892396 78778367 569818569 220524124 579812958 848147039 525529335 550652352 60824055 671430605 734334870 350140636 366913402 122355451 735615590 372343354 900115964 918409494 699432113 696082425 45253999 350155853 1071584046 405919474 687696459 233968395 892759321 1027898496 169108236 358566830 847357259 96040493 241362952 854566787 51192991 165999354 154159863 777736012 272759902 294480762 244311369 365454631 529118463 279120545 1056529525 607813166 454770338 919648434 985397578 1049482481 133802239 833583222 311984360 492715882 1016284326 506812621 656492933 989123286 1036202864 511665581 20406070 497631107 530467342 729684700 796461850 346174802 200877973 704141311 593215794 531618389 702376293 635510931 458105532 347336129 772291343 550417307 1051622314 647012658 835166668 851589254 179742225 410910639 782668087 133347314 392091119 438728347 137284229 1019281660 902828447 245252557 804625465 632204721 976967209 91121693 466303296 544568081 640430074 660729980 429205241 385609994 1032087711 833059424 706589193 283412106 620664941 626771254 1000743063 484474931 798529100 267514596 990443410 24084427 146452261 90918277 8865188 546453968 247798582 590397307 723724478 304832621 55083338 798778467 107714290 288124996 153150983 36926743 681468706 728000044 165525344 953012095 140240232 1066641114 827628306 641997016 620231088 293165018 464820495 1005748100 651278317 250278539 203856525 787594511 238026458 204992654 782826961 991848179 511496326 623766041 439858272 531903459 448261983 849364362 286703110 557196340 342375958 1026902086 892763850 800523984 614370647 955181069 18762801 169644672 546797483 86940011 720561938 806515857 187242025 290300374 1060720749 285176683 218558352 37796484 800447157 451072090 444743394 1008524824 1008375957 862418447 954888703 491467030 524108202 44393320 530372686 752125723 655496598 170945251 839361174 698683169 710809487 1023610373 437425947 665260449 901322070 1005975662 389581276 160035572 578903458 161918266 1058328866 244507294 909207635 213386248 343986431 866241386 69736666 964128100 146946851 448132362 254212142 1036717278 621951634 714211742 55586235 166987474 1040600476 353672468 55440910 494724405 1036637965 833066574 426312102 498418100 454740882 245432997 860179889 470751200 153880926 619837065 363011051 195381726 893435073 306477125 683397553 624901086 726718030 573084033 73080274 592752482 705806379 117261406 311812664 959769553 52206433 764608455 98331405 90094776 102421740 603287608 239712460 272835411 959067033 634112361 697661950 1027832941 339494009 80214350 128325063 768360562 682312705 340236960 20972062 891764768 714656496 800101389 637948314 398431333 513218868 449004562 91591545 571183084 65436523 605139544 532381629 267542096 767007207 443679813 10559130 750726838 831497124 484537049 103905120 769883375 746206044 942754413 246571676 828997607 397927154 376198758 120208955 110999153 922909856 391404790 591003264 401639999 581981932 732947152 272237953 105890234 10969349 183742761 306234340 863482694 898938629 305004790 255970265 593370977 353424657 288717093 79833341 571193869 860668786 290246822 459134180 548692459 54075574 70678186 633351132 966367513 258739167 786692369 956710761 684267742 714210176 489975270 879627760 765148841 44190240 376587073 50497739 905389 491303062 699384389 40346315 254219821 362347747 440103900 985649314 737483901 957038527 889670641 173159181 113379921 444479487 783496052 334904033 378412753 582233488 479160328 57553111 592650597 369799115 979861024 744458350 939435688 104767457 917589464 175476687 622568198 5656891 284514527 1033589717 635984120 466667363 278590735 884639072 1041881597 382070748 520253371 1026072184 822526193 74014115 761055462 1038976018 940642379 652158264 811321775 599522278 637967854 940465722 339351017 939210633 292422693 843640931 236946061 83642166 120201517 641038467 443493805 736602540 1072672642 25892230 80412514 770138892 1051751129 448403922 999217739 994646964 135549895 940673811 559319372 753963100 582697519 333379567 1025777438 540499263 771626613 955627567 906475004 492757927 46690015 860721507 713884919 345900540 343866892 693584426 64126647 588627877 66994607 886161324 105807585 783543228 704974998 1060872593 410070048 279919720 648812407 1070314581 966256121 102454344 642619235 622970461 675087656 505366916 895717068 518974480 328244238 153449227 460705829 772336007 1037174320 987690808 768327794 1032762147 879648482 94748286 729837938 808493389 697762696 124433796 24518563 995544388 528360285 117503018 814818559 961998112 640965821 787621772 525991380 328756201 568016399 388525805 46595980 556619157 806822437 624807001 98205105 351085110 857725851 845161946 699882444 1025609525 745725393 833607204 1002518364 300257599 926120195 533759655 38166616 926280999 198083719 863238629 474127408 1048006516 696740634 297047516 1034570463 106250440 731010362 205517308 609265325 470604700 824954448 676207212 295726614 1016352959 129693462 1026491364 60080052 547613717 1039720874 531290631 621072913 999151534 284732481 76236102 175481861 324349364 536215436 624781363 475277935 130411516 687839695 256172910 224912992 659879175 1009428757 154842526 998169429 604125205 885489225 68447784 583278177 101618861 592731440 518328595 481293470 152976180 372638248 287920920 933438854 169185084 827398490 995833982 1017967640 891252756 621667177 42186467 9947951 210348696 725156007 62056882 106243311 1012913387 140215351 347199590 911110262 262539140 935416368 363638610 264782621 748558350 743913481 506030085 516076436 368855896 59959506 218685828 451688385 800353804 12695588 741057305 891608281 668767965 446902204 999583609 553102916 353714493 497899904 297757758 1071799008 89723274 870204576 880482613 52374924 1059563381 772253582 875172116 475281200 116491867 28426804 1040657242 488868384 873853628 870711775 630410058 214462886 1022732398 724958030 233344215 135056052 547769608 457077781 1047329721 960060947 28274055 1049860856 664452339 925143859 264196309 625535411 24369238 726660291 67258775 563465788 38795309 482133 144872586 220712456 829412348 156703068 895533519 497884785 219716304 128085675 510014291 301150249 476821421 851496893 249732622 476143087 443544525 1023851117 987302603 440604055 681841437 154733584 395637159 414270726 578456616 342101219 957618805 90545232 398374118 146956712 645402178 735133343 740639271 164846797 825436434 9391690 1062535012 269631779 309275753 232982283 1044841612 704264624 841741641 972428337 522758534 1040814785 779691730 459844571 220744282 531289058 1062341539 190711130 770402795 1055926465 58023263 109987462 868521437 493837602 576990821 368211929 220997814 347118974 767320138 753887861 506965317 250987604 269744309 33826791 74792187 96786357 646971405 620241954 190700151 658044251 173040100 285917782 92828538 683727084 1019153477 62670839 178522934 1038014708 634508271 639229840 25952893 183781498 545211045 633578833 272929277 565576474 410435141 943015877 698299709 971318781 329892993 962333945 950155634 297707866 886053568 631639448 781059828 964794876 583956544 711945634 984237623 298620625 188668233 584658026 786875125 364157288 712804870 819859305 541708452 1071426974 755010671 747290907 344354514 762176014 334819657 600227996 401223666 559096320 108695640 515880182 511567306 709739327 185701829 499058532 770536099 836229942 828043457 218980509 1063421645 152790578 54171709 577720149 184077797 507565872 777884128 1004056293 497389159 1065833256 324667758 506983 76306081 131267254 181557144 210037694 56211526 771068405 944352933 93895331 667079866 1014744773 11713900 112472740 382479905 13870514 710824863 256303090 383871984 637523657 995411547 346886453 601649312 741739560 522426908 105304256 807865735 520593037 593394807 43422986 988837808 450447717 544442523 835661967 1006087636 864240047 688859574 184760823 77985351 604946349 533272980 1004303550 74308240 1043630502 747544939 858227690 867668218 469590083 506050725 531194384 895875598 646896440 175749942 732402852 410294849 674484480 146998296 98504235 256359947 321437168 598232635 137411137 414342171 846722785 747446602 318822201 460369602 684217667 933509980 60635450 914929828 594329498 1325987 638606954 725571444 780731765 55849046 19720207 218393098 1069889136 146529771 702192060 278141456 762659464 774078147 352209405 11803295 671875540 581702017 813706755 734321735 945871470 388959600 483947379 923611786 963168162 301302058 43511876 691556435 431577694 289633256 1067414068 867695571 507133468 355600662 824538815 1023436417 626492650 619047903 476356786 277528163 119695834 287672203 988736041 919295162 1006686882 597659815 15761468 53166108 200336797 1002054025 593491115 973849452 322847309 130097598 592038580 68456415 501974737 911118289 511132738 699076510 253036582 333141456 687023605 968700520 241975642 846679456 39001023 9297901 657808854 462766821 198329526 537920915 119956103 1021147676 316727296 891446217 131330883 398726702 122913492 950943508 615134015 79414130 937432501 1058226496 759038266 128209110 1069315154 950505188 888948157 163259601 379990268 147791317 1046020688 628095715 1018668732 298479994 601394451 712869698 97322564 500468282 1036003043 714892025 1062278571 468863890 671294674 391117100 645282976 825908236 577111297 5795625 334628956 172832959 724036672 900266951 903398843 980996314 339843479 355019104 452827208 1003926511 951119174 312040061 774688147 546671013 904081805 748282654 549880665 166165937 38206632 1022862667 948471957 221653371 987962391 498538225 371289145 523174785 93909713 390618653 24259805 136758365 430684116 364750955 142424386 364012939 358482681 510994312 505381673 415723201 785729884 259219094 642683730 1042176700 146635144 986747326 181898757 965819634 239983361 1028051603 505669177 381301459 598866042 248328044 98178519 108934493 404055253 341361098 233684190 927982210 173871737 523795874 816425472 290104598 1070558761 561123022 592319142 817737306 620004933 119232091 499445378 60374157 9024186 216051376 412435350 452005154 180780475 748625453 243243411 795646155 961933820 103452918 596622380 690862286 583883940 15305018 637939949 496551728 60084592 492486809 972360966 456788319 453592383 567961778 73898117 574577890 1018367387 926462146 193936563 239382487 546435784 903791323 944514386 220012856 618470075 173260009 606816037 14943627 952302081 982431594 855835690 177697065 650625663 657097004 825222682 284798631 173889434 529050243 479426644 293055772 952628450 319258960 68457900 12825538 141573221 198243689 693162312 470378337 864754658 287510509 894446662 71362448 281629940 756844154 540258839 917957263 1019841917 545381652 996326301 283462993 588324022 807742607 929168023 208981411 671416806 432573735 918404890 852018962 110939481 528759337 27150216 959599305 464246133 910357036 102676877 495914250 487297747 802632554 735241452 412535343 921407639 830555544 621880915 359713523 951577955 113125210 631123203 736461595 274611161 759322295 880494518 740196300 329597340 1029819975 766924378 20670779 58962765 550494100 349628076 62853068 710767231 379103969 597518210 269392766 481855425 147535569 101903835 654989396 749107519 536598014 835240871 243933723 43011602 945236602 518258064 611085339 320088720 856138148 249267233 892645763 785523965 321178261 926999651 862081506 169599096 75725708 596980126 265022011 872788145 751561574 779731301 537973521 417818161 504384089 874147958 97558812 856776867 95432166 470988136 928914711 872462418 455943481 167931518 684038371 488876978 691868671 403295182 171531680 693044393 768674317 252007873 1054686317 61666120 888620807 314558803 502860953 489753470 244199068 401621145 567437333 795707661 509201408 316705272 655995779 41908888 631926996 170035828 996022839 662716713 361860115 869902839 551342417 678893168 991611889 100893918 293930967 104859910 7963835 156954165 1001083837 407046023 498532115 393233028 215671724 633128575 118845015 509842923 21685580 795032476 432137402 141110285 494661974 833701099 993346291 786882287 801512655 514872386 170171881 142414108 768105982 383641079 1003987871 663791004 257714917 135176443 924933401 287140016 270027756 851293137 838662007 230515351 898001017 411870415 278084896 560728005 963010867 70760843 853090704 309543223 479252391 653017111 247877566 905465072 453766329 164117227 1062331885 183415165 132746299 449658085 649738905 999704338 1028999204 281920946 1007430564 938479420 6512399 887799678 61028328 172420385 959114993 610468907 19252968 460695793 703491908 127563433 923279224 608385276 947462877 553053304 915631895 1024484443 301917860 337318439 828658307 1048438946 218388778 683266434 922972597 130016485 131210713 309423648 1026875118 283778037 445917669 70883942 416495739 216088244 975472274 446980258 400808109 635291770 131666298 262451607 85196878 277090921 454759388 922946446 395070899 162643241 984171470 782513836 923922028 563554555 951458247 844739322 697405743 53850519 836531748 743981579 245135350 169479471 418678262 971776693 627133363 682512224 101773433 993268042 611061533 447223273 894334759 1052565757 249998700 708130847 338848307 999673502 618922476 852249202 241681478 438384010 454072782 540004714 781732896 522856122 479593835 883611454 707722973 898583821 530381988 598110395 266949656 76912800 110835240 939111301 726245626 866851719 997140991 297363702 731140514 158351637 467164622 279592498 614969378 437154479 565883061 1024065862 447203787 807502365 813596846 17695563 931337828 213673670 767344534 134925343 382929227 515702122 513639674 110626580 605558869 592084879 638981517 221710328 930302060 685180117 415260573 754319626 523487309 422841100 1018906967 48775315 870740451 634661880 688891187 136473835 617372979 1020378493 586938788 680689387 372984374 828287527 497136052 948427150 1028273261 614743997 902475916 840396783 905571486 470209417 710573621 610857287 411212647 997919353 108326075 554662784 841552559 228888396 458063410 591091844 845194596 1044662994 930945002 566210047 298252038 804072423 385703176 961768168 130020687 109936823 808770962 792048092 413753336 424678895 73926949 362967383 890594814 682673581 138344744 996746341 151548646 521303627 790311196 34945701 289123481 499593600 620191663 25318383 401045419 622632018 230548431 547666688 56065708 357544637 137225411 229292557 10567505 709111694 769588494 190278566 8427543 73115555 615496186 767565260 715053103 900767280 35339988 894951949 223696773 948827220 72246329 531896709 1032062007 9938671 440520830 678555230 870817460 428498055 1058664095 154119563 891238801 175813058 407159769 787437858 439797691 890097086 754665726 40945829 565510885 787819353 561037786 66144974 124522631 238001727 590833669 736054896 887750610 367259025 906888902 430711708 283991517 921369515 1043492535 1034247405 165874703 63437587 34245535 138426348 257731918 92053555 613781200 419529050 621231889 374748748 911156316 1000557134 350206922 133026538 215780287 966415361 433427506 325336539 104815889 1028049732 878424576 988652646 927462769 88194649 484670065 713163366 737720571 183685175 86183212 598732471 971321156 998328804 335771218 297423744 752587720 23013556 55971004 1030094363 997215613 275988957 1055743840 327209440 1024590069 849835390 209672185 90961028 6116338 410345951 975699544 288559659 619708630 560276765 506682536 69735089 1022119527 371985157 710842297 364782407 816187734 459135272 939476273 762855988 787322637 229325549 285345097 240465748 344477014 591532446 1027519909 439115130 869400105 387035110 243729399 59223161 876354617 993602084 906352607 426524664 112427638 944773776 103862097 376404317 937952758 193958410 410308263 771332403 182176549 246059454 52553603 583492600 779313891 759448645 602472771 577944265 141012601 529381992 563654737 222185931 1039238334 659564722 352904754 265355660 204396974 988614160 170049012 917992751 551296923 896144468 1029107069 591267910 204991125 94300811 195156335 669382071 301072331 230083307 87587288 82699856 600992998 446893017 150172969 526827770 925856180 51282457 154117808 918286778 1025432950 625160108 521527560 128264897 687791977 820981345 791012296 353576083 947513678 411875421 399083600 156739345 1020979939 140262751 253803269 87097424 784903301 875103622 913185886 56401077 889315407 71457957 1014352359 643364150 1021239126 418993595 686752469 294279361 635189338 142514190 65652244 976860477 884332428 455799242 12824736 695925365 961258824 86770513 126306864 576166486 329067157 891475017 618593538 897720120 971820133 719704433 203372360 678849525 497563959 97227853 324143412 854811722 637723842 91275644 689505389 862046802 15424019 674264525 507699646 100366567 93454902 878160254 236688094 514014732 908713841 600917769 82667353 680626534 385581624 51698159 203404630 761612290 369509087 639762027 1057647300 712857958 543755134 267579252 649001038 667373692 280781085 843408615 898200389 326723846 437173723 319453230 1001112412 761774908 671490698 98852778 939795477 650750771 1037667691 198798233 361992185 806529105 692929376 680769683 621062243 643627021 929148523 752996609 392792046 440577767 601558035 796849595 995697745 906673773 320391616 784058857 149047992 345670729 667348810 657621088 80073515 665060909 666503695 109659102 651302398 815427115 177193489 766263575 1049147474 280281193 467917841 359884840 97698031 764450401 370024947 99141813 929749088 957701755 73349915 476499522 95105005 942721867 514777146 226357404 254867857 49282989 805964851 502004955 808351366 473054717 233051789 302014398 742421971 635195162 1042189852 423479507 803462790 1055890634 148734248 229823478 907522458 642461455 421377544 702197029 319617906 507287139 740047220 205642720 129089232 672353835 1032825417 217468558 659189927 944481990 406894515 871704169 174797085 690751945 446973578 254063205 16429058 395911202 536279990 998758616 566127631 328022512 779633685 992122461 885175411 813020697 389467315 126104467 712716557 442510982 491933025 476357237 465660805 104002990 124387094 724421694 279600804 685288218 147836240 82245357 212670821 472707882 175297043 434240547 4439848 52275730 799449010 375399625 922024629 974943782 533389721 647592732 284078146 321952493 585536055 839164811 534638108 247187718 984019153 733954858 81273248 812336533 917648668 133334763 54610007 236489998 843692821 470840513 355521088 85757899 837102763 1025361073 934676038 94437769 950613436 982697754 105611770 614049317 523942135 507807769 190993034 224284031 835214677 642958728 858598734 826845330 88632149 362143693 788549440 227028440 142301971 1022227873 903798470 455960038 651119496 341355132 224748580 828288706 852758833 410820609 241442146 7276348 667445804 968795944 665128276 689820156 875438572 1012208676 124266524 430885671 98898562 750626458 277726883 948127303 986977296 693029970 959191884 669696384 875478710 749361718 780185177 100751137 962745707 851069268 1031616984 987848040 319087206 878374315 228355239 861717338 57557212 199268629 341480258 3340330 59285448 292977135 635233919 53256114 607597241 51179515 811724111 843863872 870128932 578924418 1034639161 551364612 824798928 84421510 643836252 603191684 584691807 984845574 517310793 1001322820 732756300 222132528 163360846 510241069 528393501 493595573 221653802 222634116 228552342 531885149 715568473 1015438476 779198766 737492205 842526828 1002861348 510636398 706811853 841122026 1011660137 36654350 1013731230 549401619 278614819 961761512 909149223 620749681 307504357 749910827 22575807 779573508 756337022 77660587 114716064 896363410 842726428 1054738294 822006664 423472490 511543995 192967036 523807578 273586271 277256361 158015660 35791817 816644847 80450923 70699528 810183213 548677497 43325811 475794825 964660522 75005227 427035229 1017886509 449084478 978267402 256485606 424915325 200903544 486744101 577431186 214821773 435579962 83424803 585014756 907161239 749914854 943522301 652915899 399780939 377843047 527420173 632038325 932359405 992573693 345003126 341642938 241376836 108564582 339827055 247770877 462457888 944094887 559027340 938834839 459966344 564730428 960612584 16679974 854454665 207629526 910061614 1011810707 116832010 203964502 989151043 1070132571 317283853 271533057 999568135 561652893 778706609 319788728 1053219992 580545365 390407243 65356685 836637113 842729912 277977406 639187587 796220669 165026028 737905972 609289787 303043001 836222501 992487980 654569572 23226784 142900386 71088280 547357895 196476829 11658671 850062266 533320718 725371390 652146626 933849258 987493891 281137095 886501808 494843106 463038149 717149847 880410591 1068295101 41016578 161302176 737434934 460190790 76445332 511008251 915896922 704916959 11263005 212142236 794771330 939286448 800543112 498541008 370441878 587461754 24962316 536186312 812724646 914782751 833690863 357343291 1044763081 985092395 1028672360 428546651 449518619 633089902 884103106 711799616 765946354 801542873 256052071 990469109 85503893 749969779 635658302 869387941 61705906 319972058 299772870 289637147 498915397 141138992 563930241 677586879 652886231 415106892 534975984 815191368 478561778 818614073 376473384 986553809 121260936 1001044870 993798621 349577195 5234523 739971428 886008996 273613353 547889730 305475020 735006822 808708035 961859694 662124676 173637003 1023882797 179638356 329200319 912675575 655662411 478112202 729241143 309705154 307127473 251608235 409550359 163605623 389075564 278420085 934747448 23013503 1047054238 1020656567 866209930 804859093 957280853 465079280 147860925 34054182 238856361 798380662 204120996 396908299 1000008434 538225245 645486983 732847319 688312251 9996236 346420585 27591864 838001861 426455429 379552044 272463643 731750510 865907452 170545417 71071029 293167551 1062668328 968509778 639304532 999470423 886841385 282939685 282463195 373740230 177417688 529008191 873315503 901780811 925771708 409187057 431486633 751330767 752707801 773793216 1033591485 1026029698 464105501 618257766 791958310 514152279 767370725 271547601 964373894 418046263 561380039 986252116 502049903 590638304 47976283 448423846 193815947 162703633 781394340 555281404 749126418 884008388 817342685 875858750 178671721 616484514 556328503 676530946 848609575 9071844 69930773 38479732 639904079 186300689 285833852 415875266 552413569 621187178 22791583 653389501 916365886 1064789833 898146008 356757306 801266532 1054512070 1026953258 752767915 470278072 286521844 180630123 623731264 1065337053 508245266 610860682 814953997 225973504 75768887 817519966 650650264 733803800 63575064 866562682 977940106 358576995 887895199 846272561 63050710 479186609 1018218673 185016589 794705235 258600619 393290479 237338820 407140982 21434106 674891794 588970735 792341129 766826294 657915387 330749221 1054743269 634093309 397642032 246178702 272799704 112447473 251276797 991123493 237539278 183097831 171523255 465428365 643593962 445255787 78338019 353283133 249429756 1061561362 963683588 972909202 807919471 914457881 785799481 530646875 721411018 230985160 20874259 76738606 901199590 550475000 771078722 251075940 254561987 35666317 1055588947 351276013 678288320 104092143 633084268 1051901436 485380018 470780947 404409073 558980844 557347473 328004281 59848123 807247873 897876907 1005831886 633579049 499485028 997260499 1063591253 432831689 570413339 68952730 58628685 712434415 87214228 710270616 327376948 197190220 807760782 902986336 31439363 458376586 584067148 916017208 992076281 448998701 30752596 594510718 116969688 488747678 483299350 638043261 68406811 397377049 619720677 878421379 923509224 334430832 472525927 633995235 661944367 745738104 880016342 12695268 34764329 839110513 395665670 651386524 518464493 464670926 1005128797 10095221 294555950 114152372 1062283110 831429421 269731031 721667961 150319615 138591844 396629125 982626296 124849414 455286059 402313975 854243212 363364330 496436458 812577299 286024100 350800986 50453834 854346951 227781552 494959692 360337036 900601370 482357858 418682762 428327749 267324847 378878435 669417570 952885382 692318845 974305319 1028515337 716692459 76613174 784865187 302203128 196625575 402229394 487809840 603042902 8017853 108657643 399854450 137545380 562160408 827378328 926030161 449336783 504156128 867057357 338362458 751784885 623879902 892096663 628377865 870494933 896759308 68251625 35162265 474337228 542720581 405735282 634912011 13977400 593702688 403241764 58545533 884281048 947812572 665279219 608987634 171906683 925475285 317007021 148344236 130080319 332186687 294864167 1031143838 442126879 759459968 779241345 859759972 46754276 109697111 943190626 713549743 451504746 814078566 61028786 984848641 606822211 203801564 581227571 933067971 34543991 463861204 785684540 764494769 493462144 236988259 468172041 407941046 497678428 856028710 741836433 480550079 144167347 639810322 997411167 380244631 248514794 55340876 1021240010 539798401 24288897 934174808 829339674 1020102216 852386534 325060508 892911260 394777431 57210037 852844427 643224740 479560901 389959131 637696892 637108710 101654112 644819131 12448131 355696398 549969898 110624042 277728300 87248732 36655510 45582221 2559892 417724168 618394952 1068186492 280690725 65681970 1036159857 154468654 8223294 69525488 454691384 671982350 361816016 853876625 655645759 530536524 903077005 28457197 769912843 938909095 1052951416 371821910 333942242 847719668 398744571 678190369 176715407 591095562 380617975 316249870 867938515 220546955 583248309 776812378 730882500 1037105220 130931577 223078705 1052078221 514400902 590410689 486181520 451338250 309593344 56550188 576955198 479169896 197339310 27380285 717975994 116539692 526052551 969346636 768238419 275948699 516725498 119920490 765821613 190260511 274325814 997176951 153044070 426235204 202706286 250414275 24566162 581893512 543123993 326541735 116774885 752377512 633639703 30971473 788220726 780025456 13792085 973571051 487440923 791714208 385019525 812447148 657127944 89882728 92488301 719304727 981036771 3172242 665093884 1059882379 665948482 954879071 307859201 900189407 197658216 342972642 1066116489 551634224 292182953 898377950 532615370 115396120 321200172 944803257 6415806 37418404 282574636 285832883 425955746 680103124 692496670 644834227 882929630 960818107 14044833 448052359 559668791 765711394 700486496 867425600 46276730 104413151 311520022 776335069 69463771 274335342 334015722 845624693 870400432 427115845 520913851 994695366 870056583 540163563 520104270 651411481 276138748 316381713 486191248 523706665 473821501 469957038 516567836 310111195 535053043 236701982 1057269886 1049016999 646482945 815275722 436806389 1030758810 392092572 640605184 921139492 697950638 965136157 257702031 696759696 426205956 677412599 733872275 1050277113 762498180 458881406 115318809 738447963 75217404 507621268 384174066 821746380 914698010 330563487 895432089 239351058 302675784 368569111 772608492 786528505 663790562 805995775 29336612 987207875 777838230 658221977 723052747 711442430 990970718 270387833 708780482 625504061 23685835 126890336 1019893588 484896194 186757974 203034866 179912197 1000577367 1056983405 979415761 877336242 83645032 222997389 101207863 278387242 245057808 632248122 548736955 545626502 774529685 176332784 487829939 82888295 787440463 748566530 68756380 319784609 290377578 935186748 824125196 707761623 1061440751 101529146 68620761 733633870 408263625 486127246 62609690 1049311502 674394327 947218121 326005068 497989262 391773309 123597240 222346391 259879277 912714176 221986056 1018830425 270664394 1017753577 213151149 812995100 890911977 926625103 515268740 263866011 928465360 380547249 437484586 27196938 966763888 1067847242 356487080 448593666 628877805 962076605 38224529 1014170887 943472485 673814436 959936978 412963528 705178463 671290573 771912601 679860239 207487996 93456194 889661157 492383198 958591070 466520919 864516280 797756535 550783884 900225541 990350562 470488919 985584772 315960317 719269769 85591828 125849486 388313363 457655600 20438615 79656334 576071042 804045102 384090251 127368349 44112211 34196290 689277081 359141224 472008364 444976234 597726556 374230636 621704209 92930170 26311842 261560828 853190342 613678222 778704334 1023658408 150204189 13374835 846522589 631886414 119968566 497979148 998742675 958260411 634943545 943450490 1002451116 614539781 1051458692 233663286 1003846995 465585649 557458455 1016104696 968357440 368503690 893550477 654841363 683823858 471345583 356457844 985590156 802633422 39593786 92750197 99622115 74665099 988924698 845832322 114162110 110633610 720125736 50200728 923201006 224416407 410343685 1021406104 668308800 815153007 300651304 1065613005 295185370 640106332 675737866 152492717 434482385 250776777 161628427 372031229 333349932 935370666 716921700 875535727 952893189 958248486 183240992 842345241 449177856 169905246 918320436 1069477968 576816755 769132333 634611908 543341417 328099546 420860751 763526832 178922124 879767690 1023959152 619508097 33181615 834699472 988548051 172281999 979292068 415740768 300204242 881866982 749824385 1025202080 782299826 693111818 232778624 203188636 550782189 320176787 858752902 746748065 45096942 323880821 282738272 885757631 1017262140 129440204 135720170 1067005211 522109519 59307549 168371474 122997855 378911918 1004311875 491744302 432550767 497298754 952813990 338596575 751424742 284580515 403807119 367113265 9883555 497140884 825837947 196154110 599193833 646422247 537452262 146248793 917229934 720552298 796473972 666058316 497063132 576644253 6863354 35955935 676249930 89385400 636745771 110082426 189781389 437062674 254603050 796227570 1019265012 1034174906 1015087207 390980067 11083134 866498117 703777666 347056098 558499159 992693089 421766654 586259625 511218752 918784420 72016882 725351754 634266046 38533670 157995324 926137087 969485395 99001337 911760807 497173583 167573309 147988224 624783553 220227756 773121375 1050612654 146857322 393143720 353537212 101544788 620593427 284750627 35316291 58968837 955661672 1056701546 805135218 364267816 124956933 1044213851 610831805 131442205 907064876 1070893502 405175928 995473883 570312964 364220440 8496263 726518740 770203554 55025136 637686815 996178529 886987215 515579595 711698192 772070350 294527755 121062614 531638168 535672181 428902244 44377561 193778777 743700688 623806301 741043063 862639755 854235607 597410198 719312888 853994139 841970845 410891929 453291626 648216115 556388870 99987224 439753763 627842084 928503141 456473997 23730975 219443248 752042191 42652758 281260019 837076768 278406308 935809592 897134995 380935555 981368661 309152621 256624583 639627463 669610976 941513703 648762680 605376912 228035372 214141926 358126697 82080305 989595313 43952174 245414855 6253725 1065600819 207819489 841296747 175390295 261387379 267533341 100273441 80288163 867786059 164534580 944501603 251797714 74017780 283088277 728684161 258859150 38476981 904629393 1072347099 562890601 708648371 967237903 87140475 100274223 861156316 658207928 303512987 78833220 292848617 511916849 256807058 1057550833 407992514 682500047 50574191 248999442 194750034 450981001 22221735 307412724 520734494 215932234 375756049 889283527 492097331 617861756 1056549177 261790031 495152727 830813966 818792612 962140832 941398998 70431622 120749308 1056847213 976927525 861319615 230067903 141763509 668261802 165815523 760580411 116240767 155740006 1066124932 23045726 671373948 479514304 74808400 560753433 135220755 652585572 451040120 964074196 325396567 473720561 998786464 31705588 157372342 952523706 982640800 544560702 302399378 1016918225 596821530 811721790 292243436 729397575 300264009 1058574085 841615189 657559311 382925252 304039740 309445789 920207635 893273898 348746858 156703014 379565458 451674678 958328553 656208606 185676447 439317314 887971492 365598722 317958727 218990961 861947180 328959138 711764655 848307998 446541658 127894526 678454174 520588144 238101633 707575360 395868833 104884978 556036475 151996834 567636506 210066170 122654082 969574760 704518336 183463669 989221108 251314271 461055151 515542649 416632404 853829520 889403643 433775260 1023941810 525561268 180022465 222130041 342875095 623960430 383236373 388596244 286658896 685097418 974435432 985653043 371654468 227757092 416132058 1065017442 51011912 970386482 643543846 675575245 220678418 294920169 1059811176 542131421 351425356 863817815 165932281 818523145 494016833 719868555 819991229 872048964 873506963 937016580 405815777 801320634 160869963 518690871 673289974 490128949 31299598 1002891993 14069309 587939954 483774012 835407621 715121696 772118278 393331153 1000821906 77425526 771191937 489093192 476261131 824812946 1014423427 122338001 811397200 640447841 416316655 474295902 826160970 592159853 117701876 370761907 1000797404 846012101 350187510 401798034 112629328 239699160 159115170 822276274 457249391 260474844 486814118 967014614 207993403 928145993 767823616 1036290362 190243477 609538241 747234553 763907790 795649141 129877942 629393548 697814138 1021304187 312342626 67847937 584921894 758388545 599189719 936847672 915027230 543405362 630516324 427677365 880190666 240318998 834565879 6347844 809082326 1005727271 803927919 852965717 1070566227 817251329 480883131 104999737 33812407 851102587 916229114 624944075 250010815 504114880 299155511 408578661 1024257221 351565671 277808345 373285747 363986841 166255422 820510067 922897011 903656894 630311487 306073567 1062702498 532503885 96906802 571561153 594218185 20469031 366115332 537148168 37569967 767188259 496955099 961174365 362576083 992141026 454997132 529474631 973232239 497519703 487483891 478400445 451427549 783804707 445793219 313520278 429115114 2302244 588782363 596046165 412431976 190328379 700747632 943672647 93453937 742266423 668554695 10357789 635095244 959935850 1019076374 729234119 699315213 55806495 505324550 796283851 701692400 1012920369 725453142 437703215 139805053 983398441 8937708 796361672 486005626 877706788 1009528572 238596056 81012474 918617745 139402688 715587014 47463083 892223724 249187076 311854538 720021804 461841334 722812199 526313910 204594555 445998048 100433062 252994973 96765336 523845221 569243977 308207725 450715589 303551487 482964305 338020364 1053567240 1006225870 678109605 327687253 228283638 163098403 80113594 729513159 247624327 180672192 869441089 488775957 543376461 549679576 556277224 867746607 804850462 276372240 136783058 853259102 950203025 388320784 513995393 667428552 498450498 243549765 411788144 588789521 208336424 132803191 565909498 68136601 767375035 135934818 155063430 25224822 647948780 285934062 756338556 406008028 534299026 745477070 333073885 80332253 581561388 366301615 84259558 462448558 39406069 669826710 809052727 46970044 437323338 205162120 151912986 92152696 615512712 870177630 112815150 1004775366 950042952 350996731 86369957 325451560 621546022 494123590 800717940 123825310 451299130 5621959 284773548 994164398 612431840 489946738 632354156 827030070 259950931 201021915 601220250 379001362 1001543467 634348208 357276139 98590535 166472174 942677615 620725944 778629538 295941047 948353704 814066254 13006116 960874971 785663552 758520697 864913187 752286143 799217097 525477625 597872187 867880593 83311753 1029532653 548294811 1009864907 762310371 289962270 969283025 545498607 205019782 741015733 418198090 955607858 313272160 941718401 747153116 851706362 199028631 316703039 687949147 224865281 829646040 223656048 945171920 249157396 1030418197 840117054 404306317 518169075 493322963 432976224 402361645 277649734 883129865 532974971 351465524 1038856722 184137137 585809002 94412116 473674564 529976503 1058849587 108955373 185050021 1006808194 994505196 1029237610 144657719 1025037146 581468257 366055522 1036680362 218351739 457229252 529999938 564694140 549222892 886064977 81995971 632870795 216628344 294754416 186215069 783487795 523912347 93519335 972208860 728715146 108278390 38224678 598719007 797293782 317733767 433667418 830541712 569410070 396471023 183179123 447007369 523935279 194039689 430716333 725457102 377642163 628019405 337076402 398735536 107202103 491654998 461413066 798616893 241892071 30045296 47548469 229387329 993708950 155117150 382701813 818981613 1022128728 296719515 932120634 574464886 327004162 215830819 1014251060 233579017 794369027 285816893 938469051 507207727 15986219 866991320 772022230 455018535 114500236 606654123 673908462 455652383 912124586 665730816 94708727 71616325 1010486553 844847745 475993574 14977328 721392510 592011121 569467183 9650778 891765934 549994132 698886334 151115246 27148865 436765142 109281645 293925603 94418352 794829503 892574205 455448519 564692596 1030237864 249136453 16578501 559821401 148630531 676455152 788978646 75681524 885905088 943653129 1044144444 127483878 313620175 172881074 298631318 420828951 974123938 972398282 259313824 1070468517 882919532 813262239 168713557 867052395 377230485 214873386 1068175608 771943740 601653430 1051050024 917695147 396482367 399539307 772702549 347828268 1019594423 459940604 982225187 645794614 688182303 443945168 120040285 1051171441 499217063 307526452 350097748 667421691 667766510 172552128 31208259 247293653 6520222 784493074 464505437 112585849 344546529 920183685 307643757 1635052 752417679 841363903 848837705 960153039 686025618 627916376 19784925 247598176 231332175 146780167 426359615 1056645728 880116021 968588507 866754836 417600296 507644550 327958285 337119911 655242433 839386511 273308749 1069362861 769196854 372507583 418955572 536452478 532999774 716945506 385694931 575033260 873646094 633418709 221992453 261814229 1039467607 726527001 579772794 93629932 674029646 903388053 327852010 750894911 953437336 1005648557 611284384 560429519 601838022 541168362 957259888 1027669768 258155528 879379904 97466147 1018379751 1017903735 1033232713 1067056354 216336319 927203352 100151059 84925116 995496380 341285026 1042472772 961911696 984056703 264880613 796008247 860592586 315814630 756558239 644711910 610240016 1795516 50090931 926542134 146822755 391425153 952198082 739980520 700582327 14949115 384585830 532983826 28281733 309278465 911300974 1035348287 832931237 481325862 419034333 354964880 242796539 512355742 983241727 200176323 164639242 378508191 687456461 85335599 968434515 505786507 232818328 998552684 924499703 862802684 1001885082 1044859994 482371510 612528900 350272691 898682674 878908625 1035652287 654759003 374634513 798641541 791851806 73336607 879966322 934698925 470710764 327750290 357235600 257757042 926747830 84081065 129415373 272873914 802605721 632210337 243018009 304538249 21925518 479058313 835291222 533967052 725003260 359041134 919828057 254853327 817543565 695286876 532552668 787616070 66807391 406246247 199600254 405392461 4009834 458345256 68112213 446137241 531334986 594110287 764323772 429275286 879822999 722456266 189129240 553218432 61828329 910818792 501162352 131308107 128594449 810352265 828802537 152247919 242388804 846310314 228227135 776309827 1027449800 241591215 883244541 83832098 393535301 980242047 705135019 47033466 554881259 370183899 370886671 950377533 506410300 864708005 673889373 218942557 374026938 466197224 159734089 550099528 903438981 504945351 951527148 619895838 465302064 315872752 107985633 738559915 858680890 1004639865 334749189 702942373 820573678 253990480 548461370 142247334 809171162 434487876 529463419 812719366 31456199 528261900 33931153 264316588 929553365 47916433 685160002 29945297 22423025 552914014 57949867 649864947 654835866 408005876 526220497 958975016 316149789 154301261 524028750 863962997 510554773 865683323 80321467 634409213 50062029 787727976 395921918 137452774 759215571 264754132 962838236 987239361 45612120 370818419 619083785 274947979 571651986 543252186 272865794 12661107 210113455 109247680 746966351 913449902 759065540 992664075 924120290 91216040 675199739 162510543 935714966 336593112 1064310321 609161153 481858982 548861959 19802197 135636708 877071318 622558374 1067198588 742608170 49387189 1021134529 763547402 953420085 960868026 527220008 826665253 57320763 28937567 496328124 215221959 997674526 594593520 360397628 263947077 723310204 734586320 374471453 473226866 299741965 787028745 88273644 225262135 575926903 504586966 829594188 1011980434 362850151 322977515 218018050 629359593 819024377 23634986 173800409 761565295 251681501 664074864 95345257 1071666205 118068602 647259036 600056635 385485649 626128266 725034783 235798167 790751815 250059467 9605464 69588994 900486797 802412495 149932007 720086009 803950775 758880226 473118731 104145970 353936492 297547953 304036383 915843706 168742008 271070476 527635456 506340511 367896431 257464419 224889401 319234085 978559460 488954850 841840333 439914173 821548442 80313542 982784243 382532639 817007521 396129021 964208430 403870336 16329583 322634442 265843180 826354042 326435383 763435891 455256028 965901596 633809706 1000741570 674842 469946507 285377867 990199164 927358931 162374953 261825162 50677981 754036083 305656611 120570166 856331312 1070736357 78473585 509028056 966363814 527597003 396707738 1047921121 766840798 1052459569 620806936 824807464 290643421 764097104 363583670 930929226 651973243 450865585 729037215 387941739 680024873 974714663 201229510 833507547 905430339 894546158 73554153 512565720 201111300 1054852782 246962791 996185862 580017740 16884552 40913340 697643597 739499577 348641045 385353021 203846296 529192823 615834746 124704419 906050928 574767442 574880468 71084958 168292637 400698027 824333069 108684069 647132041 927337176 632166494 680269052 377718627 610384612 66289534 22276891 429914207 979983667 683607654 860023874 425679296 130307178 395151364 229494088 185182119 985679465 167896140 105730640 789340796 795011697 448696605 460327314 878680435 153176006 868419811 832334520 348621429 489053293 340960328 536432710 664066586 392490590 286493399 566121659 928109989 51991102 456357356 860267274 376665976 381095993 556775312 72048591 372714286 540516203 209444238 461102697 603458147 242461011 541305189 1002100641 1028440778 196104891 1054676377 342426776 110806706 1045851208 1002680158 632143337 516090655 323482535 900926008 776311482 951722820 278141062 895566173 619884147 490464443 627141255 451387486 854184794 259931983 225147434 210722918 569420247 522467911 752996538 457184937 696948208 433036625 657761765 351988067 229750743 671591858 670495800 187232736 632307348 918552855 656773408 948074098 625786389 486405848 376142817 740720061 396525934 12729952 673367107 1041927928 853427687 795699482 452590828 1048982817 114893414 1020526986 555045409 366937607 148352162 815523465 754783602 267349574 880769845 965419677 386831951 940193274 618293082 1072893961 796315790 883545312 967631321 417733834 721501210 327777985 723428134 323621317 777764377 440933458 1059251015 732423250 99373932 1049540318 475344360 791423298 118259217 418842308 379112611 417646772 968076946 996267107 633716015 344291959 160514672 558048599 683673059 223839563 644791417 454250272 240929747 166401812 516785348 746453623 445695645 188768769 937582668 878339242 719840146 225232128 1006626929 731707865 769940201 320974380 966478744 87697330 663662097 856515484 899216466 144248380 93801574 462669545 282556957 177783766 154308403 494163062 356269148 631852503 454223313 293164503 548165489 975360101 126969759 469517181 905143106 807234508 663388107 263311892 956246354 566328338 162583202 216449680 537700954 148178451 602016583 248549782 692690156 833965201 647134265 325597263 542809433 664039195 44211485 406580528 466829367 62329805 734459512 323999059 649249160 473093544 509973666 828703298 862222134 872700496 940381932 342817982 116527055 81173183 762711761 1049959433 775285862 288061163 715352035 204481751 1012912307 479206853 107778271 116577274 642767230 506177931 227966996 196180626 170884567 1061721530 447025328 47972495 589300878 836117628 138689848 362448248 637086991 1023857394 1020806459 907761831 99532043 164298724 861970809 927369138 922937706 213759430 425161319 751495052 820652247 679368762 146714396 869634232 11651760 255064673 59769448 427567693 534529735 127795457 985965198 389025997 440400462 247199890 1047742502 222635415 285187265 321297563 808177496 200204825 640541937 1067596389 366205771 46570804 841284879 940381510 435842921 147823719 1040710925 70267148 571353004 1058574428 805662724 1009577866 901374375 563880587 115395756 869525445 409834662 114193735 60362385 670137616 630196806 241531979 890264871 6928329 1042698370 254580093 72964050 1014632911 755518372 797557254 342300327 600789592 863092595 363703010 912938395 156661062 812537990 603606027 181729255 250900854 993486052 155062785 270796334 865346365 729034204 883400371 921287571 352799229 116623519 264741615 378188190 975350265 516779321 436577305 341628047 524601619 998208801 192565868 320875202 1059612111 159339091 909007716 74279515 662414586 907753266 900959967 562302196 522299797 787485922 624140681 941567818 799950023 805700023 835574038 140477558 940984309 895733806 206335434 715396624 323930832 813542163 344265579 371350831 790998642 393552585 890057759 510620719 714123481 1051928012 900743568 1026228344 381050618 45630580 313685720 813815241 712760335 106945682 251484907 122233207 540224385 239362575 272734814 162619801 1069044569 914817316 453011862 875296729 858304507 1055228787 930296881 414777546 262357922 133284595 1045726696 483672645 291201644 613490690 933814769 814370696 485682354 579084107 8928851 1031811803 248598899 292433269 951186520 699649971 361009219 777283815 398631794 457067020 847431777 772827198 133953992 569931901 421260447 1002980560 35685736 368005333 124915751 78953018 282721571 1034797825 897452888 305918352 374048318 70682304 262330285 742425987 380446286 452778941 991373867 983262720 1023858305 674675676 242538753 618211791 819285861 1040219269 1007003304 363516738 121041132 768286915 587258554 661697218 349775677 277319720 223829902 597457219 328691972 706750358 390104741 1067225270 599848869 308835555 824879511 903403380 92120660 751442208 240961945 750848336 208999350 445532155 539205539 250503070 588356885 402500939 717086245 89792294 638601968 189183352 810625216 726098534 760819953 47912815 766432494 127696480 725753624 783616792 1054434716 867343023 914451787 380200410 1071268755 869789696 190917994 1014414594 754638181 485365172 351733401 704003789 1048609380 171329052 145040625 175401473 298486538 1034256193 446533384 624126241 1017213142 892284433 909793419 159667556 182328029 456009512 652253061 29725104 345426100 933093502 188972910 441016264 590466731 781380967 37989518 244596543 806324824 998298108 530088836 1045864953 582171553 1051711448 615968665 352449636 168990066 1003671940 390291287 762395341 752547527 978968013 242814159 386183787 740569809 193598719 193484369 1041284570 436496577 168589464 1020242425 1029687133 119604613 153088002 1054069746 553506280 822706477 69144652 958352293 620902062 348318437 59533619 109813396 452424684 760355155 301704803 992837556 399587358 303931822 311183134 210427998 158380503 1021167443 750210289 186360020 197910224 3238975 408628899 5799728 844610422 451999268 778556682 173243985 661855044 156609710 515434268 64067981 934867535 236217462 332525221 519875427 1051513886 106541332 130605133 969748521 734554 1004475699 170146148 215042029 902407261 754606397 906402227 700586230 755273192 664208581 663242049 382793032 177366067 832041563 500068841 659909782 629390979 186224184 27190427 8548867 575944730 88864157 41269744 214095504 345780076 213921222 325916759 413428892 538907659 60997187 427105704 656255898 260369264 769102587 623889867 847106986 966382354 947393257 89641522 723775833 10323007 74339913 1064021206 373958899 995037835 1040068571 245635332 712266888 831797021 574990803 247963746 632452939 213562275 600119249 538719860 967021243 727264699 491126227 444858281 845792403 725476467 100436480 19533887 583409964 849139480 942568165 287261643 952463172 85591722 592086118 532535897 975153599 81611223 777504111 597545137 852208497 468460661 294115540 863764934 988300667 681411219 617498065 415400542 867822624 498124250 776363631 75005348 286480252 19271516 1051429501 520604569 721304145 613354386 1016719749 1058915085 309582271 897208196 835080007 906825004 322789129 1029938752 84921204 1059048214 1036883677 884502603 406792045 693045475 935845310 776375484 385756368 1057174178 515348829 169994502 232509972 576128480 703422059 198438995 964575607 511312937 129745767 888142239 848049309 401636748 162019757 168818547 607058326 372439872 618260046 258740937 414500303 319039985 543478074 567895120 1010413148 998070971 148911013 496417648 162864720 989316833 211608501 714502612 190457329 998777363 116557149 194413613 468751313 765549526 732056757 372287305 471206396 37385950 159060582 531334501 231461438 344457551 671721741 124323718 534921394 451511328 1015085361 643342570 1001302129 149531141 195592026 450920577 147305301 186801924 50345715 700061462 295392652 326476002 787919330 644367695 778732830 53385927 567689135 822390546 35807810 112205462 982856372 179763249 721378704 1069921147 876488381 691825413 351834135 691919555 64574827 154206196 697848533 961157880 323543171 346677089 576203801 486877791 67758476 453235640 327431056 325695587 65512993 892499920 353132909 559498653 875407037 384094457 929446581 719396919 4393376 525231822 130844196 631554225 231874996 1024017063 526986680 81892296 321437464 903773287 813502657 823691689 704303507 39146332 1035269499 25259887 547438504 346016976 291426422 203883543 754279399 126114414 215677191 404255455 935099482 410349063 561291692 529348865 843819996 156572536 947002529 595457807 488488963 685435969 198451038 535672936 466085854 968659112 273447442 210070758 509365303 46208665 390428578 375520033 484135501 743633223 724858709 179620827 910967841 615983080 961218851 108586862 637831266 675621226 578127236 570736304 26478172 533295781 862816206 1070415967 10407770 378704757 648745681 875429560 51050601 893785608 1011555752 304525422 291496688 930791684 517015008 635823975 336143632 768552067 461752140 757844281 28679802 727236554 149154567 664857136 684679375 193694372 445844496 884290710 950237346 831188691 456415778 252256493 251961610 855554273 582410828 437598667 538612453 392346187 683021655 407801230 76068134 757237744 738816157 340663692 745319460 148961521 1063735657 549899799 885959077 996371 976716401 151578995 867468857 552731734 315381331 411800393 125860405 1015602759 283960532 788845510 573947670 233050535 900361563 642328951 103851436 995887180 337735593 628104128 230060506 225571653 3397211 721233654 497548596 280900350 477902007 554855921 997288619 610626250 192005535 759647769 726032122 712528588 941645792 435992082 935502302 547230874 162970486 903661355 1061305416 850134100 932938985 859359782 768237860 1002299046 63470639 954677480 157420900 73041424 1025843437 450247339 372943993 564374967 368488780 297392960 748675395 549205273 1010172672 986038577 941964010 753594137 1060887054 642924389 188027563 637422024 180004047 468415837 867047903 90079772 216080554 790712660 560563812 488468209 203800576 666401615 951659924 701352218 754858678 664098663 1022950054 904320008 56498714 363189232 854544724 668724467 724691101 651661915 305073319 960953693 400425701 32294127 287399926 764890955 1022587420 1052592437 818044020 296110852 330161756 855537306 732456702 996038014 99229561 429618937 252083900 2841401 859386281 423521440 820442513 195437531 450837769 819020670 48528796 450776658 498522860 652299592 115647979 785310581 53675561 577767261 320194883 995939564 1013158590 632645543 463895981 890808557 898822284 322143855 471609158 295211382 309115512 608283969 239653989 586587033 852860185 583694012 821500343 886748343 191678417 424501560 990022341 1023045707 382717610 274271759 1005578882 366202761 830963393 989818006 986499098 176240116 371932859 524832358 24109218 681217917 204407644 366861634 350321831 437486571 249238044 619603273 1018960401 600924343 745226806 706843738 581608171 697677117 544156981 901156045 177490110 606342821 174748343 292026254 325697014 720065450 82672960 323462563 527986853 1016039671 339665792 602774627 354931601 155119384 397987107 979848536 414134156 952789429 903199947 29036383 668820234 913452864 915296212 526777691 1017309239 344580457 903534411 548504410 826215820 912186687 932724871 613361545 300785084 1004654889 585131316 587281036 322589380 145410355 292180435 215270498 914164841 630583546 737746161 163452744 429704150 738305581 728272732 432660830 850397598 425526466 451217547 451929449 922395018 270947798 660338392 638173762 749650231 148917314 858082658 102047081 771480318 581320901 614284411 174431560 117817652 268500650 94448712 6333036 758752497 938341625 926292457 704254972 825447766 997209029 1064834099 286083173 496310186 654966418 915557372 639198316 888405753 160168190 849246556 63704833 410365219 890101772 218604468 1032227351 479310123 152636922 167479295 527618358 620439466 731472823 744614157 764187209 309491272 877105055 1044845862 118283354 488746306 317136141 348504766 780971138 939710485 196472504 158211112 918069662 721149936 828876465 168507461 410625953 133084113 530059303 580099276 127484260 228563832 77757944 791987771 955369547 206403748 160320470 46054361 65097271 879297862 563971770 845899376 901988464 238891246 284662567 625167592 920061109 121699407 684755679 870547154 801640537 762256815 192053482 167510513 95308709 240772647 673089275 171770403 403332349 1068943157 171152096 553051370 35852915 528126332 248572630 681981422 727893311 688724084 625538228 823362876 745086183 629377819 214963880 349162216 269050200 193282249 353238362 252075632 247634471 962402566 82287748 611210856 652512875 53789351 401403279 608489391 329875 599030493 671878393 783459733 58579219 649136478 669480225 386484290 461945058 528928205 89087882 764317313 836970428 344127728 537722523 93820522 357083576 740819353 116292930 338469868 749661974 105263601 575036217 786829359 299496022 491070937 363603776 1030058201 469452718 592496749 461581548 608856955 649573627 16589492 647189869 231861488 8572119 887112845 200825625 1071335172 1044040490 896332281 191851085 215658752 202300877 975236513 529221818 797647380 853521890 364750957 474484975 743947933 281472364 438561714 733896280 211744710 870855911 596599514 156779643 149363440 311253441 750155143 869638256 709783897 458726423 165360056 5104065 616648174 355176357 189999214 548138437 84508318 569477312 898664122 923218706 106018266 84013667 38213571 807016650 268151092 981675672 7384411 297394208 815897470 294196447 585493829 689916856 890690295 564468398 274931346 482850687 265474289 70374476 489380400 56514196 533008987 42772018 195424541 763246387 25513218 102571230 574925419 535726519 777002301 189626116 436850748 536495399 432397842 832885634 355057695 427662673 791652672 215586917 144279052 779566815 987286367 351202258 453114258 589344487 326944552 1012929440 1013714835 990912561 492748310 996413119 539349767 778821837 455589676 197081767 208977387 181401245 602315450 859056024 477760549 857315680 305247684 37853175 923860394 569516984 755847272 270535395 1010335409 619053227 448663604 283803805 644695874 304954432 386832220 968402268 7616426 357762672 407738259 987468691 853177434 991387331 584661128 887548191 494172164 103728850 288996436 334731072 417825309 69291026 712135060 462691594 381167639 76187899 665356349 164444493 337719620 154509373 459281321 708947123 240587384 25271338 440291713 995956965 460073075 900013517 520840959 829576744 23280831 871145177 656636088 141443672 204000083 215411652 400763873 1021389011 1032783848 808250372 319204868 382261533 198381737 810211228 191084462 414224261 920687983 7485235 1007859687 293043720 495377668 7620210 364483380 971949392 15958662 320855488 65218573 430335436 930269955 139890745 541440871 489875522 1015652777 112439547 709676175 341195656 252011525 352820651 492479113 834326566 778514813 879853121 436639381 387355222 773393556 776934388 719289525 583227029 248392918 431227656 87058088 429221115 803653329 484153397 672875814 67146421 200232131 440150761 259134598 962273318 141858403 574599818 383085193 731808918 279842441 926533001 179640847 332543266 829999026 831843624 290596095 789930522 170552113 837461936 656312007 234617556 319334830 360772719 26406858 741947669 925698652 475241883 658830194 536383507 302633538 323090434 530057700 795795783 779843009 236255235 400943239 332097978 596754025 444624820 866543126 757970291 152837025 404916952 913048496 466614796 945498925 319206632 377937053 359589255 798440506 419576752 606370672 364283945 382017279 847257999 685051480 832520531 292009244 983680787 914482353 1005928749 654208050 406775274 311504290 315537571 382752433 612226986 494769725 639290720 788155601 965480134 448221806 507562859 550723299 724682852 830699990 228058958 926936948 923483053 954815117 1066549207 339095972 449540863 893174209 793530717 798669127 376643730 632964809 891691227 263658407 1008918385 70764981 746537808 461734396 152345827 132839691 707078781 201599648 677710225 599999394 755549728 666346416 92854832 808778869 94137727 265946969 145174145 76466752 653614679 347838754 886227137 673167985 639313021 708358051 427440997 333622387 656033687 362515795 619660616 288574830 673774927 630713977 115667115 767374152 671821114 248952289 86867544 772462765 1044312730 435767014 1024427880 916551961 582615139 1020711154 803866706 31932429 513867730 825041383 1058270573 365813956 426117322 762285265 148196278 865857087 68287404 500239697 741567891 868348717 280205472 501647346 521900192 306359996 726436306 524126865 263707754 715902741 753320268 759020258 1050131655 389967704 322677605 776666292 612081838 44711706 462027361 798527526 711280965 581157519 43116691 520405590 865250504 862993293 871889225 653092851 901112016 158176072 261456167 273413172 22547834 854711450 137281683 231232376 549858909 328120751 322925311 393416556 1040520133 769276053 660243729 126594304 201395957 408696965 1009286447 245419592 464341872 622208461 1055475041 418081052 496146185 521410824 813718188 795926326 717225959 430024861 385864026 907011763 962427801 1041029623 118488662 186600346 374449267 504502546 1015391421 987936827 1057655981 30439406 998297208 920590454 812490224 558892338 929562674 1067019188 106934321 608226729 780236143 353709812 196557149 17712004 390541291 595927600 965135794 317597817 376245356 348657320 569032981 782345861 347693321 336908433 736329054 759373301 531282691 355897900 893439109 144026527 695503561 20005937 134635930 67345691 897445167 209453662 701619490 1031605008 218365917 49422757 956592909 236475840 540856846 963170683 649657155 473793128 434573547 286441595 389891782 1048161471 895193848 986772315 1065394197 759007972 803758551 240007071 250708477 163359772 992146507 217735116 31102725 719030737 221907981 497081504 156242891 241569797 871130829 254564089 702148169 526277242 238598914 519513560 365832093 841923351 1067173526 353744824 17403606 203720430 700110166 1043086177 711380893 24782418 1005899360 1029408185 1051688078 723737289 29146889 766723721 683361759 706244338 65137747 601963961 158834114 408965523 666956827 86249259 971617607 173479384 757396299 514200632 610725983 76652207 196305 434689517 100540981 902582499 102943136 431150710 834419980 476620696 333812161 839361056 111348635 98179977 465721182 440074368 843576918 408232197 993271556 551099920 1025978543 986359492 76375421 99588239 249270010 426298723 435154199 782055586 410830859 515798249 222837470 311601791 593001910 792148562 432741789 267979797 741813607 472785708 627357676 70610447 123954257 887714751 1033831839 1036313948 906220227 47341583 751965299 790829278 850674228 117840817 671612385 315386138 338248415 32517052 504707028 809522971 544199535 377795037 157089567 758071819 1009716026 730782310 485290499 440649539 267459229 83570428 399815290 252615268 715225517 784442472 832855735 181198464 640250067 500726938 765244407 92190987 636702560 881725012 1031752910 418063891 400435770 913773978 162938541 302028993 99268078 735496664 299758064 721312864 296311357 145798973 177801893 136957320 603353025 500677231 34129871 1046334217 784166663 723845573 425694604 712133907 105117304 838484793 405601006 122560724 35698506 856361102 256884974 444479336 71023196 49193494 785706328 450013677 683851544 970181293 182230334 543078900 722274205 924428660 236076750 114367902 590720883 134348008 676122200 643079484 124690371 352216062 503322688 38162118 344074318 938779701 984044394 909176243 319161135 701721470 357169596 795152636 376711639 926898827 620928232 960751682 101624019 1065315516 922456319 997100926 204395220 728644981 569549390 545998694 219615640 461539309 918792254 260114543 246534643 848153566 162726560 690444166 580487222 177009413 683134209 211838943 451575181 775921923 533811477 52732639 868541088 272427495 385624187 1055317531 100512786 938511250 56421904 6922912 535062745 478349342 331200384 593664281 400035627 398528213 923224789 268225079 896275109 944440870 34183071 461566455 148602898 212597019 578282530 717951535 380752856 1008754254 946353223 1032320199 807780671 975962158 336588385 1052279525 904579283 292718260 628311806 399098466 134622339 279588893 535384014 43121869 663239409 18247074 123834666 188386246 422496216 41740093 928482608 165228719 253221664 311167416 289635504 786295916 311726160 590768946 1043488667 496679313 346780839 860747913 686696665 303688527 115575211 301031340 495472130 672403162 859486487 466207622 517390936 738313396 374566391 292026101 169063783 207630196 674715034 358822820 813573419 434744968 859726680 973616582 919480636 1044206334 32902977 423279079 585918136 602428755 795521457 187675731 2755500 148816286 470803820 419257713 192612259 725752199 1011076574 120962100 630595519 151946309 832630213 435134917 543529793 823455016 949870720 333303011 587528023 420854185 671036868 379685752 972582442 825385025 354622018 328692689 1009851595 1073538104 860215496 983838241 284978735 762591819 29581870 503641095 877038618 686809108 58356807 197033394 928258473 628417884 609600239 120264969 81309336 606971356 981203040 25199693 780205390 770689140 72950158 663523943 1051739547 139178521 773366343 427303834 891430835 148056499 866499455 581118649 123409521 366010766 866350029 742067983 928842295 335598825 545075023 345933635 575080785 761492040 17579731 58583374 1014705801 943622641 810220133 174593761 60019277 146980854 189643134 677281009 855922895 277725734 991081310 1001381687 323143651 900600349 208534941 474794152 639524196 795841997 33630902 794852337 1029984956 830260458 871226004 540654628 714464372 50506308 15273601 345718321 725293306 977245212 852380295 24392951 676948600 807705895 1030368974 547899317 272319315 884500149 604024838 528889748 913514823 427958964 682681070 426110162 30865609 318182675 976633285 507582748 963590910 169986036 948317364 342934264 453960667 769778474 327845854 300032963 698642563 442913127 209847173 83594069 1020285748 677011147 890149988 564568103 672868821 717456126 228216611 763399523 312942524 560025032 119714755 845645651 736428472 46514879 262135690 707247567 339458452 376425830 152031141 633397599 882093056 229742392 1059468484 458967710 655790347 405089316 35541805 578399071 467194421 813209929 1009135638 295365695 388505095 1023504821 100301798 508536356 975421369 675235709 353858552 876233499 948210005 718645381 1004557532 806567273 1073500725 115007953 681110350 152697047 70502575 158892094 127616771 574354592 868143447 484849575 74183602 333295447 728199724 924606379 887435200 1034346124 807923270 323638486 63255641 680841474 903490367 814147811 772880225 396564832 904968853 456182478 850429987 660619381 107157084 59112015 95607138 90257553 948075049 910429217 873935714 914705968 900878724 623964805 201819372 154077190 558369983 631351308 243678226 487464885 627225016 1062437372 732671675 240454533 787920161 945956679 108478799 263651150 1035433049 579388861 672334359 545628826 290842355 50569962 849077015 1003714069 700241367 714634559 657093436 946495026 425443529 64591013 1053574831 679395771 662744471 122621462 89720502 516013472 430533685 87464793 534739876 748215616 689692497 336321694 827664317 141699477 493937932 717757254 940435277 394528461 522686845 920513380 370044371 476472494 631077005 331545258 1013457487 738999654 659105295 291477881 142432596 410236772 737965450 137218648 744598495 86106934 344786349 1053844241 437273875 564724862 1032509428 971397587 1031630337 546369899 666644780 996665396 417497471 35813001 208135410 806448592 819879912 246593857 253567182 165923381 10252570 914402621 555131365 518794813 745092066 309820475 726797984 685269547 486381154 602428589 212731869 447788599 1040120721 570087313 222197409 575817856 112781391 217214738 797737405 796105279 1027868169 783876234 60968184 771592724 763376487 49837528 641755773 1068827876 67481655 432651165 835310091 629839628 715651820 559457166 693197890 925167545 105160144 732114603 646922774 354921112 72761687 445499757 1036807531 316668213 142812781 508147873 990838506 500051178 266041240 919723919 35618617 549284491 699326933 970372679 244970320 809880080 726652261 58835904 908296333 111759367 441662202 560056550 486182696 71783055 956340758 114958050 466812110 687245243 1019896542 725605018 356778310 362588558 403517384 427228607 437411072 801386438 1025653453 137198609 481708404 1070595617 211239279 877405992 465580108 519612232 364816370 811357525 518962168 1043834917 189525994 191620567 64255340 32852027 292282095 836154329 482139737 584574358 34998344 175986795 316360170 946245265 243200522 555578966 478143999 294803951 544623427 702608583 643675787 665045846 80378717 6845988 1021828111 66968143 315738632 470156196 670872849 416800321 672499678 554153380 577054596 954593905 607192769 344335587 667432898 748969140 658375186 666608227 850395863 290233199 294915161 664927990 551813081 51768976 160122122 43737877 508029985 883647882 339664507 952976657 483507249 24310272 217063960 960556816 315668081 63884391 437480140 120139423 279975279 317163092 1003495333 386950538 630986322 970182850 89144802 595756895 603925077 606409940 663235334 185994084 199811094 917800871 652709352 12486922 786514527 971039720 812107108 381357534 935905760 525631703 56267253 247440310 149595882 621907667 1073125869 111441618 235549928 284016430 253224537 67822224 1062868533 437690564 387327331 667541321 426848248 685789000 633029067 4432043 959280054 410454279 437757493 788682446 617439459 803227902 193212333 89764540 379356175 350884820 147442643 196662225 215598803 375494150 784013965 277544340 222979692 432664750 740262193 529599334 713496890 273283779 798243196 1884666 245349310 43027273 1063722928 214859117 1057410424 860858076 100405014 864814547 341646725 159788191 700339178 878755133 15408628 619835723 72043526 14790744 575824323 188932138 723881140 239220854 403442184 407940043 995057983 758259762 55024009 58960522 589883762 1052374719 794496811 391265634 892657571 405803617 59372375 121182884 193689968 1019078212 975534442 704518569 306419912 897070032 33462416 299584218 354455773 186857016 60622455 225023669 1047644298 368474227 221766637 169289248 1007357765 254801879 727186716 134956321 891794299 165235982 561843642 1032566065 344464948 467026804 24249523 331560806 196022257 318433657 834117395 800713985 304381752 1057071631 218513848 930457253 554036753 61731942 1043707647 643030779 958403356 607191879 826072725 434770891 397789423 942513949 477369843 606649711 75476470 171784944 902294688 593620975 402276520 400654357 118984219 823283613 505192035 269250704 607261271 197807019 331513637 37547049 479337280 490161914 93182111 342901182 906261022 507269927 416046050 763278761 778647988 321242271 600309022 362035430 349571001 32469127 81686644 486279790 714288226 52720403 511877570 97856363 739432674 868606072 880768541 12258547 392525196 923496832 662441151 100915749 622716724 805646238 19676065 617579765 696235722 915253784 171690855 387619192 621256700 58203312 357780362 213396245 124393162 1066740770 804881026 461336157 307919296 622106722 266606588 851822255 655573569 314654579 434891466 339642272 1031605925 714714486 751117689 202398022 759673210 543536654 340968473 277934537 443054080 920993893 977747744 729234698 720463650 1072284391 16860299 79020711 1035801415 811654496 245962715 672428171 847937051 939424532 174149852 925933009 663431022 443498403 553817020 519485670 904801916 357216128 870680305 101713062 111471629 121326786 278820867 534345121 671127069 961497699 117918570 620166167 760804203 389419961 858706310 685291269 961082858 62517149 398858027 679579172 334002166 830566378 132044814 411364038 167253291 252651885 666394839 236498214 288527467 867696618 604610961 747264072 945954985 387576066 328060140 948713974 961617114 465074838 113264222 755525764 637962911 44136657 450481561 524935289 283713652 576201161 558233567 531356877 872685050 464199214 417469822 203931632 218283091 39951864 1030206717 1006804222 934528247 98742318 312388883 439189777 1058941649 948430162 511110985 567689349 357782423 539695538 146350680 994446279 786157456 905999680 780002073 124195469 292078019 398527137 540284166 105270137 437689841 631686787 584921765 516985555 762305886 81510945 215161396 575434047 1053546655 1060764249 806648965 332743463 80269119 65890397 693690056 1055853559 272234085 240236996 745553581 3248502 1057015177 815982533 387923869 667075919 835334960 134003708 969303628 501262798 1059668431 777933206 672531213 378077704 121261143 331792863 368691842 203631975 213024570 199674420 212235192 367704826 951960037 275745787 395183517 552769949 318146618 353947271 357542718 759489298 128396963 504805979 220999280 397644160 242802423 662250084 65060769 550864456 608583082 850029798 546340338 25794009 837431016 224935484 671358333 526371624 589779612 124528286 977529794 140342635 1057037784 572154230 835028261 753002816 652589264 46512195 863344826 784453509 681498476 965628543 25753190 99722823 785658325 107063725 900618349 979511078 5197310 703518405 886094400 638420465 223865047 988468000 206698750 400918871 689725669 833779573 226094740 884456930 468204689 371485949 932506795 748566074 325094202 1065138869 725185834 703564947 406530708 927771920 851321173 987723985 863775286 536963144 477047588 325930442 486760703 240513718 448391541 868774161 578232111 373694867 434535262 750805984 932703207 412277422 963964756 617153777 826493680 339476439 269019792 875163325 269476357 957553124 103194053 517779423 482508403 285576104 619856803 564680673 835259553 365032237 912506578 793215008 902773617 108502642 197109319 1017436265 1063758415 888118398 794973391 26838740 1046195932 768355765 938829488 808867412 970037156 971585521 710491894 986414592 325255347 123171237 164889242 645495001 154536441 595368878 316241839 662797174 162078030 194958161 476588710 374031220 265854196 712376649 333440473 29336531 925284802 974229543 494432696 527525213 539190780 871162384 385762680 538793184 454324297 25708520 483845000 541229219 570632200 289010768 123834249 30776463 1042861346 826438412 270609430 172787414 551054504 987506882 1000952321 624035095 49711070 324421174 588155225 1011470387 869200258 1061285112 1015816978 658757906 1031946857 199525559 539819662 436776303 299632225 96465165 260438617 982747660 729892868 204995379 242720285 587819031 131881136 834524187 539628165 332905662 941981958 285090021 481552080 381077774 308456516 865065346 302055600 162034546 581736144 249238715 979833838 1000091294 321076466 338354712 241248135 976902897 156951307 680176462 35127282 782246935 87420825 372732042 91938377 320651330 877673954 651018696 895946323 87346792 697506789 20023258 176201676 173940368 672459743 376359727 948521092 907784608 270935509 111754814 706455561 366549274 753407842 651417359 16196234 274503889 928181604 1038855256 323286963 595847323 762000690 355244895 1012575861 919049628 77782382 97563631 552814699 373578510 287696593 715534787 830007075 62718330 39502405 524809914 1029649782 396197908 660017899 684364839 695629518 302681819 73814716 960196950 224396362 9922761 128265543 53311145 403911643 709986617 794837056 509458476 649879137 506897988 632871064 301663351 101790694 105510357 861998248 603088641 313162978 347376935 374942153 904217697 998068675 303696850 973337951 977933777 131101183 950769122 454170987 170047628 783485074 802589264 814844000 539064514 502309039 23047084 409369541 540804432 941826294 840512333 71583662 162204215 868268309 964178632 979332521 973435267 528959391 667266207 600277770 838876283 444128071 647966113 996949810 633853595 187079852 61986733 371051294 538893433 700473959 504640362 973189102 907623819 848868257 740703697 568371056 225035924 806251545 755574356 563294074 518777516 866702321 418786239 679256496 256767918 985037605 426799979 1403819 958108360 860066706 854099764 234532037 421442545 666511350 939970181 1031743290 61239548 791097761 485571983 814700555 912065145 69601113 94346534 238925519 366455666 592365299 572459988 745369976 326398518 604498880 30552531 604714914 604772286 1048267897 849122747 371150759 1072542452 734251962 897882792 608222749 914465825 848686494 1045913470 897198687 76057273 752438594 224159154 607825836 606240149 873418812 920613497 521869859 496000665 151826536 1019955755 128845596 75613895 720981905 665011224 839937531 745269869 270326986 271206572 795900915 70587244 937947954 73200298 30949707 578562824 869192460 424566628 906392562 1013146482 19411805 734181613 404427590 418522114 813062225 206019176 980731583 564023521 422668601 695672550 988996548 323844901 155788122 472295857 742633328 913256218 632528154 686628085 418920860 195212992 831562037 336512816 486013964 384863155 224400715 847481170 1049656062 496123219 464702614 86442271 1061903243 362459463 965540774 949985303 983889532 819659363 850347716 789896401 669178945 898762212 169360610 578450254 630176398 560219923 75270922 1054697495 108334133 1036037491 177116959 35572556 1042158391 98505285 299402133 960103429 269589752 1032441683 986132415 909961870 779289265 97804591 877203054 136827310 358270327 442511905 723039395 535658193 171717201 379965126 758420955 524665510 625461316 828823900 576021806 489028503 464404188 951009941 910576072 421004809 79001447 144867553 671779295 400791307 665746441 102240281 160009455 26569911 906898660 514337916 654986880 682571840 109002282 739651943 220997864 272184814 11565390 105055551 539993928 741469977 872137759 341971408 537030251 87056666 471820546 540089264 335048140 688204806 159884582 277594460 166673266 314262142 414009728 499943242 979591632 1061445335 950355764 544727544 575156142 651926171 630354827 911697293 974714005 183231794 807006750 954562997 394562047 646114988 122918999 1041852667 426487869 359663190 751741814 764351760 373915102 189898323 204211838 777900606 344538958 472572418 191252392 992410740 570334103 11536326 47494971 817255546 1016500665 74126308 543881637 679453913 440641970 963753158 759588838 723665925 321126546 705081832 956982275 426714819 823212556 967425534 386160335 556500399 1010900970 602355440 150942821 984236597 535679495 649166644 263161473 175571040 1012938137 992585552 186312036 775383331 549356753 664210414 923016789 943916728 582649824 544435134 301280362 360784420 122634171 633975665 930937624 206929427 417363010 828689426 556912118 727162733 661458651 192781382 979661440 471121762 95666089 99135091 676023254 821036096 942953581 630364837 1009086997 486636389 142005490 61705058 770846689 867669451 464207839 554124920 553500301 138029895 788641050 775768252 313597803 687569311 94017327 849117075 375935925 485847212 127010352 368470375 273232769 69194903 868158205 348165705 374341217 1031566848 121011601 843610567 151660208 309359085 904239162 10920779 756162181 262807957 507332898 284779385 664670931 363687949 884875480 1032064132 834855080 368620641 389788625 707252415 842132384 231119986 900482042 1028280984 443962630 1013394835 168147440 182726316 739285661 436452397 237646242 677245174 298337540 1026806617 678249704 847660716 614128446 106063401 288398542 806738348 40868886 741538412 410183696 662784241 694936124 553116487 779376104 200204933 531817991 810221052 521686893 247473924 978658597 275479948 691546446 821251662 295623859 702245107 94129122 761537580 456912406 65138604 95846435 474481788 876347403 360193640 221924685 492664837 981469749 42471021 479766118 719996016 61716603 443290647 946366604 1044588048 1015502378 883952729 723000376 512535582 1010376745 838678518 82926005 687629718 312454582 70470545 488033867 694959521 1069049925 915765185 594500399 1066294329 77106799 339391729 768624888 1035587837 141859322 178430450 767259148 439900143 854997025 741539787 365969170 520451373 168611804 210113492 93234701 308959401 879430988 1045081683 267740320 972628531 271844951 571087816 277144920 220705809 899863322 928891219 867848455 330410166 373617939 381205199 1005920459 1048142619 570754111 255360454 750753796 728422387 266779662 669986188 169291306 676960518 365747785 551210264 355189104 633170008 408591206 644267618 899317942 744824615 136511119 910730464 551092668 691299503 181987962 999790575 592642580 237756548 556708926 726512620 588028211 368791117 273525566 637150193 717591891 1042852299 381090593 851460263 453020262 1053231405 694260745 598853405 1038790213 1032530881 395859433 702390099 842058479 115157059 613654473 111474535 582726439 42317467 563655068 490202955 710634121 826433192 447151049 446623555 617926902 913263937 1044162384 78279508 319507167 64721127 765375726 164962438 872309990 94487450 407234088 722187886 699286544 564781440 666170944 537124325 129356394 812643820 209294304 205644049 554323301 241955360 158358981 381576229 1035143872 424197332 600813563 718564792 885604368 525533971 826239608 964614980 48892706 105927292 473059161 833639011 913826578 455383916 248190680 867181186 507099107 521077291 397391776 1028005246 17872015 1002459310 2400496 352400585 565614043 94624536 310918426 285323894 127574975 186345804 687184166 442017730 115653175 732716598 97088520 1001797772 1069630740 640304571 440663799 384593700 486017006 1023954132 733407636 378663234 892128278 147911879 741941870 596881759 753704512 52214471 932288316 462568770 29435300 365050961 485648202 438999444 412300513 638966048 103575051 886120467 498975321 683881902 689995339 150131646 215612177 857707261 267593657 1045901727 843888566 1026939699 194914761 432149557 294423506 296427780 9647095 386768027 114137355 511849740 1047672791 820883156 78318395 353967515 391870843 253228464 507040917 619155357 117060752 286646922 290863498 844546319 522865953 989679377 579063511 543949607 786645873 298249068 1050727375 950208153 891854116 666194626 968703478 787489962 311696117 3584806 863496300 405719535 5701647 941460435 257117178 994277198 835534371 942629059 461254066 328056889 459111915 315788224 391760538 200926321 1044195135 659787447 398327521 856336403 806912326 1041967280 950020228 1009568357 610678125 76626345 219690221 756025677 683977885 681818223 42814988 663192419 942798516 714210981 86677245 166097751 98856427 185787509 267204021 609750194 832589240 1038144518 965589490 158529880 997740420 713119968 190954717 1043205524 662002123 465943834 109776172 348147969 422633153 537664369 846889889 1037143483 966578982 442852170 6574173 149869778 749426668 792149205 171311895 734382762 256961262 4777095 693852210 366178475 499115998 1035264473 111255482 365957171 21758010 415667399 609879155 565494185 919422011 80107246 367681281 17552684 1066784214 750857827 837365126 801053575 904059627 74180556 483861373 421291116 104789470 866558977 223298393 241178298 141178330 730416253 268469529 304487358 284154985 853884314 524392771 977347019 91311130 863966637 721948063 915387967 806781202 370762561 173364572 88159373 693219271 891052532 230150286 471298111 66450420 521318230 866829366 33823478 1015986170 39227493 823985603 784270417 392898094 657881341 348459591 712637702 460238574 966292341 809225345 676028792 234301419 1045169333 732180274 326765965 481370190 29064706 995331259 112190402 829102446 151000717 1003870220 201970947 161053711 131179942 281321150 627949442 506392222 167813928 687877327 24339724 632029358 156397211 606918379 262858058 881899770 270708982 837634817 816581169 432232955 968219507 360782245 484842408 272059242 316508753 76539918 331081303 899028633 144116646 951223236 433978047 896969049 107463991 968472939 856026104 1006089876 906569344 966460706 166430305 268960680 86602198 300675143 267018995 989586999 354484821 996131961 91644080 220752408 282889352 656785347 431037275 659964534 1044341301 1044340694 44947042 203230795 280417913 894844629 429838375 95391903 173366458 174143218 156561433 423868876 950548168 595663228 3311841 1067548203 458805817 532109495 492087440 662654873 820084288 217747614 424192220 66930986 303205016 147799363 1060639136 202461744 866313496 451259430 154469187 640115387 199087043 500921708 1022890397 1050879463 405788066 795793257 40806945 231712392 175678894 949226620 939582416 176228120 679921763 583528991 450896819 637702251 918188648 871821256 743165544 133822344 867569754 330726302 653579307 461123469 756138802 408494266 567223245 208487844 160460122 757330292 529959174 972128389 159420774 662305152 945258225 473890111 418541680 949284722 1042963266 473735738 132122805 226676673 235235106 150137248 856930494 989075007 38651818 936115770 366716687 32985186 95219891 919933657 171304727 258338101 1001105492 958583057 126943167 79610904 260754598 607350316 540095895 201578797 459053362 625712066 969496325 40051845 1015173939 288785314 1061686583 635802078 282259406 936308815 493754628 234593375 230754981 897279016 698293319 769917384 242461663 369782171 956587016 175734095 173034389 9559805 764866588 1048781927 538266119 455239859 641286286 737075770 954976230 796635728 836174509 478609313 927602102 832745343 528751241 68494988 693210000 863829985 943438834 688185384 425870523 53157152 757443567 399437878 373161504 350945959 142051167 165734701 800178528 703497832 1045408795 1006315525 654920463 150066658 33321681 716597144 288201635 533649136 155096815 110648041 967526316 917744378 792160568 276173663 859023921 563796785 133000243 371632325 494152833 1023561913 729525483 515013031 624593170 383303620 740422432 925818498 891295720 829898725 353128304 579545917 142374157 381740780 621070020 538856236 882584625 262110253 446768235 527959287 976475186 139021362 1040199747 55064555 289048335 1018740064 598630041 724617887 613747635 980541906 897250325 169757796 139855770 246131611 983636380 863581848 385780690 367798290 256206068 1032272489 465211596 637574352 791200587 259450896 653356653 417211813 180191311 81390737 1058925408 723620133 284462328 274692497 95126446 782392544 129467453 738016702 133353969 718386047 398249272 542555002 27558756 840292072 105116966 282229739 1048174728 439820185 767113321 733073567 682388566 384583734 941299345 245352419 422976585 768638100 947251418 1068406693 601441059 872555197 205593489 821869834 511717086 461915005 460384995 627763607 589747434 728801521 1030171613 90906069 1052788772 929044501 14694732 852582184 922512988 459290272 38175765 260231104 763012586 738741329 587097601 439063420 319068396 341329199 699008593 1019708320 636810399 356095793 138467064 156380398 750782183 592329607 118823409 644049698 164084908 896756948 598379592 461828412 773628248 960299686 1007669475 365377466 531629771 1027814088 948485935 165550046 578361102 600797883 103100629 647375980 198961557 664193402 648147779 840921886 812153549 643649720 578932110 179766668 852679195 483278399 763967635 125912788 341605848 148992039 170588127 794717380 162827757 673306559 424404700 302833493 143208474 446581980 597501611 642740741 737715129 659875462 659011356 284294393 682247815 790403523 935233857 231181508 265253154 745351950 898060331 815297436 215572908 344763026 125827920 687883148 761063007 4441682 540348553 78352550 309600033 980441037 612381452 71114724 741325466 488916036 494367138 175802141 130750544 502036084 715852998 932238351 401577576 437442675 237521994 685858844 515725034 518643440 41299541 893757748 425737537 97958026 703558560 271086992 92050210 978811237 691926835 373736041 276658182 376498755 511290538 362463988 383747240 964086386 274341517 344215072 895701049 1045124319 790981574 1015447344 1072523287 215014673 678044856 108148740 155836390 1002375238 1069502979 1039659335 6495247 50489791 9156687 164891747 211810784 700492092 752188858 757557153 368114095 464866480 43766638 613574999 113910802 87394954 148808678 464537388 672401635 371835395 285743590 934573088 230109858 142608033 786255139 133728958 136343406 889654891 11494198 497835169 751131673 980017639 291426094 936444805 451972057 893189690 200153732 591247041 389544421 157205325 133890463 499901588 465538618 216359907 11964092 633555647 344692364 733305348 999305255 727633119 820268143 742854092 602567421 920712979 875229650 284792420 627406773 936694604 491949984 356597614 572784289 617380188 850026094 155890345 558759438 548446516 516261696 1069056695 864679022 549190557 544729415 124705336 519757300 381385808 519816308 955740427 283286938 865930297 467155445 589043836 405097041 682366076 820567468 67967753 940155295 829550284 775854307 682588160 696268904 322598929 493382038 880542259 383696094 464530631 193254397 723212013 564368410 97885367 782579270 829032465 7328352 487096418 748453862 1002297503 680924902 145662544 821278409 209509534 868810750 1029952228 697590950 325243684 419438715 28996719 1066767961 532444993 884363632 453242329 574691215 241749871 314413181 404850703 245596242 918357862 749150898 547063202 777723756 672374705 136115400 848021915 620917368 574382963 287069060 871645554 743052686 340918235 404046752 254152075 219872819 1047757827 883014579 211073073 865626301 716449247 204001374 824847078 887366275 866856047 151218685 292092572 252323931 685021749 1044962687 194228782 889186447 411982345 327368986 345440328 723826180 430781901 136540095 300584925 40235232 63420792 425008117 43581970 279732116 211324868 736071486 46709145 45003140 474964474 27232347 891170286 729085302 127244899 870494675 954822148 444185417 123777568 501901605 593081293 962646514 522477646 812066840 477454396 327942766 56238458 598039345 433438000 1043084598 1005262853 669223778 540862622 485282254 794620987 779779123 619379663 31112591 698830371 1069453278 252208321 129699628 329390134 859693109 374173039 629221690 975067584 982222261 829647326 383453066 996228985 810774023 924495354 512463537 766529755 936990733 82404572 847646122 359764465 377789446 202388419 679152538 828616814 730529186 219535650 293137015 746802268 24463157 448570588 461955629 491283181 465729074 197528724 612768908 1045379295 580739858 129029123 245093317 217757633 257929419 143365195 460665889 636273858 762205790 247011173 810594673 301459303 772301938 907746532 352513649 866944718 258481744 644500326 738595701 884349763 649150707 351439969 98134627 745562879 65155523 1065572024 585079997 435394572 736959354 88736139 795386835 982578689 264041052 916397411 1022907066 887535002 60320340 1034943321 118182685 1026105347 498066984 510103162 614999032 797473961 235296416 1045104277 212726655 582528415 395111585 210815659 685460454 137986527 199145106 10732026 610450951 581616117 88172068 21850100 167016030 452111527 659630363 696249276 423588843 61695507 180905570 673664908 272143270 856547554 544754481 1072198425 820014592 859741715 310101900 440926995 134334622 910944802 175859193 931811739 859744722 108042095 412600234 285407901 962294715 709685069 145764873 539225155 519725707 566222093 196381303 893491195 917922028 774387508 711683968 264079882 234181534 892970904 506677788 223671418 101287985 75633803 890067195 43427410 252366747 438999955 122039470 218604559 160738960 570447700 834139726 571090802 812621840 457371981 404467701 980358955 631042153 559314943 968125660 473963505 245454905 431716145 78870810 896081493 525033377 694214948 514837455 770214426 345270747 517429437 859540643 252661200 942947392 847585184 386995959 559068385 720528488 173292316 937599129 575364920 363986828 263951559 101737561 86204155 262045345 612914821 68665984 156824437 948165279 650771087 780127345 92125003 619970270 198695750 76268790 264789459 662404185 1048006704 757514732 340187489 37882547 448811325 595925643 358847134 773204059 229600696 899241366 1020321395 901956365 617888967 781774344 867496686 794904396 790558070 50341364 246790880 277512337 228590812 748886227 18725065 187798883 776679599 461533942 727001644 75960431 956336037 391216899 882775838 870566773 404753159 348669963 664600137 788308417 520973734 993514632 115406674 324213331 950984365 35971462 358149785 360354795 1063188526 583577245 385438284 1041852477 124986793 387650041 423737043 423526419 673420858 417572334 817531916 790865313 18904665 582648921 225615712 423764173 147101055 420244256 211123593 385244203 299590521 516653476 633643328 463457585 153217049 126630521 801770002 316137047 694892671 916929096 726340554 111829197 835566506 912747574 863896898 734687936 43965277 575922912 53555627 655802963 359485315 1035132188 689399420 27641961 40357851 628424179 957974517 712156724 532596281 55283115 18412843 830800242 451644697 1038760308 1071982171 229510263 830572513 977969883 475978852 845713348 240727152 154722649 631164519 229254154 280448307 333298948 443027549 957061658 563709972 1027252494 702750933 473574851 670302565 262042546 906651287 281818159 586153746 738451346 601955640 158782368 482676800 824692489 249170368 126660015 430037341 255877459 425309848 1013658910 441650530 664357088 786120235 605189619 34462453 889272025 728162614 508335240 377485860 653598241 786717639 212008354 977085850 1060450023 793122085 736752189 215548928 692198369 967537764 460297350 806481251 671877220 38599380 741293302 459074174 126987007 623137837 356139133 777725368 512489086 609495409 138566905 879615483 134043173 514870145 962552492 951470204 884896981 381251071 489183337 642000743 842362912 1000047579 235726435 101651831 971120823 871658902 383859432 1000198656 340072291 342713308 700887732 814506322 187516105 474380217 1052639356 607647413 655573681 698871668 180264075 264914 676621452 944417293 687934870 559467798 963071725 184773367 365828850 1064130723 329205527 423262428 756955780 640601840 30974691 472113356 595726051 980939823 272604232 855640130 335132213 131545117 869949975 158148571 89112767 232052621 63725068 895448919 11758689 787798112 484236999 575851914 1010892935 586294674 608840115 84780394 326105274 248390892 811197802 971302996 1012044244 268538576 42650354 788814236 404235855 973753216 885428147 238064910 502779613 93469820 778063884 387977681 582907549 827698000 1706956 946383118 777477020 357253374 704712687 690950999 301434897 856022464 937166602 919425944 441409731 348110779 61375751 481514235 187177230 1013373522 329121845 87931020 89152152 886570048 702849850 262447556 133535492 641781323 728619289 820810569 445535722 342355788 696702883 692240657 23922104 183887255 1042161746 442651762 201935011 261646337 30404642 980800038 709813340 509750360 783073152 720244849 127945674 56731372 455362626 498311802 746181445 341071922 360635543 528440720 394047708 375991860 946246987 1043246 144043506 106231428 120583816 740066234 289529394 479953323 922610880 954348894 131637211 167107916 506161128 709630908 95355426 134267544 325481273 400389903 785530331 402952061 851486286 1003746267 762772435 751171922 1034100529 786033072 799373427 1027326956 873609556 165121673 458628641 727413541 463832475 501410718 798655009 14540681 1007152862 737604513 566346271 538482526 257704078 54293257 641664793 313130356 947966309 971938860 222598808 831527897 11303491 1016102729 1033131807 840045491 395526397 816294595 85122056 1033026748 69342276 115227318 1016989758 63353846 1013106823 179863175 323398902 89981905 29407776 591766422 399956375 481208927 357152241 831989208 418154099 960649773 774787199 1041354427 43571791 256262717 5849254 563486021 928943384 697183846 472178535 43877364 366422982 941526117 187276923 755863003 19160143 528232186 573943298 226437641 878569455 705597307 792258258 1047915232 119121720 535592140 787934539 50950544 845167490 522729127 765330774 330043185 228995414 932396276 892709895 718631340 664748447 95104871 631423002 160481929 439703307 33220928 483701436 26780341 848245013 380309929 477860276 529497738 772225423 594936774 556992913 610158308 296171094 894648250 509753122 616627778 231016874 977393675 611003294 629387264 993872592 277565492 71072673 1053349607 628965677 691068348 560120483 191662134 805983636 875097335 216971693 324768228 300754735 1036115938 209630497 77828016 329494204 395895571 640821813 265269455 465652356 334944943 7281414 478725761 784631245 854850993 841151100 964832224 865264946 210152376 942015326 239455017 658434008 280903130 1022787560 5030302 841555750 351411043 1023733937 894941820 961382970 925944299 409685670 637791512 610448265 147479996 138177847 762052479 601196813 631241352 260166478 967600564 391141564 33013673 142582709 689454256 116008193 366172786 377139261 135477733 206279518 467568982 668276702 609509699 296631722 966172918 484227596 713016140 876724844 220535006 120800786 404501079 200318162 496806616 557587776 557734399 419478700 645558433 807928811 701091143 287193092 555475447 217647558 222101591 1046832661 574646102 905951357 399079605 25174026 156392474 957715958 132339321 358536741 375430616 52658208 435462217 757452963 993443674 658051435 431913020 266311853 275367873 732862797 331104490 334480048 80981006 126791556 397547310 175167523 260782555 750071391 799840863 167288013 75006461 866195570 60971351 172485096 730351066 624917354 682319680 664521250 795306828 933377631 802263906 168039718 220411123 64779003 991659016 272235182 803554226 649766407 371873068 798629082 1073452774 795816965 1048852075 429833337 602960098 16752149 160890402 327761616 857905389 566118197 755502934 504010822 15290769 278223949 519522714 831635825 952324601 400471534 270113819 725148577 412942194 131634497 573151089 325556587 510760940 710391837 51416499 985528384 1021484091 1006244545 615074494 693313629 70254291 883541665 1008668906 957763629 801763417 14662069 973973353 811249004 573006711 1054837354 555207614 542450858 769298506 859020930 348045267 465059432 1039513117 161947512 461861883 950475500 496892391 288252389 571602111 685255313 968743871 931806426 399835370 760419764 607875483 575663197 451898974 878587757 775122892 861380457 643579687 733343432 1042388482 113559200 581658751 423441779 323396882 413320420 704017286 458980476 681577404 824329621 429467757 1035554145 538268850 565137061 274350208 935713573 1020125357 74352015 875237130 1015400310 1007398942 680085052 339062162 207960898 85260412 285905856 105037677 925837545 710335826 196211450 16236136 395267054 537841982 747741432 271232526 404361381 478824267 161342299 350598089 585494133 161418886 769969645 672201664 186110733 790349349 507603482 112983165 570746868 773708504 846158961 599799834 851216623 163132694 943003292 740706822 635225923 220637240 762524018 652430207 393993955 122613289 570367187 1015554904 613073628 371864881 174907783 387417249 617401113 389712635 198150077 602632052 868989848 242019586 561272438 368028640 359252675 213169225 555110843 687330522 465962193 701722199 578014656 455435554 713076133 578162564 797068615 1031179620 946295665 584551631 969489670 226583822 8913868 211653302 912663454 129177883 362376742 672426113 1012768060 991269763 284854530 426557896 995285920 365478333 139166759 585415980 164231978 865433467 760084465 890195341 830887974 731076656 443388642 302037177 356937316 449094301 520080055 672626766 1034681931 255554917 71289417 168187999 231209517 485402395 765616567 308054475 404977317 195479849 810938197 560991380 602359551 62902429 113605671 176891286 1058905574 964591831 592490469 658567659 613203418 630589268 978543846 94021679 747521736 120183547 109773122 746116629 159409037 449005497 107332920 4138500 683807133 520400039 169297788 917451721 1048306565 328692248 819709519 452799188 828127753 357358087 345063101 1058434886 1028100636 551698500 174195351 580931261 875149498 291637877 904678477 816927204 371293493 723564936 984842892 747286664 132040064 1034881582 883984002 627124652 313925444 994784879 593634895 465501853 187451550 733893505 87576720 282714073 154088837 995318884 557568823 699422427 655906534 600624505 569921267 477492374 723034958 104743150 1024686049 936450911 806132912 575849891 215073924 26655232 1034356436 606721484 527874819 350727556 850179263 1001788587 363253233 421385786 836764495 363050906 1061153482 500879680 972328419 241079323 355269356 438016841 1063838676 719877115 386153 168337665 784446418 228374891 714823237 473763694 937954753 1040435316 398774514 364743504 944439808 880131908 224855660 323550952 266893887 227559935 106716954 484640236 178563246 526470050 735625610 627090784 54759892 388372355 1047422301 842795437 872682219 209205062 1012069179 511194715 672273157 332886066 1052002882 338277633 154929901 927250296 660253494 782834309 395098108 586546790 250184049 46413723 772355145 145452900 871621659 137178548 519436444 19296060 349458780 727219904 621965903 238566101 1038792059 867629850 520141984 6850662 184730378 605527965 601718617 329935983 935781906 177325295 58953340 744847532 594295575 769495467 459246975 110263792 449010304 341207715 197262033 988480826 69641799 718337787 483869803 558073508 729327709 883964768 668807161 630776130 639711015 989158485 811743365 814678982 211362033 801641959 377620516 15648227 105419147 844902627 351778285 662710834 1055507788 73331025 1066633297 573323065 342311070 361223915 767059810 225358127 201471584 903832518 913027733 195552566 943292101 325821077 367620438 565541988 255696311 749906141 411316990 539287984 251548623 404514202 768754327 858309 851037923 502742057 231263191 598144851 353164739 796927982 154611779 224013128 1013425100 522920361 552913929 439428229 699964077 270592563 850582581 874631717 720383750 93920842 767136109 513647157 51270224 516218016 914425869 251888848 195330201 310279083 760076820 238293235 392276328 339023357 703500875 179539780 822401331 394998503 560644143 84674367 3007312 94219605 173491138 927201748 475343892 366808888 331818283 68414132 189082837 415215637 180299177 565358624 315533598 918236532 78339580 573679390 57149500 510317763 626867152 978329039 135846650 945507128 940818774 93119379 550547624 288637654 876382986 529503974 801100646 551731512 507304578 707213793 582847739 334270839 679808734 849322360 204628121 816863662 305180529 838997846 598919739 10734572 48900923 703679652 600316334 883293999 108935685 378707348 323504245 463261140 18839034 459402563 225663136 862229280 547263202 378288223 575012236 605137961 645384262 874211295 766114228 392642811 165239608 477720683 969204188 624554685 911608088 866215597 820260609 769556419 619839540 482365417 216358516 173642991 818520396 913739007 693957989 475695933 934778502 18595934 505283201 1007188252 726701296 987608327 958457921 501425818 761273141 902967385 261172770 893192382 443855921 384425170 758980058 1043612100 485999988 990498150 974147319 727415704 477804420 195247089 990257493 808884673 25564546 477008321 376571464 572952215 552838080 35166983 64907200 507708926 438513469 274896468 809701939 514934209 730762652 709125581 1030107877 1028398194 375025098 719724149 394890770 212571714 312345310 343393059 335616584 231386060 769105869 74380619 563680389 606107781 157106394 860586044 221521771 34283701 873146197 579912460 219645750 26600751 32969746 25684118 672525804 627291723 173404179 1050575630 450415194 869573106 905271255 347575099 779713479 662506265 226080545 864554348 681373264 191895042 914863965 581990753 4922902 586254290 893150544 182524135 62780337 869397419 644207871 871671412 482793920 389703458 687796842 388979387 152573727 630856387 451387594 971923862 142448369 24670667 1061016763 682073985 540750161 272233009 523726896 1061108173 322793406 981086190 989490918 940624737 784810897 289642251 163236748 187101260 81437340 503113266 333884953 186355203 1070385970 1020406636 865242372 782979108 549338119 41941977 156647332 770180734 643243629 911945001 235706097 368936503 1011883116 909209420 29584616 622651823 981910246 160606447 484709169 642969760 547135360 513033645 409887600 442046795 154612450 442732300 912941660 783449698 616272306 750665412 852846225 562079424 351656952 1017383028 125969110 405227442 1038547835 583567172 469594897 652600372 327133919 237817047 529424956 357648848 620551614 792987613 268423720 515791965 1066305688 206434112 469965834 761336242 52508985 663281469 899671318 6626851 607996417 888736641 993735717 872020863 466473877 180822034 1019532550 177244617 631281412 568610405 68299428 232913130 397670992 917340467 127825239 822533156 797668329 138847459 726104457 223479854 627145186 210477394 845834183 219039762 244033458 215544449 1061988062 732614003 378806486 555465043 6947414 503804209 406594520 835563647 905087743 157240252 140164541 554108408 70179091 898621845 406307534 978731987 940413589 224322941 621304860 9202411 373081026 969748143 712820283 777006028 701172037 1033180690 506922838 150541857 1014054471 634786845 985201288 810276643 95266600 492390173 209342522 122969342 100032620 553571865 355770795 244671833 454018240 812178712 870453949 880200905 1031287074 558120347 550216077 648660286 510475951 345918604 647863469 400445587 667287125 923018819 11123006 853557950 172619958 120252652 686451034 332486106 26665244 612190852 1054652274 543552099 283694343 333558903 429806468 909746633 411998069 966878879 445447106 337295268 1070955460 273524411 402114201 631972019 1045123701 61446999 31713630 428660318 132852736 679435160 499013411 957609661 969391870 640681202 195354023 1027250905 196740295 669837713 309853898 31359401 918599978 4263338 5889725 225960881 113885836 259251894 552174061 780390672 39692416 688581580 983834985 895405847 498323438 927371276 618080765 327940494 714861905 147186784 518554678 946896556 782356183 520436584 780672790 889641589 140013014 911116017 528075628 812444676 544028668 323667744 810704003 43389811 275861079 924652313 877024672 920298908 706827813 247933099 117569759 1040394340 726130368 344191090 38776572 721169591 156245388 131030916 516939392 607976120 544382182 213764518 658998226 664390826 851169678 114130324 902193684 249138057 140709179 189370704 1017416247 61254066 129945491 545086063 524018940 949021053 325333443 398916521 279744587 820729668 965199155 853996368 122455784 531187120 523358876 1004526782 356666681 1063362483 646624462 918347978 767246363 418793578 904005054 770007766 893372825 212890973 556059783 920087847 387526136 1073535329 316609286 73543901 205751607 221874498 196199546 1029697638 567197376 844373842 319071568 461073632 324057171 307243957 227406090 284197023 312502658 870574606 671073722 18016505 685351825 288897595 545494047 265284378 193562264 1034879000 393731918 1069551590 905214033 624853244 668435658 51597275 309953005 483447645 588578844 231222175 566629274 302371920 410421437 765686622 817007821 412704450 573944129 956917149 286593760 991989666 491608313 786651796 110937588 810334280 866844963 362963356 375631322 967106262 457336955 200835580 437127782 520130904 33090530 68284788 79329913 216311463 40134079 909141218 1040201547 860075325 652720074 663778136 65894712 35053681 1025773460 977279820 1004438083 621237996 991062747 862785447 117922449 809619746 609056192 256950468 116677840 477829037 924527214 643135700 691149160 38157081 972677456 240737412 721242558 123730906 667983272 625919903 614208308 34996889 429448119 336887222 379210260 985834378 910284322 718268321 387201024 920710127 1035082301 33419566 149415417 68615607 1022162179 343335032 1026453571 363922496 939770739 706508716 778019452 883325881 776903539 189621190 525319546 729272526 1002849528 144061835 795799821 23993147 952225295 655785941 123291929 972388028 537576501 840598141 254577569 415246269 566186364 1054526763 836465411 754588143 440130160 1038014414 570511664 537964908 76725552 92850632 505059560 1038016371 48912585 920064182 65518276 142829803 943928888 329855644 241859440 57238258 906852162 645878390 945722646 940828810 541049776 873025325 522956117 771791280 677451892 773900633 101570201 1068080909 621173541 223294519 645923781 658765963 290595331 124839683 367828653 950202944 624740788 390735342 365441145 623374270 283752371 300865433 720656318 40800284 826041981 975355094 224856338 325850512 766777858 133558853 216114831 209703410 92691411 784364517 181449910 434400026 712701089 275765674 755089547 850617921 836519730 347163412 874457329 65177827 969482037 773895893 650468938 193760494 912101493 282548473 593703597 278559592 136573953 960015883 534232896 417960315 593272096 549640403 985552919 1012310619 476391281 1059271768 69587609 235067808 260358094 659997632 332823859 292489854 220850816 869229301 406753726 493459538 541997249 337065566 988514386 805298138 670721084 841406535 956423628 877861880 20288011 69513762 293359931 1054492822 246418770 39196061 733682692 670005473 613755610 352805172 168276379 1024057265 326026127 277417647 796997246 989878939 68366540 614168367 836451072 583528397 100696766 84657775 305265022 421354901 415633385 499583836 844050354 465563949 955923219 525447615 767974787 461376292 840885599 132251054 11876728 208336152 889894825 727363625 539627222 875272894 85112252 207704596 826883915 824654806 757782195 1013776744 154462366 988023705 789831414 162384005 806162053 490105984 907461050 964892125 743720090 703540594 15154910 665519438 753426354 655153885 857425125 690539646 343472483 23195703 915460028 769665069 442528808 638078628 466609294 119959314 645133155 639600315 196860592 448187669 195871733 318691812 486107788 712884029 1033377622 170090207 657983167 123901105 847315540 163771820 38213490 525409666 394372158 1160872 71601719 67273064 80626795 449103775 827454582 949678703 623075049 139218240 219574539 430139385 706545383 289997562 840224694 971000422 339815742 446440755 215852910 669752365 845524829 296947207 1037362621 14770518 965599021 56653874 117513796 950488624 361496803 1009143529 685762088 872337656 90724337 982648118 963737273 380293022 889375299 123133240 436586501 409866479 839255967 913497870 325817334 418660247 900249418 847429195 951471697 871185798 285846804 821609098 344722712 381889533 53578838 598797184 443608195 605960929 474004669 273649613 720571987 806587580 443433396 966753852 263225607 506883992 154095574 179675449 798330261 443570512 418622283 1020492745 224997992 337417450 952967753 678381193 534633873 791493813 708715562 523131245 373154622 412524267 189167810 706268187 1058007303 847790842 471294377 967576015 706888131 978614041 934085287 424934205 17369975 662726034 764587228 283138466 683285153 171915196 267486381 692116732 399459060 606160409 333792457 47920057 231721005 272054548 736449770 18326136 634490498 512802096 222336949 328268658 650509562 1063370466 188869054 510236176 772991243 890973832 95080708 290579158 373184587 1023855342 891787093 336620740 877675361 103812112 762487073 767283900 705049824 754277275 1036201788 576246881 871964818 23279532 165319371 715927436 266708006 450461872 542559917 38933045 470151979 803586930 961337519 669337391 682479789 522298819 53884568 75152281 609584018 228288291 403844864 110492088 847614548 396455302 829954384 166595774 1072113112 1006779088 723104471 363024667 199280108 483323696 259849321 867032360 412679942 302022249 853526415 891211959 139109462 794626979 641707835 188926888 616042034 356352678 252455531 284601206 498639759 554586172 496149814 988187104 612091286 829592653 1057957807 681335389 639153870 875238956 699955829 313856640 289711077 569947030 125563016 810958808 963877610 627533352 388423775 698076081 347412313 97594752 326921325 263815803 81772682 232160538 1024457861 208123918 1046660206 5204823 791976075 618137595 419893119 1029621753 1063204183 345432579 335754796 735696920 966062746 270663702 102799017 788117977 1015733568 958457126 866098752 29588683 882732590 38860301 737577680 654101835 1007364990 82452217 430733871 735232054 73232917 43054794 855616810 293871326 929731749 546625588 53282707 645422406 917632196 827935598 559014318 459280895 229249409 8383394 471065058 937062274 769266044 928478200 1015940760 462098027 534828465 979429389 829140072 912900222 160523600 277302250 746499227 618519173 533610326 676183334 557011608 416714970 126042421 760183352 158667443 1029232230 178188564 94496622 464571906 897527110 318928265 259103742 337666860 1001467615 732781184 33304765 388122154 1031958518 623324260 528632596 640106972 529331380 16336380 392235687 467782264 278194967 244409106 123555318 1063322479 157595507 371435039 277388326 545918280 599559387 495195681 645706674 21097661 506252506 113852556 431769856 941775968 408400426 856509884 1037984635 30760885 703564361 395409765 489074856 305961895 603172347 195789424 337428685 864004877 364035616 63738917 571732921 658614803 470587827 540833542 664981791 678968535 101317196 95195879 1054289700 361746048 3832550 166517291 785455294 274413231 416015056 683164308 785369285 634494765 264370745 56028831 771093365 583971541 668802446 943566758 769847930 822417233 154787220 57310237 376997567 268347519 33679049 998833488 907231772 651082542 899719681 702436868 1013527311 378392091 816725055 758063548 356302655 980537780 486555828 540407690 321506765 842319518 444087020 30320698 637418748 190019508 430921438 257466731 984673993 317405493 91282464 607217903 138719095 612298306 766733988 554021543 702978857 138470354 530345826 666944513 604008150 97170561 60610029 5036941 27449748 736781550 999904348 109423480 581408552 746011276 692013669 155295974 656386587 227684411 553797505 744037606 370801150 563709882 453467066 517461838 826046236 557908356 406149920 217919281 405355553 706897231 878968183 150462073 840301593 462335588 506651096 1508250 1064743432 387221403 765683926 80832898 507717464 1053362584 260491093 315587560 502509284 1068511570 970429038 263965374 616535229 573814756 108402063 443534849 737278467 969656033 670826583 69697075 802112485 192626295 941646360 959092715 128201060 955677409 834166868 1055484582 184681146 608407096 901259782 396643064 589230574 809050425 670096692 666178028 64619181 163397024 553677511 38729076 526518680 629847028 529930042 876879347 113019040 351546977 508534320 512422310 174526178 252682697 784629496 1058175 575308758 594060212 1055117545 375794575 4653706 706784900 104992630 275377520 875264196 829039835 394224175 958829711 181900584 397240921 429231685 874231830 791990664 362994393 634939843 1051702427 311120324 284308764 482401139 698707443 781538047 69724843 42910678 412732803 254759526 150335746 80129882 542995535 17818845 328949577 842682867 544133346 880388689 388139735 882821988 612465741 218477666 807260468 366378966 299872880 870664712 484121225 512220524 1011003625 318252631 37482495 877020824 35193983 401223613 18233121 119754320 969880093 569376730 1013285921 60494496 284461574 914484127 530750218 363653282 33457765 817948959 171792197 83906042 508421825 578328990 571524988 864377315 826566683 345658878 388439992 904885741 106902029 220483532 935138013 72580430 850445071 362315059 1038594143 486925217 234541810 178337961 488257087 804431721 993256313 209011188 342854672 910074242 945492052 768141477 760050479 1012335727 876195575 175977130 497574412 905995799 935605397 641508835 271553619 967181784 864713180 569984070 513823459 934376373 533029667 480860285 770307410 1069434519 912681151 111402000 271915880 653954260 995069947 638100653 275137304 989297903 359081840 485562050 542772864 23440406 1014526702 537137245 584509416 629791636 424810769 753443355 250491765 228067039 684490044 1045144409 823845769 945433115 373272024 211020243 253894392 524099495 361072062 46150821 766837405 42684988 822884938 784939897 541325063 262178614 567112190 985622416 138600307 452156213 202315677 189304783 854727678 270169984 885403937 546055708 711489792 473374412 393366451 319274420 324508484 20921996 618082820 657608916 293816869 92245565 400863948 561814525 251552997 574383364 380982340 950846581 382161095 298106263 613092918 488156460 773849305 288663645 480418707 478496767 267686510 1029100465 837391845 934506727 341172561 328975396 382937100 886650632 583194152 478230221 96449114 849424850 527827737 819569032 215923848 13480870 233845899 863643114 355844607 959106593 412665405 575728834 25064855 932452516 306125327 287656996 953477963 594308087 964156324 698501276 641764481 983347691 19800126 287104431 429978947 934364209 294681151 914268011 1054605877 77808866 925217430 708992416 511001122 283172303 740227147 737996824 519580404 806844859 814595231 222692127 112100484 436971344 1002953163 1023835905 801358372 980553897 12322937 569466992 819088325 789346677 94566903 877976674 38274020 144644829 163202222 480720896 325347463 597807246 90876697 865949312 359139090 1030676618 886303979 191688189 532848038 23960319 688052747 823657680 337094802 445194958 494558151 376707949 228589085 419747696 397082605 195966970 856609114 814536538 737838703 449281181 685202620 872035879 384242528 196451502 555992712 297572981 538114155 811725490 271092158 985612019 288222710 1036181343 789129522 943550436 92002162 459097616 209947211 488087268 251261430 288702321 107402953 387138202 386630420 598155738 533977506 483810514 415844443 82518784 210917479 349612079 840942757 575085709 33824365 244916832 720904857 814133778 419939337 333833355 631189824 485972685 568692886 485904030 877061818 285034459 657811078 333743917 267875126 499092168 288408103 94511897 168430304 877024607 44102037 203985182 646750610 230627426 253805336 65315115 344668838 372591750 611573511 241805811 882359273 7284195 357437119 670940102 735181945 684841528 144600500 974059949 418552537 590651227 455578268 566618820 1065641553 1042960653 223885840 796507186 609030679 884957520 896594984 982975937 177371393 220823903 795438342 533195691 552274316 171536328 842675571 373963555 561914653 624775692 67572928 989668764 318493283 119594071 335812533 735900865 1060727155 491819953 767324907 986048066 494510565 782560276 806747411 665901126 257490668 808849361 227224920 208073917 230135515 387812507 885182167 798762369 721196955 11469333 855564222 168091032 680952769 602091399 823058274 393402439 730170816 586440974 161138276 226555129 856932620 498393204 550074930 180225124 1033368650 323658758 717885888 86681379 19831008 125007598 39628337 759046717 29440748 270567741 13607889 1006728632 543300438 374047525 788737095 104388047 839615324 956457150 406176708 715499130 660385958 456182616 221878457 489244256 942721048 552032950 123441118 251876517 720100250 1034696545 1066951224 481474018 137310883 198384888 1046780651 257462544 851638318 872952534 730008134 830085386 906516136 791733659 336834308 192401219 231335707 678749813 882405691 1066572132 234381775 876242078 670884720 809095383 586414126 262592666 1039233206 809929164 111201091 1072827340 996942665 603947686 772270344 717309788 968707757 1003507958 928182543 145091985 446959201 11842077 42810075 103971283 577121778 209772249 638499250 938445184 177052951 260531044 913844599 224031051 75740439 375315587 612189976 787928149 163631809 113821397 789752870 315839357 1008445299 185182358 201048222 937309081 415666191 275564896 414504640 73615844 384755581 472316171 896026966 815445152 801687353 303266415 125464741 241128563 770674231 613983214 792130911 536657974 653198738 544859746 1017452847 878479590 232894608 479092118 394084281 425160393 725209900 71588286 30635166 1008355191 979438723 39637957 63156776 696142547 570490778 563366896 124377909 627031953 692094114 1044784124 132758545 1053366093 221888924 831546884 196703952 964885932 273547540 366643772 657902545 407725688 435545328 545672603 474063562 177852573 963212772 189552041 825591491 824432556 832579011 574283414 399341219 338862273 414170283 268167816 100283091 353779975 191294606 575592069 780194188 979992888 300848673 899989679 133796487 104787422 984807791 900781020 561416051 591018236 759375788 885566997 762361272 101432059 172177304 518641615 230567434 329563700 7784801 789408791 512730905 499699742 216945458 55535439 749101197 931055484 944949092 947245094 990036184 968489274 518733118 825595939 272283334 1022026488 1056436425 175285764 394059708 658313557 570032576 898745657 831865535 296296906 871275174 359473093 194218989 779799563 536515723 852386521 518745149 952250082 213706062 598848806 1001621274 44636159 425610927 283678159 116151190 1071584146 554779083 147338552 766729212 600520148 334636369 199829924 985667628 18734118 470707306 810251948 1067770855 270196209 362736638 551971180 964188860 505199251 892787663 524238249 555905882 227056322 112767078 869725393 666322501 832953784 1029335042 297100961 946710490 636658183 896137121 905927090 621738680 857685997 279254557 1028880852 809013008 1007737073 525982094 768797957 914780986 781667838 147605118 935979881 605095504 655048409 474488965 1021371074 992085375 97927718 394211148 885363403 200348899 94851488 819425141 654818198 893823132 765778466 1066514399 733894506 818448537 273913207 165769296 564436922 10674902 959972298 299552809 527689518 965444952 154556234 906686280 731776202 1051112146 184793915 1048882780 973000914 621805851 844561016 688112758 378987547 989932459 982418612 717689365 221665692 160057483 824461272 597183720 909393950 752549877 1064258034 727221057 899742043 289590609 991794838 668369495 197974403 114877030 77756988 349513528 178912008 770184732 956242629 881590763 943404930 472238548 612409709 248436224 524354780 859935940 361501260 273030457 951165377 603174874 623387336 611714271 874324387 199263794 142980165 925126172 391314906 646389902 50400211 128601724 881617610 949063858 296993330 393677637 811757548 1052335429 1045614034 660752589 1061244104 144695449 172856501 962550595 282468570 946030632 479168202 744607652 977051766 287600082 402112432 420004132 703907063 810297661 419530321 807744594 660502074 855054754 423813038 648467462 585933370 548165689 863640593 165720833 937545451 837931395 155147471 666807162 215179972 889460696 432186833 232195466 913516417 548700417 296047643 834240982 367476522 333448745 454746442 645658303 785615694 780402325 945777886 327608478 526318254 697733124 954043665 730255771 1062306153 858531127 85769690 1045124501 45437606 185961483 497495774 86129135 544367456 28203760 482843611 1071002609 1011289380 472022711 248285820 695152448 166055601 777932976 28527641 729990917 417041675 376286399 181165816 890823128 738634471 836702190 192875151 215402617 313925424 480315473 908952253 829042653 945615289 85095251 814970649 213780821 594718492 281603086 1019776693 879470397 1056674614 979085401 391993617 262095299 760457139 177622454 706524194 958345029 782505220 1952675 891366750 695731775 62467811 306925327 863660089 943087996 396808036 74230282 929570060 132645842 805504030 130398603 53133064 43431788 24407878 364465082 600623386 153227078 194095014 985357451 642916750 956428784 507257869 34585748 705029812 849771052 221832228 394066942 389420544 1013322676 245356103 869797694 3555977 482387875 706721370 311123760 946178246 851343504 455496779 742266338 299844228 336185726 727054054 1043089271 271907559 216183552 1046221706 973646518 640570876 310733961 256347537 174469261 700539793 223339885 677917243 139306597 963887656 194230268 792175433 503026819 519561334 639260800 208100783 656980347 207455052 927459617 569444744 649724215 543746962 620521986 1072982529 681215360 520024261 325535916 286130793 716668247 504294683 736280166 848271567 658278123 961281271 728387797 938662965 891566033 849957181 487698527 330971448 16306932 945983920 699823520 546960533 903343006 793704274 619575126 216989690 191289577 796017970 1058724816 504021295 431892792 655546502 92385358 147975676 890620797 831630849 596816471 447883670 492679106 850020811 479516208 348396343 592640433 430426867 973169769 1030632821 19151563 320726369 88887509 200310232 716042771 51159627 793105842 194096751 520015504 1001714621 369608574 13882723 743485634 360429696 810691075 1016029050 887839307 750020724 817558268 240700209 713948837 682743543 931989425 238506860 703399589 700791821 799227694 487249369 3499646 1037265054 452696104 1016081865 602160682 833952991 342450571 270652353 493740972 56310300 163062637 672321197 970167158 924074731 955631204 999634516 414558855 686526154 30583002 757309309 612247625 639831938 363820311 352672108 481289232 43102445 1022479563 697049729 416096593 749934261 412261010 710158620 369748549 979019089 447891634 318805355 52346113 318368609 180151330 799185144 126394116 555335748 567428622 920048486 481432964 573490874 691777712 93751488 772278703 788659435 290918579 804327770 806133615 760194180 329834609 363737891 289235914 627161797 915448246 278315333 426217676 96047989 8419254 607075474 454876880 238602127 369722272 105326010 1005641029 723643621 746348680 908981994 406635496 64227682 918435323 305184470 1068014024 280652712 248338866 150456713 518713103 616352851 239789375 704444632 613429732 177018231 401272407 672117811 433239059 542106016 445650893 32024081 857248778 198030649 1046075244 231716326 391874316 377483377 960020283 713585199 428318864 686379793 539882116 932724859 461496185 842786624 734037148 732519820 960413505 145846498 441690544 425084645 381327656 961461024 529272366 977735880 296284389 572904991 149387411 378505644 236557695 274876495 78796389 421480647 806706889 59354265 176739825 819010430 560554023 687440758 172579432 1056262174 671936631 954763818 230508542 801580033 350347671 885848630 585190560 648611801 1038348425 80298068 681182236 557042754 560359013 747064241 750274580 923787665 692553221 734717 214754410 391699563 683119611 35236327 69574155 360811815 82608162 834377708 49428271 208006188 509174657 10963165 734943305 805285420 318630617 983808549 584290670 134439387 931251834 714119637 395397461 853728476 290415253 39878767 764169630 1059240981 227821769 570258560 170989666 12758133 722203943 839672720 68364236 519857456 1033670407 37068393 1021642602 954106979 916951321 691498868 398985415 773710819 677963772 318546501 179146208 1032286079 221752622 879238372 392584447 530628570 946802982 558591518 455300635 548689677 691291200 488215924 225966997 871365502 236468155 368422515 550734478 1067844452 410326218 883941903 762007282 983072133 592334002 915519422 1059409140 655773335 426550205 596950053 832350633 538307212 862369930 251399557 1049572040 764593004 602522435 1006788003 656679693 637935071 766114144 699398875 104569443 95482755 328048959 301882085 23853149 757628799 749554457 727752820 791152567 944922040 982168849 532272781 147979860 952660666 513396412 423787587 86362829 578696085 649658384 851668232 497019358 292745546 334123868 439992334 832774764 122560833 809308934 458909472 217954384 904680999 875223811 1058197617 948084193 686442075 563565031 758166170 1031178146 1009943651 434910567 1068590582 624134568 730330019 282016373 780205101 507540042 145348028 270978834 843434497 907047352 458981857 72472678 51957068 889981221 652343381 165118818 1008183869 531387122 18353091 137656708 738573605 779430251 117959795 1057185045 493806125 1017904852 435820646 186681233 747568917 654809889 844321157 1068189188 247873201 402138527 600814293 675110604 962474648 429192418 802145542 137157112 467219811 135904543 194547733 950175569 127389849 300800861 893868543 373702488 835841503 1026071324 478099747 100249640 195503993 330315407 255947999 1009604613 645428669 761657816 852488757 229816606 688647839 868464278 920540691 21725272 197182864 295276160 356201213 594524640 219952660 242800488 500209664 762591205 360309753 649311475 1073516681 955929007 237122624 826139159 876871410 832068463 310263727 614434187 658571313 559882710 265473532 390062060 349474927 294436479 130720156 742160331 196111688 40116291 450900835 149184146 799146081 372934679 27079369 383509813 806575855 575120366 289118988 502984735 574351448 291305897 452416828 403040331 498285349 467884503 388757427 381316496 731259392 186517922 340562130 352709276 33675987 819335806 233440510 54190228 32141996 34371899 310013005 350514320 43279632 334468157 11710751 811852348 1009379449 8069485 1003812819 800632918 509522499 882998486 943735197 257498031 834451474 46235274 630169819 430595844 239283029 965958368 872716729 415474412 936597783 461145917 260065771 21291961 466964973 916908344 790107275 7796342 346795445 14632288 502088094 127545528 916529220 504826508 341240714 591037719 316696609 832102460 32126836 1059984950 795037793 855297443 750306433 314993782 576905620 819072703 380495514 54244771 556440429 298630096 891644288 517226404 492946976 337597049 272795697 956150552 1056449161 118890808 403185943 56299499 152086156 210084646 908425697 304218816 649125303 169073972 251068945 208539133 480867560 776148848 927892278 249948465 208990887 509272664 1021307725 492997572 842513154 199397017 393853397 296198690 67576420 343668856 1001243160 85790249 440814925 356857094 193359307 61080346 735663101 656927482 982377980 550037598 60861064 123388848 650250283 418344312 868437276 1002091833 924179929 452521425 669621117 593421738 1064952388 208943675 478065717 404530289 712492281 974334170 261689722 625797183 861990898 435833592 98141802 1046653266 944342316 553134820 426347097 1016161155 514785342 975766803 24860713 211609152 291032609 962417707 9611629 176232445 698244353 376935120 392216614 360773542 200951010 1042533410 77918917 86761858 180808522 163325380 671490452 711578799 485908266 183823614 933972795 940879734 506128170 247032781 891752892 853967510 649537477 637733763 186241468 990362665 460596550 797640654 233133327 530312406 842233132 942258095 183494742 784156915 883794793 25837313 539215555 1026212504 748055877 732224198 493822325 964186588 763966176 140799678 598301384 24560103 1040591934 500170623 425025258 822574604 85966320 775141676 290783098 1002055879 120741432 431273041 52101406 348885311 846424576 181453635 411422797 808174343 432041332 933098478 98269291 749342535 523709261 365328313 92872562 292306544 1046724754 999951641 630033933 880168953 53886567 47139492 133415825 447773376 1066613380 197117431 1064632846 26379220 348183522 336371236 1000906889 105206345 940573975 1031553948 566782720 611738122 361111195 679313847 43189196 14278904 399354445 647836986 924854517 934728594 509349668 389627128 35294190 408241467 704391678 21056737 168500867 771708344 254032093 440287579 275472613 188585255 654205676 459928225 597803717 589932342 672237496 359370785 366070625 1064820892 519676672 435258839 693551975 498043967 733744450 402626046 24747205 862384121 931784980 781455036 916615760 4265386 853032822 580314690 71481018 876776092 1246519 680345553 145883721 1011884367 59858618 869293669 58583326 853153084 920017850 460831556 395859510 22632753 553285705 958552154 418430229 122263974 806302642 474828218 774057009 774799759 679280049 439595216 79268218 818044705 319245005 284301807 616458945 836539332 863413269 1069258741 833716412 429943729 979010543 448634405 135606494 698121535 258641344 970690121 146233652 596375099 999173912 175087385 630708690 484501015 60183215 859190853 263032273 694957001 723363582 475711363 917823151 963099149 299015545 16798347 569866083 505549477 265940088 141712837 8924462 481478667 336854732 508023444 996331247 459414367 683917312 708223584 855859273 290421180 584307374 813683977 310817655 980204947 440621695 579387898 293266709 83982221 382027252 633658767 753943780 126806849 803253408 135427853 242258161 772213141 465339584 1023913501 268069930 789784246 755701260 807303867 887259907 6171458 460387921 338977757 523476162 973782618 258497559 605148986 518578251 895906206 1068729149 368830141 46230590 692464404 656071408 131622234 304285885 126168931 888573796 966236379 1019804891 1015223725 382300200 967238793 449302542 549087359 924194554 130011896 485181958 658215507 1016616986 936794880 990652627 966420816 877578929 330081483 756390076 928786896 953004035 1021410619 81503614 583975708 483853524 603690017 546828438 358371446 487583607 959674462 35395740 900328010 217830712 168840509 761874221 1002683394 1069238938 716894287 725491323 956031334 260708192 229589224 859331796 106828420 682530806 939453999 789240879 407471745 151430263 138774635 14083693 940827134 628947338 420631358 534195937 514338593 265777785 15187796 857174480 1012647737 571652482 617014776 289971978 1062805245 228746722 273031037 443253015 1034334670 1027923191 566353767 904149348 614344484 788800289 418343565 466657693 659753246 1050893031 694199524 935273864 847231637 455606379 677715260 7584889 69483215 839254009 942678455 433401393 270260988 816815436 359304739 1020803904 935851630 764277342 740951707 463612164 258603869 821181386 890237622 319855602 55061197 552961340 163573937 846862521 347238572 460561019 280279206 812994085 735960253 197405206 497921830 982812280 910430431 197951479 94049253 738431749 632912604 310372143 712313665 892629478 494313478 26110172 380708049 217718224 1018539088 715999630 487642816 305479249 412976361 44588060 359928038 156127234 510913650 414301407 166555849 718220015 735789413 625079704 118228045 593042094 268271023 329209977 726353378 797413356 708287716 562611910 837079889 759765876 133228359 272968082 184975868 1072205607 526577521 423160382 222689104 1000939028 920273032 1064889081 829786852 394488761 721205990 264301617 645768797 1035622357 62440566 345444090 1010708053 77316084 652125028 221899084 586721406 422390679 828660818 1041334859 1060879152 120852799 666826043 144145225 286507872 44597390 677276989 237814698 123767904 1008003004 235455816 120347321 657421727 927650206 956242570 126483736 1069684995 510890135 668616216 607949445 702888382 219406808 147716976 849959707 338013508 641467239 293517451 631001952 478417816 621593200 789044786 802378498 937687135 526019561 1015368260 362697350 1058047251 977149258 946403871 985421771 990707082 642964208 419576692 306732146 818543279 101978943 826231766 147810662 126635918 249453989 19101646 709881977 528315884 283490599 476548312 761618815 802812684 1030057107 789369078 602944769 342497567 1066007138 930096124 1047349276 42660940 753639643 304044510 974913749 120236200 714873933 39081469 556777468 47443826 606053717 595810130 768070388 155507791 926908150 353986050 617197362 156436221 773893554 552208420 777129584 759204978 187472214 59265975 156011483 731109288 187269600 653732235 230405513 137889923 975841900 290896862 214758107 626044984 909116334 308282259 163406385 767710160 221873869 801217370 873264775 9007447 906399305 952941843 160676821 330029374 93654938 914625922 864979740 495456695 304326991 517890423 1035836461 856535322 999309281 849690814 817488555 6532055 204582335 348730831 1022820115 461594617 698734941 519378025 494462685 797225930 738627826 790240374 798137605 890351520 185565119 221689857 364452412 235201102 122842309 889565989 316068872 545546991 354655870 1054053168 911217028 280267404 781121244 641640826 25555833 778147847 665556585 424931294 291571158 235114708 408330634 886646160 269747011 599853981 626586953 703444249 752912017 459283805 460069636 823611626 813821230 918677424 704688964 526608173 538674406 793302670 117570553 112582750 646315910 248943220 150414026 56946879 166725861 851526729 263043781 585567487 879900921 369723905 972141603 172826202 1026638420 663074119 696993610 1015899310 640752519 586350436 1016090923 119626863 128216017 844108635 37245647 447499739 346200806 1056574937 552538284 469217875 695601123 309459250 689261498 439803544 636037313 568425028 927265029 41868563 512030779 767787029 958772913 500121103 735655868 340757161 1071652100 495482824 839944071 187484607 851329851 495893133 540007068 297743225 861059245 16391013 575868578 458790083 552280293 792459386 835225432 425305436 738554253 607741868 30150739 471981983 57266504 605168888 567536085 250349777 238502331 586552137 731924128 27870756 247042531 744190357 99091747 590140651 141999029 619786515 637656366 608673311 1025979922 1014414971 355792545 354804189 255304557 729055379 490240595 265608472 611420918 14052800 177414334 638741288 591808455 116182619 265157255 36663376 503622771 88632610 541117681 642335026 770760635 214103263 871494208 75105 992375095 187406517 240690764 382814138 374041551 598494932 88461693 1004479999 634434399 441343335 336242549 735648834 320064777 584372254 474287956 478877493 600231939 1038677183 488872848 37140850 416318080 589906859 890987623 814407206 272619830 45045756 13128961 765152825 324038601 74368735 7471957 800318493 854610177 671650591 164896163 628606403 357314456 812283486 223845447 1006518662 470231598 149166971 391652896 572241048 250231055 711459061 208759465 863182397 928180147 970050732 555486415 392693597 512803495 54451491 612826316 898855492 753135293 839371571 560684998 185923946 127208581 810146728 521476174 1046744433 87478918 678780540 481659218 419914867 412394672 154945867 39576931 652007691 380134118 124345291 978000537 58698707 1047869650 14012440 813192785 959243217 582569559 687303006 708049995 912029259 395881294 227276589 861338017 1027508924 1027989937 1030373326 1031254138 186378503 84349392 23426977 922880802 992886526 356903624 661257932 559167431 328660812 1057259901 971753074 639801423 54767638 222029425 853116702 8218445 465553585 525495974 1021532384 787834951 416797472 624129602 1025511528 869663247 248949965 520549481 521538007 510136539 563266146 322665457 127744750 177994097 941901907 208070624 359518928 1874266 519713643 601182351 93650214 428769644 1011232351 57560983 178087643 662271234 252843605 567236420 764646888 657131532 946477543 353856393 18262343 806443791 483487005 831677034 591768737 1327850 601794652 450387447 19657618 177600274 648570680 1061002316 924297611 420851020 231074541 220630129 189239037 277944102 181383819 487552582 995018486 1034866919 239383492 661542952 835334997 966057970 201528399 522257392 557390363 447331387 1030446067 137288226 87047055 398976599 48230745 1002030318 209703018 703954613 556004160 15413030 737273874 606986312 697069053 268105880 846677235 2905259 517262231 141537307 283975620 837815961 689949753 95342860 808367102 141672049 250913698 727310937 437013232 460747544 119747635 508371677 239541730 1059665331 201011965 94015417 907826468 958978495 235586116 697149218 770205745 611441118 569917222 670226525 236680539 59760864 525250196 55276288 421796544 364727102 939594853 113712643 1001788202 267337525 326995447 836088970 353377517 745512235 687336547 811127011 310219375 1025150782 204512763 428231680 886395991 167958488 217599398 579010802 717017473 154964991 433427906 135877370 370799 494488979 188949055 135124363 601817109 37223281 76264504 908669380 863258837 127254 315433362 1020139917 896700221 261210268 863571712 275965485 971295582 664028947 424526577 1054482562 765548576 859391108 404540517 82830338 437172591 696519240 343916246 751509044 186464982 1014511929 185431141 353414003 712182112 665294164 1061210634 869066482 412539572 692179791 464511406 25816715 599423268 195201374 680501806 473947104 762110754 903421588 553357573 424676082 487489891 75191121 239479025 252510469 414005483 15229802 42649219 713012188 223634022 321922626 1019325182 673331334 311253026 424253653 746807799 177063153 987377804 875124938 144318540 780968126 1049245850 6193724 487317581 318454839 285839798 423212656 79174870 31361338 957876037 1008041971 100388624 571904334 271090549 825204344 954102734 795445537 800667926 6462673 58980661 716184776 190872360 220583815 148702920 784571109 666974811 1067576739 238534013 663390774 265092281 512226855 418949544 998943484 1042993727 41667019 281897842 451788464 964956760 110863830 583615809 799259091 859126091 162014395 170663708 4540346 296457517 203395175 321841548 422796045 106814794 507172691 404062576 925231541 255071577 81665771 918230328 846603981 813021388 191038665 716151691 613678541 292510309 16349022 657518359 902807826 490162198 19008276 420257673 391898952 1012694164 276486026 683127875 653667264 145365987 725896242 157323075 168539896 745459971 709878329 643737026 686557674 113238777 567588714 803440067 3788412 455108354 76881075 774738176 777692404 550021096 486885403 1003266104 843661577 788994189 803933622 276620123 976531924 739790208 117397840 116758303 293955323 1048461354 1013804401 722959695 216674728 465522211 355319149 452816932 164141982 830328050 97589888 291121944 689758133 118743504 142294448 1065429059 106639820 603129264 668797799 819925564 446938403 151441794 1070844607 789819675 915460363 787139577 672396302 822939733 376249618 752363376 784565556 777060373 424542774 271413699 350261180 380798407 949679594 1038083872 147703581 371681508 204409261 411492265 182570572 775744737 708642125 504943940 424185451 421956485 415513628 712179701 430134404 116986923 496358002 634634606 695654652 496474683 203926312 1047667370 505083902 122897039 834498135 168438690 695481309 472515059 219888796 699219392 152440819 427731512 996348933 234142760 922435919 353219218 1051093262 770315719 987962553 759519130 809966009 332136466 1033206621 616643842 215112056 1035010492 1060717358 74529017 440379290 511960422 199970888 912060442 529755143 969017654 494105217 434957796 41638739 832756617 93671187 347248747 930014403 753564447 656524468 9763194 483510958 155053345 656296630 614558049 1011664809 630638310 365973783 800854859 861499427 49925414 126978379 38320045 935467382 893252696 416551885 600255864 320489237 926360551 154383913 465294923 475521938 132857827 210044208 786901088 245963734 2825070 134696990 472948159 756545628 918703199 152876647 401158005 326895990 655250688 923603532 9367494 579912601 924238192 442854492 27210328 151371245 667975463 814729607 846813621 397953815 947396306 905171721 210713127 605129668 102715671 170069003 497154922 732567047 813459228 294610700 474187787 935989690 577797701 986497008 902518392 622560720 831466097 949782912 977028210 997397039 953685748 870395662 170086602 676942877 398950490 735838087 472626378 62195739 354574810 869083635 632540018 439381412 108815167 284885304 1036807210 754366156 55446068 398839737 207068506 762902883 850870496 184621574 67767769 280141014 996343561 148638292 555469944 885688046 435273891 21088716 903597647 251792949 948923054 286699163 815314300 109903927 726888310 588011831 832142477 238237338 966493432 27012855 864570507 506521623 627106365 569016897 157040472 504338203 433137276 181814776 725371660 871533293 715661827 600756476 714963745 624087955 971778292 987118146 599928174 110628875 569122556 612935464 793946592 893143930 770499113 573313322 953879739 74246025 314873766 978471755 96213432 317280117 768883830 740637757 834909470 174747995 906405501 696327789 1063589828 982085047 8721463 68446922 328002437 855916669 972396771 462326921 625140995 68849612 986226280 867988344 447019061 267894348 1066375503 511853375 983213174 625715389 320875245 30837315 97097859 241127730 545239977 510535893 203538158 20808183 931018865 390107542 773891588 989769944 918932132 1073197538 330287324 381753720 92705240 258442316 150108157 325012413 862750425 1072889504 436792030 521858420 773721882 28130580 610678297 635191794 1009666167 329554178 407377328 417977318 1005485776 883088769 351182428 657453313 825550343 141200906 1013913503 221545287 358385452 249625170 57622112 130613079 258369934 365251878 519038494 826094439 135491455 976214669 554255148 726417099 525510128 948330151 73899945 914383043 378063394 936405219 996233542 28036652 467557461 285640647 770339086 591372100 8945696 137889476 929949090 936530901 997231683 971893046 64735200 567609903 174479345 179149219 557596240 714744292 525958735 202496440 316536367 622539410 192345204 919419299 398514148 666404686 895236522 937098696 21253229 960464166 709041792 572263698 770580244 688380653 638046899 725155317 1032574871 704588115 570462140 468654436 289174662 606553537 119963416 681855831 895033651 247445798 612440299 357233602 644472265 1068909474 581139356 55624628 308767626 226671999 85472498 565279951 916455437 65359184 90057465 843750062 424457548 597366417 440775004 553045209 930707217 431591141 697675433 691252285 857433498 973031710 187147594 60652949 932846057 997825987 272169245 1067256809 1065812076 930594987 193891739 412359196 670872648 953432263 30024731 295909129 480447143 657476430 740946181 994796320 961230943 1046993441 581823559 816483363 164920252 221878739 724189882 152014635 656805175 709464668 352130565 618874926 681411566 579728125 806306172 508249571 880426497 644769627 536766914 819017302 24311243 751499555 122582280 355373373 249438644 400686793 747353130 280138180 708070967 278415187 352455706 849424227 632978873 458663777 23684460 768112320 471640859 146878009 876192747 707489078 846046887 537927167 592564722 134226198 802757646 607413162 753449332 490530027 531505846 560839008 20078773 8159898 375226504 526417582 958766899 713938818 849165961 892690929 34918369 140837373 85782687 29551099 952811112 19019166 454489028 538180602 661767088 429066832 457852098 917948504 306099809 302447909 198130195 1046093855 502549751 156656432 71204914 345694864 918269339 709955401 471097030 844332636 816327429 926522367 56861515 60794722 590980523 534899496 1069064896 143625366 138179260 453577038 1066069850 452357310 930615423 410149436 382551575 689262919 193866908 648123360 364387163 723737206 299598000 323742369 1051922851 385888856 741774061 25976964 945762503 797113005 755482022 114797184 707888735 712411702 367860203 537260811 936775597 413810959 487941237 309739645 156032134 511625547 228319481 898324853 909972341 866776804 148371736 422142017 972691292 362907758 63215143 933534446 115604165 929026123 804009675 1027922665 37896115 441525093 110408770 597993983 878003850 341363323 480690359 510837985 304985476 569444985 744416159 244153011 446717190 719552081 20620795 795083671 319709863 285655915 992281470 1063494071 1905218 490742998 1067469708 568857841 750537856 55836070 55643719 946557093 562453466 1010271492 789741547 1002559793 121627861 548269070 305386257 314245848 451689261 612143366 696969395 509261350 247567394 709639618 442004200 926087067 879119581 273627379 695689713 1040792406 156578201 383339476 859641934 149228203 787819364 1047251993 615229701 475848066 845811222 985609957 21072571 653173692 385256738 177826617 297947342 374430912 314876425 92286502 400559194 313619842 714995224 268558940 483954756 717919459 667417857 439204817 451475626 430476765 468629965 687345470 558724150 528497733 296195780 24947754 796524270 772274863 28266891 127179895 542674702 211915836 455580015 719727063 549663176 546242486 888831788 880590640 423136258 1055768390 880731856 821432090 944629273 665598841 454970650 866400672 110193903 466251953 26467858 270889232 528436959 743001950 1052571621 176660142 397306894 230156085 1004489060 895012146 132512926 679794400 613282445 326050508 585952429 631857978 509587482 1057248043 847414536 247243668 34470502 789714882 878800247 50962962 391818979 52485964 289393921 382294786 786745203 836923497 78833300 590572276 137892622 719461905 567237179 293929257 155995495 791159031 847912577 821673820 900401788 630970523 499526844 868922221 293842041 1051901914 77954170 579120415 143476608 915362687 199957704 1002713119 277762404 189298828 733937976 570706419 408577165 994443915 333591123 97551415 338377655 780553596 92437971 303284590 132393275 741591052 145229466 129696991 779374662 398958046 91602946 53418339 207534215 152991823 225346645 93873817 1056073965 36848426 671628285 909473511 163269914 449830748 586205886 1452172 529394318 661350083 385265199 678544497 83631828 345820378 865382087 43844911 102334959 707475753 903638172 616132759 102686809 734237874 746836873 244472827 999713618 489085557 653956200 128581034 191947744 483441252 119816567 1054032766 171457720 958393613 1068513178 450621026 180865246 1040410280 105376283 168254009 297530456 610344662 58414515 683799077 513231367 551463183 628653427 829751908 144577677 726271943 184481425 673070951 154678593 654223589 762096315 61575588 464130193 323027349 755247726 633909258 83833436 595013117 1016796879 739495238 24942446 899464034 33045215 646687710 637706165 724311160 540486660 379509503 113213818 325594713 60464940 179134029 619899224 975933607 414745589 1029755617 295485969 76232191 705422419 41745162 868968101 543282683 22327722 740085976 866500283 503595031 801249187 80948629 486356469 525218111 624603825 937985909 1005328487 915921823 272552748 802244625 745577081 908761406 761725554 260659611 287365308 154660861 101028533 113063684 232013553 950113334 538609708 835764317 825441222 670797276 887754841 825832760 163160901 797364139 791380569 871028882 798400856 306738183 1051560502 571736605 1072108483 924743057 459193447 152181610 363214333 895919782 527624692 712781399 393456893 26013575 287365964 693951798 158755338 555501394 914321635 436551581 596159194 86142502 953965301 649038444 753946155 566376153 247778518 460007326 337003602 923275475 912248231 977834983 529787611 271867764 229048170 645645743 529674627 74590891 420591269 569009594 591945885 217978009 122971697 541893225 1051097698 725996121 529270207 76646223 400293374 244394617 123437114 141045801 114718953 82995236 199734693 573458617 450773362 940764855 55389763 125849569 426558577 452476424 1037666167 811489002 932122340 884740597 414488121 810254370 804999393 149269312 295886985 624679410 681948888 353848526 478344454 385057385 976686161 508662153 578073759 709552158 539713080 962688273 125686674 400818321 542790383 500654698 415305513 452342007 954755146 757494375 335308717 378777046 277106361 720537133 705446150 686654144 250351879 131489151 827731172 27833793 1065669854 100024328 62354075 49833290 428983214 359613607 329554893 1030302623 267971936 854533479 377821386 860371445 151719561 288941048 627924020 794151670 134099541 357482355 96522216 106973629 517969351 226210874 109013614 959473603 463335733 626108727 698332929 961399206 491016051 513181027 476089971 184119912 107395270 372308958 462084035 584809853 904527696 509886794 618686796 404375632 333930570 1046777986 857688655 1037428334 1047480345 851169866 340187408 714464860 334124947 517638142 898739919 67475210 295184954 451144376 391075185 716378703 870488868 472960542 844006276 134870371 58529890 977601896 881495474 111707195 437606646 32660485 969553050 104693154 41164030 626693895 236467610 456737162 253666139 1063050824 167666679 145232727 170630374 900461814 216344856 202122599 271854217 516731612 912398335 432385897 309023343 718482664 771739111 305782184 695363560 729003697 890998985 966870425 257227424 628614659 147796985 1031004973 406710678 192758273 359342293 353680999 77601643 392161183 1063659852 5909916 171862904 95736806 435281476 878103311 886800445 355006084 920201763 701479931 913038131 116814750 79727569 895810343 707971206 774733538 419633805 751996340 834738318 642563529 481741643 420396046 19958990 323004742 495570020 583537121 1037839818 63812711 110095298 634253973 150796491 463581061 756988981 571749596 1044582416 552328426 78915999 49834229 465996761 424474022 311293479 1035784734 445417216 577355234 47366785 348589782 458294583 693472096 53632658 180942636 372141232 221585750 747080720 961061879 662299494 497826459 1054545420 274152575 493372807 374925881 122396743 982792823 303590892 37588837 1033909165 380928629 271063070 728003692 234162378 386250109 696650387 345364658 538869202 756377446 778287645 15718897 1065431755 393082818 190249787 828964757 548584901 229686010 62241972 649111159 126702834 1056301608 503857219 984948647 639175218 770872244 516829724 115141713 54228124 458460463 38984646 758567547 444127467 513231578 649789 676952370 695207824 590226148 193132379 507525808 464923232 331730100 1037673389 444125477 98220980 723970484 203183150 269060535 1045772279 94523239 4023005 802838106 556180301 110035570 128891986 1028668727 844190515 891024321 406748342 556505130 1056639275 996948876 886988208 983061574 1066162793 772195529 897010043 973884847 725543506 830368200 74625170 663625299 836637691 551290604 331610732 886003927 983561727 294009233 442000379 640464650 660938591 650919289 552823382 52675703 424730588 464888761 890970017 1007830199 305133134 537239012 28114929 903717 551783946 314185983 870072651 204500997 265824702 387113833 154251281 415532309 392029912 291497800 408297315 577571000 720067700 878283662 573168475 623100480 684862246 596495558 214657514 1059487979 613182028 1041227175 41820694 36045268 13369152 471062846 13139576 223557680 419250659 887405467 348188827 569950769 839366346 506646507 193417133 620309772 551273134 1036124949 354624390 198721294 600489498 112668058 1015542606 277538357 679289073 552076419 281516056 663724954 87380528 1034046561 597034922 517081898 95396217 575842292 155543867 642736709 444352131 809630413 517128273 201928528 819281214 433657006 300400853 80913130 587510143 664308059 91375169 796607116 914279279 255911664 123098413 853299456 1044482860 352717442 193215749 27053219 184030727 854880773 319470925 942922557 56855964 591812911 629426856 563470388 11751901 745962162 153297054 163465054 526326172 981354850 190208038 92409930 793916739 288347264 35481137 99933609 283742776 156258627 688666858 605516909 702942910 325688196 656840002 382978152 105376949 34959438 410805157 373091217 477006183 485313589 477219571 988416244 816074414 274065149 469543656 392979587 944233532 473749097 526914 732801091 1065433022 75170247 296948887 424243651 934692147 254313860 535002303 459561909 505112766 334388605 1066539922 800803720 675536463 454601656 289734348 868215286 356590100 233240463 472147744 207593384 394929068 860392522 251206357 21071347 25455993 577005231 6470094 852850806 280559232 382201847 571924554 267318662 1008111621 791501848 368833495 764127899 396741274 101686858 166658290 394318849 111366096 166705463 1055163161 273099066 649979384 873779316 638761393 348047315 1010476120 686152536 492826898 267084593 849957826 685751840 624482698 893036008 965512232 78741994 967940158 119637798 1013414268 328454342 678035204 347085937 500027251 260522524 894007076 188571516 765494369 814243090 440576818 418967959 616997759 340943222 656343855 1056676243 63968710 660777623 476792615 1034116375 984755737 253596043 77044844 288101764 1031136483 382664329 536945352 471557071 425264502 67472246 328158393 1030332750 643622569 958618333 535936941 467454633 611769795 843366623 509950622 349188039 569519062 778654602 362758592 543925965 859438219 1042648748 846801402 864888656 760629013 19799385 359643010 61432843 127760741 737134747 505576866 818156290 417821977 254978274 253075269 901883516 723478925 82565025 699892359 558179609 588790925 355440060 394012217 76573130 257683257 252860501 183550342 100940319 1054934469 708416180 461307390 730549374 912610015 799625025 114678777 607824693 164115712 86933535 76014312 614475450 810481655 34005000 1002382436 905010455 448948727 933171001 521235441 378501870 777175495 445633581 111156769 846290764 882389009 143517813 422495261 721344450 133744881 658060563 30249955 379389678 390757936 337253697 845815268 425314140 9599655 278277918 727188883 247529594 617668292 399049096 458446907 298427187 618350069 399974521 430699654 734425641 912715468 496663808 98343417 353306159 814648371 272758957 160731574 736701114 731795835 74499458 193364520 390468518 379354738 756053007 618288596 831869716 540643536 542165783 521083063 643882360 822909934 13766942 992517204 72536622 987586807 235214095 341733312 710982176 752419011 269061475 85032260 300224077 338610798 353821815 439211484 233078011 312880742 784200592 759846879 608532266 295209997 925399824 441768177 558674694 904941544 14306063 889759236 439698064 289636556 88675536 799693173 90970419 564846075 581405255 581075492 31285658 451805443 834225207 129083221 888261506 389488260 886858915 762121852 825948361 730644385 979407429 289516239 616793518 580392489 736777545 765448478 143695567 880149510 105216407 957256363 463761132 815692490 489599365 536817649 142459839 700755977 378299125 633197917 7120291 908406811 784518325 204593641 845697892 859114121 101890401 729052242 569222951 957948449 458326816 970633566 390300378 636924238 194359174 944949872 822460240 70905936 940980397 654018121 844975617 365868563 523273295 946263336 94991193 419496833 368866565 680353678 400754383 216040502 307393922 185831349 985438101 972444321 51884172 8836793 360425902 1032399622 1035037773 702104353 845759767 991995836 433162974 401154510 54033962 396680085 494574229 1003950224 28734952 128016457 69077095 929793280 247551500 797189022 391274337 702401830 17189245 169512802 70632513 149594389 903701425 459990082 33172759 962773066 420004222 961063395 516848340 400982377 171732152 237185255 52387318 317395933 773684768 905534153 680987021 305677809 182611703 671078241 972896503 195394760 5047024 539731391 40688454 1019024818 711101641 778201738 1032069953 343048161 309241886 849506495 584613888 384262800 777025693 422475660 698482695 29519498 744911206 80609840 1011134395 360814032 260717357 695535877 673015437 1002022403 922706397 766517372 196473032 820434454 801696349 874489298 101295159 343958559 976726216 294982833 764067667 1000628935 639902568 304895444 1073699676 709885510 790302834 88686549 336126931 372888203 95524955 209241412 700734343 104221155 607649578 892801322 517539864 923093311 48306623 46053999 17988001 730137095 705189980 715647928 492131400 1034590302 544241826 423954370 216001705 664659446 164289536 1007952487 846893531 1050160160 376153372 494107143 560327878 199383669 78337861 613145291 785350674 677387347 737150137 745557477 121794861 67973918 153530485 447934718 174778407 43455774 167192821 212260420 863999465 407636712 607427196 583909437 574017308 144217927 12831891 100229981 174441891 97596102 722817172 684779396 990740969 919251206 784754364 149107274 873659667 973760812 1012428488 959479957 509580155 1015192440 447176390 76474708 517369270 665077159 14310817 124209780 908219134 352365518 336850191 638676856 495160742 543684078 916355449 567987362 293959796 486764218 593203606 400571752 354675289 335135626 689919483 895296846 566340370 550722500 416521972 165620095 1033314636 604533085 176396960 274721482 903937572 391339181 336361392 774137205 151887764 780992274 654480162 720999641 630173654 483262951 89171987 305988100 328447753 64080471 237997788 608214975 819288513 976349496 306652673 15276609 614184934 466583776 74753953 750540279 468509873 957105099 580801965 588760523 95156561 1057698988 1024480351 154558940 780040736 357953880 41122018 458961753 280169545 343604322 443945953 29229923 228756016 487115556 666479031 656045079 1036382970 752884084 229959854 313284749 144667318 958455386 919032029 406422460 598194887 243946584 315224636 253227744 107356200 940736416 150074764 939627720 66803456 543667527 1005702104 563548859 973252871 162974560 790156526 207998833 585801150 866200220 445672582 704970477 416967136 11441799 5059453 481985860 1027088562 902893388 310790599 1018077371 75371205 879600317 397953410 294766747 929908719 266383126 168041737 242917522 143657386 950258821 166819582 610592168 471581774 694827782 296555143 806797571 745800838 245790503 615462927 991095551 186961582 169242425 1071183233 462118625 253040543 533758719 902086585 696909834 379533641 386004596 346477532 674327674 423149976 544624431 879347749 546523567 288733182 724488271 22567135 140381793 240026933 870457000 567422276 192753330 943970239 187101918 716465696 447933993 58020117 299221827 750889811 672110795 271984009 538411069 246342195 616395237 803260648 592545814 685646442 746841598 515082142 837593880 509806429 461745460 419755891 223345017 880660027 586274604 752801149 214985513 157517231 121748472 33644740 630734997 534224334 107722697 377668132 1048035034 156985974 729129317 375365362 866113269 202247858 351999458 8535677 225427105 7940025 769383483 890207392 368330325 743235711 640614327 354681592 359773400 1029228395 349927107 439991619 140045219 805589599 491104874 478669466 170337679 282690600 363383367 172135936 634294134 816639499 786239856 1016806996 343280153 23828927 316832880 316838649 576664587 492993103 1021981562 871802043 593784707 672036497 865863648 1023277687 844344652 121905346 715982527 79939559 801980770 177725283 358412007 799182153 416477054 50233153 348369785 360743184 526187328 599548350 129371157 21412604 656544733 885977420 427645608 264607097 519856545 669578552 904958255 678133271 827714156 1065334335 309011593 402344862 577113754 661452506 184133360 256297620 396498408 137604335 112471007 868781360 1030434151 127669559 991219846 310468740 393765226 860032814 338331324 453076927 1055985405 58964992 973175622 104772339 603785065 588195435 864380454 629070216 1048344666 1042574025 523263686 300292736 564234305 346490777 885179710 352437847 754211800 1000598227 276630690 558324480 579154294 1059860980 712259237 167742717 901820029 112288512 1058581122 961281079 328495332 158587166 779549405 574533671 388079789 877580209 418893597 241924563 1031132016 971214768 772393810 701956157 289047597 310523146 829901973 472540435 576576582 251841137 657437522 458303869 557562292 562328418 798639653 424500193 790344599 981414894 955744866 369954495 701641536 246752605 1003582785 750074832 319669625 708955469 945773618 731139121 374706397 195933923 475081880 73863205 321604993 494165749 329533322 470932843 11352910 590115779 759563780 724484600 231376354 175190795 423614395 511143131 730692598 246483933 213734356 954809679 271702964 939900243 804252357 190562605 50304435 615488072 604409513 711096581 697202146 197334445 52465349 577227220 274063335 165838278 571136644 388517184 92154949 215224997 742270710 92259890 40205322 537225180 728810197 442384140 440839478 1065386352 154639699 393772089 611898820 230288190 810959910 630812448 904697564 747080006 991043435 705461383 552374693 462978839 851496990 1040962355 771604309 875266246 283960794 639431601 633268972 877797829 146898850 201626919 802602705 819300302 981089132 315635589 30768837 947746632 962938615 700467193 808284728 1066100608 373689256 1029569235 639229763 37604924 109859363 57998960 10423695 655314350 611504534 960051820 523837342 250124885 636727127 327383860 684536943 792751571 953119314 461564419 170899077 483119125 442107613 826088313 923450094 1073525760 513165031 672170705 476744464 1003894744 1002698964 142324650 169899901 934208251 182014936 771043286 202372183 261521087 1037798696 838456893 936337258 468483218 134760177 431096200 99143237 76382241 398659304 440865540 18454177 745124 291209946 810405095 393949100 124535431 164642637 1003181721 11464377 189258462 280553647 642543178 121223403 28918123 827522800 450955643 495181822 444110493 918775281 701989980 8837965 845577742 401501006 91990125 244981875 741709980 61285321 146961211 424153175 192229176 1067988208 539962825 787550886 555809640 586958825 979441891 1049997341 267690001 1003885247 109011780 272897436 258925077 920044401 43042923 785086176 329591742 807666364 51259003 59969382 990898884 392643779 832763716 233267533 617127488 542226921 1033082970 481678751 975787250 764650510 9851975 563185930 676311166 230206674 664884211 17647214 548105364 202916812 772135685 56423585 187840163 795442588 731181065 518220363 355925859 176987800 569948264 91285624 497546898 1056307070 1065594663 315427943 244748651 366984103 160717049 727787263 43832883 856453830 1260978 147997326 742576018 825652848 852678542 756551058 1011597659 77861941 281263844 866487656 955133535 532331394 528889347 1071470097 118620156 327859190 872869349 36095096 536270722 411301007 792101225 431679517 347393163 994962242 80408768 915133917 677008779 136505831 433719239 172537752 511696438 293321863 904840946 30665407 387669567 268867578 332051652 29130508 909499762 627755059 1054107878 1000192437 936797088 109196709 846336749 791985252 576871610 229934587 882153070 3930030 651902326 998702320 565124638 76789290 767186529 835389933 470147022 942656280 100084335 78799816 8286194 633866140 631778328 89905988 756144264 734644011 845576142 130220522 710962473 602954329 831779761 760526038 830667908 460775546 166073336 322679175 715818218 198756548 925995337 862098860 595390323 244862545 1016156063 351475602 244070113 677024411 620097602 792700086 592984037 639953312 644899 720153150 212072541 389969230 67587326 1029174871 641086653 69355795 815982204 347890127 785792424 935665848 657226021 348555803 754877728 923706371 960366723 914375411 843972460 557398997 1064543997 532504236 839316749 917529223 1027659126 728293575 901401127 165288323 322486082 991293760 345755301 910426939 864220728 243991455 791465090 802528811 478282876 968332751 922866046 376304494 602474900 693789936 572962561 469402078 911885152 824810966 137187423 1052771549 538944484 224817606 19918804 1037916325 359972168 182925746 648958949 905398666 594774244 693471024 757341965 462151835 490742878 680125418 65144694 818786629 932545853 1060540323 563433263 449700073 591469228 1022075925 1064026302 199137502 1010901477 994028184 230367171 708800532 674086327 703261108 64605392 25919394 549662243 228211883 249315396 173254432 603068304 842245553 941532013 34677460 737822187 613006229 131859177 245912111 234635230 613507495 320977663 346729849 860356734 564659111 636221202 471824555 833438929 312289698 209662182 81940339 1003081285 790934347 1059162361 1056118435 308587308 1018682779 857978903 830345966 1063204227 983651853 319547234 344835130 903198720 653452751 214647381 644716165 944045063 1020388704 301951137 324937522 968714260 247381845 721388570 407644838 96486945 492645336 950187701 553169651 8902213 279835497 740966145 711336895 542218020 330356433 406410442 399038235 549118687 424939729 365398002 560735645 912526240 548933829 975828572 140553617 425651598 824418604 418960148 167361896 831843459 244605541 145499455 927707452 33301820 703162663 496484396 771917159 437109206 1003060048 367730323 728717534 30309706 644570240 1007254119 870753292 992451196 769280509 654086322 111024908 528340533 516380198 678587822 54583424 324480071 232071393 986043361 548996307 7121220 32864527 975234545 590939626 1064406772 710710371 524504826 815987351 971373001 780148085 706375271 730975753 808870327 91394176 203747295 799669179 126599166 952699414 710926 889260157 963540775 107670796 400786460 1062070803 1044228187 184370351 667033938 176090886 732875720 25255561 596880027 203204371 114370993 534596821 63758264 431356290 288194147 233710893 336565190 793053823 497442884 1014137744 376551799 155964853 228440163 333419069 747164622 424710145 760290104 506593262 211058565 101180801 88105637 184602252 303610412 987725882 168944473 645208336 1012709372 959740512 365157713 656138765 618525084 372865442 425371566 763507752 831310706 612728448 1050252070 29285162 637480041 386555156 370740445 620252800 965540874 99761720 1071261285 122632668 646530930 30714456 943872897 545624988 840066389 688447934 46356218 598983484 497578750 919011151 145287084 1001143848 742375862 742868574 770102476 392293014 470020997 826921491 660139492 464859805 913235084 404139668 863632378 590739544 82685906 726898168 990162542 1054308470 753842073 177294814 226258020 538267517 569971862 620494005 105645150 495635189 980125925 345926824 898703107 411441478 935137563 1064653212 930861735 1056183653 496757058 69163063 620172520 595166550 213091374 283570026 1050377880 738920790 70632145 831391384 312661726 213845406 734850792 270535811 803842387 659476386 378067791 319711581 477295164 919438692 871218592 249320802 759204249 328516747 240311799 90317081 1029363428 821845490 899932021 523746455 175381052 478876093 206322839 710295375 180749989 900406186 931078600 338922291 536672915 302896038 340204035 1009679177 408460443 575345027 1058768369 1072484379 1003228013 885113968 1069511033 300323176 434271197 110664734 536739378 50466192 1048638595 530902694 389020874 574089814 66991850 119856952 951436297 420884912 939106753 549691479 664165533 889864404 334602094 632097088 903469018 304470182 229086409 230698110 504606632 539409748 335827041 11118130 498496782 331063309 800893216 927062017 233567833 1052167568 525061015 295305208 834895824 922328313 664791625 334898816 152007911 159282741 912088317 964474715 917324946 63721666 17745796 510626979 1065272856 214911323 249069822 438850657 177323016 81342752 638897995 80348291 410235039 20074735 969684974 658230195 111591805 782627130 235019895 854253100 606349258 1035085741 353172435 715239737 1004658560 221759218 651476783 980330722 837536746 616401055 714292429 485120585 31595497 80849908 781634582 857767388 446885668 261373942 812866622 989625394 648274533 622793178 652520471 198132794 450094984 426807264 121437319 265981435 644084737 732865388 617315595 84253946 443596260 651839401 191357974 442891110 464910827 4990069 667164026 901730288 733210727 761506691 278673756 721382793 943353125 53876061 525868934 785260308 395988877 235596228 102003958 594195691 180718027 1046402376 466691787 231168317 98589043 812514235 198023508 633641075 788558951 371888207 870280901 977624865 952994740 163910882 877763783 260534514 411045328 207271603 91537050 418736664 1051301577 507483765 26331394 336985240 492830083 649029122 714331140 851896338 425327580 734369507 611130953 179491384 290246303 1061018716 263492019 294728514 772315353 588521969 5937303 303808453 222145169 66827101 746843989 931337153 533105983 238702885 649171256 591274316 408360143 372805666 469485042 133816020 819849544 958606133 954231928 319058532 609408454 69502901 498215613 548201511 867695601 133073920 104515467 134487901 66477863 642408170 19423126 439584889 523495978 157266378 990694444 18496586 823126479 1029017304 103948237 382425219 1057939552 995974574 260329339 156569055 74576285 829911028 154987989 331587653 172153637 770837480 635258171 764984365 670760224 442225368 606399435 658979138 616595598 793491301 255807491 167181520 709221741 1070642740 1013383514 883528653 450500888 603733709 522365653 552346722 383345639 340171079 395029264 281600651 905319265 320766318 744162814 690412393 60098034 892211872 985479232 1030611326 306863449 265663823 986255685 66485828 1051333025 384226238 598162374 41738217 1012504453 613596927 740087937 447456070 69797520 999465125 966487407 389048907 437405988 289175066 1001859344 3018947 140371024 710776663 341093918 858960915 680125279 235470915 828498448 382162498 30505092 171406325 189326384 45161755 715767564 82279624 895786437 325641272 197340929 1006839216 63241618 450543320 122840897 645734052 845391726 273993996 1039270744 98432333 139172596 50289998 1055515409 25853998 793627689 290279334 1017002291 808786309 454973448 287018860 840644313 1040195252 17832070 461509229 1001227300 540114452 486907612 286799447 601321264 957420352 1011159271 706440616 752801955 1010221312 956895694 151683773 484177848 1037385892 446624420 372557320 650463011 166000882 437012014 59446579 472824666 944761269 662731788 255053030 469763205 844340253 807709842 396693243 443758217 809644378 950743093 862578951 1007917997 930401667 163723125 708012946 926575145 1051928134 691559568 675621745 483856889 576088540 199954950 1026952067 867654816 293193515 1501492 79531423 337694815 305513214 1040231687 940214718 778453485 807369303 923870696 413377789 1027011969 1044919185 983289754 1027830285 985499938 1043938027 844846654 596840502 978789614 550981822 298199999 445724533 24838850 458882461 865449589 693819412 95807840 106968375 831404907 25556463 83496258 165679401 753043151 134563904 52366413 991970403 210245742 998215578 959453622 520038343 1032766326 474790776 81397889 861292498 368926730 786597424 882061255 469445953 40265447 1017927797 291135163 592202367 994149224 828545852 792374279 836294770 697310879 329953541 734236729 14627462 734904826 948780473 890067236 21934694 728473324 214972784 91684468 35721860 929799419 5637751 537664614 668450757 876158428 449549350 670465283 213591425 802047185 412767867 1066384962 413751896 205363685 483474414 267246866 775816579 136936000 961328163 642698383 179463800 80772626 813146431 453207267 603020993 205182862 47820743 735244282 1010490675 679064394 427070087 878158206 259781933 880228188 425042791 228463733 464771960 64026220 79802179 1041286194 366576018 49731915 50660656 465997673 605590651 591891574 717202807 104663769 997976598 272873589 262378911 906689032 1063632675 530088293 798563332 642799451 186044122 1035544675 109521422 201358903 729068190 197807976 43686129 713360095 992304663 691456076 47502337 166277653 249106764 963918254 820689829 666200441 656378213 1021231131 862468178 532569139 738062676 652834482 602313105 391081299 472866223 902166719 635188937 700127698 870928566 91349480 1035140052 130144590 638670467 729556465 531989842 634508813 700922439 173611931 1041484154 247532900 840711627 92459076 526695675 462185941 583083368 382146190 1048464726 907214217 949720480 942933787 153922806 976275329 16759238 1019783582 694404368 175986596 816172858 960082005 172689729 931714840 547303519 920189320 499956957 177966826 1038061522 813231894 493213161 896046550 506248249 917009784 429814972 710212611 517038236 15555822 1038522452 1037202484 398819252 904951300 763741753 805760434 337769771 524343413 453880277 634551926 230893334 25605175 754185631 815037356 681787614 1018988898 634856642 778942971 554000244 113102433 1022782447 555720557 481090771 228695431 1010835734 310908319 517111588 878206637 925326923 650363536 985501002 884873042 93879468 504210652 160680 210844545 1026884752 94393491 100409280 242287155 164714772 776366413 74872633 285569334 324824789 1040555786 440842831 333960254 611626055 334704210 521415764 815284426 841273604 747629533 315418392 854090793 487510948 1006401795 29965463 62659387 666244540 771552142 283470796 271238913 52757701 26041641 909227381 518875785 654761866 790278403 327139912 125890331 206809743 417372011 667268262 1070999350 882623844 960378744 1063989712 666275688 535780773 374248310 31591384 1035168336 841392416 707633655 584493813 736095614 308245057 102693134 884700784 155987561 322039442 819227251 407354957 168568268 113175432 262608669 369751830 84941585 541441489 264988939 12426373 195576324 36219812 175373284 886136730 995893383 890221319 1005911576 821228281 1000775555 865614786 979426780 13497198 330391256 259421274 804777161 708744327 962033537 13037529 518662874 389385861 388319429 573102112 839013993 745723756 912638412 778508570 268859445 538811283 898578799 307161565 566698921 707672548 893732195 125136958 1041714036 871516899 361871653 1054086550 423889950 453854580 866641602 968674878 220118760 290708391 723691906 915557968 405724209 24928333 1038521656 970258816 693225185 972542760 603756483 850780307 859245304 76753279 1012176685 304091265 1009780563 325195584 848638648 407009978 115852595 122371061 611409589 487493042 225523758 508088810 58828237 1037951268 164425016 259665383 363201940 499220756 79212836 151766095 960677806 301988449 759435308 672797780 996839070 822834634 689015847 422141836 602738987 967402606 628719842 461313432 464087082 479095636 297467392 376276908 97280410 760090618 497992895 511094198 364908220 851125542 894880304 1056702531 232948657 590996574 78176744 832816391 560140187 278859326 1044037751 537988494 565819589 573561906 111993866 66033116 335117602 322657316 988162406 87256704 263018902 843749796 482353918 859461426 848521426 626067043 1018442121 108351721 357660611 686032808 220910921 510110436 288843531 1070267489 478773830 1037475610 309934097 447322721 758397454 930675005 771345977 19407997 371926476 845189408 58394855 994430641 307552421 1045858019 762364980 908928687 883675379 814784418 338054281 868996191 967963091 620958418 291966187 27375493 616794396 948412190 882393723 1018523796 503326869 837557263 114063658 161316762 864771320 707598704 230885893 719414800 1035602064 1063951070 740338696 306874853 742498678 588415209 1015257114 558596197 271117375 54883296 2634024 62777799 581028927 689580560 779380784 626995796 975301651 45366517 736827842 430663228 765024223 74983791 979486579 791489494 420350469 362791322 191038384 564690635 751441952 362861615 789761510 259683120 850305789 388683902 367129156 241341494 734281699 999603736 330255545 700143355 118953183 1041903477 495733855 888255478 113824136 422770729 838734106 752732728 138257065 566875227 116321123 994482616 690755322 1030681472 363225232 815167916 959916332 1013223944 689629542 417725526 1072390258 639143438 615419431 695435950 218744640 737905741 83713241 1018677899 493861531 589060116 127501074 84325758 980495804 1007406143 541439863 306400430 372764929 445107777 74281576 225293811 141522929 379539095 57455225 952921431 801871125 988890455 456789770 915667354 710285560 975791675 747772147 41817977 675034268 253073975 504505627 26909346 854888748 403263503 875003812 940223523 307309113 305664819 378690058 303326112 708413712 877280665 308247171 247791514 794256160 106730792 604933671 988114170 683388178 824195227 725501830 179317802 779798896 885519671 168795518 894371320 243949928 432934915 9746887 396516236 423295949 833273808 912296776 160263016 108123395 691769360 156989084 900365942 1046675659 200819686 84599684 900839682 467824326 1060011463 675303232 511336675 1020594729 436968864 801676253 442287199 396045046 927988481 616667430 250202350 3691429 693586685 200387763 82014406 217692629 249642312 363460024 456706015 544099799 1042119957 909290820 1041720593 110519423 893956615 24608454 846994291 657303547 612230455 564903081 108846427 422963643 945787290 336051752 13060118 961163843 816588097 565325466 911870939 1060062710 85254971 652414809 646405044 747967691 140859426 316332091 285837482 30357694 292529777 163424027 302965435 534011723 220910379 263581608 973306664 834405075 842144627 788715379 456180220 1023934386 528259623 299463311 75015805 284485150 841923256 931433923 1054093093 993971090 1057188247 231443968 715213607 533205193 335551035 548524473 239464131 212502347 1052629810 155249376 828755537 843258995 579417044 579074581 792923847 307342255 657314257 994932005 669495953 795439446 265693077 755947049 658395432 143131287 583749095 149123231 206590162 511506355 734633113 394901085 511161683 125578934 629530416 311633756 533640041 502847186 494078215 1038048354 247910562 38980480 782805341 746516853 782187653 521903389 465979837 652290253 678303902 362396567 1000474926 181316842 241813287 111629660 857693703 710650208 488369052 885527431 1022969595 759026535 781330460 642837312 913282977 384888689 179482676 230826946 701472393 379513404 950012878 105860686 138470866 962317091 520495482 1005638084 274806350 518956325 38646285 725639455 519831311 232091762 565999891 135069307 275684864 712143780 555458462 974666509 777402206 94002318 13059330 426020214 145934110 114407433 808255074 774856060 1013646353 157086958 298559294 774306116 413890115 485735117 614100074 80980022 185346613 199212264 254893482 1057922010 790842088 761149301 1050040985 724029939 117626341 106207059 298288356 612023944 4098999 601693311 171826586 692294756 1001693825 1035652536 194369364 1024396350 656794648 13033653 168136089 748890910 763892927 758047095 292706250 25823400 874191124 767262379 338297245 690497560 477684269 551421213 636373129 669189985 686386748 469274467 799852044 210624555 39562674 502905408 123738968 911107317 867750569 377108072 300164383 125565098 513087234 111516853 308909178 1055716237 237787876 533307448 604949248 288499384 1013959511 8275943 1024204070 468851658 900981661 719808453 73238654 1044333901 673991751 265565826 705051534 870288753 252606309 25966422 681323538 442030072 789024885 165889458 23995547 176381613 215528681 436196373 201207916 6117485 86493816 191109574 227836978 53043572 263719342 233044979 779603936 807800633 957930987 970186512 812215396 918308704 524522870 347540181 680706916 949084306 951941524 535593393 430622963 4328372 176645738 583619382 612719212 69802148 177692083 592192195 450298092 394891450 708023351 708601654 203477805 621755800 830455577 830490877 404947582 63054043 717402907 919073409 748271157 901035315 333132209 776383513 752836545 851746915 245876589 41977624 918666220 376754191 876608520 963552357 188256021 453524886 819365026 379625878 410110293 828505020 922997598 461514805 27085607 36280237 772659061 553936280 558619634 346058153 451756985 956083540 618302745 910717956 265791794 110339182 116761219 31111162 249338887 299124553 154187508 575897587 754573629 608219098 434233672 615860937 224446267 365405653 913356410 759322236 808976272 717131328 163720381 623622265 552176707 707069770 560264190 339584122 1019321485 425651350 958026322 603991244 874808563 695382543 997137301 269049142 471586986 286567669 463678312 650052123 381291820 826707902 551491359 745681426 338124337 985611151 516910517 237998598 189343330 915262816 82767996 879549995 12274952 757017794 297356542 969169456 285470144 82045786 940142178 893283484 916961974 810738712 253489247 618337306 416802736 694040595 836204167 841817724 406590311 758379300 291012997 240703655 511441742 783373193 463875731 273172913 94957795 127015360 943413525 65265242 543835991 428325503 231774379 864167952 417088437 492142238 1063011165 12171342 728131550 596648216 964188677 97431773 928655985 958501162 492568874 88434535 444087179 763705284 627235934 965533769 1005952601 663653349 13974386 935948074 897173684 77222663 970967164 914692357 955297685 876423977 407456439 724976733 802569079 797274138 910348051 624170052 262815510 586815320 284555437 183297082 598349867 122401716 351214370 177285652 726920800 50637701 319021088 674096244 296135498 666783463 531361269 84648995 1037136740 723893982 506848555 77560292 335513028 122689195 858638061 181433564 209266762 999696709 683910971 734749173 580756515 920653149 858589656 643147724 745461172 51866564 250267862 220538366 246445505 406787431 340212505 270387930 276854132 370253905 1071512590 839988668 434857575 792729908 901977956 578249548 542921897 311873573 363933353 274638258 988910234 191373958 865326638 28071078 359138866 509042061 387212073 1032179674 10298624 102630180 544147688 1070049729 437540882 979512656 945228442 650882265 489263047 884750711 447449639 128819256 136411206 317818046 497918604 768941028 287705760 974378937 920276427 283862800 157135521 338367029 128677687 275781941 876116855 466475806 493189673 298364500 27501510 384731638 872613371 552104309 196719394 71914835 951352606 195672558 779413003 801876592 1057491646 613657612 173231477 475290924 1014780109 518626036 220493823 14074156 582906720 228544262 1026250441 6451288 375833840 876972568 285756507 398824525 362819035 101286171 442263963 944097093 548674319 1060862687 320958781 219101111 757581120 467826492 135748166 222514501 366639116 629747864 192608394 296309802 62073068 1033458665 833959215 966680892 724823536 773760872 245723840 229591644 732233021 552001616 951190301 449442233 540761710 1052130134 614230120 331023385 524279065 952070637 195357672 783654089 703242794 357132301 587177510 856860065 339589237 1061956800 380657170 40052237 665196916 724580809 972552163 51143396 407210646 671640348 460176088 1052269820 84966901 639303342 327167254 256883485 837390110 718890642 467062143 292169507 1045583850 753461753 257183200 666817464 1013923962 143734830 182740618 638546115 394837064 496573641 657059990 705114214 577501848 589301298 546873966 599794997 342133670 124440708 211465198 240939829 634100380 272003814 352375757 469695242 824281554 558934494 339278953 787076552 115874878 870197125 53926955 1008154805 357601484 190254485 388754762 125743129 407379014 282805547 404046593 209069017 543040173 575984891 960023165 1020499093 244554426 357501732 823355369 1064356011 300483543 424719634 325264721 726634148 794923674 705774912 379179322 966355255 949965990 426951509 236350607 839876225 671930144 346838637 334460295 153679728 372911857 208819296 406305197 208058409 1056007541 254193771 9773962 1044157914 189027344 42876572 507839855 56020833 869822270 68381201 223764105 648414212 196233093 655846803 1041748495 574398496 880580645 768657245 300022957 34501095 997438246 620841073 1064645740 512196607 951221332 190476731 199232376 695513463 686042901 262473400 472848893 556658963 171290606 4137438 383796394 959939727 527962816 1062355579 625112699 38025912 850747984 434631072 793409385 421632615 872234944 304993370 582702752 987108794 823749307 381760080 897503104 907566041 201939294 804451430 491602795 875015176 221753769 71421251 929319298 509975971 342467998 315128309 36670669 721696065 35918005 413819303 501810953 518851330 733652775 499722598 228424282 1066104358 939698823 199396030 359398673 158525446 598337318 631370115 632427208 389275574 1060577855 158749137 731562241 951459792 324897001 842928111 849766554 415703482 925745495 606031775 697498658 216061832 72033332 228495685 937429064 240746415 455982791 261990755 292064361 386163636 631533839 228333765 670773078 85690937 279525780 244497878 591757032 608889336 155173528 179191071 954570147 369719178 1045898616 797782192 69571016 696473689 273202585 158120449 761203052 568187998 510248002 71620895 805912707 969288375 82165011 838431645 528117429 853490353 507171982 618928455 860027689 738020633 391656709 311981900 622749438 753986383 248529672 706394302 155630882 839986727 962570957 555778951 456138593 62409546 212802050 718285934 418515454 472644505 219123180 1068540529 68308392 697155580 858972080 676423406 341112381 917964745 751480127 1013313831 774717362 1065870894 386077598 357045151 260193467 710073836 893130546 946468637 751877417 139554088 157706087 883772150 917078834 314405226 387420183 728267695 248073622 437700436 166245383 969084236 574965959 558500376 428238302 80447173 1031168880 817324987 955264864 717738491 167687061 828091468 729313946 545580884 408894115 176452986 620021014 669989341 833801527 743434994 801943856 141641005 1008311291 1042904892 618334900 238527021 520956401 325437131 394834421 174211478 671307858 322255341 62818959 666500031 881217132 86866309 75740927 22935496 271126408 426470264 724765713 75072934 686073839 315000586 496362257 378764160 183139315 826988314 519118384 244768866 440391675 867511116 130253829 802033998 759598503 63577885 149366116 19225922 941737907 655012557 404174032 1039918655 768138485 358669118 306691198 63588131 165384396 34397554 862241361 407656525 26551798 789724741 843361256 1049745439 887344424 128012279 694773230 954322695 885228384 404331575 440415750 872421125 1676403 112619088 977906060 232198067 910635884 672254853 444479737 507843140 48027079 284865184 102363786 1046187225 896059579 174481505 579218922 39987046 238170367 124801036 820976888 320107351 154685994 405091034 944906539 253803503 502766150 729296212 711338544 520325413 704107199 472474690 498026431 99492150 46776794 185617289 842776749 995962892 321949655 31070789 457119183 830854312 953910544 254012453 477737722 1041556357 968255222 889448674 740891267 1033298656 152181214 749073385 51274912 863283207 4091282 89278603 210562221 362102504 580256687 1030807033 953097823 498951591 71572901 570432104 909768277 645891378 1061261877 748379087 335899379 106864777 570193887 85967350 982777246 982978384 415112612 79570622 368391046 814974485 1047121442 26594015 84902136 597290170 248802917 161930529 1050372231 728442509 153751320 557410410 917561687 159123201 109163426 322964243 1053076598 32675066 253731701 775178146 688788332 632232742 299820903 472751522 855366480 65825913 43153015 285558617 244982883 967179165 1015149919 136352587 815392661 155499981 753392133 739391894 421963900 572814777 229461438 325241182 660155567 8345624 544823763 619768624 935778317 817170679 154512411 158536908 12980016 1011071400 838269387 257483447 674437145 486541336 980460441 319031421 842826931 61633045 47193042 903554600 304555527 275519774 798700405 189450978 995417350 760043434 1057496902 255674551 295177562 784613740 549871763 180995252 43298866 959722138 951718702 208018791 786191766 7059486 206411047 364279879 603534191 607847037 14413273 148557186 631260852 376902759 1020867744 114639017 97040678 1055906772 248307574 67280794 461011160 859056424 937463650 819043471 966444981 353033916 513396465 931751307 179922944 879821493 717624835 529000382 444227381 993780404 1000652186 909790638 663913590 1009525286 342106735 85672705 301278835 673935586 12055260 2079526 474716529 259596380 741389091 743936097 555865848 489358115 665140214 528421187 743652570 707153046 560558469 989383837 603967975 794843397 211573150 87067920 256806332 723876302 507166986 1009659764 404017515 57988806 27514033 501176893 408009646 685097398 439521298 421284778 264852494 1040598811 960707817 712670765 878927520 850810744 247858892 966206376 412479943 974201541 970828292 1054888496 675985002 828290741 695427444 457720072 389241148 67811163 297614203 659535325 431385891 243304959 615076934 75653832 957392470 22475177 38158856 814486174 989120009 945732110 305792292 328470447 820614936 1039339607 290507621 898378 649223372 406223568 865971078 1047890277 785090734 867203900 535863969 96704495 646786760 168644865 329995028 280414614 994192100 542137269 1066121045 267827979 786370938 524588270 209657083 182450052 526592018 743637105 556121718 342615827 515423048 983043786 823540305 640116910 118930407 959093627 847459240 543552468 929986036 307295160 771542064 148949343 144164489 942293004 20038938 120352030 161763100 804618294 97835539 576850640 632970844 1046777430 18758623 825151699 650780851 287212735 249046242 406821448 726934007 770743082 732205269 796674894 580971416 418248914 432017011 954964393 327402516 814150581 137641786 118376551 455922489 850568667 1047628553 9908499 468767822 169947662 290003236 930417910 348705396 870158076 311145384 80309575 610351951 138720373 954316559 287035790 603306308 914834105 289474353 227731443 633354904 661354115 36390386 1022343570 380970361 114670155 839224101 465027267 178409238 1037611971 702530639 728593309 406990963 440743606 523246276 987655526 257319053 669172006 265474369 101764645 700619530 32056272 170297018 795930662 674643463 359638251 609731201 134067015 354580030 538045920 428517308 178886264 690412246 619288153 409378476 225196466 58179139 426441244 867255834 777168540 218069042 583594292 351945040 678525430 761906179 752243245 511264833 674331568 773301691 274581383 166686699 892331403 537277068 306729281 312923123 515412082 34901781 502925978 286038554 437764008 698129110 842890947 703595787 631193051 71434500 772216381 800421645 331619555 47053499 568457453 12712509 525669895 547599497 154501149 1006716332 397459243 170954043 429011179 977745013 266731158 67910756 4684696 875271299 912338827 60778214 1024625829 373596794 233500986 29169212 967292926 517923773 542651563 824375219 741253371 410809018 575329195 923889124 253860539 500706044 706929753 400672930 227913748 856784363 629659261 251345634 497242832 879444697 779422713 335729281 592253363 188035471 95741452 257858163 462798258 329030935 922397603 660620242 212559747 988218053 86787876 470819602 759791731 987333980 1002994911 856658226 467141799 226604977 746614894 991896297 645064604 714212558 214966929 554823032 820469595 951358923 472865898 3146649 607307804 325706346 260384909 510569971 209544809 593219661 545319807 430230462 766968485 954934846 281858484 35394654 761196854 464594038 535381643 1018340371 809380049 565798777 883667833 880303682 403359097 941297002 403604725 113931376 475037558 711447412 868456835 859559568 319577943 223887530 963705004 649455164 65867362 422734450 955415693 1004377191 745141118 520647704 929837461 22513276 973100009 218108951 137177598 180853725 946158684 471048714 236712462 192405384 1039207841 485247902 1069372246 1056815884 307354492 385182435 766930580 121580045 823644917 833402854 906809236 51317285 503543527 621707690 342443432 802161995 144757307 831044726 735993678 17157469 857753773 284350121 507355917 351279879 983982771 770619876 327627013 38154983 666073453 473054264 145854443 11550957 347415200 350940746 899843116 379692056 149204935 1019617590 993770242 857379113 231009964 736541826 593958413 658866538 200187776 594669834 437620512 874963703 837298524 289742511 368782498 202744874 758912669 976079332 67910986 910578313 574984967 517194163 533685911 810670654 61929503 786196589 243796327 321389844 174425231 266589033 782997404 869964544 659458921 62581907 930609981 305802003 982433072 1034014710 671145469 499600464 9081917 25115601 347709279 665607969 145430880 569902289 819805385 867310738 85949028 598602271 907745682 449315138 364944821 1017022018 712441348 494233192 778118120 934180585 697180267 231389113 60058991 35010525 570052074 1069112776 317559390 338470902 75972256 771120472 885655368 482175818 677296786 285738725 14904482 292972648 1050276330 924965939 132153641 802987408 66662729 710128096 565635687 130569885 982854803 302023180 208209682 206183107 399406252 772321627 117041098 214247793 855277032 930921260 160862687 768603356 943357009 238783834 43007289 280926748 1929007 860732414 1022257595 53254544 1051873146 449230093 114700433 561936658 973918281 536730900 362019092 76118327 594944554 689174021 977053827 121442044 1072614614 934220458 1072120067 41700007 797184501 93398676 501012761 971505391 64349858 664071502 167789857 258869666 334986537 690496545 605428760 891694290 265955676 269893171 874764212 980984793 438960526 236937500 186047850 103456410 990074167 644752432 832418928 806171977 699457658 797865176 18498351 775865528 808396269 928853377 1022623799 887148820 343470143 1048016575 519107041 828739616 273868760 773644853 776437360 1054630585 744754957 664458274 804497689 626876173 660541812 287672880 498368346 804494129 1004307682 526709052 844295287 798055843 1055044011 964871682 322641455 749725378 318984434 869903384 308910095 832249977 436392418 511101953 659530779 612830658 394770665 403623566 918269136 764785735 699350312 967337090 576783781 678645050 187116856 509609576 49947405 131450226 37443696 801282076 917259682 583104939 551803124 426166281 676369509 300896634 635577773 328546282 303222977 706373996 7148895 886954542 642262941 313645634 855057377 97148970 883267682 117358887 684045351 226874719 109707691 21130327 943082225 1073383181 326169458 833182770 384082360 932065865 931951862 6870863 604460741 590184354 487972633 956677311 232988836 60974869 13918643 762206135 649881725 615366118 430082452 816762561 804536556 994705904 893440643 407081668 328090518 371143166 1026421564 95733507 971330972 95205667 683034844 5839785 1038311032 648325299 676322198 602070558 292380779 844117474 530164232 62755005 334352745 586957839 1047208221 68183427 626043345 415210284 156045280 1013189225 521731690 282268844 508802354 628658230 971707910 1061108518 19243137 590246563 184513786 427490386 546474377 40018951 1004967114 183125954 196062847 629349674 474594618 285578235 479521869 421850033 153839612 721790976 610542892 605469603 1016526203 945347062 308010917 577444980 471003764 226097158 159415093 840353693 334741989 776702256 259935366 265159988 278890486 483262911 1007575889 970759874 655447639 204255472 1066763372 494035109 649092340 571046359 657750627 1031019392 988137128 654589269 181292776 129719207 1069635140 564897230 65497520 46534743 881146733 55774697 875654157 633767310 175100116 1068827370 1039571890 575641830 850271619 9159808 933421289 540674890 875026364 969452716 932042572 382137161 39392138 298978467 138233744 199545089 665831712 985457179 942424899 239583751 723233472 835324033 191805548 184232396 137524223 721682168 344849216 559060437 710331703 540687869 553358155 794666960 856622586 849218198 85049503 955729565 73477615 54424322 301271079 966944954 794437274 883058593 512049976 229300042 1023117800 221472196 983862058 644402954 388233691 993933945 229039019 891503847 1067655210 890251293 800630237 142698778 89584924 905611281 731319496 597893318 804613413 630820061 535947787 351995687 411624220 468345264 109301240 449769692 364704714 668256112 866643041 291196307 1001841783 687381669 858030191 743411442 894303841 739163192 213985035 107529832 564787101 786910601 912549908 276721746 260074601 486797222 521226315 12813651 875863299 31416412 904352409 338275393 105138571 422146152 349385616 878252642 839877890 919756506 796656464 33455149 591404615 654949556 1021023594 418433306 732270687 922670179 669786487 260350375 1009840501 155716336 618272053 217342758 692520089 712437945 751024401 736192967 963787733 41305250 194575390 405311065 628362197 498666188 848855920 395050448 818836804 477736828 839039160 411967322 277753805 662207587 228782120 702576516 5860747 6024310 1009781577 94119165 404422274 968614554 81464300 635162754 679174860 1054506275 262176256 943800885 511628917 252266189 748768370 974928118 185865831 140025604 302059747 779682117 1002654813 13986946 776223752 406618337 25995675 32359091 17157306 806850063 83991265 517700567 306916522 125736571 15184923 462989093 64772888 763288207 662468354 668837628 146851277 837987303 291071652 908626692 870629847 963488444 854349856 782580604 550190388 1072776866 728905357 754644517 1049148664 376244287 32071104 987544802 1072327114 179236298 294501712 336024453 64838648 850530988 682544132 881493409 574114807 931061549 763904966 285412039 419082439 862092303 347351661 501306925 221073816 206144031 110594713 780837880 716072529 369720318 225389605 108695524 81889930 491746832 241020913 755412994 968960277 668452184 727891431 301755581 996772884 382154673 1016767299 299871830 916582529 631420901 691341978 897596928 1049705545 917018371 475591054 32863667 530183353 863788268 656824836 431351639 626782452 365351991 277317328 819370066 863365675 819440896 24377479 154102968 2646655 728521432 345268766 297521512 316556275 264312647 449991713 581038631 133279342 250760599 175264539 295138196 897201778 454214381 53123969 249403584 132678306 875688791 761022858 963662821 159072529 1049456319 287955934 291672311 796007292 716040249 234396267 732228419 767707950 784765348 410725225 796808190 1051084548 745975801 218224019 677575513 707470770 561728844 146961786 549934318 188091552 633505179 718863929 1038077745 34843411 14908124 190709886 40794537 87144701 298984744 956696652 170417077 312933149 88770623 863998743 132209718 873520902 596025599 391344623 1044150333 1029704015 273571372 238715443 539945250 9754571 985388619 872173600 925434760 835443267 658542760 254755947 179363080 203862378 362047845 479520855 593805514 582643348 978683802 619205332 327731530 1064363903 1003383544 280316146 578665373 821895731 969558770 1062881866 974987857 789550988 739605931 1012795393 72666107 33701432 418906305 459754155 199222786 213253375 550738103 440568993 1044151701 269126919 296158123 236061086 645208852 1069244292 572761980 702298483 463668989 1022424714 546613408 427012112 123529331 990575932 934005671 827196762 196609566 9208985 274476320 562625199 715795323 156635329 653592879 474277501 342348251 1064167898 191687842 192134078 136010259 108434441 771061737 258541089 211174758 984905326 877125210 125146752 168316148 238065650 872900259 1032075205 221456064 939977057 234987251 1044212118 157401809 138295615 400991038 877376219 525547348 193558341 480033086 15514086 30633400 1048659695 708102814 928513795 674098935 1051899527 548960310 678787485 507123715 1005981998 845045403 265938344 759490910 403435934 281521544 846364877 808103084 161136402 587379743 560581974 843247072 65922457 856396694 61684088 619564962 182001239 776869265 856306985 1046262021 1064804733 474891268 904479992 64284743 641555329 245179873 256354919 649581848 1030595396 324831761 839657963 733884172 301405062 92820789 397856993 932659393 305284464 586618413 275383363 980947850 963782744 661210562 896310461 804590550 1048422763 626369685 26931139 873550059 973599328 401721756 689731185 928495383 211150858 13757358 80869299 60025297 327761739 682934375 384038087 1067152936 1037646756 634275920 158747651 1027435084 872837617 1000638239 214506582 943158806 652204756 413557036 335037419 35360541 688286137 643332092 707111640 3409707 1024585795 537655358 818283071 926649475 397450030 567242282 392873098 722863044 428655788 755277318 835205896 611833273 84151772 674415031 956931064 999970219 935498629 153229383 82908678 661153478 696409452 89656153 649955448 134227860 370243806 602050108 201609996 829356882 851104692 543513577 307957201 798931176 465313915 665892456 174388776 392577537 208612572 242734431 588738344 851224863 1070241458 617827125 625215901 737873102 146418607 153575302 562149568 98302075 816766686 654287494 577870276 1005286237 436545872 42186459 774218508 611734811 695101911 39897161 462862589 1018967215 507662339 295369052 1067531877 827219883 191025883 921931440 614586508 922606856 822060795 967583780 617408017 698848565 176391817 484977770 772100110 24673295 1023698177 984879680 59200280 669826292 447471198 39172703 666516575 914893550 384788100 252309791 984685633 519156478 968987472 531747459 648659277 802679746 296291411 628688895 659698675 794615766 98968077 1016341034 696716436 704460626 171570412 669225748 163971396 483653915 904194303 199246140 101933258 996852309 211302825 912345518 616200490 612743821 161539810 177062952 879397278 766211290 91583412 683311722 948598206 598045260 470231769 132990571 150086355 669547585 87688225 1060798175 314394985 107081269 940652406 638863163 216209083 198938612 236995398 503550147 576980520 750421071 819895074 495643221 1038560099 856780558 823805148 1027338241 892386385 531858918 713665609 151373992 1021238128 930213176 457809377 423079859 483397806 561783574 511715597 324376944 975427805 91360908 121312251 668385759 699376874 726997227 724555952 932974649 322788933 246070906 999412503 883743299 261240292 42306190 471506803 591296391 722717861 258720055 137744094 826667199 112482695 37228671 189041060 952828743 1011062752 879875896 1063232290 989068160 646911103 922351524 395286280 696091517 623886426 820780110 19705182 190987708 25719028 250033956 216412221 734137502 748749859 106713110 85874727 737819118 282365323 259469735 93219330 452883428 970538223 606368879 439858255 865797147 454806800 859378969 576400497 474861110 92142826 241592090 759397364 281288275 151780309 1012486501 109849175 98191949 364306598 1043813261 658083924 613598713 808439154 1028234979 981378220 1030398281 854363015 177637272 534291638 369496048 389693590 742568054 121679977 1025896560 240585341 1009510346 8108836 433713428 534874944 84733908 83839093 675734619 691014398 210805494 51872070 1049728555 715205367 234610172 344206853 971674990 276001289 448200950 211357691 630252560 545700701 390229259 722005544 1061576650 860295610 961018486 17728884 266095802 175327121 500551293 1015305929 212467508 203686536 865455246 603091679 799256530 780358224 921771376 842355795 812575728 693971946 693293129 352271425 653874194 67739999 254551262 917050211 736477383 684937380 788373595 54460925 710959287 286038877 238956594 865440917 580149240 10550439 636896442 772172536 43266489 347002454 302120305 729861900 358346814 675348926 290566631 531762751 938509090 793346308 53284533 182506512 744136264 693990399 1004520098 493899010 679425048 388369658 1069789131 432694134 432643225 289554282 672995231 1059796227 539095684 49682195 5327372 969228282 814288422 487546851 831062906 1058483376 532376797 665994633 759661987 766317313 930183205 648539616 254527239 517636029 74938834 281772032 264193121 97191678 694438689 964634067 261412543 384200207 341329018 71741604 149684154 454036500 735943702 471646725 1055989799 940928695 315821028 122392671 498870548 630453992 992444505 866092846 154075956 349453494 1268424 786506269 145463714 301190335 578704446 972747766 529415454 789722032 361636209 990476187 41784542 598523436 136813550 1072150592 672369151 627371493 333442975 80876006 397436446 868722008 399565183 868840138 275138431 917147122 52435353 923229235 335746409 346671315 356921371 966782593 630985439 393343984 644282252 414842777 383186772 238595087 169172828 653115845 521557509 358564117 45844596 513566987 792762286 566369781 170285066 440436494 760906915 864151157 59048704 157524097 416883767 604937878 759978752 667724905 199055844 62095313 1036796295 1013716359 477483549 880648018 1057759812 412928255 685922380 900580475 951597397 677137201 881827160 958194433 1016227107 46962753 895137086 855216086 235994026 762904343 655636094 554367666 1038859256 401690033 448370814 902175289 985628074 206668005 172727299 630566218 215709623 314750483 598863328 452856407 441667425 287351316 476970851 167159466 126762783 896104648 41590421 870900157 742312452 983147440 738042964 503114418 290669335 1023846377 553512527 958822059 1017572002 903941444 364326938 365038645 1045190515 861782303 496929646 854350136 361959655 414000028 214414069 130681547 1072139102 323948524 810801186 1057849186 596967522 827239692 837547144 868415011 681453204 317421149 968749295 12270130 93086497 752046552 920430006 698985581 917314711 33937139 470562007 657228877 251927659 219640994 750744305 835322839 189407446 541484546 14320219 257849473 475283361 94326300 906182700 448279613 88146367 1060527038 907990013 447312865 890579586 547042124 888704034 614430686 787745912 815273846 786702958 825418174 60571372 768756121 29520047 19382624 763421141 325797958 413255154 196199513 246923256 764606117 123512168 809003441 461125256 30096642 832617849 750857349 813308926 497623268 353032661 953570150 537768563 210427076 130952274 1043243479 868243415 409746344 828856685 400862461 650358383 942653968 851466241 816406655 592788355 386608096 470960750 421921536 339670139 152969955 398422853 183470129 324947198 52900307 1014287468 772573988 534264666 698197453 992863940 382197698 662861936 737910191 804353633 406854841 82069376 902071310 813119686 513185554 495973449 219012109 919251322 910528792 553555883 796048147 730293520 574634399 763613433 501056599 243274892 351310604 46782224 944996676 200628462 844762425 983258585 80259711 937014989 407998352 212736415 28608103 775223558 398689049 320002160 1006227773 550540166 579671689 806564570 630967664 74505204 69795450 906269884 424792294 190761950 633872436 406446695 215756830 680978279 321635632 685275151 420280680 229010599 850793030 902307184 811188009 815268393 942417400 201682610 254307592 652874292 93942111 1061318365 846946483 717610379 462609216 866428883 45108873 83748878 801293877 724683144 224492458 856886340 892969910 9707634 370667583 427621411 573851066 340361327 624985761 300372920 533454832 115065943 131253503 106642683 920967255 722092077 220262533 270129869 178053560 927225968 414254152 446961238 191929270 767376803 296658028 688988203 988299030 838965653 522352255 286134478 581683606 571157910 828251555 389415789 624725919 338675374 875434444 739607081 129146418 547538306 588242705 637152342 15159519 643757352 861785788 836715548 954509153 537418901 206388275 417439978 637874935 838489596 675148261 717944529 1034945199 394963722 98349848 831190033 533024178 768690465 423088026 283898508 43253251 140017957 523796114 883131057 881118675 828190899 613063625 946965232 134610557 493570278 1008369531 794543890 772871677 696166275 54310226 934817593 756675537 1035965090 1053910306 370617365 128535534 274223564 291824474 568718922 851165069 416725066 530397802 298000692 559747362 415404235 365114529 812808018 991309120 887415801 493148082 7991974 754909206 1055212296 61483875 957097334 746582092 525439438 762468724 1061795834 541982981 973993125 699847374 31676764 332216893 862067331 498883855 958540573 192448938 451892711 1001380908 404972944 1019436880 209282243 361998368 461290880 358234041 506210557 227292231 680236110 1072178523 801668696 108251728 238749473 502609308 251873732 30475521 903673049 947510588 168277098 974790515 685298083 697268061 355652711 728449819 756894263 432996894 146087519 1039302879 538446608 98023477 552399824 749636569 842629991 967778596 24178923 1057180989 174007355 991060830 973270248 101073624 551863067 168859013 975744894 432659826 905829001 351202799 554813892 348911755 863780450 597834444 159561021 1025093344 1040525364 438861389 128855099 23284634 761846506 232944520 446567006 1036470659 1059337233 313134373 858744000 703025101 867806610 701698187 142905945 49626339 387699328 835923705 595927805 637632126 527522081 1052715303 836014234 1055065697 439403 443075603 718458300 815315552 1056148780 39096298 483892906 261966908 907224065 47948363 144012253 772318801 669984809 679528365 209017953 819085903 160314859 1004545239 89128659 684981656 512066372 375648140 572488408 357685159 265166846 989886037 403496757 73849842 43468705 925649056 670270984 427179075 926905939 250142820 505231 1015418267 623138352 779373333 415399618 710841440 318541977 422430908 87544988 502272121 838269934 255425672 1021677842 144142038 45831085 744511566 1053599106 892463829 481580953 1026433505 763414813 50589851 812300973 539040006 590571287 256762019 768370039 293375610 566776463 437474718 175182424 221844366 232179910 670795091 792698659 249104970 233635971 304659807 632080109 603277018 886178740 28291834 697885971 633723434 1040434011 321371214 734413423 126005508 111038281 876087464 837240915 310209134 790455867 589369812 275016101 97066525 963336156 904297857 838477034 263121562 98248852 918757295 403022311 274952129 1044448330 178148912 571136052 131851536 1067992195 662010991 705192416 410420304 623524184 175561105 1047666104 36909690 634415091 1038644609 432218211 290958030 920815817 976923166 379113156 699516273 113597811 210146196 244613846 1025091936 124751233 129559905 380141530 1012602488 217679520 521925784 763467848 669542361 715567798 908137183 914381464 587059749 188425646 319785591 457855327 433689657 64129570 56494050 338535044 914385651 992162848 989913306 316069221 654411831 954127321 409312608 391497210 613235131 148072823 479187362 657066105 921355148 78558383 570822821 402530384 616810684 612675186 224997245 47748422 235665439 566126812 445778043 334266324 639673537 994337162 763493344 346738744 66491505 668229171 364273809 774043285 180095621 151980116 675075283 665563353 841354879 889876797 86982303 705906533 324462880 6210863 639593764 1068769570 291117804 799451036 118655622 470212318 109481905 462111632 522239285 775171584 718495590 968849063 375146587 320209326 1073505917 941324579 582817177 790483526 451144468 429330464 795749445 100194016 859588749 674355816 633399443 255925469 923693190 212773480 138895814 1006766917 64033246 353976125 437831778 75678212 1002795969 1039907339 253618250 257213517 515877486 1041155439 335510712 406347224 1005576500 772279614 759829908 381517526 565943192 1051030153 844248148 362213007 971880188 140731593 492962541 770039808 34766133 455082541 135915857 310750150 645890339 998538121 732068764 160231594 572596050 306344687 651159605 820180583 150241879 1064997551 577433343 958433419 355328006 1029130710 271945731 904249762 959495373 906702855 173899862 762278756 518226443 699257738 759381581 993129834 1030090205 70238983 158601360 335726871 170775110 385547009 996124789 884430133 238930210 1041939199 589004690 458749578 225312506 324386063 954965658 411167273 709547583 7962358 264697103 931712992 18650556 616272123 184421701 246539848 997068267 856700939 23690137 851662131 765137487 202416665 219379559 101673406 60769989 603184280 704794941 230109650 603089725 95419227 719153398 525075132 1013312412 551820829 278343586 419847448 571049092 548163283 414394442 276884048 901374243 870206626 838073468 886678405 216038460 888830424 133850188 195739921 597201318 485169587 491929893 498382912 585768334 61744975 320464611 620794440 180052432 551942378 804791737 398662155 391343179 966974968 548287924 397589452 674464067 409027040 18536 671733199 757683680 204310074 106471543 465853304 548002383 796316295 612098913 823331400 300639245 308829511 643650216 237909644 88357157 402789063 777148511 765874621 653245406 21218020 71175368 625742407 769580299 209309063 273109055 676511311 372534535 368275901 732297627 147599379 50443875 297923831 615983257 665657566 483591438 896286951 659961101 708204015 485147063 425892885 992608036 43226858 257128802 671521642 84905579 24317877 274210194 714926607 368443162 801784518 902429540 250394945 301109807 238580356 299154261 866573837 803943733 324733001 939899036 744092752 56195743 746534943 775433565 1044186770 355158475 623888680 586129195 2670649 368510344 26334904 270123283 1060304013 449583212 824283990 572417577 734508202 309293199 128391574 891876856 503978251 882205648 296165790 381344362 526546590 108851282 337388374 453698414 993377823 95839396 652212006 543957374 571532306 136000226 744510375 147420271 529295982 318149861 381067307 538115638 158733080 488313909 498960702 281901672 240303710 968047142 590758207 117016429 30344245 860783834 719591153 108693104 543795054 552705993 164534861 292527208 738229059 45086429 927622290 987051701 854434010 1047537767 106116994 92358219 670777313 993650736 988549972 686185379 531105800 268317041 42555287 894094773 712059060 305645390 500664944 732630140 718265413 314926263 223247185 133123874 177715963 267903637 553212759 269712998 751818421 705488987 795497471 428680689 300487679 747446185 332714487 245113207 252495384 38547595 903620678 238271334 789350348 851108211 373084332 902404239 403393629 842933805 206257315 192359388 777890769 167187009 679702980 681256325 657092215 866076076 565287260 956569135 287396117 488720571 321486080 36756803 727468422 1017313376 390960926 1033312593 953149707 403651295 1008018074 102160146 80867681 326271042 458544578 804016936 755194807 892476658 630455363 1066803755 273991435 259313466 614978971 888240265 748211913 466039831 367749405 91319110 247258746 274223345 60528026 203922687 450012068 839249906 286278544 439595818 590240510 596785489 721802590 856744687 917960545 936584834 564637681 655817373 846582752 44019586 837350115 802224676 405474683 838928084 553850825 961079505 521112341 341618568 545001828 77145879 36757029 854816903 817042187 342286502 305312714 172259214 436101347 54337880 346112908 53702298 609374923 48195610 405674342 11647609 263561103 46999387 933791638 409746176 574466540 81856718 40916581 971830200 816271739 373506354 1035190567 899194166 1029104977 531649198 153471435 612470051 489377437 645952791 860708303 781779760 644875032 189361662 697638047 430385985 162119086 815975945 654960855 129268942 1000151110 529309548 102355645 463697208 367618115 257831328 564086366 872446159 355935582 56230092 112557362 532735900 966038872 893998868 199588834 925003676 623959545 853651153 447055034 1005307185 768704561 909338240 568171782 957191743 741196517 230618356 72688 355083645 1066059492 730719084 313498096 3722652 717805655 270649581 697775036 618193417 589758100 1071634576 544555264 321283702 510220108 928688422 344380786 989887774 497707925 638566921 655516360 740696841 1021188943 481740671 61173584 187791821 1001971542 480968259 946396429 1071516770 548277632 1054354524 134983768 809425612 961224631 545957676 137663934 267238640 1060555731 873276335 826492632 549996719 709545160 688694419 320514192 524943149 16023232 961194311 777989039 354955949 805450700 825809003 109701040 908566076 51152683 13183498 427670228 706388477 947658000 69855813 1063184946 678677144 851948658 446476194 866097548 716707766 233257654 685922691 105482338 519018880 297118415 138163992 593258712 240787890 43029294 948718991 915287720 483802400 498518915 199929011 492154605 432287699 585221687 514208573 728340837 842224538 8985476 570420246 617936400 354516115 530421534 585757605 680656392 899845608 215835880 739478034 190978091 355020989 333451476 1291983 386267526 806015461 761061198 165946197 997370213 773534027 333796939 535759711 53290270 323501426 485121525 881056177 302476649 580957970 11746114 708570588 469929187 409854902 263272046 728843476 866341183 446269768 184947948 319770006 426461337 477556926 947878266 747548763 756083871 653422252 745979888 714138344 777067624 490269364 1049226318 957893439 253189475 945298178 536129550 150752139 186663745 801988097 631144445 246175974 1066928088 89043682 101088876 866456768 766824969 254692427 1072669753 106551670 649354329 949630312 576583916 309999389 4768888 904074524 372717869 418591395 433084580 693714397 1010567267 1031048715 297304374 403071450 79974855 815357224 187117068 296552359 895087337 37348750 1065208801 389548982 991653910 990915788 1029312940 978748085 520301905 538509804 295126835 286128740 1046734029 896247373 232642886 512662232 208409411 571665200 43246566 853083285 796331992 451123981 395611883 370599003 541186188 196865656 170983693 511589918 322302474 407241482 332519199 76316737 304363657 500416001 49754993 798623808 494520285 190868877 372833687 40620645 272756006 184005611 319418329 688362336 952839284 1021182764 1060077776 704085191 974294400 387879805 587718524 701290973 294713978 752796204 97031695 817645288 686917343 629989151 952459137 783624651 671365397 83712092 768360872 368533085 966472773 817594480 883943889 1021783901 690809208 356783793 394017430 16062301 443897303 834688449 908510664 440937688 667959885 231313191 889926979 243885647 612908609 310702131 946697360 208391541 455432561 679292860 601313109 567534302 821220901 890736123 25098403 196572321 731037919 696344355 676700131 132801776 210729767 926785140 326401690 1020913609 718209835 1007655747 386060100 411151425 655343183 534472488 689460074 89368654 251381248 494619186 355319343 188693708 448994590 99518193 491403226 601086305 876973709 863091156 550307433 659473550 851649747 216094172 401834763 819524430 461589419 603749004 866219088 898235480 456193648 264018510 476053147 985572346 602838080 1038786016 862053073 967487665 907541791 976808488 560989355 273785903 382907645 286776607 988130555 382468017 470830351 826745746 639634322 43019851 1066524037 969109630 328680040 22902260 156652753 2386918 722690590 150985794 716725945 830994388 271188991 183196317 508934410 597081183 799928566 795823524 130311407 963425877 138243490 1027650950 1050167752 986840980 58979774 785613978 661044641 206952344 485415919 737984870 620844468 854150571 181661063 665735324 283789766 1059535178 792653403 396847649 649237216 238717027 524790728 154130262 73317564 142734396 127567975 400612396 468672856 129854502 256566353 840641770 894898416 1007718880 694251759 725701437 218576599 91278610 956471450 960541196 286869002 162159315 752664791 890377915 605669418 934123991 510806463 989816061 767149811 410867806 162503771 385090321 472097873 480974653 751918089 796221843 756115324 301249005 515966304 228111546 277355693 422095844 1034223900 83781946 444303418 1010990823 438762511 293497280 1030513385 751180749 302847146 515685096 1067786152 836204255 68471631 846558339 126159230 175680079 91653683 538673623 173954112 526499946 533645754 790179633 457648868 631635461 718004292 525941474 605192774 26206370 682699926 363649656 1032454855 597262667 725586310 709734105 22936864 924059308 139489847 405409411 836515619 990368014 722685140 340972410 1070113447 201084553 1015731648 658182610 245250887 58762865 165669392 367079044 337354273 139284094 967211560 987452894 94570381 336158149 620247121 711681437 165699848 251217105 370594671 316297745 465171495 539181475 469832415 48244013 196787528 702228397 582548717 759058941 145885063 1018272515 246021107 1031639563 716220648 1028338663 864354032 540738833 707330260 296971177 246675167 820781803 521914806 1019026350 55054268 440165717 36401775 390663117 645738057 963268238 268440590 372442409 980920954 886867005 697823199 505484667 348215435 378751276 333805256 779192894 984188124 911046586 279201900 887292464 703785436 171920653 908619602 691335594 572071211 615220941 301276837 611301110 138935258 433758707 283894771 967025480 164743728 545630298 400016378 574465074 910318389 478142665 620510594 944639743 364624881 311171761 1041178221 512032677 53788140 770277723 872532233 178018993 789878158 329864286 269554780 831528705 472807997 522141598 234279438 390587616 816777875 801499992 1021523859 583381981 456874411 885366031 900655077 644796296 1006750253 1005363174 628422125 719225865 257664747 1000487476 297249743 871334329 327787697 761811506 427026651 45941775 790885784 331925583 18641927 261716836 1014789297 612957019 344986590 801639966 154621186 886679163 956303158 138418162 280195072 817914596 277815850 859550075 894874281 22781405 1051859164 382318376 327406284 934603620 957038874 986581128 167090209 472197246 16822128 797764869 869058213 347390362 191639712 690230822 216283963 568823496 1003402716 152550399 96856758 983078380 906773785 1028027046 1009962124 283008297 691984732 424618204 619229195 668413057 750790294 668113211 114284504 615430937 373627145 211746407 876714139 763875051 269657280 798680801 562707652 313351634 618219847 916703347 999431695 182301364 970906598 204007632 1055295865 118093446 372720616 396358344 1009889700 505614133 99360154 101870297 1056641649 1027869177 229196492 467791673 634525808 413757102 478922807 286027048 396697181 492084822 691573811 169562436 29372758 147299675 240245485 467838015 1012891880 656580102 1005901417 412201933 87631269 634962614 730822308 134851482 170744522 942886081 1050408047 35219010 263228245 976281686 363351704 54661142 559681988 443527841 638749460 815609275 762684112 1052563976 364015556 886895794 560789091 103777971 300342648 227458360 1038811712 1071324246 1039765370 608811999 166514903 993022756 309838509 474737879 1063923932 986574185 91333617 769951378 177277207 2842293 519476284 708416204 900333296 195497297 130218983 679655178 322402299 103073838 618304523 500054988 945697852 688650945 117468996 293432783 229941854 344779557 330788719 814178070 618101741 267189813 1008148612 648318895 680539705 868120858 182728451 174232588 111970184 279536670 960313008 65847405 971205858 338479518 977341652 125024668 32726825 425248924 68747882 173556334 725406495 490748846 567920178 998250054 586738333 379465862 894132582 439271981 349896413 342262609 1019678906 305248014 568724604 655343172 544049120 1020823992 258778816 475101480 949920066 11387663 438138928 784992883 741243680 326497229 615031070 148623868 524115335 460371770 881931551 621471030 724991280 816888252 544889169 760773162 102406729 478850270 373218910 886515411 27077086 730900318 849466698 201508834 147250365 181940929 962946204 1043159508 426829872 943618249 221421105 750882670 720643448 848738255 471971179 9173891 176097718 426782538 578255510 95868716 791084952 145361682 906021316 710217462 635177987 510434654 651998178 649394509 45682290 774357933 498513010 777189608 325163670 13998177 380144185 409845893 723160751 305951926 860864493 702175363 806959836 979115958 549365986 615363265 167926260 442912391 905555148 423727162 967829020 290237027 968954565 816489506 706473613 307867987 982808351 286493778 330278617 615796997 731795056 148311725 745556900 447994624 624534168 964920602 148120258 907771927 82423745 824717688 904259450 884959962 882540336 348102932 1034158236 464061330 1001990695 311936170 223642657 672280860 601125486 739875470 187806294 524273845 946131690 719058329 320269426 834621115 1021255502 1026156130 513643970 386584198 134134369 63339403 804965157 75116300 623823918 460889158 318942303 1054864798 190800003 388480355 678608983 845779937 443804087 981042871 269597250 30290337 420115680 813282107 1062990564 739229768 5625912 394757013 127920798 230182519 287100697 176600378 348376309 43759364 983820904 842039949 1050620935 30681954 663428935 347352999 877303285 44218592 297456951 161086438 305639014 142390898 620266710 144481213 686431412 117778510 513567334 537424450 195315879 402476313 839624054 871156436 534272985 68243225 304279229 776841831 1049145580 374366606 369855017 886607533 31152402 452223928 1062948909 134732420 305233963 588575283 292784954 130468518 460289839 721893283 563134230 150029801 794195147 287327563 14685798 629819689 171674987 64842881 371262465 860406495 638417701 185400637 604635699 716347499 415446927 584837844 229927091 415883764 853035246 809166026 1058663545 396270753 611229566 1006831296 224888913 1052275923 799669710 786825859 675026543 165404952 820228591 541672304 360817062 832878610 742457033 1061387951 933265604 961600172 410381263 24269341 1061621258 405831671 403461129 960389665 874819811 840248942 296749901 475264361 13407483 490190423 450057451 783457614 196993960 619048520 522431917 183570358 255536098 430298183 937578748 948191245 359124861 154317226 798360777 833584153 81818974 223164698 1073030853 689815442 214053213 23005282 634265490 893554389 441055289 399636478 991269338 126687701 742377093 733780845 891420651 356974467 1025839154 209308573 1017601920 109036960 408615899 667542400 726393904 498870839 286732264 1045983691 482363824 839413496 735350521 1015225451 266888557 223599020 451545569 841367606 159277460 682772213 678195573 34302524 728860269 67578705 767178095 35416761 664458572 808397816 580402514 118205121 720489286 228021453 45140497 320632844 564342686 725333661 499091056 579683953 169150457 623751819 1000935393 304774144 770826801 144792106 237233152 516581564 43020730 70714983 773804810 501455132 426648418 995372457 415300718 183435056 394319655 5860158 119073841 273236331 495947213 1065620719 811789510 368414332 997849419 929768318 89695905 796880928 1038005989 695104171 86463059 242447929 1056827942 276878467 760048956 682520868 207673970 178219318 725868092 1059957257 238323931 492651381 516868079 522352478 812822960 201543735 468150881 434761743 445905941 776602669 382063390 438740824 372715868 372999161 105203623 921259097 834421643 986099216 642301779 157992944 109562599 573141135 436662689 647596711 619788552 260289526 590913356 676900999 63913669 538887928 661308360 47078322 834612840 457129350 815609288 90559045 244871492 806525646 75116197 215121639 150440307 668134403 498673211 935041483 1041627431 169527501 950123565 430459816 944646270 711465480 23469902 264032925 747466229 327532883 523736545 918964876 76431808 471983629 210736634 365644082 641729568 63078695 602622343 329032206 1047705997 579598608 742772106 342104980 597935861 352979271 80580381 180401873 700481053 453128941 285977809 777878737 1062073106 1070445741 955329365 1014937160 876259307 139212810 759261338 1016816067 19460048 332438619 93537503 42295001 252029832 75801142 319290697 144745983 864584611 401224071 193337991 528924127 636824765 436669110 1051380779 147620847 332796477 146270115 546465618 981317070 742098694 93029300 238166563 413894259 413510426 484741134 407344998 13774543 569452420 879786529 475486635 236753963 585733529 1020026128 881616314 983731194 748630775 1054299851 103832818 981948241 749320500 144287592 82908550 721575099 279626229 1026951487 346805808 504493441 729091454 776734278 1046180936 239619349 786632043 328775263 289176828 758472678 811767290 139148977 211099488 152283696 161392824 956086142 704270218 187964901 825186224 490146181 808169455 705072677 428052779 357955078 497655739 545744851 266622587 30979472 266155320 370711612 68947238 921809467 741066641 518436370 413285246 532733814 103756560 57150951 923935098 258093434 771314950 259313080 798401359 718567635 283324192 187681226 599943039 533104118 48090047 355037137 869436410 618864743 273290676 468527955 835013321 953099097 716366266 11059922 607141796 183984854 1027554826 730070177 568708610 425983416 620167913 432790841 291338947 1021465193 528461670 308940675 674408741 796711378 92184465 910257078 385891674 220089293 540681450 132076196 624716151 128898319 348145955 923507269 409289057 624616444 141719648 53613733 407048735 130979370 817034304 845732276 771825870 1014919831 171809371 436303388 727237128 642855034 945007633 332419441 635236478 849448550 461005163 131810163 468777962 117612555 873018769 730812047 357007803 142665179 986923614 356909507 451087312 109114458 645113987 296159382 963284634 12939534 780827349 838992886 579908982 995848915 714470703 106653882 351014463 967575102 698781690 368607190 67000017 957824762 941930599 734604028 263328937 985808783 422029255 203698074 365954642 50024205 641662819 2903492 34551699 242977045 628979822 372297353 14856768 731796443 252269471 800566172 475702693 1026226715 120807425 390959926 825051225 441033696 1070168169 475719404 520131704 592727680 116587965 418199741 810361742 871880629 414668340 891370203 459000133 335213588 107420302 15746592 64406565 371574648 896343808 741705841 576162660 355115579 997710578 383322193 57271218 703334844 315953378 374522414 731752394 1070855666 421842452 292088561 620198601 1061930714 478926190 762983445 796730226 186080887 1060912325 740553843 223508960 835262987 629184094 961207641 609138483 419318880 1003180124 260550158 669201508 923381482 70512315 665830259 502756494 511695591 93239667 700536460 644534468 995031689 765687183 1014757920 90313575 375710583 438660026 378719968 362151400 634096111 697109838 888499050 53691200 381726594 750066233 565892069 346596941 133466623 535787669 311753416 248729284 531539536 883307469 686017788 900667217 454215569 675861408 51756825 194434148 1008164951 1025505731 197156692 532994301 862264640 585799777 94935904 107879890 47828595 742405860 1038102420 162303463 924032255 319169338 863471844 37716740 331938012 335525994 1061598342 527149966 659830651 580582319 359054705 492622241 583523539 1020323272 561537419 224346388 174735637 287838061 496248903 79385330 781255093 659716033 734667356 1038016116 279853407 26208483 825106291 799202540 536023658 146587292 232592441 309446109 648422399 973716004 105024088 127161626 11725057 294705337 323278341 97969461 885648967 1004254714 543516932 122562305 17454298 917968098 1027691637 895198946 1054113853 491425177 656561620 725230421 230669799 1057004538 269134078 230893233 429749862 801106034 749050764 991387232 261745418 87451676 866975571 1047084866 313747261 203843004 153611119 984377951 495105615 879226977 281361564 602843504 937313754 698216798 842311180 3327903 894673489 861673699 142419622 773998879 138509533 301727245 731617265 452478978 932405557 865650308 318898293 918560423 484710063 183749250 122829434 818885541 893707184 569483659 558575945 353258062 486360143 699039121 626909839 1066264436 911917704 990078489 763047653 780369737 632781066 21912550 897049456 209606533 569540662 776648607 25891356 857718760 701326553 404000189 290850650 706220887 750865831 188625362 772227484 825275729 418317373 999969115 531111375 220951900 926766647 159261848 404010456 907092029 349883298 879399865 580247563 1040631320 927430508 371926662 320002650 332484623 672220423 594311905 974311016 25875201 51047548 1003168800 840989850 401714185 844250799 533155249 175994386 165144028 812844242 41955145 458296626 368121603 981481565 177165561 576595340 433515488 1073029926 23860414 753399650 578480638 949572854 75828187 65322808 918753300 365083862 162723089 790868711 889864685 276460152 336800293 651246387 382143441 1068979479 304856137 497842947 224816210 628609707 355846365 317576594 59683503 109231779 408433618 28544692 483046233 635558317 961708334 1066253503 917171170 300492880 877075778 686430343 1023651340 1070544119 66977796 136705847 438435547 947836435 277771311 374739031 130188523 582139833 617298759 317096951 321369559 121213699 484402003 739920333 53309099 1063047477 470573439 54927036 210223349 868906033 359197784 501630733 863138991 412514959 88332515 119560791 602637442 658528505 801093480 28554575 599887515 53225926 398201068 935612909 933925694 842560518 821264005 995982580 504090346 370229489 676727009 195308124 441187413 89131504 6147946 976226043 1054184277 257028322 45342652 766634866 91855630 525170574 590443032 304389023 70770491 132402319 468745457 138966266 613925945 376279873 159200079 1025467822 724498680 1875468 488064365 460236163 459828319 120378048 849189823 924021311 937559078 610836474 472594225 238560950 302391527 331310001 370008634 755677144 794669119 48902638 504354103 976664630 34564153 121287342 796314291 711696673 140412552 482104609 156798539 203623247 152681222 650884046 236679871 805277102 300916290 950964169 420595258 772793617 557873109 825493326 81330654 262072960 766693080 976001834 985576206 421743332 80211525 758892760 600493772 470616851 639213812 850542009 489302264 160323179 355965808 385954158 171346997 719856430 21247705 636937721 159652589 458491527 461953366 368789174 432379977 421949066 228842394 1001717314 892696972 934226313 943021899 544705978 657247540 590228285 20064700 432121408 894718666 647205635 510109787 908872316 512506491 763960242 581046925 55589926 936257679 883172200 379728706 824616941 970635353 247915402 246444310 343107297 589914495 766123940 801596628 1069861274 373360145 487328233 870247716 632241378 546939694 50699604 786030454 454435868 556441007 252336927 1032444309 456359731 366796619 195927391 11748691 788708574 741229328 891991715 251418242 865481035 757763590 125630587 147829156 684907186 839115404 930690709 292778300 1025407344 982037001 370115128 197948639 868510652 109741595 1067285200 130627361 196981630 972234269 114629482 303233083 17868013 80372088 226463155 893806665 1014333519 165960526 416691726 326529536 628528823 328183598 690279682 342768187 887589587 694393064 86961107 602922626 578585642 383985554 503081186 296573974 230564913 539448317 855145427 804757994 576966625 973416199 128919449 405369404 507530137 453555956 832994087 222162441 728105414 1021244954 784338680 310058186 704480060 769540455 469858378 152517633 928910687 986623819 683129274 482264014 798229479 10245908 839458250 192433642 778303710 411623492 315048004 920937815 113059288 1050158335 1015399252 475136216 266138949 529042775 645594141 42470406 691364931 923002131 446597858 128707435 818233077 199167342 954974087 215060467 284429147 122696130 1032602192 467691613 528204654 664004852 246683634 265246335 113367324 474373691 644238201 485288579 250252025 333147834 376206667 385622728 800705097 736929870 403835105 555608319 722569495 234617478 561701282 693612518 910738326 436079244 611747834 773167354 1045007620 84745530 552823183 824012288 949845190 217017082 306061249 112890185 840806917 448567761 629833429 547935248 76905051 275837550 302604340 841659596 1058799751 830046893 1059639335 817374025 1014831180 538878733 944654654 836748716 636822877 753873358 877915623 553859315 56227337 134386380 481982348 347291094 118233168 986695975 147038188 260815645 624700967 74549504 853259190 262934634 66463733 586586177 1051776941 1071705918 710350674 706638613 709904034 649070232 818111591 86632274 1048296438 52028 447010462 944173821 873247056 1010505459 697060200 814803497 24915113 820064250 976177716 35567999 264488111 197351169 101424626 319932864 200805867 867641387 131755873 580643816 153329410 277665231 730687086 604479174 172021310 829342241 356267716 901819072 214825038 420110449 715408558 142700580 346792602 313055176 637455126 18370013 269274283 585186762 32156327 528627039 627517838 42105891 328967163 581884649 620829002 750386114 161614096 828292699 116019976 250952866 202468154 891548795 700652585 135940041 757204356 401739262 41425065 337735177 262480055 74023936 970422718 100246498 692888795 204689563 1031820507 204203577 181795775 783841579 1011590314 554564327 427497134 60665456 398168418 301924536 38464618 244295750 177775629 179083834 826806737 285197914 624816800 711762540 697372712 111553335 712911515 783653721 77852843 32103916 115623773 885563222 985324403 747276383 626875844 289714681 995485144 415282951 680328788 650749758 190871138 810098688 813897407 440888974 29767898 289197905 150070626 110993986 727382658 845731793 156124549 631636173 763653193 990073630 195673988 218576411 259384116 417268051 1060194743 454948776 940610734 617206729 82585210 689959626 45411697 231282905 326285131 732375950 331733541 875670505 711245674 606712917 602546683 196855591 878678927 253226187 926632032 1049237633 1038485668 533656472 709559410 738729229 820450572 883261332 1064189142 606221555 1065167214 138762363 630473428 138031095 675376927 785437852 195000489 871465420 401159303 253227281 935537988 254272096 169958267 839825940 1023858971 637934497 234427446 124168835 943462598 858932645 703175192 573070447 130990657 874019982 383720043 1039683755 1046717973 241742850 1053097368 1064083106 561160579 955200304 892174289 393640557 523003560 1069874082 697278179 336408016 1025815000 19472555 845728872 984889943 873156352 734202942 410890429 366161217 1061118360 464368561 263509890 941212042 972119315 873795507 80849667 499640061 1012959230 1037314231 807764404 67798598 129642163 281780456 680370897 933960835 910536820 927164362 73299062 649196204 940086487 1057575429 861228281 571951567 459483214 427043528 296633354 350586862 945547431 825364857 877959756 221227596 143316568 165965986 166371216 1045305488 250604345 456728073 702839569 5877586 33962366 541501564 148995978 496302990 950301728 918474451 648371001 943892578 417059883 522444400 198021759 637651179 982756595 394591667 250103925 695960025 469323625 407881251 659529773 1046292943 359316626 201397683 660847344 778160206 433560123 830770854 680984304 722191926 311539680 718340732 386712465 739817292 536720305 397870028 524404495 1017347746 60642471 1029778125 369394365 744581040 921728124 375154650 881579003 440762928 169720585 327635679 911569459 1053771149 317327373 878714561 900619246 481800243 403110937 195490647 976155262 403580917 983760023 1061690198 143193607 659970525 512454646 479746973 570446823 458270799 800983869 197219110 494261475 937599936 397586310 14667886 249992662 1047494338 702531589 146134856 23894381 961525311 394438290 752904806 693031837 606146709 948633705 875523183 553545809 408109129 388199171 388337521 84890879 342734234 884778075 287538711 147605849 313964897 378112170 162197891 1041933012 262003612 656985031 113257594 156578028 21664546 91763169 291978393 335551198 238569146 261377243 1016692261 1019346614 390730600 1061518053 661779563 64411563 446472316 35646485 289590601 858461493 607725927 192879497 584074939 791302060 122129487 239406318 435858447 663840015 835623728 872277793 330546393 269575125 322656405 751097365 969357421 582883778 704120827 871423942 722319763 956135205 642119927 180560398 910974756 62042199 824543590 735772298 679173519 945674719 839798084 131063332 396346776 394909358 701820104 913610686 174327990 957776548 571368322 352974871 146496516 779526619 177560110 676693776 661965116 1066554798 522027744 331501037 577378346 305520411 472772177 647116266 601006486 988991499 139158493 1059737289 725678381 133373064 1040797808 73289433 572067265 949584210 339295708 923174255 522292478 181909737 101160342 390053333 724373176 529871036 420838070 104865166 899581279 26671264 248851179 1028160437 329008530 395998850 565823997 133120475 215994378 755244005 149231036 452018823 323376492 447170128 317922989 106549634 707994639 862205706 749283203 145144356 305291462 1003559540 170961335 362193631 491766822 671812961 1042670231 261612514 205027075 866958481 61531153 361851323 1054005614 198592236 116480883 967216144 647272678 710026307 774039362 200349897 431087894 320886455 657555833 102713844 579473509 355850093 19658247 700895755 372847758 610828988 412986413 322963290 90838319 763716562 530826800 553580001 949225771 923416321 753756811 110377052 510016289 631958245 663018293 73670925 154037319 566025376 313017526 961091016 208424631 939838203 738279475 515596421 617946318 803961740 525961086 7088529 45065077 559813478 680205112 867398401 1049455894 864531214 371204602 505109440 1047217892 962026997 381058568 1030482099 777334466 898908831 553304049 403422372 112122617 293056138 941154897 732568726 52150912 379260150 676465925 725545669 917507644 581547411 694226091 740965857 1000130557 491802045 129436080 24118680 571296408 35105570 612408082 594155952 28091241 512497185 1018853477 182004526 70401810 660138207 873705811 129134511 181245272 267986134 129580305 895099597 749007233 804601084 193893327 611582388 626114688 812988187 36595300 784919248 116113990 423064391 384329308 920141350 565440314 998689173 274170638 578651752 445526488 815364683 543877864 208671659 713445104 255409354 122441901 301544846 744500819 122882717 321755637 231283768 1007085923 426151527 566725702 159890947 411794679 71388648 44377845 804621250 911471049 676699406 61206461 228647600 890413054 61190532 609638137 1035197299 837781479 77322601 53456810 686555099 717608466 744454454 909791278 374156134 615674576 927664468 537687974 27570269 623070295 169619184 325724763 48823176 157988744 743798625 867044992 160731249 561761411 58590536 992890801 956096160 824749114 437286400 26656066 62129151 879305666 118466789 609018652 634492860 414258476 360001655 1064923189 59285655 877503502 17979863 978231884 498826219 435639430 107342375 1033226455 360786236 123815450 29805634 505516673 1020370463 638915140 978654923 1007578118 95509006 130463743 1066773555 1028003463 4007504 61694865 441966436 1062616850 792013760 458751412 929626531 480759356 622110320 682754616 624466070 1029913396 785037105 202245327 810158371 352703529 909042532 747713741 321895997 772317123 791422018 1043237637 423444071 511032045 292219329 843610181 194003917 649335712 299269539 59735848 246988881 583115781 764269801 470919072 79661460 646272728 73982369 29529684 1044182842 717131583 630668987 270293406 749498470 973914002 89766447 101329867 739091579 979071403 707896051 908962520 939976928 46594484 769274650 1045691911 1019577468 43926440 892764409 199029533 1041370894 292485747 257884659 980763599 793411107 399757643 79617458 44873394 13529531 902660733 443155477 647214777 179135672 585207334 642773586 108949905 864609348 28540782 651872856 840528975 1007280977 610324296 644247746 232849876 498269022 316789178 54945410 870160220 700646025 10948414 537419376 102528963 800979116 638706615 1040341909 309452561 945466329 930895401 461694625 579774061 598179548 645339230 258330866 376422200 864792689 686409532 329788624 232292717 660671906 616147739 889635397 872581459 142085561 18509190 207125140 837292588 688680947 918945551 846747334 20415127 979830893 650680997 471144266 438441789 683445957 270324834 31817089 372233961 66813045 331460608 67673239 371712421 355081443 577495269 641077714 814166625 386786812 862368124 978028398 121395250 257430206 925808155 51920541 1028899272 94582584 757657564 607436008 180416957 406895031 232390041 1035972646 990369230 1018447552 134979495 956929746 695535632 1000509334 588733272 212198116 842455611 620620615 711715910 1056381969 814685785 213178779 237381381 236433567 694016179 909565100 458530275 719536051 793653294 969972931 432730993 256792039 189575647 522727124 395001726 436120541 980172630 366632621 565409586 471158146 244172458 871189267 505874501 985200492 176271872 207654562 150815202 885035542 858744946 51623625 672279447 566530400 768002014 889226110 54461766 617082183 97340290 315499856 567544179 219717535 159464120 842877021 999010702 827123893 689108723 269931425 66602403 399229201 851826561 1060674629 480079863 838681308 95583038 14618761 842873339 668750872 521607576 875374548 684413221 62499554 163413642 234192497 499901736 491232006 819626217 1068233897 474090708 489650514 230538542 869804131 674759087 645302051 300424712 757018233 190327432 577131760 531483463 812484793 52484538 140893067 508042715 792071051 78508328 870998698 1008741688 932164787 547987297 930715997 516047409 881074331 746274876 623345162 811526507 430249553 702861953 338093966 441922768 858051524 104879301 620593451 299567567 590763782 793542229 803961554 326234422 406071455 624754415 80435063 350450094 1004814023 265654827 413183537 44542496 16527127 460870826 595061047 608820360 72621695 1047455780 1039093696 632984515 886049434 1068314030 382825808 912509108 877515372 373327751 692467675 626798323 832598517 437614826 239793703 488409714 835924936 240344139 646670842 224472239 910433535 452133662 984791116 496779230 877330522 80541252 511812539 15149492 815516561 772230259 1012554417 673652170 994745450 269997460 527491597 814527037 1045331144 690539916 402427193 665233209 560878277 865715429 226783493 706091239 795225748 673030422 174049833 225746134 702608196 844589691 670013921 68254951 999909265 309266036 512156281 547613689 341747230 239031644 809287101 751376158 758127149 799089221 1042968312 589466305 433097055 1063537616 330956695 133854309 584959483 524727492 250470613 21559041 372777918 793849131 448146526 454128170 750466101 322120102 640886480 63738865 794500805 451927843 812944137 811218850 66484359 1035915339 844069560 788936673 340556517 199639724 600460555 908881795 145941335 87379050 99019804 751272041 124881134 235887748 169795938 759144756 284214345 288462969 176657012 814398486 156086463 1021269631 285472386 451411762 565508615 408150729 296056275 433492930 372380802 962172396 755089161 498292787 639499145 55758329 522648011 699860155 106572702 977271771 646299525 802825013 669105225 911660388 184598991 210270233 946104668 2627218 188805408 339075316 430926448 366940064 512202098 84990167 648653847 923461199 769541379 2346199 418400642 1003662833 950602954 250329797 718444576 78201724 254719062 519991352 652523901 739844717 991175489 203754866 688121473 58095192 105847098 856865466 842735904 537334645 293385625 16373388 753193665 224664266 295197783 835274687 78648938 958160586 522960513 817553336 849001798 87550968 160400700 559009470 1038776718 913759974 730988150 1067901338 79416307 132421133 829330708 915202309 547021142 1069392423 545398922 995537327 751440693 712109552 633736172 296043208 586765696 447181045 913586799 30994132 920911549 337817977 1044336605 120749670 234377827 411804868 542778338 980632758 1039165658 441573002 437764052 458837591 589182328 408960556 663956509 898408634 664199510 695964156 272446132 600975980 1044809144 296629147 407258293 221407318 912014596 431541275 18219533 315035110 117058935 704323422 1058409673 481697510 198304608 399581999 653203209 746542363 871688197 953740703 145642442 345663300 372338772 129731325 830241355 545602968 181446658 758125819 282551835 106398332 448170194 191714270 583031411 807440241 779161209 987079661 233481059 241536820 670086115 975507352 2382851 514484427 663864220 276338119 311413164 881573559 401700748 273466887 381511967 256446123 22459461 679832031 136688055 887431060 763137905 347095052 633659122 873162529 267854568 1003939520 537622993 832340803 655876304 70728803 670470970 120206171 450708997 35863344 85411368 986600862 288738928 126582320 695268808 275932911 510940112 39545699 916480208 973585785 277090534 1220108 535941218 778244537 1069464513 815421076 74599159 839532867 812874653 140334458 727632023 547722990 848065063 36704138 1002192015 925152078 413282997 119970929 447683087 395205237 309356535 793116862 517553938 917026128 37511875 784210024 623973520 289628946 117795278 679110064 603164487 847312806 285562351 689590706 474225059 184602700 895590829 629934654 43452078 850437142 706184991 584859987 567145221 1057223908 159876396 541759173 980346243 1013218704 1053646097 1041463339 374083507 911899275 353137625 1071929411 132475227 857004194 1059747294 264366592 81722271 316652113 41805436 350260718 804463816 311696110 763449713 368687981 639070958 935062057 565667583 561211604 304769152 212025622 273666482 832158366 808397364 544487816 422897581 545874591 995683604 749881625 1031463319 379107803 3519868 538315669 249806375 905134582 735467581 999457008 11595553 746134950 103020166 100019827 248308427 636862523 525591383 7167136 547687798 105536874 228950202 791511449 935715843 639965982 549888318 881702093 645198556 820745315 31572796 169721717 545298630 33906153 143043240 652021346 1068383843 93411370 276972234 896403855 987834933 991401354 680625410 439625892 919502817 718696317 479041296 934008537 969717361 126058026 619730868 540227973 868767096 853714513 523382075 480778239 101513648 688315408 153567977 2227543 849377412 1033753771 875783028 551640529 608233582 776185746 554659134 552264063 879173595 996817883 126767655 374847937 725625308 405170269 892194897 306455569 982235133 539142447 443886945 272366533 530046122 115014680 158784305 1000042045 623381347 462027638 972974756 113015892 892518397 415213799 100207435 233419398 596400394 645043130 825915272 128649992 894684244 480273477 488546315 122272215 336441342 84296255 460743841 356475231 583130092 956212745 238142158 580767050 916938113 870759899 644338218 275625498 939223417 925756951 802623594 420608407 141657275 617423408 218089872 988679681 847474884 372818118 761635078 815068955 439083402 385048757 958080267 301960570 779011228 918086016 298718510 585651165 482664542 485414951 131493274 294611643 1007647041 381232409 1029077896 366281110 27148841 371831103 282755389 880407048 854726871 261685608 1033041101 736012129 138638825 449721028 1060993374 316521001 148947817 787095703 631602495 477165757 233727325 759876347 104748502 965612834 980803498 82483480 723540663 889559141 213952440 963761463 814338172 127101984 795640006 810864668 836357741 829942855 111474190 1008112009 56544434 985053782 110960521 16845318 982248390 212911629 490216510 171777550 390867602 563763141 180429433 210608749 1048751712 403479987 852134665 533346242 638828772 169812345 151107402 214451532 534983708 99295503 40686057 4911609 732701179 273121442 873311384 436325733 669634767 315965008 734431180 866731388 1020019656 602910863 880937143 832666692 33900588 165199657 319846724 142588847 960604824 177903913 1004784404 623942978 22380900 831154047 966848214 84831139 427146178 359371218 151215331 818169778 486430579 534211794 509801192 887176273 765059199 734086824 600190099 248510766 909980566 1068025836 652882966 745391764 250663495 354699485 805943914 414688025 494498955 632898599 400369495 720384894 910298942 647612620 318986944 1044638719 333495952 836779379 410513713 683534566 821103577 1017586992 147827539 651956936 975017888 45714006 515857887 654764719 694926893 981612125 924032340 975741241 677267527 780844990 402836452 609256611 729915428 476011915 934486559 439294081 531422212 412944641 239273243 224209490 344711598 967449363 1024138000 896325659 500089045 788505695 215602506 653962242 636151368 487129734 26617852 22015717 5088506 142970365 333425670 951169225 490141998 322116272 460723509 958143344 802868704 688701834 575636725 695714350 1071120012 973151366 520148355 218044994 470786356 322196379 866398263 97403786 966549186 639200366 126228177 551134929 963645473 70564574 859503868 980728210 801398854 644723641 824105335 459499314 365596392 924373388 379608905 27301469 946162461 251401563 1015960472 79184254 765248079 1023696614 348491171 465709379 314669722 345148221 847204790 175534858 103801971 895155270 104003153 981170417 625795624 188098788 437864494 927653843 8268780 382581746 686705146 1015841264 137460740 309200008 816381813 803243313 916740943 1035869168 598530950 863904055 107371275 680537345 234633395 1022720129 740411057 950149905 160544906 132479554 438528788 973312658 428128323 218656947 958024066 973672004 946567824 555556046 978223372 470780792 974950054 793543290 106472725 442404681 764740144 1073611389 325898433 319003608 622935546 649722533 179147837 920429364 349493065 1057386231 921234843 995388583 105912880 514680526 727161721 910416908 119494884 139934651 1003630858 209536326 1014361646 136629570 705502393 425308535 505089363 251339180 329895792 349870088 945942645 877149982 24427886 1055753815 270914844 474514113 369382179 538475301 195504256 572469454 165716004 1064827794 303974678 929004275 469936948 257698759 827755397 641279103 462144217 733783175 640782134 921758647 483069843 152587207 134487935 265568686 382629415 833042676 388885127 929624016 158747926 222082844 702473350 218846139 113186682 132946416 929565835 297999360 766290907 750116303 1066673057 820572816 197810816 1049749628 1020807856 331359235 850127272 1049818234 841376608 456291800 199026920 712429826 514705063 308928422 373266758 777886496 84631866 545835155 481831284 879139914 971397716 644941472 744180830 871584964 281808404 277220542 403099726 801257660 640295390 190903011 45366085 473543570 521326024 317237141 357188036 406802961 886785068 1057004636 232834488 499891170 388568943 591635198 476391804 605962496 152696573 128240518 946889893 277897216 118336889 97523112 860115174 360789711 85092888 945646541 98244206 692056501 523537984 942285492 164031931 1006789460 701659545 283036979 549943763 219430232 140504947 620051072 335327188 946959257 745620223 415006941 515324441 742537766 1005354300 287311864 187952441 691536919 521787549 606008988 428975605 333387985 892419727 151172576 539904529 893989170 446615856 750953322 993100614 972777408 11395903 717869030 204314388 110777238 135971786 555471456 279724350 259509887 876339934 409999421 268356554 716480922 344914117 913390907 113657796 823109838 531416316 629021918 560536689 105863949 289967154 675088255 707755043 650405757 381832637 682345553 316145637 364472320 378703328 937968612 339184194 848419205 724989548 59510861 580785106 523622306 201288300 845621184 229940729 741506412 593761378 305495196 891561769 612896671 953639599 512314005 227255508 652490425 122716102 315850046 1068404374 547600389 59466823 559278765 26186804 258354489 65979361 402700346 278404461 703817469 1052960573 74566950 323965014 471197942 222969786 797285596 60030159 164902104 240062304 988184828 97885517 145930599 16591865 546367577 890794667 501832838 984829317 46414551 120016181 443918034 1061580105 329397029 914128204 987931037 251066711 1053031382 13103251 689954320 927245667 712196743 240578950 942202497 565942120 181959450 994523614 147324688 905529527 34867171 264250525 323992999 969406562 786714415 358839471 759754844 868183217 481699240 620346571 437931818 307197285 997104984 894058848 851670530 148528809 974457935 66865570 455182445 13027030 307659103 913612241 847151572 562574138 327368490 361572976 301165636 296866557 407872552 1028209512 542934024 719320047 209630339 50119399 184883535 968895214 668206315 622516005 699803786 928177018 790230151 445569947 327861372 43239077 78327963 801925882 129621718 237920009 234906318 925635293 52106627 819937706 822175277 146078843 451540723 737334417 106569908 477610825 607138890 810836454 161524008 963511736 804484361 148078212 1033436358 652091822 177599758 896930449 819848136 455426902 767484535 996104985 118313805 48714191 798862799 63406024 441759231 137180639 998951772 110152130 101399426 763953710 455116477 100214249 1054140727 1004639424 156499406 934548030 1003643207 423542841 680115961 560601970 282876021 80459088 440743785 881965243 344344204 553826366 618758505 837329675 696630493 911327834 58482363 982218445 62074777 455505318 894720107 433624988 1024309815 472271692 40964379 803569334 733006963 436557620 445726901 409190543 814962868 85722912 356366614 36443846 205732737 869272984 1003144343 233453249 815595993 403052630 583090945 347784195 381330813 496597905 200546876 540537594 169055687 333304738 1026128231 567718900 870850078 492466358 565343776 101883099 236081549 176422112 355542556 125755050 747237387 259680105 588251470 936176875 322543683 448688725 627156305 288982806 300590381 906951245 1041492899 192009485 848800872 340653470 85629485 549619494 963782294 701446736 67570972 1029330032 464222379 816362534 1004642306 724040501 937706819 694023902 344810230 534456738 22168933 694813839 649637960 996935645 383989652 102581240 693945662 914824756 55233776 611475075 888098956 827487135 908465004 745224792 725169615 725943051 17097788 30900880 142185095 159096821 418376679 619802881 1018166324 89392934 43849250 26751698 359753815 554602770 160942852 224166347 289370894 650319701 30799615 692874845 118863879 1053861766 670354706 325204841 46274554 438635391 862021562 923833499 496958810 810675283 465454563 215127399 633464243 1045781194 47226331 474023399 663576136 555400764 911699334 1064628047 145127284 1038274006 437977252 744692484 652426220 779509750 923212790 400014794 141486283 187042825 549875338 952309484 460995738 779947235 230025049 217877501 386440378 890288845 953761566 681402067 30539420 209071663 709966933 885626232 795508399 985476880 12436495 327796481 495261959 741886835 399675294 461083452 638503741 490622254 700089535 385847568 835542482 245294441 109763225 284689696 977182086 891254585 160601294 1060950534 799759712 37073619 549676790 336567644 17397390 554500300 65751552 454447749 987940348 477500657 392830254 378467686 193239059 826365754 702487842 464958956 312744785 427295255 567620056 770447678 451602186 834523196 805113874 120904649 407733068 274201746 986930674 948807039 703737019 951261252 183808304 125279519 856380110 575225007 710177331 382595436 222255930 119545347 706501253 743006935 701218518 651573075 817469229 970335027 604907730 615664196 578224197 353663086 737737715 622477463 290401276 44237069 952686980 662755676 616456146 114993855 997185777 674667986 1026575592 133667984 717591312 217031953 980511733 167869330 11701335 819720837 1000467893 482194358 456778964 700938903 554912552 395108423 996719367 612179814 71770134 982239204 940520110 560045051 764351879 264091558 213173131 93082043 861777045 808782638 169360625 266939815 184859393 238337164 785324404 611102630 373329116 232413854 410815744 24596040 470520531 852654250 138530931 414484653 405446442 318601622 912792925 883108930 248945714 448576124 180264939 111050847 84788844 959145639 944824745 294293647 249252573 764432946 981962941 48605900 797015615 777353723 492914388 196877271 887512921 906821632 1052634914 921116744 953375547 424727864 169964629 642400412 812695771 601411297 537035949 105509401 37085639 791062999 243689914 778457352 579502812 316935161 1061136509 296909691 232442815 270532833 387173744 489198314 747449183 756725566 341789747 659296752 386277654 529563951 768943822 991478245 643945414 715824498 6815436 553700077 319162787 218864805 478624314 909821384 663078687 643677454 40366328 138479861 145088109 198679132 270300647 286599095 1047564546 607077756 937034296 461886054 241593718 462288118 312722102 830096706 879892846 559020051 916042583 254836241 690412170 1041759031 868747293 104896370 121435779 204116692 854758579 9402706 792785039 767361161 359732903 913525598 405184785 509336266 782802120 64252651 357078867 945679168 213597334 322623617 1062572160 96185991 428100334 469414378 790054972 604564464 351685721 52145818 249446533 888286592 338260735 699483288 641428241 738352071 54358825 331255284 555594020 643075547 680903203 842217588 2575470 917447227 244948351 573702315 888330704 411664892 988892079 1045156816 558332487 442043902 782552414 445813883 555659457 806558331 999635298 776276502 731862375 461748298 113992345 613361174 454871266 1007056843 900142736 218533433 199615231 871208713 850450920 1073361835 895606403 731772651 343337246 9997472 6094381 225189587 58838463 290789450 169145777 662904683 1064539114 67483251 111832639 669398135 780857703 672308138 355282080 981807452 510290116 593157881 522240020 765908633 3696980 848148708 973968266 989420329 829994483 454350047 302982517 683121973 1031908338 935602618 522007470 407472287 477343628 68869616 607797050 72630754 980234329 684850645 207342306 953961081 896659248 586399072 314457294 669237382 36833846 511951669 333931013 955659381 588837124 183578047 150618894 1023276602 793369605 452570862 645084458 807273631 135599283 69478870 538213324 70592164 738685180 897041395 288880665 755223086 360625883 686607300 824938803 924240438 265916505 738067928 1050619883 524378936 433571120 698315273 321638671 542441988 232417952 902029605 378399991 709825119 877688004 383808859 445167405 981308449 904610944 814596910 295498976 1020023591 46249403 213694351 172581941 1056795470 85119741 392867300 575216132 1068659218 963065185 650758506 28387780 1035226355 378587954 709073874 776603116 725610908 236354972 1063349608 495183487 159432818 184849700 914818515 410037834 1067630267 429177983 830208793 393946340 293037001 784803588 890805520 55260268 967139428 630941615 464882364 879995726 1037185830 238420013 536024149 558626859 18055976 913653609 959620601 152167063 591902413 213037644 778286442 1061487241 20114870 270078895 27068626 689934563 959687981 388768879 542248019 883483428 816313694 523304335 988720222 427029083 97288733 624392159 287615077 394126216 144179691 414526999 605849667 516252636 604348988 751202359 159890399 937622088 455967869 312151200 711719639 508266293 787915195 719446858 104454008 699181365 1025324134 1039192353 577894467 257062495 375248304 691378400 828677552 362274250 210760840 56637998 215415736 923227593 163236027 74201611 1031006331 193321171 672420642 64087208 297914508 945638192 744357109 841358559 86965643 949341024 703855178 32203711 159557444 337834783 578974450 422875380 225872263 41276259 669145931 299825199 625319666 681806869 462096440 53844377 322646099 575264047 6178720 734323543 71006930 777430887 348169606 320308345 549126474 153786075 153408487 37852695 482656183 244265878 147121950 61557368 825605160 827756839 363807462 1073692145 263738406 720092456 659741548 1024020473 478493362 391945497 515066815 478086471 1004962956 131380299 295435007 216916033 608409608 279337160 741043968 417827789 207061638 257384853 668974236 599827865 405025421 723340991 150346000 233282650 266329375 244411993 525748656 480015322 674843325 467357219 724506662 726386289 533987881 864945074 908323243 19916826 983993486 790404554 549952215 729925235 504077440 843737672 126755390 1007756599 971243495 1000980366 590117142 200894357 719303560 51235759 829515158 105863571 931088250 815996171 897223781 295256015 1015859085 2097270 94453467 494626881 439335478 618300730 715010703 234684539 750076706 1008888070 671970861 584777035 50418170 150760188 359212304 289884817 413874159 206290238 442260496 196347565 874872956 850924484 405359477 1033145413 107772604 955837582 357329452 397731401 546271772 989454912 389505209 17411143 905158758 713957688 191210744 888945085 1041667231 564645102 1002501679 495610335 1018170304 801308086 818228508 464893911 593241492 270455114 695292750 977868107 1022131805 357936725 790060072 825982720 440830223 164440592 916630957 1005988455 644939132 332500133 1004928984 650818313 40958141 536106800 555839004 1009953370 370811720 610967462 406212607 356940195 125917086 176476621 558761652 391606691 843443394 761383427 209365027 917417166 211598567 616810358 768764602 372667919 976936843 79024526 105780597 890407923 487285201 222134305 714878183 120900744 766501631 403546466 963268151 338874655 517004350 211601767 1058457971 180227218 162647122 841686089 787488932 420472517 286213559 542585743 1047807311 253035913 146702956 1023501880 950892873 1062347543 737050530 21474341 471689461 187932696 921303736 84051013 509295388 733058213 632198109 810030782 477127740 246980973 23642765 100248039 877796143 645834320 696540255 23414109 431877490 383478597 147606566 140562621 49886115 332734097 803527865 284577246 570633138 326034040 666643252 553832308 869248834 681180799 688811026 399148930 464284750 771374971 662622646 316824553 140220012 629473735 847856073 209495637 1037575366 829917848 326788222 890182314 449098477 233243223 813652141 794757622 133439575 949196517 57334494 60790841 300308097 653212088 1001492259 771701524 253315009 337280986 242790015 278060221 1064045826 658322058 63034017 850373802 958501311 709267873 439200324 27133427 746320796 109558342 733765136 1037042604 632308469 375667957 587828704 4077043 267824926 851287408 1057621821 661230858 111787226 187550674 597067728 379858694 357061160 234310023 809950826 8480682 797391565 974499019 588615097 145902693 652440133 952061127 932414323 355979881 896444720 183818571 921763869 568351189 294986047 430174520 912811592 538962320 867560383 675334640 1043926446 765713300 153881404 479184918 411332614 609731198 820505638 390287077 865797177 866090626 317768372 424281912 927833280 686838201 251448071 240073675 239275572 694720891 33821830 634629705 979195308 465570833 305207839 324605251 986917410 49523046 357410385 594709222 824823769 319565611 129545500 306208173 40061634 724857685 685553592 849602383 151478871 866099602 920560641 401709590 38545222 223231944 455630133 179943924 395865467 108644401 772504833 837462312 1072390222 931025558 583420044 659212356 990205068 987363811 416965161 943121519 96171085 877753841 7250683 444699178 293681305 1036005258 103852656 852600804 882543752 867263304 632140027 53938335 772003322 199854543 511072464 869615342 700784360 280169199 17129521 549403576 539514773 69845237 295804571 990240201 1003819319 968977954 120511459 126430633 284153932 884234361 325265812 240850551 1073687157 785124176 609638622 632850249 782998837 666545157 444921064 1054178615 659686766 679705101 58880996 609766764 489060326 334863296 816786150 299547858 1054772023 932128844 941307089 35858081 651122319 570524489 225527832 758450206 51741060 120244214 1017186429 212962853 385809830 603748818 871207835 10269302 999033176 438133136 94049129 169045068 154358876 50117444 632671920 186506883 815036213 284378796 861947495 199613988 315197234 610554995 523444938 553043940 717368547 928978274 432734557 786313546 590453411 491573742 299873592 714856766 301651747 253693008 892542514 958367793 978539338 772914253 1032773768 281736176 803883372 197705264 38024064 616501093 248104933 681094271 1033450707 41864166 887127668 345239077 109243069 1038548927 85404401 961789272 728908628 742153624 182364415 894389368 942567560 443247110 440949102 387424416 466963450 223771066 433671440 971386242 128988787 812994483 677291099 751897353 378377073 960106179 46404678 139340044 990392915 25952541 37219757 651372215 807418772 987160509 566711304 835637465 191432446 579063933 866639255 470034948 572740708 977944135 926231342 86627326 1018255946 669128748 18479511 721441839 70941906 169614596 912769920 770450395 86377796 803060314 491769730 939841134 269738826 397438062 81128327 776817978 21043729 96641868 286007597 150544102 975339342 480889518 799506486 803950361 671416356 529175021 781753270 896364262 378450739 551924564 580431123 185463732 878509525 1047059914 265915379 204501089 922096887 415561754 312027712 925310069 46610854 740471145 224334197 849707740 708739625 493978350 160114441 805018640 683043468 468274309 211285727 959848862 410992419 38301980 357962843 1026221784 589821626 626566839 316038810 925711770 994436893 13637718 89069189 641242139 315803461 93167218 477313351 506999655 663709023 573999881 791290067 1005984658 181227535 813093537 404907132 1045523832 602005015 557711233 352165678 791983963 1035981971 443879236 816904576 39630715 223627587 228376414 116737707 338268302 557512032 1035828980 220697126 1001874596 9023984 926512433 60752430 471758192 716912677 290336844 202320175 451144479 548127154 583482105 471818166 961026807 264347795 547431661 439377050 660967485 308823753 1070825643 855992662 1047439222 516812691 172642543 769495312 229973645 1020751464 1041705241 832011966 245917527 562445475 445019514 1070790417 891859065 88808607 394242535 133402731 733148406 910885338 548426824 670444797 114539810 921252724 970763125 967875348 305187971 33796757 800107499 20063930 750223587 47263956 875426185 1063806137 694521682 722174244 1070260350 839003066 56638389 832959309 189120095 1058540566 73961943 411653415 668015049 1020709838 32534899 1001414557 879958203 289425977 595942597 107321 277505580 226018188 817701954 491844064 66203642 918663723 654708261 539091855 602197030 361285855 251456585 262330752 72777056 678970596 252769040 73411694 648417253 349720440 488240203 830980827 163481615 101150890 247752622 906864101 484628363 130725532 75163919 18335471 710935096 66230992 350071919 592525148 565807909 146305029 1066778650 1060982706 412667155 819863379 239812344 153788996 124751627 888850067 437133159 322063793 354534792 714179354 275893763 626614190 524709950 981710172 393758170 599465937 127255919 469461532 675538382 597663602 674658703 495346539 244952227 268193157 474475548 87037189 350288636 565813680 930583969 68012434 813800007 1000683142 628962492 52108977 621150629 637233929 382648943 769980713 51408618 617551291 20350756 672224126 765889723 1056081269 454812503 764198403 13677473 61563576 79035688 994436739 986596200 170418811 62971347 991334436 874234797 811415877 596562092 985690860 238103404 218584466 896381293 593445846 989198606 700594317 746325748 24376468 713360729 873616260 918660449 201990283 271590752 448544962 505584726 315915534 902415140 402545105 974445512 793726871 787108593 573560710 756761721 70408513 225075403 689381281 390892708 1032454591 38174056 12095368 1064651845 436846256 966701916 475617156 108845154 1007632921 1063395447 42180872 1069257607 576572834 343092488 8401368 647445846 726127970 248663805 541419513 628410263 24830702 673935220 119650697 861639156 248818584 473839118 228948174 478912241 933856600 760415982 743228964 727312796 342615585 449424325 117009315 85223453 938154987 863693124 646878896 505083947 238688060 547668529 664154036 710817999 306718956 331068582 383852994 532464821 80107026 551665671 186523644 618386912 513650215 24066775 738535502 111384310 710394790 950252361 248729747 770599941 583215937 387360171 1041255684 803963486 238627935 33911603 37992669 638902068 226258228 643177229 931743680 599522361 385918233 691826124 790972107 123968706 898849527 166444169 438471870 610657366 905494834 900844982 75489725 49803047 620190936 756306929 635688943 532930548 942156372 111980380 70446073 388455183 346348160 210165060 942733421 519682184 682246761 261646119 999303780 224224685 441006220 478637055 101587655 323555121 300251185 18650420 430570653 41348806 430873396 24049443 191915122 717657822 383071201 665396584 489217195 699739979 841626949 608518045 171003493 641573956 248167693 1043096565 428056397 766447063 741698125 914920522 513462403 957776366 960438194 504360442 76812104 715603201 765586666 276660404 480670299 1025613345 158122335 128185443 354696574 1043756926 572525978 357477532 416014041 200259985 1002636574 783363873 823192514 613777695 179666660 211069796 47658320 373283342 267411820 856292709 380897258 594921624 662317399 352385418 79403125 696682018 873776405 301352944 460618249 67842629 23448005 443370733 32716382 807999088 847714061 26665736 592569055 100780188 826475854 1019800124 999312499 278436048 398241702 1031622329 533531939 535581081 796484264 873322848 159648946 942863335 308194475 650027293 678126153 219427092 328688784 711877911 1045946845 885079556 997077710 679390134 82198009 629376554 655614668 52745137 491750746 382102904 910288008 915572350 421252915 214545140 360436933 694688000 789922776 915543464 495421418 43682933 1002784877 214553277 853244406 402157432 851377481 867459445 412934336 68060148 989873238 119886917 946790818 132369763 403864776 1049189161 328414210 575707899 222036148 767202587 783397304 437361360 834094021 704399794 852913645 104265785 731129755 1066388162 1009017808 875288384 896957241 50909776 838116478 43020738 585256327 419482391 7190067 1008493659 404534817 354725687 549128567 904930941 370402821 692671395 589967972 551470474 219602032 627534081 450088414 775662022 561627802 59128764 516417760 520459188 999223250 432281437 781675421 462333177 222121838 662688635 151095976 497418958 95972035 648813239 984074106 962829700 896608508 81477283 600827144 15515192 611138619 828017390 306680094 142399516 909952748 512971010 514995429 684089844 120209678 1406087 143642555 217684777 105348022 838906549 596125644 148625620 158864577 530616421 81233598 552394718 472976213 3070109 310408015 701083853 220871501 246596691 808827606 793218140 273892789 554558611 864876598 421110362 619614291 745766164 481944501 607496095 15629467 18027434 846637104 230281364 516700787 801925321 125377711 623778364 849071958 264926141 675612402 996921592 986179782 551222999 330745199 836924801 580968071 332349745 566871742 690958196 769731743 861957652 140770290 1029503500 1059691710 81623964 214888612 184601219 151450958 734346611 692369153 702020431 694916466 503582365 810172124 981063370 983442265 721440895 265895530 527515056 839290604 5660936 1031963480 201306574 1039353514 406441021 598068209 452429367 502654902 542149019 34334192 178934375 807854393 365614113 65400054 495786441 572381704 107327876 774008637 710332824 544442274 524150542 673988542 193442025 576244421 917929281 415234454 19655663 570415847 223295341 39027733 815655784 415200326 173013570 1072601071 452819983 581807807 376792 360396493 1002228277 798742628 531633041 386965025 192583084 143812566 838184624 1031005374 325502169 154066123 339412372 217874103 551167864 401347151 50643629 683414251 122074150 300632167 45848212 463688267 407152330 245482857 853923214 366694289 1020353860 505471529 66187543 742647868 241501503 920247871 27499057 53157334 832924822 228173621 803165126 18212211 1068472843 624900556 601043120 973957862 777283842 1043013482 627977850 972284716 97766358 802955949 563986033 749057881 747765488 924371751 1014496271 891755295 79157530 599152636 330963719 696249031 801083030 223434754 275039237 846394015 436204093 629958272 431434742 484795897 745164834 249892428 278878505 163481512 680700922 556865116 166704534 44166667 315028741 505572070 944584425 806934528 347019182 774311877 689625503 1027443860 867737442 948370144 35988531 53963835 634756394 940093600 573638212 422694510 492347836 693449172 1041295027 924378050 97946345 97806855 1002403202 146395662 258201054 323122087 1013475380 258682067 690311804 408619926 845836180 944365262 189684819 343871166 668186041 461122528 734873003 515565919 533871301 931033723 1071803346 395814686 1028510243 711183304 924230515 298710804 666719528 574952696 620845653 110100358 640515625 349644409 798667129 1069143294 1044347049 325491330 303158168 493558128 1006040289 831810547 660578266 134748397 55162859 875871785 859905655 978912266 647952451 32976237 568787186 594690233 367845084 290334216 25770493 510943342 491636160 770534662 503623896 342307202 335137664 833534326 503801776 959808573 357309255 1021280782 563950641 182018425 708564869 174058418 579970323 476898782 433320673 930160585 204185114 33263609 1014455753 927323647 244784318 1011400825 1008318197 594758397 267242874 1022022034 935129473 1009308543 33982889 823068947 930637087 1036700621 506824323 264095417 117269112 904246602 1055986500 664868615 1029559758 331276062 156038262 515032207 1046379568 1070885300 783002939 782879015 870437592 499416215 1033749832 676090348 566704378 379023232 195880690 690966339 32070778 436890797 767913497 750430589 450387582 113762619 764676823 394605595 546275727 990247686 168108287 569288854 210779071 541341469 839702959 948180453 230059381 153650403 402020002 8976709 963063683 60204315 95092728 336005906 255482095 124545792 709977761 188836782 897248270 533996661 511839674 673833899 469855970 139380796 451877903 300536154 308623427 425124425 466027517 847477470 816984630 301701425 985623728 780113868 884820448 593307816 375609961 106084765 72088765 959260013 126240678 782504401 414895204 300351832 583870213 619145740 654897782 615156803 571247640 963583282 319475176 723637464 890718398 390380278 450108315 489299330 259330370 517385792 963819382 543379895 178194287 977142996 830573898 404759084 415844148 296253238 878541313 239547130 813307276 932177178 729885746 129092104 708367013 1038251739 24742884 328783138 947862138 569925593 26096991 692339987 865912014 960870255 97615927 913634200 1047983271 841627927 795349832 833764825 505943005 428317754 398594837 655382640 633913991 1005735171 793893142 156064820 379024185 1046307539 863027133 529864762 1024089057 237929599 775380952 1043947095 760884012 258379382 777381051 542946150 876720153 909656091 161634852 791946780 349611633 134597602 445056116 784912248 538245608 386031378 326142490 905176393 800249995 293771154 139905478 442870260 674924220 171275371 775239015 74854819 957859778 901976521 282770621 441665225 164374376 46969048 408879035 287581895 454350505 970122604 756975035 515474306 156138302 1073661547 941901287 366971944 852180414 108602941 622948479 596288643 815026780 442296361 818416895 162708594 366781178 665067927 402543460 820933897 812644636 186674132 579829061 226692633 336859575 468345927 761433555 915559707 320861280 878589222 682815888 1002754867 681358029 1011265578 676998685 618850805 869847080 796497073 838556538 1065118956 428933604 699056329 1041370504 857147130 49065325 324136644 315162106 449822732 101253117 641069490 172666497 531577005 984262415 215504241 896264050 1041436130 6748998 461023868 229387940 1008238871 498801681 552421422 24029095 148426730 498828520 491727211 746326810 8613715 508900733 547258495 126615808 168463500 158056532 520185998 83468294 93567203 146264620 563688458 459894659 669546020 1031019712 30150827 798422913 1032351513 82433302 892587917 247988587 57130226 358579047 796635056 635713805 408492962 784769807 10729147 856650458 206230351 565021053 955937133 266736327 682508204 263606844 173061711 8913836 1009810259 81460566 516759251 341608540 680087869 493943487 171378339 3805954 624763518 627070016 73250527 256136777 261580083 741144645 1061617382 1043523296 1010362617 40076179 752453564 240013028 930391573 541704855 494617364 569229696 1039362946 347729416 439816592 506006304 785452768 198431953 683188873 731928519 413058551 883387119 365911119 1011798201 673753899 522243272 210042155 202448019 327209215 52266422 842467728 508278886 493118425 184485556 392276469 192511068 364399137 48167249 913603261 614208325 369142208 287105846 816358398 96291987 160696394 216269626 705540263 700856061 565662694 162651054 441088422 712228135 393246530 1055332123 308693928 760192717 256540519 478942630 937687440 735034739 2372319 408916886 17842673 441189381 960717396 845207173 731866869 292067456 17361925 443531194 440923772 37418228 172261241 960570508 455880575 527443232 373864841 599161136 73078547 781749473 740381845 343665762 810563855 468506998 613501688 468284882 181395352 670826165 332989744 15022304 961181139 141360598 229437383 697300488 394322314 766555516 616452074 821750122 643237994 804762848 760379984 127769624 1009294770 498878387 670908488 679217631 863562102 687947126 107981286 378374667 364429072 655393793 783024396 595089352 414462044 1061389218 839058152 588638033 150996540 723007392 637978858 428604285 166152473 609205882 410629537 402831285 849457541 4737687 6704576 445817278 186628406 324823718 522703235 89937583 734547912 873122318 328293606 657574303 835998688 1069408014 509578428 282467819 998328627 448111294 878680463 104321332 433470651 960932021 735199956 941326139 295421625 478908714 46897481 188162004 1072588679 153289833 69074206 720847347 1042130966 503806162 1027414102 908564094 88016336 446946827 885879921 333525781 612331533 354161920 583673436 625040113 739818746 283191787 404856512 144017860 752688531 243998078 699476196 175084755 209771393 438444717 745670193 872213108 974412756 216777740 648456110 485291594 1062566629 292072536 1000148932 1058305925 409308873 86129014 649276611 847720340 313860741 344143115 957460054 858777098 171826822 597750476 614568052 53478590 724883023 730610650 189985964 765945475 550555261 947357341 69047233 276156836 516020510 92507109 365723650 985352721 971795375 159543550 702651485 75014744 953913090 232168177 711265756 985394548 796118452 1070942307 282187176 311334551 192384559 1033342898 66395100 798017904 899905546 410232387 848845929 40828388 286226702 710771417 14398228 1045132297 296994242 58318373 220645192 1017660534 881224191 822359011 906439048 916648702 683095225 448935886 17616790 611221961 407387487 1051925351 866210422 633046619 894235938 955975704 392395417 710453167 912546639 559593121 74566198 991324493 954705174 803078645 845148995 161308937 225938770 73419696 1018247785 274124689 746579118 853072958 434341134 23497855 129026186 65185983 262813467 401349380 720671571 1019501966 798443994 147832188 766021372 79760056 646040764 555250666 402592820 767276998 826597985 410844143 227652367 937108444 550914679 133921117 240003512 41724931 653890297 565162264 105653986 948563857 841331977 20170761 296886429 145627411 886652005 130217595 22926826 270824005 493272229 853690851 440459533 1031579878 948480284 81858661 356726988 309159592 402755038 665840437 256974618 1003129360 763982557 214878791 1029978745 418304723 820854698 714043445 1039226985 1005894259 305706016 943873721 612206443 361746532 367966254 73496256 133765613 894896446 391671229 769201942 678783751 50482853 369508519 19778239 85496857 1011344593 332573008 420632844 1073291818 438142722 24966372 303197688 848815741 297296410 137471202 243190362 538886734 165399076 235328614 421224832 555160460 874954811 484044133 473596652 313022813 33156903 620247530 261333730 953747238 493380517 289464880 385310360 543828528 1011800152 375519108 298274576 92914898 30322814 151112579 478769871 781016335 721958800 657482562 995837818 949400759 197124755 850099239 466349594 404762216 710531465 884720015 95741479 754978755 861427868 1023651280 883320863 712962159 897317949 448419307 1030486461 351505953 826793421 597808643 217306821 833271074 17314074 196022670 66293074 969480508 938958240 970136756 783187128 62075968 228609963 573873463 707165661 373199946 353805282 315019877 18494673 847770191 326634911 277311312 648385098 155639675 132038158 925874697 610646178 456108624 414558975 535165145 259310478 258327653 371057348 911240419 850122021 183663603 149146842 181803115 415524825 929366129 377935043 918723263 289118250 249512143 698402139 38578838 412005098 742507733 516061740 716575048 893523905 832817504 975456979 757580979 839188314 891839443 585381970 58741618 376809510 168398100 533466839 613766108 966384475 3049792 292478838 981698563 1023683831 740817245 577194396 289111931 259054952 467923660 951733710 76074360 914132449 526678654 49440348 198339067 718396648 317076550 178306175 1001252072 916888324 597068148 26923324 43092665 726329303 479734792 302747470 723472831 982574183 572588971 105763484 264044064 182723753 1041661864 852442381 23734130 461071675 1004919469 846105406 653951323 879212660 615033992 899715618 414320644 420088356 799273085 550183562 272970205 527604394 505906434 294697717 585274294 142795961 351483325 703380981 882238106 196710512 710498980 290562333 347049783 847518548 541108222 223483046 1001050869 210797175 7785223 896920405 1046149969 160069779 870874053 528438473 651182749 387000890 677455094 897007084 832650489 1011610876 31313777 175432784 729343621 101764405 513143823 729135492 25816400 527887050 277751833 688592619 123058274 220511093 870837620 677920540 713183991 326476992 496813244 789028874 278751669 751492136 517221704 402606396 951055546 522074923 580265515 375603849 184588043 413848285 710822777 403240068 847419511 572235884 344663487 27673842 365548118 130944471 993499583 832310701 719625868 83799693 312491920 726452575 932243842 844028867 871601397 425431330 814664636 574891100 837555745 115561708 590046154 810292080 525690317 62959673 633057495 840641994 210002714 350156553 968800076 384485716 767249413 293008852 585906215 587271210 115016989 80433288 582762178 308993726 28434470 135433483 6468213 998501788 589309678 1034358590 759103509 120568995 84880941 312676002 115284948 48621120 364480096 548137307 555280614 1039190149 763858821 194945207 878226559 493721703 527537007 699997703 626118519 951401934 18622588 603931910 1050986479 715813437 1013608046 622358834 915813870 272542413 933741826 6989832 770627932 997591236 501327444 1033862907 779035319 397452983 259607066 377177513 865163261 1047177451 124539265 827256898 1026208818 882968856 537822303 938778567 1038057817 82229140 995347281 97983397 457558467 599527678 1025899981 112611854 988275298 345564012 835940007 988793946 535174860 212609307 153501952 471429290 13158678 310858112 675879852 681155567 1038610899 11910119 933237495 325552788 1006283902 929180453 576852419 541938304 131128772 502601438 614561704 404549474 627621655 322388367 420575969 293934095 303779310 510905796 840826417 1021264056 570190356 645693652 681256378 637063960 233071397 935463600 744209027 366529909 549806427 530949735 290010841 628872525 429804857 43749259 81052664 949465733 530850480 479459769 182412414 1022850851 984040976 16864786 24986027 766275630 407645480 349329528 729872989 573008942 218523447 110179171 536227782 1026743758 859288599 263273699 859470279 782089822 515766269 199449651 309258579 102239457 13317788 423817076 636341257 381819567 145080311 507284090 504226023 779056499 1073365236 122371922 305857400 580458042 1012105663 463824511 547449692 978068447 590891926 327865513 14026388 936328577 452382718 369276811 1028234440 120251285 415910742 942340244 867440246 638124686 902190662 175565628 394457631 347883328 1013859668 1069376758 1014487279 575748742 928207503 190475782 514944179 150635616 567666080 1000120789 663894599 645625009 1028609786 167867425 721998746 583736813 1041555172 47710936 723204632 276034320 843520043 609657959 703108069 340374967 349624655 603618014 737735285 806328769 485216788 563035132 151044543 88055572 211810359 945574485 918081500 22916953 858626938 969078589 776174152 816121694 988173425 672206758 335832142 72533337 193181385 511220573 542251479 82175136 50986644 820392000 379556174 273219818 921176865 876897736 375893580 132068337 777495779 301070713 661250791 498746243 871174576 846065819 882337279 333308283 903848746 552183996 464230427 30836234 349928651 147392667 778946561 720518703 241097033 210184463 682777914 1058864234 1046381596 1027582393 440606735 938822109 326996073 276796408 332231481 15732836 936071798 225647633 379624394 817596664 283739765 988262341 145510178 935429395 724358831 340617713 488307596 579706315 903985605 186685438 836691908 496526720 740765212 251488042 10180279 301941347 442870712 984199492 140572471 1055332067 208248053 1033018061 500048527 994763880 474288285 763786572 188775405 134216352 404907249 19291345 360592874 1070832384 15369098 452681165 719420249 515238666 932146440 170047654 835873045 420463797 110322300 452619188 418652201 381204346 753527620 398131747 882852223 571165472 634057318 51511963 359373421 126292032 680525021 272494276 1045743579 982118735 873815913 81206220 939415289 886447157 313033691 585043167 703806501 216542083 691191397 499551168 49567347 176851588 74532069 840011588 126562759 627800764 543650724 922144567 754308366 362079878 463378208 502704749 316146145 559831 512375201 797154336 479709001 275303717 315311583 152467371 248047617 525439711 151181160 549857567 994144400 158797717 978356540 296474410 404666562 951058704 266076594 867971734 397928023 288167371 241704344 553600458 771889322 37337072 953473015 442221524 199706550 878916413 958962995 591970603 617031527 810665287 530664251 177944097 266167307 902088394 15362105 13020426 929568932 908644444 141880504 784999292 932515816 230504288 336760770 770977841 771576667 260600711 1050905662 240910363 280423941 536230092 491426350 23891931 134683184 468808048 711159903 962398546 68292575 883642839 877925827 919566138 806479315 827785018 160032876 520779694 109034829 537775244 114458444 120246715 105359133 555125836 99499911 102920681 790515005 178572299 452352329 322044366 228289277 182978111 158602005 80294634 340208014 304815282 461042415 432122637 812763385 994590226 183438830 374879591 960779003 457055749 92327005 470132654 723107951 415004681 698026905 914301560 971187280 174009563 1062828666 427006440 475984674 849982976 566233205 988472421 912365098 359115568 26509157 225841091 659269702 755416304 416196700 170532008 339050339 1260164 537187878 334387424 718278744 547034532 761988579 794099303 780021131 329775753 172698231 1064774697 1007945275 744616615 125418427 687475751 528172659 879157685 547463993 269110269 494128697 339557913 1033269808 133871735 848648486 131417176 110404052 223470168 228189719 421286052 35227336 899115103 296071164 547795476 101577741 151305998 810871011 409979811 592620020 769791470 344801397 161978923 866934618 261922047 345147473 397894462 254445189 33739185 808160575 930188877 1045012828 164464766 754881881 328293502 253551332 1044453521 673823095 410426094 579569890 381213195 66795671 43141946 435106591 74884346 1001525231 5823360 659291188 997682742 618911654 486949977 661485726 119619863 516638144 33273187 714611950 247320862 168688476 117798733 5694271 232473027 32180254 1032786106 612358767 343999089 68272389 894361648 409117808 406819824 170657913 593795174 834190948 114250005 9849755 492226175 228633113 619116688 675764779 144015755 160784611 1019898825 631228323 171172032 808231325 65849322 32229757 680921055 1000841889 331701904 708631982 358760322 239046090 324756094 318337226 60963837 652456296 72436880 623700026 815961843 554974497 1062126834 65162267 989881312 93078749 829459463 932582188 953763864 956109658 355577534 627072021 608859072 82726538 370754100 908412383 251792784 467778485 127146282 301255091 561169303 1002424391 532811964 674734387 850470212 605406109 659383259 177536406 701260745 512873537 460565018 1046250481 668619936 812686350 126129465 251612191 927891160 671455044 252668226 1009388044 137972001 912814172 437029602 1014736509 115261329 122174771 515103869 551289426 8640298 926775648 804734468 378852821 441146791 654553701 25190550 486381516 837833919 137285082 951283083 1031475548 3287690 751369891 956526771 844828590 936470 111745444 945246218 828351162 912475092 546292267 948527413 100147155 928602995 1044984631 95109955 842832153 827291952 194819239 396847413 24852845 247701382 126059744 382880811 398891589 698569008 46969863 50365368 888221931 132933037 750286773 322258163 84733308 462783222 325433733 649614628 135270590 1012215059 460359704 1006638863 97446471 146907771 175317343 737881125 857264840 340087891 48332644 11862845 270982838 773380560 971380459 545750980 146291944 237030983 659173858 705467465 888199405 189867080 180733413 30052919 452436886 539346467 98364929 227647071 171816776 910300583 885344229 171965764 422488991 565128324 868185880 516392259 195776177 293861867 808528934 16990001 126697879 168374982 590796158 652534145 536290658 439510150 353945725 799419110 5339411 648247744 640183367 902784750 804569270 129548722 326153877 15870008 641072658 425070788 107191021 837507226 189977136 322249551 1064778884 161762540 22963869 1071143637 4525320 1066884076 459378522 113565176 316042165 790557716 92475483 240411578 105872346 909291220 402765422 1036757064 1067375937 249584848 405640138 790174350 102468590 415035386 936940536 1024632861 902584012 724853639 687304557 124220213 1059169851 99284420 447519469 551536893 692190946 832878097 987472306 441274245 641544048 1008361935 150295402 244312236 764456238 218501126 73251639 174834669 657983080 249940144 1024468720 660837829 764909458 10944876 135467706 1008182420 68607254 984508292 294022000 125015417 907679700 1066293126 48364238 180752178 743526255 262892501 819718250 426429160 960690626 425934553 1070779097 418638610 924189964 740086972 178717521 783320460 853629649 56462308 309586464 483369911 328374132 520874956 704098041 436085968 983815480 878619689 520756476 294403647 44903993 143984745 295669495 778310332 222902665 116403515 264668029 105357275 206723730 1068667899 57755676 60243016 66842551 79250707 295988039 212763646 567435478 316066002 1032244983 750583881 1037821150 175665041 12307282 111926295 706432931 608242386 1034590226 321457682 783879730 955126571 104048912 817983755 726834335 43659704 757011361 292984954 425530516 648902030 43060725 316618749 420742630 371377782 1024116168 909970434 155858204 397180122 476498539 402671405 398867623 597652224 945373868 710314130 100268845 1008051183 517363641 818265848 133975482 820538122 887560666 727171423 283741310 240544101 71872138 580087433 16798762 508450358 549425158 571387805 828876922 1073515018 1016751228 70851283 266397046 869101407 130407382 276803119 426226026 1052604894 38486468 756417956 720821550 433219723 635131205 207210341 803325742 210528041 717786725 107632422 403140204 674614041 848150586 812384735 298179343 487625200 189857658 412329539 1036295675 929132631 576543564 537670299 361088086 60358963 252466820 541583493 294784644 78881783 866322366 1032744449 536252791 689241187 723709198 941296342 41791613 50800652 5078949 917123 93320906 918389774 573783469 569834410 763552019 245650734 485440100 386093229 109985430 401312030 357072163 869488331 548229835 134102481 285448873 985733540 456957232 962566473 1015689508 463977642 359114577 1011480304 42464168 830141243 123816722 35311339 582381537 341484024 17006708 185749358 372592427 725796562 710226011 879683225 819418480 66648715 807742622 512378609 184031542 644225000 653556012 1062151548 568859022 143530315 94747157 451099111 542194142 233312733 435767061 847254869 101210478 690152152 719786454 67502187 974887957 878834675 1066548731 898068214 429116327 642251331 470649772 748362770 739201440 851907318 1028904726 525531179 390277209 777738157 383301430 985677681 807152041 669063166 699900126 434583369 1021324204 950944595 197409340 561816344 682288092 780741943 176594662 964434624 330904986 623002963 433136926 297931663 479457728 1072681779 935846411 405303539 234050619 681844037 745193900 439582057 1071554564 840134054 592521280 331427923 730573148 905829806 127976908 365172222 921889914 141761597 46612135 364412228 94197587 1069294990 430876351 199488046 626127786 847717912 445670422 222646291 867466889 524052313 834121058 1038124598 912103922 152385000 724022452 305369524 605843585 1062051579 210520607 689139830 312592721 786874810 593376319 69198642 419537440 858740409 917207601 121572562 848616236 408664126 582149715 947915690 198098472 255750342 634393035 463450636 27429745 313816826 170899087 216735350 171070525 110591183 516722411 33901659 2176073 706483011 970651378 464350756 1020242549 995421023 308447057 409710214 963800996 256721261 427476850 763224940 453614916 585190337 116514787 1041850432 348116504 684891370 537901259 452353255 848492029 5899268 207797895 545662072 1064332150 180443941 268728335 249840575 194137332 904159871 310258221 91534548 1047331202 517626695 443368397 284758506 653490145 1038587809 827562663 828297486 1050082463 29961850 463628569 29165284 265395776 717579168 695069021 1024248082 411103194 767271235 113634937 685368444 135066779 980846375 589394848 887019754 789212021 690775981 215658946 9951817 766907005 629047567 1000657990 1034523200 922023764 832094828 38517179 1059633686 470897748 703139938 165169170 42581615 68340802 455465442 407321175 459814483 395911956 1045966339 923417733 120126921 70171016 157309978 232440537 527132800 226285504 657350864 248940085 497068872 554024591 957070945 137027929 169558962 937586379 699103483 619559780 399129149 734999420 142720949 589473570 160801536 774243145 1035390382 82437254 120871476 1043141964 699462849 228806001 955068331 890679720 1041492113 708881471 630998290 434624563 318483273 374311816 424812053 241525253 361692661 871568382 1027103303 483648561 859735988 276449480 244388536 723911812 234646276 485954199 315048625 477649257 298510186 778564105 832364851 107319545 4901584 85943096 642077057 379113712 680498159 358212477 925637702 416289362 597407613 483357998 807744440 460618498 1045348620 106852383 383182179 1053507726 503349938 256479961 194636299 29535247 577840468 722804818 509921 852906940 124122543 261652392 418053043 123905138 75194089 449326309 480578644 672961168 582408260 875833697 169260323 395941278 66450085 711166036 856232459 215988540 301239899 100537030 194874497 489244962 510821297 722443981 815255470 993524230 710310454 772916098 1030645909 218419592 81140072 977915800 819661349 134584378 428499843 148487294 159387476 889943143 241039313 917293838 792781006 91792241 254537351 305678196 564558759 1039079793 365775329 813404374 353548593 395813769 619660218 890989163 987251580 350205964 130193895 340038448 738083469 108827732 597420200 413332374 647400905 920180714 295552802 520324182 489007967 383564429 732712703 14071856 381093892 807618289 206691657 216045684 486798752 95268449 390790782 771966112 586889597 303216572 666307248 675801505 509155803 466210682 226838694 205525543 841115783 802387073 538891184 346911472 759099876 176367084 967223232 947396093 321010821 860969078 44243315 347231603 22885565 591044715 253835733 107682571 844076689 874817514 817064839 660217321 726161876 446808051 186791878 618540609 482929956 439301960 404186128 4601799 75709381 1012536176 333096232 777517408 583601867 978825803 966803455 582584310 121644384 115166435 732506798 626346821 920629463 276862496 1007334825 535815786 604607001 316552165 712071190 183378987 67176346 1012566871 582796791 131790398 776236295 462944562 337500570 698807699 772947690 29902410 45322996 316550646 683843249 461148571 367714457 934637379 1001742135 111903048 556577133 98545750 57761741 921518301 132291362 644460121 767518714 578960629 400536744 329383026 896017214 6394793 109201598 950091006 910099234 911123758 313357188 176598893 672255290 525411181 682799289 674924725 1026799434 320022288 718745040 213036520 863120872 362667218 953843075 467410525 937194988 711714695 216750997 335469514 543625936 1061270208 447568420 124279074 1053523180 453376537 648799181 963602432 414864965 279162406 1073062222 297182270 288069467 1058425959 942427593 960850405 858453324 987961362 90629505 953839314 350619624 307008327 135116938 1066433124 678453815 576932636 733098322 282711801 119498835 597892391 242605455 642797467 780707834 734515797 324617779 662177821 87422759 465943460 914681247 1021294445 165922861 198793049 588074969 625392022 515886206 716954798 563819541 367119876 245245916 465262726 140725586 856258859 334357280 407858117 449849288 716334296 590173041 970363331 658832770 933095775 159842105 154042794 546995942 786963524 607298691 888093991 259123681 570785370 778287240 569645557 385690374 1001958904 150410441 232487481 365032622 271099161 1028454898 814847003 58005242 36555582 578928521 432980530 236003024 373219002 383927598 771527814 422288242 413574895 787361348 602500223 149146653 442201785 195615838 102552927 26272573 135769476 784922860 589583104 396157540 917615145 1042858289 303796037 159943408 528705004 681833393 41039206 40181043 549084161 171974220 7357276 37328462 556419697 385627498 336915254 109962248 833055568 320774768 39645304 839025666 809037182 365879687 395955756 118314612 436978793 559799559 1033973945 793869939 405019378 18634846 203937620 481702700 737979279 986161020 565036603 16969059 252909400 348801450 403692580 1065959473 555962431 150877900 1033401577 734421008 680769871 729404275 799092056 747587345 820468453 73716681 807432552 403313524 839836405 879492571 280998360 410147088 184109385 368972215 410940742 132049730 906831026 89448419 191499093 989543083 843642401 328673363 379865983 696143326 306009494 534829485 529076302 819498419 983299766 759580688 560034431 941464230 343231961 525443833 443580823 396266136 785718672 366643580 629602324 464078781 475125461 782379636 350592248 637272687 864840512 1054123243 819107725 718992768 75477378 451505637 824987426 523178676 1020774163 589723352 243428498 942078667 382174031 274541447 907922199 893309626 636663538 516669840 600334580 974138427 127181301 242045049 663644829 852861048 885138692 934284507 399847369 909318333 223244735 909885070 21925451 1055397504 402324901 701315852 567507342 108992834 571223628 1048201745 117031928 325221573 752350906 232537182 92414028 361212929 89421076 57334289 441498149 1036190661 742977197 2910831 774042052 759322260 973293232 388997215 992664416 512406311 464703293 907474630 434873461 541463766 757909554 923820554 326011875 123841942 691494648 32445825 405235904 683339889 505991497 600204099 488570066 896769388 672962034 374515346 625240077 945084031 998329329 999576439 331580900 923314081 948558988 882388009 947908127 86881257 851442628 649403979 1046505948 671905693 444427444 101016241 979019759 320209487 60972195 349798338 1048475110 829579643 464033537 260086727 45915580 85353425 92676497 648154896 721556958 583201400 744524489 155320492 253456840 719687280 361779573 1012801670 446927959 569457637 904552405 231444866 561033675 94927343 497217731 769539143 917123406 983906215 515989601 502915188 287854080 50275267 443497979 876799142 924666672 913055888 938591586 768634362 446446576 994975893 310983343 6496419 896846999 861473823 957039713 457145873 77329979 80340959 706321207 706550021 738986418 732176136 371060652 88412588 776191163 86911575 824733253 1045838000 171854073 416911379 248737719 192333491 43650295 529243715 211855804 62810267 225087053 980719172 244341166 245280094 209248947 703895969 954015784 665361060 1027299687 807553321 339439807 607563042 282640226 402824506 385931887 350652601 550859322 776215644 402464305 615777537 936913544 599490410 521353913 756245172 231772818 925994929 931052755 600862642 894449486 1068646251 819972625 8787977 453845481 356211247 901196056 270082107 876316765 341294828 529446280 250497217 234104768 473061171 316524530 943536039 992639628 251081381 929500417 807118066 628086702 760734887 131722564 384143057 168840017 959986492 232400014 703382006 645576182 579350071 190077966 923428123 856110850 302040842 222177674 810842636 287360574 471795924 570753060 41239430 399080475 355321592 301274613 422111099 134840394 270502951 700227509 152726731 82034706 510342539 615332755 126546166 459156680 194472755 795087829 784886350 730927941 855860726 988938688 285421492 845370760 17018552 247122126 1069266389 631512292 269658826 234748537 979989995 1058014889 19047759 314097730 38220482 675479305 561725458 241686506 736814263 61074208 924668337 635090760 668050822 326992475 640597809 919872922 46023797 600991194 728579853 372611403 520470871 920449522 960955906 341505814 81487129 387229544 567571021 597805057 568298915 915924379 326046011 58888858 79079530 13821591 124893671 683675784 553809260 459824403 326490990 719972080 73623416 246789868 718006792 1014623484 425309095 750138332 837405468 398052818 218277709 1012462571 260692985 628467290 417323835 1066564103 634910821 703377824 33234706 462462853 1070784680 868856943 284495318 475527868 952176699 1035711584 808161522 6257271 61822157 462322350 196570265 668899210 541329190 822560315 475128200 580947840 913742304 549055861 748554363 481030861 976125627 739631557 813128382 527081171 802065842 1014479389 161056292 82774400 521812320 745254249 55475927 859607073 613468812 298260004 174101810 323975190 714645909 738789154 456250920 784371144 549157148 28067953 699922575 390402204 504341126 883245259 165682624 506517501 164122885 696206298 845073804 570397405 773884052 566198040 879877548 335252812 574174188 1042083400 516367424 303671735 942542178 360854310 803322282 972075715 554024604 359251419 221730339 667072379 881172485 206978878 126700804 601187821 572597828 162348744 420341898 70853894 790808709 21361255 738690558 1062895396 905813525 312737448 578235640 3898986 545364851 849519231 964168586 902775302 983335538 47827016 621842839 471607175 167257087 371881226 212321509 264484394 869460682 533087328 51691567 608956641 688108273 75005935 30306218 190584575 754617777 58224243 227196623 606404581 444477685 780700393 936328624 338545398 468528618 96271408 156034701 388631185 143180979 721606434 309339730 244837183 416304846 845527144 870480944 1027862805 553610548 578557784 95838995 366073681 597277465 914497283 240986678 66280832 209778192 525147468 847442118 172122740 858902744 11167447 54387398 374574395 73417480 751556108 462013229 938595756 261120796 685016078 257499926 123584242 923381274 357536632 455290479 585304029 571381390 920454404 388521369 732468913 371883685 173830915 24529903 1008030979 813084485 227088554 72255275 597387939 211544684 418103644 617480522 271695571 76535090 372195872 456268015 158512541 431428647 93614110 153007627 840462852 310838401 117367931 957290244 242139036 817770390 763061444 973222983 883117997 766712616 42871282 24475933 883018317 227218923 538659584 799687871 686472564 680646426 938792279 81857647 26701436 413045383 618482494 762131374 279847754 890241285 530371924 21102887 573128758 951358510 659074896 11220640 939294796 814329188 836194615 4646924 8195029 640428782 522645594 1068925442 371854371 663100556 306795214 512065932 56292432 86305060 570147456 911216414 989083051 1067095373 347473546 701595742 143713656 839029624 911386439 770292594 846056994 838523557 756264031 395377186 242308133 853490390 241865003 1000147525 914840501 139346175 984400558 642850715 761967345 512295813 835576157 451559075 827820754 658010067 655076254 981437198 1002565 940731237 894209808 807385434 861618147 975900593 397562776 805224458 1004934950 235345011 793037571 762435558 969661130 260076914 308329917 67264742 978934825 599237420 815240528 95387828 649217257 850295830 510553692 10270598 761198952 99733688 639129517 3874574 428177152 677047515 24598916 243624032 846805845 808402330 451168040 9150780 678601661 648433271 526286736 44668178 457224106 270858151 942826349 98456635 518852149 270067546 926781903 263187700 112399363 672274182 287238912 669541582 724544847 439375174 57605481 6650547 194981576 978563042 255698839 1069731719 516650760 763749709 17550415 414705502 331515298 968534986 320932607 1054075857 10838493 775961554 849964653 790874652 766702373 324421562 918810945 518413762 137629103 885115583 891827086 954181689 839507035 877812436 216990341 381898423 268445945 356093771 927345658 999461693 930591358 358432128 382099938 491117363 329588861 125717379 482084768 553185348 803127008 43763264 267737847 268460580 563714840 942143164 929288087 42057858 948244825 25132797 485600258 882363855 577359040 132150568 438954144 587630661 728816144 769900659 161262189 927110812 732559264 951475272 941077023 906171650 232135364 356798493 959140239 817272034 634525550 314465950 436710654 191094630 753777610 632498040 437762397 40729428 686890368 544870222 314835257 580686698 998561658 631674872 378645163 960750105 92748571 178478882 85454802 763553669 1022971428 924247228 159752316 148744024 174919367 80840870 1027375142 956635036 508532512 304513159 236260590 1050695822 184776139 387678547 713651082 86311352 291388866 837411652 729018808 710083112 576336527 165215005 437692962 223563723 72756617 727470422 574458176 263965679 946277872 672452605 300093886 1018641589 338735588 957622138 60074178 935671327 542140346 1046776504 726581332 725187521 891446984 452458085 734292659 413217906 754957161 178624883 740801676 1053042444 457810976 861783075 976326595 476025689 297577141 440993563 216709134 404103925 207077669 507172855 553865144 748686562 1000632504 1036563283 831148401 1046011054 175171972 443729883 141462332 475210072 768738500 812792448 674832536 452207796 838314375 380126707 359579733 782246865 278657013 726949044 451081324 163335126 47042486 38891590 811532311 1038690942 1043106613 887384176 259534149 476041964 601964121 788184386 378215152 601317695 865363797 699678472 911912706 749294356 348392699 572411682 489350736 593674413 3234548 195217998 327162922 1051017950 717748647 1039897791 298462338 16659817 709539209 808427283 993620308 974556118 83677617 557492399 703136843 73482270 70477474 444401406 479993519 977971604 698861060 890985761 895822638 333015808 546203527 704723237 673873550 722868681 440794278 10140069 714053632 836873433 39060931 363606531 784974456 913599076 665734270 821726256 639251562 748969983 783489327 44363172 96664144 36728531 631728664 772993781 650526110 167916833 580286593 228274977 53417765 998205305 300390840 882665674 375238464 704664593 843081738 351079266 661058418 841614190 973955699 500434389 210987467 629654963 1019414607 340623102 441887588 137363095 951868565 823199278 866176515 842005213 587785763 318659908 665917256 875132389 1027968734 230405206 234448775 295159344 377511172 1023298068 203278376 222170510 537288657 224711970 1053672665 512903201 1056103831 821752502 1010118007 582155654 96201303 448271881 928444332 415682601 980723532 487493224 980483708 92405723 239913495 443124456 648734035 173391076 40695983 652544446 188687176 528949011 787006785 746758110 15780426 182949000 672278108 150806687 158012896 931257357 582301754 61371406 5107736 1034442416 407765319 1053005868 179183022 820365900 944078630 838783390 456650243 784552868 346057606 493762577 78723239 706431622 545978103 565840387 873610849 760908698 482739913 408853185 215145670 177063334 654715119 680235746 213337491 679325334 810962402 552751375 733805258 405191144 920806970 291163402 634588382 765683290 291787147 156361793 59724836 23472708 301136761 696718251 101269009 868618638 208671963 852429242 76322581 942258518 418945129 952877965 184444813 539133966 141234522 487465960 848918359 380610878 24025000 224917258 428681453 461469518 76859427 1033302688 570429156 1027824264 994786151 568107903 257875475 543840591 71519161 139596845 482632653 992800572 130363486 1023498873 396595314 359827953 14317532 276694812 95982220 446455750 284485428 917050527 451822912 433813743 929607205 1041735034 984664302 885823162 116218765 671219892 266989967 749991494 900709641 1001764752 762280030 600190940 99739950 234543568 276960028 518464548 305175367 316697105 912047841 357937473 814675985 116782112 181789415 360599760 520292866 43534291 71224597 61719525 597912154 1045832409 138521692 782679022 72939322 377025385 751086966 680122908 586997407 754567025 890378360 565969196 1068028105 1022711531 789751629 732055440 210001248 421293911 798565083 903540389 973154837 670726451 86363790 409487544 686052647 642774487 607384780 462277604 900201604 322492868 44558691 184985880 1060402224 783086285 325162744 320462895 150146032 849087532 836242803 234840877 29239550 364920274 883896363 753651353 104997109 829971754 883777948 878936201 446828737 841185395 1069732073 757053315 925283595 16583725 467210013 355801171 139486936 445323749 1027622503 629495112 637296146 734938613 847989717 768986329 37136502 1000727765 1040472397 578092133 259609790 787957781 740330474 189543128 429304670 1014801968 449949577 585878420 47878563 141590018 376689725 869333863 841022023 909498556 806009503 430464942 423884232 880726950 980385646 863529121 638481819 737887689 437649550 276722493 476308914 292342196 738310478 403622903 205186892 459562001 610960522 483079710 691785679 872223231 958881770 1021081134 59676179 336410174 671042983 942240036 635530779 868933999 567846183 997477597 734181278 512991435 163418706 23238560 487235427 34371758 317164829 873065128 858687441 11925951 160843211 487243887 553613011 163039158 552897287 24107820 682748863 105373550 458489551 708311104 872170203 912511221 381151276 634825142 988002789 209035311 50342231 640367664 283080350 668211557 1008012138 913889401 875014273 848134746 815016196 522349599 619684406 243318678 991651772 470213407 278377790 1012373507 160314102 529099979 922645323 997837094 238585220 257210310 4520395 73591135 101384256 759805606 470088790 627751679 363471590 852135381 675809033 933966647 694886940 983968330 673851687 564915935 426249213 427768577 195365643 129031476 238337954 921539843 263498020 573549029 306492314 915217263 251078747 222946317 699151356 324780568 19780690 724263107 1053030717 529033451 648063773 309011138 1029000978 845281689 714366596 18299008 820529272 144409460 244411024 480358013 371135949 910168493 887308580 600694519 163373133 393309699 363844887 935523053 515666676 726892331 153743046 977975304 881711453 603484782 966936057 541567835 88301782 779070515 327890456 11342433 1033908434 496231483 934685398 593685801 577391276 422284235 967441495 223114992 332975959 654042109 198155482 999310191 79426706 847833722 28778311 452610550 218269265 562684502 764471169 935012727 999072267 647332595 422362349 495596746 1044516827 119519968 830281631 983487078 123658485 456146563 48119649 90540903 970897789 708087494 237327356 138387250 952927641 879203357 523784692 729272902 914354390 900751698 865649653 747980482 551512799 68440410 434652844 818747076 661363659 191771121 303863580 493205156 483829233 659755872 701516205 968074622 375160086 709818442 1013069362 946027378 30861866 277336825 530346872 871450957 461769087 993583654 278795333 210231966 646036088 108094234 17460537 649048613 881775261 764601373 22018073 176602048 648497904 283579012 847984477 18917391 663336453 837499179 1025296718 867735026 454993538 634599762 938553070 377708946 641799309 559787009 698829915 618902154 657172345 661810149 359052983 189922386 910101030 196992717 740226436 678057086 16288055 589015380 17055615 871401851 299059154 864054312 104835644 457672492 613564086 854185030 464584232 586272796 228133228 999598830 298897390 74514217 432576846 710090821 813047577 229682212 1065008271 249804547 1023023376 381576547 885283226 59674378 779728497 694097399 179200329 849321039 879839020 996461985 935145765 90436652 51559338 338529203 725305319 118709790 671781917 891614458 895892148 484336736 984340871 729168368 463152070 1073280839 226897096 498375535 33054460 257828955 403036361 949174537 778142352 3051701 1073400260 621782571 1000598922 218595615 870371186 886014581 827493347 664472440 779082378 271316760 416281363 787357804 957792615 660884666 557213429 750682099 583692489 509817069 994848580 134841888 4627518 594710127 341257153 62066114 929995244 286539847 412587646 589219468 576628336 531656577 288567423 669791072 1002671648 678220159 555148492 102866308 604292702 878980052 336705401 222933260 871215898 138040225 221565801 293497217 238626275 537456451 967779305 677241992 984421124 455477520 684094368 845880988 565439757 752025248 291568723 968326343 297166187 352701669 192387802 655943098 458825357 943888064 938802345 1018697876 540295036 488276729 520822167 301921757 1042482963 982887938 224072876 536971195 200768719 948533675 121973569 432462936 306805067 211590877 454791374 347082600 325888657 795172253 784784039 481771591 693930136 1038887448 647054433 754816039 579802854 1067291075 730605941 465827967 304701198 341165042 865328919 461844529 451609491 159777066 910358678 1054204228 162080510 1063558298 90650107 270232153 42585740 353858913 84334394 1003963837 466208914 126667078 944735708 381218072 863387676 909745241 810037181 1055657083 358753464 836589059 232772901 10854698 694042064 367571905 308059267 39410150 1050773617 591849840 804983922 72303694 1028812669 536752432 670486198 128477781 52445393 609377054 726296920 600902052 636129127 817892243 20965732 6159568 883112412 661289464 1045908936 867587368 161318606 918189333 120614589 1031898701 324855367 622225644 1018128921 122648048 362243424 1022786807 953193020 298997418 441990921 272311319 370760477 833309351 1032005051 411977598 937201765 865095464 274546725 598434996 146380135 1060722256 853719019 697857065 787638950 60740169 385966444 778605450 890399215 818094538 503099030 741600606 1058607384 698628674 73377386 346081289 241637039 803250474 339690765 561589272 665465143 1011298701 878936242 667264054 832340755 381200078 516760782 542224168 817379277 316332692 1022009334 834275852 625193132 529179201 491284506 866167804 807199236 487909177 748695268 553854538 539699726 375659219 770478783 911814657 553874014 786599897 354148394 871087206 923180590 731515170 528454764 337262552 788562500 19851186 7344477 441650916 532423478 959943171 948114073 780156277 905228354 1013616270 610186308 415253477 682603053 333400440 997078968 869849325 790259075 547537685 350155810 1039194775 885676890 370293180 580975489 32277427 303586167 941468055 940934098 414444017 75769229 784812963 323880931 580474233 818601914 827850360 605810253 523514909 56710316 970632934 235120614 185168935 136403772 808112864 733295636 301138094 84766644 739059789 397131597 977048035 431095473 651470501 681996595 469453212 363411569 417038777 55134667 402034658 334338106 794433517 647965532 498536386 973489312 223764604 670477217 844199669 97262527 1069778545 416698662 124961312 985662476 274037311 498343776 134526662 544682790 512047856 4184440 180015998 1045604618 457460474 135774012 1063650171 381751297 847822008 960708607 381108325 51769948 823836292 772072420 779231715 190632700 996371654 758509236 77839082 313578276 377063270 535358427 792354035 284553332 965629975 985045304 1022820664 10655446 899057528 970014968 796761800 462548637 218535053 655569508 72917464 895348947 808718835 97127836 632946478 386446548 410457276 737259086 432490703 32457922 182840002 832500630 217658486 382615335 342302406 396893115 5394440 378945644 681083483 126098480 836535295 280652735 202394352 1048396691 968974649 934577369 858281245 336342924 315781364 177850283 973223798 640096119 575939150 955649802 103922700 29683958 666130242 1009395422 583791115 824342720 288250882 294822927 439443763 530256664 640734100 113571432 351853463 859352562 455652879 329282106 276779722 270559109 167534386 892002156 15479725 906844225 329009641 6664223 245595377 996700871 791722147 66207062 821169771 619840039 98645339 514440913 723871223 949066771 65287519 1047716536 89625313 820556084 409990102 708830711 482925118 401911225 203870312 292999430 184018534 996869431 61546762 611977145 277175109 793491930 550089499 322329833 806495096 400059792 1030723294 654838600 781614700 69216313 568124039 621576071 963513164 462651203 342736524 929121506 721164908 810413239 763119357 1020897914 573515782 889872202 293105380 944705889 958658287 365932700 93722674 529008461 676039556 198985903 91346326 661722546 254292960 767443865 261928711 770697397 607287597 753765801 319763903 523960161 515427331 405642923 803074430 88217373 971115601 838543071 849036657 231894755 61647900 703987813 45713797 5101642 1028515520 1011557570 257398907 374387381 362116452 651093917 445304337 509752139 64937171 1014853340 499353492 564662257 488541137 889369437 1027397730 980883245 238860675 96450612 565968489 527022608 937353047 128270211 846035535 198329843 432401116 49151443 1071952723 1039344355 237195891 674842948 444253494 727722612 64220650 562906053 277375034 872256827 504458816 526345649 635587625 1040625568 1067352598 770710210 24881054 257384021 607045029 312853834 37992662 260493381 309657209 957565458 469285942 345600941 755824202 332607699 265382657 810905080 95249939 70639609 105951263 929008777 394355517 616670756 584201147 927753165 968120536 999672241 1306698 666975418 118925581 667968086 612525136 692819111 717653067 1036404760 838100728 984485504 323584289 823494124 748021242 172531258 651055009 993659969 633107580 617626208 808551911 772353390 569244434 646832327 757520642 711411575 501634161 474073267 1030632229 29486045 649689654 1035821575 711460541 297771002 46693396 268817123 71916452 824232396 211245578 503488374 543109056 598083552 726315154 835704616 1041729975 273078633 119584217 211535938 844122412 1011934276 929627342 400650360 191805307 429104968 559135135 570167670 44508843 879781636 265616883 77510767 395397548 445444437 757131058 868870003 618357194 521285100 609205898 252475914 267016426 935711200 646934758 1527529 481047183 225634004 512590708 499014296 141676152 907428246 581551025 555191469 656793825 725505586 616333964 874912316 392135625 956397161 924181453 621252592 910433597 489379 760970629 958882067 883261118 688706628 384015661 581757837 533389399 2932626 771243314 836867142 400511159 927938290 331199621 770662374 316053519 86293448 65623523 698691908 293405450 490687214 933699494 194107104 997619816 78775364 1037336539 838726442 23231419 258349673 484365031 327836001 407190799 866539921 514141567 258372412 245709340 496334312 1070508724 876266816 858972283 493788188 423439893 289967852 1055108227 317772140 693431225 121107878 935152163 695839741 590373109 647408922 84157344 432183966 14697005 990541579 208016812 906469108 17268057 200001685 655190329 689082557 102364048 649345954 871252585 505561430 400827405 254582870 622773542 723635597 133626285 502466839 522905196 886015469 542149990 901805914 1067942118 884223647 896025669 987875392 973390241 794839213 150878363 5373302 730566778 198793961 579161552 986858114 671241074 574635770 394275363 117044459 930098350 240049291 95170992 475810496 872507697 756271740 312289547 566280514 568442939 222961358 653666356 914555254 483268071 130405238 164816240 811845239 146640224 526909939 480531858 452223573 284312669 581493047 886587935 284578022 795266506 873033674 447252531 996844645 15638001 559703063 863638460 941254614 395681249 193484981 979027028 324300486 803615317 387881981 904518125 66500664 1018119143 866756035 619718889 366791473 314801311 226528198 296829905 963508238 963417117 558533273 296201205 645065742 31639659 474419519 638293566 518370958 758940002 667971947 611129213 617327624 932061118 464431857 584820843 663811255 677658807 779667544 807059286 901979380 618185839 421587553 279829663 917786519 641337313 450006862 1021791257 547793417 854581887 512385255 723818132 341361471 319124822 698372375 619399391 974857919 1055660780 89575652 148493403 335320600 965755944 625165882 64678097 658194506 730114593 1022295655 774603230 941431405 707247809 1027742566 563380555 574267792 19465639 407082051 816198922 736840321 111078136 652653684 550086512 881184331 928925777 426680913 772290485 384545483 539292328 1002594026 830397008 431840364 92195736 769595009 245517358 621812720 109789482 605545743 306057866 942674334 110176381 471689227 978937880 471624477 1071094806 699554651 276260597 278381141 649545965 847279852 845939974 92769489 343751705 810459000 360844080 286860815 621485174 380144975 88826867 110536826 740154125 453507975 809857427 1032175917 673472300 188438732 10158963 892449072 52259410 426864921 643501908 907411038 962866019 887415732 717999127 57928182 705048285 8607513 342654123 946813024 704733795 912233209 241879645 679661824 424650120 682248407 543804328 391511928 917569012 670868967 491159853 292487152 871700054 952660738 669631925 415902177 229067057 92477222 896575523 861232884 553156247 338822621 712451581 593967094 232321967 281492984 27963546 657713513 563878020 688440150 610621580 129618050 963082584 680168743 632911361 214681834 421657617 14074008 390469704 384674090 142399307 839183829 93049897 539007455 848768435 744387 370342898 236840076 1047580357 14281274 1029763877 564069149 691381481 476125919 437319550 1014187776 1047055149 303989624 763616914 343217437 734748354 635097625 640358992 50802506 30127995 793840484 533270258 232797046 72194915 873893697 38023661 708634228 993399639 156625443 837024909 200394022 729050523 570553491 479592504 713899100 311173754 735981758 518108066 309025409 173265855 554774458 15968509 198741756 950661733 774410891 429771833 448785566 687435711 587660542 850131145 843291004 991090451 434806191 45667435 871979526 707913431 1048222624 539902926 475524589 445126728 644905341 686478893 498379121 130794366 717773757 685692607 114594061 874419359 169190044 340000050 700820715 452341249 259256297 260972765 992157197 734669926 199698919 230604913 968011737 556665132 577616764 9826105 884133816 123753193 575645300 1005443760 952773510 997030799 63910208 537668133 511841933 870496848 318138318 935278513 355984467 532820601 221363794 535147988 551822243 872270141 1039489442 498338571 221219027 1063605707 254432398 114916592 96000377 842449902 590742787 663316278 796445379 709026179 909577697 1024168369 250307653 111429895 522926833 463585102 791177967 384898454 977007750 614709182 144434333 269146445 88906398 1032494852 642435941 47037381 358093778 457091178 1059382060 757744586 840372655 275327112 592904145 861042385 214582490 600733284 71365358 143239376 540690999 1011746261 208010256 30336188 832920434 26577597 21787800 405969160 840743280 233083983 226861685 489133511 838848711 466537021 1028468618 1005432429 767737943 468692622 849038929 517881945 728611173 621542394 342416666 777248309 436194385 973084844 26597281 165554880 761361925 461105765 252307855 594072950 121983108 811379880 154095230 658559540 790930775 1057054601 562215741 849978188 613908810 708578671 545924678 563007505 1003037524 1002373597 37716680 632227052 456530031 664711831 353693972 813728597 474664000 861866117 865072957 850506802 32842480 949930311 198889767 1039540389 878798704 999196399 232502302 851637785 745301002 892241917 94946444 202697910 389735164 803645557 95297439 854377744 42324723 154356607 409048385 615977919 450705822 145424809 310136382 922702612 477983888 915041726 400899745 349499402 366796518 412180015 809596208 321311032 99629260 14716388 737148261 680630799 463919378 417738952 715085907 548705584 290101285 107333372 807868614 328286060 850077840 931695609 638420880 178782926 856192395 17364441 569389862 25158107 730026068 650123885 486798007 610282892 183849687 504532896 972065913 363697652 252713448 107791575 205456485 890127494 412926835 1065857944 90753278 761106929 228258113 1042985859 252777445 73296351 477132600 344309031 721457807 843149745 600099067 331855721 604863743 365383163 213247157 898289289 600991433 1004677084 3130781 389495321 1008517919 976504222 376589003 142637146 110804116 465765730 744390775 387003974 174583505 553840999 510504906 139793533 1072170940 65865320 58130983 746619905 869704541 254411724 477762780 719381692 844708685 956844673 679093814 975652459 619682398 482477237 604847752 938815144 735207690 67231455 717234648 763030614 542649157 139070838 295978819 332117405 411571740 591395427 1053504832 599133267 1018085007 279288964 319389852 1029649293 550599567 593323453 917646557 848629293 132571521 613890740 905593588 1015241895 69512054 117672322 1005395385 144538857 605368335 313535369 422648217 316220989 180744562 491070586 108471804 690936027 519541733 75804482 992919259 587168780 677615133 697304005 43002360 69106088 693812963 585434357 20493605 507274419 272757100 999730592 350186158 258107197 399461170 626494154 2307102 445253210 108915242 170789764 791963122 58042392 91208051 327611187 770162803 372530765 129508734 684192403 195588260 477023034 589797081 104549648 703673210 864967185 666257744 641554989 247313071 276258217 799000895 275538624 310007985 815176630 481148881 573238803 28057755 118173191 620106373 724899977 1005572623 989359924 830267389 197455959 1042917048 666316372 10530269 778346047 634096786 599636079 1010430106 633084642 1006039787 738452389 339008230 695099038 25324783 957118159 79561199 218368891 965801179 776771656 1783919 512640257 401592487 830097702 406638922 194289040 234642590 363687501 59818154 277813356 436846885 1013410049 118705972 650233976 769736497 692284638 857513325 287678762 11588200 326603047 668169500 1037626757 971705152 178698726 474046642 438134131 587669970 833394195 285611168 12618840 637351669 821827778 9875973 115833651 288251744 662249837 386883318 656076273 773584084 392940369 582537281 761840230 917765050 199184253 629547965 224691777 605310177 927061505 768233617 1023139782 940981533 9003213 478168208 213828957 700809757 289560969 410818241 477828172 642495582 507671977 543956526 803111191 906749486 315326709 161137509 807853384 639325311 115661598 343969122 477937409 117638304 900705527 408300519 715360281 22939172 946259978 98386004 1020496274 131740765 255303669 532937162 916890135 147511020 240902049 366632223 475009114 997584809 576926804 144687111 649308435 798224661 964989569 587637824 837612270 842072703 663659835 365073962 289352817 773221595 332168124 167529440 176310787 587626961 706141984 122499312 264953993 150187202 484015249 194800995 677164710 388740073 256975057 57882810 1013458383 165233310 1007904120 660240274 396781660 566022343 323928530 65175604 378913768 746910731 787973610 939162588 992675929 969791418 196324888 535832724 263813769 359016638 31615501 664529433 572887766 339357179 1040434576 757725685 116687465 173447837 512361315 696458141 1045742065 42076265 801037670 441592818 275229161 713907845 220615576 154810678 138968320 88081761 665229124 221708190 159773283 382662762 429340791 16563266 65527837 836931356 725618032 848152104 48098724 675499366 283377212 978510609 69729785 193452805 187277770 360800500 331698969 625765733 467717018 1065591243 814989067 397075697 646880668 265272528 463203220 119709145 97727009 381966990 521900664 70833988 358964158 459229442 257878964 342971797 346951427 596159441 398999794 1007739425 685312749 347532374 397964105 51412428 847045474 684994704 386000583 531459479 398621867 362721165 402364749 268546109 53650795 585094582 261980580 499957154 271819092 150886892 140048302 196945095 897359974 316096212 29610605 550496032 781278559 346431581 524510538 666920761 669357561 770419317 731856657 774220178 163413817 963992897 9796439 452830793 80792728 994283399 245328380 617254852 989738770 463089236 138738746 34328101 1021980318 1040734911 65066113 1034568577 784568384 808057953 264948510 409852811 632944615 784771711 998139671 621394584 166005049 672051021 4979393 318160902 234551280 712528933 915001985 668613861 30432389 171214200 799783093 731927973 819727717 276876818 421266224 880520008 826303449 584451184 915688212 390315887 953087609 108033008 468915267 850895127 546229133 637865689 40459291 786338892 637984185 364844550 589409094 373330038 1007857361 635180480 827631537 914980846 691869876 233473416 894147286 936372223 773102547 992307730 288013696 311053967 809597317 810816779 844634689 343389580 55009464 635869371 1055388814 126053699 283189255 110296604 885900563 564411775 87918019 452034571 667738302 504172434 239873208 260713789 813950782 947100219 188585610 464144011 290238345 814408015 491019495 5996668 930941381 286494053 117397149 1016514285 329020821 9033171 358686126 931716457 999627629 607738926 518372698 1004979891 149673554 114504313 947428065 885052010 276451357 409634290 91632700 1068959655 60237909 52213380 658272430 665165098 584414734 803047971 337208467 775736235 12396411 689050307 937773949 575874876 771889636 562585066 530345512 195169735 126813742 933662618 775427167 158128417 1022423770 346553575 979052851 785919081 765069438 513899243 712574970 894965481 287921900 943080553 241831090 335630059 212474054 347336313 39502408 370025160 709764698 13420467 326805976 147321612 271929299 1048097333 43522129 944639497 521212944 831740138 359436326 211854984 652983145 476875858 278256146 52178879 309369670 403537410 517527076 293560681 572430906 26363419 449047237 746813648 417376253 1057107840 55957904 762053118 199609097 174479478 515078326 563819769 1006348592 403837515 423419481 603368038 732385728 257711686 981696723 389468543 166027327 1031005629 688221687 630169490 474488060 955121557 433339815 1021217080 447634315 745936618 1066524292 666265378 966804894 603144282 602988100 649980913 570281427 1017408833 883383221 695383845 798671406 126701099 184721551 354678848 1064599439 109992793 1050246853 49433577 589104005 383571648 670858108 62953012 315581503 913399032 997265843 753102642 67097977 276384436 206954797 761425160 551547289 898846318 805359043 960578923 703826810 325653667 68711641 710362020 54714398 906025244 211046169 5858559 501573753 125820847 696448841 418232069 77564117 594684473 853325095 393354243 411202008 164541761 57639074 177197440 553513697 268387016 160666093 908270599 821131148 669764556 615624767 286339137 383353889 320831545 763708027 1011665902 508569160 1041639233 238421694 442370645 493622780 306618503 819065062 787615557 276578286 237241990 869018534 243800257 331439851 201496382 401904613 314867551 540169095 608182617 530870411 760187284 168074697 87803591 321342377 440288387 611459857 747961368 965182501 461799966 37836872 803786395 728138786 312478918 27616312 345152686 662700432 1006376129 344711132 486834393 435395442 389429343 930836775 184941861 1065408941 803646522 669814677 488587536 881636780 192590200 160947655 604000997 23536469 268201527 2872257 105956077 909458519 465607556 729122796 365021987 729702603 419829819 83206499 32757891 641851526 376544519 573608323 859009403 1051749123 964324299 889083882 1052127307 370246739 219278687 615555379 613081126 248755866 466666544 856176973 257888080 47771428 915186793 1000713924 208669601 422051838 901191379 538688319 795848112 992218196 59442021 556303515 176808203 982406701 624058605 30186859 587911642 1035540018 833186466 770631501 995709356 240878837 890753952 731442663 341387851 826717726 1034429735 96387615 31700122 796168288 232796426 250647577 24277982 348687484 665820439 665774409 176607582 629043278 788159336 987785202 1056527311 908931286 554300299 863525635 559861827 450699905 780870964 532774161 518490573 639194001 778446722 466940555 753210613 1025871977 384829584 874144054 463068813 22069252 229831492 243838969 106332943 643698131 258361403 391726010 929439246 708302472 851679165 958415962 889265451 934226240 475434952 674324069 313462531 284113241 704497124 578121670 858024344 424700680 1057204613 862596532 619453940 113631944 936016533 237131459 786609337 905464265 219737577 737630926 166825358 326529956 322353047 639027004 4470608 972379096 778115554 484850330 671483333 46433567 34674557 749607941 788629498 779014513 647030384 408414125 258837375 704761497 584355876 999390448 10190387 112883099 414166504 421607445 811995572 444460447 303426436 516009143 549252712 740106644 356569474 32435327 474497619 847381119 828091972 894550611 403873774 319213039 524747218 241912339 874288972 1028025056 278366222 202128357 317643395 176175081 402760805 265650437 148041560 1071083585 213037313 187649034 446333306 248744598 1068686411 139079209 458454124 428892844 341226848 962447468 716158039 777564142 576301304 63954947 83802969 157672008 316805455 142563579 842937538 794771382 1005414474 799049167 1025079370 849385181 803675290 439795686 534187976 195533012 1041253507 673446374 829468114 540364153 827896105 760248838 917990558 430264439 97690669 475615694 683396085 805268400 164508140 563456937 736520119 194713426 975436940 842648128 885345085 289548923 286291151 506549082 708201942 309452396 347493362 30877796 572277851 899159706 514922283 967309479 500067918 221034020 517122550 79503850 484395400 484402055 201160746 15492280 178840415 368019257 153025758 303517686 922259772 964627397 117499957 1041729620 1039551469 567064675 328234866 163829742 313678987 507026815 947152907 742754036 172545051 684568962 671009081 797689854 841620187 762619332 424940688 831712887 733854216 476002986 814416640 154219239 9560776 150599802 903465991 428799096 551616893 696818457 28531019 944680194 555010651 936579161 615384559 505326057 935918411 373952423 763413368 178991269 878213908 1008248147 629962803 909779444 560663954 759260009 223820547 304045045 715923547 454090965 151689248 80342807 82632013 711569297 81398028 418808713 320601259 365209999 673199276 1065391950 413959944 471408231 130308193 587340909 996931933 556803951 678872685 769239611 476415818 415354676 965628845 761675386 895132094 78238579 353767621 17954653 48493391 576053508 1029897843 139326030 203764575 805957422 858794125 552893835 780217238 586943876 500177261 729885410 706148611 867225150 260915725 168682705 696444071 73633293 323877271 987695713 568904547 755450365 562010941 228184303 431076492 522590748 322005260 394623557 168522661 130239787 201696281 810075502 345434722 129130110 598925824 447453378 1046020358 94650496 154287244 601847463 969183536 247342783 676699847 968597673 136641849 573884931 963264695 280312234 153630607 332727167 218516629 906116880 964086344 571771943 296392066 283020012 920716250 379937713 182697953 516662860 392027768 370893800 82543257 515582418 6685423 760190977 479772792 300565225 233589677 698131967 803936972 995311851 384221670 1069013366 288967237 464764129 1058411570 49952422 36661251 913327410 173054186 287769064 263397330 730024517 38921196 676378277 322165343 548836872 178463762 102631086 558401693 782933431 156145753 799933023 1060654955 320656713 1050175024 679301327 586674225 925849104 977496780 45815133 124181767 39661778 407979842 353880170 643356073 644963119 191345148 327381763 940446768 286071322 360532487 192990177 675640543 605114806 892541006 957935290 513983475 829174388 3531310 444922845 1064294241 263425381 949297835 159965156 691813143 319461349 220624840 1033486488 146632123 579245694 151490108 802176470 761318755 488502294 886521817 289416697 246161043 309570290 969085414 947982188 121541141 560842740 1046115306 249612504 867130831 153110559 847176055 378806707 966945416 925091847 540691836 158263873 968170873 960952453 912787571 1031980079 221124114 369074331 465540530 879438968 372482588 718664094 847687887 1036760433 615585613 776388458 506753426 228693806 60648865 114566613 1016476863 341003469 452808311 564821693 498891940 784578826 203911637 525831918 713238571 582015984 492531635 761203725 143140176 411121986 770569496 790565816 855138231 46725081 611388226 729485615 233699016 413404700 333705438 222334760 351407588 423461319 880515296 887637113 1005081743 497756328 740670420 154081279 47178676 228247668 451880377 917866886 443297413 356996148 207907681 30561119 41061377 552155827 772269872 643994971 200597827 648133694 285842633 289147233 907367070 628283071 968064238 819270691 544664871 382045988 388245266 494861418 661528405 914963429 514260117 1011461021 250917984 769522279 552608842 763876575 438964642 737873974 480059205 1010099496 334282269 491272381 749832803 8289352 11373854 386097538 80835835 17102552 526237542 157595965 564070801 556857866 746614634 1064466746 458563568 539581642 807424015 249153366 480419462 972681526 304073820 283451745 741534293 507578732 149579983 1468280 940958006 715674423 248146952 639726890 773810792 906369972 935430909 902287128 841576267 43769561 413135787 931935493 1018983650 217745577 64604901 457468872 861462956 1073346072 255319531 1047203192 734286163 329451928 357761773 87223766 389455989 3290079 450077958 500562628 82547021 422863441 986644141 482630339 996405796 206253039 205082586 6121058 33246435 303971175 454132437 935702920 306345953 410190120 278692793 951770685 828574175 963356425 517116194 391985232 906409636 143466851 547757946 166948380 378470123 984195967 426109496 564484567 233197834 676112991 468060342 975302404 180077639 123180403 569168374 254656764 372063911 1051654401 598715901 750653999 175148543 648504643 922989222 721980629 479271122 1026117857 876707679 543826932 1043170708 185268119 685757266 275734575 544615713 808078792 293461258 122098521 488515738 553415049 119275339 1054964519 60960984 1054713566 636398729 958759570 331397733 660640920 591374446 462450129 260245478 657521188 518949549 169047044 47555126 243585496 376259681 807867695 99340700 380950081 534492449 1064393308 452382273 189524344 964944717 360441147 969194964 53970748 888357706 53810903 502826678 745225233 638025220 307635143 756681518 47591098 909546592 1058909889 357604449 602270845 854182637 51505510 935455147 571914540 258072800 49487511 975413122 1012685307 521761199 632473417 1064323081 389045981 332766242 785663934 192984493 560703735 582127183 669760146 685306400 994422765 582177828 694466918 1056367384 1004822423 327974131 712236382 654500183 472268959 635141236 76874958 247958647 878746207 827283911 828469912 443849361 116099246 288071909 402690463 1000293644 830321168 961385107 858417306 313893350 267167496 783769165 474657705 526016658 527187718 634852707 25572539 315952699 901876710 692078300 374534159 743884257 348402013 348705292 50792559 703865201 442493795 25127626 237518270 95487875 14065388 747222557 1055956099 448550899 128820294 752766159 137431194 294492630 173278018 558258074 135808557 320426660 521993376 214633251 710973091 1036543586 899581247 556926713 607264630 784568695 552706738 349112591 359256852 1071665968 477847286 1017399446 134497852 577722319 618380652 1015870028 532142608 307836639 663085981 510627424 747298389 835432318 461181051 589459131 976184732 878670298 1062255481 920059645 170355130 765865585 729473886 997963929 170482043 71494827 329692107 466603137 790963189 163032708 625259986 216269227 618950449 789387048 1007654379 971878883 866510660 671644951 591313683 959867326 822122025 158902344 275369069 445103774 972767042 949541818 462689003 423796855 471364353 244673683 386467696 379699972 714591252 86353300 122832594 249498511 426443202 871767921 560114177 159202641 350259781 781148779 394568646 718090152 175995608 953374286 610875355 924151187 418729653 521686533 465461005 461536284 134434106 587243851 452048462 312472418 591655295 348772780 802029972 159300497 280040820 682766510 785269219 1070248054 878235255 662634751 894647930 73014305 656011842 295305193 737438827 1014393215 342922364 394732800 346545591 1039879313 1023023673 314382898 678909202 279026464 623241112 536288407 757591919 32187647 545527768 332937172 11389463 711538840 503590719 172426859 1002748675 742070379 451037154 894125080 893371338 219390132 129487891 782733858 249074689 306521373 1007289807 33390789 199017650 293640202 127899228 487980985 432277914 640480315 72005325 30355854 342812264 873149764 944012271 831666880 464228448 52363645 992764433 329171754 907080052 142933597 38661012 500916400 727680704 241843827 1050280292 900382604 126327898 661800000 201335958 1013185562 127840855 214641917 1013368752 970269196 552263512 1067775512 70853358 106780713 932727531 1054496459 584379655 646445676 638165407 392998784 356639013 201201492 343471480 865681742 980285624 456395039 240495540 404712219 1059847083 586197133 394609522 600225757 373831499 1066946147 434575140 809192546 519172470 1042966848 264952062 610630907 244011585 880347352 96317999 1057227338 459839335 596347854 186997271 865509033 828806226 786185831 127186063 934628395 446082034 320157949 153532309 698188485 926901294 171056577 875513620 937556180 750823627 591514106 105980085 96600570 603208280 725169747 799452615 684109734 935119545 300621075 416699373 728765647 479404328 257174979 487451730 192893488 180048722 1069130383 15635523 366500317 1060676872 282380775 908328617 306540301 417839577 174248251 98860710 885153679 670270403 79302511 644226180 1007549553 728170144 546212650 398060493 8999988 95935937 883648615 400458949 70791559 823784380 157669608 176306983 149103552 976020041 133041688 629146379 122085975 511714355 199177198 611989714 63397742 1069354852 1001601382 1059737957 885029518 680196326 499632481 355849052 309943496 166479237 99925758 1001393356 17305398 927131820 1000605267 348041043 415637294 76314730 1014697192 819954250 268507217 42433136 73773191 450297319 294565811 261997080 259367804 872298857 267510932 107346506 190708479 770117138 888635677 931840040 309154513 1063894706 485234273 1039251818 735432577 371109245 104279939 884378353 222900607 330051846 457227617 283350429 899687286 934268996 330046949 525995595 42523768 234881185 851752825 624250380 498026804 90866566 53280837 831415666 821801147 481332677 360029338 152976105 960547547 776979231 757275787 1012692785 920310095 35938498 67995699 13319249 1040017065 633100061 115112907 1021983453 664942766 303881664 573896135 705721288 126285709 652481336 460512589 211664687 1064146075 1005535652 748465655 205850728 443666815 798560281 789485416 850425473 718991951 124279186 442023189 193227750 866464383 69309610 872954885 68082032 749945341 667068396 1011422657 466080940 943051631 969300556 246015760 108844045 123951712 817652388 407381950 171692289 108129388 712166208 790517069 752208935 283988699 12539158 237747143 791572232 671795235 680273202 958369281 1016897118 89521654 641237893 127851598 1026430571 655309770 408814662 602015378 380177065 401354571 769616073 232430729 152947468 970145944 388228876 93561665 420965450 770420068 66878504 506844402 938358695 741027347 319665443 119511203 123584538 513505145 50392972 35282328 44157686 461112758 606659258 393711366 618460393 412178163 1005563116 762013842 730917930 509366455 1006961956 794913044 56979907 971129746 580003432 106086172 29909366 693610422 1030709596 1009010853 1044555763 225909309 845228731 405428095 141029163 162119041 34655249 67814047 651496915 1023196788 945105199 58726357 724168770 120511080 436597030 519944787 849819482 4640102 708849761 19712335 969945691 1027856981 825830124 381698949 580783458 180036455 985233614 135379296 909660601 937451042 392454619 175808008 644665338 499518076 415037087 194963714 618470281 759293412 130730861 575564130 370863781 582459278 411917881 241657312 388171709 972111380 246702157 820410740 491949079 256840097 590226499 148250797 986565119 90506480 196626084 1003724511 607753280 316429683 804701338 482278172 659688354 23645917 392934477 378751861 1073297367 884712520 986729560 389378842 469796484 141644843 275453698 289050031 317055308 767582894 1028447673 928207335 452397167 507171426 1022561460 400737839 611205140 961555993 944047857 345303710 1019482228 202087374 400342891 108419874 349028753 841805648 480275859 719392335 651460624 68145509 808186543 146392316 428208262 795808448 202644926 753271243 358067733 414353296 656418742 892311622 257820147 498633397 1030264628 237977404 35078215 331333076 899974379 680530232 690003939 657135376 970145178 310191640 797988271 450207397 908263217 101529877 897030261 870480132 230862910 440430353 722914392 121928270 277542158 693721146 115565596 305928334 942320393 945233824 310841392 523077883 936936162 611865393 716555646 244059431 901749553 973543976 808115274 712648204 202014130 393187984 467869524 1062707281 229506746 965788315 1011094913 926123025 1021856695 336257278 75324870 416658143 419458801 376227089 217273760 270819131 797022712 1021683752 713574496 1046967609 346185596 971334749 240204697 724334924 549864633 44732750 860881527 131355486 357157554 901982930 65990016 17194391 897546570 145244527 547799718 178251890 811478420 478174788 672993024 189745756 963015677 202907034 1019701108 846348810 668487185 747811053 182899136 537555607 521175552 1051244254 753354175 562498342 422952929 404089839 492421060 464455905 383113777 91853016 892142537 607471818 278265563 186508954 350167095 302649654 697431867 171904119 67365237 691297955 915046167 84159766 1008232829 331648605 262986516 410182764 712047127 995136138 116902668 886881674 710196862 991144491 13105863 48878223 888420065 149195937 238680449 369062890 665237751 999736702 15784334 886510191 718091798 61473054 82874131 197794725 543381446 593234745 812176969 904819443 19347298 256193677 740133585 834474781 342584878 401017647 685113077 380436502 602807876 676135911 1000661652 673424871 91277703 151161764 65261460 846695932 741731568 642970519 772129116 354387577 122033580 131387470 529563669 361995304 982005242 871510474 527622040 472645313 658205259 168661864 896761520 89396852 303946692 461001333 62877164 475502858 104379421 395300439 992298899 241544967 695641414 1014035608 13185445 944542733 1029357611 1019013683 1052944740 205269167 733681463 478856066 40522157 110071080 988897956 93366005 840148452 665499547 945888826 131176767 609540627 40462873 848268527 106025336 748645492 87218104 722151168 788205564 440904044 355061670 949460420 787957420 36416085 650301999 747848710 632396908 1052433694 694007534 292958683 934143790 514052295 418816427 632650710 207664617 207859304 768893716 301932692 320033181 125349241 745776817 801008367 772364004 792727920 1058791393 966786003 280253121 873440703 309665257 935431158 46350904 375238253 548954449 492011466 730071510 284955385 945465839 991536537 208325532 432220490 562047377 918536353 468626465 410959787 963283263 8375636 591907255 530398636 937033303 478251537 366412826 582939218 871933893 47749352 752447641 79577281 914191295 703062481 742234609 46588373 318803592 556601127 640475694 752952884 838917744 986817774 589367529 142728742 761961292 827992193 934501498 466727325 414836641 540468075 384657739 343042514 470129715 753452089 487847235 811080455 608305799 967839736 909454924 689493058 733958154 494889292 862453091 586709376 119727327 715746603 871915687 483023922 191085552 819190821 1012442311 135555431 288766000 926013710 20351397 327305040 224828773 253206823 610552504 818133207 648545198 357309933 323895104 878179941 431573692 181423482 1061047693 816511910 851768981 71436468 754074943 592759062 725834999 967747764 256912608 64228283 394156755 968007052 750359252 275888388 612525108 783274422 852093449 122172493 104783720 690222137 1011217679 350233808 744656522 851962223 495440428 312177938 860841687 142141427 714012392 935682693 1005341656 544786435 398306991 1036821027 197592002 804686671 179262729 647893710 37109061 176561175 1010091941 791684508 474047613 595740655 681176234 265129236 308257153 108118431 350710824 917490346 878907340 655204404 630862149 494543170 13067018 180956341 675677571 822867256 308695118 647826007 693243149 651808571 623308847 664940647 691267274 346747900 339980039 242096008 152214121 175826290 644288999 257702277 158258736 380526245 227332452 491341972 60554839 350482293 349846632 1006881649 598255907 822739780 724821521 1056171808 781588895 102344177 706986931 775007511 838690666 855500893 873937398 241521173 85827177 1016155170 217417975 331102496 463541172 519739909 459946623 32555143 105763613 692472967 240813532 465679385 867628737 1058615499 841633909 591493187 384335028 320373651 220092459 556327430 619617149 682753404 125291190 692421156 736845668 695933723 435583358 664143559 772900914 537674958 153691459 813728 329994683 14147383 919685317 339279307 941222446 819139989 826293389 58625191 349691648 409463963 683739198 253038431 705833579 125049242 982278972 722173458 557387066 609267420 769392394 905200996 941818394 977919657 1073205297 243138468 609548533 818332598 728017812 42102425 631047276 995120039 779049626 796695235 768714127 524400669 599934377 69091791 1068000713 715942453 77642769 926363144 689052978 102641919 545384959 160279864 182803194 737973314 532458863 681619443 36624956 125132420 1020832679 556514673 324797442 764034460 386468980 718194693 634559663 603486238 433334135 80467226 323211129 866208691 358897373 397628457 556254767 961218429 578010712 214696860 470408630 31829531 803157974 299136852 549779275 552124197 1028410818 230491327 939550018 907827800 418268688 792733240 643863014 263788778 797286687 305763564 355295136 341332844 516789879 576694405 793520667 129899995 579447988 549082243 249909527 911013239 639261869 707187105 172704645 505342797 311956808 76782577 118813707 451823134 236019451 30389991 793322017 392576601 471197175 690324218 290514255 100557559 340523500 635463923 171702009 153112684 287861273 774406949 802788715 71006751 346470073 610366862 789160120 704075382 796952772 255851116 893147459 527629768 496677786 912877130 223900409 961327484 812726228 499758622 954490673 481614900 407512822 834111303 433672527 705746959 562673747 951268952 651090353 922305743 886378389 630573777 420831258 83645898 636201887 133766459 533028659 675654656 990092166 598946078 433809521 93847964 432939976 152631352 655036012 1001152653 147770250 369835019 82281951 563771472 952932846 321219378 865187708 170245272 990599200 151347737 819525300 323448483 935569394 95694672 624863537 465641160 536893852 1021853818 102850339 641714866 819705063 682948028 676907412 40136032 331278988 553238987 1061555008 448214129 1027247511 258809604 854642040 256264648 291966381 311841125 130885237 938469170 739471161 1054318593 746641634 846585001 287173826 1048413570 806505685 640216981 856342195 697540544 662013828 847247189 48307600 1073225672 823813521 183444520 376525120 323600916 616007058 506306438 957531070 854139536 69191671 197776841 805402928 62097826 477318192 715470650 308209939 196166521 772097069 938106559 989477537 391520953 810431954 781844291 472309003 676203059 901758786 85036876 459149841 591626596 406008850 128552483 863409749 535368057 322033282 292088774 101990283 605842117 816237044 951511078 418390279 1058436465 148360443 67219611 224973589 1073106426 378065584 837500815 1059909612 1007666920 1021194969 712928103 234809244 861798984 429052013 445607910 563585980 328817306 832007159 970817950 165027485 334885005 432288151 488354463 906150723 345545271 643514030 932848538 632970691 596926898 649957034 621885922 143494439 516615601 329234832 821736704 221008809 270569923 856033423 440759365 866172658 9991373 7112197 563970576 636743551 96099893 505105063 116678628 12954027 368666337 715962835 447257972 644763558 374224408 249127553 1041669130 409813814 884701702 483564166 913128035 403275833 29908750 584871855 436278979 824684283 929145433 84152283 94567129 67678892 853664813 435237156 96194693 932989632 254236229 442844680 856522843 845942963 70496499 96477095 709508530 1034584071 940184096 605299476 183448300 701610336 881338339 940341331 629446116 287039528 539531375 701689260 599420660 880718965 645279989 424467656 281367002 717918644 790626173 90294747 466095879 795164856 567501589 671472490 360721965 865471633 1040125983 1051932964 422540313 659031960 988423001 225303420 681947430 779261903 816827952 1055203368 525705642 744753362 527990507 624421931 316333540 438723291 984745745 47443002 586102210 852753914 854011842 766956518 808837940 1054673674 723492285 723180812 102750028 561167271 752366966 967738301 465762508 790799157 876420531 423392536 172037128 788765766 598063038 707045275 619887024 1011009425 242192406 26707069 960085108 131493291 600570177 588220511 351411675 248855335 1008253627 2349337 833033085 1043687163 324063138 1017268169 135101237 581209848 45849928 439906782 752235722 844146209 884241296 57752210 275157674 895710780 445943663 347307584 412292614 202480766 887733267 1068630637 858631791 605856669 502163120 260110088 898517170 941460061 297337370 802133952 1006720726 768142271 997366131 98514867 202202351 935447787 964933469 645496935 765203051 1003936722 1025972400 640788737 275344385 473669374 164032318 7284609 116891213 416503209 1058673939 423795627 847940099 227941016 490257367 128672339 415609972 253324821 884557962 352539898 977696097 590090919 97406919 696632219 958806943 249263540 1022872011 378434766 677771225 102611175 923290683 588431227 224777374 442493824 960368371 632600389 593837265 972291421 707779633 732533008 528460411 1072425456 261502777 10003564 398815034 810374161 776386554 70286392 419999367 238424662 949964415 220663549 461726634 969134376 313276569 177409311 972085131 871945116 674290163 721356467 832313710 590158923 466470007 889840996 894562061 527414540 917158319 749922211 886522676 851043078 367199042 1053703245 98268851 9456525 42303997 968106616 131130378 726494555 553421217 777125464 663655033 709357125 557625575 890710656 746345397 177586144 1066834996 71959005 280917724 223943217 48200565 64646805 969255834 539115615 920988160 69556723 934164102 903274944 1027299825 578979547 847703870 998592727 872169713 733581417 27402596 310415291 164356342 170978688 913574420 842567283 127870305 736375597 908463149 532541714 269465434 821349589 468672517 544827065 699918495 89555628 379246324 500034636 499846763 581743290 451485451 604124658 598527328 240768638 422715662 369491836 88134187 342085825 498292904 787567758 16647503 30852082 84392588 449265624 35787337 847732139 118449960 354153604 860491692 431600431 461754024 531705398 1054162401 475377611 1059860340 761594427 902189897 106423357 133134540 935186727 1042386463 1004010724 468315860 905088196 579423059 360108637 283343693 855629270 192229298 541288250 976134248 173348972 648794205 833003992 287266119 117394133 192707563 386241156 634415885 162008326 532026275 219846606 550826803 1055126181 547524808 341595443 89826699 484677031 631389948 82078332 912325839 588094583 822079069 941217202 671339393 86017148 358416163 539036502 584382819 20822507 259447746 787746726 661818860 880938110 265744001 192102563 91491393 316720884 193677440 596121548 472844811 541252023 906053135 308422626 261592892 948122099 892555271 782916661 152654171 229049363 81498254 939868148 333859347 117897789 214295452 247879493 130009331 713338188 41783690 93224922 768666457 12370601 255055101 730609958 705026209 373202039 516877061 173526037 632512750 7941932 992650898 454606113 663490207 907660621 912770455 873005361 706269082 224695071 1678005 727514894 734697139 212350234 61591692 923182040 582509249 958852031 63611212 563765159 545615099 226437371 403299346 1008750965 142709572 247073260 818735974 732575124 192497992 112940247 816087080 1008048203 109037317 974550972 962938953 664692197 552184553 651542440 1851740 974082025 780226860 287297594 702552354 392603450 352950179 860813659 668321359 555408039 571161027 324850081 998065462 591489846 273197951 843273375 1041930416 737244956 1037225005 135301000 950740425 430366513 576004065 337191365 409219718 198388964 712133718 146901168 118806588 1003241201 684005214 12882386 557769962 37882135 272597243 79093172 606960634 756901559 986889942 188985607 1058964189 473259622 97297433 842645619 24087437 360183356 107200281 400787323 1057977985 489470008 265795391 484176989 508025147 590961927 722909428 717616235 545541314 602648543 1064463451 989579069 406943574 536296243 151743605 250860405 418802443 330303014 749817791 283380606 156444272 829604390 644795551 716411029 732775917 18598481 102448811 778280197 943005751 220853459 25154360 304908091 954932768 219129801 669516168 732660386 341697782 424672902 792259068 110443753 1022737642 104873689 391884843 641913212 18247503 593005149 138389964 883031203 784911393 994233529 39915999 495454578 755411721 61520344 1042131361 717527209 584617131 181971281 211088365 745162728 2049232 863998541 638569872 1031850476 1063741212 813738849 445751631 623352077 477255774 370035778 641004752 553209321 941023539 765968357 621842470 179471795 819316884 763381630 921007151 645603140 1023355896 772735321 804106837 467106231 46243515 278135281 109897423 676428419 111062317 41265714 207372425 421183516 7371433 351066614 207999914 53759356 599307294 710090105 854602422 1064571941 100756524 111648962 925664793 904708220 572701598 603685571 204299790 4505353 556821452 561826553 497567177 656337052 528404836 304257140 141863814 945867038 484190669 13115672 481259682 92380228 791275132 719747526 400338273 790745841 851957338 49731639 1057295978 408185745 1036095469 59182321 245851900 1012622066 862192821 188373313 681939959 585783202 663045125 16383371 687068739 912991957 950992125 953703697 809611642 1052457817 178700050 69325239 405416227 441177350 560515411 197885633 627019465 725005383 782114981 85486443 921178994 160293331 400749799 784768055 392435120 616437428 891684575 949534543 232887213 494533004 437561660 607988847 218901511 750448670 31659299 311173619 215411467 754299354 367158538 405731351 93060258 1062531764 703789803 6408926 1055174808 914278050 119341412 478334015 478973686 576532385 762305085 1001220364 785026621 244179689 711062970 949200399 345485647 214697104 207313030 29489341 968899728 359363786 670170680 937904899 111565686 19203737 624453674 455884848 129528987 52188816 379006791 171126568 789611419 698855270 262872758 163742770 291373302 307025258 573848427 122565753 838335591 654150112 557137899 747446840 84541161 1048881161 1050339332 410912831 421623924 1036744079 137076911 758416343 523431789 666011426 400744837 949159857 529991780 326033567 846842186 140477859 109431723 895216258 632520511 324806968 826524196 144608960 107845752 644058628 991447636 442583079 430107482 904547915 830314717 78101318 897803639 6059617 530953955 803004279 478866487 765760437 690756274 519844373 1058973665 91297823 772675235 1070938375 209097340 365189651 782361852 319042285 318714506 74361748 635830314 146037478 37452936 739942026 941717117 403914263 429365816 529724790 4938649 333813383 884450178 684582930 1040671069 212334457 939622501 867037571 1061133058 1037026094 565187846 218767684 23323891 1062586879 305239434 510785577 438629053 840995369 681819181 662900682 722986406 889421257 204733232 674233269 277028780 855325106 549953496 641978897 1032535449 699541645 15264338 483467251 793651322 751201997 656975824 181018074 1042777997 842972456 92956403 219406538 80164524 230952096 188573271 658504537 1034226596 888060233 701477921 991628049 188764283 649620099 780591720 354233992 53775983 69002863 726732618 1011337251 94797447 945528029 1066800428 1049028355 112553062 95721020 640773430 541087566 216660375 845636555 329727040 459970612 730443159 726345279 588955976 1054701118 981315588 143763234 509982898 301933998 515087251 306031886 1036314202 826690876 276134655 1056085393 1066714854 788942361 176822919 143521361 515019360 90671582 288821977 814526899 517173919 667012129 611944050 850713930 134562785 485703008 492330431 826331303 226849287 638993950 409250467 32006715 414483435 277807272 799500677 747548731 772428796 877141426 153423028 243407993 139449606 109556702 846775488 525576199 319644060 215570806 239238531 403043775 199079092 441234479 13815162 352184422 37434365 863619764 471932812 1015828961 620118344 126109868 430689031 1013456253 476000484 662082294 601420463 386931448 227368860 148387457 346524134 473900916 789100809 633290562 330760276 65745623 792074247 166591531 641493983 867966561 928553509 174621534 981418605 650260163 1026579423 182359233 177199479 1032698276 623367153 1051861155 820926482 101738317 736333793 633331439 505282786 486999585 643204730 550040822 120709597 624607283 643661103 309527217 61430982 1033950827 546753736 288790354 93595831 741119980 521727158 329965912 38925573 60401961 355687571 1045405518 571452384 1041200888 16018691 192131475 215191658 32841561 834249310 944951794 161326937 5836275 593180540 1062513845 832755315 822132705 42188654 648367199 310757283 813608520 808891584 351831046 1049096 979219669 190772984 759229446 51133703 325251392 872886490 603902982 483966933 730181549 584908245 1047434719 590111819 1043033838 484679069 660102297 823413953 348248147 583914603 283646859 896792140 517966563 1003679421 944247274 38810120 9670854 1059432289 6324621 175750818 512227240 289050304 618595853 559369880 1011807949 394093349 235556100 460482405 444595631 716519594 153514797 162794667 963098162 231297938 943790921 1030490966 198561093 691129744 998665845 948672161 647711407 792385469 366566085 213894197 123211085 870899645 328229654 465235212 552018941 513032618 923294539 416077635 923613788 482843655 955720092 202733367 383327163 569643722 195324360 583507907 941930608 352894833 318458942 333819937 340985910 1040709786 278048789 664937216 465585610 483298379 600939397 493761148 741341691 768927009 402635581 924515984 455430848 231008411 141305649 27045801 1039124789 387985244 483610592 104603981 10235982 123884973 262949263 171810182 876341452 821208747 887411344 563824206 330176983 77218436 918562002 1022866424 473057476 487178566 1044021408 518864619 154813428 465367241 430257007 88096762 716527464 859467402 266515274 941766263 504847606 1025666755 988621880 1059642603 684219451 174327163 369330052 721434012 604002069 877776706 162401242 336452097 106612835 791868813 249424418 93570140 302317980 896417484 1056119580 827750914 397324063 160957813 818292301 592245339 915343884 474263386 317655981 263971317 545745180 874080830 217159715 974016520 417300405 470117750 441755864 338638577 1034415046 381965482 154412313 151246570 794534745 631943615 94553703 428944594 159589694 343504940 318944317 398245737 599258362 218747771 552818063 208928952 355905590 798863038 144659636 985930872 495529658 813808644 151478237 800048037 38154006 159575731 766211103 593654271 503631306 321751665 856540113 654141200 149797158 204320759 422796694 21922972 396306842 575267749 825531967 545848309 879010682 1006999535 320630693 879021860 476467719 714111181 333954768 265395385 954392901 1020785332 361513700 392007878 719756471 907760463 614413173 1022920726 36474138 748880338 1033191668 388535076 103328161 301774419 401352683 808663366 36305592 208137779 814282930 293136901 603504764 574079646 351859509 292647311 314456514 673693564 410014190 416454685 893638888 796784737 108111012 215096834 265377985 182806021 1030392853 23196371 1015825248 416520833 368912615 681939553 155699984 51280598 824931144 497672986 343585701 673016960 422185768 494697631 640044584 688254306 148776875 739331304 565967924 348612502 391741051 431807857 2472410 363342476 837437347 512445108 303093651 483701117 284383202 231423260 888191587 502925070 658294209 759580214 281273582 914329219 388144304 27082373 1016226574 946145569 504279381 572903166 292707794 502222345 370476857 365995650 250828546 1028891889 36990349 117343026 978490658 91108097 480412631 114501599 465338624 820672790 594010471 672588746 1048475531 43685536 999695594 181502605 289534339 457076592 431956851 74564284 1029988775 440097443 235182701 13365863 313457593 804460813 267362175 926151973 874096657 554182156 1058136532 321874754 64406538 760208862 15115708 915315988 896520974 800559345 850740667 891793169 480692375 138558726 845757459 1000648243 158785710 317577354 826948177 796302341 883467082 286503750 207970432 704822671 38085677 975683604 213669043 625395240 907940507 729629317 482964266 460207422 543370732 303243270 1021242387 1043872981 182889739 658849339 25931535 388913579 970156202 932848968 628667651 188354737 3585581 779376494 45281387 140826624 621324247 1045938155 27633444 523621558 469681875 993143973 699242391 1013793225 588698897 1004081188 751157388 273523773 285181680 513090099 319516865 188630976 633699482 905296222 861361890 1015757276 153227022 917723222 589727439 960815471 56957929 149507189 706490374 513177701 411128387 946471437 979725227 530286134 828493056 50801942 736598321 726697549 1059999687 906828033 816200699 712055200 762653326 149483913 255479159 432360868 631484859 150025702 940154035 932408912 302481052 442419646 768917444 1048697604 505994555 314726035 532551130 181222750 254334891 483467367 805271626 888739319 55517131 878306130 979507421 492509099 795912873 305595893 181026925 906444817 206938972 865439760 312465859 769862784 116174714 708484819 212273493 262169918 296664645 229769417 393155089 471528345 819514653 660320735 323660461 530807465 102675086 455596311 358099646 668939311 451748733 354285444 890466527 82613861 1050268768 163963378 185502013 11441830 645265219 626285506 1031832512 722175594 1026574746 85979923 927997337 427921095 663836959 848717403 963025345 399966727 829423118 440416941 774026638 224205140 445357647 910072036 649469138 292537875 783631927 833475484 453127431 469944187 157454335 188659337 288172187 985919079 564143917 646617962 576994333 300950923 1058422829 172421657 502097536 678238023 698496958 750294001 390202710 899875402 881012310 47792072 905937358 27001567 770524740 253631289 274906080 620273853 291044358 339027530 517456237 460059671 300960039 188115309 795182864 290126910 8580454 950534730 159687870 559717648 366434547 551724034 557096790 752425160 71588666 536310757 172188573 3030291 947922669 833420027 372388928 494427925 118637476 11627188 443719110 828891329 730238934 151955626 432572805 281968957 787338634 955089250 809264802 112669778 591294166 1052092319 997776339 982395424 619134949 935953736 454462304 658159875 752118360 785547044 1031967084 604248552 590597012 141744633 765838514 670316872 284960579 295396032 111231259 90119414 755188291 737188034 146712349 721350661 508591714 542491148 924592536 628103710 510243999 352067275 920176098 649342103 636681766 733467741 600094145 3469035 801166309 713764169 447917850 135366512 104780745 671746806 215365653 772074172 926954427 781380683 813866938 190774566 684691205 722669244 80461823 213481460 261641988 549284545 469335649 398233498 123918652 1058233743 489221074 615568662 1052308294 870498314 852227381 328603537 704928565 154850206 1069884762 945242584 1028465292 309582541 122852510 974571024 258422313 888025085 385756904 774335363 335392190 1036185499 393646498 266313903 1008239414 28460988 1029452121 946400233 612196698 1030446522 27157147 999275297 407717828 28622859 410117598 417806208 550869822 436457520 124619344 434246412 580229026 420126790 857479250 90569065 681800415 59412806 949374207 229246785 508805120 1016767103 753218174 178973626 93873313 657402297 161479176 285301934 876560063 468237125 883812196 771654489 1067239215 877387915 75104437 337027948 512786986 782903892 638851858 314115860 654475539 801301551 89014620 764681511 728898815 767096953 388898669 597285106 54288571 107047712 144313678 856101762 290698031 826770686 365536212 23207516 964425624 1004021840 595664621 629927558 155922305 1036822557 601131423 244010027 874494134 482330679 660665840 420857706 103313552 394318630 925899925 612664803 1050455063 991364718 452765454 428601933 329715727 558029446 748546250 628127500 840624456 658812967 392513295 213033542 751036893 371699175 782557 1066725979 781878937 436803433 100403982 731913255 368681579 1047035035 958836085 542967545 624922868 439403234 103578659 94563975 278353492 181603250 566734816 899734508 685993863 69233978 714773229 619314461 718587411 817521931 269400527 610023844 882439188 278297873 729881676 43127832 805226105 409565358 825541347 434083148 629579719 598931739 1059276541 156757261 577152614 504284656 769017988 357054072 877194263 496348167 943710406 14073179 63373026 350369662 410900259 47150854 217677430 441303763 760390907 923029926 1033906088 310240633 790522797 693290453 630930448 785964703 510230242 800853586 263831405 1041762238 942565726 170897749 195289383 166559806 182061407 810345680 86415067 886038575 414864918 192953534 99253524 235405610 424107778 1030973743 485480426 26073175 955142219 512481091 6346006 382516769 90876730 454741741 463545286 466540855 48182238 256201426 712646274 1051430160 871108726 870862781 157699455 433885291 201411514 3902141 474993714 635119548 815067356 17891119 571438909 275358324 608718021 318283852 1045293744 531475881 944656118 138090308 980111641 968504003 893321546 1038645008 626824823 163189033 896765990 268484095 814020007 992468442 45270026 510728823 6135090 958039822 397090890 332156655 172057942 471566847 345259748 330492461 41847543 536202683 42929116 704249753 401035769 971477611 220515046 450644850 254639316 957592815 459464369 60862609 474526163 649454325 598086711 465162644 883408694 6399761 359163309 24492519 33541109 412956845 389670935 520283605 804337863 464300462 916657140 150269289 55031402 370609300 592384864 304393202 321872444 328629897 537238916 861159743 500860945 276433868 519109867 646487532 432526014 562507961 913726267 643971914 240571081 965853530 952309411 985121387 761662750 327504612 1062900805 801871781 647647902 937123527 703003391 248567063 994178409 352901569 477667234 44051180 769508697 32930748 169148798 129264103 36327966 594035085 414942852 239678774 586098781 962014276 99562440 124470628 586828498 473825833 979453552 750430983 481593933 960595481 759718096 28163315 597479563 772975145 720555413 140115366 293297471 981409754 416546973 80757272 549930939 264292520 8742305 327373399 292701736 1039049470 888612266 1001162048 520622676 651733920 323106012 823362727 809667246 644641745 794242972 750018471 819259457 54892901 87683076 668045913 178421697 698064615 779442409 101329317 925155030 183054296 395912679 217372314 213025080 641037997 702020701 616844277 282245566 1031519024 59036725 769889392 1053590830 114592075 513140225 18397622 658797730 886898131 809324192 188491531 310193602 851797187 109213074 405403018 867196422 428946520 1015730720 715888551 971971851 270000437 744756115 219940138 842054135 630247155 682578338 778178850 37447640 728622469 105091698 91460236 6932210 1018684632 667645784 1065082459 1025928819 717698898 673033819 929638624 406616182 155827989 140418584 92571601 886607654 496868686 401164172 5922764 381750517 793989263 561012539 151007254 873921240 239257169 433115350 172753451 114731688 981745351 937648047 93764374 1064169948 66185153 683109911 39860025 391355901 655957653 647993218 180874447 829305461 837875161 983864530 493985160 306395943 940471523 1049621373 562224789 885338174 240092925 13319981 80987135 110899522 57633453 221885232 1016331764 566078816 1071112737 825209481 726466603 1037505598 242619696 659794001 663601217 538835295 717954681 1035364987 438631100 738074765 790418277 266249592 554514617 1013419518 611356132 743081013 229985687 313460383 802134575 662370009 245032696 886130712 889764938 254638835 506853435 323261772 765936705 908036234 510261048 584953836 478932375 74456311 864205516 310682497 925311555 524131506 624578526 606110010 161877269 821771094 179481593 1026766494 408628144 597525458 727777099 1050609079 45284804 807924013 464845633 706481033 20272367 649671299 807707795 168636934 487650788 502075364 423653354 57638266 765026469 324269273 465411468 596689134 484670453 851843195 1019104829 419386340 905276720 496658235 49017151 687852470 1023774197 883327429 172918897 553638409 423049730 697668599 957331756 750217104 384068391 722439078 532196026 146072965 9509047 727395490 27487028 245144539 871130392 735104414 349362772 404564114 546474696 585640084 1012332285 865327959 549541149 1068743190 247155960 75637866 518118333 905958511 324637866 437130643 286543537 338024321 498395677 598270387 472364160 507682062 673759795 601720534 116707214 846016130 211552883 561904777 721433853 55167843 164232908 400424159 636334618 222716346 229035455 175009599 602765913 117925677 691666174 691629246 586788288 306446462 446073295 409857422 938662508 1008066731 595388999 738441716 623117327 832370507 121126467 999853882 913504922 262728235 452962161 1023930775 140848053 28522060 198474756 528075179 812290835 540344716 888063030 434433304 490409469 662739178 387904296 564927707 784853681 24799646 120945214 670415912 469280722 1014401141 559303994 304395608 973870469 278646797 993065770 713735978 1037582401 267869421 223465194 49017698 879732417 609994525 707314566 1032832425 499250070 827885720 907795939 690085400 43304377 412184060 712985579 1028979002 697448223 745517483 172804779 791307663 449678748 728617511 226927987 837802041 1053104606 504223642 549138581 799315647 966438937 671418643 201880483 1034257714 495380870 798991723 85890031 111487663 954993327 720075894 98264506 703298819 357604634 414675021 531589266 825333154 95054709 1020736518 793509406 201069069 1024296346 177345798 197378191 69602643 566646655 663895669 925414773 1035920559 1013226537 420517063 135865006 498871889 806119767 730560178 338043493 755801173 405806956 58181162 83981204 720362068 345980408 162336401 432836522 799125773 401532949 447341796 107647116 118935063 959133544 419244473 270067864 824014136 63358473 190639865 58292475 737788633 767130103 558530948 756150240 898238931 18200562 314654167 964677193 197300102 363820348 421771445 235066809 272547583 794780827 662806266 109269968 1033402198 1000462583 134327153 664836685 776751312 695363935 739702134 948084964 376595235 570580890 23980012 936929157 452746702 561499755 347786036 329339955 698053225 489991967 116205554 920993234 149270393 388158686 780697649 866548050 529886385 209339667 712762792 562524101 336387483 585614439 1043829367 641362878 832622106 554877400 893142194 999694515 663165975 902744212 658274597 560417504 439847361 655850394 900804909 1002651220 250224801 985562114 522717965 884493788 19411861 436180085 196561499 834536623 231697509 309829968 898516453 391033450 364642610 1069282241 231072845 630532283 900582757 367191408 87765421 214829139 938029817 772416671 450655298 239821517 623395104 186176763 48704254 97010521 897399423 302514453 231849310 304172968 251122399 647227949 1051245342 574992669 261668600 321200030 705616037 746764392 738589313 629691452 150505997 605490687 604121399 49403997 406673590 7894732 633080483 1004396337 252251445 1046759853 698520500 342962547 369050502 763672458 484995926 338360159 306670837 70516988 1027992829 569466546 143170110 782696831 453031792 1004961449 900683433 542061110 367708029 156336585 1030595180 976942449 857835235 684084829 912756259 573193334 457659831 158737848 125522596 468267714 674230714 733535299 716818157 924723455 782784415 579613049 719733487 329145951 597161843 115023159 89265009 12895956 892336200 379648319 979934657 478709686 923857395 486486434 697272316 791338114 874499132 967328788 255444538 290668326 87480736 796202692 358810861 218557555 294545126 552335452 145011834 634446414 1016519551 1010904845 188626623 685230405 682627207 255998297 915863794 347273203 659130645 71058464 965318433 902701270 793947601 779149625 400106671 573158131 587074966 734892234 564473729 833170232 651083797 540517848 942991202 762780724 390661245 593373233 823449823 741092488 544779492 462214444 284911401 936522228 461270871 179479598 41429309 889604384 1024886972 1019863397 506752996 495796250 401724971 316803034 544531466 126950312 427440011 445550227 845678344 549231668 968583645 988558945 163502586 361601600 489056777 181129217 875521586 198238714 495434890 106989259 203976834 154096063 969747096 1002085113 1002579281 1047342566 129475040 19478995 865746482 609015125 989931702 34911353 754796276 588291379 707266891 301735645 349168289 914637125 950868036 314002160 1042407953 718172852 272749666 1006637926 901556567 679407225 269711753 334595549 374093816 329305492 818409225 859730790 238947832 574049328 80679402 19841442 75961995 704746600 169315097 135134526 769657223 911862736 58247573 484211267 62644742 847619644 1046567631 67909003 739962905 118859880 913455497 110231047 427224152 748276757 722063754 323511046 708481093 448310666 112597726 437666074 539669161 617561226 996187959 887770063 222459857 584724719 509005180 3616523 697366028 852776929 748512792 244647339 211871790 319346663 493521066 833431179 396996080 338958610 993125517 426927085 762322472 144010032 124968929 739580352 572286731 821242588 541727064 882744532 956576010 365666405 1068307435 881412637 788261360 305809951 1029214011 97180125 524450203 1003205440 744714819 371059200 1014503255 632903124 880067621 596403168 438985776 879842945 239224552 1070066175 649924838 343221974 78868863 395176368 801277005 648057215 465908594 439897305 39495614 757624910 771242723 854167072 994519349 250326082 566404879 524493534 229197189 667425292 553629384 485234721 321047976 106764299 201788636 800489945 931815706 1056660636 219378264 29889025 779089097 351974919 676763127 1067482957 959898165 602982279 519832292 304422456 368144595 157570014 507338298 84906606 362793944 758053483 30069127 509016252 280572979 161420033 621154504 559888621 739707278 750701645 472106736 647384484 83615678 631805583 99152703 12197971 33422540 1038155373 851613545 86232291 724062886 520677564 387818521 705246672 379596752 428177701 837284483 530876400 1037646341 1036965012 683023035 730569581 435132777 416747359 508522924 433877717 768261914 700346035 86389752 778467002 274765365 289423739 178940207 803432008 892872429 809955000 458165678 734801073 267679843 580268467 607736771 410054491 1012181437 550329320 788429565 992775684 301140370 111913111 516997140 1062664567 90547026 383870276 141860883 157571499 328406676 23822563 872172807 559410057 555693874 282942593 976288722 111664882 978948210 340955501 421467468 1014878756 1017208799 530322634 245749045 686992037 828110164 232797549 233605045 37274320 136042501 460005537 1000434005 875397959 935988492 511117335 71389459 480116059 782697326 383067931 779754711 43636866 958614603 441119270 934010435 526510511 499919517 21665808 294265161 881743826 401141083 412432497 669547183 307430505 148052911 620722468 579826828 795433593 906250556 850710866 163746214 1055816594 868377026 156346770 837090715 983291626 723848233 296474075 247230888 1010981423 525663544 5541487 519954753 366699644 901214153 178057341 560178359 834392755 117885578 831931294 20089902 421019273 445905939 71516355 507838172 475388841 594238562 804764371 321340615 119965860 130876303 204061234 304651884 904115810 28619493 75324207 813922435 16677271 773433228 108632841 813291698 193476881 968202689 362956268 264327696 376018516 871566887 863739312 826188792 804278366 57494981 164000537 85620893 213273850 469161614 124287397 364835890 351925716 463600834 58281184 157692313 678499376 580035752 414212295 879440107 50737952 497138155 918589092 61233868 991846888 428776706 789204165 248586917 935445881 767359530 606938404 717758797 413729334 737846886 913799738 458635494 558484051 96089561 977237839 7039520 611039048 1054804558 4092726 95181109 301106656 582511491 412531581 938751273 417520788 127412823 604115085 724533124 408484679 800828102 370593048 613505204 697800337 867098610 965486785 357390484 151451082 902798461 271860128 970919465 841167220 1053502191 1019258787 680260726 814124764 767948032 855181930 189879893 505641944 168480317 214232901 876082656 703434079 271679144 78622740 977507453 152173395 33002278 513220005 535116356 606447418 399813663 745667642 1030825154 559225525 410988639 837293938 597691734 282386228 204615861 610123378 450925227 260380873 987643486 736746559 753848885 512778020 697655460 110089898 233622749 19456643 338394321 461198561 332408918 719458528 109749896 676300301 837534653 376361558 441078500 213023433 927923804 864598418 782502266 483589766 747510949 890963444 569446863 429825626 925235613 267617577 663510649 86590253 568615556 215683430 823895172 771682074 708748915 94230035 953889206 196629807 759241075 115597946 325748071 671384739 1008565719 81062039 211444362 42129071 443263235 728541991 6263792 33227859 858393377 566294572 437938533 668508265 810876304 98756140 468374868 55315157 959106065 29974176 607854319 600773847 202353493 505765517 888280462 374184370 151228372 954361040 961716661 705041873 709492795 332855550 273877261 802149612 411821126 793047071 812669682 548722811 998501497 159449307 8139762 514250290 130914008 615022673 314512210 62354595 1163381 386325004 383667941 556966796 900238112 469764797 919143835 678885386 595690064 908432006 363523780 970482238 596190033 538811661 54390643 372542559 460901521 121584881 1064047321 484146288 4147928 133075184 624582156 842788712 1024129332 29159314 628156166 312477887 222698001 869035529 891290148 175236236 721229271 521377864 951779911 946928062 141277333 306511157 156164677 1006069575 317674443 520640779 547305672 674579831 720076416 701123673 966524649 551916308 931439461 1040016358 217342662 1011679235 692163340 58345633 33481670 636561986 35771429 645561672 857553453 345428301 133572075 549422393 98936662 312593370 263019604 506807583 1038159036 769078935 87156520 904071464 886293088 940907043 516434881 329729021 446219315 269205520 367603014 38747674 924651406 859831967 966784491 543231679 712542278 447892693 394664901 1011888951 746158371 532216064 649093656 1021880195 703036188 764523281 645153414 165623523 1013818974 802263961 280264491 388361662 733515836 745395383 203095804 693008372 94086580 1002565290 457344406 889565196 363545643 288168306 1024349927 216791831 87296846 468977270 112770427 773757423 892169182 423056570 976619840 897230136 996676982 336838435 954268344 236102262 465937442 430194972 812452056 496720535 816950664 7907101 599825403 500793161 784735884 1072742774 31399305 452686112 384072078 452295039 1028119939 316548748 324116304 771030135 80026899 608696441 962977335 9206273 983983721 498420896 835030483 1045613589 822400674 197708972 892038732 23919137 485046715 809076482 1014573285 645398044 563705087 50731796 92721504 222985079 309639948 973376478 494998871 593615295 731928077 1025641104 682473642 866068395 823056607 851756035 775872986 71413920 871555709 619334010 983150925 139561233 228049176 653417388 504035703 949633071 629023706 767719695 50768862 516669987 995964470 357987758 725918412 102911851 12105656 931144017 669969405 606376516 61002723 687486444 1013401643 963179616 743132657 363432460 510903815 1059791981 999513810 460407282 436880823 954751242 859216836 286446756 34546127 437322252 1016947919 322125147 396173198 25330168 974359382 472851604 860400090 159109418 479920845 409116329 184701633 274286827 135571063 165963485 378192049 387744920 427391791 82112039 139529575 248250661 133037029 5170747 730442166 447928133 122364586 305047361 900679063 410158169 881220873 109278060 72724080 897009372 48035733 200545143 539998582 500957492 336346194 190948816 468846798 501056575 113221791 612960858 821454688 710333550 658191396 850118982 791974998 880967177 232488692 861368172 469559974 667568117 388204027 293294690 686243184 724546528 1011218813 558941097 554662499 1010623148 346577742 974641611 209708705 951639082 285948037 764455178 537636987 661898272 1005886712 92404927 879087214 566011809 702516163 3115034 701465851 1056545717 379893405 955245362 1044525492 714550499 635305645 1069832944 620340054 700677319 342256641 494720725 658341418 84401581 619234127 576762386 291972052 813690694 696263004 369659271 188537180 998799928 75554360 547738198 1007087032 221961841 388696858 865775602 441112059 1026307420 372349115 657919864 559662190 582368595 1069665972 596467302 295750989 345770678 7832537 515967681 880575029 675188697 486406499 889950098 545588208 253162177 321213116 345241110 998289352 610141647 278981184 255577437 120039109 813715708 344502724 252390333 56293696 441412865 481446070 337496088 292425054 846107961 879838827 58981876 607433854 486459601 336796016 287784610 935858147 491296704 356814624 419326806 289848348 701487242 539771951 199040882 829371980 121712244 101887308 592039066 150149313 614234500 271016378 50602269 744590927 413689887 291695994 500583577 409046930 604617279 23427599 442344513 65411234 952985471 411619344 239895572 219653750 222732652 657948914 499999924 861775034 792250945 972009139 272424209 574959605 526205908 864008053 688949439 547724812 747999570 448600941 1022424463 57653016 1052373583 196657058 61851923 134773188 267012710 873828637 843417550 254694750 781459237 445228197 585214519 432937193 723636890 214055083 782363633 853680657 648322289 746171640 63268446 372853188 1039280156 606447116 663577495 935767059 521338816 678638157 1072556105 581701113 920146029 569120942 712598791 313083207 661998714 810400214 214925275 366424926 569966410 303040124 28142000 633779952 375324860 723450034 49801984 275078557 89444873 945211783 622512512 196201061 927063667 1013094748 293989409 707086827 226247862 846295505 253719558 191067356 715732800 447880996 35568731 1049687466 68080472 427548063 168551571 907610693 84696925 7579269 228870594 82200707 884602789 273216086 827471696 385530312 748543589 140587523 676727924 204889595 867958065 387456379 569786279 802937497 785932753 1008412657 449537571 584583869 415914748 558610130 758588648 680085681 883130966 1056326908 662379016 729043854 676090607 61657386 92960902 1060728708 805856663 176689650 1073503204 198450630 66856881 995670314 329444777 749340605 107999314 1060184654 342106302 181518655 148228035 870669791 327846800 337617707 612521450 203842552 336053391 604802111 919733166 900337519 629674612 25361357 196882385 329439314 321962402 514187968 341048593 790353418 152751325 979273467 479508940 507355190 353668911 202743772 371866887 773807174 1061308647 626115433 377257143 115212519 807361115 109933918 162643391 41523864 413301904 274025180 209909056 335971253 578899094 87084397 565489395 292092594 93993440 467768304 180385465 176073952 946579857 169276333 851380997 933916209 387564229 557471828 789033202 589259543 734009099 546250956 310791501 147258592 18007602 215781918 48719113 374881551 656341149 463384214 920073007 252027284 586948406 466582846 583459233 15818754 693272046 767610795 458764492 882490996 800768285 1033269203 424881341 524983383 526430208 156947722 649957984 332001132 48978840 21738306 856138646 714212314 669134657 157187356 365575211 689221561 270240523 925570475 606085656 904370325 43654509 635800985 450820116 248010847 701700082 189907943 871204611 363347471 449832012 634051454 425043188 1040183993 161483449 1001519555 32631244 79732686 506625981 260886314 389186284 93650494 385364176 862405741 362418052 906185054 149099597 612997340 170702087 306494008 63866708 502729078 861004922 84649354 844946481 73985149 20677364 1070834578 995540249 507772166 638207822 1029331310 463863964 475375107 708388982 721586291 6346445 116405751 453416441 913066186 692157743 848696731 802205336 331880402 803259863 33286091 203623132 207310211 194948871 889829878 988539489 506446191 353985922 591560590 307067640 979194250 385553759 126274975 406751513 37774340 719227750 386272370 823652412 1049535816 268572291 724104568 308566986 226547959 591983414 830134401 61090073 711307972 366499007 869822547 10378275 114942330 540228570 311831306 593601769 546798881 622095459 255155577 366937296 9167263 409859980 46493678 558690096 774156551 348803079 315448887 381152359 504151077 529687556 196404500 352243591 751409647 39777560 91399326 480585256 316480437 430608269 776011798 806944310 617306512 976551161 370082024 963474936 748617334 206919884 536183929 483328099 385780733 558787819 722291234 956148529 514531913 364914748 472549308 434121288 1056664741 189322969 503799261 1027643301 442929587 124804735 927553814 1048518613 725991148 64078325 169467031 1046200560 735551836 634314815 603981881 563630167 172552858 674915770 161164741 282687354 1043228327 570496730 3974860 663182019 999665504 730074319 705361632 682078802 756218220 992360804 591849446 496286291 280075727 845336345 1002430129 613057815 799094974 29222266 164257005 905822248 868001057 933898126 741857141 44510648 137705186 32814429 213371206 535529362 522836207 367079292 450886249 161963871 917354790 388416616 778376530 400861421 113540826 734704213 354773874 38586376 121463215 689040027 965053234 37348798 152589010 872644414 818974307 696970987 521100634 729090705 870792084 1035649284 32726639 405150916 88171703 455654990 635614402 979729429 1005347794 580337601 214383160 91183613 478490134 428865876 295713245 347450586 460852488 777272371 578432557 800084246 843912475 380641495 363317099 299087174 149041402 901549849 148892413 496762849 100752066 329471783 578671128 537574672 869266367 860492396 11534463 37311867 1034002394 112332586 215405230 325498548 365133020 817347434 290972809 118711360 175261475 411768975 757396352 381781948 95436332 148579812 701001642 499249009 35175665 782707369 636419313 213763720 957260638 290345442 559635938 798344192 541418716 1005159237 1061092393 795039588 382985712 1049854972 559886658 86462681 316769001 950012818 875645189 462161348 358218868 979978954 666104122 884026747 425120789 314818581 855935120 5936039 831117421 598430258 895663026 262033273 726634937 594746140 138199602 195968784 73159075 469748018 878327045 632167332 526170891 438218982 782570171 61412295 361154354 522155920 714812830 694894692 373553895 284675866 765544354 787067479 232824920 1041954090 212208824 432587565 71893243 547268741 830870125 824718788 111192281 90496761 735876438 898703127 26567314 998711670 788511749 116916647 489213362 259559062 617058159 603918298 334741252 90858758 847365742 731096597 1021813921 158369084 50857076 711364211 740414375 469467873 517118538 1005966882 761704861 330602145 282784189 408883145 966903877 690025787 673042634 159045479 444907805 567397710 806801986 139786276 340154694 462734771 678749900 89083824 261998744 1050166635 698464648 178479825 125158343 366338190 377211462 49622087 194890827 316649830 590196208 307090921 201765803 409850694 40301642 752536547 589906410 979602117 387493450 124484238 1070092558 243787949 218474475 257783412 358670747 549380381 598088512 299815664 42282118 814400909 904321987 188687042 120672050 588969250 185460797 366995827 745449453 1061235901 709608562 865507361 34587628 320854253 170428420 425911314 268534755 994257487 322890536 983430675 302319343 818986689 230859383 214730605 356606136 313431038 379122543 1041682108 340285522 940254966 1048800848 85657046 248520977 176759576 978544345 972560802 598080169 674389935 34413326 125599559 103771098 922704194 877845362 992771572 1051061998 683589817 569686934 624327614 239039798 366664496 555612129 64448036 725870096 853767707 339782963 36004699 176754329 1014743787 49792218 978506727 414534830 664640455 593930314 468612006 697838135 676868401 167818931 375550080 541849907 490999923 786112655 592648409 203626315 425779356 31119170 126238755 83605582 1057126899 957428001 395212928 882234299 757649442 760362194 1054366568 524800073 858536443 712201442 1006796874 898733211 763445600 571567366 850179223 1032804372 578188150 296226567 710607786 353580929 795063163 166008151 1046514185 274968499 993785427 363169651 420988369 367179178 403332700 386226976 70046945 547876865 744846486 936440975 838954053 697609689 150838120 103700814 749731438 355224805 811723223 297197028 80254190 138821784 930908975 735684908 420133659 636639778 472227290 657848771 827051297 58887213 285280065 448578836 1001533837 425742322 539664297 602670504 535794181 863037920 408800101 1030545089 789857537 436942925 227171863 439965745 237073882 198958497 545344026 1034182914 604381570 243036749 990247113 277168796 258774471 648869064 939135866 768708672 777855598 7966700 406618944 882903554 300373316 823709770 214995940 10395310 473087400 177993588 262067106 151618045 430846485 645093878 388852255 707121213 968870364 243736823 334678267 656343003 39943126 231672191 398353729 17518687 745242625 386055252 1056767631 22743557 659422047 662736722 410264021 348648296 966628557 952385085 421085312 437185970 776126795 963899132 546785453 537915965 777334392 253752481 985483801 370688526 933217761 117095144 1055941476 1027355013 73683069 860251462 267967930 1014544207 970032132 432304994 678868653 257733475 137811981 914722783 128039086 947428922 882158079 585116684 59255159 148920394 392648098 336489477 897508345 800967911 578596042 774616611 770523862 513000368 317564156 744119591 1053812038 951104644 248710612 820155041 341485559 43909541 727733196 1051554488 1003537725 837616186 289189475 729538150 975260227 341239950 497516220 355596422 149467800 563451186 247087730 1030740637 242520785 392975432 922042891 528578107 895757476 189016523 633009700 105345859 842506857 24152995 952906153 775117962 442706011 466444660 436257797 179099706 63446749 336376436 335205403 664955444 207025699 530514306 391132188 566901366 181828000 39048863 720832664 635964697 1043641119 936186131 1016251489 22702364 595240551 685207398 224425543 1027052747 63494619 104178890 393416363 847817649 919438217 610322931 916884030 194473859 831563189 574987977 787929368 724513379 172237520 978838678 515969438 17686498 8958915 986173749 530160488 178117913 472307875 701766844 976234746 217294100 1032062966 126442525 225917060 98601172 230977434 898546914 399012324 30463248 564594678 884810686 956364678 43753198 89115839 100581672 409470572 756552179 547225200 538772679 1032188199 831180617 1022713400 425659193 669121214 643257507 60014297 454091220 155175474 114690937 693812231 963985876 517582537 30977542 1036436899 732372876 393332143 492875746 546510037 435442569 432453562 85111249 159745515 380103142 458586457 475869975 262114294 1047671874 620356501 679330638 347559233 321233424 778878152 966588756 587865124 258011431 454596051 393875397 724726592 112842386 818343373 482790333 863049664 965832496 91095783 1031047183 508872617 898307533 673047060 773411260 483460791 465702481 944693829 118298478 344590700 920185396 237702048 587000680 621695296 1050481337 705924241 502955173 176687850 953946442 219607929 355132687 55996694 238448418 620206271 758303442 274119776 263308804 22185423 806570390 658665843 1043657162 298369513 699572550 338474671 902367368 856581445 848649654 645452568 251163702 154294079 511375766 213478189 309649850 680460370 696815415 919440467 53294539 924697573 133292595 805978447 899260253 1022023986 337360328 247057062 145244688 391170600 472052965 291601061 1069829248 696962077 1040739988 830332839 87741945 834547621 887350198 407221044 782959325 896077734 95513404 412817024 376344233 880383897 968121365 156440125 884233159 541718879 628233384 714022366 1000827362 515467739 375358619 604758102 168287435 352463830 371566750 1003858502 456918941 452577362 305430936 300422439 613460924 732371756 548619078 628772011 505330798 699129604 539518785 910979111 41375875 888986561 27232145 862838669 1054999422 1071809211 10169947 46607550 705268702 250853615 350441423 715022302 522353419 343801886 196068704 590212383 806272565 107754180 658866175 929590909 56142751 887690838 1073460149 338298285 548541170 180436342 203565798 451943574 686922805 156040850 222684465 809974310 322027324 336459430 873105363 882549866 993228571 18535302 584847484 726650723 727304276 955320409 860688950 611473260 2270798 672879069 148724125 683418701 424450561 56558978 993548541 945645822 107750740 306928076 911007000 574867263 307274843 899379206 598361186 152601556 842532877 350411309 510912742 134053148 350899855 153043690 871752091 843934128 189465567 612465106 57249695 258397510 24539803 142887203 278121431 843445076 279360059 611042872 496463323 236621506 549541821 940554285 129365493 237311312 1008927172 376933761 144928351 48705383 509752881 809648000 986246267 652041406 250531236 512098308 129156261 71004085 414182835 1001030761 396059672 739285901 268107667 904975164 727497316 812306383 669445159 140428625 8151592 724988217 220500385 1035778888 1000029312 109005077 765819336 833113247 406005964 107119849 272007426 618205916 1007123678 607456552 275915252 111517838 114704645 1070382024 452157740 158997990 937129915 891623996 1025445016 182651264 743310343 871036706 585590225 796497682 382985595 244423659 332558316 409570598 1063506325 525813421 1015335559 55907376 240783237 1069244236 898576476 684153313 387960121 768295632 513806329 377905274 753516408 1021045398 356022953 299679443 269188115 590717976 611760229 372728457 1036288570 729224710 462301469 496040438 1057824677 893234183 198013679 1065617673 88693867 890877254 252708484 741818255 939206452 171349013 492019505 178191708 756049145 700439783 938997781 829929855 1025324609 810836541 427135754 237591379 950023188 782534671 875577973 738793063 106879549 353841479 480354117 441059374 1064847384 1061222756 246967198 841048204 107250990 587355537 744632364 263801819 1017120404 759084974 803155024 421233390 437571949 691947107 962308507 278745597 788778158 422171819 473340915 153816190 352943685 129115357 625975851 917274754 780294470 374686539 400436021 1008033698 1071923311 267675633 518398653 309092923 575042775 383242259 294504994 807172102 400007479 148512403 326770052 568766245 1022152712 753125230 417297717 245278817 1029555146 106913167 651274911 1064582861 795566452 67134489 369434470 394961007 514722393 590309198 608060644 28317331 346203758 390925109 798473401 731546375 844041371 707673798 701449099 309769063 750238238 282624886 2544771 399410538 287594814 1047335354 681736584 333755437 221031154 52553269 34012021 742265646 73982749 231990650 895463294 26066039 563802672 743925913 251932489 185426607 67214819 942268368 546072086 108750085 320101284 822522857 697554115 865845645 831847020 1015082311 29894495 7396669 419339727 483811973 741090360 313320528 561978115 225370324 983608966 216189890 414856647 853755101 1011162616 911636120 418108285 807627906 973665099 647078504 537492019 373932652 164721392 444950388 880068091 344077448 244626823 244226795 1032708473 471749396 986559621 39266477 119166286 571315525 408878902 899499046 883949769 196578870 323766255 831524478 813532139 1045793146 378608012 806584816 296136960 1022369532 656337400 171516895 685917936 291142711 847648477 562037683 435864844 80798745 189576274 637894433 660471374 444606622 53935856 714679310 985000390 1000475848 4990719 219578020 530305341 29874166 240034740 844641669 875179469 929077104 99623748 664935129 875263121 456115345 320803462 298008025 488880998 920194233 733834652 168892028 468339805 1069643956 643025866 287997765 793887708 90363915 534988852 151084485 307102572 636274998 385590462 644434781 744299411 12457148 257601756 101652680 528263888 101075698 396426543 481935790 341874253 481914225 1068336294 272004678 111662460 623520376 187321809 207139564 848800555 582788775 485307062 529222970 881621541 991617264 56547742 659285076 833410955 741564783 598282571 419797076 758433397 340453105 797904246 448987150 825764800 173438155 108313899 145341563 514808480 79390806 694649255 413239474 70832121 263279934 723122042 988899957 759927177 329474599 1058817250 412453840 41666861 1181911 928773207 410942038 22669648 865549923 997287380 964624720 807563330 908037854 1023066586 279160691 976416216 1006514112 34222971 232315660 349128196 806519536 790714536 470348843 333903424 884055652 384851914 156916514 600811606 405503776 43933924 247385398 266470072 453397052 399703385 763361558 1053482903 1040205153 169987659 881219764 274519869 522718449 817814618 921458453 895033302 180398123 498598768 317222910 662196375 957183914 523845501 140965161 633052149 121995969 753045867 457935571 383591166 117180752 486339024 595860131 693392725 418244038 760824658 37710922 548638049 333820091 27597118 60108259 623872216 73502337 329942810 499330179 773387324 1022994737 681432151 21107019 596731532 250524047 825699411 991792721 222612326 915572570 187287873 992242699 340639211 123565111 697139073 556033037 144905301 805303571 806758359 240368612 671446614 785875772 284802524 471772683 510513699 1049122877 323544596 847508093 640231558 452841176 82577154 649962175 1043917913 805935104 803260602 993984846 969983743 225169228 784875878 368327518 346193626 275779904 677597745 679870913 748257203 151380030 332833047 973136260 755459398 569831021 627959431 550057048 172952930 452218922 449767009 227712404 1065310067 656934988 691452786 533865933 407543823 358445125 997573406 705714350 955295864 602045450 1048882666 720939538 375676412 286720882 903840581 255352294 916537220 696595477 929582112 465715108 974476951 1064679244 181181139 493443560 843527335 928226801 845149045 170761680 617442785 472230854 560575361 427524492 178958083 883906025 118641721 935080747 700795720 810275406 347880271 841087381 98281987 140511582 1049223188 982040080 101542101 233942163 13830270 1059301723 1060187041 890483876 1022340118 962335794 577407442 329542095 643323828 683526731 422003957 205937639 171938699 586887084 196346596 272455277 980287657 509322904 24039423 907046655 143198716 468829284 517003058 516558672 780058465 497667477 667384182 557441913 127983033 82503752 121812044 607080157 381416369 282102190 519879809 769948984 679056229 230828386 436904511 597867920 485127374 192893793 70751308 556679914 498473612 418446078 103826122 1030647490 617078455 28008766 1059354565 694501437 852443175 1059400945 128339802 45613212 623327622 1002170594 974359099 690111176 193354399 422687205 66507656 21013263 313285024 671414164 219333263 13849016 961440745 906972243 368475011 621256326 417524816 959974402 1038522716 346100427 840431713 834068507 266533254 772631066 450022909 1040599698 242916451 327419304 1004634289 344527398 478398214 8542806 238848847 943114404 871574784 718391019 855746315 331047868 691367507 311702071 373502596 849279282 565614161 23010311 72499811 7062778 292706883 787632268 189949635 1027404500 410169593 496079592 517485815 541636575 513067114 654553113 286680217 130854647 392169025 178246660 201344945 517827094 626418383 67806130 877559609 924794282 1050470187 524236699 219658870 1063415285 540707115 253872089 360632180 170888585 105045585 399193038 575833095 453054841 990893772 466970598 348650487 69598779 344835666 517546999 459195706 906847644 331341497 240118676 1068846477 1038659485 37764810 993102450 587716886 118876593 902740318 1073460211 820606943 76631730 780031141 418059573 160959580 741680550 416664115 240045479 223941088 931416881 779416793 163535775 937028641 16445297 77925579 226263722 343823477 881213510 652497607 216504351 1016616193 288535987 391943374 570566867 295903058 920390006 452931542 230839847 361264708 334040842 426481709 566933913 666851787 272225308 46239743 356321051 639464307 892767432 443374468 266697900 933282794 916275506 1070307330 340760845 199485319 95881039 686841126 976345599 585559751 99695214 388762535 807929107 496962732 459711292 302352288 435385089 886604777 267654222 638892388 726703330 92807383 565556608 856700419 18360719 403116316 1026418981 972051403 62706549 972517839 331290805 524861202 224901257 944953837 347509475 80920411 855142690 31740780 570007618 809645488 154644761 447959510 202867828 369001765 121713891 155828225 434251285 224850475 600285159 790527194 636976902 852559171 855991282 633212890 818359942 867491343 159377070 183080634 989427954 195620055 289466541 1060514434 584080113 885701791 406554775 697065355 429763126 564019080 620276674 629022342 1038548669 831858042 97191653 930976207 947171436 806797569 57833638 309355335 1025166378 869430481 27058892 815100687 393599898 719084754 78126028 776445377 673957714 120302131 397166935 585032228 782553776 172136449 773402160 828621486 923204441 616200637 938453435 418432374 780519732 372381915 895611466 345961292 661798932 423449762 156006287 3791201 56395825 510123306 402408756 898995023 956896691 261123414 159173041 419601234 177136159 244703229 387894957 751786330 311024400 379666296 162156585 774251521 721624399 962982768 258997454 130185827 922903907 706839527 545566645 655327257 233736984 751049134 730930703 594696725 296773947 878754300 162588536 1054636544 560111211 563181202 189814524 630399943 777083590 429944221 921290935 370117612 317576450 208213168 192305405 957167543 126241852 456774587 457876723 228956112 950953411 972444020 682842665 377475149 513012386 971455247 834198473 151345320 609275310 465876950 616940712 926642503 271290819 1062031961 518152692 364792435 412292918 574851649 528253221 582862944 406405911 45010523 638790768 1020282073 202643919 817115132 457711130 496072832 629634875 834159316 116130287 716227972 322379989 413554484 100667042 684936342 845562595 701603932 275008218 939449440 277153140 480146529 610563768 263538681 997741343 714381120 392036054 372552633 732922317 557728542 621537956 739365181 64651460 836422387 958511068 628572541 663957656 899039203 281839168 718654250 367884453 498071022 653011382 581610821 573649150 27658655 160496354 9785491 439704177 731331768 897319925 440505422 271226317 1043780761 1013503334 340431981 361799861 946506022 749981969 986959918 706302257 138741391 842110552 639299910 821788478 966976194 989243993 438190600 359173073 441954756 244542727 1003642391 356515142 884088723 16819711 215235219 782892941 619657741 544340456 960029730 933396548 1025202340 346652563 634318637 867948160 466266781 157565743 850671473 1063858845 476038679 1022126769 984549463 392914511 830295001 810593262 226500150 868543521 1064733043 1052576116 1013999342 678526493 404412499 51648047 927260333 832742814 484709244 1011201892 834792631 326063064 316599491 1063117039 959343754 510490511 562005640 624894236 228672275 50989159 933744396 153167721 324893174 505962661 60411718 155364134 132077324 253324802 759042322 180457764 134286867 165615816 784245588 332396486 655949402 219745805 928130980 27756784 191268441 913831744 36205088 36308855 446640866 328853128 931121817 192163539 811782436 796666856 265111436 813146568 548863153 316369527 224129689 325160275 273856351 136501755 430589034 929871615 795983438 496439190 778750877 603188157 81135515 231690085 477061162 1027192700 32986364 805442812 832601634 600854427 193739918 961443920 365737254 306536233 1065688360 616281336 591572734 244747345 872745245 607279641 517588040 457780869 171283438 598468572 733372751 869885847 267402319 484385203 449878171 1056526428 916071691 847488725 688648504 553571523 868060525 943497463 998535713 936547124 488883743 421496288 604411762 674480062 408093860 959658227 991277247 465281743 128995891 467133389 578472797 534156964 570571316 26366548 358575917 512570054 658532070 16495662 197387046 39192099 664278768 1013655779 266731138 1048229255 105454744 266377623 213770111 831944284 468901779 677792309 309230349 1062874477 452260476 183438613 95410718 861405648 1010354339 842051805 608466709 149260140 482097171 610561983 908376903 491480472 254795466 982359499 824886085 846527179 140261504 706768873 117072499 242660596 1048152023 622125081 66322849 363266646 530356641 184281417 177309398 95026371 595863076 245479268 23769920 941440378 94473171 394233295 1009143827 661357586 691391048 13405703 807836078 508774539 459674225 693364129 216773215 217107514 319757168 525267678 819096420 26794963 794018352 300284131 677424097 103784735 232031155 434691473 753177279 37862361 747589310 587232659 180672939 690753086 1006291434 140192107 812931334 139271778 127348131 727496687 153341056 407422123 444602708 772853671 25861329 146236433 111732758 419631114 754085180 80887243 123741823 500967672 322871991 432404679 139058636 484360731 720581940 682808303 496035760 622236556 29307914 675268956 620312879 933777944 165789265 758073426 516842833 404896181 747730637 308330241 622038592 112015721 914545435 405170675 861959735 981077961 717729765 1007606122 970667371 924694961 885009089 463435212 153204097 905278599 171841081 779555580 906081533 189565196 670262917 51131909 929451760 11101545 502078599 793157639 505695719 995946973 81816539 778862196 103973670 907377641 24118513 606163966 34113924 37696081 684466474 767257763 583125317 371151950 847064346 247713898 796436720 170847148 851591743 389200738 512399183 207254529 359912988 571116544 441974409 381991804 1046994361 212711437 296462020 194988142 969540680 820783902 364312748 993746901 984235733 129055198 1053083298 877758731 855306956 315701489 500065226 52694017 557319350 279152524 141372253 827658836 657186444 905354634 800326420 155761030 180805120 137000251 8159852 715367353 1011813212 707002744 588517623 709455506 167777398 656396128 382316621 988713644 899378707 403732690 849062848 750195275 950159186 71219020 348266335 486840138 203944597 47228958 910949440 231881785 128167429 1058004510 441156208 361291670 896802562 831859555 43280397 873205156 940459366 255448881 843913998 482935194 340761060 800815931 916910195 75112689 921495258 436380841 199804113 167377316 1054128263 818280753 980538737 989342652 469865244 36187855 780998033 746779048 896170316 383650941 704056180 288932307 92199735 1003101026 901156778 335065472 423439220 831577074 551115888 505492427 363784217 222790973 92267505 459976822 254941456 1040781391 475013144 196432396 610603853 1047620733 736705708 369732359 782792739 416876443 672743787 218129859 384156920 161798373 341282267 443347380 943874700 265129294 102507045 409311013 281188222 928579627 794264326 998795631 631155319 386686368 519544937 1020988200 39990400 925462150 502876847 1023349222 347166004 726337971 304454725 927068109 594532610 675645892 113816582 43711372 766749687 498137018 3638514 442157599 154829367 388255141 483449236 911691722 711005814 650543519 435978181 747178032 537212944 941594993 163105847 47867003 129935512 785305036 297906202 599405671 796488896 171348215 593166189 653563094 890882827 597730836 162105260 516485544 285013129 644159076 981045946 156681123 545085297 9741387 593763503 996129013 349220686 713740006 75186995 731688667 595516266 820298153 56391913 425031940 585198871 983499806 210529402 892448552 727701960 127316817 746500490 1062668711 857183752 22763868 673492755 394778372 331796705 676987137 181698596 590318336 874680466 122896990 946733015 640642516 422483479 474334507 511766668 377807581 20024314 694802069 603358388 66487115 964362897 879267840 896973813 343791720 991500923 979647376 843018347 348931460 581321904 978118044 512584889 564402786 662829766 82014934 258358192 150536671 278718632 226912155 801453033 872471896 748983919 990806812 256364196 1073296253 204563592 816909311 341349453 332493360 584018551 396681638 963795492 670616514 130503774 381539249 1003471438 320042314 56850517 34104912 359842418 259311703 389614934 729048796 648639657 526192957 694742173 296209352 688728735 77495206 194020492 635890817 233347338 414362444 389291277 283304444 504928069 713701986 555460827 971552353 174067182 621617973 182327701 84334541 316535249 861302437 951499538 447897300 477696471 1007225859 213637224 394534080 580732792 421589997 198120644 889587206 166141774 485046982 4743712 981556690 893633499 809797281 367022053 485711192 957045210 1065929014 372705597 375453860 394060805 354216179 965535433 560480358 257298347 95021897 118453909 455955989 951247437 632179500 823025190 892921947 1016178328 503459366 1015197884 752464680 165555848 121775387 848488217 384689105 561994257 815845116 322119059 751198427 786590309 907327998 547689984 1019077847 510253265 388885749 340076345 435806613 500687664 988792262 418363252 577856116 306115385 891852649 97443243 377864411 468869856 760239734 961869223 30365494 1045355222 731372256 925142979 375643512 407992109 972436221 390094206 177423596 129859988 434441966 1062270909 603915773 326260556 218798705 504231116 114161852 374045489 945034268 86516174 204452063 940853564 413967195 825007498 341973354 842749928 535574956 773110978 610343689 178698453 22029247 356637795 733225740 774429673 234811400 259501447 52300901 140535434 954146309 13976700 365001114 898874876 978489982 87323462 532253886 586883434 797962706 910324004 4734181 123597269 492567746 987081207 743643195 335130856 1025274287 586825342 756333351 244853479 971587406 611685645 962869909 605966057 745660290 762903474 958230779 852533730 453706603 866396897 491287159 360753257 242845578 1001858367 602463830 946415043 608161121 77524119 713987478 499941356 250055725 401960441 860378365 1045989078 251816873 755168517 236549159 92638446 970135708 835393298 123602801 542937579 13622477 542442881 414809041 413418695 287311189 896332922 978539981 449478783 542091164 402378887 387573840 191901630 461815535 720012826 716639459 478778118 391022768 746336652 209903247 368631611 391744886 380612297 842965585 248070504 147417890 893102021 505702099 536852065 764190301 483117985 508380553 1044663320 10876725 913794753 607624 55353322 511639783 47260071 347654523 572609340 561270650 621706041 943858423 938080457 793975257 312402652 571156411 229568593 312637750 434913610 343385961 484167948 729494843 547313169 1003400469 1009479617 343589819 231562352 271945390 812647827 1014721121 175116319 187890579 193369834 114592530 1017002950 963741454 78427246 517227956 123912282 294076878 807700459 701290581 1020732324 302652154 248318951 382356264 405225914 298021213 651584013 833526286 557437614 61446751 973065417 804194792 281952394 22577377 72485443 520105944 918449360 63660952 170486889 187150868 751167481 136838761 397535264 226981582 43790886 6378451 367752394 41255846 995504765 114470080 512478728 810816139 203956371 139490736 112633510 241499835 760467025 648262996 504662932 1030072931 517920910 579593695 457777258 374744117 496948995 235774704 745950971 225476838 593710457 649534915 371990478 982974846 357072117 688839772 798441033 656621858 936884284 85366720 361291566 806695382 552185969 563259146 815005685 1006684347 135660497 508023699 933254849 40818393 577378465 501445961 828399422 595774245 536686927 322688630 873495708 793303984 335935046 59812403 832645491 327508639 182119569 230425041 361157341 878971002 586842201 355006786 678863764 137641909 882399104 705453787 672266598 377542131 232923701 135753590 866426132 781420906 445921488 259198229 65377710 393344018 878903516 188213719 605407861 575435204 49991428 562940128 979001083 1045558259 98344704 477519207 224886010 722403504 873413191 686734866 723286609 459716560 802909195 623675996 408504652 329807061 874014065 990083961 324846956 698761834 435359816 772216618 148846533 517506335 805104565 455076140 243044056 885640970 761654998 516595706 412304351 723301416 156193325 802864192 849169141 741261688 1046947957 881014717 687974648 906137450 810990386 682112749 548484663 876928384 37550036 865203914 520526879 699882562 264052619 356968790 797501647 338175043 749923871 969097495 803030502 583197409 607679899 520949775 969303617 69828726 611503193 727236188 274844051 925979362 232458450 286194692 673798558 401084095 580420623 355020215 286881319 972247703 718272160 483218282 897045442 656478018 36122880 468391821 406877309 159373881 332802449 816332017 560336368 1070032223 546941410 407956714 1073405890 925463791 562807341 488258690 1055955704 461748044 271485427 575304164 465458447 546357198 104169921 71751646 801949726 503242914 966825880 739568208 819483303 274768136 129234655 215824096 999101553 866544957 46582372 718320359 925167439 172158109 707572194 831682202 28228009 759780316 964254408 89006672 845419490 777661138 630531108 911468684 277132455 471362510 216843554 298502411 671482283 46452495 532301570 430537681 621758764 610208671 731789187 556027373 538991157 87798910 883318484 274248178 294103683 405207368 547853416 759635727 736189175 491843441 511187751 187140824 427645640 979766885 944236499 963076627 208072618 584156793 441677416 16606376 231338619 551741529 878778548 623283519 528692612 658810896 961807191 542460244 745321136 156177490 988234303 321639440 368561820 983256123 640054924 659069789 441676088 237915989 4370593 579282930 805710210 670111350 23035248 1005708439 349445429 283231295 995463038 564769362 457031344 29977592 1067693633 749370846 102316115 582575679 44105111 809237727 946587908 364632450 22474355 317063603 88109703 891226490 653303843 852307470 547766357 948419026 20665776 324600650 60062360 341616678 811664948 459778778 264848667 216827955 785602499 639333472 505584366 873302234 571821029 600706660 798270933 234130975 541013409 742739290 1006247642 77018626 172213573 933656352 521987998 590266148 597147654 662632684 540666548 725936969 346242128 137738180 201490021 618528312 405855749 46602958 942761023 211735916 806824612 377630068 966708749 447509986 320142762 373833605 887228309 653868026 719174188 246515272 376710734 615108805 757036852 421975078 634295109 584946177 416305426 502073276 78160806 268443853 78770685 615793367 283957303 852943260 510892364 153416364 120820695 349497652 1004795264 404850528 1045354086 930885567 903681066 1054339437 638045498 719807134 714112094 870190938 276424734 1000338990 296679079 530345573 1047727749 561243460 721310178 695929667 206996946 729460973 418182745 607365105 14834915 825178113 256557085 205557691 473491347 589962919 13182500 265171465 368623706 144506949 606863756 158693780 901042956 130580428 85717141 309463358 743108936 113396494 42965025 1001664794 533696867 145829082 536501356 356557092 98434697 248275600 309450160 161593413 579808580 6206687 370330938 206107473 649602568 172385016 460017825 954446491 560655680 603719611 444241852 150241278 751942141 164832010 687695378 999251353 848202660 235674621 109032853 1060452922 149124729 611836649 432250769 305173837 566444667 357184187 1043509599 222576959 1032502824 797482178 488198800 81767164 530024714 693895214 137630800 1014097872 12930443 955766945 930135089 550341539 912710451 934993813 722700601 251904752 650076886 709119681 1043621581 57692668 380556044 379143986 1068082579 57279538 479869961 56796036 178876209 55467972 89758110 533944717 1000124904 296356002 662375959 546601470 74960050 497300667 841603348 875438403 706348585 877858214 999053340 702087833 794815578 161986432 900083229 982247972 649446209 1068839250 562525011 351903089 596751500 731755527 894279582 602166972 641926036 131470063 647499858 998063750 632328555 857623578 703412706 475544692 249178143 1044063662 574742562 438871283 306967358 39285142 10304825 622694198 224552624 114724378 615330286 245823198 121764573 337678047 722231971 918354738 984333717 421695371 659531230 494188337 795043139 1022049999 607603975 722613383 162936954 748102128 864398179 1066765992 718580833 935069862 175197391 392294502 997496948 843641564 884882762 1013809292 247413082 1657250 322921072 667491037 729740778 1034600556 970401145 215272641 1034747529 916300785 903129073 777467486 493066064 952386938 270084852 223787760 703996018 859009381 347642402 1050929962 158028822 279162375 7208744 113113190 424684656 374050079 392392925 458507429 617155686 394410444 1049545707 588373422 984057158 757094834 393868475 622447930 718853795 1028239991 294109489 267106936 858024351 405943011 268663397 1023863745 590592920 1059928618 143047446 219900452 699426180 434230230 219638991 828215249 136615015 1025264246 1016263716 706990364 671072574 525425439 1033554280 41794858 490255014 101305217 570603869 37328247 25299762 959018700 366619061 990830113 783541067 269476591 352857790 261264914 499581842 883938711 791685857 563742514 678025285 947305863 375797377 871744737 749456164 653268437 840459155 302148856 13933667 633285762 880959296 1051580847 683856405 972544949 29695741 363686149 147368884 144914242 103865170 1023317830 969487882 420477125 245207570 860952838 1267313 926825283 19031460 309958929 1902429 435896862 868701477 331984470 606649072 787026533 435476234 1013946208 1027612487 560832991 632956885 996491079 541938386 541813037 499274735 77171469 345582571 380945873 702025566 283713504 682179258 40793914 955824247 581820874 149991831 499908559 203088328 808766236 214287387 422345987 459924289 835675133 883075417 638083046 944751462 88975972 352310120 1027568687 217919439 26744238 587290957 198588975 659393679 797141198 790029516 660403756 636520500 529917617 762353116 376586488 1030039728 165495753 1027815911 901152789 340581661 770401601 229431820 1065313755 591307976 856548879 20689901 9789093 884808934 745319820 1016224099 667154472 688907894 815662137 248187196 424774806 758141657 726605736 195127145 478372758 863886249 30026734 443133056 672543930 162716265 986780233 166268534 773929802 654073175 416102138 603314854 818269790 1016963383 844430137 106750631 78509319 970305413 223909949 83308218 903368158 607480036 164220875 896436402 626855379 777860552 174113606 348442147 405785221 569917358 369228909 1015702172 838545859 377900226 462984372 418792505 303483313 749860780 284220375 598547323 776245586 183406886 630991946 582262014 897480163 1002617954 76464947 309960568 840768375 102391048 958823684 825203916 446004351 75348918 721439531 331867671 680609463 824469237 1013822624 412757850 181858173 159617282 772122635 353815086 907387902 642686325 167705373 355442085 919895474 1047051236 108047037 127032268 577371159 643796348 439663882 645199882 846788670 842374334 277771127 814453719 571499712 113142900 420699051 33912297 810258612 385410566 418323292 831937018 198836219 750904520 513662242 745540182 283771175 361939166 544667565 364316235 179588721 704521069 264452166 701883599 114283263 481981547 557885986 864341197 64476457 232996837 304901397 566580052 538191968 853418371 629334497 144334781 290762111 292464393 405219559 791578081 906493929 545503196 245050050 540022132 226012737 115777276 253020784 903755440 568564748 10698090 525977407 566975014 945815699 46605720 123448452 630839205 648839240 554111107 301447641 906019441 777227840 660656649 96870994 630621122 132969408 570331466 606304921 1043694515 528294982 144304760 268512778 241389499 993204990 152303908 159402193 394630522 637783919 1041470396 1062737575 768424432 250433300 242054152 760565494 96039564 527915201 490137649 470202157 517979374 178263909 450812129 827694934 840531611 704603211 383154285 488117722 715164561 590805257 1039432571 887153427 383176891 1062981741 382729810 712213541 143527149 834477694 77068150 841392148 424169490 318501206 285341539 1069192211 239245079 589778211 128718439 310510495 554115767 590990030 1071059466 431610020 509287240 874567000 776137007 334156467 783748213 538609341 218848512 442052491 218391608 166870575 494478483 198277074 433517281 1000049742 81500952 402806359 176756336 669408795 97854099 463259798 949990736 848380387 730626248 896580862 402990317 235680860 568151108 780040052 484450988 733906948 296133655 913258620 612000139 404727885 937333029 986422944 480932109 1068944300 753145964 140243663 408136710 137010966 915643772 585395420 65970691 1057774314 257068322 341189047 601700757 427684641 1012179443 977452387 25742207 712852695 212186374 605086120 475076422 855064573 483376296 262109696 932557359 974519384 469144615 716239055 1025694808 746004518 743415893 409546797 674638010 972735467 543686809 987875164 387549305 379397162 578907560 741376790 18654888 334107289 538843141 247077985 474826506 881253012 740007622 213091727 243316268 497220972 1039939158 671086889 731302442 208851326 385768012 961491659 581627483 744028220 234111028 704115602 521382724 895159389 437898171 545420416 883904273 369729673 1064708602 90861820 967846612 414979417 586657687 361422615 858625636 511732324 345931606 81572547 1007539984 923674492 773365494 141427602 80442316 292706972 628827280 66136368 236776096 625884833 41845002 903139429 972604331 235482312 443694523 196034812 776362336 365194940 667469721 148161153 1049940414 457104576 590887917 8110295 24264080 877463589 59441900 440422036 947764657 939871452 238239922 556216405 1047785921 906770488 500727588 983449709 728268530 851320786 532617829 168928773 286925573 62883643 247228254 864260305 209892096 121725042 1061607586 985577393 976951109 390553385 610423427 720949074 431551002 679536827 426198211 369738845 961789913 1011370509 679900031 225432497 965471879 23122092 55838008 916981248 93581263 568388169 467519220 641051008 739148517 528622488 736015864 542401528 550751565 713717441 1016195527 131633803 802782973 597297179 626088639 408087717 555028494 933863096 518153080 985398083 748636125 1028636921 463821057 114149558 969649159 788257903 513314201 738888157 144646967 426052458 702171818 743246617 187252199 658621769 422041311 713252892 34994313 1013848471 578667074 573834002 1040443252 164797189 618821484 646375834 946891569 737265624 271884592 467132837 240326847 409129249 802338761 310875367 784291661 746975408 689693070 52336334 905651593 87815359 638012447 619091174 840071993 385202250 430909481 279585631 119464590 858537225 463457903 698896186 273238780 358834973 255519355 836801134 1035453567 634807602 46418332 558831635 148880077 399414220 54411006 612184857 498751392 911729721 579187063 970123063 3322259 856760042 824821581 382044261 720206794 101422239 99247853 504317011 782592765 11595112 562722509 849365720 881306788 1014076730 849483419 248135872 161740596 439579356 596717439 770449697 254727369 406393992 976691645 907895665 579900951 161157963 388769477 177579557 90310767 294764737 238960833 697203301 82062111 378873810 788717284 39146291 723484326 832395254 107176318 507066418 786024153 12746708 120575686 46389160 783739850 692371832 90857408 232317086 629714828 964271658 128341513 932571464 23241569 279235149 381531473 335997964 322322087 173101491 390304819 758006933 744247346 981289772 61598720 489071457 216130899 388105021 203706728 571248824 846137986 954271767 243526593 42674531 89223591 954310504 669185098 964261188 509577047 972766519 340124571 743472106 92750548 719679643 839662463 248920391 636621058 1039018442 352897876 687119250 254831294 727070432 759620220 295854719 344782136 1021164622 44345233 609172494 489589317 291206705 951064703 585786247 889687849 758356684 111031635 913869596 599571087 138655560 606688545 613899682 19343245 727840999 1069845307 1046172787 290071972 856677531 870546386 301873483 998220667 135112674 994294825 898997270 534973367 12972665 412941102 741410653 395705719 348317862 388926355 266804819 287171070 890824524 547273796 295722631 238707936 717768021 160924066 934647844 936084213 126318602 759381682 1054310349 1049171894 465144429 908835948 932173710 581648619 924285794 923656433 706765562 479721128 282181973 1036365959 69556518 1019298010 810039785 988161984 1009136353 590027065 100758803 970347637 470025072 263608534 694024946 147176906 870286676 856965836 206778210 173408759 751883957 260055575 567323627 700775778 714599576 1015866022 1024734687 682639989 541741610 142836781 280617049 1070540337 723445389 802430432 1062405497 264575784 220720769 296054394 412661216 44497730 529137069 1044540518 1043119645 462836405 339502918 56105152 268674152 990945936 65900486 65911049 987574740 521653380 1051569407 861802719 1008334762 680358903 912376120 941535608 456768264 544724020 699291773 391825666 68906216 168285112 994675793 41508753 166095132 541901190 403951508 563598746 941939875 501736181 26820445 119580271 803058572 429674739 792204439 93703343 150425401 241226223 862474795 951326488 645202793 246805729 294348779 183463986 306901855 606596777 452323899 110288348 444806106 3486143 903633500 850787824 1071479620 1056561691 435917790 634249738 561046375 813738065 686072953 311235324 843304442 305693755 814494788 665643877 95434764 124900390 173541487 350918494 723301908 297649557 720040949 252743960 22748925 744380915 357898464 711836883 393972712 359273742 991475978 546242485 965207134 297985947 698121966 930157045 676895952 456011541 1035511019 284535421 66156532 372748583 98360937 75020472 723935124 556606671 158311614 877457958 518897362 757997100 747396978 211244132 700633350 725769181 408923650 206031880 49756100 399495039 848290823 129669397 636156928 697672762 927061488 212641881 348663862 475418851 605910336 935122645 1010832740 1022237113 784799003 106035317 793790033 644992276 1030338642 679614874 315973720 299409428 393775841 755333110 847009299 209041016 920021857 820796079 974583139 57279149 781453842 377783151 1012939475 53141580 452686015 351488747 153746651 925728780 218462600 548090625 563463494 472202658 585095285 1044549961 203567776 314285036 134627674 319216011 295657987 234978555 52886201 249018660 11814117 29685 64139794 162336705 33348626 380772295 601615974 249736966 613573253 484474188 430125412 48805699 917122922 750740441 260162024 342398757 1030249324 827448096 220556324 655808913 26365533 235595204 502880163 327960746 135404371 954603540 284660952 218123001 103702739 60649349 803012831 354913432 75881519 205694469 398684771 242819600 358992058 957105088 24199187 724501511 606818156 828843340 848806179 697070430 818620451 952864984 70625950 273148754 194550227 189262365 432535702 26486543 870719750 447115888 106595725 403410150 252891954 559813120 45456594 817069837 674734225 706958517 771343497 375992729 212495676 42658284 731875985 1010261319 693428434 640459096 452702633 1016320881 918021165 565856999 868447594 697596844 464489859 1031590178 623314852 556132567 630076122 322081383 189309018 70226520 560943980 388834761 480921190 210586266 28048627 430115962 493160258 299592182 115324986 21629581 545565399 589774385 590860310 186761402 785196991 650043358 795492683 55429362 561549619 684625959 797710517 96242230 125002448 51692205 834616410 184316746 687524965 255293818 497804153 59136118 707393007 795027545 6162303 59330972 125227064 124500300 295832985 393902076 710417989 427545971 82874471 625890785 543989562 23016015 197343013 344522343 616503402 972063475 237312067 1054035896 344170408 953578731 8759326 479248853 1048419821 394957053 139166835 834251079 410483277 163979126 1058650742 211183513 255086075 907626576 754679944 788437192 1009350594 621546564 473020467 87247374 1014692691 167890500 1005970393 141059128 277366201 261785470 382425335 369040705 553219135 327185014 680970160 58637500 154651575 595129080 196598641 998081039 917261615 820639263 637702692 57634031 657384915 17598161 965165666 84859735 116868784 451737346 730835989 801702632 260863225 457843847 569075622 894948564 496135135 70799710 718817260 844477411 320842609 689410511 131751104 748029508 418574099 656023280 448233812 366587908 261322536 90256688 590832147 545781906 374165936 1017367992 523700690 259481396 528106949 102797181 656556261 452712739 405868642 874284337 741256306 142473544 851536763 548046624 330921685 64322968 226569671 869791157 922924816 277835951 394557564 789900232 200558251 410851377 310918087 905187655 318725515 521345328 963878178 932137773 267087181 70567287 962489711 801548131 1014137052 854692290 70719532 573958203 970423680 368873090 379634764 452039938 982081205 646761319 418205296 924404840 887559118 509055283 243375882 336381075 284977698 759770183 952812489 1005252932 516516868 787028394 164044528 408630353 468345493 119490280 616192605 572118240 608188314 99464300 331979540 705781452 766834850 233689777 330360239 1069131588 376826011 880615570 906744307 1060979734 531934590 78726343 88002401 782765925 326814804 277879700 374958213 352790863 816231656 924574877 1001555139 401205930 336520345 72718358 839272190 581720038 396889870 176251352 249352889 313877108 691430881 84385118 584270926 472362918 930442803 894739354 1018522997 47606462 158582573 92276496 589285407 99149295 656469240 920668558 166763421 786960743 938181488 284000207 533610457 444048995 366030113 235212167 168765164 503301322 330312495 543322667 265245189 840535111 32005859 823061788 945684539 947355288 4490988 849507465 199404093 923767694 622328841 258415731 1061796982 918808352 873280322 816349126 564796511 174271313 512116543 428665420 244803483 36771461 173785139 914947380 795904759 1072665618 191722094 212729559 111441164 864759070 908479049 612889760 163504713 676481808 891718186 812038415 620453115 122737676 151570017 284408837 584214397 60306212 7387148 229072133 613898537 328564950 726468940 462583004 425658447 1025427886 598453249 440429222 433576987 655963276 556582099 1043664147 1037295623 207047351 913675642 734299548 890171418 367189535 911291231 118131341 928729509 516741270 1038391848 375311515 460660427 153259049 332105577 104498916 80804854 473524691 132606188 177301265 704959700 901367809 663570115 884217862 853209086 33577169 696632599 556061924 848996229 509648703 620072040 969703693 580829639 594783248 922529021 198485789 916945293 679188937 596056659 186568678 982999206 730493004 371978677 610061329 722534888 511285627 695261978 43778606 1000739410 717321379 448559970 650354838 128754540 112382507 471318862 418812982 636295321 1020616575 197198183 48820049 623794771 901322635 951088958 629427522 248443950 939645130 892739827 311196319 581646255 1036689838 57143457 180140616 454174400 679842274 1043627792 391050622 659958969 286503100 477790121 1071881106 886654610 963402404 988156706 946538284 480276330 970833898 667702874 968341635 913257221 524168459 1057569050 652476654 1048690782 370960108 604318249 389134015 727630035 119084492 717224376 116987144 930599250 1015444325 903754411 862480088 154301549 901307110 95773185 470084935 701075730 915061926 594595830 1033723676 664926004 660740383 387923968 383747991 725815264 771570671 19743115 827656412 1033473175 607676846 37620809 12632677 849132910 750383602 565877935 892562595 85912526 975499097 306769299 659640165 438779196 1049557742 920295340 793323481 8604783 215828629 604352935 33904166 40372006 1052398901 154507967 434421063 290244648 580614533 803610982 418675625 431110916 547380116 35484186 597237323 376057662 953732645 219969406 701687604 63552084 729932316 1012522608 355558212 672021989 644443146 623730485 107124520 738329471 354513202 586610034 463916407 254755127 383206475 45997037 1030703959 780740907 24344062 719684029 275619060 284967181 436532101 91428860 824725538 606107478 1059055910 296178084 616451999 557540375 268095286 298049470 378363612 700828980 100465737 280053375 905877785 1000171463 157158896 819779068 837470951 488441725 1037108067 410976786 14305307 460014592 298681434 731921656 1061609530 588972797 1031247261 172113271 687990961 481414452 716583149 505509899 412288174 357211816 1010660982 503348238 838327707 862381248 539215806 208993643 18823750 762655424 864146265 471681024 194397992 421766924 300288056 30320009 329841608 486649530 505810994 760127473 461285796 212214198 1042745197 948301684 30269115 418472151 410152321 78311061 776563389 791613710 1069310340 232651975 492178658 604840981 808157500 801271851 482107212 1065433327 422056383 446761075 38946788 963610936 141007721 553506212 1072288581 464411613 444102530 362061570 611045741 106880318 116424146 46238738 922923901 11213866 231448512 200977885 982878602 1063256738 974362420 735351637 622890009 527654106 269100984 609170279 601237540 416167516 1053572916 288048998 732199601 691557255 603845516 405290673 788045252 1008223986 737347964 445185836 472626999 433644982 235593615 371265133 826213127 959209562 968300002 500786189 612130720 739196550 444762149 796729272 599632523 693026265 365524261 4715762 804298236 500924936 267373282 642284355 56248610 952607996 475208878 726835253 576254225 432138227 1035077583 543150709 1064913271 567647686 116215293 324547946 525128981 368206678 277491020 272450311 1024152631 888164480 662243397 812442927 565683570 986096191 739907825 277806030 5636384 515671735 801364727 648021394 724144905 351637627 544105163 1063824192 926790946 520098129 511994006 204694202 951016775 184425614 476405847 1040598807 11817421 752905201 444185133 715859300 109683939 352237535 303446879 728296395 576147733 315263131 736918741 1044136139 541994859 1010811091 53717759 850287442 801551063 709119108 758795295 103822370 490716186 1031008354 264290749 4392375 56178101 88950944 49797850 1059478639 50869997 180929090 473373610 729942647 459532148 681360119 791918809 630526614 1060517871 6954235 1050161385 9220536 646624033 1028969508 265907825 824611159 733739825 838706320 345097418 1023880984 3406485 790236328 469883729 561015169 960864413 977313430 170701441 1001276034 497248151 514412958 445850878 1017319702 958843803 801206174 764789834 1012519045 594850451 435516288 107162212 230184692 307252981 692459529 242114046 284258808 888246454 1046238543 688374765 303329970 927039837 336868426 621973252 807304179 148898408 457217503 735157065 10162477 708221551 375525239 942446215 430430729 391071122 494715986 204844608 1014269164 368030829 888284380 1070882735 984576705 100665077 113078657 796127171 798616204 946134717 178938758 423728195 917810071 175818197 462793167 281203657 801759692 643574996 187934807 258566018 505021728 590149789 678712000 89843948 66102411 1016791345 299060417 641617089 589970151 952984221 810550013 658597621 540622426 590909739 393026096 1066250890 467859493 903392945 558670139 1009930584 748985317 979901107 694944141 134949374 662636829 228957030 656446644 485516346 953876299 9218448 874714408 579564185 587057810 253539871 845961490 252835913 74931221 9792001 1056254718 600987441 230966956 573926638 14418820 876764688 62590529 30699363 23151184 318864927 680715310 200677723 360687632 976419419 124023455 1022578432 563944074 888051676 181318024 780618223 25007647 855334320 15474451 644087579 103029911 448853390 3227875 780214243 671620264 164559636 271677611 705795206 864795596 115125136 71663713 526472003 971786079 622710372 790247177 761147829 415859524 735729116 541718076 312116033 361987426 467423418 760264411 326934021 596697830 315720659 895352375 746173759 261981182 662517211 675231478 688942536 225567653 589788874 488399363 117495136 840059539 394453313 721509525 25334159 331050946 161421195 773088659 685250600 22161514 86505495 191813926 588365200 258544147 1056960821 529024802 454066607 225595906 206791458 530463150 487546481 337611175 1069303722 607361643 950359347 967577497 109852776 794363914 192688069 352357358 719340838 626881767 350244157 971416994 1047390725 982910787 36511719 538793771 236272943 1049618901 665636633 661589225 580473923 48712463 186534301 171929686 322940141 779505955 430745399 544386405 664508699 566008443 861096125 332874050 56206816 692472543 723305368 308214731 609586976 910967572 410927935 921059466 407737488 1033656682 216340478 1063182935 978439383 988404489 413586622 942382682 722594712 6689535 664330661 754397108 436211371 915173685 865795018 398742378 14157589 240934875 532076743 610184486 743661740 743178699 452312034 915678774 581061902 125931391 265153649 565073179 788432133 476741797 23678046 761665604 102596374 196799720 747663129 218442160 525085465 207837731 489819031 152394499 578294360 762459043 32373301 86819175 535327712 450955023 269186385 441199599 112085598 938480504 90174897 342280161 194856345 229560268 123270873 922728806 220282407 973296580 263736522 410925720 121731355 706094979 488558255 109180649 167163745 120587707 693575436 514033566 647973631 426014490 227161897 782948657 1066798743 317461011 807317189 366977351 704672154 880032045 578142167 704376999 88097702 212695615 718557644 935549471 362873555 666917824 328493667 242030169 752813784 1018048097 1033185308 750512252 921827906 746179900 294154688 524998825 159280528 315873609 656839492 991970656 771964130 1004627208 200000471 1071630416 669533155 137491222 569459541 302536839 11989849 665390331 419939829 710100434 767880990 928216484 321036074 636196290 742044154 51837264 1008482386 481668948 484743217 577941005 680096051 662676937 690605261 820652981 276956495 267272348 569134193 641584288 513351661 574414236 258607743 451147947 242559384 33912159 204989773 504746904 224249406 205658513 893966399 10551149 735820068 6016947 194566825 266156032 1036748894 81308358 714395009 1006396127 822541302 11469244 438051947 810597642 301537033 767580727 959942520 822807299 233491319 961234077 227144802 205261724 107021853 473214980 322254501 949546544 722186257 1014402327 211707100 643000000 231419538 123129754 514760556 688028016 528818613 192265592 1020033389 659433968 419312482 127656751 207718118 207886852 506152606 821857394 906455840 528086878 125037956 905002561 625536131 807882517 849959687 918079138 193959841 190408948 742128988 490428217 290580434 792631515 119685855 979263068 966388932 185392371 10947877 456640515 33545136 20756562 614294522 699602334 390051367 755761839 240853371 1049708060 622011983 546227924 878928990 692311168 896344854 133453224 314394 576204309 305164449 567496057 147868693 663043168 894231631 909021633 302548684 156270090 915401344 312257316 371927045 769923709 391922083 629696698 127623189 1017552657 220207044 893167797 646369369 515221996 199302448 871907765 985709197 384609543 864388947 279615277 237396622 117611224 1071280644 443690705 582410020 223489673 906198729 883908088 265740319 913188241 699070160 211562256 6046611 69504533 694715026 971967343 1031093242 471725352 533392298 99156484 344807002 940306796 498010231 38513288 101703174 759378300 69797752 1039304981 511283522 549575906 763539250 61857794 274637179 466230518 1000951305 458765204 344745328 478557866 885794203 254343965 1035052654 612660535 584236148 16019768 510449301 298513841 448283641 424152440 885072232 237837861 798690507 575180485 156132507 363182231 526761280 754421664 1070484534 234383047 489416128 827607568 155650177 590651351 1052343020 258759730 792464256 486666469 8051568 903115361 1061423260 27079959 245710949 723088549 337260933 325284628 935439186 525914797 513420504 217142232 654189231 531578576 269646586 168834264 999073549 431978305 724540576 542356742 149822907 260209698 689306332 965469867 733758712 533086016 459824700 305715626 630416090 681986024 992925166 957371471 390667021 1069994131 59460274 1038817545 822699032 791970105 454072992 742582769 1030368348 733249794 533629491 950052491 54919559 410136089 973301441 192056402 884459876 904108062 418983287 164782786 939976303 876414015 603292939 912274084 172379757 963630750 929652531 360001369 928614474 1004801960 748715013 631806870 653645955 825426305 845052597 715165608 1024041849 833389808 1032330944 318499406 759610006 879682155 346033588 845015633 202691455 625953664 691474158 990271145 169402232 327248214 109251969 541116211 456217188 656319380 8625049 253111131 892381179 138097024 611873001 82438909 491732820 843401762 676733512 540540659 616177710 257813791 412158259 353361754 726633834 806089493 199156165 420254494 918794699 1061953758 263735334 348333618 191683938 697585783 769126928 724739414 290172994 558442480 949128841 845920330 198657408 211576640 280356291 779989914 1006017999 658331312 13925046 925747983 158569061 500995501 155461683 824870837 290598693 1069847690 1011913410 146671556 239567852 746010591 224079828 222378067 1040170383 378880574 204204440 127717751 739271214 766213608 441547445 946377407 877461291 583812122 693606465 534471181 980168650 311717796 311588394 986125102 581755873 535360162 377333401 1072131976 906378007 11330291 448184687 265800932 340136031 949010504 781346708 493631719 15385208 136273786 548903093 653586579 477531406 342070845 759359164 850044888 880686470 921107481 1034979110 1037536856 472027482 129613517 584616836 333969783 676649668 1003977726 2510523 233641973 520057684 144736460 444686177 946787238 886492602 594548109 665913465 909765985 556600875 1067248354 269144111 514313840 127954772 122171387 534619393 145726705 336832466 176430818 773826410 191302018 782877653 616415569 461504481 611897647 283779437 399399614 343867733 106101402 925604828 700881401 842841759 794269955 251626815 713686042 476975138 281258930 56202381 30143935 300936495 366971247 750289955 730938060 67448726 93484838 918304655 531083985 450937820 610489580 515681589 378238602 1012392930 432157185 529472995 5929788 850393866 1062993732 211106270 34628573 563256400 148286215 32090336 448320224 240544079 775847989 679913073 708195680 481099425 826042264 8606532 325910614 397568074 71071811 549680911 425385971 1044446262 92155145 301031807 412332830 899503282 324832161 895606587 569519808 272836973 582115662 172110434 844570335 756024672 412271790 893280172 94081053 990633453 765901993 436923924 144805863 70303352 997619135 416853704 705540821 734368423 712757474 212172316 971288328 21985496 659179413 1052467466 518507052 54473755 198893771 588934887 980204885 136195928 834769870 984586244 399850619 474208367 170499544 283507848 291500306 574503970 940235261 1060903378 10608787 663253833 881135356 833428976 964211775 867532218 443666368 903158945 573531934 233668503 556358966 408599842 812774610 619982592 630471990 156034042 424435132 227839120 716976555 31766419 211096822 57725858 123874523 113246258 238065118 450985196 707599800 557120856 189089363 878829441 419891633 425062274 294861675 776502042 363708743 72271973 877694135 678574545 302307368 682535408 416797992 468542024 594183763 34468346 495565407 330439127 875808037 377469978 331936120 902662140 694636650 743266542 701785323 897771966 1048228310 671384106 1031609314 512347151 438367608 822382899 410411782 642919275 470468667 212046680 953728136 805032981 204448272 913849415 950516123 632051253 988354875 600321196 190028686 690185484 287670424 539317844 599347683 124698654 7202701 415269648 1006670121 248242655 738657105 946956891 45936371 815397192 327160447 998331273 452604861 551111691 652696636 879749033 666337594 160657493 425406282 788507380 497611710 210834374 601636745 1036256170 641148416 288362865 210185631 45580151 445548062 898879590 219517227 1005886678 855286859 391904805 840293033 307959340 881123543 395476968 154133498 327426439 797846084 752035577 1036158644 374539541 286884749 944048898 671783743 924280291 105728397 417386844 202529075 578097519 157098075 264410324 81832170 772997271 530006110 541985820 1045232324 139847863 709837999 115768098 60836320 438418500 331118022 7548396 369430958 343562694 396172936 447479004 58545757 393988960 851091375 915905940 589261214 47220589 920081200 830814350 795265297 637210854 406289424 766883788 697815180 1028762277 214357459 1009548571 563867424 755296873 718466064 585976292 294078028 638770075 497187294 595690352 824696255 530040175 419361291 926701340 395408233 407134868 1006204009 732797609 265501506 111838499 388552554 338712569 484445208 612496289 846414667 236471701 456924764 563456140 793967117 551196233 56841602 804776654 165756245 180610715 307294628 401287474 335048675 1021328852 1057272829 575885398 246249517 957679044 302196231 620380432 320377202 240934474 985566057 131613231 460860887 202906700 168889229 184712295 846529471 656042952 375349258 48970465 748394840 74619479 267339570 357398747 939298131 372727612 341016664 724933086 521120332 143493854 343891147 8138064 15320063 573666131 12820919 703543226 958235259 495442046 479185745 789282952 215987189 420272239 527914853 318411046 777628632 165067388 77562904 1019314861 652115052 987500299 929324676 1025547908 625487504 497838791 298026769 390458390 46257050 164914031 607581805 841477528 673650168 206628511 321169847 530289339 814427669 531191208 704612422 582661598 823938231 966610909 56364709 128891061 509574482 936870956 665504967 581264837 924449651 529441239 275601024 458332118 213842238 470459923 845630337 282663367 8328153 92981562 904425726 37334495 494857103 864004583 1058357899 981601425 332942442 834325813 367285149 591281181 478786497 311728931 692184152 810453034 695397595 694397252 669879940 878153200 924800931 474315905 265953984 642679818 686324664 1042030516 817269852 144820445 647580691 1016281518 622100736 1030341973 757064351 588220796 388318594 528223120 590549054 790450905 521852103 382413659 18824086 34969065 299731584 499600564 797486777 288911802 846079172 757490413 806979348 967489816 932878321 911971821 500707098 50981407 49571629 70428080 103851355 972033455 886016142 811248292 1029615629 398240202 916324435 519111635 297537650 357744464 1045678564 172370881 118819337 579779809 675646723 1017877050 241566474 378173107 15983821 402680828 226805572 636110494 777922903 111816062 624288114 337111807 107450063 715528432 633027600 314437681 430040426 58324701 772549774 285651703 811507729 310009958 251866107 619114655 344529766 47433687 506481057 551360976 2203751 161339362 732183791 13721447 1027297213 79611010 139819395 836001882 584055435 369133478 1030097109 291014409 893354756 386300355 68245182 402191780 92239628 291094051 977889545 967201177 475847718 601355124 508108917 373657312 1044611521 1015296470 493406886 828148735 628342199 1067761954 160810080 743176493 180237648 1035061139 770516696 1011467419 293466354 479345692 890557999 744154276 372882354 135713007 403572236 167991003 602476320 418118909 873490252 968152147 573986747 26096748 437218814 452070564 525671154 828189362 1054665795 348260275 143773570 66020041 136049725 735044340 539316075 671801905 961922357 236986908 685549877 170598167 946231557 448258675 357525364 27869159 605809521 1071186282 687928626 212841012 923106811 242645068 402621452 666799566 698497781 78880610 322906669 1018309333 437152739 549949412 81212396 963041607 1055690545 178641553 183886560 913525752 758773225 663618568 264232180 81842949 183951332 737736869 24209046 733904271 433035223 425158975 286617524 733725319 317127211 266770321 773643725 460526362 76466216 1815766 541824079 156809335 959638023 380913048 808867554 683144302 450750305 223767272 196614835 5406494 715901670 750607361 120962581 606849115 871680291 502357231 896078375 135895885 536890396 281571990 25803072 196817945 1040761228 769689516 391564907 83124179 621472512 97057660 1024625474 316323715 271255614 445251597 766381450 238386924 133539844 373465828 283022312 824021238 155074414 537885872 464573027 910359500 309500356 874745742 59320738 753807931 501070240 552368719 990056558 275764784 912602757 873295226 531969182 470099859 256588070 181843571 1073209960 646800836 381922372 107758134 1000172349 97546258 985972106 112002584 111306602 395328635 158029419 843976847 478150025 74177709 951683348 726966839 489761239 972101567 521044840 78922320 124694016 382748787 145952541 1031807121 864957443 549821720 108434533 800454103 999339125 590905068 860781089 935461280 1047420405 1043294584 743859264 599591088 247181051 858937836 365157980 76331219 549025325 965874959 820432784 799436975 137618102 268673898 156807003 888479079 129191942 269706837 305179068 442717524 1033760509 354680854 115021644 198463934 683279735 899956123 19133489 873939962 223407568 909859562 94500157 989926717 357128099 426667300 343865010 600569907 544935498 820212110 699755537 998562215 183877524 55758204 865301251 898060789 343089173 170850641 501295810 563037969 843893531 577014579 608132552 989978534 122773588 459983897 18167028 318620549 4428596 944994273 735311668 227510365 283226849 954009843 629841676 561327201 2754831 716733880 83865713 522246916 440297741 142429993 36040435 323471777 622425509 642778367 226688951 241027620 986927836 719843845 27912098 920910316 700680962 141271063 709199732 437434857 235400264 349026080 639114738 586671723 19647821 155572591 499705438 282154139 869462437 842182412 625607081 409755744 719297029 1056193822 668206505 838119303 260073675 836840986 784101192 1007289710 233975829 821199976 18428629 513609794 137153525 998426296 603180385 892589375 377878498 54894001 594744109 346941193 948112944 554847018 344657279 500007086 1023236514 179816156 653649646 441167090 712776715 929853210 370905872 186347591 4808045 443898349 130179284 799199191 525763594 777496405 523575128 254703325 793960155 196114997 962434976 678906532 34438464 737734495 735618875 83395909 634580246 833723874 668611758 463548598 761453926 38563013 151906557 974989492 877697645 906013395 796725829 846186618 144057422 523210953 611496909 819881774 843941770 599902677 175432268 432161996 260747080 761215939 992323639 671457815 256999695 256778299 334465521 165414216 930776587 740507759 592608741 354874994 152137833 435665564 1040802456 788864898 386218375 808290638 52107814 514423535 591885451 653641995 235365183 651464914 782054804 393811192 250340984 97510890 252842605 903693652 521196464 58092117 895820538 510763617 558139829 320995341 120470302 57278917 277210958 907267289 607976289 214320675 722326140 981498007 733366848 280550327 586972548 222273994 272621639 289398397 86593708 199280017 805958117 690885770 748500578 641513547 751620309 509973031 1025237937 427335509 393561279 164145527 780823066 364096249 265733595 912305863 724796623 82316605 342940758 108101445 629076142 757465837 946147042 1004949810 795460850 599979190 587278108 541328045 430182871 625258052 560887668 863126622 420681094 108452112 510102787 830167754 1051032960 188073513 47735496 655212220 492395410 495753437 57617928 451092935 772433180 305990151 860543481 297269192 610072962 713011788 1026538444 944052386 679790416 988092176 629063328 742331000 194659930 25310258 489078215 810643505 479773598 580051481 262671978 109003282 10658096 874374172 776024207 258013344 618676496 221817134 373783133 351219150 460504689 736228969 320648435 173725836 251051840 794380562 470314191 722153045 897597613 631894078 506468178 90460441 697350557 520022489 732124206 621039867 674301623 105713841 840132082 623972048 723574353 484755136 699176522 977430614 133503048 422262285 938145344 1011552758 734537040 195794022 14878971 380745603 283374001 428929569 83168510 663105048 873570991 205379238 627816313 980125670 272400979 948268368 869395591 812848746 452106130 907266530 701671299 88967373 282634981 868780491 324595084 417194402 902235996 792568773 137628418 290429266 448503865 956910959 257539064 1039377305 949681014 611547852 236502343 344337122 1047631804 197371339 550098554 477098257 902681720 996633562 1004359829 883240158 226173965 974769675 993633081 1045294934 368360652 868824732 320160296 490920043 806052198 218476820 716301327 57508439 12012795 13094461 686931475 246831355 922794766 817610501 286051078 600216057 297465910 749443667 546972169 943756807 267741977 940260012 74163802 56884486 850825965 25020138 435460259 144420111 307998157 1020331939 984676563 302758863 616540817 622219211 413641137 407392432 919120090 350659651 59540490 245724892 9688253 746594685 158977502 271719460 805871663 604741591 540631678 878150084 772964246 735686969 129475119 197981925 417205573 301339900 521884842 231442743 356884673 600176580 864539672 836017280 1052627164 892583727 540429180 753338036 828015306 319950848 172727673 691547344 194035877 29528977 818744699 684876770 22200185 800913296 311841925 722567573 18601543 579195333 149308807 394608846 332680805 713153538 197464404 997153957 602019811 95370920 682681583 603909182 374466895 849988547 203242201 999782381 392445753 821996798 463960599 181417142 425524599 130980949 62001909 690203131 269381131 835246686 672052133 27758481 982869392 611541276 662278065 493595083 917265178 843268626 695627949 642300323 362616416 714735262 706096080 834918469 528099635 347268966 209545468 909541974 193652024 513401430 733766956 753168359 237455747 693291805 14367669 1042709854 661050222 515919032 149313256 1033909842 971709848 689035406 94431687 148161378 455358689 147761256 1057605226 1063851620 349204715 36712263 575646307 661947894 616179446 173201180 687892176 368744417 240394274 855669283 857504692 216540798 620813232 350881404 670375073 420523950 536659874 690630972 17733878 773791715 428987340 55513570 766302405 1032608135 159432393 573509788 171196510 552778059 759140615 956320354 572570348 19592359 455014789 955000556 340031901 633689931 146129299 194286287 57503039 834241438 30167945 700329903 901196497 58704726 717374045 430860985 448898470 493739041 524994329 186158778 877560155 1034234608 948337868 726864940 220554684 878834785 48084705 598406830 1018454306 491351228 777143403 126605198 1052017500 764576922 504168131 402100162 20409657 999949181 133754676 995868862 1024547789 867690193 386568912 866004140 667647443 123010123 472278945 765703347 519658036 234006737 114520053 51521906 640365374 417814912 271667473 10016495 886347553 149937900 526950418 186216426 125881405 118269566 53050981 106225514 932341715 784134443 65485891 91193655 704789918 499425904 732467503 876947541 999462806 815259640 785403192 14845503 974798286 468842353 356196863 393091645 297028282 103264845 165737086 97487552 662968267 254885851 971492390 540664404 931330645 672100852 145442578 423190021 773119968 1056821664 882958602 102731837 639203350 841236595 796781891 903283132 1051831975 627704 88957152 982461138 556455275 960707780 840091501 630112371 509595034 689590244 382595446 572924356 740766152 107540330 381766844 335397666 810052633 869563533 17189468 852192466 389838371 1016248965 645917016 359439028 430547405 1104005 600458629 989438452 1016232870 62036251 383582451 590248066 98093139 84965574 230507072 808017251 187920243 323431532 505887663 943225754 877060876 393739352 902934672 369306398 926430594 741292184 260663881 963976296 327095181 1025085902 723310847 595674123 838333270 549137036 120919807 691259432 843488455 754369387 731711026 581809697 858594442 839927302 33365573 837314258 569655146 632093431 457886108 993014924 711163278 810869895 127533953 380984285 1019800693 46407511 180243416 836238806 449862931 18679868 190355486 2893798 1011624167 29690431 944204058 257136396 1067068773 192832474 349485154 221596269 819320216 339033580 407250076 664698606 953987215 187261780 800253160 850134483 672030867 951114525 444321794 800236240 371925406 315489509 61404519 288584758 971106196 55524263 498305152 272261563 307905896 338330053 205516194 40020310 642281729 832150654 584883759 232429111 116773185 332897784 930858612 1005620251 742682226 453289550 556726911 620170254 140972382 769997186 148112448 80516917 867621411 191511640 873246215 874893343 422342990 707008867 232464208 84664826 260773251 697473982 599961742 196681426 941684174 515785774 384819609 113947990 702416994 344765104 997123383 278813051 772918851 1065933024 208874594 636817100 777600958 313247300 758133226 146175924 909628668 53224367 1057999621 323817198 957002786 955871575 542112090 327815904 112172981 398228035 407105596 623374875 592947133 472397035 677176992 1056761454 416129594 643038569 821475740 958784699 897883525 511643997 336576419 107357545 172573479 96339457 852530013 929531156 287808101 294727434 612326145 56504766 856823605 29196794 160686742 1032562721 974353446 909672131 338932358 124649993 232869599 1051700656 634444879 179242696 520908517 364938561 80465866 740538926 586265106 1015318561 1012155815 425244430 438020075 708463149 679572317 289896651 398999546 834806796 737664729 1908454 506023241 251933049 731407712 885070669 991544445 1062050873 79224689 798685730 362487404 561445474 189359525 896023872 979123410 337757957 359821508 899376846 340221481 826575934 377988712 635561731 562094200 732633704 169063853 496124310 664625455 1061015213 339335519 888165040 983788523 804776333 484533379 91488345 591339796 971122929 297434422 891288282 495681335 563750153 682673054 562619655 978178002 819102552 927219694 283649815 661818399 410494668 335606100 343089440 153706636 758477229 707400798 438464502 58538782 499953071 227028952 849379358 357277061 219730583 988091672 34093471 422673335 387872345 613808437 342978339 1024224783 1041120528 36484391 395693037 302474165 320420525 840654244 463919213 924035391 85068942 381760030 218344150 631403781 341419777 1024703773 1025768041 337313765 590843871 16303354 1041949087 931656682 857199223 686037140 25100733 562559362 304616888 276686343 584807044 987167359 923419815 830137475 1071212110 652387480 373426299 376658200 603131851 230747077 913005697 895940427 448864270 958129740 233932334 663374787 473035425 1041873422 928056536 793834141 157650050 1035734375 277576752 254936252 531781352 21215472 256076311 443994425 847436650 453558632 520312212 409890735 1033623924 743735269 716386253 200574724 988897275 188769326 317300441 465036684 446375415 395983330 639451577 1012646198 58918415 848144838 596584120 689134413 194196217 873681936 862150665 161302475 831863765 861000301 481741941 407493559 375894097 626318431 393293370 234785672 928899115 759272727 970707530 925555247 404426554 127917332 379460935 363223391 865665780 850308785 926937807 759346441 197026255 307150192 1029022983 40972075 457647396 487200014 667906878 880810244 354767477 458391768 496076599 169846055 444668158 579088683 871939454 1061389186 429104721 758316771 135797073 990865459 84341029 713478625 8535848 288193855 566007373 941040352 545758644 596218662 946646406 413025019 787790637 1047002718 35090435 433789821 413313229 923762618 490503997 919686901 596439723 766610888 614674475 848318836 1071861463 386076429 492392591 758635187 869906097 279224051 259549651 148088072 308579912 104286587 778383166 219260827 575660211 966228958 78519118 431334098 761310575 673617760 818114572 829856825 490246965 725290864 563164773 553185237 622597211 637907886 292611411 569109155 687185879 618417197 863845614 930239874 145319756 973835711 730245014 675405275 561282231 597290055 976361741 736707495 536724292 655903371 654052 1014499523 792442305 272907473 538677590 841180612 349613433 366369225 182204493 427708961 593006231 975870200 293510756 831744558 121598568 105389992 915591337 178847222 878242248 234458694 259947676 142187377 1019632621 26827531 58770905 32579300 232268055 271253127 71068377 280940667 629541724 306139586 639569433 881954823 864776648 379886355 673295603 486197710 21552919 1068046892 7327545 359016938 166398293 799154909 29611341 859709470 211201229 793316475 293596643 95686976 152122509 1056517831 476002779 315113786 273309686 773077925 411851258 765591257 705955176 727497952 409865935 210260681 315437183 519379738 905004554 908539363 465553147 626702743 600525454 99854057 764831220 743582864 354290870 903517741 542320076 144823066 410246620 603124842 414158886 513037003 529639223 274537349 83245986 819161490 111099726 686248214 64849940 351321568 698788602 1072393254 261429109 749047314 735937150 888537499 829343986 784565543 908467904 253725250 744975808 325567280 508461529 946910476 113448221 953969415 711450701 973450847 192667559 595586442 109918173 340345575 1024662063 487947064 898194252 959409867 499264896 1041836033 365480231 446700645 522067366 399632941 278164015 517748228 362244290 727728339 750990555 367765058 466832589 1021043760 132512457 537336481 3303999 692673894 121461817 168048215 39935706 393948474 874980928 542195788 651122839 164354349 168739252 719512637 108208878 782749847 416759070 601081377 199939601 1025161353 914313329 851462866 172547979 746421605 684459745 61860673 1033056671 862377228 521388957 483581184 510797574 654854418 31982672 393358749 871942886 876722952 134737645 935441819 895118379 194653863 359142406 138785721 916538779 1065417326 611655783 926209257 571486150 757584981 41614446 818103832 312819677 186082348 469516074 86534186 493908450 513181059 881534658 1034815439 271237123 439305680 800500779 226542329 846030811 367137588 70649001 753818161 368849805 633373700 402345929 319884733 1027616189 827921258 973612505 1015977 229778269 22529049 484312848 649280580 896373324 975732148 1051015776 929944001 44434626 446685918 315570112 173284153 684429443 509989327 442121848 786748452 524826182 11468554 775405337 487490235 22122583 453202128 906599248 511650484 570880369 934678471 867748329 943048757 398625639 556867616 397975219 446189265 1055420191 915366157 582029469 603154893 645014909 515222535 672995774 1055551686 56100227 36736900 284197411 217805634 638540681 964191067 1066112855 485889177 296068872 670140650 692153247 219991691 214751007 397017233 125166744 639500189 1049140792 214975451 260661308 691546457 86846048 1015350955 148969115 684598124 397988054 865333663 341119407 734766400 769920081 827952700 605801132 588259627 733225248 862608488 657311624 646173019 984214502 1006576511 744337448 157475920 1049562744 1055048145 1039325064 992438163 979545473 472693113 294291991 694596026 693520265 268765382 1038506179 262970528 732826528 626321714 269992469 62305672 937745515 283408415 764810706 726315848 377552449 108806063 900049616 186620221 857296581 923845249 950004050 187416995 77246817 190948681 279883261 706195110 104127403 675950417 781915779 113720972 716140445 995229834 587434123 700364559 816916005 74399412 961204934 901948043 24681426 41913361 795704361 831716482 168505286 629911130 910366030 901252037 447690403 939716366 1005159909 387174518 375522280 171217216 635536900 70203287 965481652 1003006009 911024365 212804863 1012070464 871118690 160720665 251880401 34300907 136099495 710970136 424484461 629144597 208780155 383096441 764397091 784572532 1008832392 1071780311 534531191 621397867 225589382 54729884 706551816 119843837 182893589 250192853 562698340 854428879 108314266 352699610 310551933 127692597 509054162 514359968 692920950 605014624 264248616 540664703 980969325 337247428 887048919 86073367 501975390 878646281 827625022 887068978 1035102694 56331126 725805581 734757996 294915323 444333405 820834763 508372633 121014807 441427391 174878133 763200157 253608794 693096933 333352368 109553688 977704747 801672101 705972056 226022983 447758134 762588717 808342283 802242294 690456411 348950646 770789165 173384899 125333859 401720096 637242584 1055300157 600878256 52560104 800779670 450457736 242344564 714763795 154250323 582675601 56511144 798862275 466413748 910164198 813961757 207611152 343225454 966091401 752303104 294135176 454746409 292204356 52321712 537735668 831508537 1053743404 1027596839 98169605 313401365 1032055835 418085827 946832534 589746170 578388712 451078278 1022424001 747924271 414074539 223643229 380930919 479830625 331280583 749985920 1000601870 541051828 492815507 18538827 719827778 351752262 437156110 354177992 537864037 104942592 665583529 783292588 359758459 701410002 241542421 838905093 45155182 402108707 707351189 962425355 43545321 580276780 872937689 271912597 909641083 779830748 89717605 272634710 459468477 992871929 379780094 981281942 1011011392 14543956 250449415 966052829 102715155 301076289 259007374 551259364 212975790 47056422 199208543 153035508 336218401 992647540 816170940 114561685 817048279 930486197 439223055 128861963 105316664 105108162 602580626 191139014 645671389 633173091 275064794 393445579 1002928636 581084387 407639720 706456997 367665170 307027981 40626655 90705310 976750462 696869264 971794840 703318483 95161515 995975427 529950128 952257743 502568896 602197143 965333310 337946486 821485159 216267987 829872342 279858973 875408510 58554085 520260947 948397034 158675701 849225862 571359576 745849410 958974339 984205257 126547296 370438075 192034949 187918258 756290709 78462529 238368400 996419556 448454416 147817041 839300841 856058301 455581336 375533450 574254467 714712951 267965967 315731317 19688575 119236131 331493029 366101520 438339101 420204504 687652888 576615319 706067656 369923793 357842829 706458837 562436886 279981031 451629732 953101319 904827156 433371681 928656490 163080169 846465660 752044867 488058592 519207521 1028466583 570525894 1038317188 957605190 742117317 810725383 26773763 328766837 65043223 1010281146 814057821 590459232 719032927 389329176 467457647 754429136 9896579 46321577 277485056 331322810 975880041 50273032 886305433 306232404 779809585 323630289 2453696 388463570 420270961 1022071373 640961230 488446219 918224109 776186968 272499462 296517601 37938613 742630898 745410338 803855607 720121061 970247195 75226551 651742864 1043718918 159644650 254796650 112198314 893482745 925266974 391886376 816839692 788906203 287765967 705620093 742436963 827227607 748433771 845719063 1073688167 806759459 408354986 769000755 441827903 574076469 602105512 572276883 568485392 1019097014 709360963 401132414 703065111 138641762 678107388 899102798 877769028 663434953 900276657 21442577 550095566 379660376 516593224 934009713 465476861 731003952 72583232 748453523 639404845 860283037 751830288 857893780 440335632 797252908 451394436 1067143055 325525022 305121233 233649859 610900110 330667435 937894229 1040177335 667705118 77204495 659896146 1006220808 669651844 120690337 409436467 855977352 506767521 336819801 1023587317 1072007482 881081744 353604165 733458516 407427534 172339068 406811030 57800528 467503508 389069990 777882579 396297106 1045259744 121096951 81233130 78726996 283951 98422692 211555680 483894935 330280355 947860090 1013492993 216188683 989292593 911590707 172039272 657304383 809591180 678582201 499918873 714972522 57515463 144226618 155026998 1009841587 1046313239 609646900 710532561 462623088 214582522 228253720 54709215 441518821 594193447 780072794 275018377 724022368 367586409 479530406 1016361485 231702489 247013327 238560423 939633274 653301297 908852105 696672944 725530460 58806451 723389870 431117480 290093027 226361863 704647195 458553849 131156111 408983164 90223788 826667089 262159938 533561326 760784541 202043550 138094973 289585386 793034312 556011130 258389969 958801580 289268450 520217918 457043313 441203193 686532634 29550341 401185191 545364808 283160762 345983957 265042243 214964069 285315610 56656054 930607556 829601611 646760836 439413036 150310398 871981397 282400181 478764454 838664405 389956693 568201661 29840945 561953252 862551561 1045671547 34811203 39259889 248315995 586853315 377396128 223986665 503923351 851456223 117594401 558052640 113134802 635781982 992672388 794160730 398477956 913148814 783683353 183199755 934382031 1005268825 622645662 114443085 980595940 237774166 304609535 468335236 397715046 205747315 442273754 397344750 967654304 654699993 320905494 901019126 544852361 298510898 472970298 468571369 850695233 935120660 1066301832 294758612 986063730 67555325 255926001 839887278 107886630 319581782 474589582 785359272 843366532 209226234 103955430 244552237 612753816 807980374 1014220017 705746377 569099215 589549516 894513621 828540073 581035165 508088235 285053991 3199955 711662730 245254133 144344395 799730388 339184364 220770537 442417164 512682149 768670204 943891179 107447655 130568990 141737709 205838504 857950213 17901476 1049799799 542594108 555703245 199063064 974800957 207283003 281052799 11051839 77965179 948328455 126545731 909006165 126613546 115830408 316383278 274691744 273660611 424168512 414109905 656800218 757074147 545269149 515545310 761928862 891315116 331941681 281623981 823380312 977441121 347955653 882926916 154165550 655364668 652407553 182575459 332167156 657812725 615304463 214019684 271794744 971655600 976432094 1032256654 441845314 353328942 633073275 599941335 778254798 744797262 442261611 804979830 452397361 260478539 655463458 877470521 18510895 911795625 418357192 223824576 37373345 547172938 951238293 397442383 196522795 591118773 896075752 581838100 500600152 176425218 1015322059 799170694 81586582 781682675 129268907 280855565 566144660 640110027 448702538 810532843 639988696 230872593 565109232 983732529 305409514 374253169 535325077 1008779708 789200246 871265677 744811593 664196123 520922726 735504999 787733678 258639089 658930947 24866264 275459982 167699038 628565488 90312252 426961106 836480496 401668794 79248186 954041526 658436220 207918245 393213899 635146098 523676521 489079673 113649920 454715850 377945208 808345584 23857711 263677511 106629115 66009836 909867411 692899423 258611697 281872424 133756767 818013805 794343569 498858500 683311047 719586868 808226136 657348241 989600116 181279802 760706857 864455483 1016139033 111563414 760868219 513733758 255376921 227021610 66885260 618274335 1006968760 438836371 1012317056 469596794 840821172 843258009 758942548 269307665 900832041 310142387 12306774 390809293 784978943 747716678 587554130 179088817 477377677 796488697 574992414 201148966 761335970 53986793 235524987 54083510 660156278 881682722 617530073 842921086 683162859 789731171 219629599 1016700831 779600883 260675766 365865654 714810608 572618818 556878876 260825544 805543347 1068926722 190230176 961540982 230659041 923553530 579140375 472510158 317389624 341043957 994661752 844470016 904163854 421391183 232692470 425718524 534011845 622742154 644983206 314261483 498482256 105475058 757964327 425313151 127305420 1028217666 732854464 193073886 707670159 859132434 919065730 1022267056 9709837 45501669 1007185180 622699265 272785999 456214182 445227978 794212152 1067753451 989062879 682517376 1034742523 31058712 351592931 216014566 285146375 158518339 874119785 226061777 469073863 545783016 232184002 563298463 152850435 925210308 534846389 939055340 97979937 144339328 958837908 1069064988 160997546 248503215 21445890 763351070 482808962 74059171 387954177 102791894 198449083 124717974 287896374 114825406 625504350 198847496 236454508 693319102 822681989 305450206 853357753 877001417 475269472 758723169 224557063 704319795 933416922 727353442 131637368 654535859 451508002 390440888 26507405 108855826 1017936120 291436542 326127728 901825935 182001568 190345797 955227012 959672507 274859652 554022886 213046909 841218374 991386132 509828728 314647363 581967567 455115210 417146517 916640082 283876695 556814575 309737115 434311613 913635028 279075410 258634581 104902753 254454356 255970255 451320288 199886178 82107937 634914594 734677075 491925374 532437327 4921663 888696964 833820908 998986635 1042999666 916333204 432931512 176452614 615890790 391951752 253416135 404441782 547234546 655893878 856103049 914758481 336198660 658700904 766715973 860188515 617899060 89569855 69087836 1018053662 992921250 565378080 419573100 916782312 843462151 694055807 947162490 991059017 652103515 550590011 69694611 1001854753 609051526 649478868 620356711 53605530 524358906 1047205543 191315468 464668443 365846137 119658835 707204271 279384731 591968595 763432623 1013120206 159623676 503971734 345688276 582802139 665136522 779476280 801524372 28514192 689834571 1006884770 58893790 511186062 660030148 451217900 748323443 546818307 962933990 1018675342 929047153 433479157 852520366 175768317 364600170 996143706 255620894 763351726 403980564 629176932 307234614 390304156 857439583 303789726 871000853 114393241 2982188 947197980 116889808 926051521 780856731 88321437 483431419 7213034 217812309 616390563 914336851 899593736 8630280 77480120 41230011 577251075 222473570 664036152 577141402 599198637 369250571 112037337 863472816 87146576 224452795 660364403 1059692221 541067490 823715092 540458061 159719579 838815967 987855474 319138857 1040314124 358897511 303469873 1008367376 100298251 605957414 831836238 731926967 89711214 768890868 758622301 958657285 1016856411 351994341 984981937 374629743 454413403 423887785 485394307 637432451 909474346 780619361 398781672 692157731 801790824 294303977 453401791 756611321 895351435 265324938 769938505 977977098 749600694 62620962 39458669 210567579 658602552 307588421 580422252 59935715 435899991 52435446 779917036 383647901 896279362 680685371 577897380 923552249 866033363 287237339 285337543 454571466 59255983 85212072 147700438 369292607 936582288 531694820 78120742 384182976 436664310 335987979 452706169 107565734 532948123 622114636 547471612 1013410526 362067083 908086127 913815766 457640551 1033523715 920888251 89643543 701941312 268919215 689078490 406050276 792239467 843210009 1002909078 621726765 565996615 191755897 143026264 51871589 406185890 474342597 952231791 258508883 998026569 836945601 964386296 1013811538 975975115 251767699 874350459 614745045 959417940 1012897495 783477684 616283479 161102393 661292053 835012317 802462100 849192052 588974781 478716768 428536663 1072173967 592303685 245142911 400821317 646314683 556466566 239913071 1073453537 288323755 53900554 885086451 819556550 680396513 712089210 818416708 877278229 395585967 446736855 701774345 855285421 474346671 726000909 936927198 89340111 516116539 712104784 367680346 358295866 665026517 47210098 95447534 976799422 109687473 710730182 151273167 393437280 579840819 157988250 781056551 651895302 970069299 1046175498 596132502 614736917 136414348 635421720 40586906 201545600 87903079 516985770 115025177 244910011 1034812673 455920949 1036863466 1036197785 499486182 356989044 687669724 34019981 37349804 85585288 158121747 444266318 321534110 192071556 298071656 288204303 181299220 289431317 154761957 280069785 231967427 968100648 320680184 371986351 216563568 834670460 489954474 646898032 515306381 414453065 417374923 206711502 204185703 388715458 335974243 800532512 643508303 312221304 26107506 827260656 169805455 438590913 474916467 610629139 23943174 449803475 1049653264 143785050 788598183 341699298 724423566 70871286 331462501 528387168 325783034 906539488 141341517 366840797 972576675 840232210 387763610 715673571 589190287 975399410 44966251 509092793 202277065 766312844 876892842 708639045 942248340 208609443 640726561 185248712 245126138 871498365 510041754 455838047 696723851 974855948 402228883 1064418404 703109172 234190340 90687739 675648661 653693472 1036722803 989499978 358116365 577658380 606130183 979285936 947792743 318324865 592139705 821036645 964284593 392413253 231756375 50376699 520836187 108341737 195991845 957037335 608926014 522707261 429790439 893999476 468275038 273417318 528700400 315652227 202237467 977049755 322312699 377743508 555095945 108446313 443196563 752311173 339027643 278719598 709945412 747263128 13312768 39200125 858926963 547031406 616992498 817535898 856941228 356653646 224558055 520769298 271831842 511210959 544679264 775955078 53943948 105290224 41615605 316822522 198502038 876259136 210557373 347381959 429968675 85052111 740979347 521963542 814528023 465653317 244950946 481468004 608694662 158327609 201340915 423849306 192488156 995964128 518373209 728197574 964745630 1010888058 787328522 906398062 519751189 165778000 93229610 774096886 608462500 844736616 811268199 58791711 663736562 169128398 176928710 198226601 972718616 470014313 879841101 379734433 266602411 338614678 809059863 804024712 111778310 755031204 240704309 700989458 393160661 273943716 833327775 775875547 23950332 211949097 149821455 245289604 276102255 640567553 489660835 685504396 985829430 258356814 430346622 476896226 1067779398 699778996 401941779 821962891 606328594 645168290 322004477 604288182 994842771 749286621 221872329 656318471 794966704 772248426 818981192 729106154 863722530 1061080496 479244093 544601511 514093931 981519152 957848742 1024089682 859442707 1039624943 542509826 218712707 800584158 988271119 863829382 797775755 254545279 301604745 633699821 1066186435 836818950 860393997 44063981 277149668 627910999 437509927 331394575 143117339 792906615 833529232 992359097 443434751 75643001 230605428 711180200 987486662 528144919 742574401 34397778 641893929 651172278 641968771 604571935 1037121956 206598535 690796211 670462275 124046874 853684345 457471345 191709359 47185265 605640239 852735655 769334164 298945629 970149020 52664151 203602950 34153709 1065914530 812190971 947409584 834785921 30721365 728829121 589556460 656671574 184732862 831762200 707759699 888417901 589729487 792568440 449156055 822955104 1002599701 661444335 612823966 876656032 84285714 402514300 722176911 388806288 365520812 169234124 915071465 880032547 49376342 294849291 656824737 151751171 919021802 862608248 622109209 117860762 199174368 590358807 950500165 781275322 589772948 418835326 3442386 60538775 137553182 902397320 1069685679 803153515 896839669 446228165 295782088 421137594 213959925 625784786 39975177 276202446 528330241 513468667 933360232 524258333 423831892 81327549 83557973 258831853 1024175188 196928915 417396094 160631059 978938155 391861062 833666559 1012839655 815695785 923398729 172507289 635336857 991293627 581664179 704707111 1017189154 821765670 396686357 1043376018 1021815899 763453536 775054480 849704765 126154135 909075883 845419286 152358086 886243257 136731193 365707207 329702863 236446369 81068041 178559904 807012910 349051540 549448057 530441794 156963402 625878884 698715830 177284961 337650747 361586872 949474359 713166487 331325667 319919320 91187652 821638893 530973203 362263829 139869261 644824384 44905958 204666372 444245223 800045669 420546398 708781547 638758343 930524531 649009779 170757530 792166132 992490072 896071858 1037167722 790174727 194786988 283579274 249042941 965389637 685491568 774868630 1062905057 178092061 147578239 703401912 51441913 426884588 113531205 240409399 583677096 1032206586 438838803 836031179 172438036 41592689 550957256 390805695 1026430086 932155330 649228819 406854407 716612468 433967635 238297821 74638621 730192879 230071955 842707126 90196522 26169166 934527244 434013713 726289358 96490411 433725351 213310469 1011496008 524952883 963537805 628447457 6196123 688394350 39292969 10501728 563307382 335278507 281015092 651396541 602175365 664170571 684349939 472121892 731479364 399794501 556650558 550537056 931035487 451429321 305104522 971602989 483788078 811925902 183698193 446405781 121182619 711041315 335641789 30669715 616255842 527084805 65335488 1030583870 203355687 320432325 681352332 267208067 643006436 1046042564 598056269 19907501 863598887 994473341 741002837 1065844657 316279015 449412896 808400244 596040037 723595437 656442762 397362399 831892452 1042536273 555754590 160943784 373597672 875425928 1018517142 745523778 923207632 36964995 459068287 544066685 8787913 901978187 5442093 171244948 635966921 431232279 522540841 63198529 454790970 975743593 831833401 1069329937 4565622 623106532 784138314 646002892 519047471 320190956 937317341 170647933 282873353 263265224 484109486 1034930343 741086485 405138862 247815341 26114653 649229063 635880985 774117084 277050179 896723493 274659128 207155458 74457868 283579489 1053504813 179479425 775110744 845927522 555138473 209843380 308538976 406595211 44220661 835207130 41402369 129989672 377658029 372920618 541551329 282387797 975504395 687255367 592262794 307570716 392066385 930530469 912187901 287017963 899445242 8611614 823105823 955907397 961283752 940684275 908705212 54423134 86625515 708035495 72011428 867255442 416084290 538438310 539386022 349678759 204388766 1042006506 1021541566 855228123 139533055 998217989 547878859 1046636098 644510826 1004101460 550699571 656703552 875173031 115092871 532161900 439269730 164932243 777935104 941810119 719978991 648524475 153662066 534482369 958048141 238569997 649342745 840546883 74172441 646503657 96413528 967943686 874306809 84251330 254507205 161864489 207805091 8658729 1008057969 184109702 54215308 572647658 285479089 283011764 6059781 281353971 321907495 307721743 647429439 284851972 61673616 552560167 170952723 641299966 398507154 624648919 86987661 496989252 305528901 972936142 861611191 763663079 910486799 266798974 77129167 912631859 858575756 95980627 229387696 686168570 529277224 360918921 539003849 940434037 1020154197 513988939 81518682 831580867 839723124 693227280 384686384 99351478 487192124 496609891 61462199 984147621 674847722 327854575 433380718 125565307 113744569 123323854 888853082 819471831 969785073 756145480 547259750 377312247 54694159 637736114 509839972 1019092363 531570515 741828890 232115604 257879137 257239143 539108350 509516187 899013407 640954173 121668797 742416477 926299677 973604035 483652125 333110605 486983954 521771973 354979093 312605270 160423989 806749966 754981849 260050619 1023146581 816337669 641938611 1073655852 842633659 767763442 363822946 421568901 674098230 768492858 797781110 835480895 59169129 99717179 794647737 166234647 631136293 155467775 571078785 925612530 381628296 140045533 476697417 303676676 529374558 570088673 639080079 911769018 822812926 993583582 569648986 878021444 218376960 991336052 299884372 673286612 192416570 411303689 171123733 535955776 488813323 241396699 255759816 403042734 269652160 665064136 404918490 831252948 1053909758 315817322 431602665 336399511 532902709 782552241 676164896 433440320 122073180 1072185683 632952073 753122773 26946011 856279078 18851546 96430476 893457474 565840951 958152204 768865854 300723179 802921663 60922040 1044553388 211782254 424916248 99988468 912334379 870114518 26010244 1073390827 519873305 420476527 968632501 474427373 195062322 678216629 352271094 991004870 170189462 106673428 15671617 848278086 666835809 806056975 229737114 430859631 916900247 486048386 1032308200 418137262 308939349 160924493 933741961 469266896 151966372 269292736 603457464 375161133 331855605 842918817 437110100 884845650 864150791 979820562 448068155 115465362 618787913 509850274 950894774 446386849 163664859 300321709 460862879 879777143 85232390 185151105 375423249 145446874 912370439 717333024 908564307 821958880 1034915936 404293912 417144397 931411975 224663190 727461679 694783129 141817482 596842649 343796290 159102469 459494236 293873918 510460729 661946467 130108705 674215679 944960551 337040853 470133771 43212094 755484116 30854971 629473916 947157244 359165103 65104149 352096959 945765382 545313253 563308280 1031523576 849788892 562269873 782243917 497293440 1044287070 359696502 743840991 432959533 236700706 874735998 916791510 609453208 23857144 414160407 898983992 647457212 39840395 165477513 50444589 219263493 1067842989 836864439 509053418 928116415 167348601 46579698 126829748 1026954945 884531648 520533337 10836918 247235954 370759374 196285357 748929718 679825368 744116508 845725312 560500278 270740704 952023346 797908327 829030282 441000041 473292875 747049515 461121287 417043782 226155666 707063169 787310447 893028818 664668559 477792392 378254275 433842824 210604818 1058889074 740092034 581364240 512604509 755638082 1032929718 831953559 1042658932 947237580 574504720 706656564 36184114 578190498 1023311393 159639188 636170196 900211822 905513944 100746796 964182342 718005654 510635448 242482955 424680016 658043559 562761963 469516866 578784290 982667290 969677426 793302122 939977363 541301804 204684032 648606955 1068321029 57810656 987010138 990131494 209969265 18858829 39232631 146715752 846372521 398401062 242267109 962813666 376048252 524613656 331816355 283242768 182011339 1060801978 102707864 634033487 445218753 812874681 22573180 165286507 567478658 29670461 569261550 835075000 645559047 658724591 136194332 621094760 1008193262 461519024 76276302 972658044 3871551 644380123 580176134 990942156 506550240 48964996 532663308 14225722 670956387 979075206 761790176 5401547 262759890 584084870 883188715 105114751 82260374 467427260 834597777 600038740 724282203 977963825 835094870 78974486 109826008 728647253 336801367 919402229 929318872 868513354 353422063 330600215 292864238 878042048 501939144 189626979 798230908 641505016 734240451 770610434 459007041 50954381 48294547 127746914 1062565608 780091053 1001139209 216604346 31662658 465918742 685003378 260461050 794672540 248138987 176719943 410636545 731820432 663920489 103328744 514576610 606280638 370671728 522516350 621843961 770642405 648137058 1009320980 302146254 611175959 28106415 191037227 66552547 1059600715 439377343 260040297 836496488 627201589 354471046 201612614 430874693 564447165 143189446 999224397 2426553 711669870 702634575 435324080 427418078 1034078354 963540646 498172996 363266448 51246624 92003515 178655603 484300636 914457619 1028259761 2523589 1068176326 471869728 432950853 414512857 34109922 610434236 476795379 939316933 769750190 769269908 296478506 642807148 448188566 802531992 385878251 339757371 687823483 968261581 582474260 206633141 652435504 414221755 156101658 538216493 288246827 581421068 403330005 400226291 403158892 355233640 1034474910 201910014 963569310 573819190 169219410 484756439 996844356 312314188 433775735 8939605 1039505240 831736253 870857942 433866353 673785193 729886042 418168057 320524718 125746399 416397668 657483976 202532670 718062305 314193338 26261266 55735250 985864206 737205824 172727565 770261175 680619704 536378579 256419696 403741401 664590294 425341232 737075761 210360652 504738189 407986510 312990967 427948315 865833644 981618145 852604699 672787977 968971367 648602839 5159346 929630458 774526246 540519397 560852152 819422056 810082409 1023984064 442121307 999851761 267283590 977656236 887484776 870800337 794371569 1015410313 440312124 627435143 443066193 102184151 694463953 469492377 124089141 34471227 448000818 388979342 257239023 443073198 643982337 808533759 161350999 835795968 592424505 298374068 193018229 1055920588 697004367 610811438 394709048 934798671 896333497 399184391 100312590 1031494975 1021968026 318754377 525293470 351936246 493149899 19267766 85615850 490232586 242804576 579830388 786024095 408962749 980106080 75164753 131584089 918813314 182798525 345907407 721474458 852186700 789661427 711907984 996590115 341540342 775192921 559478611 991158617 394272191 69955177 1033086270 542945363 584137566 203902876 296435783 21072054 332294722 158563183 595074962 822788711 246938476 190979816 981383366 57097307 128864772 789260192 835253206 555363810 1032782738 170054585 542411242 186482629 857133654 139408732 912071862 336931214 525941274 8393437 1065207868 425952129 835071164 1011505160 102510310 803867138 47122424 480612270 462534544 431040559 443274287 603392178 340750941 956382755 360151352 347690747 452948696 532147309 335537112 183455766 626457493 212776740 690861289 356777123 31811358 962645970 318167536 1071885756 1049427606 140647340 443834280 72885616 836743210 35996027 603723492 894752250 1060681426 109018748 1011138503 809206421 667303892 249603643 745121499 325739440 571833035 846990505 1049612890 615542428 92133048 248138617 354776456 828856215 880816824 737771229 1001685009 758877069 12767844 332741838 978315163 1020912611 155150216 35583573 9666492 214551317 155106931 816338617 687696833 231950212 656020502 776961942 865625129 232957980 58359001 804734212 683640227 325548321 723182996 695773916 943766776 46551231 39654079 73777846 494147356 779018335 120827051 779865213 79947512 953839753 720837468 833323749 366745517 742487919 278483953 105509527 813716669 21333795 585483485 955622441 647684632 389247833 692065476 763015737 954016041 347634300 859096211 26827971 900056242 271093276 375956212 709453966 63120284 914462807 574349596 826190217 998821894 139061704 308619114 870149346 797953396 557225983 648138632 704154127 917259351 348183168 578901934 970045465 800097151 438714995 992819661 769078724 544486835 805632657 615849589 493731219 801644674 559736897 810074708 486516731 1030026083 997107651 1025063812 208713287 989457195 30814094 144043344 303901565 845533326 958849985 653214415 907759586 673700777 267976694 954204872 586725420 376438681 533010016 146087656 801599850 519776730 510101557 298728183 745978306 926475979 61512768 866691714 77582786 375777286 183293536 427933917 185661886 165372493 68379330 282865163 404968300 465471008 1002008891 717326478 242122913 752909571 150040833 351658487 1039189477 934205638 400388554 161382104 1047290025 1019227457 789794019 115887077 469112295 803542119 900343697 788416134 173767851 417543084 788446019 827947521 1028545576 800915031 70637267 560590858 889250132 456163948 536157547 530777311 67570556 228103940 1046149629 483029422 1055070987 422088128 514706657 38380014 268779401 95864010 965688318 69032936 22938813 278349433 444159372 52842835 671179928 704762956 652501451 961173648 736042809 883134527 813051362 698110907 977167051 304524891 748420117 310233371 262053027 132965334 863917076 100322921 643053899 229933082 636061201 374788128 199427251 88711328 367923674 819777534 446640131 551240188 966649826 1060671111 903017766 583457329 1070371482 913387553 842969378 32647291 155737504 934508408 20565393 795534878 830160607 558793793 939866167 186387292 53321033 87215084 10465453 820695130 45942468 489772050 755041045 826513122 841415555 618062276 844014107 863452614 488876277 635901470 179779903 248212510 423101360 853222993 353641094 174736115 870287947 149068707 1059564525 857115253 141498932 1063987707 739295192 479821358 1018373048 1019856212 794583158 443402725 120783223 759233153 770724697 373719794 18068565 375410303 386940581 117453963 457587166 716591148 581837936 887533807 1047572219 107701585 135877983 336618642 301249064 456542493 151261139 595826283 2361931 724094845 652042314 718486268 360664095 121839173 883397306 10478367 60009575 577888760 812459246 197759471 976254153 1060556508 776459102 768979236 314627706 4118817 449166603 492041624 937256065 23185666 917460088 470373953 112413011 415682125 197367705 279383577 43513766 593810152 78000479 93149311 1001508079 150169112 268803086 397322971 14014434 389452573 272487834 118057002 32220692 747629059 566228718 1039942604 631858803 725257966 251154646 432243499 471287104 644905942 607644117 908018046 20447682 40502391 563174713 1026817789 882357965 900459805 1028425671 782662666 78886511 749418012 101245147 778499843 611036833 86945844 80612407 396275184 175315882 618817555 925466689 836223955 318886111 878745752 365056022 860980368 956983787 793717920 440137684 813628176 1062942892 97787234 527779557 201087936 549987699 866546519 671628819 21244428 71281023 304916729 799458189 513250787 448889133 296285510 722388333 110543181 464317837 459849685 820753728 743386325 588285664 432754047 171392312 208331019 221634764 225556923 922539433 783834346 983922416 521162875 41638615 776541340 607442714 1056317762 558612760 784448475 768148384 1023501063 877695077 367377313 1044875450 396730927 93013986 345955322 101927000 342594155 918067973 382930426 773001071 709164241 185912515 18209650 1025782978 1019302101 563910004 317497786 858444206 542732744 915914769 42422205 25885180 971645000 545895553 1033090460 310644243 747047246 296481679 887361392 622398542 536523025 788603402 580588047 926306694 763729227 676622239 664965170 899108573 475960794 604468691 292856539 532338893 517480835 1030984814 396710776 441197442 322119713 438532346 580590664 1066393160 19158973 1003542625 778283383 84938023 126419472 162525438 143961484 464975800 353250888 566964497 305524984 704079609 333332202 143029399 483661494 722709854 765315246 584988064 899223914 991418170 739772258 169426073 1009657165 25242330 68880695 877918826 622619285 460681634 405766406 207390901 955159302 210029931 453943710 1005546557 1058770571 551895493 103354901 921388230 190375750 971120074 513101254 1049846003 703083690 965305723 893811067 174434018 676210495 888359885 662228546 947405357 337093317 337761560 247932676 427738378 247177191 831218245 60637221 1052343368 898750935 856734528 138842988 206173254 51041751 1044972567 654702345 195481419 988011875 746081529 168539868 518455849 246014874 437490393 139654777 838449059 487503719 494963907 962329719 609778106 892943257 995255579 605383839 101948550 386717912 622565075 340880291 526500214 303500317 203144339 653172017 1033695178 965321520 751240795 858830462 150808165 687535685 761595947 1069566105 871464073 544472395 873385330 731620206 276185821 51358009 102437580 138984133 223189288 839596864 937990792 213218497 26466252 101408963 545232737 367260702 790590471 310616838 502266162 194178614 291482387 237816634 741272225 335154145 582503645 17536691 59620983 187565853 547699781 559374170 443222521 74871507 689955684 197330764 8446711 826199073 628215655 769281630 460385493 359401197 829591345 898292335 742982322 364447571 182014027 823545419 681422865 754903428 490321100 44484006 604838473 318997009 837762353 130820495 912995800 1027112870 950367453 758672278 1069585901 500493268 555254343 361618888 45987983 612705283 219271187 466928798 717866290 775342044 600073529 795605565 786730128 291381116 701785833 404973498 942827830 66641886 747825737 671129750 191317870 1012162987 1034276125 836254115 623205358 605440543 325050245 598223665 599065911 805277147 401162091 318758558 470220214 830997284 931653522 680323769 448899048 152115673 90492474 683447994 933869470 451130989 77426707 289836973 784002471 94508217 795952872 546384244 827226147 486107001 405541490 10909469 212296154 289427611 674063090 583840953 724768143 422749179 486374482 397987885 948840066 811306228 867125091 392543712 666869976 998335626 987073916 893122476 187703101 616306252 381568080 315979378 387802649 564164689 139548004 250098134 1014943416 827343584 141356710 117052801 17837371 983877492 602632320 852152660 713727787 236354051 233583616 149308570 721628655 929899595 337575401 306477667 354110293 1047923824 828035970 590448488 663527692 1068198803 432547388 721115434 1031507680 647179384 295074652 1069902974 746203224 990777136 789603686 733088209 1035009786 841070097 1005170325 505474755 543243341 533710800 228103557 165440072 62619252 110206782 1031379291 835148267 933367668 106887207 224679476 737074527 927497994 706195229 857657393 354404035 343685565 323386085 485902937 401470055 295392642 163165993 331201151 456329102 11665313 336469685 924497260 517254262 1008682899 783962715 823828708 1072196027 645944098 479293498 483298654 581916464 462846204 1010314664 979007499 297710648 87046650 668381125 261637057 155899641 1044454735 769878364 404959182 345402026 652011359 924543651 334412852 356251450 933656473 200858431 973745506 926300769 293005952 247191031 651372689 309226196 493795579 331297500 645655770 382193378 547841201 579240861 881490720 1030610097 601807903 246926168 826788770 690124925 775957615 303193770 643122429 884731099 766094431 552518706 456998656 347282693 142849670 162077022 512746373 66806502 667915335 1000582561 941620232 717291358 990506050 11471494 816987544 380912790 583172650 88503254 94309489 60503993 247758264 694901254 91742189 583682440 751528040 1000027907 403700771 790825335 352539005 673912007 607195916 55284341 1073288471 818142459 110435486 222572814 816310796 859448526 212445752 113464476 344140749 35952876 873838855 395329327 476385076 73201015 950651311 514450623 23990493 534569585 981040317 181784480 1051886066 939125540 832606289 170403905 342057464 979938066 566665973 1036994249 100383047 675767035 154849104 186822957 91425834 671982409 30943460 492584667 937137501 902094667 879838700 51151766 1007237368 1068117187 415597065 925409158 583475427 819672319 1004798629 506259026 84260722 342770408 393679020 18513957 506120301 874509364 887655684 85801153 694912839 405742378 536652762 113432989 55688307 154552583 473752297 351679051 1064851837 962591136 1067830044 637041515 485587134 517455499 261877551 800208385 505034170 553464548 215997787 784704103 262640861 510215361 970777302 297869139 675090195 196496618 484353109 789655551 304970318 746956535 873708219 913376904 649996324 957315750 437666779 78588365 517422609 307165648 635183863 726202779 24671004 596602270 417151968 362378606 8806186 478505614 6536885 98849866 515955986 630234413 695949854 287233354 423185945 354538062 152485435 1018611568 1049180820 444541817 597953900 235732473 5244148 551712428 366790308 827639650 407405888 93357888 999068270 198577244 1056844867 120214885 806047935 824307166 186991708 387733569 1004282710 618151950 279705743 589204893 345118333 1050062016 906069463 517961684 405367753 1061092642 529659834 883805275 988752909 83027020 725754504 768758258 856284649 293665495 405385920 1058066912 387182012 204530502 112526150 826651910 594798894 918052934 58974773 593856818 955142072 507977798 312291057 32829070 914917178 1071754631 749213991 565409625 682580825 398185285 55197106 604060389 61142180 321075651 556197988 477777510 339850838 660579276 840195725 924180057 284610748 1015606753 593767033 846974088 511372752 642272774 342334675 290217653 326121318 798435474 974474807 493802649 730248511 1045244569 925919053 23796380 656174146 763864867 613337549 845090046 1043970095 983989457 417271619 842390473 895698216 1067454033 987657912 975554681 203307223 211166395 494563323 10522440 1000280976 260592270 1006115409 580731715 204849060 594371536 120419509 879483813 512668311 482748786 620612802 493124721 722572851 107106898 825150306 94411408 1046364942 704643991 696569019 58314331 688092775 287782735 47118256 98537569 276176899 942454550 956470073 447811755 990736654 369497556 802701832 486163125 250708603 770716427 418459516 490104627 721216178 422321212 923388312 605766347 904753524 714349933 289712878 301341447 1067609761 307534840 1048419654 620944229 811288682 842823190 1063060918 650891106 1014270598 697742943 283708942 324326029 163408923 88220849 640841583 204816457 231107937 1019230170 844979285 122232416 580299242 32852147 28310130 225268041 289733629 457575595 93471151 926677524 59297380 145468964 1068304771 270840933 141454843 321344903 311405548 480747670 814914705 488242099 324636281 667550429 439521275 198805985 1053394966 319950835 331632376 55508845 706942896 470617642 881605465 136612669 877478776 579312556 373446679 68021417 454208310 415462049 132073656 1045250048 736729025 985528933 934736100 1036108589 293785169 627684241 290562916 42401049 248360734 865284993 557371787 909452912 440937219 425644721 92877018 901106445 483029291 279537042 74588059 146841035 728969117 838313481 980863378 552446372 216161805 872252800 404176154 648126167 1004137648 283807072 531149885 1004319552 1067651703 21727243 25571819 577195300 627292716 363218547 1038705968 879968620 683633186 287649566 609675533 19920480 43460945 328321400 396632351 324934495 943658162 154234621 414110416 618527536 857153991 904028538 20220694 1033731628 87749823 589696342 1003886427 642258648 835382701 3287500 89605011 702146986 210722785 1047394978 327375648 554989819 261939247 128389702 276423903 272017508 273236696 261909498 549913588 749835890 934938825 838070684 612942355 701639944 585517865 1005412547 141182456 409863634 986159109 350172275 4161778 963662294 45030054 423788680 700808851 475484506 1049178215 693273717 501677021 501862578 218798486 697500130 70094565 561104691 155840910 26611908 617466323 940329677 320232302 969450502 950704406 650968000 730521640 649865424 557332077 765374577 38120972 864103592 723189350 163778998 761248560 929809300 136912306 264815316 995161456 1017882184 1061328006 1002709467 1050362974 1054872827 270480861 26105643 299995323 1006004241 250784553 388884288 551617398 793461777 1065880520 928649249 959809432 58378532 101956465 68358522 151666767 676181241 620436515 175964415 926782471 574619125 189744178 301168603 220101620 928999499 671382636 330230701 1035280201 821315557 75267385 190038046 148858433 288024439 152442734 382061853 645449859 591965400 214890959 294045264 399347294 956665912 440403244 989029839 1057300868 662998440 620013057 972401378 385374575 501490259 96522169 305742696 849619807 248493046 212057624 717905591 442340390 310359378 950178739 668020307 429321543 785536706 74106926 687592693 81773563 697825503 374038977 712223139 305587350 93106980 409833696 1032331806 284490642 100214434 271058202 740434620 1027931823 257780794 446411781 1056919766 263472538 889451386 610775228 1046117028 380849459 62246725 317058308 1008777672 980234768 705474082 722651856 334490115 1038207581 74413935 792969903 368467540 644043689 143977232 358284381 969891336 527064480 711619660 205543683 449932599 686001652 243681133 868513503 137019155 535589042 567563580 591782234 265568429 502419331 235030604 287953660 313392699 460124959 228448235 38925205 165522372 916661579 500631055 1017865188 672856640 581433944 1038444003 555193954 925609567 821955011 646210621 720832724 74110983 731966841 136963522 567809056 612293669 1055137142 64158753 1028381080 928670845 411473511 499873695 745666919 707354295 339033241 760110313 199654813 204657130 922046175 111698191 873751030 894287531 862867338 910398078 506168676 948000462 592387975 764773414 286783835 1071004139 34707205 83688893 959632612 310706092 385141729 397547684 1070317089 1009822534 385176933 253121328 411860380 406580190 681378208 154690531 252722659 264226044 785747691 940184729 53764536 327626242 173426499 875759098 1060205187 935929838 191637291 342243960 655219072 251348584 388601170 276585304 879431088 68094297 737822435 128504014 173201919 642197537 54100556 631791915 7732665 526443887 270048852 499503895 617665171 345781313 625633147 383626531 750817603 190267852 492045448 507142181 501102971 560361521 588345205 1027320692 467434059 263027694 780414374 404473033 397119333 54630357 911995880 810661286 973758777 777603172 68933522 218020680 609891158 300471742 654687508 873615433 778965479 88755800 925915811 867000067 873602086 581107541 82950073 579197281 936117232 986705924 927121263 275241320 18761614 297395609 955468558 226010239 1025403718 1040832908 599437163 169662794 815064046 401925704 622865053 615323914 690351649 92952116 466997282 88415601 184998702 344239986 880807701 827160140 269715948 691268539 992489749 970108397 235309512 12715419 883469937 992055591 301800485 320059399 413657223 100571107 450772715 119734858 363822861 306679817 703480693 721665796 934109361 46137468 658188547 200437175 265477789 776837716 387971056 793541765 947713155 458540542 774273440 233347316 192375170 582991203 1064837676 303290237 704275779 941410871 942600025 290126638 662943001 671383350 152442953 446347679 416749413 904934469 824405815 758179477 754879127 124794998 774995003 36156976 770931887 988221520 188984298 724465123 335084174 369583631 439464783 401550694 839327098 62171262 770196068 795177294 640034093 225621459 95225285 834392535 713210631 175955750 522414941 705087206 337498534 575196901 626295949 869583761 1047303141 768930688 334815445 794136157 748659097 913066918 455848350 369912812 422919824 19870715 456649519 905451104 474989211 851196498 868947072 737381632 950097408 729682891 816289694 594635176 200877864 236023420 214051426 724639491 797279369 999790605 480541475 903283073 433110877 797641389 695103123 685629603 67755366 88901462 606673570 984221183 496992386 552504911 1067092348 44170927 692575080 1015008392 1016128825 367714552 520659406 41114720 673177372 951097834 925529725 33429446 798151099 88277770 826373142 679269664 895223912 284441717 149035040 379741729 567598581 502556737 262578212 727084106 127308692 786107427 920497562 88993934 573191264 90561141 612144680 131523769 75940332 953414081 1042781023 259508669 924410978 393343115 233912755 277478296 27982684 272101417 152285389 746486750 372239386 734685602 147635675 433641734 365798973 822115359 689570626 298551451 93119711 8483254 349170979 475819209 792049447 315000049 157253549 464705205 619324935 87486730 575537653 608789881 780849401 761275120 650067374 972043718 213916842 660936301 875007463 815373405 1048231811 8255271 137713172 970360930 918586427 920586522 765692357 938358163 457909958 907950543 794604701 555723471 1017801093 861887212 1053853410 191768518 871260655 1035847911 1065405542 602354384 252194432 886492674 556517277 776618030 50208604 69128506 676626151 85887532 40874199 1040961158 650195157 593251378 469453302 768771182 825156684 836943138 1009710807 603695784 66763215 981803302 891020663 625241235 758612953 110677056 429633748 654531440 140798980 755159044 22436372 368041416 44639541 675292271 332959246 302809018 974917365 591753143 419175923 533571080 161007450 443171230 316823487 639987383 264492739 371453484 298415535 333146137 17909211 1034732372 314123363 626557981 566257222 950138908 695536734 594170876 323172581 569996755 184530407 101666286 957479749 191748392 453806921 571302248 465729565 612439342 608999819 345596227 199412662 398029627 107456455 244172343 697227140 579638719 796412292 932952614 750511318 775920563 856886544 565654099 781430047 368065307 1036054074 811270034 809474826 304749631 46765460 964227242 759742134 133606943 184636179 835493593 511248739 168304774 46191855 779462670 932351874 984291035 485820819 683116941 1060938166 866959254 665842187 976928064 401277493 575138860 242970704 168177486 221393549 521992283 1060328957 738800666 1035056874 459592665 151182786 212569871 564970331 136092062 615161883 393379004 515128892 692035358 784781694 758241620 825746103 766774304 313583560 699881813 220554633 115882528 1012960117 991169347 711042805 629246969 29211165 285070551 653977838 603389540 706988311 86541583 896752021 658963885 30241017 804218101 186190957 634265474 826380320 575730058 14128830 181104907 368840553 220979684 75534463 291014071 297302378 747609434 644194126 420015779 961129855 531091571 65821896 312084825 253332962 195991051 57087935 155641383 236012997 649706733 865079643 763334616 251765559 491428174 912019155 161463842 732615138 881925157 566927779 252153444 183168384 123043077 57988277 954050175 1055770605 301569922 1023572316 433967839 134858014 42415793 789392209 534527021 451190066 186895274 774790950 117986510 969757952 956805817 122361513 72859358 578954741 1012534908 283639168 602617110 248182355 917617503 724534938 37981000 686724968 719449682 312198418 587160910 197022103 34763771 48290625 1044064155 872531864 195836315 774061114 597027900 738519159 714319391 478370555 650209045 113497425 150800323 238300420 715442853 58084305 1053739310 324997270 67641527 256721479 589844716 449109180 406407464 597765151 373487734 257206014 998216989 457836020 390185187 248220025 804987084 185540227 708147344 950435697 1043588157 212194086 260134975 638927223 687644604 218165997 740558793 254611131 480994716 249723182 790597205 521548575 21747083 94385252 761010191 313588760 546439661 853114941 1003367694 588262979 823604503 172629213 541839725 307864975 706010447 586209793 1009725736 474883015 79120931 579982226 948848614 1042347447 1013814703 822759901 572900768 53684064 624229381 783202444 219519748 541537016 253980112 250350080 535630985 634202037 942946217 464102789 826874567 545075658 750461960 749510717 147115307 320334408 500619700 1029746662 629626258 719295214 918128738 590491920 785658473 1045836303 222952492 28526576 306922525 582155154 177612594 405675683 543126918 897972894 863679534 239602350 250349037 160966821 661370263 151436346 146101114 600739797 657845604 279101264 695993598 204834440 553472238 181623012 654569042 135020596 878606828 260586986 166304570 699897029 878826309 891568755 970132882 118898507 495494556 211424150 266299676 514756355 147996865 474774629 475843546 813380685 345619251 549183911 15557639 192400436 912814390 133503512 778128745 194991916 1005527477 47734168 977354062 592374322 1065196359 93147023 424436157 475050758 915121053 416925464 204584945 185422857 667895902 458465343 275149541 958710195 1041834095 699475830 1026359866 547945313 286433803 837532164 726681685 597107170 60733880 718149832 525120649 425569010 815093264 1066240876 46071124 642354576 380330819 552046137 14813960 516835245 479079901 311867792 525844833 315514248 556683851 270754198 170623301 28727471 1070290481 97997998 976708647 434140628 650614549 844777422 885607574 937216844 955043493 392817057 477848257 655719990 277338443 566581549 207917327 921054376 463476606 970526959 630661065 468456110 930984076 34738600 448333468 900833774 291211472 514091456 604970460 496657837 943064175 953051373 256761491 88481635 444941776 378470870 340876896 395573001 637968097 629377288 991815458 128601976 148360101 134981396 622070801 368839104 654935399 987479106 800742342 426067837 255191040 20953465 258047056 328470452 227479638 440134150 689820724 212991211 536913383 299540544 852442915 846041629 74450385 775800033 45272695 484090759 339467 484286804 927118433 1021084681 762820045 908384739 923891671 647753588 959250769 272784876 130257818 210299882 1030116784 179060837 541616214 500325831 147640986 219219644 463067852 1058055535 735244563 469204890 599898205 112154624 737428405 1057365177 639710293 631120089 925289147 208456081 131232014 91975885 716903312 310899522 382356661 154723020 512712010 138213759 523248827 722519358 108879648 341637093 37431721 351017941 164456444 481422035 586065611 911385113 43850462 452204595 72929105 777510851 886990497 133875112 364946402 655462412 528254141 853289268 473062612 265521962 785271211 597192613 727551405 999031647 131708640 538601596 943457306 914018266 589021571 967949017 558265099 664315640 1013259918 1038617748 154593033 69801806 306489143 1014876690 454576778 863205778 688153729 86793394 567496554 1028433717 875760719 893920422 800819706 137143492 613012404 465490971 99317815 649308797 912564483 88333221 333963178 984718135 501045275 910462605 597098214 878104449 793484725 53484760 676422108 1033954026 456769292 1003579167 52201079 192685314 240656385 307763929 901138609 755416287 172656593 418440695 266544151 739938042 745089400 494355594 906750809 830943923 331361502 274681598 468229452 412702398 397157900 285136800 153745710 428697050 188069639 369145036 315470351 845426316 949761397 294237185 336175532 1028216063 645374912 580095421 720969141 697007755 614658896 107569290 74090059 251188000 599140079 897942682 760581754 53432687 937428078 174102225 174373256 952224114 416961896 444086006 994155282 798620062 892026997 212191374 688239038 728606272 494638305 784145968 827858643 868676672 602713246 375832355 978827670 254713701 1005425954 565500310 452867143 239341404 103983763 765927379 190922256 90672630 843683766 251597575 699341028 777294265 976662538 770178168 885686926 512970821 653774574 310426519 464236332 420135923 242659032 848457201 154829530 950065568 381475797 709870746 160600353 567522972 507543819 522480752 866870481 411113387 1042234951 1042532692 203241064 585575002 755798339 826645212 261173518 235052098 875949553 34663269 947706462 209304439 82571359 793052589 522418698 676263242 896623976 1049428261 63868519 622130332 430563624 323640101 291332648 840376961 128161629 118668256 82015944 525622447 604884479 850646963 721805244 912326999 848898592 350580499 283662120 916388986 16809691 453087884 1010394863 311527689 76889677 319050899 842365109 267365619 953995083 54997597 800693388 211479040 85579423 743798884 141922520 761269999 903734625 38199760 231270573 612572641 625809834 610673122 231073410 3964143 326530891 1003238072 882359953 877043008 861662186 132300277 217265744 231973076 952985079 848515232 778953392 760457792 126916147 1029280796 397404728 758050542 819029738 425568752 756994951 944766334 124888124 703303475 145659097 181221246 903962281 212647372 132340598 660730918 215286257 909563169 805073160 621726076 202420413 246011036 223266524 603925826 1053691876 1025335049 757364690 401584868 585513922 472686839 868655591 876341188 985670653 819052224 148387502 687159630 193584695 797491178 1046668994 82968778 757643623 112584671 591588561 557020781 7817327 242836266 704312373 996094009 1072265055 188463303 712563180 389111399 1004372417 306514019 557937935 915354533 696086033 328277982 957004177 1035496830 519717811 158567700 4484558 327251282 805186554 335496285 321287788 555057484 909662719 823606119 140189172 921638855 165986749 678784153 288090446 527886276 652030489 356500720 425895007 698255866 462717635 1048689438 442320410 720381444 452876248 519137793 330104739 330805349 15230600 728422518 950420515 771744150 22889237 747115036 602706377 473866820 423423618 824161579 436323374 390435609 907927637 476793100 339673264 738365163 159002974 469776027 795773912 52364136 634579283 23689667 937681209 472551782 672415607 714962114 43546162 1037049884 678574558 281270987 493490466 862797770 596526364 665773146 538529494 844283197 561934166 539032721 369123492 94305454 356576832 92166730 120816729 919305374 718114333 146100135 52915100 691516480 296523630 681496916 484711655 441131261 815853711 360673947 626817863 238048940 905437904 845151779 261607922 27734815 407175440 757971465 6404276 1026163380 556819100 816459646 742591382 818515292 805902062 947378052 390733134 949531745 165146413 685916680 380002115 728703684 363627013 817634391 736541218 101758966 4599156 865603046 211102866 228500986 536829977 289458192 533447485 686813779 652867745 965721158 31828829 831054433 501152653 754497999 1026986037 355490393 540195563 308372975 568784398 372431618 861930603 631957832 357044572 595488875 1015596483 699722359 105410873 766922895 721273179 61687782 117252067 36099770 315319947 604503399 1008646785 128258775 793134991 25592649 882629356 794498834 84475651 788733404 785958148 953899112 819400884 325131466 769295844 564055642 276194820 785269285 87621990 601571421 449947052 907558344 3866719 339731598 603456231 622989551 351083366 420330621 510093071 761570900 12936598 1005813751 710200259 343629185 93388523 937951149 1040925989 587238494 476169846 817455820 101888102 213235632 415387732 695842108 448551648 506073354 380944613 666829711 665916386 841431517 953816636 1020456529 634299761 332420856 929761322 115355176 520906169 837281299 712493955 395859965 398319281 332645044 763384140 446426984 489274554 819176797 756559348 558159867 649258036 432479322 183501030 700831207 316839812 790232404 875422820 716709101 989544563 1029065838 858515848 49679635 540777860 352023468 1036038470 951819518 643571991 239911832 625391576 113536414 145110154 991695223 375638082 256428683 69360070 1002222860 1005654492 540293876 908289611 679457008 920969309 586935010 12864278 854679600 944782579 192771876 456247834 351494617 939855633 941957820 1010487934 523463399 426340576 1050167312 447124049 446778337 176084234 727523582 106145182 425653919 1620677 92301550 946892801 578184409 916486504 70224411 613601479 752514514 675777197 218319401 437805606 398878536 619224394 808775383 496818724 286222748 465879037 54260719 183196234 149925510 322218106 817744082 363626129 955277221 598555116 872743351 293895003 236266994 252339913 335677440 790215566 523841231 505639899 598748970 827769914 418107702 92636644 39354462 551415922 375444594 63774956 351051087 108171151 263989693 609875046 748638835 373420916 411254741 877886774 623266222 328382113 803121914 397428711 838553876 709343142 437109784 806458902 984788124 852825659 481141719 845917349 168829083 716421263 38474514 995833111 965106726 596517400 188192555 464012982 895233903 451928552 534039273 860480305 419729425 10698132 555812425 775814051 827314395 1069788758 1053908915 753380922 119855016 982227640 741334746 85613 323821038 262415744 416867765 402571562 961099888 750091762 669842113 1040990235 333849962 461679872 390863640 964480896 376284398 712832899 688008519 296908699 272673100 834107895 178103972 350944839 511057049 359700199 906055316 421521503 1041986077 79516086 212442403 430420001 714591173 105919142 841145714 225287652 857650174 188770998 304290942 959651660 192262310 90832791 358623561 848369668 431955732 502103639 1053245571 166507004 930139424 617399730 219157950 658630632 1005242063 713829214 411327741 78412056 324569531 503784025 782757095 872055339 1007614905 86800130 999175502 485210339 162590623 797717002 588356963 115607612 175599904 18151423 212793457 293314305 324786909 168560652 947513469 703265391 314057524 18915446 313057327 105099574 194161946 641022728 549690455 1056012400 22738441 211212806 672106617 876955864 909895667 1071782091 185337405 73315760 549258067 542950394 479341298 456048355 992863992 34096342 434021539 998366946 775261079 46038992 723125277 1053716805 383290292 1020499364 331061998 61579969 629356615 513736640 172522551 482119650 699422024 959447606 915634945 952186239 610332718 391490278 1040298664 196999422 32605196 37464168 357253086 1041289600 404330138 424066975 286465403 853187422 241608726 569349804 631238246 962155950 616139955 767581208 549754533 100069366 844668728 93415222 909040565 870243951 233027755 60148336 643121340 347016591 951083319 664375196 552029670 934439951 546071001 751094673 764866814 107839004 716315414 986087987 488740397 326227089 379318984 173505009 903639965 499448119 460836336 652793526 910159896 682674740 63736681 681443686 229715095 508604782 509729620 240238744 245308026 654991907 875581329 1023812120 288427342 890532031 142893825 503465728 589574114 743052385 713490943 279730872 644433780 715960322 720866991 945238736 29011325 437546644 21845301 636528165 915512986 704719838 745442083 395814519 959421353 646902460 45464567 595385047 810111812 1063669241 730972991 741184288 853593832 683882257 555300728 551183856 656337862 1009997298 643578064 338055647 866961228 840322947 646875767 811842025 265373323 246374236 1041038968 80607079 356665179 589389126 439432782 370662903 135011905 731946600 291467968 321467927 258729089 57649480 510597766 130771961 999441957 83664677 786201561 622125541 228254918 101085728 214721889 647874233 131183678 501293175 716494580 109078812 142714528 802425165 30721622 677373917 206119425 74653211 329068249 170801478 403043432 384767886 694506097 504547499 133575017 460284598 593996833 324593017 284079675 18984763 289329234 835627923 551183266 1035012131 532462831 507123529 123478590 529076710 226588604 137958593 554307734 840005758 675259131 343397989 95232368 650423862 118992526 339143456 315437331 1024732223 125939120 285809662 551654276 122454123 298871566 473965570 194434842 91739765 395460038 495097744 325886034 207938988 122920734 822810889 103126828 727818173 52403817 314516494 976114948 333996682 122987071 647979218 532298905 173411333 248477591 48101690 652355929 854347616 1040081158 716490123 342092676 947840838 177382211 949229312 727528815 792009315 802382000 942696824 587260067 11738995 602364158 442416128 48375624 359724946 747576914 490903946 244589332 542444238 233677887 734367238 378224855 342224216 187482814 834534585 891940923 971784370 730072825 973081834 604188732 813903897 16112769 859321166 1053826457 154164244 660655686 1014713258 350516271 892814287 937090237 292641238 551423857 63233420 38645651 570944922 480819348 888593114 321294273 979321502 331575045 1009396108 847374479 1040545066 533735612 275065551 403779017 345805508 68021564 651612636 933323849 333995037 729453782 200776184 1061311407 836154335 448085241 556101853 364574348 48245084 964430350 121575488 524869836 873960470 751492975 218929056 431739347 619737632 853485988 199595923 85285094 606515456 1056216044 791931037 327975080 596956715 626311886 1053267396 39593068 566290298 753016279 165747079 329936268 775165433 276437603 290841501 501724939 373214909 71352753 543506645 451475131 552447306 454764803 345805991 835324767 202443173 747403065 76767229 651998903 107623843 689983862 904263781 328628230 529549585 457792407 304760059 895153131 495796366 463199743 907663657 493171789 235597414 173131886 67828706 222569839 714863838 391691282 791576640 480169799 201353958 829154068 420288190 370856533 434386730 605461230 633711551 699317756 615583531 1007241195 225006825 775494919 775744081 993085591 1003741914 100436414 503466827 235091461 619885416 621458529 62358166 32290030 61257625 875943566 124386317 125497182 83490901 531183126 770174563 353841209 365613472 243726361 628884675 948233695 881612417 458162637 919232774 648879602 653380102 446657494 931506138 77524926 536912323 371721817 311520201 1033015063 992444097 566372213 959931897 681275712 788079148 613183478 557822958 181519225 664768075 780829861 832060043 641437389 385945477 1067228387 45960274 565153330 488595885 1009692365 375353738 746061518 38095658 1026635087 855995295 1060651402 372338241 738307746 209122277 775807541 979220793 908063745 76623038 463881749 62869266 100336094 2856507 973680272 707272296 579400506 382370282 236481157 55974476 435793094 984064098 164619332 77419468 332005092 669948773 946085593 607504539 965917425 604860583 623003264 664897356 942326807 130736120 188810772 86112432 978416789 117209522 76916970 238905866 957791686 251973868 191894193 795542673 603662489 667192589 942042190 696138209 807120056 975838387 687317232 721812202 1010790913 1007471034 148468863 714197926 831410442 798807066 962037176 284369629 217625811 917947308 739912983 412444669 483643989 899986998 632805344 921525832 217073515 413479182 529692916 158802904 729230952 36074664 777703215 2532419 628063667 90903006 535722115 723589732 960973720 637859648 442163056 149311678 1033339554 30872888 961423394 495470125 862258413 534762212 361931657 66689252 796646628 679143166 258764707 298286166 302191901 373278417 434466352 279910356 645491276 522461313 244144503 732041920 420499757 304628737 637261619 270234663 388502807 83910397 296970061 726193143 924351749 429915401 910137672 730458467 633648126 402502551 186252969 916031208 455598318 175552567 324875845 1062438219 884326968 172130717 844293766 895279598 411951310 799123386 596895185 785691932 209807060 575462950 431946625 839053877 106509690 394572015 682763329 30027311 747733247 19815985 605673889 900722062 632170592 131860214 303787837 610087259 953634125 243487084 514448021 630046156 726422039 37153415 208744971 691766469 62684607 617351928 41077559 194923284 1043537400 506244268 1005125917 85676840 600435182 542182382 307835959 212657068 935847993 285761659 288166910 255866772 300947364 467926254 628568207 667926223 966222888 468467552 796278190 514681182 827762727 442988779 1046834910 229711480 329489313 473383407 649808786 748299253 279853377 183155904 710966304 94327349 60571039 669732636 763946986 654243580 188073277 118560450 963275361 755356024 685416024 57844500 734325514 591533784 1020079806 533962595 762885316 997350994 220451450 10784444 157755543 192192009 1035378292 843696193 763663904 637051704 170066545 413976404 913950484 178425013 88640337 222878913 212369377 784032688 732862834 489390027 349630332 371920841 218625496 763058630 526384949 496033261 832038286 587631794 602205741 73648060 488651714 506865192 723854177 562543939 465892392 230491683 413564991 962827169 76179641 579139452 750593944 237642433 210814448 686983999 841508274 299898001 728313818 327314152 639040604 4112425 12339962 80725053 991836326 856797357 422034187 487593245 433309002 355534549 1028490060 588621130 476468682 688898552 618125238 679154735 1000641580 751696324 921974847 555967792 1005142109 520319171 226412327 652065062 975661407 400169668 248831590 1021135079 968489365 195043726 176019274 924964134 72648467 70980144 265040380 581376935 428038038 382102357 544394585 488430586 855050851 476149739 501192748 14269778 590139491 235077656 1034185738 496747739 27272557 27515348 611622686 415422858 273383942 751355462 1013901759 221444021 212980672 648740288 970268546 575112121 633880012 1032066248 98936301 240009843 667106458 482222924 107317820 113533007 43395552 660395793 568920052 174310465 137530762 1036321339 939937931 291422595 45176572 177279546 1064408475 219944762 337056946 688068068 560858587 304021708 1010129226 79809592 378581801 798731521 603867926 48844887 445220499 548695090 131858380 344485211 448452725 506785449 198371838 6919030 271633070 1030391553 550946679 383073825 61864528 650942273 227180184 831614157 825068907 424994724 218677881 580983357 606786119 404341757 472319675 898881405 533586852 285232391 93143238 754414768 711083319 305297687 393787898 156573512 743592068 1005039152 559381304 490723660 901020071 168879728 964439130 96838166 1003621164 246904168 719777769 275770007 370192302 249308969 39921578 316770192 553409934 1037210544 995338259 943889774 641219416 556361787 1054477346 1040234060 627618860 1003176855 200999328 783595718 109063338 274050536 169436592 599218720 662676366 194137571 908272811 576510046 596813124 383632826 935995391 963136939 666305501 450890683 575065146 79676648 536581787 736003262 176143364 605412479 741842798 48805794 5196892 355809882 531778259 973812965 363068808 605053226 482594180 545568484 613800884 621036829 762761297 221660967 734182395 981110998 962395780 121263406 660903917 1064863959 220725306 1017228083 142549893 500838807 102991902 317508737 318555888 187973717 734043385 500639017 355314321 941947778 1044937110 687671110 957136031 999688009 375103382 961872524 859513034 990101929 302842960 935477927 302380469 519750549 768894545 1057045071 115809507 67157625 401970430 310455718 751916511 534437101 17152010 65926290 821459153 873753509 356216286 994596613 258765025 552688447 98133327 166720103 552726575 1061690471 875494520 339139969 251656966 313576070 962026199 94427639 92637788 193893494 303827190 1037958707 949207874 134949009 194951619 1063495188 307176066 206523165 282326691 81221177 780688329 963097205 805559559 1069296246 580988855 842748630 197981441 760657569 278180582 815802180 438612891 243205934 614998571 580044127 125652203 54625445 250680867 803730755 162382029 805270009 530857893 963489009 458777487 851576340 343124279 842812792 844229377 975321576 684551688 581918407 101414222 863706627 77058089 748840420 1031962929 458482268 444337437 506611970 39509412 280963948 150455464 721231489 946702770 211899341 156118361 406237788 108663435 1058376513 215381030 26272324 764762606 236569159 652446706 99749624 435605980 444306885 769417597 604228487 739744263 658362113 270362378 869683788 250607773 808914961 250809687 673993628 420412680 129186189 483831190 300571426 875067846 1054883056 507685217 603530696 788563286 687217189 735594889 864214343 721326806 436076153 738382751 64337905 913624429 198412667 996357498 942537973 532883745 122517552 895533382 515024347 104476540 199676371 1062512282 453515507 60896668 1002477422 702910745 502675785 216562144 492772316 436169486 41103542 841558050 83424075 1007005591 759600131 77441828 784828364 924932336 804428776 255178535 642762041 876954091 120836007 1017605004 804845039 189572477 236886621 292960578 216762916 909006813 1011000881 447306010 334606261 953389983 645204079 586576549 915795807 259423438 195014404 595528255 967045944 879932372 981011888 849428963 1072575822 886826612 60031017 981088677 1072476586 1051890661 971115641 298720122 422448835 155439159 658056343 990346316 769559330 300271931 738338595 967506322 559883895 691905070 331501891 610544723 707608408 573623900 123071308 226697459 873296621 255553040 491822614 509991909 624031243 763665698 955590152 717252701 882755426 322048999 285252057 20323723 1036062027 1039783428 993838356 372667847 392169236 623211482 628184954 179926494 774247051 669916333 308050474 985027300 215790985 500481522 401041571 861190491 707226206 445743304 1052088324 580013166 1005196966 229499230 492376454 192487964 49021495 579656270 319875418 855521583 1048759457 18719422 1059503514 506725311 537835311 1043363496 1000301576 913584079 724892315 903745867 767804888 585663970 37643235 276825566 807233272 300083423 1026441350 171537155 356266653 536073577 327576250 40061508 100919050 421628268 236339718 153910640 134607870 869441748 821123821 175481672 551512296 175313773 460313600 412434822 870420759 115976369 1017772552 620865772 354220668 284640970 133603617 876806448 603060450 849678067 186130460 804506875 203545160 721396661 737119262 268740399 750956260 967063572 111712853 1053333699 814035031 720783848 407066879 816789429 407471144 732094636 982426628 882867988 287175464 137456045 454100318 693705929 791209308 438875018 242016323 591467793 863742118 716300171 43819592 391752434 799754427 877418750 916422981 579596785 151916210 971196823 495196995 600093934 1065460718 497344434 158736558 298412276 1026514053 936509679 745846317 460023609 551308068 1022702209 1003339326 236796903 618539413 547255541 11314555 668482521 669709630 285452384 397281277 801275669 266584188 914082362 1048378884 224740485 339166356 1038135863 74725833 22003420 835760168 1052837526 743191050 425647484 371533742 534915757 431323779 472036592 1002077038 350691065 553862774 979528493 204064507 657793671 708118834 1068098413 16750131 916763708 861234352 478731404 731206089 599733879 1005814596 697009928 315562679 41196040 703325558 650146858 43812069 349972279 495084905 284984373 517429318 602092880 256565310 427576983 786871654 888648872 68077664 471322247 143377563 105003992 424100953 345762420 539678996 577475738 1028231141 965446035 280109883 57089400 790635815 11673349 205374347 678749908 309103807 264184488 185660500 128282815 490846992 942687571 205722910 199625698 998135920 756694641 551146027 883338584 224212345 199029170 994745730 778284987 649284261 724786586 361119081 369495566 467642818 719902549 1013185116 487695253 489887519 993259402 762036829 517591297 776682446 414672427 830460995 494959664 694285416 885867084 868221183 603200875 785317327 81120175 733984929 176752548 673571009 277925043 1051063433 241479814 175527786 716043089 737724152 56642728 541272227 55074838 666135438 898191123 298320479 622479538 726463618 44777248 185081569 383381698 877458771 836955277 366529040 831298717 349767686 321724797 946427969 509690953 482989294 736168817 393934050 375687608 178170513 477924997 322287495 425098313 226879497 720601932 510781093 601725000 690290575 376572828 703946191 106579224 463113604 974076117 868545935 288637280 595723513 1038609256 692549516 510217137 378223359 280142243 187866716 90053904 198280157 672817590 102922986 139223969 127415279 1057232068 321410312 767513844 562220506 819198704 310017423 254435132 1044061866 292564229 514801403 702822855 171014543 742052718 400758255 303280198 262069819 15227106 755218749 596293291 1057868110 32256293 310467457 781209912 577250030 110441804 549458547 593640785 626389087 330792842 694702354 881366991 237144074 295725002 234097270 283844093 865580631 411089419 203204667 155897288 28220326 771327192 312775835 847421243 107555365 302799166 281721252 717261719 247201115 454145244 811498863 1527626 109373454 848939482 84634505 586369808 160261407 1063228164 730289665 400791880 384806141 262849010 963097585 260635813 199265639 584770149 389119804 173844654 311264275 47972429 240105942 125593633 782599147 1035419842 550037616 107866482 826051288 996512860 532421312 156734702 99214817 319316814 703770753 125403291 848293833 145591911 413228025 760651131 530946186 875944644 852027083 243602510 149781293 156391201 149624674 64752241 205994960 495680802 273533257 186830534 274067679 249127172 336119861 369358739 32091360 545078922 515355949 1000350237 562662283 1016868922 157343717 397207245 394691022 871731360 963397651 49817526 223021169 726663335 234932173 583556363 871043282 765137926 781285776 988310356 194026098 456466964 825050639 326696077 799921704 633750219 545922405 732368700 145251820 70332120 710725660 553260373 647661376 223231680 303681670 729862949 546768327 303494605 877100713 71340753 598768008 804777452 303808575 682699491 568123367 900701529 161352385 148002109 590556585 421203677 322098461 991076288 440294311 169155975 1038816022 773587876 178766172 905639984 320776006 721408868 587961259 316906361 31601430 765590097 83551679 342246213 706938306 984056149 767886902 427265705 640554229 237014606 946363108 848474925 836982166 641262483 42356315 493859206 416135255 797153411 271669868 561027902 327513664 1066321746 963961576 304426549 1016540657 344739904 215597452 840383059 855893739 561777004 688914089 945495236 697267625 8114990 759350019 624928723 686577537 488915405 646381411 211560858 63211239 279621958 195138696 504996006 242516956 241032662 1000157545 102946883 362124728 897869641 367707297 806676747 113102106 143475073 286643070 243239879 779495946 594707579 418217864 510964382 347962539 722591483 755917925 1034250052 461611930 130435299 449708175 112145697 604854029 367093531 993220396 669823034 419994968 1004530859 223345324 305761519 520668014 452452508 932519336 79949841 1050176240 775805554 741910376 214976128 380702259 1018594457 756662604 904098849 735223653 616469951 317797747 64086704 941870039 649036651 217619157 1024409282 882211690 525468909 850932724 809146542 218248183 183774604 752346289 746097268 934569270 203628551 178826871 535157262 51212325 756212644 27193521 699700982 397500942 624690784 406212548 155594393 1020715100 368326152 184262608 954765192 336695716 91462622 925122963 580033046 986981867 326629121 507884679 384814149 163960411 344898894 119413772 689680279 758004442 904207681 250482698 94789558 720587818 936121966 997623807 301014287 873237367 61679072 186540288 307672687 533310541 2430859 794254830 372995167 734100448 474270693 378894273 508824010 954962830 238354118 253545656 375964802 1054641495 144547978 270366079 45432235 546510621 571498511 452938659 386943288 141187878 1009469186 846633133 955186175 1073737698 870410339 725200711 707701738 1031845139 813194114 688385655 992847032 982018830 547861632 1003424548 616944398 379818765 53409012 41806283 1031060193 632542676 45652950 74908091 980971806 1072771951 674215432 1023586629 208151150 750681391 810398247 637449003 386743150 781074000 534110651 172998032 104591438 783005977 742873428 455226726 166180901 468530136 1037757235 944715448 156946523 45049106 416769840 462402741 1001187238 689126033 959459873 171743380 210028378 959654340 258554075 959430419 108894824 202924875 764862178 178219434 15979113 500453437 125122402 805381885 918652532 472350928 397316420 64180298 756401294 630273985 535154306 1029864079 19157783 96101771 424433460 885812758 566472964 641832263 943515583 1054522220 1010608547 931817391 720413133 149498757 750369221 315286765 941915572 463367750 950572614 362110345 518131642 875371363 78380487 498745486 952149753 806832093 70418370 1029813914 297601841 1022292288 558856275 876600975 405612025 422750771 707127871 534089939 318144244 238253161 888313900 519584136 499422042 43238452 633197754 822263609 297066928 340337812 647498713 714284650 871175793 722618733 762740527 823314535 182280901 630645027 617456705 891789233 725370896 393654251 883519118 815709321 516445649 113192285 703116638 106048557 647268035 243189402 24813778 591677846 813206628 967506191 83216440 297648723 330606289 493455588 407481393 455643748 149061646 88129825 227908882 21584129 455251532 178514637 319567234 30697362 514376321 576199827 877273056 782513538 186105733 600102503 382643037 998036134 297238434 8956571 28173195 192079647 489935656 538276630 956943158 749766653 406387436 365128777 257078888 256906299 915026334 932291931 142884667 825469034 616282239 774668428 332776327 124721104 375087648 333189846 512190655 311488309 902630571 899183869 54345023 965731083 819853444 513611291 487015558 1033461141 777565253 261821010 257248271 881443558 28386074 531051067 59741299 330513724 566623849 30811348 560037788 1003768998 1013506113 1033847629 23181241 66793478 39147678 210575319 798757188 765012923 267207093 498837160 556262838 75152665 903599022 598488552 1042184756 549096187 289490131 519806898 368196279 645933722 635408064 352866763 458979382 381633868 119152093 641552378 781687347 114495438 178507484 656915434 131629628 1065986519 260104936 713960317 196006528 913686742 47869198 767870989 643635244 694135965 420116670 572250559 518226659 722911710 777833494 835843487 1017723440 653438484 745025886 1060554613 544540025 816014478 157992471 755815922 397071661 335687205 543278738 584740294 993722454 808670012 302151438 944987171 275954734 669067805 557944909 503701693 231755279 135706094 1017723116 370573709 695701226 777258499 885444945 438532508 265552422 689208566 252214699 405710498 1054992044 1030312167 649679199 168186035 276631666 863141360 741414243 687991703 1045985315 463550 514767933 467144186 619204524 260761289 583329386 25397920 274876902 179152126 1020138709 47958045 293978464 984800173 771577190 462221830 94591114 6885833 1041199677 351576688 99291146 966208828 713724940 180227664 555508843 318051809 72835529 806634878 818277616 1062497353 970517696 55776537 480570947 351526157 653347598 414587845 608672677 152039061 978027576 708356919 891013440 400248722 996599968 692483662 338914945 774653093 556699159 283500194 436216491 927504501 473790251 408604109 294132177 1021345445 16575144 810502412 74565333 697091185 941639137 241023104 805343683 257605974 767002832 68441508 337807777 854384252 1067568648 93464408 157725853 723630497 937123500 340270110 867301042 565816924 661945276 725771395 960605102 430836801 263410857 246551514 825973939 446637838 733060642 289472009 608972461 3087265 509007919 654827962 477093091 344071605 444465628 23497022 153044756 112828658 333971915 18638191 320037524 383602590 673209540 142105588 990459136 533195716 564667643 325911653 220166369 919325520 903038353 415952857 406207934 741025312 642066479 234757845 458872989 975332084 896584516 869922431 714151932 848066590 672129063 761346151 439856791 18410897 509056684 931352824 338012849 995147439 457059984 870933510 1029893719 410220768 24572125 811976686 620576832 831607647 878689256 265935895 761754490 738991891 514257949 339951084 496390918 262271678 339328343 667184403 268261740 535623137 215812621 459885049 268489465 62099147 330113018 738363082 1055845782 24586555 733186484 914333915 794551009 649526523 379621010 681585953 744793521 1033767445 1002617236 659852470 612151020 1030627707 964332895 289668534 820727766 305021416 472358411 760653107 382502081 990477697 278278705 426252056 635344555 679945501 813665401 255523812 770916785 47088867 983599587 447477302 364632872 551821446 719701790 365902651 227295023 25867048 48871435 399785780 429177052 270352202 604055746 100692467 747405881 1000000860 161648113 198612069 290798433 103450733 569467255 754744782 1038207728 412624295 998734927 228210622 293509957 387309692 745341468 605549808 244878405 438685365 1067775799 799191338 72019859 836611694 173064674 359304294 133410216 907268696 940244594 226976299 612367118 1013410219 59180778 887092146 230799485 195755109 427503426 365587175 497661936 640189297 114831396 1034445958 41443632 830489553 369035071 159140506 810340271 880064645 933833331 900805521 1014916860 1034242431 835985420 838055603 58223226 965503382 850538736 160630681 736118220 924622582 517673311 693535207 248068407 417112617 74717677 350328619 1025186131 360729849 504805325 62661731 494566484 686701614 965012395 460475261 732051416 34124793 40454069 363324530 283177262 129344727 389890487 274890643 851666255 19493592 870882058 744468888 561934804 493043271 170945389 554741128 617385426 360215667 974238348 597469306 616147288 95847697 828667452 240373810 508801325 745350487 243698098 761305751 645906414 673754075 913523604 864743943 435480929 697874944 753160069 1072057423 669672539 693879819 214457275 685658755 507288502 374708989 342562001 934549435 620785316 853215323 944879901 149707981 42882908 636097903 622184473 414891340 190361188 394433004 845266220 678103284 944718473 143257534 68484631 176472493 1006034931 554102520 459619002 486113885 909084442 831421328 546328703 725608338 380067078 301356883 167190864 709678960 209943883 900891510 827550531 468414658 460281011 845246054 56270710 829463533 461694739 685869290 1065512583 617474615 70888081 126934218 49657962 1051346350 704000833 611088863 295312998 1040533864 952611251 357375676 167643065 313403241 85354809 956207091 521641602 70455528 892559311 843819079 745063023 668677206 302411846 268497881 96510729 629600742 213708054 657596844 465822528 19065818 734462826 90406949 113703771 907813986 803639799 480745061 821702231 990373896 27925530 590444158 1067450308 391652180 753377171 1016872260 111183376 106435307 311604940 884854125 816238761 940903918 599092141 129835860 1007905405 1070574712 491762372 161209564 652825525 235271817 631611646 912982588 998544315 693123315 916617887 661833258 148466798 166210631 469757871 1029864305 883272495 196888918 85841578 547528853 828122039 972440228 739023659 32858164 942041533 969174903 1068035763 964312605 797089297 206603319 51546061 686656548 225819555 219682778 360364026 189834583 950683747 561907552 1048222301 534785939 653033210 408241176 444856188 17777309 687318274 879021748 587578980 170880559 44885068 527626107 579543951 305100822 1029510037 889581717 383357076 131232776 2909115 15698335 363150884 855020443 950926215 1008909596 1016916834 339178668 434193281 893408890 530316229 293314125 255912426 148983210 780155900 1067639347 1016719399 1036167319 896619713 442058986 221706596 736742932 716334709 949604617 1058693744 629949642 695123340 925619807 952157733 527745133 391620839 1066813435 839404980 685232560 203723794 870701494 932548606 336391818 1012919985 977831641 1023861335 1058666420 327967222 619089128 834069315 915825330 10265083 764278497 424859070 952427088 65916764 951043605 277403587 1050877072 86388714 756631872 149737305 20962725 883780880 782794977 700235584 597754213 305538615 680322021 298993778 1042553775 496157864 235036342 562977331 91328395 455174423 207592765 580025351 139023958 314411837 235538540 513202804 969051259 43177990 71350229 741303805 882805608 348271130 421417608 494024709 494642135 598988641 557061345 646151924 689188270 353522463 1071360693 723551334 379713919 45118869 646619397 771831911 608650620 249388664 329492254 737345053 947500683 244296825 116378655 322951440 486390421 861876631 478461619 302729083 566056392 476355135 262294218 474547748 379282808 606777422 849293012 189900811 304326584 437423375 373445785 1061549119 327862254 683873783 97110609 651501677 369287129 355731738 48366566 221269118 603191773 408566002 703390566 43395395 822176689 705359491 409818199 443485619 1045094190 173341379 266010709 469144458 99321632 485488744 888705963 883713787 1070884289 589335707 20496812 450248135 183468753 697225556 41507199 87193664 170410545 600308580 431369840 212988229 207007626 793491195 383297272 902463094 1015025553 171608639 668895698 610509284 35034209 540582946 565811299 632979914 184708259 27057369 879177263 1030349394 482734432 1033607137 985996889 684882550 413537731 574077399 744763243 227761980 967180022 907096978 315426277 264348681 591478825 477837686 481351716 638191294 141102452 535274368 539927812 28901881 130664449 665178604 606502389 411750223 3099900 987849970 914691954 753991803 567829591 545981784 426322227 571495021 302792877 132494195 684231111 244215256 616292924 805021165 946251415 162883900 95480399 592307226 136095522 420991800 468646137 55198880 816201472 954128838 68531393 1072104376 687310930 618942116 568003599 939659717 1063240155 197118779 121092830 901149170 1009868377 250758918 392242305 149972279 483272058 380380083 383934025 84072270 278719753 1058799882 35114982 404161864 41092160 155382818 190165579 431987610 861768464 867247384 1056964646 256704608 626238561 407286061 414195684 860774419 154863650 228238383 553553604 777706517 191288250 75606123 596854120 761929728 1047421449 317129589 874373220 861869079 841805174 463953026 460383732 803342613 1023177597 368707486 892630379 271307347 105519190 600464673 703630290 619514851 410324223 964070681 397084088 991619388 860075397 231214458 133363779 905273574 468969951 231096937 812970476 112880524 366053019 672158482 171608991 524260652 736543989 723308837 974230421 1016596304 379673487 138783379 481956093 174091738 889453483 796193655 522369379 930930070 221939667 430427722 883876130 861340234 1030840024 876352689 946176726 795032282 948326554 454535817 72326971 797726372 324885142 125465753 382442 258940958 544016210 858425796 601140380 813772354 929082130 87037623 900413118 1066732484 43386884 246996769 925637466 508629239 1020588093 635504647 515094870 347198217 923861095 829681706 958891750 764481847 423229159 56565340 115422275 43227560 261513521 1050555024 378281772 3540422 87440112 463189388 770346357 915390227 602495545 438505147 846580562 270210943 1047234922 239055494 1054538098 321758165 594188428 154673325 723161081 611685920 88573050 18585556 422340675 488834698 75331021 301045145 175149353 390058724 834686005 573495928 727844798 144395237 475573484 646250366 294823974 690958781 102946980 378619844 280993281 750013256 932533112 865975718 351860288 304699167 383582839 820339142 155369754 237607313 900615631 1067253392 251498514 834233519 458759887 336700861 200838283 445997452 223039961 43450595 509879422 171466575 819324025 312826584 166885093 600012457 484121447 413254284 878467966 470568415 715835978 678492954 71773573 367755716 645095455 63219574 1031904395 663139382 146274358 697766420 970205085 671422441 644841618 780856145 243740708 562246244 325208641 89277245 475215339 271362122 134681185 638787606 571293241 141997830 117999654 853445424 452646203 680385081 562786911 1070815383 917987777 436652289 150761450 275605803 720145693 1058506702 1050524465 451975414 140772384 872164520 866280507 711603370 834009584 964494531 1010555319 573039170 931032476 242085357 70777081 100933039 397680896 712459118 638564012 597695700 5987799 638133767 113429039 341742441 1051534620 513312116 588423326 600907388 63715085 686881615 118022158 712379187 350577277 881684910 983360134 350569455 1071873877 954836935 44461603 803940291 1043809618 1031340350 468766026 1059502768 145551691 1030486450 526365187 1035997228 113889781 123794102 500453017 23253479 839881097 7502677 1053660320 77960781 387161828 605310918 1015597186 115187016 251087364 308200488 118743702 505132254 436972781 591095914 703685524 623516987 950394727 226524312 124949211 622065555 857876067 879775987 996439927 565723617 232803896 735869244 1059551904 189806166 414967441 338527257 457703542 143534187 167408773 496269220 874485895 461662051 293131801 871315258 1072572419 707291510 591408177 956745845 1017244067 395272378 926548215 1025490624 46855033 348822712 25425182 397183297 1001456913 901442885 931856302 282161339 359716046 541687512 134581472 1073130635 209223783 1046137434 307091672 865368287 950956285 58634411 687042440 735525273 560246851 896611197 792981439 178988214 348333261 570622409 1056069773 757462314 713319566 120388361 815090703 6963582 190291653 461611015 241464653 860028336 1063900089 193134556 706219519 494086048 882631065 263060083 460687299 708106068 627572641 393761357 252816245 56684948 834376189 949367917 115066195 149384634 171710908 85822277 711914919 571531788 9922549 77103263 820038395 197290319 719327640 313949747 949718797 41125467 513712894 390741252 187316515 310298297 668061753 52703600 817139255 150217859 269368651 664614027 39945340 1036927722 907642356 970870074 830927639 478862474 996078933 907275239 697965042 34769096 1048737749 331846948 1021448352 731429793 151116591 618848691 576595294 660069459 16791913 967656548 760649756 228881250 138343545 213296697 1016513575 341648609 77184932 179995615 82302589 230742683 625572446 816076335 206776851 758394325 1036845645 1066151971 976905128 572172941 865925885 73938597 970207590 743703822 1070609467 811751465 331181111 755415352 538892355 693939233 521543036 425447296 117831789 555936099 757387774 421094898 823097605 924483296 539171568 304749421 117043394 245943430 43621835 992668447 599443644 393054240 38553480 676073771 405908114 868748776 946936378 45419976 958956786 93397337 599718930 224303155 96600641 673911453 658163621 358057364 1033549280 295025992 632413000 145200236 723813849 115708421 991512803 44792955 536040627 27221990 1070125122 745567628 778519404 154230231 750763513 370566470 660611816 107251778 444053884 1072536185 163589766 480393819 561303786 41202314 583785359 27737926 278321303 970573257 502162684 187979231 118365895 695416341 874991184 1009004072 453871154 1044148554 888324485 210204806 744233307 54428775 167796258 888118080 441542803 418912302 382324206 686702167 365889685 431747436 380303132 990179138 980085907 991394099 741716446 349797768 365633128 146468983 1003376707 511577426 894613974 431747815 404264964 192936418 236004258 911954176 878350067 445725456 230674854 715633635 587211625 655624068 914023459 1047643292 138559779 1031017170 17581929 115871708 939026788 764814613 612382019 1069661896 730230491 887613558 394581351 411731639 372335281 14308362 395473274 927054999 1043887144 361123084 974990592 586868907 760164749 54013827 448492391 332501219 684805041 248066464 159483708 798335809 903107323 153079098 960465544 618332723 256024039 856325690 969584527 753407526 1006376674 730987428 299110559 462130817 920645259 876806225 875242650 619276996 1028124176 151029567 122040858 125250515 140615870 457811003 301109579 532704699 571418723 1053306204 441842789 59859121 177618606 108392646 100154819 1022196376 359104051 417066419 613929420 993231227 945901821 743533597 82690108 224710433 794467797 293640654 475428326 252305456 711193372 495440901 1012804982 463676098 708014122 176222067 290525868 1057761172 832474943 40734944 543769826 496847906 806480623 712294776 28182403 104294036 599443144 601109047 957040807 986550228 706916208 679124420 1055852857 415943295 685916423 116868933 185463577 186784845 57209565 245804975 530489313 627822783 234336699 108387776 928516073 100521929 1058994254 148550014 736700083 110871072 354802079 508902230 203723522 244597334 263187686 9463512 508864341 709037604 747931593 479016045 163658770 911438918 945903551 73894912 232546326 460051441 823569735 341852142 119268150 510885086 185559087 925169948 318896834 881904306 936852469 503449501 833942890 1063702750 709045881 446536065 487150878 135249801 885245909 677181856 108296695 164221345 546004158 729106507 871592994 63737632 20996915 281168157 530940851 962631754 747927021 902636904 558454335 177084395 525652652 647350956 1063206613 466728908 22404154 288503523 624945793 553782079 941983864 228649346 978812622 114164316 1805811 1039229825 676353335 141306865 551758018 653923817 895395740 394356194 329646687 62616825 754095296 575435746 121471598 902688327 916525806 1024931685 740156525 922266954 272602049 224446391 626311825 98571764 595139548 122778557 970261509 597129839 965619357 1026587299 186288410 1030607845 914732001 677398752 207030110 629053171 844938524 226057567 284447497 812536993 1071774913 381228742 387714153 231000887 413849288 1073505677 761345271 205254744 30148760 590886812 605135518 817446152 816927669 942762962 150956754 90141673 135835397 413983831 1003921438 9636217 999595575 69264954 485016807 626280595 441673091 61571477 733950262 727273722 413133531 887364768 693644829 409722119 1204574 905442068 284740753 744632776 422518414 283646281 607042037 399485930 154739709 288241359 486908383 935039458 857294663 374925450 936210582 251339879 658414280 577729002 25824967 105600276 436814131 624543082 690384712 365783969 790345132 117796738 975802519 208008345 234239537 1013831598 425363204 884166870 521654277 1026223804 295195796 1029427549 1003835036 366748844 713081188 849737634 457204116 114516782 47477256 938887001 388028946 799410389 613623380 626964413 1011549880 592989920 800518704 894307109 656189024 211071804 780129852 234917779 428134312 55145369 61348519 864708987 180901732 294604019 741606633 263423823 114873673 71672918 23848209 1063561244 273365959 115403952 490467816 679450691 213662002 712969212 440022429 770590761 53724384 933534198 199657149 11140649 589816563 484979877 580000517 962155371 447845385 184555288 996643218 710459135 203177692 938241140 260835624 462042198 541673315 363506334 489236419 872236827 150383875 186155366 1045238595 843041123 1059475314 484323000 672644595 874265730 659489644 587708472 90330316 234272799 494873034 781199290 557385005 865899982 746700821 400622774 415969094 63140659 295416159 724041575 782802298 674588079 715218613 188634625 16410395 893909089 505495791 402499812 792133092 678355744 356507361 327673363 882333276 729555051 1027503628 659345666 658929440 378772606 822898404 331502757 264740670 790040638 612848859 971956105 483086563 564277011 910538320 95106315 1048850334 937822681 280070407 692750861 801208946 975521092 558742366 338451059 346289405 49463603 350034115 905670006 431206662 7325470 976805463 162321074 875989902 688620657 525255129 96726148 904645294 768932903 356488867 876541110 741085509 430627575 595638964 365428578 810778511 1064111365 598010773 318498280 949547249 267993069 119388585 965722807 544854154 53171851 166354677 60409398 317968939 250320494 1005054739 225857758 478341226 417373367 222383604 272062724 186048041 1010609336 627935012 520797255 739951249 198550196 1025572322 392606295 90106320 741696886 748086545 756333955 160246191 431346900 80011954 437542364 846417148 111799925 209161666 693311683 903796439 221421315 315756686 756400730 581379090 372458780 582222861 979358370 111084133 891596392 681095760 391033231 51887042 692193012 877015993 630237327 34322942 1029014411 384924393 828333271 328931540 790270170 450672019 78929955 598782989 759144372 298132867 77577404 327309572 369449070 767458423 883952940 1071016483 380493661 351995948 954908522 980218062 824407307 484154884 467109203 1015859659 428151485 272647523 163010129 120711866 558917623 218682128 570228988 495398332 388360016 620676063 535269789 593644802 642122531 1050439511 899840438 774610767 1008257489 300255966 96632901 476189615 682686556 1000890378 634793248 438545230 858676533 104341024 765820897 107254082 1035920612 148966778 144032681 888654545 715921209 320535300 222876745 724609398 924905656 142655264 815288532 178227539 696574273 836093313 366713389 835182759 299211094 181625339 387995895 1065593701 1033136471 168002898 467993664 71407996 844422574 77951355 996180037 219859221 937749667 636975075 206983220 800894096 1039448312 945601670 881429131 520321309 98342205 723690774 184406149 106195420 890248175 818814302 884619162 114446344 228010800 924383994 54397677 349335763 207611286 646861261 770167263 292492636 231512320 884072343 316653710 962588446 649113972 373413715 1037694619 660671376 125499888 469374304 119440164 964641440 391793695 159206407 69459554 7067191 1019131808 434498888 626424956 73439169 1044975022 56327986 124939301 471471875 266010803 394574111 226730151 401780572 926514016 808565522 297095802 386240578 365478844 569059460 281848 547430596 316570739 972202002 862524375 607647549 78034135 61146623 897241023 423307733 403589236 262222228 987539166 899528939 469938621 19200387 994267730 274327133 697236877 737407619 382491045 738110538 122512545 862146260 38728386 973583356 552848696 318923023 181588126 302513252 566253549 230224923 373709890 61535088 564200830 4587652 653047060 606709116 116974619 536557085 359958555 711914889 372764630 201888673 943606373 55026745 582044647 377361118 427420606 614041142 872482122 472450921 36692218 233327212 854034366 346012181 92140813 514174810 692884974 71021711 380262371 569572802 142071389 650502305 608180296 487891119 116539236 570225893 514428005 513805594 223685396 500857314 781724559 537343456 926666700 207394113 851975355 993726773 709831596 288833004 818107601 393130498 825650175 684686584 365347131 629889848 852261222 702437367 394667036 747150051 474221019 78763644 745762687 325534366 128981543 579253273 453445732 232940284 497363464 916310434 218997677 328159947 368491339 603894168 402317788 282610907 382036004 695503627 558118575 795489526 301512781 420460166 659744938 983483034 307216384 342445054 607995496 530336563 853182988 643997391 926579316 607997110 121580542 709953787 763720788 144001843 984780337 979836251 40364690 962808328 981210589 295878450 192086135 557354570 1012366574 247878678 868935620 724997680 385706106 132120097 457511479 169608975 413055024 891454354 300940104 461909560 115596219 871106146 845630580 802255716 1019954839 381331865 1051189213 427792165 898443121 348982436 302021145 604709915 443548948 426474776 96454090 45579919 1015904995 243988907 206367596 594778639 956546839 437448183 23499682 810660716 569237719 305991215 860234717 229618960 817201825 1060189845 427805116 310269041 667461132 454324157 579394924 675296420 337487831 99581075 70963980 164577095 664219673 557613767 1011626775 147702009 253803855 97006830 552396017 1058919987 296912726 1033374208 751611594 468793384 194700068 715689968 508719899 21275661 703083616 387026684 854836619 691362819 42784488 906661257 851067746 457153937 333028357 186478398 1072628017 426164772 647755688 550702895 192440946 75140058 957187065 771606982 1040272081 259217240 827932072 328415004 830409482 682967854 89423364 65446526 960750234 337366004 452481803 1010364580 231005134 49916024 1130204 676064213 704196141 339857782 91940189 1020575577 438411247 262185475 1038195362 467565515 72985313 876735280 977109757 103002453 840696080 762050793 904876058 366887333 250303338 543384465 5272725 739540710 531572193 432564464 1034846181 931878264 386542772 992264037 760542019 526204100 812866495 955277009 202597195 504835931 256874074 321857412 340321475 51239505 777997681 1040692044 1041431233 926628702 739706504 546763116 172676252 262324594 1071146528 620993129 948232850 200280882 98780402 41182102 294646962 437101730 548423984 343701942 606560094 550011377 500510185 671253734 7743502 174779873 451114682 388201498 115640234 306973511 61313972 13426209 257562859 823274130 513722256 839135615 691522956 196209099 866228181 1073301724 600185043 825645584 317116618 535893430 231967250 556863248 776593656 625373139 779340482 406510817 1007971561 209126678 560377447 859223468 168725528 464950640 182156218 147469473 410856511 364631234 420630386 679942897 531955701 176584714 471247823 56646111 692569900 389502978 964054399 903091021 633509927 125173798 685684231 16370887 410290960 2666158 978639553 392242409 884761960 472872381 797510320 329838547 439311418 627668120 465662631 525078704 280511250 749067483 1066693158 278325298 1034347847 90329060 1032979114 384604517 283400316 778530787 290649820 964403451 213473452 485791686 387815230 740831423 1055564757 635093545 394279341 288050552 54348372 204572729 872333550 100820651 630238442 450536395 524076102 201169472 193165996 129739083 397710283 595834691 499251209 393638949 414368784 313361809 780509263 191365391 922994704 249959605 1043337210 973799891 1041708793 405616716 406349307 454731215 859183625 457868204 260598269 843837297 564523518 560133038 665324621 604537504 348105906 59594738 1014792383 481739436 1031899707 6150308 800841335 54209493 377655856 186081914 1071251402 417772376 441283755 879101652 902430962 465276377 739351968 750613242 397152243 283578877 1007777802 342750596 66655138 231464940 797494079 60477450 773797103 764579196 1000787373 645976717 93950780 283687372 874792389 431426412 954114119 828177459 791287466 655284016 803580 213848620 611948785 700847642 456083546 530842214 515439704 527351479 381294375 435781316 632669111 949036872 763300298 845507833 913167492 927501060 672347121 344118462 822242478 840656780 401589598 824056241 227052019 451835346 441619972 160768894 583452145 180683096 231703261 661034033 556375725 727841228 469349137 243659596 321352821 15806960 273943479 1066354421 935014737 666931014 395780456 745529880 820263681 585302854 407958044 199537288 132823478 684526825 1013555171 641906746 307552285 796108198 508138194 475695116 443952611 715075334 625019168 805494416 480731195 662091297 564492316 945088904 605586906 166619967 993423473 364953379 277495855 678851781 343243046 73211205 70556888 1019332804 84757320 493722256 291782158 88573366 25130253 481329171 540060097 839870569 237121825 972376847 39301866 874839276 454921568 643112105 716070450 509287509 988981118 515141929 12499617 52510567 997823927 425164211 92204735 816166511 502499109 676429260 851681537 9552925 501353212 592754503 605003313 585353334 385150784 527868497 125187944 20142867 168511386 449788599 389181896 1006118835 356326397 26481699 756607501 57743296 1048980079 411370454 162915296 787511612 256914746 299335972 583057932 517051659 531793023 550381264 684395472 900895633 104509658 794073991 288096207 219578404 931286664 934098323 324683721 240233817 293522399 144924504 976288703 707271167 642523073 104276502 952192182 920301708 771374572 1021768680 84525882 620944165 476476550 590722024 856496748 578963022 106039128 384926843 496239855 206934020 135197796 243161069 583360452 219203497 781785902 554047792 230565183 972875804 356114810 91322008 544316617 1051862244 1038349187 174435975 367501080 1022120466 1034444094 908620608 921343535 493850055 59544384 676902380 266600990 408040346 317445816 464836431 789195442 269603124 216500338 129871359 576572991 259511658 979082462 169848041 768635364 806792803 43923266 254969115 322174733 1062725641 193683885 875362875 38197590 654293366 689921889 874800695 69765034 980281634 48319365 421950916 817536822 787525175 565672137 687077229 162204219 750977011 280222010 915687621 356204387 404076927 71968347 887270766 1020515971 760744231 53798756 465277651 449827839 582348310 1068565292 1048745145 686294134 618022167 309871091 992739986 236352658 569701311 636114385 703530324 760790372 1020230479 952930561 1064627295 124915697 588307727 80172637 163088604 578288918 175286285 388825691 68029960 724280508 1056692938 439230760 772995570 526550322 170365702 390709109 831638626 1051622391 827893024 260354837 644020849 650970872 703476052 94535167 96807435 675299172 795461268 670989627 599135468 690699093 975284733 880529477 370156250 852972834 775374121 944223811 632458369 454812616 370502516 275058045 851143915 409915686 210605940 40223000 350494359 606190083 977060795 985334803 63555091 140267492 372612462 981506803 556464508 703000521 819753748 214099860 739765925 211407634 789197572 294262993 451586281 647931555 497622710 567144118 945291450 968828426 257375893 521544276 741107181 892725878 702234258 645132337 841332979 423525905 384150982 408406366 163115462 363765446 334876749 988069243 656923014 539457549 32206071 61092361 547400372 697442626 593879225 112485956 870910047 503858454 1015595711 255390782 873192048 1058693218 968265122 847802448 49212873 42795135 820283677 1013583143 851286781 721389297 664769209 791644000 46197103 133174624 909772726 477336747 660948068 322585438 955809857 431792821 104367775 612929785 729076709 962044404 482529245 32610802 294614458 61856592 713394449 453696533 1006474356 881461629 1061295025 265556612 508390709 45464904 523653652 95086903 148015385 153190968 974932687 569829959 778567648 953100255 2909538 129563080 197110965 516905901 480685574 550168119 768675990 472343472 643586814 1057184298 306099456 706075572 698687539 1036163075 75601868 597054025 574933719 827510180 804314207 414097815 748757797 416770317 56347444 267275468 407846149 808126949 193617415 49905197 208459275 640198528 367216165 89866054 318503077 819325990 369348459 202471060 262640841 879463111 813859257 149639284 783138537 407527674 398043801 227501844 851141816 713096497 864702591 112204751 21268196 409335453 1068409657 292541318 1036771782 356834577 910629883 920122976 509211723 960128738 78693139 570641057 534969072 981649088 402659465 714747270 711304880 106063919 590096885 19556185 262544637 262261770 300376861 514404249 447295051 677720435 22635678 612818905 1044977288 679812791 980413127 70739247 940380063 524199335 102894757 736200528 773442372 1024231418 424854854 920535720 211660926 115381438 508383882 856594112 546795178 148839505 412399993 503015192 648001022 327854714 947508907 582527386 878405100 299460173 1047737373 760729703 790993975 281795584 81486360 635853660 1019828430 600847201 208420188 406607816 135885334 160341472 117752833 292945790 820560431 819829639 872891491 235653451 454596401 542887224 583816578 302540707 328452790 499003695 117093902 864271065 301097412 245516013 886659052 881974564 1000230633 579996070 74479644 1041229567 945705087 681673241 305059466 699660891 564073337 605905286 7014984 948003491 437447709 1511685 716200517 1029171802 667673476 376636248 532996617 198365400 605589188 608133505 84428855 818816482 819750822 149425419 7865759 622569645 892638388 373191171 240232811 278759987 922031236 91298374 262945631 1045571713 561931384 489893619 921499628 122175326 262573297 155110180 241423226 292555855 357539725 178818000 322675040 230310853 734970343 433733630 206691704 152395336 950190511 72649367 222405170 1030822974 712092165 694050567 68035299 176171922 255244757 307676703 256904403 963688915 1069100129 664870854 925028860 147348016 385925823 559875086 1047399086 172267209 438031378 400499959 1019351330 755787892 549124798 363279038 616422180 703941759 830348814 1053865290 371584661 295256319 579855788 396753917 734354694 224177416 903115776 1012404374 857449505 780284958 943754317 322540728 835336286 1045245497 245699786 81351772 50273596 402050130 458263791 919662704 514323443 233130385 205452471 1054910481 229858264 392872175 808224545 699788062 975679039 86945209 788315039 411064660 490849441 162413012 757426572 947803751 21632022 766911013 179648473 884625271 502538241 123252549 839963256 445279416 710347295 199054101 343983995 269444743 83062796 399878519 235644616 268130635 554572878 505246207 348177682 209151434 123085672 790180485 171857584 814374018 63395899 970156355 740059689 616291429 1053138553 735968786 638400466 258755595 561821090 516023815 1012149933 419682788 477082252 155144841 349468131 549857246 335961194 941631498 403936881 827199511 1007352726 96001075 687995148 235472313 359321114 1012246471 667031165 448945420 1053023466 481724870 545990219 1055831296 74323004 413739595 72203666 207896488 481007503 779885837 183833806 255095120 960381650 819767622 88341249 1068400993 799628357 547722955 347152413 845517276 998843303 20246009 885378741 309191997 682834310 114081890 842940079 708253816 116336842 539835406 16894067 773942811 413896534 822970869 592204630 102317784 29908173 435651648 7853752 250594390 1073623986 113924321 41357111 27900138 15042461 106906805 176460696 910982322 311269357 402825361 555096549 97977252 83379977 138870537 111462514 765733648 53521589 701333077 916036119 92869267 658888594 578029832 160919724 1048776824 636749305 242808689 1044404254 544259576 143599433 1004626581 906913490 16083201 814855772 568373115 874130786 72885919 583584286 293788877 625232082 148366609 153910923 451462715 473437461 446448894 402885496 99958915 485067523 403201321 942976844 92803208 196771296 582407274 612878767 999473918 193345739 326892647 988401579 76066502 664325944 775807553 426008768 975565629 805756020 47228830 612287128 408763764 84925357 581678765 773213703 912945074 641597832 199830310 187917096 353873258 81308747 654508994 593970972 150476638 205042342 160964906 797827420 906607168 205643251 484916607 920464904 594039609 27898713 314371689 84725760 98799831 289529675 999815092 554916132 379707153 892474397 107810534 618860938 206980391 9330803 1070985576 798605831 1001802655 85186653 724971443 563076623 306977711 292267800 595198391 903868592 536136882 542811405 151216741 824044971 959651283 919259172 294476721 636844448 253726072 626124414 464788535 408990106 146751086 871286450 125983134 765458564 179394026 367776809 660999213 178126912 751580167 964203494 427741626 417234197 844551956 448369260 8437757 779077138 957364 545074821 518420433 18802411 842104972 412449898 904333728 189969241 755294947 166704991 385706451 33446386 496752346 837268544 310303327 769181173 72084893 315322297 105020965 1006625419 544446143 724959760 499628035 985452364 960087433 782993012 169070789 250386623 45250967 708660422 979982501 943939531 912955802 288988968 672728150 556985963 914796906 177233553 391716301 631233817 26750682 821342181 708047905 601672013 354668427 153139612 590872568 924015711 12236333 956177083 409228024 539952026 230753568 548736950 17936164 686010024 405681056 730121059 189676897 786048121 670093865 268010852 685255170 413022903 634711299 436961100 654227054 929265318 958715702 107546041 263008362 562631178 66923805 828757610 330278143 723255139 663801121 329610658 163394422 402185987 356096269 46409635 272302558 151073987 465872596 15890192 610726772 443294354 351754272 732046697 965271967 771963113 390940016 739742571 277483834 609137379 760230274 527340915 708901051 148520305 970855125 342939404 678937752 790561907 473252068 721599 967974925 73696823 83956603 731434844 715871579 1057869256 208813858 494251286 557328818 55311857 952232811 660600740 1048756930 72838986 350076774 871456494 636466945 760984622 1056640134 222719586 309840307 695740413 100484238 770276961 863696190 767814867 100038495 282795693 149023346 463066489 9137606 880766303 522456267 334084162 1054304949 210203009 571721261 818628122 869152121 338564322 857827993 514712514 1008105330 361176910 412267514 719654878 738923459 818294142 786183118 582289382 89944650 986427417 1059290819 381791935 760749493 19853656 739718370 879336141 110820928 40792056 384457809 517697648 215184322 201375063 96670112 558771616 1056512909 348776081 651478925 315865098 683954017 983572350 984252280 335769030 829422004 606928840 7100024 485446906 385233862 58440303 84970294 729455805 805178299 255421723 152529996 467803050 167743905 103092950 1059566495 60388980 208793162 345975682 251067957 576964980 1010025152 673674683 292611871 547291222 996602750 458018337 816224984 391488022 832457976 1063106416 467037392 926447303 668389369 489088627 613326549 304043515 381797391 169041610 145278497 798438322 336852583 469848562 442776243 79811793 214545543 86617695 145799015 815954176 513961290 416294427 456991710 849182708 287173103 508559402 747734719 282890877 804959772 521437399 33957403 198886891 887373808 364909435 784185025 461581208 351410777 631960986 203177161 85221731 41241027 419006289 123369129 312845577 85531384 383386612 59727479 650166805 772951969 174479394 1029554986 506539990 22936072 811762023 425796641 1065106094 664690762 819499247 1066128756 474115392 220470059 964928403 614722932 976688736 63047673 657985035 1008247512 594664571 102428068 981509661 567478316 86826520 427870851 683381783 1031849967 950844716 61683401 255418186 601866753 739076186 270495587 170753300 471729896 774004114 485649201 64171908 387577873 739661872 597476043 733640149 900699915 309799036 222518917 101605744 591536109 218421070 463730677 837161646 1022417902 165946946 360665268 373413362 378503764 321187034 158879281 32428135 693045546 371226298 491593970 206666666 1030723639 958898327 765930222 982506006 196424041 829899848 338657398 413446828 490132858 1030167338 226762293 77244960 227898684 811907228 979796026 881741586 652226641 367510313 530651269 776727527 816065753 161002106 374863466 563202918 901353535 718540420 151697055 253187920 15483864 527017064 611919776 887861733 810635041 663927133 935197915 634243036 723910472 208138079 611031106 73927695 698959875 1028455769 521641504 292368437 150788293 460360162 124498464 113110491 126747285 112544138 230622973 652057062 61691702 361687662 263549996 571558748 133231073 870201137 983975355 487164474 386129488 606166883 142346001 293533382 171019672 949486390 1030176170 83772020 288378422 348635655 948214278 958355330 184200331 1050823145 749984925 633114981 589180828 886681510 953040197 895442091 143953455 374758450 468192651 732395156 271581617 126884464 698559992 377794108 933064007 435558919 46687410 292904386 1051560799 696300402 34249594 158891596 345037826 942791937 518425341 48533213 685403044 365389689 584502682 73044413 228919402 218652196 865803743 354377766 212639510 887005350 884360247 1049534071 864415246 921984763 924871153 594366674 284811508 253325084 146367376 639363511 495965877 986845816 69964829 356824546 81545785 153901739 1063082012 1007784498 582039869 848235552 698564600 578490921 937103350 540867928 1018587174 324898905 806720460 882467415 11774548 1011101562 315530622 188635395 967373376 698442442 407342604 37710627 916118819 304665029 601455288 228247968 12305323 844643052 799436441 271953014 108272 737461544 788585388 1071974582 529016110 1045721889 359330706 343944634 588948537 981060647 800606551 575865326 705647944 622045748 676599523 75383829 551567433 1028992351 711804160 535520212 248262597 204348249 123726844 273058246 549924988 495507693 160268381 771344402 990806306 130429184 342249154 960289833 714797694 507571725 351876478 1014152796 820743446 145065804 104960033 326568652 481589493 639465406 917923606 297662796 238617817 759879263 971891178 902043858 205040772 369944586 111119013 704289426 923587512 572653265 139589738 382062090 755167052 564367986 102859569 718368851 673876162 9142642 346107309 426888788 956503615 562687134 696687797 884079282 857176342 375411691 449928770 973952061 575662270 534014447 811713556 743610276 1004105098 1048015494 1023941472 137469208 1021717294 428306185 372173789 686809587 366857358 528095151 976857162 346498480 755097423 958313295 866650898 253748127 5538117 80183877 809303395 818250598 317755544 408736773 653467809 718508774 512306724 108462720 2240733 354608800 838985494 590459568 564057480 274767948 858174652 565674806 142018368 881183962 528722434 139711385 592436337 545794925 5230628 148918745 297592820 14840478 715524261 647887486 639478786 525691986 105287356 80320377 976758552 1055833089 247265885 539471599 708328990 1065461529 154440802 699571928 869364040 164691436 421619735 494049293 51563561 579390716 1061508499 811951623 924022019 439205236 751520699 760125783 1025977333 1068948483 625505427 927917042 365820490 319669521 506834146 377854931 70414382 709345239 715760853 414432597 831204979 359900426 927116286 321521359 153097070 886105966 231466022 944244324 180889006 263182793 424788830 228953576 368125051 395238555 790054688 543896851 171054097 469571682 207638895 622651611 227665372 802631873 749859615 711736316 994989802 658153704 491051635 446708963 969014110 253205290 544369925 8607706 782682578 953616191 843362060 596315567 937273478 609622963 571263016 545995308 266991033 1045440559 561608747 406032560 779272178 784796111 144341665 259821270 317954037 534328135 73592563 1007616094 113851955 759764437 6280478 684500478 944255833 624191493 145659175 69504194 537285748 755688962 652664513 493315799 873244686 229242309 130513278 1050483233 551095643 729595964 387752425 776587133 429013895 901061585 721044189 42145072 742474664 277886463 795693880 1048339897 124003572 551387367 704912774 623046870 277370461 982391617 161205467 121262251 193620329 191917956 310760651 797472086 350833725 206398784 335017789 525673546 109712954 486173567 866331015 662886268 538669983 160389654 897463062 59734553 447685403 1005171253 606743741 617775967 470105118 55798012 222889550 214331851 140340407 820732317 469921578 747797284 22288973 493918704 669693314 980755777 649093266 214158055 440682724 647753037 526422793 239555826 101916526 751314800 956424222 662217956 985605690 179273111 20638673 13451394 863418856 968436050 920232713 915459080 159848716 277455457 478107787 130917004 684455278 1024508871 500888422 60406012 317526599 683523559 905262537 877100509 770194339 142341091 873431159 198150012 797607123 1012344923 121582962 927673364 723517974 49829145 113913295 89292775 69736212 484059560 324236629 633198108 851143834 200829476 1037070196 693118940 706113046 695371136 101732017 653428950 776013072 618069409 938243382 739815432 67931191 719006149 481211272 904231657 304523213 58308928 139874368 127057078 241859945 83904009 784104469 452199567 151843960 1050627291 34344759 488904027 28746092 1057300476 316697198 567341504 597928594 387051944 870070738 182666410 841523552 954060837 211914491 726809366 838517607 698400926 258659605 884562480 535048882 83315978 1014728780 345639659 1001929437 436948249 511334557 456748064 175379668 739151856 299051297 757393339 916587789 1050608670 650427063 879237387 3276400 665676943 23390935 324555372 603445485 677552486 64723809 499789483 327953718 1003292781 612267347 101807771 1072157110 105486594 93909668 288328992 466424318 885414242 239681929 926913370 921498134 91926724 943002518 350660834 1064055957 181884486 57155434 768129430 676180024 365816544 700479450 13771640 349525427 504657875 771557654 1046641294 870187868 639743635 945712897 337525933 815910843 363193754 752316349 431423803 508077536 613660273 1008801343 131814841 250911841 867069718 282981613 493456238 703881339 364826453 817732303 1027860861 853123912 160951153 925737015 859120675 750787661 714509056 470079005 974481032 282747526 845988188 592860169 755466471 945037634 33217654 106096368 955805405 253134470 445865341 1026079824 889881544 212862907 932018681 292042877 1039718891 842380621 504037189 983186219 866595947 880119897 747292089 185969610 268997430 37665278 1032808640 154026491 262045846 506499059 87913212 894230990 468252616 4016951 620007080 96446489 922915052 960199586 80667299 403436180 282129765 489021803 305162846 974531088 562491776 233856971 931350629 772976819 647316704 181849609 781942466 722800734 375750808 436711074 790600392 266295275 1029348452 124245783 52923660 199141727 681423921 859538216 155881817 701302250 722119376 253271274 349896942 626772574 347776805 707210019 1068479999 47747604 306725003 1039337555 77068230 554213911 380999091 900152686 160401814 512384721 57587148 1050717356 284191283 782630374 353448667 691973430 38178932 692041700 882415062 700858220 382434331 464417094 484513542 624680595 108580686 225407812 886737604 849841410 439045516 393669920 43650430 220090067 466621446 896406333 8236112 595504819 19964443 736635992 861605562 361428880 793366863 458267763 87158693 240139949 394799384 633630961 87397058 31110364 1045233460 17531949 629574086 1012140363 170140479 634969961 374010804 983267947 246277222 944793304 921742009 183755261 155387936 407117437 61780239 762174165 872601672 956534837 294195886 802880216 406339847 441897967 871966751 585349031 708383077 381910968 721974825 403881874 901953909 29006975 824519502 1032320984 904887987 453512168 400585299 838406116 913097730 132854921 714753454 139842207 616861261 538048801 533080102 619525679 753514897 18286625 413449913 61268356 499487230 115291034 325562480 90539658 1002584239 649257464 77032197 972213608 931445927 484822533 971569967 322233721 664636739 753113066 359302195 313367033 223922695 730528999 911687204 235012610 744991708 190478028 648089010 1257357 82998542 491246799 591562967 172242422 498096916 9159829 311561977 93630541 1051842896 140898142 400445565 56466921 1057858657 202767734 189075031 73087873 597530981 212275678 514132552 514524299 916268391 691330141 388896949 143221698 207711190 177704171 162409394 365686490 742513142 637567687 1011945881 578180984 72846955 533423465 674382571 554452083 456816506 465187612 150597901 350393645 52095715 855519442 337458365 398217307 784986858 2913807 463818578 381480253 496673264 559252627 275340296 215940962 1001220548 949262259 395251330 657712457 346360552 550189210 9287726 14083838 585718616 696760734 559601113 703593999 301833370 990503416 254383448 105610874 156471316 832003385 1022833867 720985069 411216977 1023577589 475509868 402684721 587245301 553537548 252017391 470956574 656330800 732349381 127840770 571659182 1428338 113788982 482817352 273797511 548254347 246657349 933635117 711598575 923039769 743370395 955937876 138549418 61273848 902285504 983029186 803708060 463137880 900355761 1008658089 832682303 30623823 1014972248 243161637 729615317 784642965 47852245 314289921 130049968 3345528 247752237 477345240 338366513 796141355 1010082004 211162997 188544678 723569822 593222825 153990768 1052049866 131431713 327908533 330691460 308034008 241393895 671516238 29328325 393412466 447599775 666008039 240165132 41191614 745279504 71974073 939722592 1012195861 148725835 319640437 882189949 1049898856 53545199 1033954777 280138683 398987781 994557893 850830312 16972069 755624191 719698966 107818569 93155642 954615428 1013129902 408267629 1055982419 1026456590 360738495 965018134 878754668 14203800 547122218 1054091794 513543113 548412589 713974598 873591376 658945465 606044497 279100706 400513059 375466668 676107163 1027896115 50918305 325803820 344125807 272383845 12875265 99260453 709224616 623105118 1022696036 555947765 498208896 190416940 498971420 316118740 550228456 279125286 478528590 705495140 239453908 161937159 812156317 287396154 598461844 535896773 716113141 251360996 958696972 147723641 439022361 449666286 257659283 232210868 301022768 222801494 838684974 1026122416 310220762 944864235 228935662 580872752 567006932 1072499950 531868769 251354890 592709089 752155778 449175318 715127895 93410784 362650520 592822992 562224800 120240084 906504210 375051355 25068473 205632325 21193405 426252768 917749669 607035247 924615150 230461957 38149207 932472309 537849213 449120074 10855588 103674095 346231236 15595023 379855448 292538 887857855 612158389 1040040272 594197435 811263088 721066460 1068927405 1061453993 215771761 825387874 572691414 357396527 577029716 531382008 500575000 1017490894 792698569 1063444361 703048597 538369218 886038588 1006399187 714806031 678019332 561831043 148989213 178083239 441204195 75238915 633470589 930491087 498567227 278982092 594462974 908799456 148430810 708996414 543892507 965844052 131619256 861801201 3504468 40846718 393381645 819559281 170997026 373761450 412102677 934587539 276856331 934488198 262488027 43620891 273862600 465955461 49498712 443176675 367796065 609948832 810996002 460245256 429363427 627033309 263015367 213251827 403246018 604407261 207558233 922927217 632417372 712936351 615902205 228105166 7183785 784223785 560808934 799900394 1058843163 842242198 627853209 777033618 291013799 521610256 1052692565 1039556983 914628615 42627946 339593168 708913131 206008862 744244688 126936189 722474324 1044825815 237880063 531505440 39167326 261538824 542625711 284673913 621888615 564248787 808493653 696417346 819586425 678109016 515622706 296221899 483239294 474834797 566687382 935652711 353225392 396126462 96581695 702008972 296669058 138824002 12553841 507250395 693983055 149235927 725617040 596611544 91627087 318329117 238698516 615003387 197439042 410452335 660097088 727030835 903908237 588940860 1052367393 19219498 1059369865 337662214 150055869 1065886759 449967180 311701835 946214077 626709857 985859771 343490683 811773659 290532773 183836706 192220632 997381573 76438000 933084750 528930418 1034046004 373758002 856459763 500152749 697217251 127634871 748320238 546056613 520941686 666155649 806111197 858654419 134453520 212415676 163884180 420122717 930517257 204959657 991174826 1070596958 363251909 16915885 113438048 966413388 439411365 718609402 149990467 197403587 481005042 596780080 577108022 403879839 394882345 109808310 608199939 1046829613 1021112643 223103381 330701202 185732603 681768273 351502367 657399018 938420497 167700041 412743850 215372550 682308266 153261532 448102151 132197026 363711334 157989913 805771030 911266783 955645146 6612512 82793236 76274753 958779840 85620529 469241276 855230372 467003460 910731190 607146393 33372721 218537295 389251151 715027926 557056579 379924527 142676146 50420694 606353281 748279953 819244448 90086424 971464467 946137839 138532211 366632212 987363401 812839075 1070276032 973818907 939206549 436937973 539509815 465217299 752027385 868930119 642932334 915679438 711002635 566669506 220589842 960829813 752516216 480483069 792844374 347994577 1058363346 685133099 1067453706 525628715 968107358 446812171 663852011 25415402 767328331 186955969 6799337 944513675 1029030794 42984536 761745940 1063430214 379155205 304331832 302331610 267059041 747675940 466506430 419096950 90764119 304914897 802584820 928611977 531102732 995699222 169639254 202796425 383556094 443887356 180109363 100487148 521783968 668897628 797439991 1063759707 43917191 409786042 942149323 513214229 482455139 429984175 384944157 99103412 185264194 178336621 75232695 965823156 306686624 632728778 30518624 828751756 599766601 177780179 897180182 969604582 1059314393 359266116 370502138 677421514 739228700 1061935874 468235741 50021786 979931476 1046797565 619877893 473899582 407185440 50758680 26228562 598627162 1065767519 349625286 1063393427 310803858 986059548 940943817 795715631 162667089 724784464 775968088 755896563 241092610 566944245 1028017220 659880183 757873415 877691197 798351056 474346123 1010762480 732152570 373556650 618443265 174344508 521201936 612035786 1015061453 124667907 942833216 490153475 183543543 776222401 273086529 678842818 339021446 108067070 562972327 983432601 853512944 959344365 455333412 925865129 702178383 928650813 487881109 936075145 159693740 6223709 837826154 857889080 244504399 917760333 392165825 917132822 856132370 271633132 760521694 965886365 453312073 892515047 25556848 74999504 16807237 347096626 1034373140 603620375 695513100 85645705 437559191 529266935 806732303 1065627111 299032514 524531207 287405273 832984100 936370332 482074344 650661255 371185325 277543493 156225502 123813025 863272211 97155362 673458197 423280427 381395497 338777026 724737139 583234856 264920792 446516654 627766023 399912842 598340649 421685734 200997960 976486257 968520975 262859885 519492201 1001999886 472036204 388449298 933665689 170655203 620060367 876537817 763046886 747766091 771457694 722929460 16706263 843743552 589200286 946498915 968127194 565330887 951429557 619431269 470818344 487310347 458874702 867846477 945134571 587685684 816665804 909967906 519427791 869263853 875988885 511416275 257728341 406017303 1049606301 68551794 490568691 813166200 927120577 896969102 1071640490 12357668 761210717 479839756 18926909 191203451 12290633 346898462 1009196875 956896533 720195504 930885322 307119616 1022991914 882270773 308498930 364053567 848498699 33841960 467872401 653193166 661377967 1047699405 206045284 405649994 60285941 230201209 141061261 130666553 498683988 1019042249 162756924 1038566514 161075270 329949913 351505093 274340980 809163252 75751179 85915484 667668675 657543749 134574585 64550064 769748045 41745433 572033419 193355805 442216624 59207245 644560647 235104883 279089553 849233769 825258224 704973756 804234070 8053187 1034698457 550690078 1070387175 473508949 178135629 432865368 545561673 187207860 389177508 114216770 490313683 142213420 772326550 314441570 590027216 1015362519 192131134 554567681 375692674 176082969 915182200 168306894 608687203 650218651 263621657 394256194 183408923 916613191 215611847 285003934 20209782 536763965 411896852 47740557 578073326 269408352 373780960 300976184 217722292 279577621 977641688 448202662 474769021 439231600 400321973 440305281 356557942 51124901 275220903 955071647 947818045 885117321 910428937 141325726 1022363475 986841534 431866315 662611495 614553621 390949216 698076532 899368567 453809439 517037004 97649823 934421378 425407096 414970885 797132566 725871929 344968905 29711123 871163535 728533714 617616550 438253493 477276834 81094578 430512158 173211418 834979532 526493238 661137470 333182925 690814815 553923850 222301546 71312212 809810497 726972471 184636219 950525786 809271471 960101865 90940678 1019435193 53325470 508117735 48658707 39176156 260662914 641237380 915234318 1023814676 1037811849 970117708 403191546 548280274 336227860 157356339 405289096 85667993 990620442 673860208 657540644 287796071 45111694 798484136 71713687 626357450 668632802 769107894 85991765 1017152831 908082929 238727689 307879463 144036588 166717083 499038645 661157531 127178856 881523416 118495612 429427739 690971156 1069121094 666723249 8670195 926627944 754149051 1007989672 11376645 735985528 584328093 749164082 428822411 324232538 51662056 69639067 821810903 498372972 306855073 1034159472 892557794 642121353 376271116 62911997 624341560 407718472 339340588 694528235 364888635 422027039 763047702 224573998 388837132 288504689 164700496 1047293274 882776813 993697419 748469181 714009507 325683079 433039219 605109460 665988025 317427392 603279114 784546747 743586726 573201250 868827675 740507001 150027924 561612014 288172445 126390451 275411548 1062642042 757463942 642964293 270923709 370792910 190423918 15860111 383316418 661228405 748864627 958398356 749667920 723439544 227537642 574083584 1048992542 242559525 647965563 195861999 310312632 119845997 283479806 573349232 212816018 667681623 829886418 250992872 761449083 892507608 865964138 234279351 796488666 1026275889 344842317 928310690 529494775 324238174 59009067 834653268 90660159 414791574 934124391 765425432 532532288 74569170 1030855955 444007734 573151143 446737892 281083533 1018118482 644032052 140595080 1068445313 646671989 399667947 841586256 595375382 366589877 190808235 253547001 165674630 286655969 1031443683 464010598 997763362 131002631 688874838 773657572 317069873 936941644 312216882 999397477 27009905 1012968890 452942395 938653596 1070469199 384243133 154514007 665126090 119561141 379988504 119332581 477865799 585147472 1021004611 263517465 580185871 40942367 628041496 400018838 717941532 956051915 827391354 501294778 483258790 866730186 105490320 882913350 1006642396 766379834 708241737 431986488 917684607 57986624 23298820 895724723 745699190 724831323 771978254 18116939 80924230 176124611 372897202 117376288 723039159 321126061 301072318 762119107 988532113 425382661 681273157 488048997 488995066 611820748 73203394 35631090 1049468252 917835198 1030951692 240114426 27971724 55252731 266826994 48634262 546602341 165183804 92877052 717416854 1012079528 31748536 169148080 261873301 1049252980 724850242 239943096 940732936 656497276 92722231 29395738 881370301 147523677 831633996 174312124 651915518 710350543 112382974 425792302 461282964 100483016 776581479 364296688 105845557 469270780 550353629 255462445 710464239 850088381 955775270 178283474 1067877143 365547693 237676160 290473288 758654087 323417589 335907715 707289492 731062513 893367218 105123766 668430645 1046705248 987020713 149232478 884348343 68321027 749990432 381232193 156513090 263149278 571568740 137419406 70890382 201600760 422727354 276914899 715501846 769573380 612519306 1056412673 520894114 761383308 852659345 128964609 614966799 520097843 202458072 373086787 655103769 69320073 438566697 62218378 920782940 857666186 846012647 134452905 95875788 714814694 651395679 100845512 205710239 136935514 465602792 268276353 791063905 851285365 392932218 1037479455 773815917 465522526 358755581 888042215 360391113 740942348 945272976 990353632 498187211 367674762 913087942 431734905 1037330231 400563346 999841868 458708596 932408279 794417012 219651715 616225545 177780623 309027775 956996810 217955062 686234411 1038108005 742230651 295122990 1061582628 130335397 276855369 781407364 500511654 548527298 1001359740 879100690 126851613 85943359 261429813 249043855 815707678 600918608 966911007 302062906 217080987 93151040 189437233 377053499 793351898 563521746 852184600 251045059 838105670 21590651 836587320 534961002 848673765 243419191 137774693 378203142 284324890 634936321 84539926 121792627 948997107 1035050842 509634325 496711848 514280735 491676840 775141503 183382905 871286570 771313149 467192638 309008693 938277495 803061751 857358532 925040489 125961136 960205332 599620102 334543091 483525003 22447291 962516972 577434813 338904687 851855909 1063850732 759211861 74682622 721508942 429647471 794851149 162788583 1030065168 641123772 745272633 274203170 705848734 763093150 55935192 43298734 769389764 344015397 799665985 79086676 279631205 989011977 261545085 800572670 422870239 932760934 898266497 919276604 811702357 982727584 32930077 1039032672 909718575 853123063 955247964 546451782 52391285 936294867 282703815 796455950 492847983 642082132 493505688 518688065 644516945 653449280 808489256 791456065 330882766 568083583 268018723 459427481 137316450 943123294 86198660 1026806016 782696385 149462132 718396706 585456431 411763469 878707145 502053156 772185154 579637087 77705630 541582134 1035269176 127516874 751218355 763973981 771138353 982258912 355620128 22652036 976992856 196555227 1036750932 1012298669 522226560 494617140 533391253 784271360 614701387 865610016 300761385 831738370 396527317 78445003 138102503 711227587 557238164 725837099 40754623 723911756 755574724 646603385 770266735 397775377 257848821 328908593 341720382 47019656 84289062 760694866 312945208 297296535 109817650 573331413 702550304 1030904973 556696488 855277683 950968583 357614894 321643523 262151450 930403175 480451724 389436953 672578640 184328179 441116599 609989239 539778438 351327871 837212261 479215027 478624178 498693379 271412992 861350415 516832413 1033623785 229992012 253254029 732091465 384976271 216035059 626580222 347718916 504691586 817112463 887226442 925004614 742553611 61705120 312350764 771749457 792564623 963368452 524461947 908143447 332657648 56746573 146640070 473921715 36759416 468672193 642953852 183357408 249346885 313675697 516264618 386867582 398596479 301172547 1000315513 266754274 199104809 234393361 657606300 656198765 323799682 158241665 1010441624 17306138 311158835 756830627 818163063 6509331 253709574 1001557396 653807764 1014903351 890213034 120570738 195689098 24173683 517472134 483118577 904517542 617854419 306484885 281069995 617604613 807065029 915364989 334304259 374261661 313214654 500624148 857581263 69186033 730465576 657275365 713372776 1034569748 912313976 462025630 524602928 553341183 570767804 428330774 237190471 1020358390 138919947 403017314 984741678 337358758 258126585 432326529 882011013 414358577 444380022 321050167 134024114 659335695 532505245 299429565 1019070049 855286579 96492883 777201690 237650516 156622552 227477098 324983347 114627575 45821411 263210125 249705405 205565750 983224068 806116448 159490452 623619063 985745446 79591674 1018225599 117117507 782059398 233224 701453512 107561942 841446030 180506681 787053173 35817158 143200404 738931928 388234791 730262012 273206249 953306032 122489491 997647344 974211982 715015092 143049459 243840194 149854254 294904232 30416616 941799648 442095130 375544665 350346113 889350088 1017527472 675798437 312717050 177560828 996902983 532243744 363017786 446219688 903505544 937954759 514063379 491615725 824135292 425208989 51849201 766161580 101205540 65554861 445267908 471784985 515004340 151103153 72885715 979745884 66079661 650375880 509888218 920965473 734552549 847899528 898152911 620745061 40370295 1055745050 526837883 21231670 597306137 441427324 758968265 980836065 148143629 727823179 71313531 217825280 1073515566 83678319 708580609 960008749 1072849261 422112691 847728621 984283769 685553637 1026269399 114570413 915481595 171579118 179824687 995981285 490742564 274870601 44514941 541996149 1019744738 302379224 601257176 516489148 436990784 897917923 227904359 380693633 845500924 553015173 654631096 857024844 1021055664 695441632 104267816 98759781 514952138 945850582 11840434 139409788 789237491 401335293 75135439 614553440 189893965 608376370 941754515 247389520 243571444 443285740 950141813 302754451 73869448 177515625 901730335 926228533 298459142 567423786 946560563 1022883083 765264144 384738050 858666726 892871477 480053090 960103134 238847447 572518201 1021548063 1031048197 120435052 151938445 540262375 284976466 173234038 1073153635 21030672 789368533 439967753 926468587 526116296 729012754 323843141 406112323 772943505 817968848 306642132 414218732 296633210 311055226 821491444 53230909 44899931 731509630 53705634 1071289735 279273304 553836058 298859830 492906079 956884588 141421809 544567766 634639224 141903119 709786291 594925388 837841684 164640780 841661728 853112678 794284797 191551851 1028761729 768304016 670228314 953806827 916880946 471058239 732564643 36020350 583770576 312442167 534189251 578264441 975047678 328456977 940922961 104456315 358707678 394303902 724059019 267518279 445911489 65346233 1037583611 375688519 804767983 501505771 783457426 1023871054 870029221 385513215 315001723 478749561 733936794 650488565 145343071 528261496 222535035 885391065 814550494 1008714371 636923679 166590579 827876572 596057169 294276829 205460079 748315012 160140538 32789644 756739360 195472286 731131122 837549357 490139769 23087962 59615265 727682394 55971699 961851845 251030938 4875920 832690348 534913297 651520165 842666751 153420528 52904375 334490928 721741952 150239564 780298256 673075113 63787055 779889008 976845313 93145685 466051784 600488403 562975014 440939555 182652846 673787829 237436901 304874438 197025178 232112445 189036132 659484127 534386153 976650003 991896024 172084771 451195530 832603980 606508695 78996717 631772330 1030296472 846369155 965918464 1025699386 1063785000 4264170 123584954 781387409 393767881 20690766 909679783 53705368 571650285 456305440 19927308 588056419 792919839 722399652 1045861894 600143553 590033101 597653214 1071832721 161388482 824135028 1070717919 994284066 1005898057 76746418 79464545 435757293 872213793 478074206 429231151 718192410 470372513 575645901 458575654 454512813 798356267 903312941 559776579 515276006 119852007 468124384 572728027 477552180 66096593 1066781164 737232714 826932395 13027697 179148255 167001962 975288187 326770124 112419654 741722451 1043576679 305495479 1040386691 320375156 227218524 76856313 1057408091 668728543 178940183 781716576 650070980 582338209 425246810 957043786 759457926 366346953 467566646 1030488837 459012564 109498376 397395402 969449082 500254879 260162438 219223685 778574724 1018969244 967047158 698727359 154012676 358308604 205330005 141581208 92458639 210446314 265520137 100362298 1008876926 446557468 379922224 522059951 938131705 105565998 157023019 773489664 995705819 468779442 927768557 498194686 62882382 361134281 782668940 435655273 690152505 782934816 7168430 313771714 586549295 351178919 39398627 477471321 179805606 999394253 61714810 118616964 365490931 972677625 515053821 464496282 390666019 245460261 660550686 194962906 503073895 572210213 974650847 1021336874 1057657945 825858411 621393541 261720630 1000400562 660010694 44454529 461898705 739915920 557679997 653473602 259187036 934534090 1047162651 564486352 937006029 837621100 961147061 76277067 767853197 830118123 338362603 581565746 194667175 57886118 455679593 909090956 168223405 915520329 34492899 958713289 162405553 910796830 269258614 386927627 259298798 839613969 976210045 296473746 320218388 887551450 531530304 591294110 698298087 759271225 833241032 51278956 514071548 522023700 864264525 237051283 895752808 507810935 703245994 855914816 494818621 1044883810 377581697 778379326 1049128766 844161923 49417264 1018185730 223073409 15807204 46497533 310487808 613464813 254181714 347362885 874205494 966640862 238581608 327533582 640528100 93329639 605904705 585197078 926589331 900952954 894881515 43622485 567539052 1012109671 1067315181 325606313 166518039 73523843 973506624 263306837 834121537 550136090 114068864 826376551 568182268 338960589 202443081 381185738 234849394 361888592 406096752 331567302 89959673 197988365 450552808 153861685 810715463 17237645 198084481 516991995 429225073 476475825 26389687 364311202 770194714 34842765 489905128 721581007 773348742 281846682 592960102 662280351 417410498 740071385 553267334 770625557 501552140 407855296 677995824 668057415 302442653 1048102565 71566472 363021096 625397078 788543799 905314096 217380380 541605042 14750540 1019954674 454375129 1053934217 113306407 277807543 45091039 610061395 870793778 302572594 793142998 266572704 609896147 89691019 377339777 43842780 290057347 865840540 279510379 539348884 719930800 579276023 313817227 666417240 520861232 769751626 632285412 974805152 417172080 694434797 995214 1028473209 678537184 290699347 67645836 906266946 103188543 1024768066 89752948 478084609 942960937 143144482 53252684 1062396343 614921386 174496510 312218389 400653881 335107903 380745651 1043706582 240891167 87560424 655092578 693230354 752031959 724933532 912827679 771830565 859965504 810861364 633690798 421780050 617850623 462207432 317523221 313562822 581458380 357223841 873233151 366335478 948611362 791986130 843606310 363544717 507915969 364711812 831401428 106598950 502441373 202959614 971825850 740515139 121895685 635164160 593341964 185522976 371633027 939391514 435008098 571913635 415885116 1061722017 909958199 500608773 543169185 953212429 115847924 137304123 905300965 1073525474 987721333 966517010 399373341 879369190 870532929 84676021 509525313 696265963 540344986 711775052 157753050 1031162135 323397997 779962024 243712120 767635981 897525386 712539660 1028246205 607029480 299715595 435001505 12909280 447499173 580595133 253176282 485496544 873250978 247892503 406912103 431516104 305440710 387640827 294380453 123663518 11456372 950969533 557196811 752740458 369897906 941963942 500546003 437653611 25234597 1024573194 112636132 224828548 1064284348 3056539 655381265 791168612 688832311 623722313 618661234 702942036 690270843 791920611 847659078 652667862 304841281 149032754 24223482 827282331 9322714 885583959 421068785 361287941 895561609 983923964 937252760 15134932 523811731 202114552 226332375 859833471 402443591 250434874 299447620 114075771 552653209 838345886 52634010 244154561 427685794 782208203 803158004 149282168 796658463 222202376 252869825 456253053 1020316893 563279891 858420449 127606469 1019330799 642368535 250873236 607947752 194874744 574369525 271856000 426688471 780011286 310539684 304663836 916670410 912343936 435402460 719713737 394455962 448219065 908085973 275547468 900121056 554512863 715168400 741835316 707021524 153707579 48390022 520365194 206122773 376366777 652727770 972412008 793727591 614202787 308329959 1013942792 854384154 127551849 962498286 621026417 385945522 802022503 380873069 345138878 302130964 15714566 668681299 1054359255 990935868 649986576 543239290 1022270776 386413031 635424101 875555862 461038288 194273412 966918211 588402882 99183640 252619523 179277623 9297852 121341817 236246071 29316075 706839851 36192775 1047145305 1031848043 772086607 786163125 232450201 580986783 577186907 779690882 226455629 411196014 612936932 524114304 119661113 289235325 961591873 334049655 132594352 666958132 153333964 1053733334 664117877 887400178 559515727 965650614 131835473 943239564 950226789 805104024 486313051 138461919 484265289 136821528 760809430 704315146 476733619 1008466109 630306238 999437002 915745048 247045574 578792081 475244815 948745176 947184859 230326289 120258351 533966280 482988237 1042648982 721296056 870521024 556370110 130197623 221365077 2583681 326063554 194767968 693644532 831803619 321636069 281381240 781329924 400329529 522870484 601696259 373223033 524192984 839925939 926107545 820562580 634372944 1007372880 476611544 710940785 832286758 782649449 1069071490 775671125 882193276 830813721 429052587 970528476 362436404 555449802 146842022 1025609391 995473011 1008199192 220129038 234363691 895020045 859392745 754010199 722854527 200516728 574362478 626635694 346648600 1066672349 1019501511 704865121 47730837 796940689 619186162 759364284 1022640666 414845288 640122345 136777113 476348236 831038754 814389228 100579820 759292107 923961860 1297444 87362919 351126223 705041226 994899774 353155092 329956582 852394450 919209307 807047745 204826180 182461760 929051650 725510185 92134301 513365411 384778244 283618251 772242976 690211878 542508243 339831867 115609932 745322029 804629835 244104771 217432156 684394051 925431467 355836850 877441426 164272756 155334346 977665250 848657174 49148901 207216951 145046544 737900299 80537027 55766955 638030418 990976362 451104879 558382005 597173395 78930329 540792261 589686244 605303373 473190477 367895619 563844907 936596735 540575665 869777718 485366656 662973715 600793266 683391618 541886197 150920758 161128801 1005639421 232725937 753313404 728566616 479707351 800930679 434769664 106297971 951434824 1057913684 776356148 117317525 936908064 529761429 515414510 865847126 681591329 1011557444 310078611 541288522 316738483 920889253 835187058 1052029919 666672408 754121560 388561052 227569276 3192531 345940306 222888972 791593731 83130469 926069007 908203742 123678974 963564574 275915599 857302013 551641811 1023106267 987947336 245861120 850349951 113276358 404375526 960339292 11944750 811545716 243987364 363852225 880123127 40425745 764744986 42196528 449050560 922383898 694025371 669152700 781353570 832108638 171970765 424597269 682763514 132521783 751933269 736109415 845816646 399429219 620971894 258852121 597645408 172236607 815938043 1011773523 126268096 603305178 395518571 202402568 477057986 1022255203 1024266925 547987461 272075507 341918144 267676509 407587514 729396873 236105511 444840173 1009343817 570379771 633772176 850810870 745674740 1015034437 890224297 4725748 390050731 168958994 65127741 1030815383 392834883 829764735 988443178 209506499 730527208 375860006 956459431 889953557 452443264 486735269 783071257 176005402 758000019 663012298 763012442 822227574 651464677 894029516 177093345 397503939 1006760891 136900840 1063639612 189208513 625330188 30682054 104799276 335713873 496101253 891025300 1034320894 509876868 992676032 1060397906 897769926 646204906 109885791 774994848 836920784 877481399 829302880 796875141 603936282 396032198 372521374 776420852 376923123 732689980 927663715 65470292 785406125 368675424 1046637585 1067073299 123954932 680345267 468664930 674916281 190518328 679690413 57512883 301318719 860634625 14277309 163843446 790877040 453595240 950897222 54941424 393218683 399585204 351299341 399829150 589931834 748703606 680565366 125655059 814177953 258856307 873397678 710271177 81720997 372766109 481558441 229236318 780136470 928523865 828027972 478667176 146362915 979342985 785274681 88715071 1061261594 279683911 760988452 642858015 521370307 576632784 369902327 315724136 104248245 383190698 422270622 336713488 970723491 666086169 98272773 389106065 812418959 424830549 706647319 415578500 732471300 745687383 254799969 201470956 160130262 317470604 488460493 589203954 531231016 196389765 276513280 85711401 51821105 765632973 26859675 255327116 49650379 320541627 383132822 186670018 163052211 317444977 986593165 968735366 398907288 673923244 485111633 168117507 197782501 478461277 527562529 101903495 339970305 494580095 813729322 369410237 918831275 37947486 337449585 720104188 874526217 193414693 294469591 406133514 588090853 395008384 127131771 420543290 855994852 888065417 289878573 1005223321 998976933 871929238 468244176 614642301 890060607 757819872 142731197 90513274 206770581 182393634 881692663 614071081 415912649 529967298 389722040 679638416 487884276 304525330 540031788 258853515 498246213 441763961 414761893 21670042 78277070 276988605 219022596 986800105 178125036 840799984 1042730788 931113150 314087611 1026089458 584792665 1007008371 75599854 311770882 996203465 593246960 847259588 115135431 228109424 551821490 463723601 946969801 286077164 760127445 833385387 846465836 100946583 400999891 461327776 662749217 176172897 234152445 247264739 146707582 201388460 760401631 920838392 422493448 713049805 741768450 380732916 195574206 657353079 246848688 1046299513 831180941 1014740038 808661552 472269073 556831725 203109066 867368237 719326396 24876345 906180616 388422646 1010776681 272481496 982585889 686900258 663453752 102092533 257968055 294497388 405205967 86314044 124902914 453382435 653303773 123848094 764982866 35969802 412923774 119158628 411703450 481134165 92279912 454355045 759150135 833878436 148659345 192235116 415251951 722761171 980191201 489427120 675877908 921969356 156157556 948109730 111358954 300040440 503743560 590448569 66806871 561893345 870323937 784808940 447285397 288470547 955256594 906984788 20397237 25726235 996444000 17747425 1041994674 225756817 1048529275 768091118 224956560 728890967 518776960 952201973 797272599 180962244 588331325 595339866 1067788708 667550153 1055030884 1058810738 144613671 663573726 955847291 972471459 572092255 169461764 991369484 621514846 480230100 110987356 755858366 243785189 193094756 45850289 649411037 130418170 582896170 543284360 387238629 546567799 136370758 179073331 470871435 940452499 684780720 1051138162 179493584 449335485 701156902 509358061 440825301 27450007 264584356 223333573 791421182 438516770 622901747 565468694 481461332 466119449 126469389 1059878754 276421943 631894596 6471912 807265625 96486035 938642009 291510231 221578055 944773637 746783568 787431662 148373193 483971792 525853107 850901078 135147081 301757173 126731465 203661193 231057335 723398858 267645212 427915074 1007140210 517008255 69270942 437734754 698158617 312020494 857552337 533715389 495325732 35597723 479411448 408313328 281487964 159186009 493640159 806815667 900808484 171463478 862617338 822373915 213887482 141754899 779922501 881607528 1001018089 656070575 331719779 346837552 226920917 642929218 1027702886 676422800 806164996 949571861 740445262 404651775 345383594 444291428 826124597 908092816 40169193 540119946 747848563 986019632 4153775 946831075 220152849 644459171 819762911 367018773 599740420 485135269 692415438 477937265 157418541 814715726 1007874481 311786446 537520748 568570623 613167635 144668888 318992640 494698556 207602659 99316033 995647434 597967802 631459426 233847382 1073591009 88885970 424563281 677349606 438104172 194244106 488887429 467501875 619405271 295283768 858370499 542213241 6121429 918116536 51443483 77727291 765880896 879725657 379845060 60895679 228407973 84189491 638296898 832859990 878217927 610146301 801526038 610242835 962933974 564844793 172432694 794316997 326281395 426401527 545283287 468608776 248991036 433041696 725941733 718902614 353126231 297405231 819995950 20122375 632337452 314240944 29551059 216744591 284545379 192410284 987840959 1042951289 974231478 101959227 91078272 953373502 579013776 378688386 651612015 95645130 360196355 943199303 472678363 565383519 986125303 647710388 92376011 286301348 982037081 142905572 204394447 185420373 647141455 387457194 1010069348 699433516 642797560 416180604 47873004 143626512 215295176 582705442 649176353 92933187 507201516 242910410 395183431 488299228 263579828 982400672 1019667957 394196725 363207735 837459761 819001195 785316552 398147279 815121904 145681013 545014867 860191008 473913688 402340106 325726509 930299327 966418611 189893121 405920018 151603388 727440529 425963331 406977810 135083049 186403341 250730127 243164707 1035851784 105145788 170183682 889875169 942990122 722642337 497910978 453300930 486254793 999057520 862338516 303026700 686826936 561632759 23690258 176534501 69220938 743363932 986816684 381232756 642814756 485736954 740072300 1021155180 731659149 162775547 567241266 46181457 590355490 55676881 114780622 795158333 805769897 1001822424 560994516 327163832 1004431335 114307057 932014032 1023332616 698974324 742494466 611101617 665286831 227978202 798675241 257009971 846675491 908125951 819226671 418529000 902201790 389051210 596563553 349241265 489277001 118992439 837737282 303058657 13030334 331529122 909006573 608458815 576230766 44115207 428424308 189204142 802212586 259878220 304332591 863381775 764777283 670096072 108197690 564424630 362801648 91231948 498072668 620437615 255738775 904231594 226659174 961427551 513401576 33038797 828432027 931226108 662289725 503226506 290296148 921479135 1025580938 251303180 891820756 613179208 164892967 715828630 149746869 173450775 587262253 643033067 887798802 971390171 158575240 119856085 867086371 331064990 1059663340 234443822 825318780 195477578 975439434 399182698 195674325 85793082 488741749 957177310 40606854 220299810 499043165 848940136 376935249 492760819 553022125 9363987 980193760 596276988 527083532 924768210 110237090 634211004 724985677 765282977 361577339 82533217 650417644 381402553 468852267 431286495 141708028 729387019 438184786 305273397 725634483 931067515 1029971197 264097191 1067288404 432801544 74964216 391225388 454188381 285928843 416698111 50211409 703696217 994585735 65783410 666708711 96598580 244019024 887574050 151400018 382562413 1056352483 118590205 422752930 868571773 157615305 526587262 411074355 1021600876 270496991 1067842466 516724269 312739210 799033550 593308241 58323661 630044078 467738983 722768121 154861897 791482313 1003660651 720880071 528065587 890317652 590212020 157947825 810452643 529287743 348961875 789493947 528310508 789239489 220023244 739105447 894355568 850876 920380702 827313384 768536386 820163197 638211937 529951133 756523707 449480663 390591888 90776038 253791283 31196721 490463100 819578800 230932885 129184862 205614903 601952902 485481046 78177581 995713546 551143921 994304279 761551810 553829378 813206583 708033306 873054168 117353230 480829729 333669457 311438925 652242084 561021967 589737051 191226008 736329149 764280997 3022979 262809673 363173555 410428114 783395059 215612253 1054408438 723279505 712678895 95429740 795763261 96108599 739597064 758862664 1005003058 6739977 373409033 901062486 686791986 771547631 976256582 382068960 360559287 523367531 644017255 196058746 458288476 772780929 423648798 824261214 355760097 642794009 98452192 112729474 19465969 1000385131 262459200 713057085 395059231 1042269359 560907594 32156919 102786547 955386517 377130856 281824294 535806764 657975508 474950380 223993059 1068191630 47756535 1050632282 781513525 411252845 288012695 60348635 650057598 392410824 472551754 364642200 369776873 1010795610 139773918 868559881 854502532 889312394 1003171098 131236020 674143960 232473785 828342481 320686290 326513689 1019790104 403376211 1003130440 231645642 73523486 189234545 214023371 427911991 641327040 27564951 172745485 817312691 522251755 319909493 741729193 294177479 611361837 948589760 524780805 1040261886 997071129 879604316 606433285 304561577 164694647 677690233 861387408 486178676 747985239 191749954 376253126 341533640 709274672 921030698 70211128 445928245 517903484 941213316 795793445 971005151 1060197780 663430928 1019417651 143777172 252752470 176558807 134774779 320246657 770683795 418120215 46787552 716534718 975290823 982930671 621623941 139069878 75883359 809143686 362631897 889887094 219613956 102661183 814867178 727410839 440918874 405256298 816828063 529641449 162461233 274125548 232011359 836815738 132812902 234588919 77318235 402334010 126135381 753189318 552305772 160105705 908097445 661866042 339653470 33752815 582049238 8868995 806508024 20019095 362861127 286772304 175364590 826577578 637148024 816182836 1032178826 205305389 320661343 397721199 702377587 358689593 72909497 174293235 501250027 188389959 476549542 668561400 910985109 1043167176 78927594 818291283 1027059566 219018367 404614679 454881420 164548839 916235759 608102546 1073188339 66971610 120864204 22350678 236771101 867825607 405323487 373684574 225900990 114012713 370830165 1024536889 559016597 469146489 1005386151 71117581 316866246 317776827 955252005 950815033 257845419 474608346 483232377 633041294 207208821 341496866 645713703 970593443 196129940 428617266 610902768 472299832 65316053 968815447 692539538 18581881 815310855 72892495 800862847 1005338298 202351991 49497679 183343462 204076373 494924324 843426999 395109116 390833630 563825585 113415060 883981526 20530482 532909107 538207089 611357151 617706382 128260642 310165082 181234826 847812738 576781922 292806448 1069230869 430418052 931663356 564700957 698399776 114362776 853912424 748139625 237755849 604670898 996922493 130046774 713626869 697773525 225883543 836600094 66684524 826845718 762349270 790415715 537693161 157056290 422790991 432049936 285202727 682746860 102148049 79837243 9685701 780559821 1024632457 615147411 859233717 740750570 675602471 211900280 466193070 62295207 101458824 482475001 950789569 165432426 645007874 35800023 534793424 105692268 11289694 1032777714 863005753 777756564 1031409675 175529527 885181507 514219689 193238443 711145238 670923519 852467882 70001316 428374388 585993370 599209612 218800679 778657729 245012610 48722780 705328543 411357638 334977758 928053941 959169667 168484580 811817755 253226037 529475430 707963128 336306346 1001838546 714375562 204282149 584609124 389737634 606769065 419807332 244729176 392804438 676588539 960504932 476649521 584689728 184019762 487679817 769912253 549176167 1006158622 781556952 82063546 952580471 475982230 911156691 967655535 715290668 35866326 208614855 401493840 887807902 1031068293 1028785641 643030957 1070585374 528267250 641720688 1755857 233943078 567562582 439711570 747907345 307576579 326690554 225557724 373180964 1058672771 389848533 462724527 236466525 836642611 970740383 663227884 1037243581 420162706 555166452 170665104 281756769 1014689790 665561398 399072192 984206016 256988298 610985008 386421330 924697586 915893509 225509620 164288299 507134136 656422013 989587174 281372064 435644419 953247371 1004129397 1049497384 107687822 990494011 773495071 989317191 866351388 494567049 315229036 445915688 348829596 653329533 15567344 632057887 373715658 430472944 1019537493 939403304 1063566217 811465955 843170406 1036841385 472056975 304789208 217365516 928605612 126245369 773400828 297212954 40638717 1059533918 3007456 281751932 830654943 1040979180 251757328 1047085989 207851057 396298342 493959535 430130450 643227923 315523178 492323806 77736534 91483081 995953624 111845522 364813278 821661759 1044702352 724683789 601940206 353950812 101455776 797703408 562034275 79556879 250948015 718000062 1028561035 811505695 397430064 746991738 39133031 779454136 77537522 423554031 456878839 216851827 19330357 373418890 795694818 519167556 33754973 142544746 157224440 1069080323 247159663 181214074 991604815 240262527 853347809 708180741 333405626 344458482 310441975 710381411 681971571 145246889 330507853 670466813 1032138493 603213715 585002867 77918717 645790056 29961706 24314345 796217569 579008292 112154965 676231834 966608266 597103928 1003996469 170522986 15666425 136240232 670797603 45809315 839396487 512161994 922398739 805437676 349516668 445551399 176426917 607263765 653408343 249146576 774851148 979729936 25076877 852436843 531162892 497783323 355206010 919235808 835117586 870735308 38537287 552191082 1037225948 109087355 411753771 551725544 240041244 176871014 54273212 988639664 425756083 1051637851 703868203 70559195 677990779 307914966 134832552 1059090350 319906396 998245192 168485036 651410248 580887808 393947876 869498880 680692716 514628222 331236246 538670933 30945809 407677023 1051089913 270450570 524820102 1048961326 297199459 759667394 799187462 862202143 33346292 489352596 695355714 405241986 602521417 105228689 44513178 516268744 798641522 140965165 468440175 748569435 606531000 72999138 956155596 98269708 68825881 97377930 610495184 3865618 377897653 583382187 177423980 343670093 354237540 252992635 736559151 164642711 13321642 1006220498 748530190 51224501 904960133 1031817188 164915881 1047326044 67939116 915640073 233999585 231532521 1073049763 960638113 320395868 1056171432 995917636 70875799 356155688 516175856 331126544 994542191 718873594 244255647 321333273 598604704 384454838 275247030 893552248 1043242385 282674421 622946906 223615920 882409874 886927317 779062615 528489100 157881279 558600598 292402222 728887318 528526467 683269937 448588379 987576005 93794251 786591959 312776126 74607066 543044819 565733787 998208130 257268828 128979170 234422230 770891137 938296943 962037873 133688590 715174923 572404703 5468698 800608920 191970716 543366484 347663491 184377715 922597492 627903321 667249259 224501652 686567646 499429592 725102438 537125905 486151752 624808544 794892329 769822332 524608126 29511815 5875565 960636005 274461802 718632466 1016504396 963087054 531094678 294733979 41719599 449836702 786276820 928880478 762461862 420639494 1066929351 807876945 872306429 872039092 267268241 160089644 481457332 586705917 615942038 885880709 18873156 87413172 27826709 219843119 918442121 829314074 971999354 776892296 833996998 797558784 1073393789 104720128 640168908 860642995 930468625 483181469 424244881 970882965 111387964 410902543 803156899 553151256 924877896 50745421 115803137 219571508 543557506 1041402266 946346773 362162064 548945092 488604842 141960036 192390241 556509389 481282907 744153643 797798904 713185168 402048697 65909575 508606303 611703891 529531847 100846016 78751446 570700771 586785418 763153900 616689937 607521950 726155824 1023354900 724495555 784508515 107833889 938664691 887594422 285464213 976727935 543026792 498069757 720757558 65780375 382499100 996594292 85551758 883096973 439238004 261375508 75825992 696125205 522089627 584547452 815142716 761471550 551930389 218711215 779102672 392093564 1059638183 271454806 665536051 714113118 248758757 203485630 504676437 799767177 194605127 77543369 247060220 546222735 13783988 535791416 770803051 407094780 331888244 977071983 1018158696 132465172 486224138 144916831 576210453 1053086945 1024311474 621222605 789298389 450216826 165149787 271079188 691076374 800841529 132959227 963123693 673372782 963529389 949298215 586684425 991261193 862707181 598345205 600612290 887270326 571409208 718397295 647242723 514391694 565327701 691235462 751735601 944035623 636521591 697738283 218995645 501899473 519701296 335006821 115900574 776646352 1011072053 587342332 326660923 126532977 103959149 921188549 79551435 464705615 982663227 156764156 162209463 805444371 882019231 160279567 825013034 286028100 864598762 742321184 495519833 724861903 338010253 80145605 566934343 477432822 601547593 889126776 871316927 91298202 942238633 788621438 637275923 687125480 1034911029 76786905 288599817 983205825 937283213 446266599 305606205 75127839 459409604 88076764 1065573665 686396850 427051075 48617263 186812372 726354726 876479287 650617135 638851130 89342924 678671641 789674886 472467426 159821249 450648537 605363738 935361577 185404032 998523201 730575846 331940152 909064559 582767156 213953527 749683403 419874856 909359729 423712042 344341038 815644170 245362186 607165680 624770500 917387266 309214887 942539726 164653211 805843955 799066847 619242511 481601524 229560703 375734274 648663190 793709338 1040914816 483021452 46925933 673345786 665210269 227614309 735818372 395092009 735798874 115609329 572224961 840827287 315436758 381663421 140844480 531441308 455622604 302800426 199823213 378333171 235556819 476453785 538262380 483833166 109482445 1006843900 895378164 505140879 211622144 166349958 246336081 671744353 1034292418 1020895239 734523912 370077763 1039211820 1387718 104434433 503853969 470652550 241669457 1025690443 870905645 603216618 912019580 623902886 419940162 975066319 590276251 1003484973 326031476 693219380 969975864 992011479 707663709 437546041 509438694 686736864 30031997 326235417 1040706533 1059429287 614212734 490985467 558512253 775730364 107465541 668028789 255812383 969761061 137059877 316882318 182935371 801956945 688984564 995349348 184992259 714595672 808782775 757484137 799083010 616491423 61159113 225024433 833208033 385614635 870592714 729212653 955430561 751632984 369698330 655721197 833556663 373592860 256017757 323649901 703967932 660246911 156331701 504424322 248288885 930718340 326282536 180110287 716968621 76845660 470271996 21833241 481373645 910319537 187725469 99630229 856187203 775826061 5008414 510557248 902470843 783689521 416244596 770765140 789707940 1046084871 52149427 117253704 566926534 237826579 721924180 479569350 656636944 907008938 424588418 343364338 6131412 514383163 51387041 215653512 686808040 12688828 397829772 925638853 404567830 32653664 680919146 877079951 403474892 225572120 1021519868 994129666 475165335 1008593350 458822282 1021933545 996942146 707774213 283874633 98429517 101055034 190454350 687034274 439410709 539433990 20492466 837161406 477882190 1064953275 420715078 44157436 1011283013 282432070 676851296 773290480 176418897 804232579 746812190 1021027987 1009886666 248018767 496885805 643896803 164673102 466398416 868042345 909486454 137880370 435764055 260817312 957456419 838262359 319693487 26957608 632561998 1002040319 315439894 761336706 186456757 1048972016 909749493 199918289 117748884 355889947 724450207 281451739 234138408 276753185 272374395 250302846 290136446 762956691 942698519 1058874762 538690425 258829774 1001602628 758909843 418926652 662920919 217356493 563118982 787832345 896032751 1014699474 705153271 748117987 859485522 301613488 882191059 184831266 924760106 90125488 1063842043 486373437 676538940 497278937 993722106 973491996 959703459 990581984 850841476 652600031 671569445 117397385 828900821 792739400 955173291 1064583697 168964319 781352371 495517751 359881139 19146909 311493397 934674589 378872770 18901671 44715215 797439589 33214958 733911457 202274374 984739387 618420565 908210594 955130118 570781978 658285899 990791389 1039761801 844154663 902887251 933989836 364134309 370112202 71547099 602910879 119539054 328470777 720558971 263679684 925297347 32512981 768558946 528322800 783724243 580276826 38601615 837699641 967337156 980545469 1002641251 42541124 962572154 483523737 733742386 290187924 975897069 127061845 366942162 417857600 432793849 134654199 1052775304 306647747 145564917 812383923 871558838 666715244 959980938 173601272 457405554 393834718 970625761 169017331 104930206 991249694 12385238 258044271 792393568 793203667 1030011579 583743623 239481772 1004016628 1039879108 67879855 399502924 433121834 213976002 548577937 289776038 328841055 97276488 694871152 286507721 920601104 747856938 137705276 1019240107 748157520 624544494 838365196 725545901 476911697 721684877 624300170 72733820 25671684 291407593 329279651 698553401 49653570 934562674 450394936 262627941 748688509 878180597 30063030 687060613 616334141 561013295 1088478 44516001 421114068 475601349 393417612 968446635 372949652 968899558 739958535 84905119 632793315 787189899 889787805 538813455 373957600 20888387 972376774 237086147 83168861 215093192 831163672 431787580 95107478 977567539 299932681 124198310 799783695 744270423 92275927 587893099 1025842178 455664831 296171516 430896282 105072634 321108908 255053255 576576248 749047243 296999548 599469244 333400168 587731326 450255343 112643873 187758007 769683935 398810478 431052756 998106825 168806741 430804589 370312720 410765233 194823936 692312072 677414123 311264251 984059783 1024040056 160447525 926433369 442832714 144135611 397077587 1012177693 631966941 346638926 826747356 649765941 967571116 195688402 211028507 919759082 746974268 877513210 168857694 1041454246 520562229 569501296 682158887 507920418 320969199 349415542 232161914 435102856 1072164644 77851855 768294210 217053100 392721105 689613450 616267485 714769776 850583433 417284104 695066695 494614552 569055918 596506283 830964789 296023063 953883361 726437058 458615933 978225761 826020543 625788825 100668259 8743658 1073241926 896657811 2748816 804901598 983638928 553485553 760212202 1001498834 1016576648 1019654235 66801068 890801769 701011238 534428281 663256077 453054895 1029823097 730176077 376900268 426652408 740341163 244649735 652657277 853879932 306154700 469777992 123168175 395720550 425370492 206734892 285365580 595614723 444979449 938472022 507578549 800375597 390696003 703555639 946407669 273511678 551933101 320742687 159282317 943888505 23419206 343833341 960477868 752122901 102813670 499481119 200666048 857841331 195296258 81605132 779937592 886542237 294842466 216929046 961086176 235981936 724766074 59153903 890465332 673450585 952594875 936401915 271711657 510152656 481908426 946914134 640498569 69839067 423886098 587324197 549898848 137857163 129107808 578041392 999562575 751557966 856335618 994616440 415598631 33774904 461760890 568557604 961885000 509060800 608930834 151173707 419160867 254210593 121104155 1027203648 60721340 651532775 507833316 390690397 691310045 750138771 471186577 131172807 929063685 103173056 961462237 1001825424 604837036 373064245 340835025 286484659 447518243 415242273 649709083 1013771222 119305864 554077821 1036328162 470289483 857850091 984631895 912560864 821545270 993048070 126329805 581094961 114409701 325612464 671288649 481584921 794515054 1022640027 604432790 231422092 749884161 344706966 684484112 295938627 484773418 1069206433 432241025 222407625 271758350 926745167 914240812 415730403 191884135 572134254 614347651 296693073 577700573 83788778 1033867926 888120490 585714752 567454248 1006167704 924875668 49093940 1071720422 150890303 881899193 414054490 89908936 639877717 133794335 911129673 1054648873 121093192 9592727 223023064 666880683 610737021 270852036 521243980 517908188 325028928 606388330 1042900498 908369417 1062090733 741721095 929276235 121651898 827471493 587923226 37931127 237440260 328054847 321939661 710378210 587412515 22485276 476655528 351833499 158860564 668083774 669929562 1036731098 730174828 880192970 31613646 147767376 96911641 56663225 715628251 588337087 652522159 348163899 270914424 905240935 365890540 726821548 618307743 191724009 563300887 327336118 34767462 206073555 627529626 553515364 989047934 267802314 878470247 945010991 33998445 817064600 158421213 428225961 102380131 431413916 902772497 629146401 52405984 460385264 580627156 321269174 489979489 841500697 459582328 770113319 791919230 236099541 388650352 31708344 146242669 119802436 270191811 921243540 1001992111 870955944 33244245 50984818 780193599 687779445 182550172 311656774 751499362 763612225 293531482 455362832 313636152 522359009 895397055 567625207 36560216 640159779 1024724231 690690484 965674829 622531721 795739977 662226404 923274907 358739901 44377957 629172865 730344883 628790303 33286607 1035633430 835711699 594203615 52060912 139435945 91950441 774014650 684003823 274170233 962456681 804156093 845308709 287993006 96375032 25369518 946504707 910646774 280302002 596938714 138485915 977649916 344111662 548543400 474757631 944433094 1015684684 207277415 984952603 787181857 344453001 590900780 182007757 1021293370 565637884 584298979 924413445 143936549 621682619 757357128 134177409 589162396 67928818 170883607 1053111243 665699049 540045090 264780902 89160890 847326008 626447473 343030181 616576398 119514977 162014037 89959807 176459741 389855763 666523633 1010807342 259913459 632958778 350536248 514117522 940281285 806022202 267577399 290799434 838015297 729576331 272499210 103531947 559015301 310989006 52765234 778402971 294385372 1060163169 266974151 1037511153 53114570 743994074 606217168 305909770 777734627 59070775 553610603 37521428 210064009 553259190 588404056 710372842 966945102 709604018 569330259 86368381 954570854 535600436 123163244 681898205 121228252 889777175 484734614 608044777 844141156 418353943 920811156 970917094 460424580 4108703 727470044 800450908 1051271074 66966229 703267270 409564382 715436050 350037117 950867437 677151264 524239762 296027381 907642082 84367664 1031537317 596193835 157648651 38497211 171935312 1055776610 947794435 567077953 1029951802 582373168 899527561 929184818 282397458 289031530 40402131 313112330 31715720 1047419180 729431257 671766097 215408679 968509602 282218540 532655729 310714668 495576035 29738632 390295998 423094530 172201827 67246499 912420965 288755830 584867016 504268367 549193900 70159460 346897443 954025126 754183082 904670346 503855853 392027157 15070114 330164121 664892275 1038766048 698732881 54308372 449057797 209993475 1068376005 111678375 38256055 661092211 294690494 298784292 140345969 482393460 345758771 878244563 328894644 282155665 155165219 64772290 757493826 856494294 9347891 802414512 839041468 32474930 243719998 987709261 506763986 731486012 307132730 423067580 126029094 844319242 258321406 983605989 747767599 206091259 496571143 1004324902 621577156 747456287 1007810146 882239824 731297696 565797745 268989348 3123305 412262790 349783109 702189751 898713327 25262657 90613615 369996217 989799291 992234482 26856340 29871346 472706212 169841502 397359089 66975129 922368010 275928992 213505310 260407954 244739360 42817588 489094304 82433710 129455749 701232360 235662419 78803545 881408420 591265476 514944859 269708196 962478135 383810616 286397311 338279974 664417850 118606985 389910836 69388515 414847663 678443758 29793759 995417269 267443336 561504091 875830942 200475543 828554393 601979713 592409347 1011877248 734240890 420323417 738895306 549865435 301550471 620197616 136653516 560246335 841153624 296897753 102921816 709851626 46221812 695293782 867160184 205670905 225070627 951570787 776198462 311237943 929348708 753784801 132095888 498489107 146946836 748480041 700758479 929381721 573178566 48767612 95295768 654715711 629105389 96561863 696699763 199240598 792721517 15977414 57221312 429329253 115740614 138772685 329416907 393820920 42294915 840662333 735103558 517212316 640988914 148673684 970677129 659424037 1062722616 732020793 765380056 536313500 337300640 594793653 419401077 284488783 1060088256 645504874 59338744 335495385 498351866 808147117 740434287 196601364 674627054 420305482 692960070 804345939 343742064 304843134 94946782 574448089 862178582 166692450 754707679 946965529 533244145 209730313 623510607 446937222 770141758 56882714 918344586 860652135 328028929 1049038153 182628159 774510373 1024265203 316819405 601604583 1010801310 38863781 886310304 751268851 462774047 34296752 828376072 1060385139 352495143 246036268 71190564 825181196 966491060 1029721911 815570499 428292772 783004623 827344746 150900597 734965518 237805074 860659045 142234441 167458387 160892886 878375157 20546367 962488760 984181853 809659696 321545373 859405604 152650786 1051414000 445429721 115949759 411371225 17854097 782838979 1006257119 566467268 630642432 898540523 615349073 789310029 480945830 692152221 587088897 297971936 458431745 261515671 934421497 448532527 795473980 202856682 998570041 6729084 438630981 342129066 616344730 519225003 1001392093 100646354 238504871 162086166 43540897 819741871 629407448 459379454 629916544 123552962 245944585 253523402 1040046798 833785245 610064256 640609239 964090913 576597681 720216440 238225174 410121582 49301136 1061731168 405747714 330904137 493902778 320369846 392062773 605070908 365857216 522559589 216393446 237584663 346878535 330408490 211598808 24880698 572697162 832001125 989834520 763830143 234736408 766017117 48079439 771811971 338729673 939606287 463088142 885229038 553825565 635652122 895818644 243639116 76349743 579164303 683384177 603543107 693848611 492471218 1064279138 724844421 380570408 801980702 747747777 332469211 13374009 312811390 450858865 41992673 589570963 855705571 124110971 397461742 155244489 68417857 715432282 970216520 465853781 787018798 1026162920 621767318 36967024 39970759 439930172 237931228 45197053 729703164 441333810 173827933 183296208 517603646 965515837 653708342 136145406 186378356 483534854 922767747 803422199 985413092 297775326 423593399 668955489 16001626 955150588 953776495 382870328 794811216 1040671768 393880650 871187286 867469774 212902196 116025267 203803308 791158137 684082731 287171181 613662266 255087792 68502403 723520853 229971464 521924085 554287134 328908252 759433236 630350041 194302421 862363330 340255663 994464349 516950119 997416878 508259060 935839604 177445578 969023989 678486341 449196375 816121221 1049126362 948793668 282108513 574076663 977442019 999859491 46242957 467702421 175234848 445084350 211131016 521774846 23142090 500797268 889577335 176294346 273973805 247438068 503084298 262267968 767030899 539354035 832620546 207747433 95953862 550721378 476824634 415277824 543713864 852051968 900042383 599234814 527194324 540786769 972446679 71599422 19773348 336143516 819296584 528248196 592364046 599318471 843770298 352645641 236345857 186571790 919846256 62968426 952969329 403585280 557463651 62498993 380158344 551280576 463853012 95675956 29467954 402905892 420898740 1061738959 46851841 596839612 870577270 461664872 539292278 222091880 293769227 614794284 540080028 168722130 986106430 459990676 787188601 1006373670 110456053 191907179 382553803 561024305 288736908 472448868 89114340 467684849 892853903 835072800 232465032 1001018864 788301930 987197399 594936056 297894041 327583239 180749386 354185941 959315752 830296648 350884909 787034626 843071202 303744331 274146025 855566345 816941109 124247772 443081808 861058546 55634121 693675162 476493010 526813076 665103857 414849581 168986783 1073184852 51338109 31867264 573586937 685561066 251292523 1046595546 941521302 483456229 944581213 760838406 114616198 1026860912 213226890 611774323 306255506 549159344 7733242 339758715 789528959 333678829 781229740 417075834 360515445 659872910 239990122 892863044 674028640 482391868 940643867 639379895 112115886 986293699 506316185 849515798 701113650 1050698093 511121419 208319637 140556938 37355264 498686809 635027412 398709429 891886135 889324945 187142328 658299300 496301624 808706948 540023650 40199891 887290243 362352823 823669172 895334397 159651618 774610114 155830290 116483124 978301270 78925922 1072632642 372636983 868313185 352257090 741829903 987064763 522747748 159052812 955346709 395771437 798614095 226148357 621098431 266977072 256701239 597363253 854780282 739237039 987543926 718751978 433924562 147204280 227873852 304883634 7840186 968084697 979343658 167425195 1000752246 260308179 860408059 495593035 923105463 302539976 335267232 478291403 145081656 859287203 805380953 707381327 551616521 257089652 342829300 179855078 417656901 996887219 1050619241 1016391799 364023141 46643316 732897748 69892823 461063142 191438530 66907808 146619558 330320287 968012413 1043154869 685907954 1014148146 287213408 486142019 921042022 521195366 543480043 348194708 324593748 96231785 765988951 879917141 857814397 21498999 429449905 977030811 343530694 845903778 397470547 796626191 729898277 49968289 639317412 118435241 794315397 141451331 687288085 395097770 847109469 1017418237 27093642 9473283 658457180 678338901 433321919 463342964 838908811 310821595 17588002 39078883 408111714 181616111 86514033 560089206 377098092 608912187 567928733 271650672 53017452 198736923 451103315 537823868 336432478 89247967 839336540 142301915 42296216 596803444 739409074 70214399 537819509 312558969 983855195 1020784394 596409445 536556035 746890489 635828722 153245878 649181475 667326694 640323647 278164428 444765714 847361463 608850653 860410071 901634292 648704825 713864849 77056008 130916042 269995817 891467295 253411644 789288952 476120192 469311748 886189681 674839923 899177698 147469202 1029865174 338631909 1038353525 632808770 201660027 873067858 204231145 992499426 333816775 923683393 594504321 428833214 138362291 766205574 156859335 785150793 622006740 234095899 1003875904 1047443131 123398821 360387421 613184393 643363713 381558981 1026932156 918510236 224351044 718112365 682196754 314351623 648893193 1036750117 855426983 950281386 118135012 543897656 479319015 768352773 699297031 551418913 216346678 472788782 356903154 367360105 325919509 83172896 320693563 813215782 53437987 423622134 954966864 1061318418 852533683 1046951770 918558626 385591427 786502236 271326395 57926187 968074701 468652038 675561831 997290972 924950145 504990619 924063172 711708847 294289150 872702074 362632726 651328441 241886090 749314747 457299893 805534398 983014409 177297895 632682318 192266576 608795200 1041601362 305395110 999480371 324432848 420869157 942456558 408650352 885628641 231277143 591995686 525038946 953670326 904927738 323571081 1058371815 811735369 921018753 192834578 28518234 843304586 58769580 789829003 697739532 908684729 515197199 768169093 975393310 1027364423 976776587 555777518 357608316 152880486 563456925 408039121 105646401 796482137 393598988 1064653820 211295112 301799704 384057538 643556696 1040455760 419864467 164933598 834691952 56869085 1046653574 971442150 721728602 319047417 726025319 300794168 858750132 346073951 1034179855 488191324 459139899 744095623 586239928 438850482 504853555 569033435 658962597 155430881 979418324 56883205 773692680 84549289 181628511 422949268 901168989 215524667 49731441 539827440 519280169 374636761 232359875 151327445 454083336 650089029 566860492 874705545 400857983 576946665 872831213 47172087 33802746 788527278 656532097 935662173 805107595 360299919 60235436 1014968729 278532979 661454850 631265985 1030249528 98940877 553279659 548194155 831437542 69349641 230897439 1002992881 270950371 566896760 1022487351 1049070629 79327205 323820057 316019141 398824960 780374434 795782895 410985583 778518237 534013152 182586558 793113384 857467815 321928024 691537192 55704981 212399712 546363985 469629633 895599186 185562030 509871477 737410058 762573224 722898663 897145040 658802559 354507985 594971149 83555847 115326395 351434485 225960865 629177258 156608374 999251465 440257195 511850092 523626716 1019602733 484249825 128618034 146080336 450395852 2279987 1779106 1040453264 927100077 381769163 494464078 65867722 377134269 1052383460 968185405 257010764 829314028 375892073 421307232 630584689 318614471 121901027 686405881 397833210 222248923 973607648 68367734 903834125 602990215 208565744 599559990 163079761 159109624 187684206 662216439 899146574 850391424 941158445 570392216 802669382 968753423 657223535 710698391 509186774 443494346 1045886335 895775571 239349187 508563249 85387820 888335960 972849328 987926286 384009942 580245565 729883602 213114120 829479523 986675602 299414323 1028450497 208515061 242113178 736212989 553880420 639946000 579448323 97076703 868718250 468448253 74640651 956310634 478205888 236171751 1031302139 457035059 703902264 742093814 959786942 977492623 960979057 258251141 863491057 209373264 274525870 371782366 225154996 260252234 1037006220 375373732 136358009 333762586 1033894646 209496947 882557037 1009835866 769768428 572217584 419500191 302444086 829328753 36348485 422588637 47523820 1029592151 444207748 479052631 5651917 900068436 258523619 663440834 976585157 827267330 926571315 856936890 978634087 32224036 57802489 367425503 1048158924 989607922 748200918 31745046 148772413 1003092743 474281684 500735466 737877795 960418895 904895537 588657284 833574701 522629230 146544397 944028715 842460890 1558782 789672690 370937726 553693432 755646177 470809221 829594511 36130090 593380612 3128708 423797242 474489813 736187493 145248144 664378287 937692695 1020433438 300318781 997493451 435247105 807550658 1060450321 498573917 1073407768 96367633 121625061 458710923 367905004 724230566 415697142 636900630 756167913 521216842 543713001 490768522 852671766 587865299 720591308 989233379 520653650 469073795 813247213 394920596 211945826 977770616 811014001 670548365 418217397 564462891 416645089 1055743650 762193300 256261897 358960692 368776958 670628471 863655373 1006144501 189500312 141463156 489007548 452549617 937865070 105933894 475145178 1060760914 1015440498 531497420 126616270 625903789 734556045 370626248 19344 448502322 267425336 946037238 698774626 304062492 951647365 80114903 898149997 856611481 138257133 1022157260 468387236 725820278 539899704 209987223 1048320617 628573696 156768184 649646456 897822707 107530677 608750829 1036337392 145975492 643703177 77366194 876060302 630973132 466515370 667349066 96541593 402451563 532911490 596447509 655850659 987087485 1018293422 818775356 675229986 557428217 197455255 345021332 914389175 224565528 579467585 751505180 272169966 141919484 747733871 1009912416 249855889 402938410 350755422 719188739 737842975 575327963 126692099 770940227 634383658 907526321 517418024 339874437 111132571 417756999 498692473 187374716 610145071 190771512 1033437346 180410233 252448500 521731243 417395989 470725342 833445587 908998718 542265657 372151950 971939593 666924504 347424017 964239727 827158557 516512137 761641461 861716108 532893600 144683577 845569259 481480519 888675170 622235730 576804384 764167650 227898436 297148297 534231058 751171865 504639306 655291971 1009657160 766986455 955665070 506343511 69978531 421005632 471117206 95252525 1004157646 970966376 37320642 913685431 447228594 1049923569 888281771 314322523 532943961 722494101 452646350 179804965 889082730 93148627 799346321 1008379464 579303314 914929532 784807526 966838623 54645935 883496014 24526496 318670980 618035118 447500238 181192793 239203686 13309776 151799952 158799339 610962011 806921620 367625408 986866172 486681179 915529184 507153353 151684051 400568427 204069373 754261263 2592407 234280591 927403975 801992302 477840825 665786954 822393927 839643781 660098171 1032932830 917095495 332009667 263619009 318243641 462038419 86107443 97556054 191659435 432904586 507064949 877534545 716532679 667441497 701476417 812915982 135662536 994488507 48460426 554813253 343543939 33415178 142548056 741320374 1046791503 351266076 364966873 7014318 1012463696 467350137 541246428 905684004 493981610 1005083950 263725135 83497967 983047396 511899966 181288980 685893790 649948049 397291719 714872304 719981249 333199017 737798573 1041446827 194984530 531226963 388379374 510937720 247344463 316293163 620288905 1005392737 1015370368 729571634 81696336 1038002400 714995706 1053219108 179660472 572566394 222667920 1008728841 363558386 218737160 706911554 350833709 916264964 1064685540 601787595 514406560 271714043 629122045 212934795 109973312 471360070 88857745 715264407 362822210 663610169 257241220 630833644 580942342 205992750 50544344 681336293 777795564 57027058 351748108 491349334 684588124 151213336 1029618183 500030990 117235677 716547796 823870688 918536276 545375161 403193992 322320244 497918690 769431460 189314968 1018734724 785104211 1067600044 383748193 281655724 235992959 298123683 678161868 268599881 472082799 434986343 810972894 245604560 63077803 754920567 145269160 180226242 253656715 463929250 200814867 608091410 107136027 384765175 568057099 626824058 1033250676 1019554325 597886781 971806524 344576039 288814100 8067085 757686275 623853419 506559827 361389550 38715188 968275697 410615401 397391292 656817627 801881155 593366220 597275040 1023265151 520382065 328333687 1043192939 540651674 139031377 675325031 427211816 739778781 505480956 138318238 939448400 740768559 971054453 542702208 123097754 319517488 131595585 891414043 472855981 649677553 813433562 572574571 208043635 671780916 849043657 850899684 332469218 820435019 415214203 1004963296 1014723099 693833615 620704370 3932559 569228145 371854339 535043693 533026705 148868672 517398700 417774907 398658853 1073717042 781555541 730857602 1062124888 780044426 1012042486 805269137 372562669 848611353 524212209 266024277 129154984 638222057 855493523 43814215 982682556 471419530 1008032302 941918627 22781249 163245815 93115251 320638839 529837899 744437005 646196448 411769325 427836006 922437832 625950690 313563576 562742700 189869150 28593269 546122819 46180680 138008427 285230380 357086204 165174931 250837999 124890108 275232236 282490852 877646979 655291759 659875224 287290873 1044061584 742874475 759236864 838520909 1012306847 664328346 1003382264 187896622 762922993 221368876 482839145 674968004 301554924 174087299 518444207 1002088117 567131702 742496782 19322636 1049165724 1037217599 742145794 791829063 450417950 1013806632 132858526 465377098 1064263578 996694499 1030386578 546366851 374275823 341337598 955667233 311190407 752773184 41817884 179869736 1054449094 558634193 443696950 322345452 601041805 284662989 504174470 1008533157 653289841 119553781 794231007 361582378 609280373 1024162187 323455074 365379729 270478374 965870896 537162607 903498559 690549510 90046772 65029732 1039181441 759684844 19151681 401858284 253889229 693425894 1005933470 27209920 241432941 802403418 720859248 77641196 134480924 63906091 638870266 299539699 465001985 411724474 372573771 1055061518 247060725 256544086 864139091 1020905762 246817778 900497600 995318602 898831120 775159650 448418763 332068126 234765148 1053596389 46349176 315247946 999132574 120424570 310066946 826232407 686802483 447520491 1064932975 1056143964 54079642 376505513 923948408 961871645 453192426 447524163 216457186 118615111 692588013 744080906 1010472944 250501405 129125738 509686538 1008664294 545852726 310027791 51485435 1053248538 706659493 325305867 719407342 417465178 790803146 10277581 997824975 965820702 1007385348 903388629 1040018125 191276293 985825584 463996571 885845006 452160724 86436582 947297089 160493888 389666960 384947587 923653113 65986745 929040611 503167131 311173683 553303669 44906778 320050001 473040205 5156162 1041294919 1070801579 193827122 774178636 415560108 389593282 1054822423 819966117 1040422711 638781177 1059277982 482444887 725578597 39940252 248397729 443796925 114937635 806280402 7219557 654356668 749631721 522592730 141962818 974700506 1024578360 389126471 957810216 1011934681 160516419 236053779 1031569380 368212829 618351297 828541261 298649626 269499118 501003088 427981506 1002041445 35609471 129733046 4266682 325269995 645444528 219745861 334966193 999204948 66176883 861734111 399155399 441419629 91631391 119336159 503208589 590346424 869741811 419929629 652643695 369240018 56267974 306694444 261474448 891613310 105897327 807581068 1029785318 985511390 561053333 833427931 185530860 192165905 952118569 270822876 695851807 247721131 57073869 456091967 511694650 441598318 453979610 95839594 829880713 466005995 586021057 803493731 363505165 659426588 1059672097 1056057385 399768960 287244560 439292578 268848894 861505294 228242272 897898940 705729807 331354687 633016447 495700313 979705918 85260492 927434571 821954843 425509999 187784465 251247368 306413653 394845275 711559232 401538370 424462890 424698393 907448571 553395441 36787056 539396076 404604115 509652081 222868577 362105111 486309175 570119893 389377228 892592311 656213973 331000378 871963024 343848199 498339261 628559382 28823508 904677178 91141403 445279260 133044678 655480234 612914684 520280676 473239463 743090445 372235752 340271232 1012624340 607386498 977163752 812500305 190072306 772542188 887125316 82611362 840295831 894983404 906120342 294059642 1013929561 435507907 199099416 768876402 959249995 238310162 744135639 226371426 120397319 940509039 983265527 1047197366 160644728 727228740 167335946 764686540 1064564031 1013547102 165788872 804407519 537233162 931165005 562590926 394188834 1045000790 65843247 753430299 1025925321 586011357 117279279 994671133 273386058 709664215 1020510107 932933764 54076114 551793469 619654017 458528306 396450105 934856709 61904415 433450854 433776331 393554379 782160642 471706053 1049032315 806442420 806913525 403091730 513677610 1070069919 430208840 1061300400 631841789 740808398 638613363 790025124 1051136079 558542061 951400187 886593171 667383764 600566489 527423563 608987261 204430425 561957796 808619505 615532322 456962588 370286653 1009250471 52681943 439414460 275252479 102256945 722965484 787998379 472205014 178819406 992774255 718249264 466473423 431519855 578282220 953876691 966407336 469859801 663089667 958166264 1046543851 992093389 292177553 524172124 441782339 900161486 748140199 803468808 447500142 218153525 185477186 953516920 27414193 695532921 593413797 890210850 578167226 795960812 909352803 953658628 648858126 251041816 761087885 484394557 228346577 988840209 1034447052 529630062 59240064 97951553 388339416 153456343 290346520 210154157 727979791 915614199 637186492 340915473 455975308 251361566 655345898 348218960 138052036 995725472 466881484 82112664 193275320 382032945 1005506762 367095241 853255939 387150367 419055779 305707186 315692324 123239981 496169310 873137994 435106654 487995029 800497204 482600320 827359118 212242085 501909986 583356980 309162677 17376355 863477209 640425498 528024693 348832575 492320064 772306369 620642919 358611256 435499808 1051750548 650747565 68151567 484799792 333026715 18149788 442491048 98881020 802784200 227450272 759418771 701769373 813681123 625412779 1038876776 157576452 19690244 618447969 1072705585 464966508 567960180 446375425 199129902 207703174 379714593 800708284 1043743041 229606471 641794622 226461085 557044318 240609868 319174539 549507515 785166424 734233365 493265941 431191112 733319303 265398356 855734074 8757485 949390537 388986900 79414503 321431928 904872141 752254840 558488786 216341774 684813826 32575760 1050988741 187893244 124439329 519612661 1022565546 175378621 192353272 195743424 828261981 284964479 496586696 329259591 391188067 948001956 996047435 587547605 103430829 754311039 119623847 446979388 846788235 340851229 209733024 549461891 645268723 536523596 57494271 478201711 131007238 673809393 140849416 545047060 69516407 545521563 923215860 911944551 320266405 392895443 312083588 364943641 415266206 975252390 1062747337 518790193 392403212 57021548 238813635 704139571 51402186 389094233 552814325 382203891 688847413 83630708 581993122 375479300 21465143 1071584156 51766863 27197667 125181463 7021617 515423485 464974081 1029360685 121989308 584003757 781216840 848878489 103844446 613674943 287002016 55702926 907927841 714264089 778088032 976356520 1000372335 849744397 672168659 251621573 1032762630 343667268 778270237 373311729 674101491 377175891 771127392 672810042 677889043 738496479 638819363 949537455 464348542 335999511 241258532 419310610 350479446 626098203 791364545 1066955303 360054307 177459546 784111415 241986523 289462680 962101326 555521007 1035255738 926499903 703977598 380012277 928638077 191055104 157504505 398198714 739036770 253464804 84363113 501837896 111090655 376689246 259814377 806819076 448677310 730187906 133347245 147096760 380125232 733690149 888785730 1030448904 954253008 126845970 867964548 943810343 337161791 125813058 468019655 342148092 713380019 665910261 975105307 799862305 947653400 734274159 908971093 104717186 249409641 236178950 981516023 395824484 458256537 113489172 1072956837 325720098 985593032 373264010 621432505 61520022 240284738 303894571 1041990896 136689973 339759499 367824877 1002994790 9815688 732765176 543408133 572459804 1018277886 652380385 707944242 670052695 90909893 771629818 81995581 448078304 626154459 430212006 14002877 508679936 315956834 675260147 734177749 1054935972 739341392 1039692683 768179958 386104120 223651478 968724593 974924734 896138739 214680810 1031457593 537649698 78968632 27004701 543624049 968550338 707173323 328937375 715905706 228173366 439826661 894632437 176445069 1016761199 728213674 108392715 1043505403 138885612 304702331 598562544 233804719 179879587 174423390 830362373 543513118 936633198 941931338 255953375 449052778 266728207 1025324209 644938186 864110167 568056899 890843711 613755111 32708330 212217535 947130638 165164760 531447131 7604786 983675657 481764932 97486327 26338944 370023428 66641080 726423498 632732277 463526301 137144080 115808443 395992542 555359895 970110220 577481459 954866280 388348015 22298725 801964732 998457030 879727758 832735237 857448464 3542018 144849436 1016232108 663000334 596517723 568851563 237457165 282309497 442960309 633932078 155746969 336319611 99918085 725859410 715635524 78098789 482955007 253173363 193096402 1015892340 667108899 732222457 526590171 182476314 485402344 329054979 640324739 629270910 357355801 372421288 666900789 649260532 505622239 905729417 445404163 794093156 327310745 907071437 39280882 891217690 30553576 900219405 754968662 378061614 537989893 296705878 1106574 906947380 987641840 825279355 361155225 128710736 474493484 993121556 660227481 112267973 668061 256716479 750619723 898996111 423014776 564500548 481546260 625289864 797071822 568820311 7730158 33138177 395277961 586623952 3979109 948466489 105405664 374179570 873968027 378143739 877142499 811094338 120138584 871654473 772211992 807691347 117381890 936290345 1012979779 136545708 1015632580 162892834 223012038 611856823 690776566 874861933 703986497 267573827 49580079 79355552 1009339460 1021061846 970162912 820300631 146851825 1070651094 186796903 674181292 270330692 434830395 329494364 683546134 725508334 290961416 521536282 1026874091 839081766 355159975 264516661 310997949 959013343 243976450 362193359 761112487 298249291 87549179 10727072 610937841 442312350 402953863 229704807 129711737 776869350 241656460 662453416 272097737 502387990 115608458 990607894 639072565 387824112 902279024 23839680 698155318 396041937 284113483 216059421 615782591 279033369 584957639 406082840 631795041 478260873 194147998 8665225 154246365 472968026 563151912 207427102 594627854 775188387 760883254 602506623 354006329 320920624 327374671 350323660 541503485 1015670868 85280105 776252215 584700708 75520919 730604830 659469444 905051496 662983596 431970980 398283809 807141875 426459614 739977291 173431664 259609825 464981701 545898202 403023232 297650978 209981304 417002221 161874199 380602826 648209160 857645886 559465156 445160913 1001409405 944150378 155392262 843051221 566484168 170469856 90958376 851901157 654033132 187626699 509197704 550859667 252248767 1145130 102288632 799284565 49235654 1031457226 865055232 581169547 370349284 76612947 1048418465 423302204 927989014 163295712 688221667 85125683 639151172 1041887126 715402908 73533845 1048294215 900360659 650451577 393760626 845357927 888315423 178574208 406989495 520693331 1004639911 97719021 239366355 1022146790 253518415 489138337 397234288 615409706 399343611 211124767 980970199 477915024 322225109 791116364 705112926 72430590 209350291 226222971 273274663 109252036 86393350 124739933 196793490 483375616 721756339 87865481 376812393 166079323 219261314 918459990 929379939 310530599 657749414 589216487 466441208 488274441 282930666 281462571 698557023 576429846 456674556 714984134 656089724 584459583 90715838 427894376 942596770 267139741 452958682 622561543 984486269 1020222308 866740084 973014890 773874735 67788653 144155371 574322918 811793226 48877344 608722456 2933889 711932559 1017212015 371775785 249452837 391437911 354778260 322959935 838342653 646731006 769688421 516318175 908323174 587398834 451409577 998203973 843521438 104161657 581529958 288042163 187467076 125013691 1052005328 818093082 628922628 586550282 696904293 141650957 267209682 391548186 558413703 593312821 681347371 815884602 958212207 498513279 240589069 402528008 324698608 587864015 670065229 545025980 735377671 46210352 958868742 910594777 278863118 125492262 192784289 759794362 756350905 369230646 944529219 312801288 312039138 388104487 155115172 144803177 674913953 693387356 814082929 244010819 139262715 966685270 25487264 927185625 729715078 561580030 62431843 943823385 570030805 925723987 179203373 334157279 952504319 406048515 458377828 760725801 1027081988 576445087 15486313 994169006 38825132 935079633 1017417829 173118767 560755312 33398054 877421216 397709872 726116094 896629882 701034001 448313354 594061404 373490823 533306729 67652118 15880997 418945455 426634933 928371711 454539850 693223299 50280832 776961450 626059732 815981960 93552279 166781493 335923287 973444877 922978328 145845431 297492799 120390588 39672002 435929961 806364145 450867236 108323808 579801815 164953665 56127895 56373248 523535205 91781445 423954895 997863038 108888650 442434287 739142362 26260744 582738421 471765344 729001398 895461215 991892897 457125874 872793784 827929878 856398457 1060798652 646291201 158427385 494090898 191012277 204348024 637242213 391278208 625061589 419746346 157740983 1062346380 536499938 628146414 933431942 409086255 730106402 870834122 1040802262 119454194 213968771 924095650 662184065 221085460 874931893 1058396683 328615410 745890118 592645972 71762664 1002966822 195857425 818391553 775091579 936587165 822265098 1064017563 247046887 27765237 48399433 524581032 272874956 56428180 304739715 799560793 7049343 1040763151 1007108512 526276947 355509777 339867785 536048145 1027083476 471330882 154579651 973243428 32323833 874307773 672386535 1010620615 599507623 510848194 714763337 1050767933 173112709 426679 451105250 942011502 293018837 287723764 672777434 125666963 23100377 4586304 245874811 701894536 234027600 682133942 427566696 1018676023 444055827 248997433 394250421 646512010 727207861 289162261 936923197 136783122 67806832 121546383 496288187 391347440 62787453 559971822 39658155 211594919 18054161 404610663 545197088 361918329 185265878 321252848 570054168 231018916 158310963 145936143 246570476 490249290 1066682518 576812441 134627439 326576993 530049162 934209827 770190141 846498093 259801239 418704661 1033905755 958986722 77448498 307071306 850905001 816491642 121337767 696787597 857300222 1007199754 944605347 332510399 541570763 899548591 1017473632 728033063 126041697 309380827 246590943 584741729 277130588 642402427 332653719 904714233 530988121 330798509 334307339 982809331 759620149 595748944 426941505 714371894 747961664 522518463 452102709 764638594 429844897 658108524 72922568 1070460054 297589795 1003916735 921690254 166738788 360818774 507065405 1006342543 710177361 53211027 422829296 604491653 346892757 16607753 484042285 88093758 695386509 674534203 691944231 910694513 913334731 916301307 283034205 477438993 695505732 430195726 668793737 621241436 438046224 29837219 303752635 194049459 582903943 752768206 177599435 158054477 802724733 464146190 775205505 1004298895 559599029 784974602 811465524 630547564 623716246 177775243 1033845937 760876621 744674454 302978645 192646167 1068069184 548751824 889071675 876734432 799057401 716500345 1047209800 865016147 829780414 696803136 1046066639 1035488891 1011701805 1046585280 321328494 643019155 573273154 201731723 647221243 958172977 481173176 560502575 1017824904 157456789 624763486 516596891 575251795 545367758 873204881 920027411 578631776 984005011 103567148 307047107 662707587 324702261 1001053937 368636189 160037511 1059638894 923713366 898030370 265883977 24955037 15324888 377964413 734041729 509049717 508041645 1064711841 198375375 88509768 324945855 331671607 297435711 595311015 781485974 846026530 182329468 152405451 625905711 673496885 713471361 60309454 884810296 357088881 503069299 643970090 639377605 63182845 562319488 1005691152 335088732 268807602 342826743 663240031 966527565 356741297 439068220 878895176 1037848031 2521576 267742765 984369456 41334120 187899183 377497382 989256683 271202513 132482571 903079216 569755629 114164874 301615731 440905952 548904713 535518124 845065354 565023924 374698382 646139350 763531615 775373418 211365913 662087184 185149266 906793191 981994264 989181812 15063941 235447761 330971254 459539244 118573931 447182700 733372320 937049702 1027248088 331542186 258258432 840255015 121525824 440888155 470214693 835919324 392229873 656122079 525467879 516150952 569744631 909051242 408366706 1071427123 217719711 772172311 593238882 49462436 67410229 645168753 78526262 932219125 208093999 659798535 84853244 122329466 15105374 685680671 842686308 328068307 880528379 676884006 742119943 814493631 861026354 880269693 966519551 116792724 281951217 836834445 315313984 500299096 169574704 871522609 433402009 94833830 431168484 483580415 813090171 982638738 776492457 1024119604 925189427 704145520 151907964 530782733 132544839 578380643 717828611 524852500 322032487 174256625 410362565 417654095 94658728 874689685 45259043 787626881 205846901 826456205 137202663 623922391 801073242 261409082 90964291 687408152 289289938 369537987 90995195 855980075 750882616 447854735 45557468 681564443 367459017 594841360 683067301 490973034 87003566 926493300 283159619 437733014 109309939 117359904 41814475 681516125 722789222 349253220 860047312 480162924 566331230 885647324 842299576 1007569873 585694831 617288330 915006079 1060116708 533952942 805862864 1049261261 571654736 97786115 719988801 621717418 498857036 884633077 568159695 53798546 676683309 727957129 349582288 30981101 1018449799 76506763 133619894 658203348 963900823 816201639 992528961 464192612 777392263 586224358 132602880 956598146 802257309 347800147 440196182 569994215 718032381 326989461 934284635 560721772 969155226 127332380 983575483 407928919 984512760 478588063 125533877 694149367 176965981 293586535 62815785 1020924711 553484527 339000873 381054328 205940930 62846274 178086113 369480342 316292459 12993787 524944881 29213353 134816615 277476344 467474665 623713765 1050102173 833592998 964709150 790979264 694249781 211471504 844702932 231799606 389172844 424986111 153323537 237887946 161826893 584552070 339776150 250318573 389298938 326518989 613715878 124530581 217596648 960059959 182818862 701967866 224518183 689598578 93179750 307791165 372884194 1068158964 124840310 570697090 587938983 501636328 234494841 791938924 353726338 952054657 821851918 740640770 417545620 900698973 624668352 564951901 471730838 19128510 367207246 699154629 1024425928 446157435 1036354808 604649469 711581669 315762067 53531495 134111469 1027878837 513620131 649630194 40374965 882655099 144617565 60886082 769957860 1046260973 666269742 77835843 39782750 670605256 111698593 912454625 705271021 389849161 414502468 355463138 734472723 717420842 176280252 498831993 118354508 502843191 376561552 775678255 910197639 909845783 214985778 1020990269 573807281 361960423 835024652 334596360 453372855 25325538 33656119 604455784 132407093 955110203 165698608 41080335 182201792 661323199 83408555 346153082 165675818 295858063 973969122 150963824 1002414120 319205884 520584280 980413916 844893599 940826180 974199849 502730028 604828481 335843357 443480762 311838565 1000412538 10336778 500855066 275701352 866867447 375998953 332701102 436320324 282734059 360539557 760529027 511963249 577150761 676180054 383647531 94082518 132421553 656675965 376053082 622116480 231678161 915328542 1060144373 1027756118 80649121 559046955 76376132 414272259 968771290 845470823 427495442 564002750 126202572 758642522 431771936 510651249 781845213 970822084 13849421 1013457420 240122857 560443695 246507294 115049596 271810507 449598626 1029566810 82939896 620082661 1058031995 120503023 522187398 574804871 544118933 115970141 553778224 817908529 517822251 852607125 581609204 1058559305 939248413 194315130 64651527 1029686310 671760211 884912222 982440726 453558546 549166623 82247058 1033379612 627938372 956520914 481191107 997463066 1045287758 72619962 997255312 238024930 489719117 743041634 746583050 1005591930 621989099 29592412 822293534 791961595 441845781 591254746 292500645 836582020 910678697 255468044 494501636 117757395 630014215 105436956 114087507 203801196 300204261 388570366 389724565 609984855 848954368 291854252 15654884 921488957 927109341 798505336 1006245508 164351074 277388697 685331280 99904063 1004270679 1023908943 617711606 20027985 999710900 916413032 964143233 850983397 473605258 219822486 832077104 219527456 493852568 184069287 920937063 955049200 336742444 975723940 964094951 586737757 1036192271 526831642 965069765 876665446 984975530 304848963 37838458 667159487 422101603 216901684 887846653 862370108 309838412 398420672 662564509 71654085 529640925 138932380 597945426 796495707 621634464 690216009 935848899 502666554 537566687 973807966 308749119 562252935 456967786 645816004 766176160 278082838 588475067 997379351 575739724 293177479 647930239 1004697265 427266937 315554184 368482252 5823843 61003827 743326898 611774265 906337895 903784750 986828269 555004330 482325080 1012059620 188310767 1014357375 495085628 75377543 101794668 332699432 108443123 506690834 427014670 407918112 795095045 486038856 634296821 921582409 137238990 965466752 892997279 687795624 266870998 575414030 790106048 954985355 165497482 501964731 927086198 708725798 775863544 26096087 723002558 41720233 440484321 669566780 567398587 17675831 267851448 211951878 613598005 240052272 734158105 398650046 555743097 560838330 155594109 846685274 78324536 197096755 268546374 443017999 735457387 587936910 764061238 24976883 613577833 222104579 250502060 743770049 447480507 409263777 281943142 282766596 233846715 439093392 406234717 430876497 990209158 770390442 17746514 378804578 398573487 541049699 476055130 230219962 198089408 551008918 103287750 83300982 84186084 707941651 201470430 364752522 827993195 1009248576 1023240550 991318201 1004611008 428950736 227961781 514042772 399519543 993459201 147334782 228211056 142764648 392700385 800669151 1004964433 743459037 758354037 592964645 736842203 882225739 366077574 72638808 354921061 89970528 907016532 393990910 937499513 825085277 180142404 559741753 413409005 1033812852 100153444 942079150 336936588 4977044 420865124 158347425 365367046 44671443 1031870421 876168535 577131119 901640757 29292042 120357648 249609112 371640653 984010386 741246560 636781351 982714423 981145740 1054010098 252810340 264454279 719351947 872476231 103460655 70639814 22769479 52316944 610068272 718749877 240993967 307702675 248992693 561253413 252875076 962704310 466879722 69270152 385055024 792191586 1019316608 264403487 432752459 823964183 924573364 171441201 974608731 532292180 466941897 346022478 388031964 677430196 82262291 928041144 400493404 747945671 914949304 376122022 451152963 850279850 636569905 402956251 110054470 457651401 500118012 575346412 333232882 279972790 1048332007 934844304 593551342 859991012 876063974 946268070 284365145 1004179298 738955030 369778369 376602366 664259665 723905625 270887920 996136620 186314969 466442262 959830341 256935458 814692395 867988005 802020524 992010781 466263756 531741115 810342059 561447985 106624247 185654259 578526432 531558553 861277334 458493887 177404782 664172229 481912318 67387056 237986511 251450689 400048293 39474667 39747198 806104585 22640955 426661586 316406002 279525404 540790275 521638147 663535417 884069002 1008171720 327399458 314195319 1055564415 937787250 160189175 678534060 627674832 380267254 30190676 929882162 792658514 48378274 557273143 223019083 844689695 492771500 662491635 661635914 570694357 79107302 122750393 407109133 870302500 381176141 44599258 1035325672 6707861 469767847 166415738 53010851 1945669 696372511 777981157 945242420 430536009 345201500 673285925 597251027 1231707 171427978 906622398 568894368 1022644073 284097723 313602378 477306964 592827844 130162165 916574420 452019124 174829215 928350097 677431555 715313233 674716290 48131798 306087306 307818484 881143453 258480951 996413341 66873391 339727091 843896296 470885581 544684626 146689768 605977811 678260265 442013108 761645224 639537791 609027248 66382058 648595479 654867657 229095159 904649260 731559683 1055046905 569771579 851337922 24357336 526752287 940884334 462307443 107545123 488320446 914513509 965013086 893143908 954889744 1065370832 689657342 672727905 293078604 200391878 259680490 372271879 778698453 139074616 17167993 822629448 567923833 66128951 978722635 914847965 327833932 184346506 405118911 666440074 383324711 439832808 72483162 356459244 721857252 578198989 742713473 316937439 765949680 751350598 861505882 858422104 902331530 615861307 1007733106 25068012 791710521 3821516 430379842 856691985 386244269 968544656 834803976 510872706 584019122 334614680 290164398 609171756 1040341806 651941857 641298083 648701916 1044777236 1048247395 999800421 948062531 1013294864 141833922 883436939 978752440 1041886242 831167474 920487224 135523581 111986437 332599960 154570639 179576358 673662346 791232830 529777326 877261175 953939642 10285789 115782113 956002819 641204794 4565763 101060387 233081864 497685803 217821017 1045129786 904878603 380954874 55135502 695391101 443168401 87256825 383193346 525009126 673281596 6329447 781080183 900932691 96083524 619960078 387908718 192455901 826974041 633370085 378860011 337426013 693714049 205086566 493597305 644685172 263829810 370399242 112071871 601058357 594942181 62240303 976770025 162719967 1018366450 326956711 1011783775 875487703 634700854 392278816 344599407 587562354 19957381 660983769 904665083 780964353 422746416 53383757 679374169 565342285 1013827870 871753425 206285303 329363407 160895187 553213086 504018151 343853459 981118114 63436033 233919990 169040529 5866476 116455118 782533372 719812289 664087100 1063706868 80443294 830589453 486337088 817326397 143914729 215460947 403091776 292636204 643182789 874406115 920436412 190712964 120774135 151008606 134247667 776690834 516477349 692923684 564531389 152931599 154748240 421148687 870912787 318403233 599643922 261779266 9829015 205952927 588746286 414162522 187594649 485488304 715406809 726491137 930026608 973093655 588846485 744386277 285936396 565824194 659907215 823068973 517342169 969348508 547547194 741850115 826636122 347822735 587138584 937597360 528517372 356042806 943995291 569734753 878814002 887385315 564035456 458200562 280127605 552341241 13819931 10735653 114219001 890844528 427945174 494073776 222540238 678292426 238664245 323941563 881124457 898978653 696656240 253358115 679659639 166538194 690060125 306536594 666176522 452513559 622507908 166459145 709966134 644399094 601544343 612351790 944903329 959059462 297080209 1059343401 513956896 358974921 731776804 803397547 958824885 983915432 812490348 699267851 215112966 907697085 261958226 135775824 136515595 1064701066 623755199 742208571 539814267 888042850 15705969 1019038703 617477804 10792263 103067136 1048823584 355052106 124214548 219135405 734017051 255307514 878603940 705121826 23062874 176965745 858952630 440392712 659206880 920267105 832750613 894762005 908931997 263201283 301383877 876964127 227855284 225688911 937414437 742218669 31717348 648464204 817618076 230493250 978635964 967582306 132794639 532833582 983617302 306057849 956034990 88250272 322302102 588953354 753039410 444450101 716985404 116242051 908713313 686149554 70965446 573265454 832213232 385065852 107364403 24967163 231695016 1058869815 832993845 970089489 1036231162 877562469 118139228 876870911 361571107 181996074 303931071 257998611 110356203 264631572 365868492 664207503 1012168418 543882636 269838453 724805694 69187746 743826499 199604743 568378495 728035965 460355095 704312213 168859263 721816670 627129939 96142764 556547746 340077188 512625562 613401319 188939011 53201262 968655237 904270975 405011253 531981673 253200421 333858495 764653766 752699802 950332995 779768907 3053352 203556405 688356039 202418043 906231812 832396522 49477622 210730148 371363425 819648618 189839649 809913195 528320480 645937136 362383493 835483335 682753269 725048701 270772524 811942237 317825585 466478072 435571831 951638125 348408995 61053595 816797415 141699484 143459661 195453125 427384107 175840903 156204886 818509193 854061702 674467291 750593589 52496007 842007746 1009938566 592927318 205551275 967378623 930241145 153684490 324435807 1064009221 551725741 860895832 419801850 965557329 587498012 675879875 114725561 821779362 626815049 898946382 130061419 168500792 652717754 704232816 102552601 252217312 858494058 483244645 565107773 510645966 225456086 30985765 579203758 848924889 146638863 362105292 863890173 529293578 335907411 817804831 817942071 1029030286 790391199 22749148 267730996 662511712 727549812 570593738 251247685 632201920 508528241 248361223 74128520 646017624 611237464 116278993 218528362 806939834 43261569 931915381 350948780 878145383 281766625 656554684 77158423 289041716 710408143 189909940 402623740 596888479 357043220 78697644 22938367 666971480 1044451290 576679348 837879930 547158609 122984953 814283193 107037365 63558685 954394476 333918911 390801569 647960739 599876158 625670836 833294340 862095708 573547736 1011103379 687332205 990167671 13931025 551631375 803072072 595399453 692955504 264536014 189631751 602394052 865539450 284096608 946320248 949927774 1061588500 869933197 441488620 273904797 723886643 127201022 846322768 146837164 9752719 727955550 239872021 1016492988 769679363 534462567 581317037 200725600 809538397 210048922 49598443 844083112 636013868 914184343 235788087 460376664 44136845 563506039 319934386 860961156 579128821 229064385 84916359 354802993 537484894 714184225 180070519 178977021 648034800 74358577 808911304 176589219 597203696 1062489570 717622097 360854420 976002328 510854780 730534643 549134473 173851331 496473580 328355171 503593222 762834469 566980956 983037084 467495105 746390250 715052701 207405216 948682971 47030104 574933793 82666692 894382651 934875188 735387197 576646241 43198445 471951823 46082073 172752294 828544986 276234625 955364310 650705024 713392192 518078249 829499013 57619024 973921004 732711356 379289280 469193026 103211034 492209477 86959118 594644071 69703573 989976512 36903566 530331133 247823926 174870082 303534755 664229358 560265273 74800544 1039660063 648503822 200932768 794987448 28692918 56788383 872791142 943355864 192772896 356514446 302399076 451567803 447567773 794595229 6165711 787150245 373363557 297544518 202992887 540764208 431203422 969984876 364724046 661614230 44420145 143423460 385720063 907769561 122344694 965355686 141760094 326497184 580989563 1024566013 425693769 400188386 531641191 866600112 579239139 989322419 86804821 681454545 327754563 559807170 758433010 241984621 759303441 343690557 958726440 76385002 846433190 766913280 340658093 598361343 965606001 409084093 1062331713 518306707 697513782 14444708 285634104 849453277 233277479 331566633 1016053022 83713436 578014859 276739401 847673216 7107336 505493318 116401823 174357343 687942008 650775969 740303406 134443639 251497123 505151307 214466210 869886683 259410082 321423154 729007197 803825507 1017422599 503078000 155342090 788226030 594132768 673281383 346653327 1055352793 133694921 73274199 1061884030 1057721778 373935596 116181069 345023571 256745696 102858439 614735760 168258408 321180400 145485422 27484972 258722392 563178676 468132061 39046873 136996763 959802689 217834788 868685015 1026188126 435697291 312227718 951326548 428138807 485924153 154895287 1010069324 505271291 600911886 672103107 10044434 164190683 849957233 651538856 860802678 420243830 1046637364 451902469 541214573 889703930 430348385 463305773 457724033 481590504 97116157 65767864 494330310 951210633 433221407 292555197 954391046 78000063 501270123 950590431 1045750596 51899848 568555243 502109125 1064969383 113128029 726168560 705099460 980621085 1010670552 972618197 109769330 191282598 496494252 634597753 1071428770 459480562 1033404069 998011763 743513366 390450968 942782503 321491446 409920704 171791475 374565907 348267757 944563671 881828845 706020408 1051369921 1049303134 959060078 29001397 371158663 275420536 769478891 847304129 365070989 656735083 651077691 295749991 440671573 142735228 1021561464 804803480 926795835 415379313 613441146 985003360 848101093 1035662491 565493659 752891966 1019980158 551179043 972785543 357021820 1050718433 559848705 247140003 484069371 36755868 470780873 273132450 515312056 192508763 356800147 724117746 1012881384 471381601 794514341 242892684 938303408 150116695 366839576 365759145 907439945 1064485045 120138503 543515706 724246472 123857058 672013014 814518702 897711306 663726025 52625972 172513146 417556039 892273519 695815030 666106952 516706678 835860998 351280895 311740014 908654729 326666436 667404795 700279051 133571383 7247415 337155609 229651956 1010128856 406112106 522357088 92690477 468870720 986188040 538338452 744641731 287652203 729666426 939101543 511391592 728926648 1069757685 121863550 201891697 121925118 1024909870 230788208 826403683 801688160 801584576 833806989 191361564 960135657 870963014 279317003 832476095 976789400 621133585 410004981 628115640 95002393 387674007 373635113 703074496 1043219758 675730903 718465321 514220066 646678966 699095555 355673275 248104787 412018281 1015425199 805808812 635047394 14144953 988984151 198132499 824753450 558763457 134361264 236522948 215891519 357348662 197748214 1060089000 731252757 182798548 97489653 896841769 566355098 72966047 914621007 198942412 198613580 22760959 141469033 886113176 290122197 511255865 708526317 676926810 192315142 452702787 838429312 657290987 42779141 451178387 170246095 558388116 455932216 799161259 306834136 553826771 301366710 86968811 19388948 835169467 1012110871 982835662 698943317 1050101800 291687253 901210936 320165802 4336261 108401169 520023179 49472735 367841331 506676013 176054645 317686982 476986421 10646173 727867907 773165957 983695485 577588507 694209052 643628484 883222717 682570529 824428041 402717038 192661690 613714902 407099231 204229905 222839751 230526911 182285454 20894759 283761896 179751490 1058018543 742797468 532172583 956207287 637610537 728103291 985955899 1011201010 83744416 830991797 797444063 259808280 87342051 1022301032 791416847 320190593 397800012 342209493 510409756 427401583 602752086 457663530 44310403 36268042 906670656 780354060 551407576 492580803 886194996 303564827 360948076 96559408 993574137 109221799 446628775 150654501 930158411 207366898 948960084 354519418 930339420 809154966 724764448 160761742 63739095 571584073 866557377 689797736 379260097 469318658 718143064 553587639 377772691 925690229 718224788 834701896 727238131 319440020 731654743 1013296300 544878367 439343612 331424709 564049975 390141712 516603101 138057994 403154279 286316359 32648043 935535632 1041435545 315678217 257460431 894701234 982323260 313019482 625922633 1051475546 518576791 16760643 769602918 819696701 687724744 805521673 608542571 870232321 589321838 527007800 412809530 45085229 576994693 940782784 143344662 159913454 38427322 428358351 418776249 672835411 635140508 62234151 953863299 70222117 175514364 253711216 217649645 165705589 660900431 161566273 319959571 1044675054 608796138 939130196 941617415 894582075 545327417 978203483 283101269 301289460 186978648 1068869999 776029400 1035501568 758860369 883463611 1022974588 438281212 579711181 546476804 644334540 806304331 971887620 16424617 108331031 346566302 534451096 1059074240 746862263 736755216 352288597 556994599 117714023 296709606 240048940 734751408 949334252 279769194 115215181 935707832 945442732 272532963 919954668 375279105 997980986 340668393 575787378 1030919455 356770076 128433086 300338518 679014080 137385705 682887474 945699737 52137844 560536839 379899762 743643992 120757896 536590657 1048202113 632087695 206155161 103150770 948728568 760200157 1063605245 180880735 89091517 762379514 878683721 396321567 877099196 953409959 954100022 1071760317 127180371 170572363 389811677 995289632 945064455 573509753 405233466 313539375 464662203 930489042 317174715 516094860 211124155 39576208 107666804 200418530 799419346 486033436 880511670 579551878 196508134 503974202 204759688 688187318 370632102 118662930 264273692 662095664 116215033 39854564 882791204 206615816 871423692 896772201 192099212 541698109 1041306919 562833856 495393726 809617342 203111502 844092817 795706298 268636673 117932911 989458711 529331541 482978687 354922663 139773830 310062704 935608491 164627569 814134450 408566737 822220946 1018569571 461798024 442431639 907560082 132960495 506696180 875489455 661060033 695910141 617009432 1008495658 937220506 818112383 456360564 413099457 940414379 390943084 249327964 217816616 912874618 865380493 970715214 251685211 435772223 349819963 329548967 603322721 920963892 371817990 635987696 868535956 325958295 83738761 42414871 665090635 80461558 739168774 75391944 836374276 441965549 164086938 153604787 231071056 673804182 974865602 669550170 824207228 1010828141 214584981 135404147 692221568 202072252 882806773 742099088 861679975 1048514759 829836017 589486969 879205505 125501025 311009408 845560957 754902722 859253933 708619972 910272007 542271327 663692234 658015940 49088132 295189660 482813934 883878121 994046007 313753066 92004293 913273128 1006211086 777891693 741376559 798914017 923802885 517015984 16384846 575102368 1000841149 362242415 254568655 521550738 61421396 608286887 920075254 619527 140643847 430157377 181186536 292806579 337107068 1064731459 996814230 600519610 692952384 373643561 391149187 44143342 242927960 449169368 406355095 46688863 18549383 114469674 832499823 243129811 365338226 514044394 873220792 677730828 162780701 386067625 177103318 1029063408 896148369 455153321 796635905 974604556 554070602 810929399 557885371 645411416 951588939 656539203 853903033 52328942 38934301 20969244 913371444 773322669 1002122731 525362886 28664079 936011155 340844691 220347966 58396757 130836212 927599039 98513786 568825295 839049084 66761950 281995435 279951537 272479598 998085266 474571163 808953662 2523052 315911483 1008899346 501826481 906215592 885044332 78634295 728925108 451700246 374035537 1056524012 349817071 448720871 733867241 630826701 45356601 404902145 320926555 242230155 561673613 972817182 766235971 449220224 773738666 538234338 92524834 452547193 35915760 143521803 122101133 9908194 143534554 82802561 879012242 863196243 838746792 875492778 508426579 1058334193 228772701 605052685 599175638 24773271 79749139 657669320 902056215 1013704265 741049698 853005795 289974193 961661397 647150029 831102297 117033079 305952682 824291872 806301249 722317903 267238492 305985526 465363709 463809101 621228874 244602241 802489120 342780649 838355978 429385406 801944703 444461458 712071349 50809765 334747912 534612005 534280165 614489378 1037573916 309988028 212855030 765306468 594311423 1000845677 533497451 792147013 102695765 798081918 471335391 935978315 1054424942 317563769 869530512 1010067410 678151371 79339196 921758419 608491424 612272246 439505370 737115287 959231027 888929966 848507543 509109756 390936470 760395350 630193167 321859410 342425555 915700317 523525880 150421586 231422866 989010977 947191818 969567844 144039925 574047379 402161905 589094578 758108892 242190272 629686961 815812820 872923070 678962604 666039599 528963373 930956475 630078431 987627781 583434197 714288365 28069948 551928916 684726823 925704374 569350 294564690 30363221 443511794 268697814 35181798 284326159 59498038 533553185 817856266 83471352 547035884 307289207 729264289 734938451 503487793 994779441 8800796 222148432 890110397 126808234 574470263 492982801 82864486 104432044 545754840 226767386 865851346 782187694 468950288 784511915 559069766 216233121 804055297 517597934 225730171 326897548 727591733 685328963 78212973 829029906 679357980 828033520 268012574 293640167 386175845 693689146 466428999 236994604 175630548 226429926 715287925 136479510 237181902 105580635 1045923052 838218882 120110135 242071345 352438468 558371177 140111273 608723186 201511823 761086592 306297698 547105800 1035258282 730993808 916658203 474025570 544294880 825294367 616466172 367666236 528420192 900154030 190397181 1053859188 454362432 906466708 28012211 340293468 809121074 982239321 7546246 895048576 278112492 937556341 129933034 437884590 462210138 534397619 424171098 502686133 264606093 39651893 307732301 516830130 290424873 195232577 3833086 782663603 601375590 772817497 141984157 635702424 520231746 756346372 1043811381 224366710 96781573 471365912 147316632 693732045 951213861 6835781 882177744 82676635 424637958 63623511 832705445 871266118 392981137 549714786 549785335 742761276 93341233 473258272 507132173 978956226 917390346 542742215 691673774 540048377 621744497 909583555 198689541 912078705 654690729 36379354 422205869 204566604 1017912698 876852704 596546929 501075817 221041978 874662631 42611166 288791311 132661598 946905933 591806700 790583331 874653373 1066313294 748485004 1041544713 961579844 621344476 683371779 103499226 426975651 44901837 200147580 955780163 1055669223 551067645 412145767 839826643 356264607 915748910 600832079 362498863 407426346 859624583 680212776 667383234 368886442 274769343 1045557354 843245669 813817621 102293244 926497522 601710158 554187915 236751485 38657868 17097486 441773581 445270992 877672811 156718750 697199835 661015597 983986451 1002201191 638435630 544901639 492260556 728952496 802849519 30458774 427763600 652260450 22404915 696334441 987772484 564816648 615290540 1033294564 71793189 667574433 132284044 376955082 722399723 1060554741 469579852 730941341 749736462 1001256946 554812379 877292101 953595324 202345476 982575546 476126636 605142455 985780234 40160162 482570353 907505370 1035219791 359912338 780120972 1001094410 152476273 698527135 638688477 816058696 987100707 158987476 161948820 650696805 123920634 12863277 343348800 490944135 942297219 497665702 422350288 543396121 718766149 717931615 91820010 414519391 667411984 19502728 436884806 779633725 496183243 488759520 633447359 444716548 63747312 362520322 919077847 1003515433 1060937783 204762654 350834121 562155030 456709351 401637509 767988521 862894475 389381617 46275532 429485603 18555675 781819422 489595992 875160448 402296999 997257030 497717320 31826466 580855374 570665417 407744445 578700107 765037696 437333467 490223125 937543141 995234 775522404 909862183 453639341 993262590 695572050 770075090 851872197 143681970 55222918 927635876 685529253 210486341 27157076 141148499 968676585 829539055 826852683 250397126 617958885 979506758 667405662 554575069 790658242 1014531592 236914983 693852647 681547796 204457552 150940520 757495030 443278053 755637933 792457537 425065925 955271054 561755169 71531885 625624736 856261503 560783311 113336908 925703585 764364540 218807078 733246400 168810835 383095749 347570765 506809777 903430744 388130532 764049883 875293990 23018946 141381193 60098714 1024759201 415954774 268186555 413551434 495763162 868829124 273912214 978503232 141470171 747965885 1022071298 129876285 540198426 877925273 93145199 882107387 695329419 469399243 451965259 197306847 229221487 52425350 510749320 645437202 50530094 664715255 234495892 89822046 285015366 149511386 454274440 411858262 668091605 973035718 290346297 826144597 813127435 865944526 328777660 821576272 109010117 948510799 897321689 402451507 82329417 534562672 997611731 454008360 36623784 1073063847 801314749 842889160 30721729 129351267 78248926 398075910 240466152 652040207 646866606 477399287 730583552 242729591 792331148 837203774 73494356 605131258 963403017 532336990 11034334 397334505 849851832 741930202 118023960 666401567 97701837 427811385 487193950 347154568 1009815806 860150848 35949471 919807556 589982818 613855113 391568192 10334414 301924350 37460333 414898052 966097372 611907420 783057255 617190367 36534675 305981396 857401304 367431894 634280257 915819768 266059673 794646446 786617759 589916140 816036790 396283190 684859653 217396842 787428295 955986763 300087528 377231284 226601928 653341351 831438213 342823954 21020389 734278250 846958540 1056268356 242048757 136748446 441931688 264238041 1042419300 502874468 290680004 93718835 90424632 42186361 457786899 960033666 104776498 175339007 513412285 718898033 5397498 1029710034 571369125 552044739 197545459 459583949 512570677 179404632 278121036 6550158 1019784653 558486275 957890472 648540011 738894905 735629889 315617107 707378842 33241894 1037638810 882233377 338778797 918998107 623013526 304858526 986198280 825640376 280025649 821853211 875485060 46480569 381505670 661823389 2368761 459754619 227610393 719218336 300393521 543154384 946934073 410588791 971522014 582817517 406593692 73526721 68479946 134076684 951260010 774661219 136646815 844029892 1032302484 644647393 483511289 778377134 194447456 699034086 319975470 459422836 180993958 113170045 924771653 1016138358 967571555 132800157 1013560530 680017566 843386942 362755157 554248139 511824092 497429944 168140013 1062724032 323051257 286311396 732676472 576607275 215251997 829627613 844942288 933482275 506593804 756362910 77194979 550505923 1033512177 507606688 304642295 967808017 1018849192 737314966 20859999 688145231 404647378 492786858 389037349 449956488 771848930 970955986 1024834348 1034448393 981992260 887571361 43614570 607529979 762911196 845875693 986498231 608316944 348917804 606379969 30897607 365648871 81058233 985937313 969154772 203759346 229944026 452131377 266430695 72138220 989947690 291935395 273023748 859975326 923893811 596452286 603320934 193309429 615110446 1037557959 39784936 259799170 436990967 268273013 597215087 761296613 270232776 833632310 935012275 233864549 969014289 418290629 816078955 200152689 811537438 148725883 432281243 29974048 32350226 224328714 18895748 1037366309 22856982 90275481 432386514 496506179 706421152 434245900 339374190 67955176 478086813 342363932 1003921410 528516033 797413368 730808121 823708216 565768477 381714623 215555293 694256502 42024789 560954735 1002177787 75784464 697261470 694854394 891745848 291194088 518428206 831179468 419488665 291193758 654677786 648604463 674783663 749603848 1041235735 751960810 226452403 1044639672 263657202 565172470 144594694 400829319 383178071 596506068 827421659 147597241 266545548 688404581 1066983817 790503383 349484299 306977461 135948904 588530480 834617498 500407406 931446997 744056051 81173163 67423675 727364273 362182953 1049107627 152212354 92832320 782445898 32258317 731945010 393319157 563534900 534424707 527161112 554957835 689885316 1023751502 565893308 139044770 133187788 575835952 538120202 14436985 651051396 1012442441 1068022676 322982525 1039279314 563790433 748972481 1053476881 501272423 913024793 448555223 478643421 236218489 708212324 626813799 949700175 207654291 521729485 868858075 318620121 892741035 205840673 774718082 25070404 575216387 368264208 529572255 350026530 137075784 761464815 367596028 984638911 767267343 915071014 164712666 124076765 223247059 360363794 930173491 804009121 394360388 115393071 1032156389 372247006 135749092 105501049 162323117 67588827 607469091 937308720 981082165 816292651 782131690 316439722 157380328 429082111 1044218249 610084756 196062035 36403448 42881641 846141360 878874491 806194514 381238244 423804733 333318983 266557400 6416150 646185160 29389966 410284112 271553186 59154845 682469001 888876473 181212321 37640543 122846633 753302769 990678595 917793721 479542715 586898681 268082098 535157714 10436509 382602840 237621040 847587480 1618196 160975775 120015202 495700378 758634095 571224803 18850378 243603777 234466888 1007425828 587325749 826444168 768843604 459785374 735665284 471601599 126393895 941571379 782159930 999364454 238463340 834516401 566457303 166805659 362171624 805485619 192638913 58566623 1030742974 354682797 309119664 650226753 390720965 641366309 26687075 451142969 575948052 603856924 529315975 491537454 984211225 593299707 234839072 985365928 822904642 639423026 342269967 424013115 329226741 871543410 742950443 210878960 134340718 690709004 343280574 898652927 439121188 620710748 949191609 689096166 128860365 1010839821 247634604 370888613 470488502 1059611669 127273161 440119208 143542263 225977780 722123298 125533672 3923924 830420969 19903219 97829441 281902778 1000963686 476701782 601043336 671050335 177499033 566017815 62195920 783816066 833550135 390271779 590579835 84984849 762435219 1058290103 669172076 642833729 231446842 964699957 179637824 108535252 810029636 947118728 706175004 549672418 85516507 160318667 995259649 96238664 919730048 976663281 397685758 292111219 125375102 319705769 557077282 919147467 527207084 1014712976 22496107 588375698 759576239 794134470 421036921 443216966 368558586 885176575 575307773 963214768 249557443 84070096 1018392882 617475383 809883317 455230377 869445726 239580381 333187714 946769543 396343511 915267713 630782060 529954878 1054819924 1010930732 141777991 49660396 733148716 362865964 659122364 185638887 778972313 10184102 655540845 968758660 619788290 440414924 846747675 420220686 137467577 531530972 653904839 626275036 804639643 1072177264 322252314 758797915 590319952 356415817 924240938 873505958 807254363 927245288 798220618 880348657 813816029 596131724 1024890858 188498774 979513753 260652445 975897269 459008409 92664650 1007622396 540954985 952521853 1007306711 1038634988 1061475426 491166459 694889596 1004532695 815343134 847555910 731779579 815549131 843904245 804417760 961057228 418320390 206257707 15776665 478650192 973530393 441864367 847357410 809742128 923267039 810332717 33015244 667416260 188307246 320397125 38188046 143845398 485899379 105739984 113093550 94162295 800422461 123679954 644024919 245768733 646239416 941105234 232141311 200260161 810516851 429647962 956192683 847002165 1018351125 773269140 721628443 292943788 2321345 430064572 234104841 555068296 139049151 404897335 693109366 881120985 486432154 294791008 200288889 108244424 252887296 972116272 715306480 910953792 819345418 954149732 852508741 895970030 332977046 493743766 977490278 732787711 739329612 516615470 421432433 61858943 22066718 911064520 1057582390 807746511 599944253 919331239 161937803 488588093 1063263659 677961010 636767361 687171136 252755730 132591019 769904377 157447142 44284864 275248285 851072548 995222830 403902930 511156240 284655732 1071640709 949304278 413378962 389514948 542980674 655425547 1005537717 209353 186542918 458952961 21966655 447068063 667420138 464180709 611340128 907460520 329095484 885607888 466978126 630962407 734573976 673455111 522891402 741107883 299105911 371844959 510209089 557503942 902568186 150625022 359775818 679383391 422805931 640203283 54826409 1046713076 421764030 749470108 175865016 292719112 214791825 836484651 811481510 942385967 213201751 393784629 69158226 510898797 717617391 111611780 758549379 718862593 117345537 20837910 703320550 507951010 306797962 769256000 588091755 547408246 760046071 689601401 744180007 801901361 480969534 1005416925 20278667 361098098 394363839 1042223454 154044440 710466628 288307587 677672314 441623922 72182257 165006236 406387369 617420051 1015613377 292577252 540077095 368005712 160814772 220168401 243877420 841598211 1064769914 361567053 1064626935 665734329 322604662 128704082 485612761 787424619 208969227 508572308 18737745 329237589 577663485 295439414 500508991 255780486 445523203 154891854 9022178 806219207 944348000 373521814 53878989 337107488 238142025 670248605 261182626 910749775 367726679 783919245 14620517 166322525 442224129 975528048 246160725 274172794 164393159 1027783485 491042344 314751928 376289168 291494109 444194771 551845940 326858464 47771692 785999943 434418526 846676380 82970278 198399814 752616606 497325803 195153141 513130492 733497990 318590172 533132129 522303931 1056055370 40034161 674360341 922185919 72336362 856610790 203543731 631443106 241834762 461513757 20190451 275388244 1053523146 110498323 2030248 539119625 647294322 1034049746 171531766 355690650 957353029 431656963 988009736 883318961 1058157397 245055410 24521212 480648245 298966710 500530173 427265275 922245846 987443369 527212856 993611307 1022387240 137115693 375034392 460033932 148435077 408792431 612508792 550801793 291054854 192615854 202956742 541781816 756730137 929609380 729768786 796442470 56863421 353615751 1053683421 542486671 964468074 652120421 836498187 654541101 891377585 136848312 51701171 576863069 890890897 497823864 1026128068 758793543 616330275 1016749799 931480837 967248288 228183320 232053727 342268104 369464938 174881452 249149744 186987417 57604066 164809794 351000662 968459853 362437403 25226029 333969132 518832352 875433035 904402359 899909787 1045316769 343745877 966730267 359970775 538374570 512493632 195752085 1001192871 504891826 636500365 696143222 657580655 538698960 645244116 531606494 322685928 1070359565 1072305148 197715037 423573458 1015971128 88406790 267995945 484484122 61160468 455350713 502775173 683006407 773655529 643541943 114598382 297055409 550116141 1061547490 354816200 21778373 927044877 666590198 11797192 439662390 213467384 341168511 809713260 359243790 431713760 806569426 442933689 497842924 90707329 612594953 781924234 121698433 445170758 310690375 511539038 218735488 423238682 904727930 995527481 317121296 767459629 565612015 1054609073 987628115 137984804 129341980 297316619 454354803 533469483 984216085 115574700 506833691 866543017 466081997 320655038 972002183 374043709 420606021 1006017302 561958249 96989946 563371906 196185710 92896524 649867502 104502295 690955336 21669930 686366980 1033799935 711357571 687045734 2916406 944435341 856782290 369040181 20221619 506260475 658889902 554043619 462249864 908270055 247674032 62617686 680208036 952846541 50816489 968900309 28446332 138732393 887218123 260075737 636570054 871232776 605075928 837628511 498517481 593013403 607476879 473277213 14964186 658517937 43366406 231230142 100313445 10041651 570555672 757550390 700062636 701567963 6635184 203383933 163843911 292307445 552265433 582896839 279554376 500929472 896700116 656839834 50586108 856120759 81570399 79801201 331834781 19254744 329716512 882475452 637923475 385415605 133798569 162377566 989940415 685832000 360186529 1062394064 985063577 825683205 593812083 444853615 845398701 942061095 892055199 490178861 694154705 1067537009 487513091 356602982 1026815432 166472613 580342346 698332536 530210961 246684322 175463217 995709492 998838716 953631259 504737493 781470714 246191177 146648135 91574628 651689931 903824191 661909587 418360802 101727682 986937335 794523875 723153140 510909455 839677049 691464660 525339604 530071668 316110555 40095911 736747489 807005288 843628998 135861198 332497808 145694656 725607735 70735819 66546509 610033974 228003539 281439484 529279386 1026378324 278385456 940051807 775120906 223251714 920530992 43277791 962468398 239403402 782300065 83535502 280120975 117253760 727363024 678041817 971322463 81164470 854784079 799949779 943445687 762061761 713766169 798599370 521718670 61229534 818498750 857862764 159729888 659320096 205327786 675365201 198972044 1064374272 495245804 534701131 695738914 249946405 27205484 401587113 735904525 314058396 994583397 224402825 97683998 493547570 898301263 453428734 991906228 848285594 617282209 47712674 265780721 450817506 473194165 648814455 522049780 383069393 529251106 766413602 89748451 465986672 946586259 944936286 366726714 1001332409 15743501 996695493 32974331 999977434 860898906 556149935 110391322 666207247 304157518 117110047 252646657 789637210 894728174 157441805 621819713 679524437 1022208065 389233714 626473519 539311561 398394859 1045644860 593737129 697938119 463255752 4609400 549848224 1070769278 713991804 483396270 476723632 840458792 893778731 932879503 750236056 430125355 377737911 861869414 421815881 614319032 811899782 862752856 362637807 652461707 900212417 1025840082 152162479 1030637408 560194967 516012044 1056632216 52344463 927212841 720147670 964559616 509465032 1065000574 466066494 548274636 740006216 440677435 169554137 84321961 1073511235 924576115 481556508 1052426746 542733674 66965350 1062344020 755560972 370780878 861231659 347066079 97845504 570919145 413296149 827040483 479843561 564321074 585863859 493740082 729020621 716824474 712504987 542229910 365514928 384487882 136088795 269461308 125769707 255124486 1052028533 7324475 361008432 39583205 254325138 659156997 706834729 485447925 662559433 719580658 635342275 55120283 748569823 689230115 561145431 200384701 564663908 372932325 4387820 409784232 695465255 554882468 681763579 1043301655 126442487 11698730 77019626 404897557 242312944 715356732 465854576 581443603 495821528 469147344 371287421 516152371 952820466 438219757 832432316 827626381 983834286 258939904 253666200 100335064 770853599 214673340 945735436 663502347 964372236 211365012 551357823 94328374 259995557 104129766 263887640 617677838 585811930 771670235 610583754 908264026 1048331012 766634191 895436368 951481165 571696646 358110393 389189544 291793615 993204814 883149011 733565816 981255664 853889370 458482905 390423593 700633352 55995383 853448269 994839067 10636615 124834285 80101203 547000705 65192318 506254668 874918687 810455608 546964823 633358401 539381076 295778103 979054916 588965586 826848664 827938743 21283868 587195723 52934148 93462058 60289261 395098708 659010413 202025280 2963002 946431381 526887594 928150918 482074362 600290940 846984469 801292381 532603599 920121043 187662789 2930844 668597910 448413704 339153313 256703755 563868376 679126420 1055113140 76848629 607316883 902834094 332174414 172694500 87225922 780772100 352588520 922809170 181690354 849609625 87886879 882107824 411600946 148620944 1048842647 415438246 10498928 484825703 249404229 610274864 493591596 570389657 146502250 861321158 897643430 855341352 1038640939 701028170 1064748937 89640607 754080726 720644299 278740723 825574310 938492217 622090836 13511984 874547743 384139617 791603300 551679931 845719121 962552581 502185572 856009437 157046101 714740898 413031256 416587134 1039091617 177904803 215546762 937775875 727867553 855706935 361838492 73936748 881990513 150687024 13088464 802455703 210932252 276690083 15357042 979744469 1014054107 1063792929 280004721 1026767828 200554698 822739509 99181875 118121593 209595622 621149221 77583691 233972432 543444426 434663949 936434448 235615460 1065228989 30138821 1024172696 802800963 932673113 827921513 299027799 1021259233 597566145 341219137 834392947 1027387704 362780339 42211532 80915039 376474700 288418734 543592968 475060151 409451167 312027077 206774459 151102401 864011907 485023218 448332416 221657538 791110028 49439028 1059680722 332251358 781794263 6140046 136040752 952292989 389710553 789912166 217708154 783108718 402049571 960966933 879283903 381504600 701772562 188646989 687506199 564771478 68608717 330963625 867324640 393391522 197898719 497700015 455717926 300006620 116011990 313664713 768027695 737873639 440225877 765275277 9669753 937551459 112218721 97144776 434730769 394868153 721909272 420486766 747087140 809666637 699395844 980474927 87004412 713064180 248248038 149329782 455022165 104340529 99921710 197625239 457751044 960990495 576043528 812967112 576474334 793862600 3818171 205633137 967051351 205283023 993467396 596087831 79860449 42945200 466780406 568722354 856715958 142012987 308381236 477838349 190310189 960055569 93242202 547756329 645192685 177480529 1006055281 233953757 594933000 339287164 286324705 554713212 151166698 865300925 189120830 305511876 647827952 446709732 109920870 239466578 642433249 627471816 1040966177 303420395 824189095 1048979748 620487526 900842167 548306838 883513472 355048753 281763352 628118321 27155354 222704836 561591790 762599254 579780057 1017219203 870714944 285139348 986596668 34782433 891783172 656357206 970146426 1037041726 946260230 270079665 818584389 1012157958 807906115 777031304 462703892 395443828 89722596 125735596 310277278 396256840 539341247 462562155 537101793 515143762 587810167 448785574 323492092 212621384 831119844 829219030 628300106 1013759817 113830255 625775196 1023357836 904482057 417115588 694936272 179771481 517947203 307608400 153122645 832514759 829128961 953356313 494797030 472373468 973350572 568490347 181840982 123760077 783060694 685512130 675718007 1007364850 607715100 448702073 504491583 515854191 1063840623 1044113855 968454690 97680260 465815546 568029022 688984004 221804993 530780517 9539076 483051597 37446432 9033383 594347725 192555184 814288737 880188396 176203050 852220456 926693714 371710064 1016150520 98861890 158359536 539984234 332971161 732569617 973928663 901878570 659363100 56018135 385034351 123893381 171739536 174123566 226094160 174420549 226261279 818816458 212539302 474715843 50461080 895665513 428135616 111941298 737638412 540192376 308163858 676086885 100349606 929996750 174174712 912015392 530489793 565666583 735001703 1016043981 123541788 325260064 877185225 419866040 266120892 87529454 407186113 957470162 867004312 986063430 764841371 1062442054 511895461 86217766 602427500 86783357 249724471 186381197 883123934 1038677210 210660132 378816483 415897630 266532895 53444676 204394577 454806075 81313661 321585403 214543321 917579863 470801938 282394364 782364753 729015140 330729161 192078733 1017539560 1035320326 848672417 357009319 584150469 234245082 104504710 707902006 560327075 989832247 157436466 654391176 684271372 619599901 212292589 846363051 526229108 404610439 301934939 627944615 569764288 1035643497 648846652 289562093 755958681 1026701082 504184029 390943582 96949915 684539463 1004991952 370929837 279599205 290143721 740299458 485081109 396506635 752274605 1039557349 404500825 644346622 322027680 424508747 180091030 785203095 603296868 823517805 642140472 591323604 1005480645 32927793 169588599 877349248 215924514 275106664 995832902 376893251 49645663 910148908 594314527 287235973 393911055 182893688 241915058 506520505 951520846 586835111 1018164442 212139347 799278532 1066465122 60963425 485789763 272760657 210542909 321925197 225259379 103919183 315239202 47001486 543635078 536043757 317040853 585842536 1010950342 113247106 318867425 1042214763 538751324 652225993 846685505 506786551 34361916 731178687 580280442 292696065 206737699 209912523 129876409 612978369 170264388 156035337 162458228 615713443 247291156 511145980 315839658 599320403 1055924426 722970768 62878420 904137255 46331134 627246912 367485261 485915915 943462035 858373802 270790822 670678235 921298928 724223884 929889733 1048966133 494825027 868706034 351377042 326838972 789756863 273083428 423884718 490015260 552095555 560941409 981870331 384319861 330444097 876219775 1042485270 928221815 358243375 967013907 147620683 571838242 623321933 150100411 39061345 647053366 628200733 814054320 689297394 938306402 422370122 181159000 714341149 723148425 798179222 83139192 571354117 1042845578 268574430 236047512 52117098 235408492 119921071 290487989 343057688 1066482561 733927246 17363104 172625103 803059856 74951945 730677284 485937806 330539509 210223938 830498124 567049129 1003750555 272982830 186315346 194871823 993072569 101457049 221220430 368158357 264027810 780969916 687999855 765235927 676985875 649280596 366061259 334063229 865022926 922289950 249497616 405064230 240963677 486369841 180604850 721342259 486938235 1057097380 746972722 386367687 694027419 249862051 99693539 35448336 296323992 278908 549005451 400046702 911736625 1019716112 492955065 787945841 868132312 834055890 257867440 662776588 12750323 362072256 292368380 265584153 1070358830 100047680 403078098 1022803167 825870855 261980463 58355951 1023779671 848453999 405363214 67569244 463578385 522615569 57438416 1038202791 587225155 302860211 572940680 739694907 98484015 230351557 624399617 491807862 676844456 76076592 551629182 909284000 1017562576 882652747 1004852584 615282005 610958011 1011873397 815478413 778500688 663654707 472999707 977191572 723252346 49453920 873743206 449655933 952264229 564693651 919809620 873476635 894426166 301853248 285023345 195528816 335007373 295746429 88397004 726498244 360117437 586830892 637658712 16199878 581923876 993234982 38490542 370156103 662973560 1041241244 1039457808 906502606 93114693 652227277 287939070 885768456 548619823 487557116 405145063 665871375 1061376854 162256262 128772273 626991835 416434714 67633936 931028649 1070524328 395635954 912587 519508052 995896392 905263765 862391495 676802281 971667149 443450521 560143118 480525461 1049670724 114033068 755051125 865831785 665081728 111232229 1036379256 41765282 499556900 989352795 402528432 1053937765 22374995 500453819 587756502 741523003 180404016 492170255 42139466 990715485 502828133 485759262 488896952 1024180360 44387456 723367481 645248924 495745849 878001616 574922507 306918848 706961256 85496992 508766754 576344549 77544280 991302927 656055288 457324382 385822952 522033361 438283133 231358941 516730991 229029058 165242060 395200085 321997003 121409165 518319884 654397990 848165015 468145054 921223392 743941855 743102107 239361320 4033325 978585409 279205739 443958830 764108803 874715744 730362244 629395994 114046995 510574224 458634417 653986762 740292211 543279955 136137509 70610019 621272628 140406159 402913141 823382652 968596582 820706326 146850507 130041749 260007867 554123907 757624221 353819707 508251066 967311300 953606279 493098516 84364574 999840432 650797859 69486709 574693448 193555430 530344709 1009157237 100852837 458121869 635486679 325926190 496699617 196203866 96985724 753536278 934758337 285391525 847984713 452760581 535713471 984391977 924805440 98984011 345435782 325736006 504870535 239249559 798029018 966498969 296732289 7407043 1037178647 631437680 393805393 681613556 137601958 1012083370 250116456 646384082 39767265 33401194 147047410 488592735 553926704 978837182 571324053 299832262 117407330 287969387 500589137 391509205 862060261 9883256 750304165 714191815 104450315 187707686 422884896 686487878 188220545 807761694 130373360 739580736 406546280 4469728 631945149 760274874 562776560 68787886 717001550 128598966 608275337 41958851 707512447 93757108 914645136 831315694 236453071 1009286900 681166659 242599119 591086313 619750414 131418582 469029768 728062396 538759784 270559947 672277099 869635020 174178470 974910130 492889236 612227406 631974345 510111933 145195189 628165678 128473247 1027819968 1024335497 286430653 70565687 670801448 888894444 68424589 937112192 903736386 73311417 376187217 612835964 332535749 490791931 619872014 905843601 628074886 878454023 635564091 287749968 470408045 64438676 702659862 1020085081 499408560 9088073 653296893 986130494 759394516 286460288 371816170 438423161 1066999620 294818952 566308928 438088731 604807653 3177560 682554490 816406479 121187126 366148701 1026572125 75247173 532950352 959856807 778172267 707189104 286206923 634858697 833767573 707029349 750902536 37298962 836164180 114135404 921019475 298338959 13672635 453704042 464601675 83101633 222799477 419983336 133531878 452189000 7687563 1064855848 437802845 587749372 493265485 90989692 128174178 754019066 280744680 964401423 219366464 210436639 995839522 1057210221 76008667 522071258 1043111165 131893562 36693350 185829869 309861806 383967608 697992287 1067303110 53173661 541199748 510846057 117162036 249574436 109887034 1006304738 574726712 148227123 983211412 1937491 532658098 730386626 413729497 620948112 400053700 487415156 286401692 169076621 614472851 274872042 461625249 429420743 28321169 139768847 765852028 1002413759 444525237 226530287 628613698 304755430 201709706 253549398 288525928 689740129 922061366 63117401 930470340 353957168 168960219 295496924 195213391 956734740 393373539 913212259 419642326 1018912523 674979965 166266955 15439569 1047218023 907829947 628432293 157709575 714783152 309149660 150776191 46769489 722168132 459183022 460001051 1050355135 793614290 835454728 418846566 240612097 278820349 962738479 132275638 885903226 494324772 782885398 139272104 51440248 670319931 367885606 138979538 214540416 634589056 604824790 836814927 4892613 477662966 594683879 182992654 861781876 812345630 75611448 234500627 336979739 747760603 956197297 700355015 815129520 376458677 291958335 1069670444 10481009 169411966 876224013 12424336 204694840 96107489 1019111164 417032687 509234124 387137721 228542249 612649748 598098831 629249626 91409362 715875100 556462194 383621574 69337240 65825722 853780435 234544879 1063229878 887741443 780132782 482426396 3685336 139774500 672765813 607781167 1042346245 607761801 858287930 430221634 594752860 334457983 702295462 81405945 1045440641 648655094 747206913 17853497 343794367 772569099 164882658 313891604 815454620 823330262 188805792 938394151 124572588 370341202 156619656 335474514 268391452 281546058 572280921 53453449 27276752 127337914 619120877 907562560 307376259 646792160 1017847404 141594533 565688701 583162898 345025470 877364656 324428019 746513029 68938239 257991275 273599331 73143559 1050407362 47338285 1047572062 620344459 804329030 94764692 602663027 213081259 1018694670 654438994 365256222 955369827 803653191 536360389 967766881 609947058 243178987 1053996303 308458988 865530585 265854405 1017530125 340812677 447607140 770033248 543046847 309980800 535060748 595284763 375469108 627531567 1007622188 301476174 726850681 434132909 857709369 682159739 955960338 755851202 884338878 31927753 668740557 1006169489 852031557 820518379 299226217 304054490 356785499 840586946 913584590 268355114 749831441 1027953826 329318998 171683211 954801457 498628565 5615726 480020252 938032734 965893410 361874962 324816610 509602252 856746019 692602593 115443040 359020425 500580137 507171462 466243584 236849172 964427575 17252392 455222248 438690030 866798207 317885378 473827612 483551696 860801559 644160119 539954579 250622021 344189049 338128949 268359323 429796974 762423479 942307160 1054639344 695146348 334735825 645707524 370505047 89936914 139339567 48073201 998576780 909391718 850322729 121306955 47432282 43597617 894763164 904785460 28604758 131990360 377718006 1018385520 170531054 638141805 229731500 370619887 3810941 544243864 376205284 910331067 406240487 180797812 362063689 252591449 1055732685 510730405 384133085 247197343 459165356 326228486 944692238 917889959 919868213 959439662 808961555 50510745 152988053 277861996 37277951 943287889 721122957 433920184 506639770 677925394 9022342 1015267169 949125908 277458212 985881335 739957375 653944889 598278315 926222655 558222975 509680984 568915678 1067938611 948614680 624488022 932584751 648033627 146954787 392319781 466839241 976327046 3337720 571578881 320410850 477117933 932487169 747456850 535512374 758274232 1059602144 386364761 76911872 26145993 602298291 90132077 545101491 396710679 519647384 273364448 833024276 980328078 319279005 686615494 168842871 353943761 583184401 323731760 438632607 1073658343 580640368 492340657 776955252 180015118 371333105 649636508 890174770 56134537 757649314 127427092 473550510 464211519 1031363909 912138118 134879165 421549127 825736851 864847832 637002113 12383247 40354628 16349036 709712953 186521535 1049044900 851601280 1012377684 306065486 226051174 85077905 89121867 652199761 366494716 890363096 937792460 547166077 436341131 620861867 1004130096 183232904 482913556 418053590 896256294 47612166 570097528 105635329 893233947 158320186 460138426 654227157 589211228 631118438 559703509 44115354 1012406589 371973933 999502612 115980441 705525015 473842861 683988375 845653762 963953496 949791189 236002651 91015345 545732180 853140989 85223862 133287559 470685206 683148476 436200060 945958235 162219693 400176559 101260632 761433628 156300148 63550683 296134254 600199483 446617982 1020651301 952255107 481459999 821808088 1024394471 281917339 39754681 973206993 1063100036 465348783 55127943 1043488229 463996278 846834491 1027340285 102712788 738685640 909446445 262725816 299629058 416466951 481907383 634735314 794630107 347686431 659288586 337139771 215050227 983919807 792939619 1009630825 274962512 599973643 488772260 576520583 898250775 14139322 965136827 67057421 429622752 237572940 998515509 554141634 405201424 521726329 295531150 884731816 1035129750 452382927 60302943 357191775 1069728839 134849528 334822345 1009696360 355876594 156385441 956705677 714668855 669962211 151786840 741442213 196903235 411186758 1016352317 343359592 791675770 72907305 601388573 1053929720 983034128 220375956 182217366 536924029 604852092 439318191 238812068 247653355 993740287 84792821 1011077687 514146758 553942664 442631137 243204105 363369359 612242421 327741508 62285749 557011316 184579540 132332068 856701462 602072651 296398342 946982697 613720389 1055697964 980334833 944712478 11579019 721074203 572116955 893023026 26955924 604797948 802600542 922514031 212199036 262070985 635421435 197012931 884886487 811415557 926320598 697184486 88236746 855675678 684577122 209291763 989164310 61854751 745669728 832817508 519215044 351067449 846629061 147631433 1001335594 883616670 548434507 288855574 969094322 408503708 572075481 715576526 884069859 663228975 408385031 638956523 842084436 807161885 559209851 793080361 702229394 317556128 176683666 630753821 817104636 147797967 694931221 625174672 934450116 596455342 132436699 874838662 1060935788 176028118 158579615 119438339 845409790 465790214 123645584 251585436 474361425 184808191 555516158 438306831 910523781 884728115 439216935 120234434 748989921 369767039 303432030 218800593 5525816 148329998 587343373 271572416 1067050032 749313643 379893588 401961624 389117650 174881094 811004777 327927417 807573214 904760675 736560546 435043495 87779549 592095438 854961698 743917467 192812625 70315275 729914225 24029375 560706137 263289533 603757990 96335381 270722184 1036350195 553241711 472057656 1057584892 428558356 921119343 705988987 6373280 496270810 153077730 1002163359 365236500 135405196 886118669 1050616385 232021919 895059573 780914567 578757194 920462358 122047166 193809675 119129098 801032376 104857127 134139923 123655966 463069966 635854861 460087511 613431598 823972612 86762307 449827874 338068603 989448451 725001824 260747033 536816978 72359830 578315599 59472700 919490980 770340666 754031518 293055 176223336 1062106408 1007177120 241124532 470351717 1050227093 722663876 484244814 866822704 558712678 134218125 761146777 147006014 276770485 94694557 36721909 973469009 199106257 63123697 745302319 515651224 596309360 405903473 200712777 677551380 691694891 936547674 985653479 498214146 434352244 742618572 831171849 661679474 200913920 863510516 778871513 35735555 519391427 349262624 1015986102 166973832 811835837 32434128 386588774 238108752 184735241 865536441 355353129 863180996 290273410 101157641 312153586 579279527 998826456 509258374 183676557 1029936831 96126464 787134226 405185158 311865668 924367842 8718170 463970121 554445390 277824987 126926700 743250157 551849656 934659133 224771789 822000330 928574715 982061689 739388940 978148462 169678356 846340033 735637523 481941246 22128937 327946067 418089321 627986992 803851737 813953095 228171948 618016169 150390277 994996758 420599581 824414203 177065495 873298147 106374974 852810815 728444200 245452185 598958951 861871370 920662218 1073185247 645077005 28351663 207032811 323726930 624216601 798483484 613985270 404026279 510487729 620948606 152483132 786863742 590445176 236236752 453692809 434511185 161720487 160007816 962662784 223049478 650554409 167254401 344561388 327624944 378944162 568432776 921492917 842044760 236251889 801096324 875526909 32611951 696771743 138784310 1019332132 849651854 792378240 973891160 601061116 328718660 835621454 716584375 132823415 853851063 978952451 983603396 127625083 275278539 48139262 469779744 671346903 516528977 304008212 274669791 944342829 590306980 813270346 464920978 649756939 27799293 685842046 76221394 151171934 889545648 606758085 429334147 782176953 717176245 464930845 900265820 749235404 541413819 793615614 792331041 904594336 676349840 624547127 507044284 62341451 652105884 368920537 62087610 832291852 159691045 57119312 881611991 129489710 600606585 609624718 306637943 729403312 178527043 204841928 242657138 488298855 57819861 41361649 1024796046 299724906 915525956 744561430 162307636 987565679 706177561 730567881 564082988 852637820 797649865 378151423 2934842 138133043 28225498 947767524 685755087 1092827 872472558 719279450 137475598 601824526 759464707 198463508 54469642 296071473 233297936 1027909208 316318460 111768289 404849117 284868432 419651761 1059870498 1030485076 821090606 1052466719 911113793 856920458 769339508 749347109 393302906 43847002 209725372 670277115 901962745 164679543 197035184 436373400 990609167 512705239 456053781 326625053 906254398 625146608 999144153 298573409 717359143 12222096 468014318 511920702 469987535 86733143 307515814 678590804 686414330 347840961 521595936 331333140 1047447889 272182430 986302178 120445753 614636760 572449096 296465743 994989912 4997525 532286091 971692427 675192149 172569441 1052400916 944696390 786146838 1059113230 64458277 333606167 641632323 228336411 1021460147 548991151 247274331 643286939 829696794 59371109 39985840 732686100 418703226 166196149 52846798 784549579 719761702 1049980526 222307984 634765531 508107820 511000920 781900696 67709022 591131698 105164587 435937685 334904617 913374608 910110914 529067244 250972813 15671040 800336200 472934019 838191199 1028773217 318845879 299008398 369570126 510474355 2650467 76232743 389215929 521090104 44581322 977408082 745174447 625296150 610538639 938975606 78446148 249101649 901925588 684188241 235266764 1006344019 824508107 207365172 561256139 488638313 876333484 560611139 606679818 1015299378 255376822 637795698 492332513 802002735 915374710 412480293 277461455 684039867 923788148 113177106 680583835 1066096680 213527710 626911214 724391128 906236054 467241213 419223004 553728927 739021445 603525777 489688722 1049031419 657629611 374833354 1029965605 93120527 1058789101 263287545 237078524 659497101 635288153 314138634 57715974 271115028 178929934 646928051 27606410 40187210 64301565 390889887 313643809 418046567 467480194 831723918 509242344 344829441 331147574 281638433 995014331 944307076 907733779 768284514 919749644 78290952 182691468 883742587 572250323 34338666 1039621386 77434434 634568076 1013844617 979663764 365084892 369776216 930342410 302360140 668394604 98182912 1018654458 950020108 10249161 190149173 29064528 14954634 882283297 569363446 505920561 1055320441 726226417 1068111766 723377767 60716162 91078026 1034452791 733417135 828564881 780846607 261095050 693277303 699030425 941731035 862403195 806168746 917700870 987151611 666801 897733459 868624880 511724130 745122701 895253158 81365017 911822776 963872840 202688911 1052306473 901017027 687128456 957747085 252964855 911598253 661202795 584348038 716647671 169536050 439023443 960040005 1067477884 429626651 700517364 651251754 761157109 690261606 782238631 921147806 119120241 42172977 707224354 671842929 848187017 718752204 161716881 950374295 946035311 604507085 1054165517 864559193 54732760 474879376 1035096929 984944325 344440996 724419362 869468209 47105085 980549379 453990870 293094377 797577467 1070292357 1037395537 951039048 455338223 856542378 494517822 914302843 491237314 94851256 555052270 823666264 352464557 489599732 748161652 1021762108 1042412693 725362166 993721252 694406794 803430922 495711323 932381670 522725547 504198177 178530439 786463252 25048642 146763835 546895768 1008432235 39027063 692452688 11809754 980474171 690494048 320022379 844940184 383453194 631991557 304309979 392686869 1040464995 397052510 384544489 268239335 143491509 605356889 508881930 443251835 45851949 522514642 237485201 220064016 1069400632 240843848 837833714 331180321 408911965 721564438 439683716 33604063 204077526 768444418 584936899 407509294 607749137 746293183 283413085 293554044 245058823 1019449384 214863600 652466191 547540127 323888356 220927311 45088019 1025382986 902687455 204929902 86126809 239094392 878524851 204678733 743000044 109580678 363490305 745867873 270457259 415339540 429883423 309522676 609478073 847571324 400709040 158142834 263315788 804464752 1028956231 975755907 889803697 947437464 583450019 962941756 800890352 68355933 680328619 462977471 206933376 742457215 522170510 927177459 687958634 19176919 536030283 219141472 409168319 863401879 350292453 153217191 93105256 853615901 593706173 809301868 924480929 226051943 47366964 150415086 464196235 205923486 771827348 347895483 868619668 544552775 38005347 629113618 323261617 885192789 977467138 480331374 583552492 882885303 737003787 15394673 317826258 760121257 991776357 685331479 667541003 263601743 179262732 665440499 255217028 871390405 1066978894 240655991 40045794 831190513 388224760 579216419 587843328 1052289909 639363666 862017879 223913053 939587097 182546959 818552003 859788247 486183775 935860342 412913314 967772271 338253109 498773878 672782401 552933360 281474189 663891812 647394919 1020212261 865791757 1045466079 655759171 634028571 1047730065 115232061 918801601 822824350 182020088 87188540 664420036 595082850 182699745 291549162 58138754 994187357 213170224 378366625 924562319 40080715 512187565 257048985 855937775 267871631 449512004 502885416 926807965 128434777 306624080 903457716 208300116 86435018 140711972 851371258 325233449 538136037 950778784 657353230 82280287 441705712 990593832 705072295 1038443913 175599626 522059180 1019938873 677822107 6286941 253513215 847793355 615734186 230518597 258303174 991462723 645236960 452383919 129677868 961093224 791295286 849575135 497196135 521971585 633326418 573350270 674082501 863335541 766530382 921791237 616919815 4468603 842916085 560073801 142094096 919914830 837854573 596766235 657920128 375528527 1004227450 665165745 610978690 418675960 692421453 328634260 70785329 236554659 834744979 20224447 937421758 834207398 664545143 760840805 996008895 416532627 861245896 618753855 613936257 397642147 901152280 344956491 666762282 765651408 931728956 279649670 494535450 709145366 1016816319 891011322 872698719 921379749 749269389 82030888 132473596 780275742 300696784 299945214 339291025 986678756 921613556 744040341 573088101 450360962 865152437 41627386 96865652 73573895 577842650 22051598 225703242 648154113 442405223 558746721 607542094 990172930 99742798 709953989 45346734 220705973 137579061 226373298 510110075 423540266 1057491781 50676857 287952688 537872659 167907564 951867207 220517167 984330721 6881892 887222138 730652442 339074492 939645689 296784223 67578857 830277146 146450841 900239981 48823643 718781176 658291284 530158779 416652024 80601355 51791979 738206616 86869274 674002868 319489218 735006735 799837205 924119245 387086889 721784553 84143192 172425844 916744757 613162263 376408056 285097901 853007219 745472145 510309051 645806128 331758577 381606981 345570523 23474087 368756426 60857 586127748 80956744 121459133 677256049 833613542 589817618 1009783748 251231700 69803920 753617640 738906354 851382869 921315104 200440702 463120257 181084658 638809731 269145616 1031870831 659311802 206365782 156369166 256423287 188710024 28223653 568507467 515192558 752805317 339170531 456150277 545189754 105368416 517453686 239905903 875729500 370595762 31073061 408519877 673616931 290002990 800180629 253154048 163948689 267651541 42888945 20970661 799394961 145583452 442045577 496707826 772973430 373283886 996768776 906479328 612772623 364494105 886825310 1042312898 761864333 187006696 250358675 267355748 877409499 302924179 199602871 322385341 502815275 799262281 239176118 335608676 29015475 937028002 103551334 219783310 24911998 151862621 738903020 898097741 821345197 841257510 784172525 1036601644 72517123 801570875 404964875 827659098 437360242 636733682 574975217 333163567 997312615 511456784 826113215 693000230 232735041 824862364 544682772 928431820 115086825 847132942 97654101 767110252 313012317 48074570 90068342 422885459 1031187603 1007712442 501651241 374086171 101103426 823320992 984094366 390304551 693880865 124688262 374796541 691503187 684017608 994620847 33615783 133819134 44651985 82906097 430310147 303889207 385102835 452555918 734138371 275346115 918427263 160770813 211454690 847336681 1016764473 283136534 723584435 746434130 806592535 776343375 533612369 279903705 256924972 996226586 77183549 533126632 1011466695 590686322 695020141 376063823 276279495 761563325 51620937 26984031 344631425 360371790 807161534 1045995458 1045817399 906595179 617441855 572601460 1017530713 71698651 775323454 571321422 404825627 959759776 992987749 50019581 768916547 33179880 368401407 426655555 365835412 687740364 438741955 425155975 81664944 437324652 255046847 243208523 183396243 684669993 26588843 421683798 601087045 29330268 502353463 596928916 619333215 555217029 901742074 419361425 274597529 210273882 245612826 704028042 29053962 570340941 78807820 900255165 868281505 758411955 551286162 306163659 183102940 695712082 131496879 622185489 647987600 537056604 505385900 815928278 87770507 791424830 449121567 633403117 866791633 762780898 276890755 860870779 381263324 1004430062 994509878 946180442 802178552 1039651267 372098070 4747971 151716795 968836590 469578954 724691886 520582049 41587272 79858970 473190428 799088461 460030854 799273995 147120659 46433076 580394415 70817082 290006087 659894732 768465724 868739518 651096603 328959914 784536727 943777444 601954533 635900496 295656864 78081562 70411769 28879210 92563986 41852549 89108276 103334724 1046769891 167561902 402129797 145952081 365262640 678762581 693881806 672782909 165154099 895998197 1072626691 930803838 488821055 693508965 449784967 1068455212 499162066 234314703 442839023 408062823 1069342967 436204210 481561429 53551854 338659798 83883253 876852152 390981602 74260836 151890085 595833302 986875633 412751976 778930876 37468073 882881519 445778914 743047330 656981830 520364330 595975041 955884589 476263611 197505438 566851124 958067634 834558742 987870414 566731602 424512224 29487713 104445041 65111947 339153834 236026376 909118066 811637040 837665252 628511569 608128176 604634476 304738973 878122960 852478196 85250695 150152357 845135305 1035643075 1053740006 755509207 470151820 1024981096 1047705215 529547962 849543381 844579362 341503643 891173864 901439492 1071783933 766748030 1049850914 459113346 544967796 486532485 915421271 522457109 619646206 260618511 196762414 523126453 186553266 505298978 335126192 1048981963 237246323 943229391 144779342 619443316 186898789 983208746 386147081 1056119566 255034120 70137039 918131164 642577669 277943785 239338751 59291788 557944804 899048281 790693287 854316236 908748505 1001806362 115357773 1035270260 393437995 823152307 81824166 548289385 109885299 305381908 1023826213 252057477 280091560 432254533 892677364 29686603 928561899 46841114 804291917 565730560 70158056 987539461 571756212 417571198 127436604 805734891 100481976 275456858 293845459 1050398071 520161965 512843422 695507282 830119480 1023101609 885923500 73596298 479475121 380623804 14578514 322053508 369586289 1045518527 59543633 645253162 312464978 971806539 759200751 844897611 91526002 331483234 498050455 841813852 281238699 5817339 501511833 304194307 823351819 192457771 137967144 1283724 956260904 338533750 176800383 142031617 296692507 781765368 716827338 51674063 84124036 799171620 714873131 661237549 386963524 726459260 774326352 402256960 274265011 295060782 852297944 940728373 370478373 167072115 906867935 232514475 318130535 481561977 968363127 583823310 5309443 99111222 11093258 912262814 394539877 652341964 521662846 345006525 223352422 348867709 542291512 360267227 390295663 674472660 39284609 209620765 955514909 644018539 999446092 581992626 17642553 852233280 844700428 279787004 206489509 94429869 763267219 886087792 463085650 43352798 376474882 275297309 156544681 34491841 834482395 347883918 259629676 841273985 461089297 742739189 46302957 200940743 390480365 296835096 148550057 248423775 236743793 399328400 174304792 801102870 323577576 514695446 849267906 517647138 862513539 959905879 937161771 707148296 834316910 562237940 628485749 88274968 936542485 953811496 719177321 366596193 251962818 1037417675 270692671 733194396 809760821 726482616 731989718 101605758 617915397 943620846 850395874 96142457 484046036 153900796 916859842 885970981 11772712 1025159855 1071549293 172683942 742434688 590664847 453586783 521520985 764647160 945165845 560172169 361266939 666679771 1064896769 708116879 474349618 662062613 832305451 1032989618 16515837 388322158 755495325 444892585 132857660 318754308 530141624 456548080 536247560 115464565 627839743 740902514 666023977 867656069 959137436 911106869 1012289315 794757792 896853340 918382532 1040371333 717314663 705333313 483260299 914141904 913976007 664019275 175978366 294482772 117113838 557030967 808834120 1006753358 816378252 767306238 612792034 82991629 453500457 642621971 319408860 851523039 239996478 656123061 130540927 449331568 397495453 651281844 176154269 186922955 324386126 448934857 708483301 1064017330 204933766 789702557 301081753 31867563 427512138 267563789 588685101 591226543 70068182 970717098 203660198 495421016 913618193 300694742 767159192 329029992 937220542 399166574 981770448 372467732 406949098 490002600 824751148 408288768 77879583 359755851 777410316 904832133 561915296 309116036 238581475 420080029 39717739 441690558 544527451 1042700055 37737707 971914879 144952468 101859663 623634543 685156175 16812644 735472031 78540718 162626495 1054432230 943210253 531462213 427978991 432206472 930832526 673616115 970462894 5636129 296436467 392232670 911593860 914579200 51960691 808657688 121991113 874490693 874637496 74077996 556815267 765843169 461470987 196220553 785351265 52972905 1026925653 609592338 671850579 327596408 671023448 919143246 749833170 453911929 462234938 540561843 771704234 767252216 366894436 631847565 770540315 30623376 506066190 910235390 906109525 728261536 489318316 864512987 466532326 677264376 735869766 78593239 632647664 474940805 531461444 851503207 641322953 188688052 608167958 908864827 542822383 116905727 346977977 898397243 545872302 389631972 123161044 726017214 143281480 848002867 86341539 156875734 8017880 1033536799 176463331 983622248 846129291 110002304 552808466 942147284 162690259 980212510 84013875 25837345 226929777 763596195 532408685 944333966 276973456 705233286 997855414 313786251 876515031 321664258 687682943 256593835 35303057 942836239 971567104 1005529208 751223800 955127513 443548 281084389 590844902 599002310 390703960 681010406 908498189 618478624 291416015 882723667 1010639770 387697760 559502867 791495266 701630266 184636172 759395556 922185752 630576967 929758710 22011711 793105914 524491 1065421609 429012899 928591702 117584743 28803264 129899418 97046240 118686844 433356690 32104996 1015261133 482195746 509335035 471192983 787198209 94222839 82511390 28097800 1031432024 1055387649 73510087 655574271 114897506 689666268 62806446 805919822 428706834 567199773 276945569 373825308 759700137 429467635 586965193 887715767 792967218 179418781 774590078 3122666 948484631 865637410 52516590 1031190329 562950221 584234449 961511153 1001779113 889694630 49725967 76271504 785602858 287830633 209124231 338009768 305710758 857802982 915525227 110249774 411040892 548235688 413143948 775445168 343636808 72394861 795561338 400447259 412422333 1023417877 512662582 1031120101 589506277 996328833 128282062 322223544 476805891 152684607 937101021 967085503 550865355 988896506 320201589 223258522 953381131 196178976 466167461 149043389 745953581 127647308 142983765 308482414 91772279 267007063 1004613142 512510059 684503125 417920241 592240002 37685663 303180458 657202182 458619947 1068875399 83218913 648260881 229357619 1057490834 312014644 392588932 700135187 585624034 834613417 759191253 67785962 972616324 828545009 319294529 523230462 448950967 896921239 844182305 127350609 306116483 876908387 410718787 758193882 1040178728 1058471446 327425420 630873902 606836932 817342999 812362542 116666017 276879048 593265395 839021258 549193474 306536530 898655558 1065312936 971647587 157874489 243331063 241037733 104623347 314792973 933356287 2245706 695871320 495584052 1067504796 418770394 478254380 1006578748 183135666 497417958 661984565 354141625 846699046 499882962 929376028 58355423 753111748 421273665 288934468 712621258 944624559 479649352 888756756 636484063 708275019 376245318 881301869 934616389 666684084 823698796 471357903 13910854 1009939004 448210116 692082666 795287601 628961305 800560547 138286840 435238855 319127036 574854383 347350293 967607155 563400573 544792515 836084856 686072554 56820512 341405437 547492473 217857643 748807893 886424473 389513957 359851753 622791398 1008774988 494743220 611909782 213556937 677834067 491700010 225933244 662991197 232217963 271360839 30628705 317295774 744544055 505194698 341495725 775345510 49086136 705082975 510730054 482330638 825444980 545538737 1025294965 391706910 1072752060 796992533 102909313 306624378 256318004 327346275 726437474 14440258 924513630 577621213 938805607 47697574 122845483 213287608 681142266 830972773 719510330 562910055 969047163 695175399 338525870 511883354 654797991 197054320 509600205 218272014 869015130 732391251 17141839 466649948 830283619 198857578 877446446 706906158 583024137 1022036621 165901311 537845460 62469941 51146067 1047868129 694492542 251740941 784687303 909373271 333868324 1021922325 70671057 927039821 816826908 384332438 456434144 567155497 828799867 529560401 803940870 664381282 123495599 1014407403 835314237 914152305 946090434 531517832 728911610 695342019 525151295 62952390 98234369 13783803 682203107 943216215 104075799 882018154 594637626 605716291 466410038 79529559 13627569 679370465 433636640 726830805 575071018 492362555 822978448 772307833 549672823 654842506 155082281 45833 882737564 398540044 548863614 694592427 434065772 445271542 369379296 245745203 303520310 898833145 718264494 473345094 314766790 723613514 188235687 942230533 9660629 936432730 428722383 661854475 182341199 509070449 200685834 846265365 751814838 933208321 991190576 197352956 519224186 1010938994 773457161 749150434 494591220 967510667 618208672 711253871 143145958 25975119 399458469 383920978 949810557 884599433 401778718 316666354 805330468 866749876 396822210 808941205 780651127 941925295 938465795 174419022 976295111 358331898 879951476 1069033375 567102438 858654125 6486323 763663361 1005061694 1063620734 692346786 273007598 756840400 618743260 772179191 833946624 676468650 865905761 638760415 289101266 485131512 870516041 589116355 969546855 736332021 103101027 963164076 44275876 241121820 512232907 7584508 1062338867 421374107 565909422 867498481 732747759 682785214 573887301 221214377 326612936 301980235 667226988 490792007 537197788 193571149 313310826 831366138 898713949 1052825155 989103197 702462654 72226373 84993147 944905281 781997431 75039953 266965552 551498995 409967508 906696813 865773273 723054668 345624148 758464530 977806013 644150553 671010175 559394367 829919149 478527478 928889062 600969724 57390480 963024008 39432794 93982131 379916349 241489202 930783234 86545779 362885390 836337576 354403668 540058252 69280572 832519673 874249736 511791800 956335237 101313721 66758610 860602782 689191048 961404501 950054387 1034321690 1027690436 904187834 840443055 1783204 10614714 667493515 947379245 151113897 900781461 331970260 817444822 79017135 1055257822 849533143 48451205 438830184 141745719 353763061 859404787 991498500 263848534 877008489 107740558 1009332175 383745321 1054140570 323566150 92724237 968628740 628935235 1030092908 590350088 276522660 69647152 1015262868 753338412 395033744 385416640 984377437 420374342 937639540 632903541 285743447 887936295 218979308 1067132432 5662001 937825204 484474146 156020089 526733819 72675476 95065850 118058049 331211317 385550000 618806604 373102617 547199359 889214595 797139712 52547045 118779640 32241974 491867797 314828114 2721365 311711613 270556941 476751898 376663861 740384727 261112947 542216587 568885178 488643967 800445295 325979125 381773849 437955470 860846307 928226339 927231856 209859188 57059800 1030257797 115747910 554486313 677875313 37120797 418315454 22817674 399318150 580844381 923377348 604844718 106635363 1000982611 947059884 322314639 586065837 461365452 264600838 61318549 155708225 673382523 438072578 791208328 620307619 739010627 350053261 1009467116 456508363 256346882 455760712 972388862 811169337 990812107 1022427883 91305302 483123600 299901060 921313529 937246753 220948500 613396919 21584613 859725502 868731284 524754066 845186719 1027516720 520154787 175452139 950405388 846475147 618249828 126429667 1068108200 402442222 357574001 464894836 188103770 864466130 220375027 914753941 743888948 369197396 349491562 362807630 236816402 822175992 1070294687 962624259 822566491 877213107 222320212 893140129 131244316 704316936 236836637 976585056 707219220 261525111 455160074 188978926 723564410 555223508 243126883 390625530 116159647 753922955 477656689 397797686 244972330 831972316 839655360 597605192 806697117 536833065 68386103 799395183 1002502300 855117469 915768632 1061848617 817785550 433866410 198671975 519788390 715883752 352965304 25322756 169978043 702832729 471288239 585886898 280317105 6915384 555636800 662266112 369979178 64500901 354998983 687024059 804719603 379653243 641913618 328161337 560229563 1054355132 119092863 212896401 1001860068 550639965 868058991 173223967 118377514 678060899 597894900 894926261 109230103 981007540 444579278 445440741 939705692 1014191206 222015749 475194421 81476932 453806683 210613148 589273113 137813604 810799553 278837818 963438320 877709789 490943786 465198781 957201939 648816080 1004213294 287447001 1030168749 549139126 614700438 994972120 570560800 224875925 862213911 168315445 889005971 152734942 109291756 11249186 986357754 827615141 104056167 1027990627 313467526 674038540 635830315 153916416 1002707954 9742533 745130777 199884633 344133889 920747235 634135754 83763750 857919153 698467822 22473327 144825911 61845347 915123012 293865705 213721475 323365190 156171227 952526563 685163788 1024630861 225700104 680307004 991340102 428180975 883892737 10079580 217042455 638232104 972019149 434225974 152911102 731314732 925425948 412989242 780100703 736228322 764758848 599895358 473997107 349085205 713990474 486208536 1038511900 1037021348 167995554 771588284 807241958 834712207 235049357 944274352 97097721 291302559 411173843 328700190 928729105 195841495 275409671 956021065 305775450 314045505 618917399 34148205 965021681 54757817 69566426 456889261 608503125 602213882 692792946 279366998 960342436 248686365 708084085 292861094 367616374 482226818 342622259 184969124 267051431 740004959 505556135 870967330 385349294 678318638 691873347 393773957 1030838669 400202374 852679184 423334401 101557657 746989195 66423170 871640339 454816388 991392041 684607342 880673731 233649911 807630071 503090456 65397964 792716455 123595469 454993125 288713071 1047579113 964902286 224618981 575542379 226056457 141187036 525014042 262445824 770814798 757129684 5321459 531303633 936801627 600208574 807330537 817915982 915858342 900155029 1041078152 149249858 96790870 423364707 933559546 395913829 267643432 875142598 703604853 181715697 96990054 745163942 213708897 675875439 48124564 675431175 437872218 845474796 515306298 797516072 170429121 979091928 1032317354 1066339017 55195321 1039445333 883143888 100300409 778549747 485173983 103434378 555941402 1049036100 16095995 685540842 198907653 1068052347 881903894 704193086 654384799 1016288400 449068280 228512183 744567542 271372214 893662919 112141243 659793874 302033743 927112223 678124350 572686872 810501902 991229754 647937960 771560650 780296042 259888035 1016151281 683793730 42918803 131567503 445524243 994547275 445754589 379529976 670043606 782769732 530986404 838176548 505106106 476093954 624240237 830222028 749149013 451268527 251339830 196532558 1007662013 448797619 405998503 347673337 885814789 509078050 681414370 460864949 225507128 597302075 1004478901 464406188 825864902 382170498 840125399 472888389 38341043 853451951 58070882 521844709 205212542 1057458015 577832817 206645774 345317735 344329023 341958025 735178564 646987701 838564136 374764381 123641166 500056856 151420909 747312718 304001303 423044961 476916642 225859344 351966673 464236492 419045410 924312190 63132126 580689023 839818882 383834647 700189877 270376378 576434632 794764215 159134629 802189319 405293723 116358227 81548450 136001334 385907548 167594335 272993096 169885851 316895347 13689899 64124015 405412469 438168568 138532667 620674643 52137816 236834746 103389190 100143234 544469549 756422742 854602269 266319217 161549759 627975118 751281851 949964548 256637840 959232603 211369915 575144781 687166026 843157292 280319801 897125191 34186725 94009637 534161613 40303363 1044428104 660750824 152604324 246821590 655024237 78053830 559092075 582889508 637299272 1035128981 428154432 605397346 1017830471 373890175 854737083 315666561 5351465 91386480 564400145 517241415 151244814 127239502 435519751 612013913 983170636 1055134311 114390311 57990799 363765769 362297747 1009662288 800421276 584002353 782790675 410189636 907702980 65896582 402376930 111747557 446846463 971561530 377743694 198388445 203503709 733206064 503191257 443695080 655548429 959993313 1047162455 738583577 69705209 1037438725 306062720 465875398 941880422 776840831 363276303 987175943 256402981 463194538 559007254 536684337 305568490 167106478 796360417 177615589 455608026 655562208 835037844 1058400444 376814100 764385365 723263875 1027629472 343147796 19206419 95357433 813573089 650913691 256405258 3079027 970365704 549295944 691026061 411610050 472028165 520988443 525437509 847460701 492647522 827715452 982285206 488697715 449500073 796492420 853437990 387390644 267702671 913019400 344328027 858421939 997501992 137436937 804169002 440115456 1024100295 755199966 461294335 950879334 770790349 178048087 982037723 723267665 338493480 62126012 333815734 727813729 112606737 573148811 919136985 265718221 684363504 32630788 387930926 553757771 502608782 119453155 360590315 360614583 470209332 996848860 81191276 719722012 730823466 930964513 121256690 254519797 778850907 625490426 356019819 714698971 452459356 573878307 73402677 338984526 197974809 462122371 342274191 306010430 771284893 430313463 145378067 469858705 1068322321 465312829 1059713804 436412039 129182198 857637293 315853754 644641363 810555513 366072664 381300686 924966720 377584754 203696013 862675559 89745750 467435724 473312287 188884410 61440653 4493841 628447341 584736173 43478502 449520464 872753135 793109222 550001535 308282419 119112167 139694952 344554034 310841374 291340356 213905221 114868417 403405820 604407411 721769113 52526370 459641250 622514888 223212905 866644617 784453785 1017494079 292269199 399718283 350056329 142281106 46963902 328635938 857769687 25716730 416830237 28548084 417753992 687273522 938207381 753709057 728970912 915365952 1007512042 435519419 923686768 300926334 1050476919 583139522 438669023 539362086 276214521 641845660 560710395 49001134 572518646 413852177 998041438 484173447 775079459 923336755 719416143 765475934 177618570 728835314 751308599 93666127 609190337 16411459 648923527 822630818 532241126 166963778 548673106 556215747 806508546 736544083 662298099 189229857 460985929 969019003 93819247 499011452 1059240144 765702369 407456729 617304027 71338221 386757464 70918590 1004030682 682789286 927300955 221151261 259814840 731432479 697505585 754485520 604632627 816055288 949631590 801266078 969654793 841324564 841544460 42379412 826011128 516457785 878806691 210781358 317808343 206174301 998058396 734590064 991031836 116951733 722152747 737505863 597097684 851486017 1019486050 1045815029 523694068 393414599 531362962 963714830 74192198 880393109 714559450 583166698 870045837 1007213979 150496067 661058074 563731351 586129007 903823004 372293738 29088348 937271426 424849848 287582146 918416309 795818972 284412929 396355208 103268381 579207383 392069983 110288214 623254117 594986459 391253182 5475339 226494517 899110395 87531388 715355079 533482221 1067009711 525394563 212017984 509919217 191640666 1001191440 294669473 89034451 155421481 300460948 170049337 127028812 979153634 364211578 111244242 1034765995 888328715 664956913 16953087 144585962 154599939 1013225979 272332561 949579776 1002169558 377046534 561570440 587624205 33667987 995362347 308148182 422860178 305642207 813541086 799390458 389294133 578975548 772329846 1054518770 687381830 968719430 53003935 952998393 60940046 278448384 309954913 813348372 587050561 151205314 1031208000 1039165226 144559786 169736859 224050171 10296879 28684961 206466665 770475128 430387985 974199930 798907015 971356756 191654258 90672989 382444329 393163482 874493411 340093581 894987017 551006478 516768763 902571901 1071770937 795337666 902201710 333967322 798005814 706320725 344446617 840795604 566191524 126056082 454802878 1063466899 215287398 317707632 795340822 349402867 821180022 800104264 791325545 208944660 945648628 466157846 539780150 929742982 511090331 604267866 195317381 225965595 98789919 407124519 785375680 800448354 357749759 824970666 554656853 322340365 563064782 936319538 180294127 563591375 210032817 880229689 637395381 440839846 553662838 1006017294 971433063 352761668 1021710530 4933685 679665219 517414000 1021125805 294226072 300626658 568556716 583660203 374611447 437370255 641823414 208448023 632401572 480753318 22614390 1054944949 741582417 708324309 963309169 497763228 919697111 364500122 37982894 680890560 205097486 515167260 1045794592 786621409 847207625 11643701 28938978 981566741 254542703 881187137 890205118 524048078 266424628 346751817 826030344 680680652 882442745 763311895 277214587 461980728 99343231 652054660 4574723 690862390 640054488 131266520 756008056 317126910 611828259 308887462 704562825 1027110402 903372751 486871833 339480759 198316595 485800235 483713805 853663238 419762542 238227058 88711764 707329063 296905495 346087148 138077326 292322168 491936578 404752313 688380614 319157425 102697206 333020829 490632856 794271292 626119474 61950258 1027237345 206941788 952494067 622340265 219627656 1003303749 396067122 438489876 1031983951 817990647 460950795 888632875 917682151 347613408 125078569 1047659561 456562731 412485105 685260718 930091305 672502976 318214471 495665889 655463098 297602415 625144847 154254438 842523098 434927172 704577667 76316220 642671607 535879986 301745923 956069431 211697360 290241175 969938974 422376038 262118181 875339004 975065032 918666523 201801400 1052768669 951734234 621481139 1047125606 440221319 626210394 192935421 234276158 859292974 750677891 1035637402 593341111 1065317754 322422828 393990144 1033543905 970973620 617452099 771551382 988273201 136672627 303327828 120239073 725939135 776208560 318061857 1066661195 6175196 746178650 949305671 404280340 274497917 750229200 558672509 936038185 384344394 856092822 542752698 1005732924 720756293 782198456 488463833 759783785 658700006 556930819 1067830812 691753411 8321895 853959659 697272219 382692227 716426350 74257312 329576121 595915474 559279197 872806145 861750461 589287439 794589608 775428099 427714722 583277695 98364231 618379798 811484682 945003951 864468640 702555330 197226800 465840529 710381483 281995025 359298053 968589662 33087259 376221344 451871891 190718932 882571110 839416599 1039343309 1038253100 969702122 387280296 807281113 998943928 724254667 81425022 428729677 900426031 91879835 421757358 333604580 45666972 749423550 1049026430 121752318 897595991 1051679129 486989222 611164020 262906672 362947417 763503743 931310119 589281327 618293900 831199305 595320044 91287638 391492807 429792828 513522252 782266412 894598055 104644693 456271298 420545971 218292814 131906139 643584380 476560636 1046876088 947384463 469697980 565283351 341164275 129023487 255996701 118338688 1052744544 738578806 1036922684 328203464 185365241 950477751 204876914 326133181 199281768 577924969 83103435 770236048 948756620 263098293 852019963 167525306 294349540 52897600 75589347 636187793 453909144 526030614 773570099 181550698 364573100 709738531 954377005 566655592 120585008 261462645 617775976 275943627 258210464 663986806 865391313 1065390006 288476748 785528728 645204877 984755227 417658800 750902260 924398764 774682913 1025037478 305857695 913610470 433598968 1031683879 293985934 1072596346 36198113 246437738 727656397 463529496 833664678 608630365 945155947 1048411436 712752906 119651641 543621407 99615937 1053069259 460523810 946595512 737593813 916268972 1051627218 1003459202 522397569 37845780 752261552 748659122 286894122 270560509 566443950 149851383 336025932 266044179 1061181859 644781980 127154578 599485096 931094769 880897018 249600497 30831573 907207056 23939797 662346836 374558098 730698051 947005439 347670084 1050296618 132850425 1063047528 618687570 200914483 378759946 411310332 1002333082 916554311 145239120 441851465 644549520 949826341 568870814 216432441 50880507 422583530 516351912 617989363 475276034 731886774 830280768 71960279 986915944 468559252 738352052 603997256 688088219 887494014 953529147 162126982 489768689 302713768 984134276 774854503 507898000 292190107 415659224 399268377 823962781 43653446 644313522 1044647548 830778427 913567308 311112641 773911900 37166591 351617901 420114451 784344869 371639165 115238959 376739449 889006997 205380399 724156492 90889331 374132201 639631754 648583794 678975519 431526335 52527637 89362331 798464768 902102714 384884406 668784289 171792179 485337980 620542037 213642511 118970284 338444038 108646826 158492132 665517009 44080997 22310257 770350896 272598416 66128241 343324748 798091273 697446649 133463339 18494257 55299726 108729291 72414333 1069373144 33361846 351013916 1051130734 508194771 631094511 822556379 72949340 938984394 933934234 150136308 184966452 152868367 736099837 393751462 213159729 1054509786 907886032 287953416 125897833 932589394 1023924601 292945738 45729644 250862844 267039901 760743006 138547258 829812702 929649449 825767526 903360441 998568276 331475548 4402748 751921729 858286628 353626949 227988429 344345301 168460844 75568176 257643587 173378560 57794744 327228603 35212313 937402995 947154462 563936437 513100249 462765718 735874448 391942219 823160593 793699371 216355174 909859505 909372413 86931301 722445338 1006615940 362334651 389494045 156218665 120672596 517305533 918357824 129064411 308928496 323984805 964351237 588298146 600444764 284001243 427463071 106955218 774319551 19279003 439643622 1073245966 895093082 297961522 501485374 691212830 1060904567 911133264 109998479 354841129 662261998 734553536 475946739 633795174 739945791 171496455 85027061 288655390 938075060 137338309 926232397 289399714 131495331 940417111 38401285 555232229 340833862 775646556 889037809 1026601851 393748520 262320292 681017467 884128884 136587137 401821562 984790395 996477583 991428788 230523836 990039961 590060079 385422751 426035246 774117666 914844128 413450833 614790320 900068504 247791363 204686266 1032029466 764435887 271047229 2594831 1028660097 885010989 914833856 271667895 865766071 155499539 898238734 500903305 183982265 518029385 630973183 744414229 792378974 85592786 1043230848 719180351 707179578 565854903 197832889 1002170272 679381551 165757753 955750148 446898244 226535851 906233181 701791181 413443358 907486394 465032854 94701038 992306144 354421446 244120285 717050781 463800037 907515169 1061021185 954251229 345609497 857745842 845076165 133730601 173906409 515697422 987609089 154935905 747348703 396341512 1036168256 652328989 914709710 723308079 67053749 330763301 112350107 600541148 396222169 515354105 518494825 833131143 750977246 678121433 790667192 513354143 579871379 618565641 873022473 300546005 570222647 1017963173 185990904 1066327476 361181011 951464302 137411183 908611560 689329469 1062719329 570249163 1063524477 354941567 687649916 34813865 822168564 10289861 316828157 436956631 519184685 351068864 39621467 911901830 367955255 111140799 1051288384 780656020 13014120 489979776 287474210 453804527 508979730 98562067 1022471102 444453941 415009655 647714270 3920078 783879857 695932528 119582042 117471910 378324892 524235964 180984294 886956191 213300921 191225019 326691611 324850697 693871515 464531081 586353776 719925785 287975818 682951775 45774015 354382480 391778846 985593039 120608719 1030179449 548862223 841175778 974524547 910183377 833307764 101434190 509585857 608944933 183427780 175198031 684983705 857188289 834806035 528802990 882754878 161700517 868061280 863172011 401752832 818636422 791562726 1032738989 169428285 811433750 446677304 905229318 689908346 596885878 38370754 551624819 45014718 456860777 44787595 108667469 181364116 178960352 389455157 1011887735 397606583 107927800 1000255141 353769468 1019817924 251123007 399418535 363063707 633416220 139360172 223157031 1022676164 985774182 735751755 428055629 194217873 505091580 1040335610 664542914 224555761 545200761 1007393572 824641473 735774411 298539305 33043031 464329494 228564790 618952808 926010677 95493307 272402211 371642410 17603133 441398197 57169851 599992974 546388079 640943716 985457945 871479972 545849084 291085484 403111863 859815562 1009104548 451142031 811554555 697452499 420800292 1009772700 321580115 969513617 986902383 249364175 1027865513 657257826 489702300 324936492 19671170 221254561 121892989 240563346 420874780 744409380 610814487 270815963 766913940 588187157 459414783 845600668 412584697 95737745 1072506637 407722512 605120786 406398097 474668054 143093541 600268613 768345956 951159208 97669956 873300470 627639540 599936632 35022252 428400635 569747071 208835414 710030549 566651762 817702583 186148988 597944895 885608209 925172525 441921731 760779180 88840712 461196512 750187648 194431539 497961554 472546241 990184172 1035858498 833420000 892211804 888971900 607043596 190358223 965092004 335911881 57944116 645279929 940477055 374052770 484238953 250655071 563145383 245522048 700091756 548310277 399414427 579432264 882703457 88997515 512087023 1051681033 442492322 758004407 471474916 684101524 763096570 342430228 770322198 28038798 975274184 164784481 990760598 595087864 203866607 126381285 861359701 454681975 454810937 670045935 282875456 820941999 690422146 599341019 67259974 240201770 533271233 639612161 215228968 64830431 394698354 206445434 933752842 578332216 532259054 309187419 357428329 209337053 812725454 375370889 1001009683 849580525 521339573 807054697 407180481 668552873 383936578 1047503358 292685203 677213296 225745606 233149047 631755562 753471657 766063273 989274802 240348733 912846669 56844906 937936855 265726477 500940935 747160996 354448628 612364310 796149226 713034532 474672532 930611268 835017252 1027127998 388139561 836144962 426664184 62146232 528090977 316977468 237508977 353233054 273527310 387865785 149067639 348394746 640011514 413554334 632720270 29013886 590616038 718378387 717039490 262311675 113627565 138067760 922326301 987982259 434068312 455398422 743043219 242687507 964612699 629074644 873722880 87679549 1023543989 407101789 291659014 476452299 532443537 937796577 957202579 499316860 17342967 672286942 261733113 652989694 142261936 49077290 736539178 736240493 976121101 460056045 446109534 744734662 258072648 839039545 678117073 555802874 329978000 316855640 394835006 1055054450 259309605 876940308 817854336 846751404 570311525 447782004 648493280 147047680 200609945 33973787 879321345 542497557 681219151 23342891 855471851 120692009 19680704 812262237 529350884 494941765 293581138 606157726 482705444 277750329 568712839 846040974 570049504 158215436 244021413 453898017 142401372 862182303 495376667 360150763 139814109 89185432 92819470 615223772 202659922 7929249 867940462 509987827 6003271 866905614 646910601 103686038 471569284 144027797 937063127 1047500312 175255572 460521869 122293133 1046193609 138609692 122013454 809626528 13801206 348754036 128739877 98487405 468101488 638561006 223966912 46785151 655743256 866637254 407089784 788557391 83973818 694065844 185938417 552163213 1068561910 856901349 783634138 405954472 899708566 387649051 359850649 348735370 555739845 815973640 860744325 879709776 869329991 750143461 827240248 102118957 60895014 987758818 393086050 747322262 256269022 406485102 653365907 623184385 959441391 656268960 603739834 569685687 229516857 851784768 965163150 1007702358 564154766 859567625 343322628 446709245 546966637 775237313 745215329 981592669 1043516764 444768108 589785728 83968339 85768375 541179677 58144096 664570536 152888248 969792616 838065451 508461831 1034608289 296640667 748773494 700858916 200182848 800052097 40119646 68398866 942056827 300917308 1062749619 106670594 894809595 757902266 1065252314 645679349 338083052 247432624 608037821 264713900 542391112 3207698 617615928 920915474 473595387 221640707 562564719 622486576 902114584 174109503 667440430 283902293 642006306 943569781 257775950 327055654 230942817 1038497537 249541579 923092546 312108772 522131731 586982529 328561402 433103283 710537129 423470599 698529756 509181044 128942178 552961970 516861405 167061639 143997208 1004824513 124409346 684302274 629416481 1014078331 907634865 454778806 902547063 544452246 98900285 767681256 376986902 500461132 250082704 330292828 973132337 828906464 507944939 706669329 901451201 673646943 694529289 487456494 130391583 505963669 668620805 908562813 608921811 912235979 325401488 942636350 337731502 628231737 458262293 900657390 819611378 504472007 450429246 1013838541 367294469 726007298 191954702 801761790 714363710 312828617 606772646 795340255 328269315 106266987 110070952 480589533 112692545 741735442 1030221572 771153385 993035971 784382285 932030049 25289103 1064370025 276097703 21605298 192092035 508362330 552366699 819710776 260848647 212983316 791223699 344824423 994512639 609008033 713431467 201851153 62819543 378322663 963005189 69725930 497774575 272504760 86561968 497293732 814905250 656078242 272301823 974477497 1049813367 613618179 507123744 198181508 902214509 639290856 364601193 502758573 258314719 228707759 1005695858 216430447 450884665 130689478 1008336452 219562738 580844305 438946967 906997425 732428149 624637230 53909404 95463152 757548357 750666401 214326177 369312473 1015281666 114216419 479320310 721556137 895968479 530635795 803901334 745580822 283232142 651511705 398989043 75974489 798032961 762035454 246380226 702083300 314473195 662408593 457055669 129485163 1037710776 80360812 765314445 133912364 523663959 1034118526 907170932 514426033 1050577438 657403629 847582556 214099074 1059712275 808069052 226649774 140023 412412066 300675252 1063250184 498403447 1038805740 586612426 136870207 284207961 986558732 145899977 4998564 794691203 100656608 82913380 110560701 280403915 47152895 634732576 587633664 170949346 752490811 577281722 575534433 631124071 900816531 374943956 226052505 898037259 79120615 539341211 1012178961 1059864340 118129536 641232807 1058142628 89346808 278760933 990901937 903071476 110088700 271775943 916325039 938389943 929722941 26276466 727128777 860580509 398288370 845342845 1053546796 524560333 502840847 313828802 714099463 1054579897 823430729 26929314 13372117 854859852 9732174 999595071 524451844 392648768 744564224 62255057 782321901 682375372 662465052 573632116 848904842 520121738 703073314 707702376 93111329 968982561 696660336 726106210 475721698 627800257 801892536 760350077 177484072 403800664 681552302 72211423 279742685 537281860 847394635 483554732 323748348 457801223 635190932 989863185 785228955 712606688 652980774 754092377 216430588 649132320 1020338749 738467236 508806109 309684553 79931518 566083808 940683385 601712846 160802553 279797794 125525483 186602327 292064596 758154011 123301895 723040433 306531060 839754009 119817542 811728606 939774219 84603750 212605644 589897281 7423358 729962936 901963556 852439075 957702592 181284200 971887126 1021011330 895858334 961367766 21112395 419899901 12101317 566987235 136317670 163036173 450923433 450053211 646880234 880945993 427865590 723730522 795562663 212927141 959025531 877705309 924504222 943401899 1041702432 921075063 96965135 23568610 388224789 842980091 735055531 33838277 30133641 179262461 259218155 199496486 643866097 480161840 235008070 1067755136 245675390 332261206 126223737 798801360 839374080 620722874 1029407011 901320093 608776074 994362189 285959133 671500545 339210761 201074089 296355501 702907368 191409352 313984957 1065992181 1046661743 884212267 222750300 37092150 322484408 954399048 486457921 870275170 410305881 792746104 257187094 1019635342 698417648 48882043 546359158 552443952 286771460 204179762 410388027 581846350 704931727 348657691 761327967 852542113 138274063 513498351 1054280989 251449706 470507233 899731996 384802230 305616936 358356569 52167294 679205248 356303246 246251114 1520984 287636287 312492905 144353441 453913762 328377249 460887131 651385384 150720074 984690307 177471720 748563779 13720790 931243466 918998254 356338924 359475241 980442351 274396007 971422559 338463646 512946936 59086389 43080159 99905758 357531476 133236792 788166480 220178784 21215224 172091304 536576741 702747409 401400421 86713338 781320664 749950005 750195943 488677311 236550020 383477472 603476824 1031257768 70610985 237039890 814040697 549794996 164996403 564680002 1063536832 497519571 61207922 211847894 543014421 849251343 256268816 457113287 7839913 383800670 948295728 922449025 385531511 179362742 373407158 497417444 56626483 63635678 226652181 135715983 250304468 940941388 732281696 231820230 806237238 942817337 8536120 194862847 404598166 587734847 449950150 519918508 911843832 678228295 97876032 277304210 711292037 180354504 657502157 230629618 889477413 6588836 862058496 810097150 2854032 981761224 128982936 281824954 620514034 558244280 953442266 489978276 1025627827 755128106 1010794148 80603718 270423994 750612129 435773530 288234173 808962442 1028093003 84543702 852797027 2175546 64176552 353367034 644840288 995221566 87125183 677242316 614221606 347700655 920014764 67552302 242090349 208759512 615200753 100708200 2082784 334802808 376828628 974372674 36652957 818720090 467606923 986264228 1010504842 236822756 678743098 1010713416 679480967 896674160 771652521 116773239 288817308 281538116 659390400 522770283 118005157 1049150451 687147197 23671274 703949166 988046307 359442330 1073117560 740416857 242813778 426131024 973917721 547200892 154804765 112473041 740450557 895494528 674461872 393596111 966819604 421109038 802983130 344387025 704754311 215453808 730265863 979534619 594959939 201755903 643614164 574413331 366690778 850806982 752485854 4634522 110788602 37888843 86615636 935157599 1005011720 410489620 397330980 118365551 530377339 884422722 585655593 108714008 1008439838 456840840 308511625 240671085 468504720 1073030515 258615949 638199543 364328148 877994586 932523729 456527454 955581580 52115884 239798195 511686980 906400042 48003126 113886927 451418702 668536175 230449314 223730247 1058191182 177883384 778978368 461350663 197669595 433409622 432005715 492754560 528933073 223371164 749261852 345832122 812188294 396606419 182642024 575667368 783285341 573956479 843247767 942796705 787917516 949411560 927304623 602674452 660015078 835465721 594153274 180132642 441623872 1069975123 500884216 752881789 403299825 632343412 1068664428 590034462 658547884 232626423 835907866 329338755 309844409 115165477 932694949 355269157 465058688 778832296 259795423 61620368 95252107 436683130 285409976 485017575 201806846 139301223 844890062 452768936 768562103 39317443 884953798 1059970656 764251631 42868786 101012344 882130533 234402699 1069341144 775693315 360142624 696472401 325309829 1035499986 872322042 1052797415 902990360 618772363 529405487 167539492 62161126 61692846 18143943 290687461 315222184 579709526 422609134 620704875 315625173 870537918 407586763 355188355 544908103 234920629 906931602 575027431 359655654 105324816 325372286 686806909 460104773 788665515 885486724 335286529 390734747 517012663 567677885 408074815 914674861 859040639 957718786 852100300 41123193 992443586 769879699 54493009 926910739 146253714 235356648 1050323197 307913179 450796832 159391890 426891616 941364242 849538695 546950321 227080361 328910688 856916366 696745245 723338035 519970249 862141430 679422092 600742387 568431184 108413047 651354180 960409703 918066718 28918329 573387983 107388912 541444337 919156709 858336330 1019758912 197963402 814688507 496297864 519695865 291835246 776381037 779645560 1046006496 239792037 896978764 865309669 248643027 537452331 1035482301 25909922 745609774 570682870 145541350 65389714 430064204 723633508 728373563 682900175 409575502 89072321 944001642 895230866 926410268 183442857 381750600 835120789 941549066 28291756 152811281 725312305 517962542 1035544266 591630759 34260079 839415026 761275775 427527228 484889112 307167143 595456140 651375819 828439558 747145449 378473067 841345698 631396691 508194951 430538457 406573120 523766980 383850655 477487317 287230447 571499985 957108322 444186951 116696140 1054984138 913993109 513535253 422334630 794795428 211358683 942188929 400785821 502386417 724362424 1026946064 768705454 770001330 617400175 314181239 686959705 641986251 655202116 1037814807 568845917 742088723 972109242 179756479 179974631 592537888 450688283 712698442 373008564 292579699 28073010 928056949 734092461 629500859 132769749 130179360 343496526 655505031 549011232 689721583 905853076 998793417 741409462 144756470 481730153 933029790 669770593 497862355 969925905 251839216 9439391 60690094 921092077 528911384 585699807 391337787 370935110 730910053 805562964 212683394 225202787 1060017626 387130413 126132055 18343417 634803671 186761256 823271582 430326728 788941020 39847425 778713272 402832617 40215628 520617073 1027337447 72832899 386282770 196621449 680103470 888926663 781656922 918273804 160787045 447855155 181088889 512539232 912042905 828815918 1005160989 960665794 1023355448 537620091 815939538 802931129 567357870 310594429 683628770 915427018 55048121 839473440 287258460 183125347 1060267159 692027676 468273006 877611121 974177459 201961115 1021501180 326771132 646131801 466755448 277056866 966038996 856796917 812517991 1048689384 326406331 1019925284 496461797 942885373 548002707 353077046 1064420790 647838932 18791277 174815613 742122917 1039572144 254478469 795824082 275362035 989670434 103778564 227102586 444386907 626581006 810565051 508988979 736768052 758440435 3292375 770028405 116163183 454282276 834995480 443690873 506506751 267151422 754167000 252873671 1043866179 388501750 800538359 565297525 85436234 616984117 721403100 728341259 20002405 897467182 924066507 692018951 843193988 133309379 423748464 719681835 76690482 867128802 1002439579 685675467 300403432 978511033 873227405 511325302 530344705 748393582 410319980 314434516 167753895 840399180 180774149 245032529 714509965 62220761 606482168 295083854 386044054 55409915 375159132 485572029 647624079 516436399 617444658 537996326 705957850 906522529 885584111 751312852 601634240 587578655 190395737 976091939 558136485 84091370 933490301 962988808 538516480 188244948 212129945 545836905 745732405 1053397723 746284726 500171377 732164825 633123921 363781460 693282823 954648221 581170460 777767853 267205265 864829628 690411 505929783 585445991 948894380 677224489 38534018 608277846 686583539 536418634 472844585 494277746 526655028 515686093 362226819 365015695 506195196 457881592 354905798 265963443 671135603 9821943 821765867 680202685 874902436 122334915 682589584 329601150 767751502 363462535 313164593 913969514 692852258 851977917 1070396145 978862033 473672425 248723569 219685643 560979089 860562298 663742915 722000457 467728766 554192741 628283982 1006014322 454807332 1007693927 820942217 825914317 414388657 1016505654 1010963655 85319699 808502182 184688859 720098891 909104282 524620285 673069325 512785354 452208155 739877003 237290660 926217404 221321858 453604782 300984230 114626494 732704195 944174259 1011373841 249327572 647416491 1015683815 95730105 718585452 343788664 33452222 402127370 293144332 110659224 997024321 219069032 530316951 800397686 666841089 477081072 343651961 593791261 1002390553 578026683 319582959 106000043 175430240 429227167 517831862 129323407 49070601 1062454651 526476762 94684804 30167083 973266775 284712869 379838054 221004462 247052105 599915588 824611532 659003815 40320820 33048115 410943840 141647111 819871998 864188062 63256727 666979698 172230669 55204765 500233486 642844208 489702967 875713479 48866540 245504447 36169930 442425589 653095001 917223402 445699407 661296434 739512684 373030498 749484954 349951748 673365649 235835149 754674340 208014361 665704788 253160375 466300915 904574084 697418855 915075050 210378722 719936708 421098278 411029894 66449802 990538978 306962405 404488886 447396182 819362026 997455231 254635779 455436645 170202599 281305220 546381982 386164459 321764764 911112672 251621304 918605494 707505974 618932641 149533307 439127933 995602028 412676458 451158752 983741420 656907184 920248473 528951809 416527064 1019719798 720504469 341307985 614002131 789493020 267312194 861694343 185804972 739063954 965188976 284518397 988611913 164521600 81361868 904226677 800407029 705946685 838841982 576037688 467532154 601105234 390552952 995092833 704730579 1054940344 856989027 530775868 605626536 690969576 771703668 279476984 991500014 513036577 67860523 517371683 584226312 517752297 253420146 88020990 624424472 981036919 191893376 1011504810 189400644 371996513 492397560 244529253 558134327 892033649 920596795 259580684 631140522 533095997 431213834 108863457 456209750 194287851 1058255632 50837404 221406452 467511082 107966111 971400798 459931033 621832188 576454203 871033830 283689063 895483032 120312189 196013905 1045777502 33123787 999508284 715315371 224586244 257127092 20849605 419252495 1047107964 233659357 754188386 1070006661 968731936 44542502 918329916 568323790 167733239 589546415 53189273 378240161 738203209 627252661 451032900 671254638 971024454 1046081956 547716635 341979695 932933816 821827540 263372485 24975731 920415233 759921444 184748416 594291320 185071653 1036470438 848465510 800935374 445355206 681503095 410419870 94720662 108995459 425528217 877254733 762223941 681961051 588063526 732977643 277346606 1066228065 761397565 900247231 1050717689 76800393 1072681528 262530378 338885534 469919030 297323862 598837924 72978516 198307659 1037920141 617906154 396899712 881415815 424770791 791534462 223372237 941324907 643121850 35617997 378041883 520498589 856952904 90495576 619715957 616565021 456041352 1050554134 388231319 277636552 379016961 591588262 659628450 817541443 807197844 38735688 157960769 92880260 342472251 453991108 591312828 260157288 935999790 562138849 254280258 822241355 966177735 496993688 290487476 8009320 881124208 637015027 518355472 125915061 611329059 367429077 274102598 24063733 515240559 929714875 1014220272 327130811 604303408 1022904159 894549318 65198388 396408485 943794489 925643311 533739157 20034602 374790563 628094972 676006845 514161019 809445170 707608865 719345801 978611141 386413964 969508128 47051456 1003058508 872835233 300851649 455828400 569800647 659468521 315131959 614621416 129088469 581632832 784017292 809681243 384352977 432001507 711967072 490669875 444557556 590267139 825992657 485272227 998374559 326587730 913999095 45980073 379732642 141755502 509516793 1035769481 24390662 982943697 511788806 752234763 399475535 791783232 68018779 658691307 597081699 415954083 599155938 543984683 971515236 391161038 1019869351 191247431 497494142 387072912 195559253 836571446 382664075 410866496 769514518 855009281 570394934 830653793 485131214 825758858 917249791 444485038 445338303 241426705 622228221 198961321 918519385 214554184 655178795 219687040 9330777 1073571767 34961070 87256532 621658188 824313390 598477024 553465659 381532548 399943954 180812884 409212738 2401411 641622293 106021511 624820452 14740477 757946606 927163576 94363116 821019154 973052836 1025100922 1071639279 621116252 395813359 371107193 221585146 779522978 322625663 731971912 840027464 820126775 820636293 976052163 491163781 627729762 991308463 31495264 381330282 226039351 215073022 1002949830 31451111 138471011 587634397 405487921 705028061 733130671 484803709 13405643 1020870054 397505943 664928288 864628485 685852521 616346302 280943038 574171127 879423304 428731528 668261675 221457225 187184678 911274361 894043773 550048859 673580480 994685886 743767321 79350050 353103068 279057214 690596156 924330558 611307225 376319906 698240284 216836844 881831429 333338807 993854670 37441647 906621859 979174699 344003383 194863081 264542965 18285312 553288972 1035859772 224814307 1068627553 519489067 763663024 15111718 840320033 968830387 228481291 813864696 205355470 8656999 142270294 96995392 708621719 15734319 689851791 85738588 469289571 744327186 49183328 508349061 971977841 642759636 937966947 824542140 247307013 350374668 848757335 1001066809 537196715 168063533 298942924 679502584 1033701684 239325739 52878491 46516915 524612285 964149471 441159985 405035214 224471350 974900963 259640405 82990225 948442652 722627035 669233997 276771611 8567365 536536281 304025339 111356467 181168263 828160415 651694948 267304312 786901585 794638695 797314757 469277076 368679252 914869366 572953590 235363407 551916269 173298439 167043936 350310535 987583183 32346629 431224301 361130520 888019323 500084709 488388691 464967025 98827550 746124331 27548877 576117171 22228321 100371393 740399671 278198363 884074054 177259740 162296713 953530349 136841315 67159861 359323477 455099821 725685712 408919297 370445482 1073449808 158240862 1008346919 322260942 378649412 751431305 152635214 217697012 881658199 34429929 888974444 456451455 1004085012 523902506 453333412 422271483 644567519 1002418750 142385097 9279160 29974816 610453195 814542914 303441041 376956604 694405899 85774456 71946328 305090844 809479674 36453423 983599500 142454089 264057371 786859812 237157620 181659063 362647802 455728037 486916002 879310053 789259222 1003907891 893417038 403910512 696058591 145996890 527294194 912736537 319906254 998587845 793163949 780090931 442787741 972839730 389312040 688299359 1007792305 298989469 920026596 114238634 973516347 770461272 356993558 189892557 750280190 585350575 208866686 337110820 697857971 859290920 91101393 441341628 431500291 905080829 952243499 270934497 490914341 13235851 974654092 179100642 848413946 93937019 727505686 402161421 176295096 675954490 776875929 431780401 495631219 953059763 1018379534 833110883 376598620 893127705 257477031 131368979 933809101 478360154 779263404 469811709 1038287744 46800125 758234571 683847902 827399215 728526970 1009576349 611053343 410128974 760205854 836667901 578729975 171231966 957289849 768640355 825289693 994664000 208818458 1011633919 585675071 65491924 1051445273 945863182 1026928852 400509308 55812925 1052271127 738501025 840986453 747038029 766799062 559038082 979092586 480155362 161372594 20326987 514068213 411041485 492452888 683186785 807075695 35578242 788092092 749101960 1066620308 932257991 574659805 900982998 173233160 477456733 1070746827 16024541 803998927 299062681 1069539464 836446366 530826198 743320091 28071707 63677302 400593571 806124253 444945490 490469992 218597152 298585753 263972531 992321853 231909487 273604474 800064110 544269728 82763033 966240448 677247165 228449508 60645515 365485524 430527572 320347989 829021864 825165047 98018775 1005821509 1022265230 969368329 707634176 146114137 314084382 273785797 208054100 995049211 850937204 266722990 246657688 841863500 606935125 287535361 687343396 601697876 117827375 420561025 952652178 656644200 1026284578 758507941 275316692 926632578 491973558 94969446 514889766 866748830 54475252 806485502 306646306 111571824 991048730 26386949 442763452 300068565 493885491 785847453 914837729 899863570 775348926 1005928772 987591487 1031320535 945171384 588308924 736875145 12045830 994025928 694322849 892217447 59924045 417823978 986542434 945356259 26926042 143388164 847027193 29737384 58492285 355360941 739557005 1066873627 1024588938 621974801 442419792 147872606 736515703 460875378 333849019 29728564 1025177348 1064717275 282496283 412852620 312496962 712704267 464243092 411669775 853386953 486244878 873869962 15693070 75034614 689327932 876376257 451650939 164455121 492119129 721975205 495516595 554754348 712344226 755848373 345251925 464440854 247645420 200523508 60818295 836243756 246057850 923116768 878069948 55669144 244248086 866619461 334564768 336603253 707136394 812643678 125333574 415456985 95616488 706008130 856420433 123504317 512192049 209810591 398182298 670992080 579264549 854743138 585054032 122034566 383458870 931360133 93295305 213858383 67671439 326122847 997963657 619808804 452905920 325300394 543446729 1607641 434149955 875142125 51983503 802985811 1027157946 257344915 960479761 156966376 786187545 835218188 1039547069 416053538 471849433 817970569 697763796 825833036 982195286 831049154 652062806 841830424 764386851 162598005 330873019 825425694 292998831 402219025 488037595 22974606 632296493 401921310 135157638 184886882 260796982 569063166 891405357 639500006 61970038 936641966 493507461 598531161 1042684961 783871643 68837639 228288050 496120715 173050194 422915557 1070444255 760931375 754261806 1056012968 427252577 262764097 973786878 717689083 845008087 876365117 248815507 485477436 395794577 552581337 1032307524 762029624 1044657242 50389926 1062005620 206413547 236537700 708868458 540326688 639762091 649819124 518296341 298893908 1047792438 311379085 226520552 345690444 376491471 922038711 9305570 160947792 301611971 1010832944 1050893023 132224063 825197484 163297469 498308992 256108996 704473290 1006263465 761808915 18313321 1001786288 584476710 489552642 396676000 754585522 469084067 918979677 492911262 348294928 445301219 583994911 360267943 521507243 790927993 851698153 683423334 407213085 115919435 473491140 310308044 1038194583 812179860 830572036 597112153 841260284 679445843 508188719 28056393 43129053 137827533 838301470 811615641 799948531 404182806 72643666 109673689 684604111 788419735 62605232 1063981983 447041789 341070512 495071714 1054201456 709045761 734656151 949668777 809651221 401152109 698951117 710299932 296882332
