2000 1189 1423 222173594 113 416 834398444 429 1 581724132 199 1 253595901 1296 1017 875118772 1801 1629 174806859 472 497 128054667 65 1 432641162 910 1198 196311240 37 11 580141863 1049 978 551433850 1427 1582 471613126 363 193 576155507 592 979 789452783 1 15 276482718 534 810 57790468 1692 1248 517705874 1348 1728 256610679 703 1032 133776742 965 998 400635961 95 1 680465607 1078 1592 932757110 1782 1577 75973705 54 259 444359039 1862 1264 931930107 362 824 56333064 799 874 859477310 1576 1243 193825427 1672 1508 217411543 566 1158 794004268 1 31 28943170 1221 882 416952663 1951 1943 322509385 1156 1456 4232007 35 1 14935254 872 1399 870387024 1545 1422 642669574 83 487 925285535 39 1 386842750 666 941 270244393 347 168 66516738 1516 1511 797191137 1270 976 71430980 1515 1024 154972718 45 1 603857145 1559 1643 228286364 811 219 948042034 360 638 829503698 722 1269 947519978 1614 1093 380481732 1 51 966847451 417 605 127948073 19 1 369771159 1702 1773 383295280 39 558 454779603 1640 1662 363543662 1389 884 68659974 246 537 861004827 1262 1211 576166451 60 1 917310591 1245 1331 890654978 848 648 615027879 1695 1346 317106454 275 128 87733852 1096 549 650368667 659 277 419943510 1095 643 583223326 1190 1550 832796844 1106 1342 711407778 1742 1152 47697295 1416 1430 378611696 1481 1607 3140152 1000 679 353512750 896 852 889779743 402 100 98555827 509 797 795022446 1377 1144 400626202 750 872 692063669 1939 1355 124173205 1701 1347 104537567 1928 1640 3730308 1088 536 372044901 400 881 88707911 380 69 174949569 1701 1831 537457232 1445 984 800668454 149 1 961843324 1720 1449 514648430 1482 959 504050339 54 1 887914580 1737 1841 289275246 1475 1775 149121251 1447 1114 771930728 805 781 707138094 1291 1622 988181336 1323 1765 544606018 1835 1783 821942223 1907 1910 996188505 686 652 412655869 899 870 612641360 462 73 33103304 1115 1601 107971419 652 404 491331872 1027 750 975610872 480 564 270906508 1396 1725 222397729 185 1 282517769 108 1 313576646 980 862 589259797 888 923 270421370 395 1 11422983 1 75 972009069 412 678 792131233 812 831 266850202 1334 1819 41516776 1 116 208289345 888 308 329995571 438 852 945442200 1 119 106160771 517 1 362883006 145 568 646344722 1668 1177 843836144 1356 1043 990764079 416 965 374351615 675 140 752577864 1 126 502058753 1551 1066 74707273 1 257 850129735 129 1 990373669 585 409 889608080 172 555 18900657 588 713 144947580 1608 1414 22606009 1277 1214 356342596 802 613 576151886 1209 1699 773858983 1 412 642803293 138 20 844069928 968 895 809979014 1619 1902 390365814 1023 805 182024234 325 91 810846764 1 143 910807238 909 717 615438778 145 1 513019008 1025 871 637531555 312 743 387996160 1885 1468 431274218 662 101 504454273 457 369 115102150 1802 1684 154676776 411 891 984118941 1639 1448 514382996 686 1116 898656048 1394 1108 988222390 1172 662 320048660 157 68 113175267 1362 1934 41978977 776 498 514754599 1013 668 603720110 1252 1655 771821021 348 653 941148732 163 1 528025212 1 164 975306097 1 84 631718580 166 1 284899976 1 236 20976570 447 1 742134152 896 1453 682810336 1318 1661 45544562 1581 1165 257005416 62 1 20946111 207 747 875523994 1278 1555 402943753 346 88 881323540 1151 714 50201865 286 706 124900962 1 122 445929921 1976 1642 596530126 1461 1214 510553082 1716 1959 207239545 699 417 291406577 981 676 690096299 1064 1087 769725774 1344 1240 663925096 499 293 685307989 775 995 199934276 1 441 323855712 1845 1316 818836600 90 190 684913549 490 1003 414702900 1569 1102 15519668 469 107 319427895 200 166 381095068 976 850 381922718 1328 1787 891161966 360 1 349098233 366 472 70201961 1784 1693 603179940 334 825 614155224 973 661 141356629 1628 1116 728297281 1629 1136 957742833 1237 804 885080800 1 205 608185252 1014 1183 894166867 207 1 371405872 761 745 533560727 1041 1192 49200517 792 1261 264613683 1764 1386 377324435 1122 1069 649465523 1799 1716 195550556 1925 1477 771873880 1396 1274 758269773 1455 1688 795706126 1273 1233 40167374 1640 1337 373711262 499 1004 154649112 112 551 186528805 1884 1839 2689862 222 1 473117125 1486 1588 565040559 224 87 611136154 1297 1256 323126900 1038 1537 50524656 865 557 706758997 1339 1875 364495027 1345 1291 126482121 550 284 130628646 791 1268 784474189 113 635 660397272 233 138 379467516 1891 1371 330592725 35 228 414416992 749 227 904485913 237 117 2968968 1 24 374087242 777 933 440150106 240 1 7083174 1 241 170617643 1177 1450 129198394 555 862 51312269 289 54 514627668 49 103 689469800 1685 1674 317004092 1955 1605 15545677 695 1073 527204127 1 249 272513286 1379 1974 670541388 738 221 770585458 332 1 245744035 835 856 703590544 149 511 911989833 1867 1523 145856217 256 94 600679329 38 420 936061651 731 755 253398392 418 406 18005219 770 1019 403943040 546 873 452461922 726 208 790189312 247 430 342266100 358 1 614513609 1 214 73895701 1175 657 827648364 320 213 961206517 1 268 685215658 1653 1882 219526790 1450 1646 690356012 1179 1040 535990227 234 138 949322613 83 1 910641299 387 203 612219668 64 1 476150270 203 1 309477406 575 904 298647263 1467 1427 371799259 1072 967 507708907 115 1 40025792 1575 1599 306126417 907 519 672041373 1229 634 355365522 115 284 302191896 650 490 54666643 1147 1739 896368218 1486 1157 21511153 1830 1815 583597064 1 244 700648340 708 1048 757052021 1987 1944 294474631 292 1 407645718 1202 1315 205131270 1045 562 467264054 930 473 738235097 512 740 747077610 1824 1263 585633761 529 922 510245192 299 1 100369905 1459 1477 296535252 1 301 806979551 1942 1893 6056763 1255 1058 644313050 304 1 6977860 1302 1794 6520573 1598 1813 675584003 444 1 898997029 276 734 774241616 669 379 316972800 1723 1585 770599543 742 667 964948071 407 331 725737265 1746 1935 696766702 1 78 11112147 1776 1533 974625977 1510 1897 693614022 1 68 20966289 839 936 931619639 1317 812 224577590 94 267 696126223 1077 1157 843772407 322 47 791770150 1093 575 199154817 324 270 310597299 254 1 946889205 432 364 338345736 1483 1913 749755197 328 1 791709820 315 210 591434399 1161 941 353567912 331 246 166085778 1 220 344498902 67 333 777593553 935 1302 21422518 1616 1400 213454255 509 232 805922131 819 1149 27195306 1741 1723 891827014 339 225 30123842 954 684 38616361 1815 1780 427838220 1113 1055 810792271 916 615 359273474 1312 1049 660079026 1 345 389564957 672 124 5189421 784 594 936054566 966 505 147024620 349 293 956941257 1182 1257 986289696 1084 763 693060331 606 728 537812983 1306 916 981624637 354 1 124691915 1352 1182 784404241 567 931 584679322 1016 669 481890925 285 1 43105462 271 257 764796766 767 445 18983613 19 455 378613903 1464 1280 795946700 1557 1354 808096282 1 463 898306288 1541 1850 754231454 1556 1898 973376989 1 367 302575250 1078 1282 66596067 131 1 857332697 61 303 222855197 180 1 337849238 1595 1392 769250540 1944 1682 851424321 71 1 326750371 1410 1413 420873723 1914 1370 308359044 402 765 13990174 1021 588 65915884 5 1 157837081 1 55 73710538 1919 1865 532606843 863 903 492134997 1332 1410 533306189 1 384 244926975 523 844 193508517 219 1 133814948 1861 1747 492148856 158 574 91078664 879 1258 372699312 1800 1724 536810624 1508 1320 634410110 1449 1226 88777711 1390 953 771277554 1666 1516 665049844 571 1075 65547209 1647 1786 416560738 397 132 822868614 544 1033 562054897 1186 1488 360077252 613 76 119971123 923 1247 770970826 1724 1803 314945993 248 667 532477280 665 519 169418198 538 73 197282785 1966 1877 763410356 1 189 195533714 10 1 746416102 845 781 441431346 1602 1025 584534606 1826 1779 168722898 578 258 274558880 1074 1574 176123879 1341 818 491344663 1780 1194 535934622 2 1 490657895 1488 1947 243229551 970 392 586212850 1511 1439 448521717 399 1 375451454 1419 1664 570887677 752 1246 532808615 1267 1160 746631133 1 169 419181905 1466 1029 983065351 1754 1290 399207521 1272 1691 809471709 1724 1518 42236525 428 272 532560327 24 547 24379952 1579 1144 371281539 594 397 55229827 433 1 726584253 1502 1210 129973129 496 1069 934744544 387 413 53284649 1240 668 833143595 1340 808 881305025 481 1 339700231 1745 1166 365685272 1425 1403 301390232 611 671 46462869 251 450 887061650 1591 1696 13372847 1051 758 778798670 238 446 415609765 1 312 954710557 421 1 337566319 1422 1443 210091228 778 736 712301300 382 543 169026760 1783 1236 298984573 1382 1329 491469716 1002 1407 60141418 1855 1643 952542905 1564 1486 670009380 69 1 764373518 1606 1604 973538898 632 1065 5306520 809 611 381289552 1503 1301 43089315 1278 690 134294236 648 122 858363921 1679 1123 55859987 607 133 71854579 133 1 240472221 1314 1829 255053398 510 622 402964004 510 1 294816607 560 944 51694602 1993 1999 972834459 1347 771 242005339 411 1 612739472 1860 1561 769070848 644 319 620278936 4 476 164781366 105 23 547599343 455 523 233475903 1573 1367 432704266 231 1 458874711 329 483 784026154 611 1199 279252202 577 915 779928114 508 1080 333625092 485 79 86182581 648 951 832189193 1166 725 566406740 974 711 38157222 962 1144 402518343 477 701 678923271 73 1 523986489 461 480 429341515 513 32 829834585 246 142 54979637 495 1 732936622 963 698 63462180 6 1 838965418 1 335 682124357 1 424 961656835 478 1028 32523271 434 1 950064574 849 417 35177423 756 500 603899533 889 523 914393326 320 505 857497178 839 428 237906896 948 862 360466212 1990 1703 66296693 1691 1755 373766666 1 92 450408741 260 68 297520805 1247 1716 990852704 1042 891 44436123 1735 1559 664932117 515 283 722955121 1927 1796 414301716 1083 508 917425313 1203 610 804219332 284 826 513014765 1 379 404696857 29 1 721703410 736 1117 490545345 478 82 404722944 958 1171 792413854 1022 1079 52480553 298 526 560247161 342 561 517175448 1 173 409073397 1684 1734 228278565 1 408 953657793 327 1 691117094 72 1 145400338 378 830 334631815 94 1 350333521 716 295 426163997 1 33 237429776 58 1 54503223 1146 761 770308419 1564 1894 562631030 921 1035 371289517 1424 1510 611752415 245 9 34855576 329 707 265972271 262 1 459239113 1565 1388 607511918 1570 1793 562803891 204 1 50564551 52 1 12863211 1896 1711 789451415 1403 1151 615837404 305 629 106595524 1968 1995 966459836 165 1 935437648 924 1391 846669759 595 1057 371032622 1804 1522 465898890 1451 1923 186438996 1097 879 813377002 1956 1438 196401681 235 560 34294214 311 471 271813793 1856 1586 17011794 1948 1655 837978111 656 835 408145798 392 1 816281082 1570 1852 757826767 402 683 22300043 1816 1558 897549828 957 1252 685742950 1 570 925467291 658 427 71315663 677 1123 564854045 817 991 5346479 388 366 344831191 368 1 591823591 1975 1497 74045395 577 373 700073444 897 403 276959494 1369 1129 425875059 1409 1122 990627531 461 27 190885335 334 582 369794448 493 583 272072218 584 253 383324879 960 601 794248352 280 258 574997569 1922 1771 609577730 932 1439 55981902 1 226 465136153 1158 1451 514503879 409 201 292791128 793 740 343870679 522 384 317482079 669 1253 592205623 201 595 112576718 489 339 24132002 443 107 4531287 273 806 555110025 599 44 585608984 656 178 749432327 465 1 843929127 1435 1400 873368343 953 942 415269486 255 604 374037253 801 1263 56451513 606 513 496364834 1506 1929 991985165 1509 1140 508461244 609 383 938377020 311 467 648378189 1 161 827437750 1137 1404 819345139 190 400 147271586 976 1314 705794336 1830 1892 323607853 616 248 73349011 617 609 585419042 1100 1512 113826183 1667 1206 770067644 1620 1627 705538858 621 387 363983800 1195 927 974293328 1180 1170 791697837 1631 1308 131985257 625 412 249852320 780 799 567371184 593 82 983198675 151 503 586233254 612 361 45854175 1442 1693 650199743 487 660 624988418 841 372 331995995 633 554 10981562 990 1531 246945271 1559 1178 439002003 1764 1814 136416933 30 300 361373757 428 764 921016505 1471 1095 646414561 1001 765 825145542 1 88 401758901 1201 1675 907344585 1 109 770920399 475 8 434108579 218 645 73492791 1 314 652813517 1 177 112318271 276 1 622701895 649 263 59313175 66 272 438307537 1 125 39230108 539 534 873173086 4 1 42666353 1381 1940 819138246 1134 824 67813969 516 357 877060283 657 139 490446243 1525 1224 515076862 1479 896 12631631 1542 1331 371563730 640 280 844867025 51 302 340581554 1778 1231 260030604 1320 1796 721046847 1623 1380 132031072 122 666 289826428 949 434 597586302 1152 761 726622013 1034 831 422081403 419 670 513721053 1544 1431 345829540 698 456 623447856 1249 807 853926290 115 708 821128888 178 1 308681470 1463 1024 306701084 639 794 995060694 1359 901 850490325 981 1442 26141071 1385 1332 375633195 107 681 577087166 538 682 913095520 1642 1904 66774498 326 684 628117035 1030 596 976562820 627 582 286027880 199 775 253911683 843 376 299536397 1321 1214 923996585 1008 740 470938208 1296 1818 742935937 723 1031 46739559 383 1 400492397 801 601 534337440 672 695 147051251 544 329 308118259 1880 1809 910354008 357 333 634978277 1051 1626 809175408 1437 1681 334713870 1337 1473 56007860 1068 897 853554893 950 1361 343929493 477 1 39736122 1527 952 300473616 359 732 693757532 1109 1006 30065027 1 22 372149661 131 153 179308735 727 817 327801210 394 1 989999454 898 693 65861759 331 498 815395415 640 819 365792883 545 343 39395791 935 831 576424912 1 193 251681330 1681 1827 148773238 191 211 798490499 273 1 951643295 1673 1395 898250480 1 150 7490838 1490 1506 810673834 113 1 888874916 1 130 543572979 790 1110 528887499 48 1 405642617 702 877 169114551 385 20 143564770 1250 936 378545522 410 100 455231656 1225 723 908964951 703 1251 470186791 1 50 835354569 1212 1004 357559284 1719 1249 820909093 647 1018 505108081 134 710 292500724 1021 1234 61236894 1837 1965 28561254 622 741 799363378 273 664 798191868 922 1173 170572779 1195 1698 37571716 180 745 61488674 238 1 308504394 530 157 606803362 1731 1471 787329165 1 398 564593594 714 1174 644396336 1491 1065 613097105 714 1264 553788850 1097 1620 297842362 182 1 12899424 946 844 536647432 950 793 417102281 757 502 420547748 53 4 158571891 1560 1443 618476892 151 296 842856140 1383 1259 534906942 1145 579 227301987 464 763 527617126 420 940 639567704 768 779 629633556 1656 1839 964520210 134 64 640516610 1653 1586 955818287 460 769 547198708 229 426 995225025 592 8 770250128 1165 1006 284671927 314 569 122525296 463 723 216831385 735 863 640235126 1 79 877031033 665 777 65927007 117 1 642640166 479 901 29499547 1138 979 793142178 643 781 927565916 1044 1085 399224534 264 1 219907310 1680 1797 584428165 49 1 618068550 894 304 207183231 1432 899 778677213 1256 1671 982212119 789 421 788484799 1 77 868359894 784 1348 905080798 468 786 184054641 16 1 29511341 677 334 351068665 532 37 407695850 1874 1474 401019986 927 449 814959803 1448 1943 135855590 927 1455 909711869 1343 868 43878810 1437 1427 42969049 1 85 421553154 22 135 283303320 504 1 538588624 1139 595 248113592 438 479 297263763 807 785 639440447 258 1 928423838 282 864 42153807 44 24 732755781 1450 1663 883386363 737 1233 663063632 1 329 889686361 1438 1117 724021673 815 430 678049752 357 816 911485528 840 1223 669821652 818 568 552215985 677 714 783790696 1854 1690 103369676 588 303 793855876 1988 1626 345075254 1492 1817 848126527 1 334 879112422 321 572 35621486 546 351 382844787 1811 1539 13686389 939 1472 530965124 802 988 843795549 731 532 2211719 1235 928 345168167 973 1552 368909478 465 533 219239008 1840 1284 23126262 1336 829 189642230 1981 1538 725338354 166 567 590978122 1414 957 68334377 702 378 19304582 759 299 925501747 294 1 961921841 1083 1652 480261353 67 454 355191553 17 1 3180502 1591 1334 536995824 1534 1586 245082344 562 139 362183825 1490 1726 865899627 1066 868 874656165 850 751 546824248 494 280 336066538 1162 688 131463722 1002 878 120020019 1540 1455 33588946 1706 1119 567140797 1108 778 782675564 493 368 793401025 13 1 492549649 1251 1654 874370886 746 860 830126382 84 600 70527033 1774 1820 310974260 358 470 811148479 318 795 456616337 1 370 692232138 866 851 419665376 298 440 541723627 1577 1347 242962524 262 611 29179751 132 22 169779867 736 692 241539724 1 46 64998009 118 64 891321925 27 1 323487058 769 787 168431853 1930 1366 808950644 156 102 492225889 1315 1846 273203155 221 13 331339865 1009 689 315660287 1 488 43464696 475 882 226623572 1408 1014 830015905 43 1 733012080 103 194 60834317 1846 1866 842048491 170 330 718504858 364 869 433695554 1139 1484 637286118 836 495 313149715 1308 1239 760517021 1548 1506 562470800 1086 1167 238944143 1293 1828 715059758 1070 761 414032390 269 241 443301789 1029 1024 541284694 157 414 62746109 636 198 855149749 82 1 100262735 664 751 125051981 679 1126 704285737 1888 1485 83552656 986 1214 228082350 35 265 654426572 855 490 163908542 1422 1228 509736703 908 492 686493802 482 623 841450220 1105 1395 508453291 911 759 34017390 86 536 739157075 1061 713 745252621 402 602 164182339 38 1 976008399 603 412 37743583 724 666 299723344 1 87 994132159 919 831 348069141 658 977 908043943 1 142 659923998 971 892 14498746 28 1 127230650 1992 1536 602496234 925 451 850982304 1510 1704 35399091 1493 1165 18148410 928 407 2155529 1007 1513 456362052 386 879 572089487 411 978 108570006 932 603 769054985 1022 786 830397502 414 870 164104980 508 35 6990034 1386 1178 611553557 1721 1706 538650373 938 887 439757679 1379 821 28881015 573 727 704944121 628 165 60047826 1478 1000 114080175 674 548 529246738 230 1 930605223 505 945 717236260 1103 1333 395116103 912 947 21038771 71 188 712176054 834 454 56802367 1777 1374 324180112 1393 1658 112247663 1476 1064 597188574 1116 1189 343332776 1 67 303337797 576 534 40181214 1496 916 214071421 1 242 576656810 320 419 925039877 870 875 729745053 1 239 121996309 1188 810 590640597 720 887 325529301 837 326 38746573 935 964 36882636 504 717 486357113 1002 1159 799406747 242 376 715484051 833 532 949032171 1733 1356 294389552 18 1 52510116 859 392 838752406 255 1 396712287 1615 1247 381477713 1822 1572 937636639 975 415 191785604 1818 1899 220910651 1968 1783 380871806 419 721 418153119 1736 1240 970443917 192 722 33489205 692 601 941721367 160 1 277128861 1055 977 130501606 913 1474 576935460 985 820 780126916 1307 1038 275844340 576 987 733216328 1295 1235 271694216 941 1010 844194031 232 403 131203939 415 847 339540078 929 632 623563010 307 1 560180039 779 992 90302991 1689 1455 476943515 971 996 523012567 837 997 118442559 58 486 28571134 1433 865 670746898 9 1 437382513 994 854 208993165 1031 1311 293012381 1524 976 662900379 945 1504 904674271 1299 826 281020587 1876 1868 68693819 1296 1514 80664324 1 61 625546832 192 735 694633817 1039 853 269072779 1011 762 923767710 1181 1492 594524572 470 579 174661146 1398 1042 687285798 1194 1519 59310524 1 162 312527035 575 209 378549938 783 342 638726663 212 107 198263608 1224 1015 39331659 250 1 397318318 1026 1014 306807822 141 1 101167342 485 1024 495608847 1298 1002 518222300 343 54 170436989 1767 1213 86148415 698 1291 15053674 248 1 215278287 853 718 101898366 1651 1792 723927182 1 311 957676008 1710 1480 32857436 282 219 210125466 857 309 687954374 202 63 687466166 1834 1403 918524704 1064 590 207288131 630 820 718025939 1595 1812 401710629 1495 951 6302199 1 175 520312396 506 238 738830629 252 82 672396331 632 519 586464390 1046 977 852136556 1047 454 870717488 290 1 879834850 1 56 231216307 771 225 488096703 478 542 964170734 1887 1293 391416071 277 1 664256040 1054 506 346688068 800 315 805311836 287 264 411323516 340 55 80892627 466 1058 333234272 1059 655 992559864 1743 1655 58563782 48 641 728601449 1774 1693 585252185 1034 1063 189220682 404 31 632969615 1234 1381 53265886 1218 830 168437724 690 1067 563689304 1409 1747 887996710 1338 1237 769303534 890 337 737925240 405 1 15515440 720 162 491068154 1 155 126704024 549 474 133778465 1870 1592 736402018 531 1076 933687843 740 798 249795485 336 760 605955758 1494 1208 221103747 1 201 670326745 1 291 893885958 1082 808 530695515 1647 1556 801672619 478 910 591980026 377 782 388797083 341 518 756244807 7 1 558254840 1 375 507042185 1015 1289 475043693 1457 1010 882688503 391 654 564230921 436 51 588504362 1330 1644 73392973 1029 1094 507707345 552 353 65194115 500 394 270724007 1 12 20713042 1098 716 69392034 1099 861 476767376 717 921 38676589 939 1319 993107031 711 634 213190681 1103 746 421566811 1104 968 224590864 502 586 624942970 521 178 755748426 398 884 700560533 1 171 508062403 342 262 995497119 1700 1993 320003628 1537 1950 303770611 152 1 759808736 967 1421 237980651 443 957 936442395 768 288 165875118 1499 1625 441615718 868 779 999102281 510 553 430216278 544 1119 150615810 35 104 382179958 1 382 243189992 1202 1589 512328066 1401 1323 1069231 1124 822 3015126 1129 587 127615419 832 823 508771109 1546 1005 518657915 876 1128 141414254 1106 1034 222547960 410 1006 351253036 1222 813 76930734 1366 1849 134898126 1009 1133 65281434 356 222 17557350 1313 1605 68984980 1144 1498 543944869 443 821 238137055 636 814 274419719 1176 632 952141055 1140 568 135812427 1909 1656 896331978 682 1142 902329382 122 308 701390274 621 663 613556024 1641 1157 966678434 580 234 264529215 187 165 48705847 1182 871 278097547 1536 1651 165252465 405 680 947875506 566 340 909901498 1328 921 173137540 1153 839 612151430 948 1154 599986753 1155 915 744902444 1419 1264 163282954 521 655 527376884 1886 1419 691325590 1025 1330 548113265 1444 1926 52468262 1454 1470 409101329 365 423 915529147 1163 895 624616178 1772 1553 930231942 796 705 219252983 1174 1428 703709088 1526 1489 258720284 1457 1893 780068859 848 1169 461582598 1170 1168 335971481 1349 1446 201382111 1609 1069 20408571 1050 838 709269856 872 1014 576578525 56 496 459714863 578 838 233632800 179 1 951368300 535 194 832326152 1346 838 905237894 1415 1005 975890599 659 1181 389117524 1497 1288 130186137 135 206 405440353 1184 1002 553006322 1057 1185 124409735 1661 1687 912902005 101 1 921896383 364 79 688804103 1 120 76996407 823 302 621201763 1444 1385 467887013 209 1 53168398 534 476 867754972 1100 1194 52935822 1 406 695824028 858 549 272717783 1469 1853 4273583 1 466 582278662 1805 1903 123544881 1115 996 800887121 1 184 106204976 241 266 976215870 1086 494 916634997 1204 780 902077716 1684 1413 654589856 1206 782 250898575 496 643 235223931 1127 734 158990552 295 1 747810184 1197 1749 125348788 1825 1791 506173404 243 270 725154556 216 1 414487344 1298 1798 630031949 102 1 38579254 596 475 584412416 1713 1748 6752041 1380 953 681358429 613 1074 47686056 261 1 366925323 512 1 338840260 1984 1452 401183435 1288 1729 128996696 1507 1916 98458983 144 26 275163289 1791 1652 886239716 1227 793 477183725 272 573 915827967 1619 1467 358671105 208 107 353433560 148 96 111991061 453 446 11145704 1100 615 667267739 1276 1102 620008248 867 646 734363649 698 1236 836806869 1 114 415585483 1505 1317 296451455 1239 1105 147411428 693 384 391791777 982 1241 374909494 700 217 461000070 514 231 380425592 1157 1244 400420041 900 1245 595846471 303 637 268540429 1598 1150 378646649 722 1248 940512751 148 197 949209262 1883 1639 746302521 1192 1207 100822567 1654 1982 743335512 326 1 190936540 298 20 670876177 1379 1547 993220040 391 169 385040495 1499 1128 66158984 61 389 632480000 1636 1251 692244772 8 1 781344065 27 210 52890157 790 1357 254097494 1 362 209314568 334 752 205027070 1034 1201 955663497 704 672 376837063 1 93 49308612 1508 1670 564855678 1485 1806 212437535 1047 1102 547544554 1120 641 852658604 1213 993 397246138 1952 1354 388393398 1122 1232 398471867 972 1275 446114714 462 673 339264846 1788 1449 750661080 819 1135 624853530 26 1 826923882 618 206 683933438 1051 1281 957375829 183 1 338182729 401 217 818166397 910 1284 679221550 989 744 121876925 1873 1731 459321970 838 1287 764123703 1288 827 646697320 98 1 843687401 1709 1695 266775839 661 225 453927554 1042 1292 475353050 1408 1960 25389683 1294 727 58147008 1 124 937723976 506 729 934662613 490 1081 319172153 1 146 819237929 1 344 571577340 984 797 289694800 750 1301 802312414 590 912 301663505 1228 1656 323074066 1468 1487 177385058 1056 478 807101769 34 353 107650709 1583 1228 84637571 1378 1023 342543308 1309 1301 159706660 976 1310 593742258 758 711 26513994 1561 1624 487765869 1313 980 721184350 944 1329 297847246 35 460 30916073 1554 1456 646497739 780 378 83464105 1429 1254 406159152 1722 1321 903419877 1 20 80097169 172 1 968773885 1972 1621 227522947 1323 849 485716037 1 11 66989068 1237 1434 899032339 1720 1865 855087703 775 1327 135089687 563 254 920492972 195 1 789977323 348 84 909084576 1228 663 695877611 323 1 751583881 651 78 257841735 438 384 466857525 1335 1030 288813655 674 961 271192796 366 189 39310894 1962 1524 295277650 1162 1339 287921777 766 402 747833217 1383 1705 787933034 1436 937 680639511 1131 969 157440088 1354 1023 488377980 883 356 393712905 557 266 929453575 858 934 475833771 791 740 580092785 1132 662 564388064 1638 1378 614105994 990 446 188548112 1242 1158 566442538 827 318 118138371 627 895 416098667 227 1 974239663 1945 1461 162404629 223 221 759793486 1958 1760 418796122 431 13 471038388 1752 1387 567329732 1520 1456 642117088 755 1177 145203563 1363 1298 132415185 1549 1859 6477163 830 1365 409835419 474 1 340612245 647 956 869305785 1446 1570 680864613 1769 1986 251409829 1370 1233 57530164 1256 1371 437265830 809 1372 282247087 1597 1527 842275561 127 1 854123656 1375 1322 84096212 1143 1376 285217644 340 719 665025175 1753 1674 926431796 1048 1480 57925380 276 696 951953759 1462 938 442545824 147 1 649091776 750 617 81155066 1355 906 228790388 468 151 726613563 668 548 197091351 1076 1387 495564287 1367 1158 830799415 902 758 156859491 66 1 59937801 276 352 857116767 587 475 816740699 754 388 833934935 1556 1961 710661322 793 1091 275766764 920 405 942150709 1267 1397 404830744 1469 1318 830944114 30 36 573611898 1 110 871511871 871 337 925383918 969 847 101083771 361 176 450953825 540 362 357071766 1405 924 140331492 1 341 545754694 788 325 60214526 1756 1938 14620027 372 3 614326343 1206 1578 592873878 934 1254 440112946 1 253 623267541 100 1 206725675 1112 1075 613867538 785 813 432356578 1702 1394 948277678 948 1417 397079270 1418 888 545652936 1041 621 310093941 1420 1260 530678450 974 1337 249849235 457 926 331131045 888 1148 741857113 386 221 999730099 311 762 713243536 1147 717 30542590 855 1324 909945470 235 185 540784168 1454 939 999797504 876 444 161629706 1533 1487 595000537 1209 706 845297065 1 318 6363978 70 1 595792229 1577 1717 784091619 597 390 773096052 1 3 110228888 1196 674 797951119 1012 813 655221783 957 1440 349742059 960 1303 931680089 140 1 769759083 1730 1717 601209719 1 2000 65882900 25 1 882308288 1256 1037 74297025 917 733 556381192 1603 1678 847994136 1758 1805 490626370 1101 1081 826371772 1795 1790 67538002 1632 1833 405081540 844 846 587916316 1477 1596 616881517 373 642 110547937 1 174 984156683 1 168 164742859 1458 982 66721094 1594 1281 208400838 1 196 616444546 962 770 267531154 999 1485 314427295 676 205 516012822 1355 1756 67429859 1642 1507 50077176 1334 778 100978484 1405 1751 281024874 1468 1113 794286987 1143 740 569532231 1928 1954 42305701 1 59 196559198 111 1 353144316 520 174 696422670 1117 1238 687470325 28 491 56752403 598 545 288535899 1137 773 810467231 306 1 206905868 1388 1184 304344748 1044 1036 735236594 207 390 757683857 1377 1393 940657973 1483 1414 28398804 34 1 60095663 1360 1160 183294272 1107 1010 543549345 154 1 559106871 1191 680 101090212 1489 1447 683630921 679 462 539248866 913 782 102498565 1280 1066 298795141 972 1300 38808846 1258 1610 586789744 978 1272 456306546 1946 1625 687458093 1037 572 1687096 1648 1869 933979943 1424 1117 470699576 1424 1500 221335066 502 1 798885936 1305 768 173622215 1 97 474911763 515 608 698082028 1265 989 598486692 1285 797 113146739 1507 1190 6550340 959 648 689399018 777 1231 16779784 1322 737 577623347 988 1373 64184847 1042 1090 880611197 1697 1484 411826195 435 131 253132659 693 746 694869309 1 42 417371314 1517 1443 732620350 1807 1369 348091009 1653 1878 999113371 359 501 365873084 337 1 7124040 1150 1522 336290578 765 1077 913204601 1357 1906 328128369 507 438 533876917 781 1362 813057213 1351 1686 72262956 312 634 23140552 1506 1553 564404554 317 282 580279423 952 1528 197494156 770 423 465690977 90 1 615887251 1534 1506 844849974 1535 1524 670269815 1536 1350 447017469 1809 1453 791015773 849 967 424622118 191 1 818787660 181 1 129659137 36 251 916063036 489 1007 215393143 1543 1297 760791920 697 442 17804024 448 589 277224198 694 293 812591284 1967 1793 327320781 892 439 156770062 1575 1020 174353494 1760 1256 804350285 1168 1058 879066958 355 1 35767701 809 914 704260362 1274 879 30316311 1 112 276950116 1750 1626 907882116 737 942 362254278 428 774 290682567 232 1 335892356 1533 1580 224123379 789 1118 609618543 615 571 283505274 1563 1334 990289063 393 136 254336161 314 620 374955184 1464 1863 876985392 1567 1133 499543752 581 404 273205870 1 47 890167928 1368 1266 315424844 1062 1571 619597418 1732 1149 154906849 1202 1761 460185210 900 752 833628182 630 409 634619919 1997 1776 343515555 639 99 641194156 1173 1211 909978682 1523 1382 649368258 819 1092 347524353 1214 1572 205065417 1059 1187 1865542 737 188 184190606 601 51 52341871 804 1279 512157903 365 8 730781743 590 17 662119173 1254 1325 630832384 339 785 817929089 1 198 1456845 1060 905 51157946 217 126 755550702 1593 1402 693088998 1188 1459 750365786 1 21 619786439 57 1 998655768 1998 1451 967330504 215 41 775461367 325 614 216400200 1254 1682 312982399 55 274 49054006 123 54 89614119 1928 1985 998258142 323 490 700169161 1576 1612 137639682 595 631 387595858 1139 1431 610559277 425 174 739013822 1912 1402 180423236 274 610 446672196 1611 1223 773866590 992 1320 521881037 719 1062 910797013 1698 1771 861865899 715 471 510500254 1217 777 820439944 1617 1228 926112981 1367 1618 862673308 1431 1530 778983068 580 753 774191652 730 1036 510485798 994 1358 95414799 1 286 116295439 1521 1114 545810426 1460 1186 833688559 176 439 3329374 1431 1847 614833966 743 1105 351954952 243 222 599981338 1136 961 508823498 624 389 611589686 591 85 165729393 1017 809 883897557 1587 1272 588136438 103 646 933517544 980 1205 89843961 983 419 974036501 1350 913 590676330 37 541 2773001 676 986 327224714 14 1 256035086 886 594 934711058 96 45 350590688 1568 1585 749138097 1062 1645 766927292 832 1015 400246204 310 1 769542587 1648 1389 60371490 1649 1518 757018206 1093 1650 461672094 154 687 948343914 1 427 4510512 1790 1610 733814262 459 1 628023757 1 449 335268034 1683 1462 133886806 1657 1147 513435338 1190 615 896555207 1024 1038 893617435 1 63 799360689 170 1 164148454 225 1 582537450 955 631 865069779 1224 1406 41556610 1488 1848 547842199 1407 1426 41374714 1737 1545 14621385 464 218 406343601 730 529 236774641 1316 807 471911583 139 1 809926115 1475 1261 989383493 381 205 618360395 1391 1674 128120036 1680 1233 639911816 79 192 561607918 1677 1080 933107902 1188 1448 464493754 484 413 409751590 1713 1403 324464507 842 529 426460841 1600 1545 100313715 689 585 954247598 1785 1257 451419492 1 81 97597232 321 301 823060296 713 822 753795091 263 1 595553089 1877 1639 824878264 1539 1690 378671571 707 854 837500879 86 1 67887185 772 389 14349164 1558 1561 965017749 186 8 693685341 1770 1721 392395508 1757 1628 730787772 1 278 142759026 1092 1243 220251840 703 197 47807793 335 712 25074904 479 527 670874416 371 304 198697979 624 1052 848481586 1060 1635 481006393 937 696 612581883 1707 1581 217895831 1708 1630 28424642 757 1020 958525209 1219 868 217921508 1160 947 490223136 1918 1864 406737622 744 641 892751606 805 1260 887955549 1 137 43819944 719 1178 929018369 1529 1241 969466388 826 1351 514766271 1304 1096 954647106 1366 1538 322342654 1738 1442 176326392 448 529 230226884 1549 1525 364702856 524 410 421435946 1189 1259 41758701 1491 1762 14344717 1452 1432 351234070 297 1 502032135 1980 1851 512070530 1293 924 343897757 733 677 213462029 1215 788 875488954 1178 1714 827561738 1768 1482 216606813 241 748 167688081 122 373 711979662 313 254 668176666 995 1384 142088598 725 276 344913995 1374 1957 829515375 338 298 929121807 840 813 434274938 1 136 459391208 30 1 712035184 548 388 429994118 654 905 175907739 448 71 148524952 1979 1511 493195846 1210 1088 885231586 1400 1359 74434674 1226 964 57252496 438 528 390127050 1711 1604 734168778 1151 1532 621042137 1416 1335 3972744 562 705 808279419 1145 1539 379636136 1758 1588 920191121 1759 1638 628335422 716 1220 969947129 1842 1523 581754155 280 378 338220990 1518 1763 46675953 1838 1680 361235851 1332 1017 448586949 1 167 822521702 114 525 31190502 1764 1996 850320026 1050 1562 393412910 1529 1634 228712181 1613 1419 670741222 1141 1109 886530612 1576 1933 393985759 1911 1760 276899772 176 1 302577086 556 389 34441355 2000 1593 70306456 684 718 147335021 1994 1717 515455679 1 74 958018931 1781 1559 65204699 1060 1164 410114721 1598 1907 644381756 972 563 264083175 1208 766 906648942 993 490 110374739 59 106 526110990 712 1111 418577284 1777 1789 66771421 1744 1202 966764386 76 1 705012499 789 1053 858668300 281 152 19043830 318 828 429820690 1407 1941 88044970 694 829 513817317 1971 1809 450451275 215 229 443853707 1269 1633 713931833 1953 1678 997254295 1991 1454 480951475 374 129 773829977 886 1266 308265128 407 878 805557330 1079 1621 512899785 1139 1694 519574250 1128 1130 541956579 1808 1801 926284134 1249 1630 14017644 482 427 300965652 1040 1411 928625244 1040 614 379441864 301 861 340064574 690 303 819193740 1659 1169 909205126 1177 1402 20049812 1121 882 712573989 1070 1590 15594864 1424 1490 459932507 196 519 126794629 939 385 236292556 492 95 122642878 1498 1823 298142935 265 336 841418111 91 4 587777827 586 1071 385967067 1637 1353 611120250 867 982 731307526 1 283 784990171 1 80 793982989 1186 1039 456497098 688 238 349548484 1727 1499 144301291 1366 984 68354048 359 1 54777039 456 286 655795207 1837 1484 834951950 554 393 325611333 1632 1038 89109142 1858 1757 34065729 41 12 366987586 128 1 672480719 703 1114 635192239 933 1193 571466118 377 74 856348491 1821 1284 62302836 442 348 360685742 1 151 49527569 1078 557 707769390 445 151 822185330 1353 1766 723623085 1123 1441 270607551 1741 1779 927055030 626 58 40677607 1251 1286 735200713 121 106 54564498 792 745 293485042 1129 1197 510719320 456 739 57729440 1660 1306 948667952 1669 1071 866987957 656 1150 901918763 1566 1318 183711194 1864 1286 788306786 565 288 207633173 1703 1395 161112620 906 737 949422749 1556 1868 43396757 560 1156 372375789 159 350 468756492 1699 1889 539985175 1872 1336 983888732 1318 1172 403254363 1920 1568 760706782 415 885 492846072 1412 1900 663754988 279 1 223673666 1042 1230 658120344 1283 1879 192157685 509 952 354678942 1326 1302 911107785 184 451 773840024 1089 876 698579526 213 1 650804849 1708 1844 272186842 804 306 468188700 1556 1100 659387177 1161 1412 23682438 1843 1578 899938212 316 1 571249353 1676 1340 406620253 1070 1465 564103842 1374 903 648345625 1881 1797 333590309 1301 1895 283544487 1921 1594 436651695 323 685 958296177 1252 1568 416694045 1125 827 715718993 375 709 963721531 1777 1901 821775782 483 773 112289919 1810 1655 806196902 1978 1557 422320888 1715 1905 7485174 1343 1392 601193857 1662 1712 822454392 1661 1908 322924602 197 691 809606244 1832 1765 293502777 651 812 60002202 1 218 548066172 309 1 804541750 1111 1700 503459874 1547 1915 302922085 1274 1353 531255259 1662 1851 236736120 1541 1235 58092702 1890 1634 324401719 1650 1871 32656282 1427 938 412633464 1 40 871714670 125 415 320813040 1634 1924 586285724 647 604 617589320 1603 1124 265457723 808 268 607080051 482 851 101912813 1364 837 72944704 571 360 736573969 1931 1442 540360747 1 107 22889274 932 1271 121643641 1349 1264 30088159 1715 1407 336112772 1936 1405 901690196 1937 1360 674943571 351 1 766510328 559 113 334288493 1983 1839 826056369 1476 1932 150119919 473 216 413353877 650 1216 936262365 1134 1665 558142698 1746 1195 406976694 154 458 180964177 165 417 65531211 159 1 786456638 1949 1362 101412816 293 1 631451563 206 288 520863796 405 1005 680901134 1584 1131 595376302 452 94 105578120 247 1 852699033 372 396 413353311 1448 1740 726554497 958 1290 263450286 531 157 468579198 1 32 54663515 1857 1434 838927808 1718 1143 485275210 1963 1556 73057388 1964 1620 216423376 437 37 42325671 139 619 459107691 1202 825 188861423 843 880 142306224 1969 1899 142813106 1375 1970 218595460 369 231 422957849 1043 709 766057359 1973 1587 612846373 1558 1270 851981038 598 943 477319422 99 1 923892776 1974 1977 274107016 1769 1208 513061220 422 1 757109046 1200 634 680343257 1456 1917 757457699 1414 1481 767407237 901 999 428829279 1469 1604 31010338 675 918 527502982 1 319 724317014 95 158 444105880 790 346 54042666 1677 1989 390123780 1518 1220 430253501 1 305 792866822 924 395 28589882 23 1 6707251 689 893 637982471 1044 1283 574212947 499 803 224054335 1501 1336 448604526 918 958 25708643 89 1 886585898 1836 1515 696431436