2499 2500 1 439460934 2 783025325 3 559459286 4 10655632 5 754555467 6 175379690 7 267810515 8 826564855 9 514616538 10 432833129 11 586659275 12 537666212 13 587511202 14 867749449 15 442072911 16 792455522 17 430082776 18 15270738 19 669713751 20 972536273 21 253824811 22 875736843 23 963067186 24 65439278 25 228501378 26 879751050 27 537493083 28 272262150 29 640650347 30 205974746 31 644971397 32 819887619 33 107884222 34 67559233 35 847977008 36 673709046 37 610459132 38 796308774 39 711593301 40 203574850 41 345621202 42 380391140 43 1366084 44 950660654 45 6114255 46 100843222 47 220396173 48 257966793 49 689866887 50 40106132 51 209477872 52 850994998 53 906180335 54 274346493 55 378138641 56 790608581 57 948840434 58 518108556 59 250427292 60 540904795 61 745703059 62 84196339 63 273032132 64 475139436 65 590914773 66 724118543 67 78388587 68 905589500 69 368007704 70 70436129 71 827840410 72 793705877 73 636559437 74 230791449 75 130080740 76 940654157 77 161477219 78 641117725 79 239277315 80 546401393 81 413040420 82 992574350 83 406096639 84 464172451 85 394968348 86 332404963 87 755143032 88 421486661 89 620883072 90 68660534 91 668803828 92 533818653 93 824231247 94 12217480 95 753569526 96 678654699 97 173083555 98 955815324 99 315161853 100 52973149 101 200869164 102 542654387 103 71413835 104 636464894 105 354182409 106 597141334 107 344146904 108 261269489 109 883125800 110 109301629 111 987443720 112 736642412 113 127453310 114 800837095 115 745226674 116 615330280 117 717381790 118 391267126 119 296372545 120 46593198 121 384253920 122 651760202 123 688696951 124 337337091 125 239777853 126 776648993 127 297661300 128 900521453 129 805439529 130 366597762 131 223373961 132 24953182 133 354635478 134 491448101 135 181644981 136 940385679 137 802859204 138 631743010 139 591897642 140 189931771 141 649055620 142 168510640 143 416000892 144 371504298 145 342761547 146 972810089 147 762914721 148 405862065 149 897102138 150 418735612 151 252417576 152 791505424 153 167608738 154 649092195 155 410891525 156 414223154 157 308511489 158 296301783 159 475798950 160 701946179 161 647580200 162 192336968 163 671460481 164 686353333 165 815109786 166 327151354 167 857916791 168 322335062 169 803294359 170 97157524 171 324071410 172 171878635 173 944754552 174 598918261 175 870337455 176 101900415 177 877324848 178 13238562 179 304577725 180 108431632 181 585889979 182 589147906 183 361456511 184 274958252 185 485989830 186 631915399 187 292631930 188 926090022 189 526623283 190 491608552 191 94857005 192 969459805 193 26413584 194 888174863 195 135508983 196 205252481 197 268066098 198 117274580 199 621816174 200 995293337 201 216143791 202 592667180 203 800009843 204 652292565 205 605768097 206 413043957 207 388760618 208 648050704 209 887772164 210 381096754 211 997463669 212 426528792 213 380219437 214 712039129 215 509314648 216 762544600 217 946141764 218 36073499 219 445619959 220 718514167 221 205907124 222 31211840 223 964610331 224 80354242 225 583440199 226 64193290 227 985337080 228 38387916 229 983739304 230 433775923 231 128733491 232 850887099 233 323286467 234 817730099 235 549565552 236 230750519 237 980445866 238 398750635 239 943867073 240 470756332 241 93377908 242 49668757 243 79883737 244 431403616 245 158836962 246 235723232 247 334013138 248 250214977 249 32501615 250 290259108 251 344712719 252 157189980 253 345089858 254 477781789 255 583068683 256 971320851 257 133773751 258 984543081 259 77135485 260 726017423 261 48093075 262 752586112 263 205616253 264 634392640 265 226837160 266 793322809 267 645847234 268 256803684 269 884008027 270 777070851 271 229985259 272 503726291 273 775657982 274 562474761 275 64716121 276 985085663 277 538158886 278 358856397 279 472816825 280 20532603 281 758715340 282 122003131 283 899237313 284 628674813 285 212937722 286 757233780 287 704946644 288 781535552 289 111190607 290 984426731 291 730320051 292 536808459 293 134009851 294 695465052 295 968570766 296 496684882 297 449192250 298 165619020 299 722362330 300 733849258 301 367242916 302 268476032 303 956360710 304 826759894 305 443190190 306 427567520 307 413647270 308 702426907 309 229166132 310 777274889 311 997018490 312 63954220 313 213507838 314 282855697 315 196919353 316 570072154 317 732739597 318 715633126 319 928399906 320 112088639 321 346932651 322 432875648 323 778819417 324 961306097 325 81203962 326 109684087 327 842575576 328 358390080 329 763388331 330 84107204 331 778220179 332 330470304 333 175333427 334 626750623 335 998021038 336 585195066 337 350152329 338 707063447 339 588709686 340 590528979 341 683447507 342 196093506 343 141957692 344 582526064 345 415240198 346 59904584 347 962251735 348 944535363 349 97807203 350 656417884 351 939429033 352 284442851 353 190061507 354 498116026 355 356021889 356 167386218 357 526720983 358 77237707 359 805847872 360 841115928 361 983234350 362 681655685 363 17981339 364 499930070 365 575788070 366 814705443 367 893779601 368 972272511 369 655065133 370 747063540 371 873012495 372 172930480 373 420471556 374 860712631 375 569566616 376 16761224 377 9227935 378 459851318 379 509259812 380 85639975 381 636124831 382 90583354 383 737006223 384 529114002 385 116123807 386 988611759 387 711330078 388 232973286 389 407331202 390 935721333 391 817138402 392 490411437 393 639576313 394 469216711 395 9910815 396 23350416 397 916251260 398 489266670 399 8417578 400 84737189 401 805842917 402 393672226 403 185010055 404 609296831 405 707613174 406 814060428 407 641300556 408 806630447 409 527476260 410 814954406 411 542129310 412 210381750 413 842674105 414 467522251 415 290983384 416 287226752 417 188984547 418 574602693 419 693814640 420 642048901 421 473987075 422 227646710 423 844896813 424 863727908 425 115380450 426 506678117 427 321565117 428 195522883 429 952832237 430 269541510 431 808551210 432 584296558 433 29344305 434 65133424 435 54429973 436 302720176 437 246949450 438 870861800 439 721220634 440 612386805 441 321891209 442 13903401 443 15986862 444 542532526 445 13179601 446 61615103 447 427965997 448 53625634 449 699274130 450 241046244 451 931731276 452 949334477 453 588885638 454 846035316 455 13728591 456 736634121 457 650958249 458 690482737 459 721300454 460 15986175 461 79192927 462 232989001 463 93374085 464 445550705 465 857387918 466 877571621 467 15261921 468 329024484 469 248124982 470 361583187 471 450641513 472 271933247 473 466951539 474 83996524 475 685005332 476 261814215 477 382428924 478 820161375 479 784338917 480 896560532 481 610700575 482 79344881 483 632291482 484 383508973 485 910738447 486 986736348 487 608169499 488 586844991 489 300030277 490 253105320 491 481953426 492 57223201 493 867805974 494 917772368 495 474908732 496 384535901 497 506270690 498 982600092 499 622784214 500 808911225 501 516250029 502 786128923 503 288905602 504 369246032 505 368885612 506 861191401 507 232652263 508 934775500 509 315048859 510 33806199 511 831339840 512 306729367 513 271234684 514 426608072 515 878470436 516 53335057 517 366419469 518 159369406 519 97077108 520 718368145 521 9724111 522 609470066 523 378158561 524 882139514 525 113420201 526 63688309 527 665299272 528 475848984 529 183291585 530 305114653 531 744599498 532 183798991 533 447898888 534 814925515 535 228863293 536 804441224 537 68997658 538 158772146 539 384856011 540 256575522 541 128978573 542 765815051 543 255858831 544 400943362 545 116532907 546 383803813 547 827275788 548 976260042 549 43087526 550 652779431 551 216292860 552 629195281 553 842504175 554 648662367 555 872925014 556 785098091 557 489081068 558 912674905 559 109738920 560 642148155 561 293587329 562 682154576 563 834472646 564 943789661 565 348941357 566 131278536 567 597207047 568 683047326 569 393137447 570 831434703 571 757298977 572 708766064 573 574839577 574 36060089 575 827051691 576 538146648 577 64986527 578 629385072 579 377843133 580 270814144 581 500584248 582 965401971 583 116010435 584 407663796 585 799669661 586 548382281 587 383483781 588 258782005 589 529067854 590 651262875 591 840689549 592 976287169 593 46094669 594 307091374 595 670657933 596 143465550 597 415367282 598 703111534 599 853569361 600 679182661 601 302245723 602 499381326 603 536588282 604 566872924 605 279443147 606 281442514 607 57192718 608 525418687 609 272987388 610 950020629 611 329590110 612 63876824 613 441427238 614 904504687 615 336236255 616 51128153 617 675900406 618 253455225 619 989758501 620 199167619 621 680159009 622 584831159 623 880471976 624 616234370 625 290298192 626 59586430 627 190788029 628 478051212 629 991303766 630 642285495 631 944181177 632 493955105 633 20106039 634 199937389 635 778712778 636 408019353 637 870212757 638 720202606 639 533106166 640 916445469 641 792674518 642 145450254 643 297216313 644 924405866 645 509890137 646 73300400 647 689785065 648 292009423 649 234240274 650 268400134 651 592708130 652 272598618 653 583687053 654 394674588 655 725326544 656 570677899 657 944053531 658 441978280 659 692565409 660 37192755 661 873401511 662 640146268 663 569746177 664 558553002 665 983712149 666 825202827 667 71428011 668 673031635 669 361418997 670 601947356 671 935036114 672 286008593 673 202060908 674 62431459 675 743331868 676 457930891 677 901867210 678 660968182 679 386921728 680 883180833 681 902517945 682 47131625 683 337479196 684 119330424 685 63830452 686 960941539 687 510649105 688 707082707 689 362210898 690 137528194 691 407253706 692 445559181 693 944845973 694 898123762 695 605355504 696 499034873 697 578477560 698 614686348 699 928266949 700 90917008 701 710276832 702 178099702 703 149461921 704 689809510 705 566872086 706 772828402 707 100901218 708 891546343 709 993235215 710 994845722 711 329125764 712 701135587 713 316814745 714 911022762 715 72832184 716 747920608 717 295717709 718 447308408 719 975980600 720 449617828 721 232931137 722 852075603 723 345715215 724 84828196 725 867390704 726 848411287 727 482548651 728 424968368 729 79028040 730 597819221 731 693870413 732 2924218 733 813170678 734 25068871 735 958196502 736 636968734 737 888868340 738 586628624 739 651522860 740 354288279 741 148580489 742 879237330 743 352861741 744 989430247 745 423144676 746 133146128 747 775772510 748 599882898 749 838858869 750 732609955 751 893855368 752 33595888 753 171814540 754 640347292 755 14850226 756 683520839 757 396419895 758 474414189 759 583393237 760 709796400 761 891355715 762 179744314 763 496096476 764 443260336 765 456666207 766 155593192 767 343642585 768 255806299 769 566707677 770 562253451 771 992500439 772 857088096 773 896524670 774 812092283 775 445504652 776 202432589 777 150311081 778 183530944 779 522177555 780 118614957 781 240726369 782 391165948 783 586818646 784 436012471 785 28370494 786 875439508 787 781652254 788 14856815 789 63576603 790 150469779 791 80544487 792 964884146 793 502141198 794 889463356 795 938680425 796 914494578 797 846836747 798 256298525 799 884639874 800 659874582 801 98868077 802 194365939 803 583035441 804 923285461 805 4185540 806 168959099 807 833951072 808 380830239 809 336067745 810 463877677 811 649084470 812 433655016 813 753226955 814 831388510 815 127697718 816 173949428 817 13216305 818 997221900 819 392316119 820 134567217 821 744367722 822 657529954 823 121032257 824 516369765 825 202827972 826 988935119 827 57754132 828 690111872 829 678754558 830 558521104 831 914082433 832 864924213 833 300771676 834 422499721 835 782128483 836 411636867 837 242776194 838 79559000 839 595009234 840 748044606 841 223033138 842 772731036 843 879142071 844 511902650 845 690756304 846 869573610 847 108352725 848 205325977 849 302697226 850 470726260 851 664770136 852 220925725 853 740350106 854 159192081 855 630058303 856 362344707 857 165428570 858 563577859 859 651984025 860 74638557 861 155987375 862 212070767 863 833364703 864 498294767 865 710558969 866 406241764 867 482450515 868 875517696 869 461866505 870 887167886 871 325695224 872 88987754 873 288559775 874 311506236 875 840397067 876 232602773 877 542001368 878 685888675 879 950526997 880 242824431 881 514246663 882 877864595 883 390702216 884 128018195 885 777233428 886 346526193 887 702294192 888 419406144 889 364559781 890 736268745 891 94161173 892 511386247 893 652599343 894 994984078 895 590016681 896 466460015 897 248900297 898 511183463 899 317401739 900 428961250 901 923006697 902 177648487 903 654155887 904 442427964 905 101782735 906 660499803 907 181168385 908 983951410 909 606535402 910 409322319 911 47087361 912 459037830 913 942784110 914 214440809 915 763908727 916 393591356 917 177138451 918 582517432 919 185992946 920 330285112 921 146292659 922 486904301 923 707114339 924 574538726 925 817070534 926 667523380 927 126452616 928 186673938 929 268778405 930 118682669 931 766877107 932 175460881 933 431263074 934 871273803 935 434294116 936 872364268 937 273331198 938 833293073 939 790376993 940 271246816 941 224338182 942 586802298 943 224262084 944 401597542 945 937243463 946 532122199 947 566923299 948 840507806 949 157442259 950 539413656 951 493958602 952 262382554 953 967379362 954 267364395 955 214956323 956 275847786 957 498512180 958 111858693 959 434673025 960 538925570 961 666558222 962 287216145 963 509422733 964 742100637 965 114605156 966 774899076 967 858134732 968 354867884 969 422989689 970 353302887 971 170773292 972 674021742 973 729583831 974 922711507 975 653838687 976 703703349 977 781565260 978 994754119 979 215661680 980 18420024 981 417471817 982 399133292 983 873801510 984 403795997 985 939604268 986 650301506 987 66374578 988 322694417 989 568580756 990 940145974 991 713102605 992 952703270 993 856625875 994 252803984 995 730980119 996 754009181 997 256700824 998 208757963 999 199075400 1000 876993452 1001 344764318 1002 66252175 1003 603710489 1004 455493584 1005 140930032 1006 115900876 1007 77373589 1008 796596641 1009 569643938 1010 630461259 1011 570389022 1012 598585465 1013 388944664 1014 844396857 1015 162772799 1016 961728157 1017 754049958 1018 573397944 1019 883915487 1020 340790834 1021 18273152 1022 701974854 1023 166156342 1024 606961643 1025 710259378 1026 491250637 1027 350911771 1028 232990171 1029 189110875 1030 173880242 1031 266578005 1032 466556637 1033 699494169 1034 951172966 1035 558536698 1036 237941341 1037 449488560 1038 475828418 1039 74421867 1040 1588964 1041 876559283 1042 652870529 1043 622309830 1044 131541421 1045 496959661 1046 536635478 1047 600301598 1048 314411818 1049 66500356 1050 146998316 1051 808571731 1052 808529346 1053 433022519 1054 895969612 1055 725463490 1056 181473581 1057 737674574 1058 867231761 1059 943463955 1060 259879744 1061 264863374 1062 732195945 1063 957566048 1064 397056291 1065 105443670 1066 402744048 1067 767470642 1068 772232360 1069 556607512 1070 65716537 1071 676540961 1072 596334542 1073 933235035 1074 569735141 1075 777387931 1076 115420900 1077 127541474 1078 397048897 1079 816589598 1080 657863095 1081 118906892 1082 434634736 1083 862679049 1084 283687168 1085 653270265 1086 162939715 1087 669590843 1088 642675574 1089 536553458 1090 690869887 1091 682935648 1092 635728339 1093 253877512 1094 201377610 1095 295694667 1096 621365454 1097 810910905 1098 879525403 1099 106336898 1100 726287361 1101 9587303 1102 618384021 1103 36468086 1104 118420353 1105 986055622 1106 268839659 1107 942041907 1108 611220396 1109 144755105 1110 753792723 1111 306096698 1112 258879153 1113 966284636 1114 982274197 1115 403803917 1116 164610774 1117 114570958 1118 780714438 1119 22208575 1120 300782723 1121 600548474 1122 962257990 1123 855099438 1124 854154486 1125 879594099 1126 355473170 1127 303301498 1128 578819920 1129 503791537 1130 833875212 1131 361307430 1132 25785670 1133 423427365 1134 680934098 1135 425116307 1136 234938909 1137 806006794 1138 485630628 1139 489386545 1140 580631820 1141 721314167 1142 576137771 1143 483109184 1144 349637596 1145 34437820 1146 396787712 1147 672079407 1148 258222217 1149 203561912 1150 8643866 1151 537399103 1152 926615405 1153 429667857 1154 853620209 1155 958353084 1156 453800214 1157 671861919 1158 749760834 1159 797741316 1160 626767425 1161 184000060 1162 521145354 1163 214473132 1164 139937338 1165 110226907 1166 691470185 1167 467731928 1168 80298773 1169 504492698 1170 575770447 1171 109136489 1172 828195117 1173 812950347 1174 611533082 1175 707764319 1176 288479888 1177 768181507 1178 783258764 1179 164821544 1180 938099952 1181 853029388 1182 532948981 1183 245882691 1184 895150920 1185 229593340 1186 812270335 1187 240778607 1188 488227807 1189 350439230 1190 841090409 1191 809829547 1192 947697626 1193 832738511 1194 984595761 1195 182261799 1196 515750692 1197 694522351 1198 459832952 1199 907275869 1200 954092150 1201 903464062 1202 933610593 1203 873701577 1204 21574646 1205 830834022 1206 888675810 1207 866357104 1208 229141942 1209 968925329 1210 109842760 1211 616403783 1212 614297810 1213 180843627 1214 777543915 1215 763697253 1216 981793547 1217 907083949 1218 77678608 1219 593396447 1220 921352286 1221 923014510 1222 224015389 1223 311083441 1224 369394219 1225 868856117 1226 891947233 1227 502774243 1228 596123698 1229 510319340 1230 753678395 1231 214290783 1232 889112087 1233 689495596 1234 315157060 1235 892984633 1236 997512832 1237 43998643 1238 748097763 1239 968361851 1240 199241407 1241 261986614 1242 19460249 1243 380337156 1244 15603908 1245 369407570 1246 630624151 1247 939388429 1248 665114722 1249 748785061 1250 681013485 1251 609634384 1252 476434104 1253 215770167 1254 644655157 1255 480990939 1256 416490012 1257 385073150 1258 37690456 1259 590165002 1260 641846861 1261 719118175 1262 743076570 1263 999240307 1264 748655194 1265 178316596 1266 734653602 1267 211420157 1268 934835235 1269 746745676 1270 596726724 1271 606118416 1272 305658599 1273 93042355 1274 140094849 1275 280664128 1276 129266130 1277 712499636 1278 595407536 1279 144712383 1280 146794653 1281 331680976 1282 609603406 1283 936118274 1284 508520841 1285 303686416 1286 119831281 1287 477168411 1288 838916385 1289 798337236 1290 976412469 1291 922902726 1292 30529283 1293 353579538 1294 268085652 1295 378845646 1296 545856861 1297 824624699 1298 762784381 1299 210131706 1300 890394208 1301 69277167 1302 494644358 1303 259149734 1304 901224599 1305 246283476 1306 84242501 1307 937626945 1308 813411474 1309 902363340 1310 390726439 1311 409486282 1312 834549524 1313 314436366 1314 708472722 1315 619886576 1316 374356414 1317 410000322 1318 680180738 1319 196910130 1320 783370832 1321 398494431 1322 201994695 1323 111360602 1324 900542221 1325 844250955 1326 30945112 1327 470363359 1328 508009684 1329 327330985 1330 188116153 1331 682846193 1332 492950499 1333 210792559 1334 910419300 1335 396974551 1336 201777182 1337 703055852 1338 247440885 1339 317534051 1340 699029549 1341 899754524 1342 505016569 1343 804901169 1344 132822910 1345 207603340 1346 545571538 1347 581964640 1348 135758587 1349 663164503 1350 897250781 1351 179272802 1352 374413341 1353 946762049 1354 199242015 1355 475320592 1356 764312803 1357 327332750 1358 996943204 1359 864364739 1360 426576449 1361 460175587 1362 186148104 1363 140478491 1364 976434229 1365 970314409 1366 720415075 1367 902146715 1368 123960052 1369 348721531 1370 986883750 1371 781549203 1372 827194331 1373 349805218 1374 9398961 1375 939863891 1376 25362883 1377 689150776 1378 482014173 1379 608604417 1380 894740987 1381 860423168 1382 170136633 1383 364362607 1384 680864505 1385 874852115 1386 265687852 1387 722032745 1388 61298253 1389 820786199 1390 431871282 1391 21803356 1392 353275313 1393 342443297 1394 267357376 1395 611976011 1396 575260375 1397 333548260 1398 78460127 1399 507270121 1400 791299937 1401 663229028 1402 277974155 1403 105158290 1404 877056859 1405 875174134 1406 944283887 1407 443946227 1408 741182068 1409 813534908 1410 366375628 1411 622398089 1412 195748718 1413 707939962 1414 13558453 1415 955629388 1416 148804204 1417 508630999 1418 73868063 1419 172253084 1420 43472809 1421 41756911 1422 353385560 1423 594094053 1424 762957031 1425 214677835 1426 851449520 1427 517728983 1428 986613544 1429 649124554 1430 987569971 1431 680511859 1432 879402930 1433 674394247 1434 330719326 1435 921107801 1436 663273634 1437 381250803 1438 921897257 1439 875539861 1440 37881228 1441 822186846 1442 870754053 1443 878900310 1444 468538215 1445 137955622 1446 315653328 1447 668856294 1448 59584414 1449 75804173 1450 452510165 1451 865750657 1452 947554149 1453 655749566 1454 442903473 1455 790836566 1456 274417932 1457 678727717 1458 970210129 1459 577234916 1460 667055341 1461 211350973 1462 272389320 1463 666417026 1464 31561367 1465 292210172 1466 802441693 1467 203621042 1468 272129083 1469 459005766 1470 216317411 1471 617397853 1472 636441400 1473 79019034 1474 934726380 1475 686747772 1476 890225335 1477 681986429 1478 657512765 1479 400069138 1480 78200931 1481 522694136 1482 995328109 1483 691427017 1484 801731618 1485 262746336 1486 268921166 1487 95908164 1488 249144209 1489 195476492 1490 776330056 1491 48576228 1492 580584716 1493 870407524 1494 144358459 1495 147750969 1496 628021031 1497 254059111 1498 362030656 1499 311766368 1500 244508412 1501 518139079 1502 599558516 1503 519756479 1504 101680954 1505 781508038 1506 971203990 1507 904413829 1508 51458814 1509 87303068 1510 462471305 1511 210298923 1512 935376047 1513 788630007 1514 511424722 1515 8718219 1516 549827694 1517 285518011 1518 851290863 1519 354957620 1520 322341 1521 711464994 1522 870196108 1523 208114037 1524 490127456 1525 885151684 1526 379550147 1527 323624660 1528 176881114 1529 445216698 1530 742083663 1531 744564480 1532 338114093 1533 250906909 1534 934139798 1535 310397723 1536 518221817 1537 4888611 1538 768454838 1539 213458111 1540 547622972 1541 875536301 1542 302946266 1543 91727342 1544 414760928 1545 294962084 1546 116165861 1547 330188055 1548 824208697 1549 502847296 1550 103168774 1551 207312465 1552 397527722 1553 169591839 1554 908687980 1555 795980594 1556 278227331 1557 93257148 1558 62279245 1559 11498444 1560 261878568 1561 940333411 1562 378849322 1563 575406011 1564 807253671 1565 896993183 1566 635693677 1567 154496597 1568 794123519 1569 205215399 1570 414203531 1571 323402249 1572 311837247 1573 102712622 1574 805018546 1575 265315791 1576 58913783 1577 844210515 1578 439263973 1579 350216655 1580 143063693 1581 743230357 1582 34260980 1583 792998214 1584 337031493 1585 365426029 1586 162525794 1587 594756083 1588 23003267 1589 241982688 1590 754586490 1591 626716219 1592 478055352 1593 774575504 1594 356025809 1595 885274515 1596 955608790 1597 935537552 1598 980866216 1599 799880354 1600 868951437 1601 863785671 1602 879835739 1603 106952224 1604 416057585 1605 55010616 1606 407202336 1607 674421781 1608 667091572 1609 822570493 1610 660270357 1611 209804197 1612 955701450 1613 712576937 1614 330962256 1615 72367860 1616 838056654 1617 352239267 1618 86170809 1619 671902566 1620 377332419 1621 537474162 1622 997505643 1623 260139547 1624 372150692 1625 762833583 1626 215122940 1627 454778120 1628 158637324 1629 20915115 1630 48270721 1631 241690232 1632 2746343 1633 85076506 1634 526758407 1635 230339674 1636 757514598 1637 702403859 1638 893099373 1639 23357034 1640 105800087 1641 79876794 1642 389643533 1643 948520750 1644 971891641 1645 444404348 1646 90622756 1647 658008206 1648 112474686 1649 138115884 1650 799686186 1651 56295043 1652 565958763 1653 370644992 1654 855573447 1655 557046086 1656 148174439 1657 25952379 1658 241309171 1659 862067575 1660 928194809 1661 630014001 1662 157057263 1663 540540113 1664 651636117 1665 932954871 1666 283750703 1667 569071074 1668 364276499 1669 708784174 1670 205300377 1671 903843116 1672 650462138 1673 588925238 1674 522725197 1675 56859554 1676 629561643 1677 698117586 1678 829434965 1679 777355385 1680 824511637 1681 551473397 1682 372955125 1683 174977607 1684 412763445 1685 166704363 1686 463168416 1687 150107932 1688 832573452 1689 999808045 1690 635337902 1691 921070589 1692 973048360 1693 681202959 1694 698160662 1695 565728762 1696 527372390 1697 93771317 1698 160344071 1699 479753822 1700 869916132 1701 175430127 1702 869051573 1703 196524976 1704 20718643 1705 714626662 1706 867444382 1707 321938047 1708 895370745 1709 68831019 1710 954103310 1711 486906138 1712 1026303 1713 973447426 1714 850333099 1715 29972876 1716 981093081 1717 244855360 1718 686425727 1719 142696312 1720 998585691 1721 653564370 1722 348614637 1723 896681359 1724 980401410 1725 545338558 1726 983549289 1727 474101769 1728 464665004 1729 818754047 1730 140522780 1731 743467183 1732 833262434 1733 154590479 1734 620286663 1735 605954766 1736 755364815 1737 120576102 1738 983921598 1739 537565825 1740 990914155 1741 370563865 1742 563920685 1743 683114574 1744 256655873 1745 535258751 1746 307576356 1747 981472452 1748 398580236 1749 261873647 1750 819198323 1751 187786107 1752 509005987 1753 425143479 1754 244900057 1755 443756660 1756 308103360 1757 650082518 1758 518416670 1759 211076255 1760 357883294 1761 819364874 1762 985854594 1763 660579829 1764 195324313 1765 989994140 1766 803579058 1767 798499210 1768 291131007 1769 822594427 1770 342555694 1771 733107534 1772 122411177 1773 88995250 1774 410047611 1775 207444046 1776 631240714 1777 880881844 1778 313242183 1779 705908062 1780 890027246 1781 975583304 1782 23582620 1783 588042682 1784 268031342 1785 700691182 1786 709308712 1787 276787386 1788 22833599 1789 576588681 1790 276116272 1791 985510309 1792 910694639 1793 977445993 1794 650561860 1795 907981210 1796 678543659 1797 262241502 1798 372269032 1799 201160464 1800 86099367 1801 832651238 1802 849689677 1803 845326693 1804 555065941 1805 679976266 1806 409365965 1807 283781031 1808 653083178 1809 733318575 1810 185058888 1811 320953974 1812 138740379 1813 484687759 1814 209215855 1815 491974670 1816 29649890 1817 711082823 1818 804069331 1819 664541641 1820 181924367 1821 810655072 1822 123952984 1823 103861200 1824 769025145 1825 560515498 1826 259835289 1827 303105223 1828 251502594 1829 557916078 1830 233434506 1831 154740255 1832 894504184 1833 54947694 1834 672943727 1835 616771936 1836 135740874 1837 870082914 1838 163182241 1839 265794367 1840 988049649 1841 129365289 1842 18704276 1843 197302930 1844 803691912 1845 164441109 1846 794797333 1847 256005059 1848 583177471 1849 737363985 1850 825369299 1851 369978256 1852 145418851 1853 984011570 1854 280732573 1855 366856880 1856 880021715 1857 355558880 1858 519262743 1859 681584132 1860 484992630 1861 730717012 1862 666283513 1863 262775781 1864 556859756 1865 414732146 1866 666169400 1867 222569365 1868 63564247 1869 215204719 1870 715385503 1871 201091670 1872 14722930 1873 681473544 1874 621867981 1875 56376242 1876 445162061 1877 885537593 1878 555552240 1879 625690714 1880 784512522 1881 337728374 1882 155251807 1883 582945037 1884 253885617 1885 189379983 1886 688763180 1887 494980440 1888 328414431 1889 709056532 1890 781132739 1891 423289561 1892 633510703 1893 746053445 1894 388610717 1895 957999256 1896 631835313 1897 274986520 1898 357611904 1899 900453692 1900 755786276 1901 777610525 1902 995853402 1903 889296042 1904 957320408 1905 370887035 1906 930937904 1907 852996518 1908 951305027 1909 321183515 1910 545874773 1911 409270522 1912 363672138 1913 931610451 1914 617736086 1915 78929862 1916 392888034 1917 414947223 1918 189932515 1919 759564861 1920 497486889 1921 659105136 1922 45493413 1923 931957719 1924 290328116 1925 606691092 1926 857193556 1927 333849123 1928 996684325 1929 258101297 1930 350493172 1931 331344351 1932 14565537 1933 801109655 1934 89225856 1935 994785154 1936 490420352 1937 100932640 1938 174983652 1939 106718156 1940 153048681 1941 916593380 1942 445599554 1943 248049486 1944 75667200 1945 147831049 1946 753959647 1947 414572158 1948 898040427 1949 108828131 1950 324821922 1951 993762942 1952 839848389 1953 40293293 1954 346134393 1955 317203685 1956 759333237 1957 193108361 1958 559249749 1959 38744246 1960 674599261 1961 230300692 1962 860048893 1963 161187236 1964 455678345 1965 246295158 1966 612019981 1967 473811763 1968 171934023 1969 786794067 1970 463820226 1971 82488708 1972 947602425 1973 178675359 1974 592398452 1975 238827442 1976 444164482 1977 298850869 1978 80365295 1979 998771381 1980 266419275 1981 476714087 1982 609706734 1983 511905249 1984 312390587 1985 523494377 1986 873698523 1987 767293629 1988 376471533 1989 427897363 1990 23526505 1991 951597572 1992 24746957 1993 562174552 1994 182670795 1995 544644404 1996 451508059 1997 642262306 1998 966619513 1999 692540491 2000 28836638 2001 299556110 2002 221065898 2003 684621822 2004 433535344 2005 259458329 2006 202377018 2007 719825561 2008 312780217 2009 624789216 2010 737761120 2011 188183006 2012 649502303 2013 734892780 2014 140154972 2015 779329128 2016 298898606 2017 350920706 2018 51444627 2019 467103362 2020 709804846 2021 602725395 2022 997691743 2023 980102902 2024 635376612 2025 833384952 2026 447609401 2027 904245839 2028 339457765 2029 423463893 2030 532090299 2031 689865638 2032 4962867 2033 165966858 2034 89453348 2035 556572649 2036 839587544 2037 5334088 2038 322976818 2039 772692720 2040 552474902 2041 472527853 2042 135481093 2043 732944821 2044 631731223 2045 56204011 2046 323102311 2047 30294753 2048 557187037 2049 194213067 2050 228590505 2051 181779239 2052 998997998 2053 763807872 2054 862963857 2055 779547168 2056 123378852 2057 959314132 2058 548766651 2059 631236221 2060 586039534 2061 252894509 2062 715476147 2063 526098297 2064 409235559 2065 763716213 2066 923377200 2067 876978609 2068 975416603 2069 427031470 2070 137444837 2071 116894697 2072 92799877 2073 331585629 2074 269981838 2075 686360315 2076 358147439 2077 984465823 2078 867990054 2079 534075527 2080 238429177 2081 421792030 2082 208118235 2083 504325440 2084 179066721 2085 489940633 2086 101018771 2087 383128689 2088 845453371 2089 611583502 2090 461516821 2091 87891157 2092 435821091 2093 82204688 2094 509918708 2095 605002843 2096 76894582 2097 821393543 2098 41822003 2099 911322807 2100 780654978 2101 460263766 2102 359228156 2103 362810215 2104 612622633 2105 840978774 2106 831609921 2107 858314654 2108 190657655 2109 456004783 2110 951865818 2111 216691226 2112 658387844 2113 369161583 2114 676236352 2115 645288632 2116 914667635 2117 169379405 2118 685799723 2119 421660048 2120 9313585 2121 298581652 2122 468848814 2123 132178671 2124 104681284 2125 209290666 2126 249460042 2127 716319541 2128 978123486 2129 936639817 2130 4952345 2131 419139145 2132 974636251 2133 735095439 2134 846258245 2135 557111573 2136 375433861 2137 891638504 2138 589902035 2139 225280660 2140 472681168 2141 902005940 2142 773735908 2143 404816952 2144 950608523 2145 751446597 2146 278309532 2147 348216075 2148 482183511 2149 133789853 2150 751381760 2151 700581314 2152 48873589 2153 696458107 2154 158018951 2155 950375536 2156 805253531 2157 529036674 2158 945307465 2159 116241542 2160 974457012 2161 915597172 2162 879548543 2163 244705470 2164 557912382 2165 708295472 2166 701387478 2167 936222116 2168 123800402 2169 776035546 2170 502735766 2171 656231096 2172 131850168 2173 242299514 2174 138155971 2175 312529194 2176 810052215 2177 870515484 2178 151240965 2179 699762996 2180 835152432 2181 589648135 2182 420945831 2183 956172393 2184 514950324 2185 339367848 2186 898604668 2187 969449152 2188 529086241 2189 356993144 2190 270797394 2191 757874814 2192 553166039 2193 278756422 2194 753976181 2195 491512108 2196 236665569 2197 415197517 2198 31982546 2199 266031301 2200 428735119 2201 665866707 2202 321881326 2203 110942451 2204 529678549 2205 46625544 2206 723726395 2207 564597431 2208 184906540 2209 823580075 2210 280424239 2211 383984416 2212 312836175 2213 391886551 2214 514317904 2215 245353752 2216 806369799 2217 15650618 2218 441957842 2219 394260107 2220 491957046 2221 612043793 2222 59364312 2223 982607517 2224 993791610 2225 339157990 2226 666765993 2227 548784833 2228 202914054 2229 955140218 2230 838983821 2231 667139129 2232 721274805 2233 170164684 2234 330537746 2235 92326484 2236 297067595 2237 807993857 2238 425040255 2239 745137469 2240 744102130 2241 432517124 2242 15147181 2243 452229585 2244 514324897 2245 591775627 2246 916700293 2247 480612961 2248 747949703 2249 899075677 2250 700200246 2251 730939126 2252 805393742 2253 386252791 2254 109266744 2255 88034838 2256 755585381 2257 819824834 2258 386215772 2259 949529434 2260 845834573 2261 778330960 2262 77493779 2263 147712909 2264 767426178 2265 529574131 2266 474199175 2267 418127923 2268 825953339 2269 773850926 2270 793820325 2271 651726151 2272 482740450 2273 620504246 2274 265919184 2275 846196106 2276 216551824 2277 999852485 2278 138518455 2279 232259932 2280 687058620 2281 723803720 2282 482678117 2283 323675160 2284 275807076 2285 249485970 2286 269166430 2287 900052813 2288 666814983 2289 278510284 2290 553553345 2291 101759340 2292 242189324 2293 317934549 2294 992651776 2295 67399268 2296 832453629 2297 852861761 2298 117849903 2299 216152001 2300 548336507 2301 348629779 2302 915226478 2303 633572899 2304 457777930 2305 536956793 2306 459298469 2307 334666854 2308 128429214 2309 290880800 2310 493356681 2311 682685481 2312 915326348 2313 83857147 2314 302603774 2315 344591319 2316 12398451 2317 41548504 2318 815237117 2319 542814699 2320 809033929 2321 70085869 2322 985587012 2323 263006444 2324 141666145 2325 56333408 2326 39506524 2327 370416373 2328 542100346 2329 531132471 2330 903217431 2331 351960745 2332 7185960 2333 502731046 2334 78657016 2335 75609631 2336 464836679 2337 332982326 2338 263591373 2339 172692613 2340 48574585 2341 828992156 2342 826184097 2343 567891629 2344 523033772 2345 764215185 2346 749243714 2347 10903798 2348 138250207 2349 98202077 2350 362403595 2351 989486356 2352 455726336 2353 419552985 2354 308377439 2355 188046912 2356 663661310 2357 839545139 2358 638850216 2359 192460167 2360 428336168 2361 794054582 2362 491953057 2363 763571751 2364 409603721 2365 934060695 2366 510724287 2367 831947336 2368 671764020 2369 251813938 2370 767707346 2371 490380248 2372 449297074 2373 765448803 2374 115339433 2375 865406295 2376 694447630 2377 377785114 2378 857019465 2379 805173296 2380 22145791 2381 361688021 2382 795131737 2383 602911720 2384 340959690 2385 766866151 2386 726493163 2387 903457784 2388 595466085 2389 329734654 2390 904710937 2391 718793211 2392 176321256 2393 779618249 2394 385214324 2395 823174223 2396 411974382 2397 433736560 2398 344723864 2399 674321373 2400 560605841 2401 957288401 2402 707018673 2403 133206930 2404 452634609 2405 595464128 2406 310355600 2407 837455168 2408 237781086 2409 443654457 2410 352456747 2411 520450469 2412 312298075 2413 182243812 2414 911213825 2415 210500581 2416 634032232 2417 142272024 2418 315316036 2419 181523290 2420 982591270 2421 742602731 2422 591537950 2423 942829930 2424 902293978 2425 166240051 2426 222017537 2427 885578744 2428 652642015 2429 290168584 2430 98437727 2431 308102815 2432 977183047 2433 278282860 2434 436968004 2435 4282188 2436 328691009 2437 168943375 2438 99908806 2439 961365582 2440 114492035 2441 399808080 2442 554385932 2443 451502668 2444 712419265 2445 445711694 2446 849841977 2447 744323870 2448 643228794 2449 384232593 2450 937484875 2451 808453176 2452 248098091 2453 767339053 2454 540224439 2455 928267115 2456 249590166 2457 203800671 2458 629597214 2459 955277179 2460 737562766 2461 109961901 2462 797246755 2463 188446818 2464 594575655 2465 562848074 2466 584237669 2467 621194727 2468 86420353 2469 249396176 2470 835596602 2471 400108113 2472 235428126 2473 215840629 2474 58318379 2475 167658639 2476 331153174 2477 716947930 2478 95056524 2479 720189400 2480 55242214 2481 726981513 2482 343834511 2483 342617951 2484 517909879 2485 56880417 2486 753892466 2487 675958083 2488 226259908 2489 983834990 2490 871138969 2491 7641071 2492 885399701 2493 549870681 2494 472781708 2495 118429677 2496 47102040 2497 383105463 2498 572806781 2499 528963971 2499 509165773 2498 50711204 2497 966209724 2496 988954542 2495 614328626 2494 292260304 2493 860775173 2492 329654645 2491 902451054 2490 524153406 2489 817777558 2488 538473721 2487 436303213 2486 699149608 2485 196568696 2484 659573075 2483 369420194 2482 571967562 2481 16171674 2480 157034281 2479 709745392 2478 926384631 2477 997978191 2476 76880663 2475 904289529 2474 616544398 2473 504821754 2472 77122802 2471 527446206 2470 723399788 2469 116091151 2468 846422268 2467 527361621 2466 534874813 2465 314152333 2464 830059293 2463 483637637 2462 757355176 2461 533026009 2460 453768260 2459 240313952 2458 6551472 2457 943051134 2456 283041036 2455 823874633 2454 684935585 2453 293373569 2452 827610985 2451 656052791 2450 966489558 2449 27271689 2448 222396386 2447 537215731 2446 113945466 2445 307632765 2444 433772861 2443 321837690 2442 259374664 2441 120780283 2440 68972534 2439 253479133 2438 164022078 2437 57634726 2436 648029438 2435 167179069 2434 303691912 2433 471298721 2432 105331126 2431 188889397 2430 625588746 2429 225135399 2428 242560769 2427 782601918 2426 999176986 2425 821134020 2424 533223737 2423 19161073 2422 212000899 2421 355558391 2420 589014612 2419 869585022 2418 853441158 2417 366580877 2416 304056690 2415 729502171 2414 75640698 2413 938005436 2412 133579419 2411 165343741 2410 649551523 2409 83817757 2408 758126545 2407 698833539 2406 314264669 2405 943827370 2404 246740451 2403 597921622 2402 833272543 2401 11614383 2400 942450180 2399 733872133 2398 662695151 2397 388703355 2396 582176415 2395 257278335 2394 311735296 2393 193698912 2392 490800394 2391 695312043 2390 925161069 2389 514538189 2388 80906749 2387 59375840 2386 472113122 2385 945303069 2384 898134535 2383 560290135 2382 690557809 2381 543835793 2380 947648213 2379 164037402 2378 660361532 2377 762474048 2376 634000931 2375 185704173 2374 284134113 2373 316093738 2372 585082666 2371 7540031 2370 444471892 2369 181011893 2368 600821714 2367 125470055 2366 870439197 2365 11887897 2364 204250832 2363 237053341 2362 583655820 2361 689694356 2360 381512484 2359 867481957 2358 543895055 2357 836080320 2356 48606791 2355 96149339 2354 413345515 2353 251571014 2352 743074729 2351 236072825 2350 424143159 2349 833490065 2348 102277521 2347 56984825 2346 670925583 2345 124005757 2344 713515740 2343 240266677 2342 227460706 2341 73648769 2340 423242725 2339 253836307 2338 951494552 2337 902689797 2336 667724344 2335 901172491 2334 519266953 2333 575657442 2332 892861443 2331 926041221 2330 478568307 2329 502387309 2328 226428034 2327 66323528 2326 405677288 2325 415006352 2324 259383481 2323 110888058 2322 951996828 2321 626615410 2320 761694960 2319 976842503 2318 180032195 2317 269038385 2316 853474458 2315 656543435 2314 394031310 2313 186853495 2312 94084296 2311 917985010 2310 100509606 2309 349333668 2308 601927548 2307 714671228 2306 562447610 2305 903290081 2304 689859680 2303 480228953 2302 197489632 2301 583701806 2300 374707808 2299 822125477 2298 532918910 2297 180784653 2296 310204099 2295 363268269 2294 986678876 2293 155607040 2292 77953198 2291 538097013 2290 731934559 2289 255541863 2288 831086939 2287 276579706 2286 184810977 2285 713719396 2284 265710322 2283 981519667 2282 869787775 2281 485904606 2280 30001201 2279 264414490 2278 58101343 2277 438038244 2276 258319345 2275 338781698 2274 544865938 2273 852083800 2272 291858467 2271 342579784 2270 597248917 2269 949658991 2268 250258784 2267 345805039 2266 140301318 2265 91879486 2264 548969118 2263 687732507 2262 233347356 2261 110735799 2260 56264640 2259 356033245 2258 58330493 2257 234818136 2256 226350942 2255 833515860 2254 101105941 2253 246374071 2252 315955641 2251 372222810 2250 458823027 2249 328048734 2248 845605978 2247 979968971 2246 897575701 2245 672696761 2244 621036874 2243 940315511 2242 978350385 2241 219993058 2240 44326479 2239 917078146 2238 406749463 2237 987746474 2236 77355678 2235 584585632 2234 921598354 2233 366044687 2232 271061656 2231 967812994 2230 674435714 2229 560304989 2228 765756236 2227 327100717 2226 671384604 2225 758642480 2224 346622650 2223 233648687 2222 799306731 2221 187523222 2220 826193849 2219 861728503 2218 853134402 2217 333922973 2216 381419467 2215 645385302 2214 587088554 2213 665415551 2212 82261105 2211 272704373 2210 951179541 2209 284653799 2208 175406048 2207 510085144 2206 888777191 2205 949845412 2204 393462760 2203 476767080 2202 456295250 2201 891547842 2200 449996184 2199 521356530 2198 99139127 2197 13099400 2196 123143552 2195 641501057 2194 601995548 2193 657943688 2192 269652336 2191 351886121 2190 351339679 2189 18517298 2188 635054659 2187 243033426 2186 812753241 2185 386083763 2184 164434141 2183 581101090 2182 536762957 2181 360243973 2180 256793750 2179 164917528 2178 498561558 2177 846767742 2176 163509322 2175 524275500 2174 775726170 2173 523932221 2172 621251921 2171 156913206 2170 379441884 2169 966547989 2168 30009276 2167 365123340 2166 477057522 2165 814342377 2164 824913934 2163 434829992 2162 250951273 2161 54088462 2160 253602302 2159 347684673 2158 393545684 2157 798685437 2156 511712310 2155 520397695 2154 209147507 2153 780391621 2152 816450511 2151 735589730 2150 299706523 2149 307278845 2148 208249929 2147 444429919 2146 105291113 2145 651212329 2144 865078780 2143 128323493 2142 316675772 2141 75943415 2140 439649538 2139 32678692 2138 899295405 2137 772291026 2136 23414980 2135 677626231 2134 835280110 2133 462860877 2132 915134398 2131 277515591 2130 991086823 2129 326239090 2128 771127480 2127 940619962 2126 929948072 2125 991809141 2124 951720880 2123 440505649 2122 997059361 2121 18830896 2120 89015114 2119 778145479 2118 536767066 2117 127671033 2116 524155850 2115 315284236 2114 599789728 2113 73135359 2112 658710897 2111 882644113 2110 85226928 2109 245321074 2108 419000540 2107 249437448 2106 704511308 2105 480932239 2104 502312263 2103 327593667 2102 7306204 2101 290554911 2100 814163999 2099 204811444 2098 794043646 2097 560708223 2096 358967804 2095 275137379 2094 183829346 2093 282180833 2092 80675235 2091 718161482 2090 374668675 2089 79593460 2088 351794660 2087 575281468 2086 756199776 2085 83670542 2084 869441266 2083 737973797 2082 499103689 2081 897349029 2080 599436538 2079 448823416 2078 719983222 2077 155378275 2076 317361460 2075 139085790 2074 627660473 2073 972405115 2072 729185936 2071 238304667 2070 65929500 2069 944393101 2068 393393952 2067 265147558 2066 76544549 2065 726472194 2064 474867616 2063 310631163 2062 118083071 2061 364597391 2060 335547185 2059 716413814 2058 378413532 2057 520645002 2056 330748788 2055 571524350 2054 179893259 2053 67181239 2052 250315632 2051 836508089 2050 467717857 2049 978467736 2048 36844222 2047 419123578 2046 255585518 2045 706411898 2044 865239569 2043 959870757 2042 82953586 2041 6346214 2040 648168735 2039 122215329 2038 74840109 2037 680417369 2036 565732640 2035 548601428 2034 919124230 2033 9707674 2032 155345074 2031 895366795 2030 262024179 2029 70107141 2028 316823976 2027 678317021 2026 906355987 2025 91969099 2024 530303929 2023 157865797 2022 109193242 2021 460401563 2020 216919947 2019 255525970 2018 285310503 2017 882118 2016 592400413 2015 494549806 2014 722222851 2013 828169694 2012 502364397 2011 77611465 2010 650830989 2009 676641158 2008 707905907 2007 140576913 2006 964527070 2005 258861971 2004 781980024 2003 391982181 2002 472267743 2001 165544783 2000 316642821 1999 998476371 1998 574580048 1997 714752360 1996 206340976 1995 468626958 1994 559844556 1993 669176425 1992 318998498 1991 638299807 1990 57220920 1989 959615342 1988 448423804 1987 67435475 1986 789082672 1985 799141136 1984 805875384 1983 72217671 1982 842297794 1981 862368402 1980 700732036 1979 461871413 1978 381518778 1977 128228164 1976 457925012 1975 5582090 1974 70557560 1973 408836758 1972 59166424 1971 92954390 1970 361372231 1969 330692990 1968 271417259 1967 296350295 1966 900159766 1965 53927822 1964 260710366 1963 493387681 1962 558415274 1961 812417530 1960 316837848 1959 990538959 1958 750694352 1957 466231570 1956 553843652 1955 566882482 1954 598818845 1953 954326784 1952 526581783 1951 28545875 1950 119216382 1949 145214336 1948 837629734 1947 980666972 1946 823702178 1945 27641251 1944 556828012 1943 677002373 1942 135276514 1941 128663663 1940 386364165 1939 998546095 1938 768465359 1937 79690234 1936 528367545 1935 493660146 1934 463710925 1933 283190626 1932 306005817 1931 706553519 1930 833693617 1929 865898619 1928 370236379 1927 256326137 1926 680285513 1925 188812400 1924 252489442 1923 745700983 1922 418089526 1921 42488639 1920 471305261 1919 512188260 1918 377603390 1917 946836511 1916 178888383 1915 231620721 1914 650893929 1913 902595493 1912 182765078 1911 353960691 1910 8973387 1909 385844910 1908 783373323 1907 696506958 1906 367336166 1905 372815204 1904 64998697 1903 435129260 1902 351846486 1901 357978394 1900 450338048 1899 907604071 1898 792497656 1897 402153945 1896 22498135 1895 659406725 1894 431104452 1893 996622078 1892 497523214 1891 719900997 1890 958435022 1889 734886375 1888 399528937 1887 810888016 1886 172839757 1885 263542613 1884 418528711 1883 374991492 1882 693217341 1881 714685869 1880 586908926 1879 103857071 1878 898783198 1877 169388363 1876 81230994 1875 783603214 1874 988882814 1873 339755088 1872 246411712 1871 604343697 1870 572527786 1869 90471505 1868 973413437 1867 904619369 1866 161530513 1865 454894948 1864 32688497 1863 151958532 1862 178471655 1861 84515731 1860 223640384 1859 966160652 1858 404051746 1857 834195413 1856 345421889 1855 306830303 1854 20655523 1853 1764674 1852 948308459 1851 765869217 1850 44071283 1849 940037614 1848 571133390 1847 56380606 1846 365590884 1845 604159738 1844 745726684 1843 789306906 1842 588674926 1841 763044452 1840 410345835 1839 173566472 1838 540950217 1837 479067497 1836 198749097 1835 817278718 1834 371073408 1833 173473614 1832 708522622 1831 35033073 1830 915852416 1829 966409076 1828 583425080 1827 145745635 1826 293515849 1825 169304368 1824 902954422 1823 102928588 1822 516607951 1821 198251773 1820 104365651 1819 797276707 1818 550254434 1817 278931565 1816 309590916 1815 22851773 1814 47811273 1813 938717360 1812 383005840 1811 566203419 1810 70583042 1809 171374568 1808 303072899 1807 97775855 1806 55604295 1805 771797406 1804 149388787 1803 371933598 1802 937171927 1801 417302885 1800 58800364 1799 301073530 1798 526010577 1797 785802532 1796 712045997 1795 639840412 1794 680851578 1793 383798314 1792 755819805 1791 800716580 1790 288477893 1789 496990007 1788 296278285 1787 556292140 1786 92703594 1785 465113617 1784 950371606 1783 98920088 1782 313121342 1781 819881540 1780 128468255 1779 240645041 1778 684593989 1777 919349849 1776 446362166 1775 562250831 1774 971959569 1773 673622765 1772 722144100 1771 582414311 1770 949826927 1769 504069246 1768 531665654 1767 164402806 1766 308400040 1765 234256574 1764 686933952 1763 327012053 1762 910199520 1761 224702703 1760 178899 1759 895449654 1758 22372614 1757 511516217 1756 277227686 1755 748357609 1754 467710844 1753 155424132 1752 205490668 1751 506036224 1750 411569276 1749 526740729 1748 306713398 1747 640501387 1746 973495691 1745 450460239 1744 737767715 1743 104651572 1742 10795879 1741 422127934 1740 388770876 1739 777902354 1738 349556911 1737 396121505 1736 577579654 1735 850777690 1734 814701617 1733 634923392 1732 831438540 1731 126717697 1730 294654132 1729 47278939 1728 134171475 1727 904344487 1726 519170425 1725 538909345 1724 354110700 1723 402412681 1722 483961696 1721 85232742 1720 67755842 1719 303515327 1718 557267282 1717 260300290 1716 888494128 1715 924620027 1714 636640897 1713 330110562 1712 794406528 1711 950784252 1710 69441301 1709 420640576 1708 819487583 1707 757573545 1706 219647901 1705 892579191 1704 509813085 1703 491471604 1702 655597629 1701 272443498 1700 857971896 1699 160569698 1698 441852130 1697 789193043 1696 492654815 1695 522802920 1694 162315770 1693 238771826 1692 231143333 1691 273913380 1690 204073109 1689 112260591 1688 840621981 1687 290062242 1686 919597365 1685 85465216 1684 11333383 1683 247858961 1682 870794958 1681 169378521 1680 902367918 1679 753585120 1678 199323182 1677 528635734 1676 558263422 1675 765837719 1674 517563847 1673 629887918 1672 404418654 1671 505513735 1670 377053389 1669 626897349 1668 540941650 1667 920668990 1666 778294035 1665 114365931 1664 224074398 1663 303409418 1662 103740310 1661 12289557 1660 995376073 1659 568367040 1658 950822027 1657 811869190 1656 571339467 1655 128940531 1654 113213688 1653 321027969 1652 338940565 1651 641759888 1650 683433809 1649 801364640 1648 479663419 1647 974604846 1646 801349790 1645 905555828 1644 714808878 1643 324700634 1642 229695384 1641 388505512 1640 833478398 1639 629442060 1638 80747129 1637 245288456 1636 836705698 1635 893224375 1634 120007966 1633 887253263 1632 813883219 1631 525036348 1630 542067640 1629 572251865 1628 151803682 1627 991345778 1626 601448844 1625 949745526 1624 945732355 1623 976432923 1622 956097960 1621 152981412 1620 252946907 1619 222482793 1618 457681933 1617 905555403 1616 204033712 1615 579594162 1614 755046393 1613 313250473 1612 71860386 1611 31479 1610 362828430 1609 14679652 1608 171818530 1607 592047085 1606 899412154 1605 462650952 1604 463097318 1603 27828148 1602 85317304 1601 384448556 1600 170243229 1599 919396145 1598 767995661 1597 440265469 1596 149258610 1595 4140495 1594 294582934 1593 891683234 1592 956797768 1591 572051061 1590 382758392 1589 66033088 1588 824404806 1587 880671729 1586 607005928 1585 110194703 1584 96944440 1583 987263626 1582 823785795 1581 183796728 1580 360555010 1579 871472054 1578 644978818 1577 928550509 1576 207476629 1575 346511068 1574 395177192 1573 534879278 1572 860044161 1571 532362110 1570 983075309 1569 839761026 1568 880889173 1567 298609565 1566 929027613 1565 62856121 1564 31249666 1563 418056493 1562 187090353 1561 191759572 1560 867457599 1559 478698504 1558 888210513 1557 645599061 1556 386902562 1555 851816393 1554 835635442 1553 351197224 1552 199938914 1551 748398823 1550 825603934 1549 119927483 1548 359070121 1547 387818507 1546 435553827 1545 93536099 1544 174007799 1543 771467849 1542 204227539 1541 756954209 1540 418139215 1539 461985661 1538 963880115 1537 41621585 1536 882134388 1535 386405148 1534 176872127 1533 493125751 1532 625396772 1531 61548346 1530 234690374 1529 223032722 1528 597098816 1527 987786615 1526 224480722 1525 491802644 1524 781122595 1523 531155437 1522 187409849 1521 274138444 1520 59575974 1519 647407035 1518 407935691 1517 54169640 1516 595323581 1515 304931603 1514 462336141 1513 902816526 1512 328610711 1511 800986722 1510 95011107 1509 106999273 1508 97588884 1507 349725204 1506 323284125 1505 44445844 1504 957712061 1503 12830885 1502 636554685 1501 275324964 1500 480365555 1499 38696794 1498 105103253 1497 14076794 1496 581075667 1495 763996596 1494 702882253 1493 634348577 1492 599655105 1491 7902766 1490 697776238 1489 464365349 1488 955429307 1487 622461961 1486 778038106 1485 486947037 1484 58700633 1483 822900717 1482 976089750 1481 366047973 1480 60989831 1479 696058069 1478 492756834 1477 294759727 1476 575129924 1475 690045693 1474 952533914 1473 544258379 1472 403048305 1471 395666883 1470 274430672 1469 145273383 1468 246486321 1467 102683316 1466 366882997 1465 527727475 1464 726797791 1463 918516688 1462 255584550 1461 404136339 1460 466647068 1459 139140855 1458 91623127 1457 324325122 1456 232047857 1455 464118445 1454 987902204 1453 519139099 1452 405044173 1451 468091322 1450 190274304 1449 777506352 1448 553066053 1447 5059694 1446 9676701 1445 161060906 1444 279269287 1443 621771578 1442 372391886 1441 755892150 1440 861799801 1439 207623191 1438 748799517 1437 723358149 1436 705544542 1435 873179592 1434 579743846 1433 735380581 1432 90004380 1431 763577728 1430 125030885 1429 211181776 1428 602286560 1427 444575407 1426 746929004 1425 917514447 1424 529170360 1423 148188538 1422 270026417 1421 568922457 1420 299470566 1419 666898513 1418 784601886 1417 843300837 1416 402036868 1415 153765448 1414 117813769 1413 439833584 1412 24901046 1411 416031865 1410 582154566 1409 977967211 1408 993245212 1407 453719810 1406 89658834 1405 11658415 1404 208469127 1403 182449382 1402 950747081 1401 127009725 1400 390779155 1399 838616821 1398 153609607 1397 720833469 1396 657876450 1395 91255391 1394 760488793 1393 722382768 1392 159584808 1391 407492687 1390 44602651 1389 193088025 1388 40200213 1387 417504156 1386 855513486 1385 17532640 1384 383566281 1383 221335352 1382 917153459 1381 540500947 1380 531823170 1379 936975628 1378 967990117 1377 806479310 1376 94962041 1375 16656963 1374 616954570 1373 87455563 1372 113562984 1371 291080601 1370 751198173 1369 799742404 1368 229616626 1367 595778489 1366 804200580 1365 473808334 1364 795569808 1363 600736996 1362 723470712 1361 860673313 1360 783581962 1359 672734539 1358 150793260 1357 610262188 1356 995649393 1355 920580201 1354 819439590 1353 618559922 1352 50810411 1351 621316963 1350 520169552 1349 243214450 1348 165670374 1347 879756800 1346 426477242 1345 682478909 1344 968877292 1343 8782159 1342 915301562 1341 312225243 1340 289089261 1339 863264010 1338 441295402 1337 623004153 1336 866290071 1335 759847983 1334 963562168 1333 964847483 1332 343112177 1331 702319564 1330 247550096 1329 915444794 1328 305867091 1327 940055673 1326 934046236 1325 596109932 1324 470613880 1323 937645778 1322 865439807 1321 271278788 1320 513847595 1319 302464964 1318 442037599 1317 537217204 1316 495361352 1315 652190740 1314 39111421 1313 758754874 1312 585456836 1311 353862661 1310 242308710 1309 430189174 1308 329545190 1307 292559434 1306 19290348 1305 290751398 1304 97391106 1303 829505717 1302 598154678 1301 522543021 1300 718910710 1299 788721818 1298 44987423 1297 321660276 1296 300984566 1295 761387595 1294 531992258 1293 582190027 1292 208111441 1291 430795933 1290 820146239 1289 440530119 1288 58391050 1287 760899503 1286 788052001 1285 321683233 1284 272653957 1283 275379080 1282 637580239 1281 238304532 1280 765340928 1279 80243470 1278 428576917 1277 565279067 1276 576707876 1275 834290463 1274 643201062 1273 702970382 1272 367826329 1271 504172723 1270 177879196 1269 722282040 1268 502550639 1267 544014071 1266 264507909 1265 360980747 1264 164345861 1263 394043039 1262 487040607 1261 88472807 1260 492026221 1259 792284364 1258 402984768 1257 740739757 1256 648100627 1255 915700223 1254 838778113 1253 99856483 1252 60465026 1251 253747441 1250 196621990 1249 290256254 1248 830522339 1247 416948751 1246 356300463 1245 664522102 1244 591541365 1243 167316107 1242 909739691 1241 679262217 1240 346825654 1239 119391899 1238 1030701 1237 436092871 1236 752649368 1235 989408413 1234 71320897 1233 373243422 1232 430398733 1231 143043826 1230 319597096 1229 59282318 1228 545313734 1227 217350588 1226 574497673 1225 56896478 1224 895897692 1223 547110764 1222 575454337 1221 133077931 1220 576080946 1219 497197986 1218 981625539 1217 731558187 1216 501237681 1215 602321611 1214 446658834 1213 529905103 1212 247438497 1211 600985542 1210 172556958 1209 508851652 1208 94581000 1207 600489996 1206 205395362 1205 128711960 1204 815043915 1203 470129167 1202 494971219 1201 117547356 1200 896629277 1199 126720858 1198 153706565 1197 5758184 1196 923901806 1195 815646319 1194 677449239 1193 521868300 1192 868904507 1191 755790456 1190 675705751 1189 903365448 1188 161747314 1187 799698779 1186 400872463 1185 659943988 1184 377047301 1183 568127737 1182 146490161 1181 997726154 1180 100183772 1179 70370896 1178 277906354 1177 875452481 1176 883227764 1175 500315815 1174 967652017 1173 863060989 1172 11972368 1171 120339339 1170 938677694 1169 951495844 1168 672279740 1167 766781205 1166 455468125 1165 697426555 1164 686564218 1163 216365053 1162 153161491 1161 686463008 1160 268610158 1159 698354703 1158 9349413 1157 599722683 1156 840889766 1155 940486096 1154 844691440 1153 314281443 1152 964835544 1151 698847808 1150 224664523 1149 461382069 1148 678762626 1147 248334920 1146 554724763 1145 7056718 1144 927302451 1143 602164579 1142 110135994 1141 645649906 1140 950261295 1139 115989152 1138 255933771 1137 191003108 1136 360588282 1135 327398079 1134 531851989 1133 276481274 1132 165312839 1131 387809460 1130 861860419 1129 19163619 1128 722085471 1127 918839885 1126 613379576 1125 31121400 1124 42723051 1123 823710145 1122 458369328 1121 984100194 1120 916054539 1119 961313051 1118 224046509 1117 677671847 1116 439790523 1115 238460368 1114 899998178 1113 272895893 1112 258662997 1111 84013864 1110 224922680 1109 444209630 1108 150389369 1107 708466508 1106 478323168 1105 259679204 1104 913725999 1103 465950088 1102 893824058 1101 608431548 1100 391465980 1099 83389694 1098 45196004 1097 515042244 1096 533700091 1095 526668916 1094 550902894 1093 844313427 1092 606767422 1091 753436611 1090 530474390 1089 924553014 1088 807320746 1087 92356401 1086 729394486 1085 883848559 1084 733372413 1083 721894614 1082 587230056 1081 813171083 1080 667666202 1079 713533638 1078 13826348 1077 818505210 1076 667304084 1075 519476546 1074 76859452 1073 532215423 1072 285106041 1071 996563264 1070 765363911 1069 604580113 1068 664211610 1067 884109296 1066 96657565 1065 622054264 1064 570723599 1063 467429793 1062 458268585 1061 466684163 1060 243825277 1059 560903583 1058 77840556 1057 882593082 1056 537526103 1055 757097146 1054 598338172 1053 200498766 1052 663160694 1051 937459283 1050 632143314 1049 484453514 1048 440707408 1047 519940397 1046 954362060 1045 594682666 1044 798539145 1043 897590216 1042 834159655 1041 244197636 1040 277265525 1039 664045456 1038 411099022 1037 752610745 1036 673405218 1035 679604456 1034 610788042 1033 373678278 1032 874003025 1031 939546506 1030 734338372 1029 643377850 1028 178339591 1027 150112638 1026 421751987 1025 728287979 1024 864695276 1023 778567998 1022 412107167 1021 466358476 1020 548821352 1019 988032372 1018 225755330 1017 599623599 1016 297693825 1015 197942372 1014 45608835 1013 797316151 1012 259897078 1011 307697225 1010 228612919 1009 930778510 1008 186355730 1007 908422399 1006 224051515 1005 294971018 1004 930270154 1003 496322030 1002 431680034 1001 561271586 1000 389355659 999 188085511 998 255420516 997 139561622 996 865615189 995 662148945 994 433962251 993 867280507 992 58432100 991 443015486 990 429886357 989 352222208 988 255187890 987 991350267 986 19085066 985 696341161 984 893185555 983 390843953 982 191875676 981 867417373 980 668982626 979 228396354 978 66238957 977 682423305 976 907335959 975 330931950 974 767992523 973 795637936 972 892947173 971 803196989 970 576298872 969 474622880 968 236190610 967 153839526 966 420193624 965 425678075 964 132875832 963 384435628 962 8202904 961 819144204 960 729341749 959 813443495 958 699491291 957 939954116 956 594601071 955 465660192 954 480014064 953 549274026 952 73622836 951 638338005 950 975914297 949 185467672 948 714936363 947 309609098 946 94903272 945 230303070 944 1949777 943 891358801 942 487518643 941 112350527 940 510113619 939 854140359 938 584228378 937 646571557 936 842596268 935 196854550 934 500347601 933 921019811 932 831273810 931 532668176 930 663776147 929 124599758 928 836713115 927 962429774 926 795288960 925 147152063 924 981929881 923 918389812 922 916649658 921 939928497 920 219848153 919 889262447 918 471814420 917 98184724 916 826811958 915 39481426 914 351324932 913 789727396 912 458302365 911 230887578 910 765358940 909 487179011 908 461587008 907 225164924 906 406109506 905 407902389 904 524869707 903 725113092 902 98960161 901 360148568 900 44721353 899 98608044 898 145549449 897 999102318 896 683196315 895 545715049 894 131721075 893 135081085 892 467831012 891 43961987 890 666504209 889 496142950 888 159266200 887 244663462 886 27445843 885 126759837 884 474263345 883 354593639 882 551914899 881 959668948 880 634658000 879 230551052 878 686824679 877 676870096 876 366934683 875 533602628 874 373547369 873 113877775 872 904214121 871 581239416 870 306177385 869 54704770 868 709449086 867 922382496 866 265896807 865 107406120 864 413445153 863 827942230 862 90298726 861 312931791 860 800309201 859 543081125 858 30445087 857 325572897 856 789011330 855 326179512 854 190518574 853 731744790 852 187746590 851 536535046 850 161027091 849 541564334 848 881303787 847 15146329 846 424123461 845 647453652 844 627075194 843 593208806 842 779829269 841 238614349 840 320431454 839 80360359 838 272446811 837 885899674 836 634829479 835 851183229 834 629348621 833 234343490 832 566967082 831 461558623 830 645430256 829 478806140 828 842152183 827 849026494 826 774328945 825 390131182 824 32215064 823 471216706 822 434302836 821 148143556 820 899101354 819 855550895 818 211669429 817 475237040 816 503296509 815 248731276 814 969733678 813 680630384 812 382870103 811 493133795 810 27309255 809 417442001 808 706825370 807 134776300 806 578013254 805 94668967 804 421903821 803 776171389 802 835955769 801 164149403 800 485462353 799 533980711 798 858819781 797 129795212 796 253786998 795 875659865 794 275646400 793 406211812 792 548538161 791 310453435 790 570189526 789 679013830 788 651407368 787 466558642 786 482999793 785 924106977 784 34535696 783 743634927 782 839964621 781 987845203 780 655590404 779 352734303 778 775967684 777 852143954 776 62899629 775 359670366 774 272125792 773 704899874 772 40253557 771 588097839 770 976341479 769 429531568 768 166925724 767 552810625 766 568755549 765 18497496 764 874438111 763 620572500 762 651642314 761 261448511 760 559105269 759 583793406 758 818157570 757 634811308 756 427826262 755 592417040 754 343344703 753 808667557 752 507731253 751 228851560 750 963929514 749 959802562 748 342052687 747 730436114 746 894197570 745 180776121 744 221707505 743 212177423 742 198284287 741 97437049 740 85742483 739 231129235 738 170363580 737 801948851 736 779426786 735 552775476 734 702639592 733 523025283 732 139500890 731 66147301 730 132914390 729 852774235 728 616909611 727 303453326 726 558044210 725 327568468 724 485176017 723 205799086 722 218152392 721 746003381 720 740812961 719 961505953 718 795511058 717 433644262 716 428452671 715 780070708 714 720901931 713 832008862 712 687696960 711 804379413 710 915104376 709 309969653 708 743011435 707 724564303 706 94818636 705 404162774 704 747734812 703 548474288 702 348903892 701 191732749 700 795412624 699 502065789 698 990384908 697 939902651 696 800980509 695 88967001 694 700661260 693 629539533 692 652431163 691 174573832 690 327445082 689 889952862 688 262665570 687 263757648 686 968247682 685 366395847 684 836202285 683 210232759 682 438586773 681 685489288 680 698356650 679 63691825 678 343414154 677 271925513 676 171962362 675 342587288 674 464008111 673 158351634 672 598048275 671 548084165 670 998910824 669 124399462 668 286614768 667 171371628 666 615235374 665 863631222 664 120712956 663 283139764 662 6466659 661 827418143 660 35526107 659 562828302 658 423623391 657 895286450 656 560776346 655 723918040 654 119004277 653 228288279 652 504570454 651 983967415 650 344781247 649 912929074 648 978631952 647 341937691 646 182142833 645 251706440 644 871261808 643 99299791 642 717152537 641 784032894 640 636642066 639 942357902 638 339511215 637 959172711 636 147321155 635 968600967 634 957377323 633 570026404 632 635129690 631 325564250 630 459153628 629 16206650 628 549754931 627 208244193 626 74013597 625 316282576 624 853994741 623 409089703 622 948000613 621 466643495 620 863456960 619 137701550 618 109204609 617 198738105 616 899307894 615 575653354 614 898371326 613 119943014 612 768764106 611 129329488 610 292859154 609 963395234 608 491656019 607 431796635 606 280542691 605 992960755 604 459567352 603 309024462 602 183689120 601 712256066 600 84875255 599 916014948 598 746299454 597 481417751 596 142300948 595 528294201 594 835877051 593 644372473 592 205130287 591 600921176 590 111514836 589 913910976 588 605963439 587 900868982 586 158626290 585 982082669 584 871135001 583 52943704 582 592231858 581 538824533 580 484565380 579 487504399 578 647213711 577 89929382 576 777049823 575 402292881 574 430915861 573 75507154 572 636774211 571 200929315 570 585149442 569 723536742 568 865455563 567 857263474 566 825614607 565 778432043 564 685445050 563 212205297 562 785440921 561 59772151 560 903646488 559 216695995 558 234248936 557 578556305 556 760876265 555 690569618 554 898700132 553 711114749 552 368687646 551 949855707 550 945006953 549 46856256 548 530178783 547 588364215 546 427797773 545 927483612 544 106114329 543 352173768 542 609688939 541 805876773 540 553190253 539 928294698 538 376474959 537 190577748 536 970661300 535 17168748 534 8436163 533 443111732 532 673865353 531 247299847 530 389924077 529 569265622 528 220416286 527 288931295 526 878803102 525 475809742 524 219883961 523 765196785 522 418740846 521 291563584 520 758600300 519 283482138 518 86085370 517 602794982 516 762147759 515 383325568 514 506932070 513 543862601 512 498204338 511 593841128 510 92089918 509 975367184 508 869498095 507 193969948 506 825381686 505 399026171 504 982951226 503 286377298 502 468914239 501 599957659 500 659108665 499 665536182 498 198686913 497 746089872 496 545630740 495 832381702 494 422450621 493 373869493 492 321202462 491 693831295 490 511144107 489 731017885 488 354153610 487 124195766 486 376536375 485 528731288 484 955182838 483 740539476 482 356242075 481 668652977 480 851430018 479 134134732 478 746669142 477 866952081 476 914769503 475 472339115 474 370820343 473 169139637 472 313170671 471 240989121 470 109160205 469 73289050 468 874750676 467 761847968 466 811187900 465 18925842 464 882016364 463 629379847 462 539442837 461 373404922 460 298702388 459 442199015 458 692812315 457 71236805 456 498484528 455 786404712 454 905115413 453 260472755 452 870653258 451 991958213 450 878747216 449 206172117 448 512970178 447 327549276 446 652120821 445 361468866 444 711653145 443 566052171 442 953146979 441 196637048 440 715175386 439 703048506 438 518924155 437 981831526 436 970577952 435 523555001 434 454868680 433 585624834 432 313067548 431 544608932 430 409181496 429 834562108 428 575455938 427 498499154 426 703531765 425 358883535 424 664407874 423 520620426 422 455473286 421 814387926 420 679676786 419 284357941 418 681521176 417 715996263 416 451323724 415 516017753 414 661629983 413 685674297 412 850545168 411 115758632 410 472672244 409 441101254 408 793511092 407 710248260 406 354010165 405 816926942 404 827857412 403 441747718 402 291630205 401 479205397 400 346990587 399 83177300 398 715474264 397 852689464 396 604544606 395 735532422 394 111386158 393 185151467 392 892341065 391 513660521 390 805700709 389 333317446 388 605709484 387 169067108 386 368348336 385 956509458 384 146899834 383 21942743 382 750016847 381 195204076 380 392215957 379 814066541 378 797630545 377 32369477 376 719224213 375 760878271 374 583304971 373 604388244 372 672649784 371 802917573 370 682470269 369 317979512 368 443375295 367 992760182 366 454709707 365 481025266 364 196772920 363 798161501 362 391243905 361 992367266 360 137992788 359 774500154 358 63946536 357 328898021 356 976854341 355 364625799 354 443546809 353 222885873 352 589208042 351 410641658 350 468766011 349 681625852 348 992683295 347 132226370 346 128621633 345 203018639 344 648464763 343 728531390 342 425529934 341 223165446 340 613634142 339 864542624 338 840319181 337 9544283 336 307890403 335 568309959 334 101507952 333 563259852 332 74091252 331 114084574 330 113764810 329 330450617 328 930914558 327 733577452 326 302289744 325 859226525 324 981971772 323 156700415 322 36836529 321 778152624 320 336396246 319 434694463 318 239351654 317 89009904 316 922089891 315 579108349 314 44704144 313 332592745 312 70676602 311 390345230 310 36359296 309 692278190 308 441343608 307 625296569 306 35179920 305 188021249 304 930440846 303 911335317 302 945047949 301 501096851 300 470518767 299 764858285 298 381888870 297 258205566 296 477121003 295 628494164 294 90549149 293 378151548 292 724530068 291 516920582 290 415831333 289 423110743 288 832972975 287 926192839 286 558040396 285 566132994 284 38048938 283 82038535 282 879357356 281 113482990 280 864897778 279 484802568 278 246822536 277 572553042 276 168001658 275 31286617 274 811702822 273 17611953 272 560321545 271 187928854 270 515520617 269 211639431 268 980573488 267 901357192 266 782586324 265 317875307 264 150348978 263 230705286 262 445923877 261 465879411 260 16077333 259 809754909 258 455102216 257 806693999 256 457752918 255 985417275 254 186212472 253 623874524 252 764258460 251 262974425 250 650027582 249 206143420 248 527440888 247 57333611 246 887342477 245 786700345 244 73673105 243 882169478 242 440764794 241 32947279 240 722823345 239 939789012 238 913291888 237 823076564 236 504526264 235 135235066 234 5194409 233 207935341 232 178852903 231 573982763 230 695696682 229 32686539 228 88029479 227 221832918 226 466699011 225 181415074 224 39143562 223 67052046 222 198463993 221 98026246 220 468421848 219 382123430 218 845138647 217 377782177 216 205152578 215 46025828 214 414176568 213 554537912 212 739760043 211 397183704 210 644529942 209 614999398 208 954667022 207 831693662 206 440073763 205 667967109 204 366199546 203 377789748 202 165551926 201 741693157 200 941503269 199 428079735 198 645460820 197 23556284 196 567589668 195 166597859 194 971495489 193 606566578 192 493612491 191 206339980 190 155515462 189 904101173 188 318968295 187 648754812 186 704443778 185 842617506 184 186725370 183 537717343 182 868223654 181 297014474 180 548044928 179 596006558 178 817144130 177 652683933 176 587376969 175 788351707 174 839808769 173 271553103 172 93624251 171 407082696 170 764649185 169 43417226 168 273231713 167 789289975 166 195258373 165 923495974 164 745753933 163 878652886 162 352752319 161 416313805 160 155192737 159 157065819 158 560967531 157 820881048 156 18592576 155 272685344 154 332138994 153 859356816 152 866367928 151 359401251 150 472313815 149 658493698 148 482191663 147 500446729 146 859866279 145 297914458 144 256464224 143 63833968 142 191164868 141 126132079 140 386129842 139 897776247 138 455400339 137 549073024 136 938287951 135 832128542 134 813671317 133 447319505 132 616121283 131 222626411 130 884784868 129 971152684 128 194027588 127 33403700 126 270061107 125 899847934 124 446536482 123 988738379 122 393782243 121 867183365 120 928820185 119 942492299 118 819016388 117 972699202 116 247541666 115 335799833 114 862622552 113 714432276 112 17599913 111 558611981 110 280504203 109 341282968 108 42775240 107 370641429 106 257434421 105 933949496 104 484405331 103 881168937 102 703956917 101 467557640 100 578069325 99 147196471 98 622245676 97 984915078 96 74155124 95 530327233 94 19022887 93 742654953 92 809275826 91 621901446 90 615535767 89 953427815 88 636710917 87 311617679 86 341518161 85 218414887 84 737804308 83 364921646 82 433696184 81 481950126 80 713271752 79 763957594 78 659060280 77 873156660 76 326883527 75 53400451 74 369399526 73 570622249 72 649633211 71 177936893 70 420165569 69 971538624 68 282683458 67 344783601 66 176336019 65 432979300 64 394426681 63 847668121 62 159357551 61 970944755 60 548333149 59 224487372 58 548426710 57 506668481 56 552396852 55 592136494 54 732284389 53 946584820 52 304781257 51 819692408 50 192353068 49 676716143 48 166302780 47 286624735 46 939426196 45 871956074 44 648316745 43 720067170 42 382268541 41 907501024 40 920122442 39 123459272 38 320625298 37 102855269 36 508680312 35 278840750 34 233538950 33 206333023 32 683302864 31 417547652 30 539028930 29 448434068 28 42234392 27 391793433 26 188737122 25 329759748 24 816542480 23 904265598 22 304381801 21 420675583 20 549342416 19 162616133 18 885851394 17 755874686 16 824013920 15 854698339 14 993484637 13 198890259 12 451640586 11 613684863 10 981564503 9 791690157 8 402196990 7 584456419 6 575041367 5 287880990 4 938563951 3 935764506 2 313694416 1 505929049