200000 357 1516 141 399 860 1591 544 1245 638 1291 948 1981 1665 155 740 1766 19 1377 158 787 67 282 1555 243 150 1080 1739 665 291 1551 399 1997 151 1688 1998 1481 866 352 1320 156 1128 954 1254 747 1826 1369 1280 811 234 1319 645 136 1170 1105 1767 1810 1438 1881 652 875 789 531 1134 1466 372 216 1004 842 619 502 535 59 686 1821 902 544 997 963 866 496 636 1138 586 1718 500 469 465 769 1504 110 459 1060 169 1827 148 1367 1771 1804 153 484 1333 71 252 1355 1197 1221 484 590 1658 1850 619 230 1656 560 1390 1228 1016 1253 1009 1057 173 8 328 150 1423 1712 863 853 1100 853 483 262 1970 1285 1671 410 695 672 768 1093 609 1149 1081 379 1502 1699 1040 538 1966 176 1847 992 1443 918 1348 1681 1544 1881 1441 882 759 434 1453 369 177 495 1273 1386 1115 1696 427 371 523 1628 222 1057 1471 330 49 1265 1542 1113 420 384 1685 712 622 1011 1027 686 569 336 93 1859 628 1603 931 1845 352 1627 1673 709 356 970 743 1847 1306 856 378 470 1295 256 288 1181 790 1777 1120 863 902 110 1024 63 488 1311 1997 297 1018 1534 647 1704 1102 1515 1873 237 491 233 901 1311 11 302 1263 1525 1132 1479 1581 1406 991 1281 677 1481 1900 65 1503 1085 1020 973 311 1123 798 385 1228 1062 1010 1964 180 1162 929 1904 1654 1667 1907 1861 494 617 999 1750 828 922 143 130 1653 1656 33 60 1889 375 935 1356 219 1504 80 45 133 449 397 908 1249 923 68 479 1192 1075 177 1436 951 641 1456 1821 1758 1236 676 1139 1183 1099 740 1696 1637 1501 1144 1483 410 19 848 448 1695 73 125 1678 632 1696 1478 759 1965 287 1253 467 1611 1597 152 1613 865 841 592 1092 1188 1251 1365 1308 1691 1776 640 811 179 857 1007 892 44 140 740 1135 714 1722 919 1255 1013 1256 496 1642 1353 1262 1133 1573 295 123 530 998 146 270 212 288 515 382 61 346 1046 1828 92 672 667 1324 210 993 997 1656 1733 1823 654 1452 1072 1666 1937 1875 1729 773 287 1800 970 72 1227 1502 594 1420 510 201 1537 1114 643 1683 711 365 1340 616 1381 195 1515 266 1026 591 1226 1949 407 1242 4 1292 1508 1230 873 1795 1193 1034 1438 18 1213 289 1787 161 1243 58 1771 1574 1344 1009 799 1056 415 485 219 192 1277 616 936 875 884 242 1489 1369 1444 399 1702 121 1310 860 123 1531 1784 1102 1530 1860 1307 491 1101 1038 632 830 1701 1237 479 1447 1462 507 422 1529 184 212 1544 411 40 1899 1299 1640 500 92 1801 1886 1315 1656 1152 1251 1915 1508 1650 107 1225 617 206 371 1213 1686 21 1738 1259 537 1389 1778 1755 170 658 547 1545 737 864 1049 229 891 138 49 1333 216 534 352 847 32 303 348 1983 553 1538 1793 1399 307 321 1421 1673 1596 115 660 1903 812 674 172 1428 1595 955 1074 665 678 850 20 1585 1054 1995 517 1908 1992 1202 1053 1456 894 20 1910 1475 428 1332 624 355 1604 1079 1213 1030 1323 1128 1238 1978 1513 421 692 478 861 223 1688 967 855 1518 275 541 780 1371 1486 587 630 405 980 1666 305 1837 1763 182 175 1609 1263 751 853 52 991 1786 1708 1708 1422 710 1057 404 1675 1816 709 656 521 871 45 1579 688 1088 1139 148 170 387 51 1372 71 548 143 698 329 283 924 615 729 1604 467 1091 1280 608 1841 1934 1343 1570 1335 1119 1016 1219 794 593 1858 383 1892 1249 792 1334 1089 65 1611 748 435 1960 76 1257 1967 592 483 1769 1662 1191 1467 684 1021 1022 67 1432 1933 909 1822 770 387 1021 820 521 1017 1372 1167 795 1355 221 1663 974 91 389 1623 1097 542 271 1149 760 1437 1769 237 731 933 21 1895 295 87 1193 1629 1651 1593 815 582 973 1586 1398 1118 67 1138 175 1459 234 264 1489 649 1627 1146 853 1463 513 1121 1914 1624 1404 1146 1234 1052 688 1590 851 692 1335 314 424 1737 843 1312 1086 1061 893 37 1831 1144 657 585 938 341 1951 1282 1009 946 404 649 633 1932 1791 11 1974 1872 1140 633 1420 691 316 344 231 188 739 2 692 532 1785 996 1350 1469 322 1550 1794 1304 886 998 1955 1165 145 1893 694 647 644 1832 1519 773 1826 1424 1731 1387 180 1170 252 879 1638 584 600 332 280 1167 1610 770 77 1399 1928 1540 1487 1206 1019 1128 1993 1381 946 1147 1804 33 975 1275 1899 1627 328 1051 1678 713 903 994 1411 307 779 1468 1288 1510 1381 1207 1203 357 1932 1768 250 515 569 852 1179 474 1436 279 581 1111 1125 768 381 1339 795 515 1979 1516 1705 1318 634 866 1436 1764 1819 1162 1462 1533 738 1558 1646 1604 856 347 1102 1344 1911 1299 1252 331 1009 41 241 1590 1818 1567 765 771 1401 266 1425 281 747 1765 1435 388 1920 1658 494 787 1948 764 1007 744 1351 1937 729 523 526 384 106 936 1104 375 1860 332 561 711 1005 1516 1530 182 1727 894 647 1788 1928 589 1384 838 683 1641 384 343 1102 885 729 1634 842 552 1727 1377 1006 1100 688 1809 1069 322 914 1155 331 1644 109 1277 851 1650 77 1863 308 1230 1473 1087 1887 320 1279 373 1995 1898 1278 1567 1490 1684 1450 103 561 1673 131 104 604 553 622 1796 1063 933 1635 81 1022 1766 1853 839 686 1655 1677 1828 793 982 1368 24 1495 247 388 1881 1551 1425 1167 1536 786 591 760 1451 305 192 1364 1353 930 1159 234 1681 383 1547 1847 1899 374 1032 795 85 1290 525 1850 1247 992 29 61 1247 1763 814 1230 415 241 1644 1487 986 572 1543 916 338 43 1872 1620 1149 1126 1696 316 1123 156 546 1724 1906 1137 1124 872 714 1128 1994 1160 290 670 1771 376 929 703 1842 393 645 1550 1502 990 976 2 1842 736 965 627 1846 667 656 1905 1028 766 1275 925 1420 575 810 686 1824 469 560 894 1017 284 135 1739 1712 869 1821 1238 565 355 65 327 476 1582 522 807 1467 1236 128 852 1406 1059 1569 1617 1363 289 430 1811 1806 132 1675 1205 22 1690 2 181 1958 1747 161 1141 1805 97 1351 1515 1855 303 1435 465 1793 167 789 245 432 427 243 1018 699 109 310 1878 1957 598 386 1570 1044 1139 1681 1261 773 243 1473 921 133 1483 1185 428 921 1938 1112 1281 759 1285 143 1429 1723 132 1537 1162 211 339 1266 1639 323 1450 1557 965 738 1078 389 1572 75 1061 1965 484 1469 718 1904 1132 252 967 1970 1511 1966 13 860 1474 270 1344 1484 80 1484 1827 1075 1030 1722 96 853 1887 209 163 1868 1320 266 906 854 1493 566 43 850 155 359 1662 1991 788 196 783 1662 1150 1321 317 1891 1388 1636 1438 583 787 426 1929 465 1614 832 1418 56 1243 1570 1345 1675 508 95 931 105 951 1882 1720 713 71 1403 1995 1556 1528 1276 14 694 622 637 467 1312 1615 1953 708 1241 324 1919 1915 1640 1533 1009 1611 988 954 1048 821 549 1874 406 884 1736 1296 1922 610 1406 161 1416 1200 1477 295 1558 738 1550 537 977 720 733 1729 1278 183 989 1868 377 662 137 494 481 1586 1364 1579 1722 1538 242 1727 345 947 1100 327 1276 773 993 550 1472 1772 159 1681 569 640 1934 1315 61 1789 1413 378 825 1460 499 56 1643 1016 440 691 886 1842 1609 1397 1409 1790 1071 812 568 956 328 283 1561 1151 1461 1336 9 1041 1643 1436 861 1933 1874 422 705 1396 585 1656 452 745 688 328 170 1237 332 1649 1241 1491 6 1599 444 1797 764 1542 691 1437 79 1276 1121 293 916 1483 1197 552 163 1568 1842 70 1451 1679 1726 148 764 1004 1159 1322 1067 1027 289 1411 433 801 1385 1264 1293 1816 158 1845 749 143 642 1435 569 736 1453 109 1433 1209 1786 1515 1657 939 1673 1337 188 110 1403 913 1942 1131 1769 1421 865 928 1262 270 1161 1968 616 1160 1680 1504 27 803 699 1228 878 1132 1266 1791 731 241 676 1134 67 1641 97 222 728 362 1262 1706 306 273 645 1246 1291 1022 1682 1166 883 1045 727 1552 748 1902 1144 509 1198 1221 736 708 1253 1339 491 1528 1934 1907 378 1165 1966 998 146 318 859 1807 1469 1594 1920 1312 647 1683 957 1292 1458 1374 885 714 1042 1685 991 8 306 1880 438 566 1470 1863 1625 1223 1927 250 171 787 274 90 484 1144 313 597 1582 996 1432 1565 169 205 1377 970 39 265 1337 1891 576 1078 1273 1625 1008 851 861 1229 52 1637 632 1285 1025 180 783 1035 1517 539 265 1837 564 1643 310 1902 1620 376 1013 1332 161 1594 1787 1608 1378 1006 419 793 674 691 1433 1049 368 62 1102 702 1951 1878 1271 1955 679 920 478 1924 610 676 1695 821 1088 1534 908 60 1779 1118 1338 1875 1252 848 162 439 1900 1973 1537 1963 412 241 1176 902 885 1211 1436 128 1169 927 1847 1881 1384 1647 245 531 636 382 1656 627 1006 900 1173 36 726 1405 309 179 767 281 1781 468 520 78 342 1068 1460 625 333 277 1835 1537 1748 1405 1239 1212 184 1831 568 1272 1161 152 1440 1052 605 43 88 68 1132 942 1913 336 741 1395 340 773 648 1232 779 554 1083 847 1925 493 1398 1102 94 44 454 32 1268 1388 669 1355 555 1926 1632 1544 314 725 344 1191 1660 841 1506 1640 1040 1334 879 754 1706 550 629 1535 16 723 619 254 733 574 865 433 1409 1611 518 45 1422 1714 352 588 989 1152 1080 1406 376 516 1403 883 1101 1378 666 1955 113 1859 1514 470 378 35 293 1340 1844 946 408 1255 158 708 547 1900 1930 545 860 806 1152 1621 316 35 1371 273 1024 789 1194 264 457 1313 1985 1763 1341 419 198 1118 1892 1481 532 1177 1371 1668 427 55 852 698 1502 450 1924 1894 275 981 1828 1478 327 753 1 924 535 1161 397 974 1016 773 635 1047 1649 403 118 227 1996 321 683 1591 216 1621 234 374 953 341 617 1581 647 1103 1937 664 1067 626 463 650 1237 1523 1972 1050 1833 1818 582 1520 12 1682 1517 1420 220 60 854 1792 838 1564 324 737 686 171 458 378 1482 883 34 24 1607 1430 1945 911 1859 808 672 1443 993 208 1229 544 1080 379 712 1620 996 761 670 1903 388 1342 1826 666 1722 1090 1511 1341 1294 1698 1959 1926 811 1837 1855 1097 1345 1911 1264 779 625 1257 672 1222 1972 991 1287 889 1669 297 1795 1861 1522 1002 628 1136 511 364 1456 310 1794 1051 1008 547 872 1349 305 42 623 1648 373 1425 1626 1892 623 323 1185 413 411 237 1198 442 1155 1713 800 161 795 822 1404 1177 1302 949 1959 670 1230 1134 1485 784 176 465 462 180 1581 1046 347 1634 347 1109 93 1477 1682 446 1151 366 560 1283 1503 578 1685 1225 721 1175 1272 283 1724 843 64 567 538 573 587 1742 1676 594 1994 1144 533 993 1459 1726 746 1287 270 1455 328 868 649 795 1390 509 1444 731 702 1848 934 1367 977 1426 662 430 320 1036 1538 1538 875 1898 76 233 822 515 1623 1645 567 612 62 1917 1290 509 382 986 1613 1698 1192 1083 1300 427 848 1769 1302 548 112 756 590 366 853 124 1163 700 1153 696 608 295 1000 115 357 907 419 298 948 807 592 783 1724 1265 1151 1337 1682 784 615 1330 1643 368 1311 1847 1764 1170 837 1660 1002 873 1819 645 1954 1661 84 990 162 780 1628 1733 1334 36 829 1594 588 1611 219 341 1480 391 233 432 257 1126 978 57 1538 1368 1153 1682 970 384 600 257 364 1718 1533 896 1920 535 1993 1534 1344 1940 727 1052 988 1919 507 832 1527 1105 536 1269 1159 359 745 1466 1304 1680 1273 207 426 1441 1259 1595 319 1409 1907 1800 782 77 1610 437 835 1109 142 1235 92 669 255 1561 989 413 1428 1825 1949 578 1940 1896 1239 1194 269 1361 826 1724 1345 371 1354 286 1604 87 204 1149 63 1291 766 1721 240 113 573 357 200 128 428 731 1371 2 628 1943 500 1765 1182 1847 1454 1739 699 561 1276 25 829 1229 1314 1195 1035 583 409 1631 609 575 879 1221 1533 40 229 166 259 572 863 474 954 326 1944 1744 973 1638 1483 234 428 1313 795 1534 1528 367 172 1382 138 987 1911 1201 1740 407 474 1040 1710 1541 1862 1321 115 1071 495 424 1393 911 1808 857 693 344 436 95 205 427 494 1377 12 1443 1234 775 713 1306 1817 929 1024 1921 1809 80 1119 476 187 491 346 228 1948 76 1369 1667 44 1761 805 363 1642 1515 846 832 565 1522 1767 105 1268 1151 632 67 96 256 1020 510 965 1223 1393 1406 1909 588 778 795 836 1495 944 145 1677 1142 765 1761 843 525 1247 926 1521 1617 155 1489 211 1628 952 1446 618 237 448 605 149 885 418 1289 1282 538 1843 68 601 119 1256 1001 689 1642 1133 985 665 374 1921 1671 1569 1263 1288 1692 974 240 312 179 1897 888 636 958 529 1416 212 991 1716 983 1619 1456 666 862 1776 252 955 557 901 547 771 1636 1779 1978 1925 1002 124 1881 1733 810 712 1995 941 1105 1441 129 985 834 1766 735 539 210 1644 526 1943 556 1400 393 168 1453 646 608 1578 1369 373 1479 1021 629 1273 600 297 1947 248 685 1540 1337 526 727 541 690 1529 1290 1877 251 701 974 1745 1631 1952 1536 1433 812 79 975 236 52 216 911 1114 509 590 409 120 1041 745 137 1456 399 531 1647 1470 168 683 303 724 1842 1782 1393 1543 1705 713 1009 31 1097 848 80 795 853 123 753 859 1363 1099 829 932 1566 138 15 304 979 336 1273 411 1940 1166 1774 1303 24 1255 21 1929 1289 1090 412 377 132 1114 275 1974 733 798 477 1904 408 1121 323 28 609 1867 272 820 1253 1462 1445 996 1159 1105 375 814 620 881 1484 1735 959 1387 1858 1912 1742 1500 1416 1022 59 1521 67 554 1947 111 555 577 1242 988 155 1165 726 52 1716 810 800 773 586 1178 1070 1523 358 114 779 1221 290 730 550 1622 80 369 863 1045 612 807 1181 565 997 338 362 942 336 681 1861 282 85 876 1391 1704 1016 874 1823 13 657 1432 558 1566 972 1425 204 728 1274 1361 265 680 1791 665 396 1427 1586 206 1584 383 1951 586 706 152 968 506 1316 396 352 1534 477 959 1183 1612 599 1480 81 1756 1888 818 1862 605 1065 636 68 1247 1066 602 1536 744 1116 433 1209 288 493 1327 1133 868 480 209 1586 630 1066 1482 1519 1051 1414 1827 1600 236 1314 453 1381 870 960 193 1779 106 806 201 1377 1677 654 244 829 985 247 1646 1877 698 1474 325 910 1603 1254 1485 369 1126 1516 157 777 655 1139 1344 1830 522 733 901 1788 424 545 1408 229 1519 343 390 1291 1847 383 1365 623 109 362 26 1237 1923 1359 328 1381 1150 1896 344 620 1735 1490 1011 505 443 657 426 640 1147 169 655 1130 573 774 713 947 1305 709 596 1867 204 1353 814 1430 40 199 1548 124 1938 746 867 1097 1475 511 591 398 1400 1850 975 1934 82 32 1974 722 1543 571 1820 326 127 1737 1772 1898 631 1389 660 1297 1314 1357 199 197 819 610 366 193 788 1147 275 1062 1458 778 596 1959 334 1141 1094 1100 269 118 416 1731 1977 1356 475 1098 1295 1160 1625 1079 1631 273 619 928 1135 352 1561 499 1144 581 1439 111 1959 752 250 1625 1982 1288 430 233 560 360 851 970 1768 1501 1236 45 691 105 127 182 529 1699 1783 1630 1832 1541 885 831 1633 749 659 1595 1193 972 208 1094 1937 314 879 727 735 1616 759 1819 827 1964 804 818 1731 17 789 1520 1223 1588 556 685 1453 656 33 1574 798 531 415 1034 1559 1215 1910 909 874 1498 423 1528 1466 446 1403 1799 1826 1401 797 1082 1791 1902 315 1972 1745 1331 1897 1695 142 577 1293 1127 1344 1383 676 522 50 376 1900 1966 710 1576 1960 1563 1874 1730 1951 1453 1390 213 1965 307 183 1442 113 723 736 1104 1661 1972 1868 1513 170 546 485 1098 1521 1917 1960 711 1618 1898 487 260 209 1457 1141 573 1668 317 1278 1407 23 239 1084 541 152 1548 1443 620 27 1690 742 599 1686 599 1519 1499 342 1442 1467 556 121 1760 1500 799 1682 1000 1141 766 137 151 1938 887 1480 1085 1421 669 703 559 1914 149 1376 1667 636 635 1731 1974 989 11 1236 1865 1930 1624 1248 96 1845 56 332 1682 978 1173 1790 28 746 1230 1282 1470 1803 900 1350 812 309 1917 158 1454 638 1397 625 752 895 1912 1769 451 1350 1449 679 1898 2 1327 846 1742 426 1186 1923 1435 1702 1666 1219 1217 388 625 781 1587 1605 980 1540 139 1213 1349 1022 1828 1174 756 1255 143 141 929 159 1279 1220 1892 1752 1644 191 1078 217 484 1031 1637 1646 261 1402 276 1765 1605 1768 568 1778 1818 1800 1500 1884 1394 1201 1118 1646 1917 1297 1136 391 1886 202 1848 986 1949 1552 272 1151 1303 1900 326 752 1549 876 1245 749 961 208 715 648 844 1567 745 282 811 1696 502 508 1453 1233 1412 15 1527 1236 1993 341 1520 941 1568 1077 1093 21 1542 1691 1398 170 45 1941 1767 397 1532 407 1840 1202 284 1944 1134 1267 1981 595 1088 206 31 311 1466 802 265 1639 1045 822 1046 1515 1629 1155 435 1165 1810 1573 1747 829 1239 205 1307 1070 1894 530 1526 598 651 1291 1185 162 1572 214 1536 1424 1063 565 840 1090 1036 780 1059 562 511 516 1599 1465 1696 107 959 214 242 482 632 1005 1359 1389 1445 869 66 23 1908 265 1387 1019 23 72 127 540 308 598 950 1790 966 1689 491 1914 953 1852 192 574 1457 79 1431 1643 948 1765 1338 1365 1835 1572 1171 359 1094 1273 1301 1964 85 241 801 919 863 1121 1138 636 1087 1488 1474 261 1698 968 946 942 1194 456 1606 568 414 1652 1847 746 824 467 175 1563 1525 784 896 1610 1113 315 110 503 200 1509 800 55 798 583 419 1651 1128 395 327 1209 777 401 1552 10 1878 780 822 1754 1146 883 437 1636 1299 80 318 99 291 708 1124 874 1360 289 464 1965 228 383 1646 150 1661 1080 1294 545 1710 1275 515 1760 1565 1980 151 1703 259 1554 1045 1921 351 1129 1582 457 1843 574 293 978 1973 1446 947 592 1360 1494 131 45 880 1116 359 1861 794 821 1297 1402 1649 1541 427 1856 1538 1666 592 1634 1801 1161 288 363 10 680 1280 510 681 1858 1016 1247 946 1023 1843 472 1042 1208 930 1429 427 559 1258 168 180 869 225 1254 535 1443 517 551 514 1314 1653 586 1206 242 101 1919 987 1367 1951 1883 858 583 1197 39 1329 1853 576 1490 99 441 124 1194 1349 190 1785 999 1123 483 1620 1953 873 1299 1676 52 1145 893 1957 1603 747 964 1080 35 1577 847 1217 203 623 1498 1104 938 65 1892 1097 513 37 1712 404 997 132 420 349 863 142 460 1621 1995 1603 936 687 1340 282 1673 1972 1126 1950 1432 1279 3 1547 1264 962 767 1334 783 1280 1820 19 777 688 1807 28 693 1776 433 1537 1790 1632 1550 1522 1971 547 569 903 1895 130 1063 1433 913 1496 239 726 733 1510 1185 928 1850 1297 76 79 1515 1535 1029 779 790 1534 359 1362 951 797 1790 680 1902 1041 267 594 1805 370 1059 1178 1915 1083 1328 1006 147 1341 1966 433 1942 1660 623 1177 725 385 920 1103 519 838 1026 1554 457 1277 426 692 1385 442 1777 59 235 1812 1852 1250 1268 1576 533 469 769 1974 56 1272 1841 1506 1959 1105 119 1828 1879 1690 1673 776 945 624 916 1807 257 1686 1237 1677 314 1875 817 313 1505 1823 702 1087 78 1130 56 65 1102 214 157 1042 1875 1400 1393 1418 66 1483 635 373 1780 348 870 324 198 1327 1601 458 1577 1881 1600 1647 1874 980 184 561 1707 526 1190 1582 32 1754 265 1308 1299 221 1700 706 1545 1282 957 1724 1611 1223 705 74 1238 622 701 1249 283 1069 1638 761 335 1262 307 1821 1276 1807 1325 1470 575 340 182 480 680 960 479 1340 381 1839 624 1149 391 560 1508 531 995 1427 186 291 418 447 1605 1012 633 575 317 1235 1954 831 364 1440 1033 468 450 415 1777 258 658 1832 93 3 83 1816 150 1191 655 1118 507 1182 1383 718 1869 384 29 353 63 261 1224 1267 764 1118 500 1828 1552 1178 767 1752 1502 1553 1357 487 441 429 69 1997 1483 700 1507 1771 1537 304 1748 228 764 1694 1772 1857 1201 595 1891 1246 1114 1402 1747 107 1924 1799 1084 1947 159 1247 945 680 1697 1501 713 1629 1059 1615 558 1163 1762 1799 849 1989 1199 44 980 339 816 614 1806 1459 1501 373 779 1891 611 314 1626 25 612 187 1469 1547 1382 1924 1980 887 1008 1377 1970 860 1136 1766 239 1375 1431 1095 756 1000 442 591 810 530 1219 1597 1899 1342 319 803 23 912 1118 246 1777 1969 438 305 1920 1435 96 177 559 16 329 1386 732 1044 883 1344 284 734 1265 1503 1686 1595 878 1157 1268 1755 1863 322 85 1090 1884 1087 1086 1640 1635 884 1732 26 469 1967 803 1591 1296 68 906 1203 83 1736 1645 615 1141 437 1234 1775 78 1834 1220 1659 763 856 1395 287 111 1686 482 1634 653 1853 24 1027 351 1852 1872 1679 1938 1077 1017 1932 1479 750 1174 1058 1796 610 606 285 1265 1518 1277 972 284 836 1698 1637 1701 43 95 1343 18 60 61 134 1612 263 997 1098 65 140 471 1600 1296 1251 1351 624 1216 164 539 1669 73 1312 1486 784 473 118 1377 726 384 158 1380 925 1540 978 1873 675 1118 1376 1922 1239 1387 1337 774 1758 1853 1125 1536 975 1336 1405 1256 327 1525 720 392 1830 1890 1934 975 1345 1535 1792 1058 1470 1586 1214 710 186 804 1271 24 1110 1331 1325 485 1798 1934 1398 1010 817 1228 1324 101 1732 693 1918 1129 783 1527 205 351 1958 226 1184 776 897 1581 1296 43 204 1887 1869 1653 568 1990 1799 372 1288 179 1797 1339 373 460 34 242 1915 905 1627 627 1578 712 658 1502 1285 106 1854 1973 1174 339 281 1857 1656 1229 1440 1275 1676 1782 487 1140 1061 1101 35 1342 220 537 1245 1040 1276 130 566 1093 198 1446 573 494 863 710 139 476 1742 1174 1416 391 1790 576 1410 649 706 226 813 1732 1244 1691 558 280 68 1682 271 1678 599 111 1903 1728 998 816 1583 462 1347 1446 1541 1370 1447 1749 1389 1789 1471 103 1123 1248 1738 1482 1754 404 285 637 392 1450 1007 1383 839 1916 1245 1040 134 946 839 1430 1638 734 1809 1402 446 209 435 352 728 1107 1818 1043 1057 1183 789 1182 717 1092 1688 1476 480 1557 588 1481 838 1850 1245 598 1484 301 219 1193 356 1822 457 594 341 288 1185 1464 441 889 239 1986 1198 38 241 1423 982 596 1566 1694 550 1768 1003 1254 506 201 1767 1216 720 1104 1489 184 1336 319 812 943 1179 199 466 988 1009 224 1774 726 1449 981 1824 684 965 1269 1757 1197 1803 100 1693 800 1637 983 1291 974 434 1724 281 1267 1219 1152 489 1728 175 1206 373 380 1231 103 1415 30 1554 1948 1826 933 282 486 1655 880 1742 727 1585 454 1526 662 186 960 1794 239 963 1130 68 1505 160 1670 832 798 1530 1528 307 1774 1835 1051 1242 12 1269 1114 1062 1095 1308 152 1999 451 23 201 62 1814 1347 1862 1857 699 1792 1181 1898 418 946 1711 1905 142 145 1105 1614 198 1161 699 1503 852 635 1020 1496 345 106 1731 1422 439 1727 1368 539 277 1142 1585 1198 1935 1359 845 1464 1620 365 829 47 1494 826 533 462 1933 1441 256 3 1444 467 1594 1537 795 739 835 44 1011 570 1474 1471 1381 275 1216 1481 428 256 1081 251 918 547 1263 1596 1751 630 1191 1333 1653 1252 1977 1542 381 381 852 719 1501 1894 1144 1208 1096 295 778 585 1573 1083 1507 1490 448 1507 1457 1077 1640 1236 53 1271 463 1828 1572 947 1853 1361 422 614 1742 1530 1306 372 1823 1811 704 930 917 1414 157 314 1158 1965 1211 1578 1501 1337 1014 37 10 1262 1632 704 1728 324 1805 790 326 40 1672 293 1543 1401 1437 1327 434 1499 1645 666 1770 23 1949 1040 278 121 1414 1472 1218 1601 1479 811 445 1987 1391 1511 1353 1223 243 1648 767 1977 574 1634 904 1706 380 1760 1428 1709 302 1825 103 1435 1849 285 1959 703 1590 1540 1520 683 4 887 432 1346 1970 1933 1867 875 1189 1072 24 324 1992 1357 1377 573 71 408 375 1913 675 725 77 625 401 176 1368 1392 171 1942 1093 1367 765 1194 1011 523 1625 193 260 1186 1028 390 1505 1322 1222 1863 1763 1730 46 742 507 335 1644 1336 506 521 261 746 1913 1499 771 183 1123 1702 1122 1219 614 1022 4 1187 342 1020 814 307 1466 1770 617 463 1949 106 738 890 606 1936 58 1946 752 819 502 601 1851 1296 928 966 1433 999 1860 1570 970 140 420 644 657 1063 1669 1765 1348 1748 992 853 1727 276 50 356 1666 1259 476 713 511 1872 195 1519 301 1375 1601 35 744 282 50 199 606 84 712 818 1955 1813 1704 894 1262 1465 1643 1401 1482 1841 574 4 998 688 1250 663 1701 1934 1404 715 975 1529 1766 1870 270 400 1692 403 1682 134 689 831 1342 1909 1447 1726 920 1912 1098 491 109 271 1446 811 442 319 1180 963 324 256 1106 1197 1569 749 1440 1864 749 1751 179 517 502 1474 685 971 1665 823 1043 595 1891 1569 1102 988 1176 1008 715 120 639 1753 1563 110 1643 739 515 1750 836 1355 285 1264 1076 1041 438 1085 1323 185 1678 1924 1548 139 1531 1983 717 308 646 699 1611 1699 588 60 516 44 894 230 1946 1048 1409 533 663 67 911 726 1860 637 533 1260 560 1018 1811 1836 1455 1410 895 913 872 849 1666 1000 1430 1928 409 1301 249 1834 1077 1405 562 208 1420 298 1018 1046 165 106 1643 1196 400 336 1733 1445 1548 626 1115 1451 671 905 1843 1529 866 1268 90 576 1666 1845 1022 627 1344 1666 354 410 466 1909 621 1043 784 1613 203 1772 680 747 427 667 730 662 863 1542 956 215 927 251 1527 1710 854 377 856 1451 1987 933 1856 53 810 1719 21 1095 193 10 1743 814 1875 1695 475 156 1104 1562 108 1224 331 916 677 1996 1403 791 896 1974 1354 582 1290 1655 1817 1730 1556 1511 666 901 1604 1471 469 635 1746 909 548 996 1803 1700 1350 1972 1026 969 1279 1588 1434 119 951 926 1229 780 919 1492 1400 1258 1311 1337 796 1239 963 1174 159 1853 361 455 1897 75 1292 76 1416 1793 524 41 1740 312 604 1477 1243 1816 851 111 1982 177 92 708 1186 563 933 1066 1081 1077 1908 1737 822 401 829 941 1988 1414 957 69 1952 245 1923 1287 1690 1029 641 1402 1801 1168 1695 74 756 1347 953 983 473 850 1468 1206 521 1937 989 479 602 1084 1666 1133 1812 1520 374 1633 1333 1968 825 1392 621 817 1406 1456 1186 174 716 1519 606 116 686 1900 124 1063 1171 1724 1118 1948 990 1542 378 141 1942 599 56 1704 584 1808 406 1232 864 1539 1892 746 548 441 312 274 537 1598 1244 1108 75 707 523 819 506 716 1799 1477 1847 448 1398 1988 620 1196 320 1823 209 32 323 823 839 672 128 738 1233 1012 1083 508 582 632 398 785 1233 349 246 1028 1745 1750 437 1708 1193 892 1599 1553 1441 1099 941 1491 659 1651 1021 596 1695 1991 1519 713 1367 1233 1897 60 1044 156 1477 1261 1887 1209 302 92 1753 283 1606 1681 1811 667 1219 53 822 20 622 1222 1165 1799 674 487 1974 1817 1283 1069 741 1297 1940 291 1361 90 863 1895 1621 1527 866 59 400 634 796 1765 614 1259 1108 1455 1980 1351 1298 1463 1023 1631 884 960 1198 661 1547 1520 364 1522 1739 512 47 1507 1839 255 1876 1431 226 767 648 851 1607 934 1296 446 705 1055 370 469 236 695 938 1864 435 1008 1734 1515 1287 1329 1563 598 735 1747 1790 1798 322 566 443 906 606 938 417 1638 1573 551 339 1763 1435 373 1657 1917 729 1812 1997 1876 381 1078 511 491 1368 832 1313 988 142 925 1244 1859 922 314 1130 1022 1575 667 873 1796 1176 1077 1582 1290 769 466 1023 47 555 1056 360 1266 372 1906 1896 438 781 989 657 1285 890 428 1659 90 181 1149 321 501 444 242 1666 747 1071 625 657 708 1426 1093 262 763 1633 586 155 1954 1927 1860 1984 1675 102 1657 344 336 962 1538 890 283 341 223 1328 1647 317 1872 1275 381 1450 1436 1629 1584 1601 1790 1357 1714 1931 1043 343 1748 438 813 1082 1386 35 1731 1976 1533 1622 191 121 951 922 286 1272 1130 90 1524 692 1210 1657 1333 1377 1566 1627 1213 1429 307 346 1161 507 1577 338 220 1139 612 1076 907 848 1516 167 513 568 1325 1970 924 1656 728 1444 798 1438 144 1645 1581 1501 286 1922 1171 1852 990 876 270 487 1264 1785 33 653 1351 1834 914 560 125 596 842 1912 989 1967 936 1552 360 26 366 360 913 485 834 737 145 1813 351 1252 867 99 481 1451 1289 1309 1469 1383 53 36 1350 488 1073 429 137 504 1400 752 130 1313 1914 1868 277 210 1084 945 838 1086 1478 1684 1569 764 227 287 339 600 1780 366 958 1361 942 803 1081 377 439 450 814 1496 1965 646 1579 1161 1503 634 1985 796 1074 881 1912 1746 925 79 249 1604 205 1406 1058 1677 1346 906 1286 1707 160 1589 1195 1442 1999 324 1210 537 540 735 1282 1514 614 1781 500 1206 1857 1750 1000 239 774 1703 1656 1485 625 1538 1200 122 242 1379 1252 1798 1053 1340 554 1923 1834 1122 1323 1993 37 1677 983 292 783 428 510 241 1851 127 1223 501 1954 1547 973 1878 1967 1882 604 495 1028 184 1129 1761 1044 1335 40 621 662 1708 67 26 1784 1087 602 1285 1850 1023 269 828 799 700 1092 658 720 1467 24 1727 136 246 551 253 408 1289 1971 524 1589 1238 1524 1678 1877 946 642 1548 1142 710 619 15 135 1134 1827 951 461 1421 863 1896 1408 1272 409 88 155 790 975 467 1855 839 852 919 496 1066 1646 1464 1799 997 1222 973 1070 1488 1339 1585 1879 554 815 3 1670 387 216 1670 786 1088 897 1506 120 1275 246 1553 1816 1536 764 499 1126 385 1558 394 202 499 417 703 1280 255 553 1339 1273 370 529 863 1993 1869 592 365 231 165 319 1980 1935 1844 1132 183 1555 390 1961 927 1862 670 1965 805 1696 606 1826 1137 829 1522 1797 414 1502 966 506 1099 1014 1979 1686 1067 1453 887 275 1366 817 1345 31 1110 1313 1449 1901 459 160 110 498 935 40 1910 745 499 1124 1482 240 1704 1556 6 1225 663 733 1806 154 1698 1799 548 1021 400 237 1235 1073 1661 1136 23 935 343 469 530 1189 466 1714 761 455 805 1093 1829 825 475 1933 1075 1614 1924 303 1748 1564 225 242 222 894 1211 1347 1369 336 1500 722 418 471 692 1635 11 1543 1702 1502 393 1802 216 1840 1269 832 311 1496 60 1161 1952 1514 127 125 1624 1440 324 1412 950 1731 1267 1983 1795 870 1417 733 113 92 744 1110 1169 1549 533 1844 1419 1589 761 1397 1946 405 1377 123 1293 576 78 1276 952 1151 246 1570 833 494 1585 795 1475 45 1932 1306 222 927 1641 1348 1621 574 958 1268 1454 197 1905 1881 950 37 1427 483 827 273 130 1529 2000 1201 1060 1989 588 451 1635 694 1723 309 60 877 1243 957 527 529 801 657 1842 1467 98 1711 1294 538 346 1783 1552 1057 312 987 1017 1860 448 54 991 47 1704 658 442 367 123 672 1192 486 265 756 457 347 725 903 323 328 1013 595 223 1290 1030 891 1594 149 454 384 1493 1790 392 492 1638 462 1875 1579 1413 902 819 1501 1760 533 871 1558 999 468 1889 1135 720 571 281 866 1364 297 523 1825 1280 1023 4 1167 741 981 601 965 1801 837 1343 751 1364 1707 836 365 68 891 293 1635 1945 1915 1318 137 1977 468 750 555 1101 1669 1671 1785 99 944 322 1305 1530 1115 1601 1840 1721 433 60 1613 216 1967 157 606 788 1639 1843 537 208 48 1235 725 671 1923 1522 126 1979 1648 1708 244 897 1351 673 1052 547 1760 546 558 548 1571 280 405 1135 1889 798 274 1953 1321 1538 1722 810 1987 1128 659 849 1257 1559 1563 413 1705 1450 1489 972 437 1552 554 495 1282 780 1117 1900 988 1525 1447 475 273 1255 697 1674 690 881 485 1946 1477 661 228 1727 1061 844 738 723 704 191 1408 467 360 351 242 1025 611 1645 975 592 347 658 1588 44 1679 537 1201 447 1248 1536 506 1853 1541 331 647 1273 1367 849 1444 1933 742 1805 1202 1655 1298 222 772 838 1554 1783 787 353 913 1216 1163 800 300 1507 1212 1169 725 1360 1129 1396 883 1017 364 2000 416 598 1040 1404 1177 1283 630 1350 290 493 1841 1296 1904 1929 378 1118 1996 1165 1852 1705 1927 1525 1129 1951 992 399 83 640 1904 543 1812 178 1055 12 1990 1071 619 417 1292 850 424 1581 1720 1758 443 1635 1682 1398 958 747 1511 1142 1312 1503 1704 905 546 1247 631 1024 1482 1662 189 834 516 1266 1815 982 844 40 916 698 565 1037 1897 336 389 22 701 268 566 1417 1581 1575 1303 1314 201 1503 1113 815 261 1060 1971 500 1049 925 639 184 1042 1569 218 710 1487 1887 1384 477 1140 710 1037 1233 1722 1629 405 1720 653 1820 269 701 493 977 375 848 830 29 874 787 1095 884 64 1023 1863 753 1655 1373 779 175 1505 1902 474 1393 1667 1668 921 267 1449 262 1447 166 1249 1344 1939 1280 220 480 1264 106 1632 890 376 40 1160 629 1254 1733 1314 205 186 1596 1136 287 393 32 920 1087 843 517 1364 1365 1099 1508 1859 1259 1211 939 294 1793 1149 1643 1268 298 11 728 134 988 1199 109 283 20 108 1093 533 1104 179 211 1947 1331 1343 395 1573 1396 1338 1094 899 975 1285 1442 951 1714 420 144 646 1282 512 1429 1594 708 547 89 819 452 895 11 1761 1937 616 1690 988 670 725 1933 1549 147 1875 989 1970 1707 546 934 734 1076 582 1850 1830 385 1383 61 1493 1531 1537 234 1433 1772 1717 316 1443 1603 1302 1958 1227 243 1613 108 378 1299 1526 1048 1967 207 1473 1718 1115 1269 1985 1415 4 842 480 562 1429 1555 1177 255 1117 12 749 1770 1180 1380 239 1846 1529 1183 1640 279 942 1795 1219 1767 570 27 1906 1586 1134 583 1223 537 529 426 476 35 1660 1515 716 1144 1087 1908 1575 1732 26 502 98 1434 1637 691 1221 1438 1640 1539 107 890 275 912 181 778 120 585 680 1728 316 1347 1866 1360 1898 1347 1209 197 447 1013 564 1787 143 921 1008 1251 1279 112 1444 210 1497 307 413 177 235 637 1099 366 1688 780 930 682 1317 1268 1578 202 365 1483 880 1399 1454 62 1283 1773 554 955 1671 1599 1191 1397 1573 433 1935 708 1145 813 689 18 643 1631 1518 1886 1159 1849 1037 1533 909 1968 1319 1044 1073 620 891 1439 212 412 43 702 1817 1200 110 1683 1049 637 1340 1813 447 925 1573 1519 301 1708 1706 1185 534 1500 802 1342 401 1890 1751 1229 684 1831 1046 105 1975 1959 1875 961 597 805 322 1272 815 1878 1887 838 2000 1777 1159 1893 1593 37 797 1909 239 1459 134 1896 1672 896 253 230 802 133 1200 107 1837 15 289 356 683 383 582 374 823 1690 1657 647 907 1290 1208 1859 88 1867 1942 1448 1826 1759 1496 1978 1362 363 1066 1344 450 56 456 133 420 1922 1205 1688 1404 812 1959 780 209 1195 1096 1721 720 38 1927 1497 889 1117 453 220 1280 687 1289 404 845 1042 268 314 1965 14 1070 1415 1118 850 415 1115 55 1118 966 858 1870 1096 1086 506 1023 279 1508 1639 332 1435 667 399 792 883 1752 1399 1787 837 101 1059 545 1897 1570 1505 1611 398 560 272 988 692 292 1137 1757 1489 1098 845 553 1693 1487 1662 754 837 1430 244 1274 1387 1733 49 1099 404 933 1966 1536 9 1396 1828 1305 1735 1782 1444 715 367 1072 400 1646 518 349 47 589 614 809 397 745 1100 1960 1560 1159 1912 1008 1524 717 288 202 712 793 1420 389 639 1466 683 899 680 1877 1870 1355 695 1953 376 821 1777 1003 356 97 580 499 750 656 1901 1133 568 1977 847 1377 119 22 1411 524 852 484 162 173 1708 375 749 264 336 787 1670 1943 1574 1700 1332 659 150 1623 99 447 1501 1727 674 1422 1773 49 1491 680 1563 1480 526 1834 1664 1794 1470 1842 121 160 1410 1734 56 1130 446 1726 1168 1017 1559 1974 1404 588 1339 1934 889 1219 1367 857 7 567 1646 593 364 528 1689 1249 705 1725 834 1066 115 1680 583 1007 1315 1311 317 504 1879 148 1803 131 1751 1630 827 366 800 798 476 1919 1364 1547 1154 1132 264 1998 1093 467 1605 1239 1150 1988 168 1238 1293 1 1235 690 757 1013 41 598 942 314 1109 447 1539 1825 820 1679 706 110 598 1757 1711 1050 881 1411 1552 736 958 367 1554 1664 1194 1202 435 1806 1207 660 22 499 1720 1966 706 651 952 1742 1923 1910 1284 695 632 856 508 302 1267 1402 470 846 1708 1014 651 165 878 894 568 1093 553 1541 127 820 830 260 1619 1340 662 1687 127 1916 1228 1550 1936 117 350 141 1030 493 1152 12 120 1887 1480 919 1469 1178 755 1070 787 942 1247 999 731 722 1295 1831 651 1552 1067 717 1707 1255 1085 1623 1209 1160 228 91 741 1002 197 912 1061 1991 117 1042 514 1996 96 1937 1625 1933 326 162 1068 558 456 1805 1807 1435 1647 1181 171 481 886 723 301 835 1867 1668 1656 534 850 1222 239 901 642 743 588 653 837 1046 1900 1330 156 360 1265 1273 1801 1732 1342 1468 1652 1255 1599 1689 1223 18 1262 1139 1682 343 1279 1344 199 1615 869 521 767 327 1866 941 275 1725 139 1342 1731 984 1066 610 1203 1710 1835 531 1657 188 983 1712 401 466 1372 1834 857 596 186 743 661 458 1239 131 76 1152 1421 1626 1769 1079 1495 383 11 946 439 41 1493 1274 627 1200 590 1051 1395 452 147 229 1589 1383 704 523 778 526 1179 695 230 371 121 996 1219 1974 1335 1379 382 1335 658 1687 393 478 271 1337 1352 1716 964 1428 756 1383 541 1242 1499 698 72 877 1613 1570 1161 807 1473 10 119 1699 1374 736 701 785 210 38 1658 1254 1599 1458 1521 1625 1737 1374 666 103 521 136 1023 49 1789 1027 400 1353 1717 1445 1039 1976 1096 199 1301 1067 1005 1832 1307 993 115 1386 50 1855 649 1716 1084 1532 1942 1422 128 405 1026 1544 1130 282 1659 1219 456 735 34 1478 62 1276 667 890 1235 398 1536 351 130 1716 1727 981 1818 338 1575 692 879 1697 1231 564 1478 1053 1312 1253 1453 598 454 217 1792 1344 1986 1861 1621 1507 1771 1220 82 1707 632 1332 1089 1080 312 1398 931 1536 42 1762 746 328 1189 81 1965 1359 1905 65 1080 804 684 101 441 874 791 690 1524 1835 1287 1572 160 1602 516 55 552 1215 1916 157 1483 1703 961 1599 781 1106 1383 548 724 1883 1543 1579 747 356 1679 1079 1426 1855 1616 1470 1564 262 15 650 1215 180 1060 632 1608 1961 622 1931 1733 1449 1516 1081 1736 1582 1557 877 811 1314 1954 676 231 1046 1295 1104 1611 622 157 1832 1499 1123 1763 966 174 1327 1368 1431 1360 1892 731 127 222 502 1692 1570 28 204 912 1948 370 1187 1616 1898 491 987 810 751 1845 1880 383 512 1731 578 771 360 1870 1077 593 581 880 914 501 1785 1735 476 1007 650 1240 396 422 1426 1818 1902 83 15 375 642 866 1604 1262 892 405 39 707 307 832 721 382 886 206 481 1000 34 1178 1513 1633 109 1671 1887 125 319 1145 1006 1298 1283 1306 1458 523 939 1734 224 1320 1257 687 1339 316 1063 201 816 350 1984 415 1163 1624 964 845 1488 1835 1368 1427 563 457 388 1017 560 90 339 1093 1572 1336 1654 630 849 994 1938 1053 1486 1117 1021 559 1301 654 1349 724 420 1441 1081 1067 765 1557 1166 132 1973 1646 11 84 1992 1218 813 693 787 1100 1444 19 889 1485 1220 800 1168 1141 1173 976 1729 1102 1108 1406 1835 402 768 422 592 1232 1853 1896 1286 1867 1636 492 1415 1691 161 1976 1569 1146 1796 1820 1959 1463 1169 1414 47 1719 1920 814 194 1455 1421 1244 1856 1371 1545 1132 153 1755 1719 1297 1204 1952 1840 1456 780 1411 31 1344 414 1983 694 529 44 946 1352 1233 797 48 172 248 1802 848 1745 1550 787 653 1508 1664 1992 806 1403 975 929 1182 222 144 1655 1308 456 173 120 1725 1530 1266 1271 77 1929 961 265 1586 1419 1390 1993 273 1822 1396 1300 1526 1074 1647 686 529 1705 368 988 212 574 140 984 1718 123 1885 817 82 753 1551 199 713 436 740 787 1548 157 1713 1181 787 214 895 68 488 1425 1003 1114 445 1634 182 549 146 1776 1813 1968 1391 536 1730 1815 1137 170 1145 1247 1732 218 1180 1867 1454 48 96 1816 1892 1577 382 1042 1411 403 739 381 1512 405 1680 1517 1336 757 1274 1790 1385 1248 891 1149 567 1957 223 108 720 1690 1272 1090 1896 1798 1579 1305 486 1589 1329 958 21 1448 887 1893 1108 1954 398 163 775 1516 1195 1442 867 865 1688 208 470 1459 961 1952 524 1764 1720 535 1803 590 1698 672 568 892 136 809 432 990 823 900 145 1305 480 679 61 245 1065 1516 1086 621 617 754 380 1506 1728 1146 1721 9 1229 1002 70 1304 966 14 1179 1101 644 1298 1795 1671 932 489 973 1579 1927 297 860 816 434 365 1992 1427 1183 418 508 1476 1835 1306 1589 1847 134 1324 1097 261 1254 1393 1646 1128 1444 1065 1982 1874 925 1108 1226 678 1314 1258 1300 1294 1768 404 835 420 313 1504 99 152 546 176 1058 576 483 315 1429 1267 1730 379 1329 814 216 1966 610 1375 1810 374 1927 413 1569 1353 1331 1437 1226 833 1022 1742 1639 924 723 1151 1733 1709 1104 563 1508 345 888 1172 106 1420 1140 1693 656 498 1037 95 691 1486 692 13 548 214 283 1936 1033 1860 1994 1155 954 951 1002 1719 1652 528 1741 1969 986 38 1412 903 399 130 423 311 1565 963 625 705 1569 732 850 871 380 753 907 68 1972 846 293 1138 529 272 1979 1426 992 1817 619 57 1171 1680 1672 1405 1727 175 1403 1692 509 1971 1374 1173 107 1728 527 1036 344 395 1332 378 170 1517 433 300 748 519 1827 1567 1688 1080 520 1978 1393 1577 1573 997 365 1346 1711 1946 355 818 914 171 1585 170 541 1611 1384 626 1492 499 782 1508 1485 1391 475 1180 292 367 828 942 1479 1575 820 1648 1673 1615 838 587 1315 563 1948 1310 191 1763 1059 1451 764 869 1788 328 29 1246 1869 1184 1609 1661 1502 960 1292 321 109 1482 1413 733 10 69 1078 1563 939 458 8 470 1722 1305 948 1230 450 1202 890 1448 981 173 1038 140 1113 307 1702 1061 982 66 557 1892 202 1356 852 1326 1653 344 492 1513 413 64 1228 1411 43 1458 257 1931 605 848 1721 1062 1602 127 279 907 321 1675 51 808 66 786 391 1851 1251 821 1971 969 1476 426 1977 58 1355 716 721 1003 1490 1529 935 731 1220 1235 1384 1822 1299 1088 25 77 549 619 32 660 1442 1360 1496 1219 1672 179 226 1790 1175 1498 1919 1805 1814 734 871 380 748 303 100 604 1111 1741 423 752 1001 1263 211 1329 1125 608 1069 427 1127 477 466 1166 1753 152 1649 1133 1423 472 957 1186 1596 1655 1612 1736 218 1202 1130 1152 1831 877 167 397 562 13 1605 1928 1586 1819 1435 284 1375 296 596 1179 1671 1987 1377 823 139 1189 1747 1626 1119 1782 1170 1375 1261 1396 57 1030 1203 531 23 1300 1856 696 1535 544 715 349 25 456 508 433 1743 922 81 85 225 939 955 1215 1953 83 1710 1275 1144 1439 772 661 111 1534 107 1744 951 293 1874 82 1922 1787 1600 565 1287 861 1262 1000 721 139 1607 716 1009 553 1327 152 200 1679 841 390 414 1850 1392 1683 846 281 751 1443 1015 672 297 1642 396 1752 1490 1876 213 1341 371 318 1164 815 1114 1850 1 1410 824 1072 263 206 337 1783 1668 1247 1999 848 1109 1877 1296 236 519 198 19 1872 543 856 287 984 1092 1991 1709 274 399 69 1497 207 1202 1732 436 1541 478 1838 341 143 1003 1790 355 267 1076 1844 1997 1067 88 405 546 485 1275 1721 1657 355 1986 396 1259 820 523 365 420 1833 611 353 1301 1241 557 1953 245 1053 1202 568 315 1156 1020 1718 182 49 1577 1088 246 1160 1838 509 1008 1204 1426 26 541 212 510 1639 1867 1386 1700 216 1131 763 1429 1814 1137 1153 425 619 1352 1692 475 553 811 1500 891 1156 829 1273 1530 3 1186 1196 1313 1827 1011 1667 1834 1252 926 769 37 1354 1524 1003 565 1149 410 1244 1393 169 344 1538 1555 1231 621 1374 540 1618 345 1032 1262 619 1473 105 705 966 1166 112 1758 131 286 494 231 598 738 1753 925 1654 479 1453 1352 514 1885 1398 1972 1031 267 215 14 763 281 1206 906 262 108 1805 1744 676 1085 1019 395 452 1578 1425 1769 971 1428 1014 1406 338 688 1188 1408 1076 742 904 812 657 757 1685 96 1566 45 82 735 1939 675 471 1888 1947 352 1620 415 1527 1603 1707 555 1212 1386 1489 38 688 301 1729 201 1265 1092 152 1293 638 987 1674 1170 1068 21 956 1580 1586 1174 1672 1889 1405 984 876 812 1389 1847 1675 781 1142 1829 730 1975 1168 615 1172 753 88 901 1927 1366 1037 718 1029 597 1427 530 1300 369 419 1126 510 1505 873 1588 1506 17 1125 1640 1729 1680 1963 116 1458 784 963 908 830 1978 1817 1179 388 1287 1822 669 22 743 181 1315 923 1726 951 1634 1115 594 1504 1060 854 511 591 1749 269 291 1082 1207 1975 338 136 1518 1166 1731 1413 1765 511 625 1281 904 526 778 609 264 207 1108 365 986 430 1171 1568 1960 168 1636 396 1742 1616 1254 1587 1310 491 1852 478 941 1092 1692 1306 323 1977 370 1559 991 588 1678 599 1329 1283 1217 149 815 664 1189 555 1168 793 1330 138 1860 1833 1433 1254 858 845 573 1128 839 193 517 1866 918 1537 12 14 611 1904 1601 312 1535 1892 1048 1471 1247 503 822 704 333 1512 1544 1019 1061 312 829 372 1801 526 1720 835 1038 1683 1503 1733 205 1351 607 728 963 58 853 307 1169 1427 1062 860 1164 973 1896 1968 158 277 1719 878 1475 670 257 540 461 301 1754 1937 1601 1052 409 1753 1400 1403 105 101 751 235 873 968 231 1041 716 1195 469 1849 218 969 195 1696 381 260 142 25 757 238 422 1018 853 1025 1841 1660 899 776 839 1278 1852 1091 999 993 1421 1863 1537 1725 1723 1148 1659 1468 572 445 1917 1562 1868 1835 1492 459 170 1723 1890 485 232 179 1148 1681 1662 689 619 974 1863 708 316 1774 1442 561 704 1448 962 367 1133 1940 1791 411 1594 1042 1139 565 1063 243 1214 145 499 958 1075 120 916 717 952 1380 659 1661 394 1047 685 1234 439 788 1827 1952 930 309 1242 643 2 308 1276 1864 595 481 1334 1618 915 1490 536 1478 694 1278 648 879 355 1058 127 11 1461 1452 1610 1339 668 19 778 583 25 684 421 712 1637 1078 3 1645 122 1680 129 1990 632 893 1601 732 1234 1159 1592 1799 543 953 1583 662 1641 1540 1795 1979 1681 395 998 348 297 1879 1227 1124 856 867 1325 479 1034 1744 1177 673 846 67 1343 1056 1446 1426 149 1510 1194 555 660 176 565 1550 1081 1 1174 1741 581 1008 1777 1907 1070 1557 972 570 700 1456 1618 1811 844 707 1011 995 1217 1747 1874 976 1550 922 1062 376 1725 1640 665 1850 683 1901 556 938 1033 865 1073 1121 1341 685 752 556 1087 1327 1491 216 204 1866 201 636 471 227 263 256 1971 1973 1154 846 1946 798 1110 1448 537 1008 1858 1921 1329 545 938 1554 376 891 1396 1783 1862 1981 891 160 1769 632 1247 1121 625 594 707 1538 1988 1031 718 367 891 723 507 1512 1027 1401 745 867 1614 1599 331 741 127 1567 264 557 1953 328 12 1434 689 444 1382 223 1904 255 88 358 546 1902 858 778 1041 485 1688 1691 170 1864 607 1742 286 1931 420 1803 1411 506 109 1341 1889 1282 1733 885 918 1414 1244 328 482 1899 885 1820 684 1612 1831 303 1531 1334 1037 1696 461 1565 1990 260 83 1478 1413 274 1379 1243 1154 904 1397 1018 1575 1988 1911 1350 1507 1627 1305 981 283 533 1714 1808 1060 1487 1433 246 266 744 1468 617 637 580 492 1263 15 1468 1055 706 1415 1084 1053 465 1328 340 196 909 570 136 389 573 1992 1536 1892 810 145 1832 1243 147 896 1489 1975 1530 1972 1294 1066 1222 1232 1976 152 815 268 1851 714 901 1042 903 14 1450 1890 1951 372 1267 926 1565 402 1098 1391 60 1298 223 1438 1965 1343 1571 1612 1571 1740 283 826 1543 732 755 1858 372 267 1688 1356 428 99 1773 1514 1937 152 711 477 877 1805 1681 1772 443 205 57 532 619 1539 657 1363 1634 449 1327 1533 727 797 637 295 1016 192 1209 223 1859 1509 294 1025 1885 1952 1722 243 1742 740 1742 170 1795 1564 353 211 1947 83 773 1227 539 236 257 1207 842 1899 1741 1758 1861 441 1561 1849 12 772 1654 666 83 844 507 1650 1282 1592 737 1497 854 191 248 602 1342 47 1584 20 1374 970 1153 42 1935 1172 1491 468 1517 1654 646 1900 1352 286 924 1730 1924 349 1114 1625 985 1335 1035 1047 1331 407 1037 665 1842 1304 225 1116 796 621 271 85 935 298 1888 1386 31 1320 914 711 454 1893 792 923 1502 722 71 968 161 1747 923 694 1146 706 256 96 330 1021 569 341 995 1764 1212 1368 16 1084 1395 481 924 1998 12 1211 454 648 1387 1972 419 667 1043 1375 1756 731 705 1381 1484 499 33 1839 339 1342 1766 1758 1814 1071 1094 1140 332 362 1740 952 834 760 245 806 920 1223 1827 1805 658 440 781 1471 345 767 1389 1780 39 967 1296 1287 1998 315 234 1127 1874 750 1999 72 714 356 779 1392 435 999 1099 1418 525 339 210 678 1020 1530 1733 1975 1736 368 495 1315 1613 1296 1582 375 1980 1941 164 721 712 418 359 100 778 523 1681 1367 1150 1193 1856 726 84 11 1079 1968 304 975 1884 1671 41 1901 328 1795 462 1788 1914 1503 732 475 708 811 777 1402 1052 1112 157 1630 205 1231 644 1792 772 315 1981 1247 1011 1818 862 873 657 959 525 982 791 1843 1480 1198 340 528 1342 173 1643 165 340 1718 640 965 1138 285 1007 1703 1251 1532 1605 1591 40 1631 1268 1348 902 440 1731 1744 99 171 156 1747 1725 1955 1661 1097 1395 956 776 1135 1370 22 1874 58 1209 233 263 2000 1709 219 885 1004 246 1451 1884 1726 1048 602 1013 217 459 653 1384 500 652 1628 756 186 1450 1670 1435 281 729 1499 1795 439 754 1280 438 1384 385 671 562 1257 1030 1188 970 1561 1205 641 660 1562 214 75 1386 1253 805 1754 1177 1427 1299 1101 740 1508 1587 1620 305 28 14 804 251 609 160 1607 159 1007 696 617 111 628 1452 508 1122 1524 563 917 689 1285 1897 316 1612 1028 1534 1248 435 1807 1143 257 286 249 1340 132 502 1146 1720 147 233 1132 877 1530 458 863 973 1963 750 789 994 59 480 311 582 1315 1118 1022 1324 16 1657 1035 661 947 761 1855 1356 1425 1591 1891 1867 1748 1394 1682 195 1032 1451 506 1624 959 936 927 1507 1966 628 216 494 1421 1245 1984 11 1115 309 1238 334 1512 466 765 574 682 1471 13 280 1544 40 1104 1196 514 1778 1702 1950 871 1376 1761 134 556 799 266 1697 300 827 1754 1597 755 1064 1906 209 18 1674 916 1763 1358 1709 1623 1904 1761 366 871 1543 1528 1631 1298 862 1971 311 1324 940 984 736 1900 93 287 1336 1213 962 1415 1312 1454 1166 288 1504 1122 938 1568 1361 1969 1585 590 625 853 1589 1082 1939 1918 584 419 76 1151 804 1999 87 398 1844 663 50 424 1192 760 1263 1354 693 259 1748 425 803 1837 1435 1467 1853 1152 419 1068 1444 504 1549 474 1357 1287 1631 1945 1134 1394 165 305 1285 514 11 587 145 1636 260 1751 1223 1305 646 424 334 1015 1276 838 1059 230 339 75 1270 723 717 711 1387 1456 961 1613 1451 162 936 1587 1920 34 386 406 1948 1981 639 515 1891 1268 1591 1967 1212 1821 515 1073 1700 1552 49 994 922 138 371 1764 1348 733 704 600 281 142 354 38 502 1238 1911 1929 505 98 833 64 841 1075 1926 415 1483 687 160 1036 958 1118 781 1938 401 1437 1984 785 87 1855 1790 1084 1018 1335 3 409 1253 1695 1291 341 1433 1604 825 1566 1017 1319 995 231 1438 1469 403 1303 1939 992 1320 1498 1305 317 1731 1790 1717 580 139 1448 1741 1435 265 1213 1695 507 748 137 1835 1265 295 779 1699 687 1854 343 322 536 589 67 258 1607 1409 330 1444 1625 940 1564 1357 1758 693 1980 1411 540 278 1025 52 1420 332 501 1775 939 1931 1689 680 1706 40 1103 1481 719 1629 47 1548 738 664 866 1010 465 27 282 1519 1468 1246 1496 1083 969 233 1237 1890 609 347 1114 1621 961 1526 1959 231 1083 47 928 1585 1954 1331 667 175 1153 413 1763 1745 373 257 328 171 350 741 1693 501 1826 1426 361 779 1467 1511 1462 221 100 502 949 625 703 1478 1944 956 1282 1231 1175 1117 933 657 1180 1379 549 205 1383 1457 1525 954 1466 1985 1336 1010 1325 1998 1624 562 1339 1672 178 1821 836 980 280 1978 330 842 1437 146 996 517 1661 1299 733 1206 1954 367 1093 770 1040 189 847 127 506 1719 1010 459 1882 475 1481 981 61 587 1507 1090 501 636 227 841 533 858 1104 904 616 1523 678 237 219 472 1812 1261 735 1279 1341 1200 1064 531 87 307 512 1378 1582 1301 1652 366 210 1050 918 1021 356 1803 970 1498 413 932 1529 545 1592 5 1312 1542 1603 162 98 607 1682 1715 1202 805 236 1044 714 456 1452 1766 136 1720 1585 732 1803 924 1150 895 1818 911 1995 1691 637 446 66 1712 1714 779 1043 1633 89 1149 960 792 1529 1726 242 1376 1449 204 1234 938 1975 856 1488 457 773 282 384 1062 1479 1403 936 748 598 1049 100 621 1728 1622 674 1739 597 1338 1014 16 1612 733 311 167 1612 1566 1600 1040 1171 46 1984 1408 1939 21 1675 142 1872 1804 790 904 451 1746 430 412 490 744 258 1711 37 372 1685 1961 267 802 1661 247 1155 1070 1575 408 1163 1499 352 561 549 1983 573 249 1525 709 1508 1453 1828 297 545 333 560 400 882 1533 1514 1949 1771 1781 1398 1821 947 386 606 1868 133 1587 448 718 913 476 1211 375 1640 1494 1430 1347 419 1293 1194 895 1868 241 1443 1517 147 1558 370 1973 666 1844 1710 142 170 1319 894 1001 1676 144 1344 1767 1761 738 1446 862 1691 1702 676 904 497 1879 1571 163 255 1655 1761 978 1539 1064 1839 762 1618 1684 1457 1686 1985 1414 82 724 28 1919 1661 1558 1682 498 709 498 982 1815 78 786 1232 252 465 1205 714 1711 524 1276 1652 1077 208 942 433 1623 305 1444 1384 464 938 1677 1379 1856 678 444 115 396 552 485 1546 1659 1236 291 1135 1018 132 1701 622 1897 132 733 1237 1500 1733 1632 409 460 1358 712 1759 1891 1718 597 1491 851 588 295 1972 1136 623 454 1030 641 1431 1387 718 979 362 1812 1642 262 1495 980 1655 1326 1247 1760 937 787 1334 835 934 1009 1527 1259 1019 985 493 1801 470 542 971 1621 1306 1641 1989 24 702 1430 661 977 1854 69 1095 1761 1561 346 1325 1950 417 796 1579 1364 670 1802 620 1183 155 545 347 1634 599 1415 1787 1187 198 356 512 364 1230 420 1604 300 1626 1974 1075 1476 746 640 351 1499 1137 344 252 1835 566 364 261 817 420 1915 1109 688 1017 1722 351 623 11 49 1015 38 1518 571 599 1301 623 1305 1931 398 429 192 1829 726 1786 934 698 472 78 665 882 1169 996 1640 1276 1477 1900 1496 664 473 1719 32 1115 1207 1502 1517 350 61 908 943 352 574 687 746 1599 1599 1099 134 1955 1451 87 880 52 528 1885 167 1454 848 1758 975 404 1185 1996 673 475 733 1775 297 474 595 1185 1719 240 420 1474 255 990 1223 1252 1641 1961 933 415 1937 1018 541 287 40 909 1601 1777 1777 405 1752 58 1445 1686 1194 1776 864 1018 55 1374 1201 237 720 101 430 1297 1596 805 718 779 533 1976 1837 804 1481 1368 315 1464 1785 1732 1373 1514 269 1007 1467 687 1085 49 1168 1662 1241 1012 638 1991 1011 424 119 1785 704 1887 837 857 523 145 1970 1378 1906 474 593 1760 951 1399 483 1252 624 1037 1283 275 151 818 811 215 1610 1330 1804 28 252 139 858 1508 1683 1889 638 564 1816 603 1218 1701 554 996 920 659 91 251 1060 177 1857 1171 285 804 726 756 1104 644 185 1672 1149 1534 1211 1551 472 1348 1267 155 1865 651 1466 645 1677 140 1136 1734 1906 1443 1061 975 287 1763 1313 1649 330 337 1948 150 1984 261 1718 1670 1104 908 673 531 1664 40 1122 574 503 1598 371 1759 1313 151 916 209 1519 1407 1238 1219 516 1626 1614 1432 1721 682 1736 1096 1337 1626 1874 1117 1286 614 844 679 898 1104 223 1624 1927 733 1443 1657 1872 1174 631 291 1453 616 524 87 1459 1636 1498 1015 1850 671 651 1530 1069 291 1387 1532 1965 365 1470 491 1615 1933 1450 443 1769 841 952 467 265 570 535 1582 1742 173 1562 235 205 1523 1413 462 957 833 1779 877 1355 1537 179 147 1399 1103 1686 832 1557 1086 1107 502 1710 1921 1012 1390 396 129 646 1234 1825 189 1821 1104 1313 22 1405 1933 1635 239 1346 79 1380 595 409 1714 883 142 1077 1957 1286 819 267 234 36 1637 1542 1113 170 1662 1764 1325 70 251 1750 1349 1999 1517 980 1109 1851 729 663 851 854 489 1454 570 1490 234 809 186 993 1836 865 1942 1597 357 366 1556 993 894 1167 1729 1102 564 566 747 87 1160 1673 1781 1509 64 899 950 1923 836 512 90 1666 225 1828 1487 471 761 741 1290 281 33 205 80 1251 1890 745 1725 1976 154 268 1264 937 440 877 973 1297 1762 228 985 554 1250 1425 290 197 1877 406 181 1255 1163 936 1270 1526 1578 657 1867 1632 1067 801 1633 564 827 665 1622 822 1388 1806 1197 1344 593 508 797 1612 581 1232 130 395 85 653 27 1249 1713 1080 1434 1494 1823 524 631 966 712 903 1662 1570 1578 939 1324 1885 356 494 1493 1760 1581 1082 1265 999 1725 958 1563 1362 641 1483 1185 1829 28 87 1095 696 1121 1566 308 679 234 1820 482 1859 1684 1172 1250 287 480 412 502 339 1780 815 1702 1533 584 1193 1132 1468 1402 1039 1863 403 170 1748 652 956 62 1653 1072 1906 1023 1039 943 549 1291 259 921 1370 1937 552 383 1177 648 169 730 1389 1208 163 1797 1368 702 41 1230 604 1197 976 1785 402 1112 1443 1197 1719 633 80 804 250 1885 1976 1999 1936 246 835 625 832 632 234 1135 1608 1372 1451 1222 1686 1663 809 421 1135 260 298 350 1435 1838 1159 1754 999 1543 527 1186 1346 157 1444 534 928 943 1900 1466 794 1396 177 468 460 1284 1746 576 1414 589 704 1644 1628 1055 1266 476 486 1744 1761 1943 1104 1658 1788 1448 59 1064 1766 1262 874 1676 355 1132 86 828 574 858 1595 512 1318 722 1049 118 1453 1811 1715 1023 1768 546 1379 495 1778 1188 292 1376 1016 1094 1383 1072 1198 901 1039 1598 888 1878 1381 1217 642 271 1844 369 1401 492 926 1292 1664 1163 1141 515 1020 1344 1859 1338 840 578 755 1147 1378 1820 1317 3 636 253 478 836 1756 136 1461 1826 12 1573 968 1462 1242 14 1925 1166 521 1427 513 347 799 823 756 161 1957 1888 1339 410 1034 234 5 1988 432 1109 1303 526 1534 1667 168 431 508 427 933 799 1610 761 1534 1884 537 635 1703 839 80 789 280 212 424 1934 1198 1886 1585 1777 392 1744 1147 541 122 1117 254 742 1373 1209 1058 1313 973 861 1847 1516 1898 1207 1663 804 1800 1687 1743 1004 1871 212 306 189 1355 229 870 1184 1133 409 1852 1334 1656 783 908 897 1797 942 1871 568 1135 15 1763 1735 184 494 1227 1100 178 1180 93 1643 1287 592 1698 411 1730 337 1465 1575 852 510 308 1151 320 342 1465 420 1230 784 1730 191 1868 1205 46 1530 1624 1457 334 677 1511 997 1208 1331 34 1496 520 730 820 1553 1866 1543 13 655 1073 552 258 465 563 752 106 1054 1851 470 50 287 1126 950 234 1552 1126 526 662 1491 1490 146 31 1228 676 682 495 726 1401 1679 1848 1804 1141 1825 622 401 1133 995 1080 409 1098 1197 419 1517 733 1274 1247 1147 469 1800 880 1732 1914 1130 30 1533 1670 249 1669 654 743 63 342 134 543 298 1173 340 404 479 920 864 1808 1397 1022 1456 769 1910 150 1251 218 225 1732 346 1185 619 1055 1097 287 1497 1046 827 1651 1895 358 1308 1839 1796 933 1244 793 1508 43 626 1932 1245 1636 1799 1205 1194 1071 183 1590 1931 1314 292 1942 1395 1507 1667 414 1625 512 492 1965 839 872 206 950 1022 1680 1977 477 416 1728 338 494 1989 35 34 406 55 778 1207 167 773 282 1666 1481 4 1913 376 1379 1737 181 625 502 944 253 972 1603 1945 1286 233 1503 1493 1095 1677 1446 461 157 738 406 1756 1704 1236 1007 1104 300 629 986 1645 1985 761 1631 1177 1204 107 1757 1297 1268 1575 1350 1875 693 430 1312 658 112 1381 1109 134 1201 1237 771 1529 1704 1085 1422 58 393 1740 1033 1790 636 7 225 1322 1437 1497 1170 1786 381 1790 1183 1198 751 1847 510 1527 1868 425 1770 959 208 1421 592 1534 1514 1778 306 1349 1088 471 567 791 1769 1121 457 1595 1761 1259 597 1036 1944 1041 863 569 1715 1604 1563 581 1354 73 1957 1624 296 410 138 1356 1071 3 205 848 273 1046 211 1433 1752 1848 343 108 1070 1233 103 1318 1094 1296 244 1604 1841 1621 1174 1227 442 69 1622 993 459 506 675 1954 1045 1200 446 844 1804 1033 29 1347 1081 1050 587 1982 1238 156 1414 1416 757 1292 1904 1072 170 1163 352 1737 76 926 1150 1755 936 1631 890 1824 1550 154 1013 1079 66 961 422 757 1868 1097 694 463 265 1403 1220 1698 1271 1364 1683 1451 1101 645 1639 527 337 1587 1660 756 1760 1368 239 1974 985 1632 370 435 1442 589 1260 1743 466 820 1655 737 1365 1870 769 36 460 1432 59 1143 266 227 925 510 792 1556 1824 862 753 1269 1330 629 1271 738 518 16 364 814 1761 226 602 507 318 628 1820 533 971 303 1266 680 602 4 977 1797 833 213 1649 18 842 633 1901 183 740 1196 1814 977 688 172 1361 418 820 1853 1764 239 524 1302 1869 433 164 1682 1771 1941 351 1264 531 1948 1587 612 1180 1323 395 851 1315 1452 1796 571 1864 684 976 217 911 75 1990 1984 1905 415 1727 809 248 753 235 797 534 302 154 1149 1167 71 1812 1323 1178 1729 1538 46 1940 918 1186 1762 1852 1923 1462 1605 1368 1784 934 1420 1615 1147 9 204 478 21 1152 1233 1299 19 732 1338 1669 1574 979 1306 186 1972 1535 1577 318 340 206 114 147 374 1683 1043 860 105 915 1183 448 1555 1338 495 797 493 1668 589 1171 1748 980 647 981 985 768 242 284 226 498 709 979 1879 1369 1194 908 165 1654 448 1049 1839 192 1755 788 952 976 1602 103 1402 1141 801 693 306 1954 1221 1008 97 1659 1154 816 1229 1244 816 1490 1518 722 1562 1510 33 911 158 705 1641 1722 1599 457 361 1069 1814 300 1051 5 45 1705 1468 1446 35 1332 829 1525 1211 1079 340 780 12 188 89 617 226 500 1209 1535 828 515 535 323 124 1313 726 560 1114 730 1520 708 721 591 1106 785 1841 835 1581 653 395 735 743 290 760 1279 1432 286 131 339 1006 788 682 975 761 938 353 923 239 1337 1822 1427 553 768 1214 392 84 1201 1999 269 50 1347 1556 955 486 1662 117 1245 667 130 1996 1925 846 1680 888 661 1855 943 1566 39 453 201 947 934 167 427 419 978 179 88 1629 1152 1178 1175 821 1048 1778 1393 1249 437 1299 260 1821 1977 1131 1602 807 710 1066 354 1427 629 1446 1550 1543 1715 425 1556 528 1951 1118 1350 1708 1742 1191 1002 126 791 794 90 94 296 687 644 1702 1231 916 811 966 1 1145 884 1024 294 260 1530 1772 683 751 171 1478 1519 741 345 1435 1814 1240 1194 848 1353 1870 1465 187 1860 1327 1586 488 231 1801 1801 213 1478 636 1508 1686 1209 223 1821 1394 1548 793 337 1684 400 1400 739 826 904 1630 921 90 253 1087 1998 1480 1819 356 559 97 690 571 670 1700 1909 1716 1170 468 1694 1797 1573 231 792 1288 21 1914 20 1368 35 1066 1397 1767 391 1564 1572 939 1626 1158 124 1180 746 404 1807 1336 1658 68 767 736 879 1322 838 952 932 1965 879 1514 1943 776 1338 100 1769 74 1724 1573 1506 374 1756 36 715 148 632 1993 3 1342 334 1346 395 1108 99 992 809 216 1951 1399 1929 51 671 1714 999 862 338 556 1926 762 13 391 1468 57 1767 1193 1876 1378 429 811 762 1553 1135 665 627 1892 1073 1828 706 655 587 1299 1252 1513 1866 893 405 1085 1421 1344 905 986 1864 702 1540 1171 1524 1467 1074 128 477 608 1968 1371 1443 971 33 1252 1226 1789 26 62 858 298 485 463 1295 1340 1042 212 1594 801 306 363 1790 425 235 1511 356 665 1495 1759 391 1482 292 1983 1353 186 181 1653 1916 825 143 1157 1450 798 733 1318 942 1792 1693 1875 1401 46 305 1995 878 1367 639 498 1893 1218 641 1486 444 1752 982 1882 1793 1989 1983 294 361 699 307 1573 557 126 11 1661 1192 1464 390 235 1242 951 823 1020 1784 379 226 661 1689 1625 1523 1805 202 1322 550 590 619 252 1936 1383 1313 1664 101 172 306 1978 511 1348 475 277 654 442 397 1116 1842 1406 1644 1138 1827 1969 223 1595 490 44 915 273 1285 713 1336 1856 1399 1896 1938 1833 1253 1644 617 755 1754 1772 1977 869 1796 1890 1283 110 421 1615 475 1486 1890 581 1576 1642 1208 1660 390 1963 1746 1774 471 1935 1956 138 782 1975 1619 148 1443 856 299 148 562 330 1368 1683 1579 684 749 65 787 1614 1744 1842 98 453 1771 1531 628 1258 173 1386 824 1803 839 1164 1188 1321 1216 1381 1838 1113 1330 523 692 771 1834 1755 278 374 1051 67 1350 1010 668 726 127 1420 837 108 155 1486 694 1327 1484 292 1345 158 1764 367 1883 1245 1436 950 959 404 1825 353 1211 1468 306 1836 160 1717 484 938 1910 931 254 1775 406 828 1933 1221 1678 395 945 1512 33 257 1998 986 564 1086 12 1312 226 1916 376 642 1865 949 1601 735 331 1576 203 471 1822 1064 911 815 1100 1500 1785 705 244 1505 1593 1737 1927 1747 387 1785 1868 696 271 630 1548 405 553 328 1766 38 578 222 77 411 621 1336 1893 1061 1507 1947 1561 973 384 1441 1928 286 211 614 1411 902 1858 380 1201 1593 1876 1368 1900 606 1989 1906 162 1344 1173 633 948 942 969 1997 1594 859 1913 1123 1324 1582 384 1909 747 579 672 223 1638 873 171 1203 821 339 395 1542 1682 1319 314 1489 107 337 459 880 1890 641 1439 1606 909 233 913 920 1894 432 859 1293 411 1825 1566 1189 447 1725 1886 1215 648 581 1156 1408 1263 753 154 387 403 923 1538 148 486 1268 432 708 1534 847 635 632 1621 609 208 1210 234 839 847 1030 478 1168 732 750 1768 1151 1279 887 322 1994 1237 586 1737 1422 477 1764 1952 1512 907 1174 1006 813 968 1973 1403 1651 1248 1531 1015 1158 338 36 1220 84 1012 547 343 1105 525 522 1003 1236 1337 517 29 1944 1577 528 1777 620 144 1932 795 1796 1127 62 1255 565 1945 896 1091 236 1976 479 1839 600 886 1451 500 1292 1933 1290 10 94 1944 501 384 795 1191 952 312 160 1503 727 904 354 1032 1220 1562 1624 1149 1674 44 1483 1407 645 657 1581 787 951 159 303 1807 149 1855 681 1361 360 2000 1718 1992 925 1749 581 1513 1685 1314 489 731 326 1746 1018 715 616 1364 1266 1465 776 1641 721 25 1128 872 1466 1492 109 43 1172 1108 1248 559 105 1435 1294 1048 570 1053 888 1338 1273 689 628 1393 733 756 1066 1530 146 1429 1559 1272 1766 250 1613 1568 1549 890 1121 1005 1135 1474 140 1981 1877 816 1003 1681 1471 1163 111 1217 1600 1017 734 854 1664 1542 384 175 265 36 1026 1229 587 822 1126 1798 313 931 849 149 154 777 1612 872 616 376 1604 33 1476 1587 1259 1094 1296 83 452 1970 195 179 218 1313 489 293 1866 7 881 1979 1956 1946 829 1823 1086 708 1285 1771 657 978 148 786 458 1223 954 1590 1082 298 552 1759 247 1811 1367 826 393 1810 1025 1063 1838 1241 886 1035 1942 365 953 124 1367 1432 929 536 458 1290 1785 1518 1596 404 1535 1058 350 379 1816 254 534 1115 1547 508 1164 1825 18 477 958 1440 268 837 1148 205 222 60 1436 739 973 270 1911 304 1349 1164 1162 1878 1877 1321 1366 75 1985 158 1185 1497 143 1031 1843 1391 1418 916 378 542 115 601 854 396 1098 1614 733 629 185 879 1480 1989 1002 509 917 735 1772 1931 611 1945 1634 226 761 494 483 1229 623 522 1707 974 1186 1906 921 903 661 1930 1247 450 1179 844 1398 1050 1630 856 1191 1231 251 1006 194 1830 1188 1093 155 1207 668 520 408 1181 958 820 1444 842 1959 284 1280 1856 7 1701 588 1800 229 1418 994 911 280 1801 572 932 942 67 281 1788 1512 1456 1948 1918 652 1433 1597 552 674 252 1638 1064 952 1388 1174 1011 862 527 1650 449 843 110 1791 383 566 408 1658 1868 1981 735 1648 108 690 1929 790 1688 1112 1840 1010 92 1291 1827 1215 952 1797 1763 1838 240 1194 1783 1984 732 877 328 300 488 136 1557 751 821 1913 401 1191 1302 1023 1120 1592 884 1297 1758 1255 1627 1543 1671 977 1611 1311 448 1333 1559 1529 93 710 377 1724 137 1370 1996 1567 1281 1757 1649 128 1721 559 1195 433 181 1234 723 1141 849 1501 212 8 490 1611 112 405 515 589 1337 605 1457 1828 1177 854 223 1368 1643 1994 923 1108 1807 1684 1975 1831 890 1687 1049 244 1107 1878 1483 883 440 141 715 766 1303 279 1660 1189 677 1109 1124 922 1963 62 300 1014 707 121 995 1298 287 1204 492 495 1443 1665 443 478 1702 1876 1387 1737 373 1238 363 1064 288 1413 1036 333 1339 817 1429 217 1102 1313 1088 1572 1542 92 1370 1689 1474 1169 278 503 1606 367 171 1377 1291 1277 929 1903 1005 1091 233 1179 396 847 1682 1365 508 98 4 1392 1189 1616 1257 1442 1299 484 1135 888 71 809 1399 703 1540 1074 1673 1580 1299 467 1502 406 335 1525 1684 918 266 726 1278 1134 1638 1671 1586 1695 1261 412 649 545 890 1792 1714 1231 206 862 255 536 380 857 1654 736 1132 821 321 1068 876 1323 47 1882 922 1417 273 1319 1787 192 813 1974 1352 516 655 1408 1708 592 1731 254 183 1631 60 1041 990 1764 1489 267 616 1779 1002 851 1650 1861 199 133 636 1400 1977 1744 267 925 23 1478 1733 441 1771 1199 535 1412 754 1670 1346 1677 160 922 362 403 1946 223 390 701 265 1467 19 1732 1678 937 1313 1860 968 777 708 1999 1503 558 1188 585 1405 15 653 61 288 1078 416 854 1706 100 1937 535 577 1995 807 996 287 1394 78 887 1826 1509 200 1996 1677 899 1816 1044 1990 1886 1094 230 918 1230 1454 1898 700 1886 224 1324 1514 1006 257 239 1815 31 873 1559 555 1914 1332 862 214 1850 1473 1952 1913 1629 566 958 939 359 1945 1951 1493 334 1496 171 263 1903 1651 1822 721 120 300 1563 1562 508 222 326 301 1842 1059 1625 1943 390 349 480 411 1047 30 141 1646 1463 207 1380 1210 1646 1069 928 1791 1224 983 893 158 594 1314 795 1548 1457 357 562 21 475 445 568 1639 1851 1594 380 1618 1585 1120 1983 1023 464 1095 870 198 1967 364 1210 1766 761 1134 823 113 221 1041 1040 541 238 798 857 308 435 1361 220 1461 136 682 1461 273 1500 605 214 718 1377 530 1588 952 1200 21 343 1739 370 887 1886 1178 855 907 41 731 963 1482 781 1897 252 1168 212 897 254 1804 1722 373 1783 4 1329 1772 715 415 942 320 1313 857 474 1566 595 642 817 1914 1890 527 1478 360 1361 1352 621 84 1045 280 1792 203 1867 1 315 1552 1410 165 224 392 684 1422 1348 286 498 998 1648 80 1741 1312 1473 1359 1230 350 856 723 1238 808 618 949 431 1675 593 436 753 1255 1961 545 205 1441 980 1538 1270 1823 1751 978 131 174 1787 1071 1199 1168 684 491 169 1142 61 1501 164 1754 1507 909 1512 1976 1253 139 1279 800 595 1608 921 710 1356 747 1401 914 502 253 741 993 777 1629 1865 1330 1364 1230 1061 377 103 4 1659 1487 88 1835 706 1808 1950 544 566 123 1545 1093 1381 1574 232 1089 3 1208 1681 1598 727 1309 60 1946 796 1958 1608 230 1809 230 1861 1994 41 1782 585 687 1660 1441 1964 1315 484 345 155 665 977 1056 328 1334 582 1728 632 709 601 228 1348 308 1399 220 57 149 1725 1069 552 654 1504 1167 1238 937 966 1133 333 85 539 1672 778 1219 781 165 125 425 1025 1706 1900 1715 1436 1093 479 1981 1114 565 1029 1050 42 287 1118 1424 1823 1338 1296 730 1313 1459 1875 1733 1578 714 964 1731 1882 1459 1221 1451 1380 1159 523 1223 926 1120 1663 324 1781 1760 750 773 823 699 1865 1105 982 1688 54 1329 1164 1828 1549 1795 1282 1103 427 1913 1447 1484 1970 939 143 1829 1767 480 1041 470 1635 1321 248 1069 1347 471 756 1873 1609 208 598 1144 632 1726 1735 702 1547 1887 529 549 959 1158 1636 1024 1060 1065 819 1894 1344 1457 1445 1445 652 1261 1108 1133 1989 1183 1761 1393 1228 829 126 1882 343 17 1106 163 365 1066 57 1902 1614 521 978 1005 153 1541 399 1706 644 1911 328 1055 1144 831 1048 975 1362 813 78 364 756 1080 1742 1918 801 1003 1326 802 388 1587 1257 488 1530 386 1855 1861 515 111 1187 1775 1077 1572 1116 1252 1785 703 1028 1683 652 785 300 480 384 130 1462 1557 1464 763 906 204 63 1946 978 1478 946 450 125 1223 1393 1448 687 1239 930 1863 1280 1474 1662 125 1385 1801 1170 348 218 911 1040 826 807 1309 1803 1857 470 1775 734 1263 1570 1525 1462 999 235 1427 1939 1279 1284 1441 268 1040 1044 427 984 1113 70 1474 1893 268 328 1801 564 1936 1776 1625 59 653 1650 925 1618 51 1707 439 1111 963 922 1001 906 884 1121 365 481 272 1192 1902 1349 532 1707 364 307 1620 279 1452 349 1956 321 358 70 1200 655 405 330 1509 1292 363 1363 37 584 106 1237 1688 1590 1067 1619 1605 1277 1019 1143 925 1752 1449 334 641 1254 314 602 823 186 1846 1438 761 1595 1864 982 1925 230 81 556 1486 295 1541 292 393 260 364 1025 145 226 243 509 1412 333 1609 1957 84 885 1410 939 1207 91 1815 1827 8 249 132 1590 1475 471 1545 1154 1804 1638 74 295 1241 473 927 603 1620 279 436 696 746 1435 1034 1673 414 1668 773 320 151 1829 491 1571 557 614 91 602 1184 145 884 1923 689 998 1594 15 1175 1543 1556 1490 220 1309 1104 1910 1966 1009 94 1976 1806 212 513 522 1444 55 34 816 1577 1700 1868 1363 955 1987 1009 1425 45 21 963 58 68 1117 1116 1333 1915 370 1143 1865 48 1503 1316 1684 804 515 1048 520 847 818 1882 1033 1771 273 1816 1376 1876 654 960 875 1390 37 951 618 1167 204 1398 1316 576 1656 743 1728 1376 598 44 444 449 787 137 1674 329 1284 1541 1646 1267 1471 269 641 571 1136 513 1553 1350 1413 1701 95 951 915 1826 623 1819 255 914 939 1406 437 903 625 1108 1444 516 528 513 287 418 175 449 1022 1773 1559 913 1659 773 1924 1668 694 350 695 1871 1506 1168 1703 221 485 503 107 571 1340 836 1633 61 1908 842 1915 72 722 482 1805 1926 1772 983 80 629 1566 1131 402 856 807 32 404 516 1561 176 763 1012 540 806 767 1718 1755 1923 1438 732 1829 1434 90 716 141 67 631 96 1451 236 1054 1607 1625 691 1821 818 1399 541 1957 1896 232 1395 491 994 1187 192 967 1792 402 1780 1864 1282 630 1972 1293 463 1585 391 1133 1074 1434 1754 1729 807 381 269 1957 1955 617 1797 730 410 1760 1672 407 982 938 1891 1011 1271 146 1911 1661 1758 1799 1480 1637 880 1645 749 240 809 570 595 1479 1142 329 1338 616 490 138 742 1284 122 1744 495 1647 753 1569 785 1140 477 10 653 527 352 777 327 1248 1839 785 1894 1742 1527 793 1030 18 1795 589 1289 56 1863 1916 1266 1490 824 792 1529 1316 178 1129 202 729 289 1386 165 1452 72 1611 495 1440 1581 45 464 1049 442 1353 676 1377 414 553 762 1668 1786 1502 648 1444 1829 88 1652 1669 809 833 1388 1170 1283 147 1056 1895 1686 765 258 1668 217 1794 1773 736 1749 169 1771 1636 1144 494 206 796 1412 1520 1672 106 1488 1585 1730 1843 1622 521 1769 895 1284 1331 140 525 1227 1743 432 1821 1571 1214 556 1492 933 57 509 28 1967 1755 1747 145 1412 1266 1554 405 1753 994 1234 188 633 1986 624 1361 1970 476 139 336 982 257 1223 1705 811 1396 1117 1812 380 682 1705 1415 293 640 395 353 1306 261 999 1411 1345 1755 1893 1810 915 266 689 887 687 702 1644 366 1464 1764 1609 650 34 49 1825 48 984 955 752 167 1657 829 677 1886 1511 1944 1894 1174 342 61 1354 180 483 259 1981 1969 1691 999 975 970 1727 631 1909 496 375 870 279 1720 1435 236 480 1259 652 323 66 1448 361 875 399 1166 778 1270 385 1586 1001 765 962 1023 1396 1609 1173 529 605 794 1164 1833 1818 116 127 1788 1173 1517 1659 1316 572 97 80 1565 370 670 787 1881 269 392 810 1389 966 1414 195 658 396 1523 1581 741 1569 366 556 1783 923 1370 1417 1453 1492 575 192 1761 603 631 1169 95 1985 434 1104 1209 1693 1874 1909 228 1897 1488 925 553 1858 101 535 1300 347 674 1063 1865 1099 137 1862 1306 1514 1105 48 1506 216 869 1172 1789 375 102 840 973 1628 197 1331 1271 1266 1802 961 1188 758 1344 1587 97 252 598 956 1423 585 799 1605 483 582 115 457 439 804 620 810 1767 1874 954 458 965 1481 1727 1683 1110 497 1636 720 211 761 962 129 889 1939 1754 203 1481 1621 974 886 233 1993 725 1053 1600 413 491 1025 62 1156 1726 471 146 1140 466 1445 1266 1814 30 601 1767 809 1997 466 750 1760 1199 1781 248 63 1445 1753 458 481 104 1051 766 565 1698 1819 433 1981 451 189 339 397 1326 1786 1802 1938 1913 828 319 217 1233 1381 1967 227 1443 1705 683 1047 1860 1183 152 464 1371 916 608 1707 1473 1368 1312 1643 1400 830 1336 213 1297 1488 1806 84 660 1402 139 1270 956 298 1244 1660 232 1319 434 1758 396 375 1282 1061 1998 1750 838 80 1193 566 235 1904 1213 10 577 1083 605 697 958 684 1487 530 27 1 1248 1170 181 396 1902 495 1949 483 220 1985 1817 1217 1569 3 609 1746 1897 1895 1538 1291 674 1951 111 815 337 1781 1819 635 1643 1044 1456 971 1884 188 667 290 1683 1906 1565 1271 1300 1085 1883 290 501 1370 671 1475 113 954 1846 1756 1288 1695 784 1890 1581 34 1699 895 566 224 904 1011 1040 216 1869 1023 313 1342 657 584 116 44 1210 1690 472 508 770 1074 1137 1055 22 851 1790 1465 86 962 1089 674 889 538 1922 1814 1846 1113 797 1462 1259 1521 1935 1333 1529 264 429 1437 1638 1016 925 631 970 272 938 1302 1090 945 916 717 113 1777 1246 532 314 1356 591 1111 311 862 1777 279 1605 810 1429 1719 437 390 509 1680 317 77 1889 13 309 475 827 1328 539 1909 842 1147 991 223 1123 1272 1815 1331 475 242 765 1265 670 1753 1932 1929 524 930 662 179 726 1765 529 839 37 1709 1461 1797 1172 1068 1232 95 65 932 34 1498 1056 1038 1329 673 1656 1207 1350 1122 772 1054 1903 238 467 408 731 1229 568 1197 785 1304 922 1208 1929 1197 997 282 1297 1935 1144 1127 1721 436 245 1815 615 1989 917 1479 1396 1793 1601 406 926 1482 586 1224 468 1350 257 1238 1437 1471 127 348 1425 1268 335 1610 126 550 1631 1012 100 1548 851 834 1210 1135 450 1313 1575 62 135 175 25 940 1473 387 1682 1117 1203 1075 917 1053 1845 747 638 521 1281 1373 839 387 1127 1948 612 1666 1353 1983 680 1824 255 1909 125 730 1349 667 881 52 1304 631 1891 1058 1693 465 762 1280 1146 36 926 1627 299 1938 557 1814 862 1885 1928 854 663 1471 1059 742 1677 755 216 1300 1419 889 437 578 1216 758 1481 582 847 561 491 1930 608 904 387 1197 1757 1561 175 1072 262 633 256 441 414 1889 330 1475 971 1035 791 60 730 297 1509 535 312 255 1027 1384 1530 1428 1080 170 1878 1061 1693 380 616 242 1789 1615 110 1455 588 490 1996 773 189 343 1049 430 91 531 960 796 417 1889 2000 1714 1586 408 349 969 1826 1681 1437 685 1962 1770 1067 1902 1912 1637 87 1616 1789 425 1635 283 525 1232 1256 1979 754 56 1695 945 1770 562 1641 1232 356 54 152 337 119 877 387 1919 1196 949 1846 1564 607 977 1503 458 1105 503 1970 803 697 784 247 1746 462 1611 1367 1000 959 922 514 1064 859 1459 123 1514 665 1664 202 1228 866 1392 1337 700 770 1156 56 1183 1866 610 1562 142 177 6 949 580 510 1452 198 1569 1136 1447 27 1418 230 1166 1495 1734 1495 1753 993 386 828 1112 133 1102 1985 412 129 1535 648 1916 122 779 1301 1890 1189 976 307 1580 1374 829 1709 795 244 582 1814 1335 235 1028 2 184 584 1011 938 991 777 1891 1596 1979 91 952 537 1349 994 1962 118 1637 1844 1894 491 1529 1854 410 583 1989 1134 813 1354 1070 1639 1525 1257 398 1152 1198 541 676 997 202 260 2000 468 1724 1359 747 1938 1884 787 1677 1636 1206 584 1093 1526 234 1405 1349 263 1661 1457 820 59 1927 300 378 648 1508 4 679 57 1651 1480 1740 1774 362 889 800 618 271 1244 268 1716 1968 1433 1248 135 1501 1695 1356 1169 793 1230 679 343 924 395 1708 1648 1715 863 1480 182 1999 344 1038 1928 1890 1783 99 459 5 785 785 1220 501 1631 616 47 1281 1869 1865 1116 1662 494 921 348 1891 38 1076 1640 429 655 232 1851 1356 917 1173 739 468 1866 1764 628 1518 1299 301 1829 1780 1432 495 608 568 1176 444 838 1581 1875 1482 1561 300 1646 723 289 1233 339 1702 1256 236 1918 388 1774 961 1569 1843 1557 536 32 783 1141 1101 86 1108 826 129 1743 933 385 55 556 840 1135 248 1298 1640 490 704 1819 1746 637 830 1971 1576 1496 472 988 673 1934 53 698 823 374 1105 424 823 843 1132 754 773 1292 1083 233 1061 1100 1014 226 1379 195 936 23 1612 1147 1427 1684 1475 1092 905 811 1341 688 644 1857 549 1223 607 30 1945 1829 74 113 506 647 74 1002 896 1266 166 735 644 1692 1691 55 837 1665 201 1858 212 1647 1173 1791 1079 138 565 1091 1849 1113 1719 889 1144 871 1066 1773 486 163 1650 992 810 1744 904 567 1436 182 584 1820 1948 351 210 1755 1723 1195 538 566 912 44 888 1362 1988 1931 1417 1896 1174 1793 492 1509 425 255 1845 1882 177 214 1677 220 602 640 1008 261 1633 821 1933 1297 152 1911 1706 98 758 1655 1614 461 1701 829 677 1755 1603 1731 64 1609 1249 59 674 248 1015 117 676 717 766 122 1825 1506 932 1492 699 932 1628 1475 596 867 539 681 1014 69 1180 63 1996 66 1965 1438 582 265 1984 1719 1049 906 1275 508 253 651 280 852 237 1540 22 1083 1883 1506 118 271 1513 615 78 1732 112 1784 1898 129 157 750 1286 1905 239 374 1269 1091 507 1665 557 1675 1704 676 1433 223 179 1033 822 1866 796 765 1430 1660 392 1376 896 839 1149 1272 46 1284 968 750 557 1788 1530 1503 384 1568 887 812 878 322 1910 234 896 297 228 1763 932 625 1329 868 1484 1849 1840 1885 768 723 539 1172 792 215 1294 978 514 304 232 1860 1746 1229 1277 555 1997 498 1126 1517 637 484 1374 82 480 1553 1879 1815 873 1430 1028 1838 1598 1862 1996 1612 1192 1002 734 1642 1382 1436 1415 309 1130 1322 1869 1183 1962 873 1192 667 352 880 1747 1860 971 1177 240 1991 1116 755 945 1652 714 1218 1008 1217 798 1038 1368 1911 1656 16 1417 19 1480 1768 1896 742 1285 505 1436 1590 938 1195 1778 1755 1588 1977 923 34 1829 545 969 94 820 1591 1717 98 27 1377 748 904 1944 780 909 1277 156 774 524 1922 1071 146 707 1149 650 1239 860 1382 1515 1889 936 202 133 1039 1787 1468 365 1267 781 879 974 565 1962 1533 198 128 1155 339 935 1108 1260 1138 55 1074 1212 1776 1824 179 31 1813 1008 962 871 559 442 829 1783 1902 596 744 183 1016 1463 665 1299 1734 562 461 188 277 1992 1842 325 1927 845 683 55 719 892 160 525 1240 580 1403 1273 1567 198 1835 525 1908 1225 1893 1283 1230 631 1102 230 324 77 1634 646 132 1519 801 1688 1343 1409 1420 1860 779 1359 300 1493 288 1638 220 1741 1852 1816 666 398 975 829 906 82 15 1100 1555 995 230 502 1663 1491 703 1372 751 694 1996 1796 805 900 1427 72 313 1576 652 1334 949 1459 1557 753 73 1225 110 1230 1319 562 654 1400 88 827 1260 941 581 179 1462 895 270 1454 349 356 1895 165 1559 1607 982 1716 828 452 1607 219 1290 416 936 1710 578 1150 301 405 1912 923 941 1821 486 1907 227 1764 1225 841 318 337 547 308 1985 1018 824 1356 483 1179 833 1697 65 454 1916 1172 1095 46 681 908 1627 1402 1406 1587 322 1529 405 343 249 280 873 297 1341 1229 1389 17 1747 1728 964 1624 433 1772 490 44 531 1875 217 224 1607 1991 661 953 241 786 241 1522 1784 175 1624 1705 1623 14 1781 1360 1917 788 26 732 1405 8 1821 1738 1167 232 1943 549 1645 450 195 577 423 27 1829 1076 303 1644 592 391 222 1279 687 1401 429 1238 1901 364 253 37 349 1270 464 35 1138 946 1005 957 1256 780 368 419 1658 1817 1095 1481 1305 749 502 1944 780 1442 116 1754 1514 888 1404 1233 1953 1935 1421 48 1555 1406 1195 1584 1380 1456 507 957 173 1586 123 1799 1116 1863 1015 1394 482 548 229 1030 1619 1780 795 975 1386 116 979 478 18 1432 1646 214 1886 1461 110 1296 1842 485 26 1239 1207 1926 782 749 1819 1979 1080 69 79 1433 460 1510 247 1739 1393 1230 1901 1599 690 285 1695 1127 623 1382 637 1817 905 401 1660 1840 217 124 805 856 1513 757 646 821 25 1681 1696 637 1468 969 103 1337 1704 488 342 809 1930 190 808 733 656 1744 1248 1196 716 149 1890 929 920 42 487 1849 1789 1904 957 358 1994 617 1541 1295 339 1710 531 46 1167 1980 1906 1760 1034 1618 1293 1945 1569 452 775 1805 776 1499 804 200 103 1907 1214 55 665 1836 1425 125 1436 1482 14 511 1491 1445 604 968 455 970 1731 614 594 1191 1135 379 1282 1779 1315 1853 620 1492 1251 374 1671 822 1544 980 989 491 1360 410 1565 1430 1292 94 283 1487 1441 537 143 1266 1367 762 1890 1215 1325 803 1060 219 211 890 1721 1950 1582 1929 1975 1140 1303 991 1305 268 1213 1565 1327 1388 1726 58 300 1322 626 1296 839 292 736 1180 218 266 263 1777 1318 847 1495 438 1805 1755 197 1540 471 1003 283 1241 1406 1248 69 551 865 572 1461 1989 1333 1752 271 1997 879 529 1790 1613 107 454 333 1782 584 444 1343 944 1178 618 1736 772 1175 829 2 1216 1563 1621 1385 663 1876 1942 1663 1230 1478 1545 1865 1696 1639 824 79 1851 1092 1797 1840 1601 1515 1027 652 1960 1887 1484 1096 1259 1896 1449 1438 326 688 797 1226 1533 982 555 1774 294 1999 939 991 1546 1552 377 885 616 981 166 1711 1267 254 949 733 975 1420 783 1652 855 1912 128 110 1210 285 55 167 1674 1193 490 673 444 752 288 513 714 1385 1653 1871 164 1647 841 1146 522 305 785 850 420 338 869 1756 1803 826 928 418 525 931 1876 1392 1516 1692 547 888 128 122 151 991 1504 210 1643 1390 1997 1505 1535 274 200 596 1960 1419 455 1984 1309 545 564 1867 11 1419 461 1728 802 1782 485 1328 215 340 210 1084 432 1082 653 716 155 96 1781 715 1959 1621 1276 1048 1000 457 24 1462 311 1137 1108 140 1616 1831 876 1927 979 1032 196 915 1332 852 546 278 1883 784 1728 1365 1669 999 539 1501 1905 613 22 1083 67 1483 296 1748 1204 398 857 1598 1728 1608 1993 1877 854 790 1002 1719 1100 40 801 1720 1369 1139 297 1583 217 946 1727 1031 1565 273 167 463 840 1153 966 651 947 664 1893 1344 649 813 1093 44 1740 80 1397 923 270 1856 318 1779 1929 1571 440 1434 1016 1586 770 250 763 1482 318 484 1751 1740 754 249 1204 1565 1224 1731 1965 695 462 330 1172 1222 1943 368 1051 732 1545 1078 1707 1998 157 1876 1697 981 947 453 1964 1614 987 1688 513 74 748 433 919 383 1504 1525 1051 421 566 2 237 57 1440 1476 322 1229 322 33 1936 1078 1513 1279 1684 301 1842 1560 271 1871 1246 541 757 157 1237 288 93 1341 1439 376 1524 1655 796 1553 74 200 1758 825 274 898 154 837 551 986 827 138 882 265 255 1396 21 1852 984 1266 355 132 1627 1511 1205 631 964 1915 38 1581 1937 1321 1560 1763 291 1519 1918 1900 464 176 1343 603 403 1493 1578 1818 266 1351 1196 150 1351 1335 507 288 1760 167 703 1517 112 1567 467 135 371 1384 825 443 1310 244 1619 1241 692 1044 1307 1335 530 1808 1500 782 756 531 86 1659 461 445 1182 1839 1988 639 1659 416 33 1794 1562 214 1412 1025 348 527 607 442 1683 1275 935 896 1576 176 471 1932 1896 1767 1676 1832 1970 1805 522 371 586 1987 1397 1008 106 767 1209 678 1788 1753 1059 1073 1377 1311 1462 1263 1277 1649 1672 1973 1384 1285 162 120 302 1092 642 436 560 1643 1292 105 322 1196 1765 712 187 874 1319 314 295 128 353 698 1960 1403 1860 54 1105 1611 1654 513 794 854 1363 756 271 1013 743 1561 1889 422 1013 1535 243 1640 1155 1145 1790 306 1036 814 957 1964 829 74 1586 707 296 1468 111 1658 1988 342 1678 1668 442 433 298 1195 986 6 1315 1004 916 1941 366 1065 784 610 1667 1765 790 1299 445 1067 1078 244 398 1720 642 1939 1272 1165 1647 548 565 606 1640 1325 1935 229 1563 27 1417 431 505 460 1092 1678 1946 1907 1371 277 455 1496 1352 1775 959 885 1100 1817 290 1194 907 340 345 1385 1469 564 332 1770 799 19 1930 1961 784 750 5 467 788 1655 1843 1101 212 1921 1838 525 1708 1816 1253 495 1356 902 617 273 200 191 1009 1735 600 1414 1318 952 393 149 1143 814 537 346 1191 522 911 788 1130 175 1425 1514 1148 1330 1323 1012 1242 1600 287 1200 1334 248 1712 878 743 45 645 661 647 101 461 252 1779 1388 1349 1217 287 546 1667 950 415 1769 399 223 191 1080 708 645 1884 1834 1668 1158 1081 1744 1121 1010 1867 1915 981 1248 45 867 203 1095 29 83 1987 949 1357 714 1698 1580 1571 1051 400 1616 1337 238 1432 1818 542 1469 267 376 1107 1320 525 1882 686 737 183 1671 826 401 1539 1590 342 1153 451 1669 1666 1170 1947 1158 1045 438 130 93 1737 1236 1877 595 1037 615 1668 646 626 1344 1987 1159 31 784 443 1546 1518 623 166 1673 1484 616 1286 1538 572 1770 254 1236 1157 568 1815 806 1600 698 381 225 1723 58 1984 1840 184 1832 356 583 350 711 689 1850 1255 461 1939 529 1457 1831 683 1066 253 1267 1836 1095 1539 1507 1487 732 1164 817 1151 754 519 1397 622 647 4 369 655 1900 1276 38 1369 149 551 1244 1514 1325 1780 734 34 1151 1429 987 1988 702 992 791 760 846 1231 1464 300 984 241 777 142 122 1047 1354 675 1733 1335 1853 932 797 429 891 1660 1485 1253 398 1179 1344 1122 628 534 713 875 834 548 1436 1704 63 866 1314 1753 1636 1281 938 303 35 803 866 209 1325 913 1314 1977 586 1144 1905 1701 1925 1799 1166 662 94 1682 1688 1492 1158 274 1542 328 1254 1059 1809 1344 1480 1845 469 942 1388 460 260 1578 1413 1584 514 1180 890 1614 42 1794 1013 1524 663 1280 1415 201 1964 475 1218 675 1309 1421 350 558 1332 901 1252 1916 1581 1764 1990 896 522 688 1109 770 63 1380 1545 1246 1271 846 1038 1108 733 1552 1281 1546 452 785 1206 101 976 1065 1125 20 171 1656 585 1765 689 431 1040 1550 180 1349 1102 1525 1816 579 793 1640 856 137 1262 439 1407 1063 1291 965 1552 1236 131 922 799 491 493 163 966 1097 1605 1 1265 321 1386 518 1282 1272 350 1163 478 937 394 509 125 609 551 1755 302 100 1013 1818 1873 1495 1464 1377 443 1571 342 1501 1829 1769 442 1662 558 633 1828 1272 596 57 1687 404 1535 1588 378 972 455 1656 760 1778 1912 1255 336 201 421 7 1861 1307 402 1314 1166 1425 1945 551 1959 1502 1782 1911 335 741 1115 72 1192 382 717 662 763 981 1413 1309 1665 1819 751 656 1610 1299 254 1349 1338 1846 1446 1959 247 1104 177 1187 269 1248 555 955 858 1212 1574 822 1314 1115 663 1198 1820 1049 1719 1296 1507 342 610 752 1494 1383 1227 66 600 1540 1223 1106 1056 1736 45 525 666 997 1933 1814 1477 253 1798 1202 1588 58 781 780 1629 1095 685 34 908 1396 1586 1382 657 1014 1629 93 542 580 1139 1715 250 1771 510 358 1184 235 1194 887 433 249 1481 1308 14 1243 1856 16 1950 1599 1256 1858 1246 868 1229 1890 44 990 306 1767 796 1110 748 91 547 424 1779 797 1214 1540 452 910 1980 1294 897 37 1536 1838 383 1227 672 1057 358 1296 105 70 869 372 1448 1393 12 1838 706 107 1921 1545 157 544 1916 498 5 1280 1706 1499 1592 1598 1613 475 154 116 666 668 1954 669 1642 1564 1979 90 1513 1324 1796 1998 1851 1988 944 882 1394 1405 359 1873 1625 1061 227 1581 1020 847 756 152 1533 1824 1565 1916 689 163 1444 148 1505 1974 1750 960 970 1739 1104 1941 189 1912 327 187 1615 1063 1697 1373 234 1815 1194 205 1899 1609 1697 765 498 1124 1528 918 165 177 1831 789 13 1999 281 297 54 112 429 599 964 667 758 854 121 808 860 1251 1760 647 425 1758 1813 153 733 1452 1067 1861 827 1923 1764 1221 137 1824 508 966 1956 644 1743 1708 1994 1427 783 27 1278 1444 911 1007 151 612 906 1861 1969 499 172 1616 1274 693 344 53 326 1090 1377 863 252 86 624 1163 24 1394 1412 61 679 265 1262 266 1917 324 561 1228 130 1214 968 1969 576 489 1360 1676 1495 1928 841 835 1242 1395 1849 1167 2000 1078 153 1247 1283 33 1766 1029 1556 1001 1425 1367 1397 1622 1456 383 733 915 1515 1756 520 402 623 287 837 1205 1726 1375 278 38 157 69 259 1664 981 1633 1111 1715 132 163 114 1172 601 1874 1765 1546 1546 137 1705 82 49 1269 216 1485 363 680 1874 477 1288 1673 570 1515 1118 1762 1431 388 1094 657 1539 103 301 1463 895 681 901 428 1773 1425 737 1529 1781 1036 268 1692 1249 314 1683 232 1536 159 1958 1010 1687 1091 571 117 1339 1410 1707 1775 472 1069 276 1538 1709 184 1525 148 190 634 1316 1967 785 335 1884 193 1777 921 327 1869 942 699 1769 1657 1595 1469 1189 1438 431 475 901 1035 117 1542 934 179 764 1729 1785 858 1511 1141 532 1851 1325 525 751 1493 858 1595 1544 553 301 1073 47 1198 216 841 778 1134 1427 926 1906 1094 826 1329 1829 202 1610 68 1426 1934 536 130 736 158 378 69 1415 1991 1675 655 132 1099 1531 434 586 226 1901 1288 940 660 312 1355 1268 303 295 1790 463 1047 617 1010 143 1905 1985 1938 1288 1575 823 1016 1027 439 1829 421 1949 1076 1050 1517 1993 755 1051 1016 362 1136 1485 739 1386 151 1948 141 647 474 904 1834 144 322 867 1796 732 1350 580 1492 1795 1701 1990 605 435 1779 970 834 204 83 1632 1179 1444 1762 610 133 469 44 490 414 426 740 103 189 565 1185 1148 1896 588 1595 1089 363 471 770 1056 648 1956 584 1961 498 1540 306 1182 1168 43 1322 1512 1905 1859 592 1152 1890 538 1396 1191 521 127 1326 1550 1358 121 1159 575 1404 1584 877 1298 1781 930 979 473 187 1184 654 1861 1896 1886 1561 1422 1815 1798 322 1758 1720 869 1531 694 1344 765 1562 857 711 146 201 508 248 1805 70 1389 756 1628 932 616 1455 1744 585 659 1010 141 1694 579 903 1981 210 1061 1424 110 1575 1655 1713 575 179 1995 961 7 497 747 1245 382 62 719 229 882 1900 1529 557 180 1634 1370 670 1064 1465 1434 818 921 257 740 1835 194 298 615 860 1542 411 294 1598 744 671 1369 1693 180 1555 618 1577 1285 1274 1801 694 572 313 1209 1772 944 1915 1216 631 248 1197 267 1640 819 835 567 1602 176 1618 1177 158 1030 644 503 743 286 1175 909 1071 1172 1902 122 1577 1465 1534 1136 1772 1844 1074 1415 1030 1564 856 906 1607 1807 210 1960 802 63 726 789 495 1552 639 566 1564 1836 1401 1225 1751 1583 664 1755 1734 938 1874 1919 111 68 1744 942 1408 868 1666 1121 1480 537 88 1897 908 1106 409 456 243 950 1072 645 842 430 1642 76 194 1990 1881 972 1021 1999 1508 1159 1044 1056 1237 1573 660 832 1561 833 508 1390 1508 1322 752 314 202 1060 1753 1225 1159 1733 323 420 1688 1496 1886 1481 848 1757 814 825 1172 1031 619 1945 1615 364 946 1425 1535 73 721 1200 1030 1340 847 1445 1226 1992 1458 1719 629 1492 246 1791 869 44 29 1577 61 351 634 583 1475 1487 1253 237 1808 1236 1866 1766 1395 1033 825 670 238 318 680 1797 967 1268 1644 770 921 1284 884 1166 1360 1737 782 741 128 97 848 1977 1967 1183 2000 574 327 1564 1900 1647 1445 210 4 1144 45 1056 1899 1033 1843 969 1481 1162 707 1204 219 369 442 1837 370 1741 714 867 16 639 538 760 1038 444 900 308 217 1612 726 1331 960 14 737 1170 520 1586 621 630 424 525 1907 1285 557 89 1185 1402 1703 1842 842 1845 138 1770 931 89 479 1765 1848 813 112 1998 1332 1036 991 1 1100 1764 1423 1775 245 827 1098 221 618 1845 473 1604 1015 1311 559 771 48 72 799 1784 59 1570 1153 59 1089 1606 945 308 1778 1501 240 1136 990 1591 1425 207 700 280 173 1609 454 550 1008 724 43 109 809 1408 1149 219 1902 188 273 628 1910 1661 433 815 1117 1998 317 1926 1171 1531 1845 186 1293 629 705 174 1555 161 90 519 720 1833 734 962 774 73 79 1486 1271 787 613 1165 1613 460 328 504 1475 844 326 952 473 1586 99 1550 820 1502 1204 235 59 1413 163 968 1259 241 1646 896 1492 1550 1640 369 507 574 215 607 854 102 1668 1 467 1087 1246 338 193 646 87 641 84 1196 517 113 1605 1110 755 1994 64 958 813 1494 1141 1472 951 773 1560 1262 503 697 465 1149 1223 155 1197 1334 788 1652 91 1798 1105 437 895 1390 581 240 274 483 120 220 1088 1679 1530 1061 249 1662 1437 1929 832 546 1014 412 767 720 528 117 1217 1889 56 1439 519 242 1538 1737 1796 372 1443 1862 1729 1564 469 830 297 1828 1622 187 1438 1368 1865 1565 1362 1130 355 695 991 591 1247 127 864 688 1019 66 1030 1226 553 1565 547 1566 799 693 1458 850 1735 1728 61 1597 351 1690 1414 1455 58 193 543 1719 14 10 129 235 532 1434 889 180 1148 813 1910 1999 1046 1874 1197 1629 1561 764 21 1731 672 1875 683 11 1623 353 864 706 1587 1174 950 1000 1800 949 1286 1155 1328 1204 12 796 43 496 713 1792 41 774 417 480 1778 1275 507 1665 1902 838 1060 653 173 881 92 1169 273 715 1543 1101 927 1608 829 1959 258 991 538 280 248 203 207 797 451 1179 591 183 1208 835 1699 1115 147 633 774 147 1506 1928 458 156 646 1776 1394 710 773 164 406 1159 1034 218 946 72 1187 1039 1766 1014 1618 1489 727 1842 1598 1347 141 1298 447 1484 51 526 1269 152 1947 499 1633 1557 1447 468 217 520 337 1908 1737 406 1956 1997 1453 1035 1408 892 1752 566 522 1474 1937 267 569 1589 1024 1824 1770 1453 1669 832 1902 999 1154 1931 951 645 156 468 1582 301 1294 962 1600 950 1125 975 1708 478 917 524 471 1990 1330 299 120 1652 1256 1444 1724 320 1125 384 899 1447 1225 849 1825 1724 397 248 1534 226 41 1102 1174 1043 923 1996 1770 1580 695 1506 94 1022 1666 452 1097 1551 1990 376 1287 855 306 1769 74 1139 647 983 1829 470 1500 1237 528 1171 1194 346 1303 372 560 1169 1435 1926 224 1800 1711 1275 320 1028 940 1254 763 1644 1133 1042 1742 1306 1204 892 427 686 515 1876 953 346 180 1825 689 230 1650 1818 1235 1117 1550 1133 687 655 330 427 1101 606 1489 1930 869 1281 1165 1394 1719 643 912 1969 149 84 540 1223 1764 1399 619 458 1343 947 1207 1795 1732 259 1651 304 1972 678 752 1392 903 47 1529 474 38 725 56 1942 208 772 1998 1138 1237 779 1919 1438 910 813 51 1472 1059 480 871 1202 1507 1744 506 527 1696 301 688 1097 1408 696 1315 118 733 1882 348 1294 1238 1790 1950 1055 124 834 1052 1481 1718 586 1886 1411 301 525 1457 948 897 438 1619 1050 1058 1460 1275 1319 1159 906 1727 1646 299 1776 427 123 507 1728 913 425 937 666 420 1321 860 1824 396 561 446 1739 1765 1035 652 116 1215 482 554 683 575 1560 844 452 1101 163 590 709 4 1099 126 1098 1062 158 1996 1393 1109 333 1136 638 347 1420 1268 152 211 229 630 826 1917 982 520 1443 1198 1822 592 1767 1310 596 280 75 504 1376 1231 668 877 1888 230 1817 417 117 1603 37 861 83 385 454 43 1717 255 1401 1357 662 605 587 711 1928 1122 193 96 1457 664 705 1893 1994 814 519 214 1583 1813 1 695 1953 964 211 1137 1783 1877 1124 1182 120 1941 1791 848 1522 743 612 10 567 1106 1924 1894 1563 1775 776 381 1799 764 1034 802 345 187 170 88 962 931 954 1047 1974 654 803 395 687 746 1230 1301 475 169 188 1240 1642 1536 847 1437 1472 1947 158 1311 1737 1560 1237 816 1376 1607 786 1395 1558 561 1050 1791 1362 1870 578 34 1259 1725 342 44 640 1664 885 1744 1168 141 1330 1446 1506 94 261 780 303 1666 1480 688 803 1402 1771 1496 1295 525 1889 1370 842 148 785 1460 1115 142 1989 1925 1441 205 174 338 588 824 1790 146 1153 1031 684 626 649 170 1012 35 1074 1603 324 327 893 454 833 1863 1566 1760 32 1664 592 126 349 1457 1822 49 487 766 1195 1521 1074 1536 1067 679 564 451 1448 1809 712 631 318 833 942 1888 366 1343 1049 486 1583 1491 1983 54 584 91 477 990 1496 1083 657 101 15 1688 430 129 978 1340 587 830 1306 582 1156 398 1781 1703 328 1268 1332 1365 1273 1880 60 1451 1407 1094 1237 71 37 366 62 1308 666 694 1383 1710 466 867 1541 88 435 68 1681 1625 1720 1575 1593 1234 1777 786 1742 442 1489 1547 1285 746 1823 944 1206 946 1014 1665 112 1346 1796 513 1075 322 271 1384 964 1738 379 1491 60 650 1541 1107 1226 1508 1388 762 460 1901 898 1489 1050 480 1215 1909 796 1994 1166 37 1342 1087 1407 1590 499 1076 1011 799 31 115 579 221 1628 1818 1290 1376 630 1244 1206 300 1183 1246 1211 74 1580 379 1472 564 453 177 1455 476 601 1346 937 1414 712 1924 912 201 279 385 172 1985 464 488 743 1072 879 602 49 281 166 525 540 324 1561 909 1920 605 3 1734 1113 277 368 955 436 335 1793 1155 678 1876 155 1350 229 32 504 404 620 130 996 1486 1628 96 481 1963 405 241 948 69 593 1585 229 1209 106 480 371 1467 799 1315 1726 463 1667 1314 571 1457 1438 1160 1092 1694 410 1575 1877 825 327 145 416 615 551 1392 1114 595 547 1407 780 59 1604 1694 962 1 778 1570 1391 1002 1849 50 488 1314 1911 11 1604 1751 464 734 899 842 642 29 68 465 145 97 828 824 196 551 166 1115 1270 862 1822 525 950 1370 1253 372 1799 564 704 1162 593 1785 265 1438 942 1654 124 529 1518 1042 667 1978 1427 1301 859 722 902 649 229 681 1616 1776 1926 271 1954 1533 63 283 829 1161 1141 1048 155 1696 1858 995 1204 1618 1186 494 586 1186 1383 1712 654 1546 1382 1763 1256 1525 1976 1237 1251 1940 1690 343 846 1690 429 993 1628 272 1366 716 245 1570 879 758 979 447 725 706 406 1869 1448 1317 992 1154 1326 794 378 124 623 943 253 155 250 790 1002 929 1183 245 1171 569 852 1766 1183 333 1953 1240 1754 1903 1283 668 1922 1873 492 713 955 1852 1361 392 1372 237 651 1432 1072 563 1223 1995 1062 643 1558 56 578 1876 1566 1415 1418 1044 1702 1752 1321 1169 830 124 1151 1888 1605 1898 1294 313 1089 988 1615 1800 107 1967 1100 30 816 1735 1811 1727 1425 824 1225 82 1636 734 596 564 1216 1062 2000 965 1861 1667 1692 1289 50 650 586 824 365 854 690 558 1263 1092 1839 380 789 136 1312 1941 80 1479 1449 1234 1126 1803 352 1487 639 898 1968 347 920 1727 889 1068 1971 136 830 1817 1349 726 1781 398 1079 872 891 107 1750 1280 1454 1381 4 36 801 452 1236 686 731 1139 1761 1309 1176 1636 1928 578 998 1849 1097 756 234 1436 1274 748 1849 1976 148 874 1983 1773 1588 670 827 1024 795 655 1105 1928 719 376 150 1491 1912 1510 344 1743 1955 1211 516 1233 1091 1822 1358 1 1227 1801 1020 716 741 234 315 273 1694 514 1865 133 1383 1289 1849 479 1782 1768 338 700 979 1149 1232 284 1531 1915 1378 195 673 343 1818 1001 1816 1228 1104 1850 170 1544 1360 455 1060 173 1655 1188 1639 193 153 1448 1065 158 862 1760 98 386 305 1643 672 1344 144 703 1427 1182 879 1859 1761 1205 1877 691 675 1141 1260 640 1910 1950 1109 1821 1500 1975 146 1059 1432 1514 939 1997 790 950 1354 1453 752 380 478 117 1546 851 1772 975 535 5 697 1526 865 1999 1713 827 581 1557 932 273 1956 1915 755 1472 1380 765 1271 422 541 1944 1451 673 29 1039 1645 470 772 727 1745 142 1385 1035 382 1635 643 552 1567 1256 416 66 1074 1726 497 254 1229 1856 1084 1366 1828 1656 1145 1608 1044 535 1846 103 1116 1457 851 1400 1598 862 1527 375 83 923 281 880 1764 311 967 1734 497 550 1379 1807 1198 194 80 901 1937 1637 1514 1895 182 1567 1915 870 603 294 1783 1384 100 1889 417 1273 824 1789 115 1973 146 888 1563 703 1825 137 1128 974 232 726 1905 938 1711 1099 62 963 1488 650 973 1195 58 1414 1582 327 1058 1991 904 449 109 1241 1154 425 1960 1340 1018 415 1344 597 1394 1451 1162 908 1037 1158 1484 749 1783 1934 386 487 1387 646 1402 1695 506 243 1016 1470 58 384 643 175 965 619 934 1362 22 1638 1264 1308 288 1527 468 1189 1046 248 602 1640 1412 519 764 1654 597 1383 1290 1507 650 1758 1031 648 1257 917 585 751 380 715 332 1531 734 482 1136 669 1522 1040 279 1999 508 304 696 1038 1669 783 1071 1080 555 143 954 1778 110 1239 1261 1348 1365 1728 447 922 439 1850 939 805 931 1301 736 440 440 1801 498 1741 605 1166 486 1565 330 4 538 971 29 173 107 1914 1767 1998 588 626 76 1842 1990 991 1591 822 1826 530 211 1566 193 686 1171 1519 1541 1564 1707 1299 1013 1864 1748 1432 1213 1153 1468 369 1307 893 1572 1859 915 114 144 121 156 1342 651 305 1153 497 720 1277 578 606 1618 1443 1808 1437 549 1694 1892 1436 898 1402 1640 1641 359 91 1132 1226 1477 759 963 1573 1760 1671 1747 1560 531 1563 1113 1858 1529 1443 1283 648 1525 1606 420 1569 1067 383 995 523 196 1963 332 1492 654 988 29 1857 426 1497 1258 522 765 1692 91 1452 287 978 1769 998 319 1551 1092 588 1900 855 1791 215 1373 374 738 1107 1419 825 808 1648 626 803 1263 98 628 1929 634 529 645 742 450 1146 1216 1848 481 43 1200 401 1173 1723 504 663 899 1072 588 164 1746 967 1286 342 1740 383 930 1280 32 30 1681 712 851 171 1802 1127 154 34 1477 1708 1521 515 158 1801 311 1956 1256 1604 1280 1034 1575 808 1970 1700 805 1409 1400 784 286 132 482 1876 611 1092 179 902 219 638 1858 964 798 1390 1641 494 312 696 1289 839 1068 1328 388 311 78 130 1778 492 1112 715 1069 436 1926 1069 900 1044 954 959 908 1828 1448 1675 554 1761 1051 1327 1818 1866 639 1484 700 1060 1012 1690 1457 166 1922 1618 370 1197 1503 50 746 1289 330 1501 247 1566 532 1497 781 1573 1458 31 1634 1304 477 718 1635 521 1105 1687 318 1196 1937 370 934 536 1825 137 1107 1658 859 520 1199 1441 1803 803 905 659 755 976 1126 967 1448 1976 1259 697 1330 1691 1908 778 16 633 1089 845 1074 1913 836 1483 1741 150 1444 848 843 1932 604 1803 504 1696 796 274 438 1766 1447 268 1434 1064 484 597 333 1158 1358 189 1899 896 1476 1945 1191 1342 73 1937 1685 201 21 1713 1535 143 1810 1304 705 594 1823 315 253 1066 145 1731 1368 1007 1181 891 1291 799 1376 1683 355 78 1175 1552 1249 1473 1975 1849 1658 146 1206 395 1512 95 1968 823 1799 1803 659 1727 1609 1516 707 1420 1939 1531 423 651 509 1527 1018 1595 1702 722 1163 208 350 1106 621 1188 731 1602 728 1313 676 782 134 1223 1337 123 1383 1852 265 796 1197 1272 1914 1134 1008 325 1924 125 1772 1317 502 1100 1470 1675 1552 946 523 352 408 375 1753 1088 1333 1579 596 219 423 1248 1274 884 1021 1611 1823 869 717 1687 954 1481 79 753 486 1553 962 957 1922 736 1542 1808 1618 1551 1137 996 572 90 235 1063 1531 256 1425 1932 1359 1879 1301 1928 26 1509 956 1670 549 888 1231 756 1545 1216 1771 1060 1207 1695 929 1132 209 1648 262 502 718 1901 548 753 938 1512 279 174 1347 1219 1714 1395 701 1159 1384 1851 175 1889 258 1637 1700 16 1951 145 363 1449 1455 1990 1224 1443 1464 1071 240 828 1282 904 737 370 282 1782 1896 138 1266 61 1000 1964 1007 87 714 324 1978 148 1175 531 496 388 960 1581 706 479 1815 409 54 1725 51 996 628 1999 1632 1502 1417 436 1933 1675 663 980 1164 451 723 1001 1077 482 1686 1281 323 1257 45 782 1685 811 26 1990 1471 737 1696 595 918 247 666 1779 792 1932 1524 1433 1954 1094 1 74 231 204 36 1201 896 1754 375 76 343 1488 1527 381 378 259 373 491 1054 363 198 1294 1898 227 532 1702 1864 1933 1148 516 1671 667 782 1534 1803 791 752 1856 987 844 811 1366 723 1850 652 1460 1872 1926 1013 718 70 1607 249 352 1885 1979 1219 918 32 1072 1184 853 413 539 1888 1793 631 1204 1865 693 103 1240 836 1454 1223 1718 878 1008 790 1715 425 175 983 1174 904 519 961 892 822 1158 864 405 1360 1196 115 661 1430 1970 1148 1444 702 96 611 734 1569 965 1699 212 1548 914 1852 1434 385 1471 239 743 115 1205 325 1784 1581 1315 441 380 220 1146 377 121 272 1329 73 1078 832 1873 975 623 675 1625 328 37 999 1467 450 715 1693 1485 176 730 1819 1834 570 1421 1865 991 1722 1862 629 62 143 743 1759 1774 302 826 877 824 188 714 1512 1324 1333 1448 1885 234 184 327 910 26 1817 1807 654 1764 1390 238 1001 905 1443 258 89 104 150 880 114 1593 75 737 375 1318 857 1567 50 557 1114 1453 896 736 47 876 547 292 218 1143 1326 357 1779 1496 1965 993 244 416 1562 713 1981 291 1305 179 992 1097 1741 1114 5 719 1248 1260 1000 1796 1135 1979 614 28 60 941 660 529 1259 1740 1480 1933 485 1191 1182 1552 184 1727 1588 208 1668 315 62 228 1279 116 1923 1241 659 1354 1822 333 219 1837 702 583 1033 100 1206 1981 1859 1898 397 939 1393 1772 736 611 1841 556 1947 1304 1172 161 52 82 270 1461 320 45 1241 165 1452 1769 1474 229 261 971 1179 1434 848 763 136 1037 1715 1781 530 319 1354 1688 1351 1407 1779 1481 935 1302 66 1697 873 28 494 1403 1796 1631 1170 375 6 1059 1037 954 1185 45 1394 1996 1385 343 1801 1592 1895 1728 1644 1343 1961 1289 1131 837 159 344 184 83 944 985 1068 83 643 216 400 1736 1446 152 773 1347 283 1807 1501 1326 1030 1047 479 1590 1696 655 519 1961 631 552 1139 220 1964 57 1959 599 1283 1612 682 1510 1926 1422 1815 394 1635 403 1453 1190 41 1247 31 100 1535 1678 565 1245 1918 1757 169 820 1346 494 1659 1660 1260 1800 1022 893 3 1861 1816 867 1022 1747 310 1599 1851 1620 1926 660 1356 1021 875 1483 1573 1914 1116 880 575 1353 757 1202 1224 1738 1428 1527 1185 294 141 5 334 581 1399 1610 762 1286 237 918 1664 1835 302 1116 99 1482 142 581 1207 1853 83 716 949 339 712 1714 1627 1965 1981 1788 170 34 1941 288 631 587 1462 124 1658 535 893 223 177 1992 1063 1934 590 293 1657 1616 197 1206 1514 1571 576 651 1540 1637 315 1558 182 651 39 1996 1620 973 459 775 165 648 1438 1479 1572 331 943 1276 1649 1130 1982 1806 189 878 640 1414 193 1555 414 1650 759 713 1750 580 1119 276 473 1684 364 604 1019 890 1061 926 1911 757 84 1304 744 1014 1274 401 865 1413 377 1679 1030 251 1353 895 897 1959 884 128 270 682 1257 520 783 122 1676 1070 264 434 1157 1758 468 1185 557 1001 782 247 644 1618 1417 1003 350 1521 1145 1943 577 1812 392 1338 744 1753 1730 1205 1171 918 697 527 1221 1378 545 1905 341 1912 197 1515 1229 1899 593 413 398 333 853 1823 1274 22 56 921 585 564 1795 1515 1269 1189 1362 1255 1181 366 423 34 1845 55 1511 167 917 1837 1434 1971 1222 31 879 234 1112 1970 1222 945 1199 1757 1652 1362 929 685 1971 939 297 1154 1951 1167 248 1505 218 371 238 1872 728 1106 149 76 1028 170 215 1974 314 1117 1059 1106 1722 321 1932 1367 1612 496 1098 1986 134 73 679 1490 423 1821 1586 1917 1632 1571 848 1578 646 1556 358 981 738 927 1408 1807 368 1830 1086 571 35 528 657 1106 384 181 818 1456 254 1365 172 133 1404 609 669 164 619 1440 57 1367 544 1468 1927 1769 1236 466 882 1450 900 1206 1737 1391 1984 956 703 720 1312 208 107 1577 490 815 154 137 1438 1180 1096 133 59 28 427 1286 838 1514 1720 551 602 1732 1643 472 915 1980 836 654 642 23 1205 560 1932 1042 1061 1563 875 1096 895 240 299 221 1924 449 1454 694 1189 1063 1225 895 682 175 1413 948 157 1192 527 1064 575 1686 808 1009 371 355 373 441 1022 1817 1600 1951 222 1800 565 1332 1183 1414 486 479 1479 1915 792 89 667 1601 308 1362 1272 1626 1750 122 187 665 689 1112 1881 1223 634 1287 904 624 1817 884 900 1412 1579 385 155 934 402 406 401 1648 611 1098 1885 765 1575 1742 1482 846 699 915 535 662 1232 142 568 1534 1563 1259 1378 178 1270 1207 1411 273 669 533 1479 193 706 1082 1620 968 1546 690 1423 1332 1806 1496 1893 1989 1579 1265 20 1310 626 1378 142 1463 1128 774 1693 1277 1527 1161 1449 1953 156 143 1428 69 295 670 1567 450 1054 975 1394 805 58 593 312 1837 872 998 816 847 809 1909 1725 562 1266 1558 599 1332 285 1529 136 1891 1943 319 480 1956 1984 47 1282 1935 1646 675 1061 32 346 1080 947 1384 416 82 1549 379 1796 485 1077 1504 1256 381 1042 1348 1911 503 1088 1703 238 1014 1069 1373 525 1599 861 574 346 1869 680 1142 174 205 1479 1478 246 1667 842 1 1091 1444 4 432 1146 218 557 1391 437 963 1903 813 1121 578 986 1696 654 141 769 1711 818 93 1579 534 678 881 1986 1541 1607 491 855 1329 1494 1057 1484 578 1673 1949 88 899 1432 1166 407 1510 528 1157 1784 1725 1268 793 1421 1442 247 1379 1934 1440 1987 499 1446 1927 1733 585 1813 316 382 604 1036 886 1251 231 324 883 1774 1687 1047 945 1308 1374 629 1189 541 1907 737 519 823 1680 1490 356 723 1219 1155 1035 447 221 802 177 634 1062 1668 1277 1914 1159 896 1644 729 1262 1120 1902 52 1838 1235 631 27 1596 1102 1151 1076 1635 422 98 905 833 199 1025 1253 1944 1360 1568 266 974 1173 1446 1166 1789 220 864 569 1764 912 13 24 1716 82 1667 1806 131 658 1481 942 1788 234 1355 722 318 1620 298 1303 1193 399 1705 1038 1284 1182 1 781 569 1000 925 300 135 153 1039 1417 527 1232 586 212 1624 1679 821 899 860 959 1662 991 1208 921 1157 246 1712 1565 1725 1991 760 1199 1758 1081 1980 1685 1110 500 169 1130 1363 1142 1794 1759 650 1951 1356 1093 580 1461 546 19 251 337 257 1718 1794 1121 957 1436 778 1716 1035 1640 1422 1345 725 1010 168 1232 1705 1684 857 175 1194 1917 789 1998 413 322 244 259 846 1496 1091 1815 1337 1164 1793 200 689 1467 2 1221 812 1098 1936 1269 756 143 1413 624 1080 1973 81 740 1321 1613 234 113 1581 168 1367 910 880 1133 1221 2 414 841 1394 1387 234 1706 581 299 1163 228 1492 133 1369 1644 187 325 948 1535 1196 485 1742 1948 1834 1529 1500 102 909 372 1992 1267 673 672 1554 783 134 1307 1754 730 1969 452 184 1686 1354 962 293 1786 365 1725 1775 369 345 1699 1385 1148 1875 453 840 1068 1252 1559 1015 985 183 595 1220 990 444 1399 1697 746 1592 50 1012 1936 1123 1883 1543 936 1480 1002 456 652 1096 317 10 412 119 1269 1507 1866 990 1030 1388 767 1831 378 1620 868 1253 1231 509 90 1097 244 1469 18 238 384 335 1942 1278 1835 1616 814 266 707 306 236 1398 521 124 1937 1914 1089 1527 501 1394 646 1187 755 1071 531 848 1226 1701 603 1494 1693 907 1810 1245 260 1645 241 85 57 253 598 1808 1500 1790 866 643 512 744 1209 1289 1755 1975 101 1919 1386 1372 1572 1641 1642 1994 901 460 384 1114 127 1714 1427 1672 939 1065 188 963 37 756 797 273 1694 856 1159 856 1453 1617 242 982 1337 474 1625 267 529 744 891 90 84 272 556 1804 409 477 81 1212 1209 635 728 1995 288 1966 238 1630 335 924 1126 1483 189 143 1257 1584 609 1236 337 1740 154 1710 1228 180 1367 771 1199 1407 1167 1630 1569 1963 1115 972 1819 262 903 1743 927 1765 213 894 910 1872 1657 435 976 1876 254 427 864 1104 447 682 382 1256 303 276 1371 1141 674 1397 224 1651 641 218 1671 690 58 774 1920 566 1134 1038 1534 839 1410 1869 1544 1490 1374 881 1544 86 481 492 687 1511 251 36 1551 1230 609 563 815 567 652 455 251 1393 1834 611 1090 354 1980 141 326 1585 1927 110 1727 1178 403 1141 1705 606 863 1588 161 560 426 1393 1963 1000 140 167 543 1044 1131 994 1288 226 1558 631 836 728 622 873 1159 285 344 949 663 684 1068 1239 1537 648 1545 531 1923 1347 1439 1677 1360 1765 179 1281 63 300 1070 1644 684 502 1550 1648 614 312 500 916 1535 59 1685 946 256 1993 1002 1048 1218 692 687 343 997 1360 951 1367 1277 1124 1670 385 1216 93 1190 1971 1369 411 691 208 1544 691 1855 1262 1504 763 1055 1270 1064 832 1931 1447 811 211 610 1059 504 1064 388 720 1314 102 566 296 384 474 1522 105 910 3 1140 70 1131 119 1486 1493 217 125 1508 719 961 1985 145 964 828 1812 1313 420 970 1417 1365 502 575 185 418 245 193 1232 1681 1149 140 798 1985 163 766 1350 1521 859 651 1490 806 1743 1738 525 667 911 1669 1799 732 1483 509 37 1482 1307 1653 783 1066 1096 1714 193 758 1936 945 58 1434 1909 1377 143 504 1039 309 1417 741 1270 691 707 409 232 1703 1389 627 1561 785 1852 1715 1342 1218 1975 718 1281 1988 187 1982 881 927 1849 1551 718 356 723 451 753 1654 1666 1887 370 700 1139 364 144 1969 1669 1751 93 1108 1564 1089 175 600 450 639 449 1941 433 523 1455 293 1066 145 1854 8 1648 963 1169 833 942 1974 85 566 1277 259 1158 995 1087 711 1000 88 1383 819 479 1783 846 1324 519 503 1424 540 109 468 1629 287 691 1836 1320 1047 32 419 1211 1721 798 928 1954 718 746 1502 699 1619 1544 1948 1740 1529 1549 829 1581 213 1651 953 74 1953 1176 250 1954 986 1471 656 587 272 1485 1726 827 361 1037 250 1712 1085 477 1121 250 891 1327 1632 300 1779 1353 204 1758 923 1813 1787 1069 571 1634 1545 1434 1024 1329 1605 1911 1228 328 1297 926 420 1955 1205 937 1985 1022 1548 1594 272 1468 85 1157 18 739 723 1169 1516 1390 222 1452 1752 1481 32 916 3 569 1417 222 1741 850 60 210 1740 1630 1871 1549 233 573 735 141 1361 1007 218 345 1893 940 1315 695 362 301 1297 1108 906 240 1776 1360 1490 1607 1534 1135 898 1161 1775 761 1168 2000 522 1066 949 362 890 691 1070 1673 1199 1415 1628 163 1034 319 901 1778 1876 119 1873 996 999 254 285 1196 211 954 1291 895 1435 594 1824 1545 358 1138 405 1558 606 186 1655 873 1012 1887 1128 440 986 73 475 1741 1511 1283 475 935 295 1631 501 711 1257 1743 1609 1988 63 1821 653 1447 1793 580 186 1231 218 532 1501 703 1753 578 1239 1115 1474 1157 142 383 1067 155 154 24 1375 722 600 1960 254 1103 1611 1990 43 1274 1670 796 381 1760 387 1591 878 1632 351 1195 1583 399 1947 1117 866 1652 589 1958 1023 668 285 1127 1776 1735 648 1519 516 1417 977 1239 1135 1754 1019 1863 1289 1031 1952 990 1083 494 109 477 261 1446 1315 1356 795 21 200 53 35 1048 436 916 776 62 1573 1229 906 445 1147 998 972 1980 156 936 901 151 1089 1154 368 1007 1015 1542 1499 151 256 138 396 632 1151 937 1783 1597 1263 1248 1881 1208 125 1345 513 620 601 1091 545 1152 442 1471 1969 1026 855 181 493 322 1246 981 1138 867 576 1959 837 29 307 436 604 1438 1295 490 626 1300 498 651 215 1140 1452 1390 1422 151 1571 1789 1294 1128 849 150 194 535 977 1707 1369 1864 389 305 502 917 1667 372 65 344 1379 498 372 1538 339 1980 254 999 275 1784 1172 655 1482 1521 1371 1671 1631 1605 1839 1646 544 742 608 104 1310 1930 1904 431 815 1435 534 541 539 1592 61 434 432 82 1989 132 1871 736 817 1562 1020 1707 584 753 753 931 1989 1992 1515 56 343 131 1580 1249 1873 1259 8 441 1579 827 1256 109 287 1157 1354 143 1357 236 1822 1094 679 1432 1002 1500 566 1733 664 142 19 131 355 944 1375 1255 61 183 59 1177 1180 1916 1697 725 665 624 1097 1002 767 1474 980 1197 1106 1403 1174 567 197 1459 1123 1107 371 1736 249 481 1911 1886 1782 1670 723 1722 1038 330 621 1702 502 664 1102 801 1164 1041 1489 1340 1420 953 410 1245 620 1785 172 544 1073 1372 1858 257 984 1682 1911 899 350 1967 1902 1596 1672 1693 442 1142 1836 630 55 144 1286 1643 208 1179 725 512 1798 1950 1659 477 960 1475 960 1966 757 855 415 1124 435 862 7 1603 524 988 1099 226 580 1997 1555 557 932 1070 345 198 474 1761 973 1408 983 1213 674 163 831 1004 1950 1387 1597 876 798 1801 1276 1519 1791 1792 1103 1994 1094 505 1994 1833 185 1120 694 1850 1428 1940 305 1054 1862 603 1596 1819 81 1547 555 1708 1837 787 808 367 1429 176 817 662 1080 232 1958 231 649 1843 684 172 912 1308 380 1124 1480 1572 1524 1008 1550 1616 1557 599 536 1430 755 1586 1564 1764 121 1168 244 1273 434 1284 1217 1914 801 1282 1349 46 506 133 471 1363 230 956 995 247 1187 441 360 1631 514 65 424 179 1591 1134 1435 48 1341 288 236 1029 303 1543 1994 470 1216 1947 1417 1901 1892 1413 1743 1443 821 1139 903 251 495 968 385 984 1187 345 1312 1282 1912 1 1274 150 901 1582 1052 1891 569 977 1092 717 1892 626 1973 413 1803 1706 838 1823 935 24 1315 1138 166 957 1835 476 1209 1295 1872 852 1781 1161 1738 1478 50 922 1732 243 543 562 1038 1422 204 1640 169 1647 126 22 638 132 222 1979 215 1547 1002 600 869 394 35 1940 1848 936 1486 1784 90 1361 1187 1236 725 1045 1 1368 24 633 456 636 726 708 909 136 1702 1556 1594 1660 1460 1703 1899 26 1951 1282 882 631 1737 670 1443 318 1546 1109 1513 1084 1038 137 1471 933 1442 1070 1304 1310 26 123 536 113 798 941 1305 1804 1513 1477 151 1362 1817 821 36 72 1618 1142 277 905 843 836 546 1459 959 1584 714 1992 908 1086 1805 494 1912 1493 144 1247 1623 818 877 1386 1430 212 48 1216 404 225 315 632 963 784 1075 139 907 846 2000 200 472 1129 1825 593 871 1895 1638 173 1597 944 772 244 1104 64 1557 230 1307 311 1413 1188 143 72 406 485 621 1629 1645 1331 1164 1905 1234 1883 1945 181 1268 689 1314 796 163 521 1914 1742 484 1151 1065 1161 1073 640 1881 843 950 1215 1866 1977 341 673 1166 380 1971 97 1598 1471 537 381 547 850 323 903 1437 1946 1844 837 96 1390 1617 161 1490 1420 1937 953 1551 130 1316 1888 1653 1973 745 635 1592 1677 1126 1766 559 823 659 1773 1429 1042 1407 547 953 226 1322 1486 398 161 1817 696 1708 1513 1830 1408 717 1163 1022 1575 353 475 449 1284 1242 1 964 848 1201 1753 866 267 1695 420 311 453 1669 1381 1860 917 1877 485 1134 1846 1222 16 1215 453 563 1526 484 741 1469 74 93 1595 949 662 239 1505 1971 614 501 199 898 200 1531 62 1153 210 338 603 1459 156 752 826 1760 690 1548 1560 402 1923 1974 1496 841 1077 925 1248 296 894 1463 1497 5 1100 1149 946 780 1071 1820 364 1677 890 597 399 538 981 1885 261 1338 1086 606 1546 457 1091 1764 194 1861 121 1617 1763 18 969 938 758 1047 1821 104 26 1919 1047 456 1057 1914 1211 1979 530 1625 1888 263 1493 981 884 1428 1226 1048 277 63 1586 1586 1400 26 1844 358 565 1434 218 602 1529 1496 17 1739 738 1809 1357 1702 1591 1766 1986 1936 1694 413 204 1872 1652 1038 152 111 873 550 1481 463 305 359 836 1809 1172 1510 1044 1645 1166 636 1127 462 1024 774 862 195 445 1733 1761 576 814 1471 1161 1915 383 1388 1317 1263 47 1977 885 1244 580 1881 1490 821 1509 143 1796 544 894 1957 586 90 1647 1928 1766 753 925 1737 1134 552 64 205 349 678 1156 62 319 1607 1672 137 1784 1081 1169 846 1742 1601 184 1283 683 964 360 593 732 1230 1169 773 1140 510 1880 224 426 1960 1700 696 198 1202 227 469 552 887 1059 773 1313 1783 793 1224 1673 1237 93 100 1239 968 124 1426 620 170 805 415 1976 828 429 796 1123 1440 587 95 1286 1133 812 464 79 1391 1840 381 1441 1861 427 822 513 897 565 1185 1578 1419 187 1591 1978 831 91 1733 1651 730 1724 1949 1195 1457 420 770 844 138 1040 447 1381 1984 575 801 1655 531 1335 8 1144 1670 1167 138 115 656 691 640 1063 1627 1236 568 628 1432 1381 1249 1185 41 863 2 680 598 574 899 392 1945 1489 865 163 130 1630 735 861 1619 1419 256 1747 660 1446 1758 241 880 1519 790 251 1735 1801 1882 549 650 268 1981 1163 194 1718 426 1930 570 1477 1422 613 1760 334 922 177 280 330 1442 521 1545 340 1632 1642 974 332 353 392 902 438 663 1928 1620 1532 1733 1124 159 24 1734 1210 419 59 455 1005 319 1081 233 1139 469 1194 1936 1493 174 1675 486 738 851 299 120 1420 149 1999 1512 1209 773 30 1721 1987 876 1109 455 953 1141 1092 1644 508 350 718 1916 930 1387 957 330 423 1075 1245 624 1879 177 861 972 1349 1252 1713 637 856 1839 578 106 1576 682 588 395 1589 1887 766 414 881 494 1822 1987 977 1673 867 1553 495 1816 1721 1103 395 759 1584 1963 1430 1171 1421 855 821 33 600 1127 164 1943 1133 244 1968 113 1323 1308 156 1277 472 127 301 1263 1482 884 478 1678 1567 994 733 933 678 1687 1484 1747 1876 117 1233 363 497 784 1878 789 1160 1089 553 1739 1242 118 1853 1549 539 207 792 1710 1972 1155 1043 468 1280 1257 1069 1100 1519 591 456 147 1909 1991 1147 414 1852 485 1998 163 1054 722 1937 910 332 348 645 1261 154 20 625 756 96 1934 830 1930 266 228 1468 810 137 1860 43 1667 1937 1709 275 1689 889 1702 572 482 1006 1752 1174 1353 1071 894 323 1438 1682 1100 1208 1635 1342 533 96 257 831 356 1609 1569 1158 1460 1460 1332 1398 1448 41 28 680 1524 385 240 1240 881 1450 204 453 1805 503 1262 1669 761 1869 123 1151 569 904 920 383 1416 1476 865 821 497 1203 405 1062 1303 590 1431 1898 366 1164 927 972 895 1260 1575 765 1800 433 1631 386 1610 225 1578 481 857 1782 1615 1896 1600 1805 712 1846 1082 697 1446 1904 1882 416 1403 141 724 1309 1150 1643 1825 637 1739 472 527 1090 1120 313 591 851 1858 1142 1542 1706 1958 172 12 1540 1768 1434 1856 1109 1607 1156 81 1633 1815 1156 1382 836 365 708 1944 1643 263 1876 1811 1689 1810 1978 857 547 1490 381 1534 420 1581 1610 189 538 1888 352 1441 1319 1001 803 637 961 539 1212 709 322 109 311 1747 1688 843 931 915 118 1171 1670 1303 1618 570 711 1715 1109 597 1650 418 382 800 1400 47 1807 1066 380 989 14 423 1734 400 70 365 500 114 195 1575 1268 591 986 341 844 1241 1550 1050 1363 244 1100 317 709 843 1808 441 178 297 654 76 927 17 1274 299 1907 119 1248 765 1820 1461 1069 1052 328 1431 131 679 1372 1599 857 1491 1073 1153 1657 1461 33 1832 497 233 1246 1424 1011 479 1820 1594 116 1784 386 811 1888 125 830 1084 1029 1257 254 636 1107 106 1063 1161 1491 516 1585 443 1485 1934 1624 426 1232 1890 1261 610 1422 1825 4 1590 589 749 372 1082 375 1166 810 536 954 750 1413 220 1593 829 107 1992 762 93 1651 673 774 838 410 1440 29 1476 1630 1 1135 1844 117 839 259 1323 1095 566 596 1583 1632 1992 1359 1787 1568 1577 118 719 890 155 1296 1086 1624 483 1798 1727 229 474 696 701 914 76 406 487 162 1884 408 288 1501 1967 1671 496 337 444 1265 1953 1772 755 809 1795 1987 1843 276 1208 831 1041 1741 1160 251 1080 257 767 1799 180 756 1898 424 470 1707 750 1317 1635 64 1889 1116 757 354 1551 139 1528 145 326 535 1502 886 1786 1528 140 1513 1986 1643 1211 1193 329 1727 1655 488 814 1848 1763 124 1044 368 1492 64 211 1601 1713 1504 1477 748 122 1201 1706 101 1070 1558 1156 1524 1731 204 172 997 1921 623 843 1817 183 227 706 819 949 588 338 924 865 918 341 1440 1810 1198 643 639 696 518 366 988 754 325 343 1329 438 1509 1382 1642 189 1748 22 1653 1667 595 822 424 283 858 1705 1019 154 1522 471 346 728 137 714 1908 1570 514 322 1631 762 1474 961 481 1109 772 256 856 940 406 1608 740 876 1178 1450 1144 582 1270 1480 876 1279 948 1321 1742 1201 67 905 44 297 1092 1046 187 1463 557 964 372 961 170 586 1233 1264 119 1875 1252 816 55 942 1025 885 1104 367 880 945 701 604 1836 1167 1723 1312 1670 11 412 1307 562 823 1319 79 664 248 597 1701 1413 55 438 582 536 241 1706 1859 629 503 537 1166 1237 335 1804 1982 468 1233 673 399 930 1690 1354 1296 451 1197 1598 1779 1887 1597 1575 1776 1890 1267 803 610 525 142 1332 1544 211 159 240 1814 1725 281 1681 1489 167 1399 1445 1815 1776 470 1887 1413 1630 1094 1284 1519 408 1309 800 1563 1018 852 751 838 1252 88 1572 1613 1227 570 741 1349 551 1168 1964 1413 1076 594 344 23 1601 1677 474 1578 931 1043 217 930 67 1417 1918 455 1084 504 1656 546 766 109 474 1651 1502 1594 1128 1070 1203 1714 1022 456 667 288 569 463 1316 1073 1131 1216 1091 533 91 767 112 1698 227 50 1464 1713 1056 886 954 79 1094 1513 1035 718 1946 350 50 129 1174 220 1820 643 296 1615 857 753 66 534 1965 971 1036 355 1216 1063 1582 478 671 1198 1015 1474 520 1549 489 447 1938 1494 937 1110 211 364 1604 208 72 171 1509 168 176 1309 848 924 1841 997 251 1296 466 1929 111 554 1023 624 1163 823 1465 344 1953 661 627 1122 1768 1271 1542 1588 440 1589 542 374 1969 1577 298 918 1332 1954 1504 228 1544 1541 902 390 1463 1591 298 1445 110 212 1804 79 1920 1932 1439 1587 1476 576 1627 1624 1571 1417 942 726 43 370 1206 522 1038 1737 680 39 1091 1394 1101 1424 500 196 1024 303 335 1145 17 1921 1798 866 1524 1896 1134 1106 1619 664 691 158 584 618 291 1731 612 475 591 464 571 238 1773 903 1238 1366 8 129 1247 925 1550 1399 1688 1313 1297 505 1509 1793 1671 1611 429 1012 699 211 1261 1186 601 1501 1845 1017 437 711 1160 1193 1829 1893 1424 440 178 1646 425 528 636 781 818 1420 3 1825 1023 830 990 717 153 1132 184 1193 860 1950 1598 287 1799 98 1458 1758 1040 1593 299 1659 1278 1031 915 1739 349 1286 1592 1659 1805 596 779 1144 723 176 388 887 519 65 108 526 213 143 1921 1993 364 440 1237 1942 18 860 784 105 813 994 890 873 1051 449 770 897 1547 551 1913 1712 1554 982 919 1689 1400 1154 1445 180 600 340 18 1323 1427 618 1039 1358 1805 693 354 1999 287 361 7 919 532 1840 794 671 828 1912 78 1336 459 224 1673 1300 987 1359 149 778 1894 1597 1553 806 957 744 1263 1622 1124 689 67 478 387 1788 1194 1381 1174 1908 144 406 1374 916 921 880 735 1071 1609 1207 1552 1544 908 1024 1790 459 1375 1929 1800 1139 340 62 1396 1825 307 1141 393 1260 1923 1332 67 715 245 1637 307 1517 458 201 636 1233 1351 1314 1991 1070 392 151 720 1549 635 1540 6 633 1825 1943 1663 790 1280 1012 1250 1128 275 1234 187 583 488 1452 538 161 1137 1810 1876 1400 468 229 1809 1280 1547 46 12 1699 1093 1831 342 1901 1075 640 420 1071 268 1948 716 1408 873 1729 812 1079 1241 156 1203 883 1311 1355 870 659 1791 1265 1820 1438 68 133 675 637 1645 1555 1817 396 1100 1321 1923 1116 406 395 1017 852 485 1969 568 1579 1049 52 1647 976 850 1028 194 659 1128 1860 395 873 1060 1404 1700 411 1940 215 1917 1863 331 195 1756 1310 1182 1443 1160 1365 1256 1456 1566 1236 1303 1924 461 554 972 1309 1641 934 31 208 715 1935 1097 1732 1279 1662 937 115 724 1711 1392 1516 1984 1604 228 1108 890 609 257 592 1774 673 483 1484 1293 224 157 535 1802 1614 1109 1605 1438 1442 1877 1196 1396 5 220 631 926 147 1579 1542 1166 478 1321 28 478 298 1216 1904 809 1186 333 1036 223 1138 1011 1473 709 1642 1657 433 1826 1282 551 228 836 1104 349 500 1513 547 557 1664 1766 748 1004 1341 292 1664 1557 144 349 119 1429 1541 1283 1680 1392 299 1370 811 1451 294 985 349 1840 60 382 1472 1085 537 183 1936 181 75 1609 927 605 1622 1500 1713 800 400 764 1905 1164 1926 618 395 451 1302 1946 720 443 1763 579 133 302 1541 850 1139 283 1686 1622 1161 1747 69 837 821 1261 439 1990 1743 1490 1505 1414 1183 1857 1439 1955 1218 940 209 708 248 1690 168 670 57 1715 1277 928 331 775 1291 1145 942 183 528 860 240 1354 1248 259 953 282 50 1321 97 308 1137 1663 1845 1212 844 40 1318 967 1382 1868 345 1758 1911 1289 184 1841 1961 237 15 1202 91 909 1680 806 1618 914 192 1752 1907 1879 1159 534 1659 140 1156 386 295 1062 1159 1554 1644 732 181 1568 688 1244 248 1802 1711 1652 1260 1587 1991 937 1763 144 1516 179 1234 61 1765 799 610 598 1837 636 1248 1758 691 1102 749 187 1306 671 1758 1511 1353 345 685 561 1229 989 502 1914 674 559 171 329 1966 1927 1185 1559 950 1409 1809 596 807 382 1576 256 606 1681 1127 83 1408 1235 899 1109 467 1840 1110 646 1075 1608 44 408 894 1071 359 1328 568 12 1484 120 152 798 148 528 1225 1634 44 473 330 1438 1589 184 1919 634 1972 889 1965 66 1843 1898 1538 1045 1262 763 1562 265 7 1365 1163 1972 963 944 171 756 1627 1515 1348 521 1852 791 1095 1478 535 1500 262 995 66 1108 1288 638 100 1467 1336 1797 221 181 1303 1277 972 1016 966 1327 1127 1469 1565 1717 1991 531 1031 482 153 1756 451 135 1326 1599 1973 271 107 612 946 292 1690 827 1640 1303 920 789 1844 172 1429 137 1161 1307 1943 1137 1200 1937 1847 410 1890 1981 850 856 608 1363 985 223 12 1548 1057 299 1277 1444 324 169 1055 1531 399 1148 1248 21 674 217 485 1962 451 219 547 1446 955 976 1734 1626 535 633 1981 889 1576 1406 1163 1660 547 1528 1128 1343 1730 1526 31 721 1810 1512 334 1544 771 327 1432 443 731 571 22 214 1491 723 1634 1737 1480 529 1882 1977 491 1755 995 1022 770 1164 1908 900 1573 528 1542 1498 977 603 1643 53 745 243 1028 1006 1472 1394 1769 1872 1136 581 1765 1723 54 1439 504 1204 1683 1207 83 754 1693 1941 895 1315 1020 585 359 1253 1549 597 1241 1997 1666 670 1320 1875 865 94 797 1156 1937 453 1394 1487 80 1587 1654 1481 143 176 1564 9 1364 213 459 812 503 80 815 1346 1125 292 1335 831 1968 1142 1861 1803 414 273 1649 1843 1030 771 982 261 470 206 884 952 959 1944 1596 50 727 795 999 656 1462 1910 384 1 329 986 1765 1147 1939 45 186 261 1623 523 677 1131 1903 1600 99 766 776 655 1138 33 1700 958 613 1117 262 152 1411 718 233 313 1416 371 1402 1126 243 1410 1753 1522 1734 1009 1004 1594 122 1310 957 618 1320 41 503 790 1856 1717 1500 178 1830 410 802 1898 1504 422 1937 1003 1754 887 471 72 1298 754 596 1126 1580 1136 238 1392 110 1116 1806 339 357 566 274 1603 1103 323 585 341 671 1786 1690 1763 1277 1000 1165 683 531 1389 800 784 801 461 275 728 697 1457 876 1532 1459 3 277 715 987 949 1993 855 526 1131 1226 1318 817 348 1902 82 1546 389 45 1866 1157 870 933 175 192 786 182 1288 927 1300 567 1822 1289 997 1263 1088 1096 1383 1308 961 1597 845 1104 741 379 880 878 839 1207 588 1618 1958 1102 1120 582 1780 1071 1714 974 1798 829 1097 1933 1382 206 817 1726 1684 1806 106 1980 1841 1677 1353 169 1362 605 1622 1195 435 1557 829 1962 993 1809 1293 516 1311 1759 1436 1242 1074 963 1888 624 1909 772 1847 1120 1190 1405 80 1240 1319 685 1584 1751 1758 471 607 1812 1541 563 536 1831 1290 1883 1852 1118 1072 1647 432 1082 1357 433 938 847 1914 522 616 1591 966 947 425 1376 915 1405 481 329 1752 170 1946 1449 445 65 254 1161 498 542 142 805 616 1487 1710 1518 1382 1160 1046 1882 453 1376 946 467 1621 1730 419 500 1990 605 1741 1408 528 1988 263 235 1131 239 1422 798 647 1304 993 135 886 399 1334 1863 413 423 84 1554 1879 838 1351 1634 1298 217 1712 757 1823 1870 18 58 1750 167 54 1256 1184 46 744 1224 1851 140 1703 1782 266 1056 1145 1171 1235 158 725 582 1007 1133 1255 1462 1725 1304 1391 1890 271 638 2 633 1099 1347 1592 1570 1739 621 1996 1414 1053 1255 111 609 469 881 854 1716 1302 462 103 1446 1021 1652 1632 78 1574 1376 1184 1899 1604 1247 1116 1533 109 1222 76 1561 300 236 1227 1864 1630 1946 778 1560 1093 1794 29 554 200 1349 1756 1202 321 75 1348 651 1917 591 404 1312 1232 1185 1776 596 1439 1122 1026 347 163 1563 1476 1135 1261 758 1750 1212 12 771 270 803 1896 1157 771 715 235 1011 1618 43 451 135 1450 1042 1682 1826 511 720 718 70 506 362 401 1499 1079 1785 793 1306 69 395 857 357 826 753 1079 637 509 1056 828 1914 650 608 1463 1240 1810 2000 458 340 328 1296 1387 1570 133 421 1605 1034 1540 264 1061 1543 775 199 957 247 288 1859 1380 1134 1993 625 419 354 637 1401 217 864 588 1050 1977 1974 91 260 1143 887 1633 1052 1807 1162 1228 411 1982 1051 586 1488 1366 1769 1264 153 799 1430 1703 1342 1616 187 1609 1735 298 1 536 432 1902 856 248 76 449 84 1552 303 1007 75 286 19 566 1480 1872 276 1254 1291 427 548 408 1063 1383 1032 324 691 1600 536 1785 410 903 755 1689 1403 1824 1705 682 1065 242 31 1462 923 330 543 523 173 536 1157 125 558 879 1587 1311 113 297 1725 1358 1852 1810 1278 390 1883 760 850 1498 830 1074 1258 480 1158 1381 1851 803 1404 1824 1903 1232 1531 1554 290 1705 1409 238 1142 933 818 1694 1568 1358 277 1117 840 817 1669 1052 1437 385 529 1230 239 1221 700 667 723 406 941 897 1811 1106 496 222 907 220 260 503 1693 121 1308 693 1102 660 638 851 1687 1883 598 817 596 1359 724 1156 1464 1272 778 1363 1560 1375 399 764 1995 19 1118 45 945 37 1048 1819 777 443 1758 1758 1608 1008 1111 1299 1753 1218 1232 1481 1512 819 183 676 1430 745 1760 142 520 623 944 1889 808 386 852 30 786 116 43 57 1688 1819 120 42 591 627 1057 1789 2000 1336 1955 307 904 478 443 607 1912 1865 1182 682 1205 261 1778 336 1081 1807 211 1905 1952 985 1343 225 44 426 954 1943 1650 1036 59 1170 1259 1277 1373 831 1092 1422 559 788 670 839 1540 953 1486 1281 1012 170 1886 618 121 470 1291 1717 131 51 1573 1831 1365 599 1090 203 421 352 74 175 144 190 1772 1413 1779 1140 1176 755 627 490 1396 83 1511 1886 872 916 88 190 337 1415 104 1983 1137 722 552 1626 301 1729 752 425 1454 560 1515 303 1857 1282 1864 1453 1111 1661 362 686 1990 1580 1369 1756 149 92 1455 88 1396 863 428 1302 1634 1996 1715 862 37 1804 651 141 214 751 366 242 1026 1685 893 705 298 870 74 339 516 1003 1788 1956 39 1970 1983 1572 947 1309 1569 1687 1879 147 1830 773 1897 350 181 282 1218 1740 730 263 927 1263 434 1791 353 1389 1425 43 990 1888 1055 1271 1790 1590 118 1362 382 1378 422 1970 800 985 1346 1182 409 1879 641 914 1698 1176 173 622 1176 1199 199 871 1565 1074 1761 885 1828 843 1282 1892 424 489 1334 1331 1302 269 1100 1463 206 878 1382 1257 1238 213 1212 4 775 161 249 1672 654 581 365 74 1132 1653 1065 1233 1111 1629 246 907 1047 10 558 1718 729 1822 1969 455 1456 736 50 790 863 634 1432 192 1184 665 1166 100 944 609 802 215 1904 1175 937 48 1990 645 346 828 1034 825 47 347 1193 294 1927 1537 326 721 1975 150 132 69 1220 87 1565 960 90 418 1134 1236 1720 606 760 1383 482 209 1345 1651 1422 1816 593 1654 1687 1586 1462 547 1805 1157 544 1936 1187 376 1557 134 80 567 238 388 111 211 952 1612 1839 1231 757 293 211 1332 280 135 450 814 1837 1826 584 508 318 1895 1844 436 735 1981 136 508 339 718 1804 1154 948 1255 524 1990 1263 1963 1685 1739 405 497 732 1577 1948 962 1911 1230 1916 748 449 1432 1171 1537 682 1836 1185 440 1349 419 237 971 713 1160 78 1336 1697 1915 1698 1 956 1153 714 75 1133 1553 1740 867 60 1480 1808 36 611 1798 1300 1714 577 1071 1416 1890 843 908 1507 415 1302 71 844 727 302 722 1329 1260 323 1857 1972 1764 1399 1995 600 218 1217 253 152 1482 780 855 353 1256 1913 1548 1348 346 265 647 517 586 1043 1585 462 1909 1012 1100 1196 1486 1050 555 625 1515 328 55 1569 1031 454 924 1605 95 398 1401 299 453 528 1780 979 1520 542 964 1972 1434 561 1621 901 545 1586 311 1764 966 1282 1775 1283 433 1843 85 1509 107 716 1717 294 290 1624 1742 673 776 1336 1366 1511 101 1709 947 254 257 1791 1651 608 955 632 1285 1192 1748 1946 1902 1449 20 1861 1894 534 1940 113 280 635 755 1979 1669 355 850 1295 242 1807 711 1875 1637 997 590 1245 700 1183 1027 87 1078 328 1785 1042 1223 515 1446 783 489 1012 1541 392 1862 164 738 1957 1935 849 1458 504 1416 1115 1576 754 777 985 1393 1291 1758 1666 1913 1630 1240 1637 388 1194 987 337 806 1074 1166 253 587 1678 1422 1633 48 904 1386 971 1399 512 280 1612 1624 697 1119 1976 346 1817 443 554 1486 541 1341 1165 853 274 1080 1620 1285 717 1029 547 1576 101 432 1651 1356 755 1048 1938 980 649 67 993 21 888 456 756 634 40 1731 678 577 340 612 1970 172 923 448 987 1793 1601 975 357 346 1867 1708 1065 1702 263 1864 197 1526 1410 1352 1914 1681 1023 1106 588 1280 407 84 518 978 275 1917 1891 154 676 226 950 1500 1100 1627 819 404 1986 579 627 1006 610 827 84 591 1739 967 759 1979 1695 1615 1537 956 406 1536 1434 306 555 1225 1633 1917 1373 1998 1061 1653 704 1641 829 1235 1754 1588 1026 325 1574 560 288 238 1732 544 73 19 711 159 1377 191 54 182 307 1040 507 1415 1962 311 855 1877 57 1308 700 377 84 216 625 63 101 1258 1186 1430 1704 1427 382 1812 174 1881 231 400 238 1448 1957 1270 911 92 435 1463 1008 1944 577 246 1489 1330 1776 1980 1623 1604 1465 484 171 1917 1767 352 572 990 952 786 824 526 416 1732 1303 423 229 1793 1857 1734 276 745 1458 62 971 1153 1069 182 13 1680 6 646 1649 1396 647 254 1059 1083 1148 1120 1970 1962 1527 1521 1008 138 1548 1532 245 181 134 335 269 78 497 1739 21 1190 1197 72 1298 1944 18 1823 1418 270 86 1342 232 1353 1448 1576 796 1309 1609 1202 777 914 1550 1223 1654 1188 384 1797 446 388 699 318 1360 790 930 744 783 1201 1913 861 1250 50 762 332 325 665 689 1574 1255 409 1872 98 842 1836 1436 1129 199 1822 669 1930 1127 493 594 887 26 1520 251 967 1092 860 605 1170 827 1312 434 1864 1003 1883 598 538 690 1888 1435 1791 996 793 1062 1457 1928 641 111 830 1480 425 1109 1191 549 420 1912 84 338 1594 1229 205 324 1433 254 1283 1272 1503 1175 1989 1933 994 1962 1963 949 1528 1500 15 1689 399 374 1279 690 54 869 1533 1121 1890 1946 255 231 890 1690 143 445 620 1615 1803 1662 1990 53 1398 200 301 94 342 703 1801 1951 804 1130 1239 1040 543 1684 390 1904 1113 396 1819 1551 1896 981 973 67 870 855 985 1187 1490 1308 143 927 701 820 1027 70 254 498 1501 1646 1631 1964 217 95 381 1550 1208 1016 1931 520 1965 649 1312 92 1745 1864 1444 1857 672 1516 1751 611 1146 1861 1339 192 1859 1922 1237 1084 1346 425 863 1070 838 898 937 497 140 316 660 1780 1130 1047 1781 1834 1544 377 136 891 82 1802 891 97 615 1463 366 300 1197 1570 1370 1391 442 1152 1655 960 1820 634 212 1628 1331 941 1347 1776 258 1818 1273 17 593 22 1107 437 494 1467 1788 584 1639 645 952 1208 577 663 1277 362 165 1507 1140 995 1309 101 732 1567 476 233 1224 1549 1619 112 1324 64 365 544 115 1008 1812 1393 92 1383 425 1840 776 5 16 15 1374 1853 17 1571 1672 85 457 485 1459 1338 551 1234 595 1465 1583 1915 1900 1191 1642 534 138 539 196 1707 1226 1887 1245 1415 863 690 281 780 670 1528 480 1167 818 408 1310 1385 1977 1805 1380 1895 1780 615 1413 378 187 1079 1866 1928 775 1990 639 297 263 174 787 442 1708 15 1756 46 1596 956 561 664 146 731 1822 674 1084 345 1827 729 556 852 885 734 408 1135 732 134 1979 945 692 1819 753 1990 1452 1482 1374 845 1609 1571 1336 760 548 1020 1833 799 1496 1214 270 381 1605 1350 1770 129 1280 1110 1348 1999 1136 385 852 1085 1795 882 1354 726 983 454 1288 1274 1057 1757 1027 428 890 1197 277 531 1164 1839 446 361 393 1408 1775 79 821 1729 717 247 1223 872 436 1657 1500 1597 1537 1679 1988 206 1943 8 1395 75 1115 1240 481 1978 1960 1159 971 388 140 1470 1360 1238 1817 941 356 738 917 504 1936 1883 1818 21 1488 44 1527 1711 1155 1026 1901 726 463 1613 1010 141 299 1907 1938 1339 1299 302 857 1979 792 1897 74 1419 173 230 411 1105 1851 203 839 1041 1534 1136 1162 424 1445 1571 1097 629 166 1364 328 874 1911 1849 929 895 774 1675 1652 656 1923 1239 1537 1050 657 495 1055 1330 56 118 681 190 1190 1000 444 265 1753 319 203 1235 374 687 1435 1327 1238 1451 1991 1460 1700 1357 141 493 912 1058 990 457 319 460 1058 603 248 1662 306 1450 1976 980 1692 194 223 648 803 1906 881 30 1709 1261 1863 1273 1203 1097 1787 1955 1876 1170 351 1593 1586 936 1399 317 1011 1244 682 1747 1713 1832 133 1620 187 388 1576 46 482 1297 1287 545 669 1010 314 915 613 1518 1997 1709 1369 224 1489 1149 252 439 361 1154 514 246 1678 691 631 1221 1644 312 23 1278 210 911 983 1137 358 185 1307 1904 31 26 686 1076 777 220 1725 1574 116 1596 300 1559 870 748 1487 1288 404 800 194 306 333 1329 1410 1424 1199 1757 610 160 1024 900 1495 1414 214 477 444 905 1647 383 303 628 666 1448 1218 1782 1388 1098 187 1635 333 409 404 1840 1384 142 1419 1770 814 535 1731 1296 1940 1092 1138 373 912 1084 1729 79 272 582 1023 1547 1987 1872 606 598 733 1212 1205 1493 888 1422 876 734 734 1279 1267 1389 1856 493 1771 1968 18 1113 843 508 492 951 716 1077 1978 1857 1870 841 717 821 1105 1031 217 1058 765 800 1925 751 506 1021 878 917 1257 280 883 656 553 1249 106 769 1922 618 778 575 990 1628 991 1729 619 544 746 133 346 183 1646 301 883 1203 132 669 591 635 1368 1390 428 683 553 1694 1213 657 13 238 1912 1522 1515 1298 742 115 543 1461 1046 672 73 1186 954 8 1534 748 1592 1998 1782 1975 1082 1546 1740 1084 879 1350 1601 1641 808 1554 74 1759 491 433 1693 659 500 522 1800 1325 767 759 1450 651 1535 1753 408 287 1962 674 1978 1341 1371 505 1003 1663 511 1642 252 33 1704 1300 1873 516 301 937 1762 1151 328 1377 540 345 486 1255 926 1089 363 1530 732 903 780 286 944 1904 658 505 4 565 958 550 1097 1972 1103 1285 1506 670 813 1193 170 1447 850 1176 1754 26 732 719 692 1362 1789 988 123 1474 1195 1762 1800 1902 1296 1688 1751 304 250 1418 951 1284 780 1399 1374 1724 1372 1169 1299 252 1123 1104 418 559 1312 1247 252 1280 1061 717 1108 1810 1592 1294 563 1833 1652 1256 1348 415 774 1862 1209 1904 1984 1432 1588 798 1993 929 1007 1181 138 1224 1525 1432 1395 328 998 1274 404 32 1623 310 1748 1843 1327 16 238 552 684 674 351 1963 1436 248 1001 1131 644 1476 596 10 1485 1355 279 992 433 1589 1763 1656 1683 1681 1017 146 1428 271 558 975 1903 1076 1134 856 238 25 279 24 130 1757 1817 765 1631 623 573 507 989 516 1595 1657 1384 1271 1522 1185 1937 323 1956 244 1436 795 1383 1748 992 836 821 169 106 245 1885 973 618 365 240 1888 1091 1373 100 1636 1487 746 197 321 298 269 783 1587 2 338 1605 935 558 1996 653 1698 1731 1120 1938 1658 1584 1845 1633 1738 1028 1754 1900 403 1154 1600 698 390 1636 1948 853 842 629 1751 714 92 1910 1054 717 1050 730 113 1554 1095 1369 1080 1365 1563 1777 713 19 1072 64 1204 1711 934 140 1752 1806 47 1755 602 1051 1460 1723 21 1716 1118 75 37 682 1885 1152 859 1013 405 801 1148 1278 1820 1180 18 1604 1214 1647 1129 1960 873 319 179 1872 1521 1972 1269 775 525 923 168 635 88 1459 1369 1806 1441 833 1257 1335 251 1852 685 1918 1902 1073 1423 1091 388 176 1659 471 797 765 1235 1585 763 432 636 682 759 1685 1775 1393 554 1085 1544 1257 1717 1227 1066 694 121 904 1466 1124 688 1376 192 400 434 99 1385 1852 529 1093 615 1183 1502 1022 1167 915 1089 570 1322 1158 373 249 357 425 1577 1616 1345 1476 1840 871 1683 1712 1666 1018 261 1675 329 1400 1587 568 1845 1207 1311 492 1000 525 302 274 1275 1224 873 1576 1751 1016 573 624 1037 480 1051 1616 559 776 1800 1010 1444 382 30 853 568 944 1754 250 1769 1251 1756 1671 715 32 1418 1960 1445 1329 269 457 1202 569 1378 1869 1650 1737 650 1514 406 1548 794 1819 711 476 1852 173 447 1034 812 82 238 890 573 1841 7 740 1090 787 1552 1653 100 840 6 972 1570 752 950 1293 1821 1539 53 577 552 906 394 1540 1566 883 590 742 779 1040 835 283 850 953 586 1163 1878 1781 267 1570 785 1781 1761 321 416 1274 667 555 996 1610 653 553 274 783 557 1207 68 1687 598 1876 567 21 1016 38 1643 335 854 1748 1606 1326 230 154 625 1441 1445 792 505 1562 673 115 463 1551 301 755 1801 1658 1424 1588 287 42 1702 149 190 1936 1085 1099 200 291 1754 31 1811 60 322 540 1958 970 737 1346 1999 1040 310 1910 1935 1474 757 1744 1291 1788 1332 331 1181 1915 1246 88 1778 289 1971 235 1098 1173 1334 1117 1755 1441 1485 1464 1182 435 1749 574 1696 1036 764 851 1859 1076 245 1630 1706 1348 487 1868 288 1898 654 445 1378 1241 153 1493 352 934 1626 1004 928 668 1945 1391 1547 1241 770 685 1423 143 306 1450 1899 1908 13 1295 1702 962 571 1672 1864 407 1511 245 638 1302 1199 457 779 1781 599 750 1122 1725 1910 495 1533 429 1062 1069 1913 727 664 683 919 1474 1822 818 1181 198 1968 1294 1379 595 376 894 1655 1578 341 584 1737 338 1692 1010 1775 1589 354 1434 1666 1216 755 2000 1552 1910 111 87 280 590 919 1591 1345 977 388 670 19 1757 337 1354 1692 996 812 160 1804 589 137 1257 809 738 79 1584 1772 1457 665 325 1971 332 437 445 397 217 793 991 961 1394 1561 104 1703 597 1378 664 525 485 355 643 403 1367 238 482 1599 1062 556 767 746 144 982 1164 1554 1623 477 1741 118 481 1154 425 1341 1865 830 989 1567 907 1484 825 666 1195 58 1249 1134 1919 1052 765 466 545 329 1049 1533 1950 924 1366 1917 521 1844 935 1940 632 724 1941 469 1942 1236 492 652 1168 1502 427 67 488 18 1896 110 693 386 1130 912 81 774 669 979 1098 938 49 229 1793 907 1308 1525 1918 1518 563 170 1770 1033 309 1564 1971 168 704 1097 1724 537 922 754 186 640 825 1579 184 20 1531 1534 4 1376 416 1529 1983 1283 1306 1451 833 1248 1300 1403 388 1407 776 1121 164 1818 1927 811 1509 609 918 666 253 1495 475 1378 533 690 1396 365 796 1279 640 1433 1316 1771 259 837 1299 843 199 648 1300 165 198 1882 371 1701 849 953 1717 233 1916 902 909 757 591 1333 312 624 454 97 690 405 34 565 1471 1363 167 1972 1667 1102 1772 882 122 411 1310 904 1841 856 1116 788 891 1570 1292 438 509 188 1173 485 2 1231 1043 200 1015 1444 407 1566 704 428 1636 1398 386 729 1603 1975 1559 1122 160 1754 301 355 634 1147 1495 538 855 795 1386 875 1998 625 593 189 1835 564 1834 1115 1006 1123 1783 629 1756 1677 1102 1356 1533 249 1849 873 1276 800 1031 38 1515 126 825 1235 1068 212 982 1315 920 889 1031 428 1612 1316 11 1819 1831 836 229 814 366 1512 9 1960 1145 1719 1715 1120 163 1658 287 930 525 365 866 876 1211 370 720 1875 1237 349 1171 1900 984 697 155 371 51 1345 841 1751 1178 88 1010 267 1319 1106 626 599 1092 280 1366 262 1954 1992 833 1350 901 1955 8 1770 533 1630 1238 299 430 497 1801 643 81 571 1987 336 417 523 265 936 1975 697 1432 799 223 891 875 386 1416 1280 1126 1695 104 41 78 1115 1830 475 271 1771 190 1854 869 1723 577 753 131 666 370 691 767 1980 1658 1836 291 1719 1172 1170 1934 1286 690 612 1105 1977 294 195 483 1747 1338 964 1854 1707 729 1391 1743 283 1923 35 217 420 1069 896 1699 1944 846 1739 214 1055 900 461 1344 1715 1677 4 1971 435 318 1825 1222 1380 1552 505 51 1595 237 1748 1624 1332 1832 1777 1750 1807 18 1120 1765 1053 278 1014 750 1255 1998 493 1247 792 235 993 715 446 177 1396 311 1357 1400 570 1118 1355 732 1454 974 1141 1502 1916 1401 1497 914 789 1013 986 47 1742 1884 1632 402 656 1821 1525 11 154 649 1016 1389 1563 295 110 1346 472 1104 732 486 1228 435 1966 1943 1459 243 1716 220 782 1092 1472 219 1538 897 441 608 1080 569 938 93 31 318 979 196 1302 1924 1415 1087 1970 1688 29 1001 1470 567 304 963 1030 1026 1743 144 299 1953 669 1496 994 988 98 1177 117 1140 696 785 1440 1928 574 1078 117 96 1897 1246 1193 22 990 359 1348 1864 1178 1504 149 56 442 238 1260 1132 979 120 1262 1358 1547 108 5 924 1262 1688 29 1545 554 1505 968 891 1107 591 1467 1643 2000 63 1439 1640 1212 1408 257 1716 998 1671 994 1429 337 555 871 1349 85 905 1898 1971 1052 1489 119 1104 166 1511 544 419 197 1171 42 598 1153 1185 1726 934 230 530 713 1494 17 1337 188 989 919 127 1580 755 1262 80 979 1336 50 1788 669 1102 625 1607 1772 282 368 601 661 1591 467 62 1521 562 1736 1350 717 1935 621 1302 1978 882 118 1078 1597 551 921 1810 1744 1884 449 281 687 1473 126 1153 1517 415 1826 33 1116 462 1910 1316 40 1773 1939 237 1565 1854 538 1742 588 23 205 271 587 1922 787 46 1218 1181 1272 1353 958 667 442 981 305 1698 1949 827 272 1899 760 629 804 1941 1958 1126 1466 1939 726 1551 995 393 812 1771 1908 1746 1741 628 1671 1693 1351 1211 729 11 151 1396 586 899 688 1719 1728 143 1691 1841 388 1196 1201 545 1923 1566 1587 1355 1102 1609 1091 472 1498 1513 1464 388 1025 1691 1694 1663 1520 1682 1844 637 1079 755 1804 1366 1852 681 1678 86 1640 34 1413 814 1144 511 1216 1825 493 1192 835 712 1245 310 179 1855 1520 792 1486 213 1203 431 1553 256 1480 737 1839 695 452 1353 1745 1126 1568 1109 257 333 953 375 77 754 1408 693 154 362 827 74 1903 1924 1122 882 1638 990 771 754 1038 1086 1534 173 1835 346 1913 240 884 1856 1901 1623 997 207 1143 853 203 1324 264 1425 618 1935 1926 1507 1562 867 1865 715 1782 9 734 523 1148 309 1912 1000 432 992 1018 1836 1704 388 1006 103 1697 1539 257 634 1353 1761 1316 1930 1491 1429 61 1539 1414 460 580 1410 1646 1142 1254 554 1658 1863 1862 688 588 1943 663 1775 268 323 947 1013 533 186 1303 1476 807 128 468 1906 67 254 1776 1305 562 1904 131 1288 527 1990 1515 1728 1304 1731 728 1463 1 1921 1776 1897 1984 1419 1820 546 994 1330 1513 1797 1013 201 1625 1928 1916 1769 1263 342 975 798 1926 395 1464 487 1275 412 150 1658 1662 429 1502 1789 1574 1272 1221 974 90 157 1527 285 888 1292 115 941 1841 749 1549 1702 1355 280 251 198 1422 429 281 235 1384 174 53 1450 809 768 1395 60 1559 1262 1130 332 860 1782 324 490 1891 649 1762 1131 830 79 6 518 1587 737 1848 728 602 1501 1186 721 305 1398 628 1109 1112 1634 704 1245 1206 1642 815 1459 1122 333 538 1417 186 1229 1281 499 239 1392 1544 1224 999 1968 821 309 1626 1484 740 970 1686 85 1827 875 1596 34 1702 256 976 1932 596 1061 1436 434 696 1275 269 1047 193 469 549 1071 738 1356 200 1238 2 1036 127 456 478 1812 1816 1658 258 1818 1523 1248 964 1605 1318 133 1849 1121 875 1830 174 719 13 103 336 1074 1054 604 1700 1842 900 1921 304 205 1672 1379 1648 1121 1045 901 1746 1572 415 1100 1770 508 745 403 1119 999 445 1592 332 1637 1577 1469 1648 1912 940 1224 174 1163 813 51 510 1880 261 1613 90 160 895 1078 1442 1400 1151 1879 696 342 456 1320 373 1960 1205 568 226 429 1729 1626 1632 1657 15 1586 81 678 258 1659 364 78 1430 1428 1229 1938 38 574 674 310 115 752 943 178 116 1668 587 962 464 1223 1169 263 1685 1980 1872 469 309 1562 1420 1155 1204 1674 1914 1534 1243 778 1672 501 1864 1468 1746 926 428 775 1470 1984 267 1749 882 759 624 180 1880 1764 854 1829 369 1978 128 528 1535 978 1202 1694 201 584 1109 957 1691 187 71 1184 931 657 1865 29 165 273 95 669 1912 1959 1203 1951 1783 1987 51 1445 1233 330 383 1957 490 452 220 1577 1304 700 1043 1104 1334 1204 114 619 212 1598 1050 432 1957 867 895 1035 1759 1536 28 504 1871 980 1228 298 674 692 1698 360 1053 1848 1698 1914 1959 1339 837 64 682 1038 441 1979 501 1797 1583 578 188 888 1067 239 1094 1972 696 176 1599 520 849 310 356 1721 57 249 921 382 420 305 870 1092 1468 79 1301 75 1613 1122 214 935 1880 1363 636 1296 532 889 14 1730 312 501 263 494 259 1448 197 551 549 696 797 886 1267 1183 1254 103 838 732 1754 1354 124 1055 568 1650 1254 33 1732 1321 1193 218 22 474 461 1129 1847 438 1265 1104 807 800 1781 1718 1802 129 1198 1491 710 1588 1317 1303 1110 1243 1736 339 1658 1912 1960 334 117 1637 1514 1585 1566 1165 1510 1132 879 720 1243 1039 1049 435 1145 1201 1566 1486 1349 1821 22 876 1465 1632 1563 1534 929 397 348 168 479 505 1374 1251 279 1758 518 1449 484 1116 1824 893 1921 564 1867 272 337 635 1163 1117 1688 1629 470 1646 336 1032 1255 84 1973 940 95 627 1513 1922 286 1939 1873 754 1790 1200 1589 475 249 267 292 1647 1278 136 318 1476 816 1710 72 756 1287 1530 1420 1310 1709 140 470 867 577 1079 1256 1961 696 1269 759 428 695 418 171 1704 1402 172 435 1776 689 1994 1391 890 637 1634 1604 577 1815 576 60 1826 1802 1254 1187 927 1156 1974 827 1343 1865 1498 1929 124 144 877 1189 483 20 416 1614 600 1364 166 1460 1087 1667 695 1292 1748 936 129 368 484 944 1458 1756 242 871 1952 434 691 1491 145 919 50 377 307 964 1597 1653 1861 1381 725 1591 924 205 1826 1841 1631 337 1869 1130 1564 1464 101 397 785 1906 955 667 499 1518 1621 629 1514 530 1646 1763 1651 438 1940 543 653 217 1929 90 1421 699 276 1815 1978 1425 829 1899 1329 1397 1860 772 1842 260 106 318 1185 1214 198 1359 1638 1160 497 1532 605 1229 42 562 55 1369 1476 1134 1383 253 1971 853 86 94 1091 269 336 566 561 1106 277 1922 367 82 1225 290 1044 433 692 1179 1178 1814 1570 568 799 556 1619 37 916 1586 924 1363 1361 1708 949 1672 1695 223 1178 1195 188 25 1370 764 587 918 139 1786 225 1116 1796 555 1113 160 1889 216 1537 655 1042 29 235 743 76 1342 941 1674 38 749 289 1122 302 789 246 1927 578 466 957 1291 439 1926 1452 1407 934 1526 511 603 1466 1067 1314 1450 739 130 1320 331 85 556 967 1793 170 319 1898 820 172 1683 910 847 1164 1669 1621 1599 1790 247 1494 714 1834 910 683 150 573 1395 529 637 230 1267 1115 832 1881 1151 1728 801 1551 93 73 103 1204 133 596 1806 712 916 611 852 1199 828 1950 894 273 1026 381 785 1786 655 638 1945 11 1360 565 85 1207 630 1015 1512 551 1671 542 186 1047 171 520 726 1078 1327 856 441 1658 1718 1380 313 554 1011 1973 780 658 1216 874 1772 1779 442 1861 1066 64 1330 1548 1688 1553 925 393 1918 1556 1829 187 197 647 1975 1539 399 96 931 1928 1405 1029 735 995 807 1828 1844 692 440 1100 831 651 1008 498 737 191 1648 606 1488 187 1393 1627 420 460 1805 1994 1355 884 597 1791 1157 538 1385 1139 1272 872 851 1008 205 1692 957 1496 225 391 917 431 1637 1249 352 1692 527 1059 1429 908 647 267 510 1231 1451 76 586 489 1147 1803 478 1314 237 1299 1503 1127 746 786 1433 1847 111 1418 1515 1062 1453 193 1721 365 170 1121 553 1800 110 840 518 631 567 857 801 781 309 1146 1594 20 1534 724 1003 1432 491 1814 1006 135 1002 802 1042 1063 1450 719 618 848 1714 613 1037 462 1242 1732 23 128 335 141 311 1180 948 471 943 1033 700 1884 264 147 177 1305 123 42 640 1378 328 51 1371 459 1539 245 1125 1408 1234 142 1145 638 720 412 388 663 1902 500 199 771 813 127 38 1529 1044 600 667 1818 480 175 115 407 47 105 1615 1366 676 541 1365 1857 1447 40 1517 454 1314 778 1477 1672 869 839 318 1164 1346 808 28 189 609 1367 1321 1833 62 1030 1170 594 166 1161 265 1038 1598 791 1553 1928 1244 1757 1590 1356 1467 1211 578 1502 28 5 873 1188 1040 931 1662 1704 1038 1953 1835 983 1731 1520 254 1204 509 1059 1830 1622 1392 115 1786 709 1137 1340 434 1697 1773 141 1228 1211 1091 1052 1976 1482 1638 608 1549 776 1132 1925 610 499 1041 140 277 876 1141 824 680 539 522 1633 495 1401 1991 869 659 1444 311 898 1634 1055 91 510 1116 975 660 1679 264 319 698 1827 317 1629 968 1034 713 635 1053 1574 1374 1038 1868 706 416 851 237 1352 440 133 1530 1257 724 696 163 282 1172 530 922 1825 207 780 600 540 1772 1605 550 1226 1993 879 453 1775 648 720 262 997 125 307 595 1782 1185 1828 324 963 1474 1096 75 384 1360 1699 233 549 642 975 1830 1375 1311 587 573 1772 182 266 1805 163 166 896 1689 1626 1062 1097 1097 1550 1487 338 663 559 700 958 1011 1792 1729 1410 272 1707 273 1321 1028 1084 935 1136 1276 1409 1198 1723 1861 2000 249 447 1940 1905 1100 1622 512 1952 1984 142 818 1820 563 1322 76 491 1126 111 1311 1924 1933 504 515 1443 1635 995 1299 1544 179 642 446 584 736 1579 408 59 302 553 1654 684 438 552 246 349 1798 812 85 1200 255 1515 774 206 309 1870 242 1316 67 1941 819 1153 1188 1536 1479 986 299 1014 755 487 172 882 942 1187 832 1473 1185 1775 245 1285 894 607 1724 1861 678 1691 1690 971 385 1024 247 628 826 349 674 1828 1361 839 1786 1391 1543 1029 1254 193 1221 180 927 1815 53 1348 689 580 1207 1865 1294 301 766 715 842 829 241 342 1280 2 1850 859 1451 1422 874 1773 1886 1990 1523 1621 813 23 60 639 66 1436 1697 1547 553 649 1217 604 707 164 686 12 295 54 1376 262 1085 1630 371 539 641 1518 1428 766 1094 1228 1127 1752 1808 306 644 340 1625 159 982 804 1485 1364 763 858 1694 456 599 832 1408 325 1168 833 670 1992 787 1069 835 1492 158 1561 178 1104 1060 1709 1823 1125 1532 420 1572 1585 1458 1247 45 54 1541 594 1852 43 23 982 933 570 1729 838 1843 897 380 1154 1410 849 1880 1550 339 1618 857 1076 763 797 1365 318 723 176 1671 93 1897 1038 1775 1061 382 1276 208 1902 71 293 433 325 125 1127 1741 376 524 692 1219 718 1463 1122 966 605 66 1868 877 770 471 1694 1060 317 178 1036 426 1330 21 1484 401 1160 341 439 1042 1134 763 1292 198 1537 51 398 205 1208 1408 65 411 921 1030 176 518 1376 1615 1050 1850 1423 1735 1473 1365 1736 944 1418 1755 1461 463 895 595 113 941 960 743 509 678 1821 136 700 1645 1278 377 1366 1783 1068 15 1593 1499 981 1703 1859 329 1675 1264 1306 351 741 717 516 1781 285 852 1087 963 1793 1345 1690 374 1251 1972 506 159 297 1182 935 1267 1901 889 1996 716 941 301 314 1702 1900 1019 613 1187 624 86 1573 1976 1410 1221 1095 1278 897 1747 1210 1681 479 911 1955 820 162 1965 105 636 1636 642 585 624 756 827 1891 704 1667 359 1995 203 1656 825 777 679 493 1991 1641 476 175 1597 956 1033 641 731 901 1694 1514 995 1853 1601 402 284 752 1433 1065 1570 398 1478 545 275 1355 519 191 1667 607 994 1902 393 1286 1728 411 80 144 125 1994 1463 1043 1932 976 1873 1732 1186 502 54 1938 695 1469 1984 907 456 548 1903 661 647 1732 422 1895 1065 1205 1467 685 1239 806 827 935 286 1097 1203 522 223 1828 328 605 1631 49 1808 1262 1400 910 1575 1227 983 174 1676 1225 1212 215 1297 1441 1229 178 526 894 994 895 1022 1552 1738 622 2000 1547 1734 886 1399 1577 1865 705 1531 20 1358 1294 742 909 1617 1039 1736 1544 1348 536 1812 861 1388 390 1568 1289 354 630 1721 171 83 1785 1005 1383 32 631 1407 1526 1183 1896 1334 1684 1704 1836 1550 865 1832 1557 1381 129 1474 408 1567 1452 1608 1728 995 398 374 1179 476 1640 1928 1931 1498 525 1984 1205 910 1878 865 1285 1889 1551 38 1593 1821 55 204 1330 1618 596 115 1606 1651 381 881 1520 1271 862 1071 1406 584 56 314 1282 167 366 579 1202 1478 1624 400 25 460 260 617 1267 1957 576 1659 501 896 1442 1944 1794 719 1424 1461 455 1770 1576 683 48 748 953 503 1088 228 520 1611 654 1830 1533 1562 786 920 1987 527 1852 85 299 1479 366 1213 409 850 1229 1475 1798 406 1284 446 1324 1740 1456 216 1341 321 565 1058 1901 1255 1415 94 1795 1377 1586 1220 956 474 371 1214 648 1087 1677 1147 379 1424 101 560 1533 355 742 1234 1099 609 398 1501 52 951 607 704 1580 1783 1615 1711 492 756 1640 1328 1680 1961 1865 222 1576 419 1443 1849 1495 1106 1340 1012 1959 1549 720 1446 708 331 1675 858 284 1594 1840 911 1413 1323 805 856 935 4 1733 300 1582 765 684 1799 937 1652 1231 1480 926 1481 1970 1953 452 1986 79 842 215 1288 870 1967 1735 200 967 1789 649 1380 1370 1209 436 384 1575 1481 518 1445 1230 680 797 1584 529 806 1807 1764 1461 710 1250 1572 805 1759 724 1002 575 860 612 227 196 348 263 1457 1004 898 388 1224 1040 390 1624 65 591 386 131 505 137 213 585 323 743 1284 1843 1890 1361 1460 1643 1056 1718 1329 1859 58 1688 1979 1535 162 445 1924 1254 1724 127 707 501 385 1533 1171 1020 191 344 1156 1295 1046 535 1657 150 1740 1395 1865 621 1531 187 1919 1157 446 450 1594 273 1943 796 61 1706 444 341 448 348 1189 1418 285 982 1136 1757 1108 238 1822 853 1767 1867 1507 556 895 793 1881 543 1333 1433 478 1858 218 1454 145 1497 47 1216 537 1296 718 733 1822 276 143 1603 1406 1752 1571 248 201 1441 1486 1282 1318 26 1652 415 316 1073 947 1711 889 200 889 148 607 1653 1594 489 82 1058 1067 1016 939 1246 1402 562 1416 1066 1459 1980 57 1436 140 956 1285 1119 746 112 1939 1426 1498 743 930 1589 1817 1958 177 1279 1740 4 1207 986 41 654 524 245 1132 356 366 1569 980 1242 1950 853 339 1832 784 827 225 1547 1887 608 1145 1553 1462 1335 1738 497 1240 1127 247 1041 1528 1113 216 1374 1394 1883 1655 1304 497 1903 452 1458 1638 1804 338 1830 552 780 1623 1472 1790 1501 656 590 695 1184 458 822 1890 1981 778 1408 406 669 1126 1656 428 111 1850 1853 127 243 933 309 1667 626 233 1127 1788 1492 1758 1423 1970 1672 1583 1933 1667 1568 1723 1814 321 1090 1925 1282 1344 296 1573 332 1225 1809 1382 166 1850 46 1909 162 900 1893 264 185 156 1570 1701 1464 762 305 758 975 589 1605 1132 560 116 997 1865 566 1078 1209 980 603 1356 1441 1945 912 1842 574 1367 1353 361 1399 144 878 648 998 572 1564 470 185 1350 882 1778 65 1677 933 524 230 1429 556 1017 881 468 596 1762 2000 789 1933 757 917 424 1003 339 1880 1248 6 1761 1185 1059 170 1991 878 494 872 612 755 767 1875 599 1221 985 548 1623 1534 899 695 1437 1693 1689 1740 325 1715 1834 310 1233 614 664 319 581 1025 1899 146 1788 1138 174 1472 321 1307 513 1420 1175 467 709 1007 850 706 483 36 1484 808 870 1229 193 870 1084 1708 147 1059 1032 1723 214 1384 1507 1205 133 1381 39 362 428 794 1251 1311 1515 878 266 1276 522 652 1363 172 1535 1793 730 144 649 16 478 476 1065 1054 177 745 916 1589 1995 1474 994 1173 232 1879 1250 1343 821 76 228 1657 855 987 1389 588 1300 206 599 1977 567 790 366 1680 848 967 804 983 1762 873 1725 1721 1028 777 1796 1652 241 1717 917 250 7 1812 1521 177 860 780 1565 35 660 650 1362 655 284 1454 1695 790 995 1100 354 1742 251 284 739 291 1612 474 298 993 466 1590 1700 1003 1290 870 817 1655 185 880 857 112 981 1088 1970 995 1194 1096 220 274 1046 954 533 1908 93 624 1397 787 1333 1509 244 1260 971 778 1391 355 989 434 1335 1740 1918 629 993 1731 150 33 119 661 287 564 1813 53 1849 1684 141 504 1078 695 292 89 1919 715 1682 1430 1037 1807 790 1904 65 360 176 223 188 222 869 1132 1031 1372 367 1270 461 1731 1978 1694 908 887 1720 1434 840 1920 494 549 1672 299 1845 1869 1415 1287 810 613 356 1737 14 673 1362 1624 86 636 1321 1729 1372 1877 883 996 1212 381 576 757 1832 619 50 1404 869 504 210 581 940 484 409 1233 746 1935 1112 771 1152 992 97 100 1155 1442 1707 688 749 1938 193 1303 1866 1698 676 685 380 1545 613 1274 1384 1057 684 1290 1175 728 1252 445 1702 191 220 713 1398 686 1543 83 1500 1518 877 1914 1314 317 280 28 660 942 536 1311 516 1046 1584 1242 823 240 422 1481 1190 1690 198 1772 830 854 400 1816 624 26 886 1444 1986 1520 1823 526 1003 151 343 932 107 1888 1148 203 561 1890 962 652 1811 486 1568 1266 538 1675 97 749 1299 1139 901 1985 1103 1396 1245 1128 899 1497 1298 1836 201 1295 1150 254 974 728 1697 1234 1378 1995 1390 1680 1499 322 891 1829 1890 122 373 432 468 279 1865 677 1538 333 508 29 1889 1592 597 212 683 1269 509 234 669 567 1078 1283 1511 1187 1217 1767 639 1284 966 1042 1214 1047 1504 1941 1937 1648 382 147 121 276 1108 1621 939 749 1432 455 1937 249 1573 1321 296 1963 1691 702 1232 1673 61 1728 1599 252 1121 1162 958 1891 1092 893 554 1904 884 1820 1620 665 516 575 658 1736 555 1572 988 1868 1509 1961 63 1542 1120 276 1822 1613 1585 1979 92 938 605 300 419 1949 496 1862 208 518 873 750 516 1100 844 1612 549 698 223 1867 187 1405 605 492 1763 263 198 675 447 1487 1453 89 4 1567 361 1240 1020 341 628 770 1090 178 63 1355 600 1694 172 1322 499 466 962 828 430 412 701 1057 1011 1151 1900 1053 1429 1392 1377 1912 570 1098 1428 1215 1417 795 705 1809 544 53 1061 546 80 1534 1093 1995 1199 816 855 376 549 137 886 777 175 1964 1746 81 560 1263 1614 1930 75 1563 1377 1808 1882 1359 373 1041 890 1726 1387 883 1836 28 1077 1454 1158 1556 1147 1790 1744 421 215 946 504 1840 1209 176 766 1420 1763 1727 1000 1651 1597 1531 464 258 1570 1828 577 1165 242 1759 1549 1704 286 1028 570 1919 1935 718 448 63 672 1086 77 810 1007 217 1585 728 416 693 1410 1968 1626 1648 1529 1347 1576 1865 308 1810 905 1829 1426 1203 1888 1179 1994 320 1508 56 1892 1767 1409 1980 1278 139 582 1803 1176 1025 118 1022 408 1316 807 495 360 1890 1461 1632 1635 381 1536 517 1195 524 25 1605 214 1879 841 1117 1132 1773 1931 877 507 1938 365 1369 467 1113 1459 1977 427 175 4 1305 346 1936 1467 1386 382 239 1063 1919 649 179 1451 641 670 1620 543 1836 1385 738 93 1007 996 494 821 496 291 1007 1353 1638 585 1679 1058 1309 880 540 921 1702 70 1911 1182 1620 1194 872 1557 1087 227 472 868 1365 841 85 1911 596 1802 1506 284 1490 695 532 807 1941 900 1366 863 1355 1531 566 239 964 1226 1398 758 594 160 636 1208 96 996 1426 794 1400 126 1718 969 524 908 1659 516 286 239 1591 1406 1943 75 35 205 164 1786 782 1038 1556 1578 890 1102 556 202 1517 1058 1267 1777 1842 464 1094 1608 966 1812 741 1930 1851 1980 676 891 712 428 1403 1694 1814 1147 1655 270 213 244 870 1446 197 1830 1487 1145 1085 837 1544 1947 280 1927 1406 325 1491 1287 1473 853 1169 1701 628 1772 263 1795 849 750 1328 1738 1188 741 1481 1955 683 1839 1910 207 572 331 1868 560 1919 1472 53 61 1200 1671 1823 1618 1278 732 1901 525 207 1680 948 851 362 778 1983 1065 1451 465 476 1131 322 1812 493 984 244 1714 1720 1859 345 466 120 196 108 1325 217 1557 1935 1759 1551 310 324 1161 1920 650 1285 850 1509 680 1420 1249 1694 298 1596 1813 1195 1985 1702 94 307 1887 1909 33 593 619 739 1607 1618 465 737 974 392 63 899 1463 554 266 1425 1942 882 695 88 1766 1629 354 1431 1314 687 1130 83 29 1580 851 51 1419 240 706 1220 1989 1560 21 1606 298 535 1977 1389 1080 1426 1058 833 1591 1284 1302 222 958 379 1474 1461 1980 1017 180 729 817 1780 463 675 690 1382 1882 895 152 1821 1601 285 1857 1548 210 1072 382 393 818 482 20 333 6 1710 1579 1303 410 853 338 1913 1261 1834 345 1209 1811 1158 1893 1634 1538 36 1071 448 1525 1750 1605 423 188 302 328 1565 602 1046 1805 1372 1062 57 780 705 1307 791 740 672 679 1925 277 589 1840 251 1508 1860 378 1540 1322 1138 354 465 86 1241 1639 22 918 432 1787 156 1810 1201 582 910 1506 490 1523 1356 1954 540 1554 1402 1909 1823 1108 1618 1215 1244 530 1918 1114 1985 71 991 386 113 1969 1321 185 241 180 1252 564 1101 1831 1693 1755 1456 468 1730 1869 1311 1660 714 90 479 1121 155 519 1691 283 946 142 239 212 1551 1691 1871 540 1670 1936 305 1973 1519 417 1246 663 1286 441 1109 830 1884 1764 1673 807 1892 1491 78 1095 647 907 287 1044 496 1766 491 1337 1953 1936 868 118 1469 1883 1391 78 555 859 22 1368 1193 1723 1801 207 1863 23 184 850 488 1008 1659 772 1396 1739 1835 1677 1945 642 262 1879 1077 1873 1102 1074 1230 362 1643 464 1066 50 260 1001 311 818 986 25 1140 694 1838 1613 1478 209 1126 1242 1701 1144 1244 262 652 114 910 1661 924 191 31 1949 1961 1662 1493 1594 1195 1684 217 331 1167 1948 138 1019 1300 738 1498 41 1071 1511 991 776 1815 192 1508 720 201 1719 1221 1515 1813 712 454 777 1599 1253 413 124 1551 1635 548 93 17 27 120 1365 1990 1434 796 1861 1442 1841 1975 126 604 1157 1073 1114 352 1904 1994 241 736 1614 724 277 1247 1393 20 535 5 1918 1253 271 750 686 500 1832 74 894 1045 529 559 879 173 93 1570 294 1078 1572 1026 1213 1614 1264 1869 1697 1032 1793 1673 898 1577 1129 1453 86 1500 1569 933 1317 1423 1698 33 1774 900 1485 294 1265 1393 1684 299 580 1152 1310 1102 1551 47 375 1405 1743 449 1069 1565 374 1868 1444 55 457 9 1203 1734 1953 1192 1509 1770 907 377 889 903 872 19 1251 1063 46 1680 1785 1444 580 1871 710 895 26 1730 522 1820 1423 1758 1175 979 1465 845 1654 1233 449 1391 1409 949 100 868 1926 1171 547 580 1242 980 35 679 531 372 1582 29 1821 1907 785 552 1975 117 1196 669 259 274 1733 87 105 358 1493 1124 532 258 1641 134 67 1001 1602 930 1818 372 614 1412 719 1119 477 122 1677 74 1268 869 1268 1624 45 731 727 1555 1757 887 460 1462 1277 599 272 1922 1802 1885 1536 1530 406 831 1697 198 1300 120 1706 372 943 980 725 178 260 1864 1281 1526 1603 1031 1474 230 642 286 1312 688 1850 1369 68 1955 888 1979 430 1572 1901 1115 866 1723 1535 673 629 1731 1894 1629 133 317 639 1873 1551 909 1373 754 407 60 1955 1755 499 132 811 409 1456 1895 1458 1888 828 1641 1609 468 1466 625 1078 1265 1265 972 1713 693 941 586 327 1072 1533 1007 379 1499 3 275 1872 782 375 243 1840 1815 804 1886 424 906 1050 1096 761 1612 1322 634 1577 1191 109 1696 1456 138 462 170 860 790 139 1611 253 1 1432 653 393 951 1467 604 1929 388 401 182 698 1387 1336 401 1598 642 1619 1253 56 804 1914 766 52 510 119 1979 412 1106 777 818 612 999 501 458 1087 966 592 1039 551 591 86 1185 1865 770 759 293 278 407 1092 643 1332 1062 854 1734 603 303 936 1791 553 1140 1656 1315 158 1050 1146 40 1185 1180 581 1308 169 440 1443 782 52 735 229 611 611 105 1166 434 1516 1199 947 440 1815 224 1073 1429 66 780 1223 1758 269 1884 55 1401 111 1112 1274 563 639 447 361 989 1067 1363 1956 1611 437 1082 1295 1348 1344 366 1088 885 439 1598 867 574 375 1803 150 1395 513 1484 829 44 1321 1354 367 709 489 1877 839 1855 942 157 228 1965 602 985 1833 1816 1873 820 1342 444 1228 1979 877 1480 1369 1632 1141 1954 1768 378 459 1649 384 387 1828 993 712 552 381 467 782 477 531 218 1972 1062 923 718 557 607 443 93 1717 1174 1599 1829 662 11 1717 476 852 262 417 1688 194 449 1738 231 1355 858 1995 793 1866 1891 435 1585 1777 1474 1189 1095 1750 113 1705 136 1986 175 393 293 1024 1453 1317 1616 1636 1633 768 98 1249 646 944 56 978 1899 1713 1457 850 704 1379 626 564 1500 168 1250 204 633 1447 1534 1507 1174 188 1062 295 1412 1045 174 8 1978 1430 1390 1949 1026 1846 1443 813 441 992 1307 438 162 1955 189 890 228 195 1071 173 616 613 1662 632 540 1895 266 73 1810 230 1654 1825 1665 1877 1852 916 1731 813 72 829 102 599 536 535 108 660 1874 1461 138 1926 1486 331 796 1796 168 1266 48 42 416 472 550 1926 1433 1742 663 1084 909 856 1051 995 967 1553 1409 374 839 196 1019 389 178 4 399 513 1472 709 439 1059 1516 1360 450 1077 1656 1283 1761 23 134 815 1786 220 1776 1224 937 1290 208 1833 1178 238 41 1325 560 838 908 1111 1666 213 724 1547 536 1874 571 322 1122 1929 530 730 657 1272 1389 868 1884 355 1269 1493 445 1154 836 357 738 1134 1132 243 748 1719 1473 1358 1939 400 426 461 768 1473 804 201 1009 805 447 1038 1144 1882 1855 254 605 1283 1324 829 1768 1161 210 1750 1079 1446 1730 500 430 920 607 682 850 532 370 1292 1037 1713 407 211 910 905 1758 606 630 1355 1802 1371 347 1132 533 306 1896 785 1354 1034 1163 854 874 626 1767 1658 1864 250 1920 97 285 935 1169 1281 1572 1858 1065 21 223 522 1929 573 224 77 1592 1548 1009 771 879 713 1757 388 126 1534 1044 796 661 1948 1163 1678 1083 1429 1898 846 91 1169 1052 310 18 746 1538 546 1107 1487 816 340 1587 1781 1807 272 205 65 1322 321 158 399 145 931 858 1038 1944 998 246 1554 1305 1714 1484 433 1774 1325 90 519 1624 454 1203 290 203 1918 1420 886 431 746 416 201 337 658 1069 872 1600 789 581 145 1168 275 1358 983 1290 1169 1538 1890 1050 1337 1296 956 1024 1559 1641 708 1104 1965 1379 1871 1746 304 298 1522 1602 1112 858 697 1265 1124 598 372 690 628 564 148 1150 621 719 1843 1488 1225 996 1881 1210 1668 1573 935 943 1440 137 1424 1526 1058 1978 1947 317 194 165 163 900 447 1486 1239 1742 713 569 58 1172 741 1890 500 1281 397 326 1791 358 1869 1720 330 1592 1287 1901 170 1261 480 1488 324 275 785 735 1493 1609 439 1916 1914 1860 1827 476 40 1676 698 1131 1701 1292 1958 583 285 1157 195 1217 142 251 563 143 1004 1639 347 716 1982 899 1283 247 431 161 922 64 1950 1397 464 510 590 262 219 811 1655 753 1858 6 1091 1398 341 864 945 1929 403 672 1094 754 161 543 727 237 1914 941 1425 1227 1050 1546 65 688 1410 1245 44 547 983 353 792 400 1971 819 977 233 1763 1093 1173 1025 1479 830 1080 1920 677 1480 337 754 933 1761 1787 39 422 1370 869 1061 1192 1963 259 1361 1825 349 1114 106 1257 1838 1080 1054 1181 993 1754 1443 799 219 1523 16 916 1895 1100 113 1589 1635 1390 1110 1439 561 426 996 547 167 82 1106 166 1583 1549 318 1698 856 1991 278 787 403 206 1391 460 647 1062 1634 1087 429 278 58 984 1844 873 1991 1251 430 1902 541 1345 402 1353 918 1576 792 1631 1132 432 1680 1534 1552 166 779 371 582 60 496 1985 22 1239 329 1505 1341 1760 547 940 1786 756 1938 1747 1873 1636 762 296 11 278 1447 1874 1444 642 1974 1581 1180 1557 858 695 679 1713 808 1893 1453 1419 1515 1452 474 1036 1504 1656 527 1121 539 1080 1775 123 1297 1839 147 912 1276 85 1527 984 1050 21 683 288 78 93 210 203 446 752 1110 1580 1379 1895 482 141 908 524 1255 827 1195 541 680 695 902 1695 701 1734 1159 233 4 386 861 4 875 1192 1785 594 24 1160 1394 1252 1329 904 1729 674 1860 1873 1862 1336 1840 1600 1041 115 154 919 1689 1255 362 25 1609 1628 827 1025 1822 1037 1342 1740 1786 1960 1031 1482 148 192 719 1953 854 1758 592 122 414 876 1116 1570 1309 937 727 10 1899 616 1288 1576 145 1792 700 1092 1005 493 387 988 1122 1742 1057 704 933 277 142 1814 193 362 1367 1463 1300 232 779 416 64 1551 1198 1347 1019 1440 681 1043 1919 1460 984 1739 1050 1494 1275 472 879 708 101 922 1476 1122 912 759 562 1590 1656 713 584 1789 75 1243 729 1525 31 815 889 1521 1292 1531 307 88 1838 1639 1222 934 1940 1760 515 922 1636 1017 417 294 1925 85 1114 1379 3 1998 1083 426 670 753 1672 1483 187 1952 405 458 818 1102 1006 285 1662 1143 912 880 1328 1493 878 801 861 1164 509 116 1979 31 808 1679 648 1560 156 575 1811 1028 157 1890 913 1781 1728 443 185 1806 1983 834 936 1963 1608 1409 862 438 1518 760 1984 675 886 1209 356 1717 892 1596 1671 438 1564 1021 874 1827 1001 1977 913 158 825 1429 419 939 806 839 461 35 447 1755 799 372 1669 1743 1805 1934 1118 967 223 1335 790 778 241 1352 601 754 276 1871 42 1920 1515 1755 1904 1095 527 1651 1843 1452 1756 1823 963 828 482 109 482 774 164 1182 1125 573 156 1510 406 807 1045 671 1045 1392 640 1078 18 664 1504 1629 837 1425 605 1624 455 450 1269 1728 454 1575 150 19 53 1470 118 1505 985 955 1547 193 477 1157 147 570 719 903 814 1738 1697 1520 1583 275 1225 1987 366 1721 1985 1784 1480 101 391 233 1294 101 1646 1238 674 985 1580 1793 1453 280 1050 147 1084 1289 1335 1173 238 170 53 1432 920 765 778 1422 1713 758 1889 670 502 1790 1159 532 1047 755 1438 1534 232 614 973 2000 1089 299 1965 913 111 572 1198 1852 1937 951 1856 960 1835 1387 1514 1152 182 1871 1655 500 1758 1356 1284 1606 19 654 180 694 1944 902 108 1815 1543 1099 1159 703 1388 708 274 1019 1221 1663 1473 265 952 1278 441 987 541 1029 1828 1963 1168 557 336 146 65 852 16 1263 1763 1963 1641 1958 1952 758 358 1982 1811 1552 581 1234 652 196 1224 65 1232 69 629 703 183 1895 1239 1090 1132 675 314 357 1329 503 1506 1480 968 1140 149 1198 523 1294 1804 781 548 544 1879 290 470 293 1094 234 1298 32 1184 1050 115 533 1424 1561 275 1006 99 1841 1875 855 1163 1841 1959 465 1839 1597 680 915 1129 172 1104 1940 1702 681 1505 1715 218 1668 991 976 201 1374 65 48 735 1568 308 1900 1465 548 808 642 1354 330 1329 1923 935 1301 1335 1379 443 1340 1718 1789 1236 1817 607 12 1572 669 1493 1347 1121 1962 1633 150 85 968 767 1503 1086 481 895 602 175 948 740 1161 1998 1461 584 1728 836 1515 1158 538 1088 466 1343 1410 820 199 470 1611 1894 1535 564 649 961 1487 1572 342 1665 1493 584 494 555 1822 690 611 1666 222 1324 1769 323 1131 1 811 378 674 401 1316 1387 513 1265 647 938 91 1177 1432 403 1384 1332 1953 995 1473 1091 1454 380 1400 1067 1041 1733 814 610 159 584 12 374 608 1411 1003 1046 1587 1223 1947 1654 104 780 16 1200 1524 267 160 1678 992 50 1654 1 1467 788 1570 1293 707 38 1223 90 1024 756 1996 1845 1546 1594 1964 1469 1453 1450 518 86 860 1164 1661 1001 60 122 936 1682 292 512 51 1873 1699 1026 733 1770 1626 1126 1161 357 1326 1493 237 1374 760 1519 1397 886 564 868 1233 1968 1189 427 1650 1509 527 111 209 1744 1772 940 857 1443 472 839 504 1025 1301 1508 1634 801 840 797 1694 193 986 530 1639 1633 1943 1027 1596 1508 738 984 960 867 1424 1082 1466 217 1480 1271 1206 1607 378 1345 1059 402 1973 1840 1588 832 590 380 1695 1935 1488 563 544 462 1191 809 1191 178 468 707 1366 1123 236 75 1860 956 1017 1711 1116 190 1527 866 911 1101 296 1034 478 1890 1681 1008 160 1991 235 771 1842 1694 1011 1877 1698 315 1210 620 276 1861 1685 643 509 825 1902 1334 1290 1303 641 713 874 1683 816 1026 1344 1941 1824 795 1506 1129 474 801 1661 48 714 439 1822 1470 179 1076 1306 682 1610 1248 1239 1168 1527 1307 1857 1858 1815 295 326 1539 876 201 922 843 427 156 1956 870 877 157 447 1429 1711 2000 1914 251 962 42 1289 1296 1067 1669 177 258 516 175 271 1823 1817 491 1874 637 1148 590 1501 947 1874 1187 1558 1789 852 1256 1498 1163 719 959 1990 466 372 1102 991 314 792 1535 572 558 693 1056 1846 1263 1656 421 703 657 321 1617 1048 989 1366 624 457 1070 368 1953 1725 1684 236 1108 195 916 1899 1472 766 1125 114 1248 1478 292 987 384 837 1921 1282 1925 283 1072 698 691 139 1097 150 932 380 297 463 1384 296 383 324 1295 464 399 598 817 998 1538 712 822 1761 1716 1893 943 1709 1845 1577 315 1976 233 1431 1282 1830 1768 418 110 734 1406 1572 1581 1100 1484 1546 1441 749 1269 1221 1263 869 770 1258 1844 1052 527 1283 155 1020 940 1613 1704 1173 892 376 1264 938 457 1978 1774 850 1230 652 2000 1031 924 1867 1288 410 1350 840 1773 509 468 1673 535 1831 436 1126 502 1924 1044 908 907 163 186 1229 1436 326 1004 1567 1381 421 712 1081 2 1579 1533 585 247 1416 176 608 408 1997 297 499 1152 1203 691 1180 1710 1188 1519 1224 1700 1616 657 391 215 1178 1202 1775 1682 1017 12 1417 802 1448 433 146 187 373 1381 1836 769 101 495 986 1968 639 668 743 742 1325 1500 1904 1987 1294 1891 629 1712 1975 1913 1692 645 461 1867 1438 1088 1852 680 329 1173 1155 1396 652 1817 6 1384 574 1350 1691 832 1959 1355 1229 140 1844 1225 1228 1328 1480 1687 507 1427 1030 910 1393 1220 1400 477 1465 416 11 1862 114 1485 1504 1519 1311 1507 461 515 7 526 1754 623 1894 1565 373 1013 11 694 270 1260 376 832 555 1261 1110 1367 565 1752 126 939 42 1885 1168 1569 1593 1348 1408 1601 1641 997 1380 1110 1026 1233 823 993 594 1255 1786 119 1097 1279 1949 478 989 1603 1450 708 343 1201 891 1416 420 1466 1311 1167 134 1894 1129 1552 1009 1390 417 1544 1662 1969 1425 1175 1099 1071 1032 770 1864 289 379 1647 459 1711 1295 1947 765 632 257 119 1292 62 14 1623 1127 1175 1547 1618 1621 973 1134 21 318 351 994 1920 160 734 1560 935 1195 1057 1873 66 1094 1921 1444 141 568 190 78 1977 1343 1480 1341 1753 780 534 20 774 1925 259 283 604 482 1708 28 171 1057 1539 1927 1734 83 1679 590 1591 348 1466 1802 665 54 593 1748 1533 1983 168 781 1558 806 1892 535 1629 114 1918 185 845 1387 39 494 535 223 734 39 528 1487 12 405 1855 1375 185 528 175 57 1683 1714 515 1067 1262 1997 941 1700 1775 1761 773 283 96 1911 1144 1048 1776 1945 1191 1049 1408 71 68 287 726 1235 1704 350 350 694 608 1600 20 281 283 51 1963 1629 174 1238 1225 467 800 1504 776 1989 110 425 295 1067 728 639 1079 1223 146 1715 1487 1066 1796 105 505 492 1083 12 1730 248 1238 583 1886 221 1161 1037 593 1854 1533 386 1847 1891 1086 1663 909 1974 1740 1602 629 1159 362 891 598 1337 690 353 1514 66 1376 315 207 1935 802 24 1911 1789 431 295 999 977 108 815 363 914 1192 969 1841 1145 34 49 953 1288 1965 616 972 480 1667 1221 1282 1369 1215 1615 490 910 1505 1109 1494 1854 1118 998 1452 141 702 1657 1558 336 540 1687 1587 597 746 908 1508 521 1466 105 1072 79 1878 805 1248 864 888 711 1971 741 499 590 267 911 1048 1337 1263 496 1906 1119 1671 911 827 89 1571 1192 1268 627 261 1866 753 415 81 391 1595 1809 1684 1175 220 740 571 1381 1686 803 359 384 1741 129 352 1852 888 690 143 991 1380 1103 946 1716 273 566 1371 939 851 936 578 1287 1890 442 63 47 1562 1972 1120 845 1788 1077 1577 754 1147 364 479 1840 944 145 380 1374 1223 10 1759 1880 1168 1094 1561 1805 590 1094 1680 1279 283 1070 1263 102 514 73 420 1613 1364 643 1394 1764 20 460 189 876 859 411 272 1166 1268 1593 938 229 1793 1538 876 1903 1204 1064 893 400 519 992 1798 798 853 1234 1703 694 1566 1021 464 662 1991 305 1817 1073 1544 307 938 1422 588 924 1059 681 964 922 1622 1841 1253 1822 360 328 1669 1533 740 582 1026 1231 87 1863 1323 931 133 1832 468 217 1075 46 1751 614 107 767 1230 1668 251 1606 1642 543 246 1283 671 761 977 1017 341 1446 887 655 1993 1777 54 1872 1114 1766 1936 427 1004 1334 123 691 1736 1030 1953 463 1018 559 1713 11 1010 1584 988 1878 1540 1608 24 82 1912 28 1393 1256 1130 1303 1411 1937 1403 1461 369 29 1646 1479 1602 416 1836 1154 782 288 1552 1439 1397 1465 460 1837 1096 281 83 347 670 1012 1164 1310 833 1537 949 1025 398 538 1710 1568 1689 1632 282 1948 1494 1382 1794 1786 1105 1777 1921 820 1639 1822 1000 1062 1387 876 1308 1682 818 525 1651 189 1383 42 1611 1247 1144 556 3 1511 375 660 128 1301 1993 707 362 1166 1963 242 396 476 1608 1132 1607 1259 692 1359 735 685 1108 1775 1885 1287 1988 947 155 1122 672 1830 1803 843 1275 1991 481 3 1995 601 788 1967 1450 692 65 313 423 1378 1400 157 1891 675 461 941 1509 842 1736 1422 230 1133 197 409 1638 1144 453 459 709 923 748 789 138 88 1297 924 512 1126 864 1258 660 1041 443 811 1208 327 389 1809 1347 1900 870 545 575 903 186 612 314 1187 226 1271 853 1359 1585 1307 1064 446 463 981 284 728 826 559 1615 7 97 1141 900 1131 1623 858 480 1911 438 1024 1103 1729 921 1587 1708 470 880 1727 1100 1043 1936 165 1348 1069 1089 123 1246 170 558 601 521 1558 1480 1436 1558 111 1555 1446 1660 1338 312 540 1172 76 1442 1767 1133 1297 801 660 1209 1624 154 532 175 516 1220 1308 1367 589 1324 1206 1137 1261 1218 1359 1710 1908 1978 1719 1717 1157 188 340 1136 1734 245 95 412 180 1108 1397 1325 317 269 119 1479 1459 185 1402 1414 1728 676 1656 983 493 1710 718 461 249 235 844 1453 1384 1187 1256 18 1585 1602 1515 1449 47 681 786 1526 2 1579 1694 558 811 129 949 1515 147 1015 574 1979 52 621 1225 369 446 1622 1429 147 1556 444 1848 1706 1548 538 635 1445 899 961 1611 1942 263 1044 713 1939 923 907 1819 838 1334 820 1369 1838 372 1741 1073 1436 1796 460 1875 1015 56 1511 1445 1688 1144 556 576 847 1967 1642 1489 636 252 214 1305 854 771 728 558 200 1674 171 360 383 764 1104 100 509 1529 603 357 73 644 645 1310 1053 1876 984 1385 327 835 951 835 1480 338 1651 125 1352 1379 806 797 784 494 1404 251 1502 573 485 708 1349 783 1029 987 1066 1832 1029 867 1720 48 1423 54 1613 720 277 1585 1451 1720 1930 901 1160 1868 103 40 1822 1666 776 194 1852 517 477 1489 1874 1061 1690 1525 1337 1157 6 868 265 1068 576 1751 802 1173 1573 731 100 270 315 1954 1686 1645 154 703 258 1542 110 1949 1895 934 758 1737 246 1804 1496 1987 806 682 267 546 1697 1544 1483 189 1300 610 72 1330 1619 853 55 962 1266 70 912 83 253 1179 1662 1789 433 1199 402 1646 1329 1442 257 550 850 759 1521 603 1855 1141 224 439 69 103 429 1221 552 252 973 247 1325 935 1159 1139 1918 719 744 1857 1545 1217 1265 1999 81 1369 1844 717 683 1469 1754 465 1731 1810 1519 245 645 1764 772 1524 340 611 1837 1504 838 128 49 303 1077 1301 1245 1129 240 90 625 1804 328 1024 33 969 563 26 229 596 1789 191 793 343 1122 1130 286 895 1013 602 55 1822 1181 1314 749 792 258 442 1276 1606 740 668 1028 470 1717 1112 520 424 1578 272 1890 18 477 1405 1757 558 750 104 1162 871 1981 1090 364 47 514 1932 1580 1020 1254 1039 1573 1671 1223 1046 936 715 840 511 1834 1948 78 1134 1442 29 580 218 315 1304 904 94 1896 1403 1820 153 1723 181 1590 1583 92 413 304 885 1768 811 1720 984 432 797 17 999 102 1892 1521 149 291 1524 449 1768 628 1368 1792 1581 1176 827 1760 1857 1652 992 1287 1769 1295 1210 1328 1787 1078 165 1080 1363 937 1964 1409 1791 412 816 34 1796 231 840 452 663 1559 1291 759 724 987 39 1851 1610 1799 446 696 636 1060 388 422 1010 974 1906 773 1014 1765 518 1239 1768 1100 305 801 970 1213 727 1054 565 1796 1011 1819 1987 143 1728 316 770 837 1681 950 327 1643 234 723 792 736 564 1841 1873 1747 1357 1299 641 1207 390 526 1866 1126 1171 381 996 635 766 942 938 1654 709 339 699 348 72 178 746 1253 923 598 831 124 138 1403 1316 1395 1280 517 665 1788 1695 634 1473 1729 155 1459 787 1836 638 528 713 1984 1382 1953 1668 878 691 29 54 897 330 63 1046 1699 1668 580 1680 565 111 254 899 1611 1772 164 1921 286 1391 656 1666 696 1859 1535 225 1387 659 629 93 395 770 1014 1322 783 180 462 1166 1300 1107 682 308 602 1451 397 1324 37 1949 1068 1641 653 512 546 1393 1646 1483 1693 721 905 429 1295 359 1361 1670 318 934 1391 667 1204 805 1919 629 1519 1792 737 1010 1186 1990 968 83 1427 953 1150 1021 1291 737 1230 1432 1017 265 425 739 1743 145 178 1438 179 1594 754 1710 864 93 100 1676 482 468 1786 1478 494 720 1574 1149 695 113 1010 6 1114 1105 1097 937 1747 1626 1611 37 822 667 877 1162 263 23 1063 1853 1138 229 356 488 1396 913 181 567 1119 1882 367 1212 682 466 88 1547 47 545 750 1951 1692 1634 752 579 210 261 419 1466 281 683 510 728 1258 317 1054 1703 1043 6 179 1875 823 1764 529 670 924 1995 1056 365 603 354 429 72 1955 1235 1495 222 1525 911 1346 1615 585 1096 1015 1728 1849 1222 1074 75 1073 563 1939 124 1157 1167 1374 997 1259 44 507 443 1180 1314 1814 598 1736 637 1264 613 191 410 28 264 904 1966 467 1428 526 1103 592 659 285 904 1349 353 1066 1194 469 1840 1113 1462 455 293 948 803 1817 1528 1755 1662 1451 600 942 1685 1968 709 1637 827 865 1956 1769 1576 1481 1343 1464 246 313 1986 1764 597 262 1279 485 1655 566 1003 1347 1573 903 559 748 824 264 1847 1476 224 1790 486 448 145 1585 497 1674 1361 172 655 1504 1628 464 1824 85 976 1985 1299 799 689 184 366 807 454 703 1129 1324 1162 1208 659 1824 620 279 1484 25 655 1539 73 114 1099 233 308 167 1034 745 1033 205 28 1287 394 1351 1843 571 140 962 1784 1713 600 714 1028 442 1515 98 440 1978 1270 1601 742 1960 302 1712 645 1952 237 1373 384 1540 1679 618 968 183 1303 990 382 1633 1415 451 170 270 1595 582 1143 1327 1439 955 1764 311 260 1991 68 1598 1952 1236 1551 914 650 1424 1103 1522 962 478 1092 1313 1527 1299 192 1209 1135 506 268 581 531 1617 1745 421 575 186 544 1438 919 955 843 1160 1501 1758 489 510 1964 114 166 1857 944 168 816 950 1147 1078 59 99 546 1352 1310 1526 1518 810 1908 1310 1612 623 845 1984 1245 1245 1434 339 1703 479 1108 532 706 1105 1621 51 1691 984 1885 148 804 376 1359 175 1442 1387 401 1217 190 1937 816 1001 1941 298 633 491 264 366 1585 1073 1661 1525 511 1700 1260 928 1068 55 1650 206 58 1245 1809 295 154 1982 62 1205 1140 1270 594 886 1315 742 906 460 1254 1713 1895 797 657 1648 1327 883 1082 1247 378 1260 1132 414 677 891 7 352 930 1845 1918 1919 1623 1509 1991 6 1290 1130 1503 182 1804 1508 100 226 155 1514 1529 1122 669 950 1733 1524 108 183 1732 38 821 1982 596 270 1432 1458 634 1682 1931 1276 955 1376 1655 1867 1395 184 1961 1778 113 1948 1970 21 1945 1831 1896 1504 1729 19 1459 560 532 561 1345 503 82 1397 1618 1868 958 568 1244 1897 1534 1908 1624 731 111 860 163 694 1007 609 1502 431 1409 301 575 1759 236 540 1086 1783 924 1870 121 886 784 1479 784 805 922 96 1225 1548 1810 899 1085 1226 484 850 1801 1024 733 1264 1022 806 1970 406 402 1990 568 352 1901 908 1005 142 1725 300 1982 388 1778 1836 1599 138 1442 1029 1671 988 518 1574 864 1322 1708 961 1547 554 1395 140 1242 1681 498 66 1157 1726 1089 208 902 1855 269 280 748 698 169 1473 1148 1318 600 100 1947 207 420 1153 709 229 1610 1352 1306 477 380 897 1067 207 77 1284 433 630 1256 178 327 1251 842 634 331 1259 803 1700 865 692 1290 1018 1200 1932 1702 762 1235 18 21 198 521 1147 1000 1651 1973 318 341 1789 990 1624 468 386 1216 1130 131 1171 506 1174 819 1622 1294 437 1048 1798 1765 211 396 289 1256 1665 396 201 376 563 282 132 1590 1536 601 924 59 197 965 1952 1842 1090 1368 177 361 747 710 1382 1636 1560 1570 1736 634 1029 774 1671 774 131 400 1523 1927 421 639 739 1456 964 1354 530 1657 604 1785 1485 1724 1213 506 1238 1625 426 269 68 1410 717 1401 1601 47 625 1589 1082 1356 135 1471 1923 486 194 1401 1777 1986 251 1031 1725 1414 1085 770 1736 894 906 232 577 296 148 121 1521 808 533 1451 1584 853 1255 408 348 218 1869 1483 521 886 1001 343 44 1820 995 1807 1071 1476 1496 1359 721 1720 441 1986 371 392 1272 1129 763 1687 718 1883 149 251 904 1983 1997 529 1621 819 278 86 1194 57 646 655 446 341 1799 242 430 1088 1272 347 1706 136 1306 696 1814 61 1316 413 986 1462 592 1185 1795 1274 1211 831 1552 1752 793 566 197 1823 1790 538 1723 726 406 1649 318 933 958 1878 1102 1114 40 1993 1327 1942 939 460 1688 1869 865 1752 1608 1834 424 902 108 1256 1106 1159 491 346 1540 653 1066 612 538 1567 904 1071 866 633 388 169 813 1881 1665 179 401 1651 825 1153 1513 606 1303 1758 1331 1814 459 1781 225 1032 634 169 1145 1528 60 734 1365 302 556 845 1108 1524 684 676 151 266 1790 980 197 1091 428 193 1959 1173 1632 1974 1260 1405 461 158 1926 153 1172 60 1676 1820 896 1076 1702 1293 1739 1375 260 616 966 1371 552 1035 485 697 1351 587 497 686 171 877 1748 306 1076 909 48 52 1506 90 1737 275 1469 375 838 38 398 492 1908 710 1395 404 1059 159 1039 1485 1927 595 55 426 1752 790 806 1380 658 131 1930 21 1462 1525 484 300 1303 303 1708 12 446 517 1435 780 903 1761 288 792 1154 1807 1948 1534 1202 880 1573 1763 1425 171 550 108 570 1192 734 677 334 947 1805 733 608 271 250 360 9 512 895 60 596 688 795 180 99 59 175 832 1304 802 1602 1139 1405 1468 173 212 413 977 1440 1437 1240 573 1691 1407 1683 1235 1158 1596 1494 1431 1257 1612 60 211 1588 1417 390 1411 1433 1202 1017 217 1901 1772 971 889 811 972 314 1518 368 1950 213 324 1856 1810 1649 1244 1344 457 117 1643 1338 1980 158 1354 108 598 1708 1175 681 885 435 835 886 493 539 723 1566 132 1393 1520 1423 375 388 918 635 1844 728 568 776 494 1990 698 48 957 218 1670 658 923 1172 1800 1487 71 552 1090 14 1158 1022 1417 904 1645 1874 1557 1580 504 421 1397 1116 295 842 425 463 1900 1322 790 1565 1006 352 262 870 696 1710 1973 91 1162 1143 165 467 103 754 1131 1480 230 221 1824 695 914 200 1312 1172 378 1558 286 1411 97 1584 255 768 1471 49 1354 1672 1070 1738 510 1406 158 704 1036 1303 1185 937 1033 14 1007 243 1246 1857 1748 1470 760 82 1101 1756 1976 967 1487 280 1123 1802 1936 1948 547 121 1500 1945 1588 1767 1697 1187 1880 457 3 1619 1412 1387 889 19 257 1881 1326 117 1915 966 1985 797 1797 1704 1605 994 484 1321 626 1249 671 184 626 1082 1702 1734 837 289 440 474 333 478 459 701 1955 878 727 479 1680 223 1835 736 1780 1736 455 647 1443 255 929 1199 1683 1152 960 133 1856 1581 1444 1100 728 1817 876 441 720 844 1310 582 1532 210 706 1907 778 716 727 337 1209 477 317 1989 506 782 826 987 102 442 950 1808 23 723 1598 999 1645 1483 1876 70 1786 364 1357 102 951 321 866 1317 765 1882 672 439 461 12 648 1969 1161 1887 1999 1198 1800 1422 1247 1706 1606 1402 677 9 49 840 321 1969 1149 1838 953 1147 1409 1178 277 1574 392 571 1892 1172 801 1526 935 12 1648 530 433 502 682 1100 957 1634 1725 228 1671 193 1558 270 1745 426 856 1026 592 1575 732 61 877 853 715 14 165 1112 566 169 1529 1700 399 424 1823 469 1837 84 751 1448 828 880 1158 112 27 911 1206 274 1644 505 1556 1817 1111 347 1033 1491 1895 819 1394 1521 347 1175 1297 171 1719 1935 89 1642 192 1607 517 1517 1444 495 738 788 192 410 1632 120 1911 50 1701 849 1618 1362 634 1918 843 1131 300 545 848 1696 732 1584 1110 1305 1440 165 52 1812 256 959 980 719 521 1151 693 1248 1261 812 1547 1565 225 1055 1358 1588 318 424 1735 1877 1841 407 598 1634 540 787 1198 502 802 1943 663 187 942 352 668 354 1773 1680 1579 1855 1599 1310 1272 1915 1578 516 1865 49 711 1280 939 1073 1651 1491 684 319 1104 165 863 836 1505 1263 555 1308 1041 1679 412 1111 989 184 1889 137 1077 751 1596 1723 831 1007 1125 599 388 358 1303 511 17 1926 1266 230 424 229 967 1349 1532 893 367 1960 152 1309 837 1951 553 1686 967 1310 463 78 889 541 609 96 1665 920 1382 235 172 1631 1132 1455 1320 728 1012 1635 1848 1832 1700 177 212 462 212 1832 1222 1864 1058 1673 13 1004 910 1947 94 1585 574 536 1950 403 891 1629 745 962 274 1998 975 851 229 1375 1825 1998 1064 828 1400 494 388 18 127 772 1462 1524 900 981 1649 311 1595 1063 1208 950 1867 1192 1557 1390 1102 1735 1685 707 789 1497 778 1994 1762 677 247 1805 957 664 520 138 1712 563 1175 84 875 424 1240 1569 144 1856 1246 266 1896 664 1651 1470 1724 1934 180 1119 1852 1497 1619 1459 1820 879 836 596 1122 1453 352 929 138 1411 1621 587 1394 1029 1987 1176 782 315 912 1204 1589 177 1494 1915 1410 1240 16 656 1124 435 288 410 830 1803 1132 1153 215 1468 844 1445 1788 806 1214 1880 889 604 355 1199 1492 1800 1119 1940 1106 69 140 1255 976 980 919 136 379 1304 610 287 1672 10 1457 1317 317 325 1389 360 422 907 1908 923 1377 1086 438 963 1602 1560 522 395 1200 1588 935 1649 646 1922 619 1383 483 119 1528 1219 1226 1066 34 175 483 1448 1586 569 1016 1778 1542 532 857 1610 702 774 312 697 1889 552 1518 1420 6 1369 692 898 236 1435 987 1152 1746 453 1589 1421 879 1439 521 1702 1755 1481 483 1979 964 36 1425 448 1435 935 279 381 1524 811 844 1647 1721 208 1099 1925 1512 1798 1283 787 672 1413 1496 754 1752 1733 543 830 1913 438 1686 1063 479 1706 1785 737 1099 1382 1342 1908 932 229 475 252 737 1237 698 1865 1617 247 1116 1329 1379 99 979 425 110 1426 1766 1680 634 898 65 869 69 22 434 1787 1280 755 653 1628 608 757 1657 547 1309 1976 1457 1152 613 1342 900 1592 570 1584 198 1347 1104 69 397 348 1840 348 1716 805 584 1944 843 1632 137 31 1733 247 24 123 952 101 621 649 1105 362 1175 1468 1486 138 1717 138 1297 1023 1870 1582 1668 1251 923 437 1888 455 1368 1697 100 1215 1270 681 1572 180 1884 1975 1415 784 289 568 729 885 324 640 119 567 1493 723 1605 1565 777 1709 395 1972 825 1803 388 236 1843 1504 926 1449 40 1969 28 19 1068 1593 1895 822 1914 678 425 963 606 1098 64 141 1816 747 1457 1821 575 339 1379 639 1980 576 32 1075 1115 1941 1607 205 1038 1832 268 820 809 1538 903 1447 1543 914 1137 1091 691 1594 218 766 1200 368 710 608 818 415 139 1396 99 1267 628 796 1487 1409 145 1994 1848 204 21 1528 82 1265 727 1377 1144 828 673 1141 166 1697 260 1161 364 1348 930 597 1106 1841 515 1108 1358 821 1441 407 751 1330 859 1683 1254 223 1798 318 600 726 1527 982 1805 1237 1850 378 1892 798 126 1791 1565 518 1511 124 189 985 219 1438 1870 1524 405 1477 236 1978 710 581 873 641 1150 1686 969 1458 759 453 535 460 1227 1041 1759 1745 761 1086 1601 1127 1716 1797 1781 664 228 978 897 914 819 1317 1301 616 1808 1138 1359 1664 1856 721 983 739 920 1038 933 1969 164 26 597 1338 436 1880 1562 1397 1545 225 1961 1917 1212 416 1769 687 552 135 1098 1197 731 649 1290 30 537 733 1841 1099 41 98 327 100 1094 901 1065 345 1535 60 56 1218 1991 479 105 1288 1797 409 166 409 390 651 107 1528 1654 474 1898 1322 1003 1100 87 1914 762 1439 813 741 703 563 1016 351 218 314 233 237 493 1663 565 25 1663 1692 166 1666 1611 18 1304 1640 1010 1061 685 1620 1589 1726 1226 750 364 1927 1608 1509 897 946 1860 1355 6 1795 879 1910 523 1729 398 929 872 89 91 1880 730 1979 898 880 1805 1579 901 1916 1575 1377 1369 777 1245 986 775 787 1068 884 940 366 1425 1478 1369 1742 945 1446 1779 239 1522 1393 1876 1246 1104 630 1032 1149 1977 219 1665 19 1969 1927 692 1370 767 1574 314 1215 846 377 1664 1126 765 947 1511 724 624 157 1988 275 780 450 129 1137 207 1940 1242 241 629 1637 833 1176 644 1391 1355 673 545 829 737 1722 1273 1631 16 1573 1962 1098 153 440 742 310 770 205 1847 814 1106 83 917 643 233 1435 1490 1690 1766 1019 1839 1513 703 431 612 942 1789 1363 1580 1256 1997 234 1446 1212 1488 1018 373 1009 555 1358 161 1636 872 3 1813 1061 1396 75 1678 600 1439 1965 978 134 1935 1746 855 105 1693 762 887 3 230 1061 1955 1335 91 1611 701 271 817 1365 252 101 242 1377 588 185 1515 689 379 193 1324 1852 862 1940 1755 908 746 255 353 1743 907 640 907 1783 1104 1054 1274 106 92 1902 1667 386 1191 1759 2000 1997 1596 656 62 174 1417 1748 1101 1914 129 389 1603 845 1229 414 873 1699 1398 1520 60 1535 317 1454 1997 55 644 353 434 1653 1795 1220 211 1800 1411 1240 221 849 1062 626 1315 135 1565 1992 632 1379 656 392 966 980 266 626 1882 1885 1323 568 1669 146 1108 517 669 1503 590 1107 26 1761 644 1923 441 1338 1812 1786 940 945 81 206 1384 1728 580 125 1030 228 1879 1782 1556 1105 248 237 161 1532 1085 811 371 1326 1546 1853 1189 88 620 544 1521 1129 673 827 1162 10 414 1542 470 1923 472 1771 1548 1555 427 220 746 667 1606 1804 1121 787 509 804 407 693 1526 1136 516 1149 557 336 293 991 368 152 1485 1985 850 1616 431 1548 1324 1236 181 1199 1624 1892 1436 1996 1461 902 629 297 1606 863 374 1825 66 942 887 1425 1125 1714 214 779 1150 1982 1107 918 559 156 116 907 129 1911 179 234 461 47 139 1251 1715 9 910 1438 663 1037 770 1396 319 966 527 1107 326 1749 1715 1229 989 1695 1678 57 165 218 374 833 869 228 1732 259 1306 1516 1014 1649 274 1543 1563 880 608 332 874 380 1052 1945 443 1955 1328 1756 1996 438 508 1434 941 603 50 1579 164 701 426 892 1643 746 880 1132 157 1668 1457 239 476 33 530 590 1918 700 633 885 299 177 481 868 1921 292 1627 1103 960 1307 968 254 1135 1231 976 1725 389 1120 333 733 1296 1598 912 1585 1234 1984 1836 370 1918 321 550 1324 480 958 139 1583 1154 1273 10 366 936 1209 982 1075 1541 1736 1909 905 515 1731 1043 1201 592 1358 64 398 715 718 974 649 1883 908 1236 1565 104 1529 1485 892 96 1492 1866 1672 452 742 988 1851 424 455 459 1712 982 1477 450 1271 1868 1364 224 1765 1065 1385 1064 465 1876 942 82 1177 1349 1570 920 699 1082 1398 1658 396 452 80 778 564 1735 76 1745 656 1021 1750 1208 799 1204 1153 256 278 1979 467 219 1276 777 390 912 1294 247 1481 1610 972 1088 1453 330 922 760 105 321 1008 802 903 887 587 585 788 775 666 1832 1988 304 209 1714 1419 245 217 1723 1557 1566 1726 284 271 1781 192 1427 779 810 1203 1585 1137 928 63 1754 424 1885 1392 168 977 206 1574 1497 381 592 263 76 465 136 937 568 1609 1437 568 598 579 88 614 754 480 1163 469 653 182 1575 1919 270 1072 68 1727 1852 860 1197 1093 582 396 33 230 1659 1398 868 634 178 420 443 365 356 1173 1924 1038 189 538 316 1874 750 1498 1510 1154 878 1582 939 1561 308 1893 1637 135 1407 50 594 1681 1727 313 391 190 137 101 1099 891 1830 245 1591 1000 1972 1995 1917 1945 1732 12 1790 103 1306 722 194 828 337 285 660 1530 436 589 468 1861 70 186 883 452 1083 1597 1786 948 556 1220 1043 1397 1255 1506 462 1947 1837 268 1230 1822 1763 637 1370 826 721 915 1996 1040 22 383 1765 1155 1362 617 1847 284 154 682 122 1239 1991 385 7 964 263 1359 1920 1703 1067 938 1430 279 904 1982 529 1635 470 7 285 1608 1812 776 583 12 146 103 35 1927 1493 910 425 1829 598 204 164 1413 1203 1074 626 1564 413 247 1127 691 1801 1621 105 1365 895 1241 197 1698 1534 1462 1193 1855 1046 899 1592 132 1260 1736 633 332 1897 85 424 280 1420 1676 36 573 1827 1170 1471 145 150 66 578 306 1165 121 1286 1423 884 1643 491 1693 830 749 1077 1683 1631 649 1482 1118 113 1949 869 1390 1360 1564 1382 1831 670 491 1584 1777 1568 1669 1786 249 1374 1976 303 622 1239 1366 622 228 523 1989 1978 1460 1919 1615 778 234 1101 99 1274 1478 1217 690 745 796 1213 1907 841 100 1877 63 755 1754 852 1589 624 1631 694 1047 480 870 1548 940 807 504 1787 76 1483 1873 525 1783 776 1120 1086 1918 1036 1755 800 648 1163 553 439 1055 1372 166 766 256 1722 194 49 1551 1699 1570 897 592 413 734 19 943 76 225 513 1593 1709 1949 1623 945 1935 820 1047 988 805 223 582 597 1157 603 1276 394 1691 1448 1768 141 679 248 1610 372 778 1414 1016 329 78 1340 1913 1770 347 251 1725 506 1234 1159 1363 1934 1638 1465 1216 834 1470 1899 671 1186 1157 1711 540 1537 554 745 1496 341 897 752 1400 408 1135 81 1750 665 1905 796 1678 1641 1510 773 18 1711 1441 1812 1863 196 1048 1814 342 200 1768 41 1164 27 462 1460 250 180 1615 205 933 398 65 1825 1991 1910 1200 623 1484 127 1514 1181 1782 446 691 1298 1050 317 162 1450 897 1852 994 1910 648 1836 1026 1049 64 1442 1349 508 990 1354 1235 1642 156 1297 6 1093 1831 970 238 63 1599 731 910 306 1194 1517 1212 41 1008 671 197 340 1936 1810 598 1032 154 414 1140 989 1860 125 309 94 982 1003 1525 1804 1517 1708 179 92 1291 22 449 724 1141 1378 1895 866 1604 175 704 1317 725 1823 1339 354 1609 297 1739 528 1910 1669 296 236 515 1251 396 742 1536 372 1991 1714 1564 559 44 1161 989 270 1921 1605 1388 1774 467 1112 1622 1827 528 373 1932 1617 219 838 1571 308 1291 1829 757 553 60 658 1103 1875 1868 547 1121 1095 415 47 1697 240 1564 35 472 1740 1230 1741 1123 332 1045 452 1795 328 770 1565 782 1129 414 1975 1756 926 1475 865 426 1287 913 206 10 701 667 1784 1137 1240 440 682 616 1847 978 485 1644 828 330 764 815 1117 338 1560 1956 1013 577 1140 694 1808 515 977 1378 178 343 1636 1736 641 1279 1923 1838 967 1251 796 189 113 158 1663 1730 1266 479 110 1678 977 1146 772 695 1334 1893 539 1989 401 331 1844 1573 1172 972 20 202 1492 731 65 551 1051 367 809 1974 521 1810 603 100 958 1493 427 1298 1906 362 786 1654 1646 1385 893 104 400 300 25 245 1387 1730 125 1584 4 1920 1057 1196 1990 1131 415 1043 143 1311 793 2 81 1515 1010 650 930 1651 211 177 28 845 984 959 398 820 241 866 585 776 1794 1050 259 1756 67 1469 1384 807 1696 292 996 388 73 1516 298 706 1380 1047 496 1748 518 1384 752 673 1774 1962 873 1653 715 1834 61 1519 1120 73 1968 673 119 1275 1279 1123 1883 218 1286 1073 1948 979 1721 760 1487 807 1324 1117 1756 764 315 934 526 202 1507 1438 198 1375 7 933 473 1771 1020 686 525 549 333 1472 288 1684 1559 1174 529 982 1918 623 181 940 1031 1838 1123 1068 1228 523 1465 270 1867 1264 709 1680 279 540 764 18 1686 1108 86 251 1137 685 432 370 343 819 1881 85 330 118 485 1125 1472 904 1085 88 531 304 861 1030 1458 969 341 1741 1406 1987 25 1902 718 1889 929 1261 459 1610 809 788 580 1433 450 416 587 93 863 131 1575 1449 1369 609 1312 53 812 1987 342 1963 88 1863 219 395 560 669 1940 1479 398 1291 1819 1448 1309 491 1680 1735 814 1112 1860 549 836 1269 860 659 664 405 1652 475 725 212 1833 1877 29 1916 1662 1443 338 993 1976 118 1246 854 466 1717 300 230 874 781 508 348 1698 1308 1283 378 224 1702 1480 326 1070 368 1993 1849 1114 1592 628 1342 1143 778 558 809 1787 540 415 397 1007 819 596 997 82 428 1308 1852 1670 1748 524 981 354 1792 475 1316 398 1767 1446 1314 650 578 1821 1597 247 787 612 1861 1724 491 1267 145 1074 290 1383 1640 665 1091 63 312 689 205 495 339 1858 1427 944 493 1892 781 14 1807 839 693 1289 1351 637 315 613 198 1083 1858 1050 1792 924 1344 1572 576 750 962 1187 993 178 933 1021 1734 80 1342 1864 419 513 243 176 705 883 1216 1319 206 137 596 159 27 1864 145 290 1772 1532 399 1579 1947 497 1145 1435 1382 554 1486 660 829 1117 1649 849 885 1236 90 685 1719 1117 1732 999 1553 252 1549 756 1188 1764 1224 525 1092 1714 894 861 1068 1874 1496 212 615 1655 1703 1191 168 1815 285 605 1491 1069 1217 1427 705 534 719 1497 1040 1364 1606 323 865 1406 1528 1114 472 1134 845 1592 944 1409 1504 1711 1460 731 160 1715 983 32 1713 11 365 844 665 1908 704 876 51 302 636 1843 1999 1629 1427 86 1120 185 665 1552 1692 574 1065 1791 336 1709 910 485 1802 425 1867 8 1549 1419 324 1346 1984 783 690 225 783 1477 1412 1496 1257 1505 1224 1037 1936 1130 1366 1193 972 1535 469 379 808 781 1940 1877 1028 314 1043 941 577 126 1127 814 904 341 1849 101 1748 1694 632 1956 1667 1711 130 1938 808 1310 1215 1528 636 1657 1815 325 1657 1599 1590 1116 1902 117 1119 1681 126 563 1446 1088 1024 644 1909 1350 832 825 824 1157 493 1463 865 420 1257 644 500 1341 1596 1566 1564 1166 786 532 709 105 664 1771 1247 83 195 1642 738 1944 633 94 1236 1062 1221 375 1556 1101 1863 889 1523 1126 1538 1708 1350 265 1149 1133 997 1317 51 1099 1839 1404 978 602 308 1188 816 1923 553 935 465 978 1320 387 1698 1271 1341 251 226 102 1626 1493 547 423 1732 923 1502 566 963 442 908 84 678 1925 749 628 1453 1506 1093 1871 877 460 138 689 640 2000 1080 1961 930 1680 109 1709 357 707 1389 1380 862 594 46 362 1365 173 1981 319 1625 1044 72 1288 1562 127 1954 285 1613 1623 915 1177 1788 474 1813 894 451 1179 1096 478 836 479 286 563 1236 513 608 759 1836 575 807 1965 1385 1018 692 150 764 1162 1320 45 1994 904 364 668 189 755 1707 1908 193 268 771 985 360 1049 24 964 775 1669 17 1375 1846 654 569 1324 1988 1462 1871 431 1073 1171 1686 1023 995 1344 1126 873 1953 553 1641 1485 1563 1907 255 1791 432 1169 1194 1703 1317 480 1747 1762 197 1948 531 1182 332 361 1387 50 635 907 205 500 279 1518 576 1265 1674 1215 896 904 113 928 219 1903 1468 1336 533 269 1041 1137 1493 110 232 361 982 1891 1728 1009 551 943 793 513 1355 571 729 1666 58 1746 807 578 782 534 1475 644 1543 1561 1484 1837 24 1813 1832 120 119 453 352 691 1089 1593 1217 1648 451 1958 540 453 690 260 534 268 1140 1758 41 932 1173 597 1937 1678 883 622 784 480 530 1471 1723 1782 410 1814 763 1244 276 834 1277 341 224 1384 1490 199 177 1007 1632 1869 1535 1188 1615 148 500 391 1292 1934 1952 1276 1209 1394 1654 908 923 521 668 289 1579 1683 159 1597 438 304 636 1124 541 440 1448 1837 1430 1412 1498 181 1945 834 1147 1403 403 1604 317 1029 1478 785 1313 986 1703 1651 1599 903 719 872 1986 1274 507 1426 505 970 1228 215 1064 1132 1944 465 981 239 1687 1038 1883 1426 102 225 586 1736 312 223 1717 1595 816 292 178 1974 280 444 1470 1546 1821 282 183 330 1728 1780 1872 735 1606 1924 208 596 185 1321 1459 1194 38 1252 1719 1318 589 1004 561 1086 1044 442 1254 704 692 1373 498 1276 522 1480 372 244 440 79 1888 147 1361 1022 1276 1027 1232 1874 99 853 114 1261 965 478 1399 790 1205 436 1173 711 906 693 709 1901 1886 1024 20 1820 1410 857 563 265 40 1434 1736 62 360 1869 1371 217 907 1299 1306 1452 1827 576 965 1967 977 1196 802 714 782 1299 538 92 1011 294 618 199 1680 1608 516 1232 937 1650 923 148 164 1744 1642 1150 1980 98 1182 1138 1761 956 1783 390 1430 1398 891 387 1394 972 1668 1256 287 1054 1293 1367 1758 1634 1176 983 1905 1245 667 688 416 254 1198 1346 741 900 1326 974 80 1794 702 811 371 370 1697 1523 1510 1887 257 403 708 425 587 894 685 85 1729 1371 1699 395 1078 1507 1613 1782 566 1284 1190 1031 1835 1296 1598 675 1929 78 184 1888 1251 1096 507 108 1427 1596 626 518 470 812 1372 1843 1182 973 1948 170 542 955 393 793 1937 1540 527 318 196 1929 1197 782 840 192 1222 33 305 1444 1408 1108 761 1523 663 934 1053 783 1867 1947 255 1582 61 572 1043 1387 662 1653 962 1698 193 1606 41 1143 1708 1939 1563 1664 1627 996 1291 1734 1109 1237 1091 1865 405 503 913 1593 794 541 1732 781 1751 1184 531 512 452 1516 1382 207 1643 417 603 1516 444 210 1698 1550 1257 601 658 815 1835 913 1090 1869 731 939 128 1785 1721 490 206 603 601 231 1904 940 1633 269 1711 1194 749 462 233 1239 11 1676 894 1403 383 1153 1781 846 880 1960 469 1295 521 737 396 1103 1017 1441 1708 294 1892 1759 1145 1885 1327 1449 1964 995 1591 1421 1939 553 107 480 1486 613 462 586 1828 67 518 1000 1404 399 1920 217 1092 1500 1657 1938 1166 176 662 970 558 326 1165 1070 1629 1786 1930 1470 425 385 1067 318 643 302 740 1478 1023 1790 428 595 327 685 1998 1892 681 1999 1146 1389 1972 184 1377 999 1327 1684 1244 1486 1331 1904 1461 1282 1468 1118 1260 839 235 1830 259 1365 503 815 515 1352 311 874 197 1889 713 56 202 1939 351 863 1236 615 125 1961 122 1576 1788 52 1880 1896 618 419 700 1033 952 1579 987 1701 954 1191 1482 135 507 1381 709 128 1990 215 1387 803 1550 1779 767 1512 1943 915 1961 1821 1962 342 275 480 373 429 1741 54 921 319 1882 312 1770 1061 529 1105 611 878 380 641 1295 1949 1548 573 1409 1046 99 1068 957 964 440 843 477 710 183 234 253 1134 1694 1981 126 1425 274 1165 295 1465 280 1092 1215 422 556 356 1845 520 1805 1809 376 1479 1775 1730 1840 1644 151 1300 1475 1493 707 1831 1648 1637 352 1743 168 1073 674 1556 1871 1476 975 1586 1024 92 804 1962 1430 1162 671 319 1892 1910 51 1418 1502 1209 1783 599 1054 210 23 1462 192 50 226 235 1750 543 746 1997 1460 1797 919 1739 709 1568 756 498 1412 835 1536 632 1028 1940 303 1493 393 1197 1671 1349 1645 1645 1539 791 700 1333 851 241 808 1788 714 1017 1685 1084 799 1629 974 626 109 1932 1758 577 1650 1995 488 848 1780 1250 48 1063 1575 1388 736 198 1992 90 388 927 1014 1153 78 487 83 1831 1907 233 39 1834 1851 82 493 777 581 1894 1893 1385 1233 570 1904 1345 340 1320 247 1694 183 830 997 1040 1129 143 1320 27 1448 1344 1332 887 1580 1628 1424 481 333 961 790 936 967 1745 983 1312 957 962 357 914 628 1134 120 1818 1683 1924 730 392 457 1157 1083 528 199 1720 893 1082 386 1094 1096 1506 1987 638 1832 937 630 370 490 1346 478 329 1731 1254 79 379 1721 865 355 1704 1175 450 502 1121 766 1471 458 1773 1038 1887 420 1478 1601 702 941 522 1585 108 257 218 797 14 1235 1742 1816 1740 1800 830 1866 1329 1127 1274 1709 1279 544 148 1665 504 1538 833 40 70 754 76 1642 1315 1403 387 1219 930 505 56 192 308 1453 721 198 1556 1692 24 1947 1132 1904 1547 1963 877 1461 1453 1940 795 1037 500 42 463 397 1977 116 1635 1646 891 1437 1305 764 1788 1124 725 1562 1394 1276 1150 381 1399 525 225 893 1338 1201 1406 311 1564 1640 761 781 1348 1604 890 1828 635 350 1422 1045 1297 1535 1027 796 790 1784 1616 252 114 490 619 1706 477 655 1569 1102 551 351 1921 149 1538 572 1009 49 707 359 1064 1959 1124 1432 1234 1280 581 458 1520 920 967 1932 1493 115 399 1185 218 243 457 1217 1994 35 947 54 1671 1983 1549 1904 531 1097 1504 833 120 742 1076 642 113 15 1416 1900 462 593 205 176 804 1533 1899 432 379 536 988 211 1726 428 652 1493 1950 694 1311 1364 1760 374 1163 1700 1930 1394 409 1900 1642 1219 1864 1639 1455 534 779 548 638 1212 1542 1303 1198 74 1876 1030 1292 826 1140 556 1816 1768 711 1881 1158 1463 244 47 1039 938 869 1351 605 906 295 1675 818 758 1278 409 1586 591 1310 614 1492 1912 99 1896 405 428 1162 1963 1508 1879 1206 1854 1895 1980 1580 163 837 1598 119 178 1595 215 21 1782 375 1044 1159 1406 1216 438 5 478 1004 578 472 412 1399 1122 1071 1411 707 243 1818 1859 370 1077 146 1183 670 46 719 61 1106 71 160 250 927 637 167 212 1032 1713 1642 30 966 1305 68 703 276 301 1249 1347 1971 1546 981 1816 1176 1506 950 307 1226 474 638 169 612 875 1226 1670 505 1123 1501 1593 538 1185 126 102 626 1787 741 1234 1707 139 1986 1035 630 1422 1015 574 968 580 1769 1167 1031 1923 114 612 977 644 1442 1178 1045 1652 602 1487 487 581 1983 1894 1233 394 1133 454 1117 462 737 1899 1900 1614 1406 660 1650 826 489 1955 567 152 189 512 903 1297 1704 1175 1731 99 44 181 1054 1149 863 318 1777 118 1787 1882 840 534 383 1668 531 266 316 378 1414 1493 1000 1120 313 1258 559 1645 232 467 909 571 1508 1661 133 1547 1968 521 1293 527 84 1485 864 1631 606 33 602 1621 685 1699 256 1296 1092 195 1829 1781 509 135 1030 1113 1459 40 1392 1112 1238 1684 1188 1730 747 58 9 1752 682 657 1594 1779 830 1553 292 606 1945 1687 538 215 1581 1830 1121 1474 163 1921 1220 406 536 1906 1377 1773 1227 1670 201 760 833 575 932 1754 1505 1553 171 1016 521 1157 1404 1343 967 1736 922 1230 32 1581 379 887 1388 775 568 1923 344 656 384 187 1123 1206 693 1823 17 1512 1581 995 1963 1805 658 125 541 509 419 761 1559 886 1729 693 1277 808 915 197 903 41 1586 2000 1633 611 1453 225 1820 1553 1095 1031 1419 293 292 549 135 1285 703 659 780 169 1591 475 330 1423 878 172 52 680 553 699 836 1944 1443 1661 1701 1609 1657 607 1272 1497 1871 206 336 1783 233 783 438 1178 435 1304 37 1290 314 485 1359 373 817 1060 118 796 1757 233 820 1219 1817 139 772 84 1891 229 662 156 1949 150 399 1997 173 513 102 1627 1165 350 1369 1759 219 1399 822 1719 906 1628 578 20 1392 1488 1685 218 246 1721 1356 403 155 819 614 157 1073 942 1768 455 591 780 1929 264 701 1396 1190 1352 1451 722 543 277 826 356 328 1008 737 1998 233 397 857 1255 1391 23 754 1834 1417 1833 732 86 27 1206 1631 239 126 1378 1971 426 574 1830 248 1509 395 1168 688 813 1769 1504 1760 69 96 1229 1571 1542 188 1502 775 425 1230 1938 13 1935 1529 120 1677 1626 1046 1015 1568 929 1488 1400 468 400 1449 1591 1788 1605 963 133 1806 20 1544 1449 739 964 947 1770 922 512 1429 1287 469 1768 257 399 1994 13 1551 601 979 1400 1421 510 191 947 1161 1114 687 1566 8 1726 201 796 483 1953 1577 467 1845 74 1403 2000 1742 1208 402 545 323 1018 1732 1529 1003 855 188 79 1603 152 727 463 683 1161 1015 87 1975 1788 1811 123 704 373 1461 1107 1552 79 1786 1896 985 549 326 1530 543 1114 1726 1852 505 1602 59 1654 580 1270 1790 1795 448 452 1174 1217 1825 1613 763 275 1983 1686 727 322 38 919 1368 488 327 15 560 1283 1510 1069 613 312 377 1465 529 1710 1935 1081 1842 1007 1191 252 907 1210 613 771 1602 228 720 1394 1200 162 1319 980 1044 1904 1975 1749 800 1501 1334 1637 394 1389 588 1883 1229 1094 5 1568 1734 403 640 1728 487 1252 467 477 135 1708 1316 1292 1711 1986 561 741 574 1200 297 1463 1879 1815 737 82 670 1609 353 619 79 958 756 1563 135 560 299 1520 760 1054 1147 1163 1290 797 298 737 628 1586 150 1402 103 361 126 101 20 370 167 290 64 1054 344 1110 311 1366 1006 1723 1831 933 1609 765 1952 1305 221 1742 1531 1814 1378 1394 448 1458 421 740 446 1354 997 1024 1111 1276 102 1767 1345 923 673 494 134 1999 146 1854 564 1186 457 1766 1039 579 1434 1701 1466 1287 1661 1280 1650 1699 126 1458 1779 403 1150 1927 560 1639 352 1600 1423 1216 877 514 1739 1560 1185 998 817 263 395 1883 675 1166 1201 1072 808 992 42 650 58 564 722 1332 198 1141 505 1034 1840 1202 356 1181 348 910 395 818 1350 1233 665 1443 1627 1989 1584 1564 478 569 930 607 20 1058 297 1057 1656 661 1087 906 1880 1647 887 1113 901 1469 210 1630 439 4 1435 926 1991 442 796 1859 1252 603 1510 601 1455 37 605 834 126 1052 410 1091 188 759 775 149 471 225 758 709 1569 1929 1803 308 1889 1842 1709 1335 47 548 1273 1160 1339 457 1215 1955 22 160 387 810 775 1038 893 1282 1991 328 1482 1844 501 43 1960 1981 868 1444 1310 830 72 1032 530 268 1421 1677 449 257 224 831 314 121 1635 556 1187 1238 685 1432 1187 461 696 74 1398 1415 1842 285 989 33 412 432 619 1356 62 87 313 1917 1473 279 898 1502 1907 1390 1256 1483 455 505 45 71 1538 1883 1227 372 1087 1949 189 462 156 648 1427 1361 1195 829 418 1534 290 894 498 939 1019 562 414 1008 1925 1317 1175 90 257 773 402 923 485 86 805 1800 1133 1727 190 1930 869 1323 1564 1310 640 1081 1924 1285 1380 1949 1933 564 1996 1612 1156 277 1701 1972 1225 1333 129 146 832 1028 1511 1337 1842 1304 1360 1298 1097 122 812 934 711 1767 1531 1494 1872 1568 1349 932 539 1354 163 631 1413 527 1587 923 1165 1724 1911 1326 1305 801 1159 1269 1760 996 378 1445 1135 1790 1793 202 980 300 1597 979 1478 303 292 595 107 1981 1872 1426 543 1565 1759 1771 884 911 996 764 1357 1362 516 1848 369 748 1179 696 206 1110 1077 1318 1252 1053 661 304 1766 914 689 1211 61 1547 1235 62 1828 1056 906 755 573 1166 1863 1033 1466 1656 1617 1684 1285 1601 1089 1595 616 1523 1542 842 1446 1067 771 62 81 1466 1612 1387 1 342 157 1577 1043 311 1763 483 23 314 1232 1511 1410 578 59 88 602 1202 574 1551 637 1956 1782 246 1578 1413 343 204 277 1286 38 676 152 605 29 165 1085 1474 1754 539 1381 802 1232 917 164 1296 1828 1589 802 1439 433 83 107 1609 949 1962 1488 1979 1234 1178 292 1158 1758 1252 1648 16 419 865 272 1409 1183 940 1972 823 1589 1811 160 1394 91 970 1020 824 1786 1031 1332 450 1185 1175 1609 1837 1986 1560 638 1883 1988 1245 1596 607 1215 702 238 532 323 1525 678 743 1793 209 1878 1960 208 327 1704 46 378 812 359 1312 972 1692 1059 652 1593 1846 785 1299 1784 1982 153 43 898 506 470 316 1493 310 1258 324 1587 1536 1751 563 1523 1580 150 1103 943 1536 1604 1058 1301 1625 1824 871 1895 1141 559 208 923 1479 328 899 1883 311 25 1976 405 911 1360 1869 492 351 1474 1826 325 1033 423 1677 267 965 76 168 1420 911 1984 1134 746 20 599 481 571 1993 570 695 1754 1428 885 1896 1971 561 1272 146 1978 1278 1207 613 1221 975 1114 1640 78 1083 1997 1362 1426 397 833 1 740 1715 985 1783 1002 1923 1198 280 1487 1665 1676 941 1600 1626 499 1588 511 397 214 461 1811 381 639 1646 646 848 1193 129 806 1043 1253 1361 1092 787 358 1040 1928 1973 1573 836 1611 1199 1677 133 299 1261 1376 1777 283 1789 1984 1849 1376 1651 167 33 1685 1670 624 1955 1816 273 1387 1149 250 1091 221 1758 851 1215 1181 445 476 701 1193 818 180 743 175 1995 188 1821 372 329 218 1585 320 432 1642 316 1856 1195 168 1799 1587 661 823 707 766 1968 1261 1794 920 1122 181 923 126 68 43 586 1472 1474 948 605 1554 589 243 1816 444 524 469 1746 443 1190 1910 742 30 585 1306 1107 537 855 1653 1948 261 1396 179 873 1182 1529 1825 388 532 52 1906 13 1083 1702 1675 1223 1435 1811 1766 88 624 725 851 285 1883 1978 339 196 1215 1122 940 752 1189 34 472 1112 1896 1475 1365 1992 1482 1203 1286 462 717 1170 816 1950 1403 1799 1710 1487 47 1273 718 1564 1082 567 1698 484 943 1872 992 1227 1974 1579 626 39 701 689 1095 563 1746 558 1776 815 1178 1700 1300 462 1118 1255 316 150 1593 1057 1735 452 779 1712 1512 213 841 660 1683 1070 1722 1394 356 1382 1179 147 1319 167 1724 1237 225 528 1442 1897 1126 373 707 1027 48 1261 1564 1630 687 1219 926 645 1907 1943 989 443 564 1642 144 676 1499 1973 308 1898 1078 1890 1225 393 280 1105 483 1010 998 1605 1594 1900 1243 437 858 126 197 363 1924 823 326 1432 684 1255 483 1614 1065 1603 489 1365 951 1268 131 1399 1512 712 1669 211 1455 736 1028 557 1412 1649 124 1005 995 1779 345 1212 1612 1205 1598 1306 1380 791 1361 395 1299 1870 1852 1076 1829 579 974 1491 393 1860 1800 1669 1989 82 673 350 623 1314 1699 1252 533 300 715 1796 167 831 444 876 1207 1819 493 1455 1040 133 198 437 1196 855 1319 1592 285 29 626 1591 1925 664 1020 1750 1965 1055 1232 1101 802 1866 1452 1813 1075 1781 1409 830 341 227 615 364 191 8 935 965 1550 1102 1823 1668 818 1681 1074 666 63 803 1781 1495 1997 649 387 1813 1417 1179 682 462 642 904 684 1729 380 736 95 433 1952 184 1773 853 170 362 373 682 778 1154 40 140 84 1346 1517 1649 720 559 1341 1438 1754 321 1463 1647 1763 263 190 1252 862 1889 1014 1774 772 1620 58 406 833 1594 601 1159 372 1935 276 319 1843 1861 674 578 1605 673 989 855 246 843 1795 1449 150 1906 85 1303 298 662 859 1028 1178 364 93 1543 1841 846 76 860 705 680 583 530 1708 12 374 844 604 1439 883 1488 1499 1338 1436 362 140 745 35 650 528 1263 1806 738 386 193 679 953 716 454 1100 1818 1775 750 1072 678 1647 1512 873 1358 149 761 1136 1466 1531 1164 436 404 803 1469 439 589 337 1565 351 1256 684 657 1062 1578 561 35 1259 688 1376 527 1567 1497 397 247 1753 1480 144 1456 1555 691 1238 1411 506 1207 1790 1021 1233 1761 204 415 1647 390 905 558 124 540 353 1316 1432 1087 531 1261 1797 1357 661 1676 1480 298 1566 1843 1436 1981 1786 622 1598 1601 666 1401 1506 341 401 229 1756 605 1512 7 472 430 74 1097 1236 1125 425 488 1008 1697 119 116 1349 1509 638 195 1019 391 457 1150 1137 1092 1560 1121 537 1689 1216 752 889 1627 1657 1789 91 1569 1310 1331 429 1684 1792 1022 978 1174 308 368 1536 1432 480 1502 1344 146 322 1425 1249 1247 1705 1382 134 1358 778 1902 723 34 540 671 275 51 1660 17 1573 875 314 1489 650 682 1258 1777 1353 1443 1493 1734 284 253 1989 1737 1744 1858 636 135 1961 1027 990 161 1083 1010 1986 1581 722 1126 1077 1571 347 523 1078 1200 361 463 1307 310 1665 134 1515 42 782 808 51 1349 1662 366 1521 1828 914 1336 60 1496 1202 25 1738 1303 1847 1865 1847 345 432 1042 1157 1275 1358 612 647 543 1991 1410 1348 26 710 419 682 1685 761 1665 1065 29 898 205 1604 1492 839 585 212 333 211 108 404 1635 34 1058 1270 163 808 874 716 1885 1563 182 1008 1431 1413 46 940 1738 387 1997 819 1091 536 1971 231 1411 1723 1489 1744 1824 1956 800 571 1042 99 42 1688 1143 890 351 1228 543 782 1938 157 1296 1817 138 1689 1731 75 562 623 1765 197 1864 1491 599 1292 753 1967 255 1500 164 1677 1765 1362 1195 1086 807 401 1157 1046 1301 654 951 893 1317 1140 694 1391 352 1345 622 1549 979 503 1470 1274 575 300 1178 431 1594 74 1784 1384 28 1824 1235 661 467 335 524 1994 207 1261 1123 111 1654 1158 1010 256 1185 198 435 734 126 64 1941 1788 1980 1306 507 627 466 1087 172 1054 456 1291 1492 1215 955 1235 1202 152 590 251 856 179 1860 1037 1263 1035 1431 361 1296 544 1188 815 1595 1735 1437 134 836 456 1477 153 833 990 679 1029 1213 475 928 989 9 161 1728 1766 613 409 1726 43 1115 1456 721 570 1909 949 1447 1252 1538 749 65 881 1125 1183 1045 106 630 1305 1611 397 239 1801 673 877 1807 1268 1239 1392 1755 402 1924 495 952 832 111 1625 851 669 310 416 89 1277 1131 1978 1471 1497 1729 1665 587 1373 324 1476 1880 1625 78 324 967 545 835 920 1657 1181 1174 1929 885 249 353 54 1112 470 114 1602 1056 615 648 1025 1361 1077 202 1631 496 1852 1712 1864 394 188 1336 833 1598 328 1698 1566 1599 650 1669 346 1795 973 456 786 614 770 1065 186 1576 828 1018 1382 1851 1316 1950 434 294 1141 945 555 36 465 990 1828 1798 1786 182 1970 1901 330 319 176 1185 124 1379 220 317 400 221 1560 128 1979 1232 282 1469 1748 191 956 1196 1561 1126 1260 807 1928 1808 781 1566 950 46 1733 1107 1420 1559 781 1967 452 1938 1892 1403 336 1517 365 600 580 1226 60 759 1191 1981 12 1010 198 1023 1340 385 497 926 813 486 1468 186 422 738 1407 874 1809 765 1703 1477 1083 1250 403 938 135 752 167 920 812 1034 172 342 354 1352 206 1404 522 1524 1133 424 915 1438 1757 1931 453 1145 278 1913 1898 299 708 317 128 609 712 114 536 1432 1637 1867 490 933 1172 1724 975 1423 496 62 213 1087 507 1039 543 919 1959 640 1411 104 350 1445 1994 1098 683 1465 179 1080 1343 503 496 673 77 1954 791 1497 29 1214 1170 709 925 932 320 1027 1131 1570 418 352 1532 201 974 1103 1273 13 1632 1609 685 105 564 151 1368 296 941 1402 431 1005 514 1316 329 1404 651 956 547 1390 904 590 45 1841 1898 921 1932 1622 24 719 806 962 1276 1352 1480 589 1203 719 1315 1174 1825 451 747 1532 699 1336 839 342 1130 1748 660 1261 1999 882 1730 413 1641 930 1973 696 528 1639 1733 18 862 1720 30 1158 1825 415 1553 991 1227 1821 306 1184 1026 1044 1976 525 960 1451 975 800 1987 286 1081 1733 430 1132 1273 1581 1159 695 615 1999 1783 1239 1631 275 1325 1751 1409 405 59 647 1522 1832 24 264 890 432 844 1091 757 1175 647 1667 1986 409 1850 1574 519 1223 1532 1696 762 616 1654 1095 713 804 1288 1736 1844 775 194 1505 237 116 1995 373 751 767 670 1691 4 1058 744 719 1182 633 1100 1296 991 358 1983 1472 1120 1821 827 1751 446 809 464 1905 1784 630 1775 555 867 436 269 1978 1718 187 1558 804 142 1377 888 628 171 1781 1779 682 721 1224 192 121 616 591 935 1736 1917 771 1479 354 1839 496 1778 582 1778 57 1518 823 1455 1346 1973 236 770 1845 118 1649 139 1502 1714 1029 558 495 1647 218 755 1741 1945 857 1942 1616 396 571 1432 823 347 1840 1372 242 1036 620 1947 822 138 1077 785 573 1890 1575 1789 1555 838 1280 869 810 349 84 1440 1911 1921 1322 506 99 399 1900 579 1066 1643 1531 1344 1455 1577 762 1385 1974 949 1726 1945 1753 652 1204 1202 1748 1681 667 278 1113 1369 181 1839 1229 799 1947 1367 1113 1345 1574 641 1978 208 455 879 97 1828 671 409 707 870 1688 636 1306 1509 1882 664 162 130 1158 1666 413 195 1823 1216 1392 547 1228 1375 1284 272 168 1457 1397 1564 1298 503 1862 174 797 571 140 1918 1921 1849 926 1612 456 1841 1084 1497 466 1303 1733 236 786 1971 751 1550 14 1362 1810 1566 1714 323 445 223 1118 554 416 725 932 1520 977 1532 1531 209 967 1265 1791 1532 1794 1110 1854 1623 1073 1810 1516 217 762 1663 1552 1166 357 1179 1973 471 1537 759 1226 567 958 1163 1090 1575 594 896 533 1250 1765 1604 1421 586 292 1002 266 1233 1521 1319 767 865 1361 790 1650 661 1645 1909 1168 445 498 630 1814 366 1393 143 1753 304 1135 138 895 1742 838 438 20 329 1395 1828 1814 1478 982 1498 1866 1451 549 1428 1413 1382 168 542 1347 550 62 1851 739 512 1655 1137 792 1259 1017 1723 586 1012 380 38 1891 1403 13 20 1843 500 798 1660 1389 872 772 1992 1271 641 1096 1077 1454 1441 455 950 352 1260 1842 338 1551 1465 223 386 37 981 310 900 283 144 100 1578 976 1869 1387 588 472 1286 1136 1601 218 471 732 1130 1473 1342 1628 1992 1133 66 1874 1441 1567 1913 545 799 1936 1071 580 1824 538 598 408 39 1021 865 269 1130 1564 1159 505 1954 1822 1350 1621 1502 1885 78 1422 960 1610 1842 1205 1486 359 1227 80 274 1547 1076 1654 843 450 1327 263 426 1963 1646 338 1014 376 1035 1677 1448 1921 672 1329 416 305 1040 1563 46 215 269 1085 1145 1303 1759 1434 188 1687 435 1501 804 1970 681 835 899 1912 534 1708 1776 1180 1536 686 1045 53 101 1842 880 1197 1476 21 1394 453 1089 1977 1635 687 1350 529 108 243 957 728 651 1115 1463 43 915 886 872 1274 1417 392 1576 1163 24 1721 1523 1575 542 610 410 523 173 1219 1344 617 43 448 78 724 2 15 1088 951 1104 1611 1334 415 24 1892 612 732 1728 829 1714 1013 369 1069 1644 321 586 1407 867 446 653 1985 1834 317 209 537 730 1236 606 1515 1566 347 1860 756 920 960 1316 803 890 883 645 1290 910 1946 497 1697 351 1246 1573 628 1261 1788 53 16 317 86 277 1018 615 511 1665 1704 294 1395 1078 645 508 1292 1462 769 667 1902 1929 495 140 1228 1590 1110 236 720 1886 737 154 1287 594 1791 1195 915 520 915 295 791 1850 1892 1225 495 326 1039 370 1829 1695 1920 758 1405 746 1357 1597 1962 498 1531 1636 1222 981 1078 1098 1390 661 254 467 916 696 420 1864 1340 89 1826 1253 719 964 1248 1818 1963 557 95 651 1232 1994 642 1248 964 181 1424 1013 1793 1307 852 1547 1554 31 1965 1110 1449 1752 942 284 76 1214 1167 1372 1587 1105 1562 1285 1628 1426 1119 523 536 760 1712 1109 1803 1773 1206 49 591 63 410 1455 449 1295 573 1106 1379 885 400 1763 233 1994 1917 861 1708 1404 988 1986 634 766 574 1956 435 277 854 1933 1966 1500 555 136 1826 961 728 1317 1789 901 1052 313 1249 1248 1435 795 1138 1084 1802 889 857 661 1639 17 68 959 958 920 787 528 805 1703 61 145 1777 744 1593 1361 1279 1629 661 626 1420 266 259 1834 1117 614 711 1236 248 1134 698 1436 457 1138 346 1095 1678 390 24 1080 1612 739 1304 476 1288 755 1940 607 1822 712 106 1333 301 1061 9 1746 744 1091 1560 1218 135 270 1200 210 148 1510 1805 389 1743 1679 1888 400 1771 801 976 926 734 216 420 1324 309 1669 362 1326 797 603 548 169 1195 1939 1030 23 197 1192 601 1270 7 940 1003 521 16 561 221 453 610 561 1316 1445 933 87 1560 391 388 164 983 1245 62 1371 1411 829 1238 724 432 1025 852 989 183 808 1666 724 342 339 992 414 798 585 1009 324 1140 691 172 545 1632 1393 91 965 321 1459 927 1701 534 416 682 136 182 259 1731 75 890 1832 1126 526 446 1236 1282 582 1443 1259 153 473 800 1095 1587 276 860 1416 683 760 102 1151 576 1993 734 929 1206 782 1817 1146 467 1364 656 647 450 443 881 683 1203 1015 1245 299 1273 256 1448 98 986 674 205 830 515 446 760 1297 1554 952 905 1120 1962 1287 1815 1208 1058 471 571 1012 822 170 449 680 549 3 443 729 817 954 1549 291 1634 731 1154 434 1187 70 773 1545 1204 1744 489 1550 1878 33 754 43 642 1637 1722 1759 1298 1275 1117 235 1047 953 1549 1622 497 149 686 490 698 701 539 324 1180 1905 1616 1559 1990 1187 1005 218 1611 270 1177 1446 498 1228 1469 1401 103 831 1557 933 1145 1737 1491 1201 618 787 892 1495 1106 666 184 965 1164 733 1862 1612 216 753 1446 1076 935 797 1693 1286 34 1678 805 896 852 1892 666 1717 1499 1683 622 746 1627 643 181 970 1083 193 1578 451 1749 348 505 983 1978 24 322 1772 1309 1742 333 1437 1683 746 1456 438 1305 476 714 395 1182 1416 1260 642 84 438 1179 724 1699 18 1456 1776 503 1117 983 1113 669 1418 243 803 954 1842 1753 1097 1620 737 368 842 710 838 1607 1816 1265 631 207 407 1734 1627 1789 612 988 334 538 300 912 32 1875 768 928 1606 41 328 1231 136 1457 716 1605 1233 388 877 828 1171 449 1098 692 1776 679 1051 63 658 1723 1338 950 883 248 1877 850 1990 858 1390 1683 717 1506 811 1501 1696 773 358 966 844 1405 1309 794 721 998 723 1799 1268 402 526 1537 59 886 1447 159 916 507 1533 1388 30 542 786 375 573 944 1132 339 1546 182 789 1384 1569 1210 1804 1040 1458 248 2 155 1937 1714 1854 1915 1510 1645 794 713 1870 130 947 1022 344 397 156 1211 1624 1986 988 306 1639 1475 1723 826 353 683 1817 94 1637 550 856 927 1577 374 1293 1438 1364 1488 579 1859 1026 1309 231 1049 1364 1866 685 863 685 360 1322 1304 966 748 999 1772 1850 1584 1813 1909 1195 1136 595 1971 1483 430 394 888 500 847 1778 397 1489 412 378 315 1346 1490 1908 1475 76 1874 1894 1527 887 450 506 1790 1422 1209 222 468 1602 215 261 359 776 1483 677 619 1910 1675 343 1783 938 96 1658 1238 1267 439 1697 1480 70 1633 544 142 730 1955 1554 1473 604 1815 134 1339 1804 810 1166 1964 1246 1500 910 1479 1163 1459 1059 482 1085 840 26 746 790 424 1284 1500 1098 404 232 781 1600 1217 1569 388 21 1641 972 1914 1449 1097 588 833 1039 1809 1094 778 129 1623 1573 1389 1115 1460 567 1221 491 549 1405 273 1688 1515 31 1429 648 427 534 1671 1687 1471 865 146 1191 1476 641 1318 1179 1210 380 6 458 183 1949 1048 19 740 274 569 723 702 509 1239 1072 902 116 1701 1490 194 914 1498 996 618 1347 226 1928 1131 1020 187 2000 1672 528 1562 1014 516 1516 1332 1317 489 908 661 1021 708 1363 412 1571 822 1064 301 1518 948 643 1758 1691 1800 580 1146 1579 847 45 1169 1456 1801 1379 294 1171 1068 992 1199 465 593 836 201 137 1622 1168 658 143 522 1721 445 1373 595 1531 497 237 139 627 1962 1856 639 132 279 1866 1135 1027 1562 867 66 379 1531 1799 271 890 1174 1351 1524 1970 1096 454 194 1753 822 158 1663 1353 742 8 851 801 1507 311 987 1410 77 302 490 386 231 1317 1363 909 456 184 1536 1871 618 1976 990 1595 1326 1432 206 1127 1974 1441 774 110 682 782 1566 1900 1956 1297 148 1926 995 172 1352 1488 1964 585 1440 20 1396 659 1286 1522 839 1882 245 1898 1669 1555 815 1972 63 1062 170 664 1374 78 1310 1190 733 653 1417 1584 74 949 1275 491 1465 1903 1050 850 1137 1272 1999 451 1629 95 360 1791 348 521 548 1966 49 270 1690 1017 451 889 1058 942 1422 75 906 480 1537 616 690 853 1854 1064 1296 1734 1710 1416 909 1074 330 1831 1863 683 1523 73 125 343 858 71 1926 128 968 1213 1498 981 1528 219 1543 1223 376 1765 1181 1981 332 1187 227 896 123 1906 400 1583 16 608 770 1805 74 660 843 1886 1964 1204 206 542 1486 1692 663 746 1706 142 304 116 1936 1133 1229 531 1426 1568 1761 1553 1592 838 230 699 1406 1516 1866 1989 1969 1688 1436 611 1878 194 163 1041 1043 597 1015 1548 1796 403 1174 967 1319 702 849 631 1072 1712 1852 679 1494 1572 1793 1381 68 330 510 227 1849 103 1650 1639 968 1586 1060 619 1609 729 1292 1582 694 298 1512 817 1071 1498 393 154 247 1778 19 852 900 1788 1152 221 995 874 414 1032 1329 1472 1564 649 323 1733 993 315 95 758 950 605 1857 1443 1558 368 551 880 197 1227 277 134 1878 360 1074 943 1364 388 1177 333 1802 1106 105 1043 843 617 1910 682 1019 1410 1670 1486 1075 843 1300 991 177 678 1376 1233 278 906 1036 1516 662 529 1857 1180 1483 441 536 1026 707 787 1138 641 61 1815 369 1922 1904 1806 700 784 821 790 159 973 984 658 1208 187 1322 1128 1371 516 1954 433 1824 499 1607 572 1088 889 1000 1435 1003 121 740 612 180 1883 1058 1905 1811 1565 1147 97 1362 397 1659 181 577 880 387 915 1699 431 1162 1527 62 1893 1959 1181 175 1698 361 1560 1716 235 911 223 1456 1351 1264 202 234 227 1765 1033 174 1855 1306 1373 1242 1936 1201 893 1075 444 542 1523 494 193 1164 1293 1703 206 790 1836 1341 1623 703 40 356 1589 1515 633 737 1812 803 768 786 420 1141 412 1620 1433 610 1046 1867 1099 1391 182 1229 1879 772 570 1639 1595 400 1590 743 302 675 1759 1056 1302 1570 1215 1593 1871 1078 629 798 523 93 417 381 1949 760 860 779 861 1884 1278 1117 695 417 1334 1887 1995 1366 374 480 1390 490 1829 1796 504 1621 1531 1793 885 717 1000 930 708 593 1021 1879 1899 1874 177 1619 96 885 1597 221 849 1682 1281 1184 846 280 269 298 1402 1687 952 1520 445 1044 1757 425 676 136 1657 79 960 113 1311 1297 1651 1760 1460 1732 854 730 450 221 694 1368 73 632 98 182 42 661 463 1655 186 1765 260 1087 1669 225 574 1928 1417 676 205 1534 1750 1180 325 1987 645 1629 1167 1452 366 1214 565 1153 1728 377 633 1217 909 991 1838 428 1787 914 845 1767 4 858 2 1532 1911 673 1293 871 37 1543 1938 1322 1572 190 857 1593 1648 206 1934 1503 1605 1443 1858 1032 1382 1066 88 1061 649 1592 1657 43 729 1667 561 1412 995 1894 415 684 1337 225 1369 1909 994 727 326 1235 1016 1871 1554 1569 1784 1092 1341 203 1446 1989 1676 466 710 21 1831 1019 100 188 793 64 1997 1124 404 1741 948 1437 666 964 1678 297 1125 458 54 512 1392 247 218 1998 731 346 1739 1168 955 1331 737 315 55 1480 1525 997 172 256 1814 234 938 91 1461 1512 310 712 1704 1987 726 1356 666 466 968 1234 1385 448 1835 230 951 204 1827 873 811 249 1401 1280 45 1359 185 1189 749 312 1907 868 1884 356 1003 319 1729 69 1385 427 885 1172 1434 161 1879 1386 1277 1614 1802 616 374 1043 786 1199 1150 853 539 1417 721 1534 690 158 1102 1946 713 80 1147 1691 647 32 703 214 1174 1974 342 148 1892 1884 1649 1810 1122 244 1187 1361 808 1790 1637 230 815 307 1090 1115 1637 349 476 1725 157 1804 1269 748 1740 930 1159 1598 1469 184 493 1099 878 167 1447 402 1569 224 1210 1379 1804 1669 766 1972 1209 829 1438 477 1543 1860 1436 891 1639 568 586 1568 1951 1821 753 1841 1883 810 1630 759 1703 266 208 1119 774 1116 60 42 1790 916 985 1517 1418 1352 1236 962 823 1139 1005 1766 151 1205 153 1945 481 144 1838 1633 1951 637 569 1207 1790 1445 315 8 1153 1113 904 613 1487 811 1319 595 769 610 1061 316 1125 1322 1698 1165 941 1234 465 854 1841 172 716 1917 1561 160 1727 1451 387 1129 1801 269 627 790 430 788 158 1003 1959 166 238 1085 79 1755 97 1962 328 736 1898 735 917 535 703 623 1501 1573 329 899 415 627 1751 309 120 1918 1899 1299 1774 664 443 226 1705 84 1921 1561 132 221 76 450 1233 1520 205 380 1602 1437 1243 1803 177 1466 1551 1975 985 912 1625 1129 74 492 329 353 1609 1967 1766 1250 621 1487 395 500 1283 1428 1557 1634 12 1515 918 538 1210 1975 1301 1536 390 411 668 154 1981 161 313 1557 1118 6 157 1871 397 1691 1440 1691 1412 1958 1499 1104 1661 1679 1084 1898 9 35 1958 328 332 1701 206 236 478 488 815 926 875 806 1015 873 1268 1404 520 1901 1869 843 1496 139 1133 281 1377 316 1968 206 1393 875 136 504 475 1462 1864 1495 1941 769 424 1073 968 850 1428 1775 387 1622 1245 974 281 235 214 640 430 964 1416 616 733 137 414 961 1685 212 1274 1224 1095 324 382 397 1274 302 500 503 504 295 199 125 1614 1547 1255 765 368 890 873 840 738 293 549 20 976 485 326 553 1031 885 1326 1989 793 163 1375 40 1934 611 1091 1928 1277 1164 1924 799 71 1288 1028 1768 1629 840 1943 1653 1957 1342 245 860 1625 1330 1273 437 679 702 1700 494 1682 386 890 1079 1199 848 179 455 265 1633 1900 1205 702 1086 1188 1599 144 551 1679 22 1237 560 838 1808 184 1535 1829 373 965 1840 812 1907 1537 1233 223 331 1839 1206 38 369 796 886 1934 863 1940 92 469 1618 1866 279 530 1996 1413 1210 1643 1089 1293 556 1180 1450 290 1226 727 1733 405 1984 1983 1730 1229 1204 1563 935 1220 1547 1130 270 1864 1266 1369 1362 602 982 1438 662 1362 1372 1377 1133 1369 1978 189 1059 1693 1724 964 642 449 1824 248 1758 362 730 883 1978 1619 1281 16 1857 1338 704 351 1502 561 422 1013 1155 701 1142 201 854 1419 1800 9 720 326 1046 1811 972 226 896 780 382 1397 1480 1869 1305 1304 1031 992 984 314 1686 759 982 1309 1510 1142 1878 1271 1225 1332 1083 1587 1142 1182 561 829 1321 740 1779 394 1872 954 1042 158 479 297 261 243 1885 1947 1587 1273 1077 738 1322 1184 742 849 412 847 1972 1985 973 273 1524 1246 982 1011 724 1784 549 136 800 1283 1707 1557 558 215 1404 1397 1604 1456 1059 1493 1996 1647 539 1529 1719 1991 695 166 71 657 779 1382 867 1560 1680 247 1591 1726 564 396 625 1414 1416 1722 1813 903 1392 332 1546 879 438 1216 315 174 120 360 1432 871 710 474 226 130 133 1713 1618 141 62 425 1954 662 575 774 242 1890 1833 1326 373 1162 1312 490 721 73 1311 1242 819 511 689 1102 697 1041 1001 141 1653 1990 75 770 177 91 1920 26 342 913 998 1207 1331 842 670 976 668 191 1020 223 1896 1853 1595 721 1075 67 502 58 1738 1221 304 254 1057 1644 141 1977 800 52 503 568 1778 1245 1354 1822 101 1675 615 512 1420 694 21 1145 1072 955 348 919 1579 632 936 364 363 1524 1612 718 1685 389 588 1543 736 935 1697 37 1174 300 713 1339 502 535 773 991 1668 368 1674 1242 856 787 944 267 1115 672 1894 1396 349 828 1180 811 1474 975 1703 58 752 1653 1824 672 738 1517 1478 590 552 877 1927 107 1301 1723 395 1185 1568 757 1097 381 1395 459 1584 242 511 640 1296 1431 1862 1948 1326 1877 1248 1772 1332 1914 1703 193 606 1704 26 525 1982 1766 958 1129 1112 1774 1480 1218 7 526 68 359 998 391 161 1421 968 1441 723 955 225 1141 144 638 1915 913 1636 422 690 1128 1277 135 424 1087 1167 1274 258 1105 576 1113 536 300 1469 262 137 146 660 244 965 1993 280 701 1409 1788 593 1530 311 279 777 670 771 1278 1071 188 1767 327 536 1580 440 1675 1833 26 78 185 126 1207 648 1348 567 902 86 784 1349 640 1325 72 561 545 919 1995 1222 520 1952 315 274 1963 602 701 1673 1297 170 379 1426 1190 712 757 1432 1258 323 555 1178 450 1915 1637 1147 998 901 1900 1027 1473 1595 1134 492 1461 1689 749 1205 468 1041 209 1763 1384 520 1473 859 92 1015 718 202 384 1707 1225 1901 569 1636 232 297 1870 666 1349 1988 1500 180 1038 473 1475 111 758 1593 1208 1805 1075 1749 833 979 638 645 924 761 998 116 1080 622 1629 193 537 1074 1497 15 1016 106 757 437 321 1840 1853 1936 1924 593 629 668 821 493 1699 79 1820 1577 161 670 854 288 924 390 402 1214 1879 340 1876 532 713 1853 1909 279 1050 1687 1345 1121 378 334 1783 1919 475 464 1229 1649 594 945 970 1404 170 1592 794 1835 192 128 1118 794 1608 1720 1129 266 775 1604 964 1297 1702 921 906 1030 1558 181 365 969 1862 308 687 569 383 1228 1242 892 377 899 233 1275 1043 275 732 963 223 141 488 37 515 130 1477 470 809 1068 1822 1808 271 1235 1349 815 520 1401 12 837 330 1599 1964 1399 1326 1453 1410 110 1508 558 349 1687 780 1713 210 483 93 922 856 456 209 270 1004 974 1767 123 126 1170 209 1101 291 838 1955 1898 481 223 1818 168 917 518 771 1665 272 1992 1855 438 902 1670 438 1353 1230 374 704 1249 1205 960 1005 618 379 385 1455 338 323 1595 507 958 616 147 412 755 1731 226 768 1677 406 1173 537 1611 900 765 1356 1984 438 288 709 212 1207 38 1746 194 1481 1148 836 1560 623 1397 1953 1113 944 596 756 1502 1947 3 715 480 1405 31 1608 1920 540 521 257 992 976 1030 865 152 1828 1376 1156 1521 810 1588 1375 1917 980 482 1397 589 1868 1216 179 153 477 999 117 92 215 1348 894 1846 767 72 645 1832 1244 1017 2 1515 651 1679 117 1610 445 1976 624 403 1012 1460 392 1081 521 217 776 1925 1033 1840 1949 721 307 1590 1915 76 1627 1404 358 777 539 1672 1194 1647 1677 418 1412 378 562 1848 855 696 174 618 761 254 1129 1406 531 769 943 1549 1859 365 1953 292 653 498 915 1365 310 1457 1148 1859 808 1331 376 857 578 259 1641 964 1189 607 482 756 1607 586 1547 591 1844 1709 256 798 152 1346 850 319 934 1096 516 1937 1460 546 1295 1643 813 455 1166 1397 190 675 563 92 793 453 896 1907 693 1647 1151 1373 1819 458 939 100 1675 879 1348 37 1157 558 1503 546 417 1243 1396 494 919 188 462 276 151 1341 1935 1489 1107 188 1113 182 544 1469 774 1703 1049 214 416 1838 1948 532 890 696 810 309 1061 999 699 716 1340 1934 488 1969 1561 1144 880 286 141 866 515 499 140 1053 1530 1138 1806 77 1037 1731 1616 1436 1851 1058 1217 1847 918 1644 1701 576 1188 1942 1477 1114 735 566 1757 1569 630 1368 989 1503 1210 1082 889 56 1826 768 969 1711 1431 1137 714 1518 968 71 650 275 1208 99 528 749 363 1272 898 835 1149 1099 588 749 75 697 928 665 599 49 609 1479 1688 1942 1142 1630 904 478 1534 1509 916 1285 1222 1994 192 1099 532 1583 912 1650 432 1944 1536 1425 1285 1630 349 643 1333 1583 890 793 802 507 1996 1300 694 1417 350 220 956 912 1982 812 868 1694 1966 243 195 1413 1028 1220 305 1193 730 1975 857 1203 287 854 1116 1569 1972 1905 1582 1971 1807 666 1992 1488 299 1946 1604 1055 775 1514 1156 1598 595 443 524 1423 1254 383 1555 662 298 1549 1830 1772 190 608 757 415 1043 1417 900 1760 1280 1657 1948 1107 1535 1800 1735 1474 1677 1345 1815 395 957 1267 1327 1837 214 865 744 175 337 1059 1278 1370 1884 1331 513 1817 1225 977 533 368 463 80 770 1171 808 742 1908 1098 210 240 1804 1763 1950 876 1965 944 1844 924 1680 901 557 554 912 1515 680 1710 1903 1840 885 1530 496 1605 1805 1967 602 670 808 613 1339 694 1733 1863 675 1144 406 84 1301 1415 1137 1488 1689 583 1760 1 1821 769 354 130 1903 1683 248 1619 1604 1006 1688 1446 1381 1206 1262 260 205 1718 262 311 940 1177 1363 93 1815 1474 876 347 965 1205 553 488 1331 603 58 1709 1490 483 1984 1644 244 315 658 1526 962 1323 1530 195 745 570 1270 1982 1480 1687 759 295 275 385 149 1119 1651 783 1449 623 132 538 769 1 1974 862 31 341 1053 237 1947 1614 593 859 925 3 399 547 131 1694 1061 528 1265 1040 1706 485 1900 1131 1636 342 174 1815 1311 1837 38 525 1165 1750 1525 1327 1681 723 49 942 1203 1320 805 1650 623 608 895 1831 1125 102 737 906 1019 669 386 1983 326 1001 1082 286 1461 1220 569 1666 1750 1402 736 649 783 1229 1030 215 854 689 52 2 1081 769 378 1975 1832 1160 504 1700 1142 441 437 1772 1627 680 924 1942 1140 719 138 414 770 266 1074 707 759 363 441 1335 524 487 250 1043 606 758 338 2000 1996 1911 1861 782 171 1002 1096 1633 1138 964 932 143 286 910 170 851 575 839 1818 1149 601 1933 250 1776 565 1464 469 1427 77 384 1705 1857 1395 161 904 1241 1770 126 344 1918 1932 203 515 951 130 130 312 1536 1055 1487 72 200 934 980 1577 961 991 246 1079 900 134 718 30 1450 524 1928 1985 819 1476 407 646 1043 503 1935 8 1632 177 1834 996 806 433 788 204 1251 1357 1167 1783 1067 1020 1328 671 853 874 1808 881 940 615 107 865 1695 1432 1460 835 1089 1333 1312 1491 1321 169 102 1934 1731 1542 550 1127 638 942 1775 1395 1565 395 1334 957 1798 408 1270 291 757 789 1595 599 1818 1847 582 1678 231 757 908 1428 1155 476 759 1815 809 1708 211 504 554 1898 1234 1181 1799 748 1977 785 711 496 1793 1523 775 1397 1366 259 1445 1983 1611 184 405 1479 1477 796 28 1545 1084 414 1895 85 749 1535 1589 527 1674 486 1545 1567 8 1324 1113 1618 1791 1937 594 1735 638 1429 753 386 581 527 1339 700 42 1018 630 1761 5 1379 798 1105 291 204 1393 1327 1382 156 339 181 35 1469 1083 846 1555 589 1236 155 434 1437 797 1967 916 1493 585 499 139 1998 1392 1298 2 1462 1948 894 1189 976 1677 921 1334 1217 1030 557 90 964 381 501 698 1799 591 1361 1363 1900 1369 646 1558 265 848 1676 488 728 362 1870 51 1592 1123 654 180 1450 410 1006 491 501 1697 1143 1294 546 752 1238 598 768 1730 1850 447 513 422 1160 525 1212 207 1879 722 361 1189 1300 1673 328 1698 383 414 586 694 125 1268 118 1364 1972 1773 1350 1330 1377 117 167 1133 725 472 1261 899 1204 344 204 1815 469 504 192 736 21 1811 1254 1002 388 1029 1873 963 1558 1105 854 831 179 1738 1584 1013 551 1817 1404 1089 755 1021 1902 768 1978 503 331 278 1205 906 653 1771 47 625 1954 25 42 1689 653 448 953 258 1988 1171 1636 466 352 1465 535 1090 1648 188 1394 703 390 1197 1258 746 968 702 1495 169 48 1782 964 484 1197 417 243 1784 944 846 774 1159 640 303 1239 966 934 1884 1585 1246 258 1936 564 1437 1012 891 1509 770 771 222 75 355 1850 1698 1251 1834 1990 353 46 772 457 1659 670 1601 170 1299 188 183 355 496 117 1295 1602 1164 920 1030 1160 1768 202 1790 1965 470 130 1226 970 622 189 1045 1917 474 1771 1708 1209 185 288 1295 515 1776 1236 388 38 1940 979 276 1456 1889 286 1805 1779 1958 457 190 1685 23 283 157 1008 1050 768 1797 1426 1610 346 1392 110 1895 60 802 1386 1636 382 1982 719 1416 412 686 604 638 759 1519 1076 453 1074 402 459 1952 1142 1981 1180 1270 1854 1720 1494 1171 604 1841 1482 1526 1394 792 1135 1937 1626 611 1551 1244 1119 1547 215 371 1842 366 555 1011 661 331 63 529 1955 137 415 1635 150 224 1512 804 1280 205 1100 1876 19 1699 1491 1558 537 1301 1733 1041 1404 61 1184 1792 143 520 1208 706 1203 1080 530 1882 1075 1953 1704 608 1241 316 1704 270 806 1590 405 1203 718 1570 1028 1140 617 963 1 934 1604 1827 1512 1749 1966 1104 587 1841 827 345 707 1404 1093 757 103 1261 981 1692 518 319 926 204 868 1747 179 5 500 505 1020 1853 35 1995 1574 766 445 147 991 1187 965 560 1134 1566 1906 1637 761 1253 492 1514 1068 1472 1523 1497 201 445 313 1154 1747 541 1555 1511 433 532 331 1 1250 252 1921 233 899 195 1221 240 346 1160 255 1095 1231 498 1720 280 541 1129 622 1835 1670 1515 1284 18 604 1529 271 446 361 1863 1882 1591 296 239 1875 1143 1289 334 1548 511 1617 1638 187 1058 1784 155 1738 101 521 1622 1847 1062 933 1637 1637 1089 400 105 570 860 563 1654 1743 1932 520 838 35 750 1265 391 1592 1200 882 1608 1364 132 674 688 1298 1396 1726 1175 1487 648 630 1675 989 946 814 1469 1107 1571 575 385 906 1987 963 2 1426 829 1228 1003 251 1552 1005 415 252 735 815 481 624 530 1374 1101 1028 675 1898 798 699 1266 1447 1765 890 1730 1293 985 1532 825 1480 1537 94 1972 745 1580 1556 1168 483 1913 99 866 1023 319 149 912 856 1863 1752 134 1008 1997 1759 1347 122 1170 559 1833 685 1629 1507 1968 1943 1397 1913 1971 440 1048 1955 1201 1443 1128 231 782 1488 745 1056 1311 957 1781 1530 1410 1528 1960 1033 1732 1175 195 1059 504 1168 1565 977 1735 417 893 1827 362 137 994 521 834 157 1611 938 1873 1076 1807 1953 1502 923 1991 1163 1077 851 1519 1114 1621 286 808 1109 1152 1013 1769 1782 1022 1301 1513 314 1914 749 599 1829 1331 1969 915 539 109 1610 962 56 62 1124 141 1705 945 1087 930 1137 662 15 1410 1781 320 1740 1810 32 229 1923 346 480 1074 2 1721 1735 1877 1504 126 1275 1185 243 1744 582 1805 1223 1176 1254 1925 1470 1234 1294 536 1003 240 260 472 486 1702 1489 989 171 111 1860 1810 1946 727 1551 1751 1033 814 632 285 317 1867 1770 1789 949 1591 81 578 959 382 1329 1050 929 210 448 712 1393 1143 216 709 925 152 1494 171 53 817 1998 1753 1260 1154 1316 1906 1754 3 260 285 92 570 427 1462 19 1094 795 716 753 936 571 705 335 21 69 77 1706 805 951 764 1377 647 1058 91 1049 1851 606 639 857 1158 1380 78 1118 1970 1458 1283 1784 779 363 1054 187 1427 1844 690 720 1902 633 934 913 631 1237 1861 1904 282 877 781 1248 1720 358 1364 1291 374 811 1982 298 1357 456 168 1824 1436 49 1377 1136 561 316 1067 978 852 1330 1567 2 61 1827 1846 257 1337 1487 656 1330 392 1549 385 766 1890 55 1119 945 77 540 358 1962 681 430 996 303 869 514 29 1063 1222 226 104 1438 263 1870 1119 756 1428 1654 275 526 1966 2 263 1556 1274 1899 704 1441 1106 1327 539 631 898 192 551 824 1324 998 1590 1406 613 633 1153 452 1429 183 849 1146 171 1236 1719 85 823 1765 1924 700 126 1636 1105 60 314 1855 1625 389 439 25 602 716 247 72 328 1815 1743 245 1562 180 616 143 107 1586 1599 280 1562 37 1013 854 1402 1478 575 1348 627 993 1383 1246 1663 342 1481 296 1310 713 999 1032 1410 1122 1174 600 1588 414 655 69 1853 1980 1519 690 1374 656 919 822 1113 1699 524 1897 1125 1105 1464 379 1198 26 1399 94 1426 1441 219 1431 1669 48 1081 961 1630 690 1674 409 1672 1448 747 1667 34 53 621 116 495 706 309 166 1287 1610 1677 935 1412 495 305 378 662 1555 1843 1060 1776 1696 536 144 232 1937 1129 460 1131 727 419 394 694 1236 1127 320 1454 3 1899 1688 681 894 262 1568 1459 1575 424 507 762 1568 1232 1343 1539 1778 84 421 1987 362 557 1805 1910 1175 1688 1591 795 606 678 1770 581 406 1452 1201 44 1228 1108 1656 298 1873 683 1028 335 23 913 745 1166 1191 316 1793 861 605 837 1388 345 1610 617 1370 255 514 1129 211 612 556 410 623 719 613 1574 1518 698 1517 586 1810 1652 1624 1366 944 609 190 1808 1027 1352 1419 337 1577 1460 576 582 900 276 592 1392 1993 92 980 228 1764 1090 1367 1852 643 769 379 917 1191 201 1235 303 758 1389 423 1184 667 803 1587 481 1412 1832 119 1679 211 1962 8 1995 1967 1244 670 395 1856 69 1780 1751 726 1329 1884 1948 1122 734 1912 621 1914 1921 18 1021 1626 1663 21 854 1918 724 625 485 1337 1279 1115 1915 1842 996 1098 174 801 1353 331 1894 1174 1929 1471 1232 899 996 1128 638 77 1661 719 1766 303 363 913 639 422 744 1549 151 1750 1637 1864 1599 611 1444 1257 205 985 509 1261 1737 1798 1129 1172 1440 410 1866 898 869 894 65 1919 1627 730 1431 1367 60 1260 1717 1755 1365 648 1067 543 439 1667 893 490 840 1335 849 568 1776 1123 178 299 300 520 784 86 1023 1581 254 1953 316 1195 1027 776 1469 161 538 364 1087 1393 177 1120 1844 1985 1517 1597 1215 1964 1477 782 1883 447 339 5 1989 812 1335 1764 349 586 675 117 1162 1762 1999 195 1235 1364 742 1279 934 880 1000 875 1684 686 1175 546 1683 1686 682 510 1627 1368 620 977 234 406 1405 589 464 165 1392 1260 867 288 1180 1704 300 1173 76 1940 425 1413 351 561 1177 760 952 1482 1331 1095 1678 1689 895 497 1981 79 1755 1910 340 1776 23 1951 1862 372 265 1620 1273 1672 1083 372 361 651 1832 625 662 561 322 1 337 996 463 366 659 669 967 471 983 207 968 429 1755 1661 962 711 1411 1359 1820 1262 1078 2 1613 242 1311 1908 723 19 1165 940 16 1048 195 1632 1143 1116 1929 1692 804 1948 521 322 338 42 1507 629 1570 477 889 1293 650 1423 308 1478 788 237 1197 1200 907 1323 1892 1952 625 781 1373 654 1868 95 1438 389 132 431 1859 1527 599 333 1482 1142 966 113 535 428 901 133 193 900 1630 1463 1683 1118 1247 473 1404 1743 71 449 816 95 1629 281 676 1529 473 720 741 1118 1897 199 1522 754 494 516 814 702 1372 738 255 1612 414 448 1314 1982 1167 542 756 648 1745 1667 1530 129 330 1241 1354 1702 627 1983 1008 791 1992 1702 346 184 1482 1941 1340 386 1456 1254 1309 703 305 1558 1160 161 1979 984 1949 1131 560 307 813 343 852 96 609 1054 1424 397 1987 563 1586 508 1619 617 1707 1652 1443 1064 415 655 108 1628 1544 171 1639 38 1380 1530 1253 1881 387 769 216 1134 1961 188 1175 464 274 1529 1486 1953 425 776 1851 1844 1391 274 739 736 1899 15 571 1315 1300 1374 1135 1613 313 897 126 1297 1945 478 1115 1047 1147 1615 1662 1357 1528 195 1697 1921 1484 171 420 953 1176 1118 1578 683 1235 1397 1050 1541 564 1327 1774 1318 1114 366 1847 275 661 649 903 259 1370 72 229 1827 34 971 1757 788 1883 196 685 1000 1286 567 1242 1784 279 1425 393 33 1817 1935 1078 1634 1207 18 1648 1999 740 1218 1323 1009 676 776 1597 180 305 482 497 1960 1095 258 871 385 999 768 1730 71 152 1412 568 1431 849 1516 1398 367 1345 1644 1962 1110 1192 745 1207 978 779 925 1524 1343 1827 1687 1245 1471 1518 216 241 613 269 358 226 265 117 812 776 1447 526 1720 14 431 1399 765 659 1319 1344 607 1243 1636 510 1977 60 853 922 1514 1841 488 1458 1459 1338 1699 7 1403 1546 1868 1630 667 1272 545 639 1587 1631 2 1081 723 1933 1346 1740 1939 616 281 845 347 1844 1764 1045 155 1902 180 1715 1045 5 1979 693 1374 427 1474 1171 337 1448 102 885 379 311 790 807 1312 1144 1687 1836 613 1676 256 472 324 28 1438 1349 731 947 1953 111 525 751 381 1384 943 628 1643 1925 572 633 1077 638 130 1416 1949 1506 1971 130 1191 641 277 425 698 1888 594 1221 1330 201 1993 1504 401 1480 1659 650 970 1487 814 981 1013 994 1182 1961 62 1244 791 1618 1446 1481 1148 1133 1664 234 724 783 165 1332 39 1758 1329 785 565 1077 899 93 607 133 65 1690 1548 1758 482 1677 614 1802 194 1006 906 1171 113 156 508 1848 1124 903 352 364 979 596 898 807 1961 1213 239 611 1096 1502 1274 752 466 1449 1960 432 481 563 1236 748 1440 997 1196 1773 1103 795 1698 1731 1955 904 1307 1138 499 1921 563 1760 1516 1837 1288 1705 815 252 1915 955 382 397 1586 1210 354 69 1337 1709 1480 639 1612 1391 367 583 670 1951 1867 1134 101 1072 1189 985 1371 826 1210 1442 367 1495 1543 1733 210 727 723 1700 251 1868 1942 580 1507 591 1434 286 666 345 1921 1999 1104 59 1374 1384 652 454 1770 206 1337 1156 1505 891 1684 1501 1891 667 831 659 691 1376 1057 1095 1179 303 660 1009 1302 1777 1494 1868 277 563 296 1511 523 1494 1410 1877 1745 191 1645 1278 947 1832 263 1500 1792 126 115 1455 14 513 1014 313 83 1511 891 691 717 24 64 1846 1500 131 231 1667 1778 872 1318 1884 1418 941 1143 1176 1406 1290 1769 1475 1936 1612 429 1499 562 1461 570 356 365 202 233 1685 46 52 41 441 1892 1120 1788 879 1108 1647 505 1387 757 1975 648 1395 581 1023 521 1346 1106 1367 1677 1768 1265 1374 1019 1111 1914 1594 1837 696 1417 1620 928 949 1391 521 376 1932 1648 794 873 1666 211 509 527 1117 149 89 39 9 1574 622 20 325 378 1451 859 707 617 1382 503 907 1247 1112 1573 1592 109 318 217 569 918 697 1048 626 355 895 1036 1993 960 728 1251 905 1692 705 48 642 125 1372 825 1463 986 1966 1047 750 1231 1504 89 980 1612 735 1425 423 886 813 149 1402 581 909 751 1812 644 1978 1358 1937 517 145 1811 927 1226 1522 1653 1635 461 579 1517 1698 1689 1613 267 1352 222 1149 1711 628 1857 1060 544 922 297 1480 1241 1583 1028 1537 1287 113 1376 716 1356 925 786 396 527 727 1762 980 1242 613 29 1230 267 340 194 983 1507 1858 390 240 186 850 1376 991 1993 395 205 1772 334 121 1213 276 540 1835 1204 858 1704 963 682 481 1213 1609 1675 1379 1497 89 1560 1693 670 896 1317 1632 914 1906 1721 1474 1503 1511 97 171 1251 698 1532 9 1985 1353 1648 1052 895 984 340 1146 1350 302 1012 1228 454 485 1825 239 31 1326 414 1765 1384 283 404 1393 1419 4 1662 1247 1639 707 478 841 429 295 1878 787 1460 1717 416 672 646 1186 1735 394 304 1338 1740 446 230 477 978 1501 1740 1420 817 1885 862 1456 1943 1830 681 388 1234 1782 1168 1286 967 269 136 186 527 1842 684 1383 1380 1708 425 792 617 889 1027 699 271 58 431 1830 1169 917 1671 317 1497 882 393 1325 856 1839 1544 1941 578 1484 569 103 447 1488 1544 1564 860 1938 1633 1309 936 304 1607 138 1399 668 1184 1351 1907 1337 1430 282 1398 1107 504 1055 1408 1668 1607 1012 1367 1872 1017 285 834 906 1242 1505 46 268 1430 1451 1833 1332 128 1930 730 241 991 1921 215 826 395 744 1724 871 964 1657 459 70 1292 1107 167 903 696 971 360 1185 818 1910 1226 1819 1946 641 653 1187 848 1657 534 635 972 675 1389 150 1735 1013 1886 1344 1967 1099 1368 1172 439 403 656 1251 852 1041 1711 1123 1713 620 384 958 92 671 355 1871 1959 1737 333 841 600 1773 1526 479 921 1795 1113 1021 1784 1349 119 174 552 403 1924 275 1471 496 617 1618 1894 418 256 357 44 1285 1292 455 1171 1993 1390 187 817 32 1216 1461 1761 1201 863 990 672 424 569 1172 1344 163 1315 215 488 1430 1189 1278 977 936 1915 1360 1595 596 982 1820 1254 1737 1337 1777 1642 1435 478 1638 175 447 1726 1699 1989 1203 332 886 1326 1188 1019 80 1439 645 787 613 1059 847 1296 1840 1543 667 1059 1260 1103 282 479 364 1376 894 637 1988 996 1118 857 1581 265 1302 946 1525 770 1364 942 781 1732 1004 419 1513 1402 453 1199 724 1698 1978 66 825 830 891 783 1339 100 1305 590 14 1935 1917 397 955 1691 1809 1082 1232 172 1317 203 14 1224 764 982 809 664 1260 697 1548 1564 1154 1043 498 756 460 665 718 1111 1149 994 532 1200 604 1724 1933 1324 1829 1589 231 285 38 1442 1635 1802 579 555 1366 797 708 1053 600 723 146 1335 1576 784 669 1149 325 1384 1544 360 1446 583 955 564 532 730 529 945 1211 1092 1560 691 941 554 819 226 302 1383 203 715 969 1625 1946 764 1161 1730 1294 1996 913 280 668 1937 949 293 651 408 1359 1847 149 1440 1531 1201 1721 1343 746 681 1884 1356 1251 1976 99 419 1342 733 1514 1092 151 426 1232 949 1473 1797 713 1851 688 569 1163 1893 878 1554 913 1681 1943 1701 1099 1829 28 597 1580 1991 420 15 1467 1829 983 287 1026 383 273 1817 130 1048 933 369 1549 1672 1975 1603 1291 1069 1025 1612 582 1685 1039 1166 1565 757 1667 256 133 1237 1697 1836 323 1346 1156 64 1875 795 1800 1821 1221 229 1645 1867 1786 679 443 1395 1435 1870 1208 179 1779 10 947 974 608 367 1421 1658 230 1926 283 1168 795 1321 1846 1487 1548 1482 10 184 1143 1229 1562 243 1343 1305 266 1786 28 1019 1620 857 168 290 228 660 258 708 252 465 1327 872 305 1113 52 58 795 12 1581 1963 521 650 58 1198 811 1482 1949 1308 1190 55 1981 1009 84 525 1189 1244 913 193 101 1203 1807 1671 864 1437 1219 1481 877 1190 1366 1975 1303 222 1460 1489 637 1130 1840 399 1490 194 702 1402 1534 1314 136 512 939 329 618 83 1080 204 822 1947 890 1764 705 1520 278 188 1876 1984 713 180 1324 143 1552 1857 1610 1202 1680 1866 1299 1091 1215 1996 945 1936 25 1736 1184 988 12 240 530 1965 1932 29 668 188 448 1100 646 1896 1795 1836 351 355 500 561 311 1907 1990 917 1124 1635 1233 850 349 783 1887 1960 1138 1276 1040 157 1634 1789 566 1353 1411 543 1913 70 941 94 437 470 1007 605 215 476 697 1507 1908 1201 1361 1224 818 1297 1758 492 1565 252 320 97 675 85 886 1244 264 1510 1110 1176 403 554 616 786 1199 50 203 670 1899 1537 1055 1137 1083 976 234 773 741 139 1140 120 484 1537 1162 1581 808 1960 1246 1577 1891 502 1973 1719 1742 1097 1144 1941 1778 49 1828 1525 960 1824 186 717 794 257 687 727 1415 1118 893 466 211 553 1968 671 1004 884 283 868 1878 1096 1105 1660 1320 530 1419 1286 941 1953 1624 1314 1524 1466 216 1959 33 68 961 1024 473 1053 1355 1769 1658 291 867 1575 1553 107 523 1726 529 1021 936 824 1779 69 995 1893 624 516 777 549 1177 1118 1131 1424 1472 1162 751 1102 476 1109 1405 1376 1353 943 1922 117 422 1788 1136 661 517 1220 796 1066 1118 291 367 1298 1388 506 422 1727 878 460 1875 1623 472 962 9 468 1791 1864 1075 1220 1345 1453 605 1658 891 55 842 1339 384 1853 621 418 1209 667 48 1565 736 1585 1024 910 1379 276 1278 1628 1767 1340 927 847 931 116 77 919 129 1406 133 917 800 1644 1303 207 212 296 1545 1905 500 1789 436 1751 988 859 1877 1493 537 1015 926 63 191 1272 1458 1025 1670 396 1276 1927 1369 609 953 1718 134 268 729 1666 880 133 1794 486 1744 1433 269 479 704 663 1863 369 1247 1844 466 560 848 695 961 968 570 573 223 1831 393 1238 745 1069 1164 806 991 771 949 261 1031 1105 1260 479 1898 1622 956 1685 1701 867 1221 1339 586 1808 120 1656 940 86 1598 1161 1142 1700 226 1069 1029 571 66 554 1689 1442 1970 1159 1945 482 728 1184 316 10 625 22 576 780 1179 1564 1478 1406 585 1819 1860 571 1235 494 1458 1936 19 1655 894 207 904 1032 1400 1935 295 123 1894 1081 661 571 785 573 670 1577 1302 1787 897 392 1591 155 370 1088 1991 949 135 1919 578 1514 1644 1155 1410 1833 1887 1329 715 1098 1076 1810 1360 887 1378 1168 795 1438 563 750 1209 129 184 1229 924 149 243 1272 1431 1334 1660 345 438 658 605 945 819 1834 630 580 130 564 169 1898 758 1915 1758 592 425 1261 1777 741 1288 604 1391 1245 1237 1166 845 1330 804 893 1761 1934 334 72 39 1329 1073 1024 557 1249 1917 1676 1127 805 248 821 588 1498 1852 795 1351 990 164 1150 471 88 1298 437 623 1406 284 1019 470 508 1770 1613 969 388 1226 1885 468 1913 1197 50 733 1171 39 1542 1913 1694 1346 1094 357 762 379 54 446 1052 724 1707 1961 524 1953 1406 1388 678 1147 1552 323 1145 880 272 956 874 832 1911 1627 450 1010 1949 967 1820 13 1424 795 1704 543 660 1366 43 1786 1502 475 45 2 1736 226 201 944 449 853 384 1698 170 404 646 472 1049 1745 532 265 10 1173 244 828 1769 1609 473 575 1401 94 1844 1620 880 1782 863 735 1512 1208 1639 937 1248 1552 1306 1728 1193 1692 1693 1765 554 176 1384 812 269 1219 1559 815 1167 1168 1979 1036 1988 1974 1255 1170 1600 1448 965 392 991 510 1294 1479 862 146 1813 91 1503 948 733 1285 1241 1271 1742 1420 1206 1297 1556 295 932 975 464 1716 1653 1087 5 741 782 836 1772 430 1195 1461 513 1528 1114 286 899 369 1691 1741 1480 1402 1495 150 1238 823 1910 1360 651 1411 1207 422 1927 1577 732 135 1421 1692 11 359 534 1280 942 1100 861 1982 1476 753 611 1476 1598 1254 269 1187 163 1966 145 432 1644 671 1421 1283 8 598 144 1738 265 1792 1423 1239 646 818 513 398 1335 739 1892 105 1740 1005 1830 36 1879 1615 1052 720 861 1069 174 628 1832 814 793 775 1240 1821 796 1752 797 410 603 1831 1039 70 1855 1257 679 234 1732 823 1363 1040 1626 1951 1157 1752 1381 402 469 1461 957 948 779 462 1679 1792 758 1885 1017 113 343 1795 1922 1738 1782 146 208 239 1052 1106 64 1370 1144 429 817 1623 1739 578 1705 1016 1643 901 1791 81 115 1838 383 349 1138 358 522 1511 1960 349 291 546 1772 1959 1138 994 792 1498 133 657 1803 1057 90 1771 1846 1324 407 306 1664 270 1779 1594 466 1774 57 1870 1132 390 76 1818 1006 1607 526 958 160 659 791 369 90 514 1029 1052 572 126 1862 1579 1256 54 1263 1552 1219 558 344 1376 760 78 510 1299 1124 703 384 1032 1515 1057 115 1807 610 600 1294 141 1427 1578 718 1292 860 1522 883 488 1552 1169 1234 1539 1172 1623 449 129 1699 766 701 701 1035 1680 391 915 126 76 1283 403 690 837 440 1669 1713 1347 867 255 1818 1776 1299 672 1774 459 1614 537 1028 409 1947 1327 581 1647 342 1851 896 169 1040 457 887 103 1836 108 673 698 627 185 1110 539 1169 1495 1558 997 1190 1413 1714 630 1365 996 1137 1650 520 1977 189 464 442 157 1875 1819 1531 1613 775 1570 448 1849 1053 248 833 1913 193 1028 154 611 880 131 1018 1015 749 641 982 900 317 660 23 1439 731 1489 1800 1683 53 772 1897 1612 1133 413 1871 571 1944 1630 881 1669 515 1198 1276 1732 713 584 1041 116 942 285 2 599 1559 174 1864 818 640 291 544 62 661 406 1737 952 1097 728 1687 97 946 1436 132 1870 1130 1543 1258 505 192 1991 1737 1342 165 1336 1847 927 768 1888 172 1249 1546 244 722 1325 291 689 1739 175 27 836 1738 1802 249 1650 152 1171 1208 289 1921 1538 789 1741 133 1380 1954 1060 711 667 311 442 241 44 795 1798 1934 1392 127 1699 943 788 308 1488 1255 41 255 65 1055 1924 716 155 1107 975 1496 588 546 1542 1334 1104 1202 1083 1659 141 1673 1779 899 1944 1061 1271 809 878 1958 1700 178 1533 1903 1787 371 199 376 561 759 870 1630 432 1738 1602 1954 1285 1312 509 1318 688 527 248 1955 1543 288 955 870 723 642 241 1838 1105 887 393 112 1170 166 1942 387 1227 1255 1248 549 358 1962 1553 932 64 80 713 1829 1369 1424 1531 96 887 836 1966 993 99 697 108 537 1545 1491 310 1148 317 790 254 337 753 62 331 5 1120 1960 1225 520 759 743 182 94 1702 816 1238 1967 67 750 801 1655 727 1438 1264 1495 63 692 1123 34 700 117 829 1201 83 859 518 976 1006 68 1672 1246 1194 1731 179 1681 167 158 554 896 667 334 1204 1319 447 1410 1499 1878 608 1212 1472 1170 1535 1682 1829 243 242 1502 225 244 49 639 480 519 361 454 785 1294 621 1626 54 483 1712 836 1159 225 1404 1748 1807 1848 1918 122 494 1565 679 1085 661 1287 12 248 429 1876 1687 1096 1280 546 85 1679 814 1894 1366 1716 682 968 608 465 251 1445 140 324 1116 252 1720 1486 363 1682 1699 1703 1613 670 1299 1176 617 781 882 191 1209 1903 1373 1599 140 312 1892 1709 1159 1968 253 1988 367 1267 1202 1362 288 514 734 1081 1529 449 819 1695 1486 647 1703 526 789 1 1954 949 1609 46 1873 245 1403 1284 1559 1620 59 618 967 1885 1955 1468 1195 1951 701 1435 1504 1354 1384 1930 487 693 1975 1778 278 138 1121 1310 1477 104 1698 1760 1938 704 1497 603 1693 105 1512 918 1580 1837 760 271 1048 889 162 662 1999 1169 1302 222 32 665 1368 1007 626 893 1438 1159 509 314 707 756 1327 547 1848 443 1880 317 766 293 1246 163 124 1100 1610 722 207 1571 58 590 1237 1355 349 1852 1393 911 1098 886 251 521 1673 314 749 1114 264 235 758 342 327 782 1179 501 1708 1407 161 996 1952 970 1285 514 353 1602 1668 1603 1022 461 915 1665 1886 1557 1896 1046 1961 297 734 930 333 1114 294 1339 346 1838 1713 312 1335 1041 1942 1382 571 1519 1410 1411 100 459 995 1910 756 1180 1869 501 334 986 229 1116 94 501 72 77 1342 1215 901 1691 594 1485 47 174 301 1129 1020 1682 553 1763 216 1351 1732 1099 1459 402 141 1785 319 747 859 886 563 14 646 1888 602 922 1244 1754 1653 1684 542 1641 277 357 1552 248 1218 120 588 997 1719 1757 1488 898 1811 1945 1035 725 393 1428 276 1272 369 1241 531 105 1301 553 1510 1627 1701 712 1902 356 339 1567 1983 1293 616 440 707 165 1341 1830 952 1550 1219 1866 1181 1518 235 47 841 1152 47 1855 436 977 231 331 1980 1411 1093 599 866 1933 122 779 826 1208 1454 323 1455 996 620 224 1740 193 1123 1734 1156 1719 86 956 1675 78 1453 78 1706 694 1266 1230 1823 1585 645 847 1643 148 1257 1929 882 490 308 1848 1246 656 1603 1309 141 1082 51 1579 110 1997 1257 971 936 1411 1276 441 1860 650 1973 212 1566 981 1030 1122 1959 153 688 665 550 1234 1835 1895 1394 1691 578 364 1242 1385 1108 1211 1885 353 901 909 578 1438 1242 237 530 1276 1137 892 297 959 375 1631 1576 973 1999 844 422 688 530 1537 1178 949 714 1053 195 479 1285 1349 400 1252 1496 320 1096 1983 1866 988 260 1661 68 1799 848 1296 232 1670 190 1103 391 977 1490 1188 809 1845 1543 1164 585 433 1800 619 1783 1353 1400 677 1684 198 1131 630 57 1748 490 907 816 275 147 935 1849 1959 823 1663 551 1096 795 1326 337 1635 1607 1682 305 631 1850 1741 248 1976 1924 629 728 1775 1450 676 1464 1560 1861 680 1236 1666 531 1524 603 723 309 1790 47 2 2000 431 696 843 1340 598 1042 127 1432 1509 1402 1089 1699 1906 1156 1961 805 1528 1448 1477 1220 867 1921 547 575 872 1677 1145 1975 602 1072 1646 1729 822 1376 797 677 1176 1690 1273 34 1316 60 1108 312 78 489 998 684 1762 1864 1773 1015 29 1509 951 359 1873 143 1897 381 1861 872 988 462 1891 1881 362 67 1193 1323 821 312 1592 1950 1169 1424 1608 54 421 319 1058 601 798 463 1556 706 1692 1820 721 801 548 728 575 1337 1020 712 551 1393 561 1460 1064 1156 116 1995 1876 1377 585 1549 1057 43 535 639 297 729 971 1147 1130 951 932 589 1063 1492 1560 455 598 1954 1902 797 1056 1418 1842 1562 1045 1173 1445 1770 1349 483 794 1406 1799 1144 1946 267 326 442 1 154 30 213 527 1674 1684 455 1703 730 28 1428 787 1375 576 1683 478 1300 1888 1518 1176 485 1052 870 70 195 1020 1630 512 1843 1289 1899 1762 1247 1569 74 1339 563 582 954 944 1441 608 1822 1402 686 1591 1580 1812 1938 1753 736 798 28 42 522 989 1164 543 475 56 1335 1810 701 1596 1303 1442 168 378 184 703 1469 1924 156 1202 1215 819 1640 819 341 1412 1349 369 1610 166 1440 1742 1421 1421 938 1632 689 1331 1512 1010 958 770 1892 1408 382 747 1274 495 1729 1601 1708 1522 202 1727 495 1526 1583 1358 1020 519 1468 1616 240 921 1793 120 1836 960 1136 207 421 232 368 1313 325 878 1997 1198 1096 708 1077 985 960 81 1980 1004 194 1535 761 1715 455 651 39 1852 1532 41 53 301 162 1022 470 1358 1918 1108 690 1867 1578 1977 1571 867 563 1936 505 940 9 270 1719 492 98 1918 1875 1761 1030 1006 570 603 1156 416 1545 557 1372 410 1845 623 1364 1286 84 1758 452 1843 178 955 265 1090 590 1624 1189 1929 1978 1135 973 1284 1118 922 490 751 277 395 249 1885 1934 1574 1723 1556 1356 738 533 559 1863 653 353 266 953 837 1948 1722 1106 1791 1286 1619 437 1315 885 1727 392 1742 274 830 1912 1006 522 496 3 330 142 1693 1228 344 1651 526 1418 485 1283 545 41 305 1211 728 535 1856 1515 1194 1288 1322 1321 529 1587 379 110 475 1699 420 1303 1498 1640 1416 549 1940 1907 576 1054 803 1997 360 1130 341 992 1951 1430 1405 220 1739 1428 640 1668 963 1017 1434 1551 515 94 1511 647 1115 1536 1914 205 944 1937 1833 371 586 1668 718 528 1908 1284 24 96 1744 1774 1224 386 512 834 341 120 46 278 40 1498 1301 323 1920 1891 1717 1510 464 418 275 48 1308 1819 1046 23 768 1348 220 579 921 1208 1123 1953 1433 871 1472 756 1415 1796 1083 1711 381 1414 625 636 136 327 769 696 1388 920 1568 1268 398 1307 565 790 1047 1816 1277 822 696 537 1640 1985 192 1645 234 698 136 1560 411 1316 280 1410 312 1257 159 1220 351 294 926 1486 1703 156 1437 1652 1862 529 262 1452 121 1981 1285 497 1791 1262 590 19 1038 1764 631 1797 909 1173 1753 366 504 1834 1011 745 1648 1136 1383 516 440 1001 699 469 1049 1800 1082 1328 798 360 1009 594 1401 598 1954 1434 1357 1666 1572 842 1809 1971 1296 1466 1987 1840 550 966 451 1223 1174 1755 516 1017 1512 1822 814 1948 805 1333 1647 1368 1851 1691 629 219 748 112 1781 453 383 1879 1640 1852 1982 1655 25 1690 1479 939 1736 1322 732 610 1657 1214 1762 95 118 1468 1061 922 409 1420 1923 845 1091 1852 1853 439 1512 764 905 333 1616 1059 1970 724 1704 1848 1638 632 287 1481 471 169 265 1479 1387 1465 1440 792 1900 639 414 100 1017 1926 307 425 1075 350 1989 232 65 954 1819 597 1132 497 322 1626 1172 222 1913 484 105 32 1076 1269 1122 1658 204 1489 954 1316 892 1265 1758 328 390 1171 592 6 925 1671 1751 1808 201 579 797 1039 1110 1249 1311 604 1924 188 913 584 1832 934 1688 1812 234 261 1645 1738 630 1122 193 1810 651 216 259 1181 1438 1419 460 1743 1080 1038 628 1756 1444 668 1689 194 1026 144 31 1439 599 316 1563 791 1835 678 87 95 265 1063 1954 853 1778 922 413 1797 1130 1107 1134 117 1034 53 1841 1930 125 1771 962 321 1939 1792 1460 1255 512 1287 1197 1537 1822 435 1415 1989 1623 944 1953 607 268 1737 172 1342 353 1727 1647 116 286 1881 500 489 1951 1118 8 392 1093 636 687 352 596 1429 1069 580 1299 45 286 956 1278 957 847 1986 1511 467 946 1446 1329 144 1358 731 36 456 189 247 620 1654 1821 871 266 1333 1904 200 929 1768 1371 991 282 1859 1754 898 1233 623 107 1581 693 1594 1791 1359 1148 1141 1996 1050 1180 148 525 518 1076 1713 1264 558 1121 1306 1095 1745 1673 1711 1144 1938 1236 645 1133 1481 1005 837 1253 369 1925 477 593 87 17 1166 1656 1153 1431 12 1747 165 981 1858 97 509 922 1035 677 1946 747 1962 1251 1198 1327 947 1030 1504 1892 735 1821 1820 968 348 170 721 1952 1611 1090 1153 1940 1552 1695 1012 241 1622 977 1733 678 280 408 995 1783 1305 1308 978 174 269 1334 840 1476 1934 1380 432 1052 1064 569 170 1977 860 682 1577 899 49 754 131 1287 1630 1167 885 132 1314 1762 61 1134 1997 1507 1182 1518 1060 1131 1647 1840 1408 969 1660 1747 287 1854 1204 909 674 1136 201 1317 190 1546 771 871 1083 267 1805 1604 1032 1123 1287 1823 1253 1881 658 304 903 615 1495 885 1447 620 64 1500 883 953 958 459 1548 1749 337 121 1287 1177 451 1138 364 1237 174 1958 746 1177 1649 1466 833 781 1903 245 1798 57 335 1109 1875 1165 1661 1576 292 1579 1720 1651 955 696 2 863 1212 1631 83 1862 1410 1581 1095 1690 1352 870 43 943 593 191 99 636 529 418 183 1198 1570 1629 1266 1254 976 1235 562 390 797 873 715 1815 782 1898 852 1253 1563 916 1592 33 659 1257 1493 1263 1990 1775 65 38 505 1264 1120 323 1638 859 207 805 73 1969 701 1314 468 1257 988 1729 1052 108 596 1407 1545 569 129 618 1642 1602 1552 696 1983 686 806 785 1645 309 953 1985 894 1863 36 552 1374 1557 712 185 1487 406 502 1102 534 212 1669 1346 1531 1900 1010 502 461 1282 1979 301 1356 426 947 1519 813 576 882 1306 1754 1121 466 1276 1519 1504 1955 634 926 1506 583 557 556 1762 1575 128 1634 974 1596 1891 828 520 86 699 637 1382 809 1583 1898 962 1851 1725 1274 442 1944 931 541 1457 190 918 1346 1436 945 1918 927 535 904 312 1932 1598 1470 1843 952 452 1794 227 1363 527 1111 690 146 1065 1477 650 1295 241 1046 236 1799 1560 90 1340 538 277 771 1666 1117 193 922 378 299 524 1336 101 1024 518 590 1286 413 1014 30 1526 1191 375 1823 593 1784 1254 188 487 1869 1334 438 1019 1478 364 1038 1111 424 1602 684 1175 1086 8 1867 1657 964 383 1162 243 427 12 1356 1325 1881 1195 713 147 133 233 875 612 1359 73 386 550 1846 1409 1361 975 784 394 1886 861 1206 755 1205 1456 117 1245 1382 123 1470 96 1875 342 118 1350 1123 1615 311 1259 386 868 221 1267 1902 1610 186 1492 1915 938 339 823 1280 142 81 1307 1560 296 1665 914 787 172 1364 1571 1890 257 1120 150 558 85 813 1131 1201 22 616 451 75 1065 963 773 1871 966 1859 1675 1187 1242 1649 82 1748 1667 1594 1134 367 888 1183 147 105 1023 1382 589 1273 1957 519 1177 1720 986 255 1802 616 1938 160 853 378 1957 1871 1461 1718 591 1637 1800 919 1009 607 1919 140 430 894 1218 1097 1807 1432 1210 1348 784 1077 1670 1208 1360 82 1574 1221 1877 466 1731 1806 902 1976 1861 1465 1743 302 1131 1475 224 177 471 682 1998 1650 1359 1985 1777 1910 286 1535 453 1911 1792 1440 729 226 1129 898 338 1687 703 1706 137 636 1836 1501 1625 490 221 1031 1970 302 1365 903 825 1497 1803 1841 325 993 1351 27 676 14 297 32 420 1886 1186 1088 842 321 1482 398 126 1069 856 241 1373 1115 1693 1411 1510 1528 1817 1301 462 1221 1620 377 860 296 1367 1862 1693 617 544 616 897 1814 1234 1262 76 927 1874 1802 1414 298 1083 356 188 432 251 920 860 110 324 1171 1341 1814 1404 1162 741 75 1357 1267 657 488 1590 1033 352 714 568 1500 920 529 89 1327 752 931 1972 1209 1684 377 424 500 1221 689 469 145 1238 330 1282 1618 160 1291 1129 1311 1471 1356 137 130 802 1754 740 75 1391 1016 1918 684 1964 521 1044 1117 1159 1495 386 889 112 1775 604 112 1098 1763 838 179 1341 1206 1196 859 295 899 1083 1235 198 567 886 1321 1215 435 1074 1633 1051 1003 1210 1906 485 1161 1195 1767 909 1290 617 31 647 608 793 61 797 446 1253 1896 681 1007 619 1308 44 1280 30 1624 1242 1410 500 1534 315 1833 1638 71 444 335 1555 1212 1612 433 1885 1822 1248 385 1050 190 1967 1250 1652 597 998 576 650 1326 549 1013 1341 1351 1535 1525 1203 740 286 1331 1160 460 1422 1737 1128 1674 334 85 950 1277 1074 1894 265 1880 707 947 1033 755 1613 980 886 328 1807 1271 626 695 1167 1356 770 98 1812 1770 80 1969 1162 1944 1804 1584 1601 1396 1367 1740 542 144 294 1914 585 1664 1157 720 1278 765 1761 1418 92 37 1293 438 1833 1704 1486 408 539 1949 815 999 1216 523 926 1102 807 1952 381 1452 965 1870 1970 420 1154 1289 1943 1102 697 202 186 1284 1291 975 1214 1462 1804 1896 377 1239 53 748 1668 1485 273 1282 1998 1925 592 1544 345 572 918 352 364 39 1549 1198 47 1916 367 539 1042 631 1357 917 950 598 1835 1165 786 893 1393 1143 223 99 1323 669 941 227 58 1133 1484 1420 194 6 484 178 634 655 1933 59 1903 1569 1095 1154 1072 1335 836 1799 1075 277 457 1116 1151 1086 177 554 144 445 42 1802 311 1597 405 1597 583 1905 746 1061 25 1117 1954 681 1385 1450 1467 837 950 38 856 1799 1110 322 590 836 256 1634 1241 49 1632 1393 1525 1882 854 58 1236 782 1703 1232 399 1776 443 391 1037 56 1357 232 1853 1056 606 289 1634 1960 1203 515 1650 1651 178 1026 775 1992 665 953 1230 577 1479 1427 922 1215 417 803 1553 1508 334 1053 1582 183 1580 426 254 1764 729 1096 99 1577 330 360 52 1243 807 543 1899 1647 1789 917 949 961 651 345 838 1664 1477 90 18 32 997 1967 581 1366 661 657 12 880 1733 748 538 11 1259 1554 468 1899 94 503 597 54 1627 454 1371 1097 321 746 872 642 164 22 1810 84 333 1486 1187 38 1560 1116 1609 852 420 540 215 172 775 432 35 323 360 348 582 958 275 1963 1487 1529 1657 1048 1328 1779 749 742 1663 1424 1927 473 327 134 69 1835 772 1456 101 1416 283 1534 1437 1250 1503 1331 1108 1757 1149 774 454 1220 1985 2 627 1570 1807 853 1840 1130 1739 1636 804 176 337 1686 573 990 1054 533 873 1680 1060 1520 1917 1880 1130 92 1394 1290 170 1070 1186 1793 242 754 1871 857 1364 1208 765 1331 533 1969 67 36 1441 1766 1247 1269 1558 242 479 1429 852 499 360 1954 1844 989 642 1684 1214 1287 745 1459 1185 1115 1710 603 1967 1194 421 1519 1182 246 469 1427 728 1175 827 769 155 887 1318 1221 122 134 540 369 1675 518 1604 1418 1399 1215 363 745 366 1645 415 1450 464 1245 438 336 964 692 472 271 1557 1592 1905 1441 1024 1988 865 786 1159 728 459 36 33 183 329 1580 343 1352 1142 1667 217 582 531 1093 1847 1904 1235 1893 569 489 1278 1144 648 1993 1554 949 658 1914 1309 1356 1434 60 404 1708 1733 641 1552 858 1982 1889 1660 593 1090 840 312 1165 741 19 585 1647 1276 711 358 1276 161 1946 525 1934 1939 1912 668 641 18 1951 1320 1335 1015 835 1017 773 1242 779 1148 1300 490 1474 1376 240 857 231 297 1436 1325 1197 897 1677 1857 892 338 826 497 942 269 1027 1442 1939 1894 1943 871 765 613 1516 365 1941 182 1850 1056 1572 1002 480 756 1611 1796 1774 477 891 589 666 1095 1454 417 299 1119 284 1344 545 1303 1303 13 1547 1174 1072 1170 223 582 47 1691 1254 229 1727 358 700 660 1295 729 676 587 162 636 1491 1939 816 75 1313 666 259 325 843 1907 315 1344 419 483 1210 418 94 1493 1657 537 1557 1175 721 1509 1285 1275 1779 233 1663 1671 1521 1789 296 1269 1858 1695 1962 1860 242 621 754 501 591 1036 1376 286 1789 1557 1882 1803 291 1074 1641 1336 540 1813 1849 888 1015 34 1582 1857 1080 993 426 574 1189 1213 1048 220 1897 1591 548 13 372 819 1808 280 648 713 353 438 1614 38 1248 183 1343 1881 842 411 556 934 1024 490 87 86 664 1261 439 901 1258 994 552 67 675 1387 153 84 1414 175 1116 544 358 1384 313 307 444 1908 1723 1310 759 341 1361 356 1896 1953 1903 206 1026 162 10 1416 1152 1190 208 353 1023 976 622 431 1759 1893 472 585 1670 849 1172 139 493 1760 1871 1125 785 533 726 412 1923 1670 750 1496 1977 477 862 1141 1115 281 704 850 278 1291 1539 388 1020 442 491 292 2 1951 592 989 1713 1033 891 1727 646 971 956 1679 451 1449 791 1508 203 1583 977 1084 313 954 328 1285 346 1212 1369 1700 110 860 1960 913 1595 500 1115 1897 394 1121 31 283 936 1607 1986 1628 775 235 599 35 410 1591 437 1853 364 745 1928 1226 1978 1219 1087 1246 1604 29 748 97 1968 1199 903 1680 1095 184 1835 1961 1494 218 168 931 207 442 287 1364 725 549 601 1225 532 1942 1361 1649 630 1441 1909 2 862 1596 1689 1251 1602 928 371 960 1497 604 112 1146 1057 1922 414 148 875 1081 1952 775 301 1401 1246 255 15 658 242 1083 1839 1413 1675 881 1549 1833 782 1495 687 56 1968 1451 270 607 1869 317 552 1457 1413 1888 540 373 1145 1916 833 612 770 1983 639 860 1451 1159 579 1103 1138 1001 1296 276 651 1006 1753 1301 1229 305 1368 1792 1314 722 1338 1543 1851 1845 1297 575 315 1492 289 68 1927 1145 163 964 1148 677 1204 304 1337 204 1543 1630 1984 871 959 1385 1130 336 1446 111 336 921 1594 818 1874 726 298 1960 1892 542 877 588 1996 990 1611 954 822 326 162 726 912 1625 1602 214 62 1665 49 1843 359 1498 1321 173 358 1683 53 580 1370 1600 1879 1103 1318 1114 1013 201 1346 1917 935 223 1752 1384 987 1923 775 625 306 1404 388 31 672 516 1028 542 207 1897 1348 398 1597 1004 1825 1396 617 1509 1520 680 1050 1389 599 614 872 1106 306 1501 1041 1046 511 387 933 1969 322 1278 875 1307 1330 1804 58 1267 1594 908 1632 90 937 307 1935 936 162 1561 1291 1910 477 1577 1341 1603 836 1652 275 1712 1479 1438 1710 19 968 1936 1042 1768 1168 1669 1225 1627 1288 1773 1505 335 1761 140 1001 298 797 1500 1576 806 995 919 1782 1554 1951 1630 945 800 943 229 170 1668 1303 820 1765 971 350 887 173 1409 1055 303 45 186 905 656 1800 714 1008 321 257 1661 1033 1871 1700 1312 386 1625 1324 197 167 1061 762 1748 1454 1274 37 436 1597 1252 1876 742 846 884 326 1387 1202 461 1930 344 1787 1448 1879 1849 1472 401 1686 1580 253 599 402 1218 480 1696 703 929 1581 179 1361 372 1675 1516 1184 153 469 907 874 514 1051 1541 1649 1157 1038 50 361 1868 1511 669 844 1814 720 1127 710 916 1593 533 312 445 693 1757 1273 1226 362 525 1872 1930 1029 68 652 800 1828 455 1676 1568 442 573 1143 37 1422 308 1862 1886 1596 1770 965 1325 1250 356 1189 1975 1956 234 653 1334 1626 1113 148 266 1053 784 361 467 1421 1539 924 1817 1037 156 1346 837 981 1461 276 1717 736 1694 544 364 1180 637 775 1455 812 1129 462 1577 217 1663 1373 1960 1917 318 1907 1213 1286 554 831 16 905 1996 1096 234 637 448 1879 730 412 933 1432 1009 789 1457 1837 1093 1885 971 954 1650 25 831 1578 820 1365 1390 1817 1870 480 827 1815 230 718 223 891 1222 949 773 750 13 1360 287 1292 1436 1103 1791 1831 1994 1893 239 3 833 937 1514 1803 126 1013 1664 827 932 1962 1478 1827 1610 746 1731 395 232 205 1781 537 94 1181 570 460 1070 649 1799 597 61 1286 773 761 998 1001 78 992 1974 430 1524 745 1185 1604 571 740 1660 191 778 182 577 629 1951 809 302 1058 1096 1801 438 1988 618 792 1982 479 1677 474 1985 1849 1085 1098 701 559 1803 916 484 1311 507 1753 1324 1804 1876 734 15 1838 579 780 1980 1295 679 114 1188 1134 1110 1566 846 1376 599 248 1491 1834 263 584 1442 936 1684 187 13 1002 133 721 1163 1105 1023 1458 1300 598 1953 532 1640 1076 1146 1799 408 1241 189 1369 1883 1865 1140 338 923 571 1210 522 613 458 1120 1166 1421 981 185 1887 1768 1759 1293 1234 415 1264 490 257 530 114 1822 136 403 580 782 841 567 1371 723 809 1865 1244 1032 320 183 1060 477 701 1955 656 1543 1248 1507 1477 1293 558 385 1321 1933 193 1355 1048 965 1637 1300 1856 874 268 561 773 52 75 558 1486 1712 747 327 1798 781 1145 831 1756 1103 1990 316 307 1040 1095 1752 1202 778 1862 98 1350 94 319 1435 1147 1264 1652 26 1255 1192 1274 1560 543 354 1082 1077 1120 1423 1025 1377 55 610 1456 932 1497 1876 1820 1846 1244 993 159 1751 1932 409 437 217 167 272 1808 1745 241 109 357 1001 817 543 29 1153 1778 835 869 218 227 703 814 489 1752 1643 1917 1178 1350 163 1164 1451 1755 1942 1911 1692 371 1098 736 390 1220 1733 716 913 1348 341 1732 1500 557 922 773 1832 1824 1735 672 1501 1631 1300 1435 1493 1537 1919 653 812 1489 1142 758 950 832 94 53 1513 127 464 160 590 518 1574 1024 1236 1024 899 898 397 1772 1880 967 832 1630 864 1396 1829 1307 1157 1107 1596 1169 1944 1441 550 1229 717 478 1514 386 1356 896 194 1401 786 1632 411 299 1390 555 601 409 980 1538 1136 901 269 1338 364 646 1397 525 362 968 940 552 1341 777 374 1339 330 1998 331 1500 252 1404 679 644 1281 1503 667 1232 1914 934 698 929 1247 1636 877 1068 265 81 240 475 1831 792 402 507 1529 1735 1753 1964 1688 257 1452 484 1948 879 215 1868 964 1531 1642 1921 386 1059 474 324 476 668 63 1467 381 909 1237 1614 1297 1375 1883 1066 700 1812 102 498 1716 1453 959 265 1923 770 1 73 1718 1950 492 1487 736 465 1333 972 264 1052 1987 566 1638 888 1204 53 1162 1760 566 150 422 1714 478 571 863 849 580 1658 1743 134 869 1946 982 363 1280 1865 1604 575 1834 760 513 1237 1866 1725 662 1940 13 320 385 1032 163 414 421 1680 240 249 535 958 1068 215 1234 522 1172 1135 900 815 1910 1679 719 749 9 264 1833 549 1091 736 1980 1648 1249 1695 631 937 1010 1842 1691 318 492 1676 1070 531 998 144 1020 1614 300 56 289 620 687 1265 368 1707 1314 1053 1551 126 638 879 1545 1276 1535 610 1434 1265 1172 1027 919 108 307 962 1027 159 194 1413 907 1683 511 1014 1019 1633 1018 1952 1831 1513 198 1157 1043 1551 1883 1563 459 1321 807 1434 1548 1555 424 1136 1737 1995 723 333 1559 853 1873 327 241 71 1245 743 1060 1502 839 763 1700 904 1252 1186 1638 952 107 307 436 854 665 1830 1196 780 1294 409 97 1914 1934 940 761 802 338 757 1565 332 724 1886 1996 612 1750 322 152 39 1308 403 1223 1882 285 583 595 659 1942 598 747 1214 1319 1934 1344 1449 915 1727 1657 216 805 80 31 402 1766 72 1377 161 1208 53 834 1302 926 393 1430 1460 1809 199 1032 1216 1389 1147 1191 599 1409 479 1285 456 339 775 1191 1270 1114 1782 1911 807 370 1463 165 1175 1819 1141 1266 838 1866 290 1603 886 1799 1604 1428 270 174 1635 1442 26 1934 1581 816 408 1629 147 835 1980 1601 809 838 333 504 1849 1479 550 1921 1537 1400 774 689 1024 1631 256 1920 1661 1238 1804 345 1952 1291 1476 93 871 481 232 1857 1763 1358 362 907 1912 1451 51 697 976 983 1276 1594 1609 1652 1894 34 1458 441 1843 27 354 1838 810 495 642 1459 1415 1023 718 1513 1944 847 183 1495 593 1863 707 150 105 1027 1292 550 1339 708 1181 1015 646 1118 905 1617 1917 408 708 620 136 1487 903 664 529 402 1248 1111 1320 663 192 1518 576 901 443 1144 415 616 1307 435 914 1873 1614 464 247 195 515 711 2000 679 577 337 23 1865 1969 1196 261 936 1871 939 857 1562 668 388 1399 1318 63 1264 1142 56 111 286 1729 1936 747 992 711 979 242 1132 332 473 491 828 870 1725 1999 686 1664 1600 1626 1158 42 1975 1821 695 887 1736 191 462 989 497 1751 1911 73 417 788 1781 392 61 1574 910 287 1741 1042 1389 1941 1676 561 1263 1603 1755 801 1750 939 462 1667 201 94 1581 1419 658 964 21 516 1006 600 1301 1881 753 1050 129 157 1088 1179 1843 1300 804 676 53 1784 1806 1487 1799 1125 1741 1692 1039 156 1097 894 244 612 428 508 1107 980 996 432 331 1739 1843 1403 1856 1865 1119 223 699 307 1938 452 1672 274 522 387 1350 100 1226 974 1163 426 456 1766 1774 1705 861 1091 1643 809 8 897 99 1561 875 1677 921 89 1148 1611 1942 1134 550 627 37 769 646 720 1912 960 1502 240 929 1084 1941 503 314 1114 836 411 318 1890 314 1177 1757 1043 1690 31 1436 1149 1352 1584 194 1301 1696 1459 349 84 463 1444 907 633 295 1970 1473 498 1408 639 1208 1287 1 1444 634 448 331 474 745 1017 1151 1809 713 1829 130 1805 1 40 848 20 719 1356 1047 753 1233 589 535 372 1356 413 297 1712 328 1089 1285 1196 817 929 1674 51 1176 1100 938 1908 1841 1154 1723 1570 1283 1288 855 852 763 1112 396 1558 1801 1950 94 1047 1200 1420 336 378 1210 774 463 1685 947 519 583 1220 1785 635 1227 1463 211 147 1 671 870 1940 1140 1621 1393 1272 65 1012 611 875 1354 1082 1023 1551 22 1067 1807 1129 1407 1038 1294 1425 1186 734 701 630 386 346 943 1592 1830 661 92 428 359 710 578 188 259 249 1295 1412 717 45 328 806 250 789 1750 919 1989 951 756 1232 1820 1247 34 1805 448 1293 645 1009 1081 1891 964 1265 528 168 749 452 1604 647 1982 1690 1206 417 1788 482 44 935 1263 1249 401 208 420 674 867 1417 74 417 212 1856 1701 383 1290 425 1807 577 1840 1417 1218 897 1827 1741 879 1515 1749 1428 1882 625 1772 1905 1627 872 404 330 190 953 1337 668 1556 1505 1807 292 1504 785 954 791 651 1838 390 1675 1681 1026 1568 204 642 1289 138 1512 1506 165 1371 195 1944 1307 1853 388 1107 404 1022 886 1984 189 655 1144 1221 167 296 1965 602 119 1058 205 27 471 1067 722 1095 500 934 316 724 1598 856 1726 1704 1883 764 1534 1153 1299 1760 1561 975 181 1014 764 853 897 612 220 539 413 1956 736 1999 257 789 257 335 842 1560 769 864 1130 1667 161 875 1526 162 1401 1210 967 945 1652 416 1498 835 609 1950 1440 1950 883 1919 1679 1053 1154 1693 1950 1005 1640 1289 1789 208 805 39 187 1261 1116 47 238 797 1300 1198 415 1392 647 1555 1003 294 1654 738 515 23 1555 580 637 1804 517 1637 1648 1203 1768 1093 1452 1470 1626 1128 736 1268 1631 1206 1826 335 830 1915 859 925 1571 808 488 1840 1675 1168 1658 638 778 1644 471 417 1512 1128 1975 519 1551 1203 1495 1539 1791 579 1257 458 1259 655 658 1096 1306 483 1739 1929 1238 1311 1841 1680 976 376 102 355 10 1862 893 1084 507 485 1297 1770 1727 1396 1471 1070 1637 1608 1175 959 575 1482 831 1478 37 1669 1184 338 1794 1385 471 1110 950 1739 1189 806 1698 258 768 670 1055 1468 528 971 1607 535 1058 1199 1402 1496 1321 1633 27 455 360 1083 385 1985 1961 234 455 901 249 530 1755 936 1929 1640 850 1409 1103 470 627 1693 1171 666 280 1964 946 1015 1840 1474 1103 898 976 1959 205 886 1293 424 614 1137 19 227 583 1253 1089 1935 1905 616 1323 274 490 1012 1159 457 138 135 96 83 1759 276 1110 678 1785 1489 1596 505 1118 1735 297 1368 1303 1493 760 532 1 605 1080 880 1262 230 1756 197 97 1704 267 639 774 1635 1649 1677 327 1528 1005 1349 360 382 369 637 1644 79 405 1203 1469 1048 1413 1783 1576 1228 862 1372 1806 1202 1125 378 1557 467 1744 783 821 509 378 1097 1932 146 1827 845 1530 1801 942 340 166 380 1570 1529 519 1113 442 1404 1339 1874 1029 898 1443 1100 598 482 1749 1748 597 729 1225 261 1612 679 1677 51 378 1504 1777 867 1188 685 1052 720 207 1816 1685 600 535 339 378 1869 1948 2 861 565 1552 1404 1393 699 1514 622 1569 1467 197 1224 1098 1225 194 1325 957 1979 1490 1768 1230 1979 1196 1250 919 230 381 1917 1941 1295 1987 556 1082 252 193 1816 1002 424 959 973 718 512 1143 938 1604 726 1849 645 12 673 1511 1893 109 1019 1306 934 1390 1266 235 1688 1677 1127 587 1824 1420 370 700 630 1038 1324 1845 1510 847 1283 1665 1455 1690 889 1617 375 1984 1206 726 260 823 610 8 1012 1577 1996 529 550 1681 645 867 671 1378 1621 990 7 799 85 1370 1529 1428 452 1956 1766 284 1507 312 1443 1384 1944 1468 1878 926 1711 422 1117 1688 100 432 1719 577 426 1243 40 1436 775 552 1386 1005 1990 1825 1815 877 1939 1566 1168 170 435 1873 873 516 473 907 1434 146 34 1236 95 875 890 1799 729 846 581 1027 732 826 1431 1243 527 774 1212 1831 1055 1130 1233 817 1515 388 824 1593 777 773 1561 610 416 161 1275 178 1372 1779 1135 1142 1822 150 1334 1803 297 877 1686 1622 1958 348 953 1374 577 44 589 1180 1977 1643 1653 866 1780 1514 38 913 1769 1373 795 1585 484 1919 1202 989 197 1755 1581 788 1233 84 1554 170 448 414 1627 1380 1709 130 1911 496 1897 606 1111 1931 1177 1539 466 1240 275 997 1025 608 405 111 835 204 382 1388 443 237 1843 463 1389 1653 556 156 933 1579 20 1132 607 1291 588 589 912 980 600 656 1180 136 592 1034 1885 1487 1329 931 1139 1300 1530 170 1262 1398 463 446 1350 649 1274 1046 1060 771 1589 875 614 1727 209 1129 1983 1853 401 1458 1236 1824 1184 858 1872 1551 1943 1276 49 516 1080 675 200 480 966 82 701 1125 218 1789 153 1674 960 1598 715 267 135 1985 1572 7 517 135 1450 1120 801 1671 41 1326 1591 440 1805 1084 1192 1833 1897 1754 199 1994 499 857 381 1088 85 242 789 1476 62 1504 17 245 1759 1345 1459 657 255 1001 1157 1744 1368 574 626 554 1895 1229 1802 1435 1887 1156 354 1910 1735 1206 337 383 1575 314 1413 384 1727 1068 1916 1221 385 1835 747 896 466 1977 315 1829 781 462 1190 1023 1424 630 607 1786 1468 1774 615 406 1289 363 1401 955 592 707 559 1647 255 1265 1194 1585 1113 117 846 706 1267 1138 275 1991 200 991 693 905 1318 1719 1397 1652 511 329 1335 43 521 568 146 1314 1358 779 1091 1811 957 894 1082 1914 1687 1728 1658 1337 243 227 301 1029 1274 16 1455 1974 1115 1312 462 1083 600 1059 1761 788 600 397 429 358 579 1476 1633 1115 1449 996 348 95 523 1483 817 356 720 1693 490 1183 1154 401 1090 408 431 913 1914 1790 808 1310 1909 1089 1269 891 1563 534 94 749 1290 1463 1476 1825 1520 272 486 1974 275 1171 844 974 1865 1893 1584 1730 752 831 1696 187 695 1118 1758 1946 291 883 1408 1440 1691 995 1168 1286 589 728 1212 583 1095 334 1831 737 1614 551 1895 1208 1098 984 821 1379 1768 889 880 717 375 601 954 1941 396 1144 1625 318 1886 1436 983 832 906 1228 1411 1077 176 1944 1166 1373 1556 287 1551 699 158 903 96 69 570 360 1582 1175 1209 657 1004 33 1518 1698 513 949 1394 97 1989 1834 1793 693 1656 44 171 1118 1260 1321 724 859 1798 1493 387 1842 1232 839 1255 635 1674 890 493 981 21 909 1035 448 1366 51 185 1074 1833 244 499 691 1404 298 808 608 271 309 398 635 1371 1784 459 873 808 185 1229 19 1781 69 1748 726 1444 1977 435 755 1370 1354 1442 575 980 1598 1935 212 957 1201 1128 1006 201 273 322 1200 654 1427 662 924 1909 412 1006 1022 1757 1256 1933 850 1625 1766 1044 761 541 457 590 9 1572 1177 1941 106 1917 336 1050 1673 1433 1038 849 1112 1695 838 1586 908 921 846 1146 1646 804 1091 824 283 1988 1746 1120 1348 1757 1760 651 975 1291 1108 293 1572 75 552 1038 544 1120 1835 634 1461 1375 1729 1329 56 371 1009 543 722 810 934 373 208 885 1216 1158 1859 204 1936 1099 49 1608 1103 144 850 904 391 436 1859 845 1992 1965 1079 269 965 466 193 1731 276 463 1611 1325 98 1060 1506 1677 813 598 1527 1417 1176 1997 351 1564 650 69 180 1826 271 1357 323 1119 710 730 92 1625 1745 1397 197 1146 1608 1385 1431 847 886 22 31 443 106 385 463 69 808 1089 394 773 1782 1124 635 59 831 1144 399 1449 147 162 1318 1908 373 971 1670 1254 172 1533 1912 1823 1698 1658 313 944 1112 1302 986 1486 896 1352 1329 853 322 1725 1206 274 1720 1269 1911 1896 1937 356 388 140 1873 1570 403 1465 800 1628 13 1725 1095 977 1327 1146 166 645 443 1174 641 977 1348 1787 510 1057 1317 1256 600 84 587 1566 1231 656 614 1475 1622 1276 988 1075 196 1332 999 554 84 841 98 1451 1700 1774 1711 780 90 1196 596 392 1098 655 265 1531 1601 630 956 682 1054 1687 141 393 323 1336 1234 546 1608 1575 1588 309 1529 372 1712 754 1523 1730 1976 880 395 233 1247 1450 711 791 1649 1085 1842 1194 40 1372 1708 1223 888 300 1160 183 596 1496 365 1813 1638 1038 1142 481 1851 447 1762 272 757 195 1556 1033 631 1715 1699 1929 269 205 955 1136 977 788 171 1266 423 1118 854 888 370 1508 674 1356 1772 917 507 432 1362 1827 929 1608 1142 580 597 1403 220 482 385 630 749 748 1469 617 1911 483 154 216 154 1438 283 699 1692 1702 1383 254 1558 890 201 754 870 1805 464 1162 1115 979 1903 1007 1532 760 702 925 641 392 871 1747 600 1256 458 71 866 1196 409 1120 851 159 253 938 309 1582 319 213 853 1709 1056 759 453 1392 721 965 1641 1171 811 158 1290 115 1401 1120 102 867 41 945 877 1816 1839 775 22 349 1154 1616 1736 1776 1901 603 609 867 1599 621 1235 284 1708 494 1058 421 1945 1657 1831 876 51 1119 1936 468 489 1909 109 1667 1150 881 1173 1074 1864 17 751 432 916 852 1321 575 879 1214 261 1046 1662 953 1079 701 1111 799 72 1684 1654 1089 1302 748 1401 403 1858 396 581 317 1824 1213 814 171 298 447 578 462 1150 402 1808 826 987 14 1513 1046 296 1099 582 95 1550 778 1889 1300 969 90 458 1755 1290 1267 787 715 1624 927 37 1488 330 844 649 1003 542 1579 208 1599 1398 404 1884 229 758 624 84 1849 359 509 932 1930 391 398 1258 1518 1415 473 635 1900 27 23 1644 1664 526 311 1849 1834 1979 155 929 1823 469 441 967 1495 736 875 259 813 965 1744 1519 1826 1522 1097 1291 1291 1512 540 1658 1646 1324 373 1651 169 1174 1504 928 795 1940 1856 402 489 200 811 1339 11 1910 876 1842 940 1096 1760 867 1741 1882 1305 1581 210 1917 382 82 1539 8 489 106 1357 1026 1447 1232 1695 1482 1068 1651 909 656 1693 39 1041 1081 499 1474 421 1870 463 31 1210 1821 1904 1166 1955 1831 1406 1794 187 208 339 1745 1099 1875 1885 1448 789 1979 1646 629 348 315 1052 1163 1449 551 81 1009 776 553 1387 611 1240 221 1021 384 1135 1797 605 122 1188 1445 404 249 1971 264 1873 88 365 153 1062 1510 821 1067 1257 1527 1396 834 1989 1697 965 456 967 783 650 1161 1377 977 389 471 1658 458 992 1782 1227 1009 822 673 900 545 1783 1635 1957 9 1400 1935 709 348 1536 201 719 1761 285 811 1200 1508 1837 1521 1130 436 309 909 1541 659 878 1156 328 729 1330 1694 1188 721 372 1354 954 667 309 1080 1887 1688 16 781 239 1553 1071 1554 1096 929 611 310 1018 70 384 1800 1086 1780 14 1629 1900 1682 1785 960 947 394 1522 476 1813 1229 1629 804 1960 413 1681 1565 1958 1554 955 1326 622 1542 1243 102 1329 713 980 1702 1621 1357 1856 1555 1382 762 923 486 320 732 1267 1803 1830 144 1919 517 974 1803 1924 1641 1331 1107 1345 878 1634 1843 1253 947 941 1084 435 73 1339 943 1461 325 6 1971 1750 1776 315 1685 295 791 974 803 171 154 1699 352 234 977 1702 1332 498 1602 20 345 1377 61 1360 687 1565 1073 15 328 428 163 284 1597 428 1838 1973 791 1276 110 1259 1334 865 820 1878 14 962 1861 1791 21 1741 907 1301 1447 1568 450 1001 1138 368 1212 353 1978 901 478 136 1270 556 1073 1020 273 1380 1154 1903 714 1842 530 1608 1668 1853 1846 1247 1831 786 1240 660 1341 1041 1956 280 1974 1118 876 482 1684 113 1461 1563 1280 86 1688 1666 995 782 897 1690 1854 1836 1731 1879 722 265 1379 1701 1225 1281 633 1 1227 1252 258 1565 1674 1526 1216 1232 1895 863 1528 564 938 75 1395 951 846 938 366 1722 1618 689 586 1765 1065 344 844 753 1051 1499 894 748 434 1833 1964 777 350 328 456 45 1217 398 839 1251 1956 937 1458 89 1520 1609 1814 433 1718 817 836 1825 1048 1369 673 1907 701 847 1575 1590 1233 641 51 1435 386 1764 1173 136 1156 833 1507 793 782 146 1638 698 555 426 1755 142 411 1210 1251 235 1183 1309 739 92 336 1677 213 78 1576 411 1781 1667 1271 811 1846 1794 1392 853 235 724 1385 1638 349 1657 1151 45 1179 865 415 1246 806 1380 1630 2 97 1435 147 1365 103 628 247 55 932 1313 1628 1132 395 1114 1491 268 911 1814 1268 803 938 838 1290 818 1753 715 1588 1868 397 779 1718 874 331 48 1398 56 621 104 1711 581 1072 1046 1569 647 612 1168 175 629 303 1199 1103 1963 1306 1938 1486 1705 1074 1051 266 244 744 1264 1846 1364 1058 715 361 117 264 971 959 438 1079 241 246 1724 1905 1444 1731 1856 1756 1853 267 1565 1615 523 826 819 328 689 1727 1255 24 1251 1854 1873 244 909 1069 1228 758 940 711 1753 715 258 1436 1308 483 102 655 1054 1284 562 1670 1913 1591 1108 1630 1551 201 477 837 788 684 533 846 367 691 1781 1280 141 1593 1003 935 718 219 1834 770 982 617 791 387 317 297 1773 1922 464 1492 810 907 462 424 832 859 795 1796 1061 966 1360 671 1235 1780 1673 1313 856 1184 470 951 1847 168 1530 1252 1542 1264 1311 827 1118 79 160 518 398 223 1710 1346 1128 1329 844 1008 1443 1767 1379 1638 567 1097 1615 1548 1908 673 1343 496 1451 990 1017 706 1939 149 467 1832 1398 1819 1467 1115 609 108 353 1753 1207 136 1288 769 1215 880 584 394 1842 45 1631 748 1150 74 1115 69 853 1957 241 789 318 1618 474 1170 547 104 129 933 50 1330 6 1884 1421 750 1998 6 1530 1154 1984 586 163 1698 1449 1312 1270 1115 1961 102 1350 828 1476 1564 1576 1895 915 1736 791 1685 64 1363 929 47 61 1931 408 806 1118 623 98 331 410 598 1242 791 814 344 1020 533 1274 1651 1036 1459 130 887 400 293 1662 1707 754 1970 906 1702 143 917 327 1014 1242 621 1256 1549 297 1389 998 1198 119 141 813 533 1761 1463 1404 28 1865 795 1641 1399 598 1643 27 1097 1250 1535 398 892 1451 1891 1810 1806 1682 372 541 1022 559 1639 1684 995 1035 178 1878 965 372 897 481 1762 445 1874 1147 1675 107 201 1178 580 1177 749 908 503 1381 329 673 146 1600 156 1691 1620 1698 1481 1349 1732 997 1352 89 746 981 1411 792 164 1558 1162 71 1651 654 352 908 603 1318 1947 181 1030 605 376 977 866 341 1284 4 942 932 228 1976 1361 1925 1454 871 979 964 1630 1730 34 1926 1586 621 351 1182 1966 448 1726 1497 1801 1607 106 1763 334 979 1198 784 156 632 1485 516 471 1005 635 411 452 607 897 978 1569 957 781 268 971 813 63 1134 1749 886 206 1459 1544 100 1025 792 973 1176 1479 1521 1125 629 479 1091 706 1412 1920 1160 1307 1857 339 1614 732 1195 20 24 675 440 1668 1259 1188 591 1274 18 1670 524 493 1019 932 1807 1708 1608 270 749 470 1615 133 1838 818 1690 370 413 937 728 63 1884 967 1242 156 989 349 1383 44 1817 1890 56 453 1629 157 204 1636 792 1101 6 807 207 161 794 337 1146 1408 404 1657 100 867 352 1707 798 150 371 965 940 11 1153 28 1654 966 292 1045 217 1682 1308 1500 228 1674 218 640 955 1441 611 1620 824 107 1587 1296 1317 865 1767 287 1667 1633 802 1247 630 924 361 1779 1894 1159 663 580 1455 154 570 12 50 388 532 249 1986 324 858 129 1784 1586 873 248 256 1524 1164 1403 809 57 887 1400 937 562 1551 436 343 1124 960 1524 1967 1159 662 1972 1026 666 708 627 1635 252 800 1669 171 1557 804 272 789 171 1135 399 1555 45 658 1826 615 556 1572 908 1323 1101 1407 708 1882 216 1680 1364 1492 1452 842 1965 110 1337 1236 65 1151 324 775 856 885 1142 145 1100 782 1581 1284 524 1855 762 1143 525 513 1714 516 1220 206 1405 745 1213 1033 938 1719 248 1347 1657 1078 630 295 1375 1343 416 879 1030 944 1873 1004 1450 812 215 1842 877 1448 1462 441 547 863 516 829 1351 1071 1694 1631 453 538 1874 339 734 774 131 832 775 765 841 1651 377 1054 910 684 99 1738 641 318 308 1976 1687 1459 1985 1265 1573 1687 101 1412 183 456 1788 1892 845 1581 23 1269 489 284 1611 322 354 1313 97 1370 1971 814 1000 1551 1004 325 959 149 128 176 1275 1721 694 1290 471 360 681 788 1119 547 1960 1745 1540 530 550 905 459 685 1851 74 1806 629 97 1746 1561 1833 1191 855 398 401 946 495 1218 23 1671 104 1853 729 1523 129 638 921 1667 1055 1877 1789 1100 1673 759 1487 452 957 1006 1085 727 1481 1958 810 1107 1794 1313 1260 1820 800 228 1372 1417 896 728 969 1957 721 506 1605 367 1720 475 630 650 1100 16 1318 1934 810 931 468 5 834 1376 1089 335 1080 137 1812 142 1524 1219 919 730 1138 1031 1639 1215 979 1074 1607 746 1306 405 1134 1888 656 469 788 807 977 1324 313 699 1933 726 1631 554 520 1861 779 153 378 1854 1432 172 943 1162 1795 209 1431 262 1296 1430 1127 499 643 63 1543 198 744 1794 851 137 1773 1082 474 184 738 1191 1698 966 1072 491 818 1061 991 1119 1045 1457 206 956 654 150 991 259 927 1477 1704 854 1856 180 1779 1292 1439 603 366 993 202 1383 700 1491 1846 746 1827 70 1580 521 1708 689 358 1469 1782 1983 1735 899 404 1183 64 1292 1978 981 204 109 1043 166 1509 912 62 176 204 514 1244 64 1797 371 1140 777 216 1065 976 564 242 573 1165 234 66 1772 15 1500 412 167 202 172 1961 1827 842 1473 1525 1082 396 455 144 185 1795 1757 1182 1712 1140 229 1591 1221 538 855 1111 241 995 542 463 1393 528 105 994 854 873 1116 857 422 1815 1900 544 921 1369 1799 1622 492 1472 746 1361 1617 1218 1288 1096 397 1642 506 7 921 438 506 1470 1714 744 1270 579 809 1286 419 155 1124 923 1848 213 555 835 495 207 1788 339 1751 1391 1463 958 20 1179 1618 1025 141 1105 1734 1128 974 1088 1712 1798 1924 301 1617 1026 307 1696 303 1252 3 1620 898 1340 1423 1210 1447 1324 1765 1638 1073 1657 729 1729 1299 525 1585 501 487 136 938 1876 842 1963 1922 1058 557 1435 860 1318 1766 1604 815 1389 621 563 1767 1655 1503 1019 515 1272 1631 1841 101 1240 352 16 933 1396 1740 1734 1294 1963 1616 437 544 1649 1405 531 1244 591 1033 1034 747 945 1388 1817 1096 1351 468 1169 1889 1476 929 776 1066 1522 1081 1866 809 1020 213 851 219 403 770 1542 1838 1210 66 777 229 1514 376 1847 760 1823 1471 124 801 1144 868 1789 1391 699 567 542 295 30 383 1705 1022 143 307 1374 496 1294 513 989 1660 1182 378 542 1302 775 1812 1049 308 1207 1863 366 82 476 1905 1039 1134 667 514 1553 428 1709 112 207 323 221 533 1751 1309 443 412 474 1531 1596 871 1632 1887 1559 652 994 433 1673 163 206 1099 242 1210 759 1981 86 977 1619 1833 1822 783 411 56 68 1787 1438 1443 970 1763 1390 1098 1236 568 225 337 1929 1120 1185 1262 1158 275 1917 1677 1691 1871 1110 1036 1100 421 803 1215 609 1865 1773 173 214 261 979 1521 1580 822 664 986 294 1742 1104 1227 685 1905 1895 1403 1293 1896 745 407 389 1233 379 1963 1899 540 1825 1789 1366 159 934 1266 594 548 1255 39 496 1094 792 217 1235 1575 557 1325 387 1005 1282 537 1918 65 1348 921 194 814 1510 907 117 1912 493 1859 1389 690 1396 1592 664 1174 1449 373 1270 242 1694 729 761 1365 1033 279 668 1302 980 39 1625 862 1534 595 1937 984 1143 1803 1321 1848 24 449 1591 321 1753 654 73 1102 1753 379 1374 1546 939 345 1770 1112 179 794 1623 1707 1404 421 159 1167 1173 230 1523 687 1631 1723 135 796 1537 808 803 701 565 1060 1571 1673 1048 890 760 510 1549 1833 886 1630 75 1557 660 653 379 1587 1199 340 1595 1793 310 641 621 91 1903 1381 1256 1511 721 1636 1446 363 1576 1497 1493 241 1717 1967 150 1194 1307 1801 993 216 851 699 1183 274 1321 1646 1566 116 1580 1904 1377 972 530 1474 1790 1790 130 1336 254 1601 104 732 1632 352 1348 828 726 938 43 72 1414 1891 1189 565 570 1121 1101 1964 1697 1519 853 315 1084 765 1807 499 353 1006 1252 1928 940 1128 193 1285 1433 1960 1525 1445 763 1979 1893 1419 553 1958 1849 1995 27 464 1068 1566 1713 1523 1743 1458 1916 366 1638 312 1043 1269 105 420 528 815 1829 913 1393 1992 249 1114 983 973 1002 1858 218 498 1247 349 1730 847 1925 773 144 1982 444 38 1683 1503 152 1889 132 357 161 205 570 1591 531 817 566 1872 895 652 489 542 744 430 793 86 1991 284 1408 287 1752 191 1853 899 1227 421 848 961 1731 559 914 1341 1322 786 827 1967 571 102 1114 512 871 490 689 800 1825 1166 887 1763 1778 231 1204 1151 1413 1422 488 1823 76 1425 1668 1987 1769 1937 1103 126 1782 1971 434 935 1486 1359 1565 1640 17 308 544 290 1732 1442 1890 711 239 1518 1598 1487 1341 1730 257 900 207 186 1918 293 377 1256 170 615 132 976 1663 479 202 621 1021 1929 958 1050 1781 788 1169 442 508 1908 1086 1697 814 159 1183 809 1673 432 389 222 253 1480 1700 1234 1443 1719 644 602 387 759 1681 622 1116 962 572 781 1792 791 697 423 1701 1769 1135 993 1509 1280 971 1925 1999 22 1213 1599 676 970 840 1937 1978 1137 582 1456 1293 384 211 628 185 1699 1773 220 577 410 667 1096 1499 678 1731 1709 1138 1456 129 1397 1299 1171 1735 1740 1072 1997 647 404 1024 66 1419 754 61 793 350 1502 1828 1485 1521 135 1209 605 1127 829 1072 476 1192 213 853 1345 194 1705 933 185 611 821 1827 1232 1281 203 964 1612 1730 784 867 82 1492 1389 46 990 262 1662 1494 368 541 326 1043 586 528 1098 1934 515 1197 1025 598 1590 98 331 572 1172 1012 1623 1366 1710 251 1243 63 604 1988 1071 981 1560 606 1010 330 1411 1310 724 981 240 315 634 270 820 1026 1390 53 1837 19 1661 1291 439 850 1415 1447 248 311 1681 82 133 14 150 1163 1883 1800 114 1397 903 1000 1462 1444 494 1031 39 308 1974 401 1151 1090 235 1254 267 432 1547 410 11 773 1722 757 1796 1147 527 947 513 944 1525 1444 94 69 427 1213 796 978 1589 246 305 576 440 1179 708 1869 978 187 1973 1308 703 1308 1091 178 1237 821 180 810 1049 1410 97 1170 328 339 358 1932 1360 1421 455 1182 403 1559 822 722 1243 719 1646 151 624 19 1307 670 820 1480 1919 413 808 887 415 1424 868 1611 1044 1923 771 836 1995 1593 1940 1030 1285 1608 682 139 264 1563 333 941 1756 1023 72 1421 1262 1126 440 1279 1584 327 1427 1771 1239 1052 511 382 444 1714 774 551 1644 924 1449 138 328 753 10 1840 1606 522 624 1557 1454 1941 1783 201 1469 1588 125 1840 1893 239 247 1650 1403 574 586 1003 1256 1567 402 252 217 774 414 1544 1983 296 1633 1576 1856 1631 51 1592 356 1321 863 1735 1080 1449 1138 1163 1951 1573 1682 1419 284 1398 1397 307 281 907 341 4 771 342 419 1201 779 893 1873 178 1830 1674 615 1813 1950 1740 1470 1736 1520 1028 1336 177 1420 25 806 1734 776 1300 1424 1509 1005 1621 225 1037 616 1212 393 419 10 784 745 1439 1481 876 1402 652 29 749 1734 491 244 1941 30 688 1022 795 1474 836 577 857 204 97 1286 957 1478 441 1162 1736 942 480 1822 82 1497 893 1032 996 782 1997 1056 1452 1287 1440 804 29 355 1914 756 828 343 1731 758 292 1112 1512 1123 131 418 1272 600 971 1892 535 1766 354 130 1326 1203 1714 978 569 1511 937 1391 1672 1648 1514 1562 1598 62 395 259 1013 519 293 1956 1961 1844 1031 215 1208 163 1699 283 1336 387 320 899 1729 475 166 118 1983 1283 853 512 945 1272 558 192 1133 13 1464 1480 522 341 1149 1041 868 602 1706 308 955 1769 387 33 1636 1508 1500 1196 134 366 913 651 1407 146 1071 1993 1677 237 1368 1879 357 1664 1764 614 1152 1071 634 1661 1817 676 1931 1705 1136 236 392 1240 874 232 1543 1277 382 654 1410 1232 569 1766 1959 1323 171 494 1657 766 1864 327 797 1467 1881 613 238 1818 1112 162 26 407 1399 1515 1155 1247 1066 242 1663 823 568 426 393 1509 318 1151 1277 1108 44 1339 1519 597 886 1810 1413 1833 1796 391 713 1703 1090 1652 1160 204 225 1447 37 470 676 831 999 1305 1364 755 166 890 1933 427 258 998 1054 885 892 1068 1869 1265 1819 1823 1073 1830 1641 37 1350 1483 356 234 285 750 1389 702 1033 1073 1084 1955 930 360 394 1792 518 380 1045 752 1235 1291 1872 740 63 1525 416 1197 1056 1041 1824 1171 1796 1734 942 913 1691 18 1868 118 1767 311 1471 1445 99 1449 1636 1318 921 945 646 867 1594 141 1417 1996 475 1213 995 1491 1346 1176 1101 1873 589 533 934 63 1243 1170 288 1134 240 1073 1361 1903 1846 1686 708 572 71 1306 5 1213 1092 363 729 1460 641 201 164 946 614 1307 496 671 944 248 1548 1094 1069 1983 1707 198 1732 719 353 1602 651 799 538 370 1791 1832 1411 112 1392 1829 991 76 721 858 1811 713 1116 282 986 125 269 1104 1857 181 578 1591 1564 1774 1265 578 352 925 1682 1829 535 441 609 1513 1215 1403 1805 652 1899 1685 444 399 144 1256 1989 54 1977 1084 1540 1484 1828 140 137 1420 995 1991 1193 1465 556 737 284 1127 1530 671 1661 991 617 1599 1950 735 365 750 817 1352 1916 63 1919 350 1375 923 117 1292 582 972 1506 653 97 1952 1051 644 1191 492 1432 1477 227 1063 916 1305 1986 906 352 1870 166 1687 736 1477 1718 799 252 179 1260 1130 1489 1440 485 1491 1678 1547 1733 970 1528 1859 496 1648 902 895 1698 46 1525 1992 632 1694 21 874 1157 736 1066 1975 1470 1207 1116 1251 190 1050 1719 969 1235 1219 1132 612 495 419 606 1799 1463 828 566 230 760 1829 704 1067 1261 890 636 770 1818 1962 1053 1132 1541 103 237 528 631 857 1287 1398 1295 268 604 874 1727 1309 943 751 1405 960 1081 633 451 909 1061 1282 96 303 1253 22 1301 1428 1915 327 777 464 273 73 790 169 610 1367 793 1532 638 332 1493 1191 1018 1563 225 237 1262 168 1222 1813 1973 349 1314 155 224 1766 1911 494 867 997 1324 880 327 94 43 698 1367 204 1650 1717 627 779 146 1457 895 1948 627 1586 1141 100 702 1438 495 1868 1041 1056 286 1826 207 1336 1046 487 973 697 815 736 1622 362 1398 1926 888 918 1017 261 1077 1452 623 1472 1171 1135 830 1771 1325 1510 419 1504 1135 1197 1038 379 1885 147 323 574 1005 922 921 814 1512 443 207 628 557 1983 978 988 1183 774 585 105 1490 1780 1082 1951 705 1039 1361 312 1771 371 1104 32 146 478 665 1481 427 1748 1542 104 1376 1708 242 502 1921 2000 542 111 1838 257 925 694 1439 226 1111 48 1389 632 426 1012 1558 2000 1044 818 1372 713 475 1048 854 726 981 270 238 221 16 860 1298 1386 603 1039 1652 237 827 120 1434 855 1928 1484 222 1202 1917 677 750 1142 987 1919 189 1524 1366 1468 1809 1839 998 17 1939 1150 1336 375 1714 252 1643 906 416 936 372 637 1843 1702 1882 1797 1061 1707 1066 1401 1029 308 148 1545 772 592 668 1028 825 1666 1610 816 1070 1872 1898 53 688 582 1645 354 98 612 1478 823 1291 1420 862 1978 419 1333 1 290 826 1291 1855 191 1170 428 508 1104 1728 1660 1312 715 1919 674 39 1801 44 1465 65 1686 1659 1296 1492 1317 1217 186 1109 1931 599 687 691 960 1518 1881 1404 1841 853 1560 150 336 1157 703 24 1666 1494 1108 1310 1136 103 356 1544 231 1082 188 1419 1192 693 1441 926 1880 82 1913 95 769 1711 1552 1612 1024 591 245 810 1093 1096 1306 946 246 1219 391 447 1531 1632 535 401 627 239 1529 428 1423 1543 96 330 930 1250 68 149 1575 1407 1567 1678 1210 560 769 217 1869 25 749 78 197 807 1385 1706 795 1927 1778 348 1068 1082 1190 344 1961 856 152 775 1064 1193 1231 757 1217 1693 1751 1122 865 1126 702 1170 811 1769 152 1437 97 977 1196 111 607 1948 53 1929 881 1052 1827 910 265 1366 663 1239 330 1382 970 1344 1231 298 1894 312 901 579 971 197 588 1383 1564 1470 1882 1809 2000 879 888 15 481 1801 1507 899 1936 95 332 1875 607 1433 1609 1738 389 469 1570 804 1950 401 4 422 1801 211 1729 1971 1256 1649 830 1304 627 1785 1588 273 645 1786 1792 1985 1245 969 116 815 255 894 1955 1955 49 1972 456 1485 1118 844 32 1999 1430 1562 1355 958 172 1191 1135 181 1719 1293 1269 721 1617 1838 10 950 1211 206 528 40 231 852 378 899 893 893 995 948 951 201 328 654 276 1132 1401 870 1593 126 572 807 1755 188 906 1343 1142 885 720 1776 489 317 1104 992 760 621 157 1625 1849 385 1842 298 919 1353 812 1044 1858 1480 363 1101 605 1784 102 17 687 1669 1172 188 1651 685 1843 529 728 534 1876 1926 433 1384 877 1574 965 703 342 1965 1744 1370 797 704 1073 383 1042 819 1050 1429 267 304 563 968 449 1223 1672 904 129 1528 534 1466 237 1915 290 1493 1705 1752 418 1431 1534 1439 1537 734 953 690 943 1696 1021 1558 95 1091 381 1494 280 981 3 2000 1333 37 1436 581 821 840 1882 1869 1243 1173 225 721 1439 649 42 576 1899 1860 626 666 1294 458 300 88 1101 868 75 1602 1709 1596 809 1975 1338 1780 1059 1369 772 592 123 734 205 135 1429 1072 572 86 1898 30 1308 1021 632 1481 1757 1008 623 280 946 71 389 804 1090 1054 1188 1356 1448 1398 1063 1219 1987 1698 1600 1885 214 1931 165 1318 409 1373 1038 1931 1702 983 1625 1118 1325 479 807 1718 1744 684 1308 989 872 858 482 1920 1070 490 935 1427 931 591 42 1610 1400 129 1650 945 1431 1822 695 293 1160 1748 247 313 1356 505 754 994 775 1699 1519 1195 285 80 1653 1906 1996 1232 1106 1977 194 1701 584 1478 563 122 651 1907 1956 1209 580 1711 387 3 945 1355 924 1645 882 877 725 189 1054 752 675 193 1308 579 483 72 1355 822 1922 1383 666 224 1829 213 1280 1147 1714 1839 661 726 1317 277 87 1202 477 1915 1287 470 1228 665 313 1804 1098 1468 1912 769 898 1298 1535 1560 227 914 385 1592 1856 530 737 826 241 1279 811 380 1440 1321 1162 352 1981 1059 687 1805 187 967 1985 1245 816 1121 487 1694 1513 431 448 81 1427 1015 1403 94 883 929 255 1918 1359 1033 1173 928 899 1566 1848 740 1566 550 940 1699 1714 1352 1365 1685 1463 192 795 937 1592 302 364 1313 452 823 1210 1459 1294 1347 25 1385 1646 765 530 322 1823 1943 1603 495 1134 371 1277 1046 1905 1386 389 1507 254 1609 1987 130 1599 1808 998 902 1733 481 1501 630 1058 1511 959 1018 1997 1916 101 498 850 1521 1643 1039 352 1082 1170 1032 505 1135 353 1015 1925 845 1679 1962 1695 1763 1851 1410 1238 22 309 855 174 685 1154 82 1693 1957 1627 737 14 1262 1998 1430 865 1884 1436 1513 1625 103 90 658 1580 1515 1200 639 1031 473 1021 1092 968 148 1968 454 1314 901 1328 1503 988 568 1238 1502 1634 989 734 1172 979 311 218 1335 785 224 1022 482 500 979 517 1443 7 225 538 156 650 1549 928 628 1038 1664 955 387 1564 261 917 1881 15 1134 362 839 245 301 476 1316 1185 1324 1871 185 1100 934 1822 1910 688 363 245 1931 1612 1024 1428 303 803 877 611 1597 828 1101 1160 1794 1603 881 530 1121 1511 1421 1618 1935 58 394 157 438 228 979 1211 1350 1617 1112 1451 336 1102 77 781 186 976 1308 646 1133 1725 1935 1248 938 1360 519 55 1409 441 1256 1629 1432 1611 746 598 362 989 1130 813 5 1802 534 1198 1787 1792 1237 474 1922 1253 541 134 516 1901 1899 555 704 1061 1471 1752 407 1516 1821 1819 943 964 333 284 1812 1893 331 419 402 1851 119 1661 1788 1379 343 1242 1256 1506 1265 1378 929 350 817 1467 1620 771 521 1365 1203 879 1915 1774 1525 582 1217 1934 1108 1550 502 1085 1629 1540 1899 1032 1508 1062 1619 1888 541 1623 1462 986 692 1455 546 1952 1942 648 1349 318 1286 1058 197 1206 841 1791 200 77 1578 728 1980 1979 1671 86 688 1727 657 106 1289 1801 368 901 255 1726 1133 240 781 1448 455 1254 820 771 1679 1189 872 321 1531 1889 1873 455 1318 145 1836 1550 142 1712 1656 1763 918 557 698 855 498 1627 681 1599 1277 1682 498 1669 1398 1996 981 1573 238 985 742 1425 1388 251 1453 1726 1289 43 678 725 1861 1954 706 1635 240 1665 1188 1241 353 1418 229 1660 387 1140 705 1814 803 106 1784 1731 1011 1805 414 1653 954 1038 1163 1393 738 197 1515 1632 121 1165 494 1359 496 1797 10 1967 527 1616 996 53 1343 374 1627 667 606 1233 45 1917 559 1137 1808 221 1111 1033 827 1584 849 159 1002 223 635 1503 1453 1383 935 105 1257 297 795 495 597 1003 1281 1960 575 1812 824 816 421 1428 1921 421 156 1770 1459 987 1549 252 1591 617 1235 1379 332 1322 382 396 820 318 1298 1896 1157 566 313 1676 1834 1931 45 818 1088 1303 1183 1751 1369 986 1187 1419 204 1367 337 1060 915 1124 358 379 491 1358 305 653 680 66 1542 1659 334 1605 1886 218 457 1230 693 212 406 150 203 1558 1448 687 1716 944 900 1658 1800 216 1317 207 1651 711 232 825 822 1770 1921 567 404 1666 677 1629 54 276 958 369 1784 474 1626 78 1338 529 1996 660 895 1881 1610 822 1585 1704 1213 1930 139 1159 1844 621 622 579 785 1037 1453 797 538 1789 816 251 1817 164 1749 1493 749 1630 1258 312 1703 1257 1333 135 1150 458 268 981 59 1942 621 1212 558 1513 1543 297 183 674 335 1805 1597 1093 45 334 1451 760 1916 1284 254 150 1821 652 1496 1647 884 1928 1456 166 1338 1645 1504 1522 1673 1525 1798 621 579 1611 1027 1704 604 1889 95 1605 1563 1372 1395 27 1117 503 1357 1318 1394 924 768 1653 526 510 481 986 1033 1475 363 1629 1808 82 1324 1498 1186 1081 1366 414 1235 153 1599 110 748 1448 513 544 1705 1758 970 1711 234 1960 125 155 1730 633 1600 839 43 84 1500 1162 1697 1651 528 1374 1122 1011 1231 548 948 341 1645 1550 1631 1839 597 1524 495 1513 1542 240 1539 257 1585 882 145 567 701 1724 1440 785 756 1222 1516 1209 643 123 901 1386 190 187 304 758 137 1687 1093 643 576 1160 1375 1065 1024 1145 943 150 747 968 1642 1866 1289 793 806 1371 1265 1203 1537 50 660 705 298 1197 1507 1106 902 1803 1140 1689 1660 995 257 685 265 829 1704 730 285 775 1228 1135 1916 1969 1362 831 1439 1377 1173 1248 1968 1361 787 1646 561 1884 910 1497 230 1284 541 258 1750 831 328 1266 1118 1525 206 996 1694 596 323 1446 442 1932 1658 252 794 1076 1792 1245 1130 563 1265 1252 219 1719 480 1360 1840 194 468 1444 1682 1815 1141 1784 1789 1426 1971 1222 1344 205 159 238 1473 524 976 1106 1863 1090 1216 1067 1134 1353 205 1698 1911 1887 1048 695 293 227 25 942 160 668 793 157 1478 1714 182 1216 389 499 19 1269 1651 640 773 768 1750 605 1303 1832 108 1636 1495 1608 1701 755 551 463 899 1721 429 385 1217 397 1363 1459 121 855 1735 1906 1421 437 540 573 415 1080 1800 1223 536 724 1300 646 1269 1395 1423 1607 1253 435 267 1783 445 1603 446 1707 84 42 403 281 1895 1201 1223 301 1910 371 1804 1845 165 276 649 1093 60 1383 1783 500 1320 695 1958 317 1415 1167 1446 975 1760 1106 542 846 233 708 1369 1776 591 254 1796 816 2 542 354 366 373 1157 1144 460 258 87 993 771 293 302 1530 876 636 1544 1479 680 1197 1252 765 601 48 1625 870 374 1905 1184 768 1243 287 677 638 550 720 1993 37 684 987 19 1808 1170 1580 794 1149 932 1011 749 654 481 453 315 649 380 1898 1595 937 989 1117 422 458 686 1856 920 624 1167 725 562 1617 1843 518 763 1686 1361 1709 1002 63 835 1645 1438 332 170 1975 663 1668 1432 1910 1082 1890 1476 1348 1280 1987 666 1218 1159 761 392 324 1856 731 1891 1922 47 835 704 89 1727 494 1195 1320 1963 1904 99 68 758 1789 348 1380 532 1377 299 1285 1774 1177 430 839 1971 216 482 558 817 1715 379 1762 1328 1589 1391 847 807 1948 1483 1830 1717 618 701 1130 1082 1541 1032 1764 571 903 739 592 977 382 1818 750 1450 1613 1531 1825 455 58 267 1315 1261 798 367 1663 1652 520 1699 326 1835 538 1318 11 338 826 44 1095 574 1795 1371 1269 808 1425 606 679 1294 152 1909 1503 1985 526 835 1543 150 237 1807 138 1397 50 1460 664 365 1265 1248 1206 350 190 633 1948 637 85 483 1045 1539 883 1707 1506 399 26 800 1735 1423 1377 100 269 1099 1170 751 191 1211 1963 364 893 1579 61 1803 43 638 528 333 1331 280 253 267 991 1219 130 1296 608 619 1634 858 714 658 1506 397 933 749 398 976 830 724 1889 525 883 1174 1328 1477 779 723 1792 954 316 1648 108 580 787 423 1872 637 512 1492 784 805 727 1753 674 1374 16 1306 47 880 1127 1346 854 631 1341 1037 1082 1456 1669 684 543 1376 1608 724 816 221 1361 783 812 1586 386 1817 1477 1743 878 244 1488 71 1820 1668 1335 1569 362 1076 1642 8 808 656 1193 219 1321 1993 892 445 1861 452 972 310 1610 427 1927 416 790 474 783 1595 1391 435 1564 1993 939 939 1141 210 1704 1147 139 1490 533 287 1263 182 711 1834 1047 915 1430 833 461 623 541 59 559 1414 77 744 624 454 970 1815 886 1027 1116 1245 1146 1604 800 85 1227 1220 853 1307 1275 1874 1648 1200 640 577 1400 1113 1877 1641 1754 576 566 1268 1174 1777 279 1010 592 1950 1358 1989 464 588 1557 326 562 1140 233 94 407 1971 381 238 419 826 792 1751 397 1278 1778 1603 849 1321 731 970 1297 327 341 830 432 602 773 1888 1238 103 22 984 463 647 1125 1089 219 727 1910 922 1824 664 1870 1334 1267 927 167 605 1091 1478 207 1577 1246 714 1385 1194 490 251 1450 370 1822 191 1853 1882 262 926 784 1595 242 823 821 1974 1591 170 1938 605 124 1149 65 551 1679 1032 256 1248 1838 1128 930 310 766 143 701 1789 696 994 282 1372 1815 922 1833 46 1243 1188 1146 642 1048 705 1540 1116 520 1831 1345 1266 421 1229 320 1391 1632 467 1811 931 1853 1512 1855 1200 1812 770 1038 463 370 1002 2000 1242 1574 269 1397 1023 932 684 821 995 1205 1404 1432 764 469 1783 126 1910 132 122 169 240 38 1173 798 156 1619 686 1544 866 551 1486 1301 605 83 834 1559 1372 10 555 1955 3 1333 223 165 584 592 1014 43 1238 1883 1117 1222 333 1913 1798 1596 256 1124 1862 1560 1605 1895 790 280 649 771 659 1646 1033 1867 1343 1968 1818 1815 1869 1785 963 693 1544 1701 494 595 685 505 1722 759 1484 904 491 743 1531 1695 793 433 1059 1914 1613 132 1857 1644 279 1685 310 332 1051 1580 792 946 1406 340 575 270 686 782 456 130 1496 270 1462 1539 144 1901 1884 1052 508 341 436 826 1257 664 107 305 309 1850 658 1109 1603 722 799 130 362 1005 458 774 1446 1867 1312 1649 982 2000 308 1484 1004 1572 1145 79 1712 1540 1097 1800 349 863 209 283 35 345 1810 749 99 555 354 328 118 961 1113 651 631 555 1925 743 916 1132 694 1298 1297 894 450 1064 1764 413 1554 981 618 1591 1987 1324 1 1426 903 1523 1804 1702 1329 1173 1587 175 1837 239 16 572 1749 1763 1170 1587 477 1288 1630 1451 968 375 1193 1760 1216 1184 1679 706 1442 579 1456 470 1583 1304 141 1876 749 519 1823 935 84 1488 1409 320 706 1685 1 260 311 651 1331 1673 890 509 1182 621 546 1625 44 575 189 1360 1150 980 572 1882 727 1859 1893 1200 1804 1033 448 1985 1722 150 1531 861 1888 207 1110 381 1392 858 1352 505 1171 52 1032 48 1218 174 52 1060 1453 76 590 1403 488 517 1081 1855 825 694 1856 655 1756 1855 816 460 975 196 394 317 342 1917 1154 907 1288 1510 1298 1350 608 1120 1671 1678 1885 1694 1667 1434 290 1321 1034 613 1015 1533 1205 1804 1830 505 82 1025 1214 1763 369 1131 1828 1122 889 244 1325 866 1393 889 1926 1780 855 910 1100 1611 1885 1207 452 303 726 816 1380 350 1310 327 600 518 1103 204 1166 445 909 1063 650 537 1483 1474 387 88 1156 267 308 1098 1379 820 604 34 346 403 1470 1160 1551 162 402 889 331 192 1394 678 633 462 1230 1217 637 482 825 1699 266 967 1161 1193 1163 1516 170 1362 923 753 1708 371 1005 477 593 1619 1653 106 1888 1935 1788 183 1797 1319 432 517 1438 975 561 1915 1391 1519 70 1491 159 868 1782 1130 713 1788 1887 1859 1804 14 1603 757 1724 528 1078 1721 734 1215 1009 317 688 171 674 643 799 967 394 194 174 1773 1645 1236 1654 537 886 71 592 1353 976 477 1709 1235 1342 987 15 63 1380 1997 637 1593 75 1185 355 1153 529 1335 1791 1130 1431 728 869 1886 33 1340 1356 1848 314 770 79 8 1965 124 398 1891 1949 1952 1002 353 1662 1304 220 1581 1097 1267 1710 1561 1932 882 1664 935 680 1691 885 881 705 1482 1875 737 1858 1691 1687 1658 1350 881 783 845 800 35 1630 1621 1140 537 1531 172 347 675 434 1235 275 1842 1825 1198 397 1181 1548 1654 782 1166 779 245 1406 1267 71 765 764 157 1056 562 1175 708 761 11 38 49 394 965 50 482 1214 1616 839 313 1715 1296 887 1806 60 845 758 521 1378 1699 303 1032 1551 323 157 1343 1617 1344 883 1715 541 1459 1157 942 794 1400 1500 1199 1698 1087 1463 839 404 619 84 316 1109 1238 1131 585 170 1227 787 1276 1199 1035 587 1592 1491 1481 1411 1377 1242 1550 1568 722 1834 1797 1851 1818 1534 16 1619 1626 118 641 886 345 1973 1346 780 1936 1874 494 157 1055 1607 1733 1413 1030 1365 892 1655 1436 398 1835 1415 1020 874 637 239 1971 1395 1427 1883 292 1848 801 1325 980 1342 224 1289 1406 618 475 554 1503 808 1954 60 1227 1319 537 639 407 1291 170 667 1197 938 783 1814 779 1184 1865 415 1540 1243 796 1783 1181 1391 160 1619 1281 1602 1650 107 1646 1921 1121 1902 1606 1546 1457 924 1327 1456 987 938 131 1019 1195 450 1601 949 177 992 1066 1485 385 1062 1764 1880 1747 1721 779 1931 419 241 491 1026 706 493 759 957 1459 1117 357 93 127 710 1280 1980 993 1010 1269 514 875 749 1990 208 1088 473 186 1737 1303 539 987 180 1646 907 646 396 933 664 1375 1680 239 1682 298 1491 917 1550 307 237 1010 662 1335 808 1159 1862 89 1235 585 784 1582 1219 558 553 1057 1389 1108 186 1264 1998 1674 784 1549 563 1381 492 557 1681 237 1699 76 1182 1757 799 760 214 918 1884 658 455 1196 924 192 1557 984 1396 1037 343 1316 1596 1944 1352 1250 1379 1953 887 710 1145 559 39 935 1460 252 992 786 827 1239 1404 1383 894 1377 1178 426 540 1073 351 1075 890 1312 1136 622 1283 1662 1642 1836 1123 539 42 17 1323 286 981 948 1504 434 1489 881 860 404 234 522 1084 1846 1902 786 368 415 1793 1233 1822 1977 1994 835 1838 1490 1284 1016 1215 1515 1230 774 1041 412 972 978 938 510 1939 1915 1282 15 673 1951 1446 802 915 1188 1352 476 860 33 749 1800 1733 1938 1710 388 775 1879 360 1538 1859 645 124 360 619 467 367 160 342 111 1995 681 288 7 636 1460 567 448 229 616 543 371 1608 1406 239 235 1009 1749 1346 1656 1820 1311 1959 14 1738 963 66 999 1745 809 1624 1677 233 257 1959 1345 655 732 1452 87 853 865 1274 1383 880 42 954 1486 329 1972 1925 107 989 531 492 1538 1741 1227 817 1932 959 1624 667 1653 939 1207 1526 13 446 1131 176 184 1866 633 574 1550 532 796 1989 155 181 1953 1697 544 1754 1452 465 528 1604 1602 696 1476 1065 1805 1838 728 241 795 46 444 345 367 998 1283 500 623 1161 743 1461 580 1344 579 710 189 53 1576 788 860 838 1113 832 1687 696 238 63 936 1586 1189 1019 1566 829 1468 785 1626 491 1929 1345 371 637 802 1169 450 1371 1525 346 535 1521 161 41 1810 1676 699 80 394 1488 779 1730 618 1909 684 842 1023 1030 1295 373 1195 1361 1640 1811 133 1065 608 58 343 71 1265 1795 1151 1493 685 619 1534 1218 776 643 1468 977 297 353 1666 697 189 253 798 294 260 1909 1491 631 1154 1113 1686 1486 159 1855 1138 1987 1064 944 805 1857 812 425 337 328 511 1708 1292 1897 1610 636 1920 1053 1065 180 923 15 44 113 1056 109 182 67 901 1227 1441 1840 1875 847 777 834 985 822 572 884 522 1950 2000 744 1610 1530 557 500 1028 401 1839 1264 327 1519 693 1785 996 707 709 1490 1778 319 1654 1950 251 1708 852 1511 1948 579 1695 1178 1609 1604 396 601 1638 563 1763 455 1503 1958 1311 1232 385 1977 1969 1022 1647 282 1726 1525 1422 413 780 968 681 1048 1593 1233 1677 952 420 301 1950 1467 1890 1662 1025 1172 202 1559 1584 1851 121 1332 873 794 1247 1871 1823 1313 81 1596 823 1666 1909 1118 1053 101 872 1647 1741 470 1451 1836 778 1970 1330 1703 538 14 1044 1668 1031 256 990 604 592 180 1280 1437 1702 1976 942 1463 1199 1104 1696 944 807 835 1138 1009 1898 107 133 1288 779 1193 444 1588 193 320 1744 124 1220 1717 669 1768 1252 1205 547 1702 323 271 1493 295 726 262 1229 95 1303 352 358 1896 1926 1417 1409 1183 1763 769 433 54 470 106 1246 385 1896 379 1958 1993 1543 1680 999 1500 54 647 887 522 922 980 1388 954 126 366 1284 1299 1568 1952 1231 531 1746 1609 384 1996 1162 1084 111 1106 866 673 249 990 600 1410 543 1166 991 1967 931 1266 1837 10 1310 1361 347 1292 1245 194 1400 1438 703 947 1990 561 1513 86 187 1223 882 175 210 1671 199 1095 1688 1965 1448 1884 1503 1223 553 671 382 857 1938 1844 1358 1722 1664 1317 1023 1525 114 16 1809 1689 604 1188 75 905 1159 1512 1096 77 1567 1621 21 1071 436 759 197 623 1001 1183 1261 48 1224 516 232 1016 1309 493 35 1300 150 1432 962 1746 1641 455 10 532 1918 462 645 4 1009 1590 1729 1963 482 1101 1489 936 36 1956 1466 703 929 1759 135 455 1844 1401 694 1339 141 285 489 1258 337 1694 790 1464 744 560 1496 1899 749 876 1307 606 1762 1936 1587 1169 1049 1997 1238 743 1852 935 1741 614 1925 1577 488 1147 599 206 407 1795 483 281 1217 451 260 1774 1761 690 1364 1223 4 1866 1156 352 700 154 552 58 640 1366 1497 1980 346 677 129 1117 1255 1938 338 1404 347 1341 1088 1705 490 711 962 1977 288 57 773 661 1370 1261 1177 1355 331 451 1058 1276 1432 142 1288 1388 1180 453 1783 870 149 1026 1264 1989 5 1510 1254 524 1154 1331 866 1567 886 449 1968 680 1679 1450 1040 723 736 1885 1205 146 255 1182 217 729 469 292 1447 307 1969 1787 928 427 1461 560 839 580 1255 1704 597 1314 1330 232 293 15 66 1870 1593 1079 1948 1239 1827 1228 1763 1655 365 1138 484 1860 1282 1476 1275 1691 770 109 956 554 754 160 619 436 106 1009 1652 1953 1685 442 244 1530 1988 1303 285 1409 12 1738 1638 1927 1683 1896 441 1317 1495 409 1796 1988 1351 1004 56 612 1703 1185 1869 889 1057 253 684 393 1823 1097 1859 1359 322 1156 69 747 286 1404 1255 1616 1435 1177 213 997 1750 1811 379 629 1518 454 1803 367 615 53 557 694 1882 549 1803 1537 1715 381 337 1724 1570 140 1795 1990 1579 643 1911 594 1190 1863 1190 1910 1967 1345 1936 366 1767 813 1797 1114 1233 1118 124 267 550 776 432 682 1681 261 61 1986 308 1665 280 497 1218 1342 485 1675 850 1457 1326 1815 1186 1587 931 1520 194 416 116 1557 165 219 1977 585 948 409 907 755 506 1777 1304 623 1848 1843 1506 1804 1939 846 769 1869 417 1735 1469 1384 1008 1193 1044 585 719 560 1562 592 3 317 1012 1087 676 437 1276 909 93 1986 992 1525 911 1648 1683 376 1774 177 123 151 115 506 17 1737 312 164 1140 1595 1263 1244 390 1787 1756 1219 1325 1485 1062 926 260 630 538 1591 839 1875 968 1274 938 1667 868 25 947 1897 214 25 348 347 154 163 1298 182 689 1107 1752 551 143 60 613 1475 1451 419 1425 1408 705 1440 508 538 227 656 1400 1007 1460 1269 1386 787 1180 228 1085 525 631 1766 862 1512 1398 1352 1745 1827 1612 811 1307 690 1105 1636 134 250 1827 637 320 1448 80 1730 380 955 1486 1429 1999 1046 1156 427 500 287 206 925 169 1891 1548 1704 608 1327 163 1661 815 360 1563 513 1504 1397 1775 846 1969 63 128 1345 1670 1848 1266 426 1890 881 174 655 625 466 63 1001 290 1734 677 1173 821 220 1813 404 49 439 182 1851 1633 1055 309 1492 1857 1822 18 811 1574 708 1361 1315 100 1700 442 1103 101 1733 1946 1576 1305 545 352 1021 1760 1817 960 607 482 207 1315 1617 39 970 1541 1022 1072 518 1638 1586 76 1633 634 1200 675 895 265 475 943 1207 79 1181 174 309 445 1619 1762 1478 182 1486 832 510 1715 1843 1765 853 576 892 1596 1813 1197 1174 1545 590 61 257 625 723 506 419 31 1755 1487 613 1457 336 1069 36 985 467 487 1921 78 1990 85 1650 744 864 469 1935 983 1917 1461 453 268 76 267 950 1197 1679 189 1016 54 1486 1801 450 163 516 1838 578 552 1953 1553 1449 1769 198 138 156 129 460 708 469 47 1117 1312 1649 1285 249 18 1616 1464 1107 195 1944 83 1298 653 1074 435 289 450 1883 156 526 1878 1301 626 990 1744 1795 1169 1608 1501 656 1927 1430 1213 1161 868 999 212 254 1809 1184 1706 581 1750 1446 60 887 1089 965 1209 258 1254 172 949 69 394 1151 377 1175 23 724 1041 736 460 406 29 141 730 1221 177 449 1816 1284 1684 1023 1439 90 1477 1457 1966 130 1649 788 1239 1051 606 1497 464 552 1748 1398 420 544 911 771 592 1791 510 1054 342 1444 375 1287 1373 1601 1137 292 1854 1231 1144 862 169 1143 1116 1203 1566 457 306 898 389 1577 802 1714 1846 317 1303 843 1186 848 610 683 376 1363 1912 1890 384 1366 95 534 660 963 677 736 1826 564 1769 1229 1339 24 1632 975 1479 1138 1 410 1311 234 9 807 802 554 1384 1172 1408 625 1395 609 1346 1876 240 804 256 1480 956 1526 73 1306 952 5 1263 1767 1496 2000 344 1316 947 526 1278 1895 1254 583 1456 875 1761 1545 1487 1169 1912 1620 962 1146 787 1071 1426 1597 206 705 79 535 266 824 649 1286 874 805 343 637 1159 494 948 1204 653 1627 141 453 1116 1930 260 1008 1495 44 1488 903 1400 1605 1531 1651 922 1455 1378 1149 110 1224 953 870 423 671 181 1776 782 1467 799 882 1166 1252 824 519 280 1528 1455 96 1 1096 1661 1630 928 200 74 537 800 1666 1652 123 692 1924 943 1270 78 205 1296 298 1846 1444 641 1552 1033 1329 241 1410 440 674 817 1776 1397 696 775 108 1977 1767 1151 543 1697 457 997 1554 1852 524 620 1526 623 1263 538 1868 225 73 1561 30 303 1682 1320 948 217 344 40 368 483 1612 1344 1443 117 1666 954 1973 1100 1781 1651 1281 951 1856 223 1094 970 662 1458 1239 62 1739 1240 156 271 1448 862 415 429 587 662 896 475 1220 631 1618 995 538 363 923 257 1780 1232 1512 1491 305 248 966 240 592 968 986 637 712 1708 411 1753 1074 1682 66 483 682 330 1729 1310 1361 925 105 996 1422 1459 1730 2000 1272 635 1143 562 190 1559 1383 623 1935 1901 390 1487 626 1015 1737 621 1792 820 574 59 1013 597 114 139 290 513 1512 1783 1982 1409 1721 1289 1280 1444 734 196 279 1804 328 1689 1266 1856 1993 1139 88 1160 472 908 1922 1812 1745 261 1964 470 1523 434 600 1746 144 1004 1434 1413 416 1549 573 940 766 1159 524 424 1353 1918 106 353 1173 1529 1051 400 632 1349 792 1667 653 1090 1567 476 612 644 641 1539 512 1331 1715 1296 408 1195 1805 1057 566 1565 350 554 1291 1244 1445 1168 1977 1969 490 605 599 1832 435 16 353 177 47 714 1782 799 1663 689 1560 1388 1431 672 1231 1619 898 1541 1814 21 1388 1683 125 1045 1269 1326 1989 12 1700 1185 151 581 1682 667 1966 1666 395 797 264 853 1505 1822 1849 296 1289 1495 167 1686 747 440 447 351 1478 1857 1183 120 1578 1290 714 905 1484 827 1111 1725 309 1668 1554 5 275 1783 570 1958 1079 1353 1105 454 774 1973 95 1427 1336 88 1344 284 1628 1366 1649 1957 994 68 1655 952 1199 268 1992 927 1725 540 271 395 1144 983 1132 272 114 1330 818 630 1663 1960 840 778 1194 727 265 1835 1055 641 276 653 1919 812 396 1753 831 850 312 251 744 146 1668 899 1737 13 959 1381 1985 1785 539 1145 277 434 945 1803 1296 1572 1146 1052 990 690 70 1311 480 371 1625 893 747 879 1945 321 264 22 690 1965 1222 793 1746 1716 1220 1151 1405 1917 1463 1314 1914 1702 250 1695 1075 639 1081 1402 1081 1387 1381 135 1503 755 947 578 394 274 781 1976 1751 713 1887 1276 1717 1085 459 1251 342 1364 1190 1928 1107 508 1288 1449 949 1828 688 1272 1261 1841 1262 394 108 1451 247 1340 827 813 421 569 645 1640 596 885 24 832 38 1301 1576 1134 1568 1541 220 268 299 97 719 1804 36 348 496 850 380 1740 1682 869 200 1371 1453 962 82 264 939 1689 1654 468 476 1454 262 822 1395 1417 279 583 1862 854 434 1895 1569 1286 660 70 1156 1565 382 347 689 274 1205 1409 1727 385 1235 53 1066 732 548 1193 512 1974 442 1492 837 1095 682 1168 560 315 1821 571 1612 323 352 1030 760 610 84 425 1735 1088 702 269 225 331 1896 1088 368 770 78 485 1796 296 1091 1617 1776 1191 889 416 1898 138 1436 1757 1983 529 664 1037 1548 1473 1694 453 1574 962 1444 431 1475 1183 642 1690 511 537 1749 727 8 1508 1519 1517 723 489 485 1621 1205 643 1536 1582 1658 1282 445 970 769 683 189 240 1261 1605 101 1848 902 205 47 1698 1110 371 312 783 125 1931 496 550 1502 61 1197 161 847 1686 88 1597 1805 373 638 1982 1734 1422 448 520 556 362 291 391 1321 1701 657 584 598 303 1927 1022 1154 924 53 94 945 1140 1553 531 58 1955 1732 1546 344 1130 1675 1383 1739 748 1863 1263 1348 850 1854 556 252 1496 1383 988 941 1918 1666 1490 1015 1879 1934 1460 637 1453 1441 1339 1173 1947 724 1142 284 1282 468 1287 48 1365 1858 532 996 1148 820 1911 687 501 1474 559 29 1822 650 1341 1389 1517 172 1624 193 1848 1646 313 545 653 1369 480 280 795 1818 1901 213 919 274 1255 140 729 1847 361 659 844 753 832 549 1281 717 1182 738 1020 1198 970 1933 1286 135 798 1197 1689 1170 728 716 664 1452 1785 219 1396 1846 1177 12 1351 1718 689 1687 77 1652 1551 710 982 1981 1958 856 1158 1956 571 1473 1542 492 329 1545 608 1103 1582 329 950 922 764 1457 443 1710 425 405 616 1537 1807 315 1913 1723 253 1566 942 522 1939 94 1803 1166 938 1102 1639 765 1738 1845 1745 672 1843 686 1574 20 1189 791 572 1755 919 1318 1211 984 1555 1647 383 1286 1496 1551 759 1074 151 149 969 588 247 115 396 1835 1170 321 92 6 949 411 1753 715 148 894 824 475 1987 415 529 60 478 644 1199 966 1634 776 131 487 722 891 1778 415 1123 1616 1794 1940 608 158 17 1504 1478 1584 494 542 633 37 238 1872 366 1040 1800 1884 287 1112 697 1706 522 1818 1842 1704 1986 1970 821 326 1116 1606 1931 938 580 827 832 1406 1622 333 405 125 1285 1276 366 1257 1143 1001 242 1976 486 862 494 914 881 1731 370 1589 1225 73 50 818 1460 851 550 1725 1998 1704 1850 784 771 1587 255 1032 1846 1091 1976 1671 574 923 846 1937 1795 883 45 991 981 741 1205 303 550 737 1993 273 1387 217 3 731 1246 38 1646 1175 1119 1505 1387 816 1742 1019 1149 1096 227 549 1085 149 199 952 710 1664 792 1807 121 1924 1817 328 1003 1589 1311 567 995 406 1429 1203 732 1217 569 1271 889 20 1261 1570 1916 1998 1271 968 845 1046 1537 1534 1081 1908 313 849 225 1766 1426 1936 87 173 18 190 1012 269 1266 769 229 913 257 886 9 1780 1857 778 949 169 1480 1858 1712 1715 305 1124 375 1118 73 1596 1658 629 290 840 1757 105 1107 1101 1464 497 869 672 1112 1908 1352 637 1884 1008 108 1267 1960 1127 745 1173 389 445 791 443 415 1739 1430 1055 1158 975 1688 1793 1853 122 610 1923 1982 1056 1215 1310 1429 1980 1596 972 240 601 1517 1899 1782 1242 599 912 1164 1971 1028 1713 417 1677 386 906 1364 662 404 1818 1832 623 1583 483 967 1676 1790 1693 764 375 287 1795 1735 1374 308 932 1949 257 787 1491 1910 1684 1975 1592 653 1379 1452 621 1940 921 614 1234 1149 1544 1707 906 1858 1460 52 1116 1469 1591 1953 146 1601 1247 1634 1629 63 556 142 1247 274 1107 128 1999 1652 477 325 681 326 1176 47 1052 780 885 1973 474 831 1464 113 907 1129 1084 592 746 1660 812 1270 406 1964 843 199 547 416 77 335 215 469 972 1883 1773 1707 1444 1054 1701 310 1638 1773 450 526 1833 291 1258 239 1620 142 1066 746 886 1648 1264 1378 287 1919 1039 1856 1044 1285 1550 1328 1822 1424 1177 50 1003 1251 1295 233 1596 660 1394 671 230 204 1674 1647 241 1546 1154 698 1404 192 1962 147 1127 372 851 675 1703 641 1686 613 1925 307 1485 1963 1199 1151 1881 327 662 520 794 1875 527 1067 266 1178 1506 580 227 972 238 1863 1332 958 643 1512 1072 312 6 1395 1710 965 401 453 1418 1126 800 448 595 1440 1957 235 827 1721 1588 1088 330 1119 184 589 1211 209 1340 1251 1198 660 1651 1946 1140 703 465 1867 198 783 48 196 1343 100 764 248 1869 1426 1719 93 1716 1857 726 12 363 190 785 1092 956 1640 775 6 344 19 712 442 1073 920 1625 986 1983 387 1588 1986 1020 1268 1365 1270 952 639 1662 1468 341 1276 1188 477 1979 1159 1119 1513 902 545 798 1136 1763 1485 273 217 1367 292 1661 1935 616 289 1260 1694 849 246 1498 1531 387 934 281 1946 511 1672 1278 997 1996 1130 417 716 263 908 1553 111 1390 1025 1918 1990 1748 162 477 1098 865 1994 1896 1977 1887 954 1547 1109 206 1479 1704 102 928 247 340 1860 1278 744 680 749 785 793 1424 1349 505 1999 1791 1921 554 562 1450 459 1146 1069 1208 209 357 353 265 1702 425 1602 1548 672 538 1401 1991 712 1679 400 786 1869 1299 1481 812 1777 1797 184 1157 1898 1016 1044 866 1875 1060 298 1981 1624 387 202 578 238 1509 1480 163 1032 1916 908 629 547 961 306 1889 603 173 11 516 1635 1649 139 991 354 1503 1497 135 1457 1646 1233 1206 238 57 1701 696 1803 817 120 112 479 695 290 880 1732 963 79 756 1671 256 96 1336 588 1325 984 1789 616 1869 1199 393 1381 1816 1267 755 1313 1976 259 491 991 1709 690 1456 356 681 858 776 651 53 582 1004 274 1978 390 1544 1755 1177 1919 128 732 1300 1113 1526 1887 1538 943 1829 419 1967 1346 1769 873 617 455 1828 391 916 212 1147 1273 903 1623 1863 1627 1437 719 1541 176 1078 1937 1878 670 1363 596 1440 1184 1421 485 923 1010 1934 1316 1060 1993 966 1589 1885 105 392 1120 683 508 538 466 695 258 1929 698 910 683 1586 1836 1761 1247 1082 2 230 1990 936 1829 277 1793 965 200 1755 703 1555 1022 202 1544 1219 527 1271 1014 1261 1511 459 1463 812 1031 1203 1469 1855 1938 704 1918 906 577 632 660 1459 64 915 1901 1013 207 1374 1420 608 385 283 1382 599 1536 256 1350 1296 983 739 747 1784 1927 1621 629 1869 1955 1508 779 498 339 1286 903 78 165 357 424 1677 1543 1534 559 1837 799 1937 1491 1475 1331 1476 1085 948 1089 720 1036 1388 729 514 1427 570 1677 699 1526 1698 744 193 977 1914 1748 780 593 285 578 1530 1800 235 1462 1707 1965 1207 505 213 1898 1831 261 465 988 440 1917 844 1383 984 290 327 1584 1498 1982 600 1088 613 1261 1015 1272 1781 1103 1106 759 1193 616 457 1398 1299 65 1858 1869 1787 1796 1366 139 509 19 1538 1 1638 721 1447 1527 1419 1175 875 311 881 1105 1030 1885 1446 431 678 653 1831 1461 939 189 632 1307 219 1766 896 77 47 1447 233 251 101 1970 612 155 1532 1533 1779 98 1819 1187 1198 1279 1082 801 543 48 934 777 965 571 1874 1010 901 919 1137 69 1828 448 93 1202 1598 150 1107 969 147 1966 629 274 996 80 934 613 1386 903 1153 1987 1056 148 915 123 612 1308 1180 1909 1066 869 819 891 1177 1453 559 1531 828 339 1742 215 1666 1900 1361 532 286 607 1214 1822 407 1753 845 83 1977 1915 1148 1364 1667 679 220 1815 1591 742 1537 183 1582 740 293 866 1137 450 1477 1994 1729 740 1331 933 767 1729 226 349 676 854 14 705 59 1091 737 1026 1794 1308 319 1655 717 25 1419 1177 1571 470 367 360 751 532 489 532 416 1830 456 1188 1065 613 1859 227 1170 701 850 1214 69 1678 291 183 162 331 230 1749 203 974 1858 178 104 162 1566 1211 1253 872 904 468 31 1299 1970 1298 1387 652 1232 1966 319 750 443 153 1799 987 337 322 1409 213 1218 1506 369 214 1860 1121 1966 1160 1953 1981 1171 1518 324 1146 1903 1130 128 1165 357 1588 1992 416 1101 1817 520 1314 993 1834 187 884 1633 1225 994 1692 1120 639 1444 1222 1668 1737 744 526 1578 854 924 1543 191 1435 210 487 56 719 78 1688 1035 1823 73 617 148 411 241 427 1425 71 454 1077 358 587 1295 1 1498 1492 483 348 1224 689 1601 1370 591 1398 408 191 531 604 463 1879 1402 623 366 1087 1119 447 1123 249 754 432 1583 1884 1685 1465 1334 466 1537 393 643 1913 703 1565 1313 195 912 1964 403 741 1222 1931 1693 331 360 393 520 499 210 1333 418 1374 1730 1154 1532 1330 1564 106 938 1882 1415 1080 951 260 1407 1596 1214 1634 1121 827 338 682 1777 1645 663 1094 391 253 1366 1845 973 1597 1661 1192 1155 1935 1933 70 636 1325 1706 520 238 1105 1839 109 1478 30 663 1175 706 1109 1685 397 1333 577 253 1767 1094 1388 280 981 1665 1143 436 169 436 1638 290 1960 52 1826 1879 1996 1078 1381 859 181 1382 65 13 19 1331 410 780 1006 1808 1623 847 1311 917 773 687 52 1213 20 1816 976 1638 72 1820 568 1635 601 47 1815 1821 419 1804 443 398 615 1838 533 725 632 8 605 1813 111 494 988 789 424 1658 1009 1393 1123 1304 941 103 211 969 1494 1180 1906 196 1367 517 1803 833 543 286 383 124 1134 1670 513 1176 1963 1169 1050 313 1360 117 1301 729 1996 781 548 20 912 457 169 1323 1091 1356 414 1509 1998 941 942 362 1153 1702 1721 1814 1404 776 324 1964 1543 1653 1175 1856 410 1333 29 988 1157 1858 375 1308 1354 1051 1850 82 798 1621 700 1106 380 85 347 327 225 1143 1222 1741 449 315 226 1685 657 578 550 804 1739 1077 1119 1427 1405 207 253 1840 10 1294 132 620 535 38 988 220 335 1741 1634 649 1984 48 1797 431 1804 1805 1225 1025 969 1559 1031 579 1553 1190 331 1167 1331 1588 1989 1313 1712 1904 41 1083 351 111 1871 34 1993 1062 1491 1646 1165 641 582 1726 301 624 1595 1986 2000 821 59 447 1310 823 1985 1167 231 1473 543 1278 1452 1859 136 622 1252 1216 83 324 1033 607 1294 905 1192 395 729 1977 1013 1795 1767 1527 452 1738 1761 728 273 1208 1922 243 425 1447 555 103 1823 279 1649 37 872 26 426 898 111 1608 1908 487 834 1581 1759 625 739 1510 957 769 1176 696 1689 1436 1803 777 1021 1852 1546 1237 1338 1725 1720 1082 228 1169 394 396 1860 1869 1068 738 1316 1834 1418 823 118 1812 1015 506 1118 1806 1065 1150 867 429 26 155 690 776 1129 75 1355 1375 55 62 482 1585 699 38 1119 980 942 1052 1615 1024 1872 361 1072 1204 1361 1421 937 448 520 156 1296 1802 512 1340 801 41 1638 1993 366 733 1917 1201 1418 5 1850 121 1181 375 1575 1829 1283 155 996 1283 1213 32 1442 1378 1006 1958 1750 227 1903 387 1500 911 1243 1455 769 1008 1364 311 168 1750 364 157 791 819 941 470 103 512 1122 1195 646 534 1307 1369 1256 1782 1933 65 994 1874 272 104 591 449 671 1080 1227 367 1979 1902 1674 122 1289 1642 1506 886 1135 1586 156 1434 571 1534 1655 1201 364 749 517 378 1303 1984 1373 1065 499 602 1751 1955 813 774 563 934 741 128 962 767 975 362 1515 1201 1395 1513 216 1045 1102 934 1590 324 1903 1838 1753 319 1914 1938 1189 904 457 1960 1446 870 821 1608 233 1925 529 1647 161 1380 272 415 1411 325 506 1565 1754 1760 1868 178 724 896 788 987 1410 1076 440 490 876 1088 1536 1986 1579 1801 456 1518 878 1133 624 987 741 681 235 1769 57 1008 819 158 706 1163 787 675 31 1620 1436 1477 1170 569 1313 933 1585 1087 42 969 22 941 485 1881 592 429 592 1746 16 222 753 1414 253 1588 1070 1194 480 103 1717 391 105 416 1654 1802 168 1919 883 469 1972 1447 279 1803 152 800 764 551 1137 1397 243 310 1729 1940 64 1080 799 1809 1692 67 389 322 1170 944 1265 1236 530 1884 884 1509 144 1257 1734 1304 325 1418 1232 1892 765 730 1072 421 24 1958 633 1594 1194 654 1200 117 1820 360 576 1438 1576 941 1095 48 16 1834 1287 411 839 401 278 1440 1238 869 270 1096 1833 1217 542 270 1008 914 1943 976 543 456 1055 1506 1790 154 1521 1706 521 1151 108 1509 1840 1733 624 385 281 221 1060 849 1769 653 546 749 607 1197 1993 1999 1113 347 1594 70 669 167 156 1575 1010 1735 1241 7 564 1972 142 642 1683 1771 1423 1880 1268 654 176 1642 479 497 1469 1105 111 829 1011 824 677 1551 1029 1661 54 1274 520 1764 1304 801 775 660 1833 1950 95 1111 856 1694 676 1422 1946 1891 187 1691 838 624 1630 1366 1065 1681 939 1657 1204 1392 373 564 857 257 1394 521 1745 1431 315 1473 1097 1516 1711 1541 815 1229 1104 1045 522 1404 36 517 1024 1197 165 763 318 105 1858 339 612 62 1628 875 1014 1692 889 743 380 1881 901 1710 1586 959 108 827 217 1433 1377 1469 836 1113 1787 359 1356 1781 1442 1472 1885 1413 1238 309 695 1223 281 1090 1821 1580 1328 1245 745 488 965 363 646 197 312 1097 261 944 489 1396 1737 331 1680 1377 1659 810 278 662 1126 566 201 479 236 989 1372 666 847 943 980 1403 1721 1747 1452 409 1781 1264 1426 191 1283 484 920 1356 600 1 1140 1027 235 1851 144 748 793 635 1546 1297 419 1247 1685 642 411 1703 1111 737 1578 1050 409 311 573 831 26 1085 1779 197 188 1748 241 123 1622 414 686 1224 1264 834 391 916 1242 1452 316 1613 309 986 417 484 872 1760 894 1725 236 101 880 1154 465 1188 1846 1617 743 1020 1236 89 550 1649 435 161 438 984 95 66 103 1839 328 1336 187 738 1890 308 743 439 149 1917 1078 1780 1389 426 1926 131 1818 1642 760 1237 914 1372 1620 348 986 1511 1219 991 1585 355 1683 490 198 1662 359 1947 556 473 644 1974 1613 857 1398 1922 1476 22 41 410 1505 302 511 813 73 867 1217 463 1508 793 1766 1862 493 569 1645 1933 1142 289 249 1524 1361 1426 176 1502 72 1041 972 1713 998 134 1898 250 43 1312 605 999 1627 1134 1019 1434 1040 631 479 685 1476 1556 1110 1097 1592 1025 50 925 1856 863 1178 765 1541 197 1592 1840 417 1610 1001 1458 598 877 1665 928 824 846 1188 1742 1342 66 1390 1348 37 1250 1084 141 1485 1052 1953 311 458 433 1378 853 1412 1557 1674 1472 1543 755 343 34 884 775 267 1081 798 433 1516 1258 1310 152 84 1836 1344 1621 1393 473 1156 404 1590 1216 270 1527 1529 69 1125 1650 707 1152 184 1056 1683 554 564 1564 1147 835 911 361 881 1695 417 1995 896 1924 85 268 1524 925 1549 88 1634 794 875 1713 253 1694 329 315 1202 1664 1938 65 893 1226 1686 1631 1106 1085 1946 565 1957 1323 166 395 1106 252 149 1847 774 634 1592 1608 467 212 1972 687 128 1647 1599 881 439 1328 1879 1222 438 67 1883 237 751 167 208 198 247 896 253 1174 1898 580 1135 711 1029 206 1190 565 1339 575 1766 322 450 631 1031 1794 419 1120 1158 336 1341 52 770 1608 738 914 1503 458 1640 685 406 1022 345 1597 67 202 1411 508 1574 1870 1865 761 243 1720 193 873 1810 1360 644 1537 31 1630 914 477 907 1550 491 1709 1129 499 1334 482 626 1122 206 1813 1873 1826 576 1761 1960 1347 478 276 474 1587 831 1618 1822 426 668 1458 1027 1040 117 1567 854 546 1386 328 413 1553 227 656 80 610 505 238 1338 1727 378 703 1100 1108 441 767 1755 1619 523 1716 1069 1264 939 931 432 102 1270 1224 452 1057 320 19 907 146 1374 934 1856 1614 1674 632 1629 943 1091 980 1971 513 1737 1595 326 1942 1685 1150 1935 1507 527 773 1896 1633 1910 58 1923 1981 1324 319 740 72 1527 980 834 983 514 1121 810 1172 185 387 124 1803 513 422 460 462 1661 320 1378 2 186 1014 747 224 260 1797 1365 1973 1615 458 215 1186 415 234 1239 1580 848 1099 210 429 1263 1625 583 1777 1102 850 1580 938 1412 778 1592 1245 795 1720 519 1795 176 855 954 649 1431 1318 212 1088 1685 761 958 1453 1588 581 99 1370 1154 1928 837 1539 786 1806 1926 74 1753 1037 864 532 1762 138 1310 1850 619 1986 272 521 1958 1235 1259 626 73 335 375 1739 990 1168 1167 219 1076 750 1252 242 892 1883 987 767 460 1464 346 552 1552 1837 127 1190 964 373 681 1862 907 1231 1309 1993 187 94 850 340 575 554 613 737 1828 1518 262 1133 1228 1463 281 1224 990 635 167 1912 1523 1008 1146 342 1787 912 1028 607 1174 1148 360 340 1388 534 1952 1306 1062 149 134 571 258 1701 778 1172 1010 1764 1538 789 1453 1271 1429 1860 1805 371 1664 1114 1504 820 641 1172 1080 1113 1167 83 971 1589 1823 1148 1123 2000 1136 505 1438 101 369 1351 1983 1058 53 870 1931 858 662 1772 846 278 1391 754 1076 1295 545 277 576 1142 1455 1078 664 253 1554 443 246 1900 853 460 297 1372 729 742 1026 1567 1203 1452 1448 22 297 913 436 409 1033 767 453 339 1091 739 670 852 841 1518 1587 861 614 454 960 1239 36 1939 978 861 1444 1218 1243 829 747 1557 1490 506 1471 1473 1009 349 1598 591 901 448 583 525 114 881 702 682 285 1014 1436 764 1087 483 1550 670 1961 85 193 1466 778 1130 1980 707 891 279 1799 1487 1060 1889 1948 1925 580 4 1117 1123 732 335 1549 602 1636 1414 1845 688 1046 655 1521 749 894 1798 1217 654 576 1417 937 1158 754 779 1489 40 685 37 949 1230 544 1041 1221 1813 941 1486 583 1950 330 1375 160 639 162 251 1775 1904 1346 46 755 1103 1340 199 47 60 967 1288 1757 685 556 922 296 492 299 566 1008 1204 612 1132 746 39 47 992 1374 75 1589 1928 215 1336 964 591 118 1900 686 294 192 679 842 1390 1067 431 930 1550 1493 1805 964 355 1085 1583 786 683 376 1684 1153 1865 1037 1155 1421 821 634 20 116 1657 1117 901 871 581 1803 934 636 299 1404 445 222 323 733 1700 1547 745 61 358 869 1050 1808 1637 258 1563 1439 311 141 258 950 1092 370 970 517 218 437 420 1824 1801 1932 1409 1359 408 208 937 1118 78 801 1494 1742 1929 239 73 178 1403 673 1589 179 599 1714 1103 557 297 879 644 1248 1275 746 243 15 1649 1658 1407 868 30 1721 814 106 684 996 588 1186 1481 1455 9 447 1732 959 583 1898 1764 1101 1181 1086 225 666 1510 13 1833 261 483 1737 189 855 1525 1548 1057 1240 916 881 831 758 1483 1288 437 725 729 182 962 490 241 562 1021 175 1547 426 1838 1891 833 1724 1283 215 1459 1869 1629 1489 1011 437 384 717 586 1425 438 1623 1057 1680 205 1922 1017 1719 1108 1732 580 589 322 1367 393 783 704 426 563 189 1449 222 387 891 209 474 1962 1569 1659 1384 160 156 978 1333 464 827 1489 917 825 1890 1595 60 782 538 292 406 1255 751 1301 1264 62 305 1212 1468 1427 900 586 786 1225 16 147 1353 1862 977 369 418 279 183 1570 1230 857 168 341 1986 1313 1546 881 234 678 1689 1439 1412 257 167 1771 17 84 102 854 199 416 752 471 1713 861 608 1525 1149 1814 1910 1119 45 138 1799 20 1511 1965 619 811 1317 1460 1166 333 902 701 1151 102 427 757 579 7 491 1807 1347 583 847 68 1594 1213 1606 750 472 1960 1203 923 114 1384 138 1456 895 1970 1046 1892 1196 1935 1638 1968 1257 813 1212 22 1466 1773 973 119 1144 1523 643 507 1069 58 1022 861 1179 1389 958 813 1414 1039 939 1260 277 1956 174 723 117 1653 1109 364 1990 96 275 439 428 1222 1933 679 1087 1052 702 1043 11 170 1204 1269 465 127 1184 1822 1636 1819 1834 656 1165 1811 1051 963 952 816 1170 1184 1893 1152 688 1017 1704 100 987 1135 248 1153 911 666 1380 1679 1208 326 1945 461 1065 544 797 491 1992 1500 1944 1742 127 898 710 527 1773 1565 118 716 1315 155 349 1254 920 752 1828 114 582 1026 1974 1496 1338 638 1555 599 1287 1650 1584 1567 1604 1921 1029 789 1945 1730 1645 1922 294 481 1401 1317 1261 749 814 1756 547 136 1522 575 163 1739 163 422 538 831 1376 557 1980 1028 1150 391 174 1246 1348 920 586 1283 943 250 46 974 623 1945 381 479 328 119 332 921 770 1097 1734 947 1434 1671 1049 8 319 1104 903 1527 1877 900 886 963 1397 1816 1008 35 907 950 100 1587 1719 538 899 1186 317 870 1796 738 1461 798 1184 732 619 493 470 329 1392 1759 1784 441 1607 1797 845 272 1897 1636 1341 612 1650 1558 776 1425 1777 167 1839 501 1516 377 553 1236 1546 1200 1664 1285 647 151 961 195 1923 1722 304 1212 1267 1178 1633 918 1919 1932 1296 1973 1410 970 58 70 766 544 1378 1784 1829 720 1101 14 1408 63 1062 1150 124 245 347 1412 1289 961 1854 832 137 1875 1205 243 39 1201 154 519 349 306 1259 164 1900 86 91 1275 40 1628 1999 1775 186 1401 947 1319 172 1288 1027 1198 16 565 1858 435 810 993 1190 1866 1825 321 89 776 1474 1151 1306 1178 653 1383 1498 1887 550 1035 640 234 117 1392 5 1345 1911 767 1113 1745 1802 1941 220 1959 1045 1011 501 1784 398 254 1919 314 1602 736 311 601 288 469 1456 131 398 1151 911 108 1939 1875 1006 1931 555 234 1261 219 215 929 173 1115 362 1209 691 142 1021 951 1083 1996 1531 469 1538 1471 198 1392 107 743 1664 840 1036 967 1411 323 206 293 26 857 1008 1182 37 329 83 783 41 1507 1743 1021 1870 477 1918 750 351 735 44 542 797 598 173 476 1933 500 839 74 1845 286 547 1776 1859 1885 384 1385 1830 190 1248 1588 979 1394 1658 580 785 687 390 65 1869 60 740 309 1895 1545 1845 128 1363 661 96 917 1322 918 911 1882 630 853 255 700 329 991 436 1641 694 1653 258 1684 1111 604 69 212 470 814 506 1493 755 408 196 229 1972 74 1736 664 1376 682 497 1429 1620 993 1117 1575 1422 1356 845 302 309 956 9 315 1646 119 74 871 1384 101 239 12 322 1043 568 346 495 339 1566 932 1913 1098 217 1953 1003 1969 872 107 774 597 413 1715 61 408 910 1883 985 845 1958 1754 1509 879 145 1292 1026 1275 899 1360 1381 1089 402 1864 276 23 1576 1980 1853 566 1442 1143 256 1371 1395 184 1503 103 354 515 1925 560 1575 718 108 1454 1714 644 1237 478 1765 421 21 179 581 1156 1170 1936 1868 408 1242 1599 858 1355 188 1693 927 94 1740 1931 1123 1571 1603 1311 1599 1186 1326 1121 1329 821 1354 654 172 1899 494 329 405 1049 1122 997 311 4 80 1660 1840 1832 26 1723 578 708 1907 163 67 1996 564 1802 77 1910 1193 1096 847 1085 786 1115 1418 1425 147 547 1988 1493 212 1222 553 160 1729 1741 197 189 362 261 1339 171 1909 1712 417 205 423 145 1681 986 1983 643 810 638 1004 19 494 824 977 546 241 762 440 1844 192 316 1596 691 967 602 1501 716 938 1569 1232 1488 509 262 1597 213 1484 223 15 1523 212 87 279 1352 328 1646 378 292 1165 1591 142 1742 318 1193 1377 1661 840 1375 898 1615 863 1256 710 1589 360 1127 916 1333 509 100 618 999 876 1897 630 457 664 1557 1165 811 503 1853 1287 4 562 1462 177 1067 1960 1036 1402 222 763 479 1206 206 625 1089 1182 1377 1460 73 1134 1199 979 562 790 1782 79 1164 874 1911 639 1818 722 326 1436 275 682 829 1621 1746 627 1241 1980 550 640 572 744 834 682 426 1041 574 1069 492 71 164 1881 688 380 516 929 1206 773 1280 879 1876 1084 1777 958 1732 1025 816 47 1345 1509 782 405 814 125 284 1161 702 613 1492 1766 1021 1546 1278 782 517 1583 1548 1779 1194 1273 15 399 975 1411 1198 1757 127 155 630 237 213 1907 597 436 547 1169 1263 153 1263 671 697 1162 1602 1163 1249 1797 1527 344 563 1071 1282 1244 693 144 1910 1776 860 773 1934 1043 549 541 1973 1671 285 1005 1902 1587 1801 1676 1437 863 1296 615 107 267 1627 270 1174 24 604 485 126 1501 404 148 1738 611 1435 1896 417 778 1404 1200 113 1410 1958 1616 428 1875 1052 769 1814 1317 870 191 728 1816 110 410 1056 638 644 550 31 1404 1659 1067 1993 61 1065 405 25 735 891 1700 1706 1491 1902 1550 607 961 1543 1257 428 994 140 1393 1786 212 649 936 1031 90 893 160 36 1177 1322 211 1509 1901 168 1100 1700 1586 130 1660 847 1515 231 1621 374 1182 586 498 1950 1445 707 238 880 558 1693 1432 666 1661 1094 1749 1853 1989 865 734 1757 1011 135 318 1893 1731 1585 853 1392 1848 1408 664 401 1352 902 942 988 782 938 1908 1722 1623 888 122 953 469 255 1524 986 111 1 187 881 895 1798 1129 1593 1218 185 1056 1485 252 105 452 176 161 1530 316 1414 1229 354 1061 25 1437 1756 79 1701 468 1432 782 652 583 1305 1674 1346 1137 325 1023 354 384 1065 990 1543 1558 867 1322 612 1737 582 636 653 1763 1689 384 523 850 408 1606 1069 521 1218 1650 1249 206 249 1307 591 1114 261 1088 302 1884 1585 926 1149 326 1597 235 1612 974 634 319 528 383 33 806 1090 662 1965 1407 753 533 1148 704 875 1299 497 943 392 937 501 810 1728 630 290 416 1743 381 1143 1286 680 738 695 244 1807 961 361 1925 398 1687 457 1850 1457 102 534 1560 730 1653 530 277 1661 334 565 1695 997 159 1579 1173 1086 250 1745 1068 1176 884 556 91 1115 441 434 1167 701 215 1342 968 477 1294 1344 1770 1820 1575 331 1405 767 266 502 894 526 534 236 1116 1224 1805 299 1659 349 853 1225 1540 994 760 1466 1843 1841 1764 1259 440 1094 44 795 1351 1619 726 924 728 1597 604 1607 1399 1964 1643 821 565 447 1478 1878 245 966 851 606 528 6 125 1763 802 793 1377 1793 1802 1627 1969 646 1198 1358 1076 1462 837 391 371 519 891 1758 1438 1670 1664 1570 853 81 729 883 288 1707 1598 230 920 44 1418 885 203 734 1135 1452 1260 353 1823 797 864 1591 612 397 434 1689 1800 933 1824 1632 110 1618 1899 1165 23 229 1563 1729 1454 883 521 1349 1949 534 692 868 309 1002 1469 940 986 673 1498 849 1445 1648 1622 762 320 95 511 1714 1901 13 455 472 1312 314 532 175 928 1036 1249 607 1146 1706 1194 50 702 68 820 56 960 1641 770 1443 264 30 1905 940 291 846 1389 380 1679 1061 1306 100 771 676 1372 70 149 1008 1887 265 1810 755 1472 1097 441 122 1761 948 1072 357 41 1374 430 538 306 1038 1983 1457 986 831 468 169 290 1248 400 1842 1922 596 1148 754 1235 35 1779 1424 323 887 87 1484 1013 1536 170 1765 1342 753 710 1697 537 1456 1526 1065 20 1946 1802 1498 641 300 1399 21 646 1163 821 1087 797 477 927 962 405 974 518 874 383 1724 1503 153 1137 971 512 356 807 803 1303 68 1421 573 467 1014 134 9 521 187 1112 842 32 697 1198 1752 789 280 1173 733 1336 1765 639 1081 93 850 1315 1471 333 580 1450 1397 18 708 196 120 654 1583 1425 1221 725 1478 1417 65 1950 783 453 403 1014 850 435 116 1740 844 949 1718 1030 767 1634 218 315 752 1316 1368 968 424 521 171 587 196 1203 1266 75 1077 504 961 1917 321 338 158 1264 1504 687 1652 467 1023 210 99 1401 1537 1808 542 1228 1353 757 315 1655 1041 477 1623 1643 886 1947 1408 907 281 437 361 224 751 1541 1417 1013 562 266 1164 859 495 1733 1024 1815 1894 1085 1194 943 621 731 1215 465 1981 1726 507 1965 1731 297 1405 1957 561 352 1689 4 90 767 1541 1140 777 1667 1532 1174 1147 270 1294 1615 1968 487 446 1925 638 1976 1187 1286 542 990 1927 849 1021 557 43 1706 236 218 1153 987 33 1231 689 542 1156 1482 596 1748 259 989 972 1233 1838 736 1290 717 763 539 1175 1460 1731 13 780 1111 275 1848 89 1753 1501 721 834 1155 868 213 749 1169 723 1263 1765 1555 1207 451 650 1757 1824 1575 895 359 1572 1524 1131 13 1069 1673 392 1359 1078 1336 791 995 1921 856 58 1406 516 1633 793 47 1879 579 94 981 1991 1791 1305 1843 1431 476 1420 1059 858 1940 447 912 122 980 1773 1114 484 495 1638 1750 1594 1708 476 1388 959 1268 1030 903 143 197 143 1256 1988 1505 1783 708 898 1055 881 305 1468 1609 1828 717 1244 29 283 231 1551 77 1301 356 103 1038 789 1995 279 796 1746 426 1242 1653 280 47 733 1690 1334 911 65 1857 63 66 1418 597 729 1749 1538 1044 640 503 1094 1472 1748 508 1272 1535 486 269 332 1228 831 1126 1739 1715 810 311 1714 72 1013 820 1380 1857 964 533 740 1735 142 582 1820 330 878 1608 1626 1466 995 1406 1677 1198 96 753 860 897 797 1293 207 320 756 1586 916 1197 1413 691 395 639 1250 826 1227 1888 228 1890 523 1166 756 1260 809 1114 914 379 1207 60 1058 520 809 1581 1578 1438 1032 651 934 1007 1266 1928 1860 317 1511 1052 344 738 1982 79 1833 1289 46 1232 594 18 149 800 1058 834 1381 1767 1757 768 1682 686 1080 1226 1909 644 1808 382 700 458 132 1153 1399 1398 1943 1307 797 68 719 1897 901 1616 1721 1450 925 1565 418 963 807 657 623 1115 1143 1495 1894 1231 902 1627 1187 1695 1490 1890 500 703 60 767 1933 1815 1944 1919 5 1444 848 238 1431 165 706 1152 803 446 1501 41 906 1976 776 1109 1509 1423 1788 1249 1422 1763 261 671 181 920 132 183 1676 1286 1376 1776 428 1529 944 571 1182 1362 546 1049 1219 788 360 192 765 248 1910 314 1747 1417 1253 1365 1793 1929 643 724 1525 410 129 1660 804 1574 419 1112 195 504 1188 1142 1582 113 1567 1704 932 1044 1719 1668 952 985 1328 772 1138 814 1635 663 1724 881 958 1870 1270 23 226 432 1683 185 1795 1414 954 1298 92 1647 69 1234 1160 1902 485 990 42 1383 1676 797 1494 277 353 700 230 1479 1936 555 1910 447 1335 766 663 530 299 814 576 682 833 133 152 1879 21 1237 1726 1129 1510 738 1937 1560 440 275 41 861 752 645 1548 1302 1692 1144 233 1734 1497 1264 465 1570 1899 1621 1128 197 824 1987 297 1053 1613 155 1775 1419 1704 1232 557 1831 316 219 775 778 800 104 743 1843 16 1735 313 499 603 1020 1183 704 1379 1438 573 1030 320 1788 1422 657 1277 19 365 1172 1865 1193 1965 1605 1064 1190 1538 1358 800 710 1318 1070 684 648 1109 1270 1628 1138 1905 1517 1795 1178 318 1373 872 1022 1239 1603 1046 61 695 306 1131 1708 1745 1745 1405 259 617 1112 496 29 1433 1751 113 651 1325 1664 127 1506 7 856 588 456 1292 138 592 1115 308 739 646 1866 446 1975 1102 618 1466 619 569 226 1997 1289 1904 1087 1616 1215 1646 1857 1762 240 1745 1900 417 1569 397 1320 373 589 1609 802 134 1010 463 1113 848 1650 176 1793 1702 755 1198 1859 397 1519 1233 459 828 1445 547 841 338 742 260 1681 864 569 566 1659 1467 1655 1297 1811 604 223 449 1898 479 659 1235 1155 375 986 1596 823 568 1868 1698 706 860 1929 1744 1635 1999 1906 151 1488 115 1374 7 544 1501 1143 794 1487 678 219 1498 1613 1578 187 262 1695 1820 1487 1825 1021 1905 1903 1971 1426 1904 1547 1606 592 1513 1493 1290 473 523 770 1553 631 1083 1885 1859 484 1364 292 1068 1923 178 425 1433 1269 1046 754 559 1589 581 1161 1140 77 1833 700 1988 1870 1310 1374 877 604 326 1589 51 1456 550 1306 13 756 1351 1340 1878 1594 1173 877 301 326 1187 435 1909 1023 406 952 214 1362 1526 363 154 1039 96 1069 1425 122 1222 389 125 843 109 316 295 879 46 1138 856 1892 645 231 673 1569 1909 595 163 860 707 1102 1944 1970 151 344 1656 1170 1774 1491 1269 226 90 420 1840 393 400 1493 1825 675 1545 998 1043 721 705 1512 389 486 1916 1440 1882 315 1436 1594 378 459 988 68 1423 1240 1624 62 345 836 370 1377 746 649 1423 53 203 962 328 313 933 1919 138 1534 1353 1285 374 1020 1801 460 1217 77 1084 399 1253 621 894 1151 1375 1872 717 1889 1919 748 557 859 507 1418 1765 619 1484 393 1152 1776 943 1772 1725 1791 181 1287 1504 1231 211 133 1743 1549 1139 1493 517 1801 1569 568 882 839 896 933 1816 784 1619 1702 304 1726 739 120 580 1747 1055 639 434 1971 1672 303 1087 1605 369 436 945 742 1813 1579 1476 1541 640 1591 967 680 533 1213 428 6 1495 1000 1307 732 1648 1030 111 264 861 8 1639 561 15 774 327 653 1291 105 1061 1160 1643 1824 1436 1876 652 1131 1708 1315 238 515 1768 1055 1559 1008 1078 835 1168 1969 51 288 1894 824 813 1097 154 827 679 871 194 1381 1400 133 1798 482 92 1092 563 646 561 1545 1803 1415 780 539 1923 1327 1330 1877 708 1691 111 618 1084 814 834 267 1850 79 1743 1539 1860 822 1899 972 1508 643 276 423 1447 968 455 41 1293 138 1336 1064 764 1747 1581 1618 813 643 1123 166 141 1723 312 968 734 144 703 978 1923 1054 1679 1534 455 1698 1380 733 999 15 1149 419 1267 522 1948 1304 161 158 585 152 810 745 1008 1588 1180 461 958 1839 1030 768 1687 786 271 1916 1331 1065 895 432 1085 356 1635 1725 1091 167 622 297 1321 1546 1347 1472 950 489 748 926 1588 1285 486 838 1540 369 1682 798 296 261 1606 1441 1656 1183 1754 811 750 1806 1820 97 1593 1829 524 1254 1902 1918 1968 1863 274 4 145 33 721 1111 1517 1685 1787 124 739 666 1761 1371 458 75 1292 1087 314 1989 167 586 1200 363 1328 622 991 994 75 436 458 965 207 1353 1707 1234 1190 444 383 1018 1249 530 1912 1989 1555 98 138 188 1105 1322 1694 1197 1224 152 817 1083 23 193 278 764 448 797 32 473 1244 489 633 977 1252 580 1663 662 184 1218 1313 206 284 1804 470 1843 1766 414 630 1316 898 1256 1375 1042 798 1886 1873 340 1246 728 1762 739 553 1842 1468 1726 970 1501 746 872 1136 1468 398 1829 1646 504 1502 576 1276 477 1842 856 1508 523 1624 1103 853 1253 385 282 1892 645 1681 756 598 1318 866 778 200 649 1602 416 807 1345 384 458 1480 1767 387 884 1633 918 963 1387 1166 432 622 1298 429 647 1461 1230 1778 1077 1580 1546 1124 1285 1085 1460 830 39 1765 238 1199 528 294 1150 1690 583 244 702 1575 1658 152 1532 1264 119 432 539 1861 915 413 1969 1113 1750 531 1607 50 1069 1820 396 412 391 1078 818 407 537 1664 192 613 666 17 894 77 1735 737 604 491 704 14 683 669 1321 1129 466 1287 378 1430 1706 1632 976 112 1027 1011 1178 866 637 1311 12 1311 16 1976 991 1739 1012 1507 1263 1455 25 638 1372 745 513 1670 90 905 1617 1726 1377 1366 676 1615 509 167 760 386 1903 891 110 1880 90 1 222 3 871 1056 1521 138 1425 289 1125 1801 250 1200 765 1326 196 1518 1231 1885 1913 1426 916 93 148 419 1227 1769 422 272 614 881 786 1448 1579 70 880 1090 996 1105 574 439 672 1804 586 1571 992 1719 457 1223 586 165 1076 122 410 1340 1062 739 364 889 239 241 1843 1082 1380 1491 933 370 1260 512 125 1656 1636 785 536 1720 1564 754 1064 1200 1736 373 1700 1220 577 1710 854 1036 81 424 171 65 1946 174 1239 1955 1248 1379 1823 181 1642 1947 940 1423 1317 431 1823 1772 945 1933 1063 42 402 1014 1836 652 272 111 520 1947 599 1296 377 785 376 152 1025 1740 1351 1286 790 1921 1898 1378 1490 1111 32 1154 1763 968 1368 1109 508 563 1734 1564 1923 589 561 1259 1473 747 984 1693 885 1385 8 1150 1937 150 1927 1662 1243 966 1549 452 894 399 1142 9 1495 1692 1697 121 1912 909 660 1366 104 885 357 165 496 1611 1394 590 799 1065 282 672 600 1200 1298 1259 1071 1506 1042 500 1840 1127 1365 1508 1864 1369 1148 1545 905 1015 252 404 1563 454 971 1338 1685 171 1495 1107 488 370 607 1150 1765 347 728 651 129 327 1305 1039 776 1439 1327 564 616 1118 1002 214 1169 338 1886 1527 1004 1455 1603 1451 1985 1147 918 557 1199 627 582 1289 328 1109 1591 848 1058 308 2 1671 807 296 579 1255 101 667 538 1343 352 300 699 1374 811 1664 862 1977 707 1932 591 1131 1028 748 1023 960 1009 1968 1745 217 1776 1545 1198 955 76 257 338 591 1170 416 1148 260 868 743 546 1209 425 1993 1547 1171 1531 1437 259 1341 503 1582 330 1299 1505 1579 1669 1366 445 391 1292 1595 1031 794 1306 124 716 270 129 1093 1007 1826 835 1848 1973 1595 1722 442 777 190 880 1555 425 824 376 498 886 1446 51 983 1080 941 1148 407 968 595 1101 412 789 1604 551 866 1632 622 1726 1243 239 1381 971 1308 1917 480 1192 750 1576 1482 919 1582 1266 1458 812 1245 1298 219 1902 448 976 301 778 1009 1324 258 1104 1292 1623 1081 1636 1203 1208 647 398 315 1032 289 779 637 214 1844 1353 534 725 1773 1103 1847 441 1921 419 1541 238 630 1810 314 833 1352 1627 1250 1620 485 1764 1679 1278 753 740 246 1097 1763 199 752 1731 1910 1358 458 269 1913 460 1733 1903 1648 1370 950 1410 480 1699 343 276 1031 169 1540 1624 1954 1358 1456 1763 1796 1036 1757 1728 374 1534 7 301 481 292 250 988 1110 1523 967 1619 1591 451 1124 1292 747 1487 969 182 1134 200 595 594 1598 659 1492 166 1983 1462 177 1662 136 1967 275 918 1060 1901 263 1857 402 1893 1054 213 1094 1822 1469 1821 1893 357 1470 38 477 1898 158 178 1067 577 269 1928 466 1555 1681 1633 731 1898 675 1117 895 1672 2000 1260 815 1841 937 422 1165 1980 1507 1332 1184 646 1240 292 1092 654 1397 872 599 1562 1146 1640 1502 609 925 1195 190 1840 1479 1522 1299 1989 133 1134 940 263 1240 117 316 1868 1622 1393 315 1328 1446 1296 356 341 1208 549 1701 1278 91 1157 1601 1154 613 1404 1665 79 879 1046 879 229 1606 822 569 1815 875 1890 324 30 1172 1668 1015 517 9 1003 1948 206 631 440 882 507 177 850 1917 998 1706 1202 516 1097 236 1591 723 39 1860 1300 855 1218 99 717 1172 514 543 894 98 852 1728 836 1260 1640 1219 641 96 1427 363 1484 1489 1915 795 511 1688 1742 1197 1671 911 1835 494 1192 1989 1894 47 871 1613 633 1254 1614 1742 526 603 987 1924 38 1915 1233 1390 1141 1945 1781 990 83 1576 354 604 44 178 1366 1267 1121 772 659 99 1413 1183 463 589 513 265 1012 250 1121 1578 1152 805 709 832 1526 1692 65 1547 1676 19 365 1617 11 944 1493 459 162 912 298 486 467 1857 1471 1204 1893 934 733 1976 64 1719 591 733 1380 1246 999 912 466 1354 807 113 369 1440 1593 1223 1051 453 728 1801 253 1061 964 613 1226 1167 82 1436 41 1847 1594 1844 1827 1075 1447 1893 246 79 155 381 1556 1241 1704 60 1572 389 1927 40 1152 1353 1237 1883 54 530 1281 1296 776 1534 944 1785 956 1840 361 1836 1612 1104 1306 865 774 1624 1057 86 1885 1384 1363 331 1814 1618 664 1862 1948 1246 925 385 1661 1368 1489 87 1611 637 536 106 1740 66 907 432 1003 589 1558 1185 1812 138 1209 939 587 1335 232 1854 1046 1848 1979 1393 191 228 574 1787 275 230 146 650 1333 1980 1914 64 747 1292 1615 65 848 1034 1981 310 1697 691 1956 1245 2000 342 423 998 756 1990 384 39 519 585 330 250 327 508 614 74 1957 764 1175 1769 201 1726 694 1917 1788 872 1582 1502 268 1846 1137 234 876 1830 1905 1090 1137 1084 344 1738 1254 1951 817 1116 489 1514 1212 614 1771 1308 1886 1335 100 920 974 630 1149 278 394 779 837 1392 752 1252 1485 1414 549 1730 1867 1658 785 281 1707 1221 1969 1140 1817 192 964 1454 376 1516 79 1977 1854 1803 793 203 630 1028 1855 797 1084 1683 1409 1179 1685 758 1843 342 4 1905 941 261 950 75 1660 1775 71 1967 1119 402 91 348 570 368 438 197 1174 1853 372 1250 15 1362 418 477 1573 1005 515 582 1932 239 716 912 1516 508 551 1473 1585 542 1892 1334 300 1619 1668 413 800 619 573 1385 1446 331 345 1361 841 124 454 1185 1595 172 551 343 1118 1883 1969 1383 108 176 191 1080 288 1330 335 933 731 1040 115 1133 1264 217 1041 244 1831 1252 1827 1424 1486 618 504 1132 547 1159 1153 72 1307 909 1429 1319 975 1456 461 623 330 458 1864 1165 124 313 761 1422 1546 717 1028 183 1563 59 1125 1375 1484 1404 1448 448 813 654 738 1753 1283 1570 1671 1950 452 204 241 422 301 423 1168 908 719 94 1844 1248 382 1156 357 451 1521 733 764 686 1237 1779 807 75 1450 1554 89 762 132 555 1735 1246 651 1685 28 1694 1563 1863 614 1860 1077 1536 535 1681 1629 464 196 679 1466 1644 1370 302 1736 1757 212 656 1433 1297 1542 508 816 121 789 758 1221 858 1453 1926 756 124 1002 469 1213 830 1855 1539 805 1152 1778 1988 1172 1047 445 413 1350 1932 751 636 298 317 329 846 86 587 354 631 704 1611 1700 1309 1094 1765 60 381 1464 1880 1373 1237 200 1556 1886 1928 1249 302 199 526 1357 272 904 1905 478 646 707 256 1286 1041 1069 1247 926 1848 1057 1686 1107 755 653 302 388 398 434 55 438 156 568 357 1776 1777 536 1118 303 983 800 1693 1523 922 51 275 1104 1932 1782 1632 254 1458 628 750 1882 724 715 151 1091 929 637 1658 1885 1193 1680 474 993 1761 1646 782 571 547 1718 643 1035 315 1001 693 1765 1659 1822 250 1601 1736 1726 183 587 170 1544 1624 1412 1152 415 1421 639 778 1831 1975 197 1693 1563 1871 610 1507 442 1904 1365 1192 709 968 420 1726 1075 1403 1206 1818 1502 1184 1335 868 980 1634 135 1515 1062 1552 1259 783 588 989 747 1109 1294 1904 530 471 557 1125 706 257 1528 1867 429 1845 1623 709 141 1368 932 185 508 1011 301 1683 1885 1730 148 1027 1457 824 335 747 915 1642 216 1026 685 1263 1405 1907 1408 615 337 255 1984 1681 1290 199 1014 226 177 563 1420 1701 1685 589 484 502 1384 1622 962 1446 592 1489 1741 42 279 1171 1042 844 76 153 1873 1624 1504 1330 30 736 1882 481 1745 537 1492 332 551 1820 1067 1920 1359 662 1522 490 525 1016 1776 1311 794 503 45 421 466 525 1321 1448 1556 1270 54 1478 1286 1941 633 675 991 348 1085 1638 1051 1751 319 1594 363 1442 371 702 1778 222 77 1654 1881 1984 1017 1527 715 354 917 254 1738 1745 1473 1418 1832 141 390 1726 1679 1068 668 1264 474 967 1618 733 377 1050 522 418 769 1513 810 740 1322 70 972 330 1695 1468 1438 1517 1505 647 323 1135 1813 1593 385 673 113 1223 1009 1147 1395 1802 98 1128 218 1087 1191 295 59 1591 1348 43 1741 616 884 1756 1821 1338 278 228 731 122 1403 1491 1163 1866 1370 236 1718 1295 509 1542 294 962 193 1179 877 1408 1082 12 1743 346 1916 1323 323 214 1747 47 406 652 1020 1972 55 1273 218 456 1244 1295 82 655 908 787 1775 1649 532 846 1391 535 514 269 1779 1697 1981 321 851 1138 1259 1952 1064 1346 152 706 1521 1003 150 1844 575 797 40 472 376 251 885 1731 1703 1388 395 270 1866 1802 1690 1958 1907 70 629 1309 120 786 789 1078 1892 1477 1941 1084 1059 219 359 940 1017 499 1309 1366 1740 1887 1665 80 678 983 1517 883 1188 1430 244 1820 713 1388 88 1260 1148 42 721 745 1157 137 620 843 1460 659 585 224 587 1816 1885 1032 1135 1083 1694 1721 970 1187 1434 1676 1932 251 368 1902 582 65 1636 1216 77 1018 1024 616 173 349 862 1774 547 1684 511 1616 434 94 1111 190 511 256 1390 174 1653 1119 608 505 930 919 1310 460 552 983 1035 376 381 595 992 19 1259 257 1545 741 1585 1468 70 1708 1520 837 1851 1016 814 236 1328 1935 1415 203 1121 1450 119 1516 1791 1783 433 1614 253 389 587 1524 372 1483 720 1253 383 257 556 1917 1872 1572 1060 1835 665 7 428 1969 1172 1485 1870 136 220 1424 154 921 1233 1757 1792 1140 344 870 1943 157 297 1278 442 1914 399 1520 1014 518 172 1417 1806 1570 18 1577 1159 446 1338 1847 1548 532 1601 90 795 798 998 1472 1541 203 1214 1514 866 1374 688 1502 971 575 650 996 894 600 1146 106 1710 1528 277 1888 49 1476 915 1629 1568 753 273 1416 682 492 254 1839 305 306 558 404 459 1528 1978 922 402 1636 638 333 245 225 1770 1767 1253 1344 2 1484 41 1170 1822 1167 1834 478 1610 474 1943 1441 743 507 739 745 728 1841 1234 1514 1702 1059 1520 873 1965 601 1561 1795 1565 337 1906 1287 153 699 495 1928 875 606 795 1596 238 289 1987 63 275 1874 1499 81 957 1427 167 772 181 1895 675 1087 246 1130 1292 1341 1458 439 1765 879 1195 1039 1299 1334 779 664 993 1018 1181 1228 1869 1014 129 1622 1017 1577 1468 617 379 902 1717 424 109 1365 1658 95 29 544 841 985 142 1591 471 487 1222 1740 829 1424 1550 1928 981 747 1013 4 1153 582 1646 1633 533 1475 813 1952 552 1494 637 1803 1719 1240 141 922 754 279 558 1743 1261 1907 1191 443 416 1395 354 822 1656 1406 1708 443 1364 243 120 681 1832 1985 1869 819 1677 1487 803 1281 1599 485 699 1389 974 49 948 167 846 1940 1254 786 807 1954 763 964 517 1430 1905 346 121 1547 633 1697 1126 20 1787 126 917 1461 896 72 945 1399 502 1992 1388 1368 1632 1216 216 121 1844 513 1231 110 795 611 1356 946 84 1569 1296 544 1313 1306 1774 635 88 1698 446 359 195 1550 62 1085 337 124 1148 1419 1299 1161 1629 1058 911 136 42 326 305 754 638 1874 1333 1184 617 1249 718 627 1072 278 659 1725 1594 565 1788 1221 628 1687 1225 791 590 1674 1579 1330 941 1423 1993 184 1671 1275 797 1089 601 1462 356 824 1892 1743 1810 1996 1916 1621 1660 225 1000 1215 507 1453 1173 902 1888 91 739 246 906 491 1574 129 993 1168 1014 1643 1551 385 1599 1375 930 1816 162 680 1388 822 963 729 1251 1677 505 582 1169 1380 656 1449 404 1735 906 638 495 821 74 86 744 848 1336 40 1000 1952 1392 1804 478 1088 1122 1934 76 1424 387 1761 777 1601 1515 1209 1581 1724 166 672 1208 76 1987 818 827 239 1912 1488 797 1385 1723 225 1303 336 1018 925 521 961 1189 656 1459 1994 574 1149 444 942 48 408 831 148 133 1499 57 456 1263 930 1037 1929 2000 15 784 1241 129 1990 140 192 815 1730 33 474 89 1103 992 1284 292 973 686 611 791 1684 695 1197 15 1338 1417 413 1836 1998 1620 1315 1554 1841 1889 866 1769 1144 200 1889 558 1596 1960 1163 1696 873 387 863 1699 1714 63 528 1072 811 1366 1253 451 1662 119 394 1628 1543 1043 862 1055 296 384 1939 1860 502 1978 370 1127 681 1885 100 1401 1056 1180 1817 1629 1227 893 1509 1020 1519 939 782 578 950 307 320 1054 876 1239 1641 1670 1043 814 253 1297 1168 1794 1555 139 476 1936 645 1076 291 1356 1428 1345 552 106 1827 1274 1551 694 1255 74 1874 77 781 1523 1261 466 1156 1719 82 490 1486 1136 182 1504 1268 1384 1362 402 639 1266 643 1681 384 880 602 1013 72 810 12 695 1649 477 3 54 1171 137 1115 883 1311 611 374 84 1592 1841 185 1732 1669 240 285 1921 1393 498 1966 1373 395 1240 1535 1311 998 844 1989 1551 506 186 23 1837 1697 1298 213 282 555 632 1758 125 395 20 1960 1999 599 707 1979 1743 1131 1908 1574 864 1111 1611 745 1894 381 1249 1354 93 388 386 448 1906 888 1005 171 1255 1431 1992 1114 995 1765 58 771 1088 1433 1391 1934 1820 1230 824 1594 360 131 1688 7 732 635 904 491 289 1406 1123 1774 981 1238 651 1853 1979 1411 146 442 264 104 82 714 1063 123 1366 774 982 1321 862 443 823 1167 1439 1626 720 1506 737 1400 1947 1976 1023 399 263 1597 1162 220 1797 1071 407 1199 1787 563 1516 1694 1141 78 1447 1297 255 1676 1783 1191 1980 1852 1313 112 914 673 1420 1890 1132 1379 821 1461 1175 12 1212 1046 1797 1900 69 1687 957 662 857 813 505 1264 626 1329 1158 247 1314 848 375 1753 301 1883 995 1656 1642 1224 179 1582 806 1071 309 804 257 1757 1947 1465 1470 836 301 1585 1767 697 1682 499 1224 1861 731 1018 1967 1461 697 342 723 1435 786 376 1034 282 1952 73 592 1757 1041 179 71 433 1944 326 1938 438 619 501 1992 530 1923 1671 1207 766 111 902 1215 1511 1537 851 1155 1518 15 144 764 937 227 1588 149 1231 76 987 928 1456 587 1812 1807 1819 407 769 1884 1654 585 1546 449 218 353 810 545 692 1999 1920 638 1782 1066 1120 1040 1155 493 1616 1924 134 837 1243 298 1980 1988 1601 1223 133 529 485 161 1639 1654 686 694 747 769 22 1253 1310 1443 30 562 1570 1140 1496 631 874 109 1004 766 1953 1660 1220 712 1252 84 1247 41 931 1754 417 1833 228 1641 1010 324 1648 1759 1499 651 580 462 588 145 1426 1564 569 687 109 211 648 961 1952 1233 708 1143 72 73 1597 517 341 609 1718 643 1774 1874 694 1821 1178 619 1624 1540 1191 142 1082 1435 1254 1442 1890 523 1981 447 516 863 1492 805 893 1161 809 933 1404 891 1308 1414 515 63 803 1218 874 1856 1783 1750 1837 1086 1749 502 1049 1038 639 1942 1315 1992 280 1442 257 1127 1724 1271 894 653 1109 279 1146 1436 1351 1050 1272 765 1125 199 63 685 1977 863 426 1547 992 1395 1688 540 1788 1929 1548 1624 1872 1467 957 1242 312 1527 1160 1123 558 400 1001 1495 1830 1851 1222 30 1667 1091 516 677 735 1622 335 523 87 1110 1927 1188 1789 169 381 1737 1365 42 1323 614 1784 1637 1641 1499 116 1342 1752 332 137 667 1099 337 1981 518 729 38 1050 28 1789 1452 1371 1840 1254 615 2 617 887 957 789 63 712 1501 1436 274 1411 230 757 1811 1384 1356 449 1545 1385 374 68 1422 927 946 360 304 147 48 538 400 1974 1155 76 54 985 1316 1426 1707 1574 1694 853 381 1637 1667 371 1455 151 1349 348 854 591 1198 1031 93 420 1177 811 162 1185 1686 1718 1334 1893 1338 586 1169 1812 780 907 1037 1331 1706 1874 1926 768 1618 461 32 759 1497 1820 753 814 1704 726 850 730 1481 818 1938 1416 1342 974 1459 21 1147 572 219 710 1111 1840 165 881 239 1331 765 1842 1875 1635 168 295 567 1537 329 533 292 1793 1101 1713 836 253 1056 1479 1897 979 1542 1174 454 66 1843 1969 1348 881 1859 1776 511 1561 547 1709 903 966 358 600 512 1817 1025 180 642 1545 1215 39 457 61 93 62 1526 1155 1295 1366 1900 285 106 868 1716 399 1608 814 1945 1858 631 928 29 772 346 1593 178 214 550 1003 482 1645 1590 1134 200 17 1864 1405 1861 992 1486 647 1644 572 334 1839 53 1241 786 1405 1358 896 89 891 1797 1519 852 425 687 1447 522 1946 1653 1645 1908 1333 914 1993 754 1364 1958 1514 596 536 1078 1951 449 1587 985 239 1492 1340 1916 1971 1513 1871 175 775 1125 539 263 1596 1932 1218 106 1433 1560 1484 1093 853 1705 1828 1769 975 912 1225 1146 727 818 95 79 994 955 124 773 1305 488 987 1884 362 1612 1116 472 1494 1260 1186 1009 993 115 803 1091 150 1199 444 351 913 242 571 1929 818 33 1171 296 1264 681 155 840 1316 37 1983 1931 1546 1961 510 1940 1908 394 1930 427 1606 1124 1019 1100 1499 1171 716 1031 1198 1834 1789 929 1618 1727 1263 466 1515 268 1019 918 1507 976 1275 828 1750 956 1968 1146 806 1559 1514 1238 391 1803 275 30 164 1829 565 1458 921 184 1167 852 1158 1003 1684 1983 1074 87 1883 509 566 1802 1760 448 1310 262 898 90 556 818 67 1684 325 728 363 1275 65 582 1141 382 271 1069 1201 418 927 1125 1408 1390 1110 1303 731 175 1374 849 1405 869 451 358 228 1700 359 1819 1476 1940 46 1387 1924 482 723 1956 1390 157 18 1480 1091 1753 1323 45 598 1183 1062 1182 156 1611 1833 1287 242 141 419 924 455 1929 373 83 253 519 1204 533 1244 1571 1289 545 1184 1246 448 1578 310 1547 252 868 835 1107 258 810 1725 50 1545 1899 975 535 880 1097 1818 344 1032 1704 1951 876 342 869 581 1007 1491 765 521 1585 604 241 1305 343 1042 1641 488 185 266 1837 1262 114 125 846 1317 1268 1978 939 1789 145 1808 620 1624 963 292 827 1663 1732 1089 1190 283 871 1795 143 940 1102 267 1740 902 1617 718 599 1071 1437 838 1262 1587 194 927 1796 1872 1029 875 1951 1450 988 1407 1096 1096 469 1220 1966 661 783 1623 1075 1392 926 1449 1741 1516 683 975 566 417 1778 1235 605 761 931 1601 163 1572 546 1803 271 948 1847 1462 667 498 1231 1611 1908 359 809 1094 893 20 809 1979 1853 11 264 1084 1244 627 882 372 1082 1639 422 479 505 328 106 1503 1086 1671 1461 1593 996 1228 307 566 856 386 1941 19 1854 280 430 993 523 753 1607 1749 1448 1253 1051 1273 758 334 556 569 804 716 1692 471 795 1457 245 1256 995 1926 866 1781 427 1796 611 1147 37 1692 1085 299 999 1328 1032 779 667 1479 1695 1506 1631 1693 611 1936 1286 976 1145 132 278 1076 951 1748 1640 1968 1787 1529 811 1935 1060 480 818 1521 375 1706 241 199 1099 1836 3 106 1373 1296 279 532 1549 835 1503 133 975 1205 255 48 364 1164 1972 43 62 609 1803 19 1431 1313 1845 277 1115 1933 1289 86 1569 474 258 1821 1030 34 1501 323 858 418 301 458 320 1674 1383 1299 1538 1776 1062 1478 940 1149 1320 1870 1484 366 1374 890 185 1444 1536 1342 1529 1140 1831 432 136 1800 786 1579 392 333 1874 1199 1724 851 765 1343 1643 16 1534 1121 228 861 67 578 916 1031 1870 1712 657 255 69 798 339 539 1459 371 1109 851 660 1339 73 1524 669 1332 1713 193 1905 947 807 413 653 1389 598 370 1341 942 1550 445 1300 1157 1044 303 1353 1302 751 765 1076 919 716 1 1861 675 1052 1032 1870 1050 81 114 404 1359 1620 1525 161 1864 210 1578 437 274 106 1743 1713 1771 144 835 1034 806 638 1324 156 794 1278 804 228 1395 769 1624 677 624 827 600 1012 1523 724 523 524 948 1880 1112 1611 1871 1528 749 1331 497 791 155 1290 1247 1167 600 1306 879 1385 476 658 92 88 1844 1155 1846 351 1427 979 496 1606 1580 494 1585 361 1721 1296 1491 617 519 524 1511 1561 1095 888 1583 34 1519 1887 1267 655 1095 717 509 770 1197 1143 1308 1357 1313 17 901 1354 313 1861 733 1364 511 1555 1232 91 1598 843 1150 292 232 1045 744 1543 1011 361 1959 1535 167 1767 934 894 1042 1505 19 838 852 508 978 576 1203 691 106 745 584 644 822 272 1553 1424 341 650 1373 879 282 1071 259 1114 892 1674 235 719 1607 476 1923 289 1722 73 1931 86 1079 1769 1785 679 1847 1753 1478 579 1507 632 912 796 236 1626 1126 88 515 984 671 913 577 1470 1251 326 401 492 1264 1880 177 1366 1462 1486 245 948 1052 961 1588 291 1913 1200 569 177 1899 1198 1907 1733 1684 1663 1813 277 1047 1263 1351 1229 1920 1451 1923 495 665 1237 169 1070 86 1748 235 1313 1242 338 1089 1863 1871 1660 247 1741 1635 886 1530 1641 1781 148 47 979 492 162 236 38 752 1037 1581 1508 1279 152 544 1183 1450 1928 1033 1441 1125 72 31 1285 1946 1414 205 1499 1239 1556 1746 1656 59 344 1105 643 1661 284 466 1146 101 623 1135 1131 1905 1810 424 123 1442 155 1744 19 1372 1221 1325 941 1721 718 1756 731 1159 441 762 1889 789 1050 28 1526 714 460 1832 743 1743 1438 394 1204 863 689 1392 1265 1566 1420 1934 1095 1119 89 1643 352 1181 1749 322 686 723 1363 1890 1556 1716 218 1791 1723 1508 1971 1279 1567 1948 1212 669 1376 762 1303 1513 690 1455 1931 5 1805 1839 562 154 1053 1796 1690 97 1683 556 756 875 1762 1014 56 826 675 1577 591 1541 1937 846 1799 1016 430 81 1347 321 1068 1651 569 260 1125 731 946 489 1156 1968 1085 153 1594 1841 1628 1796 1690 909 1413 1485 1772 1611 1426 1532 478 1460 1922 1339 1390 132 1046 682 1121 1356 1108 652 864 259 1016 1015 694 1360 1630 504 1491 1874 1273 269 1548 1512 1120 1481 328 1593 1547 339 1844 1774 650 1767 960 19 1982 1907 1793 1850 142 1852 1901 87 1364 1895 1506 1205 702 896 191 1455 1197 54 1256 1256 1353 1741 374 1476 490 826 1701 476 113 1867 1941 670 29 557 954 1499 583 1380 1164 936 1767 1382 648 1869 1483 592 956 985 1239 1120 1183 76 720 249 631 1899 272 1202 1136 1951 1734 1079 380 182 1442 150 1710 1121 989 68 142 741 127 1110 744 618 1911 1720 1068 767 167 1833 207 259 278 1533 585 1358 1452 1098 950 1910 1257 395 549 1258 1422 512 1692 1563 146 1564 961 1278 1598 1014 114 827 530 1625 1855 1393 1678 1427 1707 1808 729 1209 734 573 1598 210 117 1121 938 280 1953 1594 1344 538 1140 73 69 765 1991 323 1027 966 663 545 122 1425 1635 1311 1355 270 1056 1520 747 1806 533 1416 1782 1194 191 1249 666 813 846 263 407 757 1734 76 1670 502 448 1925 255 1495 1222 442 1425 66 554 1162 1806 280 175 405 364 1195 350 1760 1125 451 339 1701 1672 1722 1870 320 1494 1024 51 83 997 1703 58 1874 849 343 1951 520 230 796 499 513 903 931 105 542 1690 1089 1082 1844 890 236 1890 317 1972 1279 1088 181 1818 1610 10 174 99 512 1319 1468 1273 296 1475 842 857 381 1406 324 1511 238 941 1115 1271 798 1800 356 1317 645 1306 1561 766 1341 1205 470 1973 1398 1947 1309 1567 114 86 1427 535 1177 1553 224 1659 1399 1004 147 1900 1097 524 604 1874 420 744 1169 1094 1214 829 1657 1751 835 251 1188 1686 1361 679 353 1049 348 311 1877 907 1867 1689 187 1370 1369 1548 927 1064 213 1188 1330 1468 1618 1242 1289 1390 1096 442 1582 894 225 724 733 637 61 1500 24 1650 318 554 148 934 909 827 1370 904 163 1358 1255 1931 1313 295 1036 435 1464 1807 78 1740 1522 994 679 259 967 1743 915 1402 1945 12 1460 216 1257 1920 303 1223 1391 183 1309 1269 1605 98 539 579 621 868 1018 1897 1959 1942 1119 1344 684 931 36 326 390 1885 22 942 197 870 1733 1277 331 1272 567 654 1729 1454 1748 1967 1792 1608 1259 1250 1481 443 1548 605 1438 575 957 1450 1062 1311 1062 1624 141 1165 1268 1736 705 1195 1481 1248 662 1314 522 892 1075 367 528 680 1635 1425 1256 311 1557 77 851 575 365 1210 806 11 193 1653 1579 1256 1324 334 1055 1256 638 1738 610 658 713 95 1082 688 726 314 144 239 1118 588 1985 978 1234 105 478 1328 324 216 1484 82 1003 566 85 838 835 1139 38 1022 875 114 1855 1682 405 109 150 1994 1913 1424 1252 756 866 1514 1958 884 1887 159 525 319 324 1336 447 1807 1430 640 276 594 1299 9 505 1371 344 630 1488 48 1176 174 1614 1258 460 560 572 600 910 1017 1479 876 1372 1647 177 1500 619 810 189 1074 1330 869 1254 1341 1867 786 1897 446 1269 883 118 284 292 1458 1363 1904 1136 762 1017 1322 1298 875 1109 490 1290 1898 968 1399 843 350 776 764 669 644 1021 854 43 205 1732 1799 275 1467 1296 278 281 1015 772 1629 819 1470 858 794 1182 1311 847 814 776 430 1764 1025 1204 1605 1935 492 393 734 1528 1261 771 938 1388 87 1 589 1822 607 1333 479 1713 1808 519 140 1535 8 1090 821 581 377 1382 30 484 217 1684 574 1362 1986 1733 545 1383 66 356 1017 641 940 847 857 1904 118 522 1129 1930 649 443 1813 520 1076 559 798 775 970 580 567 329 1487 1837 57 1569 1166 466 1551 906 1142 701 1435 1665 1848 829 1247 630 1627 279 1429 1280 1977 160 520 1670 991 1748 1496 182 1937 595 1018 353 307 174 1270 1309 97 174 615 274 648 1150 1615 1694 138 44 560 1489 319 1484 356 929 1374 1301 1301 936 56 1505 341 17 1438 289 440 1358 230 1799 870 21 730 1115 922 1310 904 871 805 1287 1107 1451 1563 576 112 633 1508 832 474 1178 29 1870 751 295 1829 1272 1857 944 272 783 1318 345 1143 969 713 520 1478 1150 342 793 1325 60 1986 1434 352 836 1152 1583 1735 186 1933 287 687 1992 1541 181 246 1163 1083 720 1187 1461 998 1779 956 1050 206 1109 925 339 723 1011 1352 702 1686 1529 1232 59 1342 1773 1036 1008 1349 84 1979 1223 313 619 282 1787 523 959 207 1183 435 1941 770 486 1514 1667 142 1836 462 757 1253 491 1938 873 1801 1575 251 1731 132 1939 644 1562 801 1514 1179 1529 1056 1319 914 1231 1190 188 382 1343 1466 1663 524 945 426 1033 503 1103 228 549 563 1545 845 183 1174 577 1598 1426 953 1376 1441 1233 1307 1695 1896 1855 1022 1951 1191 1839 456 258 645 1988 1780 1647 543 1338 638 1634 1365 588 1787 1193 427 683 383 280 506 142 612 1558 1084 1052 1610 910 19 483 1601 591 498 1141 1744 221 1458 902 1666 365 175 303 1284 397 1913 1150 1849 1289 1380 1364 1958 519 792 1077 598 1069 977 972 694 1285 1648 228 330 176 1816 608 1687 1024 1442 644 1575 1196 505 1209 72 880 95 1773 1869 538 1143 1329 1467 1422 744 617 125 1507 1360 847 1937 516 431 1601 617 593 1400 223 1339 347 931 126 1314 1659 1502 119 1178 987 1415 856 1719 91 307 1666 159 350 1051 1977 1595 1210 1290 792 1947 1804 1456 1114 111 754 1986 1826 862 1886 1447 756 1251 1338 284 489 155 895 1122 175 584 1260 667 455 1969 1461 1312 341 864 1361 350 724 610 620 676 927 235 1075 1030 1241 1647 1370 461 1862 1818 553 517 240 505 1307 286 1203 959 510 1052 1504 289 1541 423 670 1210 201 172 1445 1736 1668 1289 1249 541 1684 325 53 1215 382 390 981 1608 1145 1784 1738 1494 879 205 578 1324 1663 136 1966 752 1037 1297 1219 1451 129 340 1417 1964 1364 1105 463 1909 1734 669 821 428 1483 160 1392 699 921 486 1465 1329 1995 1998 847 399 753 62 576 684 1502 12 260 898 921 646 1714 1646 412 1868 601 755 1848 977 617 1096 1471 1357 887 1942 1593 1261 941 1435 48 722 23 1465 1123 1166 1479 151 791 346 1345 799 1457 1539 1712 1967 173 1432 927 472 1146 1038 449 786 828 1452 250 774 1129 1583 1620 1842 61 375 1659 1929 470 328 1713 1616 584 1595 1931 1490 153 426 1217 365 214 135 802 979 1789 197 958 1450 1265 1518 1338 301 1866 139 1120 1528 1842 1535 252 1871 216 1213 1808 1800 1617 653 1761 1804 1714 1195 1319 538 855 712 737 437 1024 1495 1775 289 62 961 502 1785 1050 882 1296 1868 1839 9 265 1340 667 220 835 382 1922 1090 179 572 923 1047 449 1094 1809 1083 1132 124 643 451 548 726 1748 23 846 621 28 34 84 895 1845 934 402 574 510 677 426 290 60 1545 1777 994 932 765 768 79 387 1297 1556 1706 1574 714 861 1641 1218 783 1859 1782 877 1213 285 1535 610 980 664 1751 994 585 246 1108 670 1426 604 1087 766 1421 1698 1815 1309 1209 823 1374 154 410 331 778 1288 617 435 582 1950 450 1641 1214 665 949 346 806 821 198 38 596 1976 1789 690 594 327 759 1161 589 1103 851 1495 744 973 117 557 1210 982 166 112 1851 256 1378 1546 1019 919 1224 1624 1820 1081 1342 202 1219 1274 1147 261 763 17 1883 452 513 153 575 1779 1673 129 650 691 648 93 181 1962 439 642 267 1007 1159 1246 1070 914 1031 125 480 562 528 85 779 389 954 828 1978 436 852 156 1741 796 1584 998 1849 1982 292 171 1702 1791 42 709 1791 1209 704 1980 1446 56 9 210 1741 1150 1387 232 205 768 1855 758 1827 1447 965 903 1934 704 1053 10 35 556 1054 1987 1289 641 1586 983 61 1847 360 500 799 11 914 1462 228 1503 1332 1987 146 408 1803 449 1846 767 1364 42 1425 945 752 1455 1975 1695 1831 482 1215 703 1361 1050 598 1033 878 1539 1308 1594 1920 1147 1140 1876 668 1719 1641 540 1405 1836 692 1963 929 934 487 1406 1210 340 1253 1734 1533 1337 1767 1113 982 1597 888 1679 1587 1547 1082 933 1765 673 304 1598 1234 98 753 413 1429 1511 828 812 1788 1001 846 1608 409 937 285 1938 994 1113 289 511 1570 1489 1605 249 245 842 715 1133 848 1030 1413 571 870 486 1693 1001 1172 482 1950 368 1462 1157 744 1837 895 751 1456 417 1686 433 1821 1474 643 1844 252 1704 1110 307 1710 305 177 1148 293 1533 1385 1218 970 562 1961 1550 570 585 782 1818 884 255 300 1845 492 1269 1495 1170 908 705 1771 696 1662 491 437 1907 563 945 1400 1281 223 1811 554 599 1434 1991 100 714 784 310 1700 1510 530 1309 814 1915 212 126 599 938 1693 1564 313 988 761 1330 1427 1644 874 973 1990 280 1619 1165 1944 643 316 1576 645 1222 1537 1143 1977 459 51 1368 1511 945 1397 1162 1685 987 144 372 414 784 1583 990 159 508 1364 1109 298 494 945 1452 1446 264 592 1238 652 3 972 493 1356 1192 677 1918 966 1127 752 1995 354 1732 309 1911 1000 1941 1759 1005 1896 1974 1920 970 1220 53 906 239 65 6 87 528 234 79 305 167 1597 1693 91 1889 1195 78 1942 432 1820 597 333 871 1305 250 874 753 641 935 494 1515 980 1788 429 630 315 107 303 1206 238 844 337 1829 1212 1307 1538 656 1255 1493 1318 1433 1285 1055 1718 1475 1952 1375 1006 602 423 1217 286 1192 1579 947 1322 17 1715 1321 1338 600 1256 330 1339 1687 1209 2000 795 1100 1161 12 1457 982 1900 161 995 1212 1086 4 1741 502 1004 562 1665 322 1768 1978 962 832 1977 575 583 1079 809 1719 1599 1710 1429 1966 1367 451 161 164 101 1720 1697 731 1249 913 1729 170 150 775 78 844 854 360 1003 418 1251 1284 349 941 1111 658 1919 101 413 1305 399 1733 1269 599 447 524 1604 1086 1237 893 1938 1394 1403 864 1578 572 768 639 253 922 277 330 1887 1372 1808 1667 665 377 652 1987 853 1320 1432 291 1141 279 820 532 109 1560 199 1240 548 1535 859 86 71 1381 655 1001 598 1912 1236 482 773 713 1009 226 1757 1116 48 737 392 523 1566 1978 1160 468 366 1548 400 758 471 186 409 840 1586 1692 1151 1683 1933 1228 338 1730 554 970 1958 1545 1008 1529 1395 1420 393 1231 1957 1843 1043 969 285 1884 1199 725 190 1449 1925 693 1041 1550 590 739 1857 1972 793 1351 832 1241 1670 1395 1089 526 942 1384 219 823 1609 1454 556 1087 534 1632 628 241 855 573 1510 1008 1042 1241 650 992 865 138 510 1882 211 331 768 44 1593 364 181 343 1625 943 374 1327 1679 765 1534 207 503 1872 1981 1890 1204 806 1592 1259 701 1924 1446 830 1194 1777 84 1556 1979 1526 1539 12 1825 1205 437 164 1075 255 99 228 1883 1900 1930 1635 1623 1799 1065 1872 1096 1520 1060 1146 310 1448 148 1960 1194 1032 485 1187 978 1194 695 919 1600 1102 494 1142 348 455 1042 884 1086 1068 160 764 1636 1543 1366 649 1698 457 603 1198 893 548 469 799 271 960 32 1382 1127 1174 1550 767 1110 1224 1810 1884 18 1607 1732 1441 694 267 560 1417 688 208 1158 1727 802 179 1900 1030 531 1672 567 1826 171 1495 1078 1453 906 235 327 1555 1377 1378 464 1686 679 464 1111 1210 117 987 906 1578 427 976 1993 1249 953 1917 311 1106 246 821 508 1569 45 1999 981 888 987 1719 83 595 1187 1516 840 1188 266 1568 1981 1440 1963 28 1071 239 851 1337 1149 1552 1142 1911 316 627 1801 1722 1107 1357 997 8 1439 1335 1547 380 384 832 379 1414 1162 1350 1883 441 1062 1713 1478 476 1054 1881 10 1066 276 1818 393 1666 331 983 1145 1015 221 660 852 464 211 1211 921 1833 1536 488 633 1969 455 45 890 506 1888 1791 1048 493 1559 1031 1583 371 733 1489 578 316 149 832 871 684 664 1272 1913 1705 834 19 725 767 898 1213 1981 108 30 1704 1720 4 1453 281 16 1710 171 1833 1570 709 40 580 770 936 1369 1709 1620 922 278 1241 164 834 1370 319 239 1740 1527 543 584 1031 767 24 836 646 1212 367 1326 751 393 1343 1124 1838 1478 1172 936 1683 1368 287 639 1296 1334 1109 341 972 1741 800 40 386 1245 1788 1097 1955 779 107 1582 96 893 274 978 1712 161 938 148 352 678 1151 1252 814 464 196 1065 1694 1192 910 45 581 426 709 975 1744 1670 582 1856 254 576 291 1335 1778 1856 81 461 1650 339 472 818 459 504 1943 246 906 1747 1278 1664 1956 1693 163 843 1327 1538 46 564 871 210 108 333 1594 480 543 493 1180 1670 1036 526 1972 1391 156 1918 381 1868 1371 542 390 720 1933 1702 18 468 1172 1775 1721 1299 667 1655 1957 735 78 145 854 1402 1455 1762 943 1358 499 1061 662 102 1107 1096 520 866 364 1261 1682 935 1807 298 1465 1053 241 1081 1283 1231 1004 633 44 175 477 571 963 1167 1140 790 1130 904 535 131 1065 1543 543 1985 1163 1051 936 354 831 185 518 1709 1784 1768 1179 1546 1822 1013 546 1145 187 1536 999 1915 1951 814 1565 567 1981 1397 1078 1015 1963 994 718 1480 326 1894 81 574 188 245 673 1213 80 86 545 1217 1913 806 12 951 1955 245 1870 450 1100 343 298 1911 1528 84 179 561 878 1576 1122 1629 874 1556 1990 1311 393 75 656 1100 479 1030 1267 350 452 1648 426 1411 210 1211 274 1870 1513 1802 555 373 1596 1637 651 113 1186 1352 1883 1713 37 243 1080 551 1638 1483 403 1449 855 856 1298 1921 1839 261 1933 1982 1354 1940 577 865 311 263 784 417 1528 1256 527 695 1733 1554 1911 339 1305 661 774 1173 1620 1910 11 500 1239 1340 956 1579 1259 1892 627 1447 1642 927 1997 810 676 95 762 1755 1340 813 80 868 345 1398 1640 467 37 425 1791 1513 961 1883 487 14 751 323 691 555 1591 910 270 558 963 684 437 1898 1026 1633 1112 980 1289 389 1629 903 797 900 813 1233 778 1535 38 292 1279 90 1815 1014 1040 668 1462 1729 1699 353 494 1027 307 91 1161 1183 1600 1741 843 1547 109 463 1687 176 1809 93 1559 733 935 1576 808 1157 878 179 395 428 1177 231 294 1293 863 431 1809 39 1164 1181 730 1163 1983 19 881 1968 794 123 348 1760 437 1664 532 1880 204 1587 279 140 1708 22 948 1728 1930 4 1378 480 1612 1575 1785 553 429 1313 950 381 413 1924 892 1636 1167 1146 1246 214 298 685 1830 1969 393 480 33 1705 1051 452 769 1267 595 788 1642 1577 1753 1610 805 1769 1831 951 95 150 1596 927 75 453 701 1930 1548 1218 575 1909 1068 1353 254 1807 1017 1164 298 1676 850 180 1061 726 1806 920 566 518 1717 407 1368 1359 1509 1877 1132 1844 862 645 450 221 918 1972 1540 247 7 798 1324 48 1884 1782 905 1135 1799 1187 766 1098 1022 1069 35 1133 1529 820 962 1402 678 282 619 708 1846 1300 320 1410 1757 1628 506 35 1029 1666 1650 1924 1084 1558 1033 1627 1249 1024 992 528 1947 793 1937 110 578 783 404 967 1220 1365 779 317 1810 960 1735 490 272 1019 1040 313 808 36 976 1034 407 605 120 946 1903 716 1019 521 340 891 1694 1834 1087 1912 687 550 142 438 1738 849 530 987 1877 916 1983 528 117 1177 863 340 487 530 768 1673 1609 1395 1857 837 1437 1891 9 1059 413 751 1840 1376 1041 39 1156 302 123 1375 774 1508 1996 1824 410 1995 444 1348 859 1251 374 397 1092 1180 121 1806 1160 253 1944 912 1066 369 1723 1887 230 917 908 171 295 860 1131 1000 1902 1963 1291 1806 1810 1437 706 1561 1962 1327 1357 762 213 277 665 1220 450 1316 651 416 728 150 1401 489 1200 1833 1135 145 1286 880 1452 267 1243 256 386 238 1686 1252 137 1688 1406 474 1612 137 945 1124 1386 1124 1249 1048 1767 1553 754 1393 696 990 606 251 1787 1049 97 1498 1229 1016 860 84 1057 321 838 242 1600 466 22 772 1507 10 1291 1322 1979 270 484 1547 1290 741 456 1474 1367 1932 880 748 1294 900 1784 251 1566 1535 353 614 1929 1814 338 1383 1719 374 1634 811 115 1070 1136 1430 700 738 1628 1932 1782 1627 187 1721 1255 53 1926 442 1210 1840 1083 866 719 1104 1579 1382 1993 749 1099 529 1902 836 1827 337 987 1203 1538 1448 142 1809 359 252 1114 1940 937 1927 1462 1640 1265 1447 222 1903 699 1583 1345 652 9 309 1249 663 1887 1778 918 1612 1272 517 1019 635 592 1184 1472 1130 1719 1881 1558 366 420 1131 198 38 48 1970 1867 880 423 418 1379 386 1403 961 1633 674 400 1737 1182 270 401 1815 164 406 970 783 594 1357 283 1653 1099 1947 1788 1157 422 493 739 860 1839 1764 1823 1084 1989 770 209 1516 666 1872 1582 598 1222 1227 78 1816 149 258 464 963 628 218 868 31 1912 1050 1919 821 1591 1087 155 51 1516 585 980 220 1159 428 796 837 907 1153 1511 282 399 546 384 166 350 1633 227 446 1462 705 1265 1079 173 892 1247 1692 1591 1547 1830 409 1809 81 741 1602 1034 1761 1386 1933 100 835 1405 1267 1832 579 1270 260 1263 1522 1282 1904 1865 371 1697 1582 1466 527 1083 1176 232 610 1702 397 479 1051 786 175 1277 896 446 771 166 680 815 851 65 671 1616 1087 904 133 749 1623 364 687 1271 1763 144 261 1971 1628 1097 1986 283 1264 804 1672 59 305 896 1065 885 1975 863 1423 1902 1466 1034 1845 542 680 1642 1579 1764 1045 256 374 1936 662 221 1693 1607 1157 714 189 627 1088 1858 1718 336 730 483 93 784 1609 305 1352 1896 1286 211 517 1009 1344 180 179 856 569 3 518 1070 1511 115 1143 1192 421 668 130 1680 1279 1528 1815 1282 1193 1239 154 832 601 1515 1107 1711 169 1373 1055 1288 1334 982 205 1544 579 1175 1553 1920 1255 626 484 117 874 510 1026 673 892 359 1531 816 31 91 1842 1620 376 1326 689 818 610 647 1187 403 810 433 1065 932 20 971 1030 1862 1045 1176 179 494 87 80 1323 70 1784 861 528 410 379 191 1636 428 1765 265 625 65 273 801 1218 930 1821 1028 1976 668 1291 1727 1845 128 481 1463 1396 1060 1593 530 1247 1999 897 1772 1656 641 364 211 849 553 1248 1884 1603 1277 678 1756 651 742 1358 1759 1832 433 1400 1988 1951 1119 1787 782 695 1365 1106 373 877 125 377 499 754 196 597 744 1176 1178 1946 311 920 1525 1858 102 894 126 701 466 955 1874 715 1560 835 1586 516 1421 1053 1539 1040 424 1670 351 719 179 862 435 1523 77 473 511 577 1866 1727 889 1716 1665 604 58 442 1181 641 1471 981 1757 1313 553 1418 741 549 717 501 1035 1688 661 1700 1386 1980 190 1608 1186 52 1816 231 662 968 921 732 604 244 1210 1749 609 1816 1448 948 83 105 820 1360 1541 1727 1060 1 1998 309 1600 487 1290 237 1685 1315 647 1961 1734 1275 1290 67 1142 1691 1096 1990 943 287 1917 642 1966 1082 1496 1916 388 1939 1837 1211 807 850 1298 892 895 71 1522 1616 649 1780 1949 873 1815 126 614 576 127 1376 1396 1138 1000 791 17 1630 1680 279 1598 377 360 1956 1213 1818 102 1194 950 1790 450 1223 1394 1349 1097 1259 739 531 1838 799 1050 1568 1604 1019 352 1864 901 333 1758 1628 1406 1129 548 400 48 612 854 363 1441 1480 1562 1961 249 52 1003 1100 613 1785 297 1399 1544 1054 551 1186 629 412 1564 953 422 1874 1235 1725 504 1218 330 353 941 1570 342 1278 1384 205 1486 1727 996 1056 796 1302 830 285 848 1765 422 1483 1100 614 1555 179 1288 52 1740 373 911 1408 1471 49 785 1340 509 463 304 83 828 1559 1331 1759 1060 1177 837 706 835 391 150 590 1833 1190 889 813 1116 1601 1093 1097 37 70 229 1957 1362 854 536 194 50 1689 1313 1755 172 1448 247 426 680 34 950 768 1892 1335 1885 1601 688 592 127 1749 274 677 1298 761 532 1077 1938 684 1441 1570 95 1842 1787 834 650 1269 1576 1503 716 1998 832 824 1344 720 481 1998 324 1438 347 1880 668 1936 629 1231 1935 739 966 979 552 629 1180 1428 1798 1517 1177 1945 1868 561 1296 1757 114 765 909 1085 994 1235 123 1835 1260 486 1355 1550 690 1838 435 48 1933 1287 1485 1006 1654 161 308 748 1485 737 1002 302 6 79 1093 960 1271 870 221 896 1820 1656 16 1294 851 839 1471 1010 688 1917 158 1862 58 85 199 136 28 751 1080 1514 1221 96 560 1170 1177 96 774 554 749 938 1858 241 1022 863 1042 1624 363 739 1191 1925 1959 383 1733 83 1256 173 423 273 1339 287 1320 991 445 1001 58 644 691 434 1395 1306 1923 1095 796 1168 1705 1608 1537 1751 979 633 67 1590 1141 1235 169 855 550 1504 522 679 1137 98 868 649 774 1356 1273 116 22 824 1037 1953 10 1407 1625 1726 1564 1124 1851 1629 812 202 1524 725 1420 1625 1192 1392 1429 237 769 1868 1088 1751 1309 555 958 1018 188 482 129 1295 1826 173 640 609 1211 154 1767 1842 1282 1257 324 341 952 1107 1836 65 148 1616 740 1988 1853 655 760 1918 1602 706 567 1954 1714 271 148 760 1348 96 71 1422 1 356 1466 850 1669 780 1149 362 1201 1295 1683 28 1420 726 1155 998 1373 1744 615 695 1779 1423 1680 116 574 1402 1184 436 147 1305 1342 804 1787 1388 358 485 1172 869 166 425 79 1544 371 9 592 594 1938 690 1330 1744 159 1827 1984 1203 425 1936 653 419 644 1410 925 1193 54 1893 458 131 842 777 640 275 1184 1026 1856 1633 1835 1096 1297 1157 1297 376 1146 1213 1487 1408 346 845 739 1623 961 1962 464 1299 1300 1854 141 336 1980 152 902 1088 1511 41 202 198 278 1959 1819 634 1550 1421 1361 1272 1479 217 871 320 880 398 492 136 1721 240 1316 229 1575 1530 1221 406 131 1531 1962 297 955 20 19 1460 464 1740 1251 1821 215 1772 497 1314 856 36 1832 3 786 84 1878 1171 693 84 65 1434 1414 428 1917 1605 846 1660 1463 197 1132 22 1918 844 1262 1311 420 339 1228 594 721 663 94 1468 48 1751 1088 753 353 1384 69 1846 1349 1217 977 1349 1045 831 30 220 1212 1506 1112 1998 856 798 961 784 1213 956 590 1485 1090 566 87 851 1489 174 1115 1540 843 552 1802 198 274 1963 153 339 1294 243 130 1946 1497 274 1681 732 755 1899 8 1311 1406 1990 635 111 1970 895 789 1272 347 823 1378 1709 1798 673 1651 1333 312 662 1757 1288 871 1698 1482 342 1470 1860 1382 1664 1806 1074 1347 509 295 1443 694 1239 835 1571 727 1115 1276 1794 1509 749 1937 821 688 1153 405 1988 461 515 720 1146 982 976 1244 841 1399 763 1113 819 866 153 713 50 1596 581 117 1745 1486 317 1686 16 788 403 1580 516 1681 204 1995 1860 1978 612 713 1389 566 697 898 880 549 1260 1956 271 1638 131 787 147 1374 1866 758 985 1320 1661 264 304 1392 1551 1320 956 1783 998 1513 1670 290 204 1027 1403 155 1344 1216 1576 1582 1299 1696 628 1789 220 533 167 1853 932 1480 1595 1287 891 1554 466 312 497 1092 879 721 957 63 1995 1351 1194 1597 578 388 293 1670 1252 868 2000 1644 1924 761 1570 384 1436 1880 1429 1418 1447 1754 455 677 662 268 537 752 1436 1103 35 1918 674 904 542 903 196 801 1048 821 769 439 1780 568 1679 602 647 1890 980 432 1692 1836 366 449 1169 1231 1629 732 1576 1676 915 145 1479 1205 1963 294 1912 1425 447 467 1258 188 737 149 254 916 1683 1598 1259 1917 1710 451 1690 1390 1711 1917 1210 306 1061 601 1613 408 1845 1464 1914 1220 1990 640 1401 1868 1078 8 1018 779 467 2000 318 593 1762 839 1932 304 491 995 1918 513 586 525 1809 1598 1456 1506 1561 1221 1937 931 1050 1323 340 1126 1056 422 1894 1986 1832 642 1143 1367 885 110 1899 1780 540 1612 330 1887 520 740 1904 289 358 65 1598 423 778 1874 471 1202 1321 1835 228 1592 541 1058 881 369 1780 770 349 42 305 507 302 437 154 400 1211 743 1240 1783 1616 1593 1082 205 1101 1976 1778 272 551 1654 838 1955 390 486 512 285 1205 1779 671 842 662 1018 196 120 1819 1243 470 348 894 1852 478 683 346 1078 1500 1073 1999 1958 576 1789 1266 1885 481 1507 1802 929 1226 664 1525 1082 584 522 1329 1509 1485 1078 1059 437 320 512 691 77 1307 1390 1486 1351 12 509 1203 384 1236 1979 423 1209 299 1627 1873 1992 1066 1172 366 1717 1823 1762 1006 1645 573 1188 1621 1715 729 44 1179 1082 654 1266 1148 1260 1546 290 1705 134 735 905 1702 665 451 331 1946 267 16 736 1074 1732 788 1763 1821 754 754 1426 1505 1877 1744 113 1077 1955 967 247 885 85 1223 398 1890 56 704 983 1359 1598 457 1012 1029 1898 1404 13 767 120 376 1740 959 818 638 1344 1863 476 1077 1822 673 1609 295 347 1592 563 1937 147 989 1799 1703 22 643 166 1101 1685 386 1526 1167 1849 808 1471 938 1309 1203 911 177 1311 568 1958 233 387 864 875 1853 1808 1573 1237 1610 1313 474 930 1620 580 1168 1667 720 1247 866 1182 1608 166 186 219 682 918 1145 392 585 1006 1219 1045 1002 672 832 1513 1657 645 45 123 162 454 1385 1689 840 1299 104 533 1249 1328 1956 1698 23 355 103 1340 297 648 1249 1277 1672 29 760 825 1786 54 435 563 475 938 943 581 343 1060 1658 1229 1041 1923 379 1370 80 1658 984 339 1532 961 685 1248 725 338 540 1615 445 28 1528 1504 1161 1172 1929 1418 1091 1023 1051 468 1995 1466 1198 1180 497 818 1815 1828 925 1644 1102 1551 1416 174 1775 409 1312 1460 169 1485 792 1324 1537 1532 133 874 400 412 562 277 1233 375 1661 152 1124 1544 1512 1298 798 1490 169 1542 1143 984 234 988 1818 870 41 398 344 551 1817 1292 1653 364 640 1881 1978 1387 711 683 417 1390 1965 1198 1773 976 708 1522 463 1876 770 57 1937 158 1474 74 1936 1591 1537 433 250 1965 769 28 1156 608 553 719 182 679 1410 113 1932 1273 588 1709 935 885 487 1266 570 1690 939 1460 991 1711 1952 1528 719 92 822 828 1325 511 831 1181 924 1529 384 254 1236 526 52 1976 449 1817 1384 84 1908 965 640 1651 624 469 1969 855 622 93 693 7 586 662 1498 463 643 1134 1331 1789 991 758 1061 1461 1284 1954 1883 174 1808 1965 1891 403 1907 1986 1407 740 1216 196 149 498 1007 1895 1200 502 702 1300 1868 1082 859 1353 461 830 1468 1847 937 533 1383 818 585 245 1770 885 621 1995 1252 523 1413 437 1626 791 1096 1494 1443 301 1361 517 1469 1078 637 1838 1478 1328 894 1343 627 1500 1019 1468 1340 15 1150 1277 494 1249 1716 731 1752 161 193 518 1454 1070 265 1137 1689 607 1672 228 453 605 1163 282 1282 932 117 1905 1492 438 555 684 1411 679 1800 468 1708 1394 826 515 1997 1234 1059 1655 1597 1066 1529 1365 1826 1982 22 900 1481 728 456 894 593 644 1586 1714 448 435 410 197 973 204 841 604 1540 423 542 131 1829 1248 1867 441 1094 874 390 594 1932 153 634 1748 1030 391 1379 170 130 192 566 500 774 1301 246 181 1160 1117 1728 596 1526 208 1648 443 1280 122 1690 1627 505 1726 978 966 137 1920 1316 564 958 986 253 223 1222 1224 175 1062 454 764 353 270 886 1146 845 1980 1859 749 737 1372 1084 33 1038 1742 38 646 972 1971 568 692 324 628 79 1617 436 1676 475 828 975 1161 1872 134 1307 1487 663 84 1473 596 1066 1119 1472 1125 1259 579 1689 1040 894 595 1236 1640 778 323 123 1125 1612 125 1386 1217 323 1213 1365 875 1637 1909 98 1448 1513 330 58 445 1643 612 1309 1030 396 370 891 467 1279 1780 347 1846 701 143 1560 166 1090 1597 1182 1454 1917 954 578 1422 324 776 1512 1529 990 252 26 1942 103 1487 1752 432 1855 1949 1026 1990 1755 57 1920 1803 1667 1815 1931 1447 1123 1857 625 1860 1834 1651 1780 1105 1165 1407 1228 1587 1237 1962 289 15 1197 589 1217 562 629 1413 64 1593 1890 1363 675 1993 731 1116 196 184 1629 1210 1697 98 889 985 893 501 1921 1211 1902 1413 1214 1205 125 265 173 1055 969 92 493 1304 1764 765 1650 208 1812 783 246 877 148 954 403 1702 1168 744 585 1627 765 393 1646 907 526 223 1850 1820 1248 466 1447 566 639 222 1879 8 718 1744 605 818 1556 1533 1602 1754 681 1659 1618 1879 1069 1942 397 1497 306 1244 1350 1887 1709 401 1623 1583 1577 460 1547 689 1267 1144 1939 1716 1823 324 1378 584 1122 1492 1201 1171 1478 1054 1212 317 9 1469 194 1571 14 689 713 1175 1818 1756 1719 366 1000 1911 1130 337 1750 59 1922 1645 1446 617 177 1283 750 1923 1714 1416 88 32 751 1334 691 140 1514 201 704 437 533 356 1301 1871 1401 1194 941 113 883 900 727 934 386 33 1475 61 1611 449 632 714 405 650 353 1570 894 964 810 1027 676 1292 1416 842 1964 628 623 1882 1198 1121 649 940 614 156 1222 1129 1653 274 918 1602 1583 68 1345 601 1467 936 575 533 342 1734 1313 738 1792 1643 1862 719 861 489 1558 1886 1653 1909 1323 1111 1300 1928 67 725 1451 1823 1792 455 1341 764 104 353 771 1890 1973 1640 697 284 1989 1866 1630 1894 1675 900 1096 1603 1100 1097 1518 1222 467 1442 1084 1641 574 521 1730 729 879 1244 1413 1367 381 1392 1549 8 736 204 997 1254 1656 986 1503 1518 134 1561 1181 672 1648 589 1465 1346 914 381 638 909 824 949 1452 606 582 1602 232 759 816 1720 713 123 482 959 221 1301 8 1602 1826 1906 1415 639 461 1762 1075 1993 1782 219 967 1529 138 294 176 793 440 1920 130 1256 1797 1867 417 1849 264 954 329 643 542 136 1960 226 295 1010 1118 261 215 776 1684 1918 150 1632 610 1013 320 1667 711 1429 1750 30 244 622 1052 787 897 1121 1369 1701 1879 1303 842 447 1013 539 606 1582 1980 955 347 66 131 555 856 818 1523 1633 257 1221 1707 58 1143 89 1533 788 1341 191 1439 1138 1036 1293 1132 588 1071 1835 977 444 264 791 464 1937 1689 1745 1552 1872 1084 1263 874 1038 1932 1658 1214 231 1002 1759 508 458 649 832 1676 1291 1745 1504 1814 1424 608 1867 795 1189 820 1067 1290 856 626 948 523 1581 1987 1561 824 1083 65 772 1887 860 479 834 898 321 894 1605 1078 1724 937 1008 1287 565 890 1855 163 1830 1058 1868 411 1583 133 1115 853 1074 747 1391 1724 1639 1457 274 1998 922 1766 1041 1357 456 1278 350 1039 598 1507 1709 1854 1002 623 1271 1369 1872 850 1050 1201 1174 1650 70 1917 112 870 321 1638 1861 651 949 1948 144 79 1901 1695 1168 505 539 1782 1320 1855 149 1372 383 1373 1459 254 1586 1669 803 1710 1005 170 1462 291 342 1012 1392 1783 370 1231 283 1207 1342 1435 260 1943 1527 141 1277 860 82 1261 1610 31 245 1671 1924 353 1388 1162 169 65 901 1115 1113 360 1252 1395 923 1134 1760 1837 1318 1361 1716 361 728 1941 255 636 1331 1007 164 14 1947 1001 507 1706 1897 1314 270 1633 1195 1595 1005 807 993 42 1482 1925 1842 1835 1070 693 1221 1146 418 186 648 1754 1319 1941 829 1089 783 864 552 1193 49 1080 306 1345 985 1099 361 506 1749 910 1326 1803 169 361 789 638 108 1912 1864 608 425 1596 869 1701 575 616 1723 1345 593 1350 1137 1520 1831 1935 992 1263 1851 1798 964 1904 493 270 1406 522 1520 431 1957 1991 90 1029 960 1493 1576 1393 493 726 888 1846 1374 319 1341 1229 1959 924 1550 1538 689 1147 1143 244 1130 1356 1462 777 243 408 863 583 432 807 1497 972 172 1784 1951 568 994 989 64 318 1573 700 1632 1303 25 1503 1909 798 1239 1541 538 1588 125 1967 1711 1214 1164 1476 807 1250 1241 989 120 798 1564 985 655 241 99 650 985 1712 1616 1223 1339 178 1751 952 124 1989 1490 1037 326 263 829 360 488 93 585 398 1238 63 93 201 1751 410 784 1081 1318 1277 1841 46 787 1884 128 1472 1535 1952 1218 456 1699 293 1744 1156 1097 1435 520 406 1281 118 363 1286 1390 1054 957 300 1303 816 1785 631 854 986 442 1720 1084 1731 611 423 907 17 1976 1709 1435 417 883 473 246 50 1040 1404 459 1642 913 476 1854 304 762 1044 1031 1296 1302 835 847 1355 1008 249 86 452 1499 493 1376 1363 1643 1705 1763 1030 890 396 1754 1915 1764 1223 789 1336 1323 881 71 516 995 403 1879 1370 951 1581 943 1917 1891 495 1728 1199 519 513 156 1816 1578 1051 843 1574 725 1629 1879 375 1828 1209 1903 2000 1721 948 951 1513 889 649 87 1471 796 469 184 241 1297 124 282 644 1400 675 305 143 1510 1796 883 1439 1765 461 1163 100 1329 913 650 3 1020 1605 1472 770 554 628 871 494 1942 748 873 1560 524 863 1717 452 428 35 590 665 1598 66 428 20 1672 1307 1593 1844 1113 47 1940 447 1666 1989 1954 1900 920 1558 904 775 676 97 642 481 1634 1016 1792 189 453 1858 1971 948 450 599 1140 658 1456 1287 654 1927 1502 835 1759 1094 909 322 939 313 1106 78 825 987 1014 1092 1492 1068 214 248 1147 993 1618 62 1841 1314 162 866 1197 603 300 433 1836 1931 1264 62 906 1863 205 1454 781 1240 1112 732 1530 1721 1548 950 861 234 1877 510 694 1472 1252 1865 919 1410 734 292 631 253 1789 1098 1841 1314 989 47 118 1491 1952 248 375 1497 1883 1809 732 1681 215 630 1727 1738 1537 1866 337 472 666 51 181 469 663 747 944 59 434 1969 416 10 1655 102 1249 1800 616 1249 329 1101 1770 1451 125 195 1590 244 970 1660 728 1388 797 987 1235 1914 1403 1993 300 73 1306 1186 1835 1206 54 1734 525 355 1661 1320 724 88 627 562 517 364 1471 1871 793 512 1404 1792 493 1285 1145 1608 802 176 762 32 61 141 1124 1796 1480 1577 53 1043 1727 71 1689 947 1076 1980 1110 458 636 788 1297 550 1648 1002 359 823 621 1699 390 1376 1940 1636 1056 585 474 1736 1791 1951 1961 171 155 531 1806 849 1030 1079 953 1488 1681 1972 1552 305 1284 1895 44 1251 474 1679 1626 296 578 161 667 1271 479 1668 340 776 1817 726 1311 1931 378 1397 1977 929 1538 1222 850 97 452 929 128 725 119 1122 60 234 1877 1290 1954 468 1455 1773 198 1927 263 66 394 1503 404 310 1241 425 178 297 48 1496 959 31 1311 993 1695 1472 1868 1295 730 728 1008 767 1961 648 1944 389 940 1427 117 982 1094 402 1356 172 1119 817 1911 757 369 1887 627 36 188 978 1664 815 643 945 788 1263 893 1976 472 819 548 1815 1753 1437 1289 467 1800 883 830 1204 123 559 1370 1157 442 160 1401 1816 146 1607 858 783 678 267 1295 932 825 405 112 466 1413 133 520 313 1239 779 535 1070 944 1422 1054 120 757 985 886 933 224 345 1257 467 1678 1968 1639 1911 1231 613 1235 1881 249 978 196 678 1893 1541 517 1853 321 1407 948 51 876 776 1334 1151 1772 1417 354 574 1291 1024 50 960 1318 176 1349 1209 1453 1678 640 897 342 789 568 676 875 771 1145 851 1623 490 1170 1186 12 608 1175 1096 1216 1023 1038 1074 1531 1718 386 1183 826 1718 1076 213 1616 133 1700 11 1200 1262 492 621 1780 1552 1062 556 601 619 913 123 1312 1366 848 643 127 107 1786 543 990 617 923 1233 347 225 1074 1628 1030 698 1697 1831 1461 1310 1937 1632 1553 602 1803 503 536 50 1439 1791 489 1322 545 400 1115 1934 295 1656 1782 491 780 1557 1288 772 513 44 1 1454 199 150 311 804 1461 397 563 499 392 1332 1859 879 1998 1692 630 589 858 192 387 87 1956 426 1906 1611 1014 1531 1105 1068 943 503 1584 607 20 1958 1029 720 426 1445 505 1787 222 1363 1962 1491 173 164 1911 14 556 1026 711 310 81 1623 530 1482 1111 483 374 427 479 844 1331 319 138 105 416 1762 1311 1591 1380 1680 603 1604 1053 956 1276 1399 637 1357 150 1494 39 1067 1886 573 839 406 1121 718 839 144 1918 1644 859 670 984 127 966 1146 1893 1043 114 708 1281 504 1581 1548 716 1283 886 714 1896 156 1556 71 1084 1503 1071 1313 483 1803 101 1387 1182 709 1159 1514 190 1206 1273 601 1915 889 1605 86 384 1550 1993 547 1180 954 1812 1446 1714 1397 1037 425 1802 1338 812 1450 94 474 1311 444 1278 617 1703 1365 1628 1344 1048 1742 1409 1385 796 678 1158 615 1361 1551 1212 91 1654 1151 1220 1168 1154 1009 120 1168 909 498 1200 780 1429 36 798 1912 715 558 1827 604 163 1753 1911 84 1656 1461 1941 753 1525 1218 60 807 173 104 1759 861 388 1295 1574 255 595 535 139 1455 24 418 702 2000 852 1045 1746 106 1739 1979 733 649 1719 1809 1692 670 1478 1931 1740 620 119 862 226 1356 481 1300 1013 458 1437 1035 1342 853 343 582 415 1571 592 1226 1177 1226 319 755 1348 1944 1515 1820 619 1645 611 1562 1373 780 230 1746 750 1678 267 1423 451 1198 843 1405 138 525 258 1344 928 624 433 270 920 685 623 1969 491 1826 1443 38 995 686 1564 1504 1438 1462 1209 1701 1713 257 625 272 1171 941 733 1006 1917 1320 1737 1569 1537 583 1799 624 1248 1426 1259 1893 82 1846 464 637 2 1138 881 28 1648 794 1905 838 429 7 1780 631 1266 85 595 828 185 500 156 1752 930 1752 1584 576 1760 457 820 1567 1130 1412 720 1315 1786 392 1219 1182 1537 1385 637 342 1153 1536 1459 69 945 1289 1854 601 557 627 1036 1493 932 372 1454 495 1752 1955 1385 1552 545 1132 389 1863 1707 1808 1809 566 35 1474 940 1523 93 378 1230 1401 1553 854 1021 1204 1978 804 584 1193 86 1562 368 1771 185 303 1210 1815 1609 1038 30 1177 1875 202 1515 1957 853 117 1297 1151 1282 231 1541 291 721 1854 624 1374 1678 984 48 1794 1416 170 342 902 1121 1837 1927 84 882 1355 1212 570 1492 6 1905 1017 711 1218 1241 697 1199 1094 1096 483 1602 527 1336 565 907 1501 21 1570 954 485 17 368 1298 957 1649 1512 874 1202 1405 1593 461 837 1828 997 618 58 198 1410 852 776 1624 90 1954 1484 1812 1451 752 1637 1782 1112 1501 1881 176 1655 1227 415 38 497 1283 627 1219 918 1102 134 1267 1686 332 219 1975 984 1009 59 1220 1415 339 690 3 1679 670 1680 1299 1589 160 248 1731 1133 1261 660 1784 1937 492 1967 1533 17 1847 1561 1278 269 1935 839 1260 1197 423 1841 1500 618 1588 1539 1832 354 1187 204 620 1847 323 1329 314 1985 1991 11 1367 168 1301 933 1483 698 473 159 357 1275 1603 366 5 80 148 793 832 691 374 1117 272 1923 913 635 1313 1408 1126 805 325 115 1544 740 609 1732 670 117 1902 514 259 1271 137 783 150 1102 915 193 202 516 641 963 1191 1827 1837 449 487 908 3 1392 1546 1330 1957 1619 243 1248 1016 55 952 47 661 1944 357 593 345 1658 474 1993 1317 1521 425 416 1070 1849 9 18 1214 1711 1846 495 1265 1109 1486 522 1305 1746 837 77 1147 1888 1010 100 1216 220 1808 397 421 1162 798 286 299 1263 863 927 551 85 1867 1276 963 506 1628 1940 1820 401 1378 1965 1810 543 1008 1597 1099 1951 668 1314 1039 1455 467 508 285 1153 274 654 1317 699 1246 1936 1325 407 1085 863 621 164 1467 1884 1266 1363 647 617 766 698 1475 816 86 869 1655 827 499 80 1054 588 1474 1374 839 1815 308 373 965 211 1150 992 960 1774 90 1739 642 326 325 1515 427 1440 975 324 638 1348 1774 208 1793 335 1051 47 145 1023 1923 1185 508 1323 1303 1214 1829 249 940 1039 467 1174 1724 1410 1970 258 660 1001 752 1457 420 331 1137 251 402 1682 412 1212 1047 1532 1484 1925 448 1851 657 441 1422 165 1068 1521 1991 1460 502 1305 1683 1718 569 1216 191 1998 85 1900 973 1473 141 644 738 1259 856 292 1591 680 672 1900 1417 715 1942 417 1226 442 156 1547 1021 159 889 1141 637 905 1385 1569 1335 1145 1227 753 1211 1462 145 127 591 489 979 1734 716 593 876 1190 1615 1009 587 484 1481 1293 1380 519 144 1505 237 1501 860 1402 1937 500 1674 1546 1568 1521 1981 568 413 124 136 1246 591 1298 1749 1753 1472 1842 1921 573 1425 1153 957 1855 964 118 1119 920 673 286 767 1913 1794 857 986 17 1926 315 51 1737 1153 732 589 1001 1019 1497 274 1760 1277 800 335 495 1335 1960 1781 158 141 183 170 1191 597 794 758 1574 746 880 807 1039 1244 1311 1645 648 1310 158 654 490 1687 1561 627 1796 1746 1313 1705 72 925 1849 1378 1692 990 1402 657 1563 857 991 129 82 1435 602 303 83 115 1758 1819 1909 723 514 1660 769 1891 1748 505 1911 1775 1956 1024 1639 1732 1189 322 73 1175 591 389 934 1310 864 1857 988 1508 1510 164 1469 137 886 494 1808 544 41 565 1247 1584 922 547 456 20 73 483 1837 1851 762 1831 1779 552 1751 37 1126 1587 362 805 484 966 36 181 670 1824 777 821 138 710 1137 364 1107 525 537 145 1303 577 1520 1426 520 994 1754 288 1788 1298 1633 1537 685 1816 1167 45 154 1359 1540 18 948 359 102 1985 1570 227 1484 1870 589 1418 83 595 21 823 1562 1645 282 1945 229 1230 1107 1635 877 1818 107 493 253 1994 991 1729 935 476 241 1759 1182 864 648 889 1834 252 1934 376 375 1178 960 1861 693 1893 1650 1793 121 1311 73 1661 475 1374 222 179 519 827 114 619 1852 529 1668 854 1231 1012 333 1672 185 55 869 1029 789 133 186 1931 499 1241 1152 1848 1928 69 1564 1344 1372 1551 344 840 1354 1712 947 750 211 1299 350 606 363 1308 815 878 1739 494 1234 67 766 1892 83 1066 660 1129 1317 1168 1553 848 830 1722 1119 1132 1688 62 200 265 1858 1224 1725 402 237 951 642 1304 1312 1837 991 1762 1941 1474 1136 23 1369 785 1286 1861 48 1481 1093 654 1454 1405 1780 102 1999 1733 383 1046 1808 651 520 188 1827 175 1010 185 639 84 53 609 1406 1856 1149 1375 1038 1072 1115 1518 33 1441 370 1089 332 1240 331 1692 123 955 930 648 1932 1062 86 387 1536 1480 333 494 1997 915 413 1053 1694 367 1349 1530 1009 631 882 707 104 1610 602 344 9 1179 1957 1358 1966 946 302 734 1526 1002 1462 1638 1618 320 370 1431 297 778 872 85 1092 494 470 1851 1154 22 1931 1220 1366 1539 188 1747 1252 1111 672 1628 823 505 709 8 1598 309 1929 501 251 10 913 1812 1763 1706 197 1113 1264 285 1122 1087 258 286 1047 1137 1001 316 1688 1842 365 11 1455 1878 1879 545 1381 263 1109 1625 45 1105 58 851 1514 1461 1755 562 1556 570 1139 428 296 391 512 78 629 1611 803 1718 1839 614 164 279 1199 1549 92 1432 449 1321 762 85 788 1768 1151 541 286 699 97 1474 358 167 395 428 552 564 1356 1462 1381 1777 564 272 416 1822 1370 1035 865 1584 280 208 214 560 1981 105 1837 396 1450 1655 1052 1253 230 874 346 1248 250 1180 1699 837 70 1319 1431 1715 586 1482 1691 666 46 488 550 591 1178 472 742 1164 670 1654 777 1613 1404 1953 1556 852 329 923 1744 709 1152 364 903 1243 782 64 1851 161 1031 116 1200 778 1984 1692 1165 906 131 1328 143 475 1726 1627 711 809 1188 251 1703 934 794 1684 1528 1415 315 861 758 1444 1221 929 146 204 1274 1918 1920 303 416 554 1927 34 1713 745 804 1887 1484 808 726 802 1522 1606 435 333 986 997 1554 533 733 1741 1424 1586 90 906 1211 1139 195 9 777 1112 639 1167 530 1686 422 1090 1378 1159 520 109 665 1719 854 1745 1130 104 599 1887 703 815 69 190 147 1364 1725 491 279 38 1667 1684 990 1861 539 732 752 982 881 139 1211 787 1794 1099 637 168 1937 684 1131 487 1779 400 1614 725 531 336 753 411 735 1989 1332 789 249 335 1836 1270 1815 978 880 1715 371 916 1998 595 1995 993 820 1926 1298 711 1799 1771 765 1114 1583 1688 728 1185 1977 1413 575 1367 996 1841 789 91 1604 1788 1824 1504 1971 1499 762 510 1659 104 418 1135 237 1216 841 1587 941 275 1670 924 1811 230 962 227 1787 868 509 241 486 1081 1847 439 1367 982 1239 1863 1367 544 1064 1864 242 1217 1975 1093 1624 678 55 511 796 447 893 167 584 49 1059 965 504 1143 121 1812 1866 1821 1184 259 148 788 1037 645 542 194 1452 66 1476 222 1594 1444 1317 168 586 1403 1463 303 210 1978 1136 1625 971 87 1086 991 1332 1422 353 1022 30 623 1724 1031 1473 1420 407 15 1831 572 1792 48 236 715 1013 182 4 567 1419 515 837 1972 1227 636 104 985 1215 1114 1740 1505 1705 1482 1507 780 109 669 676 475 1378 1321 631 359 838 262 876 762 1079 49 212 1156 954 108 1702 760 39 988 1372 316 11 1386 1171 173 1892 771 671 1304 857 1560 436 898 352 1695 110 562 422 1616 1210 1633 1867 648 827 1617 1891 697 742 435 1254 1720 1430 895 576 670 969 288 1026 1608 752 1621 1071 1159 275 162 1040 1217 827 125 737 398 711 1377 1985 251 503 14 1190 715 1716 583 567 481 502 642 1248 1015 44 1884 1697 1978 168 1299 1039 1195 160 666 1874 31 1727 888 614 48 1121 1209 1242 859 1946 1579 323 1312 1664 115 1498 549 589 470 1642 899 1870 784 803 1783 710 656 426 434 1116 874 86 186 328 308 277 695 586 1625 693 1031 1827 329 203 1754 1675 87 623 1382 905 1610 686 1652 1070 1900 1303 1457 1802 990 63 1246 1333 1490 733 1073 296 1903 1822 1538 721 1105 1730 463 547 71 541 808 1683 1027 1671 435 1340 1149 1645 1833 1324 177 477 487 1781 892 430 911 1997 1459 502 1844 142 76 322 1505 871 1058 1233 1331 1721 629 1417 1162 1082 824 1505 1548 901 1682 629 226 1753 1357 1382 810 710 890 151 787 851 1387 1057 1636 250 376 832 933 938 187 1571 451 581 228 1760 129 1871 885 1325 98 1045 1542 1816 1168 1267 786 1441 1432 573 185 59 1548 471 204 750 79 653 1924 920 44 860 1100 215 1600 823 1778 304 1628 659 1834 540 1956 11 203 1974 1666 1756 368 366 1299 1178 824 1320 601 874 22 750 295 1910 993 1994 1288 636 1589 1677 265 255 465 1115 1707 1909 71 444 498 135 864 1053 8 1044 1877 861 1306 1518 1527 1841 234 875 839 1728 1291 869 1534 343 41 827 1527 902 238 94 1152 1456 1998 500 461 1871 284 969 405 1135 306 1433 1987 1983 430 1335 598 1091 463 826 1153 1412 1084 170 1708 462 1325 1239 1089 800 1168 1123 256 608 517 467 1115 453 1427 1761 138 443 1361 925 1849 1554 141 1816 757 815 1081 711 1251 394 1785 150 1641 1071 1190 1458 1267 1757 1294 206 1407 90 1009 1743 849 1148 1046 160 1296 609 884 1407 1911 1416 233 1806 1861 1606 423 227 829 691 1458 536 823 170 1555 1003 77 1996 1224 1183 1663 269 1537 714 688 230 1749 133 1446 706 1579 111 94 1089 1889 890 181 1383 249 1869 240 1374 359 1056 1637 816 1636 931 1008 174 686 375 1887 1900 1894 467 742 1138 944 176 1772 1916 806 1262 1292 1163 390 93 1301 3 1583 1045 1355 43 1544 1870 1156 544 1594 1752 1915 513 1056 485 1968 1972 1102 314 933 1760 935 1250 211 193 1158 1003 227 488 310 454 758 120 170 379 190 794 1238 1635 610 778 1859 796 542 1047 1439 1177 1808 151 843 495 701 1409 475 1594 1098 1633 1546 758 1395 1047 275 1909 1399 1112 809 1520 329 60 1232 1150 1745 574 449 1230 537 591 730 1827 1809 116 1228 19 1580 1571 1947 504 465 1962 1602 527 346 920 1212 299 104 770 1388 66 829 1951 582 303 1520 1741 947 1231 1901 1482 209 1524 1330 1355 673 1477 1604 520 376 1148 776 1950 158 1206 362 1436 866 39 697 54 803 1651 169 1398 344 582 47 1638 842 1613 1609 1846 197 827 1364 940 139 469 580 399 1408 550 527 876 1791 1116 1218 802 163 25 1819 1365 1855 883 1965 1374 1319 356 1199 1033 885 1850 1197 85 485 1368 1477 1272 1481 804 572 249 1701 967 1767 36 1620 784 1586 74 1345 577 1884 1054 383 1600 57 88 194 1800 911 70 484 1925 1977 870 1425 764 103 814 219 384 300 1445 1574 318 1967 1031 45 306 299 1188 27 304 286 1681 1251 172 637 1509 985 962 767 1150 1591 1295 1166 1594 1625 789 1001 1854 1457 1419 1605 1043 1219 43 1079 963 346 115 1531 1552 66 789 1553 1438 1820 582 1418 1908 93 1362 1727 800 1246 1815 1579 1232 1294 1637 1596 1737 1867 469 1782 675 989 319 1280 1098 1420 162 1492 463 852 1792 1635 1382 344 895 719 1270 1388 665 1168 668 1834 252 784 295 1566 907 1791 1853 10 1756 1183 1477 1027 1720 600 140 1506 303 1590 1856 643 1713 278 1079 1145 773 253 1801 264 934 737 1698 1866 49 1085 1586 1739 1368 945 812 413 594 720 714 517 1016 1761 1783 1244 1402 1455 1860 1934 1128 217 1156 1662 298 1890 1359 1201 1865 1698 899 766 307 371 622 677 1867 901 1301 1189 182 218 1793 595 751 1850 189 234 1459 1809 377 1862 1990 1100 1690 1512 669 192 1863 389 1010 579 1534 839 1844 481 1437 1466 1123 1112 297 736 1016 1356 970 1918 1435 580 1165 1149 1387 1627 929 617 26 1872 170 53 334 582 1730 1526 1426 789 1795 915 1090 23 1758 940 1427 460 1463 208 1224 742 1734 1893 718 766 295 387 1665 205 443 57 101 596 693 1959 1150 84 14 803 1768 1047 594 1108 704 549 1777 1370 1176 896 1422 1684 551 393 1395 600 1783 216 364 751 758 664 967 309 565 1704 1050 573 1868 267 1853 1372 980 393 1420 1546 27 1836 118 1284 788 36 1729 652 1684 1267 1795 263 1254 226 1018 1534 56 474 1430 1262 428 12 1354 392 520 26 446 913 1942 907 64 1411 661 1723 1630 1563 1126 1128 1869 985 783 1622 998 659 1100 940 323 1634 1641 1445 1174 1826 201 1952 867 455 1314 49 1794 1907 1119 142 1102 1553 1405 738 1272 1629 654 365 1156 1529 393 145 1882 698 1879 1623 1383 1497 104 1752 266 979 1516 485 759 649 1419 800 1783 993 222 1312 1046 835 1683 1665 20 492 892 418 405 1807 368 277 1457 863 1897 1506 756 501 1957 596 191 400 1574 458 821 1185 114 1688 783 251 163 211 1177 89 663 377 690 1192 257 1495 800 1944 694 1665 1178 1935 242 189 172 646 1777 1288 1830 1290 1254 1295 1117 460 135 1847 1593 242 238 1847 518 372 826 873 1699 1471 812 1020 613 853 331 100 1285 1195 1840 313 1390 1962 314 1924 272 879 1948 1061 1584 636 1178 1216 805 148 416 810 1613 706 411 385 614 291 1725 1410 581 87 1757 129 1026 980 1349 836 1434 1667 50 1784 636 1969 520 1819 445 576 780 1472 1172 739 488 526 798 85 1754 1761 1899 1571 228 1576 383 1757 430 821 642 1961 224 624 1105 624 1897 708 1178 1695 1371 1217 1540 1816 699 1096 213 510 806 1042 1786 445 1895 378 674 911 1618 1006 35 1479 1629 578 1540 1435 769 1852 385 34 157 1833 555 618 35 1863 277 852 1610 185 56 406 1594 999 1664 440 547 139 284 1096 390 1668 818 1766 1386 311 248 40 1801 169 1212 1287 880 1670 206 1553 1458 1742 337 949 1846 1762 605 922 1013 587 112 72 1453 1476 152 76 1088 75 90 377 85 308 527 1618 278 150 290 1857 705 331 1459 1491 584 1348 774 1706 1088 1684 1797 794 1445 720 1402 268 1989 213 54 1133 1361 306 77 1312 1087 1689 1448 872 1258 1875 929 1423 2000 1833 1834 1667 355 315 1543 147 1977 957 1327 1398 365 149 703 1908 235 1711 551 1499 1383 1657 666 1915 775 1751 418 1978 324 272 1659 1314 910 303 388 878 389 35 577 800 816 1599 395 1550 1642 43 670 448 1056 1793 1577 964 1588 1296 370 667 1261 1261 944 201 549 1885 943 1064 1578 925 863 1574 589 506 565 1154 918 1353 409 771 1518 560 999 1057 451 795 382 426 567 1256 116 1582 674 1899 1039 1940 588 1915 157 243 116 995 493 985 651 1506 564 216 921 27 346 244 247 1030 1338 438 1412 1341 869 988 33 32 1343 935 1076 305 1041 1387 329 1401 502 226 1500 1505 1102 1450 1488 1706 125 1170 1547 1910 797 1601 1271 1132 232 287 1571 200 559 1386 113 1256 486 1411 133 1904 149 1678 1676 967 200 1382 178 520 1456 710 875 498 81 145 235 1753 1906 970 1758 610 144 1597 433 1163 554 933 854 1040 1270 387 437 1255 1915 446 1685 1558 1029 1725 1319 1287 741 751 1980 1627 590 1171 521 612 777 768 1242 1945 370 1519 1693 1510 1432 491 243 1833 1473 536 802 1558 900 1818 117 180 125 1705 1770 1022 988 195 659 196 502 1594 598 1207 1811 114 365 1872 606 1125 1975 457 1720 1423 789 1538 998 1105 1502 1742 942 1442 171 1619 430 617 1851 1358 293 1221 289 61 1432 613 273 387 494 1408 198 1575 933 1967 1231 789 1451 1710 1310 1915 1429 1358 1704 1341 651 54 1495 979 346 1901 75 1414 529 1218 596 1622 1668 149 90 1686 925 1163 1830 382 1414 141 1062 1817 63 1401 477 1461 958 464 1872 5 138 1127 426 1314 1248 1622 1273 486 1135 924 1710 1439 347 616 785 1682 637 81 715 438 1697 1136 587 981 86 1025 1042 30 274 246 566 1222 844 867 99 274 176 1043 1493 446 799 450 1951 1161 348 752 1383 1719 16 1140 423 942 838 1271 638 1769 1136 1989 733 184 48 1376 1851 1214 1232 1868 1634 338 1307 612 1727 1790 961 148 1349 147 647 380 1579 1571 1892 1300 1193 1686 694 786 239 1862 1867 597 47 1826 1560 78 878 1695 646 98 135 594 799 1689 1415 423 1077 434 194 1677 1964 1565 1053 504 475 511 130 1662 1504 2 95 779 1097 1266 1671 141 1563 817 1695 504 382 147 1698 594 174 1667 1006 1192 844 1549 1061 648 764 210 1069 181 1621 1719 160 1351 772 501 1229 216 1064 475 1221 103 119 807 1535 1193 1384 369 1556 1315 1784 401 259 353 1621 52 942 1763 646 570 380 490 1984 1211 149 15 1938 1341 121 205 1339 736 569 818 1646 1138 92 1986 661 715 1132 1700 379 1075 838 707 545 55 1022 1966 1514 1656 1881 888 1278 475 1056 761 155 1082 707 699 1231 609 1748 1901 1791 194 472 1524 116 1410 490 261 1961 457 1816 205 1326 1622 340 25 600 681 948 574 1038 1367 1506 1954 398 1530 1676 145 1046 1582 1477 409 235 1493 1426 654 1541 388 671 1847 97 788 1016 319 1982 1090 1744 1893 1968 1023 717 988 1969 1920 425 123 1675 575 1763 639 1423 1400 764 1572 1601 1293 1019 1168 1833 211 1113 1336 1571 3 182 697 464 1226 1954 1328 1123 105 1525 1650 21 437 935 1653 818 568 1672 773 1978 766 1050 352 1409 729 226 250 1630 478 1050 1050 352 1110 1970 1115 1492 222 1739 1020 1648 1095 1898 785 1596 342 539 1327 1620 1477 1388 964 71 1872 285 844 75 1081 375 1021 358 885 1586 1549 198 1453 1469 662 1323 1902 969 793 168 393 1182 504 1413 1876 1078 1450 1872 1046 1117 938 1047 1391 1079 1689 1743 494 138 1848 1729 9 1327 751 1399 201 1797 1513 1156 331 558 1509 1113 1744 321 903 209 1645 1462 1572 1574 1212 93 106 1897 1354 1799 102 894 1623 491 1499 1565 553 1187 850 691 809 844 20 1583 436 1994 482 1269 1451 177 30 1582 1955 781 175 918 1430 859 993 717 577 1534 754 1431 548 1403 1079 1212 1845 141 1173 472 1469 82 1400 252 697 379 15 187 1978 496 1741 446 517 1274 1674 1905 772 312 1777 1507 52 378 464 1978 1925 985 1978 1117 1613 605 696 1976 501 981 452 843 1610 1155 1820 539 189 1773 1781 2000 468 1294 1814 1030 1623 34 248 828 1811 1565 61 71 59 597 1782 832 1218 1268 1099 1586 1714 503 1975 1293 1064 561 890 1526 1333 665 1685 1172 447 1943 529 1349 1006 171 905 599 1295 1719 11 975 212 1552 1098 853 499 1712 655 1942 1395 1927 580 353 978 357 1624 859 593 274 1982 1707 1766 1959 1629 1566 1881 994 705 1348 1031 854 1625 1361 1010 1784 1079 253 1440 243 1843 1253 120 1829 1416 999 1192 96 1190 1242 1313 1706 686 356 617 141 361 1506 1816 536 1954 1427 1867 1420 1543 749 229 607 1820 583 681 989 1559 621 1809 1730 613 1888 1946 1377 820 1459 486 1808 23 1951 552 634 677 304 299 1691 10 133 1436 1272 1285 1508 811 1348 936 1091 622 316 1212 576 1903 1260 1642 1115 1993 184 1762 151 1230 1444 1576 396 1268 1228 1234 1752 387 1421 1852 1257 1881 90 1860 1604 1750 1464 270 674 1888 1906 1264 1118 1952 1605 455 696 1924 1237 561 645 235 855 945 924 1164 933 1983 666 287 1805 37 1551 578 1010 563 1119 1621 58 891 1523 1998 542 997 1989 615 861 349 487 1995 1129 1584 253 668 520 1475 446 1072 1172 1692 631 1679 1004 1287 1176 1383 33 210 1444 216 1162 1089 566 1465 1824 1755 1175 1633 1826 42 809 1438 3 1087 1471 1698 279 1965 722 512 1609 297 1230 1652 376 1520 50 1016 1142 609 1972 368 488 1007 1739 367 1640 16 771 1888 1574 1472 1660 1534 1011 1551 1131 171 276 1519 1800 1005 1717 343 1359 812 1715 1779 1279 70 1585 481 1822 476 564 293 162 1218 775 678 1017 1490 1464 1039 1026 634 9 1871 962 585 512 905 113 1798 551 453 1898 425 1180 1805 878 1232 882 1105 482 1100 1519 803 892 1489 1020 1820 1706 1609 1784 1653 1595 530 1237 1439 1635 123 714 1196 236 731 1679 819 1872 1003 692 544 1104 423 1226 353 880 864 1720 250 424 1132 1415 338 244 805 1431 404 965 550 616 1215 559 866 354 534 1113 621 1469 257 1488 816 1529 330 1955 1529 584 1537 1496 761 719 473 1222 1812 1993 856 1705 1412 692 1995 546 535 1617 416 1908 1180 1112 633 728 122 1490 784 1018 858 1069 1966 1769 1832 1580 322 283 229 101 496 1959 920 1233 367 777 632 543 1946 257 1556 1249 1536 100 187 173 1525 26 340 941 1679 1390 872 1103 1369 129 291 1543 531 792 1542 1528 1168 1065 392 1535 1910 1698 1232 1816 1266 1778 925 1510 1633 654 1199 1679 1864 830 315 1822 1166 1645 1882 1552 1964 1932 1178 119 1780 1087 1628 1514 999 1646 1764 1347 397 534 13 1535 625 358 1074 1346 595 1826 422 1793 1156 628 1149 1109 573 1974 1473 1983 328 1672 574 1102 1957 800 1797 698 1607 5 1933 1485 5 1124 1885 965 857 1836 1732 900 1492 1745 1154 48 1112 892 716 755 1341 1193 651 571 396 1831 1613 1163 599 1996 723 697 1391 687 66 1998 524 1068 1522 1529 794 852 1122 1916 1894 1258 1554 605 1284 1127 1607 1415 1100 1558 1610 807 345 1193 825 639 313 1570 1861 838 1184 123 403 1589 692 719 123 171 738 142 1820 1643 744 1917 1366 1833 1241 355 1598 1825 300 510 1805 1984 77 1516 1554 328 699 1970 1115 433 952 361 1920 1938 589 283 1945 508 499 714 674 1664 1274 714 926 739 198 610 17 1649 285 1776 885 1144 1674 722 950 1448 1949 365 1590 1162 489 1353 1322 1734 853 354 1034 779 1948 153 1813 283 189 82 91 780 155 1540 865 424 957 1020 833 1565 1807 1946 1895 911 992 1697 1109 1121 563 1451 1887 480 1230 1908 320 264 925 1274 868 1372 1024 180 1756 306 184 711 237 677 1166 290 1313 1874 1581 1012 1284 379 371 784 1752 343 564 304 1346 880 471 1279 1802 1619 983 1358 1567 1731 355 1888 705 1607 1822 1821 229 1256 367 1875 469 1348 1586 1360 1549 1806 806 1145 1855 1291 526 519 464 1574 688 1589 1097 1101 1896 1507 1622 1393 1910 374 1754 442 716 1621 746 1137 977 846 1149 1621 576 943 1235 583 26 141 1163 1325 96 1744 810 370 1609 1861 1163 1412 1522 1163 522 485 1753 1766 1464 939 514 1184 186 433 322 1059 74 1652 438 1296 1140 1526 909 379 762 1981 570 1948 1153 965 547 303 1106 1914 197 1845 490 256 925 321 1930 827 1824 1868 1911 615 1860 34 1691 97 117 1699 1202 1163 1441 1875 526 1148 620 1113 148 478 1437 1748 381 1215 1631 1937 262 1728 1665 1286 464 217 230 555 784 467 1334 1100 1008 348 459 1992 1277 935 1013 469 903 985 1191 441 1748 749 1031 1266 1996 1777 1426 912 1646 71 1349 294 1754 405 277 1948 758 373 665 928 1226 70 1594 1296 995 1625 1722 1729 227 1188 1482 1484 719 259 290 891 1472 18 1837 625 275 676 410 463 1945 1343 1868 352 776 606 1499 1950 775 1198 81 1866 806 193 814 1960 884 1566 1445 1056 183 878 45 575 264 1889 1280 804 516 1111 1647 691 460 344 1212 1861 838 701 478 1222 25 1700 113 1750 1173 591 387 553 1177 1605 1256 407 91 512 1735 1852 84 1758 92 1449 1857 449 4 1969 1507 1631 1123 237 928 962 1649 985 48 392 1464 212 1712 788 312 564 418 827 516 656 27 249 1187 1668 1188 1498 287 448 906 1409 1913 105 1039 1060 1251 1991 118 1469 1268 902 1610 1467 120 1573 1336 495 398 713 1696 512 328 75 136 999 1342 1638 1849 499 27 1498 64 503 143 1532 62 1751 1243 1571 1961 1983 472 733 1673 300 144 1816 971 1216 1027 1705 178 1282 980 1240 1841 1516 778 1986 114 475 1056 1046 1330 1363 68 73 402 281 1771 514 152 1591 396 254 1420 747 1009 397 1771 1000 1689 1075 808 1379 361 1816 1446 7 470 1177 991 1938 1756 516 1696 1286 1978 1072 730 1001 1604 1523 1651 1797 1024 1290 1507 1160 1033 644 904 773 911 1767 1698 322 1397 138 1543 472 1474 569 1120 1910 1841 1877 1306 1230 1313 433 1591 599 1045 86 714 1097 1988 1456 383 1540 138 558 480 1065 1142 422 177 639 1290 734 597 784 1230 1156 774 1833 1038 1144 1121 1661 1399 413 1367 1107 1966 1659 958 1332 233 1232 1438 1838 1059 1610 405 1187 908 1214 211 890 1847 69 15 861 1803 1306 1680 1946 1635 733 612 1635 1614 1251 876 493 223 355 526 709 1646 890 1474 134 965 1576 166 740 675 97 1002 1364 1965 430 917 1121 1240 361 798 1209 1328 740 947 1390 453 1555 982 502 489 189 1738 796 691 895 1882 1276 78 553 931 1370 1419 62 1366 492 1851 697 1639 1084 1957 1411 1280 647 310 1870 1774 1824 1660 1357 515 509 1930 201 387 457 200 398 1847 1921 1760 379 1485 1303 1186 1670 581 1682 1136 582 1046 252 835 1639 1927 979 772 41 1270 1544 1572 1281 1573 1587 645 1255 7 605 478 183 1944 1844 394 912 1571 1930 1882 1640 1737 1639 1695 869 976 35 1761 1269 1714 989 26 1335 1818 326 748 1648 1851 1974 23 1640 472 502 371 266 205 485 733 663 1077 516 1761 996 81 569 21 983 1223 1632 1391 1422 993 1509 569 40 1066 171 52 761 1637 1432 641 1963 598 439 666 760 1126 1556 1687 449 1731 84 1530 1482 1757 1930 1924 1771 1755 579 637 1328 436 1755 1280 250 1591 6 236 173 147 1768 1140 1408 79 669 1760 96 1395 306 1946 1260 1341 537 1634 1114 1518 1338 11 769 1466 1452 1451 189 1180 1648 1567 879 159 1559 1460 906 790 1671 1471 1271 37 378 903 1714 1429 1182 1045 1354 1556 934 603 1941 547 1575 1834 1274 1814 716 490 1029 1080 1379 1174 598 1940 1758 557 18 573 963 1395 145 631 380 1277 1502 331 1560 873 1226 7 1624 1124 1546 1500 51 865 292 414 354 345 406 1256 196 1077 719 277 332 262 148 1896 798 974 141 133 1062 628 1349 1301 1520 340 1101 678 1585 1261 281 1337 1757 1185 657 915 638 264 1810 828 1668 1997 443 883 1039 1631 816 1895 1143 66 1723 303 101 316 1766 836 1687 440 1746 738 720 678 1106 1579 485 1465 1841 1827 673 600 1896 277 738 1805 217 1452 649 281 1447 299 366 622 1227 22 1242 915 257 1943 1804 1620 1784 1114 1221 1792 1862 1952 1931 249 402 1968 394 615 792 1633 366 613 233 1506 1514 1283 1944 643 324 1826 1902 1865 230 1371 1270 1565 1439 1945 1170 1358 944 1754 980 1898 1872 450 1622 153 1689 1991 1843 1955 376 1686 1819 852 1504 1549 1763 1615 600 1807 1762 856 488 291 102 937 1008 1973 1293 1518 514 788 1772 1497 659 114 76 942 238 119 1271 1144 1 991 640 195 717 1191 1720 1919 394 948 570 660 369 268 1616 1768 1232 1498 1227 1242 1626 270 127 1179 1556 267 868 1264 297 520 1286 994 1495 992 1558 13 240 1026 872 1988 762 961 243 1371 991 628 1508 1564 622 1287 1531 1843 1416 105 1851 514 84 1596 1646 318 1755 1881 352 799 1724 313 47 1956 1785 1980 498 893 569 854 1502 1279 740 1709 322 324 762 1821 605 376 332 1652 578 1325 1921 1190 507 1208 211 186 1011 833 736 1466 859 1447 521 1111 262 282 1878 4 1388 783 159 934 907 832 565 1322 977 1833 343 1039 884 1548 1085 1511 1978 1678 1745 747 1073 568 1985 1940 632 231 1695 1075 276 60 753 105 1996 140 497 1151 334 1825 1389 368 776 1879 1752 666 159 320 1272 145 1819 1681 1558 460 665 946 1665 1606 1304 754 315 750 349 721 202 1735 847 101 1320 1769 1995 1397 1268 910 625 1409 1119 70 629 856 848 1716 1999 224 1905 1886 491 977 1103 960 1098 1722 237 474 655 571 1346 1678 227 922 1670 1955 1282 1630 1561 1461 1772 1607 205 1154 1013 996 231 1534 1748 1291 369 1664 40 1764 1307 1155 686 1662 454 742 108 505 567 172 170 955 1306 1293 388 380 1117 83 1337 985 112 1198 1119 724 412 1409 252 818 1449 1026 1102 428 1526 1998 1061 1823 341 1826 1684 1276 443 899 1987 1096 1653 1511 48 1389 1086 218 1497 167 730 1962 899 905 1135 1052 887 1749 790 5 1071 1495 1534 145 446 459 1658 1295 661 1138 1310 866 1951 1842 1957 866 1622 883 574 1097 987 194 1770 1255 1506 1201 1504 1903 1235 1925 410 1255 1083 503 261 748 1881 916 245 299 1329 1549 446 761 444 1352 1692 1053 1958 1837 444 1841 607 1657 785 1428 1499 1470 848 1498 1394 1729 1476 10 1936 171 843 191 422 73 662 1945 1879 1148 29 633 684 1402 1305 1960 801 843 233 1344 405 1340 1406 785 1998 992 478 1166 1539 394 1300 1373 1760 20 830 875 1973 539 1198 166 1687 656 106 1361 158 1688 653 1747 1286 429 1651 1784 1822 1900 1824 655 283 1717 1914 1930 870 1422 1467 1041 1242 48 368 1039 391 1448 236 227 66 184 1750 977 482 195 710 1231 309 1908 92 872 25 1672 298 1356 1987 1919 1877 334 812 975 551 293 1966 1617 1824 1883 1611 1250 769 353 1351 1651 1791 1913 969 1978 710 107 1790 559 1107 129 598 1024 1753 170 837 1965 1725 1530 259 956 314 1097 1741 1014 190 784 1330 312 1963 1375 1702 1892 327 1178 1154 573 1004 279 1378 1486 1465 1953 37 1556 175 1384 977 1215 1476 47 397 1493 1684 573 1621 512 411 365 682 491 1228 13 239 760 1325 1779 1821 941 729 1587 1728 1026 764 1162 679 933 1931 1703 24 70 58 1100 665 715 467 1073 216 1949 1510 1586 645 1753 691 1692 1059 273 1457 1060 1338 1832 1835 1520 248 1754 654 1723 1739 241 525 1349 280 1169 637 753 1384 29 217 1798 1670 1599 351 1791 1122 1204 1456 539 385 1806 932 733 1098 624 868 1820 1834 758 110 916 913 1274 373 1268 1955 1232 687 1327 1433 1643 565 1659 1277 5 950 468 1041 1691 20 1146 1081 1567 1349 1182 1164 1013 1907 154 71 1414 1277 566 1962 528 404 515 1657 115 1343 948 1340 933 55 1104 1663 1647 171 994 1603 1039 1438 1673 1131 1012 900 88 1024 1877 969 1063 654 1242 601 192 532 1521 1961 435 584 747 1389 1122 817 1516 1024 550 1051 974 1663 1992 134 1534 1838 1001 1208 1614 433 1498 54 258 1652 1972 1631 259 1540 1810 1937 671 900 754 866 86 1721 1176 1976 1295 478 1867 929 113 353 1814 1612 1274 452 424 910 252 493 1237 1727 75 262 1970 890 1168 1437 1772 480 345 405 482 486 486 1844 1927 1842 1374 1347 785 1010 1768 513 1437 1845 162 608 1320 1551 1630 1175 407 442 96 78 1456 2000 737 1349 879 626 1695 349 1570 1684 1915 1469 1982 1294 1913 382 247 12 835 1488 1691 1087 1863 675 921 475 84 1823 402 1751 177 972 1071 352 1287 1339 1562 1861 1266 1771 1875 1612 1651 4 1996 940 161 1344 398 321 67 1997 834 284 823 220 1321 1600 1999 1445 1957 646 1263 337 1533 1466 1472 798 365 1099 848 447 1523 111 64 1194 388 221 644 616 389 321 1767 1384 818 1371 1428 1084 794 960 1438 1898 144 984 1017 1100 828 1422 1534 289 88 499 1355 1866 660 716 1777 941 931 1999 549 1878 364 1274 719 705 1081 1356 557 625 1659 1114 993 1436 708 1468 79 1021 1787 317 1857 769 1500 1134 467 1818 1558 1443 54 1775 1387 148 913 410 1379 798 1931 40 1225 1920 499 1837 540 1022 329 558 1200 402 1234 596 1931 1862 1431 1008 920 955 886 1233 1303 1396 1168 1583 475 92 905 1204 202 380 92 1166 305 998 1812 1695 590 1821 4 1133 596 714 880 1250 458 729 1394 1820 1228 409 454 126 777 1392 1982 302 1763 1317 1566 485 546 1748 273 1730 465 1646 722 87 991 1766 724 618 288 1605 1291 438 1930 1094 17 328 344 427 114 1362 490 1078 1808 763 979 465 1583 140 1530 1351 362 981 1306 1784 476 262 1346 1209 376 534 901 1665 1138 1840 1514 1710 20 113 1693 1822 1786 763 461 1558 934 1094 28 111 237 521 162 643 1879 1845 1146 1525 1507 1659 996 534 641 1360 1473 289 614 1120 570 336 1195 825 586 836 1535 555 383 1329 1393 1871 77 1823 726 77 939 1210 1769 1476 1155 1027 1077 1462 502 558 1197 1257 1238 482 694 1863 923 1420 1831 1359 575 348 95 1970 482 1157 1999 902 726 657 316 1671 403 556 671 945 245 788 1012 1271 1385 112 158 991 804 1477 370 948 1692 434 1287 915 1228 310 1180 366 485 500 738 1804 1448 454 1646 1879 284 487 1289 1980 270 1176 1760 1775 956 652 1059 1012 1721 1803 1354 663 93 643 1883 1173 306 578 550 897 1608 686 1034 1520 1777 1725 860 1853 1558 845 1479 550 1952 349 599 1100 1935 1410 573 183 1335 563 46 1056 670 526 740 918 288 321 267 762 539 801 1109 1298 1507 998 1495 857 1615 509 138 621 570 1605 923 288 1507 1187 1531 1497 1613 1454 159 160 1088 819 1441 21 614 578 45 537 1951 543 1125 739 1677 1826 94 1340 745 1015 913 707 764 1327 1338 1835 775 1277 268 1144 155 1578 1036 1478 834 1410 1394 370 644 1237 299 750 1475 1239 249 1089 1664 64 881 1317 1699 1500 604 408 1847 235 1143 1051 1595 1778 1139 1014 642 121 1829 1506 180 1596 71 1549 379 730 1317 394 1879 825 1473 382 1434 687 1856 868 1213 1962 1403 1626 329 1754 623 1186 1599 1074 1677 754 193 810 170 260 854 832 704 1655 746 770 300 1132 1099 1045 1502 1769 1901 914 156 1882 1959 1667 111 347 260 1083 1380 1087 1524 811 732 60 1320 1758 684 1437 1417 94 494 1775 961 572 1294 484 448 1404 559 979 1193 790 724 341 18 343 550 650 648 158 116 1586 1304 15 1599 1989 1383 1763 730 252 236 1094 1408 933 272 1992 1517 754 229 749 308 1083 1116 845 584 1063 141 1636 1267 1943 1395 1011 706 492 1981 797 1158 204 1071 187 1060 625 1919 713 278 1465 8 454 1193 455 1594 824 909 193 136 1526 1608 1008 488 684 499 1251 615 1258 555 684 915 677 1505 1409 191 1909 1691 1724 754 662 1377 1500 216 1031 1152 1250 1631 797 1866 1045 460 241 5 398 1604 1998 1224 1868 307 1988 353 1906 248 216 1633 1924 951 994 541 894 710 1533 895 253 1072 778 644 1171 389 845 268 1671 1736 1599 1709 1155 1887 1466 288 341 423 768 1074 1614 1166 1141 1877 950 71 1040 1916 102 1753 1918 1602 268 224 191 916 91 1131 135 1810 648 236 702 1346 1886 795 929 365 811 660 719 385 641 36 1868 397 1558 1359 1713 552 36 221 490 506 121 681 951 224 968 1633 363 1693 183 425 80 1892 431 296 33 1359 271 8 591 1627 569 794 1613 329 1844 752 1988 1407 56 130 144 1093 21 1418 1504 889 1036 1015 714 1979 1396 1406 996 433 663 1508 1404 1460 98 1413 594 1394 968 1713 1113 634 1232 777 1865 1539 1555 1142 192 485 1727 1651 940 78 1846 1230 1490 1902 991 907 1307 1563 1236 1697 274 110 611 443 119 213 398 1575 1375 703 1995 379 1809 1091 1716 1451 794 265 1783 692 1866 687 263 693 1365 997 89 1280 1508 1409 1016 1966 1457 1948 1154 1480 334 612 809 399 303 1768 1955 1972 987 1919 1531 1632 735 289 845 1150 91 428 461 620 563 1136 1057 1374 1663 1156 1379 1515 555 1071 1648 686 424 1599 91 1030 569 1734 266 1734 1191 1479 1128 886 126 1134 50 1600 1885 773 1338 1076 842 1520 551 1748 1788 978 67 568 607 1237 476 28 1651 759 1635 621 1374 1831 1296 1552 1397 1660 1148 315 1543 1230 1637 1994 306 699 494 491 1036 1572 652 1506 427 1869 730 1094 861 1152 710 1666 258 331 1409 885 92 1325 1427 322 534 1277 694 145 186 467 726 1292 265 1869 151 147 1768 956 1551 873 589 596 1687 1588 662 495 638 289 1186 1755 470 621 357 1927 1701 1933 25 970 1254 1751 1640 1804 165 1367 1171 955 1207 1339 990 344 1935 951 97 967 1994 1522 1848 1763 1428 1575 1252 1367 1441 325 985 1206 1269 272 78 388 124 461 1584 1658 195 794 94 1014 445 1732 878 1672 1599 1982 1335 1159 244 961 149 1130 57 326 329 624 194 62 422 296 1572 1115 389 1049 697 20 1058 1324 879 1653 700 701 1673 1436 777 269 60 1693 1376 739 1603 1023 797 230 1052 797 512 1013 1417 1895 254 1551 1696 270 1663 1947 1787 955 1742 1106 953 424 845 1120 1099 853 862 630 1368 1781 858 1003 1673 398 1326 1254 1629 205 1033 550 1783 1264 1840 1946 1403 1674 1995 1657 1397 1458 1621 956 1329 1844 719 223 36 798 1421 1860 1554 597 967 1887 1509 78 1738 635 1053 1093 1205 1779 219 441 28 458 1524 445 153 260 276 1113 1526 1962 1656 1976 1972 42 1251 1256 1911 1413 938 508 695 1664 1016 221 160 35 1611 149 595 1165 1717 1042 243 13 315 1098 249 299 1658 977 1985 493 109 1988 1258 1986 856 881 602 1451 1632 509 56 45 305 1901 1520 912 391 205 787 211 165 28 692 1845 273 1950 908 990 1685 473 1286 164 864 296 1204 1622 547 603 488 1621 37 421 1644 694 1744 1677 1419 337 1425 141 1829 1797 1451 1398 335 450 597 1786 928 701 728 1969 246 639 1458 1381 431 1382 1253 805 720 227 1016 326 866 651 85 1773 1055 886 58 1494 1146 19 504 753 276 898 791 1919 24 1416 1536 1145 1744 1311 705 1962 861 1427 1501 816 1139 630 809 1039 10 652 1648 1469 990 512 1232 759 1920 1886 619 1467 756 1911 1703 908 1985 1568 1374 370 468 1586 927 1799 989 940 331 1578 1679 1357 1465 1360 1556 298 786 462 72 1470 1221 1216 1369 117 613 566 734 48 1398 1954 1261 36 499 363 194 938 299 28 431 1969 608 405 1094 360 1750 1049 1393 676 1626 1583 859 816 1449 1986 1957 584 1860 1025 338 493 419 1183 1466 1764 478 260 1947 1655 1910 1850 339 1954 1882 640 472 359 850 1803 736 1419 728 544 1417 230 170 1820 562 1287 794 1004 752 1950 526 677 1626 1280 816 573 174 1911 1310 32 1850 447 1051 348 611 378 157 645 545 861 717 370 1601 545 1450 1966 1490 995 630 1000 1849 1236 1895 339 1693 1865 1319 151 283 1500 1013 1022 1811 1977 1778 152 169 594 1093 711 949 1052 88 915 467 1280 584 1464 724 971 392 1699 1259 446 111 729 993 1246 1173 576 626 837 1914 36 1950 1423 880 1587 857 638 1548 1570 1771 1191 1337 933 704 83 36 1146 1864 127 1841 1327 1032 268 724 1912 760 687 121 1451 660 546 46 595 1707 1297 1235 1328 467 1951 1985 1092 1763 126 1200 1752 22 490 1919 757 367 1263 1136 732 1696 1246 473 1519 1137 1821 1540 1461 800 1124 1727 922 827 1712 1309 60 247 547 676 47 957 178 1133 90 455 278 71 1720 184 1724 1797 1144 1745 421 1627 766 797 1462 1076 815 54 1433 671 297 1725 203 973 1865 1126 748 789 834 793 914 257 1277 3 854 1758 1683 291 197 1520 1685 733 1888 1819 1493 426 604 907 1962 1526 355 317 544 1697 1618 420 1414 351 1081 885 30 1224 1374 843 240 1400 1978 1940 1607 256 218 1217 1634 739 911 474 1941 250 719 696 261 705 1874 1930 256 647 37 49 1459 290 522 1635 609 1065 502 1611 931 952 450 327 1587 1311 1323 1721 559 1780 242 1351 124 1436 1325 1276 689 966 468 1348 1608 1280 757 484 544 1808 1200 255 1213 444 379 514 726 514 79 281 599 1409 1017 1351 1997 1854 554 1267 252 1089 584 1013 12 1845 1531 1293 920 539 1408 109 1422 391 378 1802 1746 34 1116 1838 1354 678 1600 1177 643 901 1539 540 1403 515 1206 156 597 695 559 517 232 974 1622 324 1856 536 1672 1596 1676 1497 72 1954 638 649 1385 305 1742 629 1605 743 1415 1180 1929 1158 57 130 86 244 1013 1664 354 123 20 434 133 1226 1745 1224 829 338 826 1541 1946 329 1971 1779 594 11 1746 1069 126 1316 1620 676 811 71 503 891 587 1290 30 1051 1137 728 977 1392 1624 1309 330 1369 1053 1134 1944 556 1408 1855 1440 495 696 1226 279 1472 972 1919 649 1343 218 894 1093 1487 547 975 1951 968 1405 1434 1357 1864 976 607 379 1229 1610 784 1191 396 1899 114 1925 1310 1753 480 444 1150 478 1624 998 764 1413 443 964 925 960 1297 1080 280 1045 1971 378 250 1724 1903 916 819 867 424 870 775 1962 1652 1138 815 616 1532 193 437 468 1727 460 155 876 1423 1139 1237 1281 1042 1658 778 153 1954 1623 247 1756 1614 630 1628 696 951 1445 1133 894 788 1208 1218 1714 94 1798 1303 1246 580 1274 765 607 1961 963 71 951 993 436 1998 1114 232 388 1294 1425 986 576 1510 586 1340 1812 1484 453 114 502 327 1144 535 1483 211 1309 1608 1648 97 1999 1801 546 1764 368 862 1382 1652 1990 1155 322 1871 1770 1221 626 1379 1303 1895 388 1958 1537 958 1052 1038 1771 101 337 377 623 1210 1758 1079 923 447 626 858 398 1258 32 1133 1055 1445 80 1706 1703 1551 1452 66 385 1816 1044 746 305 1113 1418 1640 1082 1242 983 138 951 314 1284 1151 1459 1996 1026 123 1937 1060 1571 776 708 109 334 80 888 1190 1999 1604 616 1808 1508 72 1061 1842 1297 1092 1286 918 141 420 1874 825 883 1225 1319 798 322 1255 1911 348 382 645 1654 1660 892 1312 1053 44 1194 1479 1482 1806 948 784 1982 25 480 450 189 1031 1092 345 1202 1334 1578 1286 248 1767 403 684 1090 1298 1073 932 724 80 731 1386 135 975 829 877 1609 834 1381 403 1147 31 55 1923 1649 1855 1018 1785 1221 497 1225 1893 1557 1031 291 92 897 183 396 406 30 587 602 654 1173 1074 488 1158 1060 941 758 928 348 1602 1127 117 1905 1581 785 594 862 442 737 1478 910 1276 1892 1446 724 826 1375 954 1300 1484 1577 237 1511 1234 1068 1440 1099 461 311 1863 1889 1220 510 666 1629 577 376 1606 1978 354 1489 1434 595 936 1654 1131 363 1435 1995 1488 1366 115 504 1398 1742 1953 1671 1853 575 1172 344 1065 1674 789 1054 210 1110 1435 1056 1460 1098 839 313 1216 1157 1642 423 1993 1159 1818 1215 904 1061 129 1448 1737 1432 78 780 1388 1230 913 170 1012 1784 659 150 267 1499 860 1576 700 1151 1691 1609 872 115 1490 1081 786 439 856 1164 291 16 1429 872 262 1863 1545 1768 1245 1706 885 988 1002 1770 800 1447 1303 332 403 528 1231 248 654 1841 530 1261 1585 1403 1573 155 1363 416 208 1735 399 1304 1438 363 1138 877 1360 115 943 766 1466 1713 1339 1872 341 553 1712 1736 1179 1734 862 1586 191 931 70 29 194 1299 333 1325 1519 138 559 1864 1040 1986 1338 1065 1334 839 414 1553 69 587 1556 1792 1429 307 1780 1472 1890 1367 973 1739 397 1830 1537 1184 1594 128 1430 1394 480 938 950 41 1452 1774 496 1391 174 1880 1141 227 889 1674 1355 1818 1735 617 1150 1977 1716 1133 1754 1660 430 453 2 163 1468 1521 508 911 1780 1510 707 233 1794 814 644 524 1944 1925 1297 1046 808 285 529 1707 508 1339 1230 1330 927 1799 1621 1430 226 1584 762 438 1528 1062 817 1589 1097 1422 582 1850 1379 1650 1318 626 1844 1406 1220 361 1090 308 933 501 755 1273 724 507 1093 1750 927 327 215 1063 231 1593 1694 1647 788 1235 1777 1635 751 1452 350 1930 7 687 435 1172 1613 109 421 80 983 1159 76 276 944 533 949 760 214 1985 1055 299 1019 636 319 1389 198 681 1548 1203 1487 365 531 1255 950 518 276 1366 1324 256 403 1712 328 209 1800 1498 755 1486 735 1679 1372 1428 1881 1547 1734 752 1049 431 405 1559 632 720 725 1375 690 1048 1091 1796 551 1188 1073 1668 1067 1764 118 1795 1398 1197 332 1256 1028 378 945 126 1173 423 1846 1012 926 1141 1955 1310 1447 1866 785 209 92 1981 190 1771 1788 1838 1517 1704 1853 1868 1027 846 774 1181 1739 514 755 554 1827 129 1972 47 493 281 1390 704 255 892 1032 815 1507 772 144 87 1576 569 84 692 1599 125 585 824 462 129 1208 1864 1105 973 764 333 1428 1036 133 1700 1562 1709 103 1486 1145 419 908 401 92 1894 1006 1237 1312 1041 1358 1207 1783 129 1440 361 1800 1852 1532 1424 509 376 207 37 291 1183 728 1045 45 386 619 721 354 1203 977 1711 1371 1673 1222 1623 438 832 1018 1046 229 614 1057 942 1632 128 499 1524 767 1747 332 1841 736 923 1997 98 1207 23 1497 1592 1241 42 1993 905 1136 1004 137 1725 554 888 72 1233 1914 1499 1644 1912 1446 1691 812 485 551 1630 1460 1266 1052 382 165 1500 583 12 258 1924 1262 858 547 1999 1883 576 1974 807 109 935 1641 1657 325 1281 34 565 1786 959 615 721 165 1625 390 502 1750 1594 158 1793 445 1986 1956 291 465 354 560 418 1837 419 381 310 1726 1263 156 317 1238 1655 641 375 988 539 741 186 122 1781 802 959 190 399 922 1683 777 247 1137 967 979 1858 222 1473 117 215 1886 1577 877 480 465 1421 1054 764 411 77 365 1296 1924 1551 1781 1233 393 1724 1124 1531 1097 1265 1052 1805 1928 1567 371 171 575 1660 1619 235 346 656 554 1496 969 281 1051 739 879 1479 1436 124 1814 1264 1590 365 1194 1757 1960 1344 9 1468 148 1412 1513 1740 1137 732 1842 1524 759 1103 800 1404 1878 1641 1474 33 1679 345 1950 870 825 1521 1867 1742 462 746 1173 627 987 125 460 1938 1076 1802 629 1101 1821 709 695 999 1394 916 1168 1563 1472 18 1006 422 697 496 1574 761 1701 1135 1473 344 1915 278 842 1725 1500 1378 1825 1989 185 1137 955 561 280 550 1951 823 1939 1033 1098 1871 520 788 1580 919 1290 1943 345 1200 222 1396 922 1518 271 179 633 971 1547 1120 40 1460 628 888 1867 859 720 128 1129 659 1770 1358 79 1288 126 1805 349 804 1904 414 615 843 6 1762 661 416 346 672 1827 1181 729 645 850 832 1398 767 1909 808 792 898 1045 1868 343 675 414 436 1619 1695 1871 734 557 853 334 1690 1804 1960 1186 1295 938 1022 871 1188 101 1315 1998 7 1070 1559 138 74 1613 1372 1523 1153 1643 1481 263 1349 614 1177 324 1924 913 1053 768 510 865 582 1649 1402 1809 476 149 1919 799 1946 268 379 1293 143 1576 896 64 734 1412 1106 885 1247 1786 842 1703 1004 1627 614 1082 565 124 1270 1444 1916 307 1105 1518 938 334 14 599 584 1532 587 1105 1127 1713 586 1522 1672 263 463 597 1877 1752 259 198 1910 1973 788 330 1245 1346 1586 597 139 1767 1124 945 264 1089 945 1501 1247 1694 920 572 671 1109 104 1314 859 1196 232 1707 315 816 833 1668 1481 1729 1278 720 1797 114 275 564 1426 1773 1923 1387 1942 1342 857 1042 1102 915 1600 365 1927 1730 859 737 1558 1411 1742 488 898 258 1330 1456 212 542 1653 300 1006 445 888 593 497 1142 191 1722 1525 837 1061 613 917 554 1269 628 224 1802 1266 1181 1722 1837 1216 1083 1288 318 168 314 1096 1631 1960 142 295 1282 1809 1005 1064 368 1591 64 932 1510 1573 135 581 1843 918 66 777 1212 205 1192 101 1145 126 1572 448 421 146 1411 1075 385 1863 1719 1712 913 1518 247 1528 797 1564 1053 1379 242 329 1638 108 127 596 1254 787 409 188 209 1225 87 1368 1715 183 854 465 1721 599 182 1427 1814 377 11 1584 271 1280 253 636 1887 819 72 178 420 1164 877 1325 1824 140 1135 1904 824 613 983 175 1433 494 1953 1620 1342 1859 1565 731 1595 1459 1342 1029 1014 1568 254 1113 264 66 1384 271 1488 1445 685 851 2000 838 208 1528 1934 1193 826 770 1748 1334 1766 203 1969 1512 1190 1599 1382 621 524 368 1690 1193 50 898 1735 242 659 768 698 1269 383 1973 1798 112 763 20 1170 1334 479 497 1703 702 902 646 339 1348 1041 1519 1016 1831 84 1182 1069 601 1848 711 700 1811 776 389 787 862 1716 372 259 1290 32 1861 1332 1835 1222 1421 319 87 256 469 290 345 1967 763 1056 1137 1367 1264 1710 658 256 1721 775 995 343 1103 121 415 218 1918 998 1797 304 1929 276 1720 1615 1540 510 575 148 1321 1920 1542 495 1284 542 1580 1748 1735 334 131 266 391 649 804 656 1501 1246 1688 819 1013 1632 1231 538 178 1955 1597 1259 824 690 552 930 833 1404 620 1361 1625 755 647 314 770 1116 1325 855 33 513 533 547 1999 994 105 239 840 1951 634 1934 1647 912 635 1304 1753 590 1713 1131 1389 327 137 373 1979 1725 1890 380 529 919 1759 1734 231 271 1782 705 1029 787 659 1020 1272 165 1318 1132 513 763 1792 1721 325 1551 731 206 622 815 527 940 296 350 125 247 1765 1314 1512 1447 1530 84 1319 537 784 83 1909 636 1587 193 737 1573 438 1284 815 1195 766 1814 436 1611 1410 1046 765 37 1730 581 473 477 205 394 1323 219 1913 479 1065 1915 494 1633 831 926 1611 115 317 1527 80 1708 1525 1679 51 1188 1902 1810 1019 1099 484 1488 1736 1923 1413 1981 1865 1329 1797 1041 1172 1488 523 264 1266 1677 226 1634 671 1100 217 1317 654 1666 403 1942 964 664 104 212 25 655 1362 1725 1754 310 1393 1159 345 918 328 825 1595 871 1069 1903 1945 280 77 153 592 267 1525 92 257 646 58 31 1201 1315 1170 1600 762 176 329 1981 1353 368 1438 1931 734 1001 979 371 79 580 160 1664 1428 1633 1952 386 204 1888 882 285 1736 968 1705 731 1659 1507 317 1942 1376 160 200 975 595 1761 602 10 1382 490 550 1375 1390 1864 1554 1291 740 744 555 1421 37 731 1839 1673 1954 1209 1329 24 177 330 1608 182 26 558 576 851 474 311 471 131 1476 90 33 238 1370 1890 1797 1280 1464 621 270 362 1898 253 1180 575 354 1719 1472 1736 323 1639 771 1585 376 1883 1791 1801 958 1172 1540 214 1429 696 1861 127 451 674 201 1152 961 1696 1402 1850 140 1828 505 112 309 1316 1176 1434 530 443 1406 438 491 901 983 1682 1005 791 82 1300 218 68 993 498 359 1161 1004 234 1597 658 574 955 329 1410 1510 1290 909 1216 1128 287 1948 1924 1850 517 1713 1550 1303 1197 1913 320 175 1627 900 671 885 1560 616 1910 880 1214 1134 18 570 831 1027 71 1380 671 1801 1097 224 1589 547 1060 1094 782 1772 1317 656 618 897 1743 1901 1997 450 7 1458 47 1317 1432 932 733 579 1088 1039 1862 601 1617 1858 1118 873 865 209 590 1318 266 162 1538 1019 1403 1184 234 501 373 1131 1481 1412 398 1734 73 1967 786 824 1670 1421 349 28 1070 284 514 1089 519 1805 1815 1498 25 102 599 1550 1072 1359 702 777 555 534 929 490 1360 651 484 1395 1606 132 625 60 665 1466 8 561 1113 138 105 1983 1643 102 508 1563 1478 754 329 155 392 887 1168 106 1183 802 1731 760 1393 1958 1127 648 1588 1174 1511 1329 1286 684 1841 1806 1638 1317 598 1550 1769 1571 1358 1604 342 1546 738 1256 1114 323 65 212 533 1499 795 1831 827 805 1081 1174 693 324 1379 150 93 978 520 1155 37 620 1114 1277 209 1684 1903 902 1160 942 81 165 1207 835 1199 1269 1726 1009 1946 454 1937 760 1353 1819 1544 1182 1477 667 831 493 173 1393 519 1024 180 1372 883 681 46 1791 1628 1070 167 658 1838 55 1180 1551 936 1858 1023 1494 1136 1184 295 1609 1405 1845 1518 1969 683 1979 1633 1335 859 1920 1700 1772 480 291 1051 993 274 1243 1186 1584 47 1072 326 1313 389 1696 1434 565 58 1435 323 1168 1076 344 1372 1110 577 1118 243 597 1633 1739 1690 507 502 1057 311 1884 123 292 1076 61 250 973 384 812 1396 378 1148 1269 110 875 478 526 1710 935 1713 140 418 1141 708 28 825 276 1607 187 968 99 49 894 1142 1017 76 1243 80 1374 1671 270 902 1792 1251 518 892 128 903 1045 842 1442 157 467 413 1521 1282 1707 307 376 681 540 1987 890 921 553 1987 282 603 1898 336 1140 1725 1401 74 1107 241 726 948 360 1310 1156 1096 794 782 361 1810 512 1711 642 80 777 1682 76 1368 1716 431 380 978 840 463 1784 1658 574 465 236 991 737 805 759 983 389 1332 1643 1513 126 486 192 1985 388 1706 497 47 421 82 637 88 643 1220 871 1780 226 794 871 350 827 915 1448 968 1308 1936 391 676 1974 151 1706 1067 782 564 87 794 316 1715 1832 561 1439 839 542 642 1766 1335 1355 1480 440 171 1622 1773 1982 211 459 818 388 1920 1225 1899 1419 1977 834 1632 1994 872 14 558 728 75 248 1316 1844 1635 863 1447 398 1128 135 974 267 1459 1382 742 1044 1490 247 1231 455 679 1754 1165 1605 842 978 1384 1251 611 1909 604 1481 720 592 186 1942 1221 897 453 185 1511 1483 1062 521 560 309 777 223 1119 507 334 1543 389 1644 1000 19 136 1210 369 775 1443 1357 356 1950 1636 272 738 563 141 1475 318 1161 997 807 1889 820 1588 629 918 766 634 984 1999 227 1592 1374 974 1445 613 138 1197 1240 1322 1621 791 855 1207 777 1180 654 1820 629 1985 157 1104 1788 1582 348 590 245 958 1457 1539 1228 1202 1083 1330 1968 1758 1867 720 547 283 1974 1751 461 708 804 567 954 1513 1428 401 1703 1310 678 1643 1769 1389 927 638 1062 880 9 731 713 1480 1008 1474 530 1033 870 1961 1188 1707 1855 1787 1990 507 1350 678 323 167 1735 1420 1353 1910 723 979 318 222 127 469 1910 1868 84 49 1710 672 65 1784 581 638 1844 1200 1005 30 1973 1141 78 412 1292 1299 116 1896 662 989 796 56 195 857 1019 114 1403 50 151 466 724 1525 1132 1178 1550 212 728 1068 1399 374 1807 1298 1607 1365 439 1223 614 958 509 1324 1713 901 623 1540 1897 510 1120 1895 371 789 1752 563 1689 967 401 806 647 919 1243 1398 1103 1770 1864 1929 1702 619 65 957 996 344 1727 417 680 1970 3 842 818 449 1838 1648 1463 1294 1001 1902 1473 1368 143 1445 572 384 1006 1641 90 1500 794 1298 528 855 810 589 1015 1311 121 1737 1212 295 1174 1675 720 339 1908 1530 152 1694 859 1475 1054 1303 1237 1046 1022 1247 1090 1911 922 1517 1524 1022 583 858 628 1495 1006 1814 1723 1539 908 1665 1786 1253 98 690 163 1910 1717 1044 653 50 1599 628 259 697 1276 196 886 1311 974 1387 1543 332 394 1331 430 172 1113 666 902 1551 184 1729 526 347 440 1024 1737 1813 1534 992 319 444 1268 431 618 926 1958 1472 954 1 694 1256 1890 1020 1417 690 1880 1947 424 1500 936 1982 800 280 1602 538 2 796 56 790 1540 690 209 256 909 1609 1433 1126 1997 978 1278 173 83 1604 1124 1726 1141 248 690 1508 1916 189 1299 111 37 1877 1895 739 1569 1510 159 890 565 251 724 1358 1355 1265 1712 384 64 1546 1123 708 1604 1453 1760 1010 1469 1700 1053 199 900 1820 1719 226 166 585 1499 1927 1588 1311 686 191 739 122 1095 1190 317 103 1567 284 1983 1689 808 1813 1369 21 1331 1817 721 566 24 1668 1792 1065 1426 1207 707 802 544 469 1867 1526 1030 471 1501 1695 794 1817 1923 139 279 1819 570 525 701 1360 850 1531 1327 1858 529 814 355 1516 1360 933 726 1695 412 210 134 1822 1750 731 54 289 516 1338 525 1318 1134 1342 1943 75 257 488 322 950 1600 751 1187 29 1470 1436 159 654 1557 1855 1218 1512 1378 520 1387 1344 422 1694 1150 62 1655 1772 689 1965 941 687 1487 1918 1125 73 392 853 1297 1473 1343 11 1670 1425 1419 1914 1214 519 822 1220 612 356 305 781 1034 1968 958 956 1269 916 1956 206 576 1950 1055 1955 1013 241 1262 559 327 1682 1683 1226 764 444 22 1601 1051 1693 803 963 1874 103 791 1652 306 416 1543 685 609 1122 1257 1146 599 539 1656 1051 1 78 980 1251 1970 1025 1536 1068 365 573 211 1778 572 305 599 1443 1388 880 1597 837 1182 1182 1767 1936 536 1078 1805 112 850 1655 393 1332 1946 146 1611 1378 1456 542 485 1905 922 1909 287 301 850 916 196 1462 1123 1487 84 65 639 1066 752 1046 108 593 529 1232 98 1361 450 864 1743 12 1057 1211 1891 1578 786 23 468 738 460 914 1803 1541 794 267 1286 1988 1931 1991 1780 1445 1650 1869 572 466 70 170 918 1993 1811 1982 1984 1773 1672 781 1034 195 1864 1312 266 422 329 833 1034 1908 279 466 1141 1247 1826 1351 909 206 59 487 24 1097 571 911 302 1167 1117 767 1693 1972 1583 555 1493 891 1077 715 1421 1633 1686 1339 380 1906 621 780 736 1249 185 481 11 1765 1629 1747 1616 790 1057 1038 891 1492 1631 993 1094 320 1463 98 293 993 1323 1224 1995 785 1540 143 1874 1566 875 504 88 1145 992 166 1276 842 311 17 949 1562 1846 1495 1835 1847 505 934 764 756 1534 1876 1353 534 281 263 1382 504 1521 1357 1613 888 977 1766 1740 680 1320 1604 1122 78 1658 66 1398 1876 1676 330 1568 1384 1835 718 1614 477 662 2000 1937 1913 704 969 1741 1957 1775 470 1020 1504 1376 118 940 556 880 830 1884 703 180 469 627 1668 130 1384 1418 88 1302 1719 1948 429 110 102 1693 1658 1838 1613 1520 952 909 1673 1472 1799 214 968 616 119 392 1841 283 111 1991 762 765 586 105 560 951 1397 1673 1523 1063 1827 199 774 1230 761 1205 803 656 1202 716 1990 39 43 1813 1053 273 1304 497 830 1341 734 1586 449 1858 1735 1727 386 393 369 1604 1536 1342 1983 1279 1793 1522 326 197 108 1676 1905 1851 1181 739 1374 1373 628 1302 495 1770 1062 308 1930 1557 1755 1284 1034 278 702 63 523 1255 961 1777 833 1800 1782 1323 1010 1852 487 388 1047 1178 782 819 960 1420 462 647 877 1923 152 1264 1061 1041 1975 1475 979 1789 1141 25 756 1315 1747 1632 586 1569 1877 649 476 124 403 1944 292 1001 1562 1384 1247 692 521 196 849 1980 949 447 1198 21 1637 1773 322 1012 1222 1367 170 103 1752 220 1081 395 463 1994 740 228 435 745 822 840 1552 1200 1389 68 263 734 779 1206 1227 1347 870 81 1429 196 472 876 257 1242 895 899 1567 595 206 1812 226 304 1227 660 1236 966 1407 648 1904 685 185 460 919 180 635 511 380 555 203 1573 40 55 916 852 374 1537 1122 1959 504 615 1001 1454 448 1834 79 1612 1672 847 478 1736 1195 1502 1907 13 905 918 1650 809 263 391 911 1426 1901 1670 1398 492 438 764 1028 260 579 344 59 345 1288 1160 1186 1469 558 116 435 552 1248 1444 924 1413 254 724 398 1220 284 71 1825 182 1764 1921 782 68 1840 1964 1635 1721 1393 1476 643 899 443 507 1891 998 1846 1062 1007 825 1647 1853 1874 1990 788 1887 1393 510 1324 1100 81 1907 29 1433 1661 605 4 1600 1057 294 913 1101 1505 782 520 578 1331 167 801 1699 992 953 536 555 23 1056 302 502 859 697 726 853 1744 185 969 493 801 278 1298 1432 349 1963 691 82 614 1640 223 653 1265 864 1021 765 8 1674 1403 477 1291 849 121 73 1594 1844 554 98 1933 950 1478 1597 477 1599 1851 1268 1384 1897 535 1347 720 948 1776 972 1933 626 1804 708 806 1099 1177 52 1164 507 1622 1144 1104 751 712 915 456 156 663 1738 878 1496 1694 1092 1872 623 510 49 1409 159 619 496 487 1788 1677 1574 987 1437 497 942 684 1981 566 1412 892 1675 817 1977 753 1946 137 1058 790 930 1371 969 743 1405 1063 378 696 299 1105 295 303 1694 1153 693 1718 975 163 493 474 1687 1528 1852 126 1143 1972 531 1033 656 1294 695 723 508 1314 1202 1276 579 34 656 982 1191 449 1203 1206 1193 1687 1728 663 49 1136 1888 646 1018 12 176 1847 803 65 913 1887 559 1908 552 1224 230 516 1951 1296 578 1551 1667 778 67 43 1332 555 763 271 1224 590 915 647 1751 721 660 1939 480 1542 111 1064 467 1459 326 1757 278 1970 48 224 161 721 921 1743 1121 179 1471 799 376 1150 502 1065 939 1771 933 344 1139 1226 1591 364 77 843 411 1465 858 1317 1189 1433 64 642 267 1462 838 1905 1176 497 1196 388 1628 1006 1105 1952 1001 1317 779 767 728 867 1651 529 387 1095 614 982 1288 1061 1397 1894 476 918 1413 137 373 726 688 1231 1327 21 1251 1898 57 1879 478 591 53 1780 615 745 1835 1112 1319 1574 102 1156 91 760 1317 1787 1908 468 220 726 1144 1398 1489 513 1887 1356 1535 220 1542 407 806 1514 127 1613 169 1365 1423 1113 414 392 1967 137 754 1220 364 1103 626 1276 824 1681 1299 920 854 842 1116 1478 1137 1766 599 980 358 1914 1427 504 1173 1289 116 856 468 1216 306 34 780 1211 102 341 266 1917 1888 374 1087 893 596 1869 1441 1939 343 693 584 1135 1607 1375 497 1987 1585 543 991 1924 1193 14 965 1693 1301 694 989 1739 418 1305 1572 1378 1406 1515 603 1078 1516 419 1416 1731 1987 798 867 1463 1919 1116 1001 338 623 593 1309 1325 1029 1685 354 1424 1897 1189 1618 665 1174 1984 1402 1932 796 1770 91 974 1356 1212 699 1225 1407 866 1554 748 368 1148 398 1832 253 669 143 1427 186 303 715 57 1661 1966 891 246 1907 200 1868 1661 1994 611 1776 580 1477 1239 1066 326 204 624 934 512 1001 1725 382 276 283 580 598 1177 1623 44 945 88 466 129 1817 1409 456 1779 395 1620 1961 1207 1704 1145 1894 741 1814 1592 1592 1992 429 1793 1674 65 43 406 218 1717 1440 828 1068 1258 179 654 1607 1790 1707 1818 1541 352 1590 1537 519 1813 1285 1579 2000 564 1406 241 1237 1178 1385 1650 979 1415 964 1054 9 368 175 1630 281 1323 1361 1242 556 981 1441 833 779 1887 189 1413 870 1309 423 1628 1313 614 226 784 290 855 297 976 261 32 1497 1229 216 1509 627 670 335 1342 1643 636 561 1463 779 1687 1897 369 1040 687 214 1375 556 1547 1579 1002 3 1974 576 62 46 1469 1807 1290 27 1170 1751 772 762 572 1485 1795 1538 85 134 771 1866 1258 1407 1733 48 1551 1925 1372 150 1704 1117 416 671 241 653 1743 1319 200 1841 615 776 173 343 1118 502 1640 99 538 1908 915 1228 73 1789 1180 1853 987 716 389 1973 1843 307 1636 407 889 1016 739 1403 1978 404 1009 939 231 1442 863 23 1618 1590 979 98 100 499 24 914 474 324 509 1187 691 1604 1058 197 1060 1574 1742 778 708 1358 1643 185 176 245 952 574 472 1065 38 1079 1888 1402 1372 280 992 1295 1524 56 1317 1743 1579 2 1645 1320 724 181 687 188 230 1829 1457 1535 890 1191 304 298 238 1849 812 555 1428 72 568 291 1411 295 1198 1862 1733 255 1146 975 760 665 1082 1993 254 1142 948 1431 1868 984 1168 957 1198 182 458 1428 18 556 1986 458 1496 920 1723 1184 57 1294 719 1178 1645 37 57 355 1427 360 41 1286 253 759 52 1734 1521 1187 1794 1431 1705 341 1582 1714 1380 231 1098 1237 1587 233 920 545 540 110 978 746 363 828 1794 91 1260 1824 1595 623 1842 232 622 857 1668 663 1734 845 282 308 1101 1396 884 43 1732 1660 339 458 1695 662 1598 1797 279 1927 1647 1844 982 791 132 1728 1070 613 1246 265 1395 1888 725 1554 268 1999 98 371 1366 667 995 1335 1633 560 1114 1292 1841 1488 1295 1221 1854 1215 1354 1803 1524 1032 601 680 1428 1542 1152 1450 1217 636 996 390 468 1486 1935 515 729 277 1888 907 1408 1536 1912 1357 1420 205 45 1982 375 1972 74 1027 1724 652 1581 1080 444 1140 441 908 954 652 338 1939 1167 745 1491 1987 454 1668 651 87 257 796 107 1423 354 655 218 1902 275 1989 1409 555 1551 1078 560 1328 1558 510 1447 1438 61 1744 461 519 1580 224 781 1635 1150 1944 1988 604 708 404 981 33 770 694 1877 407 881 1394 1855 1763 1852 1571 80 1873 1011 261 1260 1712 474 328 1608 1908 795 1940 1662 355 1520 799 380 793 442 1960 1109 1396 1981 1872 510 920 1889 1068 1122 939 1603 1972 1519 1146 1650 871 615 723 1890 1957 16 409 1388 515 4 916 652 1499 690 1726 322 1577 1851 1318 162 1023 1909 1729 1268 498 1068 1860 164 634 1020 1531 1203 1206 328 1382 468 134 1334 1014 1456 303 1553 1365 1714 1771 1926 827 476 86 87 201 129 1298 1355 402 1976 756 1116 381 1999 900 1191 325 166 1 400 713 1472 1515 91 332 1478 1943 1860 966 1267 751 1496 321 1736 1679 1050 1612 1866 1513 367 524 399 1250 1666 86 1765 1203 1921 1991 75 1033 1934 1580 38 1653 1166 1738 558 364 1581 1511 334 392 1049 239 407 1989 627 496 925 341 513 174 521 61 14 1280 165 773 1049 1681 51 1436 130 1024 1655 1170 1712 608 808 365 765 953 1731 1860 1368 37 1448 1943 146 403 299 1877 514 792 324 723 977 1593 1919 1260 767 979 189 1180 732 883 1970 1108 1407 750 901 1465 1011 74 1858 1877 1845 3 1243 597 71 695 611 985 1616 1882 1122 663 986 1075 644 1175 371 1117 1193 984 1692 743 823 1994 1117 1221 307 979 1999 1212 748 555 240 890 1520 495 403 892 901 673 925 901 1874 166 857 1646 483 1895 357 992 1800 449 355 892 1622 437 1081 1508 84 680 1985 1247 1216 1684 1322 25 1144 325 325 1808 1681 206 1049 1240 1876 497 639 1032 1228 1946 550 763 521 1333 1968 880 719 819 628 1243 984 106 602 1585 1838 466 226 640 1010 792 621 1381 1672 1486 578 83 968 1865 1243 1203 1135 1634 869 478 1772 758 1220 1061 915 1254 76 618 1405 1640 1385 1284 1174 404 1080 1247 766 1847 172 57 377 899 778 487 1823 1581 381 782 1356 990 642 314 1761 115 189 1642 113 1149 1763 1841 197 1890 750 679 1145 1194 1164 1255 669 1426 1936 1167 1332 1229 1184 402 1496 462 421 1497 180 687 94 78 1945 1661 1581 79 1770 665 1496 97 1327 360 153 1499 1766 196 1087 438 877 74 683 612 202 682 1412 1478 1235 1850 1539 1140 902 1667 1896 1610 66 1666 1555 1445 1164 1353 587 1337 588 1995 1195 1198 1357 1731 1808 623 1120 1678 844 762 1417 1244 1462 802 1921 1059 216 1824 1938 252 1152 318 382 1844 559 75 345 236 1997 858 138 154 1779 466 782 1926 751 1215 1845 1006 820 80 323 1042 39 759 736 1768 1283 1420 665 1545 550 506 1629 1906 1218 1025 1824 965 1309 578 235 357 1425 774 1450 1661 316 1848 1469 202 1 1222 135 1260 1014 1124 482 1977 212 1368 1114 619 314 1183 605 1565 1867 151 1985 305 59 67 462 269 1893 1322 1936 969 1336 552 646 738 485 1356 1446 459 995 1336 1431 167 1948 1365 501 624 1805 1660 1312 131 1306 1165 413 706 263 12 596 1200 1056 1583 1264 1817 1042 610 1378 1479 1744 995 1567 1902 1471 518 1277 929 138 609 730 330 654 1585 1653 1798 1631 1156 1667 1447 178 1165 1947 1680 369 1972 1194 749 1978 1747 240 712 1664 1658 738 1301 1064 1739 1510 1031 1198 1758 361 824 62 879 1324 341 683 1739 371 1488 491 1463 1749 1757 680 1145 799 1957 257 1773 17 1398 1319 1777 1743 704 1648 377 273 169 344 1196 419 1674 1995 132 1910 897 1452 994 1773 589 1698 633 1793 1957 533 1822 878 1329 341 670 1412 1487 772 88 390 1648 567 687 1246 376 1144 1865 1559 1953 775 1714 562 72 276 954 1266 575 1495 1475 559 586 889 1412 1335 1714 792 1177 1192 1957 871 1696 1912 1411 379 1069 13 3 1039 1191 917 412 577 1001 976 892 883 1154 881 661 1259 197 1776 523 131 714 1210 1079 841 283 1296 1607 1392 728 52 459 1486 1379 1519 1594 332 933 398 11 1177 1607 336 1772 247 810 1706 879 332 640 323 1400 1235 704 1288 1424 1529 1718 489 1653 1344 1504 1130 1976 1567 706 275 941 1359 883 417 1518 1440 1806 707 25 1890 1394 477 1709 940 978 440 641 153 918 272 542 134 1864 741 480 1718 1400 1306 344 446 361 1369 1757 441 1345 1822 966 772 301 439 113 115 571 122 1584 1163 1405 1567 1271 502 381 242 1535 882 708 1139 1670 274 721 53 1677 603 1640 18 472 968 912 453 658 359 84 750 1366 1546 243 546 1607 1815 1281 313 1897 521 1204 1966 405 1340 487 83 169 1620 634 1786 406 1207 2000 429 880 862 479 870 162 713 756 1496 215 1720 604 468 642 690 1212 1173 871 594 187 1637 512 1525 339 1269 537 1293 19 297 835 1793 1743 618 1541 1659 174 818 1670 616 251 995 53 204 1222 161 98 91 1120 1059 1842 465 1586 326 1422 763 1942 1546 1732 684 172 419 1445 665 23 985 1477 1741 14 1528 1871 1718 891 689 1630 486 1439 1111 1589 1667 284 867 296 135 1610 1649 1217 1312 899 1425 396 721 1382 102 283 608 247 1834 786 54 1389 216 444 786 1284 1121 1780 278 569 1912 1581 1864 977 534 587 771 1217 1190 168 803 1223 794 2000 1677 1184 596 37 148 144 638 347 725 1069 1347 653 1084 484 211 1430 1725 803 723 1529 716 1293 1483 1274 885 426 822 451 1301 1891 1317 288 654 1610 1389 179 199 800 1444 1873 1098 958 1096 1138 1077 1181 968 1749 809 1341 728 1274 1950 1874 930 454 317 1986 656 1250 324 776 1427 765 1622 1268 1727 261 1400 1097 12 1650 1094 1806 231 44 1228 510 1023 271 396 1944 920 1886 1710 655 1723 1806 1020 378 724 742 418 117 1299 693 260 1343 1228 476 1608 1419 311 1312 1543 847 1632 746 1185 151 1640 1766 694 1587 1394 1127 1453 1220 1095 81 1313 1139 1586 1870 1902 1835 1557 1834 57 250 1939 215 1030 324 131 1578 239 864 947 828 948 1737 211 1161 1893 1774 198 116 1882 1746 1589 642 1020 700 1179 234 745 280 1801 1980 1027 677 212 295 34 662 1074 1952 1662 49 945 1170 1205 1666 1888 985 27 1401 1300 1702 693 1864 1141 1454 381 1174 110 1963 1233 94 912 633 1860 17 575 74 1228 336 1364 995 1666 66 1705 1405 1173 692 1888 1333 743 548 1981 1020 1902 262 1015 1271 1205 415 123 816 1688 1116 857 659 1675 300 1493 1586 1268 482 775 178 941 1284 1643 988 35 1567 1138 1740 121 1296 992 69 982 1628 620 220 850 1609 18 1033 1821 1795 964 1625 1929 1192 405 750 1227 284 1053 365 1886 1174 456 639 1167 145 1799 417 482 716 1165 1396 380 971 450 1789 1271 1427 52 1046 1553 209 1457 1147 205 1508 671 1326 1856 1743 1445 1908 981 1336 495 806 1850 668 1741 705 1649 1224 1332 134 208 529 812 602 481 670 448 535 1442 168 657 26 583 1729 1299 83 1379 570 1871 1464 434 459 208 994 1779 1455 1830 606 1462 853 1094 1341 1586 1024 887 340 1650 1640 582 1277 82 103 1939 1332 1015 317 770 28 1109 333 459 56 694 1630 251 1681 1850 106 513 998 177 1042 193 168 1875 1336 1284 1946 392 963 1206 471 1505 1167 391 555 749 1546 59 1593 1236 344 1194 20 736 1184 608 1222 47 1646 1246 1756 563 143 967 1447 1809 1991 1604 1548 1958 1694 1073 1157 1213 750 366 287 1626 1607 1950 1018 114 892 1611 236 1568 1428 1104 830 770 585 1518 1453 778 1324 1592 1930 1855 319 598 635 57 1881 1558 520 616 438 1142 1950 1997 469 972 79 174 1640 1678 1409 1815 583 538 1819 868 509 687 795 1977 842 290 770 682 655 11 1013 1122 1877 1877 1678 816 6 17 106 150 1410 1203 1369 1801 1644 356 865 916 1275 334 171 1588 1594 451 356 861 999 535 1070 803 951 81 476 1410 193 1390 633 1912 1503 190 1938 757 704 645 151 1058 329 907 382 119 175 813 304 1378 1550 1370 107 199 773 678 1422 571 72 618 752 968 845 1298 889 1341 255 830 630 1067 1262 1042 234 1273 1789 1109 1624 1040 1683 774 922 15 1483 1650 157 312 724 1887 978 369 1281 565 1983 997 217 1440 908 401 472 719 327 1127 701 1768 352 1790 778 642 1725 751 728 1273 903 1722 1744 1437 1148 751 1362 899 27 774 642 1443 27 1607 758 1544 1412 1555 1177 1331 852 1273 1132 25 1067 1473 1247 1856 1359 341 1404 1094 1209 163 1933 1514 902 1356 481 369 56 472 667 1650 1539 864 819 218 1040 1139 803 137 1101 753 1162 244 1178 643 733 1329 1213 641 49 1613 1919 394 867 1529 766 336 144 329 665 1305 205 1716 1047 943 576 1943 80 1233 372 306 1570 160 1786 697 1693 787 899 868 600 899 1206 127 1786 1424 512 1627 1649 602 1519 1243 1550 200 86 1208 55 1829 13 1742 644 718 1710 1821 1635 1733 553 264 1797 1713 1696 329 302 1692 28 1915 648 1091 1078 815 1377 1866 1999 632 104 502 1769 1055 1108 1088 1211 1327 1917 729 896 921 849 1552 985 370 833 1678 1367 1745 1761 779 226 1873 891 229 1572 1349 1197 560 143 1087 102 1425 1699 1799 1485 18 1001 1066 1450 994 315 1641 907 834 1657 822 273 1256 1493 1642 1696 1792 520 226 562 1350 1195 845 1493 445 687 16 616 731 1221 1266 498 1498 439 848 1819 1513 1789 1498 737 121 249 420 1013 1617 556 1078 1419 1051 1550 141 1134 420 1882 1144 1817 1648 1279 139 351 1379 1904 1151 1236 1209 53 688 1041 1551 1736 46 148 23 1337 876 1789 1272 43 804 1395 204 516 1874 1869 593 1361 500 1754 585 1823 209 1289 377 387 1886 129 1757 1204 1754 1835 1923 171 20 1075 971 1434 959 1978 846 1666 181 807 1652 1707 1921 1697 1772 1952 1587 327 648 1664 576 312 254 1039 1536 715 88 290 1934 185 645 631 812 1854 166 443 508 1579 498 209 488 615 1602 50 1626 1657 1493 823 213 320 685 1569 378 1483 721 594 1204 657 1801 849 509 891 709 106 1046 1733 583 1068 1315 1633 19 169 653 1699 902 1801 206 438 349 359 1112 1973 473 978 351 3 306 1822 330 308 913 945 1558 545 516 6 1651 1896 317 733 837 1226 196 313 1172 412 1009 977 1548 1926 1010 1199 958 135 1835 772 669 670 273 1042 1314 1619 1134 656 665 44 977 154 770 1912 1627 1791 1504 856 946 417 1517 592 481 24 1860 939 742 143 1030 837 1188 1478 902 1262 1967 846 429 45 1314 1632 134 1403 780 231 1075 1844 1198 1297 1990 202 1679 498 1369 898 1416 864 647 196 1129 232 1760 15 1698 1656 201 1779 1035 1907 1882 1605 1660 560 1982 1358 1045 1883 1142 700 744 1235 55 416 1258 1898 1159 1407 1862 792 644 1009 1433 777 301 101 1863 1386 86 411 693 528 1017 216 1181 129 544 1382 957 696 572 1601 56 1989 1953 1483 1571 747 919 456 409 65 1883 131 616 322 1964 1096 626 413 334 184 813 965 1578 952 627 1249 1500 1761 1283 301 372 146 398 200 1398 218 906 644 298 1374 67 746 1596 1337 1925 131 1869 263 931 847 512 713 1924 1618 1006 1252 1392 146 1906 1761 519 1595 702 1135 954 1627 1621 477 944 534 1566 672 1219 963 1479 1267 1952 1500 576 338 763 1634 1020 1870 536 712 932 204 1971 899 51 1750 57 560 202 1128 1677 542 446 772 276 1327 1893 623 1705 108 1037 161 586 1742 1797 985 329 934 1090 615 235 1333 1196 1504 1469 180 1150 1118 1530 62 697 349 1014 337 1505 47 470 145 1359 1769 262 581 701 1428 1522 1208 1709 1645 1709 9 1747 1589 909 779 1254 177 1580 1030 67 427 1897 1412 1946 239 85 485 223 975 791 1132 538 1136 536 239 1927 1339 136 1114 567 541 1847 765 1406 1927 236 634 1395 1118 210 1320 1106 716 1814 1411 349 269 1242 761 727 915 1061 558 1496 1107 785 425 172 758 684 373 516 1897 1943 1697 1651 1853 1738 1968 1313 1943 286 58 860 1697 97 1273 115 263 1174 381 1129 604 562 537 1576 210 1665 1155 667 757 430 1624 1330 657 1838 1653 1938 1063 902 1135 195 93 672 1084 1120 971 379 712 106 414 408 785 1445 104 1438 1324 26 206 1030 254 740 617 1823 1475 1267 582 1723 186 1036 1510 817 1366 1382 1198 1513 479 1006 104 1731 703 1796 1505 688 1190 476 329 727 967 350 1094 82 952 743 817 958 1894 870 903 655 1679 495 1993 921 421 987 476 360 1330 1334 1530 153 1263 112 1968 1951 1547 1789 1742 1839 634 53 1674 1556 83 724 1341 1179 1617 1867 884 1656 52 1533 1280 1632 1277 451 1031 1309 1253 681 80 621 502 783 1403 995 1952 1704 1847 453 1062 1070 666 700 1310 268 1117 759 357 1843 1213 1688 73 1718 1995 1957 365 1837 493 1720 1688 198 123 992 278 127 1139 462 806 1342 1317 1897 298 1849 1047 602 314 1358 226 1505 1585 428 1731 1838 190 840 1867 1848 1317 122 480 90 1356 1821 810 161 1742 1922 1110 1903 1435 797 631 891 278 135 1456 1311 742 986 1435 1609 613 1209 949 1002 868 853 1231 1770 165 728 1871 482 448 1662 1165 1248 751 87 1430 935 81 951 557 1484 282 807 1477 1834 450 209 376 1199 962 1703 1027 1309 1114 764 1303 1930 1678 1017 1242 2000 1284 1946 292 686 247 767 1107 180 1351 1084 1879 123 327 184 422 1835 286 18 857 596 231 215 1565 1014 1088 1357 84 1368 1839 1996 1873 84 1144 160 1999 1785 1592 1768 747 1656 1358 1706 677 1144 348 1085 1476 499 618 1501 719 774 244 810 1732 1653 1783 1785 852 1604 1400 34 1621 63 461 1632 367 291 1185 1412 1744 1843 1572 1171 616 20 985 579 221 1537 151 914 393 1559 1209 1695 1383 10 1230 111 1801 479 1705 1977 1909 1632 609 538 1091 555 1667 515 1313 1235 955 38 95 1853 767 1052 435 1733 1892 353 135 119 1350 1526 1734 630 421 1007 434 1176 338 1107 113 103 1191 1535 1595 1346 1244 371 1566 682 1666 835 571 533 108 871 742 127 1329 1099 1129 1028 524 656 769 103 1212 1993 496 1871 1620 159 1226 1860 460 302 392 726 798 886 920 775 1274 842 954 1356 706 276 1028 447 1535 1743 1840 272 1882 1804 633 1055 356 1838 1457 628 1662 158 526 504 1969 1047 1225 1225 1960 1562 1805 1018 209 428 702 656 64 1844 1663 950 716 1645 1402 394 640 1210 1693 894 1035 1805 1975 1816 1665 734 1599 642 1847 1178 1501 938 602 1714 191 1971 201 1128 1446 1315 7 1189 1574 1587 1562 934 858 354 95 1306 973 978 1011 742 818 1705 1963 1809 332 578 1981 1960 503 1786 933 827 830 1331 97 254 530 852 1782 1993 602 1894 1737 457 1773 1641 454 1709 809 1789 1708 521 1936 698 30 1638 1286 1288 356 48 340 871 616 1143 1160 1641 154 958 1331 67 252 703 825 1920 1751 1846 1125 1645 485 1809 498 382 564 1415 1459 536 1929 365 1996 885 266 1682 1078 1395 1187 133 175 1333 1699 1801 664 864 1292 600 1301 959 1670 685 496 1584 1484 1528 1543 261 1853 846 1834 1748 188 1495 605 1528 1553 782 1756 1133 1478 1669 770 1255 875 654 1345 1068 1859 131 1773 341 581 590 96 1506 827 770 888 1507 646 1856 533 1887 1800 1523 1740 897 1112 1493 950 1174 1426 135 1313 1408 1541 1101 206 1430 851 1168 1921 1394 948 442 197 1729 1027 1645 437 423 847 1341 1684 1672 844 1569 1398 1232 688 22 949 1164 1206 620 397 111 190 23 63 110 91 1439 130 884 1187 1216 685 543 67 1547 1599 1345 1449 979 904 896 1944 1985 333 6 1975 625 1463 881 338 307 1844 1220 456 1034 773 1797 1179 176 1087 1853 1123 1840 1930 219 731 1387 1621 1217 1619 500 960 1109 1212 1012 816 1186 1519 598 1358 772 1478 332 1656 656 1458 1032 479 937 611 292 104 1692 611 235 1883 1429 1628 1293 775 504 397 735 796 73 313 1625 63 1444 1799 550 1130 806 1123 1207 1961 1537 1388 49 1742 1548 1844 938 1165 929 1347 160 1649 1870 996 978 325 212 391 1477 1948 1899 1309 208 1674 1804 1439 1792 1545 437 584 997 1173 1353 214 67 336 494 1613 482 1215 845 1076 527 1466 1893 1109 937 736 23 1 580 449 59 1386 1081 690 1659 472 1380 1293 1859 197 1029 1710 295 1937 1232 39 1885 734 1117 1629 30 1716 280 1544 1034 1199 1442 1175 1937 1404 734 1466 378 512 1621 550 1504 1009 162 1685 1823 218 231 1939 524 556 1335 1474 267 1848 825 1655 22 117 1611 842 893 1904 1821 186 1376 839 1458 951 1463 1821 1507 646 1307 810 1675 1313 1978 872 331 1188 1302 1239 24 1809 567 1113 1000 157 1861 1063 745 1185 542 1594 1130 1161 1718 1682 1296 1848 1586 1827 1939 1923 1932 547 1934 1553 274 1630 818 1970 1783 1666 1155 1813 1777 1091 1850 496 1337 1848 273 1051 158 588 1210 421 658 350 1657 622 427 1249 405 1067 452 93 939 1974 1721 396 75 1467 271 1342 1705 876 1417 21 237 1182 68 1146 979 234 1324 1990 1580 1837 116 1386 1180 1432 339 1544 26 1264 1954 1975 482 1231 1103 1010 630 945 908 1578 1593 313 1648 752 867 761 1589 1516 848 797 760 41 1921 657 1101 566 1529 1782 1641 1654 848 1122 598 81 1892 1852 1778 1137 308 740 656 1286 1187 921 645 1426 1179 1745 1692 1566 263 693 1107 1107 551 929 1420 1666 576 1625 893 557 874 623 816 1035 640 830 1492 760 1907 1394 1642 450 792 461 216 1437 837 1156 1194 1184 984 672 1708 1270 992 462 145 1919 1570 1535 351 1804 1093 1929 113 742 1990 1204 1747 567 85 413 490 639 342 1366 618 97 929 628 1565 515 963 896 1011 1250 395 759 1228 1515 957 730 1744 499 419 543 1895 1441 822 1102 962 270 1017 36 1712 204 15 1923 265 1964 288 1264 295 294 1608 756 1944 1221 1352 1372 1854 1992 819 1321 335 291 562 1361 405 1580 737 1996 1934 526 208 839 1181 1513 1650 900 455 1584 721 265 1959 73 104 748 1436 497 56 798 1958 1734 1140 1005 108 827 1940 1023 1256 1511 1350 1790 1929 1062 1416 983 96 342 1952 842 1444 412 1092 1965 1902 461 1666 185 445 821 1306 395 1092 787 766 1796 183 219 905 1898 1570 451 1221 1429 354 86 1699 1939 889 324 839 644 1662 1472 202 14 923 1232 1974 938 1469 1937 766 853 1320 1473 1347 1152 1169 851 367 1009 1265 414 1230 800 745 606 1088 1499 1336 498 1977 1586 551 588 1954 619 750 1508 1637 1023 748 1302 116 683 1842 1423 1650 512 40 1348 88 1620 1688 1962 1906 1455 638 751 1120 1039 30 432 1846 1700 1566 689 1132 1012 679 233 1614 584 72 482 1756 302 787 1309 1324 1045 590 1100 1603 900 1492 1079 1296 1603 850 1864 209 1791 1834 1902 1260 139 659 1006 40 1066 1046 189 529 1622 579 71 807 1980 1706 284 1311 590 1891 525 289 1951 1446 1843 1928 1802 20 1769 149 1852 492 765 461 1637 1782 1139 1622 828 1196 978 526 904 1420 1013 244 727 968 555 1117 666 1637 903 368 407 191 1296 730 742 388 1346 860 133 245 476 600 229 760 1760 1351 394 616 1591 917 1694 1219 234 467 14 171 1898 773 60 1126 1064 1554 1659 1134 1917 1159 1511 1026 1188 900 858 1907 1131 1165 88 1448 486 746 1732 1690 1564 551 1608 697 760 517 706 1733 1577 999 401 197 1314 438 1468 1012 1675 734 379 1679 334 687 796 1288 59 140 1391 438 1988 1839 1947 147 1985 435 119 1164 190 1033 273 1525 1512 1556 891 1251 1140 877 1913 607 664 1871 724 586 1248 1772 1754 947 58 1686 1147 1267 442 1447 1597 882 1655 1305 138 14 1868 1455 1581 1307 1624 1723 1497 782 1950 1957 1841 81 1046 586 625 1603 410 1771 1780 901 1946 1274 219 1565 73 1872 1309 535 429 602 865 623 1379 407 1637 872 264 940 1195 1912 1729 1712 71 729 1492 160 1442 1914 797 524 1546 556 698 1928 1055 166 719 828 536 274 691 21 1084 733 1073 1010 730 1547 632 1959 1457 752 588 749 344 328 1379 864 903 1552 136 448 1116 1002 1515 1745 1064 1629 1246 746 287 1843 1194 810 1884 330 184 1534 842 1396 537 1869 1964 166 591 924 1302 316 1745 426 817 1044 1563 582 1131 1503 1163 51 549 35 117 1243 1987 1451 32 697 1808 373 1896 701 1815 771 1562 172 1755 123 1930 1198 304 1335 528 478 767 1766 1526 62 1894 1225 1884 480 886 1383 341 1326 1379 1225 1479 402 104 1230 1263 1919 1008 872 571 102 782 382 846 1362 1030 1688 607 1261 401 1654 1418 520 1533 1690 237 1799 1723 393 1789 99 1120 877 1231 1046 1956 134 1359 946 1302 516 1036 1019 1285 1087 57 1864 1528 400 1102 982 920 533 1734 613 1985 1457 1135 809 821 73 332 1450 728 1688 70 1812 1253 1276 583 280 775 1478 1390 1017 49 1134 350 1072 151 925 1038 1065 1747 50 218 884 1009 398 192 1716 466 1687 1685 35 941 200 590 1852 586 944 1111 1296 1189 703 1599 1458 673 1884 1338 59 1762 1345 1566 326 1698 877 614 1717 1677 625 1458 1434 1892 1236 965 719 46 159 1190 191 387 1442 319 10 1535 1165 993 1189 805 200 670 472 1737 699 814 1438 837 1574 1051 456 389 1083 132 1563 1947 1391 78 1373 411 1901 382 1708 320 1826 1584 583 1126 898 36 339 686 114 1451 1143 1901 1100 1086 512 1100 830 488 734 1577 1675 791 1717 1925 72 415 221 997 80 390 595 1410 1569 89 1318 1288 1069 838 1162 570 586 1408 72 1372 530 703 1756 1192 196 1229 1094 1082 1185 1897 1706 1236 640 200 1344 603 378 591 740 1895 1918 554 103 1287 1198 393 1180 1371 833 718 444 1800 1551 1184 434 856 168 1610 720 327 1789 60 1721 167 1269 1769 900 461 202 1848 687 882 57 468 970 194 1094 1804 1800 224 661 1171 242 785 1618 1233 115 1036 730 2000 556 1520 640 192 1986 974 1545 227 1051 91 464 1953 693 1744 1347 710 896 202 1060 1583 1294 762 937 833 858 1413 1964 1682 206 293 891 286 1563 1062 585 1603 1653 1322 795 1365 565 1350 621 459 21 1171 955 1216 727 1501 1752 1843 671 1159 826 1927 1556 38 1611 1796 259 561 266 1732 300 1352 824 1879 1747 1338 284 1519 496 797 863 1989 960 1225 545 1458 1473 365 1298 438 970 121 473 917 481 1523 433 1477 1266 546 1399 962 1071 806 1390 1738 107 1566 875 1218 286 1920 1480 926 276 740 725 1612 318 1209 1795 699 1551 591 1063 380 624 1388 1645 1160 1068 1208 674 1241 981 2000 633 1583 1533 694 616 1260 254 1871 1144 1241 1939 884 215 1455 1884 1314 617 111 1694 1834 739 1451 1105 1025 336 506 1632 1985 348 1672 476 1079 363 1971 1018 771 915 1631 496 1371 1421 291 1180 1895 936 1354 1469 1446 1750 419 1608 1209 542 1250 772 1475 776 1388 1742 1919 772 1103 1014 937 1779 904 352 227 348 554 1476 1074 729 750 1055 431 1799 1693 640 1159 90 280 475 1451 1062 1089 1530 1185 7 319 758 1825 474 686 594 56 466 1245 705 1016 1764 238 1467 1318 203 1657 1501 203 709 361 1045 388 627 381 921 1235 621 41 1233 1259 444 306 1305 919 671 198 1921 1748 1190 1730 924 530 1082 1961 116 1735 1395 628 916 1740 1664 893 189 654 147 1426 1746 718 1906 872 715 850 23 1478 982 1346 1937 662 1473 859 97 1783 1922 1119 1054 1085 1727 1171 1057 320 1046 400 1178 1385 1527 947 89 936 1156 110 565 1808 856 1556 825 1545 941 16 802 830 1300 1135 802 381 737 561 528 1210 973 940 950 1515 691 1961 1410 1933 819 293 1077 1694 1489 1266 375 1777 1238 867 113 1181 1134 227 113 142 1945 1695 346 643 107 375 465 1998 1261 977 449 855 265 1126 264 9 705 99 1960 772 1064 890 1079 1433 1799 222 1855 465 1306 218 1487 119 129 939 1480 505 1536 1521 1712 1211 1439 675 274 1603 522 1672 589 174 1073 670 129 1738 1738 662 1109 186 1242 1814 1843 166 256 966 570 904 970 1572 715 1183 110 1024 621 368 403 144 586 288 1925 1437 1455 763 676 388 1120 225 1685 1943 1985 1315 1744 26 1790 58 1712 470 484 1249 1238 568 774 950 1383 1731 457 1629 57 1338 776 237 1882 1975 1856 1776 409 1415 1429 679 1003 716 1644 1076 1047 89 1343 95 570 1994 1580 1362 1669 25 822 941 362 1354 227 706 1090 1344 1756 1882 330 1733 1200 318 1888 1878 513 206 555 725 261 1294 1649 1622 246 1876 575 242 1907 604 1477 999 1037 116 1063 1109 1082 624 45 1058 118 1431 595 536 1805 212 138 530 1922 550 549 1106 1980 976 1149 894 1859 1865 190 1406 1319 702 1192 720 1178 11 1710 1637 1505 438 1850 1553 22 1780 1511 190 1257 194 326 1433 906 797 1770 660 1057 474 1388 1683 1687 1199 1319 607 1610 824 909 1238 1149 531 1568 24 517 1652 1882 1452 1773 1042 1062 569 1859 520 1268 813 137 597 1481 714 1621 844 732 1588 689 1973 922 1076 155 1594 1156 1704 1894 1371 76 1616 1736 234 1707 1171 1338 304 510 56 1019 1078 1044 910 1853 221 1042 676 823 1063 1631 1377 689 1563 1368 1693 507 1525 1405 102 1254 643 1538 1485 73 425 1791 582 1181 1902 1905 1723 226 1885 1799 666 1816 1733 1381 1122 1783 1338 740 570 567 801 1552 683 360 424 889 1217 60 347 1587 1693 1752 832 342 1046 471 589 414 1395 1479 1692 859 179 1529 1406 1107 1317 21 261 1419 1696 868 472 1778 988 1636 1731 1063 359 1112 676 477 1394 1349 191 94 1330 1799 955 1989 543 1466 195 274 711 1360 1926 554 348 1714 488 789 1746 1335 735 430 34 574 1190 1479 202 1098 1389 1634 1371 1313 983 937 1658 1005 506 1783 1903 459 1043 1788 249 446 1568 508 583 1228 1123 1521 144 1872 1862 1781 1069 183 162 377 778 1267 86 1841 1560 1243 1078 694 110 713 553 1442 1219 1130 1435 23 1526 930 57 1081 375 1941 567 831 699 287 1725 486 971 749 374 1326 1925 1586 992 123 346 115 1806 629 510 171 409 648 924 584 1323 661 416 780 674 1551 1834 557 947 671 849 773 165 641 1406 866 882 1861 1165 151 1385 63 384 1242 1406 1014 251 20 809 1401 1721 388 851 245 773 1068 1292 144 450 1346 1976 242 884 1041 1949 1462 917 693 198 1278 321 1891 563 988 874 190 503 170 1492 1811 1785 691 986 1278 1555 1191 24 1411 118 1211 542 1878 1908 695 1476 1571 85 374 1936 1127 131 1321 497 1364 541 1797 1752 385 1448 272 698 1960 1977 552 1167 423 1980 1596 1910 1520 272 817 1535 1080 1993 478 1839 1819 621 112 192 214 423 1095 414 1484 488 503 443 1891 1792 1816 235 1396 969 247 297 1582 1901 163 657 1267 395 1808 739 617 1478 1383 839 970 886 1236 1587 756 917 1863 1655 26 914 1380 1089 226 770 1267 649 181 1610 800 823 1987 118 508 1399 204 566 554 1116 7 1755 1123 827 1359 590 802 1003 1297 1290 1065 380 287 797 939 332 416 795 1743 1107 109 187 1620 1801 134 1080 263 107 1819 1457 142 1658 1956 1369 1537 443 1706 119 731 40 1755 552 1885 893 906 1304 1468 1724 1276 1341 110 425 748 1180 1393 367 1479 1889 149 154 513 524 1484 411 1999 239 849 391 923 1409 1534 216 1476 301 1988 74 26 1460 1015 1727 1766 327 1568 1260 1136 526 1849 1674 1975 883 1652 1046 733 1304 1253 1137 712 413 1395 1888 323 1146 699 685 938 1996 685 948 1442 287 781 1079 1406 1289 1667 1483 635 175 588 617 757 286 246 350 1216 1827 1640 1211 1808 1315 728 1781 1105 900 691 342 496 1106 8 1354 79 123 1069 707 1189 627 873 1942 988 33 1832 748 737 544 1883 1570 24 63 1157 1017 966 1202 1999 102 869 1678 404 1011 963 833 1158 1452 1267 855 951 1043 74 774 1009 1741 531 51 575 1091 92 811 1105 1234 1847 1852 1004 491 1194 1832 1032 1972 575 41 1488 1684 1925 871 741 1451 1309 1524 204 1320 1517 353 795 705 993 1238 192 1647 1829 366 458 1119 316 728 1086 418 1420 135 931 1277 1424 1059 1846 1178 85 1335 583 70 1085 944 1786 513 207 564 984 385 836 409 1243 383 28 441 53 1368 535 725 1865 1949 1997 1391 1521 1139 519 1022 1031 1924 547 222 1547 893 1251 1597 803 990 14 1168 134 1453 254 1100 225 1011 273 157 1186 909 1049 1362 1744 588 1132 222 1776 1941 916 1337 369 1858 271 1934 1506 400 432 299 182 1407 1484 787 1015 805 831 287 128 1595 1525 1432 466 958 929 63 832 191 553 1414 355 1972 23 1797 1734 677 458 1861 74 895 1971 232 1892 1589 761 1087 1418 1354 693 194 938 1080 358 1660 1700 332 575 1933 1178 1143 1284 278 1447 1951 945 48 309 1068 1123 1830 981 27 1644 1590 1916 1806 931 243 496 714 1122 406 239 1592 390 73 72 118 883 730 543 1315 1470 207 445 437 480 1036 303 711 634 1598 1698 227 539 483 1949 332 140 672 1656 1144 1541 1754 1581 1758 293 541 750 1100 1069 1944 1278 1827 1189 991 918 1945 455 552 466 870 223 1007 610 823 785 1218 1146 1647 355 436 1314 1857 702 1758 918 583 1857 42 22 782 478 1655 536 1543 1243 1544 145 1256 179 788 1344 745 1811 1751 1764 392 1757 1264 1120 949 424 369 1262 566 701 1491 633 933 1100 255 1601 861 1589 1653 1739 96 1600 1625 447 516 502 1745 408 113 261 648 487 1269 319 879 1281 1872 715 1079 1980 1064 947 1863 310 1254 277 1996 1342 632 1475 1348 1673 445 642 1426 1022 1868 1694 1950 763 493 1669 1106 1534 366 1992 1598 1180 239 317 1124 1837 1494 95 1308 222 1773 1532 1314 222 95 1830 163 1745 286 387 612 1920 1104 238 507 1063 13 723 1587 1382 963 1206 525 1649 1202 1693 922 720 1745 1041 1058 255 119 1538 1663 1439 98 368 1826 1427 1780 1026 1982 1380 192 1891 1352 1534 386 1344 173 161 1332 459 428 1568 1450 91 120 565 1959 394 1543 1259 1861 1189 661 1891 1490 656 290 352 1997 1744 1136 779 1933 1998 1078 447 1658 1627 479 30 98 806 1020 1994 1654 744 1870 477 1914 953 1757 98 1592 951 68 1081 830 726 642 1447 763 91 1882 1539 1430 1024 1524 1931 759 1908 506 701 92 1720 1356 734 54 1138 1868 1622 1545 1006 259 34 1103 168 762 1201 1894 1651 450 1208 669 1477 509 1326 1419 1704 1650 896 441 235 876 414 1602 703 588 860 1242 1467 1235 690 1812 217 825 477 1067 534 1417 1660 1834 1526 1170 1635 756 1645 1191 443 413 535 1168 1008 1934 1185 711 1778 869 1293 636 997 723 531 562 1473 236 570 303 898 106 899 32 520 1515 783 402 633 1006 1027 586 475 1210 1755 1999 138 824 1941 906 1000 852 1122 1373 39 15 1672 1305 1329 1744 370 758 705 558 1646 111 1991 1416 1230 483 1320 1709 1128 758 764 1860 1430 1117 95 1494 1223 1478 816 367 1116 718 788 1472 28 72 1236 336 848 669 1963 1414 887 663 425 273 1508 756 195 817 635 137 1616 299 439 1693 429 1768 1495 1753 1610 982 1741 719 779 1766 1054 16 1721 1484 1220 260 1742 1219 1503 758 1500 262 799 1430 311 200 1452 1157 662 621 815 1740 1606 414 422 1909 407 1561 1892 272 797 1791 1182 704 240 869 847 1420 620 99 405 158 514 1960 1393 1015 1557 724 1467 905 1150 1740 1804 1340 1593 1721 1459 1289 1510 1641 1073 530 1097 461 1692 1224 57 202 1152 1171 1157 1592 1705 799 1146 1702 570 1497 1326 724 1385 5 1337 343 752 1467 1127 1896 1614 1606 55 629 740 1764 318 1839 521 1577 1557 331 471 1275 1111 1841 203 407 1924 448 1160 1355 1345 1800 1365 890 246 366 986 1691 1486 1803 55 1690 1322 94 350 294 1551 1573 1940 497 547 200 404 84 756 463 1483 1432 193 1494 1789 77 1439 1104 1551 1975 69 1041 491 508 1008 579 863 647 496 1282 430 1960 1097 1200 253 1874 547 1986 775 1068 43 1488 714 673 1424 1337 232 608 1046 1469 503 28 1254 33 1489 60 108 1631 1397 1580 840 1715 660 59 1934 687 1045 555 1062 887 113 821 1708 374 247 1618 1809 1272 441 546 1176 382 1342 1929 266 1181 1422 1773 563 671 1049 458 1074 288 1440 1982 1357 1554 474 1149 1323 1017 993 462 552 1328 1730 556 1444 1923 1409 725 196 1539 946 1215 704 837 273 270 211 739 379 1519 175 1369 1107 1617 422 1817 1806 1367 1217 1272 1159 375 765 46 1724 29 1386 570 127 1545 1050 1852 566 636 616 1754 731 1024 1278 939 476 973 1677 1567 908 1156 1497 869 1040 1976 779 210 820 1856 1149 369 276 759 113 190 467 1836 1403 618 1463 451 1906 1498 1354 337 1187 232 443 1363 1182 288 1419 360 1911 1252 225 803 54 1321 902 1098 1128 200 1818 842 219 318 1613 432 1254 236 1718 193 1439 1015 1344 147 499 201 1080 322 785 734 657 108 191 1848 96 821 644 1100 911 308 1388 1699 718 164 616 970 1838 1652 203 1666 196 663 30 944 140 901 332 734 531 968 1383 713 1244 1168 641 65 237 1216 548 124 639 350 1323 178 49 1511 582 82 1412 1464 1674 1804 1600 1446 1407 1014 767 599 1424 776 1709 295 414 31 254 1845 542 621 120 1219 630 1399 1268 681 68 374 1489 1922 1335 87 1153 1405 1620 1355 315 781 834 280 567 1802 14 1925 21 1182 616 98 1254 489 1684 1902 81 718 1307 1887 1936 131 1079 1374 1104 501 1290 1896 437 578 1639 1694 179 1325 1320 421 822 253 1015 423 123 1694 1668 737 1989 1694 165 611 185 1953 1281 3 1778 1950 1909 586 1838 384 1503 997 1694 1943 486 965 1354 932 719 832 731 1520 1497 334 576 517 947 764 937 1363 1456 780 303 1053 570 179 218 282 748 1434 201 1412 1703 1054 1758 1148 878 1697 239 1428 346 1190 535 1763 1382 504 1298 149 1891 868 1732 9 790 1290 419 1905 1509 816 41 885 110 1199 1459 928 1649 788 1604 1585 512 1344 627 1804 1366 73 488 151 189 1479 1315 1661 1798 375 1302 654 1782 1644 1798 1149 483 1113 1453 593 779 1112 267 1108 1821 1062 1888 567 957 820 212 300 548 1288 848 1451 671 442 610 158 1883 1431 109 1412 719 594 998 962 1555 1966 936 1981 753 693 161 1761 635 1812 1491 717 20 460 36 565 693 1043 142 511 1002 465 816 1958 803 916 1339 1866 452 92 917 1022 53 735 1962 665 1762 262 1894 1830 1595 1342 524 708 150 1305 258 1702 1672 1706 242 1283 592 1404 59 343 605 348 1423 993 1698 1211 370 243 25 1469 561 1221 701 956 1640 163 430 789 1723 1226 1793 137 190 159 1918 1454 413 56 1296 1260 181 784 1208 1857 1977 1591 1051 1149 1934 512 1759 471 1183 1698 1362 870 281 616 595 264 592 1809 743 542 1353 1872 1029 478 766 893 875 480 1917 98 759 242 1993 366 1726 660 1112 1110 648 269 291 879 914 1924 825 213 811 1255 812 104 1927 1415 18 330 1167 1834 1301 610 799 1944 1316 1835 903 527 528 1285 1083 528 32 371 1731 1007 125 1244 1643 774 1462 27 1348 962 13 1935 1921 181 921 1819 1531 979 2 1127 1214 1013 1496 45 1178 409 445 845 242 1983 358 329 416 749 1101 458 895 1805 850 1081 1552 1066 1222 1911 278 1751 974 1109 634 1143 422 1101 903 1478 1931 263 687 174 1024 1525 692 1587 1386 1272 1472 1576 132 695 302 1896 1276 1071 782 942 308 446 693 556 786 648 858 232 848 1282 923 1339 1948 1114 1766 1872 489 588 448 1963 1901 1214 225 1087 721 1285 646 1591 420 1566 1454 1038 888 534 1198 1399 1556 18 557 774 32 937 1176 1732 684 1780 1471 479 1065 117 1318 935 1758 397 1925 1587 164 228 393 954 1099 325 369 346 579 95 945 1541 388 1701 1922 1215 870 847 752 305 1977 1847 443 1977 143 1037 1735 1448 1757 756 1628 1314 526 1586 422 1570 96 948 1493 1843 1956 999 1983 1624 834 288 1626 5 515 1077 114 371 405 1218 601 1168 1675 406 1121 477 1802 291 836 878 1726 1409 1501 477 115 1355 109 1816 652 1072 1478 1311 1599 579 1667 1175 630 1516 1471 473 335 1206 1673 579 510 927 582 774 1094 26 1087 1430 196 1216 1263 862 1204 538 70 1945 41 169 1337 746 329 175 1151 1317 95 627 677 403 520 401 75 1938 1734 536 773 803 272 1786 540 378 752 847 58 450 1027 818 1009 1878 1501 1074 485 329 1794 419 1549 1295 1342 1275 198 242 782 213 1744 1646 981 865 975 805 216 1810 603 107 1842 1102 1744 971 1441 1474 639 240 1271 1212 1419 653 138 1503 1213 1702 1012 370 577 1204 1427 1217 1975 278 458 331 1331 234 879 98 1580 488 795 62 1713 503 1133 1242 1599 1206 1847 1494 1756 1621 655 1987 1120 1241 832 1594 1255 299 1943 374 96 618 1446 1941 737 1732 1844 346 400 433 1322 1038 1835 537 39 1211 193 40 1950 1680 1047 1313 723 672 1589 1960 1522 1794 582 599 536 1282 507 1098 407 847 201 531 54 75 198 470 319 382 1792 1470 1344 68 534 1687 1019 106 1453 305 1381 1733 444 1476 538 1403 1200 918 1944 1879 969 1702 671 169 1691 85 1848 1188 1822 1208 1691 1343 927 1623 1415 533 1181 913 254 1140 604 1030 1574 866 821 203 121 3 980 362 1781 244 1449 847 1533 164 520 1324 167 1989 1401 566 1837 1168 904 485 1484 254 662 216 999 1487 1654 47 340 1351 1201 1279 350 972 579 1666 178 122 731 212 1298 351 623 407 1717 927 1718 720 1716 112 700 983 1407 1887 1057 107 1542 938 650 1212 1953 1508 1551 1583 1609 1717 315 846 1340 599 112 421 381 1034 496 838 97 2000 1541 1142 547 1746 1513 302 945 905 255 523 1788 534 1480 1038 44 1706 559 1100 42 1246 894 671 1397 685 582 1779 1838 581 219 106 1563 378 1158 697 1895 147 1441 1848 1328 715 1422 390 584 337 1377 1539 1061 152 177 373 290 264 1371 1779 395 1115 1551 1213 245 1105 1569 1906 963 428 89 1895 1074 1333 1492 743 1262 1093 368 814 219 1933 180 1037 1581 1023 1494 1113 800 690 211 1004 1457 66 746 1667 1698 781 1073 1230 106 359 15 1475 835 855 1328 74 1211 1656 1397 626 51 1433 1937 1355 35 717 477 1771 1988 12 1172 1945 1156 1984 680 805 614 297 1003 174 1295 330 871 1786 1146 1625 1655 690 629 595 1499 1475 434 5 1720 1790 711 436 1078 1608 1230 454 960 315 246 1175 1319 1715 1152 1301 816 370 1922 164 1089 909 344 1772 1864 925 750 662 1156 847 1367 402 634 532 1177 723 593 322 943 1169 1238 609 950 1478 1705 414 1136 98 926 587 1428 1368 30 429 1211 1566 1699 829 37 497 1391 200 306 1486 806 1775 522 1194 1359 72 1142 1580 711 1563 1444 1005 957 1157 1910 79 1463 680 739 1203 156 1881 1237 433 489 1857 474 1972 1148 1437 1844 75 1948 926 201 186 1758 1738 1587 1463 1761 873 512 557 1124 600 627 1020 890 1130 1521 1863 29 1266 902 516 584 58 1070 16 1036 607 604 1513 1964 162 1270 802 1201 1016 1046 610 886 715 1579 501 1084 312 1878 809 1448 1903 1870 1219 320 246 1724 1016 1682 374 239 1060 286 268 1530 6 630 1162 177 450 405 419 1040 1262 213 1138 596 1797 1623 1700 367 263 1472 89 760 807 1878 343 1865 1948 839 1607 1087 1216 1170 246 30 1700 715 613 1387 1530 28 714 1248 442 1679 1197 1435 1357 1461 1836 1422 1013 1922 679 273 323 1758 1444 732 1824 165 1596 30 21 1368 44 1065 162 1962 422 594 1211 692 1085 1254 102 1746 1292 1744 1118 1332 1424 1492 1699 174 1273 488 1496 1080 861 1029 388 14 1878 1354 977 160 1567 489 176 1924 42 1497 1315 1359 909 1954 818 1088 384 1268 1719 630 848 1360 946 708 208 45 117 1972 1411 1445 1272 993 947 885 1126 731 157 1008 1887 183 1363 877 1557 1309 680 1749 847 968 472 630 1080 1401 109 2 544 1333 59 400 1530 786 1077 234 893 366 549 1470 532 1336 792 1486 1790 1925 1584 1407 1934 1292 1040 1165 267 1307 851 1270 1537 832 1430 1355 1199 1856 10 1570 184 707 899 1398 1138 1446 219 149 1433 1192 1103 225 445 733 81 1472 543 302 533 1133 1432 647 1044 212 1043 616 1835 1625 1822 1701 1949 162 1373 1622 845 1000 1031 567 1109 1659 1063 105 1683 1419 1980 735 854 879 1977 1714 373 962 22 1006 392 1873 893 1107 973 334 446 884 1396 736 939 251 1828 1761 1149 307 340 687 925 1213 914 955 1339 828 1072 1357 267 41 2 30 563 1743 1361 1228 1663 1856 1611 1289 1245 766 1552 1965 1713 579 1511 1424 1762 666 455 1265 603 563 1806 1729 1803 1475 1742 760 1190 1441 1691 1023 1025 555 1502 581 1273 1887 661 459 253 1330 1968 231 240 1340 390 1717 1160 1530 1374 401 674 811 1446 1886 1851 1844 688 18 856 1980 96 1816 1183 1632 47 1740 1996 32 539 515 1885 384 789 1456 1350 1304 1569 720 782 1237 761 1743 1536 214 11 497 988 863 1494 1658 1203 921 561 406 894 192 1157 1522 151 196 142 1360 398 1993 269 1528 645 7 841 1217 1701 1850 713 796 1143 1747 1659 554 28 581 1873 257 1094 9 1919 267 348 1882 1374 1286 1482 458 1324 1701 526 1579 1482 413 1965 87 1452 537 1036 1897 1341 599 1335 1474 1608 25 1229 1941 944 949 641 426 425 1141 171 47 300 472 277 1538 1303 495 319 1688 1851 1281 1852 458 1276 503 1859 19 869 1392 1662 1747 865 1903 734 1759 851 1096 1253 1438 1823 934 1082 1293 607 1096 905 780 1007 176 272 1343 640 1347 596 1295 1497 1547 1338 902 1825 1080 798 1174 1335 1402 383 1603 1610 889 433 4 1218 254 729 822 69 743 1093 793 34 1463 690 673 1642 1059 804 678 321 102 1969 516 642 1326 1846 1564 632 172 1873 1201 1366 872 21 124 1024 651 457 1833 512 1092 937 1912 1026 116 1988 1197 1832 1729 588 1119 1782 471 1897 1677 1031 1634 742 1108 1830 213 482 202 470 854 1377 455 635 927 233 1095 1919 1071 1573 441 1918 391 485 1923 1258 686 1372 1931 1559 782 657 1135 144 1940 527 1406 416 1187 564 557 1114 1618 1094 484 642 809 473 494 1906 1752 362 1308 934 1905 1176 547 1824 1433 1813 921 1765 1211 329 28 141 1524 1647 715 1895 1128 119 491 1043 1004 498 1267 1782 522 1177 400 457 1728 1351 18 363 865 1066 1453 1610 1474 1078 1833 1742 1822 1138 659 1055 1571 1800 298 1881 1027 841 306 1935 372 119 916 1078 784 1626 332 1013 1862 828 282 155 791 573 930 985 778 1967 268 1012 616 586 1828 1077 704 650 107 584 1060 1420 1796 800 747 245 344 161 1069 1515 659 741 922 505 1844 536 963 848 1697 860 607 736 177 934 424 1955 1888 95 1580 787 1230 1427 508 1919 112 1861 1888 1242 1198 1402 816 988 1027 1689 668 1487 1793 306 1030 1491 730 1636 403 618 1224 1252 542 1116 1365 45 1733 1813 276 1755 250 530 1254 431 931 552 1574 350 1754 589 542 1810 1661 221 991 167 127 54 1501 1887 358 1340 833 623 1403 1702 1413 1920 493 1839 187 974 1550 406 1047 1132 500 1262 688 1007 985 527 819 1439 1692 1507 752 1161 1422 1498 859 655 870 1638 828 198 973 592 864 247 1155 193 117 174 984 346 1762 142 564 476 461 1260 927 113 787 624 313 1985 1635 1079 100 30 1235 1475 853 617 298 537 886 826 1732 642 1863 1052 1826 1066 1497 1678 711 1221 1137 1523 508 1957 1867 579 540 1509 21 232 1081 433 255 706 325 1707 1954 1955 890 72 262 1124 1235 1 1450 1822 928 227 1727 1538 390 1951 973 34 1389 1418 1118 965 1184 366 1214 1143 1680 408 1841 758 82 376 397 934 1260 180 1195 1870 220 149 1818 713 1681 600 653 1958 368 30 1928 873 64 1756 1766 424 1806 1372 1126 1438 570 1610 681 219 1192 1257 454 705 353 236 327 841 1055 1500 313 1645 1828 488 1312 1179 388 369 464 1224 758 826 85 218 87 1966 1260 1165 1798 1129 1256 1376 233 862 1550 117 135 1216 985 388 1277 1961 279 312 1657 294 1273 256 818 1736 695 272 1102 788 858 494 1625 1076 1009 1237 21 1381 316 309 724 807 1076 1697 1968 1680 1921 1823 68 1481 402 1244 1393 767 729 1766 490 371 140 1728 1816 1755 1238 737 1894 31 723 725 1029 1276 1127 42 794 1252 1352 709 412 1868 576 75 1446 797 252 1544 1323 1333 799 1579 1612 739 1632 792 1444 877 1367 1876 941 29 1156 1517 1896 1248 649 1120 490 1190 1147 369 1497 181 468 1398 1875 1462 516 1468 631 1110 1052 1009 761 935 369 1544 147 1388 159 72 47 448 1411 1869 1470 560 480 1574 1556 828 555 725 601 1850 1727 1762 1897 1651 522 1161 1525 325 1406 1063 1840 1311 17 176 1379 440 845 316 106 488 1217 1030 949 668 526 300 680 1015 1178 18 987 1708 1521 703 1338 1397 143 1629 902 1759 791 1309 482 1179 1519 401 374 1423 162 369 1648 147 220 1111 1343 197 1730 162 1830 341 1239 1223 1487 745 40 763 1557 250 258 362 472 982 1862 292 125 988 1115 330 1052 547 1724 53 1328 83 54 1968 379 41 620 1673 319 1192 3 1076 917 131 182 280 874 1844 1955 1263 285 808 1323 634 243 1041 822 812 227 1811 1501 410 523 871 750 49 1353 1610 700 16 706 1247 1965 1929 366 1209 474 501 730 178 706 173 1413 1128 1543 1025 1827 1162 559 357 1533 1007 532 1071 383 1727 1141 715 1513 168 723 551 1151 1434 1941 919 761 75 900 114 355 1333 799 1491 1022 323 473 1465 429 455 1590 343 9 759 1169 1141 1358 939 1113 605 108 993 1120 1742 102 1818 171 1629 102 1306 1909 1503 711 171 1275 1169 490 1979 1809 496 1954 1193 75 81 1688 1116 293 1658 1895 1292 732 1943 1873 1543 1491 374 840 702 623 1771 934 1013 1755 1533 182 1766 981 1623 744 1646 719 808 1057 47 1391 1283 984 1485 1407 1760 843 529 1389 1145 1512 601 924 526 388 502 450 2 1575 1916 1576 955 1070 229 461 309 552 1839 1779 880 314 1753 417 62 379 1066 895 1382 1672 1850 477 68 913 1399 1612 1270 1354 898 163 1840 1419 719 459 953 945 1145 292 1900 1947 27 478 1912 317 632 305 737 1184 692 885 1180 1440 1144 1690 471 1965 1666 1922 783 1659 290 1826 1463 98 1247 1221 1384 14 1008 313 1579 640 356 975 1953 555 1242 1247 220 264 1689 626 1475 1058 874 950 722 1995 313 158 1671 1989 711 1072 54 666 923 1173 1478 741 1388 1676 1074 1831 1465 1335 1898 19 1377 812 1567 241 331 485 1706 1599 1808 1681 1701 1115 1724 1329 1056 1450 672 859 942 1109 787 1131 837 1655 764 1149 1938 1312 1178 1988 1187 1637 1292 1766 1467 1389 1513 254 1393 853 490 153 641 1389 1339 1577 1945 441 1550 1941 1629 1538 839 1751 1957 706 657 444 1098 427 679 664 700 849 204 720 1390 1003 1716 845 232 1334 1592 128 821 930 374 1352 1059 531 1151 861 261 1 920 137 420 536 409 1338 954 793 465 50 181 72 607 1239 1226 1291 1419 1603 192 609 667 1940 817 1385 622 13 1180 1607 917 260 1782 1410 884 98 740 425 1366 358 258 57 1799 546 1343 1224 1719 636 735 926 221 1711 1944 263 1634 1192 69 242 658 777 1174 1701 255 857 1902 1542 494 1953 1716 99 1031 832 706 1035 297 1817 1497 339 1300 1104 811 691 1965 1201 1504 838 1565 185 1778 541 114 810 656 1197 1277 188 1471 1628 1667 246 1796 1016 748 1065 187 704 1127 918 1796 1785 612 1378 416 1578 1032 1865 680 528 557 489 615 1675 671 274 123 79 880 1709 776 1268 532 242 324 391 22 16 412 727 450 1273 1566 1368 569 931 221 483 1120 504 913 580 1040 598 164 1355 520 1473 437 908 55 1148 729 1055 1074 1124 133 432 596 1509 213 1104 777 1122 585 418 514 1169 914 1727 244 1869 1834 371 200 1331 1401 1501 637 997 592 1827 498 1018 178 1180 1788 1084 1942 564 886 616 759 1499 1644 562 804 278 159 158 624 1853 212 1080 1091 1115 373 1997 983 1794 1598 192 1995 1556 577 1478 1428 523 1411 490 695 433 780 1866 1153 1673 1339 71 127 580 1792 1721 742 1853 1104 249 1852 1582 53 902 365 872 587 1681 487 591 1076 480 414 556 1589 1854 137 1673 71 745 3 1128 311 611 251 413 566 659 1572 335 1881 529 1638 1451 394 653 1419 1329 485 440 1954 21 1756 153 288 1871 116 9 154 428 1078 951 125 1146 1519 1142 1734 176 880 1338 1898 116 1918 1103 319 835 643 1954 1153 412 699 629 1326 469 808 1551 218 1717 767 458 620 72 265 1812 1023 1183 1907 1390 1586 381 766 656 1113 1883 1679 1123 1273 1268 1392 1925 960 314 1021 1945 1067 895 57 132 1453 1709 70 1073 1631 1935 576 1134 1914 453 1747 93 1631 916 1088 1140 1280 292 381 365 788 128 770 695 647 1913 412 803 263 1748 525 1063 1144 39 154 1295 721 512 1276 1015 1101 78 1120 1106 139 1942 39 1110 367 1167 1718 766 990 1030 1943 1911 1686 1803 1079 1315 580 1442 1206 25 1163 1732 1658 738 116 1675 1324 238 1656 233 1625 45 8 690 1970 215 1526 1933 108 453 713 1335 657 1813 1181 703 542 1049 128 251 1331 1593 919 82 342 1484 1255 1617 1200 451 12 758 734 1855 1141 1112 769 838 1285 765 1087 1970 36 1665 63 417 1869 1222 465 230 350 319 1780 1334 954 915 1342 1421 1402 1312 120 87 1384 294 1007 999 818 536 1572 963 93 1487 109 901 464 1478 146 1260 885 399 1536 1977 1323 764 1802 3 758 1015 563 131 1869 1818 1461 1880 1852 1480 797 1061 112 931 908 1166 621 83 1944 1135 779 709 1961 1829 485 681 860 226 1721 868 1076 893 1306 988 516 576 497 991 1174 680 1720 1884 583 1481 990 1671 616 328 518 282 991 639 823 623 1588 1228 61 1447 244 642 167 1526 1858 294 7 692 545 835 1573 525 715 583 44 898 1165 1652 492 406 248 960 1302 1602 978 1173 1507 1826 1635 897 750 470 57 295 1925 882 1812 797 1116 1774 426 1708 569 1206 1476 3 825 187 1727 244 890 1568 1197 374 1407 1550 1105 993 384 384 1542 1573 1943 72 889 1187 1107 1848 10 50 905 1978 1712 220 766 1641 1522 1374 318 1013 1246 1659 888 147 1685 1130 1120 1067 1997 964 1340 1576 334 119 856 1756 1622 597 1330 1465 725 901 1854 1656 561 1985 210 22 276 1927 27 914 985 1401 887 193 1410 1613 425 1162 101 973 553 731 1354 1431 241 1106 1759 1070 1953 452 148 247 379 1705 1519 573 615 1918 1530 1678 129 1010 1088 348 262 137 115 1597 1563 1580 1577 12 182 279 1818 1733 1139 362 1780 1420 2000 1577 1447 1815 1793 588 314 80 125 111 756 772 1391 1827 531 118 133 1707 361 652 405 720 58 1505 1283 430 143 530 1372 69 134 945 351 344 1519 1797 591 1329 1872 1272 1634 1611 1971 1672 1797 1799 1315 438 677 1256 962 202 231 1559 1878 877 1201 1919 967 253 783 1010 1411 541 1599 1826 1163 674 1221 1673 179 1239 312 1250 1109 1370 99 1213 95 124 229 1695 304 357 1681 943 287 462 1343 635 788 1382 697 1089 1709 1662 399 1526 187 572 1251 754 642 1100 1070 34 1037 1738 441 1765 151 1081 293 1440 818 623 580 490 244 935 205 1232 806 1693 1436 1842 468 1750 351 1732 383 581 1514 590 1294 999 1012 717 968 1480 648 176 1419 1260 1525 747 457 871 1534 1671 1862 1925 1851 592 811 1347 38 758 1238 1668 1743 93 424 45 745 1693 1797 1112 1514 1586 791 53 1551 1037 1836 917 230 625 1028 238 1602 423 260 1114 1498 922 1509 647 1962 716 1013 1192 1696 415 660 578 1968 749 1817 384 1889 65 347 1648 990 1052 1465 1364 1318 1921 1106 98 365 952 1037 1860 1369 319 723 1097 1893 980 1520 930 1953 1324 630 294 416 1120 1705 942 680 299 259 457 678 1197 1266 1562 1431 1387 438 1637 912 1020 1732 454 376 1229 69 1529 1433 1998 615 1459 1378 1508 1387 1720 1095 437 1237 1890 1807 766 144 1793 1397 784 679 1957 825 1919 573 694 476 1762 1686 1101 1479 998 1724 360 1076 123 1227 42 1379 965 1284 1656 375 1404 1486 781 759 716 1968 1351 77 1446 1977 1640 762 222 633 837 1184 1787 1957 235 775 857 246 805 841 554 394 71 405 1969 1106 822 943 1862 275 798 1407 1845 1093 59 862 574 1047 544 1164 678 889 1891 429 1397 1680 1854 1142 1303 917 400 1717 843 662 1258 1591 71 1348 371 304 865 916 229 1782 1783 1678 173 1510 873 513 350 846 1337 1405 847 961 1378 903 40 455 1854 1465 825 1370 959 1343 596 857 1527 202 1214 1976 1023 1729 130 159 340 236 1278 1447 677 1383 419 1088 983 645 665 126 1633 378 1097 1591 272 1168 497 582 1652 1827 148 76 1441 181 1159 1385 1807 1435 1141 839 667 93 1852 1200 548 1514 174 1059 430 34 1793 1299 146 1658 1695 887 204 476 1847 364 476 36 1722 190 1542 1428 79 1875 514 785 1215 528 940 1987 1113 1377 1013 1385 1968 1926 144 1683 1240 880 1574 566 76 280 307 1500 1563 1033 678 593 1526 1121 677 87 1412 372 1591 915 735 969 936 1277 1125 1003 424 1140 983 1801 1852 472 1677 1958 1212 734 527 1769 1235 1920 974 590 1699 1850 169 484 734 718 488 1422 1902 1025 1429 818 1037 1324 1102 1196 1774 427 821 1660 514 177 1312 1572 100 1267 1017 59 878 120 1630 1500 1281 896 1810 776 1809 906 1979 112 263 203 1090 1644 525 1998 1830 486 661 31 1209 1071 515 1375 1233 1146 398 899 1080 876 1923 629 1789 722 258 1409 1889 1451 655 233 1755 362 1058 914 213 1621 1880 645 1100 1641 1776 607 419 195 686 1489 1393 1256 1531 80 1678 974 99 1238 1066 321 1205 1855 1671 1663 1191 254 810 1452 1184 741 350 415 828 1632 896 307 556 1867 164 999 1283 1527 1758 1247 1258 1593 1002 1280 460 155 646 311 1323 682 1538 1459 217 342 727 1943 240 421 253 1305 1211 256 723 1014 42 931 155 1451 434 1922 155 317 1835 1871 1693 387 1984 1589 1343 6 1730 1920 180 1576 1382 1026 1698 922 1026 1904 1330 1092 580 179 1443 1057 315 1928 536 96 1468 1968 1269 820 142 1265 757 21 1598 387 967 349 1932 403 396 844 636 1011 1131 1557 663 712 222 1519 1399 731 1922 1556 270 409 299 613 528 451 1917 1812 212 143 1060 1896 1239 1477 957 573 248 1666 331 1857 1053 1352 1011 1704 1373 1276 576 634 229 711 576 1168 307 438 1764 634 622 1802 244 539 1660 169 809 1419 1865 955 642 1636 903 1517 1584 1750 1705 1217 41 36 1142 1148 120 85 124 775 1387 115 171 1183 1972 287 390 1718 1721 875 1110 1087 1717 1486 1382 757 500 868 1160 821 1338 348 782 1807 1277 152 882 1337 903 208 702 364 1781 1663 261 1925 266 309 857 1733 1069 3 1282 418 630 786 1373 1316 213 1468 1738 1785 1308 1553 302 113 1920 1396 655 338 811 1276 1691 213 1245 1444 1649 1511 471 1434 197 281 1742 1203 17 1 1950 406 1039 487 1380 1773 352 9 915 1479 248 1495 1776 1433 1151 1607 662 840 129 882 755 1024 1471 901 1209 1824 12 369 1294 1452 33 1868 1164 266 906 1902 1570 1717 1431 501 1985 158 876 385 943 933 161 1080 296 1060 1794 867 456 709 1792 480 242 1063 30 1726 1596 477 437 1492 1985 1022 304 842 621 1766 1537 1229 1189 1444 1546 1728 461 1178 725 870 863 641 909 313 235 1394 1026 662 337 45 873 1759 760 38 1914 1767 91 1539 304 1561 1479 575 125 242 463 1851 147 1762 88 487 1371 208 909 1517 850 1587 1884 535 71 1913 1910 1380 991 675 1219 1783 1025 647 1212 1032 395 1325 1935 609 1099 1843 703 1937 742 697 1714 1117 1588 758 1841 1002 514 881 667 501 815 1672 514 1787 1247 125 1884 369 1243 1667 243 1565 1103 726 534 522 1659 736 662 1881 1219 741 938 1307 79 968 1771 1975 1355 1091 1656 842 152 692 1108 1874 1561 714 771 51 55 60 49 690 78 210 1546 1068 958 826 1587 1376 922 1348 368 401 1852 1431 1788 1749 1903 250 1348 1784 1348 59 1388 1290 1198 636 1640 1085 1126 176 1364 872 1959 1475 1597 742 115 352 118 1624 156 872 1956 319 124 1489 882 1491 542 357 1982 799 1378 783 1770 482 1165 242 332 47 1606 881 1646 894 459 1160 750 1273 1962 1730 559 240 152 352 615 1445 590 1145 1711 657 1606 276 1366 717 242 1487 31 1866 982 492 302 569 1289 1007 1966 708 1224 1777 254 1859 1059 1168 1167 1288 1694 876 1224 1412 513 956 1907 15 1593 1879 1325 1540 1845 1084 233 690 793 1770 318 1036 1806 632 676 1290 672 1518 1468 278 1615 1290 565 1856 1695 45 87 1723 584 923 876 237 1702 1423 546 19 506 596 282 1898 1815 1421 1964 967 1126 1982 1265 65 978 1136 743 225 1725 1313 1137 1033 1033 1522 1797 1818 816 1783 1356 1804 1821 155 1541 298 1073 89 706 1331 1871 116 441 1659 1679 176 580 583 1775 1078 1474 261 1053 1364 1428 450 574 1979 1648 1281 651 1135 1458 11 479 1083 902 377 1338 298 1199 1612 1809 767 1028 1094 539 286 1421 1454 485 1056 1050 1760 1375 1283 1932 1179 894 1512 1722 561 1032 1588 926 522 1114 1519 693 1201 1781 488 227 565 1085 1374 205 586 1577 1432 1996 982 1670 1455 1265 1860 1044 1743 1947 1540 1127 1082 194 313 1847 836 464 1194 1248 920 611 1089 835 33 301 1807 420 1970 1748 1494 506 847 530 909 113 546 773 1264 571 695 1472 1070 1819 847 1833 137 1529 945 873 585 737 997 1887 1113 1635 1415 1565 745 740 1914 1482 826 748 194 1390 597 151 649 1001 165 180 1755 924 1128 1049 1161 462 1826 1212 698 1624 1945 1595 1750 1882 1882 710 681 1220 883 687 934 909 919 1089 225 1680 1405 1238 1460 154 1281 480 43 334 642 337 1608 833 178 18 399 557 73 1744 1771 1090 659 1114 392 1345 973 213 1622 991 1660 72 1869 1160 1158 64 51 218 1510 989 327 1349 1804 1619 1130 514 1675 1562 609 1993 1850 1855 1989 1993 1188 305 1362 1236 1176 804 1115 1776 377 353 340 1895 1998 212 263 968 1747 1853 992 1796 1495 1984 1297 1729 1644 549 1775 667 635 200 162 1310 1149 1066 1481 1085 978 974 484 1678 1038 301 760 1196 583 1251 959 1940 601 511 277 360 978 1191 1212 959 1222 1682 1417 835 396 940 85 1985 318 325 1596 1165 557 1426 257 59 1132 507 1480 1831 32 1179 1451 1614 1494 1876 1638 995 669 1896 331 971 1191 1105 1823 801 1181 1289 779 35 1960 803 1980 1762 425 673 835 198 529 1419 645 1336 1226 878 412 1367 604 1402 740 1316 936 900 1839 181 1089 1298 450 1237 942 1681 406 1938 74 995 183 1614 564 761 1192 1808 1071 461 942 1920 355 395 656 190 890 1283 286 363 1700 1481 647 206 1332 1525 1313 784 1680 212 1012 944 1812 1301 1535 769 1520 844 98 1591 22 82 1427 302 877 19 1993 1955 1057 1358 1380 1208 624 1705 627 244 350 219 924 1281 1778 576 199 957 167 633 563 249 828 1081 1008 1917 1572 1497 868 242 359 1060 1879 854 1343 1836 918 700 1836 1283 979 441 1185 1267 1891 1720 916 1127 223 231 1074 575 1700 328 56 1392 147 273 571 1570 929 1852 721 464 1880 1944 662 1467 949 1238 760 1768 1880 796 524 797 759 70 727 1768 490 720 309 152 608 1741 277 578 1705 1731 1066 1933 1915 173 1884 1206 1614 1448 645 1741 175 1366 1445 1862 1760 446 15 1514 854 746 1401 1075 1850 263 352 83 713 856 1618 414 692 484 1681 715 1073 1028 1911 279 1448 1830 1245 546 1478 1532 802 1311 1421 590 1674 360 1634 723 1180 537 910 1532 1091 32 574 1882 1087 852 1396 1427 1217 1099 1843 561 658 881 1270 1842 44 1752 602 1001 1743 1427 975 156 1230 1097 123 1492 288 1128 1463 1792 1647 1952 1552 1810 1292 836 967 720 473 493 994 1172 829 982 1480 61 1460 1985 1497 1116 141 288 4 312 1658 1949 1791 1130 1091 82 1507 722 1555 82 365 368 1769 671 447 1435 1705 1457 780 814 1193 565 687 710 452 1531 1349 277 1226 632 702 370 510 850 832 1287 695 1751 68 770 95 1926 823 1444 823 1811 1979 885 865 1512 1603 1742 1781 527 922 1469 781 121 1277 1365 504 426 1964 347 1866 1098 1821 602 747 1989 201 1664 1556 844 557 127 1941 306 683 1981 1874 32 1174 580 49 1474 441 1922 1885 568 433 1066 1974 630 958 130 1039 740 39 1363 943 846 1443 620 913 197 1040 1327 1507 1196 1167 1747 1243 1996 1974 1072 653 112 973 614 1302 1962 34 598 1317 604 1781 1079 1580 1328 1356 243 531 1201 768 471 742 655 302 1863 290 527 504 1847 1020 1513 1697 835 314 8 21 1288 535 1502 894 1464 1587 525 480 939 193 750 302 1432 952 798 1314 1040 515 1116 73 1428 1953 749 901 1850 405 233 1465 1612 486 1403 1217 632 481 628 1655 1921 914 136 1567 812 1071 1071 140 1140 1293 966 1880 151 408 876 1936 215 1632 1061 1046 1034 1062 1242 302 1435 548 1431 273 1766 50 76 1613 47 1617 717 690 1372 836 466 358 119 82 1111 547 317 246 1725 1828 1729 111 664 379 42 768 1102 686 1888 1329 478 1157 179 1388 1127 334 948 1329 797 1450 826 946 1735 1069 271 1960 387 817 769 1516 65 963 97 527 356 1045 1767 1026 1205 1803 1228 783 959 606 1070 910 1652 1420 1728 48 854 1877 103 1432 1615 320 910 749 858 324 1379 794 1831 447 1111 846 1915 99 98 349 941 452 414 76 1755 539 1591 249 1875 1462 1793 656 874 917 1410 1447 1801 799 611 627 554 907 1187 897 479 1783 1252 1486 1292 613 892 879 1432 1017 1942 778 784 1436 958 587 404 908 361 1952 856 1066 394 1486 805 474 398 746 1749 150 1457 400 154 428 727 1279 695 971 692 1178 1461 1050 1780 937 688 434 1812 38 440 703 1271 753 337 578 1042 1117 67 1490 496 1408 1434 134 494 983 999 1628 1968 1919 61 1718 267 829 1509 184 793 23 538 1067 200 921 126 1709 1547 1938 1395 975 1127 1652 1555 838 1239 1063 153 538 633 1110 742 249 959 768 173 469 1151 648 646 1762 1763 6 1071 1897 858 1412 822 536 1461 1570 1248 1904 491 1443 1270 710 1461 78 835 866 1795 349 679 739 885 1649 1399 248 1554 1516 154 1384 1173 1957 1709 1484 1658 24 1616 432 1030 388 440 1893 509 1851 683 706 489 1605 1046 1070 1738 1885 346 472 1249 850 43 448 1171 904 48 1147 1724 565 1206 1698 1561 1636 1261 1571 173 885 1033 815 1805 1371 354 1258 20 1132 740 767 1888 885 576 874 387 1508 938 1067 1362 1116 1817 585 1754 1380 841 1757 1974 776 1788 1555 106 967 1861 893 923 1027 332 975 949 852 285 1764 292 1189 1368 727 1851 1766 1266 1227 1488 280 355 436 1901 1300 1335 1004 977 1188 1213 1487 1373 457 123 319 232 1923 407 1408 1644 1884 191 1725 1910 686 1827 818 153 1000 1061 431 460 1613 208 507 1560 132 1422 1119 459 761 945 327 391 1691 1723 1509 1539 28 309 1150 1913 1108 1916 26 1943 1966 1983 648 1486 698 19 264 918 1657 255 1167 584 1044 1696 1351 1330 118 1078 796 423 45 101 1920 268 1453 1621 1383 76 1405 499 284 1269 1095 782 1899 665 764 922 1812 1742 1263 624 815 1615 421 1196 850 1432 747 990 572 1517 1184 618 238 1988 150 1336 1693 742 1989 1348 1170 402 1641 1327 553 155 1583 620 197 821 1612 1940 1163 235 70 579 1394 428 1816 360 1577 1354 1683 1145 753 121 120 1805 1039 1142 1038 1408 940 590 1314 1250 373 66 1490 1112 507 714 753 1242 1875 1390 23 307 1574 159 1006 37 1923 1884 758 498 681 397 1137 1300 701 1756 312 1893 1162 1335 1716 1192 1660 1648 1541 1727 1444 301 1503 898 247 696 840 254 1215 239 780 499 168 1509 377 1574 1428 352 1731 1005 1144 1913 1825 1430 397 1215 238 1440 928 1460 441 1807 274 1966 1925 1612 24 1223 666 195 1644 494 1506 1972 1146 772 893 1635 1012 832 1245 1896 1791 1244 123 1312 1780 1557 112 826 1471 830 909 426 1140 910 548 1545 245 1453 1308 419 77 1819 1808 1639 1496 1434 577 1803 280 1791 688 838 1394 1541 805 404 655 1529 1851 1014 1932 159 929 1215 938 1980 554 1960 1678 1417 798 572 722 1351 1495 589 1570 421 485 573 1280 1388 618 406 1249 1044 623 1667 622 1692 621 20 564 518 213 718 372 1336 697 1433 1332 76 848 384 91 1664 1254 1540 1497 1223 73 1690 589 1047 157 1464 1277 1001 393 348 466 1564 1576 757 169 419 1722 1512 739 1234 128 668 1637 420 1811 1246 1097 1816 685 270 1484 1072 1934 272 1054 1856 1737 1981 613 1461 996 735 218 860 156 1736 1930 310 478 1164 486 1626 463 578 323 1155 1590 647 1195 1374 204 379 251 782 403 369 1315 1096 540 1827 457 471 1007 1581 422 1417 1175 1469 1799 975 1299 1594 621 705 1543 1994 637 56 1977 1993 529 1139 788 457 294 1683 936 733 1516 1534 24 1436 777 1359 1114 1029 198 1268 1163 453 864 1183 1833 978 680 854 1079 1124 1236 548 396 22 1820 1573 1748 1738 509 1022 1997 306 1754 1346 1276 264 806 1646 1734 887 699 1166 1911 1263 662 21 1598 1349 1896 938 815 1568 630 1861 1200 1149 58 726 204 397 97 127 1715 578 1803 1365 504 1493 1774 418 1569 467 1235 1702 1851 907 152 1442 52 1265 1516 219 575 543 181 1581 259 15 1581 693 940 802 81 1670 1801 860 993 1701 252 1845 1444 1165 365 969 769 1068 1592 489 1638 1812 522 1640 1604 1275 8 1360 1361 1867 1256 1962 437 739 501 1225 957 292 1727 1568 924 1556 1449 1511 661 399 378 1242 1362 241 284 1578 496 1789 1984 1002 320 1465 1832 1459 1576 592 140 1520 1104 334 998 1059 182 472 1109 206 1466 1186 638 683 834 1350 294 485 1928 1684 1577 1084 1175 60 1991 837 513 1318 1281 1400 1244 1306 304 896 1440 1800 79 799 1083 50 92 679 1069 1853 699 353 300 308 1155 1706 289 293 79 1985 1946 161 846 683 1286 544 1891 1408 620 395 949 1051 1460 1552 1248 781 1164 850 403 1578 1140 1111 224 1930 1106 312 1920 1482 1423 1524 1244 1625 457 333 1317 187 255 265 1468 1081 584 1586 362 31 1580 679 330 509 1369 1209 1626 1223 351 1167 190 917 1381 1058 765 1380 1842 129 706 370 628 1039 1964 1014 1501 64 46 566 1136 1216 1056 62 681 1660 716 864 1298 1366 610 1871 479 501 996 1602 1203 1555 346 776 1752 1293 1760 350 1868 247 1683 1306 142 1077 1928 356 853 131 1125 871 57 1390 246 981 1736 153 1049 1408 819 41 546 1874 574 137 696 1494 1267 1607 134 892 1936 1269 1499 1609 116 121 1146 916 374 333 1579 1947 382 592 1672 172 1754 1939 1505 588 507 1164 905 612 581 1174 326 1470 1602 143 629 1052 656 1258 1715 610 1486 1483 1157 1783 547 1117 193 1608 1752 287 1251 501 1816 274 1417 1586 775 93 663 248 808 746 1156 449 1542 806 267 1775 1372 1348 1947 581 1101 939 808 876 1485 148 264 240 1781 765 742 561 1075 1432 1714 1907 216 1900 270 830 1944 1139 1171 30 1581 1915 1594 1700 725 389 1844 275 623 585 1123 404 1922 1120 830 674 1671 568 97 1935 986 1860 1354 1293 300 1130 1261 230 1140 515 1218 1285 1353 1038 242 123 298 1997 1981 1339 854 566 1446 1181 1428 1011 853 1583 909 1491 356 79 1517 55 1267 210 789 1397 805 1841 556 201 1888 871 313 607 1585 1860 1483 986 582 1853 1441 1137 1762 1881 1266 492 1900 453 1447 1883 320 1601 508 1375 204 1586 1795 143 1237 1854 1312 1813 992 99 1134 1407 745 2000 1592 286 383 489 65 1658 406 1063 1565 75 1523 870 853 754 1508 550 1863 1534 1686 1723 1124 1752 317 973 161 1768 1871 1097 998 156 825 381 338 40 185 1568 1285 1457 434 728 1460 1969 411 369 1672 791 1632 781 1823 1379 1183 927 1450 1726 493 1599 462 1440 1919 889 1267 936 1137 1453 424 840 1730 1216 556 1783 1158 186 1895 1933 1427 1591 479 1530 244 582 851 671 857 221 148 1299 565 1458 23 1279 879 355 1972 1795 1762 528 1050 879 1356 300 793 138 1202 1279 1814 1935 395 534 218 219 1569 82 515 225 1267 85 130 246 70 600 748 788 639 408 250 555 1514 1972 1960 76 839 33 1881 1596 263 822 321 7 115 688 1018 299 1254 463 1216 1848 78 1671 1541 711 1951 561 1422 1376 1968 647 803 786 267 1035 1619 159 385 608 1534 509 4 815 409 1078 1772 1652 766 1881 1683 1695 1577 647 1113 4 556 1334 1904 1547 363 706 528 1232 1249 1495 773 1348 378 1688 1980 698 103 1979 1226 11 1789 1803 1093 291 454 565 1496 737 1870 1339 1267 1883 1975 772 1289 1144 1797 506 33 1460 1459 330 1894 1631 1933 456 1527 798 1076 552 327 1625 1725 310 542 603 1410 239 502 38 1471 1846 895 1772 822 1408 443 823 1980 824 226 1874 1289 1596 1760 1869 108 1661 626 1565 1333 1795 1789 345 970 183 1943 750 850 456 1004 844 141 887 1306 584 1114 1818 1333 920 1870 764 100 1178 52 1723 1362 717 888 1801 1294 229 1771 1293 667 539 1218 1359 1009 1275 103 383 714 1173 1942 94 1718 221 673 867 1895 203 1021 1511 1446 1276 1827 361 588 543 1536 732 538 584 1045 20 305 1376 1703 1485 1259 1747 288 1940 1248 1664 1820 1707 130 413 1725 953 114 1969 24 632 1864 984 1670 758 814 787 1588 324 1382 437 35 1306 1520 1703 488 1649 949 1428 1949 103 1311 414 1039 1663 766 1399 958 1966 1284 1465 352 1327 106 1471 1613 336 505 473 20 1539 786 556 1509 302 711 784 614 1083 47 448 975 1369 1014 1662 765 1897 170 124 1154 1057 63 195 803 1901 428 64 1849 489 396 1586 385 776 1310 1966 1580 1616 838 1083 463 1340 1850 1222 452 121 1109 895 136 153 1959 1739 1675 627 1362 1024 531 1553 1167 1035 1881 1824 1591 461 842 1155 923 1674 599 193 269 1113 629 1939 260 1527 958 1255 972 52 1279 207 68 1491 184 291 1422 1422 655 875 66 977 1165 1621 1243 1067 1007 325 1816 160 1558 1376 893 1849 1256 1456 1903 1265 237 1267 668 90 850 572 769 359 1513 433 1729 1711 7 763 597 1553 181 1305 1047 1002 1888 1949 837 1488 1130 1133 260 1707 1926 1139 811 1174 575 1166 516 1603 1522 159 1534 1572 1711 733 1277 659 12 1665 25 1099 418 475 1499 1516 862 475 1395 251 529 776 804 1215 369 1549 294 1157 1430 583 196 526 1277 1960 1836 1740 361 535 258 616 1965 1022 476 319 995 1691 567 1696 232 911 513 1327 1645 1634 893 1590 1512 1629 994 1247 1233 1038 1308 539 149 1624 1978 766 1207 1264 1262 1104 874 1361 880 157 744 1801 1371 1814 270 1802 1231 1471 1869 538 1117 1967 1307 1571 1726 1874 752 3 109 1706 1290 1133 392 1866 617 535 1219 1002 1699 1210 340 1046 273 517 1672 1823 768 1355 957 184 1394 208 902 890 474 1679 331 48 1187 247 1382 1756 698 1353 646 1632 911 92 96 1366 1449 1354 1289 1193 751 400 1133 73 783 1522 188 827 682 1412 759 519 1334 642 663 952 1963 297 807 416 1879 363 1797 65 1722 1584 309 789 1514 799 1774 1126 1457 1945 1530 742 1530 879 298 1209 1815 1127 1568 1479 14 555 1556 1419 487 441 432 262 48 1540 244 844 1385 1585 402 37 169 1227 515 702 247 1280 320 1894 209 738 665 1313 1928 487 1362 376 642 1498 721 1479 759 199 1954 30 773 1763 435 1777 397 1089 952 984 659 142 440 784 1473 982 1086 7 1940 1084 1945 900 158 1735 1580 1037 115 607 1054 814 1884 404 28 1737 391 1319 1730 1489 884 1359 934 1709 521 278 1741 268 160 394 900 1323 1524 60 280 320 1864 1348 1262 1475 1423 363 1692 639 1813 351 30 1350 1460 99 946 570 928 508 1516 933 1228 677 1715 1522 1491 12 802 1345 1664 1795 344 23 805 1263 1000 11 136 1565 1498 987 994 1160 1512 597 1838 1700 290 814 1152 87 1082 1231 363 250 665 930 842 972 264 265 824 1583 40 1800 1336 1817 651 1190 1853 229 1416 448 691 15 715 886 597 300 658 1308 20 1728 1409 459 727 245 223 861 1509 1899 311 1972 28 1106 968 995 1230 1505 1750 3 1279 1635 134 144 536 293 838 1994 1735 1210 882 1573 861 1159 1712 1769 1534 1687 294 130 213 423 958 1457 1197 1835 425 1481 217 1944 1769 1651 845 1880 821 1594 882 809 457 1552 1638 1822 1923 1176 906 588 1671 1337 1106 1934 300 977 1624 1650 317 960 634 1706 1802 185 1576 508 1572 1892 23 1235 964 799 1248 123 1908 1608 577 1848 1460 1204 203 128 567 1740 690 220 1987 1739 1969 1628 1797 1313 1379 784 1419 771 1019 959 951 1224 1037 1780 723 1997 978 156 1048 1315 1384 1865 1269 1180 1872 866 222 481 1710 1857 74 175 1293 755 181 1365 1192 396 284 1991 690 1696 899 30 1071 27 1282 1222 233 1482 244 1775 268 320 1879 1725 1657 1762 638 1960 743 1947 1922 1917 910 377 1293 458 778 1726 733 454 750 128 215 711 1054 1465 274 457 371 759 1112 286 1739 1581 1128 825 375 1569 198 658 76 1164 170 517 1218 253 941 994 136 150 703 366 542 333 1124 17 1241 860 690 1559 34 370 1892 31 104 1392 218 735 1481 1293 1799 1789 1325 1651 498 471 267 1375 1973 1389 994 612 545 50 1650 1033 1640 766 800 951 482 190 710 1212 1737 835 1520 1034 1452 495 1568 744 1536 1803 154 1184 26 1780 793 1152 1638 1753 1144 1817 451 1999 1978 867 901 1517 595 263 626 1744 925 1795 1238 1752 1700 1258 1455 793 1418 1441 1617 892 1476 1251 1986 971 506 750 319 824 811 708 886 1782 1655 1323 922 847 691 206 419 572 457 1673 1771 176 1589 928 1009 414 713 441 1722 462 1034 1821 1307 188 1824 491 848 169 1354 150 1001 1624 1992 578 375 1634 1183 314 675 547 1753 1101 840 1434 1026 1933 676 1565 1964 1887 827 1459 924 189 500 1928 1274 199 858 108 1365 1533 300 1188 637 1575 845 1864 1671 990 325 723 1581 592 1102 183 1643 207 1175 1766 131 771 1909 138 874 851 1341 558 1753 464 1084 1458 13 1451 1695 587 774 1498 1659 1248 332 775 1318 846 1526 352 1147 1509 1713 872 635 938 1743 117 663 595 229 112 679 430 987 1144 1126 1434 1328 191 531 811 1124 779 1089 1226 236 1399 791 1491 610 175 1202 454 1299 535 174 455 191 1637 1137 174 395 3 736 1080 1746 238 632 260 464 217 1094 790 1158 1899 751 567 1689 1852 1113 419 1587 28 128 905 1009 1037 1842 623 483 52 275 604 302 1868 650 1788 205 178 114 1424 1148 1370 474 1291 812 1369 934 1190 67 1400 1915 1756 232 1400 551 639 731 1880 646 49 1323 81 1534 140 1262 1467 229 523 573 1285 165 1198 1989 513 1647 538 1767 1413 868 1671 1032 1627 158 1072 594 1841 469 1463 1249 1226 1307 750 1271 108 1873 702 1289 1152 1199 1764 592 1622 1408 1615 777 510 1763 388 613 719 1708 1114 1530 1635 960 334 1344 233 1133 1232 1396 1667 863 1141 1608 1349 1196 931 641 1580 234 199 968 1541 579 1810 1226 961 1496 1672 232 1288 1003 944 520 1522 1571 791 658 1503 1532 349 1427 49 1364 133 1229 1853 304 330 1269 206 1173 661 1876 434 575 664 1559 811 861 838 1359 862 194 680 1122 775 1766 1081 1720 964 1572 443 1038 678 746 657 423 899 1723 386 646 150 1248 1213 1621 1869 1906 143 993 970 818 254 1643 1347 930 1730 152 1011 170 886 258 342 547 1036 1478 1729 47 1318 1812 1303 1647 286 1090 533 779 1135 1881 711 910 857 1510 272 1864 977 794 135 842 1982 875 1748 781 1453 97 983 92 335 1114 1970 1381 1654 198 1210 731 843 187 618 1319 619 1922 1391 1123 101 184 1789 382 365 798 1400 379 621 1274 636 1105 559 1460 406 1740 276 218 505 1210 240 1740 267 1136 299 1664 373 1363 1041 703 1893 975 995 1286 719 660 1829 1079 1640 1539 126 1285 1130 1669 746 843 1204 853 171 1238 1287 1553 820 1430 1161 1196 893 833 1286 399 1522 1344 810 196 788 561 232 1594 1590 915 22 980 1121 1821 1567 505 1184 1175 624 981 661 1870 1211 615 1554 789 1863 1169 785 1647 829 668 1805 678 1917 945 870 919 1943 544 321 308 83 861 406 1232 249 1838 576 1638 713 1359 1265 275 741 366 1467 232 1122 943 1912 1001 1083 1832 386 832 302 1302 1724 90 1580 359 727 361 205 638 1566 1984 1418 147 75 1514 1650 1040 751 1092 1605 1573 1278 479 812 1908 1552 959 1535 1893 50 1678 605 1732 643 361 504 1710 1943 1122 1110 760 1143 796 865 1256 943 419 1144 1722 1135 1185 124 652 1627 282 484 1522 1515 1809 1705 531 1644 1456 1546 1193 668 117 154 661 1298 383 765 538 628 1733 1551 1645 1086 783 925 1515 418 955 329 1603 179 1017 426 56 888 32 1658 528 64 1847 1318 1319 1000 988 1490 205 1382 1169 274 1604 1442 1402 178 803 1511 1680 79 1925 823 817 1852 1515 740 1741 814 1622 1016 1675 352 110 1854 1970 1360 1550 1702 1072 928 661 1413 1511 118 1174 899 219 1052 1305 1787 37 1393 1224 302 1923 1334 1187 352 1877 1713 524 1370 1522 1805 1308 502 497 1129 1964 1590 608 261 637 1998 385 472 225 1221 216 124 223 1704 606 1136 1906 1783 865 293 1243 1286 1618 1106 1547 1054 677 385 1914 1545 1220 959 435 1433 589 815 293 1169 783 1144 1747 1482 993 1667 1909 1408 652 1870 149 963 859 171 1731 1927 1410 801 274 1972 1413 1226 1736 598 1276 340 1522 238 325 304 1998 719 1906 486 1790 1570 279 879 1452 898 1933 1178 1920 401 1362 279 396 130 471 1599 209 1948 688 1082 1655 1053 1288 583 937 1909 330 984 1366 1415 297 1699 1138 619 665 1442 1683 991 1539 996 868 1521 1205 970 885 310 528 1258 1848 23 1048 1984 1702 1647 840 56 1081 1086 299 1749 1791 169 1268 750 269 1799 311 27 1626 917 1389 108 1519 1636 725 1234 1294 1270 1197 1252 696 1540 221 252 597 1099 1372 184 272 1178 1449 1945 569 1141 1763 567 657 1653 1777 1259 945 1414 940 163 243 712 960 1057 1655 1567 1375 189 16 339 1693 1583 1093 1409 1013 501 864 631 242 179 50 300 1015 366 1933 262 568 608 489 1345 1071 472 1199 879 744 1495 1681 883 309 195 320 645 26 1127 1700 593 1570 817 1865 311 600 1443 1996 1757 511 1332 145 1816 1259 732 352 1463 358 475 484 1800 364 946 1739 1073 1439 920 1577 1112 1379 1238 1940 1707 1683 1196 1673 1418 74 490 934 1768 331 583 766 1133 1146 446 664 1606 1873 1324 1920 724 556 1652 197 1161 1645 1147 1481 1614 1225 1180 645 720 1736 260 1186 910 201 1831 512 1949 956 1690 227 788 246 1286 337 576 1616 1500 917 1361 233 428 319 1467 1631 44 1170 1495 1578 1607 1717 607 1346 187 787 309 483 1226 715 268 1776 218 528 958 1181 725 1001 1268 1076 1578 1634 1345 1601 106 346 1112 1926 1003 1139 1665 1736 969 1942 1352 1840 880 108 1854 1754 1731 1701 1398 41 648 1877 329 1665 1082 258 1155 1324 1174 264 1043 1910 1182 533 1535 177 1929 1549 718 738 1121 279 1148 1906 179 1918 729 429 963 433 682 1670 1125 19 1271 1202 1717 1195 1243 888 1248 885 1736 104 297 1344 1328 1361 341 831 909 1576 287 680 1050 776 1045 1175 375 717 1577 364 361 936 1792 1305 119 1230 966 197 78 233 1737 315 766 1525 1562 1260 1196 1892 703 1017 462 1339 979 457 1298 99 1029 1593 1415 1688 789 151 513 1165 1306 551 1657 855 1406 798 1883 1870 1280 953 967 1167 1585 359 65 1772 1480 1147 33 106 238 1195 1332 609 1315 1588 569 1888 919 371 1092 1991 817 445 894 172 124 952 1987 1767 69 608 1683 1461 590 1411 657 1688 510 1141 183 181 1647 621 2000 741 143 1398 1037 1140 527 1775 449 710 823 1547 1589 1581 816 642 852 1540 936 846 400 1175 466 719 219 792 643 408 47 1644 1542 559 679 1644 569 641 1267 277 446 747 296 1048 715 994 238 1258 938 252 1152 501 442 1365 656 166 1052 140 1456 1149 1399 419 473 1888 820 658 216 440 658 1012 796 1521 1907 1064 698 431 1870 1761 1193 1892 1739 679 1574 1403 602 676 1 1168 1628 1688 431 1750 504 1862 1686 1279 104 244 1475 311 1929 127 1063 970 1535 1941 870 1258 350 777 1895 1114 1490 1954 535 725 1464 620 1574 967 435 597 1048 227 1544 305 309 1404 1394 1847 1161 267 350 83 197 1727 1200 850 636 1209 1869 1416 1399 1260 207 477 401 883 964 1515 1100 1515 1727 98 667 1812 806 405 1206 804 1858 187 121 1444 1554 206 1588 113 1112 575 972 92 1098 960 409 1435 274 1688 422 1158 735 1331 117 1130 146 1664 1672 729 114 657 1977 1544 1464 206 1683 768 852 322 1494 1551 966 1405 183 1028 1893 1616 253 53 428 468 1173 1340 632 275 16 1766 1851 925 832 1363 1132 101 1118 25 21 482 231 913 452 78 314 664 602 1962 236 2000 1791 1592 308 1948 1580 64 1071 1351 1695 908 1565 494 587 171 498 1409 5 930 1654 998 728 1206 277 1318 1698 1731 1824 191 1077 1880 1387 1968 839 1241 1789 1743 1506 1436 498 487 1812 1788 940 930 1584 1465 734 1700 348 822 1200 512 1 1914 30 1952 430 1216 569 1793 1238 1143 148 660 61 1106 408 1855 1294 1400 1856 1722 1336 245 510 211 700 1752 164 1418 1617 1411 220 1077 273 1086 49 1261 873 1733 772 976 1933 805 1047 1981 337 931 1685 1755 1857 1877 456 1506 1418 1846 258 879 1246 822 37 1765 1253 840 1115 471 23 595 1822 575 1362 994 401 730 1754 1252 165 1802 116 1724 485 1571 1786 962 827 1486 1226 784 552 456 1687 421 1040 1300 1526 838 443 1493 1779 1304 1862 1237 1482 1383 1392 786 1805 275 381 523 1749 1246 183 151 1881 895 1703 1678 568 625 1088 670 1110 421 101 471 310 1787 1678 1535 389 1837 968 512 607 725 385 1733 791 1730 304 48 1732 23 1419 1783 1134 332 1534 754 1557 1259 363 1039 603 740 469 1135 245 1529 483 934 125 1619 468 494 1747 891 885 1989 103 1570 60 1098 225 233 753 388 458 634 31 827 768 1213 1864 157 710 1668 142 603 721 1424 1659 905 380 953 970 289 405 1449 555 1792 1790 545 531 1560 253 1332 650 493 684 503 1595 792 377 1560 823 151 1143 675 1202 523 1756 302 1365 824 1153 1438 570 136 725 976 1923 1833 906 178 68 346 1190 614 852 802 564 1398 912 489 321 394 344 1133 1327 36 128 367 725 645 625 1027 268 997 565 1028 1812 191 1534 973 493 114 351 1777 1902 1649 273 1587 1282 548 1440 383 166 613 1884 1664 1565 212 1353 1367 732 1188 335 715 1822 539 1082 1411 576 1014 1611 910 1702 546 501 283 53 1124 129 577 1255 786 1178 1977 1930 424 1074 639 1377 1813 12 84 1921 683 1839 815 709 34 569 775 1627 1237 1610 90 21 323 357 1402 1961 1856 1778 987 1538 641 959 615 1052 1156 1818 970 1147 166 1657 1029 549 1658 1362 351 1843 857 339 255 1477 1340 1307 836 763 1028 1519 237 1420 835 1510 1409 851 352 1485 985 1581 1703 741 289 108 103 1088 42 1431 866 1559 1547 40 256 775 1387 748 1420 1551 105 503 1941 1635 661 1869 1375 1612 1988 1562 1424 1222 1567 219 483 1121 1860 35 1032 1889 420 1463 1938 158 1620 1698 679 277 1596 1618 1924 212 1275 1353 135 658 1632 349 1075 853 402 1464 543 1177 538 1336 1047 512 1972 1632 1354 1309 1890 1718 10 1080 680 1171 1999 1677 1137 1766 1764 380 857 1441 1289 571 400 234 975 63 541 12 1695 855 329 1347 388 33 352 1587 572 1843 1044 1810 1162 1251 265 1274 583 847 1098 392 701 1975 1715 1024 603 1998 932 966 148 1948 517 1190 1103 14 1468 1949 664 581 1432 1581 494 883 74 365 51 1249 1831 1671 1151 1564 135 617 1086 195 649 1828 573 923 1229 112 961 1403 216 118 720 1488 1044 68 1717 730 1549 605 1952 557 501 1206 852 1666 800 1803 1416 1603 361 7 903 66 28 1407 431 1602 1594 1032 358 1901 440 1261 480 620 751 1850 1402 1410 1902 915 339 1074 1075 1502 1165 1636 806 500 913 84 527 181 1944 1955 971 1137 1106 1348 1530 911 739 1936 1076 1897 481 1795 895 1342 1176 1868 331 1408 982 273 519 260 1743 1193 360 788 1402 336 761 1856 1361 1222 1510 1512 1045 1184 1632 180 1033 1270 764 1197 674 147 68 945 1757 489 1828 818 409 490 782 1864 200 576 519 363 147 1062 1783 201 1539 1564 1373 518 1241 1799 1657 791 230 1342 1968 838 1875 622 988 641 187 1175 841 155 92 1262 489 122 458 569 673 903 652 1174 1674 545 557 1972 1313 1930 860 823 1447 1864 140 520 977 374 37 691 1961 1504 225 1768 875 1834 1376 859 569 618 884 724 1544 330 1910 1408 1713 663 1823 494 1441 1780 464 370 489 1960 1163 709 1854 651 375 275 90 365 1248 60 1321 1136 116 307 861 1641 871 1122 251 275 384 1796 156 171 1530 1098 477 213 1652 343 1119 630 1697 148 199 40 1721 1868 223 1385 1254 1233 83 1980 1528 1493 485 1254 1154 482 266 1554 458 1811 1499 910 1373 1673 1381 540 360 678 1561 1170 1936 533 1933 442 1787 16 1640 1442 1637 169 506 1645 1948 626 786 513 1829 1300 1542 295 1173 156 431 111 1064 1993 122 1097 637 208 1032 1804 343 968 1582 787 1070 446 358 186 764 307 445 1318 1489 489 1587 571 1680 1257 1582 1795 847 1903 151 590 1451 44 859 156 993 1780 1259 1397 214 1886 1260 1553 1953 1143 1592 288 732 1023 92 596 1014 794 1432 722 435 224 498 405 1338 605 1363 955 1478 802 88 1478 1222 354 1074 907 1486 1318 1478 358 1172 201 654 1893 1379 1533 1863 329 1835 629 737 1688 575 633 674 733 725 197 51 1414 1370 1257 1617 1845 44 618 1341 881 1534 1232 477 98 1383 854 1593 1960 1251 1598 526 1620 976 458 591 892 307 1588 975 1100 1009 263 1096 1152 902 1843 1735 1419 1921 445 1677 1444 486 316 192 1763 1339 1565 968 40 1115 417 1650 1493 1094 1786 288 415 1839 449 472 1649 61 1363 145 424 394 351 793 696 839 602 273 1477 310 235 1615 507 1455 1039 1275 1000 1563 1046 1826 1964 1356 1828 135 112 419 1777 557 1420 681 1865 366 350 311 493 1815 1626 461 1681 249 1493 1663 1228 874 1049 1699 1146 546 1717 1652 749 478 1818 1010 584 625 1295 240 627 1998 765 1365 234 127 899 364 622 961 675 1987 1490 1862 1075 1615 303 1649 1886 1399 1472 589 1761 1893 1719 1815 1278 633 838 495 828 1029 1079 1788 1348 209 597 245 1670 1224 1809 1048 786 634 1021 790 336 585 404 1173 1496 1228 608 205 1274 1102 1795 956 1704 1727 655 242 1751 2 174 901 690 894 490 302 727 638 406 1419 1479 129 627 635 282 1834 972 485 1369 624 1051 1729 115 671 769 1037 1512 1926 1986 217 433 1608 982 603 1126 1371 1162 1037 1414 1883 589 650 1027 792 1427 484 803 1939 406 1345 1152 949 1311 1273 1593 1465 385 890 1151 141 1471 1636 825 1445 1217 1054 528 696 1076 1327 1540 465 678 133 1365 1871 1406 18 554 1925 626 889 1038 331 1918 1030 1614 939 756 1396 236 1733 503 84 863 443 543 1212 1809 934 984 118 447 895 610 877 941 1670 1826 1987 319 1727 1392 1566 81 800 1143 662 1633 661 425 1001 1375 1692 88 1256 131 201 894 295 1959 755 1462 448 1273 1269 608 1265 1339 1086 1249 1593 1747 146 1937 543 107 566 747 1035 610 1591 112 1051 297 340 484 688 1622 64 1120 350 308 833 622 640 1922 1860 464 225 544 550 442 1843 1061 172 1715 1676 587 204 1880 1285 1473 1810 281 1130 472 12 234 1388 1607 718 276 1842 168 927 1505 1795 1304 234 451 781 1146 1359 173 498 1637 1471 1417 1110 914 403 1760 674 943 1461 981 244 142 69 523 1837 934 581 138 1409 673 1662 142 682 941 153 936 1958 1324 391 59 837 1971 282 32 875 1310 1145 1826 244 539 272 1779 155 154 1229 1286 833 1652 1125 1890 29 785 77 645 1622 1296 817 127 1691 1795 1696 1907 1771 1824 1837 697 413 1153 1376 1279 906 1557 1971 1075 846 829 950 1211 1994 272 1580 29 1125 343 988 135 838 177 1888 1624 28 592 1273 645 599 379 425 677 1756 330 1015 1669 1908 1501 511 1126 1853 1894 1199 682 248 1385 1212 1514 1097 563 283 1331 539 145 1512 436 425 1924 626 657 822 612 141 1523 406 426 1631 1478 531 564 451 1482 1849 772 905 1619 745 1234 980 1161 1226 1830 90 1513 259 974 344 1409 1923 606 204 1720 26 1963 9 276 349 319 742 1409 581 569 1743 1137 864 1882 131 23 1247 280 548 1499 39 686 1866 281 96 1162 1008 1521 425 1695 869 1849 242 1825 1981 726 1952 1451 30 1751 1228 780 1059 890 1300 213 1820 1557 329 1773 12 814 1856 1853 794 1763 673 1909 1537 1476 635 1557 623 1092 398 837 522 1355 1887 813 1494 1334 359 461 112 246 773 1271 1703 1949 871 1600 877 1892 1125 1251 922 408 1239 1533 889 216 489 1522 1114 1657 606 1671 1246 594 1978 486 830 1696 1463 1389 677 1955 225 847 497 1663 506 1937 1270 797 1575 926 1147 1335 1104 1124 1178 255 1732 1157 372 1209 1411 1095 1243 1084 98 1924 199 1940 1035 347 290 1667 1882 1805 1356 1372 1537 1504 1415 1847 1892 80 1323 800 1534 1289 1188 408 1979 46 863 178 444 86 97 1959 1942 1801 80 1539 707 1335 887 1397 943 545 1047 915 1244 1150 144 1236 1215 1224 1388 420 1488 1132 1605 931 158 1870 1770 1190 889 1970 1006 1557 166 228 1993 91 1423 609 821 26 672 508 498 308 1451 1002 610 499 1509 6 270 18 1655 1118 447 1441 1453 820 1541 1061 1594 1885 1604 213 1763 69 882 1742 1279 282 1739 817 1518 1181 1453 880 1487 1204 284 660 855 715 1855 154 1313 270 993 209 361 1376 257 1613 224 551 1330 1095 1083 1261 1804 1868 1188 257 489 25 775 980 697 1269 822 1085 526 1064 1190 1589 273 1516 1344 1436 219 819 561 946 1357 1776 890 1790 56 108 704 1803 262 1619 1053 1414 15 277 605 81 437 389 130 1955 409 1117 385 262 691 360 419 616 542 1399 693 1066 1401 1517 984 1364 55 947 97 1727 1120 805 1866 1625 1214 1762 768 1381 561 976 1011 1320 107 1253 873 877 597 1183 298 1938 104 270 1429 1337 949 1716 218 616 926 1212 719 185 234 1456 972 1819 1301 1314 782 1359 557 1124 1687 1756 1142 271 412 555 375 1744 630 1211 1371 582 882 366 145 262 417 875 1261 1975 1353 1082 565 935 1681 1755 1316 948 105 1855 1498 787 400 1437 169 844 396 1727 1978 1323 1126 1314 71 1713 1883 1610 1678 706 620 59 1220 1253 783 1537 591 503 283 1225 91 488 880 1670 1447 1932 1837 1773 1493 1451 1768 89 269 1713 90 1831 858 415 592 715 203 488 811 1594 484 1541 1009 14 763 658 746 1893 1563 1134 35 1506 1380 1199 1678 315 1017 412 1088 1417 288 1953 642 1739 262 1294 977 419 729 1992 639 807 1164 903 287 1265 1654 822 1660 736 1491 1879 1331 53 1201 1932 372 1095 661 1247 1877 1359 484 971 1647 77 1930 624 607 561 6 547 294 866 540 1851 682 1227 609 1174 851 1721 83 1490 1630 1598 1759 1348 222 1905 505 1380 1414 908 759 1711 320 573 1142 1492 1817 1621 100 24 178 1436 68 1858 1569 1579 669 879 110 1216 267 1359 422 910 141 1366 1052 906 1445 1788 403 543 1067 269 917 1179 555 586 879 1968 690 1559 146 1268 452 395 628 1585 1049 419 589 1205 1100 1134 795 1555 1547 82 622 913 1994 678 1564 168 704 1014 350 152 679 1043 1681 1073 1376 1872 1319 602 1741 550 163 685 1158 336 625 361 1669 1600 283 1295 1001 1960 21 102 471 1938 642 1736 1476 1993 1180 818 844 62 1632 1304 1263 1076 1647 1406 1550 291 111 576 1042 617 1672 1227 534 84 712 66 1016 1785 1727 506 1948 1265 196 942 1673 22 1358 1803 938 507 1339 1253 1021 529 732 1633 1080 547 1175 1481 783 1019 1860 1659 607 682 1105 1530 311 1060 622 1675 1225 33 818 122 1214 1070 212 1875 1519 1578 1634 537 1788 1769 590 2 537 933 379 1464 1644 1560 1701 58 1153 1010 230 361 1142 1449 530 1179 1599 1892 1068 780 19 480 1134 1208 1597 171 278 738 588 684 1731 1921 819 633 652 1453 762 1902 1305 710 363 1165 584 1646 901 601 601 1930 1773 1002 387 244 1256 1020 205 76 115 463 1109 354 619 360 1181 718 853 639 136 905 1991 1504 674 1777 1741 1354 1622 329 373 1010 725 1590 3 1345 1029 1827 398 1426 1920 1246 977 69 1313 1193 1675 431 1339 1962 767 536 1857 971 885 75 559 1290 1479 1817 1936 1370 869 1286 917 1649 674 651 884 72 1780 1314 1079 750 759 1278 1993 1909 1211 688 1997 1715 1954 402 711 739 19 1441 1664 1458 1210 939 1958 610 437 485 313 842 1336 1111 592 1491 90 701 578 1533 390 664 1038 1400 1323 1867 963 1884 1469 1360 1528 305 241 1456 885 583 1333 78 712 1072 1174 333 114 209 1687 1893 1735 37 1761 1426 1826 1561 1773 1077 1054 1585 700 1713 1566 594 1696 31 1126 1798 896 1451 591 555 808 1428 1015 1460 1174 1536 911 1766 1342 789 1771 380 1815 337 1574 1380 108 820 507 304 1645 1793 493 1510 1899 1392 784 1489 1727 431 1229 1533 1539 188 1426 526 1463 941 1488 1194 350 1480 283 1946 622 667 110 1358 628 1973 772 1030 430 1835 1232 1753 1055 1908 1670 1970 1550 142 1359 1118 551 567 73 623 1832 1604 101 1052 1029 1661 600 1263 582 367 1930 645 1332 329 1178 370 1135 207 1415 394 138 1770 552 1529 1181 1766 934 828 1635 467 1165 1478 1802 373 1711 844 1525 1588 800 1705 429 1933 699 235 1212 446 1627 1588 1744 1550 259 1194 606 819 887 1543 381 586 1985 169 247 1922 861 835 1419 753 428 1003 814 830 789 1402 1877 1285 320 543 476 326 345 140 1234 471 163 1271 427 1581 1186 1723 125 487 128 372 659 3 137 103 61 1207 318 823 1582 1625 1526 1457 1757 1751 1689 1073 1108 1985 451 1099 1780 1802 631 1155 239 522 1513 565 189 991 915 1150 1128 151 1297 1792 895 1351 1045 1362 1911 375 1363 1806 421 996 1718 1154 933 1533 938 1919 1287 1191 991 925 828 809 1069 1029 221 1104 522 309 1029 876 1269 1312 914 945 1263 332 280 184 461 1858 141 1339 1320 561 958 444 1004 1370 9 1999 604 949 801 363 1100 1148 798 1517 54 1723 730 644 1942 726 740 150 318 195 1217 1290 1411 187 1846 1452 1773 206 1551 1085 1963 540 1804 896 765 1100 639 638 1496 1481 783 1987 678 415 1703 1422 739 835 1655 421 833 665 930 1327 1829 587 1679 1528 1992 1785 153 1904 1862 211 1231 204 1922 1905 1124 1444 512 892 160 164 1674 82 173 523 508 773 618 222 1336 909 1052 1334 1763 1394 1576 30 22 66 1195 438 1406 657 1682 1059 1420 1972 722 652 1109 1861 513 78 931 1074 459 362 1986 1438 1934 690 356 303 1070 79 366 1630 1170 862 520 346 1285 942 161 565 742 163 537 437 888 1879 1590 1541 1491 1572 1039 1153 1729 1882 1012 1214 546 911 276 1215 440 1083 229 1041 667 1432 1775 976 1527 136 881 1647 137 270 811 1093 1094 1251 403 1530 388 355 1232 1310 1855 1374 1650 899 1765 999 424 1086 618 1608 1048 1194 1237 1756 1002 1012 913 1732 1805 1600 685 1939 1105 1363 1549 1026 1932 1511 1623 685 1334 650 1782 1827 44 47 1082 650 272 955 1221 56 1831 921 848 859 890 583 1572 755 518 1127 1874 1154 924 1503 812 211 177 505 841 1584 655 436 1317 1611 194 1841 350 246 45 710 680 1770 1331 1774 1930 1940 1181 1768 383 515 90 1412 438 1772 1370 601 51 1430 451 1650 523 1247 685 1051 652 437 1253 1193 979 1981 1277 672 1651 1199 1946 1050 1797 583 965 1511 1202 726 11 1191 1963 672 1325 546 1906 812 1313 1744 414 183 831 914 1387 1969 1092 1079 232 814 322 1559 1191 854 1550 1308 1168 1717 1265 884 126 1788 840 1489 16 542 1605 441 1226 484 363 1382 1089 42 789 294 467 783 1695 76 1469 1705 476 1837 1938 1007 47 948 1483 1309 1746 207 178 1811 1730 608 1541 1174 1744 670 905 910 1761 977 1333 294 1759 185 1331 608 1191 55 34 190 1001 1857 1910 1002 347 1971 742 1599 1126 1097 1406 637 1111 263 1979 1961 304 1953 1249 954 324 995 1960 1646 990 1481 1947 595 1739 1352 632 926 1787 1124 1570 1639 1732 728 50 1243 1695 1537 690 1161 1753 1587 1841 1462 724 1746 962 1065 675 362 396 527 945 1737 475 360 1131 1215 1806 1288 1297 597 1271 1703 809 819 1662 1873 444 344 1518 103 807 741 343 685 1772 1922 1562 1754 1374 984 240 1931 280 950 1780 1423 1095 1565 260 604 603 1508 1124 57 1963 484 1802 626 1982 1516 115 1096 258 1838 93 1918 136 496 331 493 1638 733 229 752 1076 114 805 377 432 1025 730 314 986 1425 761 397 1176 123 151 493 19 143 1040 1099 40 989 867 1530 1641 285 660 882 921 1927 665 385 164 1340 1870 933 436 75 145 1795 13 188 1510 676 1410 1641 468 562 1277 1088 1413 640 1979 1667 378 1871 782 1671 981 330 1865 1832 1870 539 1720 212 1407 995 1141 1740 8 742 372 934 491 652 1048 413 480 418 1883 1471 515 279 1802 318 81 15 103 448 623 1764 678 1023 1123 1616 1184 1594 1657 1331 627 962 1039 307 1423 526 1833 1447 1498 1975 926 1404 542 1309 1417 496 934 176 9 234 756 1239 1505 1248 1566 1661 328 830 1276 1887 187 854 1356 335 1350 395 1263 1876 1903 1205 41 1352 907 864 1460 1800 215 1084 1117 488 96 830 742 109 891 1374 1491 208 910 1352 461 1314 629 1627 1730 674 126 1020 1458 1817 621 1044 1716 95 1081 942 1791 1458 1533 538 1185 1414 296 333 1228 1184 1357 415 4 1754 148 1099 130 915 167 1170 1444 668 742 536 234 235 1075 1078 1979 540 759 246 1822 155 427 475 369 619 1664 1942 1430 434 1208 353 369 1466 1114 1913 107 1266 34 348 642 1083 1694 1983 535 1340 834 746 1022 127 1941 441 945 449 1506 1437 46 758 856 1081 84 802 570 359 586 177 528 1856 1081 848 1668 887 1565 1 886 351 999 1051 1145 1776 1342 808 1987 1686 1289 838 1 898 294 167 225 1591 1367 144 790 1662 1568 1805 1975 1043 1546 428 1440 37 1395 141 911 1226 700 441 664 1208 1369 56 802 685 357 1993 1608 217 427 1230 297 1215 1742 1933 1753 296 226 640 126 1711 336 1542 1251 1669 470 1584 1944 383 1093 1077 1552 499 354 1710 1089 767 101 1706 552 402 1340 1227 530 497 1513 1432 628 1011 1664 1065 965 1974 1051 1438 1199 536 1014 601 1105 590 1746 287 1823 1040 1350 1178 1088 1611 297 26 1279 1982 1706 511 588 845 1897 305 1960 1057 219 1961 284 1542 665 629 1906 940 561 247 1514 1703 356 247 1847 783 1350 1453 912 33 514 1480 1103 1131 243 441 1061 1636 1372 1736 1444 674 433 1390 148 146 540 1162 543 1715 713 1085 1796 1115 1370 813 855 1505 1907 1925 144 577 511 1380 1320 1308 1945 906 367 1701 1188 1950 169 1812 708 1882 1868 615 1011 221 1043 1228 93 1640 1182 9 532 1282 928 101 1148 1124 1056 171 816 238 680 1422 1996 1184 1737 672 1856 1090 1653 313 1075 188 884 791 510 1982 1936 728 1005 1626 1240 81 1714 1141 400 586 1426 42 1216 1696 1333 1494 1361 818 298 1949 1251 261 593 1732 42 1600 367 85 1868 1632 1390 126 708 1701 794 354 963 1812 581 566 1305 1619 403 469 1680 671 959 1229 770 1689 1733 1056 1982 1509 1685 436 759 362 695 659 133 1445 769 1052 1234 229 1154 1312 1325 608 1291 1158 1787 733 721 279 1313 584 1805 130 251 130 107 1705 473 526 1582 483 988 1989 1259 648 1837 915 537 120 439 648 1783 596 1752 1655 1974 883 1028 826 331 239 1090 1004 111 1717 1501 653 1087 1897 468 18 1403 1087 1290 1139 443 1315 214 620 741 290 1189 1964 1593 1327 899 72 406 735 1222 1529 177 541 1763 1610 1989 1127 1286 1675 302 191 1087 657 1389 1866 1664 1443 823 485 1088 1598 1126 251 1834 1971 1318 1616 1855 404 1129 1065 496 1658 1716 786 1221 1586 192 455 392 491 1466 1067 426 1337 1619 516 1198 854 672 796 713 1324 1003 1090 9 1803 16 743 1002 1193 1761 130 98 318 947 396 806 1748 607 629 323 173 1329 717 1798 1820 1388 27 836 1722 1429 1802 355 1715 1892 1735 543 1207 582 564 774 249 173 841 956 1203 1726 1997 904 1984 770 1905 1381 993 1622 742 482 1449 619 1009 1443 1057 86 46 1981 149 1489 1642 206 964 1336 1256 962 1812 797 749 335 507 421 469 1370 311 1945 475 1328 88 1558 1828 1599 625 781 1989 121 490 947 617 1080 432 1138 972 1700 180 343 1554 175 376 1170 1281 1674 1909 265 834 1709 184 1829 1396 611 64 51 1337 587 1570 1892 1336 1928 85 605 1817 1698 263 1032 844 307 982 1474 674 1355 1143 923 1858 237 1330 969 1846 112 499 1797 587 1854 827 539 1285 1064 1582 1551 1000 1600 1683 675 976 1341 1479 66 298 1947 1850 617 761 584 1888 952 1042 1832 193 1157 800 1059 1257 1513 1184 786 1945 785 1270 1589 500 1422 551 495 1955 1749 1757 952 1618 768 1430 1994 1760 1420 1365 1797 803 313 1408 1820 162 877 64 246 777 865 788 1325 1944 258 1166 1202 756 1313 1556 1271 1061 1012 1504 307 1126 19 1137 1362 1161 667 424 499 896 1839 828 1032 5 1202 870 1993 1971 1230 1270 881 410 896 1068 928 447 1577 399 1191 201 510 330 207 38 1577 218 1282 788 711 1345 96 648 1432 598 316 1258 914 1219 1837 871 1086 1878 1790 1950 1738 64 1341 1284 53 169 1231 1120 821 1018 1707 1423 1748 353 859 1089 671 1457 46 922 1174 1311 249 642 367 1046 1617 949 1620 276 1362 116 1216 1275 1691 1795 53 529 1344 1065 1385 1984 1463 1411 996 1751 731 1344 1891 407 1309 1462 1385 1590 1581 1164 1449 415 437 542 1373 417 1199 1661 98 1068 986 1372 217 615 425 1492 1736 1452 179 832 919 586 340 82 52 306 667 1469 303 1595 426 648 142 1791 1674 945 698 347 1220 872 1745 243 680 720 658 1003 618 1825 1444 1967 1248 1801 1215 380 1941 1654 817 1285 858 557 202 1279 992 775 768 965 1134 142 1788 180 1281 1973 1436 1696 423 1085 255 654 739 945 1596 328 621 1771 1739 412 591 1708 1722 1805 264 1672 857 672 925 1831 334 1873 883 246 370 1084 1671 1844 19 740 6 1477 992 655 21 19 560 423 1482 248 1739 43 992 1444 1167 1068 1864 861 1180 528 147 1050 857 451 328 1544 1053 897 916 1573 1046 349 1637 440 1046 1198 367 663 144 1148 535 1582 1856 1751 1706 1903 1760 721 1991 13 212 1055 321 1392 287 1771 78 740 1067 1285 682 1673 1958 1805 421 324 495 587 1521 1901 29 1576 853 1936 104 1858 92 1388 1486 604 1735 1030 1504 459 1207 1719 1730 1962 1700 1706 446 871 9 415 2 724 853 619 1389 1175 1387 758 678 1898 643 1883 229 1979 1239 939 1208 1357 839 618 1456 806 133 1521 1329 1519 330 1578 645 1975 1727 40 1674 208 1365 1660 1855 368 477 33 1723 1826 561 1617 262 1187 233 237 1886 885 343 121 660 303 652 1773 92 858 1056 789 1361 1174 1534 1650 1998 1331 1717 1240 1958 1945 1416 1054 845 576 1327 1856 1100 1816 1892 528 401 1091 167 1553 1901 934 571 1787 84 652 214 490 432 386 1861 863 1087 1884 1813 413 1936 655 587 61 554 85 750 1995 1558 332 1191 1094 1696 343 1976 212 1289 459 1602 235 56 1780 1773 1529 404 1133 1940 1086 1932 59 1094 493 607 1235 1511 1823 1668 1728 812 799 740 718 1731 414 763 321 217 1313 1690 1599 1809 734 1976 178 1524 643 412 999 476 831 693 577 311 1223 1490 630 138 402 1354 1313 1596 1438 1910 1519 1766 233 850 1746 26 776 1360 561 969 115 1268 1462 1899 279 825 558 1435 707 1482 909 89 1083 922 1351 1990 1192 1005 104 939 550 1852 1085 962 869 597 1497 651 729 633 1569 137 1194 669 288 131 1317 1801 452 1187 1369 1612 1631 1066 42 1414 1175 506 913 1548 1958 362 650 439 1034 1590 980 1541 1734 77 1925 7 256 1761 852 82 1585 650 1261 1550 104 100 1953 1482 135 1660 1091 773 1236 1878 171 919 90 1450 743 1158 1925 1075 1397 1889 698 1167 1867 809 1676 802 1552 403 1336 1874 703 1831 538 12 1451 180 838 494 1158 1402 496 523 1192 1934 1252 122 975 201 1567 1191 601 1817 1731 113 1131 1791 855 1386 1822 1968 1125 1179 1084 1141 587 1613 1655 570 1002 1392 1395 1618 522 120 311 113 1380 619 880 1809 406 52 1950 782 243 499 614 1130 1137 1579 1678 1754 1849 99 1379 470 1530 534 1158 221 806 1443 1755 1039 883 333 1321 929 1467 1947 525 605 668 1721 38 1023 1417 1670 298 1161 1176 1236 1360 639 1826 668 1828 844 1575 295 887 108 1351 213 668 368 953 1962 828 973 1320 972 707 1020 1200 1703 1665 1260 1062 73 1769 524 1358 342 805 1249 722 1973 1968 1446 210 960 250 1703 1214 1592 648 997 1838 304 770 1957 1275 1165 548 1537 1075 1692 445 1397 1112 860 2 611 1250 224 1356 1776 1785 654 1574 1668 75 994 1776 590 284 1052 959 446 1553 1533 778 1801 324 1407 670 1289 724 1754 1020 1562 945 1615 70 1358 516 1537 1445 602 1221 1895 438 23 851 316 1976 1330 1408 1695 15 1132 1666 835 197 26 1588 752 500 166 386 400 1149 1228 1841 867 1539 1406 372 1164 481 1937 72 1265 1456 718 1161 1470 418 50 1195 531 1786 670 1570 1442 577 1159 1370 642 1139 631 912 127 1712 330 870 1255 1851 82 643 878 1022 692 1457 171 1701 1113 429 1401 1358 1182 827 183 991 1940 1456 584 1504 112 1990 788 301 1596 379 821 693 1941 1058 171 366 891 816 1193 1310 388 1408 37 1395 1624 1632 1196 1053 1366 754 987 863 398 1116 1191 689 102 1288 198 1872 774 1893 196 1949 1723 660 992 378 1847 747 572 1073 1759 518 432 1036 124 1713 1991 1389 1643 943 608 376 173 1894 830 372 471 1505 729 1807 851 1388 1883 87 350 652 596 1953 1016 181 359 1397 519 1777 1402 1648 372 144 1754 272 1244 82 1141 348 384 927 1902 1194 501 352 236 471 421 835 971 835 1325 1850 457 18 205 1196 922 1948 1419 131 789 541 864 637 1845 934 809 1532 1658 1482 1335 1350 517 1266 304 533 303 762 1228 631 226 545 56 895 510 1629 246 1986 1062 341 363 1516 673 1173 1712 1369 1977 813 994 764 1919 1410 403 1179 1045 1548 342 528 706 1686 214 202 562 1314 1296 282 1700 1362 244 1735 1114 384 424 1194 1532 471 1957 66 1445 551 1608 1714 260 1605 242 1982 941 984 825 1218 838 382 213 955 970 1941 387 91 457 626 502 361 1494 669 865 799 504 1075 1966 1338 1721 1859 218 670 1994 1154 1094 1888 845 1799 280 489 906 1903 712 778 763 890 1059 210 1743 764 924 1258 1834 317 438 1514 436 1882 219 1905 438 433 1336 1488 1616 1241 110 1631 854 1496 1939 1432 382 1771 1087 791 307 33 1904 368 1077 1536 1382 1545 1911 719 1895 363 864 1914 684 1077 1179 114 1122 201 1222 1866 1579 93 551 1291 1610 1084 482 288 490 1651 404 219 1448 1300 172 319 676 998 1916 1379 1893 98 28 1605 770 856 424 245 1161 568 1661 758 1595 1914 1872 1040 814 231 1239 1873 650 1901 157 1159 445 622 290 1543 1767 257 313 250 1710 176 809 715 1340 297 1357 842 1276 942 1012 1371 1456 1972 273 216 1486 1575 1676 1611 942 101 143 101 1710 47 297 202 446 763 1407 818 181 148 1862 170 794 104 378 1217 971 1481 1787 1435 1929 429 1211 98 1642 1166 1569 928 182 1115 664 629 699 1893 1424 1575 1450 147 828 1549 1655 862 643 1444 572 1670 96 1243 1894 603 194 694 1063 612 1996 174 1395 1084 806 910 547 624 1114 1576 357 1090 232 191 489 1001 898 411 1813 15 1281 440 643 689 1902 246 1678 851 490 602 1592 42 1110 1692 1031 863 1020 312 692 307 1604 1805 1114 5 1103 1472 1773 1534 1345 1402 848 1270 1022 6 1278 635 260 1700 1906 465 1409 361 958 125 1017 125 1048 1577 1841 1227 1945 980 1127 148 1244 1423 1447 1948 421 1488 407 396 1703 19 700 399 29 1540 1715 1253 1410 1686 201 898 1497 1087 627 1200 341 1961 1847 873 610 483 161 1742 1307 1870 256 1891 1025 49 38 1104 491 582 1003 897 768 1530 490 487 30 1537 882 1590 1495 447 1446 997 159 736 1886 1680 1791 657 1940 1929 1333 100 1560 1235 1618 272 813 1718 906 1167 569 862 488 335 1289 1132 1319 930 1322 1907 1658 1581 113 252 309 1644 644 1619 1969 413 1279 1127 796 1297 817 1182 279 1006 1484 542 1286 1327 1688 1206 1267 2 832 467 1612 1689 163 635 1777 1626 1476 198 551 975 1419 1471 1063 1623 883 295 1087 483 921 1971 1248 1930 115 265 654 1813 855 1447 692 1331 287 1116 1101 359 1084 317 1452 373 1280 1185 1973 1512 1154 902 1057 1775 1246 538 1342 604 851 626 301 516 1971 1542 866 1937 1654 291 1736 131 7 424 1658 1722 549 489 1147 1326 1924 1664 1935 1640 378 566 1888 1110 786 926 618 731 940 795 1390 460 1483 1845 1171 964 1493 1385 1968 433 1847 1494 84 788 847 1936 1119 1093 960 1136 1862 1613 305 1026 978 107 1182 373 401 1568 1542 1199 388 562 1387 1495 1200 684 85 1113 605 1485 399 70 1962 773 201 1905 1431 811 1220 546 1577 201 57 231 1449 1470 1122 766 1861 1067 688 493 1470 1111 1363 1099 857 1995 1093 132 206 1111 1152 1864 1532 683 1203 508 275 1135 481 7 1368 1579 1409 1751 165 767 1951 1226 454 1373 1082 1301 685 1914 1412 209 446 1265 869 1016 4 959 1433 220 1786 1704 445 1057 1971 1153 101 302 563 1556 1049 48 1940 1295 1700 1256 1458 821 580 1352 1039 1947 1933 281 368 364 1766 1431 189 294 186 1011 1669 1531 1751 273 1064 433 1971 584 1435 2 802 661 1816 1149 129 1575 427 883 415 692 694 219 590 1155 1118 398 38 1137 1339 1035 1411 1308 636 836 162 650 1809 1440 760 1187 271 503 1915 547 848 1497 1606 1162 144 983 538 411 1873 280 1560 240 1496 390 231 932 1645 958 628 1912 287 1444 1133 271 1566 1372 373 433 1183 578 52 796 1084 1363 868 1630 1681 1730 1733 1660 624 308 537 47 1774 1892 1481 1650 164 992 1230 581 126 1498 1800 1853 1759 1928 11 1169 348 1572 1597 639 1308 1724 1690 1285 767 819 1136 808 1700 814 899 80 625 345 410 1706 1310 512 1120 197 890 1670 1060 1573 709 689 1465 1108 148 1787 823 428 529 1939 1480 1870 1385 122 1628 574 876 1063 517 1732 1487 1987 1244 1548 1789 1518 522 567 1266 824 1520 136 1167 312 1488 1208 1593 697 129 1155 1418 1912 1470 1337 319 392 392 701 1208 702 32 377 1818 1092 1006 1097 1696 1130 1837 1915 294 1569 1948 1429 1885 1870 1134 1215 987 269 203 1973 1623 43 1789 358 289 443 84 792 1080 51 1043 1265 1394 444 1712 1071 1880 1493 1831 930 839 1423 1320 909 1392 1234 1765 360 392 1624 469 449 25 1469 228 1334 47 613 1264 1852 396 502 989 1244 453 1193 1890 1952 1699 1821 1546 1146 179 1028 1381 1022 214 229 1076 1635 1186 632 1168 551 783 1453 1427 1368 682 357 125 1371 1541 1015 129 1384 309 301 1285 844 819 1076 102 1909 1420 1856 113 1386 1297 661 715 465 536 287 1419 1751 713 1355 170 524 209 1772 1578 1572 1154 1591 1468 1175 353 1063 472 1313 1623 634 297 803 1377 1665 1230 1584 608 436 1067 1329 1530 1308 1942 1650 375 632 474 738 1780 1368 215 327 436 1429 256 1800 746 935 1995 113 688 29 1237 1554 1923 857 1820 48 580 433 1603 1267 1864 352 1329 23 1961 1906 1122 123 148 1915 740 820 1961 1841 1132 1675 622 750 1471 1115 604 1247 1673 1780 1296 71 1273 1499 1851 1581 1971 1287 67 617 349 1542 1680 795 370 390 1312 1668 1906 476 227 556 384 880 1743 874 1059 847 1117 671 1749 888 1418 1035 295 1632 679 1478 571 1582 42 1961 1368 1903 1099 98 1562 1507 440 564 1072 1822 769 1156 188 1448 1100 749 86 1454 1906 1085 906 830 1680 998 197 1583 456 1598 1532 103 589 687 869 1843 330 440 1051 434 1948 1498 510 826 803 1995 1345 1106 373 1302 1563 1430 379 346 1990 1335 227 1543 883 1736 28 596 1044 1826 1229 1563 1873 337 1038 875 1332 1012 524 278 205 241 202 832 846 590 1067 438 1151 233 185 1284 971 2 1681 1662 258 1980 1557 536 933 383 88 318 1789 1785 1941 461 53 744 1305 152 699 1713 1605 1716 1203 1981 381 140 132 1207 763 1629 265 911 684 1483 769 345 1538 667 591 1471 1168 1799 154 1643 657 941 1886 878 1106 784 762 700 20 70 1376 477 1227 680 1145 1614 289 821 1950 1934 931 511 48 1906 579 92 800 1121 244 550 391 1928 930 1868 1152 471 1911 879 345 1697 1415 21 278 1008 1301 42 1998 592 1115 1898 524 1408 823 1720 1887 164 1160 59 1962 1189 725 91 1845 863 1350 1624 1386 1441 1193 1268 1577 1169 1662 852 1124 102 1820 1026 723 572 570 190 642 1523 1014 473 1710 352 482 456 828 1243 194 1543 1410 1808 1631 979 1740 830 1159 383 616 155 1226 1072 1098 717 767 1729 1977 242 1965 1904 1360 393 1122 1679 1470 1303 768 1492 102 404 1211 1449 352 1195 748 1516 822 1245 1889 1440 744 238 154 891 249 1911 670 630 1535 1091 1124 1600 231 610 1434 1099 734 600 770 254 201 319 992 913 1726 1809 13 1364 1449 1103 1927 1512 104 477 639 1668 31 35 153 1697 133 749 1439 639 1733 828 927 1598 1006 1764 1112 166 404 1740 577 1487 781 929 131 1449 1748 610 1353 1382 1945 1861 551 1755 1086 1553 160 611 924 1282 111 1788 412 281 1487 807 495 601 1235 1340 903 475 95 804 731 1691 1820 1037 1943 1832 792 362 185 1576 1348 1856 1014 1010 884 1851 1763 1554 1059 903 780 424 1548 902 176 1049 18 737 1874 1645 1593 1071 1882 623 1658 687 1010 1232 1715 1204 586 1621 1045 532 1477 148 132 969 602 299 1355 1200 803 89 837 828 689 579 261 1059 1766 1184 1519 1264 1977 1854 284 1456 1334 731 1050 965 971 1468 1834 406 1933 1769 1553 1261 1153 1135 1239 311 1267 381 603 1816 306 1671 924 1828 930 1367 1697 1463 1592 1639 771 446 754 1591 974 556 461 509 1092 566 349 400 841 1991 104 1357 1608 285 875 499 1196 778 1620 918 1128 1780 1878 1519 640 805 1896 1738 1246 1787 1958 1654 1726 985 494 1561 642 1845 1205 570 1470 1256 752 1829 493 673 475 763 938 1746 981 1807 1208 1937 50 1305 1483 89 1672 1095 61 54 834 679 730 1837 1536 783 932 1409 1877 566 191 527 168 328 1910 1011 948 261 1668 1553 967 1874 1404 1773 1894 134 930 1827 1800 1551 1456 384 1847 11 834 1942 306 1583 410 1212 1326 932 1324 1356 464 1668 979 1540 452 1889 1243 1878 1306 1855 1461 1479 1427 1509 1174 947 1704 1569 631 600 372 1521 1719 246 1381 602 1412 982 1599 196 678 1104 121 667 1285 435 445 1520 1853 1521 956 1975 657 1520 1672 1671 965 586 1737 1037 1235 1645 1465 264 1063 1452 1800 1262 1107 1277 1176 1894 892 1849 97 733 315 1408 1903 353 476 482 47 472 994 1958 1302 1994 977 1911 426 1219 1859 162 246 1651 1220 361 1690 1549 1686 387 1609 1883 1406 1001 1626 40 1317 139 408 789 1303 1353 930 1493 1591 1387 891 848 1546 1306 395 260 1079 788 1516 15 222 700 318 1590 606 1143 563 1874 876 1584 531 942 595 1444 1370 906 383 1991 549 1819 385 1806 985 616 1678 1315 956 1279 1200 965 42 1822 195 1844 113 1146 409 1289 837 715 983 396 253 910 758 988 1188 978 194 1371 1033 1483 94 63 1279 163 735 579 206 1060 1180 1363 16 1327 1429 1668 293 1512 1785 937 1711 375 78 1855 1639 1320 1612 1954 1062 28 18 246 957 22 1824 1503 109 479 1596 1753 1824 803 1933 1249 1134 1426 1475 1705 1065 1407 1853 248 1090 388 1969 792 209 1741 1784 439 721 968 190 694 561 1307 1974 701 1316 462 373 757 818 381 435 1436 549 1991 189 373 1165 1298 1461 181 220 1076 800 359 1179 1323 983 473 675 199 1191 1037 1141 1499 961 793 883 1055 266 263 1556 1249 444 678 452 1855 1620 71 737 574 914 448 863 423 700 461 1509 388 1323 442 510 1223 859 698 1753 1828 1504 579 1290 1203 396 336 1959 607 378 1678 939 1929 246 1343 1206 357 1394 1546 58 1979 1891 1192 624 232 1778 1689 433 1995 1036 1821 1134 1912 1490 1628 473 120 298 575 1225 695 476 1124 554 1701 1333 461 1979 982 488 1585 1182 738 1000 330 59 997 142 950 749 64 1657 631 1347 6 1914 1427 161 752 452 884 1500 346 130 1272 434 899 465 1522 1440 145 449 391 202 683 24 1363 1526 413 719 930 1585 983 787 1223 1192 1534 1285 920 240 730 1179 143 96 503 1661 971 1826 580 952 253 1429 1206 830 1180 573 1542 180 177 914 1503 467 1579 1053 705 1400 1389 1374 593 741 1995 1961 390 1437 817 547 846 171 748 554 1303 1628 878 1835 1926 144 894 650 51 1757 182 781 1483 1420 835 1537 1037 970 233 228 1678 745 13 1865 437 1980 1977 1479 1647 1406 1115 1498 1500 828 901 1921 400 1030 431 1470 451 226 1745 857 1730 969 746 797 1691 264 1644 1994 261 17 892 833 838 503 679 1803 651 886 1880 515 467 936 1075 7 20 1168 238 939 149 628 1426 1893 322 1323 1022 882 204 627 292 1600 1526 765 763 1458 1465 1231 1227 736 1473 833 1940 868 685 1393 1079 525 915 879 91 448 857 1233 1194 994 173 1200 1441 399 879 1994 1923 919 706 30 519 43 1262 1107 1878 948 1249 113 14 1037 617 1989 401 1732 939 98 1814 1581 1344 1915 327 47 1571 1978 674 1604 1220 844 809 253 423 1907 561 317 230 1875 390 1913 955 1717 1558 1038 1335 1478 770 1659 622 1753 256 1010 889 1 1035 1964 1618 1672 625 1586 1931 556 212 1828 1576 1420 1642 1398 704 687 462 1774 1424 397 1228 1960 440 1844 1624 754 747 836 216 384 1763 1411 133 1001 716 507 1663 920 1717 791 1750 1036 1570 1097 753 776 1004 1335 1019 260 1615 1977 177 1114 1274 1213 1349 1433 467 1668 1870 678 1505 18 934 1606 1120 353 1739 582 112 527 1726 1379 1142 1707 503 1170 922 524 1711 1817 1480 1194 68 1380 1311 1571 120 1873 805 103 707 1028 1696 1373 941 1732 1598 892 725 780 702 1794 892 635 1925 1953 1658 1716 859 1821 72 543 1803 1519 1173 54 486 1157 1602 425 384 1072 1525 1306 98 1908 1770 1618 711 27 893 730 1599 339 1553 67 1118 1403 828 1743 558 1738 1144 789 745 1032 900 961 1136 963 1586 1969 1191 300 1670 985 182 1655 285 832 1689 1135 51 705 641 911 908 1067 1506 810 1148 818 627 1571 767 667 1905 1366 146 1460 1179 78 1095 953 1239 1596 70 944 1100 1703 774 239 886 1046 360 1552 1062 792 125 292 623 1772 1578 573 378 137 299 242 627 1048 1054 991 825 84 980 210 1298 177 579 1919 1813 1395 726 1261 126 34 235 215 1997 1324 1380 1837 1463 1123 1991 112 388 427 30 345 31 1438 664 530 201 728 1910 747 311 1258 63 1207 1567 427 892 12 1711 322 1084 1527 1990 78 1890 1350 505 878 1010 588 991 1017 1959 288 38 1736 784 1534 1292 743 1263 516 150 823 1193 1334 1452 351 264 620 1163 1542 476 127 1394 763 261 1951 1797 526 379 1215 110 404 1255 311 1543 1222 599 162 624 1026 878 238 127 185 1025 30 1691 880 1499 475 1809 799 266 927 720 5 1151 872 1132 209 1522 43 46 490 1436 1407 1426 1433 588 1518 567 1658 1987 1127 35 1215 247 287 1405 348 1204 1035 401 172 614 487 1328 1931 1504 1490 461 25 1192 528 1121 509 1800 583 1671 1680 1983 1666 177 1422 366 305 1153 329 1084 1591 561 869 1411 1115 76 717 1456 151 1922 205 1558 140 1400 1797 668 1996 1525 301 650 1775 1287 747 384 1039 92 1470 784 1787 969 791 1455 568 1207 267 1480 1227 784 530 344 624 1542 1243 19 1814 637 1398 846 737 188 904 1987 759 1233 1643 1568 1620 74 763 88 1830 1948 922 336 705 831 652 131 235 943 1692 863 1745 445 1590 278 97 1501 1115 1982 1678 1734 1552 145 400 1045 1118 926 1857 889 1028 870 976 664 464 1024 1698 457 1290 1253 60 1977 1114 612 1802 1766 1213 1647 220 247 1395 1037 1107 1153 1620 1750 824 211 678 330 950 1404 1865 746 1563 335 955 1165 395 902 1892 1021 1757 124 1484 359 1804 1314 1728 1311 1399 731 145 1610 1361 415 1044 1281 210 604 771 1588 36 672 1674 645 1350 832 523 1033 189 1285 1595 1195 1358 458 466 1129 902 1679 1807 245 98 1049 274 1173 535 1503 288 1427 1611 1231 659 1661 1786 919 1383 38 1650 428 30 499 1047 374 173 912 448 546 61 857 1800 527 491 1281 1998 321 440 1374 1941 50 473 26 708 1148 520 1284 1288 1088 209 1581 541 1266 774 1116 521 250 1404 1898 737 756 1276 1223 1650 1905 1043 1203 1129 916 770 838 1403 1270 1246 776 286 1203 1953 1209 574 1531 1223 603 1641 274 1554 387 211 879 935 763 1747 1425 367 1603 532 1797 1191 1548 1493 673 1136 1627 506 301 1951 1084 600 1141 1806 1821 541 616 1257 1406 597 1468 258 888 1078 1655 382 1939 1174 1111 390 910 255 828 535 522 322 569 210 735 177 118 285 359 3 1281 575 1982 1379 232 1336 680 1282 1312 295 571 129 1106 1458 768 1672 184 1842 598 1714 1061 1860 1455 366 810 441 1362 896 98 1238 23 653 1463 277 830 147 1274 1443 1944 1775 1999 1360 444 772 46 402 1524 139 1956 578 685 1949 1376 493 1851 427 630 132 1154 375 1087 1724 638 296 87 1951 1276 1642 862 778 159 1691 24 1677 348 160 717 462 798 1150 1017 214 83 913 381 226 1708 1336 1548 1027 1233 790 1151 494 251 307 722 1805 185 394 820 365 1467 793 27 254 1818 1491 158 1606 350 689 1289 606 854 317 28 659 1508 1781 972 1494 542 1742 1425 589 1199 1615 583 1328 1011 1457 1037 1292 990 1574 152 1620 1094 15 817 923 613 564 1731 1755 1528 352 238 1969 1506 563 487 766 1706 574 789 1416 968 1034 54 775 1020 610 248 1960 1512 52 1296 1597 817 467 294 1980 625 872 1863 1180 1688 157 1218 715 1766 1185 1852 1322 659 1799 844 1087 1992 38 1071 1106 1507 1450 1397 160 1207 1762 402 1547 1801 432 446 793 596 12 198 673 934 785 424 1217 449 1407 27 1914 987 7 869 66 1358 162 1299 129 809 1643 564 788 477 1520 1918 1086 896 837 1336 130 1646 720 1086 378 1843 190 1585 1731 82 1373 468 1999 241 1024 544 1985 507 430 321 132 1004 1731 1254 1333 969 286 229 516 565 65 996 1927 29 117 1777 1048 1341 1235 956 898 665 1115 360 1015 597 305 237 1517 1613 1355 745 1500 926 1237 1498 594 1323 621 293 143 761 663 131 841 195 793 143 649 1350 704 1833 861 518 282 902 932 184 650 509 533 1174 984 1323 344 1022 1694 672 907 723 156 1312 718 699 1236 20 1223 1167 1342 1606 1760 910 598 344 420 250 137 1246 613 1801 892 1839 1881 1509 1349 72 808 1229 784 1929 880 1154 363 293 1569 779 842 1687 994 369 1268 440 1546 227 851 1690 759 148 1352 1072 235 792 1814 1811 1929 1162 370 1919 1725 297 169 643 785 1751 1818 917 1161 1385 840 1564 904 953 1241 1012 697 1911 1001 221 647 1860 1496 252 212 1493 1496 137 1990 518 48 1488 85 596 76 928 975 130 474 1423 1637 469 414 579 59 1128 1087 362 1259 249 1080 1523 1747 1450 1864 483 642 1105 1122 1970 1087 1800 910 491 1138 253 598 511 1497 1779 1962 611 709 624 764 461 1690 941 229 667 898 1065 782 508 651 294 952 692 708 763 1205 269 852 880 1900 897 1236 981 1033 1377 1328 59 202 513 1129 873 131 841 149 1432 1259 101 14 72 1037 998 495 89 312 144 1595 547 1023 1402 982 1406 714 129 1833 426 1395 1460 1794 1897 266 1321 1362 800 1298 343 669 1834 1553 1642 845 181 1540 1347 1328 1666 265 1781 1541 329 146 793 1299 1539 1737 907 1507 638 1047 1802 1745 1085 1051 1900 1774 1382 825 1048 1041 1026 1208 442 1521 96 1443 1954 1021 1634 1305 1669 1076 910 1710 651 685 78 1128 591 625 1600 258 802 908 24 844 1305 559 201 713 874 449 1536 1007 1939 409 889 555 355 390 1991 1594 895 1192 336 1057 1727 1700 703 103 1054 611 305 1029 797 1587 1208 109 912 325 731 1984 1759 1453 1796 1270 967 758 320 154 983 699 1811 1500 1667 1903 1042 461 85 678 886 1334 215 634 1392 689 1801 727 1711 478 1665 510 75 2000 1254 294 430 606 1269 1862 1142 1090 1149 1453 261 525 1282 891 1201 929 1213 101 1172 1254 538 132 508 1525 1896 934 1052 1744 621 428 1994 1400 1136 1339 1743 1029 1421 347 1562 419 1765 1083 1981 911 427 715 1054 1021 472 432 1496 1173 807 1971 1752 498 1306 578 1152 1250 1395 494 471 1257 12 188 358 1789 1760 1508 796 1435 639 1077 1644 1409 542 591 1690 1858 132 839 1682 709 1087 6 1761 1862 813 1467 1673 68 1555 1028 562 577 1434 1641 1123 1814 860 818 813 476 955 1003 1649 1251 651 391 4 1663 979 314 1714 566 1857 526 1369 1267 147 191 1593 1910 1566 1695 699 482 762 723 1751 1358 19 771 92 1317 842 1870 1612 646 467 1220 1853 1412 501 1354 1193 342 1805 1082 1630 1224 1275 800 384 1993 482 1470 754 1884 1724 56 1281 183 389 873 1033 1110 715 333 733 25 197 997 499 1185 1016 230 838 551 1299 1034 1155 726 837 141 1276 76 929 1041 680 1309 1777 891 1073 1872 96 371 1204 1824 319 1624 1108 764 865 1786 1144 583 958 1614 777 1720 1188 654 293 715 97 998 895 1743 330 136 220 727 1128 41 1495 1657 1030 1490 1806 1329 228 1663 1202 191 1127 1187 1627 853 934 99 1202 362 271 598 1446 409 928 1596 600 1475 1982 1604 878 1705 17 691 995 1586 1222 708 1877 123 156 931 1558 658 1463 785 1308 1131 1457 1459 1202 1339 1428 1123 1077 1151 897 1965 455 1894 1164 595 1038 1715 1789 538 422 220 944 59 475 846 198 1267 1009 230 82 1843 188 905 637 240 552 1421 611 1268 290 862 1380 795 572 1434 116 1127 1837 1829 1754 1581 1423 1798 1013 1302 1456 8 386 207 1025 1530 775 1673 394 1439 1900 1273 1396 415 189 1897 381 740 265 1414 1832 334 998 784 1306 1552 1402 989 1886 1696 291 1861 818 827 1889 1575 696 1134 1767 1155 134 1582 397 1407 1334 898 977 1075 1463 1859 1985 908 1114 1747 466 1532 69 211 781 872 1716 907 1900 1593 499 182 738 1596 293 1075 208 626 144 325 881 769 1423 1812 719 224 975 778 315 1471 818 775 1449 1421 1407 190 673 1280 1343 1590 560 1553 1074 1673 1013 461 1832 1848 868 1509 1753 341 1590 1231 1294 663 1927 1250 1349 634 7 1918 1184 1148 938 690 1558 817 1976 484 609 1888 1901 381 127 885 1082 250 882 1613 194 1804 1776 156 30 761 1923 1786 58 1817 889 49 1493 249 1125 801 1013 203 284 1117 1969 516 1834 1580 1253 1853 987 24 1121 883 194 1986 1546 1752 1685 1404 648 799 1694 1293 1415 1955 956 401 1974 897 432 791 890 1177 321 433 332 129 568 1527 1511 850 756 1956 1195 1161 1976 1736 1133 263 1400 900 1172 1906 864 1793 302 786 1021 985 1161 1172 369 1436 186 1819 1251 989 1641 1706 1421 611 1987 667 572 1465 215 779 1188 1149 330 1435 1498 20 259 929 1384 1413 1615 1861 988 1962 1246 68 1945 98 644 33 1076 1426 745 1967 728 351 426 488 1091 1221 1205 1769 631 403 1233 1555 922 109 1060 1532 86 617 1835 620 1001 1282 565 1713 470 936 920 571 1651 478 283 1136 425 1019 282 793 439 250 1462 947 1407 938 2 1744 184 670 615 835 1338 397 1377 264 645 563 47 1673 202 1951 55 1402 352 419 879 94 1137 471 1909 383 10 103 1097 1402 366 272 1966 896 100 663 1932 647 1957 1266 881 1063 751 1788 1787 1406 660 117 239 828 1115 1264 902 808 222 420 1867 1881 747 780 894 189 1588 311 1812 1509 1358 1112 548 1991 1862 1799 939 1179 1959 478 1673 367 581 956 1442 499 757 1254 927 1806 18 1425 1002 71 554 1273 517 604 1823 222 1924 447 487 994 1054 1955 1485 636 1664 1171 797 423 1626 172 1291 404 1455 975 477 1540 922 1664 301 318 868 137 184 1615 1551 1991 1905 1861 1774 924 1070 563 314 428 1018 1281 335 1504 1026 553 1516 854 1976 1435 855 1390 1043 1689 1319 1167 429 716 936 1488 68 1581 778 1135 425 1069 850 1630 900 1790 1960 1008 734 599 56 1905 565 515 417 428 1787 211 649 658 888 1816 1078 201 324 1338 22 1131 334 819 152 227 903 1381 833 1076 295 368 1001 1473 7 1228 1195 886 1062 1910 1960 1518 1173 1050 901 586 1098 350 632 992 1137 1448 911 1018 38 226 1337 1203 1132 1085 1786 14 1929 746 812 703 888 1731 1689 399 85 720 882 428 997 291 539 950 1867 525 220 1108 52 582 1249 1837 1932 1177 1483 576 967 1125 126 572 713 765 913 680 1742 1961 1409 1612 563 1699 1485 1910 1050 1819 1211 439 1467 788 1666 515 1661 228 1086 1461 945 1016 1296 888 552 1357 1819 655 840 1864 344 910 1355 960 435 1214 831 238 379 573 1335 852 150 1308 1528 1139 1979 1967 285 867 262 49 100 895 823 1629 1023 118 99 54 724 1676 466 1408 1709 1286 271 1972 1737 290 443 208 489 1901 763 37 116 394 341 647 1763 114 295 161 789 494 720 158 221 1343 357 1361 1839 1655 814 1566 87 541 454 542 241 429 46 351 530 1174 1306 114 1982 762 1218 396 1679 1521 1171 501 197 454 284 476 1136 184 769 1008 440 555 1292 1096 1574 1877 1431 1901 440 1121 1283 1227 1153 399 355 1028 70 1746 1346 1068 1106 1201 121 94 1187 1750 314 1189 1738 1362 920 916 1807 1815 1900 1567 1867 540 1522 1328 1469 1453 1273 1907 886 1433 1047 649 124 914 179 729 1995 1120 473 490 863 1422 586 27 11 140 473 1708 693 795 1327 738 743 36 327 918 752 466 1811 1511 1681 387 1029 1139 865 843 1719 1698 986 80 1844 140 1769 1727 204 1709 1617 1046 244 392 1289 1112 1635 1121 1385 172 1575 1202 289 1182 1998 743 195 1117 1933 242 20 1307 525 999 95 1008 1832 897 770 856 1393 524 1182 1968 1321 136 1195 1245 1947 1453 258 1189 1553 337 593 147 940 1203 219 279 1744 324 1077 868 1397 1257 1818 49 535 347 440 185 791 486 1617 1243 1593 1485 1867 1498 1108 1300 352 717 1093 485 735 592 716 668 1033 1490 76 699 325 549 575 1031 1596 306 1729 1928 1677 1154 624 829 426 1189 1619 486 1386 1839 783 744 1269 1334 1187 845 987 966 30 145 1373 1181 1379 1126 1202 1871 1564 1121 644 195 996 1306 1553 1459 364 1184 218 656 1015 1187 1991 461 877 1768 704 1263 204 1657 38 1059 658 1874 152 1720 37 1013 1470 1152 571 1639 1202 548 1474 1681 1554 1437 585 208 1936 716 645 693 178 338 509 1797 434 1016 447 1418 334 697 1737 1584 1033 579 1536 809 777 1594 668 1146 807 1589 1626 315 306 1055 1497 1147 1324 231 1086 1978 1755 320 368 1790 985 290 1148 1294 1173 1399 1218 1818 1776 415 1926 1585 737 1469 1616 585 50 903 380 538 864 1929 1499 1027 926 147 1264 660 819 391 676 339 23 1404 1443 247 90 1646 1549 1120 574 1003 134 413 1832 423 133 1780 1058 953 1593 1469 1244 604 1631 1767 775 1743 1261 1618 872 277 507 1828 155 1638 933 1573 1214 1452 1690 866 209 855 1472 1645 1709 1802 317 795 282 1995 735 645 743 423 966 1128 246 827 1813 1701 604 1244 340 1985 422 1680 1617 1110 1583 419 1338 128 1515 1091 500 1458 1744 1237 728 1390 583 286 992 1024 655 1338 607 756 1019 1240 38 1947 1039 1595 1472 315 758 1563 71 1052 367 562 156 107 1003 64 579 986 401 40 852 1454 1835 912 380 1648 1046 1125 1242 125 1558 1236 418 1302 1455 82 1533 1665 125 1270 1079 1318 413 1434 1136 1538 770 1789 796 1511 1873 355 1379 378 437 115 481 1460 668 168 1207 1410 519 914 664 1429 1454 466 1405 1683 1274 945 1522 1492 1738 1417 1686 1477 719 1690 47 1865 431 967 580 1651 1253 646 1121 1581 703 1892 486 820 1519 719 1144 1817 459 202 1807 1329 1630 1548 775 454 932 1441 1551 325 193 376 1948 46 1419 19 1751 615 492 506 43 665 833 1544 792 305 557 108 1811 977 71 810 1011 492 1767 440 1942 1101 1453 1473 714 1489 235 501 1636 856 1126 1607 1821 520 984 110 543 762 1537 1124 1756 811 34 1514 1560 428 800 1810 1674 99 1607 1508 1023 280 948 1402 791 1465 1418 595 726 918 270 611 276 933 1723 1842 1502 1087 1455 1945 19 1921 1836 1656 1527 573 1976 1683 963 1670 1197 432 659 1031 746 1786 198 1629 512 801 98 1336 1717 8 1390 606 981 1846 1462 1433 1532 1718 507 1284 1597 1574 1568 401 638 1548 1726 1446 250 1916 753 203 1133 1699 1480 1694 636 1968 1177 1343 1835 1637 106 804 1396 1722 1401 246 39 635 1766 386 1348 1669 52 586 1570 29 587 1041 620 537 649 1827 1743 884 396 1818 1262 1374 1657 1130 1662 602 1049 742 266 1567 679 1128 272 1032 1555 1933 801 468 962 199 293 918 1851 1049 1845 1493 779 143 1519 189 1042 1427 374 1309 1252 1865 1600 1160 1882 84 1462 324 1742 254 1463 1133 1986 68 85 1987 810 1864 294 695 45 1422 1396 1059 264 1503 1182 1471 411 1593 1253 780 202 828 656 493 1533 1534 1672 985 1520 1896 1100 11 628 40 1967 962 348 221 1189 321 513 814 1562 608 719 307 58 1833 1077 570 826 876 297 420 1678 315 1714 517 177 159 1708 1431 1376 705 1991 231 671 690 809 1431 610 1923 1479 1867 1541 1469 1344 732 1189 763 354 856 901 683 1299 319 1994 705 1433 1496 319 964 1778 1210 834 175 205 1059 1973 849 751 1173 606 334 1136 1972 1639 1803 651 937 1774 549 1793 258 1142 651 1671 431 965 32 1411 1687 564 346 147 353 1378 1414 1750 11 897 433 640 135 184 1616 1051 265 1903 1465 849 682 1094 568 355 1688 1774 395 1477 260 254 503 719 1298 1903 176 685 172 1265 1860 1872 1264 36 754 76 1757 688 379 824 1610 717 488 1249 640 636 307 374 1435 396 1996 77 444 1541 645 669 394 49 1927 82 828 1870 699 477 272 861 1330 1953 1704 1926 126 887 1912 1266 1958 715 1641 1807 1382 956 1369 1168 156 816 1481 1099 397 590 717 9 1262 114 560 1449 363 476 829 1949 1411 1057 439 1451 313 1737 1714 1133 741 1263 1287 722 1249 612 244 1435 1549 1133 442 78 172 640 526 119 1061 507 776 1394 354 1533 230 354 932 1387 858 733 797 733 744 318 740 1918 1834 434 133 511 588 43 319 1172 847 1584 1668 1509 1562 1387 1900 1887 276 697 722 417 140 590 1701 879 2 1071 985 1923 283 1573 1444 1943 1952 81 33 252 575 1106 1888 133 1689 352 1540 397 130 549 1171 1677 1493 655 778 1527 349 1856 1687 238 1245 526 1469 491 1881 1619 1251 122 123 61 1173 1866 1711 1887 690 1441 791 1455 300 1878 1191 774 1211 149 1690 883 170 1087 1291 1736 760 55 349 1483 1705 1462 1316 999 259 167 1914 73 241 844 555 19 275 1063 889 796 1804 18 1992 285 1571 712 1603 1718 803 1705 501 615 635 266 1233 631 814 1090 1211 801 835 767 493 66 822 1391 19 1308 1126 791 1039 1047 1093 1072 1814 1178 1675 1284 1040 438 1715 438 28 332 541 1591 250 1569 522 322 175 961 1795 817 1220 1194 3 1189 1912 1724 1272 354 106 544 1990 16 991 1822 1156 59 290 1221 284 1540 238 1799 1439 1119 1782 1674 655 1091 655 56 1060 813 80 288 1688 1933 1240 371 1115 214 1048 839 719 1490 437 1656 1964 1821 904 1058 238 69 669 424 258 545 839 1792 589 678 1899 165 821 1635 160 1364 293 199 645 1871 1198 949 1899 797 1985 1127 1111 1176 757 760 1106 413 1127 1769 361 1008 1109 1357 1020 789 882 1676 931 1272 1254 612 388 262 763 1555 159 242 513 175 1715 721 266 1758 885 1870 1455 382 1248 1959 1113 1566 1104 13 392 579 230 424 1264 1332 407 289 1895 1423 813 1047 633 802 500 459 180 210 1470 627 396 887 1136 1258 344 1278 1475 1118 1763 1734 212 1553 12 164 1172 1594 86 63 536 849 1753 1764 218 278 991 3 1334 346 728 1664 1470 36 1446 1763 23 1901 1666 1848 122 1732 1845 320 1059 588 1264 46 1269 601 420 1547 1941 1351 331 547 363 1107 381 1846 132 207 1340 1336 226 178 1833 545 826 390 876 333 837 1401 80 220 2000 1116 916 99 92 23 1355 1098 1358 995 941 13 1904 1694 164 811 430 1499 1136 1098 1962 1615 355 608 841 421 1446 1707 628 891 1378 1835 1192 1507 1784 659 1654 1219 1498 1099 1379 565 1119 129 1225 616 1507 307 5 957 884 1414 743 1466 1462 1955 1173 1739 160 1812 600 1388 1821 1132 1245 1024 205 1132 1493 781 1841 111 741 1054 274 1423 1799 1456 1306 301 343 1349 1065 1373 1224 1316 626 1143 1661 1046 939 1256 591 11 1905 319 781 1811 721 304 904 790 608 1268 851 573 741 135 1369 1798 665 41 422 51 830 542 1021 268 1589 1790 1377 1016 454 1285 1372 1992 1964 596 171 1197 1462 1854 63 781 520 188 573 322 632 1290 1631 746 977 791 418 360 1075 1785 1206 114 145 1735 545 1441 1793 317 1804 84 1920 1643 436 669 1996 550 154 1170 536 902 1780 765 1787 1111 122 1741 1553 1848 1433 1475 1944 1454 1379 118 1349 1394 670 495 1309 335 1985 1117 588 1445 154 1795 273 201 1162 197 1072 1699 1782 1855 1471 1438 104 1934 1545 1163 941 1108 1422 1550 1941 776 577 1568 118 1540 440 1019 1769 1350 912 817 827 447 1367 1910 30 647 816 1249 1269 311 1794 1711 1019 477 1225 1888 1789 908 244 1256 1035 1321 1253 1839 267 895 68 1106 246 1356 1629 1568 10 1170 941 557 1590 103 680 1954 561 1045 1094 1499 227 1418 1490 600 1049 1481 1514 364 1798 504 1570 1761 13 880 689 1506 1464 1856 1121 1200 548 1258 739 1502 578 1653 585 1829 168 1097 1339 561 1502 1846 883 1569 914 221 608 1675 740 709 567 277 682 168 1421 1437 189 67 1454 915 859 1897 1434 938 1059 337 1938 1226 1564 244 1807 1249 638 1568 1676 317 1207 759 1735 99 55 880 1700 540 788 1589 586 419 1031 228 1700 664 766 863 1808 1552 1112 236 1972 1362 364 757 1716 939 1266 1352 1837 1867 280 632 1646 1110 1294 906 1177 1749 890 1337 887 546 805 1411 1169 287 1597 1418 1576 496 1553 244 797 44 1896 220 1241 448 1834 302 1639 460 101 958 725 1060 697 786 567 368 413 116 1556 908 1640 1057 423 441 1976 1788 879 1898 1487 1051 463 1704 1712 473 1663 335 1047 435 1417 974 1902 1819 781 203 585 152 1693 1389 1851 532 1761 320 222 1197 437 1172 1584 244 1574 1023 144 209 1369 1382 1253 1517 452 1896 1655 1174 995 1283 1204 255 980 1773 749 1421 1067 1676 1526 1851 479 414 1865 1095 1003 1875 1572 2 366 1085 278 1012 667 1639 342 1559 1306 283 1980 615 1381 1034 438 1880 972 329 869 736 1762 1726 1661 344 621 519 1384 1199 698 563 1588 1815 966 1606 192 502 1654 1050 1795 1879 672 1289 757 1894 912 1444 516 1352 84 1295 881 656 1120 258 1360 11 1595 1481 860 1189 1232 645 368 818 174 1658 1951 1926 201 1967 221 1565 1254 1457 883 4 1347 31 671 910 1645 703 1569 416 407 248 1552 1173 1690 982 1011 186 1807 1546 1577 611 423 7 1473 1045 1876 534 1554 90 1885 1331 1109 608 1902 1549 694 1034 709 858 278 1869 502 657 28 244 1144 350 1695 525 982 145 1310 1098 1424 543 216 1617 247 1008 1044 1868 1844 159 411 1706 1633 1694 265 988 734 175 1487 345 1038 635 20 1066 183 207 1791 1262 1318 1338 1391 968 73 977 547 44 179 1228 1954 1478 315 326 901 706 1837 880 1176 1269 71 1246 893 1715 990 1672 488 742 1911 731 1796 1390 1742 1814 1868 348 370 1293 1539 725 1046 1786 1133 1477 162 1607 1571 521 1633 1765 627 292 1265 1928 1342 955 1173 344 953 1897 710 1649 540 524 1262 292 198 950 411 1300 1702 1148 1763 378 436 683 1386 578 310 606 1757 1435 763 1433 410 1915 196 1729 1222 1753 1830 2 790 145 1737 264 22 1668 1820 390 1269 1237 1966 1698 1527 253 1927 1526 210 359 1021 721 385 1237 239 1364 308 1993 1390 582 1390 813 831 1457 230 1932 1162 82 502 22 94 1660 1743 848 123 1782 19 1153 982 1769 1882 391 360 1363 158 1216 1215 278 1550 337 1244 1945 991 1395 532 646 1174 1280 703 155 879 379 220 1401 922 1589 443 1688 1832 1257 145 1249 1938 977 344 146 467 206 1516 1166 873 884 351 1402 1784 1323 1589 449 1526 1535 1241 1649 1232 657 1623 748 1092 357 1728 1496 1317 882 937 927 139 1365 987 352 1728 430 485 732 1715 880 310 458 313 1941 227 643 1911 1913 1655 966 281 1194 1342 1894 63 463 537 55 1355 142 1309 132 1444 147 307 1740 1317 112 1018 1601 1166 583 513 1031 258 546 1581 1803 888 492 1289 1754 1435 1286 1729 757 1834 1715 758 1924 968 587 1805 1343 109 1580 560 487 1331 1156 1019 1995 217 313 2000 851 1764 49 1396 1129 1881 1594 1391 1995 1461 1203 1312 187 1045 833 1559 1455 1118 1787 617 1153 502 1167 1904 1519 1801 1499 1992 1676 1573 964 755 478 494 1202 1862 974 667 674 1674 1083 423 1203 940 1495 1793 58 1597 1624 1004 1550 1330 648 736 524 1493 1686 503 1012 626 1059 817 186 699 374 16 1558 1141 1193 1596 1556 1881 41 1281 1765 996 121 780 1580 999 1424 1362 322 1319 1206 1081 51 814 27 1437 847 1736 49 1724 26 103 893 1323 700 1456 1114 1966 529 988 981 675 1049 712 1266 712 617 309 1205 1745 217 1144 570 916 1829 1755 815 1292 252 1530 180 1529 868 744 1938 653 84 7 305 705 1271 547 512 1054 976 1176 593 1253 641 1815 1514 984 1522 1238 1397 78 1617 781 432 35 412 841 878 469 968 1004 741 1288 654 651 670 179 600 1743 1304 145 1689 1541 518 1521 1106 1070 828 871 334 863 1717 472 1959 322 1712 930 1070 1172 1486 258 279 1221 1926 75 234 1147 562 534 1332 319 271 444 900 1502 81 1742 830 1081 668 30 1403 421 732 723 983 540 142 1529 914 1227 773 31 1840 1074 1206 215 585 1799 812 729 1737 1043 1893 1584 1889 403 1986 891 1652 776 1563 606 1883 1352 249 1854 1122 1563 75 233 1688 238 1266 476 1043 499 1588 938 794 687 1564 124 1337 427 1096 1804 432 1988 1098 1240 245 1307 1800 1189 717 1942 813 730 1879 861 1317 545 129 1166 693 601 145 937 768 1206 13 1188 115 639 1779 1720 1674 576 1570 1058 1240 726 1279 51 660 1669 1426 1953 1894 1669 710 196 1870 353 972 1993 686 311 456 19 827 75 803 277 1983 115 1511 857 1546 492 118 972 1261 804 644 1263 605 110 1864 1224 870 1073 911 1263 581 697 1577 1953 1581 1221 1642 289 627 1703 1066 1138 642 1511 806 142 440 1008 1837 1058 1959 146 1379 1215 261 750 1985 1947 76 1357 1379 174 411 1450 201 486 643 1427 1110 1267 1610 412 1908 315 524 795 1966 1639 1749 605 1717 660 1000 1904 1436 484 1979 423 1164 170 1097 842 321 1921 1038 1731 346 726 927 1025 1933 105 576 1129 1264 1697 651 16 641 277 1008 1794 320 1107 1519 526 160 1724 352 712 1113 646 1835 422 1673 649 288 468 1086 179 1217 1632 333 68 1251 1886 1871 978 1569 501 1039 103 809 383 285 974 1452 845 14 1609 1586 1089 1881 1758 1796 387 1995 677 1504 1341 852 300 1289 703 1176 963 437 507 1008 1729 701 1226 1942 1565 1600 1989 1276 357 1408 1804 1686 1082 1955 803 747 402 83 608 280 661 1391 1199 461 1377 824 654 974 1527 613 1185 1379 811 783 1583 248 471 1237 1139 830 1736 554 1020 1800 1584 658 1693 783 915 1545 1853 1439 442 1067 1065 1287 1171 1357 637 77 350 1091 207 792 161 824 1524 372 1862 889 1673 338 136 1210 1403 1637 809 1087 703 549 159 324 251 1472 1571 1622 1979 1268 1616 1544 1405 1719 778 1199 245 1135 372 518 1658 730 1096 1371 887 1368 1508 1328 123 507 119 891 1545 1182 984 1734 825 1531 384 1456 453 1043 986 1369 381 1371 634 746 1203 1593 467 251 1040 1835 1072 955 45 352 1868 1821 379 1036 1194 821 1916 969 269 558 23 1841 1889 263 1912 581 1937 1505 1437 1305 638 1667 906 21 1871 839 614 805 1979 1850 332 170 112 623 1531 1368 1360 477 1783 102 991 1005 1317 1553 678 1341 1155 1192 1603 239 717 1361 1207 186 1385 1683 38 200 989 938 1451 487 787 1175 593 600 1404 221 1179 1123 730 1141 1677 465 1780 891 64 2000 1318 1774 1970 563 1454 772 1188 432 1472 1764 1530 1360 1859 602 478 466 866 1702 750 168 588 589 970 344 1189 183 311 1820 1619 1631 1262 1635 1857 1799 1053 494 271 337 709 291 704 86 954 958 1914 1523 327 107 1610 1559 215 1533 13 1943 1501 1067 600 1483 605 1581 1890 1630 80 899 1125 33 772 830 1552 1288 202 709 727 363 774 978 81 1223 563 563 1594 699 108 1465 1311 1900 84 1004 116 481 63 1780 1217 599 263 1586 1984 110 840 613 337 378 1427 1926 1431 851 1247 380 1033 21 451 344 562 241 1470 1179 32 1082 736 155 1784 841 1326 1042 1953 1754 1969 1407 1973 237 1335 1842 387 85 1313 676 1855 1644 36 1181 849 749 1016 268 1138 1929 1740 19 1458 1795 1088 521 1013 964 73 278 497 839 336 1386 753 1054 1875 694 261 1531 1347 1345 160 824 1893 1412 1641 1104 289 511 1882 1155 1398 1186 1252 150 388 996 1673 689 496 1952 177 1359 452 1571 1606 1905 332 880 71 1755 1354 716 41 86 1922 1521 177 780 735 1935 1387 672 1100 727 1782 1267 1116 494 406 1600 3 864 1889 225 763 427 1858 1511 720 1295 1818 1414 356 1045 1673 598 1484 661 1529 1011 1744 1742 372 1118 31 674 1945 331 809 983 907 529 1091 1671 786 1245 1255 1185 1224 207 1905 262 1132 1818 1267 1980 1635 1512 1730 1711 1682 1957 1798 299 1909 447 1726 947 60 1213 1770 1405 1336 885 815 1284 1042 595 695 1461 853 89 46 1394 111 457 550 1266 1892 1277 1252 1311 1515 1040 992 182 1071 1747 265 747 975 265 1263 1922 494 410 215 855 163 1988 1499 855 1051 853 1415 1909 1874 1779 1437 902 238 1892 1090 325 164 1622 831 1232 1152 312 176 1016 1378 1983 952 1573 300 1682 748 1728 453 127 1587 40 1480 1604 1213 78 886 1702 1705 168 1568 1069 717 401 62 1718 17 1559 1226 1216 596 588 1893 368 1590 727 546 1981 732 1776 1830 564 208 1127 1407 1205 351 1805 1977 836 809 1273 650 729 1827 20 1191 576 408 1053 93 26 468 1783 1385 1530 1784 150 672 1081 1849 1238 744 1987 1265 52 1677 280 1789 882 1853 1212 861 695 1756 807 1590 621 785 1733 291 98 663 294 1328 871 429 975 1582 1188 1975 440 867 1730 314 1517 1094 943 1700 957 871 430 1329 1070 517 468 1159 1847 1062 12 1851 1604 179 916 1466 565 1896 702 1106 1391 1497 752 629 953 1224 644 1709 689 1216 1705 1362 1877 1133 1952 310 970 833 1359 1162 1209 1873 338 1910 1133 1622 133 53 230 1565 795 854 1896 567 298 1836 1469 1354 397 127 287 958 1393 1674 159 1584 376 554 1873 1682 505 101 1901 649 1646 1825 944 366 724 1752 1945 1582 1262 43 1724 922 531 1164 562 712 1804 1650 599 560 903 249 1947 351 1446 1503 450 471 753 1241 308 1469 880 1564 477 1098 657 228 1326 1787 1272 720 1578 641 1930 35 506 1634 273 1845 602 1302 923 689 169 1002 875 420 989 1985 1623 1748 1709 1294 536 1783 229 955 525 1111 374 1333 264 661 627 1549 655 947 1556 1544 44 1369 1639 992 782 480 1066 594 438 1370 851 862 1803 1976 648 778 1478 1602 279 255 567 1571 271 858 1246 1083 517 412 258 475 1777 1403 558 748 1518 1551 1775 1496 285 1270 1559 1360 274 1616 317 1956 1366 883 1563 14 99 1816 1983 1528 43 764 1514 400 18 1776 52 251 895 746 934 1008 175 98 1166 1977 1394 806 1231 1029 1276 838 910 1609 1269 1816 678 1946 394 1845 1253 1348 298 378 637 1238 233 1368 1220 244 1008 325 244 324 1019 137 907 209 1434 66 572 412 224 864 653 165 823 473 215 1734 1019 1718 1113 313 346 1413 37 1933 1514 133 770 1797 387 589 984 968 1121 197 1191 194 1715 1642 1408 1874 623 1023 1018 954 1884 87 719 1971 86 140 1452 1782 1853 1227 1717 1011 326 1366 638 270 1656 1024 19 1533 1825 1284 353 91 1887 1023 458 25 151 690 1558 56 1410 753 1164 463 955 1494 637 1707 1458 46 1354 250 1244 1978 489 1087 1248 1760 1060 1346 1131 1512 217 1501 189 656 1675 1616 282 345 1551 1757 907 1447 1504 1180 1466 1348 316 985 169 413 1013 305 1484 1012 721 1513 362 956 955 1975 1632 913 1391 1270 1294 765 577 391 600 884 1479 1019 1526 1353 203 57 756 102 314 158 611 601 503 1800 1750 1761 697 1579 454 1637 264 1196 1599 1165 1268 776 1088 1559 1342 654 767 947 541 833 1459 456 587 359 984 1645 326 476 95 1728 1007 608 251 1091 1134 501 1876 1786 1740 1762 1992 478 1751 1890 965 125 1474 1046 1025 71 1154 927 1730 1539 354 501 806 1080 224 1171 1773 308 398 1112 377 425 1409 231 1349 683 1222 1352 1435 1427 392 245 1164 543 1995 1566 1725 239 501 709 1428 1402 815 1091 1967 1895 680 705 397 1060 514 832 1682 275 1523 161 360 1944 1702 190 825 1132 1703 223 1494 1053 411 1126 1203 27 102 1108 920 1981 1298 1105 434 778 1662 1304 735 1793 77 312 1078 593 387 1332 1469 1857 1596 1444 1841 602 517 770 466 1559 737 1774 1155 1676 453 539 1678 604 1820 1455 1711 82 1603 1959 1828 633 1422 1312 1587 1796 194 223 1332 1223 297 1611 1491 59 945 861 1519 1566 413 647 702 401 562 42 599 360 923 542 310 254 438 1934 491 926 325 361 1707 571 862 1955 1102 569 1404 1313 1871 785 347 929 416 97 975 1216 1587 1114 1982 177 1473 240 1233 1373 1879 1006 216 30 436 767 931 66 765 1798 1225 1966 26 823 1413 697 1622 1163 1044 204 146 144 1032 1689 1730 1959 1832 273 1646 37 158 620 275 402 1383 293 1696 525 103 1436 1882 181 914 578 600 1073 164 848 1863 746 106 576 935 1260 1463 1506 1500 521 1616 377 1134 1509 1216 540 1913 1419 181 277 878 1510 97 1845 160 409 345 1198 1864 1944 858 1543 578 509 79 396 734 756 92 28 463 190 1015 57 1663 674 553 875 1257 104 1937 1502 78 1676 1857 399 1665 1745 415 722 1179 1515 1221 1295 1239 1524 562 1105 615 616 583 1526 573 601 1083 1570 867 859 1848 795 1796 1657 219 1102 1280 1838 1703 649 204 445 1235 623 1248 922 1384 391 1911 1247 1876 733 994 200 1481 1952 437 1703 1870 978 761 352 973 748 857 1614 516 1703 709 781 292 595 1553 478 437 1092 1015 422 1344 688 785 814 899 1538 32 324 1281 282 1624 1417 671 299 737 130 648 1116 1864 440 906 24 1083 71 375 1662 577 322 357 1345 656 1773 831 152 341 34 1553 1119 1280 1789 703 1813 821 1008 1167 1516 491 1984 122 1325 177 870 575 129 1572 526 1857 168 1179 1227 1156 1350 236 945 531 49 1459 474 957 101 706 2 1380 1280 411 891 1181 1302 104 762 1138 478 916 1736 1171 242 1392 625 240 1347 127 1912 1489 580 57 594 1375 234 1404 518 696 322 1222 1924 1630 1195 1421 586 536 488 1559 480 112 1615 1170 878 1956 188 141 769 390 1615 717 362 1276 489 1722 894 592 1556 463 1959 160 968 173 129 191 6 1064 78 643 401 1320 3 1653 1424 1210 1209 1204 830 1981 316 1298 1994 854 623 789 1096 876 55 407 237 1132 1147 1303 1878 342 155 982 498 1918 838 1259 1524 12 962 736 50 204 1175 898 1944 207 916 292 358 1160 1545 1757 910 192 1228 821 1207 291 1700 1292 1149 1889 705 292 94 798 1826 1906 78 1602 669 1633 1028 345 1307 1614 475 851 1080 1341 626 1526 1751 627 1308 119 1373 1913 625 1093 1298 1776 235 1166 1875 999 1994 504 1378 1127 801 1002 1940 1736 1350 1856 1970 1737 1078 762 1353 1468 206 1837 714 1575 179 240 1786 52 1579 1265 403 1009 402 718 994 1425 1175 1372 439 522 1212 1412 1512 453 697 1249 1085 1170 1673 1427 1285 465 331 1118 1585 137 1634 1372 1028 1396 86 199 1241 241 1345 288 268 754 1219 1627 1295 555 1535 832 1095 1753 267 636 269 777 1044 686 1886 332 168 1482 11 586 1530 1865 1738 1419 257 279 1667 831 809 1844 1555 712 688 308 1981 283 186 63 1619 1059 14 113 161 574 695 1739 387 1422 581 512 1435 584 905 777 1244 168 1020 786 1857 348 1720 794 1079 789 925 1463 1742 1753 462 544 988 1523 466 1377 1210 1937 755 283 133 1941 866 1585 1534 37 593 1627 1867 140 1431 567 404 1750 1056 1331 1446 40 331 1909 3 1973 634 51 640 826 709 651 1798 771 663 668 1602 1763 239 1483 262 1873 769 224 1333 229 3 806 1082 1647 128 270 18 1729 1960 812 77 768 206 1881 225 967 1225 287 1927 1619 1283 208 860 1144 1469 1808 1890 1962 1801 1414 1212 661 1311 1727 1701 102 1625 1595 170 432 1526 1486 683 1592 43 1568 1086 1401 557 926 1324 1521 408 1767 994 1330 699 687 1874 338 1626 1999 1647 1579 347 147 980 684 425 1435 302 838 52 394 1789 127 1999 1018 744 435 289 1735 678 286 581 1247 1125 195 186 1368 1814 72 1155 1946 1791 1112 295 289 1688 1983 594 1308 1055 1010 1219 449 708 1045 1388 1303 1309 1842 229 314 1523 41 250 58 1523 1594 424 380 1791 1341 1844 903 155 330 100 297 208 1121 1763 1632 219 1140 961 194 1679 1384 1153 1445 847 1448 1418 631 741 290 679 1927 1358 167 1943 1162 1900 447 77 1687 1107 1987 1729 1131 396 1138 429 774 340 828 1200 1420 1918 1226 1423 1334 1853 1316 1679 942 971 1737 1788 1014 37 27 406 82 1117 864 1727 9 775 1746 1678 1784 412 1232 846 943 1946 331 1759 1074 145 154 1572 1465 39 1222 100 352 742 558 858 520 217 1925 1733 20 1778 767 712 1501 887 312 1195 1855 640 1485 1528 1049 1515 1680 1535 1889 649 856 658 734 334 927 378 1436 164 1570 1232 1868 1625 1989 165 1329 812 1628 1338 51 420 1235 1289 1920 57 263 1306 1030 377 1035 206 827 244 212 73 5 97 1965 399 930 7 1188 30 1810 388 1339 1716 1367 730 1048 773 812 301 1477 1654 1227 1798 241 293 229 419 1629 1710 479 820 1215 439 1839 1520 1730 1653 1379 734 1317 1621 1706 1101 1352 612 89 1852 162 1127 791 1202 237 356 1457 71 1672 71 23 697 1524 511 1869 1065 1560 382 1275 1675 1966 636 110 826 1347 1188 1604 1713 1866 981 612 1971 1706 722 1620 83 764 1779 817 1789 1998 1026 1675 1820 1970 1871 149 1169 1503 1677 217 195 15 1970 131 73 448 1451 561 274 1091 517 1961 1133 1904 677 1347 1249 416 801 1611 519 1698 1541 1504 986 326 720 1720 94 341 212 426 855 599 537 1426 749 1067 682 1760 830 1491 1574 1689 1916 1589 144 181 1435 1419 848 1551 196 292 369 1737 1557 1857 1680 1189 1967 392 1555 1852 327 165 208 1611 1749 980 673 1122 1128 1736 1959 1667 1695 1928 868 361 225 668 447 1854 1079 1284 772 611 1165 1009 1394 1020 1812 1338 1435 1665 1491 1001 1351 111 625 844 1009 1733 973 1732 952 1832 103 1353 1936 1039 276 1604 447 1255 317 179 1296 832 640 72 1795 142 958 1755 1819 1257 236 836 1342 413 1538 305 1065 1515 1375 950 1066 1110 850 984 580 1543 578 1217 654 1018 504 1328 1204 367 1568 1174 613 1993 1036 1481 915 1458 544 100 1478 549 199 21 969 1603 1180 1342 1100 1023 1474 1654 832 1570 845 1301 190 1703 55 555 1105 1392 1580 825 583 943 478 134 483 174 705 475 62 72 1440 968 2 1405 1031 541 894 978 6 769 1733 207 133 15 1118 1343 1610 1348 1685 1811 116 851 361 783 1796 417 1948 1308 1183 504 1366 1765 1885 616 1843 970 1373 130 1008 1295 1839 1756 930 926 744 1919 1823 961 1666 1244 930 1785 329 579 219 698 1039 1866 381 44 984 1484 143 1308 1199 263 1612 696 1728 845 386 1511 1356 1268 1463 607 1032 1814 1903 957 445 98 1223 753 1722 713 910 335 29 817 582 351 830 358 375 717 1621 1092 157 1737 303 1406 549 793 1164 1642 212 1315 932 179 304 1443 765 1494 965 1371 967 901 1297 1005 224 1239 984 1571 128 1830 1296 264 1631 31 662 1757 1706 1430 1480 693 1474 943 921 1736 236 214 449 4 546 1848 1946 743 1392 1848 1412 1079 1720 1099 1297 986 1759 508 1146 1566 141 441 264 802 1345 1443 1756 1739 139 674 1383 1585 1568 15 1826 943 1738 89 1432 1686 277 1217 663 986 723 1549 275 1699 1113 856 1971 558 1536 992 834 1210 1669 1768 1311 796 1929 1988 1421 1195 177 1695 1956 580 1015 1512 878 887 967 592 1483 344 1219 174 1789 31 1840 1323 1565 24 87 1751 612 1412 1973 290 1795 534 1227 1219 1148 839 1918 1093 1942 403 104 117 1820 634 1205 1445 735 192 1431 28 448 669 1475 948 167 429 1730 1259 383 704 177 994 1383 1404 17 673 1698 422 1751 1073 408 285 413 1792 1443 591 1951 577 499 354 1743 105 235 141 626 579 65 1500 1393 93 1521 1471 169 1385 619 635 1355 1629 481 343 381 451 458 433 182 698 898 455 918 947 1911 174 1116 1109 1373 863 1806 569 603 1701 69 942 924 640 814 1222 1232 900 202 1271 712 1963 350 1740 781 1695 916 1538 569 1857 921 1467 892 1413 1629 1534 1785 611 1926 1765 182 1656 1373 733 1136 995 511 394 1844 1128 733 1568 727 1344 44 971 1184 695 1270 1464 1944 1693 1624 1002 417 1894 162 758 1340 986 1866 519 1281 693 1241 1946 1787 1880 668 1123 1289 1766 916 631 1423 392 486 336 1603 362 556 1276 448 1468 1523 734 406 497 635 748 776 147 874 143 700 509 185 326 1327 704 1941 1587 1775 1199 1103 1948 127 18 1533 1403 422 1607 407 943 1952 1196 90 1273 1611 1335 1721 16 268 1054 567 1565 152 287 1646 544 427 73 1643 937 196 865 1855 495 615 1071 432 957 1930 1422 774 192 824 1775 78 186 1409 694 1450 514 1384 188 895 626 356 555 1495 696 1231 1909 1085 597 74 862 1139 609 1831 285 1806 1429 1757 1503 249 1999 392 1524 1662 1570 1511 960 1856 1395 1548 571 1413 1613 1519 2 1460 1006 1324 116 331 1960 1008 1173 1355 977 928 206 490 1747 610 1675 80 924 1425 636 490 911 301 532 1867 1138 1433 301 598 1374 1708 963 757 898 1552 596 101 1377 1526 1142 1143 127 1024 481 1521 1495 966 721 1563 72 674 1541 1075 307 612 67 1049 431 1342 530 1603 1814 360 1182 683 1173 221 1207 1900 144 1021 1826 1784 1787 1865 775 69 370 58 1985 139 962 1403 337 1672 813 1274 1356 1148 299 987 1048 1101 179 1605 1699 276 1878 515 268 303 869 564 1880 1661 310 1771 1614 517 163 479 1179 1247 826 540 991 9 1070 705 318 963 1140 1921 833 579 167 50 498 467 469 1472 1155 1806 304 635 1688 1174 1599 644 600 577 1562 1940 800 759 1648 1814 992 1878 1013 1368 732 766 492 334 1148 1574 1586 1839 1148 805 1155 1446 1565 649 658 1042 114 804 1878 1094 1140 1561 967 1066 879 1668 1813 808 1634 175 1089 704 1395 1006 1170 468 1257 1188 1810 1981 1952 523 895 324 1561 1857 1706 1289 1447 421 267 1392 1442 670 987 127 200 308 1672 1890 1927 5 1013 567 549 450 215 1154 776 447 569 1146 798 1462 1929 538 1159 1189 1193 737 517 1467 79 947 435 239 1365 1557 1835 377 281 1972 1007 1655 254 991 1537 1706 1418 745 1162 614 902 1288 1159 1557 1409 553 855 389 1549 393 1119 741 992 269 1830 108 37 283 1161 1059 1481 1215 88 1061 1022 1367 1703 166 443 1463 1870 1401 1049 1158 1114 281 744 719 1257 1601 136 273 514 372 480 1264 1595 822 635 1810 913 1600 1670 1554 1956 1904 292 480 1527 1783 1834 734 196 665 1251 1973 871 1360 636 1390 942 1722 793 442 1663 166 1887 411 722 1275 1640 1016 371 2 1026 1997 833 1815 1152 1336 1506 779 247 1822 1421 453 946 788 1278 1900 143 1350 661 655 320 963 1671 1485 1755 1982 1644 941 1387 463 1183 1032 924 1568 1362 1434 1890 913 1575 340 179 1061 600 1421 1592 1427 639 780 1281 1253 47 656 126 732 1721 1273 1574 1418 1912 428 260 774 1222 434 437 1628 1412 985 875 378 886 434 381 181 1780 1841 357 290 1323 1521 2000 541 138 605 114 1989 1126 1096 303 1870 1094 166 1891 445 951 176 1355 1040 1065 1541 1130 1796 1216 1987 1397 13 1844 1138 1879 1329 641 409 1486 525 1064 1495 1580 1887 12 204 679 314 454 1325 681 501 2 1251 1664 1164 112 508 1599 253 1267 409 812 1885 549 831 1072 1633 321 982 186 1909 1528 1181 908 248 1837 1108 316 1694 297 144 1109 1677 359 426 563 208 409 592 186 119 833 387 816 549 841 1192 1503 225 1932 311 484 1446 1210 719 1043 178 1016 1504 160 139 1518 495 103 709 1399 1509 1877 1005 1492 1617 1260 1970 377 1937 1651 710 47 77 1204 689 785 13 1373 1758 1311 1389 1951 493 909 2000 1010 447 101 1034 719 1629 1457 1077 1524 1266 1074 637 1028 1884 1916 1028 1316 367 1095 991 1552 1266 1232 1654 627 671 1845 904 594 1575 461 117 1938 1388 110 1794 750 358 197 1049 1394 1263 642 502 1922 855 745 603 1604 432 274 1900 977 482 825 1476 344 809 879 159 1900 1522 1575 590 689 1442 1450 1510 1346 431 707 801 1310 1876 1380 1723 1687 1 992 598 1906 1353 1646 1174 761 1411 1404 710 1644 618 378 866 875 1805 1163 811 286 719 1655 182 1374 1432 1660 77 137 1106 1912 1404 609 621 1297 1701 1550 363 1933 1165 471 68 1914 333 1277 1460 1031 1569 1057 136 1209 236 1753 853 296 1075 1007 369 1215 1325 1249 1976 1711 218 850 1848 396 489 1832 165 958 1567 252 1398 370 1703 1885 598 327 1677 1645 1844 1362 546 1122 995 138 299 519 587 1452 1298 72 1494 1176 435 1817 836 354 1504 1648 1623 1922 942 215 120 1844 710 1147 1248 1241 1861 1327 1680 1109 1852 314 1945 991 1808 1236 661 1043 443 445 252 1347 1625 1239 656 594 1788 807 834 264 1497 1368 282 177 1817 279 1331 1453 857 776 284 1282 218 816 1880 1301 849 953 1151 5 520 1473 59 384 1420 619 412 524 541 1916 900 688 1969 1519 1676 8 2000 1026 29 340 1049 1463 104 121 1756 1364 255 1790 1375 1075 297 1121 618 258 1890 16 1914 596 72 752 1969 1727 1775 1754 1892 1068 1966 649 716 1963 336 1837 358 764 84 1562 339 1158 286 778 857 1459 980 759 431 1026 177 674 613 453 1621 1791 794 433 1666 1094 980 432 1729 1124 1996 1682 844 1912 943 727 529 1670 1662 1095 1685 119 1758 682 1358 39 505 448 1640 1494 1340 1947 130 744 919 1552 414 965 1136 1610 612 425 1072 1447 1023 69 308 1145 990 732 1853 389 981 663 1105 391 1226 1906 1416 1741 952 1661 815 1832 95 1451 1016 1950 386 70 1768 1050 1799 649 104 1258 395 1349 917 1168 1803 61 529 674 732 25 1551 1003 661 1719 698 1991 448 1029 1279 1179 1020 1769 862 890 749 105 1565 1441 1547 1795 389 1644 1647 1798 1219 718 1257 423 1640 1902 1997 302 986 1348 1632 1414 705 1728 464 368 1674 1316 1610 640 264 1589 66 591 1774 958 382 1303 1686 684 827 1146 1069 1891 823 748 1764 663 1093 1796 1905 180 1820 1647 1724 1752 1144 925 18 435 1864 1218 390 126 286 102 1179 1521 530 486 619 1626 255 545 3 1149 133 43 1524 799 501 605 916 586 1272 35 1291 621 377 957 871 649 1046 14 408 500 19 368 1188 1226 1670 1775 932 71 1372 1385 261 1886 1427 1364 1241 597 254 56 963 1367 661 129 1663 1537 770 638 903 1541 708 1173 255 74 1456 1053 826 105 1515 1042 1570 1874 225 1972 1428 869 162 8 1649 1626 1951 1238 15 681 1057 1993 1526 722 947 1106 52 711 819 1382 1865 397 1269 907 748 127 1264 1999 1140 1515 542 817 559 50 1360 806 46 92 985 1253 1431 1810 222 1467 1410 307 844 56 1661 639 1154 1537 1448 1439 1858 396 1946 523 1733 854 1754 1202 260 832 1590 1638 511 1294 1344 1133 666 535 283 289 1675 552 1778 1377 782 721 626 30 449 1926 508 1455 1208 831 1492 1229 1882 56 500 376 706 1394 1049 992 1135 816 1573 1628 612 667 1772 231 1017 1039 759 382 616 427 1908 963 1456 389 947 1021 1542 1076 731 534 767 1524 723 1451 1112 1702 1177 1408 686 1181 687 121 342 1649 1800 1362 582 784 320 489 922 1608 1761 1406 544 1791 815 585 1436 283 557 1876 533 810 1334 1789 550 140 149 998 942 1604 1468 1477 608 394 257 340 1508 1003 1933 1906 1140 1624 1563 64 400 819 1007 1316 187 1301 1548 25 203 491 29 286 956 1444 269 915 1358 501 575 1887 1539 1221 727 1628 258 257 574 1289 903 633 1682 1271 672 801 451 1757 689 913 1416 1013 561 710 904 572 1451 1870 1137 677 1790 208 325 1863 1918 866 1032 443 1872 1921 1395 1599 290 301 116 53 1745 1673 1324 324 1456 1807 1263 1814 24 283 88 569 610 539 178 1327 367 901 1216 973 1857 1889 1270 1103 1999 651 1629 1571 933 1715 1635 1817 817 1916 1625 58 871 384 1699 1854 1742 906 1756 1076 433 1850 1471 1214 464 549 255 482 1580 1907 1616 618 1406 415 1515 1381 1152 187 382 1988 130 1113 618 1021 791 1475 243 1276 1173 995 324 1805 1865 1852 1224 1763 289 1855 1602 997 400 1863 150 75 93 1470 1261 1749 1764 1621 373 1956 387 1600 1775 1919 126 248 1904 672 1453 151 16 549 1081 239 894 1407 834 1972 1625 582 459 1981 1448 515 28 1895 1028 1524 272 690 201 1947 725 866 1673 672 1550 1151 1608 1371 932 581 1137 1082 721 1749 735 753 1603 338 1429 1909 1167 389 87 1424 1660 986 750 1089 1748 1521 713 1449 230 1613 1846 830 1543 264 1229 1963 844 765 1733 1774 1585 1933 1309 1402 613 1467 1077 483 780 1648 1298 1076 236 1431 1517 60 576 1026 373 1964 1912 1955 168 1531 327 1988 1806 626 1460 1840 1551 17 1193 1575 1495 1912 167 366 953 462 496 541 873 382 748 191 401 853 645 1573 701 1286 1562 131 1951 982 384 1570 187 1152 284 1261 1964 401 490 1236 1134 365 1017 1051 1873 1353 685 1580 1453 1791 492 689 488 813 1074 747 257 310 1933 1758 1785 623 1873 594 1093 1427 532 468 253 416 1923 291 1696 824 1372 355 478 721 338 1005 108 1461 797 1149 1588 1187 455 243 1714 588 607 1715 840 902 1306 1029 331 1245 1581 1429 1971 1229 708 868 959 1225 1439 309 1679 311 639 353 1400 130 1182 1763 1396 647 420 1421 1439 1752 210 1442 1211 268 507 921 221 269 1446 864 493 888 1630 1703 570 369 1746 1041 1700 940 373 935 1136 741 607 1140 1336 1401 522 201 1912 1819 1669 731 178 848 1381 1760 1595 531 911 838 1452 114 880 1644 594 287 1941 1527 1822 623 403 831 1717 734 1504 943 417 762 1576 24 1998 20 377 1230 926 514 1159 1226 1350 863 9 1334 414 1050 1018 836 1397 1187 1897 1832 219 1777 1305 1577 630 1054 322 100 1981 585 878 185 80 1955 236 1948 718 1507 305 1093 364 1234 1106 736 437 1344 732 1902 1621 45 1212 1651 61 912 1863 614 978 900 1923 867 910 54 1500 284 686 760 1952 1524 1250 241 1075 883 688 1099 60 1157 48 404 1670 1274 1921 1901 1296 1592 1555 990 1822 1428 1756 416 117 685 884 1 547 65 1496 596 1893 1798 1274 862 1134 1939 1551 1146 727 1828 1952 566 553 569 1082 1140 1829 1223 398 1338 157 1845 1217 1266 856 1841 765 667 610 713 1774 918 1529 786 695 954 945 1365 138 1344 1665 333 1091 551 1444 1674 1902 1809 1961 336 1372 1509 1188 761 1283 1067 1914 511 1915 1475 1577 1347 1361 366 750 1929 263 1331 716 1081 594 428 1036 1504 1483 646 87 1181 1663 117 1950 1620 383 797 1299 814 1809 1354 1021 599 125 729 632 335 976 685 1346 1338 1516 1435 928 1056 454 1582 631 157 87 275 1395 866 1580 1150 1395 418 1622 1668 570 1910 1691 1519 304 1562 1443 1181 944 62 907 593 1192 53 662 641 987 969 775 182 482 101 1688 815 1383 58 1126 1742 1864 1947 466 1433 1386 1056 817 618 948 359 893 1808 1343 1102 1059 1340 1853 1947 867 117 1967 228 323 1076 493 775 1436 649 1987 563 1579 1972 14 1053 658 892 1298 93 500 1148 311 222 284 769 1112 705 375 1325 243 1466 1861 1815 811 1250 556 969 1721 819 1189 1121 647 1023 845 688 996 1930 981 1806 659 107 1891 1780 619 1471 1199 1456 1736 1142 663 901 169 1156 1899 312 1712 577 657 324 341 762 770 327 963 1630 539 1331 858 161 1710 270 1403 444 94 1650 735 1243 1990 1549 1313 1854 1443 530 1343 1848 229 1703 1709 1027 1090 1877 1041 43 1156 139 1272 878 1990 652 240 1682 202 1916 860 1903 246 1990 227 33 50 841 1009 1015 139 470 277 343 1428 68 961 1368 928 589 1438 1350 1417 542 1989 305 1820 1979 86 1246 1675 1784 1829 101 41 1777 1560 1009 1522 67 699 1043 864 1569 1836 1664 1831 1248 831 286 730 1259 1546 379 1955 1391 1066 22 1007 1504 653 1460 128 403 1126 1228 377 642 413 75 214 843 540 1841 161 177 691 1747 1358 505 1540 1271 480 1247 1543 650 273 1711 1144 1469 1662 796 68 1604 505 1580 592 1638 614 921 914 1024 590 1938 1638 418 959 1304 714 1200 1849 1681 978 1362 1282 697 1461 1108 435 508 1229 1719 890 1165 1723 606 758 1619 434 466 718 1078 663 1679 10 1718 903 1781 952 1717 1409 231 345 56 1256 319 1649 633 1842 856 762 616 1195 1795 1937 1445 739 803 920 696 1148 1360 627 1434 333 104 683 1609 1362 1241 1470 1912 1625 89 1388 460 198 1854 124 1920 1248 934 693 242 242 49 1605 292 43 290 1166 1916 1022 577 1348 1076 1011 1659 48 1930 1956 1041 1184 929 113 1525 1668 1039 1820 80 3 1117 1662 143 628 1994 1184 353 1461 1800 963 1803 952 1613 1481 1444 33 660 1337 473 1481 490 575 282 366 753 585 859 929 1312 715 724 1190 880 988 258 455 657 1207 628 354 1907 1371 750 742 605 1291 1049 362 42 543 465 231 647 1169 1254 441 823 433 1963 897 1087 1970 1546 38 282 74 1519 1615 1077 1238 1816 1626 1012 1524 1019 1561 1500 438 1792 752 215 1206 659 1960 1203 781 1252 1743 1283 234 630 422 1260 1985 1491 817 1961 729 1158 43 1464 365 1071 1359 475 28 947 1104 1592 1946 810 1794 314 509 1759 478 301 1728 1508 802 1685 1283 1259 367 680 1049 446 1833 975 1880 1303 1403 58 717 1673 1216 1145 1173 949 139 387 229 550 1312 1811 1444 1494 1273 1446 1580 1734 1202 1262 1516 282 716 1618 456 1019 590 796 1559 1603 1727 57 324 1556 990 573 1935 1938 43 1980 1705 1380 1643 1858 1723 1159 1591 236 287 1995 285 733 1189 628 1054 634 1520 1418 1438 1230 1527 1545 1096 967 1844 1778 1527 119 1736 1256 462 852 421 932 1153 1624 51 1218 282 113 1132 1650 325 610 847 855 1684 977 1744 139 411 1399 790 1865 1733 643 1661 1330 1197 1863 1314 1369 1110 1721 842 1399 1172 468 250 1175 1505 564 768 779 1065 1038 841 213 254 613 1769 543 1012 1238 1350 1988 1318 509 77 100 591 286 748 1684 82 637 1750 140 1443 102 211 1143 572 1654 1340 86 393 975 787 414 252 1112 137 1493 1578 859 423 281 907 438 1478 793 14 890 1542 249 67 623 1083 3 1039 1662 555 257 555 1685 801 1812 86 663 29 800 1198 585 834 1821 955 1095 1703 1880 949 141 1607 384 792 1933 1041 1817 1463 1839 1144 1932 823 269 243 1109 895 243 526 1572 1950 341 600 1309 1509 1001 1716 1608 969 936 1832 1185 643 370 1264 937 207 1255 1836 1731 112 1630 1325 1656 42 754 1884 771 903 959 1220 86 1299 746 979 1300 1136 1063 861 644 1091 1104 1817 1284 709 1669 1394 1572 498 870 327 311 621 507 1467 678 11 1117 85 908 851 570 1777 1194 389 1396 574 1813 528 659 1151 915 1561 639 1690 258 1531 1350 1707 161 82 1500 322 1093 1247 374 1905 598 199 1790 543 687 1924 946 615 193 1074 1525 1050 1504 1795 461 1337 1845 956 1715 523 458 150 950 861 561 1070 936 61 1582 1205 1135 719 1016 832 182 1976 364 1977 1369 1525 570 876 1004 885 1446 1499 885 587 8 1483 1278 1229 1100 357 1796 920 883 501 1754 1673 529 478 1687 1461 381 1509 1539 1442 1891 578 158 1228 277 722 778 1889 1478 519 1452 437 1246 1942 751 1775 1353 1496 880 266 360 906 99 1205 1390 253 1069 452 1251 22 184 1388 1749 1663 1474 746 1874 1092 286 429 1376 247 49 1288 1702 13 1062 513 944 1711 219 1237 318 506 1810 1361 981 1103 1089 906 461 1363 450 1607 1985 1472 1875 481 1874 1315 1368 234 1956 204 1588 1523 1296 977 1459 1140 1425 235 20 1672 1015 839 327 798 647 902 675 1929 344 1085 1187 449 727 726 1331 1600 388 1133 1944 326 3 1141 1414 534 940 801 823 71 316 970 315 787 1570 559 50 539 1794 689 1796 193 1845 1827 1401 1820 247 1024 562 712 728 1316 238 1011 108 722 1461 1169 827 1645 385 969 1105 1487 1120 999 1295 661 1636 1944 1624 704 82 16 37 1781 119 1175 338 1054 414 1207 255 568 539 144 1151 227 947 1365 1500 213 385 765 1377 1223 1667 1154 1647 230 1483 677 1369 483 1504 1896 1895 932 954 1010 1703 1393 1113 703 1383 887 174 1726 189 1608 1151 1905 1791 1258 1496 496 1835 1780 1621 1446 1680 964 1226 387 307 459 539 776 1132 1662 1235 1454 710 1895 913 239 1042 595 807 315 1300 1970 1930 1093 277 1722 1477 436 1887 1796 261 851 1540 45 1710 1088 1864 839 900 1088 802 757 387 602 1423 1954 201 840 623 123 1350 201 1894 1824 867 1794 1820 823 936 456 1918 201 355 199 971 1364 632 654 1959 1623 1644 177 1083 793 1673 838 1219 1746 190 888 143 1631 732 1975 819 835 1370 534 1190 945 625 92 1223 1587 736 1204 147 1526 681 941 928 1131 1154 202 1174 1224 1574 834 1729 1973 1666 433 1792 1088 1768 1270 1465 1161 1615 1091 1667 358 1952 193 1754 96 1819 745 478 469 1360 155 1556 1652 103 1819 1524 1076 1576 703 537 653 148 1490 1460 797 1450 773 346 324 226 1592 385 1576 1542 1589 1767 1874 916 1814 539 1839 1117 1306 1650 1697 985 804 1363 1500 353 1868 379 1577 164 444 1562 998 594 1235 1589 1059 1204 470 1730 1606 1074 26 1710 920 603 732 122 87 1361 937 1530 818 1146 326 309 1888 1968 1177 168 409 578 1885 1555 1643 1569 1395 1802 630 1748 1340 1397 81 932 1375 496 1219 17 201 380 1514 747 1832 588 1719 1833 1471 1049 720 1494 1510 1871 525 1327 183 174 1868 1366 1266 1833 238 1922 1593 1946 247 349 117 156 929 1540 447 1344 1866 1371 1768 297 785 1063 706 1856 1037 1777 708 1920 1190 458 1001 1866 1994 1825 898 547 698 1471 400 1714 1946 1900 187 1890 948 310 365 886 486 113 1320 1536 1391 370 1452 1032 1190 115 1858 1035 1299 1635 980 282 1044 1539 930 1559 1802 1897 398 811 441 1169 1249 1091 939 1079 1780 1070 1070 1422 712 1969 801 1724 446 131 283 987 1920 1825 1636 1866 1990 1083 1626 1018 82 1653 510 1410 1381 87 276 1820 1031 126 1095 1541 1939 601 1058 49 696 156 1912 756 553 16 477 1754 878 1745 1546 1088 721 319 1693 1144 690 1485 390 793 996 1605 1740 333 1789 19 390 1778 1402 1125 675 1434 280 226 194 410 1372 559 778 702 1677 1083 36 180 1860 565 636 988 1907 1312 259 927 1083 710 352 1557 1412 1570 1594 717 553 1284 1824 569 889 1569 1825 1215 1192 65 1108 889 1403 1487 1458 742 1088 1309 455 1431 292 1277 676 1027 1658 1977 912 1427 667 1595 434 214 112 1446 393 526 1610 1611 660 1170 1707 373 1530 1274 1834 254 1076 1558 1363 1927 238 1416 1909 1092 698 1412 162 1646 1308 743 1026 1295 639 1902 1456 121 558 586 987 720 1708 611 1495 1099 349 1602 938 1895 1450 997 767 548 1441 302 6 214 1187 1525 898 389 149 802 1738 1645 1311 387 1960 463 1328 12 1469 1150 1639 1202 651 467 700 943 649 1834 1653 146 675 755 1185 1404 296 705 1457 67 282 1102 281 1794 1777 1621 1284 1943 312 1015 174 1317 223 503 1847 304 1847 414 550 259 313 199 1860 1165 944 1924 285 383 602 1015 51 1872 1947 522 1195 761 1785 1032 93 586 1073 1873 1736 1187 785 1610 988 1452 1660 971 670 221 1065 1279 1271 758 148 55 501 617 1132 1240 1049 1963 899 216 424 999 273 597 1274 1306 1762 782 1838 1128 227 1751 388 1078 473 138 1361 462 1690 785 447 798 1681 1389 1130 953 1230 1634 1076 1188 996 1480 609 26 1930 1116 1084 1609 443 1101 97 515 22 159 1345 238 126 1515 1985 196 362 1469 1114 1716 502 1029 1899 31 1089 407 611 171 1373 187 39 804 259 1613 834 150 1996 638 1472 692 552 1841 258 1877 507 687 1853 1313 1483 1923 234 1784 1588 975 984 603 1124 422 38 1969 719 1679 425 1140 1580 872 668 465 1109 817 11 1260 1483 1389 1623 809 1633 1605 149 1204 1612 1652 31 186 1865 1579 1089 1966 535 1391 909 213 1864 454 1384 1034 1125 1278 858 555 727 1638 1186 1050 1055 1875 272 12 1758 1997 233 1566 381 1711 1351 27 1879 778 1302 759 186 1666 1432 615 1082 864 290 343 542 1054 1421 1251 1809 110 1046 1950 258 276 142 1182 1108 135 922 861 335 1300 1348 426 1501 987 1832 1958 782 1984 1000 504 1749 1179 393 569 264 1528 660 249 1075 504 918 824 1158 1087 1856 909 515 980 391 1619 881 1155 1621 1639 380 286 262 971 1858 1464 924 758 1271 1769 316 1314 1602 733 127 1949 1662 1909 1122 1992 378 1732 342 11 1145 738 1328 1231 339 1197 1338 1154 1506 436 1616 951 1286 1658 885 291 402 1673 523 258 1772 1916 1246 1423 609 979 1114 95 766 1427 272 1367 1352 1764 1558 1265 501 65 1988 1772 1057 811 135 1705 42 150 1089 1231 1637 443 1079 1991 247 1461 1698 368 44 1940 367 1548 1251 1517 1519 690 1343 359 999 1146 1320 911 1297 964 360 1493 538 1233 991 1885 1602 1944 1552 1359 847 579 1153 1112 90 687 143 519 304 1424 1752 1792 1154 218 270 1948 341 1321 571 679 1955 682 296 1249 1929 944 1156 1422 119 1504 659 1142 835 1989 60 197 1510 1564 762 1404 605 73 861 1742 249 1233 390 1956 1584 590 1742 378 985 1198 351 1520 564 804 1449 1801 1488 342 831 111 1795 1997 471 1501 1830 1704 1710 148 1574 1529 1346 1783 1316 598 534 462 1814 1481 1329 1991 996 1729 527 544 108 1695 1551 239 126 1130 1347 922 352 1531 1667 1471 1419 514 90 269 1532 47 967 377 1684 745 1518 507 57 1387 1365 1502 835 1266 1831 435 1087 352 724 142 144 156 191 1000 1865 1808 1135 795 292 1050 1102 506 1518 507 685 1430 1064 1835 1134 1849 1560 1971 1081 47 1974 401 504 8 735 1960 650 520 678 509 371 440 846 155 1947 1010 65 1952 1211 744 988 462 1203 1005 1088 1883 583 1898 179 721 1981 283 413 639 944 1360 1548 405 1296 125 1344 988 944 153 735 1660 583 995 194 1765 1504 1992 1254 391 889 238 237 1737 808 525 74 53 1841 337 88 874 273 1897 1652 169 1351 1707 1070 297 1381 1934 1469 772 35 110 1432 103 221 651 1277 1622 1712 1178 685 1909 753 19 382 112 934 1969 264 132 1050 165 1737 100 381 1412 753 133 1858 1764 422 242 32 1603 514 1288 1282 816 1536 1275 1639 896 34 256 1746 1690 302 1569 1130 1483 1036 428 268 308 1738 644 36 1735 136 1790 952 845 444 278 893 1266 1728 1864 31 23 943 103 1934 544 251 153 1755 564 1210 1720 400 672 148 1523 517 1332 39 427 907 660 228 1190 693 1000 79 672 1050 1948 674 85 1429 385 1994 616 261 1626 1001 384 1997 608 1171 1861 773 959 1217 247 727 1175 1921 904 531 827 387 861 635 1093 1725 192 792 320 633 1201 1443 685 1826 240 669 1231 618 1317 1975 15 1127 361 874 776 1330 1930 993 1755 150 1739 1562 109 1495 33 1113 1397 888 1543 1253 942 163 363 201 1051 422 1503 356 606 384 409 458 351 968 1427 1520 571 486 219 1667 707 1864 1572 1410 1817 143 404 80 614 351 1892 1635 119 819 1571 712 1691 326 1395 764 247 155 1066 196 178 757 259 950 937 1312 107 1886 748 1783 852 1642 1199 1419 1861 431 1018 451 1335 1746 1082 582 138 95 862 1554 1006 613 890 1849 1659 1319 215 1231 105 1645 465 1405 600 497 824 769 474 1987 15 716 1556 1877 1264 1122 657 208 1959 1854 1966 1422 1442 1307 991 1869 760 1820 441 2 222 293 1894 1267 131 1391 356 796 550 1496 1974 908 922 1137 753 1893 25 1342 288 1007 1486 537 1217 517 441 1920 1894 1782 1743 403 1061 837 1192 1894 1145 218 591 869 1854 1967 1398 1419 1336 1700 703 106 717 1308 948 390 1302 1966 1599 553 371 1748 1923 33 1492 1423 1233 1646 1152 1121 644 421 1458 1681 918 1599 231 1131 1784 1738 1825 1774 1662 711 967 348 1489 1274 1475 173 1339 1790 1970 1964 1262 1646 8 200 1102 1677 457 805 1138 1167 1537 281 855 222 1933 1199 1613 1526 1840 167 776 1816 287 68 1792 1915 597 1964 273 374 1520 1644 524 1080 898 322 1188 1217 353 625 578 1254 967 976 1890 32 994 1771 596 1645 101 1777 587 510 1142 1204 1073 1112 1966 1196 1617 259 828 292 796 686 610 332 1749 1209 1798 357 1765 1833 99 808 567 759 1957 959 1293 1857 1281 667 969 1592 26 1292 1237 433 1997 1324 972 452 598 1317 1982 48 345 1862 96 1509 458 1474 794 1912 1989 688 1511 1571 967 1020 1128 1346 1474 1269 690 1351 1917 1325 139 1174 1874 1804 81 746 447 781 659 126 501 352 1190 1845 956 806 321 1971 1341 1656 1169 898 1846 1537 790 1886 1834 1199 532 1433 1823 678 1555 1128 798 1277 32 1011 1350 1262 1306 809 1176 1770 725 1930 1948 819 1802 1819 364 1793 1941 1782 1668 494 230 551 1208 1722 769 1424 1806 599 350 982 1215 205 1881 1569 1387 312 35 448 514 1125 1263 1827 171 105 1158 1983 929 1498 1107 126 1872 419 88 1356 749 1781 456 603 1964 1585 1210 432 919 846 268 611 1070 281 590 1299 817 1136 1779 1888 744 838 516 1551 1100 3 1436 186 1579 1697 1340 989 1047 1296 601 1594 1880 1106 1337 662 966 528 122 1962 911 1043 1163 274 1415 1483 769 849 627 1452 820 524 1629 652 463 1802 515 855 563 731 1544 491 836 94 1602 76 1323 1257 1770 1953 914 228 1007 437 1691 78 1779 1463 1914 471 316 1050 1814 180 869 598 44 607 970 1765 1388 1300 304 423 154 645 1498 1454 830 1879 1333 1427 708 819 1773 671 1741 1206 1973 947 1501 1297 68 1969 1659 281 1507 1744 291 24 400 139 247 26 733 1955 490 1602 177 841 1572 2 998 1829 1985 118 1049 18 690 890 606 703 1962 127 1178 639 1249 1739 487 234 1477 965 1443 1178 693 493 1361 1231 1716 2 486 427 364 1450 1709 1799 296 1998 708 620 520 1418 1501 1803 817 514 30 1830 1227 472 1649 900 1009 375 1317 1953 1940 1627 987 1611 345 1158 1465 710 1190 877 331 1641 1497 1625 429 1199 593 1879 1554 72 371 520 1392 965 1942 674 674 1583 1159 365 1428 1200 1382 1350 587 8 727 1135 923 282 114 1469 1966 1036 436 681 1876 987 1692 1888 1021 612 1342 1955 1777 156 644 88 152 1322 167 1735 435 1095 602 1085 641 405 544 1484 538 1493 481 1849 24 239 1673 1277 1705 1758 729 501 719 1153 276 1826 352 220 1875 1018 1526 1637 962 629 143 1559 1633 1152 1886 1042 1331 285 1464 761 370 626 1064 1106 1289 821 493 42 1081 1223 1575 991 805 534 1421 788 837 472 89 1952 295 807 186 895 1449 1984 1297 735 321 963 101 357 965 422 1423 406 1587 354 1502 1198 27 228 1685 956 431 669 1480 996 202 995 179 1852 1062 1486 339 143 244 188 1258 749 936 1917 1935 1561 1259 55 572 1305 1047 1043 254 1578 703 382 1913 1770 564 281 1074 1676 624 698 1074 231 959 137 634 695 1553 516 25 699 746 1707 856 709 1555 100 975 1485 934 456 1341 351 357 1940 467 680 835 425 153 1165 841 1533 233 835 563 856 463 328 833 1400 1247 1897 1655 877 1887 586 1021 13 472 1490 703 529 1369 1611 461 1991 84 1142 653 638 1823 1717 196 333 1285 1200 753 540 1443 1569 530 1832 939 1959 957 340 1908 1655 1657 499 1623 1414 770 383 500 1136 696 741 59 821 1616 1671 1556 950 530 1592 599 1804 297 1315 277 786 1366 1973 1741 1494 334 478 343 652 519 1221 317 523 943 625 509 1006 917 576 361 1812 1390 1315 1638 1152 1921 736 1792 841 1147 1215 981 1915 861 1870 1942 117 1721 766 1561 105 1080 1123 1593 496 534 727 1268 739 116 1895 300 99 470 389 1303 401 1907 708 575 886 1000 624 1315 1037 309 915 1604 164 1342 801 969 31 1019 1597 1467 709 1784 1793 90 1777 1574 75 1206 1138 120 170 1766 1499 247 69 69 1764 15 372 1904 1431 752 1941 633 420 365 1832 1815 1469 800 580 20 474 660 64 1149 55 426 1658 1494 1441 1077 84 1044 237 334 882 464 753 1424 509 731 1129 861 1891 948 515 263 1204 1396 1107 1832 262 355 320 90 1939 655 1909 1952 150 1804 353 1756 578 815 407 1798 762 978 591 395 1162 180 179 364 1789 1414 1651 1931 1012 1086 1026 1393 198 1288 1622 315 1146 1904 524 1192 846 457 305 1981 612 921 1274 1425 1216 618 1725 1233 1179 587 1510 429 643 317 1923 489 1048 1671 1112 221 561 1811 1196 1494 677 1774 1002 1891 1843 892 1905 1560 1274 65 437 1774 673 953 1500 1041 864 1649 113 1889 981 491 1572 642 977 766 1335 123 424 916 1395 1371 1557 1979 1937 1631 1027 1701 1762 1742 629 1431 136 1933 1135 1901 1322 1787 170 389 1908 519 1716 896 852 1844 1630 308 1822 1020 1116 844 1673 1146 729 294 369 478 1856 1140 755 1853 1604 1468 83 1823 169 408 9 943 1352 1175 159 1967 1375 1546 133 1313 47 536 1902 1615 12 1450 112 1443 177 623 1336 128 1705 425 1044 1527 951 447 679 275 111 1545 536 766 1850 791 67 777 1574 1035 118 536 708 730 1494 1204 1001 1326 1416 247 685 1127 248 1203 319 1589 1509 1372 1006 224 930 585 209 1745 775 215 1601 758 367 758 778 274 888 1434 1406 762 197 587 449 153 719 1333 1774 1933 1600 569 816 23 1079 1242 1834 79 1623 865 1376 1166 519 1338 828 979 675 1637 122 911 585 1205 779 1528 1982 996 294 25 1623 1741 1747 641 1776 1777 766 1680 216 451 138 93 1843 124 779 34 807 887 1403 30 1679 1334 1926 626 619 779 1309 1797 990 400 1383 144 1471 272 1260 387 1672 1819 1144 974 1162 1110 574 1529 1543 1881 1858 1628 647 863 1438 247 1588 1417 1246 124 445 1772 84 2000 151 478 596 1566 1271 1997 1289 1363 281 920 1775 227 1565 1092 839 1011 100 600 1622 429 711 1825 373 1679 1713 1151 1362 572 784 1686 1950 1177 600 942 1134 1905 191 580 75 962 1090 951 1217 126 1647 1835 707 1707 1737 1225 485 1603 1688 1709 1857 869 630 1383 899 914 1538 363 141 1073 1825 465 340 1355 1320 1701 1680 1567 835 680 1808 15 1090 301 1476 1554 1319 1997 1953 1312 681 1507 1601 1977 1539 513 1904 1806 1493 1690 1504 406 1570 1589 742 91 1761 1296 843 474 1725 811 1723 823 5 1465 681 438 908 131 1130 1587 874 1428 245 1275 1753 1037 1353 1457 761 291 1335 1914 1980 412 420 1153 1018 598 1641 1988 1839 689 1795 245 1704 1167 1251 1226 874 875 270 877 843 1615 78 1852 1623 812 815 1386 1660 758 643 684 894 166 751 830 676 1750 268 604 937 1128 198 777 300 1344 640 715 528 37 1711 1484 765 1844 138 1003 1005 1133 1121 1145 896 900 483 397 584 97 230 784 1678 833 626 498 75 722 1910 243 239 1035 450 618 1102 322 1388 1554 94 147 1771 1336 1851 608 351 143 1443 860 71 1132 203 1775 761 409 935 485 1053 822 1173 111 850 964 1252 1520 1240 440 1989 1249 613 606 49 1293 913 1219 98 1270 345 1994 440 270 1615 633 997 1983 1240 1529 1250 772 1853 1000 504 13 827 650 232 863 931 1828 980 1186 362 1137 1267 1201 794 1389 1825 701 608 1564 108 1515 108 388 488 1841 228 158 988 1309 1568 1113 1859 158 1279 55 620 1337 610 223 603 1333 844 1177 1381 671 680 181 120 455 1666 532 1697 1809 1340 1821 243 1893 891 1546 855 512 1576 1080 1222 1617 992 331 177 1260 884 1511 1050 1051 1002 776 808 711 1002 571 1223 1683 785 243 1302 1906 1393 1733 487 796 895 764 1618 142 1812 1638 210 806 813 372 374 634 124 734 1986 514 612 429 1787 74 16 896 1039 1682 717 1319 1339 397 507 491 1554 21 432 516 605 357 213 1409 742 478 1143 1268 123 1107 1495 1955 161 1132 1803 1272 1167 1575 1739 1586 383 1874 1668 1586 272 163 376 415 38 1264 1052 1490 1017 791 1769 1451 1554 1288 188 986 161 1237 1479 1350 1081 313 653 170 898 1822 1257 51 1863 421 1032 115 310 978 714 1089 1075 1678 309 87 852 724 162 1923 838 1156 1182 1158 647 146 1531 888 170 199 1548 370 1446 1599 1324 610 167 90 696 507 332 1580 1104 1730 263 478 1866 1922 272 154 127 1785 1586 1986 1836 1865 973 1401 1651 520 274 1864 1703 1648 858 187 1555 1568 1200 802 1812 1897 1234 1697 634 1953 1604 704 1148 51 1868 1739 561 1886 759 546 759 1586 83 1019 1327 566 1971 843 1071 180 1487 305 703 1835 1745 539 237 1244 1080 1599 1881 542 1257 1844 1497 91 1497 86 1094 1840 836 69 45 1985 122 918 496 1074 844 593 947 255 67 129 1823 1733 234 1463 1 1335 1775 1368 12 1018 1110 1018 1795 745 1894 1419 1936 881 889 586 1552 1478 1040 972 437 61 1133 1576 1922 736 1928 475 1059 1469 11 1526 962 1319 1110 1515 1315 852 619 1299 1577 1181 547 1659 1326 721 759 1233 1023 322 1735 1804 1982 214 343 1058 1407 535 1869 624 763 180 1733 86 1936 30 1197 664 622 43 1241 110 1851 1447 864 1604 913 1918 669 171 1227 915 1967 662 1883 285 377 862 1639 804 994 495 1415 1096 375 1385 1897 1979 1332 1247 1934 1330 1775 411 1418 1127 1469 264 1127 874 475 263 1410 1787 1494 619 301 722 1171 1389 1804 1752 536 904 488 1691 1665 734 351 446 1868 1841 1681 678 557 747 1333 62 1099 1431 450 132 449 1285 1302 842 1886 762 1779 262 565 957 845 18 1454 1755 13 12 1075 485 1729 535 1428 93 1737 665 1395 1484 364 363 873 735 593 236 975 1477 1463 30 1110 1635 1805 1352 1328 336 1834 514 1700 1033 902 1596 1918 1838 127 1975 1596 403 1030 1242 162 1904 783 1246 455 1618 1348 1683 598 1272 547 1721 1822 1526 1771 536 243 1269 1059 1912 1098 689 68 1801 1713 1146 1226 1437 916 340 470 9 1113 1079 703 88 310 1519 1948 8 1269 1452 1436 1450 999 1092 1918 1606 1310 316 1849 1557 481 451 1909 453 412 680 1776 985 1517 1742 1339 1366 1304 767 923 168 1860 1590 792 1627 1516 1971 816 193 239 331 1925 1859 657 182 667 376 1400 1343 635 543 783 808 403 1387 326 563 1572 738 960 1050 691 30 1731 1352 1624 956 780 813 1474 1695 1897 1293 1952 365 1580 770 1001 753 1791 1670 246 1976 971 1402 899 52 95 66 737 1468 703 1639 407 1338 1666 643 1420 1451 1684 568 1647 707 1202 1530 1456 6 1760 1248 372 912 1414 215 1908 494 1759 655 270 1107 1081 1420 995 1892 1991 502 951 1004 194 1129 421 777 676 1206 313 637 1147 400 339 1374 1516 992 970 102 878 1906 935 1891 667 918 774 616 1010 608 1609 1755 1495 1991 228 1093 578 1498 946 1941 620 342 1342 461 293 1377 171 355 657 1075 573 850 1430 711 1454 1798 1663 1007 1210 84 1452 1053 339 799 368 347 1533 1204 274 1316 99 1679 684 1256 49 212 847 1276 1271 1623 605 184 653 612 1934 871 441 184 12 378 1802 725 1062 566 753 1298 1521 1633 1651 985 450 1001 1640 792 805 1325 1999 1505 1337 1218 984 905 418 527 1976 1148 614 161 233 1079 352 680 1671 1005 1745 1768 1236 1668 425 729 1700 1605 226 1208 1634 783 1158 308 218 1444 692 401 1980 1866 1711 616 1120 1323 303 677 1868 1253 638 184 1632 1691 187 1461 1658 1363 1163 820 338 1974 243 241 1728 1508 383 1805 736 989 1503 171 1109 232 1476 532 996 1664 167 1507 1604 1826 1651 1850 1413 1328 374 444 1317 273 1476 192 188 14 1140 1189 1202 1175 625 824 452 1132 1034 1759 883 1893 1938 1954 820 1387 1360 1804 1409 1516 49 190 1350 219 865 1917 997 173 1478 335 1362 557 1109 626 504 1672 1706 1542 1923 1010 1845 749 20 704 1000 946 1984 1292 890 911 1281 437 1078 1093 195 779 1421 344 1016 1783 320 225 677 1953 1623 58 1027 1784 268 1733 1567 574 1361 358 1994 857 1606 1108 1497 1268 1539 652 1430 1227 181 878 1629 371 504 622 448 1743 1586 116 1220 1724 1240 589 66 790 1847 1639 1751 81 1020 1241 1556 945 268 1321 1278 1522 141 36 1231 1137 571 1609 355 480 1908 286 652 1430 108 1690 271 349 698 1401 389 194 1801 860 1211 905 1000 1478 1602 1351 1035 1792 1231 1142 1367 181 1852 52 1722 407 1381 708 976 1096 1628 843 1359 1826 470 196 1388 1792 652 637 1508 1234 747 744 1925 925 644 891 1729 793 1277 1360 1666 1969 477 1654 288 1190 164 302 1085 253 337 1790 1098 1676 970 434 623 113 1464 1526 1559 1883 472 1053 241 1327 1467 909 1792 1172 1558 1281 1980 1143 691 1878 1744 328 1183 1326 313 1707 794 320 1757 1961 1962 277 354 1404 312 701 578 1974 1713 248 1870 1738 518 734 680 1986 1500 1816 759 88 1277 548 71 684 790 1300 1174 1092 1815 447 1145 567 1126 559 229 946 1532 1538 1814 1171 710 394 635 1 901 189 1399 1185 1070 597 18 962 459 1088 295 659 409 417 1060 327 504 461 204 1128 1406 1200 1576 417 100 342 593 1475 1783 274 1864 1473 552 314 1823 1940 813 200 190 1479 1182 971 94 1195 296 1476 81 1605 430 1802 1352 459 1843 758 1899 1787 177 423 629 341 1765 1008 1174 283 240 325 1759 1608 536 242 1721 1542 421 996 1247 326 676 621 879 1101 1607 1652 1996 689 1683 563 1055 1920 225 1399 546 1945 1743 1092 195 1840 652 1167 472 542 1790 1825 901 816 304 1611 1783 67 908 1516 732 1838 1221 1837 89 841 1713 774 659 862 1879 294 950 719 805 974 1729 559 796 1430 264 135 370 328 1537 1859 1887 1520 1192 1107 400 1234 1691 1563 440 196 1037 499 394 191 695 439 1536 1922 1411 1319 647 1903 960 1753 1024 1116 1905 1810 1633 1188 1757 81 514 1732 736 1125 1361 1438 1449 417 1694 697 1802 1583 31 1150 220 1722 1630 1229 1640 1426 1894 390 574 588 1353 1793 1858 1152 797 919 362 1753 1642 1270 1905 1368 1310 832 248 1794 1337 1660 1424 1549 1793 292 1600 471 383 6 149 1775 945 500 381 1834 470 947 107 95 901 303 439 444 1270 726 651 111 1991 825 1447 973 1560 1150 1421 1470 1311 208 485 255 262 1805 1995 911 904 855 796 130 727 1988 1997 33 1113 399 676 824 1574 260 1516 247 460 1303 22 1794 955 1374 19 1633 1738 354 1227 1440 912 627 568 1504 1499 689 763 1028 93 835 311 1349 585 1748 481 1359 235 1057 534 1938 621 1036 485 1025 643 236 1425 166 1328 1867 880 956 1102 822 1470 532 1627 177 1019 113 1126 449 1737 1084 582 1999 719 752 1187 1004 776 1647 1675 1127 1685 763 543 1513 23 174 1203 1674 1062 147 1889 1048 1997 1754 23 1255 1563 1368 1252 1916 1683 692 1503 1809 205 668 1328 213 1619 734 101 1833 1941 1103 543 1651 1429 199 1714 1327 172 979 936 601 1923 930 1487 932 1339 153 358 1206 1206 79 372 489 1275 1553 946 1612 1445 1727 955 304 1141 941 483 876 1132 1363 669 1018 290 1630 1844 983 642 1565 1267 1415 235 1012 765 94 288 1420 1062 728 1609 1905 1479 1442 832 1987 1614 558 869 1190 188 372 235 1218 1109 75 1992 451 1171 692 1353 473 1524 336 843 938 1367 612 547 1612 275 1276 1512 1835 1057 1190 1843 841 1885 195 326 872 648 1625 1938 850 393 739 191 258 1255 31 1096 1448 369 735 476 1993 1542 649 1759 1085 1725 1863 1334 368 1535 328 1247 625 584 989 119 693 1641 109 1089 821 249 1777 1558 1564 15 1144 1072 106 1914 773 1197 1220 1722 124 1330 1553 36 1176 102 206 1713 8 1538 1947 799 1390 200 396 687 1743 1481 1050 1493 1957 1853 1743 1116 1424 1375 285 271 112 815 248 385 509 782 615 70 1824 1221 439 727 71 1054 1080 1538 1733 41 1374 536 1215 809 1985 814 1472 197 269 396 134 1367 563 1089 1394 528 1126 1773 1628 290 159 1941 1757 949 570 1730 452 1218 519 338 1218 155 282 422 557 1809 890 1779 1793 124 262 321 1690 1704 1915 751 1211 1842 495 1629 1962 1166 1482 512 1 1828 1272 193 1839 879 440 1726 949 1533 287 280 458 1202 1878 644 1784 1748 1080 634 428 320 1109 1881 1081 612 354 1553 1206 1331 167 1783 1483 196 447 1652 1368 1139 123 951 351 1471 1168 878 133 1578 4 401 1301 1917 869 1688 1068 481 1666 207 862 342 880 377 368 480 1846 890 1548 133 289 1212 1808 1072 1601 1499 303 641 58 1993 254 1659 1812 1963 88 933 780 617 1403 298 49 210 953 169 1063 1526 1432 1765 1815 970 658 773 1133 1352 294 437 953 636 885 308 431 360 1350 20 1591 928 930 1918 1213 815 1000 171 1986 529 618 683 1177 983 431 1074 1179 742 1807 582 1588 840 682 67 1395 1641 1825 1479 1390 1627 1435 1910 1484 1570 1746 1719 1673 697 1651 1397 677 460 50 830 1157 844 1619 1624 1793 622 1282 263 836 1516 636 360 848 530 1940 618 599 850 1615 1488 1762 513 1512 128 14 1671 1533 134 539 595 1072 1410 1099 1813 775 1125 953 1971 764 1785 1727 324 1501 390 1886 1544 1149 765 442 1166 1057 1249 460 827 165 1881 1854 1802 229 1216 818 1527 1956 949 1820 483 840 668 1587 1635 203 714 1812 785 1772 1868 895 281 1276 1041 456 781 1554 956 807 1058 1687 1795 169 1921 1291 355 380 1079 318 1577 1703 229 1015 1834 1136 1328 673 1164 1700 1282 809 475 1906 1975 1730 741 560 1889 1601 14 629 1509 1728 109 333 1004 1327 1741 217 1587 239 125 1468 1819 869 240 1343 761 829 846 1453 1351 1844 1793 1432 1202 573 617 98 650 222 169 997 1701 1904 1687 1532 859 1330 1968 1575 1995 901 641 827 645 289 1631 688 1775 1456 1152 321 801 782 896 1951 520 1359 1502 239 1654 169 1964 1991 1664 1461 530 1285 1775 1794 1915 40 336 1346 678 1685 1300 188 854 1683 65 824 99 1967 1118 182 1607 505 379 7 402 277 1495 1298 1447 1900 8 49 1884 1032 119 641 1358 891 1425 454 939 296 1735 1972 246 889 430 375 822 872 800 1196 1863 501 986 38 1863 534 732 1658 1962 1554 1852 1955 1319 1910 1059 207 281 976 766 767 1568 87 926 443 1053 480 1817 1916 1849 1018 1671 753 910 1332 293 202 1724 1585 949 640 1814 1835 572 459 227 381 1603 858 1997 1272 807 351 1829 1407 954 1184 1773 1451 1103 1064 1036 1671 161 1651 1198 468 1453 1781 178 567 451 100 1402 1894 1401 1658 78 1567 872 676 105 226 605 1189 1002 737 1913 1796 389 391 34 377 2000 574 1872 1092 278 231 48 1671 375 519 293 1959 1414 1220 1890 1726 1706 1932 1809 348 1773 286 799 1441 1104 398 1565 181 1653 837 1713 577 1204 816 1571 1347 1399 1340 1872 606 77 720 683 215 1643 740 1127 457 1958 1330 1054 1538 1114 1644 349 1828 262 1749 1269 565 1278 518 300 415 1944 219 1386 1009 1359 964 1677 844 1427 629 709 614 1431 22 712 1483 1730 1091 127 519 1391 956 1575 45 941 407 1234 1315 1455 1945 579 1843 1164 1601 837 1996 688 1214 1717 1168 1242 275 1476 355 524 362 934 978 1758 414 517 1193 1676 847 1790 1676 627 1970 946 1151 1016 127 1687 510 1649 1073 709 1334 1529 1801 586 58 1472 1676 838 1135 537 1584 1040 1712 987 1539 799 586 1409 1828 1537 1425 1066 88 1799 714 1097 1190 391 1807 1894 1532 793 14 139 88 1547 1882 375 1551 589 1625 1199 569 1366 1412 936 1555 861 1210 1758 1196 1488 1069 1697 1464 160 1059 355 720 1059 246 1835 64 369 373 868 568 1064 1857 1166 1548 345 1009 764 1332 88 734 1925 796 1215 1911 980 1093 363 382 952 114 766 1914 676 108 892 387 224 63 446 505 102 1275 402 1006 86 1123 104 695 1010 705 214 1150 1219 720 118 755 130 737 355 1591 1824 967 1408 1807 238 1483 912 487 406 536 1695 76 1040 448 103 689 1486 645 44 827 273 1329 353 309 320 639 641 861 1304 1551 135 197 151 454 1509 1155 1937 779 417 705 1019 876 468 1981 1267 135 569 1178 645 177 1556 654 695 850 632 1362 398 1511 944 1429 295 239 1751 1209 1199 479 1584 1957 171 1902 303 689 98 25 1085 925 445 1824 1432 1482 1326 1895 800 1279 758 406 1180 533 1373 1386 627 1116 1662 1762 707 68 904 1570 1758 213 1886 1699 616 743 1688 609 1754 730 1104 1660 1730 528 790 1976 1745 462 1229 141 1483 431 1915 1927 75 1729 1021 454 300 677 1632 1808 593 1971 169 1355 766 1892 1950 1907 1356 1254 1419 1210 921 460 735 1618 1238 1947 556 1445 663 1119 522 1886 1574 4 1412 1678 1505 1469 409 1031 136 368 716 356 1472 183 1141 496 1506 448 351 1098 188 1391 728 775 1055 1895 1491 1984 1215 1157 217 288 1191 1797 1731 1543 1106 1834 498 810 227 1722 920 1232 910 1600 1964 1926 1260 1433 1274 76 315 1271 1857 662 508 1489 499 1197 1667 1521 1784 59 1979 1828 1019 82 959 878 251 1414 1442 1523 780 494 408 159 1508 1719 779 1103 1742 1601 551 678 1898 608 1582 185 651 380 1252 691 135 1953 1812 1858 1947 1056 409 1544 437 1804 1286 1915 8 1454 63 501 843 546 221 260 698 184 1551 1707 116 660 483 672 891 429 849 1916 679 1730 560 1422 883 176 1919 1432 639 61 750 992 1932 1825 50 433 1907 984 1396 1864 1567 81 1219 1095 1662 402 77 277 1843 1409 906 891 455 540 642 872 1124 338 561 799 1721 1496 426 1428 1353 998 209 1875 539 1511 1424 1977 811 1404 179 472 648 570 1964 999 276 1591 111 1216 1319 177 871 17 365 1399 1104 1708 723 222 138 1766 622 813 413 1963 1732 113 1583 1353 912 138 447 1728 1042 844 622 457 1133 1087 1969 940 1080 1136 1984 1656 638 1614 1498 1647 413 1837 1455 1975 731 358 1172 426 1756 389 563 1350 541 1386 904 1934 1245 41 1525 1112 1934 170 847 1214 393 1081 1502 749 1207 1559 1665 184 280 343 808 869 1248 1970 1608 1839 1765 1940 1467 195 1795 1340 1181 1347 1624 1088 288 1142 984 727 41 1637 121 573 64 1888 648 1906 916 135 1539 459 1557 1042 1357 1872 72 1370 238 700 1559 1965 1600 17 366 1054 1251 1905 159 178 217 950 767 356 587 1898 55 1858 1922 1904 884 1197 1823 217 199 1821 1843 1872 341 571 1255 1807 1304 1766 150 839 204 1887 1614 476 451 1452 339 999 706 888 1068 818 1617 1297 1572 1103 111 745 874 418 1340 246 81 882 222 1555 289 1980 1388 1724 1348 1520 1302 966 1802 1698 11 964 37 1098 1712 883 334 261 688 1263 1070 1969 1911 1692 806 1253 1414 510 360 1943 834 1169 1339 1284 1013 146 1211 1227 1740 1571 230 1906 791 1851 784 1328 1452 132 1024 337 1779 844 561 1078 1211 1204 706 450 1924 356 742 366 1268 1813 1877 629 866 677 1257 1881 1742 663 1234 764 119 1584 1059 1112 99 1947 1410 248 43 1606 1436 1900 572 1939 1358 1113 1655 264 1213 231 1201 463 95 449 20 1943 368 1784 60 689 1310 1745 1755 1811 1725 178 1766 201 133 1577 1542 831 463 1685 584 824 107 1131 1389 794 620 18 395 1616 618 1159 218 455 1519 1386 647 929 811 687 724 1733 721 399 982 1612 1575 356 1942 1094 890 1536 1505 1027 919 1959 1032 1755 1459 768 1105 1783 133 1864 84 1461 1414 1838 542 279 184 1112 433 420 1868 1917 690 310 410 1866 1322 1819 1005 845 1254 373 1204 285 1767 1194 1955 31 1571 996 512 2 978 1921 1286 1605 241 1684 1461 1499 1683 578 672 206 1147 1735 893 1577 1443 1439 1945 925 1176 765 1522 1181 187 1975 1387 1074 481 1351 1915 1415 1860 540 286 1277 161 983 1458 297 1912 1871 252 1105 31 829 337 1651 1663 1184 557 447 757 187 751 1175 1427 754 1467 838 1436 1729 743 1142 315 853 1726 472 989 448 1568 641 1842 825 1376 295 1200 586 1813 536 1408 1216 377 579 1391 863 973 588 398 284 275 157 1779 705 1507 1360 1094 1804 278 438 629 479 1358 19 704 1666 188 911 765 461 217 134 1237 1439 1518 1065 517 554 1627 1835 383 1667 1476 1477 1366 1159 543 1075 645 513 1847 21 153 1477 1308 95 242 1129 1441 1161 870 518 349 1055 1503 1195 1034 241 1544 938 489 1013 755 1018 60 1696 166 675 1787 785 1817 309 432 1031 889 785 1307 1285 1625 318 1166 677 1468 662 849 722 604 1334 1071 492 1318 241 1832 1576 60 798 1534 1374 49 630 1464 1081 769 1991 321 650 118 1971 89 1382 196 433 51 1411 670 891 886 63 1230 31 781 1209 1809 1935 343 1062 601 400 199 381 233 1470 1748 1932 60 471 1802 1777 495 1516 1816 705 1667 35 561 1652 1548 439 1931 983 724 438 738 1625 456 930 470 110 378 609 24 1455 1246 1502 1249 1816 77 869 1292 1625 708 1210 535 198 678 307 1174 1671 502 633 1568 1704 46 236 1984 970 972 76 933 1312 943 1120 1090 739 286 1811 239 863 1249 1970 54 1876 1158 607 1431 1173 1869 1329 1812 1180 1085 322 678 1076 653 544 918 190 843 1516 212 621 185 1086 1716 1386 1483 1775 1500 1888 1898 1117 824 897 676 1018 1654 1919 1321 462 1482 164 1264 1697 1563 683 1584 610 1060 1396 1479 1490 1556 1476 199 249 975 994 1476 1888 186 1116 1335 1110 178 48 1230 1660 1254 707 809 1608 457 957 687 1398 433 11 1095 370 1275 1596 1167 463 1444 181 1593 1859 1153 1885 601 985 1544 1473 72 909 869 161 788 852 710 369 1806 1665 1695 1433 1194 1873 359 54 370 1200 505 231 1300 418 1701 320 255 1835 1484 42 794 279 1911 1297 142 1539 464 773 1895 1297 935 1674 438 265 734 1720 386 946 222 1995 914 141 1888 1156 132 763 325 1830 1786 1842 303 682 456 1708 949 491 39 1015 355 1483 1877 246 1191 348 899 1326 678 648 261 1674 1093 426 1558 648 1280 291 1601 1370 1174 1286 393 1350 730 427 1234 1046 1252 512 549 169 910 931 1488 1920 104 1049 772 482 965 1723 613 1928 44 1780 558 1601 647 1876 1306 1456 999 1472 732 1481 958 399 1752 935 419 814 8 1177 66 93 24 1217 1097 1712 761 1476 1565 528 1762 876 387 1511 1834 233 1591 1783 272 763 1832 724 899 1866 346 485 1803 415 1682 343 1358 120 1902 186 459 1336 1435 482 1299 836 685 1031 1338 87 1514 677 763 1919 399 189 705 1629 554 498 1919 1033 1758 1053 649 1804 242 1898 1385 933 274 969 955 85 381 1166 1 706 805 1040 1519 712 1922 894 1264 803 1231 549 991 198 1387 1147 671 1207 26 1880 1892 416 546 1208 1448 1152 1694 1978 615 808 14 196 1763 1679 1749 1468 1296 1423 474 1888 1897 341 552 863 1721 308 1357 1358 899 1651 831 1221 1099 1146 802 591 427 601 1875 845 831 1250 1457 84 1129 1514 1246 1114 1438 1212 850 1565 758 1861 1496 1324 1504 649 1056 1900 1372 637 1691 68 1103 1419 1362 145 386 1665 1616 707 628 530 1587 894 627 51 1295 538 1175 223 411 132 584 1940 1201 891 1474 116 1794 1155 1960 709 1120 485 1887 1841 1299 29 1838 679 677 603 1828 792 854 1059 562 939 1016 1309 1213 873 1395 1477 1006 1057 1411 1484 625 981 533 677 1753 588 1790 217 1850 574 1764 1236 190 491 1138 181 305 1508 1161 882 101 368 1497 2 1807 233 1196 1121 1816 1197 476 47 396 749 1976 1057 174 1457 1859 1487 1187 353 1189 756 978 1837 568 1874 219 775 1564 59 1277 36 1043 1145 1341 1135 901 70 854 1110 1854 773 452 443 1483 1479 1720 340 1937 215 1591 1803 1398 927 27 1054 358 1648 928 704 175 1182 1016 1399 1189 82 1208 1964 479 774 441 1054 1400 684 887 1103 1327 1912 1125 261 631 1169 1352 1194 1464 484 1032 509 1180 433 530 1519 1587 1884 1288 1799 1711 1229 1583 1822 345 1457 544 1556 154 86 1495 41 883 579 327 805 917 1502 1957 1168 170 612 1305 538 42 1636 1664 1285 743 1412 1996 310 66 779 562 487 547 309 875 1288 1397 323 1891 1914 711 568 926 1090 300 1005 622 1260 1628 237 1470 726 1473 1786 1002 1856 1387 1782 324 19 572 1467 1009 1815 429 116 954 1099 839 385 1292 1568 219 1719 472 1966 219 1166 1731 1807 654 1281 167 1215 640 721 497 1234 1279 259 1233 1214 911 1533 1709 1036 1703 1229 1214 251 626 386 1393 606 351 1473 1351 1673 306 1393 5 1175 1857 1087 1525 1447 1911 1291 1491 1626 1700 921 1378 1719 10 1234 1109 632 882 1296 1317 1978 1174 949 945 81 52 325 282 1905 49 359 963 918 19 1448 1479 989 1414 1079 1938 73 1193 1962 71 15 1550 440 681 1786 1533 1534 1346 280 193 826 943 170 1561 99 1009 1064 1993 431 1149 539 1015 602 1693 1330 414 630 510 1805 1790 1317 1104 1429 266 1681 729 770 376 1813 1010 355 117 738 1336 1882 1663 491 476 989 473 105 68 1943 1530 1863 488 1972 1550 1190 1685 1416 1939 1003 61 1737 94 1053 421 977 1892 727 1926 1309 369 124 766 1056 532 173 444 81 353 741 1942 1880 1053 1214 134 1765 1062 217 1337 1866 1081 107 575 588 1866 458 1902 261 143 1428 1407 245 533 824 1551 1373 1770 74 96 1474 1601 660 389 1664 929 768 1849 1476 582 1919 489 1905 751 1957 613 1212 270 458 707 304 939 58 908 539 1826 1158 1326 175 896 353 1976 610 1401 564 929 1198 1621 747 1121 626 1903 198 741 799 117 1065 1264 635 891 236 1125 786 1720 1595 798 288 1702 647 72 1592 582 611 1796 864 954 23 1144 1219 1370 321 1324 429 304 1888 1502 1075 1595 1095 462 376 752 1616 770 1673 564 806 1955 771 147 1017 783 1991 45 1934 1797 60 1347 813 1132 29 1870 1681 460 7 9 236 706 13 1554 80 817 228 797 1910 1532 1175 1841 587 109 836 1080 558 1649 1516 1235 1460 1178 807 37 1892 1852 1086 1923 124 1504 1247 442 1754 1219 1069 1097 1587 568 1150 1730 687 2 971 910 475 1691 771 950 1734 193 232 426 548 435 368 1806 1342 1096 1541 1064 1952 808 870 1588 1514 49 180 1360 1376 1603 614 624 1690 4 1093 683 356 398 992 1980 463 988 522 1938 894 704 1655 208 1242 1072 594 1630 1135 1540 1658 1686 413 362 1745 1351 1815 1299 1596 1510 423 1923 710 872 312 500 252 1626 715 36 1778 777 675 1906 572 1770 1177 389 1846 787 664 1077 237 704 1250 1632 1716 1791 1881 1815 1536 1316 599 734 1228 1366 1383 319 1558 1312 777 1879 176 1761 1794 936 1088 1676 9 1542 496 393 620 298 1390 18 1817 1826 557 1927 1621 15 323 1659 1048 261 617 1060 559 1358 1454 1214 1881 1352 1332 473 1883 226 674 231 364 419 1792 1311 1705 1283 766 1453 466 512 1213 79 1947 1915 1124 873 1164 1944 1436 1330 114 1618 1765 805 1452 1428 1663 385 510 1569 498 1226 1 941 374 821 1 1297 1243 1440 1742 395 1027 1256 1772 1963 1363 1984 67 1864 1798 577 111 729 842 788 1953 1245 1584 74 1516 1731 1344 1381 425 290 371 956 1571 963 1127 1083 1084 1042 671 1232 1718 336 433 1711 1211 244 1078 143 806 1573 269 1211 1464 354 632 1411 948 1002 1805 1016 1714 52 1846 1315 1520 1609 1730 1742 1724 677 1810 169 1291 1081 524 135 1094 972 140 1470 1736 1637 846 635 1345 3 1029 540 1798 1013 311 436 686 1778 175 1882 550 1667 1274 1114 1966 100 250 1730 682 1719 1558 262 995 1968 152 62 1507 1370 1821 1491 1628 1360 329 869 450 901 417 71 76 637 670 353 439 1265 625 1726 1507 1695 1417 1484 1396 808 1918 1294 770 1 1386 1149 1561 146 171 1891 1274 330 1715 606 1593 1224 1464 1603 1644 580 1252 553 1970 1220 1877 1338 1642 391 942 549 1208 1934 1205 1727 1731 1181 1379 653 1642 303 983 411 1418 896 1523 376 1097 1008 1981 200 911 710 1408 945 1960 1931 1609 334 979 1531 170 1071 374 40 794 1079 1959 471 386 1085 1780 176 289 1851 348 1874 826 1490 372 1709 257 820 1108 1030 146 489 1607 1142 1722 1979 1070 1099 1179 1785 574 86 173 1544 1869 940 1399 1053 1721 1317 1322 1508 1409 112 1399 1309 330 685 1731 729 459 113 362 1793 1393 598 634 608 1132 1944 355 740 1312 9 46 865 1061 1037 323 397 1336 671 385 117 536 1723 1674 647 1737 226 676 1574 1924 1337 41 1258 853 1417 1031 1085 204 993 802 670 253 1744 1101 674 720 1083 1877 1486 241 1773 1334 110 1905 194 1203 1282 1587 891 2 923 864 589 30 1507 772 145 1028 514 1214 1798 950 9 340 1131 1883 1163 1853 1205 701 351 741 1071 1241 272 636 69 1603 1773 663 1368 1887 9 462 669 1225 748 684 1182 1982 448 1491 71 225 1700 117 1178 935 877 12 1260 395 688 466 1573 1371 1818 1370 1748 776 920 1877 1545 442 1999 366 1129 1434 325 31 1598 1383 1670 473 1572 514 640 1776 1517 545 1175 861 46 815 1330 1626 1488 1962 380 793 880 580 1716 1582 1871 84 685 1136 610 114 639 188 1203 1134 1748 1778 1214 41 475 230 853 1498 553 528 253 730 1219 349 1167 1224 566 1451 248 1911 415 1025 1529 875 451 805 183 1728 232 724 1036 483 426 669 84 1254 1079 710 1921 1184 1123 614 328 283 1637 201 1570 709 408 1952 1372 607 939 1470 663 1217 1266 1148 184 1508 1362 1301 25 1174 473 875 710 1498 1460 1360 786 1845 262 1566 1199 1586 312 800 953 735 1923 1510 156 398 712 1781 9 341 281 837 1606 638 1085 1521 1515 472 48 586 325 1780 1552 1861 406 1576 161 744 1459 848 1802 513 741 1160 342 607 1369 1987 1188 1863 160 263 552 1456 1631 1935 1991 1255 592 728 511 1020 1280 1348 1789 1427 1135 826 532 389 1123 483 1341 1404 1669 1279 241 986 530 78 1473 211 1659 1544 1919 670 1237 1222 914 1784 1690 742 598 1120 1159 1546 105 1644 332 1098 720 1875 1839 221 208 146 1353 1876 149 1559 1207 1248 366 937 106 263 1582 206 1080 1731 797 1666 232 1010 310 311 378 1063 407 1184 541 151 1203 836 1639 206 1507 1393 321 600 913 551 1064 168 1867 521 1197 212 1302 1840 758 726 1705 279 59 861 158 1664 1881 1178 1028 1837 835 1860 1903 952 1580 1956 550 507 1470 1817 1925 953 870 1238 617 708 389 63 326 980 945 1904 1620 822 818 1558 1054 634 533 707 978 1813 1341 686 739 525 989 1969 1706 304 191 1097 993 1021 512 1722 711 120 193 105 1087 1531 408 1808 1840 1776 125 1373 1062 1528 1389 675 1648 1431 955 1063 1152 1605 1530 468 94 270 1220 488 885 1603 582 917 1765 359 865 353 1007 1939 1563 1990 748 579 588 418 1367 631 578 200 718 419 1789 1646 837 1647 547 285 706 1879 1389 1108 322 652 968 1205 467 129 1078 1415 1880 1455 778 514 1481 641 495 630 1728 9 946 1172 284 1305 659 115 914 1371 889 1885 1047 714 1099 527 1351 694 471 28 417 772 1758 267 889 876 1286 1013 405 1353 1335 1320 1617 1357 831 1814 587 1242 686 1110 487 345 170 738 891 743 157 1896 1524 1235 50 170 1200 1394 1787 1678 914 459 686 78 962 1004 339 888 1658 19 1992 1967 1466 1253 1789 344 1204 1754 344 142 1984 559 179 687 1594 1571 1545 845 1215 1594 1212 142 180 1181 1442 573 991 1944 1875 918 156 1515 1965 685 1865 26 1984 1400 1130 1261 83 1233 1478 480 1581 837 264 1092 1564 1175 1662 156 1890 221 350 1105 1043 626 1228 623 440 803 485 534 1151 1026 1928 361 1640 438 1080 1074 1145 1225 1803 540 972 1753 1422 1112 684 535 334 489 507 1851 1680 1032 1727 1966 1674 1904 1744 1950 344 1075 1004 686 1688 963 852 387 1950 1258 1244 936 1249 323 14 347 428 398 1672 1005 158 864 473 134 1498 1792 1912 495 328 620 125 727 1842 674 1478 1743 456 407 1812 1517 1356 115 11 1549 1943 1539 1206 331 1442 1990 1344 1146 1230 1153 283 576 925 123 1245 280 1942 1745 687 62 1957 1171 1549 423 1192 1813 1736 1382 51 687 1223 312 1341 1710 1745 841 1409 1201 500 109 1822 1180 1202 1464 1447 24 207 566 788 1105 1172 1908 1967 791 1855 1173 1928 1054 529 1470 1106 270 1166 665 1315 1219 176 1446 552 94 1221 1462 623 98 1325 127 1019 824 1117 587 19 1739 1550 1960 1219 1629 510 1993 1609 1312 1421 51 489 334 642 593 1018 978 1428 1361 1239 1533 1842 741 559 1538 731 659 1990 41 1046 917 1762 576 524 1370 1646 965 425 1187 1658 1037 943 1703 1289 1665 114 943 913 1900 1164 1514 1983 1886 955 219 1456 92 1039 1430 1961 1901 1005 1719 1985 1198 1358 970 418 271 1200 788 1083 37 644 1481 400 662 206 3 1144 1263 1113 1458 1902 817 1184 838 1170 800 1206 983 1829 1075 319 1502 736 1591 117 1657 1597 428 1332 731 1932 902 1085 1865 1376 749 1223 318 224 1885 1257 104 1510 1031 930 1241 1171 1359 434 598 1529 1020 1246 700 1376 10 623 1798 1442 1259 1891 1464 1822 1618 715 1207 24 151 812 1327 1656 262 1470 1308 983 991 1072 257 1781 1191 1810 996 1718 294 1881 671 1663 280 1022 833 1326 428 1599 1563 1520 1352 749 1124 777 514 1021 390 879 1704 439 942 1183 986 1738 1375 1303 1802 374 480 58 1315 256 713 656 1471 514 1514 1075 320 1816 1093 882 1160 147 79 401 64 490 1859 712 1093 1989 1647 1440 22 144 1988 1145 1064 478 202 263 1842 3 1114 80 673 249 1026 927 933 892 1477 1269 1858 1358 1128 674 144 692 630 672 1580 1174 1501 809 709 1251 207 940 815 1659 1410 1500 1107 467 944 1760 957 341 1384 1253 1309 1501 699 551 391 1757 992 1852 563 1786 1104 393 413 1340 666 202 1974 1954 1825 1167 289 1820 537 761 7 1647 1405 529 1524 869 44 738 1335 122 1911 1802 614 1344 1765 1693 1064 1148 1392 834 1561 1478 1526 964 1721 1805 40 1154 781 1809 334 15 493 647 1488 1330 1364 1673 735 743 1364 371 1514 269 623 615 1241 199 1695 522 1366 1467 1390 549 1631 1813 1215 436 1462 1045 707 1434 113 1709 1237 1068 1466 964 1183 1217 1471 1893 1474 377 1411 433 914 403 540 281 680 100 1363 917 654 55 1191 1087 38 760 426 1336 1108 1624 1682 1923 63 604 1657 1909 932 206 782 715 1507 794 1314 1780 1056 1234 476 531 1811 907 1126 366 329 350 413 1186 257 424 1428 1980 63 426 1986 1841 220 1209 1407 711 1252 271 283 1626 70 824 568 504 1672 1191 1003 309 1249 1022 1231 1592 525 1433 625 652 1549 756 1797 448 420 528 399 888 1131 1426 1995 969 1037 420 1911 1504 284 675 387 1420 1978 223 1256 864 625 846 478 626 1260 713 1044 1231 347 1676 1756 788 1939 363 1436 1142 1900 488 174 1452 881 510 768 1039 1283 1145 165 1409 39 267 1779 1091 707 745 1315 765 1365 1164 388 1338 1020 417 361 249 701 1817 1702 61 1743 218 1814 958 79 652 344 1318 893 1820 429 1237 1293 300 1340 398 1832 1169 1919 1896 120 1236 723 1693 1407 546 316 1230 129 1660 1902 477 1333 1560 1685 273 1784 174 46 950 665 1979 620 362 1934 801 1748 1985 1902 1589 1489 1683 1830 160 1297 1081 580 1711 1381 1363 1583 131 1301 420 1965 1170 266 1876 1386 1604 595 1645 824 998 81 671 42 1178 1898 1565 711 389 1481 1294 1853 1984 636 1516 780 1912 1477 1448 1159 1007 346 1876 71 1960 86 951 1735 1166 1733 1405 1881 990 171 1125 1919 1096 1374 769 1571 194 1176 1801 383 997 1174 1288 566 126 1195 1438 650 1726 990 1964 643 331 967 443 1726 557 1334 389 1163 226 269 1290 399 570 641 1277 928 1643 1228 101 348 1934 1630 1741 274 1408 952 467 1174 1714 1471 1612 1842 1322 207 31 1424 800 773 982 1201 1554 660 720 1753 1728 449 994 1472 1824 375 1265 962 971 612 153 816 1710 906 1497 1501 954 959 1237 66 1925 1085 595 1163 695 179 1598 1560 254 1138 1895 1853 826 1760 1422 690 689 1097 477 1763 444 1097 1038 1521 1433 707 208 223 1591 717 278 550 1325 290 887 1025 291 1886 255 514 1030 1430 1917 587 937 1054 1379 438 1391 1200 1962 286 1202 1196 1707 1683 687 50 1286 1210 1320 1369 1071 123 1840 1500 924 513 1122 1208 168 1630 1483 144 1668 1236 75 1641 1440 1212 1705 1854 1094 1891 1420 1133 528 88 1874 1767 1965 272 924 1940 160 1794 560 1645 1697 28 998 1328 1482 1660 1996 1744 138 1175 482 1875 1078 1205 1103 610 595 1555 426 1388 1470 160 1809 739 852 48 1974 845 74 988 988 1188 262 64 1503 1943 1987 1404 1113 247 962 292 494 1307 1476 336 977 524 1072 508 1612 1465 915 1993 557 325 1339 1386 1859 1316 1676 136 1013 1106 1131 783 1643 1419 1621 1935 1891 1956 185 1067 637 993 1418 1693 544 1917 878 1856 451 405 1393 613 628 1933 1475 1743 53 697 1894 151 889 709 1953 168 1068 958 831 1412 345 1095 753 77 689 1237 1752 1981 1386 931 876 287 462 447 584 659 104 1803 1835 1262 923 957 696 1927 554 1647 1575 1852 17 911 210 1883 1419 816 729 889 1721 1208 814 703 338 1968 1882 1015 1309 1431 1334 419 1144 928 1027 1335 5 1711 98 1706 632 591 1133 1529 1850 1087 1116 1220 1001 848 1233 1087 1685 1929 1565 418 1477 580 1560 618 896 1342 1757 358 949 282 1675 1258 67 1183 85 1263 369 85 1267 1937 1127 909 1087 1552 1555 1878 393 1792 326 568 228 1417 932 1021 1126 183 296 867 412 363 1965 1787 1635 1704 1478 1325 944 1207 471 82 394 3 1865 1256 1386 494 1466 1762 66 1786 1243 870 1827 897 1280 1373 661 974 1364 438 963 1858 546 1187 1852 864 1373 634 1764 1136 745 949 432 384 1103 1651 1838 254 1709 293 1515 959 1748 1969 138 108 760 1795 916 1808 1060 407 514 123 1635 384 757 1746 584 133 527 1548 455 1758 1143 1334 1897 491 1369 1616 284 45 68 1295 193 1419 1162 1481 1885 559 947 1995 1464 1030 826 1894 1921 1668 1854 254 679 62 1827 1674 177 317 335 1847 1608 1426 893 133 904 284 701 1016 67 323 498 1608 1309 1713 67 577 1793 52 938 1876 1450 1662 264 1269 699 917 1599 1163 152 1619 1606 162 1083 1206 1465 668 1408 1057 583 1996 1384 1530 1362 730 314 1290 626 1154 46 1632 1314 1972 640 1934 1010 1989 403 731 51 909 187 671 414 312 706 218 846 965 644 1165 33 1626 322 799 1515 445 1411 729 930 748 1871 1051 899 1383 930 1285 1980 1600 1903 302 1600 306 1754 1809 1270 1015 1533 571 602 1537 788 687 443 722 833 1346 875 595 344 670 482 1665 1364 1635 1244 1643 97 1106 214 518 1871 992 1333 1065 1734 1225 1887 1585 508 299 1615 526 176 54 1125 532 691 179 1956 1883 1802 506 899 432 350 794 1917 386 1963 837 1409 1797 1156 1057 642 786 333 1960 279 949 1952 1673 524 1214 1529 437 1136 753 10 370 1445 1926 1656 204 1268 1833 1435 271 1014 347 98 254 27 303 13 15 1607 190 465 1309 1264 1780 280 997 1010 1440 1870 713 267 1160 133 672 671 899 466 852 1061 1213 638 546 1031 134 1685 1150 1046 691 378 220 1589 108 33 40 1465 748 84 639 255 373 1391 1476 502 1209 260 1596 1408 658 1944 1906 262 1354 580 948 321 1444 1477 1955 1170 642 1228 1271 954 428 302 1881 1507 1759 1397 744 1493 539 1309 917 657 1909 1320 22 1290 179 1483 950 455 1490 543 1699 611 1732 1152 591 1597 1658 1233 1665 520 638 1111 913 972 1260 1417 399 659 1492 1703 252 93 1770 672 1983 493 22 1434 209 665 1989 989 1873 1869 1798 840 642 969 957 1659 712 1647 611 604 671 1398 1428 1298 1028 1098 287 1821 1993 217 330 44 469 1079 1404 517 130 1179 129 448 94 480 602 764 1914 309 1450 1769 1102 1709 330 621 1187 1120 165 384 1815 1032 1549 1215 1869 1029 244 1244 1066 522 1828 1692 569 29 1160 184 1464 507 480 269 1033 1105 225 252 210 1140 1699 1530 1661 1914 65 609 185 1231 844 478 743 1185 1257 113 317 1637 910 1936 615 64 57 739 1825 142 1577 1225 1726 606 1331 1618 212 179 494 1604 734 1397 1335 343 1257 574 94 584 935 1982 1671 1337 127 1528 443 1791 923 482 180 259 184 665 148 1266 985 1163 303 1757 1589 1434 380 1562 613 912 1320 1633 359 502 1395 1375 1629 1995 1856 38 1135 1251 1977 59 916 965 410 1287 125 1484 1937 1239 443 856 1253 1757 1476 1898 1708 1036 1954 667 322 735 115 1541 857 1539 1082 168 1444 1176 1629 1047 1962 1684 1829 569 1897 1232 1137 1928 561 441 883 21 1893 560 1297 1058 1710 171 1813 966 359 17 1310 269 1410 978 1901 1142 289 1293 1625 963 638 1976 1275 668 579 1500 35 252 467 1478 1073 674 576 1288 1852 546 610 1301 447 1634 870 952 695 1325 972 1854 438 483 57 1415 787 1143 403 153 648 400 1256 749 995 1528 583 768 693 1232 820 388 1334 1818 73 1420 1007 1982 1344 1747 1582 310 794 1814 246 849 523 773 796 1443 667 438 123 36 1894 722 561 1981 157 534 64 878 643 276 1086 555 113 1999 1013 1242 1251 1522 1603 438 313 1498 1275 1295 1063 1687 979 792 1685 320 1220 88 831 716 781 890 646 1081 2000 1884 717 1752 116 1380 557 1727 1585 438 17 870 1367 1503 1819 747 823 862 1133 190 856 1893 305 405 1172 348 898 201 1416 127 1152 231 1752 827 1680 1889 1992 325 1258 250 436 1171 153 1774 121 1776 1967 759 1337 220 526 393 924 282 287 871 185 577 655 331 337 604 1565 418 709 666 718 1278 1803 270 1930 2 797 271 1708 1322 921 1306 1893 208 130 1963 1785 232 525 472 416 1893 1429 70 1095 929 264 993 1357 1241 488 1449 1302 687 1883 1375 379 1559 1596 397 488 106 1783 1883 1165 1670 1488 874 14 699 1997 1757 659 1583 984 1595 1416 204 446 1631 286 733 514 1960 1881 372 1435 1993 1935 391 1201 1450 687 446 1332 1093 1480 631 437 1226 1438 947 1307 1691 1896 1510 704 305 1972 1658 866 1413 610 108 626 1608 117 366 1720 411 1110 868 1853 1432 384 263 1583 1831 533 1189 1265 1865 1655 238 824 785 688 745 735 166 779 349 1396 1635 1560 296 1608 887 1740 28 931 646 174 1469 111 821 1548 340 1736 578 676 367 354 25 155 1070 419 1488 506 792 1188 1548 875 548 1812 538 1744 496 1893 215 973 1486 445 1512 985 1554 871 851 1761 629 1615 1588 1237 1381 266 1961 633 179 683 1559 1958 963 1343 1363 310 847 1810 1785 891 1669 1000 1400 1784 964 1701 771 54 259 1765 434 801 1707 1925 543 1929 1208 328 1226 1666 75 51 390 1892 27 1361 1321 155 1343 719 880 1304 165 1153 664 1758 1359 1356 1478 726 305 1082 1616 1355 228 1785 610 15 198 204 1547 20 1400 1160 941 164 1807 1304 1904 1834 531 1098 1199 887 162 1056 1049 1742 398 1872 449 311 1995 164 1951 720 482 1003 1821 1591 1505 1254 155 913 1273 1708 396 183 1231 1750 999 580 139 596 918 1016 1020 326 778 968 209 547 549 747 1345 198 1182 1918 405 1355 177 961 1929 1351 1613 1513 926 206 1348 1900 1131 1770 190 1431 1943 1723 1446 1083 401 866 1243 492 1465 660 337 577 900 477 574 471 1051 650 1805 782 188 1470 590 1290 1320 46 1940 1587 1459 1301 53 1621 456 593 1454 209 51 1428 1981 1003 868 515 1797 1658 1474 107 1949 1770 1686 1207 177 333 972 715 240 278 1478 1212 1724 1181 360 982 861 606 1629 1109 878 1657 848 1596 543 1347 916 353 1553 1812 1709 1454 1565 72 645 1554 141 1742 600 1870 914 1500 472 1433 748 168 217 1309 309 1072 1734 1943 647 708 1195 874 81 1814 1624 1677 1798 1649 292 681 1629 863 744 668 514 1538 1232 1624 420 1452 1246 868 597 774 1767 1242 141 1885 67 1944 1255 1856 1585 1679 1411 1156 1457 1255 978 768 248 1721 1373 1649 928 835 991 1927 213 1928 166 1094 1897 1501 454 1574 1696 445 438 1940 453 1094 464 815 932 1050 21 827 1005 47 1112 1985 776 928 942 1901 1099 473 228 1423 1877 1358 73 1595 263 37 1183 777 134 247 142 245 507 1747 1874 768 402 252 1592 1629 1262 1366 1685 1829 1572 1964 959 436 219 1933 1041 1721 1122 395 460 1834 970 474 833 222 88 1735 167 1425 1877 1183 699 819 1262 1619 971 1113 1236 955 618 1003 364 975 480 628 527 1216 871 1990 396 1421 815 227 978 1470 202 1157 1734 1133 977 982 1763 1016 637 1577 1429 929 1806 1376 1901 606 1224 1427 544 1849 1969 1183 1832 1728 1173 1828 1713 1430 1826 1399 1229 1729 76 190 289 602 1834 711 1926 1952 1927 1297 217 725 1394 320 1147 591 350 1357 33 1656 243 932 437 767 1947 1493 1891 421 806 308 909 1841 1830 1385 712 413 1204 1809 1453 1270 281 1883 344 1183 1878 475 365 239 1725 266 1742 78 1877 180 1910 1516 105 1368 385 827 1994 1484 593 624 889 87 1275 86 1502 1013 1880 1354 244 695 421 1392 218 720 1987 285 83 297 1239 314 167 1005 1419 72 1088 702 1739 630 366 638 1961 573 1379 1687 1914 837 600 1268 823 93 278 389 1741 455 1038 1679 1181 1801 610 1274 893 1133 841 81 660 1105 63 1093 114 1080 754 107 150 1288 1542 745 1766 26 738 1421 315 1325 673 550 1698 1204 1491 665 1164 931 1225 1629 334 213 972 335 1522 633 1494 751 1589 689 1879 241 1255 881 946 1614 1214 1846 1453 832 1971 285 53 1273 1683 983 1399 221 1039 1643 1416 1331 1068 1636 479 680 1716 1023 1157 1420 324 223 1836 594 28 217 1525 372 370 584 1112 718 1871 1162 864 1550 256 800 988 1835 54 1618 32 555 998 1593 610 1850 1146 820 77 1290 1871 1092 1745 1118 805 1199 49 1949 146 208 723 1446 943 501 1140 1926 1801 1040 898 1011 1505 663 464 1653 1901 885 1173 1143 117 902 941 219 294 191 1590 371 83 451 1573 89 1615 1983 447 376 1172 1679 576 672 1871 1414 247 758 1521 827 1032 673 1247 1622 873 1182 1891 1767 1333 910 1642 1728 972 131 596 758 1409 870 1111 851 1306 20 1484 1831 532 1948 225 1379 1101 802 645 284 376 384 1870 1790 1484 960 550 1398 1093 947 1802 1223 642 557 906 1798 661 822 1261 510 1974 858 58 765 17 442 1679 821 467 1513 1053 1500 801 33 442 1340 1249 1435 142 1956 30 618 1222 197 216 1441 981 517 386 136 1102 144 835 1419 155 1090 917 187 1321 302 1449 1051 665 1258 929 228 241 1041 997 1297 1385 1151 1423 1956 607 297 1262 1919 1027 1427 1175 1468 603 183 79 1190 241 1397 1954 1261 1792 445 1168 198 762 679 266 249 1061 123 1705 1153 1017 1017 760 64 244 1027 293 1288 1110 222 1524 450 1317 1589 988 75 1930 1510 376 1026 1971 1682 759 332 911 385 60 577 645 1356 814 828 733 1521 1945 398 901 867 1068 459 1325 1144 1689 955 1643 1849 1849 907 1528 1605 1749 186 114 1374 366 1452 24 1386 1477 1962 1265 579 1811 1984 1397 856 835 190 482 10 323 440 248 432 759 294 222 1971 438 1365 1563 962 1003 1891 845 1408 1061 503 1590 1473 1175 1095 1881 593 793 1487 674 1261 981 1841 1019 887 1963 320 1816 1222 1389 51 860 420 275 681 1761 1006 569 1231 885 1864 1628 1675 407 886 897 1301 1758 1060 606 904 1714 1311 303 1094 1873 1082 130 401 1868 1482 315 307 503 762 785 87 1164 648 655 909 393 1766 1300 1178 1309 1546 691 517 1519 1550 1652 1852 1271 1809 1313 205 467 932 426 1917 484 1757 1138 453 1262 1927 527 399 587 96 702 1757 1801 987 1980 339 1463 348 1198 1016 380 1262 266 1081 593 640 1212 1654 305 339 946 275 1936 30 576 809 49 1307 1917 1634 1551 1559 1844 1872 261 53 276 1302 1398 156 1249 1357 758 1157 1729 1809 78 206 1951 1042 1516 1145 1467 1860 961 413 1911 1103 1793 644 396 383 950 1516 1107 997 510 1574 1053 1988 184 378 1260 197 155 1505 647 595 896 1097 1210 1488 611 981 499 670 677 1403 1942 1527 1261 244 715 1910 1250 1839 1675 172 1555 238 662 1692 303 71 655 110 1021 68 1966 1072 1798 692 813 1552 998 904 1628 1843 1182 1974 1966 1666 1157 1866 1897 536 1922 1792 1210 1189 276 1003 1247 654 1290 674 1211 1898 1691 1821 133 1734 1296 620 1321 1698 1877 416 245 835 924 416 446 1087 841 1766 1673 1172 1351 2000 354 1521 801 399 840 506 538 571 847 1784 294 172 1452 1319 1742 371 1117 855 1424 223 223 636 77 1465 678 1326 170 1913 1720 1626 943 1405 1714 1662 1355 889 530 833 1278 274 1099 697 333 610 596 194 1729 1208 1961 1614 1528 1220 776 1680 739 1775 262 256 455 1 1048 1402 988 489 1130 1854 929 473 763 1825 885 728 1887 1099 336 1886 1916 1112 824 1147 685 1399 1996 1040 1730 686 29 1636 318 1891 224 1440 1416 1172 1117 1572 187 161 339 1872 1093 1885 850 1563 1899 1488 335 448 996 1623 1731 92 1162 755 956 674 780 1654 11 1671 1327 1305 117 165 648 121 1779 476 1811 1029 129 1421 1664 802 1650 1741 1536 1207 1210 536 908 1953 1347 396 1007 272 1577 1561 1047 1544 1678 1192 680 306 343 513 1145 1752 1628 995 1684 668 380 240 922 1121 1895 1822 1741 1136 930 1063 821 1829 1911 1834 1468 848 626 712 594 389 1525 663 1689 1212 1764 1411 1977 1889 1770 888 462 1301 243 137 1317 1787 1936 204 595 444 790 1980 830 356 1199 1990 1137 370 1639 1580 1196 1692 224 933 1058 9 926 11 890 21 716 1915 255 1200 1622 601 1072 1135 749 745 1904 602 742 183 391 556 1419 1904 1903 311 632 1271 8 221 527 97 980 440 1413 1705 843 83 114 1405 457 1646 741 542 1371 1102 1598 1204 214 746 1203 664 672 1743 1243 1929 1717 1821 854 664 339 1209 83 603 830 57 823 1533 1677 1035 333 1820 507 638 1089 1786 1239 1750 1892 1774 180 988 59 64 506 1676 160 1808 1859 550 1391 847 1215 1678 186 84 1504 924 1846 344 287 1997 1036 1946 197 1024 1353 285 1587 857 670 837 234 1345 1920 686 324 1252 1065 837 105 1057 1365 844 715 430 1974 266 1307 530 593 809 609 153 799 247 1399 1828 1357 1845 143 1878 1404 1819 1769 408 1937 434 1214 501 1366 1864 328 1471 264 832 103 152 1799 1695 685 922 1065 1088 1395 464 902 1073 898 826 1693 436 1547 1741 1166 1167 1488 289 127 220 584 449 536 74 879 1743 550 1338 1667 781 187 290 1128 1508 604 830 1365 1025 930 1562 165 803 10 1465 967 1935 1445 913 1519 1196 760 1085 1219 663 13 522 1806 1664 801 346 976 76 1028 84 1467 225 876 1762 1640 1708 610 817 1888 1822 275 580 1188 1019 784 1186 1430 794 1006 1556 1405 248 343 88 517 229 392 16 221 788 353 964 1415 1759 456 1932 1131 1986 1430 1686 1828 1868 1528 246 1281 929 287 241 1302 714 1185 1265 1416 850 1046 1524 1861 1403 1851 1117 1306 1912 306 354 970 1520 1584 252 398 1010 750 1594 1424 1883 953 718 398 1297 115 1534 1261 684 863 1684 676 23 376 1743 1309 788 587 1024 471 693 200 990 870 676 1925 834 1842 1596 331 764 1860 301 759 1580 748 1180 378 905 317 1520 458 158 975 1334 463 1640 397 1247 1750 617 1141 1437 162 1880 1035 1273 1398 143 21 528 956 700 1312 769 1729 960 1354 2000 534 867 1654 1255 1665 1694 1723 1520 1386 1615 5 1596 1534 1977 1955 1759 1776 289 1911 737 1651 258 1577 526 1025 1578 1124 439 71 203 1768 1168 294 459 1222 1392 1828 404 807 355 9 228 534 1419 131 974 497 683 338 872 156 1723 588 1947 157 1431 330 438 1857 1536 1353 1036 70 265 347 1 559 1707 1539 1488 740 1089 780 1704 1039 237 515 714 991 321 936 1453 1161 311 418 1819 1794 26 1576 545 1510 474 1464 723 885 1596 1427 1973 1840 312 1599 883 656 1529 1108 1066 1360 1025 1440 1468 1742 482 1635 321 494 774 83 144 775 695 1354 954 147 23 1715 64 371 330 320 1432 345 1368 631 1420 765 1548 1456 74 9 775 265 469 1789 941 1314 1810 235 1174 1378 28 236 623 640 993 1049 1591 1002 979 1906 1618 161 1944 395 649 1931 747 1354 824 1792 216 539 1951 1230 164 1532 418 6 354 497 1785 492 1423 49 1329 1002 1991 919 1544 957 381 1842 1269 871 440 213 510 684 1984 375 1151 213 821 965 474 720 1704 203 546 1501 1872 383 1182 1282 1191 902 1997 889 699 925 892 1197 701 641 1697 817 1397 1527 708 248 1612 1669 80 1102 1360 1143 1239 1149 436 939 635 1193 541 325 886 549 934 1548 291 188 157 11 706 1913 212 1057 808 622 960 417 332 1489 222 1155 188 1899 217 769 214 1927 229 1211 287 1881 1352 403 1856 1812 283 786 963 611 1229 289 954 993 1616 801 457 561 1466 20 1751 870 1126 1553 1489 220 1152 1940 1607 1694 1629 1371 381 1453 993 1658 268 1504 230 88 1070 62 140 1168 293 453 1587 1361 1044 1895 1314 367 1620 1992 180 831 1457 385 342 1455 923 384 1115 987 1974 982 1240 1241 1738 1175 360 687 1619 1182 1976 199 1394 822 44 354 1706 738 1721 1506 1476 1462 1673 1934 1115 1803 1050 1810 17 1375 831 1868 1913 1955 973 368 1866 267 1455 1605 1026 1761 659 694 753 19 1627 659 1818 1665 1885 1597 1733 1440 372 717 928 1369 1740 125 1353 1354 265 1565 1013 1652 1345 752 1021 1371 989 44 716 954 1069 1886 1090 1084 97 1588 1716 1796 832 16 1913 1622 245 1308 1150 1579 1597 1713 1412 1921 1162 574 397 1241 1587 1255 1186 1527 610 35 1536 1302 340 1246 214 1377 1837 661 1480 1547 1585 1756 783 1368 300 91 1351 482 987 1405 704 1765 529 1888 1390 802 1715 1415 169 48 572 1259 1598 1559 826 1830 1547 115 1295 1510 935 1783 1377 384 1352 695 1114 1451 58 1404 424 1569 975 1220 1086 305 1610 1600 658 1151 963 53 573 579 534 1211 1838 54 1859 1105 1015 1176 1295 1447 446 829 738 146 1533 747 1656 1339 1491 1021 1488 1953 977 467 1296 1026 238 2000 1646 486 820 1403 1912 1076 1872 270 126 571 1413 490 1667 715 1834 65 1903 57 792 939 1135 847 541 178 1940 89 1403 1205 512 441 841 1593 396 355 1713 483 1653 466 465 1759 1050 625 634 268 1792 1363 1604 46 638 476 312 139 337 934 276 1983 1769 1597 923 1528 1258 243 130 1482 1677 1789 884 1563 1836 19 1135 792 409 1188 1829 1455 103 32 812 659 288 1852 95 444 1533 946 922 1572 1105 1374 833 1770 607 1474 330 1667 703 771 750 500 701 1081 1612 425 794 1123 679 930 1481 929 563 960 259 264 1851 1036 132 1970 1806 417 1499 1803 14 1101 990 885 1728 1572 612 1621 14 45 937 1891 1560 307 1245 1230 1886 357 965 294 296 1350 409 976 1279 1422 724 582 1441 535 808 1300 944 1632 1335 172 1652 1118 171 1891 964 1878 1279 162 1681 565 1875 1590 1756 184 892 1695 987 308 769 1173 824 527 191 815 385 292 870 1370 713 1604 1083 216 1398 1424 1636 286 1793 1680 1167 1444 73 1839 1963 1929 1616 428 332 237 1884 1610 1435 1589 584 848 148 667 1520 459 231 236 712 1927 88 1736 934 586 591 804 116 1305 1225 1915 1759 1473 1813 1113 1994 1887 87 1711 1564 56 1432 706 461 50 1684 1644 1997 1657 1098 1674 126 1371 1696 412 1717 572 1933 231 781 787 205 790 1507 1195 881 789 203 355 572 949 154 1311 103 396 393 1716 1645 513 585 784 992 1412 137 703 1506 660 1522 1095 1021 1207 620 606 1788 374 742 1518 1695 1342 386 8 1851 688 1254 109 1784 689 1564 1911 257 971 1794 1310 1912 1898 59 1476 1039 1600 1805 1626 1183 882 705 1176 917 537 1879 1449 1584 1282 1231 1788 1061 846 1680 1493 1435 723 164 1097 223 1865 794 22 641 317 1652 808 1830 961 1302 821 1540 618 1741 307 56 1009 486 1580 1859 531 1074 1361 1593 1089 1833 484 417 17 675 1020 1208 347 688 1189 718 684 242 1581 790 678 142 633 491 718 1311 1758 742 77 691 1384 1833 624 1340 150 39 1128 1935 123 201 1403 1288 319 1978 1649 1477 589 1484 1543 487 979 178 464 1460 1396 35 703 1895 1497 1214 1054 1086 987 272 1370 971 1323 1743 1236 1428 1851 723 657 1300 1795 775 1195 743 1948 1469 415 1826 504 295 413 696 456 143 1787 1638 1764 1520 546 1944 167 1562 1471 1921 1777 306 1987 1480 467 943 1620 421 1430 1166 1562 1928 581 832 1507 595 1694 1671 751 1275 4 28 1604 1259 1824 1260 1739 1456 1340 1750 1697 270 791 1358 1479 1481 212 270 1267 797 1594 1552 1645 1831 1989 1701 51 570 483 1729 85 876 1033 236 1609 1654 412 1986 1912 1222 952 1348 415 1232 1133 1366 624 1321 684 143 1326 1563 1182 1035 692 901 1182 636 1759 248 1434 1589 959 954 1733 1678 1850 1143 136 803 809 59 1069 1765 10 1801 19 391 1788 791 1309 338 1366 1648 914 1697 224 593 686 1078 71 28 1600 1427 830 136 682 946 1704 1758 853 1838 159 174 730 359 256 1384 809 194 1885 1796 358 1175 729 1258 791 481 1791 906 280 1570 1612 1910 295 1980 241 803 1304 1945 1394 1516 1073 467 729 975 1055 1789 1219 1149 944 232 1890 1358 647 1119 569 1803 1660 380 1027 307 905 512 461 278 1150 95 1192 397 1517 961 1624 624 798 1859 1799 926 605 724 1074 1369 599 1080 1259 775 1521 648 1477 290 417 1184 1516 1577 1203 1840 1370 445 1221 1676 51 133 1835 1500 714 570 1228 253 1833 1707 866 573 926 1083 1134 1939 760 126 3 1989 398 1952 1318 127 1272 1838 1236 1267 1972 794 652 1044 850 1819 1377 137 169 347 201 113 416 791 1968 1801 693 179 950 1367 1226 627 1677 611 435 179 732 264 233 944 398 648 138 1325 1188 1893 774 1119 1071 137 1572 1153 1543 191 107 81 1559 55 1897 577 1550 1622 480 855 63 1076 1860 1085 1410 588 1486 754 1505 1343 1788 1639 76 1361 206 114 1557 1643 1227 542 421 439 1178 1242 1541 423 1689 1910 1558 895 682 777 1418 1974 1009 1197 392 1433 71 1121 1723 824 1354 422 1700 759 1659 67 564 463 1390 1730 339 1978 653 752 796 1226 1734 992 334 1746 1640 121 140 395 842 1172 1102 1665 389 1695 1886 1988 116 588 1340 360 859 1538 395 1093 334 1387 641 1127 885 1717 715 1167 382 961 423 1152 315 823 535 1075 1680 1616 421 419 1590 811 1625 1618 587 600 101 1219 1632 1568 522 253 1481 907 1136 238 1409 1672 1586 502 1843 1097 1551 24 1170 308 795 620 306 83 1724 256 524 1013 253 1378 1358 1787 1886 279 969 475 1169 408 289 65 1967 1056 833 1033 1938 1151 100 1894 1128 1434 493 1535 1974 616 1136 1164 1043 1142 182 1149 744 677 1614 1507 1527 1047 630 1589 1665 261 1110 717 478 1852 613 233 1609 1003 690 1034 834 1414 444 520 42 1574 1530 1436 1194 1431 293 132 364 1513 153 402 1312 1296 1640 766 1513 1268 374 1008 558 930 1886 1046 1353 1368 91 4 1115 1581 1424 703 118 1415 1569 1585 402 1330 504 1961 1896 48 1377 600 1402 1492 398 84 1865 1654 579 728 1645 994 603 1394 1106 1672 1921 1156 949 1918 1432 1973 618 185 4 1149 745 1640 447 1468 1325 1353 997 851 4 1426 88 153 338 1449 1900 951 1373 380 492 477 1954 1099 339 523 1055 921 228 40 1927 1038 115 47 129 1607 570 1277 617 1205 37 181 174 1130 1142 492 642 1343 1954 1693 302 737 1377 453 27 1583 1778 1656 1369 1566 101 1083 1548 485 1903 279 538 1185 1049 621 254 1042 1666 557 1976 1596 1288 1325 1179 456 979 1160 1662 1328 1483 1916 428 1606 1852 1899 1092 1197 313 1755 1081 1871 1974 1734 1074 1893 1325 379 1771 1698 906 1979 1923 713 415 28 252 1218 593 634 655 1033 1465 1713 69 1183 611 660 1566 1143 1714 57 494 1306 10 299 1307 1060 1349 1351 1185 980 607 911 126 80 1210 218 1574 1215 779 610 1776 1789 107 84 759 1466 1062 1844 266 587 1135 1734 1756 1928 811 854 804 988 1617 1345 1374 873 337 1962 889 1217 1674 1286 120 1086 369 1440 1585 1979 401 1542 1552 1080 1318 1738 1749 1850 1825 129 690 600 1975 599 1230 783 562 1306 4 159 718 1195 741 141 989 1248 642 1055 68 404 338 1203 1868 1062 1394 904 977 1462 1456 1154 118 907 384 170 608 207 1895 1292 263 1825 626 600 584 98 1520 1074 389 921 740 1986 1091 1055 1940 1189 394 756 1581 1738 665 1160 876 1317 1024 418 534 1391 1285 461 1121 1700 144 1494 921 1732 238 1951 1628 770 225 1695 1950 824 62 1936 1542 1873 1118 672 1599 750 925 1696 136 450 735 456 1764 358 470 337 859 277 509 905 23 1697 1696 531 1544 556 961 1972 1729 704 309 407 776 120 501 1514 1850 964 990 319 564 537 785 1916 619 15 243 891 1477 641 1726 1003 382 17 255 813 565 177 1622 1624 972 474 1353 1429 1643 745 993 867 1357 1677 394 708 1393 1675 776 1071 570 970 1357 76 352 1607 1924 1387 1677 402 1129 941 529 1872 31 1337 1119 247 1480 1241 477 212 896 1594 1240 1128 739 448 1566 567 611 319 498 296 131 1011 779 536 1246 1385 501 1975 1856 740 1950 1481 76 729 570 454 1413 483 1024 10 36 1567 716 982 1528 273 1547 1773 354 238 1489 712 1973 144 1030 1218 780 1797 148 1709 1524 1824 283 652 141 1367 622 1047 1229 691 148 954 861 1955 1319 613 1994 1577 1608 1837 1029 923 1913 1450 884 1027 1841 151 1567 1536 348 150 611 499 985 1193 162 1811 794 26 1313 41 519 372 1433 1013 1883 1767 168 1879 550 1416 413 1222 953 606 942 1293 541 118 1573 41 764 1425 1055 1980 22 481 1900 1085 1278 671 610 502 1211 1720 522 1845 1367 1995 1569 347 1987 749 1705 592 17 1781 885 749 1769 800 880 736 117 1710 1767 796 1508 1475 1866 1286 699 1735 1599 9 63 1110 1007 259 1452 849 1048 1942 1553 748 569 856 1922 1454 1000 259 1941 1283 1968 965 1429 1005 107 817 1890 1343 669 477 1071 1297 441 514 531 1007 1945 1983 569 1546 378 311 848 981 109 1870 1115 969 1176 79 881 1041 1267 1689 1598 703 476 1693 1345 613 1299 162 1164 1245 1006 1282 727 1298 1334 410 1742 485 1049 638 1710 520 726 290 1340 102 484 850 1646 681 491 907 1055 611 968 1583 1615 662 1230 454 1569 1932 1088 456 716 511 104 467 891 898 179 1435 221 38 291 1589 373 758 12 1227 1531 188 71 187 1753 1017 977 1128 1294 1969 1133 263 1743 1372 910 692 225 1767 14 1691 1216 801 1307 206 876 750 1988 598 1063 1272 624 714 1848 1128 279 1993 410 929 1175 775 702 1382 432 1703 4 687 104 1366 694 137 153 176 350 1202 1710 1880 1339 17 425 1941 1728 428 1456 175 1813 383 59 1542 1876 1676 632 1868 1517 1942 1112 1686 1730 1460 1039 14 1260 1749 1047 1860 1172 374 830 1864 1851 1245 403 1074 930 210 605 635 1283 192 1684 1361 1862 361 1702 343 477 367 1332 1554 1625 492 866 941 354 379 602 1062 1666 1148 489 911 1866 1364 417 1310 1213 443 118 1901 1312 1692 337 1322 385 1448 1168 1944 492 1059 1172 1469 1351 614 481 130 1399 1915 1681 1782 25 740 1506 603 1419 85 1155 1831 1551 21 43 325 1855 913 1906 1538 403 1145 1606 1280 797 97 760 870 222 1474 1052 1485 942 534 781 1541 1976 255 326 382 123 1552 1754 1519 1418 514 252 1475 1789 337 40 1639 686 253 313 110 1885 506 1968 189 1613 640 212 1199 1028 747 700 353 351 972 1479 1831 1707 534 1620 1526 1885 1858 1546 1448 251 1387 706 43 1489 1203 1752 34 142 1949 1101 258 836 80 1320 1670 1547 1178 1808 1180 1054 459 403 1046 396 1142 291 1482 553 179 420 1219 1930 464 1312 445 1821 1627 1795 1596 431 698 606 150 1715 99 1128 772 1586 1956 1592 54 1781 524 1709 1356 797 1120 1654 1181 1676 407 1962 868 345 670 418 1774 1520 1782 1722 1677 720 833 1171 472 1371 648 100 457 1641 1416 1684 237 1333 1408 1698 1448 350 84 1294 862 104 1565 1789 1467 1673 7 1864 1228 380 146 1661 644 689 370 845 1432 971 751 1373 755 752 1846 437 915 1773 1141 820 458 560 1347 1945 1566 476 1382 1947 1305 968 154 1107 1737 1904 1025 1245 1441 179 1246 1179 583 963 1737 1 1364 1448 478 1818 311 1837 397 610 722 1394 1244 569 683 1944 432 310 1597 1096 1400 642 1892 845 1826 873 644 37 292 1133 1587 1891 1908 1522 443 800 848 243 137 1590 1656 940 1905 1348 79 1101 247 1453 1357 190 759 1352 1871 1461 1486 433 198 1121 1582 1639 1492 723 830 428 354 1168 296 968 1341 272 1354 679 1108 802 1765 838 1564 1958 929 570 1516 1537 1975 57 913 429 213 270 1403 1382 1518 1641 878 1918 167 413 563 857 700 1585 1492 754 552 1312 19 1877 160 1064 1235 819 489 1135 318 737 1710 649 29 904 1995 1075 1923 615 1076 1804 675 620 1727 1958 1957 1775 325 1594 5 1752 1382 209 340 596 1186 1787 757 83 128 12 705 1277 842 570 4 168 351 257 1917 516 913 1999 34 784 1573 376 170 1041 853 899 913 98 289 1514 1911 991 1753 1726 1121 1449 165 1522 1687 1141 1198 1355 324 861 1970 1206 1386 1421 1139 1202 795 1511 345 385 1953 272 1788 492 503 1744 362 1628 205 694 151 786 248 658 1256 1551 943 1801 1271 1100 191 293 1410 724 360 354 1516 1541 511 354 1611 1571 170 1770 984 1477 1943 1587 1154 150 965 1370 1387 1237 1464 1168 345 293 793 1914 807 622 164 1922 225 618 1801 68 1515 1801 1452 1810 587 541 1861 1185 1579 799 289 1834 488 1784 1631 1130 1797 1129 1619 1634 857 340 294 439 1436 528 1236 1635 14 1161 1213 802 817 1501 1668 1638 1818 496 1619 1572 1156 921 1621 149 1580 1347 523 1510 438 1677 1080 1880 983 970 1829 240 1513 402 1517 728 1306 383 18 220 365 193 1622 1118 1447 1643 1459 1731 259 1475 1124 1940 1215 1254 410 958 1757 1 1239 1346 691 761 1622 1430 1051 452 689 161 291 238 90 131 142 757 467 1931 354 1294 1365 1663 680 1614 669 1928 464 609 650 355 378 1046 1697 929 333 1968 1849 311 740 631 223 1727 875 181 1028 38 1975 1674 1882 1836 348 873 1930 983 1332 1688 1120 720 1743 196 1181 980 1101 634 949 548 662 1375 975 1877 274 410 1224 1089 609 1653 1104 1989 1333 1759 395 1937 1187 1452 897 43 1206 963 910 1548 1516 751 1955 1809 311 1967 819 1227 1740 7 1671 1615 1335 989 1930 1751 1814 1148 766 1856 730 1748 1286 90 1337 536 506 651 1166 766 870 1596 1191 115 938 186 886 245 1355 1446 130 1335 481 1462 931 112 1303 1106 1929 396 1583 1655 1141 937 347 1512 1981 780 1669 1304 1661 1098 440 1393 1601 1583 740 496 620 42 1886 294 37 351 301 1817 948 500 1134 1601 889 1012 1282 939 1446 1615 267 1945 1344 824 1234 1905 882 678 692 282 25 275 1504 786 25 1248 139 554 1766 223 76 1176 1004 232 384 996 825 1844 647 219 1229 917 901 1360 641 1660 354 790 1613 1410 170 759 207 1376 1438 1184 139 1510 1074 642 1830 1992 381 1619 1418 76 1931 1995 6 125 974 1495 1243 1435 233 266 1328 1017 980 1639 1038 1422 219 792 740 1013 1759 1162 1684 1420 1155 415 500 1224 1456 1930 799 2000 1617 454 370 414 40 32 1871 1986 663 360 1629 350 296 885 565 1946 646 1646 1255 1569 802 1553 883 627 110 1551 401 1426 309 1806 1193 181 1761 1062 827 1607 36 901 745 1832 1376 75 1640 1323 1935 14 1251 1671 1883 1095 1944 1191 1287 484 296 1130 1076 820 1947 1427 317 974 1482 425 972 1610 548 344 1970 1894 249 1951 531 18 1874 1217 1271 660 71 84 1147 918 1783 276 1678 867 500 1265 1524 525 1012 1308 1431 1882 1201 654 528 1202 1290 1266 1010 1603 1184 1606 1056 125 1242 1358 898 71 641 1761 1605 888 901 1642 647 1870 1046 1768 1695 1323 571 1070 611 1842 847 388 1071 1679 543 1268 1781 349 1133 1118 872 1645 336 1124 1088 1685 1218 991 1481 1695 1072 24 1523 1526 1790 1263 1219 1180 112 1352 977 1367 50 1625 216 1967 530 894 1050 258 1376 597 297 209 1172 162 1087 400 920 876 631 761 762 702 897 1018 1548 1511 210 1378 484 427 994 936 636 1151 1644 1604 1715 1072 1761 708 1402 1453 1877 1801 327 1241 1697 39 1333 906 255 873 499 877 1105 778 1313 559 1595 1612 1398 1669 1268 661 460 405 953 1502 1986 827 1594 963 969 1333 1387 277 488 775 917 1067 793 168 82 204 1817 1939 132 742 1579 728 798 635 1062 1944 1338 1183 1219 364 1793 1595 240 878 342 365 351 878 1116 1222 391 526 491 858 178 1399 1231 1875 990 1746 1481 927 861 1568 1596 542 1748 1171 337 196 895 1586 739 381 1388 617 660 836 1467 838 791 634 1317 1118 611 1430 306 1078 1990 1007 1377 1322 1776 692 1268 537 1668 116 321 582 154 742 1490 985 816 739 582 732 1188 1527 1614 1039 524 931 1537 1701 766 1326 1144 853 968 1855 1842 25 1833 1077 1761 1922 1974 1056 796 1730 790 1925 251 256 118 205 1230 328 7 310 487 1672 395 625 1386 773 1323 98 548 916 852 932 1138 113 357 450 965 1147 786 1951 1413 1814 52 1231 1979 440 855 1900 1781 1132 187 1234 1669 626 548 962 1379 1149 666 1027 839 1731 1626 1596 1199 881 882 652 111 437 617 1683 1228 738 725 710 128 127 962 1918 1242 1256 834 1369 1227 1724 792 1480 697 429 1052 1904 303 1779 1466 569 443 729 738 306 1168 1086 1050 1883 146 1750 343 41 1036 1079 568 997 1261 348 971 1085 742 741 694 1490 478 1525 335 441 798 1763 1892 1082 886 1018 997 1412 1014 664 197 775 118 787 1724 344 1182 975 439 1984 1070 873 1431 1150 472 272 190 112 353 390 133 1854 708 163 1225 1120 1790 834 1401 1810 1507 1539 1722 551 488 1959 1475 1747 439 1079 1441 640 622 558 1188 154 480 186 352 1427 1938 1199 382 688 895 692 1272 985 165 1683 1408 1053 614 333 1642 956 1048 1652 1165 1595 1749 1024 1909 132 492 315 308 1491 382 1077 1469 74 801 112 1992 653 705 644 81 583 538 765 201 964 239 1704 1155 917 983 10 1272 271 362 169 964 1756 456 1728 1510 504 1362 752 388 485 1359 1769 1557 24 1289 1957 437 489 557 782 1924 375 1087 1747 151 802 1699 1847 1574 1199 309 2 12 216 434 638 923 1513 205 1499 533 228 699 1099 1428 1406 1943 1207 1667 800 1903 552 562 278 1349 206 1590 259 1054 973 1478 1468 838 1051 1951 1000 1227 532 738 1431 78 1126 833 568 1701 1189 1813 1296 476 888 1899 618 623 90 162 866 1233 1562 1566 1049 1464 1019 1480 1604 1454 549 205 861 1218 34 298 720 853 162 1942 911 350 1255 1929 863 1798 1562 1405 1641 1709 452 1764 346 1955 550 145 1267 559 1137 1325 841 764 1855 1924 1990 1351 1128 1286 1574 994 142 582 699 612 1474 1630 1034 647 428 1833 1660 777 407 1784 542 667 1026 382 305 1797 880 1572 1178 176 1337 182 1139 586 1703 579 713 134 1514 497 444 1145 580 1494 1538 446 1678 864 1363 691 769 399 1038 1194 462 805 979 137 1255 157 1512 1658 787 1921 1125 828 110 147 727 1824 1334 1397 1840 573 1119 1856 885 1228 48 737 1807 476 740 1047 555 1855 1594 1655 394 92 326 1096 1026 1179 78 1560 1418 220 557 853 1010 880 803 1332 1849 734 514 1661 885 1280 1395 1420 15 1443 1152 674 1028 203 1623 1843 1781 492 1037 166 1080 1666 840 760 1796 1626 948 1497 1865 263 1744 589 630 1582 670 1004 1841 26 1606 786 1219 1800 179 1184 233 28 68 1081 820 1467 1373 1094 1354 1567 804 1795 675 1286 388 127 988 643 173 1216 1879 1116 642 1773 105 874 1561 162 1867 364 751 575 1018 1268 1874 697 952 1544 709 200 184 418 31 1495 421 1553 668 1656 1596 870 250 557 1901 1832 1582 1712 1550 1840 1021 1836 216 1198 1843 1281 888 1074 1983 596 1263 403 1045 1740 931 348 10 679 28 778 988 1971 487 95 376 357 935 1170 1810 533 1391 237 608 80 1513 846 1727 677 66 742 1053 1081 155 1597 797 1123 234 236 886 1344 167 1105 628 576 527 463 1286 1415 869 747 270 109 748 1888 1828 846 1646 204 292 907 648 1873 459 1480 1963 1493 1245 1388 349 130 1426 1108 38 102 1109 1551 948 1188 1636 867 1271 322 1603 1239 85 329 169 695 327 1449 544 884 794 1842 313 353 1312 1515 1254 647 780 1150 1247 1345 250 1802 574 401 1636 1920 1186 1769 1502 135 1664 211 1771 889 1981 1146 437 131 1637 1983 249 217 312 1365 440 1055 1527 228 536 1 1931 282 545 1932 1743 565 593 131 1105 810 1176 955 1269 514 797 1551 962 1815 455 1308 1859 716 1316 1734 822 946 949 850 433 1508 896 1882 1864 700 1293 140 1608 1675 1482 267 1856 1125 1511 908 546 1330 1083 123 1383 1343 125 1876 1096 891 1627 106 1285 1994 1735 547 1058 1142 164 1561 1365 1769 1998 1387 570 259 1231 1082 1055 458 1291 1900 1128 1493 933 1053 1660 1873 1847 233 950 1756 559 435 741 45 108 834 428 1562 965 1758 1747 751 418 455 900 846 1489 1199 942 1770 1490 1899 1558 1275 1500 1493 1505 1725 630 1085 1100 1664 1054 723 356 249 998 239 1518 704 305 1498 144 177 955 66 1270 651 1775 938 1150 1891 750 1015 1644 1442 1486 1908 1607 1155 1081 1823 842 198 906 618 1652 208 580 59 1752 1401 1802 1644 1294 1564 1784 1131 1216 1242 825 827 30 423 1934 1602 283 1612 1981 569 1821 1251 1632 1423 1472 1311 914 1766 1572 369 950 1540 315 883 1520 452 1228 1490 825 1843 835 716 1743 163 1694 1734 306 1947 881 600 1289 948 1267 1006 1387 1726 1935 361 1175 1593 1396 412 1004 1693 54 1121 385 338 1882 129 1998 1384 1310 975 1489 1857 783 542 1835 834 160 838 320 310 1306 547 859 1754 438 1862 503 530 1349 258 1575 1443 633 1456 1791 583 761 1756 1064 12 929 1221 256 1557 1631 81 1832 1735 887 342 852 781 176 1810 1247 565 1797 597 276 737 1894 818 822 263 804 145 89 290 1512 208 1446 1678 1996 957 43 287 1232 110 1337 187 1623 1273 500 1339 71 604 1143 1663 765 1718 1373 1287 1223 92 1257 186 1528 1589 239 819 1783 1551 856 1743 160 1832 1442 256 1809 1077 1038 1101 862 222 529 432 1135 1376 563 822 733 1578 819 1827 728 2000 1376 363 1571 1227 289 1050 1510 1319 1519 1725 700 1588 22 1575 1747 1654 1464 1533 46 357 1641 1386 902 1390 676 1068 229 303 1236 309 265 1151 1004 491 775 836 1168 152 886 219 538 1690 1040 51 1590 36 532 850 341 1356 711 927 878 1467 814 1062 729 432 1253 391 1138 1229 123 1000 828 360 1300 1198 1867 1628 598 376 1497 1749 1084 324 674 232 1702 1528 487 1736 183 170 31 1522 438 104 1106 1858 1613 1314 1372 1260 1181 731 1952 1412 872 715 1154 950 870 336 1212 1087 673 664 634 1217 856 1128 622 467 272 1592 780 719 750 1061 1279 1507 638 1342 211 1872 640 472 1704 126 53 810 1686 694 1238 1665 131 822 542 1405 78 1473 1051 18 24 1437 689 1193 1414 515 134 828 1233 162 263 445 1285 59 1858 544 1509 1974 554 1948 389 861 647 654 431 956 515 1445 1823 39 1357 55 183 244 714 395 556 124 1359 1485 902 975 1848 638 1492 1901 581 49 86 445 920 1743 945 1002 840 612 1839 1520 928 1759 1756 1364 1712 710 1194 858 91 240 654 1276 1576 489 993 778 354 1041 703 1124 984 1389 1163 1250 1533 1925 1305 1693 169 1221 1203 1283 470 1180 1781 1062 1603 1055 1793 590 661 1063 1484 243 561 1087 1583 451 532 1095 327 1810 1243 548 1573 1525 59 1229 174 1878 1802 47 188 179 132 1563 699 191 1799 435 1069 384 1687 1520 1847 799 1675 175 1745 1723 1486 1999 810 758 239 1412 994 166 929 1112 1663 1222 460 1653 56 226 218 1259 893 703 795 656 1549 352 1649 1836 1934 1426 1028 1433 888 81 1248 649 1546 1184 18 1263 1460 1606 191 260 492 283 1997 804 1689 1807 984 783 891 660 1246 1224 1905 1887 1427 169 1105 235 622 781 1235 501 618 725 358 1009 1686 1028 346 772 1654 51 1429 1768 16 990 1007 123 639 132 85 672 99 1451 1545 684 1086 1321 480 778 953 412 19 1848 1133 1924 1151 1560 331 755 1701 1792 53 1556 1050 762 1954 1345 264 885 830 412 1835 194 951 1943 838 887 1793 123 1644 271 691 1813 1270 1817 776 1844 1091 1429 895 1869 1763 1082 860 359 956 323 1956 704 1238 1868 341 70 1758 314 1852 78 1174 657 348 320 1219 1051 238 248 1406 680 331 951 180 264 340 177 1286 1427 491 605 474 1009 1415 632 1288 1267 1508 1554 861 552 1233 831 331 1480 832 1127 231 189 473 1654 778 837 503 1821 1073 1410 665 655 1998 522 1683 1781 1700 1127 810 795 478 631 652 1696 600 77 598 586 1077 1070 123 2000 696 853 1956 1742 1963 656 1227 1236 235 881 190 1351 1305 767 226 607 970 1362 702 1095 1704 1130 268 1233 1968 1384 139 79 178 1922 1391 907 1060 1988 1087 464 703 58 855 110 1312 808 52 1306 473 1202 506 779 1277 1076 1377 287 1751 1322 292 532 52 121 1601 1663 404 1605 11 216 1741 1961 907 156 1496 1058 1579 1818 1058 1252 1786 247 941 547 299 1402 1628 1499 1205 16 1162 1562 1540 137 324 976 1911 137 234 326 496 1416 1666 36 903 1922 149 921 1527 1240 1248 1958 96 126 1461 403 931 939 1767 809 1609 1516 1665 1623 1741 384 1056 1134 1869 29 996 1973 189 1770 356 69 931 1507 1495 445 1500 1289 363 1775 1878 1615 305 177 372 1886 1887 1774 1662 1425 205 259 398 1306 1513 594 899 987 1123 754 1234 1374 1441 1420 976 1854 1468 656 777 684 1953 446 828 219 1714 94 781 419 1922 104 962 1874 1581 1069 407 1110 1245 1292 666 1620 710 1773 1839 1765 283 122 1741 355 1718 49 110 1041 1348 1028 1139 864 263 1336 398 555 706 1353 1495 76 337 613 1144 132 1422 1821 1633 1207 493 1831 1636 1117 1217 814 153 179 1460 272 284 872 163 1599 378 1376 688 993 728 1397 1007 2000 716 1297 377 235 1122 964 1804 1283 1064 1812 1384 719 1986 1128 483 1128 1703 1645 39 1870 1058 833 1247 1505 674 363 141 408 778 1857 1527 670 305 1391 405 512 852 439 101 1264 1711 1164 1816 1813 200 1750 274 377 500 897 1469 473 1168 1709 950 1801 665 1631 111 1342 4 271 620 1745 567 1129 646 355 1966 1948 859 1507 1415 477 891 410 1542 501 989 512 1234 1839 136 211 838 747 1994 567 1601 1726 1557 1409 966 1440 1389 379 1453 492 1163 660 784 1619 1453 93 1615 1401 1683 1628 1932 71 1588 941 1728 279 439 284 548 1740 1034 1100 1721 1543 95 3 545 1602 298 955 1395 1034 228 691 891 237 651 1036 1735 1312 1184 333 1275 1323 295 1520 830 570 1274 1090 1003 798 951 535 705 138 61 1971 275 1992 115 1666 409 369 1826 321 509 1864 1590 1490 47 1680 880 12 258 961 359 361 1900 1639 818 1239 746 1763 815 456 1498 1832 1904 1937 79 559 1657 942 1040 836 611 877 1257 1478 1980 1342 472 1723 1781 1994 1169 1241 322 169 1579 382 654 666 209 986 1556 1855 626 1408 199 622 1122 1401 395 1249 1239 608 569 471 1516 1446 1615 1425 657 16 1086 1478 409 484 1179 719 298 1008 78 1931 1905 35 277 1916 1835 274 1330 1161 1277 1716 921 666 1774 1735 788 1343 1224 857 783 1002 650 1023 1003 256 1720 513 799 363 9 1500 1186 859 488 1999 1555 512 5 510 1218 1234 1969 1090 52 874 1589 1959 802 182 1787 125 778 376 1747 536 1869 1240 240 464 719 1726 665 1634 1867 985 8 1532 300 1018 1614 1829 837 233 1677 803 202 1631 1053 355 1237 699 216 1732 1938 270 205 236 1491 270 1200 690 1212 566 665 850 280 1157 161 765 1138 331 488 438 1213 1167 1474 165 381 1723 21 264 908 1470 716 925 1270 985 695 314 253 1571 729 214 549 1413 713 844 89 1215 513 1487 437 961 1362 625 457 1091 1070 362 876 925 621 792 711 1439 1081 409 406 1995 257 194 155 390 1017 1323 11 27 1193 401 1694 1815 154 899 115 1294 1692 262 1194 85 787 1073 1400 1382 1509 1 1767 1471 1965 982 563 579 1324 149 302 455 1010 1700 1980 1942 1977 720 840 1262 587 1082 862 1489 1575 342 1582 1109 160 507 960 388 1966 1654 1354 733 1595 1542 1899 1089 1126 1905 628 727 900 1854 1626 952 1178 1465 134 1395 1380 179 580 1466 1442 1247 279 1956 1941 1126 20 153 1414 948 1042 1785 1056 345 848 1477 721 552 575 420 813 1275 1060 272 283 893 1848 1254 246 1502 40 1642 1933 1635 196 1728 1491 1332 1460 1748 479 317 238 1635 782 733 786 656 1020 1017 1775 1888 63 810 122 430 268 1771 1998 984 159 1516 1591 288 1080 1122 1958 1355 1785 1876 1728 1174 841 719 175 876 691 804 911 1569 1064 853 1618 1898 1129 1547 1917 483 1646 259 969 728 1425 1404 1747 1004 1971 986 1260 1637 1191 1287 489 1773 850 973 1892 851 962 124 1913 168 707 1210 1450 1011 1899 1503 572 1981 1983 165 168 1142 1244 1198 762 990 431 1229 1669 860 253 1259 1550 475 332 212 1821 1288 1096 1560 1983 709 95 714 902 1658 917 1972 1079 1886 97 1953 1947 1490 142 1138 1279 1079 715 858 900 354 732 834 79 1727 134 966 298 1499 1543 1301 449 1481 491 1605 1942 558 1304 636 1726 934 467 1832 962 316 89 249 1807 53 1960 1346 1718 1318 1090 1291 492 106 305 369 1451 925 1837 1301 464 1731 1160 1993 1643 178 739 678 690 1683 902 137 462 293 1244 1393 1164 1706 1988 1763 1741 441 1697 854 1430 682 1691 1272 929 589 1644 1287 955 1907 1572 1992 1092 1107 1206 1299 1106 1015 1161 1748 1038 668 247 1964 1108 54 353 1055 456 393 1257 4 1996 209 166 808 507 1179 932 1067 658 1946 1361 769 1921 755 753 1346 1230 1265 1004 1642 450 1505 139 1082 1498 1015 1774 741 1639 1928 1144 644 1374 606 1233 1971 1769 1687 1843 1841 1061 38 1438 1940 1138 241 597 243 534 1553 1663 1450 26 1637 1046 569 907 1887 507 1797 1754 805 1072 1702 509 737 1740 151 1372 674 1851 282 36 201 620 1121 408 93 1185 486 1227 151 1602 1524 343 1543 1978 1051 393 669 873 400 1986 528 800 314 1351 203 984 1399 258 123 267 1237 368 1410 489 105 1777 567 901 907 139 484 662 1720 615 327 1415 1727 1187 1569 54 485 46 1482 1096 177 254 1547 884 32 269 98 1524 674 1544 1746 1559 1451 1375 96 178 1395 1816 647 922 1974 1933 1365 1563 1525 729 1228 196 1364 734 834 105 986 530 513 1568 388 653 72 1348 1905 60 40 406 23 562 1367 1702 189 1010 144 1390 1503 566 1442 1512 750 1787 621 691 1485 498 1128 82 21 1697 285 732 1969 1376 1611 1629 579 1837 947 1188 1726 136 1196 803 473 919 64 1299 306 483 636 333 1577 250 1860 513 209 1947 140 611 1586 909 128 1705 1802 1400 1005 302 775 1018 1270 1779 686 83 1872 441 1352 1401 1750 39 335 501 277 570 1894 1173 65 1808 942 1144 1615 1628 786 1637 1289 1750 668 1172 1501 1560 1533 1091 846 929 745 1954 1105 1302 200 1191 1074 1132 487 1355 669 1232 1365 44 453 1359 1046 1353 880 910 132 1513 1192 211 521 1076 60 105 405 600 333 945 686 1973 769 332 1355 1250 20 1201 1353 262 978 557 822 1087 1630 78 345 1071 1007 1224 408 649 1693 768 1439 1337 1832 1315 848 425 242 1936 1582 253 1936 1946 1857 1640 380 1575 789 404 1382 1715 778 863 1678 1870 1621 1352 1596 794 1470 1686 1673 1470 17 1937 1523 245 573 1479 1085 1312 759 1465 1180 736 1272 1003 1547 1949 1163 1207 264 1058 1760 1131 437 1422 940 1654 616 820 1783 879 1115 1484 956 590 204 528 252 1713 366 1984 123 185 407 1454 898 426 1840 899 107 1854 136 856 377 675 17 190 1197 1784 1169 1414 1106 1252 195 74 610 1487 228 626 590 327 1446 32 1034 109 864 805 686 1237 235 1513 326 650 839 583 1731 1559 1124 1902 1817 1103 138 1649 911 1638 945 1304 609 5 1241 605 1553 458 308 1840 1906 1382 23 1732 460 1613 717 351 1963 1769 1891 1902 160 168 1245 1486 558 745 1584 1236 974 851 870 1463 588 335 941 816 343 1001 968 1201 53 162 1660 1883 1484 977 1029 1734 250 61 254 861 1199 1909 92 1247 654 232 1524 560 1824 1293 1761 1925 528 221 1519 620 1935 1220 1394 834 1698 1651 1472 746 1967 1489 1827 1245 1204 885 1016 53 1296 1150 1906 1984 824 1355 231 675 1571 787 98 1029 863 415 176 319 1450 203 451 515 1081 361 1810 258 852 1725 983 1860 1848 1922 623 1476 1140 323 1070 1698 12 1347 1112 1983 937 1526 537 692 359 469 766 155 278 1550 682 1332 810 946 1954 706 523 454 1089 1132 1750 1762 1717 1308 858 709 464 323 1835 1823 936 595 610 613 743 611 1131 1616 971 767 21 1854 1223 422 1862 1888 289 346 1477 91 418 1123 910 1415 1449 1629 962 1555 1032 677 1348 1086 1157 511 316 1856 1291 1443 168 623 918 620 1334 1082 795 1816 1468 1906 1405 1915 1585 1692 1785 363 496 1376 1771 1285 1708 733 1767 1191 1639 1619 705 324 153 487 1749 387 1216 146 16 752 314 1170 68 746 1484 424 312 371 751 1401 1222 1956 333 254 1644 1990 168 1715 459 1177 724 443 1195 305 904 1450 1733 1956 1153 1178 1159 573 527 615 148 236 1527 467 1090 180 1695 1139 1354 1964 276 1247 379 1567 295 1574 1815 444 1596 72 1972 406 378 1146 828 1924 1390 438 1181 66 1511 8 970 1295 1595 1794 137 77 145 1000 1155 1845 1061 517 1512 1072 888 1285 24 1534 1165 1993 618 1699 1949 934 233 37 836 5 193 1120 482 965 23 2 1674 213 1519 159 1846 746 419 318 289 1663 659 553 1947 1552 511 1249 873 1086 351 1897 1811 1998 1068 1654 1765 1546 948 1989 1166 1694 777 1381 1555 1740 131 601 1517 25 250 1943 39 765 684 27 449 135 45 949 304 983 1362 230 1931 1138 1413 504 527 1250 1253 803 1133 115 498 648 1207 1559 1381 1002 1430 707 1366 208 871 96 596 677 585 427 129 1656 1856 1477 755 1596 886 1475 389 233 1893 479 1411 1225 62 437 34 1180 1524 1463 869 565 1154 1562 89 1034 1281 359 1850 295 1795 139 252 1372 715 1191 1299 395 98 800 1691 1947 1076 1856 1073 1624 657 1267 1207 1088 348 907 452 999 1247 1421 1234 836 1414 1842 1198 34 1007 919 716 1504 1328 893 609 1761 769 1705 1415 45 942 1477 492 1854 1222 1422 419 1988 1247 548 577 1378 1759 941 1313 1278 276 1569 1537 1269 958 1503 707 1412 400 23 1469 1600 1698 1103 1305 1311 1809 1727 438 1069 1230 324 869 217 123 1440 1644 1189 802 584 1127 153 1869 1637 1138 1168 478 356 1392 1945 1465 1110 1223 567 437 800 1986 162 1248 1532 1533 84 120 103 1725 1501 1842 1201 1270 608 1862 496 1730 403 465 237 1713 611 673 1509 371 1790 189 569 1408 151 587 1470 465 229 1480 1374 116 1636 1332 822 1659 674 563 470 1677 1235 1821 964 1204 1630 494 1753 494 670 39 786 1741 1235 1355 1200 1175 254 595 889 1430 1976 1627 69 872 1659 1442 1729 1664 1303 334 1631 99 31 1862 1620 93 1514 966 537 682 1970 1582 1483 765 1144 627 1868 1644 926 381 719 849 1163 1031 719 1099 1931 1475 953 827 397 1635 429 776 243 497 1649 651 1669 920 1646 627 814 712 1185 1203 333 454 1819 1567 1718 1737 1746 1091 47 671 1934 1388 1299 38 876 172 1426 707 15 394 1439 126 170 1120 561 660 663 1483 1282 4 291 1247 435 1571 895 289 646 632 81 1754 1203 624 961 907 1444 635 796 451 712 1773 725 1483 387 462 1263 843 1149 1979 1876 290 623 658 193 1089 521 138 327 1744 1903 1801 1916 393 1191 1452 648 632 1692 546 1961 1169 1406 1633 383 1722 96 1792 1408 1452 1705 971 597 1286 132 259 283 1178 1807 1899 116 1118 1856 1308 579 237 91 1089 1011 20 605 1740 1041 37 501 1952 429 343 693 612 1774 371 1797 1366 331 89 513 422 738 1961 630 1351 836 251 233 1889 1335 184 224 1186 563 382 262 552 438 911 1675 1560 272 546 802 1371 1991 1585 1410 700 1765 1402 1350 43 565 1935 877 1292 873 21 1962 217 1511 1912 1765 364 423 1366 1672 262 1463 368 162 891 1639 92 536 1443 1022 1877 943 91 1523 537 1651 210 36 1354 756 1932 1506 206 1396 1043 1811 1455 394 481 191 1596 1729 166 1684 1126 137 1816 1923 1796 1861 126 1136 1359 1580 1189 1749 1335 633 844 527 1564 1563 1559 1168 421 37 1007 1628 701 751 159 12 1841 1075 425 1022 35 913 768 1266 1594 859 44 366 1744 346 201 540 898 1319 375 1335 308 1891 603 785 699 1759 285 912 1056 1749 985 1805 1172 493 1502 1459 262 824 1969 1622 1551 378 1915 1417 743 1655 1527 295 1244 381 1829 923 1458 426 1786 1495 142 1490 718 465 1898 506 1804 1778 1557 1520 485 133 1040 720 589 1550 1761 496 893 1472 1284 421 624 1862 1221 1964 1526 1851 1863 434 1251 322 1888 956 1745 446 938 1744 938 1979 228 1498 399 1156 1871 1257 1780 202 1458 207 705 372 855 180 1154 761 91 611 424 519 1666 1259 487 656 1344 1727 1430 296 1793 1223 1361 408 1394 1149 330 910 1365 1713 708 1035 1745 1734 231 435 1152 1298 1167 1777 1904 1442 621 144 275 35 1748 1587 94 1338 1341 1406 909 781 1892 90 654 1528 808 1221 1474 970 863 576 431 949 1167 1343 1520 1073 1447 1516 739 1273 1572 1621 1258 428 156 1690 299 621 1447 1200 48 84 1536 832 952 1804 1720 744 1492 1602 1716 425 1851 1244 1098 743 822 944 312 893 228 200 1661 1670 1352 1493 1246 485 1718 1321 274 1854 1993 475 1383 1066 1568 1335 491 1959 1309 1324 979 678 725 764 279 219 514 911 932 81 1300 272 329 1571 1067 910 586 708 1983 205 881 120 617 435 839 1625 1303 507 1807 1795 396 517 812 55 1005 1124 790 1452 1909 702 666 1577 1922 1488 423 109 1221 472 1537 1112 694 1529 1841 1087 1262 1370 195 971 108 1655 1494 1690 193 703 864 445 1635 1540 1720 1017 733 1070 1450 310 462 216 1175 1107 1158 1378 1778 1072 92 1293 1235 578 1898 850 1016 418 1487 331 591 1662 1532 137 1566 1879 664 1900 700 114 524 1566 245 1063 472 1577 665 1573 380 348 13 1852 1344 986 1528 241 668 954 1544 1278 80 1336 1595 735 1806 483 1286 1958 155 1069 658 1015 1586 1118 505 1293 1328 98 605 1443 409 54 1490 60 1826 734 751 988 197 722 1345 1853 544 381 777 731 1830 1469 937 1224 28 54 1162 1641 1837 159 680 710 727 1251 1540 222 732 1616 1810 1569 914 1212 393 1300 1827 1179 1686 641 1774 1658 264 756 644 1128 789 1279 1660 167 148 1719 911 303 306 692 812 1436 317 325 1061 987 907 1290 1873 801 644 1512 440 836 84 953 794 127 43 569 424 307 332 1178 825 1441 1009 1569 391 96 1589 166 1487 989 1001 1512 101 134 224 1095 413 766 482 1032 1347 1213 1949 437 1828 1581 655 1274 563 1102 29 1737 85 1266 656 1703 741 194 1811 1789 417 919 1526 1623 459 1569 958 1192 441 1204 178 5 1189 982 352 1621 813 147 1222 872 1508 1033 649 1053 287 1500 1 1818 1770 1571 1611 119 1601 1433 1558 1475 1175 1101 1110 1502 1810 1106 293 717 1548 400 1773 1194 804 1585 623 1090 1995 917 1135 613 1048 222 1029 1000 244 1461 1389 1654 63 67 56 1499 473 1529 1273 776 809 985 553 1938 1386 1642 36 1379 1065 1319 1226 1384 1049 481 1630 849 783 937 1002 515 677 1511 1754 1529 443 1542 1420 1999 434 1621 390 1446 703 311 128 1156 78 148 726 16 284 1718 519 26 1148 237 1561 881 852 556 1474 1787 1597 169 1328 305 1526 1136 1315 1264 720 65 462 441 1971 318 121 625 1001 222 562 546 1774 1949 423 1416 1990 1289 1709 741 1783 1974 1581 1870 1498 971 1057 44 350 1187 1451 1484 1285 1102 1807 1679 438 893 836 203 1561 1497 1432 584 462 796 1673 1491 1398 790 204 1374 1224 362 697 1230 574 206 733 1644 901 1151 1222 757 801 490 1499 506 614 964 578 929 1408 548 536 1426 1612 819 845 842 333 1091 469 155 1800 1285 1608 1770 1144 1665 418 416 987 514 1908 506 1250 1975 1777 569 197 708 50 963 1165 591 1523 496 537 499 995 1373 473 1936 184 1821 886 1529 793 979 136 1412 1634 1833 1870 1614 1011 332 858 1221 321 1597 1282 1084 1556 1009 673 970 1592 1762 547 779 1484 877 1356 1277 1541 1394 1234 1157 1772 935 1615 1096 1148 309 272 914 1301 249 360 738 1740 1124 1198 28 1624 252 922 1142 1447 1289 1740 459 1191 1225 1893 1419 1277 1436 1821 697 113 936 379 1500 1264 918 384 654 1753 1491 924 1920 65 624 1943 1124 31 995 666 849 1232 324 1379 771 1764 1633 885 569 1215 1802 1589 1669 1529 85 910 1471 911 1755 1134 1891 1711 873 487 270 400 145 1391 1493 632 1798 1696 1342 516 131 569 20 739 1077 107 1655 955 1260 444 1322 1683 1406 583 452 567 1348 1099 799 376 940 1560 1100 185 1941 5 1405 1091 1878 1868 1018 1794 1367 972 1261 101 597 727 1302 242 915 1201 1943 1967 1540 135 1320 890 946 37 1748 387 1306 367 219 1565 1278 457 478 1648 449 895 1862 506 702 1582 206 1273 578 1145 1412 1330 1262 1653 1036 382 198 189 1293 1592 1028 510 562 1232 1525 1932 1482 1834 1035 1676 680 1984 1769 1320 483 1948 330 46 1383 1727 1915 1217 83 1997 1453 279 153 1518 1236 873 1922 1823 1690 1782 1239 47 412 672 601 19 412 1293 1097 146 1709 1783 1168 457 651 685 281 1528 1824 288 850 1234 800 758 463 401 270 187 343 1905 84 123 581 1521 448 377 1960 405 1681 252 707 54 1662 1884 862 112 239 153 1811 1842 450 357 962 34 1495 245 829 359 165 1491 1516 733 867 1679 1067 1620 1519 1450 1511 1745 1339 1337 1861 1404 891 152 1323 385 1464 1108 1861 799 448 336 337 1628 787 1473 1347 30 520 306 930 1219 1174 1201 1257 954 1131 272 487 552 1913 1365 431 1701 820 1594 1481 156 181 1213 111 254 650 897 1921 111 723 12 1922 792 1191 775 568 404 1837 465 1712 659 1075 1964 1367 377 1931 1631 34 1392 73 1922 887 1938 454 1877 1250 1120 880 681 81 1950 968 1285 136 1572 658 482 1998 1118 1768 672 334 1677 1448 271 1943 1781 113 343 141 1997 1354 1872 1142 1442 1388 74 861 1443 738 119 1218 1062 32 1996 983 658 1977 452 805 3 392 1101 277 394 136 968 1128 538 508 333 816 284 72 1573 1636 956 1429 782 1712 217 17 219 418 1817 109 81 479 659 1261 1228 1452 419 44 232 661 1257 1477 727 1193 1242 875 562 1627 494 1858 720 771 1712 1747 928 779 1697 460 869 1395 1414 670 373 126 933 173 362 131 460 1508 1041 1868 1066 1198 1021 1690 1524 94 532 1023 225 248 1969 1442 1487 1349 1745 175 668 627 1014 100 77 1731 855 1830 1962 1882 1326 1370 864 656 456 188 702 1476 281 571 1928 1365 1765 1419 1704 1946 408 1921 1688 172 1807 1115 1784 71 1021 1414 478 1229 743 198 993 402 1208 785 1662 1985 1662 1636 1412 1637 1835 957 503 657 901 335 688 425 854 1825 1771 391 236 351 103 1479 1658 1623 346 1915 1046 1230 1131 1447 649 697 246 374 754 1396 1612 931 1939 766 1904 1409 1266 379 1978 1124 1786 1633 1848 1270 1671 331 232 1731 478 1049 1344 797 1362 1550 279 8 1152 913 1561 927 564 1037 150 493 338 1200 995 757 46 1711 1863 923 932 289 1584 585 1921 1168 604 1931 87 955 896 1363 1213 1767 1957 1029 1325 441 1189 588 1093 29 1794 788 39 675 1808 1662 920 1916 1270 1087 1988 1 770 1616 1705 1133 146 1408 1895 1358 59 861 279 840 501 431 1457 1010 1468 782 1028 550 1985 1814 338 645 8 1162 1457 1409 584 1454 1899 1186 1422 1276 446 1906 9 1520 1549 1265 847 956 1262 897 743 1813 1866 90 958 388 1409 504 914 1349 1555 152 1993 859 439 1055 1435 874 600 547 260 124 339 303 1332 445 1434 643 1070 1455 1300 450 332 135 1818 1059 1833 878 540 545 1622 496 714 1131 1974 192 748 900 641 1475 987 1492 1045 1216 821 53 1888 487 1533 1415 359 551 1096 1052 1475 1077 945 252 1007 1084 773 1827 283 616 1768 638 1084 1946 1279 978 25 1143 1076 805 432 905 598 211 1743 124 501 842 1083 1842 1242 1790 924 560 1821 230 1167 1423 1997 1757 1635 971 1708 610 1516 375 896 104 1796 904 1316 647 853 933 1940 1625 1376 926 757 414 1337 50 986 1944 648 1559 1888 1568 1865 1637 1123 335 573 1771 1911 102 1079 857 1152 774 2000 725 426 377 212 566 162 151 611 1452 1514 674 1968 1558 857 891 661 122 313 1706 1550 1761 680 522 873 647 663 650 684 1583 1598 13 671 814 950 795 1150 1676 1869 1294 728 1558 1446 1318 1539 846 870 469 501 521 1592 1492 1836 1408 106 412 1416 688 1406 174 572 1370 1898 1692 112 1731 1640 909 1746 1061 807 221 704 29 1528 1930 751 1243 881 1816 424 1701 974 830 565 1924 651 1623 968 324 779 1906 805 537 1844 1491 596 885 33 144 1520 1635 831 292 154 895 160 783 1638 1611 43 1795 1580 236 105 1017 1993 1499 154 170 1276 1333 334 1399 1689 1243 1517 834 601 499 1328 1554 56 1477 421 1107 390 1390 1502 52 439 49 802 807 1299 561 763 52 54 151 1287 1174 33 1426 616 1516 215 3 996 1818 1009 1325 1125 1573 1515 1867 313 1755 868 1354 1171 1241 162 1770 664 1891 1116 529 1316 783 462 1496 387 970 1672 604 440 1249 879 1998 1433 1625 507 468 592 1689 1992 1686 828 75 1765 1345 1102 766 1975 471 989 1990 1463 1581 1074 1291 112 1820 44 278 130 913 1310 1191 1138 1262 1516 1602 71 1670 978 700 1679 196 669 1619 264 1637 1167 148 1543 793 1967 1443 388 918 1191 1574 124 469 100 602 78 147 538 701 1519 66 1502 178 1046 1269 1354 304 896 1431 716 1347 1405 1157 326 906 273 335 1648 1287 820 1067 866 1874 259 1538 539 1206 492 1985 445 1907 790 410 1837 10 1351 1728 1160 100 412 1775 1385 476 916 625 1220 16 981 905 1535 500 262 877 1619 1086 1555 276 191 1659 1581 1484 1589 329 1383 902 1324 1179 410 152 92 569 786 10 1829 125 398 1322 1176 1654 1380 296 1356 873 1434 778 635 939 1934 201 1394 376 1440 963 1364 1648 483 375 984 372 319 1980 1399 1965 1474 458 1247 454 442 1534 1442 1517 748 347 487 1062 1777 644 744 24 452 35 1907 1725 821 1125 1738 566 168 1116 1810 1622 1799 1132 1527 130 204 110 183 807 1928 1935 35 916 1919 466 1025 59 186 1450 1500 1797 1107 81 1986 1707 1708 1941 277 413 1913 37 843 815 945 632 63 279 129 1270 1853 673 777 381 233 11 892 61 25 1833 324 844 950 1122 1181 708 1808 801 182 896 1831 773 1363 1970 802 1633 1149 1968 220 1021 960 226 290 499 1771 1654 118 1586 724 1101 127 1135 1122 235 1751 895 1505 986 1788 319 1233 856 31 844 1431 1060 1992 1995 811 309 752 1874 1161 787 1845 845 1200 988 1001 1962 1238 1008 852 1709 161 390 1454 1677 831 629 1878 757 1135 1067 1325 1108 1686 634 363 205 700 22 1769 312 1052 696 1670 1055 7 382 1411 1250 993 1225 1878 675 803 1581 11 923 1128 740 1518 259 672 876 834 1036 1903 324 1245 1896 1103 1875 1801 1454 1738 97 949 826 161 1884 1027 970 1048 629 1879 34 1303 1376 1310 1449 778 1432 212 1898 1538 1544 173 1716 1331 1091 477 1611 1652 1068 1504 1908 754 1791 1235 973 1692 1543 1032 930 1944 789 1143 1417 237 784 791 424 1143 1951 1289 1945 1559 449 1422 701 1344 1109 1115 182 555 290 1292 987 468 785 1391 1800 1050 1293 1029 1595 275 250 1284 1688 1030 684 199 406 1407 283 332 1648 1422 1253 1893 1574 1016 1644 136 1481 1189 708 1679 1906 544 1079 1689 1451 1274 641 1063 948 168 1667 208 272 1440 1908 1501 133 288 1275 1741 1344 1751 1223 1683 1103 970 1063 1571 1365 1952 1186 616 1865 135 1681 1953 327 861 656 976 1853 615 768 650 1663 1453 1736 1433 853 156 1471 1981 1496 1971 1380 950 1192 1926 375 956 920 111 797 680 1360 1352 1407 1704 171 1073 1723 1167 823 736 1426 1106 1479 284 905 716 484 1858 600 1723 136 1265 750 1040 993 1117 394 1635 1396 1519 19 797 168 1235 1170 653 647 1800 1955 1732 1488 1332 1336 1640 1400 462 693 853 1908 402 965 71 624 1169 68 1233 555 366 1522 1545 1417 642 1078 137 1568 488 761 1264 859 2 407 527 330 1890 578 1309 912 738 30 1668 260 1229 1526 1585 16 547 406 263 933 1145 1582 1581 1637 710 1094 91 472 360 1524 529 1304 1261 55 369 132 810 1840 1792 1905 1160 1380 1225 1684 353 1899 761 121 1319 1972 1764 1615 206 1935 1631 1386 509 1089 660 320 434 36 1105 765 1947 1860 889 79 973 995 209 1882 1296 1477 1092 1876 992 1797 1488 810 1198 639 1143 682 126 1252 463 807 103 1065 1858 1177 102 711 1071 1514 42 1181 23 265 1945 425 129 187 410 1827 310 1957 1434 435 197 1875 1527 1270 16 1157 536 492 542 1068 1634 573 615 113 1252 31 1259 335 1453 1970 667 68 768 1412 1726 500 1783 61 670 422 637 21 1800 1125 1539 1673 992 1168 1324 1642 651 394 112 1965 386 907 1709 620 1365 509 849 1795 198 1823 1201 1236 442 1062 230 660 1708 135 1627 555 426 47 32 1752 454 91 74 107 886 656 960 1641 1460 1668 1328 988 1518 483 856 240 871 283 1853 583 804 64 1927 214 1553 1497 1363 1430 954 33 1936 1940 1170 71 1346 1137 1983 1870 1779 130 763 877 381 193 933 1297 1873 874 398 566 563 15 1805 1794 1851 741 1131 122 1109 1685 888 763 50 908 1204 1858 1781 1755 1895 1028 407 1559 1673 1655 260 506 1562 359 44 512 988 546 563 1851 1716 1996 1744 1024 940 796 562 1608 1428 1629 1750 880 429 862 674 425 1948 1427 1054 1336 1597 657 1830 423 830 918 1689 850 383 14 1789 1755 361 1775 136 807 1380 1631 488 751 527 536 525 1184 1979 603 954 1419 1184 58 119 1062 840 220 1362 1240 319 924 1785 1377 153 1499 1009 752 1132 1674 1907 427 529 65 1529 139 1255 603 214 589 1280 727 891 1570 1363 1401 35 495 104 1958 8 1326 1807 1404 1963 1436 985 232 416 1193 1101 1421 1199 1851 1285 1380 981 1739 1854 294 1361 1830 652 1348 1575 1069 451 960 1184 21 847 1985 824 280 893 403 79 1555 592 1476 729 1542 957 217 1246 567 607 231 1226 991 1172 1850 1246 523 221 1681 269 1068 1890 575 1696 1783 1308 1772 307 390 1530 531 1557 1334 492 1938 92 247 395 1900 1663 975 671 234 1258 1863 311 1206 1405 1852 773 1134 1885 1727 1887 1655 1042 614 1504 808 1384 105 1060 410 1806 917 479 975 665 1885 1895 744 914 84 966 845 36 692 1097 377 1023 826 275 892 616 1463 1707 423 1654 1585 409 1891 503 1360 685 251 1001 465 1689 621 1825 1718 1170 44 1495 597 562 465 40 1701 969 982 467 676 1911 362 221 355 1556 176 1261 792 873 1167 336 267 1220 1843 198 1321 456 203 259 356 570 105 751 1762 213 437 1383 1594 839 218 777 458 370 1608 1580 1747 252 512 1414 1387 1039 539 1460 1034 1562 116 1701 813 174 1657 511 1655 401 798 553 187 1967 185 1215 547 516 1431 1858 1004 1379 1254 341 1400 1634 1513 1329 1258 460 807 1186 1869 1261 732 343 926 826 599 1958 157 790 1226 1909 32 46 94 34 321 1454 1420 1533 907 650 356 937 1216 1286 42 1118 198 1502 276 1786 1173 1439 334 651 683 1436 550 1894 24 826 1904 1140 1778 1812 850 720 914 215 57 1658 1958 135 563 919 1485 841 1475 1886 846 1751 1345 124 1 527 359 145 1796 1844 1285 1921 343 988 861 1013 2000 1136 1095 1767 921 735 1663 137 1213 1755 18 1903 158 282 837 160 1602 102 30 969 657 1022 489 1898 1721 499 1828 1142 1866 236 371 1064 587 690 637 1449 1507 84 476 1051 1424 293 209 1137 1492 569 895 884 146 203 219 1456 966 1274 1842 1396 1194 8 387 1062 338 378 561 1997 177 1466 1074 693 2 1880 162 1822 992 1221 593 1933 205 246 929 490 1967 1719 409 753 478 1301 805 577 1304 1747 787 128 222 1046 535 740 932 809 1576 1947 644 1242 1953 1284 1276 1931 673 1556 603 706 1179 515 152 1177 71 1724 795 830 1935 496 370 180 1107 836 974 81 1429 1342 595 190 1774 1260 1755 1914 1959 1357 1972 199 1137 1797 637 1500 894 1726 1341 721 245 1954 1453 1734 290 658 217 1708 3 1954 898 842 236 1002 1870 825 788 902 615 153 534 807 424 458 641 1281 1684 1604 392 59 1487 511 1587 1810 978 1067 1036 917 1931 266 291 458 1691 193 1867 456 902 155 1114 507 518 86 573 468 1289 1523 1906 406 1006 986 1563 1178 1596 1588 1282 1932 892 223 1008 1819 1530 1262 548 1117 279 631 1010 377 538 211 1585 1643 1770 449 732 1107 246 1939 722 86 701 655 807 1244 1958 1535 1137 1024 1370 177 443 1027 261 393 1589 1322 1192 122 1714 1787 1770 977 1688 1812 98 234 1044 740 911 24 1459 1680 257 257 954 48 173 928 1648 495 476 1714 798 862 428 9 326 337 1166 1772 1129 704 1590 789 879 1240 943 737 595 1576 244 260 85 852 88 643 790 102 591 135 1775 1992 1539 1521 1354 1562 208 1248 151 1714 599 1148 73 1495 1375 559 311 1046 127 1447 155 382 1878 710 582 1555 772 178 1290 46 1054 1573 911 1915 1693 957 286 649 63 701 1193 1934 1653 1755 1905 1425 1028 1888 1790 1694 1476 1163 1180 950 1044 862 1512 44 740 1903 1094 1977 121 393 1342 1784 668 569 587 1755 923 1553 1563 516 167 632 1938 493 1477 1463 1622 1713 1933 781 276 352 30 1885 922 1007 40 1115 331 1829 1024 291 1662 704 767 386 991 1294 1540 634 1965 1428 1021 595 922 1451 50 964 1631 61 1179 862 5 444 1700 1810 1740 828 496 901 392 1508 147 1635 463 370 1063 1722 508 1508 184 1562 879 655 1624 828 1707 251 508 1640 1911 1108 412 1325 1646 43 295 1245 879 884 1837 942 1453 870 163 138 1007 414 1075 799 209 380 345 1809 1746 147 71 1635 1637 237 289 994 144 1094 1474 1482 1663 1516 950 510 1762 1238 1662 1796 570 1673 1727 1495 1264 1444 915 308 447 1494 630 957 1397 1858 634 57 1302 1634 196 690 1033 1233 28 1045 1337 800 721 1429 1365 690 1923 41 1648 399 1799 138 1985 1733 1255 982 1236 18 79 384 360 507 1249 957 1184 1065 50 1864 1154 295 1819 943 1466 1205 312 1379 1624 120 1628 556 702 1495 1228 1235 1299 512 287 295 1746 1745 565 1337 460 399 317 111 194 754 492 196 1867 1095 1821 1830 644 157 1244 999 491 392 42 781 468 930 1388 259 1684 1605 156 1590 888 66 70 424 1167 1725 140 943 1740 558 1731 471 1349 193 1700 508 1015 887 1132 1074 1215 1251 1516 333 114 1358 9 585 1270 4 1757 1955 1527 1893 772 1533 275 1637 1568 462 734 75 198 1280 367 790 1951 657 1809 739 424 162 435 792 1682 1227 1592 845 898 357 728 494 34 542 1645 618 1119 921 1975 791 1433 411 1017 187 1110 447 1641 1924 494 291 164 1122 560 265 1223 1352 1500 583 647 1694 280 1751 1131 226 1020 72 780 594 1365 1819 252 1379 1157 230 1948 334 1585 837 1364 317 114 180 767 1139 373 1990 1900 1377 587 241 542 1202 170 320 1581 2000 889 1840 1539 1820 1864 787 1072 1610 614 992 567 626 313 896 1423 161 1386 627 930 454 134 1353 1985 565 1582 138 350 1655 1112 175 1376 728 1243 774 1123 1400 1495 1137 613 203 1595 919 906 313 509 514 1913 1662 1558 1248 446 107 259 1539 1206 1443 53 177 885 111 866 708 1795 939 1986 330 922 134 1186 1254 954 134 1396 125 358 1298 829 1547 1701 1942 438 1804 337 242 556 1715 603 1211 353 438 1445 457 856 575 1958 1944 1036 1965 362 1975 154 481 704 539 1506 1602 1290 957 1642 1801 1488 392 107 1509 1085 1484 738 825 1345 1758 1280 649 365 1765 1899 1313 1530 1679 1563 814 530 970 445 1650 437 939 1348 564 1974 650 67 1502 588 1092 596 637 866 1944 1812 1413 1590 299 1428 1083 1485 644 1642 1385 110 1696 414 173 1219 1103 1629 1450 443 1173 890 373 1067 42 568 1945 1528 283 1697 1380 1790 1270 1698 1016 1452 1906 1676 891 950 1781 1029 1095 146 572 773 874 1867 742 266 1831 1457 25 900 1748 951 1740 1785 1706 1716 1483 1218 280 1091 775 1740 1024 643 1283 233 1881 1447 680 1564 1211 198 994 625 358 1628 1248 498 347 1224 952 1011 513 1132 992 1751 1538 1744 54 1672 667 1712 1130 19 431 505 927 393 1589 1408 1581 1920 1942 59 322 1296 1824 949 1324 1735 757 1262 32 1973 556 185 1543 33 1247 221 732 610 1708 373 1087 1590 1429 816 789 638 1679 673 1173 416 1095 80 988 1332 920 535 1082 1576 774 1733 947 860 54 1759 1776 1207 115 1546 1147 720 1227 1394 678 1973 1872 1255 293 40 1608 1579 1295 428 1598 1461 1633 444 1950 1232 363 501 1388 1037 912 1000 942 1069 363 985 254 1095 821 1602 1817 1288 1456 1104 514 990 991 1093 447 684 667 1909 1515 1098 160 1369 419 1218 1069 1711 1849 1892 392 1543 1748 386 1816 280 1150 677 329 1097 341 278 1595 680 266 1542 915 1703 1093 1239 233 1257 1119 224 1321 1514 1558 812 882 1045 1676 1820 1322 1963 1465 1489 391 1010 1877 1939 967 820 143 508 1593 796 456 62 18 141 1368 1321 1498 394 1976 149 716 1551 1783 1183 57 823 374 259 758 403 1019 935 825 617 1634 1681 800 547 903 1675 698 92 493 1238 1307 1479 1754 979 637 920 1337 908 314 504 1222 265 67 469 582 1340 1260 1983 364 1094 157 717 725 175 450 1782 1997 194 748 1881 1352 1582 1071 21 1962 1926 1746 1873 351 450 514 597 1412 668 622 15 1147 1476 1852 1456 732 861 1811 300 414 1917 1871 1918 2 97 97 1937 1993 486 1340 472 1081 689 1801 647 972 761 148 1799 1648 359 940 310 1256 621 807 1093 1193 1852 172 1752 1230 1116 183 746 373 152 1864 230 160 1775 180 1119 837 101 499 857 510 895 832 45 250 1851 956 617 986 1158 524 910 981 35 1046 80 1460 1803 1672 810 1206 1959 593 1623 414 184 1958 42 400 1104 1439 1447 712 1718 551 551 466 182 639 904 1635 127 1083 1675 1775 51 867 261 1248 282 116 766 614 1375 733 437 1857 1457 210 1673 537 324 1869 1121 1047 1262 1272 1478 1273 362 1604 676 258 1016 1348 1405 1495 43 483 501 1171 1162 538 647 1508 975 779 1886 683 1323 489 829 1520 1488 1037 536 1244 1445 1571 1561 1278 662 1194 1356 1159 1042 1576 690 525 1627 260 1650 252 1737 330 1907 1696 1815 955 804 572 1541 602 917 1206 1652 1872 731 216 157 264 1967 977 75 1940 400 642 1036 1734 1276 1746 292 1560 107 1659 1241 1909 1733 778 1272 1549 198 1522 47 1125 1137 1098 529 788 586 74 1557 1720 1579 1970 183 1247 1296 740 342 334 219 1733 1668 1662 1888 352 633 169 1690 323 529 946 1781 271 1113 410 1361 1692 1062 1228 822 963 1086 962 954 1122 700 845 1980 1788 1824 1297 1037 230 445 1558 978 1163 1770 1576 1076 745 1890 1176 559 530 84 202 1110 652 1155 1829 397 657 22 54 110 1296 1721 1933 197 1562 379 733 788 774 1294 1088 1440 1773 1483 1970 257 862 299 625 1190 1243 478 1428 943 1131 168 864 1969 1254 1055 420 998 940 751 351 1594 1134 1574 116 1487 163 1864 45 234 1653 1516 261 1907 178 892 429 1001 203 1049 1144 1404 1528 374 1710 1889 1041 840 1965 1538 919 444 1779 187 409 1745 710 750 703 1897 44 1376 1955 29 1331 1370 1507 678 538 153 593 661 1894 1566 899 1323 526 1294 867 1393 1632 803 47 978 1274 41 506 1884 337 610 1002 1667 1645 83 72 1358 59 996 1203 360 634 1508 1469 784 1903 1923 156 1177 1937 775 490 475 573 615 1718 1760 419 1571 1025 520 151 154 626 1846 609 1202 643 16 1437 1155 1137 354 300 972 1583 1644 753 573 820 1488 821 156 1512 293 164 816 1131 7 94 569 1263 1556 279 118 9 240 646 1709 323 1298 810 566 1885 1733 1632 1296 1272 152 1902 683 1689 478 892 669 1372 767 54 1566 1999 405 1867 363 1538 176 49 886 942 131 158 1588 1499 388 832 1694 136 528 1575 1233 1655 1988 1014 1710 845 901 1477 1946 1799 1705 50 1775 1040 1532 251 889 876 1948 1829 667 161 1790 1193 1143 488 1655 177 1913 528 435 1504 1661 12 497 1799 676 1616 1940 529 1156 295 676 584 1477 992 1131 829 900 428 57 1284 1059 594 1745 933 71 92 1705 1245 681 855 1406 1387 726 1415 1933 771 527 400 1435 1918 1722 318 159 1256 1903 1390 163 145 699 675 1190 1309 688 370 396 1876 915 1654 428 290 669 1885 465 536 1915 152 715 425 1710 879 1739 670 1980 1019 378 1907 477 1531 1522 1095 1870 160 115 1920 1106 1216 1856 981 796 678 1983 1538 1318 1456 637 1383 653 240 1368 169 418 1196 995 160 794 895 741 1912 959 261 1034 544 1294 1522 769 237 375 1436 1116 744 752 1821 595 108 578 1538 1889 41 1194 1806 1045 1428 842 440 195 980 1093 840 1105 1943 1110 1950 522 123 826 156 174 901 1937 167 896 590 1409 441 7 80 947 66 1725 589 1892 1251 1587 441 1205 241 267 763 1708 1048 925 800 1745 693 531 56 1314 603 812 135 1647 479 332 597 846 476 139 1423 536 896 466 148 1338 1789 1217 1608 1510 1817 972 1316 335 254 1865 180 1280 507 787 871 1302 1281 186 1539 1761 982 1105 143 439 1942 1743 1751 258 1325 1951 1020 973 558 1167 1761 1418 319 1317 527 607 1067 485 1026 420 1662 1132 1849 1047 1389 457 1338 1768 1916 1118 1963 1181 117 147 746 1887 1816 1572 711 1499 917 1534 5 1203 627 1702 60 602 125 354 1098 1164 1760 1053 1453 67 175 1079 1434 579 351 1507 970 1039 1131 376 1432 145 609 81 868 118 994 1869 1891 1856 1574 223 988 498 566 1742 1676 728 320 1558 227 444 167 694 1557 1810 1969 977 235 701 1703 1293 751 1111 456 614 1459 1709 614 1244 1803 1057 439 928 1262 343 1029 1180 1209 232 1055 1496 972 706 1830 1845 1259 405 513 1814 1982 279 169 1810 721 897 1789 740 1429 1489 768 731 29 1558 1446 1786 1986 151 427 1545 336 1644 59 1714 1462 1363 443 485 1130 1885 271 100 1923 1358 1122 1080 509 976 1313 1050 1864 160 1520 123 1674 1408 1219 396 920 1060 1638 1110 1409 1301 150 1444 1475 161 1974 932 1732 1976 43 1850 1146 129 384 1037 1971 627 819 1176 1870 748 1622 282 1840 590 1727 1975 1425 1725 1928 1236 348 354 511 766 546 1371 1271 1108 952 1032 630 1737 1780 1024 1029 851 212 1594 1107 1439 295 1956 1442 1706 481 1664 1481 1801 492 1586 1280 1442 1730 1907 87 1217 1796 369 207 1956 166 109 367 352 192 875 96 1097 1598 1093 1698 701 241 1241 1077 1115 1741 790 305 1636 569 1379 1742 1537 1378 905 269 716 1031 884 269 1029 1726 1269 662 1230 686 1603 450 1408 1587 1429 1567 1028 1694 489 14 1915 354 401 1031 1879 1448 1681 579 383 1100 658 320 879 1117 1842 753 453 1905 1074 1756 646 1599 1974 1114 455 1443 633 810 404 845 694 734 972 786 1984 316 1394 266 1227 702 1214 640 1920 1747 298 1765 573 188 1174 1950 1427 1951 165 385 1767 1800 1534 1884 1233 1139 1803 1630 1039 1235 1005 1500 195 510 294 1422 113 255 813 959 435 947 174 1088 149 284 1672 693 376 513 1405 1702 259 124 1157 896 61 1178 1131 882 917 1919 1630 1888 891 1536 1202 1220 1012 614 1741 1048 921 386 1258 781 584 1315 921 566 178 897 285 78 1483 678 732 1422 1262 1568 275 168 1910 1105 1616 95 822 655 1670 1884 754 372 1468 635 852 1806 1646 1819 1752 1808 1803 690 1200 1072 821 487 1344 1863 1940 582 1027 1524 899 992 1556 1705 625 88 566 1340 1970 887 989 1880 1676 1560 1843 90 74 1789 1988 1972 732 936 930 1165 133 867 897 846 1132 89 1484 1031 844 1226 414 1016 772 1355 1610 1400 1287 243 36 594 508 1456 230 979 911 1952 732 1357 831 1224 632 312 1390 385 671 1275 1268 1957 1385 71 1836 1111 1221 1773 598 1480 819 434 835 707 1864 66 636 434 1357 1179 1980 182 65 317 1169 1571 1043 593 1439 1393 344 351 605 1036 635 582 1477 1461 359 824 152 416 559 1003 1448 4 1016 41 1181 1630 1561 1217 561 1102 1729 324 500 1367 257 24 1656 947 318 1641 725 1310 593 1555 599 1814 262 1689 1867 1298 1536 1777 1270 1047 532 1798 190 1268 1113 1093 446 920 46 352 1527 374 148 318 282 1288 224 681 798 841 1499 1294 976 1770 386 1889 46 910 245 1222 1051 957 284 1993 111 197 989 503 612 420 1592 1987 1290 464 524 1730 1923 1119 46 31 72 1039 1737 200 274 335 425 1678 1809 1092 1679 297 1097 837 1136 466 672 1648 934 200 1074 1411 1933 1068 957 1411 1399 1524 357 1048 393 1019 1569 1663 60 1535 668 871 1485 914 741 1861 541 11 575 272 1681 610 1746 133 1379 1623 88 1588 1007 1899 1713 49 423 885 991 1924 1760 462 235 1209 835 629 446 1969 1676 349 1641 1247 846 842 1325 1660 398 936 1412 1908 756 100 1846 583 237 1136 1861 9 443 883 1186 706 1443 1271 965 1086 14 762 137 813 921 509 1277 948 1653 1992 820 1867 7 4 1958 1534 1385 79 573 1164 711 1500 1801 1259 323 1440 764 753 306 614 447 764 1917 1884 171 1468 1009 1284 465 868 1663 1508 1459 1532 1404 1814 1384 1538 1138 201 604 468 1662 590 1149 551 1792 1227 623 1172 1534 1148 201 261 385 429 1222 1981 358 737 1046 877 1134 414 1210 960 990 1743 1883 864 1536 1825 499 1198 1424 150 338 206 1729 885 1771 24 1046 135 1364 1081 72 844 26 1328 982 132 1754 1921 721 359 713 517 268 990 1582 1080 290 711 130 1610 1247 1924 647 1103 102 1965 1486 1503 1914 377 127 1942 1653 1385 1109 1877 1764 1022 1631 1823 1816 1102 1153 989 1654 243 833 1163 1576 1675 938 808 1259 1945 220 1098 831 419 90 1368 1386 514 1610 1054 1429 837 313 1180 1421 1310 1429 1431 579 659 1681 935 733 462 468 1064 195 478 890 73 706 916 481 879 1148 1447 990 515 1319 48 1494 1872 890 1246 261 598 1651 468 506 1098 915 662 1193 1204 1071 976 1624 1343 977 1903 402 1420 934 1285 647 1823 398 1817 794 1041 1615 885 241 1484 434 1111 313 914 1844 976 1632 1799 1335 1816 1481 498 1262 216 1003 1792 1332 654 1042 1697 1222 877 1101 1337 1380 698 654 1344 1572 912 45 483 1055 333 406 1601 595 1715 982 654 1167 1288 1633 1779 74 70 1391 1708 1692 43 635 1209 1730 1466 1699 829 63 409 1403 354 1110 545 426 1379 721 1665 858 49 317 1691 380 1999 1163 86 1058 102 49 666 1156 994 1799 1959 1884 754 875 222 665 92 1805 1878 1424 1014 179 233 1558 1566 326 132 935 1124 1956 1690 707 1387 1052 642 1547 875 1493 885 1912 802 1607 1889 1541 1166 1264 808 1264 260 1632 1201 813 93 1853 422 1043 1268 1968 1301 1213 345 839 1216 745 1745 417 1629 1133 1939 1621 1878 893 1276 123 57 1734 988 289 1049 1799 1719 1159 27 98 1254 291 1450 1152 1027 1822 404 122 128 886 155 1313 1393 874 1477 1494 77 1345 1229 1730 1361 1651 367 80 685 1374 527 1886 213 754 691 112 1473 70 1077 1117 349 1409 1778 128 298 1841 1421 1256 1435 216 652 1384 1353 89 1946 1880 1536 192 708 706 1055 7 396 694 1916 994 1801 678 1150 612 837 714 513 1447 78 734 965 681 1429 1311 464 1065 514 978 343 686 542 1581 153 32 871 172 1412 173 1344 1645 174 1094 814 1476 1629 1663 636 184 863 1554 1832 1236 116 381 979 999 990 1471 1461 1428 1368 31 104 211 1164 1077 1240 462 1707 1951 1961 421 538 398 929 1611 815 1174 585 38 584 1073 1984 1923 324 1773 264 431 759 1929 631 799 347 620 1208 1897 1738 1438 423 73 981 1917 1465 525 1264 1178 449 553 1507 793 636 612 1306 901 566 9 662 1609 435 1591 1515 1608 487 370 1184 54 430 1823 114 1468 293 1116 368 1352 175 1510 368 938 1265 208 489 473 1238 1331 1703 876 587 1112 1339 658 1796 832 200 410 1590 1773 359 1435 1035 1382 404 1294 97 1783 1150 1007 1515 1502 1499 1311 798 1903 834 1541 1045 1137 591 1672 1358 1919 2 1223 571 1641 640 769 594 1584 1873 1597 1821 1437 256 452 1307 282 543 1106 829 1687 736 1384 1418 791 1260 445 347 1696 1280 1288 1423 1183 603 1224 1049 1346 610 1772 1805 1644 1821 299 263 1540 1511 1534 1699 1574 689 417 1366 384 1823 518 1140 695 569 1393 775 736 12 1437 831 1047 135 837 1101 1723 1454 476 1238 415 347 1350 1302 1819 1288 1180 170 1850 854 684 517 170 1497 1383 1004 1070 1433 818 810 1455 114 1973 1901 1143 165 703 1335 660 645 1279 461 12 1675 589 156 883 867 271 463 1094 156 308 730 1203 572 1309 1730 175 1946 1887 547 495 162 1522 777 1311 1461 469 1687 158 1382 119 1475 1696 910 576 1735 1403 1416 870 1298 554 1862 1592 1221 1325 538 455 1415 711 510 424 1442 47 829 1475 1059 1663 1175 1511 1069 1592 161 276 279 1660 1954 1247 202 595 1208 385 1972 1127 737 1976 663 999 1090 85 634 1720 20 1245 823 399 385 344 1148 1560 12 533 730 451 694 1588 985 1457 906 746 178 1195 1490 337 1459 364 1935 421 207 866 1157 1448 731 1809 460 1438 674 479 1248 1234 1426 729 1170 768 13 1341 1846 1289 265 846 147 258 208 228 534 1364 737 1161 799 334 829 460 1409 1375 1659 850 1206 364 1348 112 938 1632 1543 162 523 1351 951 1256 688 1810 856 692 1935 934 1429 429 468 988 1309 142 689 451 610 1495 1816 1498 1880 1163 227 774 1660 1313 701 1618 763 1108 1767 250 342 387 276 927 1445 1697 1964 278 1600 614 1085 25 664 1564 309 356 252 818 1290 1513 804 1341 1842 61 1722 514 251 424 396 142 1140 985 1884 94 498 1328 1760 1719 748 1490 1202 943 1824 1993 1472 1410 1532 289 765 894 1845 1852 815 263 499 1823 1359 308 1811 1011 380 144 180 933 1496 362 1051 22 713 133 239 1499 9 793 525 1214 919 1152 741 219 1044 1130 43 1860 247 649 1431 78 234 181 805 1426 1738 170 1910 1069 1818 789 781 80 673 571 755 1088 1399 1618 740 1959 956 1526 1216 1393 1042 181 219 256 702 324 1949 569 443 951 914 1877 1718 1180 1290 1425 1683 1697 1770 1086 902 1674 1130 1297 1499 461 1766 468 160 1973 1133 1379 869 610 1493 1073 1635 1766 885 624 898 1786 280 1324 1873 1031 1985 1297 1250 1230 850 1968 1451 1953 691 1727 54 743 1106 470 1313 1548 173 770 319 206 121 821 1718 1681 271 724 1311 252 1625 1672 1689 1578 330 1854 1575 1210 1443 551 1181 1696 1007 1224 1094 353 632 1787 993 1371 1327 429 303 1643 552 1198 151 180 1947 84 1507 143 21 776 1408 709 21 791 1890 71 1807 1826 349 999 268 174 397 860 200 1429 1375 354 1203 1412 1830 200 1953 1611 1975 480 1354 1712 1037 914 1850 1244 1830 1689 962 1164 531 1684 437 337 1868 7 764 1297 74 791 1395 804 1692 1650 153 311 531 117 1812 732 581 755 795 1032 797 789 1594 1876 233 341 1745 909 1467 1121 486 212 1721 1694 382 271 558 1859 40 1542 1142 1930 834 1527 1462 546 402 1970 1985 1503 1502 349 420 1176 1396 1361 1611 1881 67 539 249 1215 1472 1132 501 638 1203 1226 791 382 1239 1165 287 154 1021 1314 1647 1536 1241 1292 44 420 36 974 560 764 600 1042 923 805 23 1813 1934 413 933 1432 1374 1991 521 1681 1367 122 608 568 1254 210 1882 858 1870 878 795 394 852 1792 299 1019 835 1024 1847 455 1129 1961 126 1995 1224 1819 692 680 1366 1479 1826 1412 1197 486 772 999 1372 1043 1498 1359 1780 1084 295 300 427 1285 1285 1348 1725 1252 1823 1968 934 1766 1958 1997 921 1849 1741 461 140 816 877 1235 458 1139 1794 826 1519 620 187 287 880 1418 1614 738 305 1170 449 202 1676 1529 1970 30 1425 1931 1041 780 160 167 1089 1509 1073 561 1674 319 1340 479 234 482 1489 1757 351 1932 722 1753 590 429 164 1399 192 187 386 1486 864 1808 1514 1768 1278 103 797 902 159 498 1283 218 1866 903 341 1756 76 1038 97 1670 1749 485 58 584 777 380 1270 1156 1105 714 814 643 1399 1974 849 1822 221 78 1265 1989 1207 1267 148 1180 1244 859 1572 1913 361 206 1136 1080 702 890 425 471 1135 1808 1846 938 1796 1972 1440 1416 1833 1856 54 636 479 609 1419 1749 1993 41 371 374 1152 924 346 902 1328 707 588 1282 520 396 1614 1414 1278 231 1076 1800 1753 26 1209 1981 1781 399 1098 738 595 993 1643 1220 774 1522 1152 1560 1782 1720 1301 324 1505 684 1735 1956 1653 137 1673 934 264 1363 2000 1246 1680 1517 455 1955 1323 289 140 656 729 813 1953 628 1916 1232 1836 1922 511 689 1751 274 1100 1305 545 510 1076 899 1530 1894 12 19 427 204 1242 1068 1612 41 1676 441 268 966 977 373 494 1892 701 1283 870 645 1370 1574 1967 272 1442 1658 1608 1105 1862 346 1426 1718 842 503 1716 35 102 456 24 1695 1942 564 827 1861 187 1993 640 1076 137 681 1662 656 231 72 1438 1374 1538 623 1566 588 1945 108 512 1190 1842 80 1147 1730 1204 1263 361 134 379 916 680 76 1192 618 1433 597 1486 1668 580 1779 262 262 450 1533 1532 1753 337 799 1359 1499 260 999 1333 1805 801 1337 949 483 177 620 1659 1799 1427 107 1591 1191 1433 341 1742 1267 1817 1406 1736 112 1885 492 144 343 1876 1114 1288 294 1231 1224 658 1982 1524 329 343 51 1263 627 788 1600 1260 1683 856 960 350 742 984 54 1788 145 140 1814 1726 1131 463 57 1732 1374 914 877 1999 681 905 1363 806 208 1212 1775 1843 522 568 1804 516 419 124 1349 362 840 413 509 333 157 146 952 1109 1418 632 1744 1155 1305 1599 1025 1174 74 1579 172 759 784 676 808 1997 1410 1222 476 953 1643 994 999 1724 1561 715 1865 1228 577 586 1351 643 1178 1595 394 352 94 1182 1952 1427 716 1654 1466 533 1544 1261 1373 222 1082 1534 1585 925 203 554 1061 468 1419 36 1625 1178 1006 309 1778 535 1914 248 1929 1099 1674 1391 1148 1879 206 1948 1884 306 777 1529 62 1733 786 1505 1370 1024 1171 1188 719 323 1165 1463 333 1605 1490 386 601 1233 1402 1616 1805 1556 783 738 1221 321 1712 1324 995 1405 418 375 1979 882 106 13 1816 1456 1252 1425 1829 1752 751 980 1685 1903 159 1761 1004 1537 122 1138 628 1644 107 328 1161 512 1283 55 1245 1126 1282 359 533 1110 434 772 25 1919 1773 655 600 1091 290 108 194 552 1988 690 1564 488 107 462 272 578 1137 1232 490 231 197 843 828 1261 1884 1129 907 1264 1691 614 1807 636 1422 1712 151 196 181 1086 547 1598 1953 454 1624 677 1499 804 1952 1446 462 1066 1399 1571 1704 1786 1311 1827 1325 1534 925 1520 884 1665 1081 1191 88 1764 770 1276 1400 442 1224 595 215 1323 1808 1048 764 613 1764 840 868 1046 1648 1702 1259 1652 1094 375 1143 277 1339 774 157 567 40 881 1977 281 1305 281 1419 1104 1969 886 1973 1539 933 1457 1710 1424 1676 1689 1073 1797 1670 671 1199 1367 898 1929 1449 1150 374 514 871 407 1738 904 259 577 1389 253 158 49 623 1768 235 718 517 1057 815 405 1737 904 616 214 344 1838 290 1349 1810 1450 675 74 1852 1989 1648 1729 1425 14 1574 1019 1885 1736 690 1339 1793 279 105 186 226 1463 1 1508 1498 1189 1286 1225 1478 1459 694 829 390 888 901 600 767 1230 1034 950 1932 1107 512 1319 505 1416 1590 1744 935 1781 1584 633 1388 1683 163 1662 671 336 1661 206 1472 1727 1274 1471 638 805 768 1144 1615 221 1764 1173 1468 517 1251 198 1697 1775 827 800 1234 1185 126 314 1553 133 1350 754 1337 458 1595 294 1926 1521 1487 123 1050 832 1603 1578 250 1747 1983 318 223 1734 526 1719 54 1916 543 1113 928 1451 805 1934 1203 974 728 480 87 1650 963 1936 1097 1609 1123 786 1659 362 1678 606 1218 575 778 1889 647 1333 81 506 1143 1983 932 1053 339 580 1813 483 689 1549 155 184 857 328 226 1500 168 1815 1992 803 880 978 1394 997 1158 993 37 222 1635 818 1597 351 500 265 1401 571 1050 1771 1020 219 139 1314 670 363 1471 828 1866 1434 579 220 1901 606 1274 968 1741 1134 1927 57 448 1398 564 814 928 519 1566 1001 1550 324 358 1072 924 1605 33 749 1618 616 809 1359 1129 1307 123 1063 1171 1844 7 1484 1041 265 1635 1159 459 1176 856 1288 1132 272 1507 1423 388 1990 837 1539 404 1474 1140 655 981 1359 568 1408 1329 1182 1215 1928 1257 963 1449 1582 349 7 1564 476 471 1716 561 1552 1569 1404 1237 651 1833 19 1737 1893 756 608 147 1639 73 368 27 1695 1890 1843 1263 1968 1934 1405 1119 1455 114 582 161 1879 1555 1083 894 1222 1485 1899 1155 558 207 458 657 821 461 1729 414 1669 1437 1804 1554 1372 1258 667 1403 781 309 433 297 1854 702 744 738 1864 1471 252 751 1466 1202 1819 14 774 1638 123 1646 1427 1118 868 1750 953 33 1650 1262 216 683 1268 1587 1841 1867 1072 1480 283 1891 1245 384 832 316 1095 741 1309 1583 222 660 1334 668 1943 895 1247 87 585 1737 1620 1910 386 125 306 596 432 1256 651 194 88 251 1847 1297 259 890 1885 1432 364 303 718 484 1011 1927 523 67 845 595 1258 296 1185 681 1669 763 1948 609 1866 1670 110 1801 108 1273 891 354 288 1926 1756 1888 1937 1525 587 77 797 1026 378 966 822 794 909 397 258 1170 1483 613 1052 576 385 1626 1584 1599 1199 1622 1426 720 1753 829 1128 1412 199 1394 876 1234 1285 223 1995 343 996 162 648 1361 1991 1690 1610 1940 487 654 905 149 1968 1910 1125 1329 209 576 111 1559 1744 956 734 554 1380 1905 668 1776 681 1126 631 421 1168 233 1408 1145 476 204 1935 718 821 1155 1901 443 521 1959 1752 587 358 598 67 1407 242 1504 1747 1416 1219 556 1571 654 39 817 1089 588 1902 589 1887 1745 794 1794 18 1632 1718 1780 727 497 1980 508 329 1582 397 1528 1852 599 974 520 438 1166 1093 659 1616 1932 784 1792 1097 1834 238 1581 1651 761 1363 1052 852 266 729 833 103 1127 378 837 1416 536 1767 662 652 1599 804 500 279 1453 185 1606 259 890 867 1155 1519 1185 1296 1098 1006 33 151 106 260 1853 1966 74 1021 1949 738 131 550 683 1091 160 658 1303 340 1365 1590 1924 319 213 1501 584 752 1995 948 640 101 1682 1439 745 1156 685 835 1832 1909 1888 1850 852 1204 1076 1410 1142 736 391 350 1104 1199 1834 1139 1075 440 945 1180 519 279 855 1511 1783 844 1383 1814 802 908 756 703 140 1183 786 1197 1130 1296 730 716 906 385 1818 736 1913 548 483 1055 490 1314 1305 290 246 136 1687 825 423 1605 1416 500 1515 222 607 186 791 779 1376 1638 210 1495 1844 293 1781 259 1113 1209 194 195 1584 1385 1946 1583 1214 767 853 596 171 232 1134 577 630 376 997 955 430 227 699 1721 1226 1317 633 856 435 955 409 1688 1461 1704 43 1837 194 593 514 559 1358 1665 517 1834 1476 1510 158 1247 655 818 1534 881 210 1242 455 1113 625 1819 1168 387 438 176 117 1743 333 1389 1349 1040 503 1112 594 160 587 1386 116 1114 305 914 839 783 1861 1778 1016 1314 1594 1632 651 1948 868 550 904 504 1005 1091 1482 1528 289 824 959 366 242 364 107 1828 1492 1145 420 1397 546 1356 1927 545 39 296 1986 1933 326 1124 728 1489 1843 345 96 488 264 1301 1126 1683 401 1002 1753 1734 160 1327 1819 1850 41 46 1829 714 1959 629 544 1126 1414 245 1260 866 1399 22 381 1016 303 1185 969 194 1911 596 443 1777 189 290 771 25 242 1568 708 962 1563 1753 645 553 961 1755 1441 700 1440 1480 1255 434 1355 6 1898 1361 582 1584 1969 1910 1019 530 1112 1505 486 672 1054 1222 889 208 293 300 1193 251 998 1074 1951 1840 682 1829 39 1938 801 204 1844 1909 847 125 1722 1636 538 1764 1539 1934 1310 1731 1867 1237 185 1932 868 734 671 73 1187 419 839 1669 1409 1268 1419 593 1706 433 508 208 1889 594 1085 1962 171 144 1603 1357 1215 361 1643 407 29 575 1332 686 1427 297 1217 568 905 33 424 1907 1703 213 1461 766 1834 1623 1512 1694 451 1981 450 123 87 129 701 896 896 1569 1953 1982 122 496 1983 713 1511 100 1914 1833 140 134 1769 651 242 1685 903 1182 501 947 1731 919 88 950 1649 93 1344 1816 406 13 820 200 1055 983 628 87 875 879 719 1228 541 1773 459 1633 1643 653 1104 1699 833 592 1053 117 927 777 34 638 1383 1617 1189 1398 1440 36 61 893 1798 274 506 981 1287 1231 1771 547 1991 1971 902 1138 1693 1898 740 255 996 1012 209 846 123 1303 800 884 1413 648 70 234 1226 1846 667 1985 884 1327 716 840 771 73 731 1080 938 1147 1613 1497 1055 1377 1419 1562 79 667 1234 1357 343 462 163 888 1612 1041 1443 885 1652 898 1180 994 1467 927 1435 738 432 541 992 363 5 1077 1761 134 626 690 1590 563 1490 308 862 1074 1604 1119 58 1562 283 365 957 1701 863 120 1986 1666 490 321 1925 1235 828 1468 792 108 1784 1073 1184 1578 1012 445 1494 1434 1741 1359 311 1389 1473 363 836 1195 163 1706 1635 348 90 728 1900 112 1074 501 1404 521 265 213 1302 140 723 1808 652 84 1927 402 970 239 144 1260 1532 1183 110 1217 516 345 1586 762 885 665 501 947 1290 1501 1281 1915 1152 1558 1318 1320 423 346 551 1937 1093 948 395 962 611 1058 1644 1612 270 1366 219 1730 983 630 666 1308 1108 45 1248 456 93 55 169 948 1839 1033 1764 1734 300 1990 1283 932 569 795 1038 1820 399 532 784 1821 715 132 216 1148 687 1874 1962 1297 1422 1334 1212 359 1971 368 809 1855 1259 930 81 909 102 657 951 474 778 152 162 16 1568 1444 652 81 725 169 470 209 1979 1259 1746 1431 853 1110 1848 432 590 1575 50 540 963 1233 1455 1983 884 841 1460 801 1383 122 1734 1279 741 946 1137 1816 1499 1715 228 1216 427 1603 419 1440 952 956 1812 1204 1133 637 1634 1740 695 135 237 27 662 880 1096 27 833 1556 650 840 1343 1679 14 1600 1966 1172 1123 1081 95 1801 1516 955 1128 1001 1472 50 353 912 1499 1517 168 355 668 1250 109 614 629 1304 1878 771 174 11 1820 698 1827 235 1500 1099 1569 1181 488 1710 829 1256 692 27 141 1354 985 1298 108 1297 1412 1941 330 419 888 1817 826 662 312 905 35 1128 1182 1347 1552 200 1175 264 592 1419 581 672 1670 120 1884 1764 266 588 965 1523 1958 663 1229 1357 409 1213 663 635 1544 71 150 1685 104 1039 1572 1242 1829 327 398 1596 1759 1219 1446 1921 776 1194 1520 1475 919 601 1413 1937 1927 864 227 1452 456 915 90 987 1805 42 1040 935 1693 1921 447 1487 355 889 1458 1158 382 917 1003 752 1569 1358 400 1625 212 912 1497 526 1233 1114 1300 689 1336 354 610 1321 1915 1455 1559 944 1907 1245 925 947 169 701 754 790 1006 1634 1685 445 627 548 589 1092 242 929 1650 728 1731 1783 370 1708 1655 1404 1181 1685 1570 278 282 1374 72 1411 1920 533 1719 1059 941 924 637 1672 1987 601 14 1869 486 198 975 1948 271 1090 1726 822 364 206 519 1648 1037 304 464 576 729 883 190 1380 279 198 670 1307 614 457 1005 1178 1845 1347 1824 968 1051 1166 29 866 1536 1945 1936 936 1586 1317 1944 1742 994 1033 647 1756 612 447 197 639 1331 1764 1533 1061 330 1947 542 1189 1708 843 171 1029 1516 989 1996 1746 646 415 827 524 917 51 232 1638 410 688 22 138 780 128 635 596 962 817 532 1954 539 1396 1342 714 1542 1009 1150 1732 586 753 10 108 1120 1459 1838 1409 995 1927 1561 1353 1783 806 1933 1979 960 616 802 1699 1174 828 1955 145 599 1924 351 1546 629 566 1625 1846 1060 876 1273 1904 1661 1557 1178 1946 862 1474 1897 886 1768 73 1372 1629 32 1398 1801 364 1774 1813 1306 1411 1953 1785 1392 20 1208 1785 1293 74 906 317 1496 1375 992 309 1085 1796 1270 1810 939 1421 941 11 196 1746 1628 1674 1424 1584 746 653 1082 1718 726 5 321 153 1216 1418 953 1264 1965 117 1192 408 246 1204 1161 689 233 393 284 1007 1191 1260 1828 1018 1157 1349 1367 1262 667 530 370 1660 24 871 259 1415 1659 89 1517 536 1611 1858 1447 1787 1377 1153 125 1792 697 1719 1102 970 1765 394 1116 979 1625 773 1663 1878 1856 998 1394 1252 1605 1167 1013 880 971 711 1001 115 1926 342 951 1112 1568 1964 1050 1425 1221 1546 464 800 151 1799 1436 1423 74 1964 1431 1289 473 793 1179 1550 1808 526 1223 1219 1775 1410 830 640 462 1680 1943 1952 1731 197 702 4 1629 1476 1986 496 909 1618 1365 765 1480 1913 863 854 342 1705 1388 187 390 739 1529 704 1448 605 59 927 689 352 792 1362 923 781 795 810 210 996 1700 555 328 555 1110 573 1585 157 40 941 1272 1256 565 553 1977 1662 1899 1256 1285 1061 1792 400 1553 439 664 1982 1846 339 1008 530 1635 1594 1591 1424 966 386 191 1408 1639 679 1680 1246 1806 757 566 826 1496 47 334 1578 1173 1531 1405 980 669 1124 1785 532 1670 39 990 796 128 566 1882 622 1433 440 1 308 1593 1527 233 329 440 1872 895 1790 1443 1095 1633 1878 507 544 322 1177 597 1479 842 1973 795 665 1075 1160 665 1881 749 344 977 236 282 75 1656 333 243 591 1110 586 97 1843 1834 180 469 556 852 835 832 690 1849 1792 715 1504 755 730 625 167 990 1474 1856 1819 1820 1470 316 1188 130 729 812 1551 329 1569 1147 1499 622 1417 968 1741 1458 549 950 652 1562 768 381 597 1360 1209 135 1000 1808 193 1892 473 1420 1599 422 560 1801 380 1254 1273 1856 456 317 1541 1614 1331 76 1847 420 532 69 1832 1159 1558 223 1172 1121 374 917 299 1006 374 536 241 1616 1309 537 990 252 1477 1920 414 1179 1004 984 1057 554 99 688 797 202 786 795 935 896 274 241 334 22 1393 892 928 1112 1874 1260 1891 1368 1738 1796 190 11 996 1338 1773 426 1118 938 192 402 1434 1620 1868 1060 1694 858 1528 1254 756 115 242 255 1003 907 1512 895 644 320 47 149 1382 630 1280 1815 250 1540 710 1918 703 1301 561 455 1047 729 1189 227 136 433 428 1543 1501 1206 32 1101 387 1490 498 1506 924 613 1686 1606 1167 1522 1524 127 214 1199 617 1878 1310 1017 1108 1288 1707 125 1065 790 1697 160 945 245 1724 1993 216 1183 281 1585 318 289 1675 538 743 1755 711 1285 139 643 1880 1898 22 978 475 1236 1545 1541 564 1634 1575 109 184 104 297 63 609 1708 315 293 653 697 1389 988 1439 79 802 1828 1949 1969 452 1939 304 1557 1710 818 1047 1400 1761 1278 20 168 1696 232 189 1192 1171 118 1612 879 1800 1008 1552 345 1645 1427 682 532 792 994 49 805 1039 1264 1950 1025 528 1287 1729 324 218 1492 922 813 706 808 1088 1888 768 553 1118 883 287 1167 577 465 1504 807 27 618 1399 595 899 1889 1277 504 3 1325 1708 960 457 744 1430 230 1318 1315 767 1100 722 1328 254 471 534 22 1600 1922 96 145 613 1783 1971 1616 433 1017 1412 693 1884 254 1790 1720 707 685 351 757 1669 1940 537 441 614 996 482 729 1423 1091 580 283 1020 1897 45 1018 1069 1939 1024 38 1877 1028 531 1314 638 1295 991 277 852 798 99 1833 1589 1774 1506 1855 951 1440 1504 25 962 330 840 1327 434 756 1993 699 758 1948 1476 477 1124 1538 1280 1895 819 1932 1767 1361 1967 708 1318 982 1544 1797 369 614 19 497 1004 1234 904 318 211 435 1746 596 1043 804 1474 17 1838 1427 1453 1829 748 292 985 1766 1092 1726 1780 1085 1079 1196 1101 840 534 1309 1785 438 1543 1668 191 1742 452 1288 780 1432 1499 133 608 1746 1823 1722 607 1164 581 490 322 812 1304 1627 1155 572 166 1433 1924 375 273 4 1033 79 1936 797 1497 1898 347 1085 481 1600 1249 1567 769 1663 614 209 973 1239 1677 727 877 1935 1763 488 957 1726 1908 751 1886 946 211 1131 467 765 807 1855 1365 1458 888 403 720 1677 1318 1777 1587 232 546 857 340 551 1587 1565 1130 781 163 886 1649 116 112 1661 106 1306 523 1778 1736 1390 1164 265 1651 1207 668 808 1001 1645 1577 1451 584 110 1494 1584 966 715 824 1771 1993 1880 1002 387 31 287 1626 291 584 606 490 1498 1830 1652 1152 140 1828 488 1430 1182 1532 1170 810 205 1504 640 1679 1352 530 1683 315 1746 1003 959 1431 193 136 1086 1138 738 568 1998 1646 322 1008 286 417 1078 359 997 6 1060 522 1132 1674 1640 1801 1822 1583 1024 1048 1183 492 1952 1023 1538 346 863 1243 146 681 344 1066 1610 1577 1450 291 589 1857 969 268 767 300 187 754 825 1239 251 1573 281 149 121 1528 1616 939 855 1941 1906 932 1038 1048 153 93 791 1807 195 1322 1731 1184 159 1920 1076 1459 68 1401 449 1236 1707 851 614 1074 304 33 97 1267 1844 1176 1127 1038 1454 259 301 1551 85 464 159 918 408 1825 1948 1576 246 1740 1063 541 54 1724 1656 832 737 1853 1321 163 1491 275 1098 1320 1309 148 1982 153 358 617 1708 384 997 914 1134 400 249 271 789 90 1122 119 1347 1913 1829 1845 1215 1975 1019 326 981 21 626 1836 931 343 107 1854 1550 357 426 438 571 364 1354 449 1558 875 1894 1811 910 7 705 208 791 1479 1279 1780 1190 1256 985 108 537 1866 1822 1067 1501 1409 524 86 518 101 1915 376 1882 2 1842 1263 1750 1929 432 941 1144 301 869 760 131 247 1494 1130 702 227 700 385 101 1201 1461 1200 1446 148 482 605 1158 1846 1672 1393 1242 1922 1727 635 1534 41 1926 653 1121 590 589 1085 919 970 649 1558 342 920 1011 916 1241 506 201 811 1904 258 1132 929 1134 346 993 96 1194 349 416 1573 1279 971 1640 1716 347 1161 1289 1825 1748 1391 520 1192 126 440 1262 1318 758 1541 1818 1517 1787 10 346 1172 1007 1712 1766 565 266 1394 918 206 503 896 470 1024 934 622 1337 1699 1528 1750 1235 176 1766 1954 830 389 1307 243 1318 1093 1509 1725 925 1669 312 280 648 1217 203 1793 319 740 568 1974 1329 1139 560 1886 366 259 1797 1343 619 1679 943 1766 1394 771 952 1811 1903 1251 640 810 1444 1573 601 1523 1413 1618 971 682 1997 281 82 960 8 1309 939 1000 1815 1266 443 1627 1183 451 1976 1892 778 1295 1213 645 260 72 1418 1505 399 739 130 15 63 1578 860 1789 287 1805 1827 299 635 1356 214 1660 1940 63 536 792 1199 1343 817 637 1238 1786 475 617 1221 946 934 1362 302 1231 1908 158 102 216 717 731 1894 1966 1965 136 1962 1426 1713 1178 1205 538 414 137 332 336 1562 1808 1350 98 1489 704 1139 483 1825 109 1394 1385 1358 1775 328 1133 1599 499 80 1454 1071 248 1990 430 1581 1587 987 1955 1612 779 1268 280 612 1405 1355 233 1647 1625 428 234 1917 1635 553 1697 176 1251 1255 1864 1361 581 63 140 1481 762 110 1200 1449 422 1893 827 322 688 921 1989 1038 740 660 318 805 644 914 1624 1033 1571 1573 280 107 1865 898 137 1379 1986 1026 808 316 1838 1154 585 1445 1875 1475 1745 993 1446 842 266 1960 1366 593 338 932 1633 1301 396 1717 125 966 317 189 481 1258 128 1349 425 1465 611 1590 37 418 504 1041 1546 1733 757 792 15 648 1684 98 1794 723 1459 1851 1761 1507 1189 1105 1025 218 112 904 1659 61 1581 391 106 949 1964 281 1342 735 125 1581 635 1548 39 295 475 1394 1396 1805 824 1688 387 474 1379 718 118 606 992 1075 1106 1003 1735 77 1633 1274 1845 629 563 1317 521 1960 1720 1642 1351 1399 1128 622 424 743 475 423 616 1538 673 1793 823 709 1212 1355 41 96 177 775 774 633 1627 893 1594 857 520 776 230 1693 1098 1303 1357 198 310 1070 248 1482 1864 1299 1043 1281 814 1105 926 152 1193 1688 1996 673 1439 795 535 1569 267 144 458 417 1451 1572 1782 126 1633 180 1406 378 243 309 1514 856 1644 910 1912 1955 968 633 1750 344 1404 581 58 551 1195 1094 250 710 1266 1716 308 1406 829 520 695 1100 447 1874 1752 753 959 1462 1167 1731 773 1785 583 346 865 1177 785 1587 437 163 945 273 534 1147 144 1031 1247 1863 568 15 637 1700 667 486 356 1856 1053 525 872 1150 261 186 69 1589 448 1733 841 337 1406 1147 1348 1 1251 543 591 567 39 644 66 907 1239 1076 1275 616 738 1116 1342 1246 492 397 224 1614 734 1597 1707 225 1652 1812 462 1058 1678 48 1898 1295 1887 977 85 92 1793 1677 571 1791 432 685 760 613 1962 1438 511 700 1573 1378 1686 7 553 108 1704 1550 290 1320 1810 923 111 720 662 957 182 360 1675 537 878 211 1914 1428 1603 555 1971 1178 1205 1645 646 363 1177 1898 1755 904 471 1864 874 1130 1146 1295 1475 1500 1363 1437 488 1292 1367 1266 1630 638 1404 709 1520 553 1360 253 732 439 754 1896 307 649 263 1559 13 1490 326 1696 419 1079 604 443 164 1509 537 1622 336 1947 1122 1649 2000 795 669 3 1852 1102 1383 1699 755 1149 1409 335 1623 776 1343 457 734 1843 88 660 1746 1492 1705 795 1234 919 306 507 1455 586 855 357 864 1665 1360 1293 1294 1171 505 1869 1929 443 403 802 273 728 17 1710 269 1181 1804 837 568 1938 160 1040 31 449 812 1213 1508 1625 1718 1628 1966 1887 1749 68 1863 8 117 972 380 369 903 1026 1473 1191 846 1064 1082 1807 1922 1617 1891 143 961 1033 90 435 713 762 1119 1769 976 1960 1306 1989 988 534 1061 414 1675 1007 1710 991 1581 1406 439 23 21 21 1430 761 1179 1162 1173 1725 876 1894 1603 1885 1673 884 1761 1465 628 696 1301 1684 406 1109 1466 1732 844 1094 31 1477 517 838 244 1975 502 600 1024 764 1558 352 461 891 178 887 682 192 1882 395 536 1001 1314 188 254 26 1986 641 1174 458 935 1057 1117 1764 1471 1642 1014 519 385 1038 952 775 131 1761 572 889 690 1916 592 1995 1038 1149 1222 1930 1578 1493 1733 953 1728 152 1783 1041 860 337 1610 635 1420 427 512 1272 310 105 1406 1610 34 1407 1392 520 1388 886 436 1198 836 1580 1706 1786 813 1618 219 384 1905 1484 1375 1959 1787 1525 1829 1594 331 504 1711 1225 1110 808 51 1669 196 809 555 1431 1184 900 358 857 716 1991 677 955 298 1395 1150 32 1156 300 1821 1694 1620 957 622 1298 621 881 836 362 928 907 1782 1561 824 1759 316 998 575 854 566 1677 6 926 885 396 1489 1432 64 615 1161 1225 1969 502 1160 281 406 258 976 1607 1440 1787 293 1362 903 500 366 1793 1508 1061 664 861 501 217 1491 1058 1820 1710 1891 338 337 71 1744 721 1468 1757 1062 1610 795 1594 582 1848 1058 700 1299 1774 1238 488 1526 768 1297 149 875 711 1986 1709 1218 594 234 1007 702 191 1887 192 1689 1398 1164 1029 1726 1118 863 522 1774 262 91 926 1516 878 132 661 97 1499 1173 277 840 998 253 1593 243 1646 413 1265 852 833 284 256 293 823 451 1693 65 664 50 1490 216 1664 617 848 815 978 623 25 1502 1570 623 1621 352 634 166 542 726 182 583 915 1476 1992 695 377 499 964 401 1397 1294 1653 658 1251 1813 1271 1134 242 1164 1274 138 1830 125 1094 480 245 1778 1969 670 1003 92 922 39 1670 1919 114 1920 554 83 286 516 1869 869 1654 417 1068 1044 377 825 501 1156 1895 1442 747 1326 725 902 1446 1854 1805 468 1264 1156 1899 173 248 1956 1009 951 1827 1526 1332 526 118 1814 1868 526 253 677 1160 426 936 390 1048 1768 1752 498 193 227 1543 1924 509 648 989 1982 1240 1801 939 947 724 493 1156 1146 230 734 1375 1265 278 649 1527 952 963 1474 1371 834 557 1661 1502 504 1401 758 1240 325 1937 650 1219 442 673 988 1006 1180 267 1137 702 1857 1860 1732 264 839 1637 435 169 1357 379 1200 670 1256 679 608 1676 1760 734 447 857 1664 490 587 1713 1881 1719 837 1794 1215 375 787 912 1211 447 1072 1634 1911 407 267 1955 37 1150 1828 1778 937 804 162 18 58 47 927 1531 1381 486 1402 39 810 1225 916 1765 1885 951 1348 298 1302 1301 1875 667 273 1710 1201 901 1167 1662 1854 917 468 886 497 1808 71 635 1285 1468 1780 1559 1735 21 1949 1159 25 761 1013 1243 290 940 820 1305 44 661 294 1353 997 559 43 1434 142 1385 1593 812 415 1959 645 165 353 574 750 461 1106 636 1282 1665 389 622 1367 1235 607 1175 1828 312 779 192 1701 1481 1479 1858 1786 1987 277 366 344 7 123 1158 1158 570 1795 1873 1074 1430 828 1931 1306 871 1127 1938 67 688 219 762 1110 739 1601 1322 1358 1340 1256 1069 923 1095 1618 802 1185 1509 1686 1597 1338 460 204 1107 992 1092 1412 66 1556 1066 1343 263 1562 1584 1428 1765 1802 475 1997 885 1569 1476 791 1264 446 1592 406 1559 549 536 606 556 1071 170 907 1094 632 1398 1530 1089 1824 1129 1646 443 667 1205 1900 1305 1361 367 383 544 670 256 1764 1052 1363 773 447 940 1043 1967 533 1587 1415 868 512 121 1899 684 222 9 1727 196 338 993 1942 719 482 916 1050 1312 1879 171 1718 97 352 864 1707 1503 1663 593 1244 1963 586 1587 721 730 331 957 1560 1030 833 328 847 1932 1213 22 764 12 1782 424 1397 1212 1173 22 1064 53 1898 268 1348 676 1957 1495 1454 75 285 363 478 1757 861 816 1007 805 210 1009 1058 1744 46 1212 1787 1262 1704 1876 787 437 1194 1842 404 1422 946 784 1600 214 1809 1789 523 1390 1087 684 524 1868 1477 1828 1072 1176 1809 1377 1959 688 646 1410 1061 980 1289 1753 786 1930 1477 1966 171 1115 1752 444 1327 1940 1860 1907 1010 1751 1871 644 541 743 1379 312 1532 959 302 794 1599 236 147 72 1433 542 1080 1574 1188 1451 566 1082 380 1549 188 1393 175 1967 285 425 1395 1411 1101 1989 1472 319 1015 524 226 507 1850 1402 392 980 567 1870 1608 189 805 682 1865 41 1982 1735 999 914 975 1054 1890 1845 412 1855 1887 1908 1993 286 6 1762 1154 385 1058 1531 660 1428 772 1177 530 805 1713 1184 353 56 207 259 156 1267 412 620 688 99 1415 1144 369 262 1861 1817 996 1247 45 1762 1891 1958 844 1727 844 1493 50 426 34 1708 20 1495 842 1853 680 441 1792 480 1035 74 800 1073 1102 775 333 1981 1461 1058 909 393 1799 831 1482 1259 529 711 1139 863 563 120 1577 1219 721 1490 1890 907 1747 715 1274 30 181 1692 1821 998 1064 1971 110 788 159 1903 1140 27 867 647 1047 832 1776 115 791 224 950 97 1270 346 232 1282 297 561 848 618 1962 1979 553 1699 25 1972 900 266 678 1116 52 65 185 1317 833 1596 1531 358 265 4 1098 1643 1930 1767 281 722 1626 533 1869 287 1887 1829 65 729 551 654 451 1675 1154 590 597 1300 1395 615 541 55 786 1501 1893 76 1404 217 1051 1133 1186 921 818 1146 1542 1789 1088 1221 1185 1564 1678 375 368 861 1035 1961 834 878 569 44 204 1713 222 338 133 1370 1685 2 538 1858 1659 1944 523 1511 530 66 1228 1834 433 1012 1365 1583 1713 149 83 1040 786 1728 1477 731 1460 132 1023 1391 1278 1732 282 275 251 648 1042 1872 536 1098 1655 1826 920 1018 572 1626 1760 955 1483 1759 1963 1715 704 1656 166 191 553 51 869 1821 1900 786 717 799 1777 1017 1672 367 660 401 580 1590 5 136 1412 1347 1847 575 333 522 1460 682 1818 1122 439 836 521 1286 1024 664 684 1413 1748 297 1321 1155 1227 1659 875 1014 1936 1687 1198 89 1013 1531 998 1004 1388 1688 1737 322 607 1602 464 609 920 1492 827 1622 1402 313 762 606 230 1748 308 1118 503 505 436 557 1431 1106 279 757 439 1259 1583 1861 1611 1077 499 1073 1916 1239 221 1040 564 456 602 157 1941 1207 1182 1560 307 356 1885 1170 1221 788 275 1988 568 864 1389 792 444 502 1070 318 1573 1287 1147 761 699 183 351 1296 1050 1649 1976 157 931 896 1992 417 201 119 1605 846 1061 1130 457 1980 1459 3 1954 629 1011 510 1219 360 744 45 1954 393 428 900 696 1407 1994 1390 244 22 147 246 520 1003 1210 671 826 707 872 365 1941 1123 632 1514 1957 1289 956 466 735 1026 1974 1959 262 258 192 29 1831 815 1605 879 1742 1958 165 792 639 1989 37 1387 1870 719 541 700 519 92 1736 405 711 389 1287 530 1952 1452 1679 261 1193 1234 822 35 1612 736 1434 1796 1399 367 1930 1095 1675 1295 1962 1868 288 1300 1604 1800 1711 1188 738 1908 406 26 1685 815 1080 1942 1617 999 890 1659 670 1876 1224 1600 809 1422 606 1920 113 1617 1710 58 1194 976 832 1857 1885 416 862 1836 1958 936 1220 1463 1365 103 118 1569 1934 1550 1306 301 1193 1538 985 1377 1490 1548 195 1897 1930 1544 1784 677 1156 665 1439 662 1017 547 1651 21 1220 352 336 733 295 252 475 1660 1189 697 664 1494 1989 1004 1457 402 389 126 1094 683 901 107 727 1136 120 1030 1148 1044 839 1924 1694 1934 1021 924 1099 618 619 1662 1317 1895 1446 1145 724 152 932 1346 320 819 1539 164 1175 84 1346 1339 685 1435 1654 1032 135 1514 967 1568 1807 1320 1040 893 723 1488 50 779 1654 771 1073 1724 222 658 54 581 1892 1028 283 207 583 374 690 1559 1561 54 671 1374 1536 936 873 905 487 1009 285 162 1098 1102 1211 37 1037 1822 839 1764 1798 724 1721 1444 1551 1270 1725 1182 581 1137 436 1310 1547 1282 434 1527 328 1086 350 1006 772 603 628 1995 1903 725 278 651 539 794 1383 1568 141 1710 463 1151 976 136 506 1233 897 659 569 1411 900 1374 1999 358 1758 429 1396 543 1385 645 102 888 1779 675 899 1437 303 1222 417 192 1202 1985 1335 1046 1927 602 561 936 1356 1294 703 1027 1875 954 294 360 546 1187 1598 1980 323 1184 82 329 676 682 51 508 921 1475 741 1685 117 1036 1041 10 484 1997 1794 836 1797 1089 360 1952 1928 455 72 191 20 1746 937 1686 548 1370 1320 351 1716 1097 341 1030 665 31 1460 1438 103 1407 1389 650 888 352 1037 1651 1404 1676 1923 696 1171 1716 1363 1082 1445 970 1110 940 1546 757 744 89 115 289 921 333 1343 1436 477 475 1046 186 1084 950 1394 962 754 1480 1793 1184 1184 1630 1189 1873 1449 1657 659 1369 1414 1838 1656 80 51 1607 1407 1296 160 401 796 89 880 1612 1716 734 445 462 1586 870 306 64 932 859 1376 447 1772 318 1706 1260 1137 1217 88 45 955 1419 904 746 762 1304 1400 1968 527 1271 1438 1841 48 778 1120 563 777 249 588 445 214 1631 513 1165 1403 988 388 1412 1948 449 685 807 260 87 1991 736 1634 328 275 1116 552 1748 709 11 635 1662 662 1523 1574 189 480 157 1942 1468 1717 1766 319 1689 1865 1424 21 1193 419 910 212 435 320 1531 1098 1441 1024 932 951 402 551 1977 932 1387 845 1984 505 289 1967 1362 1428 320 908 29 1417 311 520 464 509 1658 796 2 1546 815 1380 683 1919 1873 368 824 1229 1632 1316 444 91 1711 631 1578 578 1909 1032 1468 209 509 628 383 42 1894 1937 260 899 1011 1463 625 1527 1291 866 862 579 1178 321 441 1161 367 874 18 448 1164 1188 495 945 330 1179 1225 1948 226 255 382 1985 948 581 909 968 1892 533 877 1161 1048 874 646 773 1403 1397 1014 1915 1502 283 1965 371 1489 1570 1265 663 894 1080 107 277 479 444 1448 510 1683 1203 1386 714 1757 1572 85 178 1877 1388 1714 1397 1397 1531 1455 1443 252 1350 764 1109 1567 1731 1359 1155 387 1263 1233 396 1109 1755 1264 258 1650 1883 251 1483 1759 534 1833 1649 210 41 866 1187 1014 1508 164 898 1612 203 1615 1525 1365 1990 1818 741 1192 1505 1212 1474 626 797 1619 780 1521 1373 1904 1322 1496 1066 1081 1031 191 144 86 992 1296 1183 741 135 1931 410 1767 1843 1778 875 928 1294 1118 941 1898 917 1048 513 1779 1196 1089 922 330 760 1883 481 150 466 1837 865 1967 91 1650 811 451 770 27 1940 691 1632 1945 1235 355 1837 1236 1843 1725 1895 902 199 383 1602 801 1345 584 1027 965 233 671 1044 1819 1852 1308 1268 893 683 1789 1044 1275 1688 499 1674 711 76 402 1490 1706 500 1268 184 925 911 631 1055 897 674 1226 1085 647 932 1924 732 1961 242 1629 683 447 1756 499 1739 1163 998 1511 1427 1134 1944 733 1853 608 751 1344 1510 268 730 91 434 833 1533 833 293 1970 1057 758 1467 1335 34 563 257 1882 1840 406 1401 747 1294 527 1626 285 1398 1973 1454 310 116 447 979 1203 1878 60 283 609 595 1307 1883 1749 848 1459 543 1446 1660 189 645 925 1094 853 1165 1452 1457 1820 1488 244 583 1081 966 925 867 1043 654 242 245 569 618 1762 626 778 272 1041 258 429 202 1156 272 1915 1239 137 1054 1088 1176 877 334 877 884 563 266 665 1988 756 1500 1019 807 793 999 1714 415 1667 1788 1421 291 436 1670 3 1899 1827 223 781 471 1132 792 1879 153 830 1365 419 709 427 1583 1557 536 395 1712 1384 303 569 698 1063 1387 356 833 821 164 688 1132 1670 1763 499 1256 1715 1414 1944 1189 906 1215 1023 695 28 358 1163 198 606 1971 707 270 984 676 529 1184 137 685 1110 1663 752 355 484 836 1269 1056 1986 1227 446 1123 1932 1428 1562 541 321 1890 874 244 723 415 1282 1315 602 710 845 1928 401 1160 23 470 1960 1448 400 929 592 47 623 612 978 1208 1437 1934 185 1413 214 752 1875 1336 1644 801 596 1163 1908 1034 226 1353 838 1403 1946 1906 449 1316 1866 971 421 333 1669 1164 1975 1534 1922 1184 848 1431 973 360 1886 890 965 1417 1762 876 1916 1001 833 1688 746 70 1619 331 699 511 55 361 796 56 1517 1095 1682 123 234 111 163 50 600 767 1018 1630 1219 1082 1479 99 301 1589 973 233 1850 1915 51 1773 1557 922 228 1454 1658 1492 1407 720 1098 271 1767 156 634 1349 243 1070 1107 1045 1871 1270 100 1728 842 1400 1756 1900 1238 508 960 1237 668 558 1083 1271 1829 1871 1833 565 1697 1922 1547 422 180 912 1366 1650 852 564 275 921 749 1376 1169 524 1933 1495 1791 626 1640 688 1618 1189 165 1993 1669 1234 1310 1874 1428 701 1924 798 1840 138 938 1494 1278 869 1125 869 1512 59 1666 732 1274 767 1616 112 582 1846 1249 1047 769 1211 1886 1343 387 1356 1712 919 1211 635 1736 1988 1321 1613 1303 350 34 1903 54 384 336 1228 1600 907 1967 1736 1875 1507 1473 1928 83 1345 1627 296 1079 1919 1878 980 714 223 1455 479 1003 1845 1015 879 1453 1320 1219 622 1160 741 653 747 1798 1996 1 871 583 1713 225 361 846 748 354 1498 257 1737 1373 346 1260 185 1679 217 927 688 249 1774 124 197 2000 1524 330 916 1438 24 373 655 239 1468 123 585 69 663 576 1322 517 355 795 814 1032 1774 1479 694 1515 969 1699 1637 1119 1644 1266 659 937 800 60 958 1635 1747 283 1429 1241 24 815 347 1742 916 1867 1594 100 83 773 1965 1207 1744 1530 1076 1923 112 1863 948 617 1176 1217 1397 543 210 1710 130 1293 1981 1546 924 400 922 1075 135 1690 1088 254 28 1216 424 1264 294 91 705 69 117 1480 1453 1884 718 1000 1075 488 24 1104 155 1025 1328 106 773 81 758 1107 226 344 670 315 505 1849 592 1640 868 346 585 99 1296 1960 1912 729 1505 1841 417 1531 1579 295 1165 1502 1594 36 1336 636 667 401 498 402 1601 61 1231 976 785 620 999 524 1126 101 86 1263 1997 1075 525 646 202 1542 975 1362 498 895 853 1113 287 1911 1483 1778 399 1768 17 1021 485 18 762 537 615 136 1568 748 430 336 1838 655 953 1047 1989 927 1130 859 72 1117 71 703 831 1807 1786 426 1096 1309 1474 152 673 1477 1632 120 1904 1079 1131 748 1659 1961 828 1900 192 1764 323 1587 590 1621 1632 848 234 1613 1834 615 476 1682 956 382 591 524 547 1520 1604 840 1041 989 463 1353 253 1864 1289 258 481 1560 1004 1821 267 311 123 1863 1116 1270 1015 1457 1372 1239 314 1185 1348 1986 832 895 1010 1777 1449 1112 649 1075 1241 431 238 1436 633 487 268 1444 611 1082 545 1380 1081 1909 1039 1020 158 1465 588 416 1771 28 946 614 220 358 1520 761 801 1029 22 1465 1230 73 1245 649 1818 616 813 1440 756 987 1750 105 793 1583 1208 274 751 726 218 113 782 1075 1062 1418 210 1745 1163 1482 522 509 90 1696 268 1655 202 318 831 1302 1093 972 1519 1233 504 230 380 1558 759 297 571 1894 1814 746 84 1431 1521 1951 1394 1089 1045 451 1766 850 277 1318 1525 1610 1894 1643 1269 1567 611 889 100 1163 1881 1307 881 313 28 1264 1585 763 1105 539 1131 1079 1186 1859 316 325 1357 629 1493 1875 1397 1501 376 849 1135 1649 686 1477 1319 1046 1875 889 1129 568 712 1160 1592 1223 705 708 1370 548 693 1667 1353 377 1409 1085 628 958 741 1408 348 1908 1061 1789 215 414 937 1112 1841 883 989 123 1750 302 546 499 953 1646 59 1074 1313 166 1889 556 390 1118 1616 1354 1272 640 968 1898 1529 700 1484 1548 1630 1812 70 710 689 17 401 562 210 1788 1054 1595 273 982 1632 1603 1990 80 1440 272 1770 179 1001 299 795 1930 1692 767 684 195 1534 864 1330 418 1654 801 296 1614 735 92 492 1954 924 15 1008 429 1103 1145 970 1267 1488 961 1892 1241 156 1455 1532 620 1908 801 117 1947 266 1048 293 1929 1879 984 85 204 1704 1580 612 529 540 815 324 1829 648 68 1755 1149 1523 590 1236 143 202 553 444 647 1117 1168 1637 1779 1104 1636 1350 1560 43 556 1192 1003 203 639 1627 1448 1135 619 1647 1006 1147 594 1228 1440 1608 856 1050 310 1970 1830 1817 1194 713 106 1515 1772 1424 197 101 1070 481 1755 1026 873 856 1863 1663 1079 755 436 560 1814 601 1941 634 507 1567 1070 1543 1500 1268 1992 1589 629 311 833 1735 821 1195 122 1058 1790 1050 311 1185 520 79 194 610 382 874 1209 1703 1103 1232 1452 22 926 1113 47 42 1187 1488 1822 207 1304 823 1060 1257 301 1408 1523 1358 1765 805 719 1959 1191 288 1266 660 1021 1332 1866 1477 1064 514 679 49 506 933 958 211 922 1527 616 392 1284 969 851 1618 935 1567 1808 152 1157 114 1523 1060 198 412 1783 99 1957 1487 1031 1913 1681 1967 1926 1338 1646 419 1064 866 402 72 7 974 456 798 1615 1265 1552 777 1601 800 365 993 868 1942 101 1010 287 65 1093 1757 1521 1795 667 1173 1722 1378 1194 643 1087 1272 169 1747 857 467 1876 1125 294 294 762 1868 1719 903 61 1762 1809 1327 1973 274 764 1773 29 621 1303 1475 373 1382 1602 1031 606 422 354 164 1825 1112 48 566 1928 638 1306 50 1188 154 1409 811 1429 518 1114 782 1221 1389 509 871 1294 527 953 762 1535 961 702 667 635 1131 1857 1814 377 1848 124 424 117 1081 763 275 1422 1379 512 46 566 732 527 707 789 674 179 1408 262 948 855 6 377 183 46 1197 607 1746 844 1694 1233 530 891 1127 1802 263 119 1099 936 1253 98 1680 1215 1156 257 687 374 817 1228 471 1335 1019 482 377 675 1462 51 1405 588 779 1412 605 842 774 1167 1733 215 1463 1392 1737 515 338 1817 831 1856 1951 543 464 1446 1642 1306 972 1457 1348 505 1459 1134 1776 1564 1516 226 1495 1880 322 1571 1524 1095 1345 748 1033 261 398 174 729 484 1341 714 1531 601 1384 1207 93 316 463 98 815 796 1458 1177 1284 1945 1337 1711 1381 1080 1069 44 1853 115 1372 762 1869 1574 1640 1481 1210 355 1849 203 1642 47 855 73 363 611 1664 1340 1004 843 312 1284 226 1306 1860 1749 613 1349 526 565 960 1139 820 1536 884 52 473 1300 453 1495 147 1765 220 1490 1435 298 1027 1821 1216 142 1628 1383 740 1248 251 1600 669 531 1975 1405 614 175 1213 264 1755 302 1821 1773 1633 48 43 766 1579 1815 1311 1728 342 204 709 652 1246 1128 414 511 582 844 1598 778 517 1482 1500 402 1812 1033 580 385 401 1332 1928 339 686 732 923 475 386 674 1109 1467 1175 414 82 1935 1338 1563 915 1763 1183 328 1563 1128 1627 1016 402 836 1960 1683 230 174 1492 403 198 182 514 1048 581 811 263 772 733 867 1326 1760 601 135 1701 1925 681 515 190 1284 1618 1691 255 95 684 1905 1986 701 1026 352 1910 842 853 660 588 612 922 319 1226 351 567 1302 1084 786 890 1746 606 536 1058 96 291 641 852 529 1585 446 1031 171 947 1240 792 806 837 1641 695 79 364 1265 232 600 1820 1331 1971 1798 687 101 1861 866 69 932 1965 601 974 1389 15 1052 1234 1733 357 81 1849 1283 376 1280 724 1840 1451 118 1570 862 481 1669 91 1806 1186 706 1417 1480 1082 1526 1178 1015 138 1694 1664 554 709 1243 177 181 644 1203 215 1630 1555 702 1744 928 1074 1337 527 683 1732 550 521 1922 1587 1067 41 315 234 1262 814 1827 1194 1904 104 344 1734 1695 606 1213 630 529 1130 1481 696 1008 1899 1256 1146 825 1650 584 1506 572 1782 14 758 1823 1056 1279 372 1115 799 1927 1292 285 806 1077 160 1910 441 1629 939 1884 100 1413 1351 1575 1460 248 1189 1957 315 214 1049 1526 896 450 1884 1440 861 1586 1672 1996 1071 1683 432 1047 1946 195 453 1922 1603 981 1777 579 1027 1472 1936 34 1531 240 66 1645 314 1604 331 1988 633 62 564 413 464 310 1879 1857 30 680 230 1197 852 625 788 978 1866 758 522 1910 1834 1580 1076 257 576 1281 1650 465 784 1218 568 1462 336 1123 670 1030 1737 347 752 1482 1930 1812 1742 1488 1381 927 254 1607 16 1630 1877 1526 262 969 866 1109 1684 250 1715 1873 1308 544 1470 1693 1461 1360 1498 1324 296 415 1555 1000 453 489 1513 1582 236 462 1393 1568 757 191 1107 881 552 1461 1418 1388 758 1595 1879 62 1870 1711 15 1399 1080 37 1480 1902 766 1892 912 730 910 1783 1686 201 1194 1325 1935 1228 775 1897 946 1385 1921 450 1116 696 374 500 1214 1575 327 702 554 1911 1306 706 1305 1324 1914 489 503 1664 389 652 997 848 1597 604 1127 398 680 1050 996 269 80 1775 1001 185 276 1606 1526 1724 1141 205 111 378 522 456 1356 118 1212 206 953 138 347 1530 1511 1380 1383 1563 1705 1363 1303 1028 232 1774 1318 845 1744 445 161 1360 1169 318 1034 1245 1982 769 1096 134 1665 1357 773 787 725 1497 1278 960 1243 275 1271 410 1750 925 1269 86 719 139 913 90 1521 1686 1404 850 142 1852 613 1212 1544 1389 1301 284 1961 847 52 665 923 1868 1504 1182 33 31 429 1978 1661 1835 1664 1920 519 51 899 1944 1948 643 1349 92 1309 1894 919 236 684 1165 255 1307 1522 1903 985 1455 764 979 1265 1829 297 151 106 1210 990 861 1514 579 370 1321 1659 518 1442 596 1212 1583 126 1132 1086 1884 1050 545 1800 1729 62 1802 916 389 503 174 63 579 1956 44 1325 1002 521 259 242 1566 1871 634 746 741 962 1929 82 266 1986 126 332 1949 1747 26 703 1056 1900 49 869 1468 268 558 940 74 1856 1596 1414 667 751 798 920 289 1070 600 1486 1683 588 1667 1158 1325 56 253 561 317 1941 1591 1141 1271 845 1317 333 1634 1435 1122 1207 1226 223 873 1237 892 1086 1597 1613 140 1120 338 697 1346 640 625 1960 1896 912 104 1755 14 1058 1912 1129 727 304 805 1819 921 1412 1946 288 609 1553 434 426 429 1112 1296 288 1424 100 88 154 369 111 515 584 524 1338 1839 1692 1103 1385 429 187 1471 357 34 319 849 1480 150 264 1937 1620 472 838 446 685 1431 1905 1531 762 762 1970 1312 280 1754 1703 520 1431 595 1827 1793 459 663 635 254 1212 298 1098 1368 1382 71 1102 1721 666 777 168 1200 11 467 848 1632 658 873 687 832 1835 1909 1716 252 566 339 1888 690 1702 1012 1833 71 1797 1471 58 832 958 1724 1826 1465 18 39 1089 337 676 195 510 1900 157 1444 1155 1952 1176 228 1567 1784 1991 63 307 564 1420 1686 502 599 81 1920 657 760 881 1285 1396 1761 1628 1937 1023 1283 1255 647 1130 672 1098 1819 205 1344 624 1815 1768 1981 1370 1479 1565 502 1565 1517 113 1536 1423 573 1887 1344 1102 338 132 226 1209 904 516 1014 1189 448 564 1821 1113 1279 910 544 1570 1246 848 1610 1696 731 589 969 1543 1495 874 321 1935 359 898 1224 1989 372 675 859 888 1594 1871 1928 1436 636 60 850 186 1806 1956 1953 1486 1562 1734 815 744 268 1699 1339 1004 310 1266 1482 402 29 140 1457 1590 1241 896 1596 617 1561 352 1227 958 1917 1059 1600 1902 1018 1377 18 1204 426 554 444 1650 1225 1199 430 635 441 1479 107 470 1375 1404 538 1329 100 1659 1062 1852 484 984 606 1274 1106 1575 245 1620 163 1204 803 1061 846 668 194 702 1714 674 1122 692 1632 91 389 589 77 1586 19 919 1554 1461 264 546 908 1094 785 1664 236 363 1523 1244 599 654 772 432 807 733 976 1085 1064 907 1365 439 1020 1037 487 1831 472 1423 1789 1799 421 445 450 1241 95 682 1573 1761 553 300 745 1334 1640 621 950 1941 1587 1020 1382 830 1578 1210 313 933 940 574 1617 434 1151 385 1527 1314 1019 1731 1812 227 1439 900 1416 828 1163 1739 1527 307 101 1475 599 36 100 233 1956 65 680 64 1996 1997 112 1901 1780 1328 786 1146 64 806 1798 1559 366 320 875 1381 45 1825 1393 1769 30 1666 1982 1007 378 542 778 196 795 1639 962 843 1217 1487 1304 138 1438 832 385 954 1723 917 694 217 705 1886 100 331 1553 768 380 1637 861 1715 1619 882 1628 290 675 734 1418 1742 489 1085 1317 1292 1061 1733 161 1954 237 447 709 334 537 1786 220 1647 168 248 1685 1786 187 1200 1828 1494 21 1546 1854 1920 577 358 97 1272 43 629 1418 1938 1893 1230 940 918 1348 1339 1648 1393 161 1833 1215 1442 473 1884 90 861 1229 1128 1587 908 1011 937 1713 1672 835 1740 1616 292 1242 84 1167 1091 138 1622 672 701 216 1133 1723 1599 1789 615 1227 151 1046 341 751 155 565 1887 811 1699 1533 238 164 139 1705 961 1768 1123 198 1944 20 926 404 796 491 1350 1545 1765 502 310 1390 674 175 511 1632 741 276 1476 944 132 42 1997 516 1961 1800 1672 1460 947 696 195 173 1891 1881 1172 593 1840 1343 465 1429 1075 594 136 882 1708 715 1529 1509 363 186 1446 1264 1735 466 1466 1398 1979 1963 815 162 180 1792 198 1217 260 1023 1491 1971 1186 1996 1695 958 104 925 1157 955 404 1951 325 1735 1447 1472 1027 164 281 83 392 1765 1027 1983 272 1125 563 800 539 1169 1740 581 1229 1273 1811 400 1359 1331 1891 1177 651 56 634 379 1747 725 378 390 650 1116 9 635 1705 1200 1265 83 1564 444 1873 697 51 541 1594 379 322 1715 770 1981 177 85 1156 693 1740 1498 1599 1184 851 1184 1379 716 1100 1032 1751 92 684 536 661 792 1346 1416 604 10 716 646 1485 1137 864 530 1615 1138 1253 802 1132 418 1447 159 1217 1645 1030 1734 418 675 1959 1913 659 229 226 1068 1696 1324 338 888 1654 755 1240 1258 840 1320 1225 741 1115 799 491 1196 186 1039 1660 425 962 146 1003 1913 311 217 1549 62 254 646 1049 1035 913 1889 1676 956 1198 420 503 315 1976 1071 1932 844 485 1044 1556 1026 318 1452 684 1783 1170 352 1362 280 259 1040 653 583 1111 1472 1651 152 632 630 577 772 277 734 359 1369 1583 1142 329 1143 1292 290 687 1236 1704 793 405 1786 1535 1798 44 308 1140 1608 279 1828 1406 1762 1007 848 389 1963 1392 144 1161 624 186 754 172 77 944 1575 1203 1848 220 1171 1672 1318 1817 1088 379 1540 984 1851 732 383 1260 742 1075 1068 1278 1957 73 1169 1177 1937 1532 90 1519 440 1967 1269 1074 506 1063 614 1804 1694 1615 580 1400 1307 869 1162 118 1359 123 1735 1547 1788 1655 1598 702 22 1923 1895 1372 1238 205 60 422 890 232 621 654 770 586 412 1213 1813 1484 1938 64 234 1981 280 1782 1472 207 1903 1044 1430 1913 505 1233 99 1235 1869 1690 239 189 1607 127 904 1560 645 1124 927 1483 1275 1105 1640 511 256 419 109 836 831 969 156 1562 1591 1175 36 681 492 1910 1356 489 771 18 109 538 330 1803 67 398 141 341 1423 698 1074 1768 1208 953 239 512 677 617 782 429 1717 923 640 1877 1959 967 711 1597 82 294 42 1220 1230 822 421 537 809 1274 278 351 500 199 1313 1936 36 489 1533 775 849 1340 1477 1380 1833 1090 1944 108 686 356 1882 1799 852 1993 1473 48 1972 144 328 137 108 412 1151 228 621 963 457 603 1324 1727 1388 409 1601 957 165 1390 987 1840 578 766 649 1726 1397 1187 418 1938 1096 743 303 361 1444 75 1820 1189 1736 147 1018 1069 1960 376 304 1275 875 1428 101 764 989 425 648 212 1371 171 1097 359 1129 1969 1581 49 1631 1032 141 1727 1816 1872 87 1812 1362 1565 1164 805 304 7 560 573 1531 1994 1438 650 93 1927 1874 350 900 833 1436 1567 677 1377 915 1479 1975 1763 1904 868 1828 215 447 697 1003 881 1202 92 1712 168 669 118 859 1371 1131 1238 1781 455 951 1134 942 1698 628 20 634 1220 678 131 639 840 1255 1431 1912 1712 435 309 1461 350 396 2000 1689 1564 1814 165 1947 917 508 1296 1909 281 810 805 1192 525 480 488 1814 441 1622 853 1175 744 1570 537 901 1979 547 230 559 1767 1898 1075 1354 1874 1948 602 1067 1930 257 457 222 366 712 818 466 195 225 618 1851 672 1201 1997 1183 1490 210 8 1081 649 640 206 1946 777 109 565 226 1978 781 934 267 745 235 1344 1439 1413 787 1669 125 882 1941 1579 472 1513 1465 620 344 390 1829 1494 1591 1433 1209 1356 148 166 1043 1300 628 549 747 1207 1436 1650 425 1157 1976 526 969 1438 728 1964 270 1385 429 549 413 1937 624 1684 621 1891 140 1723 718 385 1119 77 1454 1618 1341 1281 853 1599 1213 1126 1435 216 1210 1545 173 1645 755 560 12 742 747 1123 525 1052 1337 445 42 685 1274 127 1375 1084 554 1694 654 1726 1311 736 283 958 1822 1123 721 249 563 743 1148 1923 1166 782 1981 1409 625 355 1305 1965 1283 960 1546 1062 511 1478 1180 108 662 1801 321 520 633 114 158 1090 256 443 588 153 805 1670 1432 959 90 839 1235 762 479 469 1618 245 300 877 415 1964 318 1999 870 596 673 1199 1769 80 619 853 509 1661 1313 1758 1755 1143 80 920 304 1810 1445 1530 621 610 1717 314 1767 1587 1414 645 1480 802 612 1786 1996 1201 1901 927 1797 1543 1733 123 40 670 339 42 1310 467 546 893 1172 1562 321 183 1435 1736 260 1633 56 1975 544 422 1605 1637 1795 184 222 1381 1161 1977 1941 1756 904 19 127 1349 1749 577 725 1758 1101 1875 980 441 46 622 189 1372 234 1146 1142 1649 843 610 214 1831 1209 519 1485 63 278 30 714 783 1107 173 1347 899 1400 594 1233 1783 1248 556 1217 1422 1658 1952 1348 1438 1065 549 1503 1474 1205 504 972 807 1369 1193 392 1359 274 156 579 1217 326 1210 627 1574 651 621 1633 190 731 1383 1338 1721 1591 283 1151 303 1185 1043 309 1065 384 201 246 1957 32 893 559 1269 1519 1301 480 1840 802 1704 287 928 782 1331 1381 1299 1999 804 1279 219 1252 322 910 1758 608 626 1319 630 1931 115 1396 785 1984 1236 1074 1234 1037 296 1073 1294 117 1705 679 1553 1121 1170 1373 423 698 868 160 1315 273 594 1329 251 1784 1717 854 665 887 1768 167 1340 663 876 353 1045 410 838 1671 1547 1329 1612 1196 1127 148 92 1786 216 142 934 1534 1857 1071 556 9 710 392 825 321 1363 1042 439 1182 709 1816 391 253 286 1016 1006 528 357 869 642 1804 132 1992 369 490 1224 779 1610 1288 149 1980 705 293 592 913 831 231 802 702 577 1753 492 720 1700 1509 989 1877 543 1294 1902 930 1626 922 1159 524 1599 1456 1495 831 1616 702 47 202 1504 805 375 209 488 1067 1769 1098 708 280 1697 241 116 1273 115 212 1596 753 1061 1174 148 1731 1264 640 1112 1305 659 364 1000 1104 1728 1705 1434 585 61 1754 1267 1258 1685 566 258 107 1301 505 454 1322 463 162 1314 1079 1866 1779 720 104 95 133 1355 1159 1902 1505 883 815 103 599 205 1538 1826 1499 785 22 952 483 1850 35 503 250 57 727 1521 193 115 290 1885 233 1182 1994 1749 1481 376 1592 1639 1998 1792 122 565 774 1755 735 1364 1604 1344 1262 848 992 1565 1135 1175 804 448 1984 1962 752 1774 1105 1247 1974 815 1000 1969 1262 832 575 558 84 640 1057 1448 757 1779 848 1493 1206 1970 34 704 573 633 559 1957 1061 1416 597 728 831 1235 1652 1087 1996 1506 1091 1331 1556 369 57 580 289 1153 52 1090 1780 1989 1526 1012 1472 6 274 389 794 224 1764 802 1919 963 550 1853 302 1090 220 877 1018 1271 841 1516 41 93 1351 871 1511 1893 1588 98 788 1138 1311 802 1794 509 415 1808 1608 705 732 397 209 672 1076 1416 270 1340 1560 1546 176 1807 1420 1515 559 52 202 1545 1158 395 1040 1128 1572 1049 1837 237 348 917 1160 18 694 1149 1625 1110 684 207 126 634 302 672 1896 596 510 984 1099 1680 1621 1364 1825 602 428 1491 280 981 1604 954 1183 119 1471 64 1581 1018 164 1154 539 749 670 1152 292 1425 734 318 1308 1101 853 1572 822 683 955 1919 317 1896 27 1950 684 280 1828 453 1350 1103 1449 1469 1263 1305 82 1842 1344 1139 1129 852 423 1471 398 887 597 1605 1140 1171 62 764 1553 1044 1964 1013 1058 554 1213 1105 1860 1995 1936 1013 604 685 1676 397 1617 1052 538 1943 556 474 790 1028 159 1113 49 1034 1723 115 306 612 1240 1731 720 416 1169 873 1274 1776 1221 1002 1807 778 264 270 902 1320 191 65 376 1513 504 770 641 1150 336 294 722 222 1370 294 18 338 1727 1693 424 1865 1385 1595 99 678 358 789 1699 1773 331 210 269 1257 1327 207 90 473 1435 380 1240 543 273 1101 456 1744 1810 1211 1630 454 1590 1984 1861 1601 600 334 8 1 472 633 1274 622 1031 936 1711 1601 78 1592 1296 1656 423 1385 651 1718 770 31 657 640 1298 722 1095 881 1678 1342 1173 375 192 340 138 291 985 1239 1078 1309 1307 784 414 1902 94 1067 331 949 267 1112 443 1123 1492 155 1711 990 1674 1179 1772 1234 1957 695 1946 1163 1745 444 392 556 1179 304 422 1851 71 1899 1433 1954 1389 1929 1610 1040 1384 1353 823 1638 1382 1440 1569 619 731 1175 669 25 1741 1769 1171 525 1881 998 98 538 925 1203 826 807 924 8 1952 1004 269 1744 61 233 444 1724 880 1856 1480 1985 455 1238 675 597 1994 342 230 1014 593 1693 1290 195 1992 1407 1711 1153 802 1137 1737 487 1571 1677 1886 898 1845 881 553 1346 1764 1216 218 907 418 1439 1252 1157 4 185 1246 1837 1970 1004 1395 1570 155 1466 690 1112 671 889 94 1784 1523 707 1358 1390 1713 1591 462 1034 309 1958 1693 512 897 503 1213 360 137 851 1319 750 8 1737 500 1523 234 1099 452 1818 624 896 219 1852 1295 96 1423 1941 497 299 252 1652 34 1186 1696 1103 1492 1708 319 1725 1179 515 432 1114 1858 1124 830 214 821 1427 1639 1158 421 1860 1825 1394 1207 1827 464 885 1605 45 1889 1217 299 1173 899 1064 1115 1120 1561 1635 378 201 9 703 1424 574 47 140 1932 1873 939 684 974 1512 1838 730 876 253 1314 992 1245 254 1311 1711 1937 1006 22 1771 1735 50 778 1309 68 1078 402 367 211 1590 489 1827 848 1733 1582 1277 476 1129 1205 276 1132 316 1011 1861 826 893 1877 176 770 493 1818 73 1702 1731 1781 1192 91 72 1548 1818 650 1452 92 1901 1120 1135 210 264 494 696 1715 81 1785 1906 1957 933 1083 10 948 1347 304 1571 1246 1313 1066 1826 503 294 1806 1057 6 1982 1141 1984 1254 426 476 1968 1942 365 180 1798 1545 1856 1314 334 1639 382 1216 1909 458 1561 1259 798 178 931 1027 719 1122 374 1054 913 192 157 820 1827 281 312 564 550 826 1708 622 210 872 113 840 1009 9 1714 1626 1967 937 112 657 976 935 704 1791 90 229 824 1001 1206 299 614 1576 1699 852 1737 425 211 223 982 1613 1357 95 1028 1962 153 364 944 631 135 288 1770 308 504 859 1542 1232 1859 1296 125 769 546 325 601 624 1330 679 236 1978 567 20 281 1504 853 1343 986 1415 1432 319 441 1833 1421 1696 662 1555 1559 32 1479 1141 235 1715 787 229 52 1152 23 1308 112 1938 1633 1047 1472 281 8 439 492 54 337 1474 621 1074 347 2000 658 1079 1397 734 747 1669 578 1822 1169 1919 524 1893 828 1196 142 1500 1627 374 185 768 192 750 160 1715 1665 1414 1900 1576 137 949 168 746 500 1943 965 438 726 1979 520 1164 1845 1251 1351 210 939 1639 1840 609 1285 274 1203 6 342 1923 386 1298 565 894 920 1643 618 649 1855 1337 453 1791 1320 201 472 176 1016 238 1544 735 565 1947 1279 771 381 1994 93 134 95 120 498 809 255 1462 406 1630 166 458 1602 205 1169 1004 1732 1456 397 1385 63 790 1873 1396 136 1812 1589 1648 1178 1423 1107 1831 643 579 1837 1062 581 1135 1590 1054 1734 919 1927 981 512 401 1228 1347 1826 72 597 182 1821 1484 566 78 807 1632 1687 1745 1436 459 228 1256 152 280 1965 1952 222 1462 568 283 1188 1736 1562 60 1076 245 114 542 1837 969 239 1614 513 1251 628 1933 388 901 667 751 147 1111 223 1166 1930 1413 1744 23 93 1276 451 1723 1120 1921 816 1904 559 490 1154 1358 1751 1810 1946 243 1467 1673 1069 351 768 770 1729 633 721 356 420 472 347 346 197 1930 338 1539 1449 256 443 1778 1863 288 1440 1919 781 1666 1951 1044 1433 1156 523 1664 832 1382 1546 696 1546 1679 325 145 1892 1446 1035 1751 1661 1129 942 170 409 1945 1828 460 161 1132 807 20 721 1882 54 1069 1385 497 962 887 1373 578 162 1781 1445 977 271 1102 1357 1368 1864 301 1574 1364 687 1601 1619 519 1019 237 13 53 516 649 96 999 1722 223 1980 1483 1471 1343 756 465 1272 939 50 479 143 1036 1345 1071 436 555 898 1324 536 441 744 969 736 55 12 1417 104 1711 457 1368 189 1001 1361 304 1170 1511 70 1589 892 1530 1298 1610 966 1177 1872 858 990 1537 752 784 470 608 23 814 1492 1434 1836 634 946 1716 1421 93 1646 524 1304 1618 1515 1646 1154 461 1903 1248 339 1137 691 599 264 1017 262 1328 704 1408 234 280 1984 1241 1286 532 31 1048 562 1371 266 566 670 22 929 1729 1163 823 136 505 1472 495 1783 1733 214 358 763 1356 637 119 1971 12 197 97 595 103 342 1095 996 609 936 225 850 563 667 1577 1981 907 417 287 1465 1434 303 998 686 1988 368 852 616 676 338 1222 183 1669 358 201 641 26 1908 1698 1468 199 1205 1863 692 629 1863 244 1163 882 877 88 1267 1919 508 1125 758 864 672 403 1663 79 1333 1709 255 890 1758 1650 1288 1649 1297 805 565 1737 1608 1854 497 1163 1089 344 1819 789 416 1009 1000 888 88 860 1025 904 710 354 609 368 1622 1468 296 43 331 75 779 1820 43 321 1969 1143 1409 1973 359 485 1450 195 1725 276 1864 618 1303 1909 1378 1228 1134 956 2 1713 748 1908 1525 468 1571 216 879 1556 935 619 756 21 1855 865 1408 973 1224 212 208 535 1346 1440 1559 227 897 1799 186 1620 1597 669 1764 1824 1138 1277 547 484 1137 130 457 942 285 1727 364 1505 159 360 438 1188 1299 86 1045 1555 1529 1080 1164 1757 1333 1692 561 1812 478 74 1501 1616 819 281 751 108 1281 376 601 728 1966 23 65 981 354 1979 402 460 1993 269 1801 248 1746 1372 1976 503 1811 934 1190 1692 242 51 1436 544 1629 1451 809 429 1443 1226 656 1970 345 291 741 1442 1367 954 916 1380 1624 857 634 836 1741 1292 1193 129 395 1333 216 237 888 1992 1105 1104 1826 208 178 870 280 745 509 300 591 275 1847 135 1982 1334 988 333 306 296 1338 1065 1499 600 161 1451 333 1639 890 1142 1776 858 909 817 1617 1721 1961 855 1903 1603 176 502 1662 520 1240 1124 263 717 1355 1045 70 1548 1367 262 459 961 735 230 186 1950 1161 1863 1307 936 1439 370 1738 1719 1550 1488 72 1818 633 65 1016 241 838 1673 1651 401 1376 1950 261 1284 1828 1084 1933 934 820 1873 1681 729 135 1137 72 866 1126 1954 1022 1273 881 1745 611 509 904 988 348 1102 1635 1254 1537 1105 523 7 845 1840 382 841 1362 1175 383 1084 642 1752 915 834 1431 168 1061 404 1851 80 643 491 65 1517 1614 712 1130 896 1870 652 1985 1102 1004 1664 1088 1921 711 1375 1672 597 400 1143 1069 108 1469 1708 1160 187 201 629 179 1994 1122 989 1024 1992 42 675 835 1637 1495 794 739 583 1252 1386 1245 421 205 941 1121 31 1687 1347 563 276 1749 1278 1883 489 1028 23 86 1881 992 615 1058 1136 925 799 1718 111 1887 1489 984 635 1698 1428 1621 1406 755 932 284 1541 1252 1887 163 144 764 249 257 1461 597 361 1010 1660 269 442 7 1412 1029 171 1939 445 1893 751 1391 1949 118 1742 1958 1691 582 1522 314 1991 456 235 941 576 1025 636 1321 1228 428 27 1705 308 1863 1365 1597 1365 1348 759 90 912 201 1302 1080 1866 896 184 610 349 8 153 425 501 290 247 1106 1284 532 1654 995 1439 58 1774 1850 1711 64 760 758 1201 1017 1524 1388 1382 475 837 1171 324 705 1075 632 195 1096 776 1595 1376 706 628 80 1853 934 1962 1040 1727 845 640 261 47 1479 1187 1169 90 1508 1328 184 353 1820 556 961 1370 264 958 585 221 1782 1231 687 1607 1672 1249 681 1706 357 613 1598 1387 151 595 507 1219 764 1654 686 1327 870 573 1198 224 299 1052 848 636 485 1497 419 635 610 1535 1894 538 85 1118 828 1116 1571 681 143 1492 952 630 522 1084 1472 306 494 1697 1726 923 174 436 1960 1332 435 874 248 1908 296 1677 1357 407 1838 1562 456 395 1962 1729 384 1893 1218 568 830 986 1076 1352 1777 1302 752 1278 1068 1768 296 172 1075 1252 1623 53 626 784 1031 308 1734 103 937 902 1617 1913 1234 1931 1466 1065 984 1785 1739 1454 489 1545 1649 82 1780 568 240 758 429 1591 397 796 1966 1932 498 700 1697 735 1565 1951 1383 238 1136 1191 932 1801 211 1477 1072 998 750 866 1751 1550 944 1591 586 910 907 756 1068 600 932 413 486 1215 424 1560 1044 1294 1250 848 1414 882 678 1077 144 1515 10 522 1706 383 183 1126 1056 920 300 675 818 625 1083 1346 1670 332 1499 1589 1825 479 180 1892 1922 1778 294 1929 296 226 1474 788 166 898 1599 759 1798 917 967 122 803 709 919 792 781 1151 786 1585 1929 1573 255 1623 1663 554 231 1393 1946 522 680 1354 1307 95 1524 914 535 1821 642 332 612 951 764 815 608 295 496 1430 1370 794 720 752 1255 882 1505 176 46 450 1215 1693 1805 1061 280 1571 1778 1016 685 161 562 748 1252 922 1205 1477 936 132 1768 1133 311 859 1882 369 19 207 1343 659 1922 433 1648 871 1423 1498 1225 150 902 965 1850 1517 1611 752 1207 1055 1668 47 568 815 746 665 1481 1927 269 1721 1419 117 1005 1182 545 264 1921 1739 1348 407 1044 232 272 1978 1507 1343 997 1871 1040 1392 1878 1350 1826 381 1309 1078 1683 1327 181 246 433 543 799 900 781 125 1678 162 463 429 1259 1444 1328 1477 81 1827 1422 1825 50 861 123 1087 1072 1618 1519 1763 901 1449 1170 340 748 1737 1651 1453 597 1056 1587 909 725 1152 1962 328 723 925 1073 51 1421 1008 119 843 561 1703 1149 1839 292 306 1929 786 1886 1608 919 650 524 1280 1907 244 701 280 400 413 758 738 388 426 1998 1666 1306 977 1746 1777 350 398 1890 317 1925 783 354 1623 290 1560 522 1011 290 1328 1623 1371 609 1634 24 1165 723 238 433 184 364 341 235 467 24 1152 450 231 1396 1033 1494 1120 1074 64 1755 335 1290 375 233 1819 1859 1207 284 251 206 505 1989 285 972 1902 23 1395 163 312 587 1025 1261 334 1532 1360 1352 812 812 190 247 224 1309 492 399 1631 1849 446 827 766 1195 1247 201 1017 292 58 1547 1167 1479 386 39 1427 908 1563 759 1485 1617 1086 138 1943 580 329 529 1409 1914 1309 1715 1342 876 110 681 1813 1365 839 786 1536 1733 1395 1377 1872 1729 85 154 1959 784 1281 88 1468 1583 929 618 1931 398 1393 1378 1410 1681 322 21 294 593 667 557 1068 744 1683 1130 80 1064 1833 492 1745 1077 1788 795 691 1638 1556 48 203 184 391 1321 935 1723 1396 1241 1332 1475 28 501 950 568 995 552 1571 1478 1956 1232 760 30 1290 1390 1987 851 1128 122 231 1790 1442 1261 859 1995 850 582 1947 122 1988 518 1590 1631 1386 1843 1598 97 1672 57 827 1439 201 564 856 966 152 887 388 732 1544 1144 227 169 13 1313 1163 345 1713 1809 1559 43 1200 1897 1111 165 1308 112 30 1085 1833 992 915 1553 802 1206 609 1024 1810 1477 1398 191 204 1764 1528 662 1012 1323 187 512 1428 1706 28 1566 1400 1907 1674 501 1218 1803 695 955 583 381 555 30 1263 326 705 397 1993 538 905 1245 661 414 1956 1221 1448 876 971 1618 427 1730 1641 740 157 1315 492 335 764 1924 1320 219 1696 2000 644 437 1041 629 458 492 219 1189 603 740 769 1254 1305 1654 1096 482 1148 446 1895 1096 1502 812 1949 1049 783 772 699 1756 1985 190 1878 1722 508 1942 1495 498 460 109 410 1014 1790 390 1426 829 823 362 451 1791 1261 1733 1911 1228 1051 1862 1114 325 594 259 1534 849 18 995 328 1466 1893 866 113 1070 133 1168 1301 446 225 738 135 786 1564 480 556 1026 1598 1605 1083 238 1825 35 660 520 725 1484 454 1173 124 1994 1270 1872 814 999 1679 215 87 1334 861 796 100 1432 1505 85 250 1400 1904 604 1167 1024 1188 63 191 625 697 305 728 143 1313 312 910 1715 1713 397 856 567 1042 1615 1265 381 192 1648 664 793 1246 1446 1232 1442 465 395 321 277 1905 1822 1061 194 1691 1168 1260 1389 1233 1576 776 1662 776 1967 1746 770 233 837 1427 711 1392 1514 716 1316 896 1046 1790 1903 1694 801 1811 469 114 1131 1315 1557 1225 342 224 1381 245 1783 619 1836 1579 8 1068 886 1940 1161 270 724 396 1963 896 553 1943 403 533 1806 1511 1981 1013 1550 487 455 746 1275 547 241 692 1127 1005 1380 485 860 1210 600 1606 1717 1971 1884 1904 882 901 273 612 72 1537 1983 756 1791 268 848 1943 898 1552 32 281 898 1130 355 872 1012 410 607 216 878 1606 1837 672 1758 1191 1772 395 483 538 447 1016 706 848 634 1611 114 558 1960 1770 1664 1214 856 1152 92 1804 1915 1917 218 235 1624 243 1747 622 729 1019 1041 1166 1419 863 118 1834 354 1645 1782 3 1026 346 296 1292 359 940 201 1248 1086 31 72 1179 1466 1410 1163 864 1184 807 1513 1778 395 1926 95 315 521 538 1307 1208 1291 546 1908 234 1689 514 368 294 828 128 283 1606 1379 71 1111 1959 1870 615 374 809 1270 883 626 898 51 1553 1254 1243 228 574 531 1521 987 104 1116 165 350 322 730 1757 488 1667 440 977 229 455 951 1790 521 1468 284 614 298 1831 958 1278 338 589 1016 607 462 1994 1005 487 1985 285 158 1669 1426 426 1030 863 1561 1542 1487 799 1254 607 410 1202 619 1314 1484 952 1965 419 1627 199 438 136 85 1832 1750 590 1065 472 798 403 699 921 643 1882 1109 1518 353 762 993 1954 293 1791 1184 978 786 1672 22 1838 765 1495 1579 140 1969 116 907 1877 1100 411 167 1287 1856 1161 1378 1745 1955 962 629 1242 159 462 988 794 259 792 407 478 1568 750 1210 1481 1884 260 1501 1710 1187 1697 252 55 929 1503 1336 1937 25 1631 644 1453 1425 547 1800 1073 612 163 1394 469 1134 729 1745 1255 1316 1812 1624 71 265 969 1009 443 650 1693 551 1340 868 476 346 1704 1096 54 1855 1982 285 924 1054 709 1694 935 722 1653 520 1906 349 491 622 155 497 378 1397 1622 1303 581 1640 778 1004 1494 773 1041 1263 10 1005 1052 1989 1107 568 526 389 981 863 1756 829 777 1184 483 955 732 190 866 1524 673 1151 555 1168 523 668 1255 316 1668 356 1391 135 458 745 1603 1973 1052 1905 1527 719 1057 950 17 913 673 231 1037 283 1530 517 521 257 972 1463 761 1531 333 1590 452 661 855 1281 245 1936 1845 1099 235 1567 713 344 1673 1099 425 1651 71 608 1373 1707 1343 302 899 1570 1360 472 1020 1181 127 1688 236 1943 1105 201 877 1117 563 316 1469 403 1954 1892 827 461 1171 1642 1694 359 1804 425 1918 1822 1753 995 585 1269 1784 74 1504 1969 925 1160 631 669 1135 968 40 679 489 330 1872 529 1978 931 1985 945 85 954 223 753 1794 781 755 319 1291 410 699 622 864 310 840 292 580 1769 1166 1162 1741 336 1991 975 1911 1786 321 1909 1970 1164 875 67 16 1325 92 497 248 618 956 1263 1750 1875 1081 782 72 284 1476 565 1682 701 1937 1021 843 1859 1035 38 126 477 1853 1760 234 1807 122 1107 547 338 1782 887 542 50 1514 1388 1113 1919 1364 1524 689 1645 916 1956 1097 580 417 1111 570 1584 434 939 829 434 454 1857 323 1677 876 433 1086 1962 1675 372 1077 1268 748 1176 68 1629 491 1792 1609 199 473 1106 776 460 1085 551 680 71 1566 1006 1396 217 155 505 1020 773 211 1742 225 307 333 1383 924 1313 850 1411 823 1437 1134 1427 1762 1676 1442 1885 1824 7 757 1229 727 1193 574 367 980 1954 1516 1478 165 1543 1358 1592 1661 751 683 992 1747 1239 1916 11 1635 1679 957 491 1147 1483 288 631 1615 1540 1081 1865 967 1188 483 1982 428 29 921 1018 654 1347 750 18 1824 1373 278 1007 1898 632 1642 498 1303 1380 1784 778 101 1109 497 607 967 787 1466 267 1830 154 299 1276 700 123 1859 132 503 506 433 1769 1868 1869 461 437 594 1107 621 262 1235 1739 416 1967 1886 1561 23 166 504 1252 1942 1908 1078 1035 1496 1240 1636 1899 137 1268 145 970 329 574 961 1312 399 65 1674 537 116 1962 983 500 1844 299 1384 599 1825 1915 1200 520 1904 3 742 1845 809 850 580 1917 571 1627 1691 501 86 1426 941 677 383 179 274 536 1727 1147 1076 1631 820 988 1890 703 1231 510 785 1902 853 56 646 1690 1118 1771 829 514 1129 1096 486 859 358 1268 1154 652 474 571 666 50 1087 251 1721 1677 737 1220 1213 1585 1410 15 1018 1190 1270 1636 1766 1257 776 1522 526 905 404 1803 1952 1690 1627 1285 751 1221 210 10 627 1398 178 1720 614 493 1770 531 1319 734 633 1854 1307 1377 404 1286 1591 722 1254 583 1527 594 203 1844 267 1332 1540 579 1972 401 1590 1839 764 1541 1402 1637 459 1823 639 1031 786 789 4 1532 1652 654 1614 590 1688 390 1112 1274 521 1821 174 932 1782 344 1889 528 1042 223 1158 1354 1653 637 1239 351 345 1524 1520 1810 1533 518 1459 456 726 173 693 1996 761 67 558 1772 1635 875 125 489 1121 374 242 651 312 783 178 1627 414 144 231 1032 31 650 205 115 585 1409 1574 738 1152 510 1463 688 1867 539 1433 731 613 1210 1305 1093 1741 1535 1752 1973 1286 1473 1259 1219 1416 1197 1740 1743 733 51 887 1642 1844 1575 1406 1035 450 257 454 1195 1484 942 904 1817 1679 348 1409 136 728 1154 1794 44 796 598 256 593 1777 1685 1189 740 1171 206 893 7 1936 567 1914 497 1068 1639 625 1580 1822 506 1051 1990 769 1777 965 1600 84 1343 704 1586 619 1357 769 1669 43 294 1378 599 1570 668 1119 11 1517 753 1435 1894 111 95 1256 1507 1313 1425 866 1024 828 1159 469 15 545 1126 1810 118 594 1078 1199 607 134 1586 292 1209 361 139 1038 821 1577 1702 1455 409 442 73 1660 1505 1059 1282 350 57 591 784 418 388 1949 952 201 1672 1249 1393 1992 1328 320 248 9 1273 232 1469 473 1061 1782 1044 568 1115 573 1510 188 1252 1814 493 302 1456 1626 443 1611 1759 618 100 820 1001 632 1407 1518 135 1195 1497 1235 1575 1423 609 1056 1451 338 1277 1173 1179 601 484 120 622 1881 1235 1026 1797 1710 1416 640 721 1639 1530 435 1688 1127 591 193 548 390 1219 1841 1891 271 824 355 1624 1792 1361 70 1608 1244 629 1904 79 780 642 186 1081 682 600 1777 841 308 986 262 629 1871 1681 1823 839 1954 1352 1156 430 1175 193 370 1339 109 126 268 933 1848 1513 1541 1893 751 1948 1991 890 1246 1866 1087 1751 1586 1061 1342 1008 799 421 1338 1089 813 1303 1979 1015 583 395 46 68 683 1286 1238 1567 1884 526 294 194 1907 465 136 1738 218 1950 361 1915 1840 729 474 314 1432 268 1105 417 169 881 1222 14 1919 169 454 500 217 1448 1316 200 425 1334 1859 853 167 1663 1501 681 494 1156 895 1750 510 1080 714 50 88 308 1908 375 373 1972 917 1715 960 8 507 1833 183 868 1174 31 606 176 1580 334 1851 888 822 181 1291 1805 1505 1462 780 658 1231 1032 945 640 19 115 226 338 760 631 297 1594 1595 501 1877 1066 348 1508 1467 1772 274 558 704 331 612 1008 784 711 1072 1901 1834 757 839 1644 66 1421 415 1270 1678 282 1200 1449 682 1982 120 423 740 1723 919 791 1072 794 67 1523 1316 424 310 89 317 836 1867 1979 473 1459 212 367 1627 332 1703 1711 1835 717 1116 1929 787 580 1489 1360 1811 1574 38 89 1693 1515 1345 655 441 1744 1756 1472 1683 1956 1154 1406 984 715 693 1375 1837 1310 715 1790 1128 1657 572 1479 789 76 1302 1470 1426 987 1193 1609 1539 590 1020 1458 879 705 758 1254 657 341 1429 232 1079 365 1627 1054 1527 1666 1836 1939 53 960 1009 1428 1918 55 1208 563 865 794 449 983 1265 531 1666 570 1988 1613 1957 762 679 953 1173 1736 1031 474 1620 124 73 249 1160 159 995 833 617 175 1553 1444 21 1391 1313 1396 1373 68 1191 1291 341 153 1354 1636 1047 1340 1205 1951 1073 526 1495 1089 34 1111 1475 113 1009 1552 1313 941 214 1960 1643 915 1343 1920 1905 1304 1197 110 277 788 404 622 864 1380 623 1004 299 343 633 1979 839 18 388 705 1142 1068 502 393 1455 98 1448 191 1326 804 1830 1128 1985 1110 481 1703 108 1936 256 681 1766 351 1322 1642 330 1298 77 238 1543 1757 523 1513 240 857 808 567 1949 66 45 613 664 72 1944 1414 1409 1007 474 799 507 1135 1319 1802 284 1700 1289 1447 1233 1279 78 1415 1912 323 1638 1856 1428 841 1798 1356 1132 396 647 377 252 1230 1175 362 290 1105 1142 1300 866 175 1627 2 1171 1427 173 1474 1472 1198 683 1846 1144 1299 388 612 1823 1498 767 1782 907 369 1397 827 1991 1094 1282 436 499 1550 1576 1848 210 1202 1675 1088 730 1245 1173 1355 600 1791 1188 812 281 1229 1816 1895 818 1102 1878 1032 1306 607 567 875 811 448 1625 1237 276 358 45 1066 1977 231 1415 660 1025 192 418 1267 1911 610 825 1511 1979 529 351 728 1102 1060 1848 79 1561 1016 1470 970 230 989 653 1756 341 23 1366 1258 1161 1982 1488 335 393 798 210 473 367 1832 1099 842 1708 336 491 1991 1698 1277 999 253 1913 1691 296 599 571 1356 796 1513 247 1251 436 1352 1793 1976 1173 576 465 519 1959 637 1728 1488 985 786 1790 152 619 1605 1151 1351 434 112 1384 793 1863 1138 679 1949 232 1948 1209 713 1110 213 258 51 326 1271 712 457 544 1583 1592 1723 339 640 224 219 1455 1089 1203 1172 553 842 697 1616 235 1243 1932 481 1473 1398 651 1881 684 448 1546 1729 147 1028 1153 1878 334 1248 793 23 873 709 1202 1273 679 587 560 915 460 795 1081 98 1442 467 1432 934 917 438 654 275 759 665 1579 865 925 391 953 1325 1183 62 482 390 652 736 485 832 884 259 885 884 892 369 617 238 142 1513 814 1518 118 924 560 1144 950 1345 1749 1940 1443 481 1858 1406 661 1003 611 183 379 1202 1848 674 1781 426 834 904 1528 1230 106 1765 702 509 827 1224 691 680 1987 743 1097 454 454 617 229 65 859 1802 1871 695 1405 1322 1398 41 1995 638 522 159 888 478 1952 1185 1291 1509 1634 944 1584 213 716 1067 1846 288 1040 1802 928 1520 643 455 52 351 1006 288 814 416 1965 855 1390 628 483 466 1750 134 533 75 317 1520 554 1936 1086 1907 466 1540 330 803 1468 1181 626 185 317 1316 686 703 1680 1448 696 423 1985 1227 1825 1525 1409 851 828 1520 677 1114 158 661 1847 479 916 644 163 995 205 1937 331 1453 1260 1892 388 823 759 1898 471 302 1547 1778 1329 1941 1845 576 1235 67 1258 461 482 1744 224 117 1512 1564 147 471 369 121 513 1241 176 220 1758 1298 1191 432 1889 1630 1474 402 1125 1038 1517 1462 1321 981 1545 992 369 12 699 1724 98 14 525 712 1241 1325 540 132 597 219 1576 1081 1273 722 1943 639 1307 1517 642 1605 1496 12 885 1901 813 1556 1748 653 1535 109 1729 1599 517 594 1415 705 1816 1860 530 662 1210 360 1716 1028 460 1860 546 1556 1574 1478 661 1829 1475 1117 554 858 482 766 546 135 1878 736 1875 1543 1751 176 645 1705 1951 318 1669 1806 1070 1518 1621 973 359 1017 1482 1104 961 345 989 1188 502 1888 1707 941 487 1954 85 863 1318 710 1169 598 1770 1641 423 1295 799 490 420 269 275 1583 26 1509 794 799 1838 402 1980 839 681 962 562 165 8 1222 668 1264 1308 1590 397 1854 1035 1547 13 1019 1949 1284 1238 1017 687 1266 744 1547 867 651 1334 1000 46 1162 231 894 1817 893 1605 1245 449 1846 449 856 1080 1995 61 72 289 599 1952 1288 311 1782 134 1018 263 1116 126 1232 1345 1535 330 1524 1659 409 1682 1584 1582 551 1905 759 215 1100 71 59 535 1407 949 1780 1700 1576 1412 591 1766 743 1502 652 1659 766 1107 1552 131 1602 726 817 36 525 1262 813 247 1087 1542 1139 1865 233 668 1271 1595 80 1429 115 1283 1952 824 609 921 518 303 1762 875 261 793 1818 1481 1042 427 161 809 1288 90 1779 1796 117 1794 241 775 107 498 14 435 1072 462 1091 110 1214 460 236 128 1524 1495 1049 455 467 1936 1998 1315 1153 407 1347 58 330 1046 1140 981 858 1991 1490 530 804 937 1728 384 1758 1823 1895 1446 227 736 850 924 655 168 691 63 1383 1366 1484 450 991 1484 7 264 481 1107 975 1179 1853 1652 1636 856 227 1887 1659 337 666 664 108 1113 781 1557 1218 395 313 705 607 356 1857 13 277 20 730 601 1965 930 975 1647 36 677 542 665 1833 955 1320 1958 1569 885 517 697 691 1353 158 1386 1277 1423 561 3 829 261 945 1731 1064 1131 1044 959 790 1960 771 828 180 1619 845 807 1393 250 772 477 1553 1167 1646 1459 1517 965 1045 1839 929 664 280 1916 701 1090 1608 1691 21 1367 1452 1373 1889 794 797 1881 1341 1333 1290 60 1354 1318 774 1220 123 876 165 789 1945 622 291 1012 784 1988 1196 1454 928 444 37 1906 156 358 370 579 670 1353 398 1271 1505 1996 1430 378 342 765 734 1660 1888 1182 442 1007 152 1234 310 730 1961 821 1695 504 373 1906 1000 250 1550 970 742 1841 30 867 52 197 336 1143 864 561 756 1697 1724 452 271 1140 1630 1761 1064 1555 928 1216 733 1162 512 139 204 164 721 1650 1978 706 1897 551 1360 1387 1809 195 1416 358 344 655 1060 449 1633 796 584 286 560 1755 587 65 1920 182 1418 435 16 181 21 1074 1905 170 1120 1550 1706 1686 819 1038 965 753 331 1561 159 582 583 1054 1867 228 1723 1980 1056 862 1536 1594 1110 1836 1394 1392 1454 1624 481 652 583 994 1137 703 697 1837 282 1277 606 1007 1848 1857 52 229 1388 246 1036 12 601 975 1950 1465 264 1744 243 467 612 994 425 387 1119 1235 291 1019 1291 1588 1655 924 1362 1001 958 1390 111 1405 1991 60 275 507 436 277 257 1622 1691 1629 1409 1794 1382 1369 673 456 1460 1159 1151 854 598 1764 400 1581 1986 1299 301 1585 420 445 1217 477 1928 299 1484 1964 1873 558 1971 321 1462 1832 1725 80 1183 1696 1559 1810 1628 1938 1585 165 1022 1101 1936 1866 172 883 426 182 800 364 76 1505 1063 915 23 1722 837 1463 1807 1648 719 732 891 1162 750 216 712 1569 563 294 518 753 397 1158 153 1084 996 299 217 1862 1890 1276 178 1482 1365 851 1173 339 1071 1409 918 532 1270 1592 1292 961 1268 1199 179 1364 1783 1746 605 1273 850 1360 221 1777 1243 43 1403 1843 875 587 1155 1463 1313 1499 917 713 1263 715 1622 1820 1932 1868 974 196 1808 471 1753 731 667 615 134 381 1038 1866 1243 1083 1024 660 1310 1180 1402 987 877 888 1836 396 1720 1323 630 773 1505 728 1711 1689 883 1971 1138 1151 1768 22 1772 1523 1922 1565 208 516 1139 1994 1107 36 1156 529 1887 331 850 269 1668 1637 188 426 1491 735 1719 424 881 1422 74 1775 106 376 1986 1717 1548 328 1743 137 135 1390 677 1516 772 1917 1244 611 843 1948 689 87 955 1670 1923 164 870 1674 374 237 610 139 179 198 1865 880 550 425 1226 1125 1503 1474 694 281 658 323 323 718 1783 49 1885 1357 1546 1524 1568 719 428 907 1983 852 208 1622 1792 1520 1183 1418 686 937 1893 1025 1782 251 1153 55 890 1828 361 1694 1169 328 452 507 37 1438 254 423 1107 1776 695 1342 1039 767 548 1107 1997 1502 861 1834 1641 146 1293 1981 1264 152 582 712 917 1167 554 1869 1581 1833 499 1345 1091 127 987 141 1349 1130 293 1838 564 923 595 1669 1832 1731 1645 1479 922 1596 1792 286 297 1038 364 742 198 170 262 625 775 115 1188 180 791 1712 659 1480 1316 812 1333 873 1808 1894 43 1258 178 1841 863 1984 642 1173 1805 1906 544 1084 37 64 925 1734 1387 1753 464 86 487 1891 674 338 1926 1510 1634 486 295 273 867 50 1054 1348 681 952 948 373 1984 847 1397 283 1509 19 1904 1286 1498 1426 1195 741 1078 1952 717 446 451 1556 1154 681 47 473 1707 581 571 686 795 882 1903 534 619 662 100 1961 1334 793 760 305 1086 1720 782 590 533 933 27 1603 1061 421 1098 1270 953 1569 1657 1732 193 1750 1050 1306 1426 261 1827 1213 420 99 1166 963 930 1066 1898 1496 1501 807 1016 938 474 810 158 718 943 1417 1864 1577 1306 540 194 1175 842 1938 447 951 1252 1563 1541 1612 895 637 1119 430 232 1952 10 1719 1871 1089 1592 919 408 98 1296 225 44 24 636 1515 1749 764 1833 690 5 1291 1578 980 752 886 1334 1619 45 579 1254 185 1817 1034 1000 1679 612 40 1454 36 833 1279 1344 908 410 564 1877 1470 1547 288 1918 597 1282 480 1868 673 422 518 1525 1827 1453 245 1315 420 1827 856 484 558 1978 236 315 513 69 1553 446 1168 395 1517 1958 1106 1130 1257 258 1745 1282 178 356 1246 214 377 1858 891 927 356 1446 1599 1304 1034 607 822 803 411 1758 623 1506 1286 1450 1660 223 513 636 1573 420 85 292 1381 884 623 1090 747 353 97 717 1051 1603 1022 608 1723 1111 241 1032 838 925 1287 1799 380 202 1760 1700 496 1316 226 1737 1289 1417 1846 228 721 328 233 86 1961 1093 1101 23 627 1722 1109 224 199 113 828 1599 1695 1627 383 1751 1306 540 958 397 1148 860 1775 988 1773 855 1019 1442 1574 1422 1327 465 775 532 317 895 420 1634 696 118 307 1668 91 1844 1263 458 1859 428 584 808 1424 1956 593 1606 617 1253 561 1856 885 910 1235 1271 1522 1665 1397 206 1121 261 1517 206 1128 690 463 658 1295 1176 1784 940 1860 904 1911 670 1751 937 1854 290 766 1189 645 51 466 9 1400 1985 944 361 1956 1089 1690 185 1934 1147 451 1653 236 1130 983 1882 1705 1136 400 1578 1829 335 1986 1677 131 288 720 666 330 960 1428 642 1093 1806 1435 630 1555 1743 1191 652 551 907 1755 1022 1224 1373 323 1114 35 614 25 51 356 1850 1617 286 49 369 1006 1366 639 472 1994 1561 1882 1470 594 1929 2 695 1416 1932 408 1852 624 1901 1270 1193 1363 1960 1220 958 1663 1041 739 1823 356 1054 854 596 168 729 452 281 613 143 1832 319 1174 1379 593 346 893 684 642 1536 192 1682 643 1552 711 325 222 489 1568 678 291 495 1532 284 132 1769 1199 337 1258 1397 1187 1187 942 1283 677 1555 945 1926 1255 1705 1444 55 13 1182 929 241 128 704 80 822 270 1282 1810 1160 1831 25 1626 1809 690 1488 47 1148 1606 1813 1628 361 1457 553 448 925 837 580 591 687 454 336 782 381 1277 473 1259 133 1880 1603 386 940 583 1668 345 1307 193 821 517 1340 349 517 1331 1729 1897 6 512 622 791 1582 17 554 1947 1544 1084 1986 1486 1136 1053 966 1838 395 114 330 1500 1980 448 263 1644 1664 588 999 936 1411 434 892 382 953 753 1529 1805 358 1244 119 316 134 859 658 1108 966 712 1050 97 521 995 1091 4 260 703 1813 644 114 210 1804 1576 1664 457 1225 62 1042 689 511 1400 1581 223 1559 650 1163 1801 1420 637 1578 1371 1104 255 1133 1924 1733 401 57 1574 1925 152 681 473 1755 588 155 1080 600 27 1089 1570 1567 871 1393 1354 1752 1748 1189 1752 1905 1547 444 630 1800 1018 39 68 866 642 253 1205 1192 312 775 1504 1557 708 885 1199 569 437 1111 1811 777 650 1508 798 956 1498 1863 1223 671 654 812 1930 290 50 1688 646 1082 615 319 1117 573 196 811 999 1144 848 1644 1215 1900 954 1955 100 877 1106 613 1690 482 925 190 1559 1272 1956 187 86 1855 1237 1615 1959 1435 897 63 781 1412 188 1766 590 1926 1729 722 535 866 1228 69 182 204 813 1892 1022 1819 1147 60 1750 1035 15 840 1018 974 789 572 521 487 687 557 405 1374 161 7 22 447 1606 1014 407 618 969 749 904 260 893 1506 970 1237 550 1119 1030 1049 1998 211 1030 1103 817 1743 347 1661 881 666 1157 713 530 606 1470 593 591 1448 1856 405 164 1131 714 199 1937 270 1839 1090 317 826 1286 720 1633 429 715 1203 1913 169 1869 973 1575 917 1886 1479 368 523 662 782 892 473 288 1489 1514 1536 1932 933 1802 1736 459 1553 865 1930 22 818 1593 1252 1320 8 1486 857 1567 1383 1698 110 1775 823 585 382 623 213 654 23 1897 1152 525 715 942 172 1878 880 1937 1346 865 33 1959 734 1284 1514 765 336 526 1263 802 1452 1040 550 648 762 447 1448 1815 470 1892 1476 475 1265 891 269 1041 1070 1751 1799 142 1670 1677 1213 1176 405 612 1102 842 314 91 412 549 1611 1379 1947 986 319 1873 152 1968 466 606 224 756 1988 1383 1012 452 1850 829 956 1683 1772 1845 288 633 965 296 321 1744 423 1285 1470 232 644 1403 239 627 854 1903 654 1386 679 684 121 1558 1914 318 1666 1223 161 966 1439 657 420 1913 858 1866 144 1905 241 1774 1397 378 1287 1707 904 1814 274 1493 1951 1162 651 1443 616 431 609 1920 162 1218 278 379 1361 340 1344 1495 894 298 1673 1036 1685 702 1536 708 1286 620 1030 1919 357 1014 1506 783 394 1441 1966 1741 130 1622 967 674 1708 1089 736 927 1148 1862 1760 1926 1243 599 607 222 757 1247 877 1026 1337 1658 1692 67 141 42 177 194 424 148 759 599 1542 641 1739 1869 872 1182 1761 147 753 940 462 1772 346 128 539 1792 462 1364 1737 1417 383 772 631 1271 671 626 462 1436 1704 1651 1270 1745 1397 112 814 383 1990 1974 152 1767 1264 1638 1498 987 1371 1078 542 1026 194 29 658 232 1862 1275 1657 1211 508 431 1993 639 1306 1519 603 27 14 564 174 1818 439 363 1253 1420 1754 357 1540 386 1790 1143 1782 1397 1232 1163 842 159 1312 318 242 1776 994 896 1058 491 175 1559 615 198 433 1564 78 814 154 460 856 448 1310 1912 44 1249 1828 789 325 1896 25 493 1824 1262 1677 909 1136 677 1587 133 954 1038 1989 619 105 657 479 1096 443 1721 623 521 449 1957 92 927 195 809 1804 143 1546 27 1627 1059 37 1142 987 552 885 1514 1967 798 1440 1930 1774 1339 593 1148 71 712 1846 1693 1447 1138 657 507 1268 106 1496 1545 1926 726 854 190 1272 1854 1831 1430 220 671 1168 303 996 1452 4 110 1578 920 688 1640 1577 605 1584 1737 369 1368 1079 1504 1191 1066 908 273 1874 1400 247 1666 431 1388 1288 1166 591 771 865 1205 1364 765 791 778 967 240 756 1891 677 917 328 717 925 586 308 1510 1267 1438 605 97 1569 1687 1695 389 513 1631 263 62 996 995 440 315 222 451 199 750 1063 438 863 687 1051 355 1006 1866 475 1192 1142 844 1386 1990 1069 1226 1698 1539 637 1290 1020 183 885 87 475 1231 1302 1201 290 302 1062 1819 1865 599 593 1340 108 212 947 766 1628 786 367 1202 220 50 1675 1770 1125 1114 1122 462 66 338 1872 680 757 776 234 1687 784 1676 1012 1104 813 20 664 280 503 746 1590 667 926 1529 590 1705 1367 1171 536 515 474 270 1996 1250 418 1714 1306 897 481 141 1332 430 553 1599 1727 1069 947 1278 454 901 1740 99 1479 225 1603 108 1987 1184 1885 1432 594 901 178 1758 1101 999 301 1350 1250 994 1919 862 1124 229 1388 1862 777 1074 220 1396 1178 1906 428 97 1510 814 235 971 1439 487 1341 1729 747 782 1515 1306 1780 1948 1729 302 1257 588 1423 1787 1099 476 617 945 1169 1168 263 1463 404 1823 1734 1892 1811 372 1844 150 1521 190 1304 847 1890 1280 840 66 1202 1266 912 683 1454 1118 1810 1524 312 36 1633 1985 375 1030 148 1509 229 668 282 522 303 946 496 1582 1945 1269 1244 880 87 1962 1734 1591 645 487 329 1915 1392 1048 359 1978 827 683 1138 1493 1547 1636 1956 1504 1867 106 472 1333 1145 776 958 1010 1351 957 1739 662 235 652 1846 1672 47 1277 141 1440 658 1242 446 1020 357 675 1598 669 1358 523 646 503 1368 1304 1616 884 465 1079 1630 1890 1420 1957 1860 1232 1949 663 521 1621 815 259 330 1162 1521 1493 151 1930 1860 1467 708 937 1743 1753 1050 1738 476 134 211 296 1224 1325 897 1982 806 1389 1831 527 1789 634 462 1919 486 1082 1058 439 1535 1672 323 789 1658 1284 1381 1994 766 1552 1328 1274 1285 1829 1328 1599 1389 1852 166 1127 1719 390 197 401 1163 1045 70 1252 930 16 1908 1113 282 355 881 636 326 268 95 270 92 31 424 310 1029 276 711 171 1888 644 1341 620 1567 1247 445 1336 1736 1816 47 262 1893 487 1649 1311 421 822 1425 175 1385 1173 1428 1719 839 135 931 1278 1611 338 89 1787 209 883 390 269 828 376 255 467 547 1620 683 564 1454 1822 7 1513 1165 178 227 1342 1729 1726 916 453 849 775 624 562 1031 754 229 160 593 1723 162 1994 944 209 1227 1267 1180 56 409 255 893 501 1448 631 964 582 648 1561 608 56 1693 1062 810 271 1423 563 282 417 1835 1816 414 1883 1519 628 186 1051 1602 1079 1251 756 922 630 1891 765 691 1338 473 1266 799 1489 485 337 1569 588 432 271 193 800 514 1185 395 1861 1594 1219 863 474 282 1044 1218 1550 729 1208 1724 601 911 1749 313 1249 588 1510 408 1877 1745 1019 1103 22 1157 1127 468 73 577 321 69 1750 69 708 354 556 1873 1630 1758 875 1916 1812 1057 952 561 397 1496 1356 1181 1843 564 133 1971 677 167 1444 1752 1752 1994 318 726 801 122 156 1485 108 1590 522 878 1065 1955 427 686 329 1416 483 985 165 98 316 1581 1960 465 754 1866 1760 1561 1191 905 577 1795 1392 370 1618 1433 1525 484 1805 1565 549 1073 275 1922 704 1999 1110 1713 619 1096 190 1686 144 939 1461 1441 1483 1177 491 614 206 1608 946 461 1565 1156 1282 514 3 921 583 566 1404 554 734 1452 1849 973 412 1485 447 13 663 197 984 1223 314 1683 1792 1053 1077 29 1417 662 331 1002 1047 684 1459 1350 213 1116 840 545 1583 1626 953 256 1734 442 1529 139 1279 1448 1680 1997 1588 1169 248 808 385 1544 657 1918 1400 1442 1517 1241 1534 586 1652 452 1131 494 306 527 1534 831 420 1407 23 501 607 251 652 665 425 512 1428 1978 1678 974 1423 713 1660 474 1068 1324 951 730 1952 1134 1894 764 822 285 212 207 1258 1691 256 759 509 319 477 189 1012 1585 1155 141 1833 177 364 1559 376 1408 472 655 1539 997 633 1533 1119 1705 1928 878 789 1963 1070 1313 1810 702 268 1306 1719 886 547 418 137 47 1533 1237 306 1654 1138 434 526 893 916 1791 1807 43 1940 1923 1194 346 1306 282 1128 936 1664 1813 550 550 184 695 1237 140 1922 1865 970 995 1367 230 1391 1225 417 1840 209 641 1808 537 368 1872 342 459 402 337 220 1809 1215 1090 1595 987 870 341 356 1102 999 1120 1769 898 1416 749 977 1202 1233 1851 1848 784 943 331 492 1758 1876 35 1649 629 1301 863 1582 1650 667 1979 430 1860 435 890 640 480 1822 466 1224 1469 1617 1758 108 360 1238 1867 1207 961 154 331 585 829 781 1733 1460 290 1221 1907 1873 845 331 1138 793 591 1100 165 1725 1436 441 1011 1023 283 23 1013 118 1129 832 1817 1582 774 1489 1633 118 1301 1146 1893 192 208 529 733 596 1363 1807 1735 349 509 1409 1735 1770 866 824 2 1551 715 1642 1154 1569 883 1103 1765 1086 1628 404 302 1363 1289 171 915 211 1089 1321 317 263 1827 791 1739 633 1660 674 991 647 882 732 1215 1702 1069 216 1925 445 440 1361 1072 742 133 1796 257 1888 1926 1793 1167 1471 1909 782 899 91 141 1028 1997 1357 1822 880 317 1861 173 83 778 598 1473 339 79 1816 1959 504 25 854 1392 1359 554 782 1742 1003 1801 340 1802 175 1696 750 1777 1061 1933 1305 226 554 1153 1411 1729 1231 420 783 1816 394 1311 276 145 1203 1200 158 621 839 1930 428 864 313 1762 1392 674 1068 1907 1426 351 682 347 237 104 576 1468 673 337 463 172 1215 1553 1917 213 464 692 1458 1717 1935 1532 188 1327 762 28 875 745 1525 1420 581 860 278 1368 499 7 730 337 642 1901 1727 314 868 562 408 396 556 673 1389 786 5 105 1272 174 1628 1531 648 722 1713 1822 578 72 779 1996 75 1995 1553 1122 1583 1723 1329 1940 878 29 1884 1366 1433 1929 216 548 153 1962 221 651 1305 146 1865 1261 1559 707 1628 1746 1335 1415 1532 817 304 1224 931 1867 1276 1480 1356 1393 300 1915 681 1065 50 1241 272 621 630 1037 921 1995 786 744 1746 598 870 942 555 1891 1540 1319 59 285 1365 384 1449 994 402 1224 547 388 667 179 74 1385 1060 1850 1540 1548 1395 1817 1273 1609 1332 1872 631 789 1237 1459 479 1539 1818 1546 981 672 410 1026 883 456 1568 1961 1014 654 139 886 1008 1705 1486 751 1845 1745 384 928 302 486 30 1163 1577 1929 740 1315 102 1393 232 1663 1675 1096 991 1374 194 636 1366 589 1398 1854 1450 34 314 582 944 1573 1953 77 1198 465 295 1681 1584 344 150 1445 1060 1916 994 942 1726 583 494 903 357 1700 1205 1806 1860 547 1474 965 74 953 1127 1073 186 829 1402 815 1116 1725 1940 1754 570 1079 1920 1558 420 1856 482 1561 1132 385 77 748 1147 1140 1740 350 1466 875 554 497 1530 570 810 699 1453 1544 847 1575 1466 882 1429 1857 445 520 375 782 1524 862 390 1378 1235 525 89 887 49 623 1415 1629 297 1798 1262 52 1498 1749 1920 691 456 117 1553 597 1160 1298 1146 1319 1736 396 121 1564 196 1959 47 1929 1106 315 304 25 1032 1252 1287 1353 1824 947 127 253 75 475 955 746 1931 1317 1711 874 535 76 1572 11 1643 274 1064 1808 1285 1146 1580 30 1113 443 1908 480 1934 1123 1370 1172 1567 1026 764 1868 1756 1195 1594 654 1830 838 377 1637 518 1185 370 1549 230 1434 83 186 1190 1110 1613 594 1497 1486 1204 1982 581 541 531 190 663 483 1733 1074 1069 1093 1341 81 1401 1626 1999 1270 309 335 100 910 1082 789 1402 875 1575 302 1538 1316 1152 643 688 1715 28 1441 47 373 1223 439 698 750 1614 1929 212 1234 1829 288 1153 1453 1364 1720 395 1724 1974 273 478 1474 857 159 1019 1364 1168 1482 777 573 1188 1999 1872 1099 1391 1148 1372 976 15 1256 368 338 1689 505 1120 555 52 1099 1925 1705 362 1840 701 159 1786 1483 233 1395 1896 1508 750 702 1244 1879 1828 911 495 1076 1770 392 529 1568 1536 1551 166 1107 507 1022 404 1481 1764 484 1894 689 1498 1234 876 1153 1531 111 1001 95 1359 1221 1236 1097 1821 1025 1111 975 1140 1366 1091 724 788 715 346 336 1154 1577 1940 1008 248 1614 1067 1221 546 1388 702 625 98 1146 562 717 1644 194 1020 150 219 34 728 891 74 523 597 225 604 1973 1159 815 1189 729 1972 146 1247 1973 1480 1018 1462 1116 1905 1995 1996 115 1667 1438 1270 1893 484 1021 1356 1840 225 1514 717 1638 312 1864 1305 717 1772 433 1733 1568 453 510 155 1259 237 1810 311 98 1667 784 395 1579 44 976 1164 1759 1405 1438 1090 1821 1074 859 828 216 1979 682 986 36 249 1748 145 1100 341 1045 971 191 1274 1884 132 559 1142 799 894 289 1565 149 1454 1071 1158 1162 188 777 428 1582 1431 1375 414 1158 111 73 351 1258 185 112 1623 853 591 226 464 1913 1485 977 1257 296 1237 1637 1687 316 1644 117 943 1312 1099 1538 750 436 1583 925 1825 733 1304 1708 1965 242 190 729 1288 1968 856 930 237 663 35 1386 621 1500 449 359 1657 357 1047 50 665 416 61 810 264 204 1938 1409 741 1597 1398 1901 851 844 1902 249 233 1525 1300 1361 1524 488 773 1033 1968 601 785 567 1299 128 317 821 818 1978 692 1456 1642 1814 66 891 1464 1816 648 1421 785 633 1275 270 1867 1061 1125 1438 1810 427 1315 1087 852 1937 1365 1398 1157 542 48 718 1452 1246 1807 1476 20 834 494 1772 1276 973 1886 1787 744 808 357 906 365 1262 1338 1898 1961 209 1965 986 168 419 573 563 1440 1534 336 1709 1559 365 1151 1927 999 1152 1351 1827 161 492 665 1735 918 1257 266 749 368 962 1332 1155 1895 1769 499 108 1933 96 1545 1758 387 1536 1819 1218 289 1078 994 632 162 161 1035 1648 1461 1558 1959 1153 1150 556 108 1557 1602 1520 114 635 975 1618 1078 1685 1601 791 1562 1703 78 565 1747 478 1372 825 490 1207 741 1844 780 1587 650 330 1754 58 1949 1634 1514 628 805 425 1588 433 622 1199 565 803 1798 727 495 159 1490 828 1719 928 1703 535 1942 1188 65 1290 1609 797 1935 72 449 672 852 602 1060 1513 360 987 682 614 278 1181 368 1384 684 371 1129 1701 1709 996 1176 1176 1666 1807 295 607 1860 1553 1555 732 1988 1648 605 1829 660 1060 618 1429 572 168 164 856 1541 126 344 35 1185 232 1462 1561 17 960 788 7 1421 721 1163 1977 304 747 1320 1538 602 659 508 425 796 976 1821 662 879 1183 1587 1753 478 1089 380 164 199 664 88 172 845 1933 109 668 665 1709 1044 593 549 1847 682 447 1456 1871 720 330 1565 751 1308 142 1443 1457 22 200 1246 646 652 1387 204 482 1358 301 18 221 834 23 357 1539 49 391 1441 885 1208 1169 742 1815 1065 1754 357 48 1383 1308 1719 220 989 38 39 1357 1432 1705 323 1718 1048 139 958 1887 1331 1624 1025 788 1426 316 54 470 691 1002 332 1016 805 72 86 979 1119 1473 715 1714 1353 1058 1223 695 208 1549 1049 1860 663 1161 483 1155 305 1439 670 671 1432 607 659 1032 521 1801 626 1683 326 5 1199 344 1026 331 1696 1586 1144 1067 657 1939 1477 1703 160 1261 698 724 1361 1978 27 1613 1882 1444 1154 2000 1256 990 60 718 1145 345 1323 479 624 1616 1138 188 981 381 76 212 226 1985 54 407 119 560 1985 1694 1750 18 1825 1617 1831 1172 80 1087 550 1589 1387 442 1664 1225 228 1784 1770 633 30 1923 1946 817 101 1642 636 993 1859 1838 1630 1597 124 1446 500 189 1235 1355 1829 350 2 1964 1611 1102 1223 348 1239 1492 305 815 956 1270 231 1073 1023 1168 481 1551 237 1620 1965 1755 1909 69 1515 1964 1738 1146 2 172 1634 562 1817 344 185 282 1182 228 1183 552 595 1668 54 1860 204 1540 357 409 1842 1569 263 1625 1731 1918 141 790 1679 432 1560 746 1949 818 1104 320 516 1154 1760 1336 994 418 1591 39 1689 1752 1560 1093 125 798 1771 285 135 259 1290 592 1301 888 1205 1234 343 1315 1742 1756 404 1567 814 968 579 1691 526 1720 610 1671 495 1584 963 1514 739 1895 1098 1758 673 746 1856 226 52 1913 979 119 1149 680 1652 100 141 1360 1143 387 412 907 1734 1345 981 1755 1119 401 135 723 1409 602 261 316 1587 1701 71 306 590 1408 1943 901 205 1293 1013 1929 484 819 1812 1654 999 988 458 440 78 470 1220 864 55 578 1872 273 676 1448 1120 452 1161 1697 1918 1524 1647 124 770 179 1236 41 1134 756 521 353 1139 670 690 300 681 111 1146 521 1771 615 156 890 1640 1225 523 1669 404 925 699 708 661 1505 53 662 1078 1123 1719 1148 663 1096 66 492 794 937 26 738 856 33 1674 26 1739 1088 893 743 225 603 1750 736 639 905 713 1789 508 743 751 1886 1633 854 599 1348 1504 1272 1247 790 1050 1478 1599 1902 1863 781 334 170 1602 652 1323 635 1819 1687 981 377 899 1719 1923 1933 1651 728 558 885 1045 314 34 931 1273 465 129 783 1538 341 1839 769 791 643 983 1351 1714 1065 1412 1685 1972 1662 1129 928 271 1144 586 1506 1403 499 1569 1322 673 161 970 505 387 1749 1559 885 354 1943 1596 873 1510 1683 84 307 1819 1449 1898 1125 1150 863 1281 566 787 1162 461 1038 786 1289 1016 397 550 1290 286 1092 1309 1923 1441 1466 1451 122 1173 40 1686 541 789 478 1227 1340 236 348 872 1850 685 1321 496 687 684 32 1802 1688 1187 1422 210 1718 958 1766 23 827 1167 189 779 352 219 1710 887 1938 1546 1734 1380 1760 1275 889 1186 1375 334 556 389 86 840 792 1203 866 1826 318 407 595 699 958 273 1981 913 1646 1252 1161 1292 537 1095 625 1780 413 1877 759 1333 1916 1389 1822 978 156 1858 1232 831 1175 363 1302 358 844 116 275 1811 956 108 346 504 749 1157 1459 1658 443 1224 170 1586 1266 1358 720 556 1253 1127 1464 1275 314 263 1787 1411 1484 1540 821 494 1144 938 85 1384 1872 1287 561 1075 187 1807 944 324 1667 1881 302 356 101 336 1659 1775 117 355 972 120 359 949 441 1156 167 365 1005 506 738 1703 746 650 1179 1458 1138 371 487 1025 1039 1146 993 1466 172 490 1127 185 1993 399 907 734 811 170 466 1531 1289 1744 1432 775 1968 987 539 237 48 71 316 910 110 806 1025 699 880 1053 741 1963 772 549 247 1243 553 314 167 25 1171 751 972 489 1243 1577 736 656 1085 384 114 555 1353 1457 419 329 1523 1870 170 957 419 924 320 1485 614 1315 517 1350 1419 1682 153 501 422 969 547 1199 1584 990 1742 410 677 393 327 114 469 951 1952 165 611 42 1456 199 489 791 993 1519 514 1671 97 1480 1215 838 1745 1905 1939 520 681 1181 1367 351 1442 1860 870 1686 1258 784 306 1721 1236 1841 1229 746 149 1386 929 1710 168 417 25 974 635 1443 1365 1015 16 429 1146 1514 1693 260 1088 892 1452 558 690 199 332 1991 850 1352 126 1102 514 351 169 1381 795 1122 1142 1908 1834 202 1636 710 126 467 1925 842 1036 849 1040 483 1691 1270 1421 441 1000 1725 1516 1974 1603 1378 446 1258 241 712 1658 344 1480 769 1802 38 1813 1577 587 1665 681 1788 1521 1463 232 1324 1712 843 697 380 1076 276 1289 87 314 1710 40 1705 261 151 1130 469 1386 1619 7 206 1044 1113 907 941 1792 181 711 1905 914 372 78 1899 415 106 569 1614 49 223 1187 421 406 413 1230 1485 49 1092 1165 726 1272 1415 1752 1814 996 1581 1547 1046 1236 1264 1238 531 442 1329 1070 190 428 306 1195 1853 68 1082 1720 1560 497 405 1447 748 1300 1490 1146 107 1428 835 1483 1242 922 944 709 1202 1606 1284 776 1121 424 239 1625 1766 1111 546 95 1543 1278 262 215 1726 1882 997 1746 1080 93 1839 1954 981 830 1367 1200 139 1303 1124 1465 1763 166 16 764 202 1532 924 638 1522 1313 298 342 1806 1550 1682 1969 1369 977 590 1311 560 1901 1149 1268 611 231 596 120 520 1930 1768 1591 1256 1700 1237 18 17 1863 1210 877 18 1881 683 1855 1617 260 1534 628 233 406 46 1278 1284 1890 667 160 1350 734 1160 1154 1490 691 1260 944 754 1104 802 1611 1043 680 585 870 342 1343 932 810 849 1456 1690 370 1228 794 743 352 1525 1838 1546 582 332 1715 677 62 1735 1491 1824 387 1343 1275 1639 1830 1010 1871 503 169 591 1187 1349 855 1645 51 919 362 340 620 1464 68 1649 208 1576 1495 1271 231 362 813 1689 1513 1877 352 1905 1988 1892 1683 812 860 1046 375 636 1174 1630 1527 1589 492 1972 909 1040 540 1218 26 1866 169 407 1506 598 1944 312 797 903 1141 746 808 807 588 1353 1442 980 1183 1701 79 941 839 1600 1993 201 1691 17 1497 1008 1498 1299 770 1024 664 1591 1255 1657 1128 1997 1952 737 119 1199 458 1058 1905 791 1491 1031 1865 1620 898 1922 118 1561 397 1017 896 686 672 1828 1367 925 941 353 589 1270 1319 1985 839 1819 1237 392 1487 805 1062 1392 1605 381 1991 1687 1833 580 94 172 547 1867 787 326 1916 972 193 1149 1778 943 858 1967 1240 1414 2000 893 1459 1122 365 859 1726 923 1724 1635 1735 523 221 306 1968 899 661 1370 863 1254 1116 1007 1054 1529 237 1418 1963 1754 25 1497 329 1701 116 285 1726 1104 471 842 435 1792 188 1178 1623 1826 1877 971 1452 820 262 908 1352 1064 422 948 1638 472 50 603 1619 1372 1546 255 49 102 1554 1953 1319 1319 771 373 78 1495 231 1334 1302 1521 1136 175 1359 1172 1601 499 80 1875 1123 1365 1540 1366 1570 913 856 423 62 1026 1199 1878 1867 297 446 182 1153 1085 864 1277 940 1909 1250 1960 269 1216 472 1060 23 1165 1623 1334 1907 339 345 612 844 875 1260 1738 420 929 259 343 1998 182 51 925 369 1793 1047 84 731 713 1133 1559 764 1068 1607 629 1671 1020 1099 1842 1252 77 1220 1075 1393 1193 110 374 1772 1164 1229 920 27 391 999 332 532 465 37 603 501 225 7 718 253 1638 1101 470 1665 655 718 245 408 627 229 754 1887 1067 1727 41 1511 691 1966 1929 1778 444 1017 548 1785 1293 122 354 1385 1613 62 1454 321 1211 1081 1335 981 1543 399 945 1486 166 1740 386 840 17 253 1285 1315 86 885 1898 339 1046 1689 1572 640 358 1188 1737 1047 1246 532 454 1286 93 1563 1817 580 1106 415 1909 423 1956 426 817 1547 1564 538 777 1714 1030 1714 12 383 1988 1720 1308 122 1226 1957 1665 1711 1907 1832 1638 1278 571 1523 891 1773 514 828 1249 1857 1647 1102 481 1673 779 1925 1638 1955 1986 1781 1982 933 1670 1508 1228 53 1195 1948 1049 977 428 1946 1407 745 53 242 157 192 1494 1800 614 382 615 568 1953 848 718 383 650 183 1882 687 608 981 156 1391 1333 595 1193 169 673 1230 1001 427 1120 1269 731 1878 1615 445 31 594 1955 1789 394 1496 1522 962 1814 1782 1383 1612 879 63 1826 1983 1159 504 998 1348 594 1277 794 997 1755 713 489 1572 1390 113 577 308 1724 474 584 1439 1162 847 994 1646 801 1628 1212 20 1376 1893 725 964 325 1200 399 1414 1000 358 1283 662 321 1367 1546 85 1373 755 1396 102 1164 1937 965 1634 470 1579 1795 1733 1201 832 618 1502 525 1906 1736 771 1545 1414 1745 43 378 934 1772 1218 523 274 1555 120 296 1722 999 882 1538 214 315 1704 1614 527 836 437 966 739 47 1867 1942 1860 379 1580 1664 1738 1930 1362 1753 765 853 1064 1129 843 1205 398 1135 1240 1483 937 75 1465 584 496 1810 1160 581 768 1838 1395 653 1673 1579 493 526 1744 91 1564 860 1643 275 937 94 136 1068 467 943 1670 35 1020 30 441 1721 522 270 1370 915 120 535 1957 971 626 1139 506 653 1452 1730 925 1547 300 1462 1926 1418 1420 632 1074 451 1081 1969 512 1011 422 1874 1492 1435 538 349 1831 1168 125 761 1013 684 1919 994 494 859 962 1542 389 1359 1931 1817 1396 589 1653 1474 70 1870 141 1500 44 1903 503 934 1641 1953 1480 83 790 313 426 1931 1678 1185 1979 136 371 821 158 666 1335 327 1128 324 1556 1484 1604 1068 1749 957 656 1775 1403 487 814 1434 1832 971 1636 1538 455 639 796 13 1778 970 356 1687 1147 1404 255 1854 1588 180 851 167 1302 856 809 1191 590 929 1121 314 299 1532 1035 1423 1906 1194 862 761 714 1536 1765 48 112 712 1356 446 1125 1663 1976 515 459 933 1869 1586 1211 640 1445 817 1953 1833 880 1101 1358 125 1950 211 230 1053 311 520 1104 1278 579 1587 1017 650 1298 942 705 1102 838 1400 364 26 868 293 338 516 1815 1948 223 805 317 1896 1396 1258 664 504 900 740 829 224 632 1832 136 998 1467 544 1383 101 1759 249 1819 1517 807 147 74 433 203 452 1727 1319 839 869 296 1436 363 963 279 1502 1612 1631 1507 128 370 1711 1716 889 1256 1163 714 1733 384 1888 70 610 1388 177 1518 901 1414 1537 1886 1667 729 842 546 1848 117 1737 1389 179 1247 1919 38 24 1790 2 1189 1565 623 410 26 1101 419 1300 935 328 1916 898 1809 1377 1523 1642 1907 223 933 1203 1994 1068 1105 43 1642 617 1196 1091 39 248 1261 1969 1389 1985 129 1229 1706 541 168 980 750 30 1830 297 770 1285 1491 1487 110 1035 571 160 688 761 79 1513 284 1775 83 331 103 657 718 1980 1019 69 828 1076 1223 422 47 768 1948 1060 1050 467 641 482 245 1232 1743 743 1500 1425 1189 94 432 915 1237 549 212 600 37 577 145 307 1856 697 1266 991 883 679 969 393 176 1611 264 1121 1390 471 777 1310 1430 803 1895 1431 1128 1546 979 1290 1060 364 1903 1960 1858 715 294 1127 250 1086 706 1631 1564 160 1637 1774 1114 1665 1969 244 361 452 208 663 1780 336 876 1824 729 192 408 477 809 643 837 1501 764 1884 1902 743 1675 226 397 51 629 1473 1379 1567 634 472 532 1979 1027 938 312 525 408 1245 636 959 1080 1933 447 1388 293 810 629 694 165 949 1640 1779 866 727 1537 1515 699 1723 83 1212 289 1935 705 326 1435 1111 1795 512 786 538 1734 1057 870 1299 456 1399 1255 1 1296 1604 812 1703 132 235 1488 1181 112 1832 1056 1773 902 1494 1934 903 1209 150 1153 1757 497 638 467 616 970 1592 177 1233 116 1855 1407 1832 916 277 1697 769 1938 608 275 338 1273 1816 803 7 315 379 305 1486 58 250 1141 971 768 89 953 421 696 1458 203 839 114 1827 1437 1088 867 1003 677 804 1379 849 1549 888 429 669 260 841 1506 1229 1371 598 1030 930 1320 274 34 688 1750 259 288 1506 1604 1414 834 979 1186 200 1244 149 279 1486 501 1054 1741 830 1418 551 1107 1652 363 1228 1434 1758 588 494 1737 800 262 740 1130 545 963 1861 346 764 741 1727 844 369 1823 1796 1687 1953 1883 40 1140 805 18 1172 1937 1319 295 1910 1440 1047 1741 703 792 1255 796 1939 227 1344 912 1356 607 571 1114 1512 334 281 1037 1799 1301 1004 1218 1997 1632 363 340 1510 1997 1890 885 237 1196 1967 232 947 1798 199 932 655 691 1055 615 312 114 1555 625 1389 1509 66 917 941 1682 1471 1131 143 83 1490 1633 1516 455 421 597 1008 1647 1096 61 636 1282 1614 1455 343 425 446 777 1720 1011 402 106 1710 530 331 695 137 925 1099 1367 1246 1772 1353 1943 166 463 81 728 1455 1240 81 556 1482 251 1854 412 587 629 1437 1253 1213 531 1178 502 1755 438 388 1699 40 502 1663 1589 1288 1452 369 808 1781 678 1669 1676 91 1046 1755 917 1915 1156 1142 1019 1612 72 924 523 1557 592 1674 419 1957 1264 1166 202 1148 573 1051 1238 303 881 1496 595 1511 763 145 1667 530 588 1477 905 1377 234 38 589 1529 576 1804 939 898 1660 1730 1667 443 1409 1847 1851 964 227 303 968 1634 989 880 665 1950 1358 613 540 1910 903 1294 1463 251 1775 1582 1408 1186 335 1612 1701 899 183 3 1286 1629 263 17 1398 1520 1815 652 1373 705 239 664 1816 25 975 18 56 1751 1033 1033 671 1289 354 1775 1958 1527 165 140 714 233 1535 1179 1386 1355 1012 28 1275 1504 409 192 68 604 696 496 1954 569 831 1639 1701 1091 1681 707 1489 1020 1763 216 1791 121 1584 941 1785 642 566 1996 1713 1190 1415 918 1771 1141 1977 77 206 772 198 1577 150 205 893 1652 469 188 63 1486 1406 323 1602 1689 313 518 1666 1117 1330 1344 427 262 1610 1949 1696 241 1732 254 216 1475 1193 1656 699 546 53 821 601 1913 711 145 195 217 1397 1070 1056 1602 518 1633 122 46 630 130 1982 183 181 1376 288 684 296 923 148 544 1959 1480 1782 1371 909 1169 1859 1399 1964 1026 1646 1844 1382 173 1244 1204 133 1783 1768 1824 1284 1625 368 1505 1299 1967 294 1687 1399 972 111 310 247 501 1207 1540 1040 1 540 1677 1235 1312 847 895 1314 1153 918 526 582 1401 557 161 12 1235 640 339 467 635 1522 1539 383 1858 1545 980 1513 1229 1679 62 1198 662 115 1835 1307 9 1830 1467 839 648 1615 800 1786 1304 1943 1651 462 1186 814 461 1413 771 1828 975 1394 1068 368 794 46 786 669 1288 5 991 904 1121 1063 1567 1523 1655 199 740 37 171 655 611 1608 1221 74 293 1242 1840 1817 1111 1964 1547 1327 1898 1846 1609 1541 35 1809 1634 215 508 747 1264 1028 1970 119 1747 1138 197 1114 797 1815 427 1503 183 1713 44 916 1114 1232 1255 1659 1431 1558 540 634 1088 398 273 635 1900 1250 1710 909 1511 372 64 1761 1439 886 649 814 1464 657 1070 1117 1897 994 1640 1085 909 1464 324 1568 355 216 995 861 1599 1161 555 1100 1303 1737 35 1629 1414 70 1195 401 1100 1301 98 815 1723 1150 1182 561 1756 1277 600 788 953 1315 861 1660 1520 1460 302 653 1286 375 1713 1043 1761 393 413 1435 1133 1386 1426 776 1785 270 1855 1647 823 1069 1482 1707 447 611 780 777 524 1793 1234 1821 573 842 125 1148 1894 487 931 1280 189 596 1852 263 1037 1648 405 1316 1782 1953 448 1261 1947 1006 690 1419 498 515 1540 1165 776 240 819 1109 1115 74 1601 1369 14 585 305 51 392 1224 366 1634 1397 697 597 247 675 510 134 377 1703 801 1783 1921 1478 669 81 559 1596 82 1713 515 1912 5 712 1284 1102 1069 780 1485 1171 440 21 1675 1557 660 1776 1984 1137 1382 496 1123 1643 150 1608 782 857 705 1746 1743 968 550 1451 1223 1110 1514 1940 382 1382 580 579 525 927 1761 1968 1602 1661 161 1144 1024 735 792 846 1740 1927 1838 325 1681 1629 879 1943 621 1581 1564 17 754 404 873 932 998 1926 1117 342 1923 299 1845 1167 1559 94 480 1693 1957 1181 1268 32 1267 156 856 1918 1882 1042 824 1712 1802 585 1301 1907 1395 1282 594 489 796 767 536 1157 1103 472 1202 403 1595 1863 1362 285 1889 1787 1882 1031 1064 1913 196 804 1130 1046 251 142 180 318 1024 50 554 1761 614 753 1136 1104 309 97 338 132 699 874 861 1960 662 250 1076 362 1851 1601 1388 846 531 790 80 1691 456 1232 717 780 317 557 1447 991 931 814 1987 394 453 1449 1835 1905 333 326 717 1809 428 723 1420 1641 1686 1520 189 827 1635 1924 1580 1744 1264 646 357 1681 140 884 1627 814 1179 1264 676 1915 1575 973 826 1006 410 423 684 3 916 872 427 872 763 100 541 1137 1862 1646 1694 757 1202 1312 122 1231 925 888 404 670 1870 613 307 165 1371 78 335 1420 48 1211 232 973 1775 1626 992 1447 651 875 1260 847 156 645 1942 1658 190 1439 830 613 1585 231 1300 1645 506 271 304 1719 593 1466 91 953 498 628 963 335 652 1240 1323 439 580 903 1320 1685 1091 759 405 1280 740 370 416 51 1991 1107 171 1741 1345 509 572 1089 1338 1411 1933 1111 797 1361 1260 1497 107 1426 1484 71 1656 1607 1011 1300 1885 1702 1610 694 1732 1545 960 345 1472 331 583 93 290 335 1141 548 788 1289 421 1909 675 754 388 1228 1501 408 452 791 471 1803 1468 1946 1129 1202 1157 1244 1551 1076 575 344 26 592 570 1405 1405 1509 254 815 146 1386 1139 451 546 23 1113 1655 16 1546 482 392 447 1284 851 969 183 201 1767 1507 1812 1540 1963 79 775 528 883 574 1043 1280 324 450 1713 1384 584 626 1197 193 781 42 998 153 518 856 930 225 376 368 535 13 302 457 1011 1688 150 1678 150 701 1298 495 691 1695 1624 109 1378 210 819 1937 705 1247 207 1637 1278 1908 528 1929 271 1890 316 1264 762 1789 1068 208 877 576 1648 694 1079 1814 1208 32 893 50 1995 1217 1990 808 1220 240 1888 1169 1536 281 809 651 609 1674 1446 1223 1054 855 127 906 465 1720 113 124 1447 1046 1691 1084 564 1681 241 745 796 1628 1244 1002 1339 303 1000 552 1150 389 1045 1391 1816 1244 1927 289 1998 247 1014 418 1147 1775 1375 829 813 1566 1888 653 1846 1810 192 1893 908 784 469 617 553 31 76 1683 1419 249 1972 1615 805 61 1635 558 61 1104 160 983 1932 1415 1271 1442 1025 462 24 1931 638 1108 1657 1973 1737 1021 1871 116 941 159 1097 1090 1206 1845 981 203 1737 15 1145 1504 1577 1584 11 632 1219 1151 1881 1483 515 1366 51 773 765 134 1308 793 533 961 316 635 1975 1711 1313 1477 1088 266 1657 963 146 1857 105 1175 1188 1945 649 773 1584 967 646 408 1092 1703 207 1964 1297 1401 1801 1953 1471 1950 267 623 1815 1167 850 1340 247 1703 574 151 674 1492 1875 1201 1918 634 282 431 1444 575 1549 266 1379 528 46 1422 28 75 1313 1902 1527 1171 1645 398 558 1072 911 1336 189 1868 22 1048 904 838 1544 608 949 51 1932 1653 653 584 638 79 1936 321 1039 573 1182 1390 1842 1423 1678 1393 496 1306 43 1329 565 760 1201 1241 928 709 1381 1977 1783 1939 875 1284 1937 1319 1981 1553 1066 1482 1835 1147 402 1480 581 1521 1614 52 163 950 1414 1874 926 978 598 1340 532 159 829 1582 967 460 1664 378 1775 334 712 1045 132 74 1456 1672 1668 1165 1112 1856 227 148 1685 1326 902 1108 1758 1815 1751 643 128 1093 1796 797 892 1316 880 1904 1268 54 737 672 1937 1440 1536 1268 1296 730 316 903 656 1171 727 1960 85 795 1511 282 1353 1400 1975 245 1862 545 1091 1027 1308 566 1744 1252 177 326 337 1930 1517 1447 3 1437 1850 1201 1170 1193 1306 403 1921 379 1280 493 1607 312 709 1621 748 1686 581 866 1184 1841 1408 4 997 487 1433 1818 112 1420 1114 154 1276 1623 318 1708 550 1251 1814 591 1554 623 645 1683 1925 1599 676 1662 249 1961 399 328 1132 1928 1221 1486 897 1628 540 1986 1309 551 1706 201 1275 338 1981 1212 1625 822 245 840 1049 388 1684 830 417 1950 1557 1443 587 1067 818 561 150 295 349 724 675 1328 1512 351 424 1018 1244 5 128 1180 1798 863 954 1921 165 636 326 808 878 1036 859 1237 1272 1061 260 141 81 1711 77 286 567 1991 1371 1573 1743 319 1090 1269 561 1132 732 1287 633 1495 1321 1028 216 269 137 1549 114 863 884 1764 734 531 1970 240 985 1809 180 893 467 358 1497 746 1728 628 1017 1705 168 928 286 1842 87 579 646 1456 1438 922 1155 1490 896 535 267 1132 1174 1821 1288 1427 1548 1271 696 213 481 1825 654 1391 1035 1086 1087 1460 1521 1953 1702 237 1791 692 1217 1364 405 1844 1106 1271 1048 50 1104 347 1648 1043 483 823 504 977 1675 1989 1970 1737 633 276 1824 315 51 1624 476 269 565 1400 337 24 411 1696 1983 1993 1433 845 971 674 643 1059 1596 278 917 1594 1120 1072 1451 429 933 1949 26 1866 864 1101 22 1428 809 326 1178 500 365 673 1651 84 715 1035 101 307 744 1910 116 852 779 821 1820 398 1009 275 443 509 1434 989 593 144 138 1395 759 297 793 203 1045 656 1475 1374 1530 448 1369 649 295 873 591 1934 628 1228 604 176 1434 1106 1805 282 920 118 817 1273 687 86 1214 1165 614 1430 795 1917 1382 620 1172 672 382 805 1210 724 368 463 1728 1706 1074 1645 815 1640 47 1191 498 6 1396 823 1547 530 467 636 1436 156 1235 1019 1215 650 1469 729 1311 917 1649 466 749 1498 1663 37 1020 651 1183 54 1924 315 1145 1403 451 1302 766 1184 1543 662 1837 1827 1317 47 1790 1272 470 996 891 1990 1748 1471 274 1063 66 429 1173 1116 465 240 857 1975 316 1019 170 736 717 298 1558 1233 581 1415 654 1050 536 886 520 1101 1742 1114 1199 274 740 1309 1217 1397 441 1532 384 851 1825 1913 1778 1105 1622 104 1377 485 690 1058 1292 539 1557 1877 1700 1633 1893 1841 1088 171 1321 972 505 784 1486 32 639 75 1010 1752 258 971 1804 1798 393 243 898 848 1423 1018 736 62 1937 605 1928 14 289 1688 1901 1201 1798 1153 647 715 538 1853 1218 422 922 201 1310 1055 1770 722 928 1688 159 1613 1440 1973 834 1520 698 1887 1556 183 909 260 1668 688 1086 1492 11 1823 854 630 1601 1403 1824 353 1316 1743 1580 371 1208 1546 735 1342 1602 1375 1793 1990 1580 502 1565 1476 1141 1689 868 214 654 1816 26 44 605 1557 824 1053 1326 1385 200 1456 45 1869 877 1155 477 194 856 1256 516 1306 531 227 1932 1900 251 1885 1940 260 686 116 253 176 1793 185 1806 1092 1500 528 1137 855 1979 1251 1939 1108 383 880 1848 234 107 550 1940 1708 1849 748 771 1666 1970 635 1682 166 1049 1343 1971 56 1361 745 29 747 802 416 1754 21 776 11 936 1827 1716 168 409 1011 169 1801 722 504 32 1826 15 249 917 156 1086 1810 455 965 1663 1953 156 1374 859 1866 1658 603 442 420 767 567 971 938 1979 1789 1952 939 897 1648 1071 251 1434 1828 1922 1360 993 1730 1144 1221 1223 456 1026 1338 1089 631 1463 978 421 308 1616 835 545 311 1580 202 1028 1502 797 4 355 475 522 886 485 930 1275 935 1192 893 1568 1505 122 136 1675 1939 1104 852 1169 1249 882 744 156 626 269 1579 1692 1969 624 476 833 1038 1663 907 963 1642 131 13 1515 718 872 939 1415 1524 1710 1955 1097 1580 1705 118 1673 1353 1777 872 1439 674 1507 1444 1658 193 1597 1125 235 1559 118 190 1594 1686 100 1907 704 1238 452 782 1596 1265 181 1419 1471 662 893 684 527 1785 1075 1493 1159 1106 787 1009 678 986 46 475 636 961 775 1462 1120 667 1830 854 1228 1118 601 885 1247 981 1214 1375 666 32 171 166 1044 882 1367 1806 1590 1442 1197 146 1296 1850 1808 1806 1746 1979 82 1538 996 1383 587 69 542 70 169 1024 1408 530 634 735 1020 762 547 1716 1399 1586 1260 324 220 802 1986 1095 520 835 996 348 1855 1493 55 99 918 1756 450 1009 87 1022 1842 784 1200 1126 647 1852 884 1221 230 1207 1384 1291 821 469 839 978 1537 881 1871 212 331 1591 162 1984 1575 1223 246 1593 1020 585 549 423 919 323 670 1268 887 1540 1858 1615 850 269 1208 1597 1855 1843 1369 899 1914 767 4 1133 1140 1437 1787 1195 656 464 1765 1342 471 541 218 1983 645 1771 1770 1801 1130 1401 294 1642 89 1224 229 886 956 1373 769 1700 62 1121 1095 31 207 1969 1371 550 1732 813 1681 1228 869 717 1765 888 1774 1703 1684 1319 430 251 321 1973 586 1528 673 1416 459 1139 319 453 1900 1095 633 584 461 144 497 481 1379 1087 732 1554 1621 361 279 914 1696 504 1565 92 21 152 1986 177 534 1019 667 386 156 182 308 1015 1108 466 665 1610 365 1180 1181 1996 11 581 118 1456 984 1522 1182 1163 574 317 660 1275 1373 562 1401 956 859 1299 292 1220 1360 1749 1710 1576 1046 673 1383 1429 815 1539 1935 888 1118 350 1437 54 1788 1671 1308 341 1077 1510 249 337 1977 808 1958 1736 411 1023 747 1214 1765 1872 1647 858 1586 596 1891 983 1635 1256 408 1140 1755 1725 803 5 1555 472 1888 175 359 1507 1932 1056 870 986 1562 196 1430 1007 111 1425 1437 1063 295 1180 1817 1707 733 1234 1706 1560 694 1969 547 239 839 1163 892 1301 1883 1898 978 1796 1758 1478 598 601 1076 369 1338 1876 99 1660 663 523 1236 1295 650 1559 342 1077 482 1269 411 1917 1828 614 1018 186 967 1999 875 1908 1833 1594 1470 85 1416 532 740 1677 1961 1661 1060 1039 836 843 1608 754 53 759 77 1552 1101 557 279 1914 1712 129 1914 50 1109 1957 1282 559 1193 756 172 1437 1164 171 1131 202 274 730 1636 1162 307 279 690 453 1291 715 722 4 1275 979 1944 1495 262 1744 1097 1121 1877 1415 239 938 692 722 1416 620 1538 1278 55 1783 901 923 114 1758 596 351 1618 1256 267 1043 342 1087 170 212 112 1908 1318 1443 1526 313 1943 422 370 773 1336 1717 1667 1892 1259 1757 1642 117 1074 1377 574 538 1591 1812 1432 1435 1237 1456 1464 723 1132 1522 94 978 417 955 1809 665 971 96 684 817 1320 539 1756 596 1894 761 563 1218 1578 1754 216 1310 508 1492 885 1375 121 1776 488 1296 896 556 130 383 1654 231 1819 625 1426 967 924 1485 1889 134 339 1757 1523 929 739 1648 796 1544 545 43 260 289 808 1971 1351 422 1846 1316 1670 946 749 1773 1701 263 1443 642 939 651 402 1657 1925 390 1465 637 1682 1829 1593 1551 392 1259 88 255 1166 1483 945 855 1424 575 1731 1409 1823 580 62 1340 1166 667 409 443 342 1418 814 1205 354 57 876 1110 1236 918 340 621 1391 1905 1997 1132 1114 496 1537 380 1619 716 61 1926 1914 1235 1493 154 466 244 621 1692 275 214 1793 1666 43 257 1342 455 1896 403 839 1484 1919 748 49 1250 1993 722 1159 576 272 590 86 1155 1399 878 962 1449 959 1377 608 1445 803 1598 1098 943 1005 1997 1198 1841 414 620 895 730 634 1659 1778 639 985 32 1923 677 376 1652 734 1497 1606 1605 1334 936 1687 1906 897 23 1285 1490 25 1260 1034 1245 157 1426 774 1889 926 1738 319 1630 226 805 1212 1899 853 234 1290 335 1411 1910 551 360 591 999 202 920 1376 209 1737 850 430 185 336 386 969 1756 145 514 115 537 1567 1382 721 163 930 433 1789 192 470 1533 327 1084 603 488 1167 1767 374 1777 1741 1411 1567 735 986 423 1234 1674 1796 830 1166 896 46 1913 1592 66 461 1561 489 308 1948 1878 668 1792 1161 1067 577 1764 486 1703 509 15 1065 413 200 664 1948 245 477 1191 909 169 1917 1930 1471 9 828 866 1144 1991 1971 227 1809 1596 1180 1223 185 1441 1546 1388 994 471 270 1249 850 303 1411 1933 1716 659 35 504 1541 1083 1439 160 1127 969 1947 1654 1457 1886 1455 1166 364 658 615 739 1752 1904 372 1296 1493 1911 458 824 1787 1674 1248 175 674 1105 594 1230 1786 198 722 1795 261 1513 1059 1999 104 1229 1933 630 670 1144 1580 1538 820 727 993 1713 798 1031 943 466 1441 381 1823 1676 1255 176 701 1848 462 1625 872 1474 265 1306 1894 1803 237 1908 1181 58 1078 207 507 1190 559 358 1280 942 253 1560 1663 1185 1525 1417 305 1222 114 1486 897 182 1504 693 304 29 1651 379 1587 524 1185 1651 1600 154 1508 1846 693 1358 713 1022 1681 855 1283 1673 777 884 1016 1228 1460 716 227 1070 1024 1944 1297 1576 251 292 1060 1484 666 1698 771 219 421 1526 664 1661 1849 459 1536 621 437 1980 703 1371 685 1580 1417 1192 1354 431 1146 717 680 942 975 1460 727 1319 1307 1757 779 251 419 1739 844 959 1074 1237 119 203 1190 1749 267 1534 113 1308 876 680 521 1820 819 1246 1512 988 1052 1897 1612 552 1158 679 984 287 1703 1369 674 131 854 628 1651 748 1695 96 474 886 435 924 441 494 53 183 1558 1288 1133 953 1820 332 1321 616 295 1989 1607 675 268 1841 445 1051 574 1636 994 1477 1466 1476 817 1177 1660 1102 1181 1766 40 1440 664 60 1698 1677 330 768 1190 412 1089 251 1505 169 1611 1195 613 1907 1821 1249 1081 1052 816 1922 1063 29 1806 1047 637 1615 1337 1228 1692 882 885 532 412 458 41 323 1750 1501 1666 659 744 1334 1552 1008 1685 469 1032 1628 1827 317 880 1692 939 1381 709 1848 444 968 840 1679 808 1413 173 1297 181 1855 843 979 1581 477 1487 911 398 875 1272 657 587 1272 1180 1499 266 950 258 721 1988 1838 710 1454 937 217 57 318 1513 1783 1790 1442 1579 332 1342 1695 1450 942 101 670 354 217 131 1390 1256 459 171 398 800 1224 1863 3 644 1335 930 264 68 546 140 329 240 1690 1754 39 112 578 1556 327 189 431 214 1763 757 574 1263 1223 250 878 100 1397 900 1042 926 194 1755 1248 728 902 829 548 1378 1200 1774 1214 865 1312 19 639 1628 651 1766 1857 1712 747 1590 1948 78 1276 883 513 1240 624 1926 835 583 1132 1895 1417 328 841 853 446 202 1316 1922 1137 737 62 756 373 279 588 182 530 1606 1768 228 1666 1055 1246 1075 293 1205 912 214 846 643 291 890 451 930 1904 1819 240 20 212 1213 1781 1372 1584 324 884 1059 585 316 244 1429 1097 1602 849 626 588 712 873 125 868 581 816 640 742 35 1325 151 1515 1311 1387 1456 528 1149 1977 1601 246 418 1882 1042 930 1576 854 1199 1710 1437 215 919 1175 1268 1725 800 973 338 267 816 678 1346 1095 581 1498 1362 1086 799 104 820 1437 369 784 1950 361 147 1512 378 24 242 856 1687 1382 1135 381 806 1922 636 1241 1629 110 1299 1377 1800 1090 110 1870 1059 505 1663 13 1921 738 1978 1327 1256 768 998 1129 947 459 1793 1429 958 1837 425 400 142 1254 1107 122 1511 1865 151 1433 1667 396 194 1542 354 1740 818 990 868 567 62 1970 1377 1872 316 519 82 750 1097 1687 1957 1565 1349 1535 428 891 1876 1615 1566 588 654 1549 1765 1319 943 818 591 71 1032 1787 174 604 140 617 1064 1575 1828 146 935 545 300 414 649 468 211 314 737 1168 1903 232 596 1832 1591 1293 718 867 1671 1282 1707 1051 479 372 1310 1121 660 325 1533 807 766 360 1906 1076 1688 1064 1708 1188 1044 306 780 726 980 166 1289 124 978 586 364 878 1865 1991 1988 1063 57 458 1364 1718 215 916 752 1007 586 1419 1940 56 1664 727 701 636 7 1653 1789 1691 1844 312 363 1848 1599 1971 1425 1354 645 144 1596 1947 901 732 736 1644 1108 40 1266 1775 697 714 1099 876 1249 1018 1980 1645 1196 709 164 833 958 750 716 620 1167 664 1068 566 1468 1565 1411 1128 1363 1818 1922 1154 1147 1440 801 1688 1882 1829 1562 832 1629 1249 697 5 1315 1762 1362 151 1682 136 587 1369 369 873 1869 1810 1132 1262 503 1517 836 1188 299 488 1836 477 1167 1497 1565 1644 430 1796 482 316 1589 1446 1869 1754 374 398 337 1782 952 782 1493 199 692 574 1031 1684 714 234 1383 843 1034 447 248 1533 380 1938 706 1440 601 457 995 780 1743 1903 1417 63 1120 596 1449 9 51 395 1788 512 466 1691 1197 318 1563 1087 1676 1486 1520 1958 1229 1298 950 1107 1754 1712 1225 1278 413 1952 71 65 1543 816 145 1819 1740 1504 1133 1473 740 183 806 72 812 1708 106 76 1475 189 139 397 1645 427 223 1661 772 44 656 1795 1426 1288 1901 1962 663 1565 23 610 905 1900 133 926 703 937 1968 1013 342 318 200 1650 477 56 861 1076 1928 249 1942 1870 272 1301 846 1128 704 1301 1458 316 1370 71 1284 1210 1585 1179 347 1556 1133 615 609 1683 1546 373 291 32 1880 368 933 76 396 1690 44 392 1854 1529 801 1582 1562 1078 1797 1750 1567 780 343 1313 1426 639 1600 563 1324 1570 1080 496 136 80 701 1094 1878 1508 1939 595 1531 976 1423 1275 527 1210 1387 723 1165 1899 1766 1097 918 1886 1601 1833 1582 295 834 249 446 201 645 126 1841 415 134 1221 1671 724 552 299 1908 427 1825 1301 1074 1767 1211 969 1291 180 181 51 320 349 144 1058 1333 1523 1427 1560 610 1293 328 1901 1203 1698 1644 1852 1881 1056 1219 1716 488 729 1953 136 1895 433 1490 1040 338 385 723 278 1835 1207 726 906 1237 932 866 1135 392 700 1681 427 1360 1946 849 1611 1278 1177 580 92 1685 252 303 1507 1598 583 1326 150 1349 419 1359 1 649 158 771 339 400 1305 80 798 1984 920 177 1034 1976 789 724 1650 1797 1134 1803 1189 1485 403 1324 822 1432 1817 401 1757 1473 1033 1721 357 1545 497 341 1163 5 1858 1868 597 75 432 1719 873 153 1238 1845 1057 1486 1935 649 1662 863 142 1799 1426 723 295 1178 356 152 1955 865 976 284 1968 94 1541 84 751 502 1973 1208 1956 1811 456 1157 1610 1061 809 1946 1660 732 1991 683 829 544 854 514 945 618 1916 392 466 1064 1492 768 1148 1949 206 1485 1536 1886 1405 1367 709 486 167 219 2 1475 1193 1016 310 214 1057 18 209 1479 1874 1714 1944 1855 1011 1332 1812 173 800 1159 1939 1426 424 769 1062 20 1229 633 482 542 55 1963 383 1375 1313 1592 1692 1207 395 547 1241 29 470 1940 1787 1851 1691 1785 1163 1632 324 688 311 1821 1218 191 1888 105 197 829 1531 429 519 38 432 937 690 426 1758 1869 677 110 1989 1569 1091 1817 906 845 1811 201 615 1985 1025 1212 536 1999 76 1111 1167 556 1974 691 528 307 295 170 726 481 971 1198 1916 1818 1407 819 965 387 1479 1104 1909 1846 779 1410 1814 1473 262 1194 1012 1431 1382 858 1569 445 943 1675 1042 622 1256 1801 799 1928 428 629 1399 1469 105 531 906 451 85 762 1229 788 1988 87 1738 335 1523 1689 1389 1317 1745 1318 360 1501 1136 725 1232 272 424 1955 1245 333 789 1726 206 1334 1508 1852 1043 1154 1370 117 1297 345 1533 1797 290 219 1288 908 1266 1609 1132 781 1635 1754 906 1010 1146 152 569 1014 815 1744 390 1946 625 662 1983 769 1232 878 503 1875 913 804 326 782 1438 485 1830 608 1731 1460 1111 1214 1746 1414 1611 257 512 886 395 52 198 1634 1648 87 1984 428 42 943 1569 1930 1261 883 990 1814 1983 1329 1134 78 1148 247 33 581 1026 1018 1014 480 1317 562 1187 1915 1676 1580 1536 1650 898 967 28 1032 1814 135 87 1395 315 1334 390 1037 1449 1774 1283 309 266 1008 1547 1276 1454 1728 110 841 1175 1398 65 949 1582 286 575 1632 1180 1241 1860 874 770 394 1 538 274 1194 875 1531 867 373 1212 1434 640 587 1089 1834 1082 687 282 928 1282 1947 1356 838 880 779 242 460 623 1277 424 1587 1294 727 63 448 880 497 1613 1855 173 1351 1209 1613 1039 504 1075 493 1862 746 298 181 325 1651 1812 1646 1538 641 1642 631 1017 1700 1897 1329 266 1599 482 1092 1479 1770 634 1690 423 1539 395 1231 1558 1288 1073 727 50 1998 446 1384 111 1646 1911 1611 36 18 1941 1631 1436 892 373 1062 727 864 1768 503 1622 389 372 714 834 1465 1857 1711 1973 698 588 823 1151 861 599 217 563 282 1447 1167 71 1982 869 1350 216 135 862 1394 1251 684 371 1287 941 1283 1258 1377 861 1081 843 877 92 238 51 1006 1756 1990 484 1481 590 665 1267 697 554 979 1321 348 1563 261 1107 211 656 34 1522 1958 189 19 924 1694 1768 356 569 26 748 676 918 1514 1769 265 278 1687 1186 1866 1292 1129 301 515 1426 1487 39 852 885 555 1422 1074 454 707 117 1525 1162 1986 211 1625 635 1348 964 1997 1750 1949 1590 582 43 1331 1086 1981 1216 1488 753 1533 606 241 1099 454 1234 985 1259 1453 685 1967 149 1209 1445 347 1503 1016 1714 605 1700 1416 1762 102 564 94 389 1070 1026 1298 369 1420 533 529 351 1025 919 410 1404 253 1161 1762 873 328 1645 160 1116 619 1754 129 1293 1860 140 773 538 1126 962 1424 1507 582 1086 426 302 927 408 1824 276 1871 156 1136 690 1544 1927 577 1178 1680 1422 1705 879 465 1799 1237 1228 1690 365 1556 1102 364 256 188 725 429 323 404 263 1528 749 1176 1917 12 488 297 1653 1385 1669 394 446 886 550 36 1583 1149 403 499 224 717 1574 1862 750 1032 1119 1251 1676 1874 800 1248 701 328 1569 1307 859 1926 109 916 1715 1088 1796 1214 1415 1514 215 353 1242 1680 223 1979 23 927 1447 826 1627 234 397 1459 1703 1766 1717 735 1295 1566 86 233 77 895 1755 1345 142 1613 1155 187 1684 1309 481 1073 1586 1481 1068 397 1795 543 1488 144 1988 1954 348 302 710 1944 994 1167 13 1306 1995 1280 1699 327 1936 1984 645 1489 1970 1604 1525 1886 1218 803 790 376 377 1738 1604 1774 1538 505 889 1217 1451 1283 25 1335 232 1346 1495 300 1248 1346 1805 1996 1566 706 121 1226 1217 1190 1626 605 92 1799 1399 461 871 401 1000 330 156 1299 539 1606 1915 403 224 134 1014 8 1246 1348 1237 846 1852 800 20 53 1640 1531 1952 1698 660 650 238 797 772 1161 1380 1202 609 1061 1118 368 857 65 890 205 1964 1138 1404 495 1793 1107 459 1540 1999 194 194 587 1940 209 512 1753 1746 1350 1624 1958 13 571 930 1453 558 606 248 703 1827 450 570 784 460 1485 1003 1369 1440 952 1137 1861 1606 1410 457 836 508 1789 560 394 1012 1376 139 289 114 483 608 1907 1391 1638 1115 1633 1305 1754 1498 831 801 1526 1873 69 1163 131 359 431 1489 1441 311 1086 1057 736 704 1942 282 1272 1942 1134 275 833 623 595 453 1547 342 1828 187 104 1003 551 1753 1117 1808 755 1874 581 638 1572 401 1726 1310 1931 1057 1641 145 523 373 1550 313 109 1681 342 541 445 590 1247 1369 1802 1706 940 635 250 150 1570 1880 1140 822 701 757 820 1797 1369 926 1274 654 280 1858 1579 1956 483 884 1119 347 1985 1004 529 124 1057 628 226 1941 230 428 119 1399 758 1527 198 1478 1195 540 365 1469 1346 1621 1771 1207 1150 1603 821 215 677 1576 1394 1281 530 27 560 1230 1794 1016 1997 1532 1079 413 1582 476 1512 1103 795 851 1743 1923 513 809 745 613 1887 973 1002 516 1737 1406 1350 1236 1609 1171 1721 714 1161 613 1696 1892 1609 1088 1822 1919 1439 438 504 623 1474 491 1209 570 607 650 271 525 245 398 1084 22 440 522 550 1016 961 290 1991 1482 140 1936 1085 1864 648 336 795 464 411 1812 199 151 1932 544 1546 1010 695 959 915 1341 925 28 756 55 1233 794 99 452 731 1629 1211 282 1433 511 456 1652 1209 1324 815 1234 1793 406 1651 1127 72 1921 1009 666 218 1688 1989 262 743 1206 1875 1385 468 142 591 1272 1704 756 85 1434 1441 978 114 1241 189 100 1144 1428 705 588 14 1712 1414 1614 1246 1794 1446 85 1686 262 163 1709 1864 1452 401 311 1209 965 791 536 693 1210 1187 1497 234 1542 307 1465 1368 727 1004 1942 248 1 294 568 978 939 589 1991 533 831 1266 1039 1251 110 777 1155 1922 1818 1417 1367 1196 507 335 549 31 619 938 1913 1598 890 720 261 687 266 328 1902 1691 899 895 701 1090 1665 723 1374 1956 1393 1946 1764 1912 1784 1340 787 1401 1212 1221 1061 1284 424 357 198 379 316 783 1416 149 1323 861 112 651 460 1434 1127 301 570 1863 729 507 436 87 1145 1469 1997 1138 204 1996 285 1846 1849 902 382 241 976 766 1984 8 32 857 1605 1812 414 1858 693 1296 1397 934 1388 1212 161 1001 1095 1181 707 1792 795 1386 976 293 1310 1809 1746 1959 1180 688 981 1174 1219 1996 1739 1467 407 413 57 1822 591 1856 360 1006 1030 1892 52 925 1195 1181 784 641 753 133 433 1125 1312 1158 862 1605 1442 1697 1511 294 39 346 331 1291 1761 441 848 1217 1737 1130 158 868 728 1262 612 1480 815 168 1250 1969 1167 1777 702 219 818 1653 1023 1843 1680 1012 1621 491 1051 1809 207 698 1172 614 563 746 115 63 954 1561 339 170 1376 664 787 1997 1800 1855 246 1488 1479 1175 596 1343 869 350 1879 441 495 1223 1903 260 1191 663 126 1638 210 569 381 173 1497 171 85 377 1433 527 807 861 1619 1531 1365 609 908 857 1862 1251 878 1048 1046 769 1494 409 707 400 1188 1778 689 89 1966 655 1367 1046 733 252 1088 1913 845 236 1627 614 1042 917 1964 85 1486 402 1785 1537 812 1776 301 651 1592 1937 1016 887 1268 1772 1244 813 1221 890 914 1962 1764 283 1475 1389 62 751 192 1690 916 686 667 1530 1292 177 411 729 1438 982 732 1703 1879 799 317 664 1898 1043 176 228 458 1308 1917 1415 1744 1272 1471 994 1515 1529 965 440 236 1013 1059 1762 1174 1894 1838 1708 196 490 964 517 1347 420 306 643 1411 1833 412 461 858 101 1848 207 1 1172 531 809 1413 905 442 1040 487 74 626 28 1725 1185 1522 89 1935 1181 404 1174 922 1167 1223 1304 256 1566 1375 1752 1478 931 740 241 1429 93 495 1251 906 1503 1920 1891 407 637 1563 1336 1951 1811 757 1216 589 1662 92 1993 526 1584 1949 1624 626 1472 1996 341 1871 1480 1103 381 190 1221 771 847 1100 1835 1238 288 1243 975 11 695 686 427 1401 1649 864 989 508 1022 1150 1415 1939 114 568 977 192 1557 1780 99 299 180 523 364 1935 77 1178 1454 1036 343 99 1934 1411 1256 1161 1257 525 477 1000 922 261 1621 1354 645 633 598 418 112 45 1991 102 1140 1351 1300 685 288 1956 1006 277 134 642 1256 1567 317 1236 1995 1089 397 898 1203 1347 1622 918 1119 995 473 351 1813 1201 1965 610 59 163 1724 596 1791 498 1827 385 81 1564 565 1625 1476 1584 1945 1149 1344 949 680 1526 1411 1923 256 303 1419 1495 323 1238 317 340 184 1455 1122 1213 745 1489 1333 1916 708 1590 1254 926 43 1391 633 1413 19 1679 1496 965 552 555 557 951 1944 144 617 104 948 1453 1184 43 290 1620 539 1923 461 1870 884 250 83 788 1565 1438 1958 966 1658 1294 988 1800 1778 49 368 1552 738 527 382 554 778 1414 1130 516 397 86 714 1122 1989 485 1799 59 30 1005 1969 1162 567 89 1464 334 772 411 563 1386 1022 553 61 1814 1793 491 1395 572 1580 1775 279 843 437 582 432 1432 1491 740 1624 1048 370 1859 509 840 434 1761 400 1909 424 237 1849 612 380 1534 945 123 426 1436 1894 1510 1137 1269 298 627 631 489 1733 646 34 991 1039 1638 256 1726 1495 734 704 500 734 141 359 1859 924 1814 269 1039 1850 1233 493 1665 1015 968 632 1063 276 1915 1250 290 1431 1708 756 1622 1132 724 921 957 367 796 17 165 1411 229 400 525 1694 1873 112 1228 970 743 1419 890 1606 1011 1938 453 1652 371 1161 1118 456 459 1128 1545 47 610 1851 81 1285 1107 467 113 462 45 260 988 814 1940 517 453 961 525 1091 280 724 918 413 736 361 1563 1513 270 456 1970 1214 201 1352 1521 968 840 1274 1058 328 938 975 838 1777 1614 428 1119 1196 411 1437 772 1493 810 976 49 1627 1414 1494 4 1108 835 1701 1649 1335 1605 728 1023 272 852 1597 1209 1071 94 1574 1615 1273 1749 41 98 806 445 1584 1771 1441 1968 458 516 939 1546 360 1117 1977 924 1537 1049 945 909 1886 1582 1137 484 926 105 984 464 884 1016 1531 576 1460 798 1681 1995 169 898 200 1994 818 480 1886 665 1745 1446 728 1817 971 1896 542 1121 314 478 541 1096 1566 433 1076 173 1559 561 439 1776 141 1697 1936 422 537 1833 1145 1000 809 1044 1522 1188 1152 304 193 699 1731 160 1213 418 1053 749 883 433 540 513 178 1559 1489 1690 798 579 420 525 1760 1676 910 609 1524 651 1566 1232 1769 908 1301 1113 1573 1041 1241 1345 799 1502 1670 1997 1283 1614 1272 1337 1218 653 1730 756 1759 1355 1850 114 579 1663 1738 393 1881 1218 1073 1028 19 320 1424 179 1075 235 318 1289 739 647 1093 1693 846 1823 546 361 836 831 568 830 1178 39 1614 1982 1559 1791 28 865 1705 1309 482 385 462 80 1522 749 299 633 1377 490 585 29 1370 285 1890 1604 858 18 1304 1629 133 776 863 1480 1712 659 142 1850 549 857 515 877 322 1222 796 477 362 1160 334 1148 1010 531 17 622 1877 413 1505 1166 1473 1987 1023 1688 248 83 1039 541 1408 1568 328 1234 515 1170 215 496 960 1891 1931 1334 472 242 362 98 226 260 1947 764 1703 14 779 1356 1318 172 88 815 545 1982 1401 1669 1679 1365 1619 1990 40 90 261 1016 108 1848 1182 1371 1308 1037 625 1917 559 1405 1192 326 895 719 1214 606 537 1294 1620 210 1361 1193 317 451 12 1667 257 214 1075 452 302 821 230 518 146 1804 7 424 818 1117 699 1935 1655 1501 1005 1888 172 1220 1403 232 593 1665 1079 1876 491 884 1783 1641 1329 18 101 1645 497 1109 1743 1532 585 1657 280 900 1214 1344 1829 1593 312 623 130 274 756 1519 907 1930 1585 845 387 304 1667 922 464 1367 660 1195 1020 6 382 1994 438 474 290 1075 511 1839 1188 8 1198 699 524 1038 1596 627 1622 958 681 548 595 709 1365 1627 630 1460 184 445 1160 1360 26 1760 1877 1011 427 720 1245 1225 285 555 388 1348 213 437 1441 553 1885 1013 579 129 69 102 1351 697 302 1719 947 1474 1293 1740 1263 1505 590 1114 1287 352 1039 175 1178 1163 400 199 334 1172 874 728 777 1856 309 1000 1625 328 1616 113 414 1737 748 1636 1115 916 1905 547 520 1807 121 1589 195 1745 1216 757 1514 922 394 452 1330 569 1501 371 1332 100 1698 1658 538 1284 1960 1204 1015 310 1841 800 732 1723 916 1522 1620 904 1817 1567 217 1143 1216 1957 1884 901 1114 1489 1761 1426 142 38 624 596 1286 1757 1174 1892 751 655 1346 559 1917 1245 1784 1286 1476 1465 1985 958 304 1050 1721 609 1726 492 960 1996 433 1117 1162 735 926 1058 1887 752 864 416 1595 392 165 211 1167 884 1214 74 670 917 35 1496 81 1408 525 469 1636 1519 267 108 310 1663 1565 1195 1789 1904 508 1397 32 504 1680 1763 1883 592 1624 335 382 405 134 1287 958 504 512 416 1955 1055 1585 705 1049 1874 1349 1699 351 1790 528 1832 586 1254 1016 1889 1635 1997 23 1158 389 29 10 1138 1952 1715 1972 1573 217 336 1052 1632 551 58 378 1612 1320 569 190 260 1178 1002 42 934 1778 1583 611 741 1864 958 419 458 873 750 1258 1167 212 365 1416 51 46 1900 693 137 1166 881 1386 1720 849 1092 133 1308 775 1378 521 1540 228 45 1403 1906 576 667 1174 1902 1432 1891 728 931 1786 1299 1267 1985 1901 1836 221 1689 1399 1172 992 708 261 1427 1387 941 454 246 1199 354 608 336 146 295 426 1860 1168 1570 384 428 53 768 1523 789 564 383 1078 369 99 594 1394 803 1709 640 1299 646 382 325 1080 7 1835 1440 503 1654 1719 1955 1638 1529 1855 935 1939 1450 111 1893 1342 1780 1163 109 666 1129 215 675 223 719 1007 1405 1067 1518 688 7 1212 1252 1725 1567 1111 689 283 313 1509 1595 1349 1243 641 1371 280 706 363 1023 1496 204 1992 790 394 412 543 1671 1560 1578 477 858 128 336 1970 1949 357 1358 1730 576 237 1254 422 761 1649 1040 1176 1986 1552 1432 266 246 1212 1227 224 1575 747 606 113 539 1351 1335 1402 1850 591 914 1163 1906 468 1389 1799 1027 909 588 185 324 1379 1654 1994 1820 1701 1221 588 1833 518 442 450 173 906 1320 1429 1659 220 868 225 1775 283 347 101 1619 1913 1228 1815 203 1675 1978 1822 890 1563 1435 1430 1883 585 1659 335 1161 1494 922 958 358 1031 1706 1883 1720 1624 1106 770 967 1910 1374 530 49 740 828 241 1831 1095 656 1157 1325 394 1345 1980 861 139 570 629 821 1052 1274 581 1252 19 1316 1428 1393 1978 1936 1101 884 591 1416 433 635 1269 236 373 1703 1970 718 1615 316 687 151 1805 1268 651 1104 1630 1389 872 1674 358 486 717 1751 1007 1574 626 254 851 1542 1351 1499 1539 1794 989 540 995 763 1227 565 507 1399 1482 1709 535 720 186 895 584 1633 699 794 1074 349 1605 145 1788 1928 1600 1900 323 523 636 1749 710 52 1963 636 1883 1860 466 1364 1561 431 764 1331 220 815 1415 1878 1013 1122 788 123 679 1975 267 564 283 229 533 1211 397 933 16 153 140 1971 303 413 1038 256 1848 1643 154 3 1412 1066 1980 195 98 405 740 1423 1476 891 951 358 1904 896 205 1343 16 490 993 995 50 516 692 78 538 1966 523 1121 1371 1467 988 1843 450 1841 1621 1483 555 333 853 1464 809 1532 513 1498 1362 275 689 1462 305 905 1568 1557 483 567 911 1813 1722 1839 1746 1447 525 354 593 1775 54 440 1241 56 706 1644 1737 1629 1669 30 1589 785 4 447 1687 696 152 1080 601 1404 1394 1347 1259 9 1121 272 1059 1568 701 1826 1032 392 768 1312 1463 1656 1064 132 1023 1327 567 1071 772 397 1571 1683 1391 1495 1574 296 1628 1254 1614 167 986 1704 1214 162 1039 94 1676 394 546 541 833 1623 511 1821 1276 1157 1191 701 767 913 301 1165 848 719 346 1970 1802 1303 297 885 170 1012 652 452 1842 548 1525 992 825 1819 1054 1070 392 463 1602 806 126 957 369 167 1982 387 912 1009 1404 1252 1526 153 1732 183 737 792 1267 680 1359 605 395 1798 1093 502 244 1667 604 1739 757 1928 190 20 1551 1486 397 173 531 741 941 1865 1750 385 1797 1004 628 1080 803 96 1499 1909 997 1249 571 936 1936 1265 1037 148 1036 357 905 1504 1221 981 958 1639 1148 64 1758 1480 1637 1350 751 166 647 988 1579 1144 1743 1196 1568 170 477 1042 1298 555 1908 1936 980 1038 974 1578 787 409 727 43 1019 504 1373 607 1503 1131 519 1447 469 1251 986 24 1864 329 997 476 741 1656 983 1759 1614 1838 1171 1315 1258 1135 275 1533 835 674 98 773 950 1250 1073 1834 694 366 1635 1516 506 313 544 1056 123 538 486 1760 311 1549 1715 280 1681 1553 1372 1082 1390 1785 1930 1899 377 1883 1784 356 1312 899 838 1185 1012 1617 1033 757 1821 967 1416 21 1508 1196 273 216 360 1179 98 734 202 581 496 598 1808 939 771 997 1861 532 1592 694 599 765 1358 1349 536 1140 441 1731 62 1821 707 981 1092 1949 1798 1061 999 321 419 479 1945 648 1470 1781 400 437 655 220 1416 830 1970 1949 1629 496 344 277 1955 1576 68 1573 158 859 735 1330 522 1791 1813 1670 772 1216 1030 621 878 988 838 841 1487 1527 1868 1407 353 56 1191 840 1906 1242 1188 1025 1523 684 1337 1003 1020 689 1694 1051 1542 1889 1711 1227 1647 1286 539 1992 714 1536 472 658 924 82 492 607 160 50 277 1703 980 1549 1395 9 1594 1808 73 581 568 64 1839 1777 1416 1476 595 357 1689 437 1123 878 140 1445 164 286 1047 1797 1167 858 1318 653 1550 1547 949 808 1636 1182 1271 293 1970 132 850 231 1427 1171 289 1126 385 1986 689 748 109 1905 500 1321 1851 1647 1025 656 1187 1010 1025 56 1266 1955 548 459 1943 239 1674 1034 1782 951 1995 935 168 993 368 1209 457 84 1543 572 905 992 1458 1182 1340 276 1704 35 1018 1574 19 82 831 911 609 983 1724 1484 532 1183 900 1150 1730 494 688 347 1909 1804 1932 555 1691 1875 1047 635 1063 1475 231 1021 158 1647 451 1046 796 334 1351 1727 1629 1338 899 229 1700 1268 1100 538 215 1294 10 1665 384 271 569 1637 1470 723 712 1107 1746 441 556 283 1331 307 1246 547 186 1817 281 724 1654 310 573 11 1242 650 1295 1817 602 342 1238 836 626 1171 1360 116 191 1675 651 710 67 414 1452 1277 901 1119 1979 1516 671 1493 1813 413 1774 987 1993 1213 630 799 684 1277 1244 1878 1861 995 1466 1079 65 263 1326 892 672 854 1915 1540 1478 755 182 1876 91 1745 570 705 1340 938 1509 87 1927 587 905 421 1987 1989 204 1823 1494 1054 1416 699 317 670 267 868 87 483 1688 1290 810 1789 533 512 813 1602 715 1677 1196 1307 937 1452 1032 1573 785 1740 1284 1650 1306 1856 1385 501 124 879 819 1258 1463 117 161 1067 1900 1361 409 28 1042 453 1857 144 499 1625 807 1665 908 249 1755 1756 1872 882 1104 50 1062 1817 1118 393 1687 100 771 345 481 1966 1117 1888 1990 1831 1585 1054 1133 914 392 1690 752 806 893 763 1021 110 304 1615 758 1433 1974 71 768 794 438 633 8 761 29 429 937 1456 1883 497 1719 302 1716 1301 247 1096 1185 144 708 1523 876 425 44 1963 215 238 641 1872 182 1169 265 436 128 773 303 1758 1394 1797 815 1913 1356 1134 157 918 1921 225 879 518 204 1218 319 1664 70 859 1466 145 1793 1705 1571 455 416 1646 832 85 940 238 732 243 177 466 612 1163 318 440 1818 1965 1385 640 805 331 1257 1793 1007 990 122 1538 390 863 1580 1601 571 719 1092 384 1974 80 1994 322 864 633 1978 883 1223 1205 1395 1742 1085 197 843 1140 1562 522 1304 1595 1398 364 1704 1277 1792 1877 1066 1829 1097 599 1811 150 409 1586 107 835 1033 30 429 312 1432 856 362 1776 519 1820 71 1132 140 784 1370 1906 1011 218 1681 284 184 132 1547 1333 1070 591 1132 1120 1419 1420 30 433 1786 117 923 1825 1079 210 1892 350 135 789 1725 72 237 1039 1502 1878 518 120 147 79 270 1819 1533 130 377 1527 528 382 715 111 1395 1258 576 507 211 238 149 69 1647 1544 748 1085 445 457 1245 1014 1396 1317 1391 1622 1248 1767 1651 794 962 602 586 1663 845 241 506 58 1722 272 1549 1602 741 1488 1521 320 957 1663 1193 902 1512 286 1978 565 1565 1057 527 133 1576 1251 86 241 729 335 1473 1928 149 1176 1814 286 52 1570 1375 104 1073 150 1995 260 1165 1122 27 383 237 359 1430 1388 1191 921 341 436 1321 115 1239 480 1234 80 1311 1185 1655 1859 593 1913 1536 80 1529 863 1320 144 307 383 576 1745 1012 712 1692 740 1728 60 1012 430 1105 1523 1237 23 327 1352 1006 1790 706 1754 1459 2 1242 61 1374 1594 952 1367 1497 1759 1594 867 1221 301 1955 1441 1077 406 552 1172 468 1102 868 1267 1227 1312 293 1368 604 55 972 1860 154 38 1905 153 1838 1329 749 1326 1396 1426 639 543 1467 1061 344 699 1049 1611 830 1172 1813 1547 861 1570 667 476 785 1680 1932 1917 717 782 1115 1054 71 317 129 628 57 6 777 1880 946 1764 1557 841 835 1909 263 901 1107 493 1033 1460 1308 882 1462 814 1403 593 1454 911 435 1640 1398 954 731 650 389 739 155 1742 649 180 355 784 928 1481 133 543 1871 532 1206 1789 1487 1913 113 1298 282 1603 772 602 1923 1854 1280 914 1291 186 77 1695 333 367 1780 343 1251 723 931 1669 430 677 1245 1417 1186 1718 1911 198 551 315 1740 1683 1081 1773 10 811 1017 1448 195 253 1099 479 1789 1148 806 1366 1394 863 1991 7 113 1570 1886 1326 491 276 1934 989 1431 1815 1185 761 1310 1220 499 890 687 1988 1026 1743 1516 55 1813 1080 1132 833 961 1338 1991 1848 1429 1167 1613 1960 1248 931 639 1135 1381 1976 500 337 462 1939 1126 1765 1398 364 723 661 542 1090 1980 1186 1161 1525 1273 927 399 554 1858 1265 702 875 1288 1557 1124 1364 1514 1386 1223 1575 784 1554 1997 1801 708 1782 1268 1331 548 1471 187 962 1362 1310 423 1895 1700 580 943 1303 820 1578 81 1580 528 1611 795 1362 443 661 1778 1323 459 252 1454 1980 361 663 1260 1693 1060 1521 1227 1405 1646 201 992 252 1725 1010 1554 1680 1515 436 1870 1280 503 73 1060 268 274 1361 1704 1587 211 959 674 475 980 137 462 12 1458 1451 1997 453 1888 773 226 806 1461 1673 262 373 969 1598 1365 1257 92 1136 815 146 1568 1421 360 911 1946 905 695 1782 244 107 1691 943 830 1134 1873 249 1465 945 111 804 1610 1175 29 1398 477 1192 1831 1063 1680 1454 1164 980 723 777 258 1343 1919 716 1375 13 1612 1805 1793 359 297 233 1480 1354 776 493 391 7 366 62 1526 1171 1464 178 1747 1768 1761 1829 1932 258 109 437 1478 1748 706 199 1978 1200 1497 608 322 1458 1553 28 1153 1446 333 1658 1832 1837 1345 93 642 445 440 605 57 590 1457 916 30 189 1645 258 1109 1340 1683 122 198 688 1181 450 766 1810 184 407 940 799 328 310 708 1112 1665 916 303 115 351 1832 1401 1704 479 492 114 628 580 1551 1550 1193 227 821 997 1644 535 1653 659 1718 1998 1290 601 1188 57 948 954 1687 1200 852 879 1909 1228 1043 36 1414 1900 555 8 727 945 1948 913 1819 833 345 758 1589 1191 792 211 1119 769 1622 1880 246 865 1601 1562 1051 1405 828 1489 1459 368 830 1513 1944 854 67 609 215 1219 1642 1934 704 861 1013 361 1049 1854 716 925 1195 83 778 1130 35 1071 638 1301 483 1065 1244 597 190 1033 1338 1688 1935 1071 1427 1852 195 1357 1399 774 650 1784 1305 1823 1834 330 1600 1569 1356 819 278 1806 1597 1908 684 1290 990 2 1796 44 1301 825 1574 337 362 934 524 777 1787 684 1733 760 856 32 965 1734 375 1789 180 288 545 1137 1163 1717 1059 1502 554 265 783 858 1845 405 872 1967 1874 1365 1609 636 460 1352 975 1778 1811 1188 1706 1383 1738 256 1776 1783 1240 696 1787 1870 1256 109 1254 511 1496 818 515 1664 574 1904 1416 1964 1406 659 349 1135 437 970 992 510 1858 1211 129 1597 551 1420 166 38 1436 1739 1272 217 797 696 1396 1798 1207 326 940 324 383 1869 1107 1838 379 1403 149 1489 502 430 1692 1968 1168 1723 1004 1728 476 1739 424 620 1009 1337 1946 850 234 357 783 1715 1718 1988 1561 1863 536 301 187 1111 647 1421 209 625 1343 868 1317 1864 1919 278 283 1490 1050 1596 1382 296 1750 816 1792 1737 95 164 502 1015 1125 1244 634 568 793 1407 1664 534 1029 1290 193 1600 1137 829 459 631 1006 1420 30 1586 1119 1983 1088 1930 1195 562 1546 638 205 918 1578 1569 1092 766 911 855 83 1635 288 1484 962 97 1445 204 1211 119 1580 604 558 1163 1334 64 1981 820 855 1571 1825 1342 1017 1394 1923 377 617 1777 788 587 1849 1668 517 1993 1437 439 895 1906 1182 423 669 196 1482 1527 909 869 657 460 995 1307 986 753 1494 1508 1468 308 1217 15 1157 311 611 289 999 1264 1184 1186 1062 857 477 893 11 240 1447 1059 1796 1496 1549 1545 1905 343 66 245 665 630 380 933 1891 724 728 1752 1885 1347 1843 1970 1433 1658 1346 1053 1675 1105 1787 259 604 1160 10 1621 1034 1568 1469 455 54 1600 1129 1217 260 1553 1026 47 814 1379 1702 1282 1714 1398 1300 1742 591 786 173 1786 1596 1935 1514 659 786 46 1813 1128 13 1982 766 1983 334 1879 1447 911 1804 1731 1353 1828 1950 1088 845 1039 1874 63 1396 1107 714 1576 1536 25 1786 1300 888 925 219 1745 1960 1774 187 306 1118 1298 1627 1789 447 656 1199 235 160 1716 962 1163 829 1886 1807 1455 181 1475 1561 573 1275 59 1156 783 135 1953 1545 1044 1939 870 1254 1933 127 1759 1004 1664 1614 418 1056 1705 1287 685 794 756 1668 1343 1992 1460 1286 365 1308 1663 1407 431 490 240 1894 32 956 436 215 353 1630 941 1809 1814 945 50 1926 647 892 1213 1854 1745 1286 1019 148 915 1614 1616 727 1233 484 1649 43 1381 125 23 1606 1689 1954 1219 3 350 1217 260 2 887 251 1138 6 863 1556 1479 1909 991 807 497 1196 1321 1983 658 169 896 143 800 15 493 1195 1429 1221 780 765 255 535 1356 113 385 1540 1923 233 1553 1134 1528 105 1864 1229 151 1964 949 1468 865 333 1194 1482 1465 1455 189 1979 280 422 473 1189 1385 892 491 1139 1182 13 1301 757 297 907 270 558 1796 602 447 917 106 917 1000 1429 667 1511 953 1965 396 1507 441 912 1396 1997 1139 1429 161 335 36 1240 1393 1925 318 1960 537 305 1785 487 722 216 924 749 150 1026 1048 1909 1544 1486 286 1167 521 1436 739 924 468 1793 1027 197 1267 390 1292 309 407 74 542 1450 676 1804 1234 504 1154 1249 1152 1910 333 500 647 334 390 1936 1049 1041 1153 824 156 321 1429 801 906 1878 271 978 850 410 1263 1370 1525 941 696 1322 1865 321 244 1559 1322 1598 1023 330 436 736 1511 303 474 1108 99 1657 1570 735 1768 1261 1031 1191 1717 930 886 471 1065 1783 1809 976 503 1997 367 1315 1833 777 1418 807 650 788 1135 1417 1675 1339 1202 791 1583 1230 1927 820 350 437 362 1176 1606 710 680 253 1253 145 1540 643 1825 1269 435 1132 512 1831 1936 625 624 354 1785 731 1056 1058 1311 1786 229 1032 1914 50 806 553 99 1705 689 1999 377 1019 1748 1782 317 870 884 496 101 1086 489 466 652 1178 1776 213 144 981 1400 470 1155 1182 1702 38 124 488 785 378 659 1659 1414 1820 56 97 1765 1880 1004 282 1618 1472 582 824 1013 601 511 452 1690 44 214 167 1170 1573 718 290 1072 695 763 1254 429 1191 617 573 277 1165 1461 1231 1944 326 337 1550 1258 1092 1012 1131 1043 1164 984 366 1759 919 763 1426 606 818 1742 982 517 1614 617 1229 348 1392 1749 607 1183 1330 1296 1718 381 560 797 194 1580 1964 1265 581 18 843 551 424 29 1782 1501 1204 61 1098 117 346 1109 1320 1141 1964 221 949 119 1249 963 635 1386 1461 1653 967 1951 294 1864 345 1564 1304 261 1671 29 1074 822 1482 1374 1183 926 415 530 751 1150 247 1455 451 1201 247 1808 1268 513 489 178 1164 959 745 103 1435 1823 378 1606 548 1513 879 1016 1181 410 1393 1453 611 1681 1615 1765 1507 1058 1050 1608 1394 1318 1365 1103 1735 1145 571 1992 1259 203 392 1461 1248 1840 767 1982 423 688 275 1546 456 711 222 1130 1230 742 61 1071 1480 624 1713 575 666 670 1519 180 1418 1148 1217 524 1059 777 1204 1130 437 1899 968 4 787 1609 51 1315 1347 191 1166 406 1394 1357 806 1791 1806 728 700 276 826 1608 1142 895 301 1817 1004 735 115 714 571 1173 650 1376 469 1144 791 1892 192 1857 1855 225 755 575 734 935 924 5 1539 1723 1292 1431 1234 293 1112 369 897 64 922 1344 1371 1437 1295 102 1760 368 551 1994 963 1938 904 726 1674 1949 1179 648 1922 1139 253 1905 1961 1400 1792 457 370 1091 1383 9 676 785 1053 1071 763 818 1023 1214 902 1194 1245 187 119 1409 1341 17 1510 660 680 558 911 1330 1036 84 239 1071 1144 1417 618 1492 1523 1111 1416 429 1493 1596 1092 282 1451 139 492 1358 184 890 516 1859 1455 642 531 148 1434 482 1731 434 342 860 1605 512 1060 1031 1867 1015 922 379 445 1315 1664 1272 1221 1139 980 15 98 877 1062 903 1481 311 1324 538 111 303 143 1269 1152 117 1389 251 124 1836 1797 35 1716 1308 110 1590 1073 659 1184 178 558 1759 1545 1289 1321 885 1545 1442 1430 46 1942 919 1692 1605 841 1046 870 1754 1520 1569 898 1250 1626 1902 854 564 350 487 1878 413 1220 522 1583 205 1706 1626 1232 888 592 1644 43 407 1116 1467 1353 1012 1111 1621 1331 1841 479 1100 1530 914 1235 950 671 590 1450 638 1691 66 1452 1360 1497 462 1543 976 1591 1030 715 180 473 1986 1343 662 1366 1790 1082 595 1609 779 794 1390 1857 476 1921 1261 1393 218 1906 1947 721 1633 1545 1077 571 448 304 1469 223 1789 347 1802 1503 367 1661 1382 339 914 1504 655 1623 1142 562 758 1944 721 1298 1699 1787 680 1047 527 710 1290 57 1944 1637 693 518 1361 374 319 719 1727 845 1582 1976 989 1313 2000 1819 1033 1661 581 1542 1636 896 591 120 1766 1693 1721 344 1033 1884 749 670 1113 1943 780 1032 1690 1518 1995 135 1410 532 1744 1567 922 1951 1833 1866 1 940 549 198 1225 312 216 1458 1896 664 428 1557 537 1154 1067 951 1672 338 1158 662 762 1766 1873 1315 210 1362 756 1186 973 685 11 382 231 1394 903 578 580 688 1884 481 760 1563 321 479 319 984 1667 1413 1878 1509 593 353 1024 143 689 403 1762 1305 1386 1538 743 1372 1016 1621 1068 545 300 1355 1429 1177 1993 1491 1319 214 648 692 1324 1327 1253 471 50 288 991 1528 604 807 972 664 143 1800 803 1470 710 602 624 1969 1631 792 275 128 1404 1570 33 714 1027 1977 450 630 1438 1526 1441 1821 732 675 384 747 702 1824 1249 641 1675 256 429 582 1212 1241 1729 737 304 888 444 1153 1242 779 531 725 1598 1173 286 1988 136 1821 1880 1831 388 975 34 1642 1927 329 1040 1135 325 1328 858 682 120 745 1277 1670 352 1408 1176 174 174 884 207 1477 39 1368 812 1503 1447 1412 1033 1493 603 1331 535 1109 1926 1779 1802 864 1005 1095 858 763 955 344 67 1326 446 384 102 168 1768 189 86 1560 1342 149 1932 1270 765 252 20 1272 1168 911 1117 1405 827 556 365 790 451 664 123 104 1956 8 147 1867 1434 1288 966 478 1560 1079 311 608 1396 969 383 537 1608 836 1241 1391 1811 1811 679 497 1814 1270 1227 1120 328 1872 1247 1665 803 152 702 492 948 1304 1400 880 1374 33 1954 1181 600 197 1203 1416 1723 1916 105 1930 981 1296 1394 961 808 912 1379 1966 1275 1313 117 902 184 1768 162 1025 1117 449 1661 1582 171 1452 183 1549 1978 602 59 1331 819 324 883 1674 1348 1189 1152 1438 32 1803 982 1409 1484 1898 237 1015 1827 1624 241 1307 1971 1634 131 729 1518 406 1815 1490 90 711 372 155 1329 941 679 637 354 1314 1008 1671 734 405 882 1048 556 1563 247 709 901 1385 1739 217 1352 1179 764 768 1160 929 1489 459 505 1069 336 1215 886 1190 965 197 1902 1095 1138 476 1555 288 985 531 217 164 548 1471 1277 1050 1678 75 284 1629 216 1555 1831 892 917 216 1878 1578 797 1999 1841 1663 670 1250 1225 229 86 365 957 1547 1003 514 117 1510 1219 1606 907 1611 1772 433 589 1079 1285 34 1997 1143 739 1337 65 992 813 1179 451 488 1153 978 1409 779 1037 1258 1726 1495 454 1557 1088 1248 1924 1064 1952 781 420 956 1421 1721 805 1678 1529 899 1932 239 458 942 2000 180 698 626 1102 871 1576 1161 1590 452 1813 1203 316 669 1928 1506 488 1271 827 158 838 27 1563 627 55 1270 1675 1134 1966 1673 450 868 1588 857 536 1083 1397 272 1693 575 1057 282 1955 142 348 393 1087 557 222 1122 348 1504 67 1454 1863 1765 1963 346 1876 1466 411 135 999 99 91 1930 396 1302 167 1981 1 1646 622 540 710 1755 1046 1722 1076 223 550 761 1875 483 1561 21 1410 608 594 26 1219 743 1747 25 556 426 1668 1480 807 1472 51 1103 1346 757 110 1499 528 679 698 590 1527 1850 1312 1613 1168 1013 1802 1153 1530 19 27 967 152 1315 948 656 190 1033 432 737 887 538 1561 132 2 516 1216 374 96 1620 1753 359 1672 957 332 1213 388 1192 1766 1329 465 798 822 64 1155 80 752 43 350 1696 29 1671 1502 1077 1577 1230 1424 587 1156 1069 103 1521 1090 68 24 937 1851 1513 926 1419 1307 1557 775 514 1683 885 1156 13 1094 298 365 1248 1885 282 1867 256 1028 1485 1405 1483 634 1232 628 1166 405 37 1814 1068 364 1649 1310 1518 1803 1181 634 334 1362 1270 1148 1098 695 1453 1706 1047 1535 1016 783 188 1065 1407 615 947 211 1328 1191 459 1283 219 418 216 911 1366 1733 449 1573 1594 1084 242 1108 52 890 1464 1025 773 390 1271 1924 1587 1000 1063 216 566 1520 595 1982 1963 192 505 42 1605 1245 1373 1541 1911 1969 597 537 1563 1820 1070 1608 1198 751 1558 1894 497 767 944 266 1818 1496 1699 1745 129 423 1579 347 979 1375 919 1868 1955 341 1113 1644 324 884 281 1128 736 1610 1090 751 1044 1865 964 1669 593 775 1584 1619 445 1374 1999 725 1312 1917 396 603 424 245 1493 1496 1445 972 1502 534 1805 1294 1821 528 1897 1495 1999 583 1334 842 530 1310 326 669 1993 462 572 603 1788 819 67 1248 1893 1484 1144 1985 339 815 1227 738 1755 1234 99 1197 1906 1139 423 578 1252 690 1125 225 1104 1682 814 738 1034 1675 344 861 40 843 1579 1106 134 1424 357 211 450 1055 1062 165 672 769 276 723 407 1841 297 1019 257 1151 304 1694 1407 768 651 500 1651 1835 1072 1926 1189 1005 87 82 1503 1190 126 427 897 90 325 663 61 210 67 1871 1468 504 799 1490 871 398 871 482 1694 1176 540 837 1973 477 532 1013 546 90 1687 1745 1089 47 963 250 384 1888 1353 919 1379 1765 1085 1361 705 570 1481 1927 245 1600 1018 988 878 1242 626 1860 1503 1393 821 1019 943 65 460 653 923 1705 341 31 63 1679 1120 1557 385 26 1731 986 454 630 1320 939 1435 84 378 476 269 1767 779 1457 65 1031 1361 1382 541 1890 1701 568 285 1846 290 874 191 25 1564 1089 247 1777 774 616 1932 556 506 413 169 1866 1830 1410 29 1981 1545 1085 1355 1808 58 296 427 605 1362 1330 711 549 12 1083 1695 45 1276 652 1509 91 1781 109 978 61 274 1661 1039 1218 1182 831 269 1630 908 1095 30 1515 1055 224 1401 1987 707 9 442 743 851 1763 1039 187 1872 1285 92 1927 1041 73 360 1399 1053 1052 1038 876 1154 1233 1341 1562 1362 495 617 1832 1297 1743 167 1459 968 127 197 1946 1381 1841 767 723 873 796 1307 229 1272 106 447 1644 1517 1481 1045 1721 1411 1674 1070 1423 557 469 220 615 1071 1731 1558 1613 1586 1586 1352 736 1684 821 1616 6 1894 1330 354 1286 1516 1602 293 1148 1296 388 1924 232 288 426 1038 1343 1916 490 103 553 1817 1566 1221 593 496 5 1667 921 1487 768 801 1459 1255 1301 1922 1704 604 1200 1516 581 1273 1469 1660 1961 649 719 1679 969 783 989 1498 605 1215 1615 1572 1328 1170 1813 1735 1587 1526 992 402 1722 1068 1831 665 493 904 356 211 457 1077 805 44 413 1918 1643 1729 1374 1446 1502 1526 1075 33 1910 483 1497 1481 1252 1442 1936 1722 983 1859 1372 1285 72 1225 1797 1601 1502 1595 247 677 794 1636 1747 848 461 1138 188 1330 1613 618 651 352 1140 451 172 819 1889 1847 303 377 68 1461 1207 1027 662 1025 414 1238 255 1683 1455 74 478 596 747 1086 1541 180 725 834 1339 39 1814 539 1608 1427 281 258 1596 1827 176 1605 952 1527 957 165 707 1298 1722 1431 902 1259 738 1603 1409 1788 1333 1224 212 1622 24 1606 1078 1755 83 546 754 387 289 230 1285 904 451 398 674 1289 1693 908 1598 107 392 420 787 515 1870 1681 209 365 1938 1934 249 1336 1525 1406 1456 280 1762 1429 1874 675 1779 605 285 1220 377 674 1553 940 1480 1254 775 315 1096 1454 1239 1195 149 1234 1008 838 1600 321 1412 1003 1213 1259 1033 957 1555 757 777 308 1311 1625 1267 218 33 1011 152 910 44 629 494 565 74 1140 817 4 1303 1272 461 1815 1041 512 69 446 1391 1852 975 1546 375 833 1270 1988 1045 1289 903 455 171 1792 1620 1505 91 968 1620 1302 1471 1334 849 1117 1314 1746 264 1697 789 1803 1533 529 443 641 1332 1024 348 281 1081 277 470 1933 1465 1181 1719 1897 599 1924 213 1391 1656 896 1478 1428 967 278 1528 1777 850 994 394 1250 298 724 657 1674 1047 62 1156 590 1346 1927 833 517 1066 1978 822 1135 1280 1352 712 363 1066 802 399 1759 1203 576 120 1811 361 1212 1138 1190 798 1351 258 1192 1209 1348 1567 1070 514 1016 966 1842 1769 33 1703 1425 1615 1803 934 715 987 668 1451 1285 934 457 194 1450 1743 175 1756 1174 697 1483 876 378 488 1074 539 347 296 1034 37 1347 582 815 410 143 1012 1599 318 1055 697 1150 1161 232 1455 595 791 5 1460 1401 1544 258 1209 287 1041 1088 1734 137 1130 53 1076 1452 319 88 673 1462 831 537 832 1139 1648 631 1734 1785 265 1240 878 1949 1350 437 1254 380 279 1066 496 452 753 1707 850 1975 1931 1594 166 591 1427 1442 811 1972 119 1967 898 1736 1260 1587 177 1756 11 483 4 1784 1103 632 535 1047 8 1599 621 1608 858 361 604 1454 1791 460 623 1489 1889 752 403 1404 177 850 1290 1836 1971 1668 155 1975 1727 235 1376 1123 1554 256 118 1466 811 1840 608 733 1198 1372 1717 1934 1556 666 1774 1780 777 114 1209 1675 1165 1521 56 289 1140 873 931 267 1750 671 1218 1166 1679 652 627 646 960 1021 378 466 1692 899 1868 1589 220 516 883 87 44 232 61 1523 1163 1772 1869 454 1791 483 1913 294 1871 976 410 1033 1671 685 1919 921 8 711 986 983 437 1455 1617 1813 102 1194 1598 1211 201 1954 240 50 364 452 1800 604 1205 112 1229 970 330 92 1480 388 1273 1713 185 1493 561 1852 1680 1197 679 590 1124 445 371 925 1616 526 1504 1249 113 58 31 232 25 530 820 466 383 1798 1560 437 1181 1776 1221 1386 1873 602 1405 270 780 434 1732 1554 1718 589 1857 892 936 114 1473 1956 192 1915 4 1384 1857 887 1006 520 624 1979 1751 1786 1576 268 380 951 327 646 1980 1084 1791 504 1195 1242 870 1094 338 1223 518 1894 1677 1819 573 723 1452 404 462 1406 1410 802 1631 519 1577 1979 137 1064 1885 1128 235 1419 124 1255 1655 1439 44 1687 900 775 1589 1119 1658 1978 1363 807 1337 1300 1829 1276 1282 724 273 321 700 220 1470 921 593 1077 712 1342 1454 120 1775 1021 711 277 72 1992 352 656 1914 1250 1365 831 739 1270 1635 957 1825 1009 172 1595 1385 452 1864 1338 1108 675 190 993 1181 1832 175 701 1508 624 476 1804 1054 620 395 65 1554 882 358 1204 973 154 459 895 1935 1170 701 130 1548 443 1521 1631 461 57 1570 1614 1020 886 1230 219 1563 527 1735 547 46 1830 1635 395 1980 1038 253 841 1634 19 385 1800 1360 79 243 1401 1354 678 1849 1133 680 1835 1069 123 6 1352 796 1600 1221 1211 1833 1850 1736 83 635 1197 1352 1223 1290 1246 1041 1183 758 458 1538 1273 1680 480 689 501 1167 1011 357 1754 1101 249 586 143 520 1550 1217 1714 769 386 1197 1141 832 839 1334 1660 1806 228 1034 1200 1321 84 199 127 1476 1448 1011 617 180 1569 4 1349 244 1335 1576 1018 1010 5 1871 438 160 426 907 811 83 345 711 797 1320 202 1117 1173 602 615 430 1457 253 1872 1087 417 791 1991 1302 284 1297 53 1 489 1930 1459 655 1750 1188 1298 644 1301 21 387 74 1530 1208 176 1131 1566 1545 1569 1192 1215 669 872 69 541 1720 870 1130 1167 740 1731 1284 76 1584 1674 1889 1939 1471 538 1624 339 1845 886 575 1779 62 1830 339 620 1367 516 116 1593 1059 896 1877 334 1159 605 720 1566 1214 321 1089 788 1157 1449 1462 1755 1200 306 1413 1526 1060 1281 166 441 747 733 1013 1005 1123 47 1809 1936 1999 777 848 1587 1940 1708 585 1946 301 1072 424 1776 1944 1872 1421 752 983 827 109 637 1088 277 2000 1563 1566 547 513 515 317 435 162 1747 1745 1090 757 1404 416 1811 1107 1970 1827 255 1881 624 346 976 1542 1649 1477 724 1071 1448 859 784 700 1977 1271 75 360 1597 1238 318 1908 370 250 843 404 1609 698 931 16 1479 176 1566 1093 420 1161 327 1170 511 1081 686 620 151 1236 404 1658 1507 198 1650 1721 1228 1100 18 521 430 1721 772 1614 683 1410 75 1024 1079 1554 1342 139 1565 903 1207 1680 568 291 695 482 795 1515 704 1018 1642 124 281 84 511 1121 1406 1184 678 702 1934 1153 1888 1225 475 241 580 683 1357 155 362 1443 1760 608 382 579 257 1859 371 801 1876 1133 829 1351 49 1241 1478 340 1347 1929 1786 1801 808 1791 1179 829 484 21 1261 1226 1821 1190 1627 109 336 770 784 489 619 654 495 133 641 1794 1964 1994 1193 953 1905 134 607 804 746 987 1042 1463 1545 1648 1124 331 1458 1119 1246 155 48 230 889 1047 863 1718 1589 1667 624 711 678 921 56 946 1906 179 1456 757 1956 418 678 1379 204 554 1931 689 1693 1907 1316 170 958 522 1130 1964 778 173 409 233 880 883 132 119 275 1218 1151 1281 106 1159 1092 355 721 1762 591 337 903 1463 178 1649 1054 989 98 524 831 1939 632 449 1267 998 1744 1283 106 1021 141 294 280 1918 851 1301 1715 245 1020 1743 1943 36 1220 1622 1362 1197 1677 1855 440 682 1004 1188 832 1382 1130 469 820 1058 355 802 1813 1473 1178 803 1638 427 884 1393 28 1070 856 1818 1204 1112 406 880 1085 1087 1548 1418 858 457 1106 658 17 612 1104 1046 1182 1199 1059 1272 1009 1247 1996 766 171 732 496 82 1846 593 1033 1346 698 1071 867 1185 1240 1594 1856 1573 1427 1258 853 935 1458 1564 1291 918 240 31 1438 1028 220 360 641 1175 1178 574 1849 1769 751 62 1517 441 888 1848 1341 1784 308 1088 248 685 1590 14 612 1570 436 1374 681 1524 586 81 726 614 616 1466 539 1855 240 1634 254 1031 409 1045 886 222 511 1427 1731 1094 688 1200 596 1460 48 1684 1279 1219 1334 1307 1453 1392 301 229 1466 1151 1620 760 201 1461 910 329 847 1227 1635 1959 1540 690 1629 1120 1765 1529 508 570 1812 777 115 1372 214 938 888 658 1892 1963 1064 1276 1515 1070 1824 1263 300 1881 549 946 1660 326 365 1987 1989 1347 932 1312 676 627 233 30 521 1308 62 870 1930 1223 1835 499 751 4 1611 1541 727 1315 781 800 1555 539 1444 1406 1334 934 1352 297 1499 227 147 178 974 1316 1541 1837 1393 557 305 1474 681 939 1517 910 1007 11 1750 1008 128 398 1946 1020 1917 828 1820 331 172 333 387 41 1349 801 43 934 1237 1354 994 1142 463 1357 444 65 469 1877 1648 1059 1619 992 121 621 149 912 71 1090 1293 810 299 1291 1454 1434 1326 68 867 830 362 1052 1993 1863 1631 409 1360 875 1840 194 62 357 1092 499 780 739 773 29 871 1783 772 947 1872 503 883 1181 573 430 1369 185 774 1112 1618 933 968 1098 1165 375 597 519 732 1413 1058 364 1399 445 1704 1237 1257 1710 164 1429 657 1469 376 1027 1523 322 1607 967 1685 1464 972 417 1938 752 1940 899 138 1726 1759 1826 304 1531 1971 473 1387 1105 137 1573 1781 530 510 634 687 178 884 1772 763 536 286 295 1505 577 823 1464 1739 45 972 146 1768 1104 461 1242 493 1954 512 1803 655 576 1230 355 1338 793 708 1268 1421 321 212 1764 204 1025 1425 685 1661 821 1174 174 1819 365 1200 760 774 1276 863 1873 1841 92 1642 261 339 905 1016 1232 519 1745 295 1333 1500 554 1560 1898 1957 1244 929 1994 489 1171 1434 193 676 1886 577 1748 1237 355 150 887 1710 1721 1247 788 983 1660 965 603 1884 44 1957 28 218 542 1409 831 1926 1241 877 1148 1094 1163 1922 1507 53 1874 685 214 595 1748 1073 426 643 135 1553 986 988 1177 1703 1412 1721 1353 960 1913 905 1436 1710 497 79 729 389 1285 1971 1405 430 1492 687 312 598 894 258 1422 720 284 1329 1816 1215 1510 1425 976 1293 1739 1278 680 423 333 1928 612 159 258 1057 603 1481 1156 784 1066 1758 1314 240 1681 1852 685 1169 564 387 1740 22 1579 1209 312 822 1426 1608 1280 860 650 1931 1175 1111 278 52 1297 1066 1391 313 426 813 1713 1330 815 362 1531 125 1938 1201 1427 363 90 1652 784 928 1649 1452 1790 1990 548 34 366 219 695 1079 1795 318 1998 668 677 1238 757 939 1394 1339 905 1996 1624 1083 1053 640 877 950 1718 1579 1911 691 1199 913 644 553 486 1536 788 1510 1741 262 441 1148 1866 823 1998 1935 855 488 1709 984 1827 599 663 405 879 1424 1425 1910 1633 409 305 1154 580 1671 1925 1584 263 1575 1740 31 522 966 1611 862 628 905 1673 1156 1839 966 1219 89 1082 1161 1257 1163 230 625 319 1531 730 432 1981 1037 576 1262 112 828 1029 1846 102 739 1708 1527 1318 21 540 708 102 1397 302 1733 1907 15 464 292 29 590 868 993 1335 787 561 1407 1755 853 1937 660 1589 1771 1906 1293 179 1972 213 1255 1899 863 930 231 437 451 306 3 637 265 916 1719 914 876 1688 258 586 1536 647 102 1580 1225 1753 491 4 1967 989 1724 690 1616 677 984 251 670 1639 802 1095 1501 1549 450 577 902 310 1283 1707 1607 1379 1634 983 1969 1402 1237 1102 1593 855 978 1645 1415 1814 739 1316 1322 986 921 1829 1089 1530 742 187 595 606 1745 928 825 694 806 1477 1215 1139 1780 1934 918 1100 1229 1171 1109 619 745 193 819 1502 1363 1159 1103 854 154 218 137 1243 1298 1457 38 694 609 1289 1839 1461 1842 370 258 154 1925 464 96 541 221 1371 1502 646 1904 1535 276 451 1483 1613 1185 1800 76 456 1316 314 790 1145 1108 99 368 588 842 1378 1574 609 530 1512 87 443 1710 363 597 740 530 1142 216 535 1625 167 955 1253 622 1504 1022 865 1652 568 914 820 1167 87 400 1353 713 541 1443 1794 862 1451 617 1953 976 392 1589 1072 1939 381 320 1930 738 1786 1684 399 1065 47 288 196 664 723 1591 289 135 1585 928 1793 412 1302 359 485 918 1413 651 897 406 1027 990 62 465 1466 1544 1463 287 538 1781 1868 1375 1204 1858 353 321 302 1748 1088 874 753 81 1795 1588 1742 628 475 651 1157 269 1196 545 1916 751 78 1354 206 1089 1998 465 1161 478 202 1490 271 884 1033 302 678 201 897 1690 1160 1409 1423 79 388 1065 1379 1596 1835 1920 1393 1167 1907 1336 193 1616 1400 585 895 1639 614 1455 1083 33 288 263 1195 1198 796 86 1189 1398 1077 1106 53 1359 456 1591 653 1817 1207 1779 1727 242 169 970 1237 1202 136 818 1818 1441 1969 1416 431 492 408 890 103 1300 1905 731 1434 142 664 1443 1558 1268 826 1804 1465 1058 1722 1366 1897 954 1069 1923 492 1665 302 1276 736 911 347 1930 244 1331 1989 1038 317 61 628 1401 1235 1602 721 1860 881 1308 1691 1322 1672 311 1155 889 1932 485 959 1125 549 1147 1962 853 1760 1474 66 1572 1180 775 1866 1745 1918 1035 726 1903 1117 611 833 214 934 281 1594 112 297 41 834 1885 1482 1717 656 1535 209 866 333 1295 938 425 953 38 518 855 1380 1141 1992 1885 1333 718 1561 352 1415 1176 757 1258 999 526 1180 1895 1367 1105 82 553 798 1922 1183 917 1222 281 1807 1572 1309 1009 18 1203 724 1929 910 1299 1155 1348 344 777 803 1706 1407 1471 1826 181 1537 1841 67 1941 1204 465 75 141 1167 1476 757 1267 1358 35 1359 1699 1873 1291 1051 1629 1213 93 1887 1587 969 943 1221 1372 547 312 124 1764 489 712 149 121 96 494 823 1999 657 896 699 1421 1319 871 1552 622 1282 1424 840 1090 1494 1532 217 1322 1901 336 334 495 689 1606 628 667 515 1931 125 1774 631 831 1632 1083 1557 1480 1751 1416 490 1631 767 1058 965 1793 1116 422 1114 63 914 361 1074 526 877 1730 937 456 250 698 463 1786 1820 659 1960 1716 280 1950 956 652 1753 1171 1063 1083 1644 1149 1498 334 741 1451 616 662 697 369 1002 504 2 1685 780 1918 1358 18 670 661 528 904 483 749 638 1210 1477 716 1 1630 15 75 1880 1265 754 1607 405 593 817 353 1454 1361 580 159 1069 1576 1497 345 1761 626 398 652 795 1165 1913 1115 1234 798 1904 761 895 1674 1777 1776 306 1213 59 1741 283 38 867 385 1681 1081 161 322 1439 444 752 1336 354 810 1889 1120 108 1715 1272 1228 116 1258 1678 1905 660 1142 1261 505 970 1761 487 1551 951 1020 1680 21 307 1641 863 1776 823 559 1905 1515 1249 906 902 464 820 361 1762 1698 133 814 1053 263 1567 321 1508 1030 1344 110 1702 1917 426 1010 1863 1341 435 674 416 1308 1237 1492 557 1458 1982 435 78 940 17 783 790 45 100 1179 1695 1048 336 702 1333 1399 116 546 518 1783 291 1064 1176 1369 97 1874 1683 131 1737 568 947 221 602 148 1287 453 949 1318 1445 1819 881 1648 1460 613 1176 1882 144 333 151 1375 1449 30 274 1759 1108 1770 1309 59 1705 1959 1108 1164 1299 1357 388 45 1267 1994 591 1196 318 846 1629 1613 730 1263 1077 1735 757 1126 1736 1829 1262 689 1495 54 298 223 1144 1021 1200 951 1717 417 781 1665 1228 78 833 1787 624 1235 1056 1333 518 787 563 1365 1449 628 612 1541 1687 1250 181 1840 962 1853 1082 408 513 1734 874 1875 1724 806 1362 825 562 1192 1106 344 503 1402 766 320 1038 448 1118 104 756 1953 558 1447 373 1832 431 139 596 1956 516 1702 744 1896 214 1499 233 1180 257 1894 1623 618 340 673 1715 1218 1637 848 948 294 1867 150 1972 655 146 541 1 566 923 1027 508 267 1625 1159 349 338 1940 1696 1901 81 490 822 1834 1108 1881 1191 791 1961 855 68 1353 1348 506 1793 1003 1564 352 1688 1675 940 825 679 875 1523 1543 589 1873 645 549 257 279 471 1821 1867 587 1542 97 1385 752 1041 579 380 412 1627 1900 968 760 1482 1513 1143 1091 1419 1369 39 959 667 1905 407 1874 1503 1672 398 567 845 1787 1333 587 1169 1562 119 624 969 249 1256 1213 25 1072 715 763 1112 268 1147 826 385 1291 1667 1850 387 1364 614 1842 802 1053 200 989 452 1491 898 1288 1972 1590 82 1510 18 777 1545 396 1760 934 587 1749 903 601 338 1038 1808 1440 1580 1515 956 417 1592 625 1581 772 1341 1610 714 1285 516 1924 1071 659 1897 34 186 180 45 521 1840 1743 679 1028 390 1216 782 737 1208 1591 177 802 1733 1481 703 1885 496 174 943 1229 849 81 1578 1630 626 1556 940 612 1171 1609 1238 1701 503 1658 1407 1530 1013 1105 1166 1779 1559 1329 1538 16 1118 251 187 1784 556 1082 686 918 1816 424 1972 1319 702 1574 443 557 924 744 1668 591 1847 1510 307 1319 548 1693 371 1090 1631 220 655 20 151 1672 570 913 1184 680 1544 293 1167 1545 498 1053 1298 1451 87 188 502 1554 773 727 959 1990 964 697 579 851 1899 1504 1951 458 1433 942 1793 1470 126 809 1644 104 1871 923 1095 340 1701 66 14 530 1182 113 1711 373 1515 1006 159 1831 865 66 1555 1187 1352 716 1847 1978 1519 574 1242 1135 1510 1502 736 59 1954 1079 1055 1657 460 1909 1954 1899 658 1964 809 1827 1093 34 1175 187 442 577 1235 446 1417 1382 1800 796 1 693 516 1194 1826 18 1277 736 1233 1673 1751 857 1831 1271 703 134 243 622 580 1179 499 645 1768 1665 1503 1430 371 483 1647 335 1056 177 175 1825 1743 1423 978 276 129 7 716 1233 1855 1923 631 22 660 692 111 342 78 1470 982 1062 1025 1801 1025 818 1540 1634 1464 917 465 1959 762 1332 1577 495 1255 148 1838 1536 1508 336 1448 503 523 1300 1761 500 1416 980 521 1307 189 1750 434 1652 1838 1107 1620 1611 422 666 683 657 1857 1982 132 217 1904 499 1572 412 1400 308 1297 549 1795 1600 1382 1702 877 1097 515 1250 840 244 603 1104 456 475 133 1134 1800 78 476 1868 484 717 1471 1533 1677 48 401 1977 1464 1408 746 1886 1855 523 1572 1850 1710 1235 1567 947 583 352 1661 1647 511 1769 1638 1708 1215 1935 918 1049 1219 99 618 1835 926 1915 1239 970 213 1377 755 369 575 1011 250 273 220 1284 890 1950 1419 170 1063 1504 753 1630 440 804 169 767 104 409 1951 159 390 996 1412 148 1909 876 1533 1177 1517 526 836 250 1752 490 69 651 950 1844 658 1634 1465 276 608 41 1610 886 1768 669 1682 1387 487 1825 1442 423 62 1276 1275 81 1218 1606 343 805 1341 111 1230 1605 139 729 322 676 830 921 1524 1594 443 778 940 163 731 937 1685 1279 1979 1578 1310 852 1084 1778 714 1639 803 59 961 87 1466 1587 1581 306 686 1133 1006 1950 1519 1166 326 50 259 1633 958 1306 1842 1076 431 438 1803 1641 1834 43 510 726 1537 1936 81 1493 1755 627 1260 516 212 386 1196 438 1066 834 1827 817 1297 588 1238 1902 1392 1931 1838 797 1426 1711 504 814 1174 876 1189 584 624 220 1195 1557 1750 249 929 1476 1987 100 1511 1463 887 721 1452 483 1524 456 1366 962 1171 1222 254 260 206 426 1745 1065 1027 808 496 585 1479 217 768 620 1056 953 1675 498 1546 1032 846 989 1428 554 1193 162 704 583 914 412 982 1835 1074 873 737 1127 550 235 48 1342 1647 935 407 1673 1091 905 716 1844 1098 1167 778 511 145 794 1905 1965 1402 864 996 1080 1450 764 1449 923 1178 1308 1693 599 1991 194 653 1423 259 580 30 1195 1873 1789 551 265 284 505 1858 135 1553 1997 222 1163 240 1420 127 1019 911 499 509 277 311 1854 449 1032 1525 2000 1851 441 1450 272 1695 1280 972 1510 290 1608 1907 114 338 1010 828 1542 1756 1778 1322 375 52 945 1424 1968 16 1897 680 110 717 1388 1423 69 105 1118 1206 1401 871 214 339 294 862 1793 894 234 282 1935 196 1157 1738 100 72 208 80 1384 829 1875 836 1448 525 1212 529 371 1045 1103 343 1005 614 1441 1127 1599 1254 1804 1754 21 333 1183 715 911 1225 683 408 864 362 1718 597 978 1478 1580 24 49 38 713 1838 1115 807 1216 1605 54 299 1543 1568 1546 309 1225 791 595 801 835 756 448 617 1239 326 1303 1617 92 1266 1903 284 1627 1117 1028 1396 308 1123 1366 1350 631 452 602 1779 716 673 1144 849 1083 307 1243 1624 1044 357 1620 1494 41 1957 456 347 1551 1959 1965 846 433 1586 465 1446 749 544 83 609 196 1602 776 1120 1454 603 1575 1177 1364 592 1693 1268 1717 1374 1882 335 129 1380 1715 570 97 1908 654 124 1341 71 1048 444 84 150 1218 536 1480 1457 848 658 1615 1740 1977 845 1459 525 1098 1236 1171 368 1107 132 208 1523 888 1150 897 298 657 54 1327 1996 186 502 26 996 1188 795 850 913 1874 167 1278 982 1821 1406 777 1147 1025 297 1632 602 253 1158 405 1154 1847 1589 303 1528 1734 1437 1288 1265 662 901 237 938 1528 1403 50 928 1775 1009 1771 216 211 1322 820 1064 786 1250 811 1788 10 1587 1200 1314 353 1425 395 1838 541 1327 550 1079 396 296 431 72 686 1271 408 704 582 1966 1799 1074 1740 947 838 1238 1389 1695 1188 390 970 1005 1154 306 341 1041 38 1805 1207 1486 1339 797 1741 1023 560 1854 822 607 229 160 1255 1569 337 965 1127 1833 1150 596 131 1968 347 1241 1435 1492 1113 1986 1827 133 1871 1587 1507 58 1687 1155 1912 1306 14 941 144 1427 1223 1376 818 919 905 1424 980 1146 573 130 1987 245 625 276 623 1862 39 1923 1179 1198 134 1490 129 225 1336 1226 285 1018 1771 532 813 356 801 1969 1367 498 1471 163 1091 664 897 1121 157 287 1109 535 853 1285 1563 1715 206 491 1052 1753 770 645 800 304 204 1166 278 1843 972 593 1632 1522 711 609 1524 1966 1349 226 1516 1696 1489 381 519 962 797 1632 1254 1812 1883 1084 15 25 533 917 206 1607 389 694 1311 1339 1118 570 1061 1235 1841 1796 263 130 185 1160 797 399 608 1263 551 102 1783 615 1126 805 978 1425 1921 1376 714 290 1618 95 89 386 711 1131 1169 432 1457 1204 1766 1019 360 653 1823 1306 869 558 1049 438 598 82 436 347 429 743 1012 75 1890 864 225 1770 237 1286 1287 1859 908 1571 1335 961 563 821 804 263 391 737 471 617 370 766 988 1072 1587 1302 115 1579 587 600 1183 1864 592 1337 250 1983 765 1470 1615 1911 1840 1891 1887 1023 1212 311 1309 1671 773 1198 114 756 86 814 1081 895 318 1058 692 1703 46 186 1829 1242 861 1193 1382 1936 1316 1958 1906 625 739 1739 265 1017 1370 1673 1104 1227 1568 1922 191 1915 1296 1950 849 723 327 1975 1463 1631 600 908 917 625 1512 1090 564 1533 306 1694 255 910 659 1180 1558 1184 783 1467 1213 1827 171 943 830 463 1537 910 1491 154 847 1796 1373 147 296 1599 1968 1563 1 851 356 759 1173 358 1990 575 738 981 1205 722 218 1294 501 800 179 1236 1759 1550 839 783 895 1766 965 537 1141 532 222 1345 485 1738 360 972 647 989 207 767 1527 517 1311 1382 950 1105 1851 1361 1303 945 1225 1057 1299 298 820 336 517 1974 9 1542 1375 1377 122 980 1428 1325 1950 1757 1259 1487 1135 680 1282 47 1562 1904 1609 1692 1715 996 371 470 142 1447 1481 1762 1911 465 1446 842 1643 1308 59 42 157 215 1213 484 1122 1575 578 861 485 1553 1256 30 292 354 1134 1476 81 1847 905 1440 337 661 1937 1927 320 978 609 19 28 1546 58 640 1782 1051 288 800 932 1033 876 360 961 1051 1512 1376 1676 1708 1542 615 1861 779 1274 29 243 1259 1435 824 384 148 790 271 1307 1408 299 1650 21 1390 494 1792 741 659 1031 46 1812 1284 418 375 1042 590 1472 983 1887 702 1205 175 978 1881 584 36 470 789 21 416 568 974 446 800 650 930 886 180 1955 1909 1733 914 93 1870 839 194 230 680 1420 515 1119 1218 1418 85 1392 640 1270 798 1218 1367 1919 1798 1939 565 771 1402 774 55 120 1180 32 1408 1237 1249 1836 1017 1078 178 1336 1403 747 1948 470 103 1193 1648 1740 815 615 1443 1268 1786 1315 1487 1693 612 715 1024 1848 1019 1220 1001 60 291 839 1308 818 1923 687 1797 1353 1446 972 1152 419 1803 1458 414 375 774 1899 645 13 668 689 1997 629 1323 629 1907 1664 1920 763 1561 1269 1742 155 292 462 1806 1058 605 1304 1305 239 657 711 592 102 689 1583 181 1072 1315 476 287 1081 1439 299 1210 641 1010 591 436 572 990 1581 210 1538 808 1696 1897 591 1305 389 1685 1556 1070 1264 1765 388 1944 1846 1404 616 1021 1521 1618 236 1221 1295 850 1456 397 1875 1946 503 184 1411 189 555 969 1816 1588 1847 1914 513 1433 1804 1576 1232 970 1165 1748 571 380 130 1507 1484 1206 73 1391 1570 1313 1600 309 1006 1519 1245 709 407 1825 934 597 1718 31 1145 926 1243 837 1829 1869 1318 1584 1471 1524 1086 1540 559 550 142 633 1984 798 1827 1802 771 1993 303 965 1868 551 937 1917 340 814 1403 811 389 135 1251 1721 1121 1167 1330 838 748 951 32 1925 1581 1077 358 909 769 1857 1618 1130 680 185 247 1291 1526 1693 378 258 1555 1075 422 695 76 980 1017 437 400 1901 1813 92 1075 1280 224 1325 1118 1920 532 129 525 1560 575 99 1408 1989 644 1105 1674 631 1929 831 1557 84 775 787 1309 1206 141 1434 416 1496 1358 1794 820 1468 606 1374 1281 1704 1592 213 227 1828 251 1731 1081 1053 968 1927 1033 950 486 1203 1626 802 719 1152 1848 603 96 1559 1555 990 717 664 1344 813 1994 1303 1687 683 1187 1370 1603 660 837 1805 949 1906 115 1710 338 1769 482 1489 1936 1628 1421 1772 1149 5 1553 1980 456 289 1426 383 982 1298 1957 1336 1886 1915 1732 1823 1821 584 93 1502 1059 1699 243 1733 1749 496 699 86 57 1426 1729 57 924 1251 1217 858 815 704 974 1158 918 1547 1182 1170 1848 1112 1547 676 1746 1216 164 360 1268 1073 218 1564 1794 443 979 1972 1940 1844 1963 503 854 661 1742 1839 633 1948 95 1485 512 424 885 404 404 1312 56 1737 977 236 1448 313 727 26 615 1299 585 459 1994 522 433 67 235 900 730 1580 426 1613 277 83 1271 197 5 522 1658 686 1986 405 988 271 1626 189 347 100 987 1824 1066 1995 315 254 798 328 432 1310 178 338 1960 679 420 1300 1075 1735 1878 93 116 1712 110 992 1939 1766 390 1781 637 370 828 6 131 818 355 1507 1719 1926 1425 1182 50 1301 335 368 1697 1702 604 338 595 1351 442 325 909 1242 863 1515 694 115 518 779 1403 1771 844 225 220 1408 1875 27 365 579 1922 573 902 1832 258 254 1700 873 1907 153 1334 836 1733 1165 992 360 367 605 843 588 780 129 1107 89 825 243 456 939 217 1667 1725 451 977 1236 1452 712 380 668 1073 1169 823 1080 1866 1500 1174 246 1389 475 1310 808 146 1058 985 168 1461 730 421 623 406 545 1445 892 920 1560 1822 1955 133 1667 731 283 1816 1949 426 1935 1985 1073 1469 894 1253 370 698 1532 60 788 716 223 305 928 1727 514 1622 1956 1047 1909 1357 369 1786 1899 208 1867 241 1258 729 1837 1612 879 1115 994 1979 1991 199 493 1157 967 1112 850 149 1238 818152952 97088603 199754808 514217598 467890088 567734196 701318368 657970734 373325500 849961838 934354052 790150410 92878413 676964272 958366 35226217 507969109 601422881 489505739 594500454 79602742 601232496 606964815 479401313 446356276 942934221 673111182 670642299 331175670 664996461 772094100 232808477 64629769 163321353 991924622 905198961 715131485 480964191 693594191 63080935 549552070 356982448 334081996 315404722 286318716 528076608 329979808 625187913 905533339 784702426 776606857 556651238 751084452 405472329 436654825 237052682 892948730 411334880 541513542 322270455 814641254 853763827 324378826 698002485 287773588 615411548 500352963 38352910 538351508 217976055 280247332 472261649 684302681 960029478 553938947 646883474 457273917 75587661 312457241 676571944 837042299 245402199 803226181 745313071 696173492 58358063 774687753 58584132 396539755 482378568 10415371 751712460 100418953 987270166 581963670 958888044 341369561 43466899 901380374 943017106 184564621 652389819 211699360 505083627 678742967 492356368 141117799 469675499 714083281 62004502 174057800 616175944 230847798 431051736 766254399 17353343 464850086 341861217 370381296 307943246 149294278 308198468 435025439 438039096 244585118 283060757 555636024 727817989 16063001 885059054 568052168 120351038 374673032 117711595 132594689 553647797 567714080 149961902 131702330 774485499 244743543 833056220 766072173 783848681 242916363 825406621 60808632 604070168 146849979 846307104 577014492 791932520 367122763 76652565 869797057 286415741 159523301 946864945 42623984 531947581 960204691 254169517 322119703 565260371 851359942 844013768 382790281 746994095 65843666 127177280 630841531 316804356 649736047 85090525 551478473 76391497 920230714 298173159 189817839 79642937 426779698 957959850 283731727 893809107 325557563 116475129 248946993 823803610 413922206 242826665 282294783 703802453 927914887 141305361 638727237 755182608 860086406 827275152 969795703 633212442 572542991 743040007 375467307 124012870 115185658 259644507 612713370 631861674 254055683 348672757 867921444 951149858 16158539 819225665 714891977 202809294 286556373 295270194 165946800 517290639 200592394 468218812 496755108 116930446 33845 723306841 173798545 571089078 548747784 335970181 517999628 452994613 126677014 575818306 440111049 900325119 841204054 95909013 567826978 411715403 537828262 43994887 778299031 881315604 428629574 886590500 869947976 178936985 134857305 96043263 675608701 980336861 287713640 393068973 147028255 244253223 638140894 394138053 949141820 27454595 917481868 94958311 982293894 760874048 562810919 594522930 289520853 32829553 914056133 215712715 358601889 691066220 220972388 337976669 89646984 263465805 592489827 616325268 328820686 926206068 404817415 9169569 652967384 844888579 651014136 334908857 22918832 779239009 198965953 923445142 724067972 512327609 53519187 692038132 692816167 426404988 455336066 513970965 968971407 52784603 915878791 704606270 360752981 966540365 337585276 65708088 988837176 19146255 920249571 646734800 47616922 197585311 641382432 213923415 559214593 559064641 30015482 357659682 244892824 734924410 44760862 753694475 195558571 767078039 321731484 707609838 127319854 338868007 435003752 976005677 492518711 205368189 235532506 313007149 768006272 223870511 29133614 551453655 528124902 738911130 986552581 628468247 526754796 198985819 147021027 211186784 977437497 138147287 275788719 378013991 933332757 414281396 996839733 538051172 970362864 453067102 124026535 854881812 55951836 432550019 117988120 829245113 493083406 206559639 298999808 561828312 16847969 158794065 688716731 392543354 656744914 239201836 667644426 852984748 688640773 973526247 947692176 854172927 667495359 27658502 601687893 33202440 980840554 869596494 426368327 186851809 565714580 514347084 988974260 115558310 50287472 273339087 736969170 611294457 830357587 973176426 875098936 924041087 710829880 83402227 132443234 948296289 34980669 777563143 143767088 127165644 505568548 810517891 45360999 961553009 761601491 489474572 800944943 327602181 796807892 597452425 983289747 736601538 449212629 750356387 542703108 155431397 481377834 347339340 875263446 267179822 251432262 318884917 785856706 4731747 179998533 611330646 465915235 558965197 389347430 936121706 30208441 891679673 491431561 895190128 143225769 123121400 595028917 779451691 208461178 310977631 698273429 589548195 565990489 975837256 381819637 69546402 28173526 48496911 684109386 178654520 283801445 56689047 783570984 365168952 932317918 797979587 40324297 420390585 344476926 899092732 435734413 270968469 267611364 550849713 505591156 482341357 32913812 97789139 10765222 854733987 361606263 923652693 646074347 855343070 850775001 439766962 362226484 329930378 179670890 368959334 936556560 582738901 899681470 449662068 464746295 192151475 609915853 437266143 108968963 671412059 9023859 686355505 667247858 304710089 289174513 400604663 328942118 991393850 440831850 989531714 345986532 84961458 343455335 415935527 75276057 89924729 597169236 915009600 468788176 854538905 748991489 819831594 421877693 973706850 767701025 236414469 20836533 243537895 489092558 121234679 966727475 447287935 717701891 635399081 865781461 497932100 891379489 344310728 632586973 54402455 905261419 475170181 316102834 619421594 963613577 819376662 406265436 715791540 51752969 234783283 830114571 296069649 424237273 14909593 254982032 483003680 659389391 617960074 662439649 808999955 10503457 870124620 375245466 195917922 315298797 642137510 998932343 244762952 395166386 234688614 170062300 241714245 261464533 205377245 96748109 945501594 410596382 693412448 159603701 164756176 58531128 734824393 336845091 202050865 460555828 938046965 3615177 51582029 304569350 647553092 101339132 853360247 131541511 791687452 618921591 889348422 376001137 271170662 903909143 939853333 117139686 65100303 95207264 624596610 264482026 637456009 437402870 618590962 97903716 363414343 512308773 322261772 482348065 696368964 850854491 50941498 328955985 83361661 559257768 169252395 700359432 835530098 991479365 173263700 745642686 916567977 946225930 152167274 996956880 176305195 777395189 270413801 335811581 296403206 173971882 105894544 230007529 801222345 248965870 5540835 596304541 712521483 499186475 931915176 769994501 628227812 233702128 726297450 607989105 146213233 5011566 910507257 447289621 840630357 502227452 722905832 63933832 355147315 798010515 474870542 96800585 312586549 655486546 496201990 777870901 128071048 783217403 628945583 766258706 31748573 266641012 516516524 651361544 904183274 931863880 700533988 913848355 105657575 485928740 897547011 11885010 148346386 144216410 29710072 543684203 564737323 133262689 564608885 804960933 417347320 622741842 257904243 814213660 316149698 658295917 802431403 929101776 510498775 962237330 50857245 54493862 160374278 272632777 171600269 13555174 928732710 96664250 323359489 152180667 960551311 218709814 154000708 976721846 37871007 864880044 887846503 107742028 444677686 662639796 294585146 626045011 159957050 885159304 809897943 215008649 77495828 44762246 889788952 325720333 930742833 21074351 552998428 222651108 928381827 474609963 813061830 336810357 80669694 543479235 467980350 12630541 976591643 699761510 946941550 929302364 55146072 8451492 140660613 235184119 441521589 27068470 644318840 37625044 881238584 246383988 521867644 717802960 76153962 142705373 936860302 405519916 470015193 871945619 234372587 188686092 211145876 97796316 742757528 989038583 147002290 962006690 390986459 898031962 564821963 524445172 418123455 688316677 207117437 463384451 897108629 791242924 142855656 315165734 59972462 340195431 712555315 168536918 564456865 764951858 477614853 867927987 691210059 289107310 639131660 608939901 695953098 985390430 702675321 64426779 13347649 744569259 67411842 963091352 334970648 140432865 726653407 826479393 575957625 63449840 524128846 513885064 761208276 145680299 151604496 782415556 150125659 169253708 699899753 123467631 768678535 92453870 744265251 335202118 45842577 351143698 326045708 163029933 190852346 109311003 150306931 499359785 781272324 980656338 538684847 474100963 181333814 736046050 131969944 514878252 774816731 575612764 608687628 479108083 226713988 177784629 587825004 239423569 789726082 575955908 202983196 2440190 202032749 17931844 887202822 521088984 850377887 926265688 261901592 272253027 61926586 258646402 323670465 64858180 233092638 384972714 394973816 23723205 83508084 639121309 785661749 8320597 876158246 806271628 647016438 392135941 263711716 166269833 214192956 407033099 377414944 561520141 288919179 506237251 769344403 854256245 836430061 501011369 938248118 70739584 608210800 36688352 197456458 238962131 789608867 472226734 568184016 556157045 796138525 99684221 836845074 743042899 31302390 243398364 482569368 473517245 408554572 257729276 511717684 185643239 931772096 699582260 954540919 120224361 779993590 283979646 910004281 716664512 613722393 357332727 431404565 613057739 22496596 23317603 859235306 811047246 935370330 306492582 829561179 277141874 459770079 842104652 684176720 727984963 732301596 483413762 194406515 570780209 921872207 467971098 383905204 964472207 784377400 9667339 208188614 977779991 302672798 397658351 52076191 968016741 567254728 204928004 649403388 365441143 115309317 877354540 713121242 649969204 419941412 291896172 187564030 785469153 668156668 596150384 970126703 582235565 405743590 970789126 483482870 983126823 634458942 874122910 233089957 428482498 891523045 942135505 809844557 8243800 671011266 356400087 315563270 190721188 513724476 935343887 797951915 510073286 22339778 700365691 591735387 459278019 776629571 311503937 280783098 876406019 840464054 106451243 790902957 520648401 329111956 292660008 878911586 145112543 253444185 777140425 411654982 227706303 976442886 408434885 882718028 572870251 929634466 322183285 11704237 886287037 529774004 517754968 332361570 894955768 530315979 611891856 150212524 855633213 298562550 879681892 3201677 608313879 75408972 303847868 624508236 580394736 612369510 847390632 902551797 898705561 890322656 860330714 763248343 359414726 574423772 769610022 641399556 413366160 92984958 997373193 420667604 26640369 27836273 612075552 352633186 450887243 198380896 363790252 763579405 601118690 61880446 625113365 931599609 646504541 602316287 864686692 615656332 554478153 737343132 234267847 73476337 529573270 462989587 939127568 711327896 936006168 50725541 282415159 434053300 9437703 892718999 340538324 715976380 750664319 482167217 270324389 931645930 776261121 810588866 105826062 578395071 429123824 817260313 223046036 277501565 752588821 325298702 673979745 579896747 21652764 667461239 871265988 528868501 305937685 847997747 108881838 231720650 207460083 798370211 466480693 755989660 287037968 432599595 370519828 411970979 59232935 625814710 855247913 884156730 359999577 901323568 130175735 864496385 941908137 16120841 803881762 893971289 383517056 62812344 627833589 999588843 456794537 363037750 549546975 548515362 709794134 429323135 539825905 861333420 284923545 372666389 70452066 178265853 541747692 44966013 585774347 609427403 386109098 841013439 935729900 895538067 386003347 218338538 326988197 526411795 836003660 113718670 801070590 618043342 686509277 222884928 341868383 372701835 344285233 456843289 856292952 100389334 114965657 526007351 755025179 870163326 301476682 542267963 393967101 705933845 375712730 426488522 894085625 501766003 144741575 16884748 981243692 956027188 500831216 92406832 674591066 825389365 314399001 760159206 238577256 622192667 557869164 676907747 360699616 548058060 183829747 217112161 757826160 520909811 139445023 563996572 859508843 105202304 402954052 169401430 58862662 755461670 682783258 809187155 897227292 750830812 117787454 838909150 652264235 589498973 693465007 615938371 953867861 600981160 387256913 542178131 183772832 737184384 597244013 675604195 574402486 460984812 879225391 770871628 579237478 349466808 52582695 405874157 84568865 882543347 612236489 771025061 991882877 394870639 553818861 606286937 259359670 503198789 49098319 436011892 523340072 242526030 167543056 912594530 103784150 363353770 939423027 815920148 561571047 613130045 57365793 802655871 447575587 561061165 328088613 65442588 602569338 44833894 633010417 436221290 455575933 401637654 889981464 68824936 459220707 379902513 242245777 38491163 437909254 611078126 158884922 812247054 515716963 152794183 192505427 971230157 531724574 428394365 961234431 682816617 644977531 352367763 932991175 854519799 317694566 334761934 337294102 771601 348943084 343349051 425467069 77243987 966883264 781118761 885323121 500666079 16087479 353486506 395961672 209483994 942005324 709488663 315093824 427605740 178712093 748706697 299414456 59226052 428348780 881985377 365362933 217366674 990349470 596090560 490033055 970911115 32734912 728066575 536288577 908563561 869724157 981352825 223920844 653594344 280387625 474565996 324708628 395787082 415612217 139216156 735457106 602042580 97385417 815593216 118924704 714053199 247979925 468091731 301425024 622708360 392477696 509015188 32616534 838017232 83713168 51785222 620848105 478468988 785233263 167153201 632686310 537883238 142241260 358880607 432949085 512995178 83314936 295784480 28945730 344926954 112194474 973955015 411362541 804345419 40609723 921384682 915919770 717208182 117299723 6557157 276597226 355205720 21334810 627491672 159971425 875100514 799680911 514470565 812053478 856433161 359426741 383541363 646776389 583995975 965949177 970146094 211591344 456895000 173633133 118991748 517172282 82058750 372867400 226441961 653950043 945213310 54319204 458337300 341254511 542471073 925017535 437190528 48140087 660689780 105785082 82942956 159642966 481940616 118564829 79587035 660101588 660143986 685410001 343788821 50513823 914709580 78243684 923515684 84507398 739969330 83297993 795024856 292644924 834047175 578186837 50506436 599491547 550578861 325228548 105226942 272081246 251000336 723334897 944294499 200362917 74439196 90415073 572430480 303591285 341990018 604875705 704461546 520028662 992300536 357140995 483193431 187921203 379119286 210911598 497634179 75286173 481193721 411318859 515889500 952290184 496730499 604460817 118736791 950304685 779276313 994961113 827653929 171243431 841548292 948590050 881328334 59981686 210573457 523068942 384652677 581922047 585961361 834607460 765872401 309971593 120949209 449932940 627958394 134175553 519330243 570821974 984986250 623115191 233697708 443991859 921380433 533364319 695636084 71299002 555599778 795085841 594060289 748716837 214926739 135135370 371495868 79558865 616728833 628604649 412494098 405855682 67746058 871936562 668289012 9303324 16516496 59881422 880832855 954994347 372612029 190437897 343051189 360668508 74178170 521157267 795359115 2585026 572703478 67095808 36490201 495771282 524378405 359953224 747617445 530469671 541292094 478156871 722667896 779630078 825947964 281121854 210519007 219556667 64834911 408174416 794361323 676801315 307380392 396972038 156699314 675867808 461946464 958960588 711729867 295812032 392506769 327638386 443907798 417284662 500793739 555062699 890548210 567070680 998497889 284034449 62658117 985792287 571629929 309636383 732911992 674104234 31762368 810276278 102484792 678673083 691862724 694153881 432105910 512231864 784947864 793441136 33985064 703640235 558920867 220868809 761827142 904483523 373621777 165025426 522461646 12129489 528688209 793701537 275709184 465478092 941410709 724222764 89821986 604307277 117101909 769091409 2584061 11507220 371766476 819541903 390701406 577470593 163625337 739205707 869383062 277378331 782896032 207687245 57952763 33477389 466312903 853993280 798533989 534526116 775993913 55798837 65113777 877380562 514332550 255168544 592138050 946611886 392471809 127308378 361543547 80552434 888160833 187061021 570872646 78138236 213997216 522435596 873682576 788160717 441441215 925024424 979868106 321770381 774043648 526962907 143634538 409229317 820194059 513594225 757715816 783759267 223977546 216048794 241144257 159523194 944707436 126981738 57163512 974941887 728783077 153359194 949035408 211172685 233080941 446008516 11226515 137162274 119359357 735873898 112747790 43680736 988318165 651061231 346278546 923490125 617885689 992571228 494813109 870055891 6069679 730682269 503669647 936368129 27271298 221922818 566641982 109022215 397400130 3356095 357434466 844190270 638983042 843741803 567916961 628193182 561319961 591889541 378545444 899510343 91486626 728305642 173460760 194691065 481943547 818123360 956347439 207862427 562249674 58609679 660695580 840291511 72006387 364052483 601098778 634008060 211880227 463509163 389386598 560737211 244691017 713344093 312507840 740049259 976532247 944023504 659742191 818840870 532785029 778964128 610119226 482553897 660290383 860242893 731944175 217413464 101039730 737101884 819581663 400276407 360669107 482416437 457907168 951455986 130152728 825753827 743031114 951836630 734578796 160035031 133609083 240493782 45216191 163420294 602320211 25388167 393346532 137383366 277088952 929613860 590267634 536689493 26601748 610138634 370435780 995214674 941960402 232013373 87104889 323628994 809965796 879555810 608790004 706971404 892484928 746154691 570859100 961264253 203725662 473658318 878749342 344938694 990969020 371141014 979312870 761581689 756488026 839122384 106604074 712189583 850537534 471553752 445183135 239076580 773620210 93409834 951368769 86070969 295966977 573702889 221181776 26387762 662040701 659470427 672218317 42339798 87896700 920698986 697407234 718164242 60495510 749402149 253711863 106126006 945663081 15274045 598914045 827272310 81230358 379914120 789688359 105440874 752566465 908294530 168307916 987743630 418265364 803662535 765122055 951700035 267139004 526699930 845371959 126323404 558423019 68192354 747541119 392748498 81392597 539106855 861183303 306216161 126588723 185259289 55882425 244442857 484984259 799402250 478027077 832601789 253666757 446295535 782199325 665859991 847004287 82317922 306123706 135499666 94227131 714481699 351143509 122148399 95996740 85300882 374868591 996071633 25848684 650416951 701302089 38508353 821932937 505300539 751732076 277609514 543293812 404757228 287755043 591372189 403890952 681800253 759545596 391660431 763359401 9311555 106538571 336534103 466003386 992528313 36944807 744269616 309786405 983665277 384202603 706335421 166080472 253673489 249561654 952953216 88526146 845312795 608871788 702359649 721280474 282688741 825391026 104637229 632986520 439889885 89856373 945285397 991908986 118373910 813259620 911184171 72444673 148532678 243754226 198356200 304167089 21056966 892260053 58969769 492471957 741067285 969440650 116049965 291640760 536063061 585269710 639525657 453121965 274607180 770279718 931873140 577500423 945754725 216911448 56858155 276102114 462474285 633127920 419884430 985937497 4355286 99342012 951390161 282233613 74546103 892816465 367798668 917674405 979578057 197283204 305589308 316190536 300682028 555088113 739620032 578693924 811456928 801758071 345389020 2270443 60178701 58671289 95886521 11573585 419664123 827936159 523588963 859698319 844232218 337288915 416604490 173241571 619629244 906192709 269518785 51715854 529260886 3772071 555417730 510840532 572334339 512390642 594713129 572483456 382653440 127479776 406206132 676560989 838853681 477940591 918926346 895206206 947336603 780371556 140819568 894352631 942537448 557688773 650326293 798145505 429260774 418543198 151419016 879965786 751803912 392288062 97203516 586240835 404358883 586727991 278176267 287004800 837455538 379183201 969381552 116211067 891193043 394638487 912740427 649467298 637509192 639741432 403658721 900986597 837546551 59493479 523845850 203784760 419537003 927159052 36040065 402742807 553443792 436048081 983080840 227326205 845507322 401465574 43926657 170057196 840607391 538023230 103399014 484869352 373762584 272024336 169414161 212264827 835596773 99401046 200165317 93401395 772553766 211256657 503768995 199019040 56315170 431654147 498271286 803187543 314786756 769565619 215952616 32125809 566700569 606412397 284602506 706602252 750656467 208299648 458742224 229421897 557368009 586905086 286223827 463039564 873083253 958137407 108916877 552048064 144314228 264760414 599581024 27296592 178442250 296590778 97827216 192257839 891053723 610028663 181385924 866698897 806008115 869604347 827643273 566880304 738805503 244724081 196625871 424784584 737073874 413220425 494018922 606323610 941365153 364834998 362751122 208186605 97278215 904398382 395346531 594162824 870388674 436195310 442650462 814957626 795890740 201370996 527457766 562028627 199119075 218265347 345424068 547592744 571885817 309235746 793722276 130302610 109742788 133275165 598937494 438826607 147240503 859339907 421973901 85884192 690744168 382909862 822759139 53824266 284914448 839009566 646730707 236215317 960337166 121944646 694598654 960726064 145548516 720608958 856767719 583175115 815516216 601728743 650222199 405235291 615585109 161160298 479516537 296665817 636266407 968614577 173868575 532481091 566680643 655606637 119025275 650500122 879738972 296100110 654032647 418048739 373550543 820529486 216827678 239855782 60069272 716268967 912924544 412852594 984516699 163227608 766011602 442218455 651996 814711908 629111324 42655594 567624327 960248082 208368457 219032901 693060585 164439406 978289066 856063108 375792436 889661767 432033908 791223497 622312127 49996079 128670013 27897016 716440452 907113214 366503043 719702140 303349153 673377359 446234149 827973696 44826327 756527362 260868072 682665143 734445838 142737336 581418483 807999893 574782159 681437274 596178259 866142740 813134280 99196563 180407928 266107760 316122444 301799505 652111798 858306923 241376465 491846728 412801989 526925514 559115888 749199471 733705282 806107605 68006248 436714112 852725804 184514267 24707226 985262204 530840679 238743212 221942030 579668773 714127420 101870877 37136494 332287107 21513687 664842632 39857542 289256544 958366920 266125641 706558666 976115916 236702339 481657410 118329552 700187801 787952352 309085016 492755153 633552351 686217883 209399539 373913901 572215418 819119061 813068162 692829668 575496327 228887185 750548981 168725789 218963691 908737848 930545217 268281763 514785740 839029013 469120480 276872546 420494613 161725658 198023758 849317871 630630135 517484826 786701197 701988094 371709539 180922572 482137762 109128425 162426768 384582094 589186069 530127152 187495547 709301088 398158965 599668979 659836258 420817573 322397906 881608058 857314632 262447398 446521665 170609326 392704629 710375758 830129500 424996765 707358963 554730734 750201023 867705593 798332690 253129659 355064204 87255962 656466404 750028747 781366504 844450040 565464002 106229276 527154044 431938993 296806085 182263053 210196980 670759433 610038093 607613667 493296003 918842981 499493502 10779206 282086494 491484623 360085694 682941633 210479676 357332597 358618169 817957189 534933725 785503786 111281501 612588198 199696512 145181924 239233374 819913757 642064491 610222908 880807091 28499396 846667622 398431473 837688215 182444317 861980736 873757029 563484297 941174668 185704009 740077086 762541772 374275288 31115734 359328583 21533416 35380654 101506753 331555884 582716199 510786078 257201894 529536962 563609625 576598556 291386535 501148956 228942608 123108864 819783529 520486391 636391589 956813574 515657237 694590255 477629745 436545487 974820248 616761159 154868565 992339679 854371683 152596710 11219571 594715933 325330923 388545365 361764658 295480917 800384810 369953026 697681405 19706297 106180380 270888447 858886021 42098780 432963140 330181763 352125243 134367158 576415780 118620520 439620055 618680355 686313928 263414443 295079892 693650788 240549948 845024752 942637553 225449244 217575185 776270076 726044593 87324499 43728605 230666809 856061916 22429943 837425591 870273333 130456316 954958423 459772863 605829411 98251745 603052966 797241236 669886296 140327965 246835070 815948508 790044623 40985737 26104666 403046080 843990950 926262718 82842138 3298924 309114783 356696221 631687811 289346964 538615456 559794376 188044733 656689898 99889715 429208870 148269523 344631977 212949767 638892131 502876726 150460685 137775469 244385133 280063035 294755032 560432603 548683256 158219160 630903247 987515245 87665915 190203627 217045307 112163423 931642673 257805363 820441193 787264660 698833818 658899797 720229674 765829138 749847031 569080472 146467924 159414148 331847505 620962089 297102911 521075382 745244786 88880536 364769096 707923741 667426410 51416665 271990865 307786317 25215244 849900100 722513727 935779456 421241710 978033942 354016635 305075478 116581997 114801646 63947890 518340879 465230630 214327248 915984405 543173523 809807230 172067366 71393114 485665898 748094108 960978745 311234233 731029125 832527209 924748476 885015215 111889523 55159575 682734146 820374590 104553196 631978903 64096707 842611051 445301066 238344225 367434267 634255807 440786443 544093104 106598795 968843463 708618577 908198787 630577206 102959252 624629602 807166878 424161445 475816508 930977576 732767559 557564996 931312727 220784817 703647625 45523939 63202178 96247216 819738036 312243253 422671071 697250810 586189787 413141076 754028180 716949002 66293588 19429435 304741959 543293311 354433340 296080203 631953833 645680025 647631089 547236039 945734888 538987967 864517782 494797911 409569594 602430459 184768914 478119561 253872985 922713468 402376465 892940619 292344322 219772179 275720321 581418611 83608693 406674359 285847063 765645367 401618680 627547393 400087880 937113013 789889876 107405744 753756496 735566189 766014294 524258343 217678766 712030657 348270927 184952042 328139430 107739516 382653077 709472549 201906622 502631496 182659072 487599909 783028801 786494262 811036270 69633756 193526207 704749882 59744575 570997345 784585867 181932973 857598169 97385070 73044539 193819849 48187173 642836192 378453036 254075441 569143824 570680123 534482428 693117798 27249675 512100644 857639950 602903122 40465036 7496420 541782025 623028673 123777675 702956524 290761049 452641251 574299398 487513419 817185197 120406732 385978749 101845050 814287735 404759285 524195446 206440593 336993391 56300984 978271226 585291599 192804369 607956439 698605078 263711509 300638234 114411509 456940379 875250859 685541135 618246939 492847455 915436411 60967605 758546741 45727546 791719953 571923610 695321491 248564234 886720161 621762699 775140201 931131759 45505921 164416796 579609679 752394255 867403178 665578020 543571137 619798035 334094651 379992893 52128415 945346473 328839670 324692040 28603311 623031168 225521089 311917031 320922134 503933775 945170727 209031170 894720227 194134606 516015573 679486019 649771652 477519290 587381533 267843737 824655695 17849686 350506614 523254713 615259131 499838949 106703865 537975192 945085988 40380849 554646246 708567538 821831370 587082503 89280029 970794695 16922322 218158777 941036710 193626328 624867716 447281306 223158825 625607726 53048587 982456325 239632759 241691796 804367608 571582039 109458175 237835800 749189312 94342512 208283993 298934670 789591097 400311863 397380031 376876301 293111329 601849107 21114511 523488880 667715735 13127794 509965771 151596502 936956832 654556485 721519512 855041570 167665059 339950466 985233602 432847227 141045229 55911073 178519863 959438285 458407727 139511328 91844232 224618823 783014395 998450688 575500907 894842587 40248138 55875397 989814587 663325378 723625720 645610617 447073398 853778677 233038406 788535337 763688254 899025845 878696536 940515687 219542233 315452931 795986613 77541446 643871537 852068392 206326730 837507170 396982101 729742383 613794151 711600981 331084790 324643942 10435904 635408707 405645291 960298465 659322733 591729999 960177325 958166263 921576170 585066531 830141660 662380995 154586136 272905325 175051448 406891684 700852538 747260764 459662504 585761981 124853497 34107175 596646839 882170998 306243809 127679878 257627666 526959609 228846050 633120823 915609483 446165430 810360015 581180794 515133977 817207007 109790434 587998870 170881622 753545708 646586934 660882514 126853119 268360985 113271884 879455612 237347960 842402531 57695879 790992230 410931526 401396879 991451824 440907876 659265170 610778275 728831858 68804687 854744493 441896811 903885535 485933829 908611462 936505717 262318825 429993190 30932278 670068757 821123050 900046168 459112053 954133986 29978396 32784709 521980449 893239607 411400994 203931032 195268798 302290611 480123006 825333700 109554417 38074297 204803608 722989116 448889348 228286705 19716541 506219260 252744806 313253061 610506398 372420607 193338920 795355109 515724749 488667078 951146368 466796996 248855747 849965016 47129418 517126424 799483357 856024380 349552002 72648286 717756122 914278656 282318795 860552275 417557343 841999542 862003691 580422268 125225331 291014386 32306252 217885087 674888195 57290701 264217213 196379720 157507935 577836901 50532783 223089989 6369211 592962138 137388345 589590570 302043055 912215635 775987477 594194894 480749752 662115959 330543200 982124236 929286581 218826229 403561438 954219523 414530922 453725308 723518067 577454871 818039040 289414851 495146923 840540910 532483715 291949314 134587955 534947891 529680227 177825143 33225309 238112726 900104948 478322403 621071520 136360329 445889773 680055050 270578710 407710789 162283501 810103095 439666429 279299779 332283889 976496821 88611127 485327364 621397216 905409367 734354633 660389322 673701119 407803889 332743775 109886236 194694525 187720412 108671431 89481926 658362089 146988662 395053682 175461846 729954230 709811616 730455542 545324576 215685310 609921086 798549646 766610619 818074556 448812475 213858712 909672067 659003344 299667330 933637654 553485973 861839871 116886918 844504366 544921301 371100081 477877435 986212010 856594539 425573681 684172186 591674233 679379521 561662513 836242081 579094060 704560519 919625283 867851985 386397562 507040304 274245473 130073646 955372220 321939314 506706021 655964227 403051121 758379082 332305298 358871707 598660283 471369718 508461833 653401417 10745313 147979385 948420949 307423073 77538507 384198426 887493088 913776508 995649929 541092581 139119483 160332344 862195661 226904360 349824218 85282486 970581356 278968312 980073750 823663899 33359584 639511722 748207145 777352463 89130441 596055642 959455605 427357249 521305959 922417767 680455230 984399072 944501538 139264756 530221611 545074211 806464259 997758825 233439177 921162947 749253688 319925489 955195656 931471228 883597716 54097146 742572476 600367504 140406796 612567479 10636829 21868867 431352123 833888929 254351175 145346144 265912287 906578674 605386683 508931250 808662105 841643049 353286620 3264652 334538545 734418569 758654579 764097346 500122512 54685081 229434668 378472878 585894853 904558757 487685399 716625068 202785217 581367611 973221671 410459549 746927002 347764144 65205942 968265960 333763595 946551193 140702207 266820213 523936499 156510290 275953827 277963312 129397714 83433338 617238053 971566732 220908111 40466293 77339246 269287677 888797876 178854889 901061193 80442493 372116080 96766529 508676584 809902600 790448276 95322669 718105949 44659999 805506135 619950624 28358946 336652361 96166290 35128785 279986322 944190350 115820869 598742202 778118253 123322618 522150416 57100956 97122648 203599648 66394299 319921657 384629339 383839124 707397806 126427289 230752609 564240752 145967737 772539910 882222011 351673296 380242510 271051279 922325150 742026326 333922434 614741833 22015904 389394342 217798160 951096201 886546239 971319275 720003349 1712235 401767258 407448401 288266581 29807567 85183414 884986505 815909045 5999702 134603386 561751368 585247167 74390505 681244339 169498823 986057249 361391155 343316177 355182148 418634542 417056546 13230888 50388864 411897947 610167658 219746928 271075648 763299267 174705921 193299526 504329677 141219492 322887588 330048937 994780531 813126112 767251793 201549181 728601349 692552829 340634827 94886155 895239255 458033701 26601498 375234687 498748099 85187495 176802056 222645097 669899685 363322740 270339492 926511933 298019039 110198819 139988675 798772691 527204182 550352109 547493498 316097511 989213042 575307313 653114533 416708506 726850466 515234801 831456100 21551855 902245078 998194260 215849881 241543759 681507075 586876450 617840491 189186821 475943331 712797003 42258629 51719107 163905074 912986976 917744087 501055772 133700274 979812376 802679700 183919623 862152744 155327437 986087987 227157090 146678045 368430588 820192687 700977005 965774877 502742985 146139207 571376203 384462395 992996472 66958590 598864517 975347084 605394933 4343836 275271814 149182375 234371405 744329131 678106143 633009195 204786995 901071355 754812165 197847353 590563964 149360158 659464014 82994166 171720867 955901036 737530360 799724299 117077574 288035585 379839843 118167333 491792807 979953722 875542993 337547125 886410028 728110396 397588973 500589104 579447775 302982253 248561473 252685584 370357230 985298425 334856894 16276433 444520748 692207694 388727608 677640373 106772366 276757152 974331880 432313601 166090672 840261990 596178664 373110142 984080206 805434075 268698554 424778488 498300875 886659966 977103298 623646402 308140205 105840786 310580423 818859825 4493854 321506463 292880758 849228316 133613933 51379183 65768415 226200931 533770123 808783122 159012342 787730789 179579791 901030234 482119187 358199688 750599986 618077024 692981619 842049716 990532436 554995069 157478580 293994456 476401269 493431377 935857245 642058340 946933052 54198080 505613652 4810958 633628404 683176176 399833957 308210957 273334794 264283597 745101250 215104289 876028561 445067909 490147710 36433289 597035198 85414541 722190865 760578507 353947499 68158105 372944343 431131887 413768856 487355687 156811921 486479364 350384614 11380982 157691362 560913050 792852762 549356423 486043091 124908871 386072224 717292963 994682703 377738787 718967813 480109524 958097576 373539147 973101692 136895210 886936080 346074465 648248155 615038071 925464609 301431306 350261915 577043284 633181270 997183599 384794458 554475034 385263503 823475133 757695068 573131178 493719697 879084965 171070086 503871398 713944196 593594588 805812579 197864693 373935987 37049756 538755999 85657667 719705807 127875618 181526926 997555326 418234349 697617710 912671142 432610138 648849539 301934214 854133504 614192078 922503983 259377522 434500059 669046933 203428336 321736001 865736217 263365806 939016363 18231236 268562881 750879709 465844647 646048206 853487995 184430375 256800273 689717690 151955735 982698330 510867065 443258852 3462662 773201795 639104339 623419694 173517791 134361973 342788471 492248445 459025116 718168649 169079970 316775482 387565658 38714072 432346611 852120274 141094237 636888131 636240494 639444790 63350537 675473004 154873213 290308700 746474794 146689146 493635945 305022140 984878253 244132185 452494309 735744723 333007397 72720440 268591236 415563683 512556615 591629577 834447166 478125361 247436910 567796996 129284848 192985350 82519832 3470116 192598488 888560303 780379238 789843112 430650908 725192254 246196896 305845140 747805764 329302726 885451951 369033517 726480316 946789090 181158050 558030465 270962516 227020591 564207145 314062557 97698239 98590413 349171485 534778964 704843287 231880674 450370550 888510015 285199959 808958999 881803859 17047992 637338592 532417817 268834166 56138269 802934773 926712089 874459333 876882323 106796094 887835981 423621194 520507777 322562377 804800621 683810100 578284305 517276932 594712374 969042004 674209714 947069253 767992554 704480417 501388696 948892226 383030222 6758324 838053947 524583193 623165355 446058061 953133268 712443978 711302222 722304204 139537123 499537463 999665673 569177016 466055851 135555499 470773295 669614652 95492532 775122512 402442139 130505381 695244617 718457655 867331882 92869349 400383224 769008468 52845116 375076115 114663701 116314624 864145207 797798889 693185334 822346102 593844228 734085445 96409272 298107734 68745872 465427624 180362553 865012516 597752141 889015738 470533916 207561929 568976814 885404868 46927880 7209745 620580526 519537460 465318249 230944300 790160714 67020317 733782766 46860846 250329858 878076596 76806921 601399696 797447772 161197268 574644594 820489644 983985505 807883131 310458788 804180804 132277278 273570123 851438943 782381819 342595877 846424330 795351332 370985434 207385609 259565090 552710332 881574349 792238565 286473506 550932914 121114148 880484822 142554683 947535828 165772819 146597756 234382275 81669558 379872562 899925886 491264181 614714670 340256253 219028995 357150512 492214233 463014996 383584569 896788724 977072533 391450109 987643857 487674856 893342469 907058461 236404609 441844374 689586193 395392195 138932097 894805677 216410723 755351901 932677391 295699326 174920170 257402177 507131883 638341248 848792923 57917222 235248859 562742733 667131563 716806312 91364904 134038178 644343190 953424583 446170655 304778723 816394268 903522920 878536594 634077332 689976062 476255443 420210773 263637089 108551237 739421747 389001665 142179351 452940220 700149785 203594547 409396265 796507505 700839930 348345486 336522540 781761592 119144364 543567029 820877403 874164264 300826093 973872146 817812499 912101659 79493852 46443794 712787544 773337394 784013438 670788775 306251599 287650639 620310842 102943428 884199874 654517146 28436061 639078117 295789983 93004285 746343576 338267780 679289977 624224424 346640509 751531941 312444422 385197197 283644677 633069899 80042143 456359397 593753101 169024000 340531651 773830313 563863763 160702545 721120404 570907417 922998910 535863120 800092248 534690873 568242324 41826065 176370937 590975567 969896322 863341357 379029382 761508199 284668184 904493890 460525232 13110735 728801546 370684272 774864205 659776667 95113072 826390237 554106073 455590434 969923398 876279859 69891056 502936191 741602541 995808285 690248405 809910289 157983912 179843533 832023535 111088635 509678880 862742393 11985990 410077860 314479585 123292889 402398730 620812345 255565787 238693291 508928269 760957222 478320097 120802864 643055428 354419873 755357485 790847404 70568265 639281439 185711066 653276393 111685852 924222685 739456873 881873076 741115229 183892568 759006013 547559007 650228308 766380757 4994335 339574846 422539242 512553690 980006842 843805738 794760045 884681395 578968352 286011393 672036304 98940654 140170051 290712611 969707560 120567519 145589373 829083127 804449840 172659997 706673161 211768932 686701254 225065475 758150791 617808472 674990700 817330224 136406140 202501445 328139720 386695431 783179983 64913823 840297508 357059888 431174477 786675551 943392238 760374549 879047463 196398723 225794873 742510950 376244079 446503819 611210299 843315605 655794590 966614526 578907085 644104283 662905873 419049187 38172654 922356785 843077767 674043721 279288896 196145624 140927141 310853823 972073610 285969618 888643186 612791772 799187764 31026150 249699035 947350200 301655502 777587616 659699760 573271409 226318217 956454094 873328293 144828072 695742396 147900164 321741010 780571137 98060896 667487001 810425908 274374822 849346197 843006376 15350186 292815301 361013531 765599632 131841528 505901325 874633946 133796469 617391687 950576437 114152794 189389628 978341027 727932022 407783755 848653971 838883452 485681932 930052351 130323814 60663590 480500664 663838443 395194219 174375001 372768833 338607146 841245080 100562097 24866286 379628794 951686823 868647470 55761422 88727356 750848409 471982262 562916464 242370808 842602544 569203342 141931499 968890583 105415027 825729765 549484247 923878055 829189166 144643146 142108050 451046875 199342959 542464816 134546685 160718856 336429322 511509105 208990973 802228074 451645974 557871048 567064826 178622301 615757678 164557909 760040546 446607075 179963953 555200285 492260135 933095205 613605955 319588232 342619197 729446378 774235338 755646433 539652637 448603681 662644913 237874650 217172805 896694877 504258344 86348549 769047734 6947668 16188962 202029404 740742773 781560416 287252181 914918842 42803722 946888190 858139198 859074143 949774596 104588881 344133531 867229039 445969266 649954719 9887982 431288180 544131179 192239315 969697153 112902104 519773320 490793466 891245661 954706796 70178917 714974406 283038417 540345572 182135587 391755022 510595825 737931097 31524585 618632012 131573268 202760901 196464478 419306781 47364950 109506698 178132017 938700741 506130964 92976108 229342098 383162024 392834674 591418514 749979318 742329810 782067672 680988425 458398294 594300528 930703729 5025089 958236976 879896405 879035051 46386958 904415365 97992054 695625145 497855656 821790361 314617966 627238420 887673643 199537975 325876987 465004790 564314392 63315499 445953407 760037341 341306578 947822533 678498432 275112718 897465634 803679580 231163688 839686160 958761396 252307913 759324613 314808365 627931544 667877864 903108682 29598452 91996610 39409947 599937229 290803385 950375817 465251270 29904903 244103956 971734828 13905876 246455767 681168222 265463880 505455920 659675071 635158327 224602211 259769421 900679525 76179203 995935077 879592095 320733972 87411304 328052249 425295648 518444088 997254353 355658417 528729804 730401766 678349294 148905791 534270757 644089681 801365554 761764413 546111151 687821910 223259988 423016198 825918325 814691825 657635022 243771482 278307715 54301894 790938721 846436062 82086761 9833881 451156623 581356954 632098495 790972374 587663136 729872505 590112411 992178698 564598686 175496908 431982620 952764007 198403544 700644808 239874275 511781700 63016547 459052803 942518677 668749723 905495316 978183931 390093402 514019210 216749447 376073615 330495841 415523539 469630363 221288068 173224282 945992027 70443508 951024641 180860410 313558446 344059512 773278995 381347451 910794617 73796818 667625002 821470233 833048591 240795891 875132314 632268438 534581990 904184203 928283163 69888694 646441495 425525908 751054154 123038404 721303777 650132424 264991782 416994060 866197030 812773670 849141651 213609054 475474156 774745457 74352858 874032274 304056541 317591217 25614375 696833278 514986183 934928048 631328522 478038786 437194525 121623421 667199223 87902332 242429045 779652589 687083462 154968660 695209992 218822677 345223731 946086642 372675638 308699089 961422943 731490498 689177855 978228033 928216653 774610615 650694282 339622726 927076966 259782 731876258 150223369 260571125 777257062 511403572 523673461 224335276 316584215 305055186 925653432 247590942 283879127 958868531 194200006 658305090 643966126 525769648 357607894 224010743 226463012 22238665 449986019 590007418 297125574 135707038 185786924 970236145 388428453 415807607 723912116 970057444 401530582 931739197 640843970 339872958 920895731 679873534 779618147 693590096 19170968 57962093 843759075 603088207 299341799 348707935 920141656 952698321 855935492 329088847 667199511 317503700 738031514 87293402 718208572 180692152 148121941 917123652 685971495 737774015 981349478 921909490 445916410 399126164 858573058 758314734 128708892 296532673 129061091 267612263 612633784 273848631 107454917 643537709 992103999 317333194 675569642 544442681 500801762 457542835 691010711 151430947 81589529 121635596 322556565 19132074 502575902 569583959 512033457 862889776 654396275 15290104 919534652 507484219 556440920 334948790 935409547 642946038 825672533 885414974 181192312 157760941 822374327 163711648 521575135 168317525 487749386 601433808 567072034 967170817 224922276 873620262 328981158 573400430 115626778 110300895 437372500 560311928 667126473 310346905 195345177 588272291 210270798 26452187 871923814 208536211 244560142 21037707 269238960 698577812 347869615 336263030 928981489 437442579 999077021 614632139 341257253 658069538 495022214 77802400 201206222 4408824 813016798 809426284 388259953 434178159 459210332 306253451 89017623 352629124 723148667 24903870 336074957 31244507 542467834 999075752 161533732 500423737 136366685 458943826 284828849 31666696 118742121 140482727 637813646 546715606 167672748 592400377 340604375 130269398 389994226 816785274 505613870 320905821 842514897 748234180 23981112 421695590 540469534 661591122 386928926 38623759 664457590 86144004 329600013 746253850 226004919 323629983 737435830 110488941 839866755 416743499 874881487 520509330 521400772 203690515 979899791 386857272 604234018 385289320 138847798 468898992 736053903 15947423 676911747 360490096 119566780 537309294 965844540 141545364 100375457 797978739 448456362 474551384 495654137 326856365 930452762 190458015 649105091 602670849 681822557 231715439 194021058 450194870 993302600 174467187 334790654 916920825 531485237 813992568 885012802 380018778 590331777 387848688 740340123 961386829 207649548 913305714 123769567 259456427 472495292 846354487 664923684 234377006 280663546 337469599 770928196 877318392 533985843 127452842 754806880 743957004 641758552 465519488 54380634 324302804 781784158 625746154 323231577 705063578 160985023 432828374 67764809 465930766 920201208 350017750 997611608 901951430 376053769 975891105 74460539 342913977 794497016 476075153 510229223 125759172 140596558 106507044 303693208 666627877 592717208 744183420 303218893 246104323 705642215 123392223 251060361 545463011 232982096 998721847 521334292 547919924 435194989 524448658 845341305 51694021 489187803 20616099 887934726 889430089 637861818 495272255 641790926 107188954 647849520 151136482 709580842 65711475 28726502 107128872 579747123 413047157 28156297 278842964 342263370 25354275 50977354 667121868 700087185 523323686 286354015 783164826 573762672 223128329 838102144 931045869 387744272 977454525 289655146 611393174 199429603 995051287 610484320 897922700 511956506 673499981 932146597 718316904 553790509 801048957 117001987 571352553 511208791 485692455 542595143 328197234 634736920 236936109 335454146 299378055 906119089 751610074 266278602 70835796 350381227 151694680 597705271 98195238 125435729 362214968 370228454 754549231 96310577 88802927 419650105 738340550 343530654 755871571 115221653 143860837 702801713 203740962 393541091 616623273 946082372 965674363 144526353 490546454 536106869 326893538 34690446 773329233 333496618 966973504 543727056 241310115 110048007 422504290 223893458 294336381 346133625 342141301 886510222 96742382 602433326 588626064 99659143 275322927 877440411 425733931 659350851 74414104 916069237 705622688 485686217 691994280 31710264 907308465 166973223 807729792 249234339 522328321 357857262 698803816 89450042 148440473 314538932 782482378 642431939 602588005 990591377 338498354 18791370 822426037 736324258 966904532 148725789 543739837 139478666 928004358 639002447 908155157 762624492 894503105 505159993 990416441 649371378 251490852 263676789 824384265 402424265 208636145 328256482 815443275 975903522 452829966 190596899 431002404 665133747 401519366 430299423 89740195 108761524 699545222 584438658 149317431 775237475 201950944 605999675 510983731 372008320 862675339 37355004 241887057 599255761 323621536 882757310 523959340 217375648 74648415 574763066 830252484 80493112 180785832 623279216 282335486 2571627 509010307 129544740 631734562 630691087 240367001 207422300 675131995 907556988 459235256 410765795 783035962 855844112 77931090 103247818 353719348 937154219 210205694 382043106 231365663 605697587 467684342 25805890 125101241 638398481 860929688 364268743 941212193 829009075 873684966 64163727 735920732 221559560 794278405 637932413 521617873 681471751 921313217 260063417 950156238 939540008 51109128 38219053 10473729 305116137 907048299 986027785 714132479 864695370 596510880 949311807 554480064 47551057 691499778 35060231 241635361 675534984 620171791 110624093 505540193 325964666 900568297 765506430 597003684 518272057 718168278 487128943 126599539 86509275 712786881 650134390 47403578 550192888 453126326 678886814 751903689 232428590 68845673 453383736 780502484 442285213 15300016 386162261 681434227 48372588 975734788 62521933 946324642 634877250 816267781 397699130 151039682 660127437 222101491 924017277 96466710 647209279 628718645 756856377 881304135 389386955 405595606 372075987 124947937 942466349 687938307 683134328 84153044 866823711 230299022 607227287 906234867 628992997 813796718 462983011 997578872 768224194 753235773 645929810 727451774 655874176 242994360 295713184 860356486 863989485 488350531 510421709 675403507 212982360 677823587 796175899 839096974 206095640 682694721 190051345 391745794 537801477 569308206 793230586 127146593 905706493 749410585 763546983 696198813 937924705 55386651 983187625 130832400 247473557 601631468 531643224 645132789 67081347 473204842 778027471 322567916 4400153 5949721 626612397 513020282 153278918 381690782 670473557 349452422 411868673 90941251 771612783 830536670 150638274 277699191 764864101 687316144 756592647 34500939 977244647 435346449 805462609 514995189 614792807 260407161 959258404 29945681 54321310 906733893 908223370 633734491 227696901 519486772 764336273 556413878 430760029 117182699 509264328 206287912 618990120 380102769 778752454 15860507 522501421 99725491 608253604 356472350 281500663 809393665 686353021 856805474 103566679 625785999 82515445 147176254 790399198 979938037 544213679 776197804 333720420 828252848 480875990 695193545 528550276 591869599 129494677 848686937 790938653 846291846 674451103 2158656 726865106 548119694 502597800 202664458 751946379 605477315 691173609 152794980 749743090 704243861 822221216 976113824 522391543 20398680 799647630 771459638 574033485 570057412 207167607 293023037 510655466 809257077 415273893 167038454 696497035 154854251 425316966 420919874 400649773 620954508 69584009 240674854 196772245 717448478 910539493 582781518 142588106 8597325 978069971 789737608 684625557 550435499 691521455 7149637 265051144 80077738 133784922 85185307 910323444 116708132 688090299 786456901 813636209 39967956 86312761 646180897 631338330 725482970 377496131 769432241 806361806 500086075 380965320 114102299 710933169 830538335 597504191 973237801 259565608 647945106 960016289 495096778 584807457 933061763 352837354 751749007 728074185 651506887 492411803 513656879 732080403 994332759 42629051 246300931 118415672 196294670 999425233 458719370 938487090 357208108 484638828 714782439 982807615 757457110 946397852 555832414 179095652 269655187 439201398 708254682 86717160 640261840 787474579 544872298 426940628 949935709 575382417 123986112 610481530 264112110 790307473 643585457 514985707 93259420 268381623 858821303 396072063 316243553 267454126 577943410 734118737 752865951 324031265 170371874 36936897 53756058 423157571 795702575 99041008 404088825 123633736 674267554 84931911 489478985 892526825 607153065 832817904 140310138 514914276 407036439 953241947 214892896 509642362 943081953 268568763 928976947 475914992 868676770 817302663 419636751 781395214 29843736 238201337 148960629 974009507 419643300 692216466 392012488 462878719 241028814 985494164 77107921 29407863 216908735 422839175 162444604 716279524 590078150 861720244 795043097 248943652 55672788 990089133 453802332 705847704 64939775 27628739 303687004 13975973 950947075 425564046 975962456 407366195 273015228 244008810 208985837 975050033 314332333 678033396 975110561 966448399 25900924 160278416 847655772 46186818 400197235 626600934 397239530 857765059 315953921 713272929 86894202 126936208 884725815 757330095 948482593 18004010 76727628 786860356 246254168 496792086 2264602 200695766 168255098 821711964 868389278 602078178 187612999 515918603 465187451 913002790 321499492 132805811 163081592 500293669 236564953 608769257 733033469 684958886 358294161 428938438 859114650 654389 660594397 960846185 213861761 625594017 434964978 44993136 673074951 472249980 402891622 593644675 309760039 272287135 615242679 449157578 263176958 713823651 228053188 71173745 552307024 665681000 282994258 63031083 143009538 929691282 789890184 62287276 70156958 367908359 501500531 910117678 790392274 857492594 112336515 245157101 40979953 668900291 617599244 870506155 842943600 343006381 367594694 780784429 755272042 169195303 251387726 856215739 807402013 675337452 87560099 192313252 505315179 957525499 64082601 70973112 14902362 307051287 653228969 971670988 747200148 358858823 288074959 494436410 654175976 460852055 534655915 807188830 980895175 591409750 669975473 573875482 610089416 9652246 703431353 761609298 194907172 731919536 748929407 135556465 776459066 661931005 599598116 703579875 102640908 602484765 370774187 431056281 462102465 31149044 456691581 121970056 591606305 456703400 564289510 628735018 483748380 623510821 476782741 233233659 974442819 402004121 543926304 235944445 450555725 772690168 126245246 143264820 204363412 227439225 357254283 14991403 778130069 916167447 944090759 600674414 42621044 342104336 234975383 819069454 317346165 399956330 848551491 236377376 784423300 777888361 276840950 412240190 558249390 587813914 264464258 757478404 62355110 155142860 771441305 519808404 299482433 61303698 723003732 837240083 136409338 396268226 984782000 505178409 345495151 702755448 18591501 199246981 942300642 302713620 968406189 780068439 887887801 500831159 54502971 468575445 93267198 169984203 581715777 938004918 117463519 581799032 839193776 488689338 998850095 666112815 648026972 620332064 1738211 125736483 809788542 470507821 687844759 838159307 989515312 899532972 192699655 756355170 940234740 769387881 384435094 982295143 926103854 29966005 652144330 674072862 497789861 624216293 431617229 407729932 173594630 467417043 774108398 807982206 24693345 279552347 830575646 707139587 689945770 191691231 84633460 866476782 263735609 171197636 681594537 83259349 44905291 81776371 954595485 626955541 26423166 605172057 120260560 872477515 115664473 511862631 523060969 153333724 27344578 813555090 781749043 270966638 856616070 898787796 363302171 385448045 414963412 747262505 670485684 391518599 342120642 906406675 758704179 891512880 638335431 760083991 473382002 398423327 530880063 11227710 56543601 676944591 145529323 832993941 212012241 118804991 732056686 963984045 350710871 654816306 53423569 904632603 86654575 221543472 962652927 305230329 985456806 507960451 65893962 494183780 736557615 226008571 761086436 411505660 495492704 630828075 523992679 445262183 694039858 732727273 89679694 165032141 968674756 91736530 489094009 700763997 955790551 874876611 559880621 820243655 520410963 11659873 470234898 892991937 840350402 16958866 941658035 21802627 955780560 520732930 573727489 293244746 366408913 924609952 422859345 679066840 692694075 428920094 652782425 920245490 665840423 64008820 71111863 538072289 786749908 82937437 622422634 717362162 48180260 576651224 364463703 528401910 975347230 243999400 557477573 711586755 999379562 971175893 126741217 792902576 986370264 789597225 901350203 72376861 943929049 634802356 964634183 892472809 472476164 653270857 815805662 852545786 215602835 50919166 764799674 895670457 280325603 461793456 596052733 46388371 775464184 221271421 963888298 986336377 760463606 972812616 872224043 486018912 597220777 592364344 67205322 985053122 885935614 771748409 467299127 720589852 641523336 308118905 259071496 990999918 156212732 7405292 846822196 671740350 115124149 721126345 959029144 99212437 504359473 873988875 131030386 699842944 614408593 276492274 254323945 153662096 423520285 800009343 285139586 433318619 755825342 836184571 470479788 953949433 572566403 775840624 905775926 848238983 835757084 480166958 40861651 926353319 368314978 849975368 298865821 38470526 74774733 931447573 649339791 131666101 927209724 713250735 31370250 454028025 816479281 790180215 223309137 669377148 245320658 762948751 638268685 987020913 6565354 91836510 119066057 742624659 908136869 436772368 482253686 912168607 797766103 361298196 385052137 482642133 380803446 562045852 744551768 916931707 293889564 490218784 741090017 155351386 202527878 699934939 34581764 760311103 788974871 699263052 974464547 832878203 420230230 533153207 715864329 17139300 835352939 840271010 112576352 583177170 730654886 985882712 642876473 866019234 537041913 472911465 194412681 192758071 881502073 970732328 916984230 639831796 263950304 646046764 883689934 197302467 166209806 475562703 798113440 718266001 74245251 433647282 375011232 121571023 455728615 462266423 472527031 334562547 568534915 171427590 650886322 900447733 523860165 852266121 303536574 831003858 395438784 510939247 957666802 62834445 89920169 453152045 419510214 560271657 765193307 882072696 3841684 684886832 769462996 180787660 619717918 30738223 720280758 751837928 932247047 887462839 644883143 30545488 258331224 45708382 548616817 671135690 249060349 773076540 314893379 875729121 892186182 530194543 424541294 298825061 696630375 54458519 79229768 63588329 572278776 511705946 197967821 873535556 322654069 383958241 150185497 525387793 849911998 916114777 270474735 907676975 439558553 803976564 848852789 361630273 62027307 887595237 540183157 9148718 12529027 247210727 718695774 964457378 610801168 410034359 236981058 320778636 264669733 58908694 107280789 912826782 141576828 184438216 940588660 847869392 616510128 492778007 520844059 201426398 177288129 90502992 268892782 107530181 603119252 967470660 300480369 972027978 11553393 721694921 205726672 930599283 320825731 808105527 75531352 597801739 403264859 384654316 57204604 339115810 543618414 138626504 659561425 195284619 816993170 741350066 746084498 501596509 467390597 770581265 865938972 443143539 99720294 267541331 260579443 46420716 398959418 250662505 666700732 56305323 482557288 759931465 984898753 589736152 562537534 58708075 780696944 703597405 167623786 877551181 724039516 647609449 967293569 366773743 503940667 663863025 374920571 474300504 248287334 674973994 679509813 611916303 717796700 848676112 65957614 497303970 730993727 230535907 193195466 556903970 700883541 180220837 58681682 163087781 152741768 355485085 521061874 865546179 851691751 811755734 653175162 539678234 975558435 699373472 258639262 860215499 214490387 526915342 806525558 704278266 335367216 5551991 434123006 464152913 191797529 492226294 666925975 15305853 381701136 148484586 525115524 530330544 182611836 982007670 573808750 841676062 688395365 40631810 56836833 388631680 442934523 755614136 803771085 787666836 756269328 930566408 643212549 801959066 536258201 951719204 90767043 123251928 755069488 861636229 391612962 433010456 240017301 64849764 480848035 616671269 45708329 852619842 536551849 709214546 948457841 230382176 544169213 544243954 921757081 837544008 594020170 255968993 663598574 75306050 323787426 630990073 388387683 976703712 165717239 664550302 808167181 338371443 42461859 329445939 218270375 130526354 651365089 899517347 436676879 245440154 90700881 135743705 881195719 741938217 346407288 315948359 1086581 755403939 200042813 988476259 668536163 391585965 824426862 309035302 756691455 365397685 817457977 875434123 408090204 997423975 354225587 434088982 488963248 137809465 595403860 568712010 774637012 12779488 792982905 965251890 878070727 543537369 154394337 968491225 818040875 557367777 803614769 496875986 306822855 161809021 87192432 170040497 746753027 593122676 292117899 577837967 56088943 903316303 699518674 195521162 331859516 848499424 521649017 281348162 4356033 30190008 205100056 519583326 760414711 9899695 952767532 605009413 736313854 729057888 932329108 78786149 167641750 739538858 696857620 735349552 98799783 514610736 634272213 47471898 66603961 145352922 487821283 145392732 158083196 4518482 764189102 592277812 247478594 490067848 979224202 142515299 467898496 347020847 307858991 626086829 565457745 484505405 688076601 871302749 96005619 625395055 321423784 125808062 222195783 155331010 398456162 917716899 19201109 597178363 299007149 942016224 666986182 815199520 413938869 743460814 211041640 283648509 371202060 356585163 851241902 434028449 408780068 20029112 303956781 336905182 722020567 796319097 753973281 116830156 675370720 762606200 301881318 79375942 633338464 909008675 900674431 724384875 302777945 731315050 283210770 833059358 95818294 187250754 610430313 357868167 578932290 601964068 917630066 59414673 299208236 225954702 652985281 43200874 111487881 442197377 572700169 881134341 767775314 800648705 303376039 210592923 948486498 382666905 485445655 133681957 834597113 326189780 298394236 365301220 616854844 639460549 190650396 958023386 641079986 538583936 115141602 791838542 107075272 864233886 65211867 768503372 612737614 529253821 138939321 113401123 763967480 915283198 668386131 239406565 434298079 980836229 449646883 809342442 787096317 448391421 832790214 357163085 468529076 794367249 237475200 649266285 862058056 656369652 70276789 276634734 302312032 778574554 513197169 948621750 602678409 467171453 881784289 512666992 569831091 426947481 931570136 606766860 57520818 432830832 624768331 990478013 263345854 1949766 924681173 492227065 525334003 215060966 66925108 908185597 799875282 591688219 176769226 749263431 204941758 205544248 631132189 455419674 762575232 975181969 84607319 677842429 645806020 315756287 832725190 572673084 59354522 480952161 322715229 509218662 139688950 967534869 512389170 643201485 531454511 908285571 54438142 295406857 399584388 42963858 594473120 833313909 972951186 758269489 406480026 193733553 195139551 439437520 182227090 723086622 548983891 318787812 330062035 976386661 159957178 763685222 231026378 573946609 753889603 131986261 922436489 244717168 213702660 620208687 929882183 933015893 314024819 784286332 738979549 787727705 252554990 98439748 253461578 251781622 21572916 149172627 784247601 587096811 120308970 419920636 973346390 899914939 98163992 404547091 153299237 434224429 144004009 328107506 964131371 716095949 395798510 186577333 83083162 446245994 938481948 557870334 620916681 500768662 812124361 769791601 270714802 883060521 630843763 331196473 360868723 913876671 675900665 129147010 594130638 472485941 559020832 330381820 425276328 737174064 824992271 123636831 896123533 908302998 909711571 574303969 413311787 888847122 11873244 441142977 708432082 525837204 329966462 66307520 450880763 420907727 212603505 757107363 756137406 359179450 119615570 598357426 958465626 540293392 377502752 396027708 157936049 67331023 296131263 942741521 780640969 957056445 606538616 296926726 429777228 483876062 362940535 866573429 567356936 386950399 308473164 778514618 936566640 626042415 304832875 623730871 158506010 340077376 243587244 540936529 722568512 496257099 373892555 23224048 352387391 980996393 37378281 870410755 53671450 956767738 519832585 379703162 297977847 286585250 551937940 731033930 934774689 556956231 277318358 721723117 230892293 395509717 170597502 451861983 694719925 159213178 912056610 279051298 851688808 760050986 994808249 355161275 585082487 281193499 903966239 689675826 918164578 203253066 485187476 944179478 827797065 33192181 213368125 900836471 754337652 542736415 262161570 581127274 507780044 851996432 539290670 145989769 67272799 494275026 323370419 102270064 887735264 153974453 617813219 164218433 855518500 511077067 653586904 918219553 879336358 809889901 437806476 439617977 159432708 502330804 887117922 905887414 857839743 255059201 695871131 80031561 698105727 351797109 817415906 977334695 50514445 174111097 902654145 393457546 543566424 233968952 265279785 575358638 41781297 334731552 160113390 943294293 837816206 960384101 845189961 339282628 341643530 792570238 349747796 398056387 74278499 398532262 385528209 957582113 514493179 306532956 144240740 872373806 637052504 493303779 233971348 128731456 732915877 121246147 897970382 292434990 882450222 326029894 304463650 931327704 148137192 663075836 249794948 539924893 86810342 175496247 768331852 913853410 878468325 620417424 627895991 371024018 463727553 277539936 321881955 585961113 500574718 756693832 679613655 605703528 356545088 91224490 851082233 417671540 936273363 196757549 867003030 928557751 962004772 752521021 637792221 285677870 287325765 897266056 790034148 165804377 716509549 566904450 41114914 330936510 880595830 590990562 894255347 214887525 822635102 203098403 520552984 470122845 892002246 874070020 549083700 322876214 350731638 661423368 312360272 75015814 21010903 776765687 933890135 332410212 658093687 286104667 181058971 808711664 142667401 119458308 943101262 353658057 569576802 762440069 805785610 291779989 258016509 130629556 481208138 659402109 572858488 257253678 307789294 436631982 576786069 224529616 666540731 348193753 718637114 467649087 338659033 895143091 251127025 557484129 542150227 681766518 884244329 601457634 64153242 21508446 99868659 788718512 613206787 150512685 23181061 714238335 935032132 753196712 708906939 753524807 316961787 12655640 109916241 127977153 955805479 577884618 50746538 877182957 404794029 54793103 238621900 70061966 263230676 174513213 675570530 837123244 466524873 303761452 319104569 593669137 40641820 600493497 349004483 808478925 459030081 220588486 241065623 228436659 702574353 791565368 979572718 849955545 141227334 32944248 491415080 909178396 854502402 296045555 827886149 477730201 197282377 31556250 843868013 431444277 259864962 82890083 848709993 999370263 941425658 173605062 975386919 995237672 527687008 529695040 11220281 376467866 857427274 554076115 14663766 616883550 167824303 865733764 998749144 886099884 576561004 520124636 152590397 963714431 978154175 568143976 670273447 862922774 598051279 848992569 318404700 669697397 294136609 890846821 206127942 579272418 871340580 175569540 147864691 679405928 906555303 857998899 679399318 144669783 794836573 943942805 645771908 392530370 112823648 555377613 626556345 75668735 999367339 716553093 930370769 413372203 806462367 448896874 322002191 384576420 585483135 132757933 762050521 943512717 50551796 657663363 885125433 411966797 594404745 467023782 93514334 211767568 966575663 27374803 59484185 780312900 486310843 815832650 956990305 20288030 271135843 355092561 564628943 620386067 199669061 352805041 28696610 346553183 654437601 5573431 816515773 183876225 851851673 33950773 950801444 351599293 783760440 667320574 295448451 28794777 283220072 464034925 372388647 479314528 921225018 636156255 393033474 461466786 461855139 79674164 949337899 512383666 865262329 167493714 555806812 182171687 843551098 925984418 933511794 497781851 666375365 826843665 794475761 25490159 185998942 526802192 287153534 868062789 195994671 901264661 885565539 150707205 893433090 181302040 533784334 762069400 166635784 36007959 751742609 76785328 545816661 593816978 738265124 310265790 560149345 655609871 202380191 292946555 682194824 43423127 51482625 466821728 88498059 181813815 450728940 787894573 439302669 550866049 550974501 470323046 743535639 786556936 882719257 504988369 24328085 387082727 697855571 171719417 243454423 805376315 755586823 757255598 23056401 762342308 495691915 423819139 476059611 723932616 676768216 546911311 610281905 160763857 481271565 262616492 103530867 569545194 802467820 745210747 437416679 842291397 574441052 65118 978444338 710814744 783818469 193018941 357304419 73287963 415625527 567480514 799319017 682094347 212017315 689976285 163084567 279103915 486055584 679033408 991717031 873823166 370438984 550578147 133844532 636717454 441641944 926446209 693897406 136905576 441265459 549555226 426212650 120314398 42618464 941962608 770675392 391928195 221132040 902002314 881345963 890312947 85793785 56489779 641715068 56414152 135096741 745422715 191300008 415008230 44500131 991898165 122054661 704143408 893530157 275336568 148765009 391311632 962897569 386786079 560648619 854173939 906677249 536977225 49797912 120994507 938820722 423827673 545253887 428265099 698440384 368243702 892813230 957288366 115740377 993135244 869778131 188034993 378670158 241517258 183408131 956987541 171226325 195462051 857067062 788813662 999154377 621520717 299553097 750034070 885340072 532310980 817333371 297768138 77031060 934867272 474376432 576723724 655220435 70649562 837014065 787385712 395858000 28448963 989210282 186951055 631794199 75408142 651764267 675034886 930885852 689892361 251793512 40025592 490099061 875042504 153593721 240708488 157891419 981589410 982016602 971919968 754678574 457237682 432584556 840912686 279694126 938317399 337646834 34829601 82370498 929429428 40889237 746731120 326594549 193174321 904170721 325472467 175944692 739235064 913648582 831185928 412686225 505734009 318814487 656483407 909274819 184740838 844524046 723894511 787605028 554415288 742708934 749019823 642124146 508103208 310841536 900658781 565258766 26602678 242945887 988333899 216357760 218664870 700302956 157279693 472008689 188024702 472604818 697938876 157294255 493445258 974384099 298603766 511527596 964659032 924742737 173575643 73340160 706752828 671250998 398971858 642040675 778303693 301181645 339484610 12686004 325136998 373691574 373811353 763582324 580655270 492626038 474016201 802107979 652706033 106209524 899742150 471951490 512040428 639529470 202990729 881394824 481034244 615945922 405480976 870354542 185818600 370453077 901442267 329450602 799072523 202532911 249861233 371760984 779961891 728892589 902227417 162314036 843850157 775272334 924619297 943867297 154356838 63060599 513202907 720887397 791718867 317631343 582384283 431714283 284406970 145311075 843169658 173150655 842750887 978293411 784761750 451410710 704936296 489211747 731748240 224658243 944702353 135688251 723633932 761494083 792454905 457282728 239525172 520361266 865471035 605180297 495130422 448106708 611150903 711935394 759538881 358222349 90655886 49641500 682672780 896795241 952106025 104848131 499018448 771918485 529026482 673716167 640878025 255888099 88016409 61119932 660566072 426861515 208429840 921996442 662296548 266968164 315232656 166854909 291967508 870705903 580685394 247591142 672715798 74272589 585748567 519087672 484521916 757304708 763838817 353744700 494876122 838210110 306977911 767242013 525705417 397614409 668699749 687821421 848398567 925465624 62684217 334236574 925912853 352293952 856904136 577993098 543099703 527645180 150640167 289669100 476131000 451131050 933089330 449044453 291421955 847932748 336317704 389687416 906206219 746171144 450977420 286207757 347025604 554956200 238561766 905453554 901038503 646876699 140205568 548106965 704145714 814165234 192765450 428477771 912078438 580892388 95316983 189747533 300362567 376885578 364493566 683287990 849296736 168421539 547856921 568491206 797988924 309993234 640354953 473065634 484767214 431264987 503867984 13568977 353584010 722587881 821066933 701616064 127601066 698815307 395554500 315945791 630842090 130117043 25576907 102886146 716809835 579301878 181897695 29669410 910456916 946122894 918550101 18793113 637537868 887269659 177152585 399819209 73741826 695367901 767998234 706565878 425048997 95038268 213726956 149850055 656507501 285136449 675729700 190031561 425955088 16242458 866715376 228489196 674042957 134563994 934943677 798285572 810380133 801694646 524951487 485914697 3017372 159521801 774802028 359214295 264869821 896037457 306717953 381230383 826835091 873920239 226649340 535365044 948028273 598516331 839073440 859052847 149294507 461509102 953230708 563980620 865466907 827251143 650395844 221840155 905677725 626796007 248907807 825160080 6813075 56936548 68220887 869161986 467632737 28566010 102818180 968155312 961171954 321304709 556982401 838375735 472889905 334200712 189540973 296037661 457724305 135181993 365757868 841051722 37115782 274038834 466474468 957987722 849465098 909911442 207885952 583500556 546180889 337199578 228312880 716338918 499878709 559697985 776282215 211857294 418769378 131653281 800128476 343477858 117937451 416774647 170651914 623380001 401596187 980670694 925810095 964996464 768361029 187323445 826799185 358775127 695543357 86072140 731752628 739568065 680232477 494458555 325224037 474038271 408703745 210615476 759459123 284714310 68414091 752874892 226002352 90053420 492432224 822204990 274437044 323907119 64632744 534617831 357467354 843357230 119178642 551606091 9412866 483310830 46218702 990976335 941290189 965281942 761869329 867183997 842707492 217065011 628073364 973561219 669322418 175494197 139356054 56698036 122073701 101568752 516359125 437646469 76872177 142750492 971375385 640477457 252948813 464997462 98735018 23894422 911954483 564825501 508973524 115328758 828144804 845303765 616186474 511853623 744265058 824404039 373155137 669007107 876371573 185693983 497811888 49769001 751145895 452762093 543307030 831766554 547285768 257819173 220358996 837523821 276498794 993770399 62181199 695515483 305766629 195446039 74690928 785807427 93889877 130650798 993476643 395606567 67941079 827410535 714088027 904262446 431700048 259459755 887267852 534608416 201297382 171087558 422473904 268924141 333600644 77380967 989833155 414806822 235374939 579009316 407387463 832961666 827412571 935903476 185276993 237250907 29131966 546771635 731934010 848537903 410857086 75963297 501459134 355869471 262566874 672735459 3404768 453895283 313968085 123604481 806380213 966786835 484075703 350140774 239371988 409236495 123846282 208496868 351567325 904385561 364481950 380528685 943089647 813905414 212211461 867845979 250507823 227982161 869814551 785083752 3939144 237047448 817780720 369786039 897869286 544191517 681957869 74207625 411954490 945749574 581892659 462135945 197901689 951041565 593425192 578535745 444074589 54478288 465607928 611143842 937103778 568495922 507878417 812766080 810981770 891189305 514081191 403475220 464785242 199783294 768126513 586978168 317620187 502724288 141250538 320407086 132323801 405134177 627613521 719938714 103869095 476757735 14055849 743645827 102471834 293708668 399727994 133224086 876521354 562449519 583765262 333679331 873451348 193305265 401937141 921839966 763988570 348674905 112806017 913341023 141242369 596406304 271254091 699925795 345588530 788117990 312194220 182771784 914268889 747357995 15426117 864806997 971597929 299162263 69451895 673574448 781047383 180637042 860494828 854430630 839798427 294384684 583682316 69783014 659318066 446965975 805099657 663633414 988650142 88745384 336477652 119321469 106474084 505047929 407974309 513170599 456800141 482227786 271063159 732736325 325763877 215753148 96202505 167769850 592822464 682853780 768639198 393729999 617314032 309229630 800318654 672115375 556676560 376435528 816919859 846436332 152562044 298272226 733770509 620736440 207394966 760856933 485611998 406980781 879974595 978670025 680863359 959746118 928587564 283730989 116152201 960938339 301710078 179660626 723943901 932329161 802293738 868706336 775849757 490775456 948682917 93406241 614894128 459035123 222996329 370775553 612711362 370858291 173184115 185538580 823234753 381357237 652777091 585466064 645145313 93625391 352244063 377282894 721361177 349820991 31543376 408548301 477596708 616305380 582790819 450262064 566267137 728710659 193492521 461216891 97259380 462095331 50661815 815226713 966618243 461689265 453662119 137117849 70310137 968263165 731519061 510571948 177587686 805528891 384882340 314143273 359356700 755724868 448719479 256099402 731828148 655048402 12862263 391243628 266171016 978872327 360506451 693345427 71691958 20293863 165922236 21483235 16366627 798710489 816602213 294146088 973990389 509219882 127538377 187145039 907069720 444302985 805072228 707515115 685463227 778822028 354437433 657610673 9698000 118534954 666557003 80732412 810378383 400657472 320423460 303133514 557385971 365632268 675443793 221122748 476092219 719514037 421631203 270317466 312288619 745493185 967128815 804541645 397112521 203617180 657474319 712958564 31138912 396739352 512483808 746475535 375545216 94712295 550891138 855372199 772014140 227750179 935620379 361495460 103994346 694618311 280621396 503978917 235733415 146487860 642588890 526119148 144784593 120690861 117059550 545656543 260530059 239476699 239987094 564479881 396554556 883360329 729758906 110833686 758937360 639200744 760204295 307810138 556326517 258001037 891679423 870542411 250795424 238204527 554784551 237551747 32437766 856398505 768664840 209288895 432567011 55169982 748674096 272441698 939337142 889209359 565656814 786023667 96538307 125324903 315049624 193470106 234361231 584045680 790166024 953316519 368268648 267595067 816867355 279728908 403322843 536507837 78351921 577143774 908221756 981413708 876954800 421688791 553761 218944550 585415041 328490711 736180455 291667434 977455761 669381215 588277804 615915548 888666194 118099988 416880979 23732902 908647479 535981634 607789059 192440914 482416955 415069270 814733224 158294865 649047643 539702627 652615153 860007351 261666071 576502430 395297104 209530364 280634357 940235746 819239293 438370172 23130878 655306797 149713908 601443064 548759104 738066465 940311154 940977427 437837898 9511044 726266747 651450582 773004467 109540544 630217431 991022637 635288211 409773412 251702801 969159784 421205767 319780001 712607991 601055419 848005554 429734605 972474909 582608574 450903351 985953508 31782746 681902317 897631680 382337794 571211336 303435561 97095546 520259818 105449672 97736501 161790230 92619906 669397884 379652921 527233610 472992341 709631052 343219267 405487694 168730639 860325090 344260802 286700640 608675077 503415085 35240713 884570176 227995818 710631394 766715858 700180660 309645083 63965942 325927608 988400133 716567957 156454437 395501755 260345473 869555961 75500399 231500992 133276919 910260814 909109653 89671183 835134270 154573119 275233952 552497875 159321262 255136409 419206235 553658014 582223012 813557967 348965588 987330786 39638275 195249782 166875359 687545208 913565358 322823881 871597203 614874909 410901519 717535270 53317066 470332912 495624595 374867086 707921573 594203126 596480044 206837289 736655879 880487318 71382478 540197824 495644693 11899422 471850994 132136769 960571580 333248572 74062357 345024063 430425131 329181317 74234938 379640944 65495892 818053105 716842852 923490349 384961648 788909149 566787101 294282485 851077496 741950216 491110131 953057770 181503148 852648214 67023605 458035282 870901520 634635792 505353274 781949463 405031658 679286370 221569626 845983304 799721542 530569692 487290611 44788630 628594034 267650098 581654053 369855192 373293442 815910780 399231766 728961415 366968525 143222454 501150320 948011074 143322478 27011137 621549790 241241420 252596164 102683744 951744402 216148233 617872626 321657788 926640834 790921348 282039136 840913377 701644326 510624236 120396088 913014207 152437628 171064595 248194793 37438505 739030789 471873006 821127592 98578009 177793541 792574232 226996714 750800490 633078086 318296654 892906476 205471197 626435478 494039284 477584427 639347221 412484164 346329230 205656556 212683483 433878439 375283528 555383221 392629978 819145111 540123759 810185682 409593380 489485810 340876534 68759249 58844331 57407769 930911730 733101574 423514825 40345200 856097566 19128328 990524857 542554337 46866264 415465266 862621211 640383833 666733858 4821539 718244468 923466 220666658 673085502 954309035 960223528 964383906 902873643 32211342 389170412 267933200 860001364 604603211 904323732 769735551 719721833 700512247 216773281 157886757 809938653 883864842 153586839 230354395 141515110 6604513 330728832 928811424 952864128 789531963 535672426 232693782 64956395 352810941 353048804 490144004 95563817 969073262 837119365 425621202 172072705 752062523 647118437 779789072 34559 708520820 758121378 425454831 151916273 636637773 868848093 496099270 196781675 294622046 28095162 614354318 68264516 170400804 37425508 35181415 623572759 59257726 147552518 286109201 115077059 325468208 852606291 93708404 463207404 408211299 215226111 473996824 84314743 355136291 301185091 43084717 644859922 921509600 663305053 786962821 541732266 765486062 360038157 22568981 982146290 237134853 344047898 349830264 106045667 645300161 426539723 340539116 674032694 918651683 807198575 294026578 677343212 13505038 561790165 194149298 156449223 622040267 942731732 704121013 511203534 863284357 564660933 674378281 322412493 115373518 723799044 462411137 917493202 811855128 574004338 620233299 980410033 780910397 87597558 785116376 329058177 469218808 282423287 924501103 755631901 173712490 986743268 349446170 669024421 221870998 964530604 398668543 120652282 443831524 761224774 289594088 506737733 663780002 513940523 19056324 585951856 891550846 34970583 184209188 134409131 829504013 896242763 59184318 930660329 522093384 562490254 300994798 265729120 558160650 286278951 349515312 310752269 981364627 407985829 733830823 816004142 768317192 116834327 744467097 678858950 419455984 989960340 870407409 355118364 326228408 840027829 498232252 488228412 547491632 284228886 917031596 105952116 549318924 50629337 468389272 875143384 827421285 798812194 903263482 390477760 299709749 32641180 718683247 14550341 830764766 941724146 714948923 117498055 10678436 815200855 463173315 224035945 720973870 425259263 606037776 898460563 45562889 192369827 249724755 236137840 325064741 261514241 107149915 267821422 682290262 368624218 867663136 231582656 966094036 642049011 139510076 607948767 451146939 254964884 201774445 717573 38608524 320573452 222974997 120359088 253651115 497184938 12506042 726312229 532048350 235388358 944737670 92576235 572547028 915298870 948286407 712201804 912642972 514123993 625633904 849989079 300817450 231701264 364003735 387648225 432676053 721021759 271070197 951759615 778131420 492911953 483532137 963104653 676209884 899986738 290987893 497387562 343859035 989203282 615644607 804544314 45888321 310695208 285258898 246701155 133113690 351196077 122995035 93958416 67424213 217559005 212615468 470826225 433640648 230592314 673020220 668721273 182013609 290799689 884289892 912965471 587941078 637008146 185133731 178399005 550188558 471108516 229121436 92946292 308333814 947323535 252221715 273337062 916052118 832776040 441518708 888420667 613164249 587477832 522227788 18717181 368182032 875538765 101421773 899048187 436601456 746915608 996200015 605763786 199789711 372973902 619279817 393103679 497427947 272342551 622526812 734897654 179257443 105260962 700186313 866147023 819419580 726194335 708681205 695470699 89584157 74458819 989774188 493296307 317620371 744696136 964634844 379806034 87365006 590369130 897005461 127815222 871997794 782188779 66881808 544850963 542509255 186998415 104764773 98936031 832465754 956876961 707864019 491919959 494118426 306954093 394883388 990692473 11616235 473033668 238152358 683662344 196947478 573968763 931852219 249756428 336598727 213424619 430853449 890847567 163499406 513179251 14183364 306002656 449697247 971229938 32660415 918940820 909560210 219667533 522031735 719664256 210010979 905301743 941935176 268797568 320718707 415167812 281269557 193065140 169148869 202654269 736449892 317425661 480676546 415773135 984465312 559145605 602442678 307235187 523998166 316172340 289309008 799740072 233366936 442906427 216522278 359337325 906287261 901708429 57112879 218659015 674459455 597057633 862235207 323697473 146277115 117949106 993668270 635238759 55800053 298586047 610594697 201482314 997908081 161296523 20503648 453567487 240935259 260388702 611735454 954838560 936176320 806405186 292676885 904932937 751949139 400384390 2945143 276491420 992820713 962232383 604277214 425930302 292650493 97600706 609956932 391370711 431504941 614792492 460175884 664313366 992385722 858545626 437323639 126683691 373748748 64644593 852425008 516692555 735532 324972503 368740033 628446256 833663049 763114936 521238811 989303702 785223988 955793922 705863954 210050751 666238947 155459049 704311775 595362544 388383985 857492452 410944924 687400178 342499868 230854702 44715979 644287890 913460934 206362950 497959376 236338721 335552118 680961647 632512370 934113012 296534868 441967153 910354782 359498213 859124400 343725782 627385252 977309904 508700539 175578861 641906744 271901207 830616268 613624267 524181362 732625695 83404892 549796357 802161295 340910289 773400842 279008760 480043053 802324506 288819033 630349377 262462163 362926187 372239853 663562821 231434599 388627513 153387026 296917162 720489910 868601214 566500405 357799388 83015919 135325238 113389672 882247305 619593256 93746403 992322274 1523749 405665496 567189770 990490237 674185063 675248475 83703220 336963383 35018 484457842 708415470 627289777 478688525 455471296 718369609 388739763 268340660 344929614 622222938 981094310 218621316 385184263 105801019 883001624 30762251 9730877 914753544 3302460 253016854 572543266 112881508 321676903 877773624 581137488 961958641 951241108 360241738 768480322 715081691 84618977 89373925 311960024 355471694 330315536 483449322 971058135 138387707 578867975 675108603 100376423 741020056 258525776 66652927 911465619 49402205 908868506 175573154 973489356 998844551 400001334 518494930 107093863 747387864 488928154 165143875 777877018 595895573 632282082 745633004 300037507 374133127 831532106 683652232 443993505 507884155 863089333 919792918 785972825 146356674 117454633 490319962 744707570 713645105 885310545 957973849 427656601 67877410 389912058 266480865 914835934 176552946 956189078 688472575 254505781 782829185 637035196 991793286 930836599 722851253 282635173 375370127 986628446 185927927 840508337 211022835 495437580 116362676 969375712 440086227 859334277 12653533 334218586 463413777 125338928 182644327 381662696 10736852 832466266 683423180 152396920 860469768 988748466 909379721 54748572 162620123 254802126 125949342 306518028 267044162 255765413 834607377 225365279 619764850 563172884 682040427 947600214 494295399 160649305 375429945 281333970 273779040 86547099 690482572 865666521 884979808 816767328 327731834 190366549 585519023 395260948 482246298 765108052 455884376 749161353 630359692 142427529 261348777 443654770 342617967 524845001 226143669 886660582 70510441 799961232 123398613 403407843 127679011 646423930 705830179 220377033 784547146 864570314 610781949 692522715 383193871 189325030 2111880 513515714 256594600 690707160 382837291 600088073 624709837 323428047 419456528 144581794 115970619 928843164 574677670 915099743 286773301 75070518 57871905 164911482 563840766 258908726 703940088 421016845 991915104 843482715 934960999 96432027 635255336 338948872 406341099 401616774 640396967 500254401 917635528 350775702 643969331 161186482 475892870 640505720 671266468 403358504 124834160 452834876 249413079 674977813 520208916 384322775 776679471 729827728 678880453 381304991 57541647 254816851 615219996 551036882 250712417 786715195 858465907 660038159 796915730 127170252 129292393 255978714 695702163 709573035 419426657 432032797 171268186 277947170 312570626 43954338 185108063 369254559 933835448 770210970 372937631 962536245 621198386 851880985 195249565 576318489 799985634 199849879 851067100 242572582 721433984 974574704 675780454 297161562 203436167 160417637 184269128 282121559 752830647 445332761 347701011 617444835 235477649 140052117 236451933 998541928 622541278 177130437 94693950 932843892 15909417 422553593 66187732 327116602 263981888 803632229 6902975 244280848 346793911 150003873 679445925 986049263 599930212 545986857 917951663 691486710 611791844 453750238 592884234 464588519 847439125 34330243 978639464 276479913 112994202 699767617 404199804 58851012 325869915 714589987 92430465 172019176 464070146 469469851 363846836 387925094 956463998 81052155 886064597 6807989 391315076 586205693 251570347 749646831 790727433 917560892 177480573 169414737 738274505 126691256 676817561 545547198 700932547 169257302 908728528 492827965 598005947 448597598 314346488 362433143 238541751 829572859 211817 502935098 578649731 929523903 668661377 60337400 835766061 147440924 294893344 762169160 785595529 469044203 853874732 591992420 969211565 246599657 30111247 960423082 266212214 124852021 829250868 548612124 551472898 163619284 365109389 75987168 730624052 385158189 783745040 688944576 551423284 536963982 3293493 725914282 659645420 620084901 518352250 576540465 697137804 896481799 717222623 235550986 55673862 374498476 138402410 124820624 945875602 10072177 508948133 51333441 88977964 147184277 145088027 523194431 93576977 90812988 542703070 986184400 33140806 924072175 242880004 770447071 956397585 189629210 787143205 141262200 609540734 777522829 530270175 837292879 154804699 839501052 900651346 796072250 109642044 62099071 66640805 13656755 973696248 466438674 360170879 599353431 370943786 153337366 846337934 552340073 401101872 414456526 516823300 326874447 625896752 310002403 873881621 582230036 904786062 361603041 51218554 75147493 90528887 596063928 431642097 532601748 962834266 608515131 101028538 177663512 814926442 517306788 352912923 481512715 587586589 420593422 849519838 252614699 465604272 614324730 584867790 548447449 51806880 190578123 48841789 242342045 341022514 691528778 762715777 814120864 843443948 244389410 879026802 711881008 232775194 434908517 600186350 534153280 660476746 798815237 463743318 196046821 938051536 124671580 282570254 672764890 802699843 290687397 579325696 94403325 654449918 423921280 967821082 288219087 996112032 289386866 124886987 287127800 387570316 775922018 244799882 79347649 863665514 899544606 548376143 417332377 421357988 980159700 929552920 480282001 686936042 881460889 393851750 475640543 116923310 911787749 25223101 609710943 507665321 588647957 7559208 863662861 720415316 344262120 140275122 239124364 12778608 830670339 930834413 61801634 360701823 84396141 170165615 202967738 37314632 849910291 386816081 63233888 130173271 393195333 68946095 53922249 848347514 41964599 567971626 450962248 739721797 785717633 899150185 559460314 519174287 100593312 437198483 149002907 843408115 418302579 385974230 842004047 105843792 561333694 55367908 443189722 781177417 178741162 37573233 954387656 974732742 158352451 370387126 200234950 122840945 17342201 504585201 647411495 461168698 177138464 242650851 783503200 722252244 223163504 528760656 810002827 669704501 113055109 759449730 919232488 47227674 474162784 164354503 578273368 291419777 596308708 936793839 209603809 54836013 288983386 73779919 26648621 726703141 307936493 425277888 841092106 142004277 174928431 548661792 664542699 649832043 352333202 122544335 612909413 507960987 731062256 473879988 939189427 886206940 449675012 792308790 441983283 934806793 808454127 222264772 848486375 684598081 520707508 709376589 691677685 167852648 884693435 929856200 548407079 917230500 61014098 546600366 550257772 595616736 836300071 350891387 271845973 910745164 691337167 863714609 524007833 724163291 432203331 616789204 324453265 604430019 260248414 140386286 315305660 556627201 940402016 69676557 879251773 865639122 530252910 170178369 707626840 789936187 326747407 403728543 902932985 565671043 199312048 528807104 810979628 966337204 530465313 487949378 835320998 588306461 311464471 486554182 858858555 112150226 950951848 647792880 836918885 191394346 148418257 236995563 210322628 14912832 344880371 2533090 591253144 537229172 218882898 737480200 58316617 300705511 29188501 761694353 976755424 333991170 48268873 710552375 770214027 372174575 239169374 19324598 610847517 260542494 788325544 979121231 771765643 184035522 253163615 936751689 396312432 109938770 510870431 504970347 972734858 526977544 751279849 543195268 376003643 135929189 239206561 65414884 768033288 852217003 396298638 446788832 871094302 884605282 151733596 15139665 240849096 815595732 52354333 442518805 836242426 504065680 652230084 640152973 248755657 417084650 747928745 812555038 624400625 86898042 555067400 683175856 191630670 185186713 762950529 657335602 269377635 569265895 895176345 82222100 649461206 614992840 494560568 389755851 852526065 937221089 591445034 830062928 512008227 565807264 872707998 263519649 217700221 209802674 582091178 671857215 185802038 711110539 616498884 145711535 256183080 792268257 948473930 707422201 979797584 834410545 384760060 551109932 268591953 636767289 312644476 306901464 59960562 411788412 222938325 932547986 843875995 650778306 532456689 327358324 410019036 146034837 316383010 155970202 440334311 79210948 177213594 733540005 923810321 858188003 954701042 573594684 227497557 66130378 450326183 282234759 757665489 317366290 957085592 146867378 345450310 307280283 706322826 736218224 750967708 448113929 957106852 13655157 49171548 327468098 690852851 918017019 734802740 931825393 112034279 643727422 570264439 593206535 880331476 15258880 832424090 204019508 971703666 851330822 251018424 709901170 946821982 251667096 714550031 122494331 885835671 715515909 287869057 655512910 830243585 560877597 548957716 204817838 54482661 157882037 270690674 522918050 636039535 697979175 625467242 293207543 231115311 664071887 866150509 518924729 130842265 8977295 723886866 332782782 236984453 762495564 294345362 527362331 93434031 275625326 386500428 478938284 313726264 367295332 448899395 64036753 706617891 648490270 245514907 824820395 531592153 705978513 202796575 90368035 312687526 186969911 746918334 982379492 432758841 454236300 188811529 529453596 196847144 419537042 327775159 649549759 34864746 770994254 316289058 350007556 88271579 61482056 508026312 14077926 955743931 964047119 792223178 299028132 464654639 424552883 588325744 361535553 420865471 303354441 934880418 801842948 217381078 259873899 145352305 457244921 649257542 170967477 655484812 790428783 582682049 759843401 479802059 554146425 956152673 335798604 213771176 44932973 576222240 205206887 715587777 453506919 442315873 689821510 937648728 68996295 208618085 724808732 570770643 938420911 207264471 451790878 670324540 111537030 627099969 75097347 684645313 882249079 84727956 301599371 932840501 333620467 473487268 721610997 266318990 539078443 737170858 603497350 324013925 328682647 386162368 241604873 577685113 934777713 123140712 694406218 50838316 923668026 788862982 41991834 407853828 938653749 925373281 131947598 373163051 976437735 889460006 816416576 852137968 73481629 396621157 349005132 576691524 299740134 530209298 96261332 907607870 467944981 272009093 571783485 591979416 295164608 215446779 392943472 419472175 726073924 635416851 992039514 147619974 903713086 463796817 892807020 196077636 179744019 146177950 495160603 907654577 685987433 251673798 430926689 569826109 113548204 23963896 856705594 895360762 216511370 754779978 50152489 373319453 508558199 736862515 723259056 630861441 55652394 492761359 117241051 213647139 799658526 773063327 555674550 156052647 894883346 305151366 494321362 915598545 593109898 63612877 880952004 541224973 312424779 836242015 346789286 690115049 537413602 24193934 959141269 467753877 481329694 616236940 355506993 645085802 306803090 851175155 529078816 151353440 820484372 210849598 637241739 258335382 717477697 219754317 807133342 338848718 806801654 631255013 282193677 132277998 173632472 71894062 344021386 497118080 234934990 938725427 124702800 286984754 906603137 390857061 493259163 704227671 514578403 589303065 910900781 377147749 913731749 547610885 226472907 610568565 254642111 456740295 494729150 933300166 708065260 163842910 393809235 571459643 218168363 21820847 735302747 647012568 973780543 591124225 131529132 792975944 554727216 269783681 416390558 842601050 515071432 110981823 616568462 627997823 812641047 461882415 722412894 339455566 930803440 473937322 478158835 57398273 159928426 687678186 722775478 84364533 306887263 144987409 500458004 244472878 724875248 55843107 930128126 647633104 358676735 816076423 15155562 174935207 829799091 387627402 917063632 502329504 904657912 667783643 154948781 451070286 435967484 97810704 272865027 802911078 170631347 366523168 655445719 796495427 679296341 41699560 906524082 812760675 463991515 785679526 145925921 420574183 224854661 696667777 430768437 6915351 690191958 125708543 73895684 113481948 320689046 639064460 357047590 511124805 573968207 742201082 940801592 951608835 411280593 819666428 34159964 741727980 547925551 917985705 111681719 787416187 805183168 264368639 310249458 655581774 969218974 991583838 539242682 627871655 801901098 485143561 461876545 431466476 37266054 57005225 379831482 879759656 673407513 213519049 835690976 500177031 529980943 717106267 659795824 423780573 930700247 421299505 172158634 519666464 805629859 446274437 810033620 340235498 163229931 308295281 637147319 95227128 830719722 928325240 716505888 847532973 550746912 114218492 359992672 287911824 409266638 920587717 277470413 530879945 956700285 197669760 507480639 477084328 801996919 432180797 625310868 95793695 448438604 795901681 31905068 927587395 54545231 885835506 178450029 483056590 10514967 120672382 372415040 858852000 848401151 787662132 762293906 40761914 630208933 432564888 620837332 942194753 886919278 597699220 764006268 455041793 889725185 904854002 410368642 162207207 303276232 84015843 620044260 689259526 450276722 908752251 993752866 683792531 175879540 513047602 556952770 633525609 375111811 407599716 317983437 98819462 447698459 53215954 721935696 262077836 248551419 119211039 630548700 116952129 435056807 991895892 857529607 24217359 963668453 380441693 8169705 629646981 369088320 666438794 159466912 17718484 305000585 589207311 704293068 926833234 350326864 282061700 166191891 67263483 198040687 150754917 104922270 981979627 189758080 977702291 671674267 466196453 821186658 386173649 808491705 289560015 779252408 147225672 738673583 27185716 914680681 395602179 243059125 773761216 854570529 804335988 608816136 625836232 279136975 569722861 870722155 906264000 365101093 389949736 970827681 352271810 834071068 868261056 72847348 944549390 779052141 612438965 871676849 901213572 556516632 544016620 683170730 824450859 23636705 592352685 493625778 892571310 530943950 472703523 362393380 329462490 872229290 704967136 141926749 782932002 232621190 477295190 783724605 580005147 238531378 157289822 803853995 233455360 237974984 745393077 979383566 706520111 298176546 640415610 351705044 990801065 329210463 804518578 195325934 992726166 286790498 520494532 65360722 477716159 465764179 94212606 653027192 413161746 703904284 532014606 238782430 876915490 969170412 437430409 760521348 990547109 832607160 484242023 518922353 22726132 104972213 650186117 203159084 443071630 50659296 455509794 27973699 767173525 524862070 186388066 523180488 847163983 714564220 28105422 246429902 996132006 273328184 307484882 146123505 275213225 390032821 175522366 917606859 63139849 617402180 910703814 447212928 441703581 26838006 135173762 834761011 827313886 58489890 650106478 451762062 711614315 986171877 390558955 735037759 358281863 223297949 726490172 785945461 298183830 126514798 899811082 850733671 136603812 108204221 525105377 652463053 668520157 845584055 722348721 823855973 853270806 975182539 251540301 993974127 240579395 235282476 645471215 707151154 685573119 284138832 581443250 277777781 279415047 643372659 657377559 96504582 470487999 44741141 912231553 259550519 209393579 509586808 747056825 801827419 565513463 785199907 243270250 277728334 47196400 79040865 825696678 766933227 898819721 636447427 969902175 95568531 538686167 402045082 890587887 269749420 75197845 677690238 892578961 195304480 445641633 246730 488350693 427646938 231596925 2000413 827396976 39478605 467529167 252090330 42820633 598154476 835328993 719603113 32541102 946825395 680875041 349004276 114695517 333726365 85594274 995394411 270487611 706769707 258917274 106733440 92891073 24688612 183708642 694185196 886781513 834745807 969023865 265699880 22224277 526281210 287566850 255636981 953929545 191106551 473003841 759392724 121062252 817442906 503089057 156364943 201999595 309651260 535808177 18299054 385568278 871539387 281967522 128044803 778710817 969283959 662165451 505728287 162020516 353752855 871921958 946647002 341303836 621528770 849671376 206241231 840701032 94518695 96276876 288234461 443409484 614116213 45041729 937674663 530504433 71837923 968983159 830436373 708042339 230151721 1704671 874496977 744865810 9744773 768078792 516531147 830122322 459866552 938660266 397857718 974107611 244685958 194215327 814450312 115052105 894744890 601410021 367224574 784321693 810435359 98665053 413419029 597640890 956613640 983023375 628246418 389920489 436983497 862689956 581915772 41200213 787604923 667388650 905075612 366467984 999441212 914193748 616110084 346751244 853909549 750484856 244614021 114667939 420920946 402666895 641624887 522426128 326164854 124596984 324215797 794572404 464512676 612974773 700351198 892477650 794089455 80692204 443510742 360469906 122731595 959397991 194748418 283170050 280298545 991285013 927971920 448923344 224561695 705421447 39223277 830939281 73522966 226953587 587147468 181921342 924170522 131683125 886338598 326952114 333227958 202628169 94647540 13301805 256365685 760633554 237486711 51357396 749633386 227726615 139520689 472809774 666002345 980109312 488216809 73468072 191549387 138836381 595430955 487957010 795828334 704497567 376807366 632166433 735102131 137733597 835667916 788500459 639158975 302103249 133306773 588453229 3638330 185227288 994184252 495554568 625672403 315310326 747037984 84190464 572859577 213332176 347388517 848764924 453256483 983115695 315040113 287141257 668836042 936524484 910967663 294681495 247754858 36274910 243155919 776078842 478784325 317869813 71515844 37108458 345023903 611338403 518660549 953155971 928963907 628671142 7706636 404504646 550408188 934305632 709536026 657367447 869637661 738941783 930780465 762535485 467138810 863309749 762824664 896866788 975199085 899700424 573371995 446467486 87412306 471629955 582609993 405158494 974318346 940941564 651556852 520721276 211428348 631521004 612195060 985354036 567917840 731425842 480870564 529356582 671236146 842802768 822523556 391464151 960478677 117253869 693224789 778457647 793887597 849102417 987357280 525021178 372413940 402626540 662108464 610666087 981331046 405928143 763240819 549005196 692218948 659664433 400736157 642477023 138904597 216178155 557814628 277026494 791015393 952664829 257882693 833991913 574678452 653686279 550245374 840765698 381576225 57748944 529511186 31863316 645363388 468151747 69380424 705301001 292486815 785253485 457664044 231701043 228951270 552446977 223696781 909681604 458900787 313213140 205928957 903314005 970543146 481776608 684914516 425788515 122732022 222846789 354983726 625676237 593919683 643233988 777273704 317641304 442199873 721566274 57683623 591899179 531708200 231681099 782495441 265466963 816787374 922783373 651492241 178378048 434905618 883183704 308070103 356609862 956966421 438105893 843618646 374615837 552432252 340038412 603636997 472615522 847475088 897871180 505276831 174501908 770784669 371484359 128621347 156491543 966476662 619105923 327235668 137388724 468381423 742419498 704234809 664279831 481781090 578593419 996148638 300815824 702565419 34842647 692204434 516984403 606939948 420856676 908497383 226589816 264415050 715707310 142852790 996398331 501520109 249560401 142241240 405752317 576707716 756352080 937916269 306420609 555198207 472366801 99783769 14139888 702602323 372894623 695023298 513443478 753023994 453773479 240736916 159714850 85783920 260187003 452657661 16371498 586693303 613857234 152132081 271708325 277586644 856199686 118817447 91893871 7602256 630429588 53633561 384664520 995833783 169450912 527731848 412301781 452357148 507551086 807040759 801734174 341882771 798501610 694700971 244772110 681770934 529505569 701210289 61137527 293430305 429985990 848847960 353545227 253406454 247289006 665862066 51389412 422195034 221264980 933883672 681807100 908036598 387171926 590059683 754496438 48930167 550879477 182899380 277288532 142591758 134520473 811907180 800481662 534836976 985826379 115006005 407962305 172874967 641145914 454633527 61162253 254724735 243182647 116631267 660225335 362444842 375680056 768729452 166430325 387279645 243372248 679907913 892756708 919919137 487327189 234523061 750086 342905346 264303761 895130671 57471804 618130963 708211859 231764730 527413840 379618473 415684099 56707230 106057710 536841627 176442929 125504869 6688806 975021769 54997006 876533215 518054636 89798290 394814641 491369311 567658136 978168412 665093587 457058427 480948839 251712783 567447123 496447375 229395192 700161946 897193652 372481851 470094031 489971053 351811482 219149537 158936789 765460734 607150161 62444328 199830230 643249220 219971910 769987708 969739777 795633983 616157323 420857739 866573676 871638126 323040343 804096457 914983054 875305815 535712132 817378285 377467843 459440898 969210384 494162546 185833164 351389822 771230108 482983447 289198924 685355355 715158000 769982559 2723148 364579887 433989493 123246098 942695863 852123410 279972793 241622970 952628447 824486945 491556847 902266919 120303350 75436542 543235948 435545836 60587670 337966670 268701227 893180127 965713210 283298874 497758538 276181149 547740098 421201135 651544459 249041155 522213107 304653854 167311828 865043894 993704949 885287036 735165871 27330460 319775955 562359875 553908171 721847649 692542718 941645744 174286457 596788723 352992203 969684867 953957423 419827463 637557488 127003010 713647625 325989778 774927115 292346101 418028099 542883408 355602459 311336747 862123200 27731008 31238149 302892532 229245830 272177957 596500240 968374822 590601024 235574279 778329193 743577625 410041787 153490864 317004960 48594474 873686633 496437040 793132073 631234363 922020065 686476890 75765213 164256049 407775581 204527684 323465078 943782261 723187002 86791627 629147158 150150004 521717115 478086669 745783489 11882783 297603399 702830828 332151006 814143852 301966439 480978834 651165882 699674835 872648649 358214376 988168709 79787985 550433279 22955037 684618322 973760360 782838721 387070757 593035163 154310557 218222694 114775863 673124540 355675129 300291695 720350542 812940275 900427785 922580989 782064810 22229863 426748383 421177174 444930380 554907550 16411790 473510244 223530109 273044484 249362609 588974133 865011015 598948715 707185893 364433276 354087674 430945926 336034890 183493391 975076777 855189100 390637318 24098663 961354923 125685019 286402754 209267747 546876698 483814387 510894379 401506437 557605463 626985015 259243634 160234483 539005572 58800528 136819149 12430967 605502728 367934601 756068339 119511872 846269711 680652564 486484388 439043871 694120968 136801539 384748575 598132491 597859365 486348944 751261610 162941597 648195806 902878933 763663374 93826197 951603566 970311253 757685016 540198739 253441364 901902194 641877274 163544926 866321108 449497844 634354535 194641377 105771380 60859528 113537242 544605481 17070207 831256894 226012752 789829928 269035909 591972363 692239145 720746485 820691161 580745797 118941131 328797258 550722578 469017642 691509791 100086789 553562762 660587865 385305618 573523623 948566498 702246742 592802326 696587224 394905724 706574859 941610398 85751777 44379136 856600130 979705765 149728816 406441944 736630828 503247656 803472856 937204147 802394077 375978407 280676366 174526981 951194061 553691048 257290413 600564358 879843672 996991284 507146419 181566127 982216511 94836824 237058242 680768064 265640997 940479398 699438496 202296765 924766483 132479665 656541879 379060460 483718645 772847252 392445077 506436952 203809819 684515436 341259117 785020625 35818169 345182169 990057877 650438122 501701479 787389826 914771462 507959930 500159137 790971278 951213791 21019164 734191688 247714859 685438434 441027246 31920159 427321866 889852662 376893142 596333135 773353185 9011875 358046328 430058467 235676648 172483737 383545153 863150925 871153757 393958441 226611488 653023 254846464 480453322 11164871 302099283 595755415 523544214 6756910 17927748 304154987 895890634 125610769 842559154 30792137 403174474 63365997 356308866 829291395 930222618 350730247 846731260 896327788 626534374 485912293 237503563 101264864 359127163 77545426 815642113 708599609 363675211 340650718 782558352 343798363 889051118 886029532 703342545 98018857 365047963 506463715 672003713 164511501 781878451 827461582 903037119 819961716 734640183 768512188 943312528 150540368 417066829 405830544 333140060 40817044 824963775 668408433 600299374 821949628 825066107 292311372 840639095 782399298 15200276 729327693 738863115 57613610 575645503 622715498 118679330 879122295 720732247 847349208 836586393 831351475 311365338 460315283 944176815 348230507 293826026 487912667 21792648 788196529 627381965 927144369 269517741 181570201 768692078 677244767 366351242 680579260 189806809 91135981 533074159 83508408 977514434 809974700 429134736 346440877 424412927 772663727 418855301 4969409 165138442 288132173 687634378 969152670 988216192 254180257 877480128 596900847 389774244 588773898 47599275 550148838 283071197 843510443 984971825 794383801 659929651 899918828 505384161 749000736 623949270 136801783 675999146 423883737 74460567 90125116 220654944 439168805 229773165 886499565 737383738 253696328 226870258 289700739 348634966 272121100 707870948 698163511 779698484 392403774 382104996 567470218 828938295 701721392 706743226 715790525 254326824 495178550 81360719 134732378 570014642 565137193 291601841 261263273 92483815 681243879 917244371 222919483 917996473 690514640 624251594 505010787 952228482 616302667 51070545 858640312 46917757 841029183 796472134 295913365 922340938 937123226 929594922 269002905 478782062 417625550 937460133 132640808 350912976 210264911 990491905 360200935 33305662 525642262 974171306 566518084 914492134 379467297 79338164 442450923 263944925 609488368 449277269 840982610 549819804 332990218 656351590 226399022 893660541 128900214 76218598 558170876 235348546 32315202 672302967 107078265 145234319 928668928 30254303 433770282 826982251 455062596 531118985 460161493 606120643 693138727 824933121 128969478 338377191 559438791 734170748 354949003 399750411 212950213 56959309 302870777 941931208 558600133 941947249 622463013 460812440 358516721 684840964 697341355 745161565 802976887 89665482 666518634 410157530 454569222 917579175 350971397 932260664 445620309 858350375 233922404 923872643 874323613 646020855 371163953 23918635 464001562 515481962 462997084 74094724 427988877 191872757 947946648 900047942 524593853 609005747 383169243 790677005 577177841 535957729 775814114 133909978 376020343 137432931 54388906 167774608 588390945 249052734 596698360 669749624 965763523 379721244 375668178 523721917 746274998 773157579 799292420 330679281 372652376 148987326 877769373 720391046 45957770 97902730 255748463 32531030 823044657 263257962 419369362 513061916 499336117 102399420 311662049 398020089 205620356 235926146 387928443 58560240 577047184 311654114 973909059 772580457 109219021 295793830 829284705 537350322 525998004 148675261 346308031 86437753 493476291 169014712 707680909 740179027 819341819 979420750 301322174 443156793 214905441 706592728 946809481 480060678 751768189 3094230 349520872 922024442 35811294 657194856 464745756 769339450 489715859 331365845 589841959 765840973 878021555 736717576 999466576 436456352 915356119 974543629 414938787 758155011 906914715 309428633 265043055 600006443 836403232 123191936 693478854 578563374 224030605 294022204 32740864 583097097 675541385 650824813 657729592 11526173 776643 62538324 295939533 166186414 262120043 636504406 207485667 73591139 467258550 831005567 738653408 226592201 46002525 667278844 338916079 576245456 41609502 320301984 751187072 749947980 188400954 489712480 963168710 687339125 175021045 496123607 221745719 752583271 701345562 743597763 424408336 413225635 278302837 455497606 251748815 643343757 566964310 375453093 547340471 540463084 390146580 963217997 485834575 758492524 905173128 444694985 752586979 15573791 25223822 753842701 426968322 790395896 522599304 546174766 611698686 541826895 651678682 540427752 627093359 614676832 892643695 953070615 688694960 696635339 153917490 884182334 238835553 313360917 852189846 44868867 905235427 224127526 307521551 768310704 867520991 720335050 248985495 176258740 596888255 653378608 39162922 450834208 78237748 696090222 710993738 595976235 128823982 62018554 720745851 878344623 875634151 271286834 499366600 930540713 713235801 745486806 295022909 533461948 1703107 349988232 85768554 142025135 803284136 945513555 232749286 643615723 5874895 159683617 585027786 984903934 858353860 912097860 808593970 972848922 256255062 707524078 622971584 2167958 606799383 713772216 730516249 917549164 636334559 432286495 711677797 155659450 563659081 163546370 510410195 163957569 100527669 232542246 30179603 638791657 972578116 612463794 285900506 287935291 915711583 931003315 964534370 22071013 10142513 210753433 808930023 206799418 758223272 394686648 728647723 112923311 552375416 575910856 763264242 914035295 618510744 574839398 78988167 107227272 307221698 349931409 402825782 667638284 245715447 589862445 212261839 482727921 211125242 190563715 763981354 369290722 422145744 651769791 984556701 59864747 781790278 598703729 190016135 13172416 472699499 148947213 522331081 359344311 6431249 714338667 320264008 908471753 355547984 735455815 903363437 801877589 787214852 7973826 565664420 56964702 691824714 284389343 281156064 432307720 318341383 124706567 790554390 528308766 538011233 971621510 666617277 980783247 995240515 681969931 677101908 516030701 400356062 667407660 299704284 280965356 71547683 589296096 58642010 538421993 738841929 415021827 613349719 390000225 665842509 442581973 203903328 171734645 287699821 186212219 99280774 77150829 360041644 626597245 495042014 176131633 559870290 441990726 923172865 480466 573211497 16248232 826146190 270385407 664197441 528252245 326993060 938108816 650194412 418932071 16622696 305818623 465880515 60825304 133280133 859231466 729815775 240554507 50890919 947243667 39718304 801892674 615781119 93857120 118438698 701314853 553274562 153128027 108289507 330001217 900560810 66497970 231508471 249256582 8255347 632032056 665001428 190606793 268951647 652965603 768332974 682075200 79514547 857994572 474150140 380144137 311327288 200730162 812108025 797519523 640974011 855670519 706670372 443514738 151549581 841109793 4927168 753884735 475866627 456894170 966539349 600184758 476207351 26800497 822141485 378179559 286554949 755597783 221697240 135722182 250465615 812434211 59306920 646612139 390850170 730613007 139439414 174479059 98396591 217221752 138219483 243507677 698729434 965748705 488648248 902697549 202765935 309998065 917134767 36450572 14085088 450229232 725867751 61003750 446692904 278285902 660761163 266816522 95116611 354860829 292640396 466424974 417711027 372979858 684910875 67191017 768664317 383439240 185200816 322023287 867105834 24911868 937902022 425145849 148256327 792711058 646026524 454839314 120920293 384370191 381283893 914689995 14059161 864521692 406672857 617434127 424481661 574963338 629036178 738220336 519869869 314833224 584802096 47681888 442961355 819241839 336912709 167967033 260351868 719099639 965207466 456127030 15806953 820860159 306043128 419658551 402372671 253407305 959661584 232137473 716901935 411835835 902773908 360175804 286940783 573558495 586144619 243644019 471316278 793067619 92642625 512455063 894063300 441536154 405205252 197047677 665137112 153385978 62606440 171868123 590578232 753089948 507594852 979399503 806703917 989891519 299771315 714119128 36270084 756988998 628888917 259465051 640917134 188733749 990432011 240892447 867154848 450180919 4374494 563682641 430001044 451801627 519148184 58494337 893281991 75588947 211368009 199143715 377085977 924508275 499543236 687380752 799603056 711924664 738771743 300475650 904484405 587546751 113889335 248514587 826932181 218772937 576841513 385693023 325847105 149688509 376934362 600589365 404710510 501338406 983951729 274894570 692476630 629700081 10036951 866729262 966102518 831440305 556130622 656836756 73080014 792858907 728197783 312243478 941856100 474455434 141497370 24974736 621490497 961613180 538336962 810129984 997142002 682114834 64024014 765783373 488289160 284794516 306391874 722113853 256519960 315298027 435594340 494512508 126675772 760757286 654371391 516887260 773785745 495380470 993937443 956009488 963279415 82903089 300603939 381477423 759524948 325345106 848631189 241087800 394591889 310390519 734102934 835872904 624295579 621214818 307293060 892146533 160786595 263782649 940665730 677630839 759711711 149383879 191267063 237298505 364623623 279924472 854721807 265089229 601349848 65764961 45245752 25298389 355909781 704270837 503705511 235442331 255488641 403917649 986660817 649665082 550382182 968583985 9755890 662939954 254691857 718759416 775250569 930003944 408003027 731637293 733431514 692948259 927947009 484753144 981192555 115849872 329772149 655458985 387367303 865621824 42522380 944487730 728893630 712879653 790280230 454152360 502471011 171837080 172860457 365128645 74963212 22141142 428338942 681146985 932106518 145246846 698310803 568248341 361007391 690886932 249879383 848853614 689764234 345529986 514118848 372951488 401205758 800783762 309080008 683102072 427232743 659944565 24848748 944066217 989913844 659798847 910985516 902983816 742443415 641453160 436873103 787745008 68340104 353835852 884191388 203723487 784557635 389475500 615989857 941535991 777611653 897202987 332619119 367402494 974298579 836317651 327348060 75042142 205201651 429975693 191404864 178271654 477928560 682885292 60478008 913280775 747408410 956661091 99861479 536555479 320038532 502673994 185072 358972690 476374917 722288093 34647421 582515924 351166647 586637309 820670907 17828064 446389243 585381997 645749851 800705308 653800947 515849558 170040083 870060051 713300103 182335939 619417371 447096689 82138465 715495974 431558577 358295179 174125680 168210129 189899925 108115157 413714537 997576318 304347789 545352297 706960705 651171016 915642339 723095175 34839220 687249071 224934114 743726607 87304386 940795160 403722844 844274185 158599212 371215691 900583975 56891933 111825147 914231667 751650715 652010267 91815674 316820258 639587862 35157365 516263991 573927882 992650104 489408960 238179718 502973252 900053671 249829687 709314302 437437005 55615500 201457208 562444922 323893508 580930069 902826692 716373017 895833454 768999857 240175363 673835198 284322803 210121943 469269438 768966288 381943774 346630911 447590115 183638395 197942752 426889127 239801349 495059374 882583181 897654479 832371418 797642779 240168157 99016573 198228411 678748923 111192749 430232634 942793255 122592839 65785660 318840724 672819008 96824384 624670126 827043482 639367244 823559143 385675660 854573411 577684277 789054853 413796674 652962183 82816778 303050021 342628512 731542692 660251260 636689685 483375450 343497946 656387682 584836201 41060744 318834512 577625653 69083512 392561703 370412717 551684756 140656221 907167125 801430943 672491970 42025847 416724505 340149080 904848931 355443177 454853721 377177611 772678851 202583067 386912225 434711412 5281743 595805239 221085091 677230413 727494425 782935213 440387698 158427610 363696792 432176303 452903301 454965854 791332582 286871221 436425979 861725603 77351872 21545723 251006033 647890039 880078986 355656702 665842925 592273961 894164168 694714627 703939735 86220560 134136486 60706960 299304442 406238980 973989745 836947185 301085480 334121955 542113308 791365300 314082835 956086798 122683836 472615213 575203093 206010089 967996428 629380851 619963753 587098974 556856298 234764385 711940527 123063387 810421720 389817366 544311404 188058447 282575484 44960117 466938503 780590257 183383328 670454566 838074318 991235705 203793459 112575379 46596975 64557733 280272838 85781868 69278335 81132470 432991247 266186276 89163383 255270704 846741993 774855281 721557425 236760093 632112978 571800272 6587887 711072139 952455661 820397054 447291093 203166473 325986174 115902848 249553002 579266862 56518768 519903772 945035675 489699859 2740306 507638878 899840696 436690899 385812565 157842196 393186293 584359698 883168720 349284306 678495211 680388979 40127165 48598895 873137172 121295393 227772985 152234630 140327250 395471943 392590087 800255478 925646952 357220760 933892622 759914339 143217791 935819976 223378647 507365299 554678691 121397264 507060752 233920913 223568196 272190382 410400267 970771949 178259638 473830499 477169471 866792569 535201201 106287091 160912070 303719470 125053649 295697832 542149342 380142021 952933399 786655952 426037608 904802879 21310310 734496058 41822828 124920158 604008711 478442941 339672211 1240617 660858405 421528242 103381931 867096428 3216722 789460085 161322279 86186549 868851968 306159079 630615197 226804312 880422409 399225071 373956678 453563117 682844712 362839796 236087681 900490445 60100222 382431589 455579472 64642328 890077198 266884657 690313945 759722929 432510016 859643983 586624998 395804608 889952098 680077368 628008294 194812463 405346594 140354152 26130410 578791982 236018453 125485024 597327400 93107120 178267444 924297895 297931644 441328107 547423322 22648900 413347938 865571804 234268359 26542150 878280445 730801857 301777056 319909564 185849236 593064093 92950636 295287997 222123279 429879479 776036760 812935906 375169918 45186587 568668404 114710983 20397202 452148247 162860853 765816462 907290146 773556928 4347249 139457371 183301800 436862315 531304870 270583257 720603074 971236148 736632115 762190771 268677297 343971706 953040732 566173468 951145693 904266849 7620554 35854664 696185934 612456270 775744265 380642032 295684149 407260015 878057225 406202066 673677665 379526193 929428894 90108463 796193995 518073800 603392256 594193228 992399883 892755370 618890828 996515313 6627295 754067220 786839040 637362669 805720235 763071364 102149251 369795472 876504308 736464189 40813211 19072047 357877220 77076422 626904564 649916579 925369802 261002347 830007712 951989706 785309846 113645754 333702802 847276805 29363297 822662920 222079522 717599929 488538083 825489130 869104268 287761102 702199035 211526076 541283696 287482675 411659563 975227165 67696211 545380951 902862874 531604337 453085469 916046258 808506384 172259422 784010394 721476154 158580349 968631119 932734201 589059310 431499890 502918132 265436752 36918607 675975462 956987584 2287381 636569570 801462386 566018410 48046246 879727279 625132374 464890221 851749315 495478213 377550962 534883463 998116623 69057972 905222285 225497917 301734290 490434065 430177554 510816598 693394745 892561397 931358862 842787932 420376405 28113534 916054836 391083550 798521624 545786701 358116697 283453233 789378075 725243655 805406199 867077482 3455195 787046357 684654382 188983909 434114871 365877731 918232767 161694722 479422196 195679204 230510223 786419938 333298233 228481932 404239146 749804782 470942227 799813141 526159934 658981329 868676338 465602747 617180443 588264313 934153514 772213568 675807034 119530650 400253812 631694953 114192051 272315179 772818794 140188286 897050821 815343846 282321422 677891022 612824146 577651660 280629315 354865449 579501152 585542303 839288658 273070180 498649753 120701799 208898919 446163161 689170892 393087982 184569362 542556132 183473258 631403588 537428167 443073895 224353545 136674107 506067294 388694086 840730853 724664043 166322323 686434540 758924890 421722928 711436935 800691653 678910827 582822439 66935613 334484930 871279678 186201269 589361438 469842648 882457502 228942080 458651510 63806081 664167288 714213619 66092788 800843833 20361054 595031230 51889710 847725058 320367879 343767892 655018523 280104160 197121229 275631852 475439255 500847454 38671917 390510465 402227426 356527624 813451851 552322386 78870561 290288623 54364267 177735010 342372828 714328872 967392889 128837625 741507198 806339917 51018114 283509025 182390233 617907194 696709177 465738026 935062431 836345169 114635635 304668966 451538922 535556727 22446251 867514733 826302389 193783316 134675071 838462491 338780512 210431703 297640240 64332173 791245104 905288688 486677286 586318056 68493260 619640725 788181866 813083282 32979137 766619005 319515691 554048695 438687999 682602856 895553338 638392261 468515675 872498069 342234765 487417072 388674827 728035145 409098943 363882159 523418157 885196623 291908494 234451773 518326336 794062963 946882652 619113241 552519336 474708998 671353520 258063238 509971246 373695069 278304946 909244684 27419774 598985554 42682290 216377333 731170984 975122113 451310753 292120273 878846368 725959948 270598806 521560306 210153406 838833048 305894218 856334577 542236735 422697294 359654300 49737511 988896194 905003803 670914575 84144181 467923147 144310384 656292167 725110652 75141187 461137346 784990352 441636262 27233782 847152907 395536983 269254939 701858579 577585223 750361262 479470221 946167472 261949432 644567500 802549613 850332740 708477347 873527947 979411571 143732779 97038929 647748329 100330009 928538662 874833167 519296135 842783521 74975192 420469614 810635565 718890763 987615562 210533891 162091332 614287520 33667431 460995816 907540570 724019306 148805249 733794874 707387298 38100281 471891146 598246553 580223089 968716447 991199964 462931371 747532482 427963765 65983026 568221336 625551283 787813972 434087340 810121359 890207750 58030621 190452239 889366336 174613153 589996658 609940099 796199777 908152590 823486522 749613331 110257962 908022780 640067105 215142705 340762328 462428604 284940053 356028463 114074925 89331396 45893834 385273286 355001326 280143920 752922679 734706835 791593060 502809148 530585111 404557461 494155740 692550347 32690025 11036593 831616039 819929571 408369137 409904174 227088922 573836847 639310005 826168121 485321743 587770236 949452416 390721378 412501091 171327804 198745186 780549406 387568630 587213574 144933421 854297923 568972462 827358484 881685242 324682638 215707636 392916675 921207714 999682336 463129397 659294998 573167430 991917821 520847458 949830452 967078344 907269260 31060080 101567718 943809103 850374170 291847641 819255066 883738567 810225495 91578650 537978978 518298975 271619542 569530675 939338102 540049161 486505873 308162090 514457006 885263869 194459492 740677512 963686792 612018486 499209102 913892058 978394408 783800307 395163187 249907249 55520467 21707832 655142364 160301219 837953907 22499658 636966388 661504200 968444694 861861431 304522573 139136317 270023023 829450828 607574682 661056292 852588116 172289436 590122738 259399330 805978174 988570496 458761300 537597280 961858764 496584978 191082525 663534347 722736960 180875696 114092435 957543381 480521472 406221695 982734430 625887473 197019158 763419110 910602505 345171226 15135665 451801615 123906950 569514253 249851554 374375785 301767079 401910794 492206048 182247976 247353254 370547799 334507780 411994564 228266142 872217533 998547662 251521398 280448783 263234057 654902174 851837118 928187230 905415564 301705211 305487327 671222354 546923420 883240720 161694817 697644952 120657169 444597546 260841359 900577345 621133000 807420475 498970359 944706367 738566180 413287514 330070253 330265579 514436488 139533377 97263879 180504194 888216798 127092174 412505762 817622179 477866003 338046594 24556892 104801234 670542232 19293701 347041688 136079865 855897315 950668960 994943741 79187426 484839660 528193985 989740279 345654206 887662256 49415803 700727093 252739489 22609330 936985603 971368489 240671235 951833205 193734708 38922123 681526336 471545603 900257804 961284822 267819801 508921193 520049709 527535562 471187762 491192376 12763485 333387496 919170450 88120070 339627782 898193401 251718181 986067691 464804790 188312200 166468157 5985541 128167328 141520483 280030477 223594228 78992154 872230430 397833261 121017694 820201245 229841807 496001049 573924972 603409352 15726675 393939122 155048523 999140574 657154120 450376123 649815981 775591491 609144849 224791389 436273733 681537154 417714582 106302627 952453454 210711370 716653697 145022975 104930821 740139500 26600129 896887747 417279530 18245599 71542539 155821737 684664452 789075261 452475220 17955916 216389466 690147139 913369432 991098796 84681978 949297877 318805271 592972718 338961461 566091511 167261522 226759578 875487969 650606421 592411154 968053147 553408086 567679164 247930146 144155971 936439282 704875422 671159952 952035844 858394517 916339347 390487344 246920120 364604965 860411602 700710169 747665689 558488588 795827388 480864293 904096329 126743477 524047954 314755189 823651660 964371986 62769594 266830059 685527690 402895641 739149758 372529071 945734478 187777090 911920716 286400171 815718473 300195083 59447543 454202895 980519951 864766324 422380916 729032909 960809368 759133316 439122974 579750174 191275201 181734082 33999475 761685755 507651785 677950140 478338453 804342948 137762004 889779587 939845322 565524253 139552875 516422445 322731005 900053676 937581050 321205074 306278970 505395549 232822097 415534480 41441846 476551038 581110820 853934600 430641860 111137827 95062155 663149022 294696289 478192035 643198851 703546812 550152873 786637337 468681066 393038415 612049119 452643300 962297479 771633865 901927530 540358695 912896384 566427998 791317586 293182281 198429153 278311367 175850695 978353527 737218204 413859266 283443610 858498333 570425988 878084495 31633602 236425073 636276944 59306612 791009497 773861096 519909791 926023995 521680797 30695359 371144814 213638319 266223215 260061299 148090019 703417379 675626199 450800201 120697862 818404842 205866238 31275463 611881794 205696992 134859314 418886969 671579241 297467871 730631526 947972397 688440685 475654219 144115119 535043831 725635240 473422471 694032584 199933742 7659349 738828158 162362767 659857453 433132564 52472347 187187846 790829203 905651050 694092240 673945682 150010819 277253694 529234195 727456832 830326885 903727710 729440221 610444987 171076323 707739896 361172521 182064087 718222317 228064545 580182139 36521418 918794485 543118418 801705558 18692461 895004340 222422245 325193925 758479551 301648291 747872412 491111123 7722338 828757123 432488731 254113299 957151516 828307158 281909353 870685976 668880472 821819235 721567603 91947518 401683618 794215094 837794441 306898656 446888751 486080925 12406239 403546719 388618579 872141740 180561422 595367970 556669704 501353914 411399312 942806352 466313070 696895586 444906567 371668759 865919301 984162947 983629302 978428713 552488308 612901825 191943878 819780154 545340294 823196417 969356483 785348227 638127144 83846897 122947421 424561730 374640557 500065917 347049960 718727736 763224202 833057115 259522076 872792617 136341466 269244033 637507221 504609120 354286554 27031721 85982036 788019496 541677678 270676180 338647100 481687380 241202587 497257156 937595798 938568888 530079755 492618624 802676877 938123693 427694476 740863956 439351731 811220625 448630161 712869070 153088379 467660869 298467247 223160898 613921468 748819117 562149921 858711879 327681844 796861747 950686277 183536824 636700163 307210565 980047645 842329013 138533420 666690259 377198031 831753759 801486615 618211026 19702822 798885663 932536082 433882555 795629838 937289631 27508171 442881548 50338587 695169743 840452311 135883462 182521091 774337698 499354159 812745197 180056607 500216398 515670190 442899724 570224879 336868048 227283604 736507822 143300499 419110758 646187526 165179366 373065810 161159698 67369355 984396488 40981527 246101022 280482960 441707757 983199471 405986451 992844262 938396915 622270604 22159552 264087103 238378491 603173061 608586425 894282932 127007785 969666580 427038165 725971266 127216936 547213846 490325808 549354312 984451235 489084431 880341031 568666122 455926989 895666531 456483038 544741169 681647322 780024862 128462013 143206217 501793156 30811501 162206959 554121282 611687303 37790755 373250274 123952112 619792420 481373493 955119305 330028683 760952738 521254462 774096925 227172144 288359369 431965692 973667864 80992861 538071141 872202449 529936952 173512825 644793801 961677123 472466626 583355466 302399305 674537084 290631485 277298556 874415038 976677578 861155571 250552097 294386182 43880992 129212787 535232556 241271682 765480596 219667729 237154293 173355159 428881119 276698981 144578744 644000045 239029472 742678472 494060565 698745139 708218905 449045978 425556881 114006809 862306352 318709759 201944852 258668628 988175727 376502749 502540138 735528925 850617157 991363295 90173122 38867635 841590979 244701365 208686898 89309780 580900128 566901202 415097136 892032328 505147446 154291693 749703194 398452118 602922754 922490496 150125232 519187789 890300455 292501836 242441621 976505085 89516652 528220883 408244689 359370299 7363898 890563805 629388113 907186721 136941343 11710196 549979494 716720075 322700365 406707431 436062018 657959643 188692763 748992843 88723582 271165429 540074627 798666741 557831575 967194948 947420323 211708545 296281708 365019891 651830076 930399438 787191490 269963189 985354294 357672832 372905152 311702334 775935514 166758013 509983091 401440456 629058198 629153137 196120907 245431183 335619837 878464074 799504028 798934869 65304772 74002876 377342495 600559839 16920582 967744957 346644846 485379701 271003649 846340618 816262027 491400806 194305943 285221025 558934361 766975362 528972238 20761669 973685794 104419230 892426321 693183230 241024015 251681812 971303404 317193878 989548211 321541696 928078611 520207132 752933249 386703876 525537884 539955557 292513873 69062213 190128384 779291014 554779103 166591851 250759518 283825499 72542796 773922789 744887673 342806276 850274715 73562787 390000501 24613218 40163893 719830426 178441757 932715678 745963366 195744836 24533344 36810915 259035101 559345693 726617296 814455199 726457392 519910695 953529378 485660806 580976470 676763239 111173040 154476431 669841707 706802789 157990650 776480949 690594031 371721648 403947296 474859063 117920199 514672984 316047722 712284952 2483003 255245170 67388865 437094816 481338294 858565016 592962867 721788889 188200202 927570790 228983410 277254162 77141737 526625534 714664022 157451104 973121901 160757125 891517014 96017432 116871057 547616164 476733715 176654423 628170165 866930184 482519758 100723322 844095006 246862817 906167277 89072038 531063667 525898087 506940282 412362817 400411457 779957329 878630307 763428982 833717880 697665116 710294075 212590774 413961709 189866442 837289784 999645746 100350166 346029536 308734771 612599650 741868881 670702950 445455851 38347393 463015133 3104043 429688002 73154574 819181790 919626879 102912830 730772812 961180957 457260471 917231498 198713026 983089222 895255213 149489394 780301501 421927017 31726910 654630506 134181321 568155002 813721034 734216456 984179004 758606801 906410934 519316614 737312683 160033451 961082861 404706241 74059123 11417767 390508891 291156796 606443313 492147273 362952049 711507358 804039754 46267002 216141988 625400879 509329764 111366 930977518 923007839 774850283 646946076 540308044 890777920 889280397 808213970 268379966 639172103 253271230 387053215 730527561 974823567 460493621 139256799 760819064 699170005 245866861 693357395 579296471 95523965 36100645 752121502 83839735 590906188 660095713 828705225 634634350 501706155 646901862 138929087 384404819 234737963 192087362 422536402 740182470 614373627 745719361 620711732 386489958 924261492 698835193 488878463 702336729 184399246 958775872 248463150 973483592 339869032 116828336 714767649 708439520 277590212 988609322 575297053 598021970 623701640 75624271 502205770 510538067 664930878 762044425 351804083 592646685 97300628 835457024 19930058 836320748 462775773 611231270 209717729 502605698 700341391 189056556 247662257 893233828 576697795 879252234 60617943 21892251 246372281 227372411 861442130 430671028 246005841 634640510 431706887 812004544 447412626 250526167 848433469 281084309 573755430 999016075 766109729 559462283 27771868 482326376 244821571 467094271 508591654 930076026 902822424 380731603 5205144 863377047 677320310 636048620 726688111 572423637 516643098 757637811 119610888 217124366 443570469 670492053 555915108 609026659 730547099 105004931 858555563 768905398 33993187 193200499 316072869 970161198 884193354 43909597 512692034 768217015 30450304 849000766 768712724 131942527 755994136 637169304 738708176 929427579 232442125 863882736 322135761 596014304 48591928 339878095 708189333 630943914 593100251 859141314 530829886 239877400 647564313 936053722 759954449 158140461 531551099 243579693 936581370 420765489 337909100 266042707 409810183 817358639 304561854 767127785 622971369 209505653 64157732 404724498 990151542 977593366 44714677 332342769 601908777 932857451 472627824 438330160 426903456 240201613 128438962 668502140 591042333 52461789 771954881 265201670 258413062 78560381 397681733 112724739 185873510 629070293 557291465 941334061 393511273 273651214 307105087 75716673 193014756 861816986 220348537 654632063 65291978 437790634 327164849 669435693 931088824 756539062 908229122 792990228 167797098 944333049 118163436 279210753 940888643 598802931 916563924 761099845 478232266 586929637 439248513 884478262 722386471 696326744 166856096 181303980 546973866 814614167 151682114 388520837 40865861 211060784 407666521 124985121 92742413 529155446 441258046 22930406 605040573 452226050 70689070 256840637 873490994 102659374 958729672 936200339 606094320 61595289 825655696 937783513 84010651 377957542 964580976 482016773 546942079 560845564 888369458 482753807 476478729 872318215 25134599 209087221 933761868 532866677 413241091 160292151 909657726 367626171 871493278 253971035 734553208 742667406 565122100 220889706 603423800 685719658 764338310 676582769 711591522 363703567 705208376 475844098 527440827 451823358 921235537 945682864 339377069 473945600 562348221 109257110 589017287 832785312 452520142 910056657 931073338 301171628 558800311 621830401 309903196 974378167 705579792 431682764 393697833 125112986 539321173 441745499 847477693 145192687 284357223 870129628 524889563 667526037 830649353 835555838 132312169 550617903 777333860 259462776 784010226 378879908 126144131 753793154 837205027 352880288 661504728 475974489 320592974 9529874 831310261 908578496 884551146 804015788 456276436 624251258 96409872 791219303 552635600 690826705 91156736 163314428 333857193 90871826 746829978 623692395 27441988 12214031 450380006 691188600 572845289 934330011 165088652 111398953 744516291 336328721 871247708 883297866 383046756 10767054 50130120 461234153 17514302 548501683 414654565 558074842 181210923 360389796 874437486 684647987 278536421 993508107 575429185 406195409 379915919 804311125 900870367 410653650 153178666 99553652 750408560 595555865 583398433 563856475 852542141 233931214 28456382 592023685 148731061 649816795 55502258 239811951 833124584 269432176 669766289 252623130 866624783 348338303 657545043 470126730 542422402 915390016 759458773 857721929 16786880 182240943 282184022 223956708 724761835 583858697 888197882 315954029 520770633 455460691 558964298 93006839 608487364 631148755 130496946 217119774 62486123 908433045 581007106 539565436 200920815 943277799 400857070 742530613 99554343 879733981 259547278 484514156 602004364 212366542 663150559 426624971 546337725 722138324 290760767 296516608 88896253 660089680 458417653 370799930 427301808 681849189 838403495 564162992 776508642 98888568 438992097 523423514 609568448 916069814 433178773 53668150 423374620 787568782 569943446 144604228 187194349 953806643 387555099 349266827 762086349 753843739 608311107 379093970 760096377 557372802 850024843 435804647 252416341 836477416 740501849 427421468 766192101 428679823 114819189 345248197 743930453 770393086 838231946 508879803 268457970 774139008 269780650 271836892 520457135 64213158 536704455 961240968 208743073 922482113 639008571 892254502 186727043 563681385 195881537 772362397 753592883 384124153 657381241 57196251 342877747 34610192 4275560 899102546 287160105 164045073 108406518 860688502 380876383 434365092 16758766 151697472 515282500 665598771 979552641 267093678 13536489 957257070 687426755 671177792 205947012 5644999 153946925 8077437 431496688 227268599 803494681 856037484 21801260 281495415 601772105 420608283 427352024 710546440 703342177 436121628 965412795 862860076 941322088 5431299 282889535 941626282 403894347 927139561 798927347 303512589 95424346 474108652 982170888 88064294 335447753 365965997 940750805 674993798 266016561 465715152 621460564 627928837 643878924 561023871 828498338 726658878 372575292 86008040 520264834 482832912 197916804 833845690 941424091 918140702 692422669 574914220 164802358 208622928 352413923 569572855 382971201 977693520 941380726 471174614 634014798 870827534 255216154 873951501 129289940 926429501 902194567 971978592 346864621 682437587 638254937 393374743 941386199 387956365 698220433 596105856 361037939 987706473 419801106 207171693 731579849 463853353 441016101 834852018 242556034 448115159 294725621 681142696 515727981 168069435 14930196 999290285 833435898 704160871 378765045 842965922 196528066 49875244 919247471 915894123 941154045 18681506 828452672 561970803 221990410 14402980 274155656 476609573 812410859 598109521 790148938 134841972 708182982 626349453 926153966 470343764 363735397 203427710 171690946 43086910 547568055 631997455 899874164 388296368 335783757 279296624 930251161 964341931 401176797 426209427 668260906 315551283 601717187 629216689 67426306 79354067 320112251 893149892 58703201 784237078 171665192 127642378 684990060 134878223 505030673 6615176 426463658 936007634 238138910 889169541 437554824 769156088 265766239 677472778 373389783 111666464 930042245 33506409 701818441 144476264 858186855 551382451 636609783 338315768 613677183 259985728 271083998 2998647 543631211 915844651 853338205 976809620 44401772 889735124 902260152 842035582 623061738 297469532 168775576 641309548 113059054 884230444 643647113 67663127 530961318 944931694 953923195 227706171 943964644 352856722 702756674 234426650 793829024 373576395 826593558 137716984 494736754 279009168 291684628 631660704 708725528 914970651 454826426 326584285 221598710 262401005 757929327 454616834 85712017 670297928 73275129 774028131 510321171 154460084 335127044 273780186 233571019 610551418 197798306 308258115 486761130 114501932 801128646 147247872 569691590 733412379 698398920 573112181 54163674 260034783 721944548 266674829 148873668 535275220 421397434 604452915 642260486 82158487 798291408 51125466 68662599 427514252 801772555 585618422 505674191 925055067 332804922 142776961 748876046 558536559 617392523 536113015 914450965 951198326 883029268 736712794 102567451 169921508 542709835 382211502 992890105 751193967 48338574 367633790 870586287 60008596 637960349 414327765 925800669 408235793 800576283 902399814 296379210 28937065 162698512 660893541 259734113 336376675 325262441 16997708 344170671 714580107 218485879 443301399 262076007 662548656 108248172 509720936 886945246 226072164 869886945 825426916 802210831 638111616 223504211 434808243 931802903 617102237 758689953 422085892 200010938 851102875 444568976 328492679 336222941 284478238 755333703 77746161 884296713 633969932 386895827 173326459 828778991 537218064 147570340 702993252 878377951 678967322 49946894 550208618 685762895 645224413 776552394 993077333 199076442 363298128 285960306 304025453 928742462 247035438 821950472 209093118 438511581 763929718 429826415 650448091 480370237 275965163 479358449 631641048 572872456 733384084 98212279 115806287 116086541 891516989 953813588 643618716 299709629 649781493 486029115 776303009 88606382 435916942 174481988 375309635 514691100 308841249 162088491 514469611 548143971 231643271 832080657 272458501 843391110 963995360 616107769 442183300 589188011 689028368 352926284 335492956 740259229 699133757 865309270 163844871 248357961 426836819 737430982 965452545 733462849 986143104 328203570 464710988 846624828 868870328 774238097 564306157 789649300 735893810 565756095 708114541 149633222 953494249 20604412 457948760 927472374 618634780 745588845 582300609 884281704 385729486 199070106 629096125 380260872 656320070 114598894 632748259 3957731 803344272 821095739 44120531 357108140 922460155 487782195 377712044 265923128 151290522 376439280 633792403 908236546 707592131 746070637 977942067 302900392 449756562 807336202 214539832 347687788 308929639 409448460 581284563 90737587 205260132 392979482 679551033 339939977 98141424 516771009 38974500 662464540 610889526 378285297 323596880 137260093 487449767 281085823 212231935 501806818 554033268 802053537 951204726 93087398 868256532 300524405 312563838 680097096 495746756 901304442 473548003 751124008 64779266 263613972 998190072 440785101 867688466 427283468 384598546 705956193 563418489 977547534 735034633 251534643 866386052 230333738 438335162 467986228 384193986 729408596 101636999 428517499 946708614 138478820 767812309 773138625 886335334 423811607 613321100 488460006 759274687 472471180 187604635 549651306 891996462 831428807 82388850 206522612 729468952 981408689 943913095 174335183 553621539 206320918 109608402 36630888 515709371 743519270 831323984 295383761 24457614 299173876 301029251 332998977 538880784 928652282 844990448 656171410 858803960 266605715 465506208 741140930 493708737 862172032 459565471 520708978 244557354 943568996 790736257 471877226 787223990 890902344 927826904 507603219 665649965 106429719 856681663 594042107 762639129 327249443 667728978 280432981 921857098 747531422 977982771 218798966 604698707 769337634 410106119 155066713 213882378 97010986 149437175 951659036 303962636 125118358 562347056 131199105 456181046 816096043 648969827 222126446 517606701 650956561 382205509 149815405 18960087 799051603 177168400 294586925 180274400 265758563 366470145 368903423 844289079 967067283 242514136 390762330 990887054 588219036 502887003 454322263 690305757 766906395 366490067 484565045 352054751 480133903 916586636 704105686 35722899 710912861 929163354 955570753 831374524 886794060 697720847 62123294 707412834 139121161 922405894 276598077 899889487 270519844 173707419 474232847 616545683 221884434 228886193 978584875 164963841 992410281 155478058 83038411 925492655 842652070 581292146 188134988 829633914 876257834 646186229 202161842 676638336 617926969 581921701 651931937 513730724 852054586 571008885 298020197 227907853 703071610 349560032 50749547 836828327 34163881 255732834 2244294 320057504 896796507 270183678 857144107 973009644 512409992 194065079 321591541 219682498 419740172 451280662 336475297 139437854 518796584 451418538 648766035 405645629 370760959 326469252 685018192 18110755 969089562 197529783 215835522 401042456 640390116 758032606 996698103 995964710 885319471 506552214 779284322 363362717 273634990 349512191 613257113 654746512 253109625 719923775 943057685 608597078 130871692 320145407 417984885 230126345 496298055 423287020 772450299 756995850 579581167 345116983 776059405 271400059 547000620 452377622 877123509 240556227 941263753 281636929 628641314 71510798 908365816 565462133 841162277 167230667 560347211 695183348 663068853 638964780 729189564 905018115 870551403 398888105 394773606 632324459 900603655 774727037 740769737 772913914 178018281 452324392 470535498 922615295 570734744 757549803 162534320 444385232 894281279 613048655 563520168 441539399 897026859 401157790 684751683 40722241 977449294 206511208 297908339 652523294 188064959 889720576 56353681 22313796 599581240 653876733 828315866 129973148 60944791 695881913 699842029 405159955 360408669 748764885 299443791 980333851 778402354 798250163 12357095 207034407 505350495 138168827 129920898 859488306 148599122 818675223 330788176 431616057 800321822 728396982 503011173 752388028 621855224 877731917 490251833 88620865 968980411 290315921 967152424 299092177 845059429 222282494 171344115 47533690 70765464 979601747 201779774 491443403 213419290 326515732 299975184 576147802 984456533 418685703 309399125 513394498 913489111 311578039 39516767 196354973 942059987 885270004 276554593 994543631 6795935 994359889 824697075 693330747 764637748 874160293 531107729 406209355 602052785 570571915 556983068 615322220 900654041 447129570 865177431 983463247 34406288 67323725 907077739 856698282 188434017 329035955 871078755 431865525 379880443 307892160 603882673 90229678 910883247 468026979 210555559 405193813 671186676 404894030 573862399 416200560 753763300 676658297 210207828 938482504 925266876 631497632 290754215 169050155 128105824 718046400 424602074 70047464 351401428 600141470 735267640 305498454 217044164 117358400 884136683 515620045 217250557 190103665 939020933 693287594 863320305 943409729 396158840 195605200 779937592 276639107 556392350 221923874 144901386 805759566 176213425 381565194 225609413 756367485 17305044 665574901 296696429 586222127 935405576 528403925 344001575 276229703 439163064 342755486 103318205 223105261 286441262 695427017 49530397 37178891 834119707 527944915 779112922 278327760 622060051 55412671 416693673 617137457 177634830 817043856 342291942 811471459 947597801 54712016 882766861 818003810 961599715 579908109 721433920 733855342 868976160 184793686 434349768 355597961 266178346 275500994 69734540 568602618 65719914 188573673 993922459 397329612 870596019 397138025 803938473 270649680 445780152 159995234 631045769 393182870 217722769 79788026 464629432 498198264 621175611 737394907 953213394 938453648 371505172 295953584 983483930 533954493 323965027 488493739 954541047 243376034 685071566 632662786 344204401 477584039 718237409 708638061 229576632 455161590 803676558 161779114 88676254 379550975 953403304 419479546 929213976 542886900 520858726 782744993 826164160 729548878 521947623 130494313 772159574 578562630 837747624 519839776 845504314 525600349 873255695 541014293 215055860 513177556 146778596 205169311 675065005 921561909 343485138 425483414 300186803 515497672 460991467 944227544 454210809 771882271 119793441 850992070 986508436 565629323 576413902 602089668 548852031 375356068 875540013 27660988 30956504 131005124 815445470 349464219 145891553 397802636 730888806 1180115 2840832 397768543 551786157 259898072 632445823 102723554 373725822 639323043 419331788 780042883 939148042 780103218 3514618 185655790 659329381 72921862 468244031 622996377 608621320 884561827 348967284 476841529 722271309 26285331 984042136 215953483 300791542 842707044 770467661 308994189 272431783 398770981 943203161 96854145 710860647 69679597 518264103 510776561 349614627 507505876 262084164 230728805 880757547 772049912 86556642 472957359 175507123 906749946 86876504 279980640 483387220 462646398 60380319 264431440 954467976 624431279 156950231 367499034 81719601 302995896 370757312 595502237 857228306 554222412 413982017 534094716 518960212 183598110 682654181 571234975 452686339 583013994 384830297 96348336 898192527 402279531 144974832 393523871 701644620 971347170 548559391 500477983 992916466 581839254 339211009 761606694 941589277 711266254 742782675 40379249 339271374 136461529 580934009 626750205 859755752 963062406 247599352 749245583 974265780 575549868 264637946 51458861 42361437 40185508 867755085 366504867 80190837 474833866 663427940 681312512 796257135 119997439 5282516 212518166 46947106 324456746 193131736 753010429 626288716 858927282 620248782 225602448 118802445 677729285 135618488 589044206 186363240 734750485 989019324 293928443 707931589 515022550 802015141 509489372 374327666 754325954 694879071 768347519 89013277 664350293 835905150 989327633 732442460 520076176 209917880 270623109 912186661 43370362 102111334 103875092 919961686 823495066 945069832 638550455 155520302 87744895 832527806 829787055 5636562 273588024 193758927 171529214 228174537 631300572 157928230 834768363 294820736 882382340 455289040 334747266 373586632 893377100 433612159 830547730 718898515 904179157 789995274 839661997 914534458 514949830 225637355 602487723 459537786 646446790 417796543 217998887 672289906 959026564 515593674 536710784 557090918 515537200 756643696 450496218 474125567 582668031 341366973 922031771 661025993 941935530 419789022 946865902 871658932 784735727 158237862 238329155 475273108 630219023 947493642 992333261 637847713 442706767 859097509 760478722 77456376 910370935 406402357 290118943 613730839 473194070 5979164 951929506 849903461 755861819 2835680 34912974 971047080 797026941 342736043 127676202 690683788 957708021 890811339 831535874 186791203 270538623 921412147 141499365 627025504 712902013 257161209 893568549 991040155 535809875 352059862 139780442 287592464 521351916 717557161 22308575 459085919 626900532 381670644 441655380 807243534 320112539 432679773 138597402 284149250 566228632 854324527 852655066 506008074 474278948 768967126 854051071 886472532 753484091 169352806 825309495 975264758 133602655 71958549 417596661 512289382 997665556 229016765 177016818 526542338 283753061 959960923 141864872 312600458 554167646 808459411 464992214 275035553 761162895 973018921 429588735 462749519 190732176 277323913 569197802 954228353 473901943 215113024 706403619 514305672 41586531 414495104 791908217 218210966 421104885 709736864 377536638 946235972 119052498 571957402 511968266 824556559 663019298 621128844 236172217 94823894 186483732 13578551 188396904 210591070 177368664 331556995 425299900 94567630 298994083 330212089 323871899 730898739 818867503 319330375 153998256 797124861 973763640 466747840 215269099 655199872 587562624 475729113 626955007 687389813 551569099 621973422 861669347 990473334 640364388 134251386 274317138 293719941 16836759 367350050 465017162 458162821 532233525 198465963 481236113 955980480 792675603 37076672 429551915 681301599 568842122 448442669 594171621 277861109 219886585 240508262 927306702 802702837 924374078 863404033 620577464 692966711 906793281 641805879 317241276 548999031 935347050 366551144 648460467 811292886 53273382 422211732 148160445 975234391 508276069 624849634 55986110 719516515 556515871 345655836 248385756 763469382 958938314 411538481 647581955 597975215 711434982 369757363 887866977 938931508 556696690 101501783 14783466 171553996 378036851 96841335 295430101 290517843 541490036 5211027 465874972 263962121 238256641 838596043 401750272 134744083 572398379 930889831 90424196 840332025 351705863 391046992 967229421 163693862 100892975 601393556 153019976 9199724 521381183 750852581 10556132 670149757 540313945 300661019 493778131 340178803 546487970 328132782 779086958 297244233 647863746 171373372 618937294 754760543 473021288 333403401 528414548 645863162 404624580 73766010 958152225 843096001 872562187 783516313 437852830 705764673 637550327 179575700 23020790 126908522 685328708 677648702 938242455 289383953 811152692 579845005 510173109 863195500 591393804 328468250 843577799 878997145 959572117 975393188 583634440 133038871 556069788 37653645 154299639 346119242 512733810 439197019 113442775 958688251 544384876 536569913 56928560 901088470 108402788 718929523 792458060 812141291 190469430 373746429 563373755 708498478 997726788 168666861 220231375 29963511 11849971 755548157 812910625 169705091 855557676 760554762 653474570 212880753 367814876 469060247 798342699 222209605 825804916 611894603 657841894 207114216 159521641 775372910 309764066 372103206 623655861 412782192 115923851 478756399 978097492 312620387 382869647 925978902 74180808 227416956 900861026 712873045 207265686 617056662 725274043 87281223 117646535 899952558 958532885 731814573 149231976 974034792 16415535 217187626 310355722 50500745 272535436 512052167 915966018 384916347 421600500 853576559 150822186 907841484 921320433 511162996 375770590 470850735 900328275 780644616 953081600 156370809 344633517 90655685 457969205 904518693 465063637 880420390 419472038 888958417 154616936 229072140 170995072 611389247 875080771 531180345 672960628 693235029 359823371 789793240 218227768 848597405 881762982 865798387 532574467 993375941 410696384 202078716 485788437 842296096 658837831 187729477 190295341 804174628 830560752 936641415 477053201 729106922 33488304 988439135 309816842 776338866 311264067 285092044 727705957 383726172 776667560 703960243 410556147 343889903 165899426 710075483 995835273 800870166 67845945 735461105 108977025 954138525 949616183 103984390 93696824 151098617 54754988 133334796 795305870 632548030 149718123 750628316 145720937 309211942 914692746 303649586 451758386 873770385 26922470 298855983 327055702 605634303 772740508 375436247 19527366 605584024 792164241 262872977 404170871 406052388 912074988 373406122 455434467 504806035 578984087 182902226 559335047 187494007 159902145 955699101 27088995 401012357 897215070 998318851 169685629 436480536 446398885 140272352 556302942 540669870 976792209 993739637 613257619 611421545 584107617 182331109 380763693 618077070 468367129 850348473 243008321 315016457 104882687 181912412 814509929 662041064 18005534 389502624 646393154 408731100 199708358 589429304 945614828 514475195 706307082 483929916 163710861 824630528 717217088 836966824 495888846 638525513 872237957 433464028 117523548 297154520 873618999 140239389 817495912 921614100 418076025 624065299 907126312 626399237 375305906 856543817 314735444 784372699 186555150 422398897 133555113 430650215 351305723 716609309 655445098 93923231 590074286 998188231 800034778 984048159 21640604 77063626 864106435 766462883 454846721 298369190 535209970 338492046 412905308 204667328 871722680 888728935 821788913 601040863 470095723 731207510 76007238 808057008 921568483 684998827 338299302 865087812 709446141 719599960 711569825 30613133 208555035 779261298 227366794 560779236 506945955 115348404 951401720 994551174 432989308 949671931 595039557 352101138 396460180 59324363 388315154 262607373 436475484 273539272 914106305 751180382 135955786 879025470 902357498 150143186 705910358 485772443 893094438 758831001 227937405 877920239 340475383 319429831 658404674 900040307 298458078 219591892 611182376 156310015 356935060 329501980 612699193 931325329 980617874 186696800 379501698 921979341 103361176 973482308 632280212 667650936 979981354 98267343 475757061 749360124 748323598 520857325 770961901 70160360 119374031 994779888 138801001 550992237 82406205 545975819 332155932 742588642 445277931 163006422 478205097 648322368 688511920 894416589 795225402 204454 982166311 75235537 155132412 957176534 880617262 582356901 14737313 500188598 727277674 933039474 770164700 966015441 735581378 235166019 240837608 327712980 207287264 631672714 87689986 732303377 191913908 564149913 908844778 316699903 958385392 777955114 943539303 837547447 926071180 570249944 448306112 306718585 720032067 851604132 945277251 260258597 587308053 939244912 855023553 593735107 468913860 48859271 362605840 858851067 943761239 116920851 331139208 225577373 796204953 42700198 981029767 932325915 328871834 73503410 222787053 996678410 321111085 178300689 963148448 54479781 712751977 411510653 663097865 607065162 64407849 667632153 57443990 894475514 393488268 741968102 348978486 149299165 14559605 564306511 269726688 414448060 949661451 606217118 163725836 720342150 647449658 393489796 292537144 991557067 553628977 359395989 267322724 443795268 466882787 457829321 675380118 972383049 73223046 883027709 659668568 33616217 764069654 113597296 514076213 892797590 377466323 407226438 156422207 412214854 718100158 139266825 284761740 606094931 628290080 905916450 467892404 567721932 41640452 474422116 97366613 49946466 362834104 103947906 116332431 967429612 889201488 357827988 635249545 992875235 887371811 335332247 384375018 918912743 260565324 140166889 845825120 286841912 208668458 717497297 920272157 81350461 508531424 227171573 999562580 670165761 621282006 539741153 222802113 249465265 496612150 347940231 713379615 335835423 810231920 825203386 984333999 206784322 923067830 580948658 257831095 104843956 968991105 680109451 619466241 691693362 220992522 458807493 671194456 937234976 733480401 861430725 106853390 331733762 558991386 681569875 756717689 181809156 623321451 17935130 770236529 429325940 140659216 16059948 305643476 608714562 857036439 638374779 587571459 142833030 404222548 508493665 781675362 208273146 738919390 912894745 100486619 254671996 713431952 478789443 115898204 28956814 592721417 227479140 224022868 846834134 571952301 378650980 131354682 800137630 985239073 21444110 463053318 673875541 993276114 82742163 577408694 650183180 166127471 685349127 649440971 214202105 567620971 594114019 881525705 735430647 14785404 125669505 597259451 66460933 369442847 402085027 395518124 66509763 907521041 152337901 346930478 342250488 817647319 47987302 4383447 289689614 250212663 31425275 370883520 158252948 920804285 846531580 474642949 145392059 299668279 755846045 901222471 630110170 610270009 941008503 193050157 268155883 498253978 646605316 285587166 729962763 604685301 841304870 641914248 423489533 291795498 690474144 945659869 18602920 644320986 879993756 717698705 285200789 643272430 784293923 203974621 692488306 206114576 212707240 507613183 248430737 888103472 916375422 722185656 95766633 524312576 796544349 294953164 664629012 54670201 977344481 357298309 167684304 950740820 879332107 744698417 667985279 53631122 958527166 126566304 118359334 637779189 867658563 239307686 208512113 751219588 96165317 725426847 958441262 643453195 425563862 649464550 440556749 735892120 176584425 346416988 379608295 811113984 243048149 14055400 316301236 295821400 397036632 418173937 6158483 80802428 586336402 522320102 67848838 397286795 463139462 854919862 525457587 711030120 163337116 542703704 663058660 736746299 166651938 968497221 578301448 374471662 101685702 138664185 879562416 282460337 918764062 211858293 129695123 828965751 783423776 726473664 810371594 994261367 910163370 562286945 586452116 852553131 790466043 120335847 285490003 118995796 486027320 950984034 871396494 77939828 914901224 471001319 255261485 814384210 780232056 778997007 604317504 592589306 776333497 132320888 507782265 647063226 403908957 933037635 486135980 266431655 701711997 543702676 505785430 6228758 100353046 960341782 727908116 947891491 559597959 420222836 607760423 220539949 802295316 562437089 739855607 199155288 359198054 887619985 610583437 104267018 339180553 363714366 30501655 68992878 101524461 292608420 771742311 834553076 101188838 383760388 366295669 615693775 428169004 283563685 325872345 76454773 559067100 444114254 658819153 50490147 712326516 208958414 676900161 748769367 759995483 615705205 167788590 15463252 446697815 350005912 953293378 823655841 294514708 181118736 28061644 991679114 283346340 27007163 680459453 141485982 953267962 641220346 493311275 776059695 376168814 85933618 570566097 755056341 977142588 708826699 910331021 161934315 178590212 982836020 914466530 244370448 748663628 264282973 390269556 758145960 680655609 420602939 902869902 634232921 479030234 556060871 672238495 241676174 389110301 838505983 249705400 219678455 697357784 558590308 285409552 136825095 275649409 303859579 887405440 512374133 711171190 309159500 467655688 282736572 466358647 251724774 947656520 301481370 678399783 197854937 6836232 197403029 206051470 214932154 914566576 784806257 728660377 555414178 377189584 327602363 90176409 80463280 549761946 154208066 694244800 677500802 165214819 426040216 426105767 314220224 974681126 512147861 79011787 124961170 742921472 904444628 753518091 272976420 398111925 91775285 373976620 742309161 399736618 224017241 709623381 957822037 304505577 408895273 436051347 6814946 188660128 536245328 479206998 902768652 881831074 247065788 264406258 617748885 403877220 808435489 934519840 714351682 687116801 275618678 744793978 393411163 476607927 770490229 952024578 840178223 968085352 783989535 564020380 904636558 832488474 951045942 174057103 986742605 192192887 520704962 635326471 410454982 917873742 326894221 747602070 316734293 278032144 713711015 953329583 813807580 534934611 48737250 243738922 677454399 394340691 3968854 976773059 894825705 836038252 97430495 891674011 318052422 39719329 622679450 89224885 630219079 392670489 716096364 451419514 767808993 173405084 634792315 886780214 242245006 559846170 43233714 902717592 925236170 734164260 152174658 815794742 354382999 388854129 705109531 765408007 728609530 136274523 753411959 681013991 948669307 596718431 857947728 838622486 70851753 6471585 122689253 282903225 260188052 623176805 393631289 813378392 524314193 559178135 840987284 226962270 230483578 327240772 950950400 975602333 767953323 780499743 775321805 717344967 174178310 196863741 862822413 547547126 495188144 676093785 712443417 878898469 460161618 820220113 684528906 874088628 96850328 170374055 43351872 707377896 67729333 303214656 926307807 775301224 482309854 718462888 358669133 166963393 999176906 613427725 460614582 19007716 347982649 157750592 925143944 953319331 413476458 200365367 386439671 828536887 689850274 101833358 891550074 776960189 666510764 170199809 693579340 158576820 861666644 441347059 482924780 206426496 385210347 817730282 467957917 575678698 885103558 186065424 407717351 674131871 684864191 601211060 470798100 87941036 975128242 739181511 863323828 775381768 94397441 64796768 744484377 664025611 957976593 719060536 210934748 973525487 583041483 767138351 744940630 539269462 993625628 182624965 747348520 695898819 231482485 658502305 899864243 314772767 682043723 596743438 372304545 869366838 29785752 377137273 54361178 789065016 277896792 171312372 612127376 930719544 456380173 589079734 841017012 16622512 2879036 976067737 999812478 593938683 324300014 177760411 349470057 850401498 141182512 10105437 79806260 325235440 582726035 214177191 817972322 149616966 540004268 432789218 516079035 143514824 633832085 103043484 867847625 772238789 112620651 135300360 929975644 537766515 567049678 544610427 586003974 851616104 602557540 703346160 509263520 461938722 816529749 699421317 794765763 330239361 298889680 314188028 834993744 4749895 185646981 230692411 760224233 823147935 526144298 97325004 557529461 331005843 917550839 687161950 737736608 723121557 624717609 403733058 950760280 781169911 647154818 349443567 382220369 822627186 288693959 272874622 127106434 714858915 41335617 821350446 802080678 706322313 789575485 276650209 18265532 300799753 342941324 262042782 978637704 618465386 844007428 987598349 559011344 875070682 948967420 565184766 259363871 685388519 493451476 886877410 11178693 2646790 627208555 767196496 173467604 57296911 496582567 377819778 624403557 15673790 539670769 332181461 636984658 562733364 619818166 649795661 184519609 609355637 361615591 764940046 745586559 18124776 487661690 973204964 307179466 516883674 912173542 920632764 317783430 243747835 477685163 277901097 689570786 420051679 782456008 31968992 218911952 242461054 115469123 971285564 781905800 342042804 951974565 902319034 982298885 735370946 403378811 728141182 603429510 229535179 288743126 850571725 546489359 938301528 336030924 539293073 448160998 150749653 578309365 172459224 658069014 630136081 595251182 851468629 362387695 989543106 758325977 106436830 810183556 565606399 110305243 797122540 220467499 844644036 273887389 356275230 572415233 523451505 825748172 750638262 237275748 458225227 58792090 143039258 392115063 928310266 414157626 164751188 600753057 767543817 459602791 193912467 370024462 908241514 80276446 22484392 188801580 913149679 411494367 191848842 655231536 388473298 957608368 983114706 567717775 250253358 658217242 753973568 376260997 505390723 326839274 459281972 741371793 694360886 691825 741731125 364984823 775051534 55318021 10157934 993545788 376176057 141152638 550361388 978510766 468057669 945504697 779812449 212807130 801929127 350842393 831239460 182344980 775434039 800798465 100852271 329145586 700496178 911394907 975241056 788414161 51298615 942460948 725503544 957402191 306364107 974616733 745010783 446297039 71926229 53212012 271868958 302734584 581267234 433461625 104122595 843803446 386375906 595833281 690348993 431297080 258849577 597144519 540549101 281352816 11327087 712214030 820676930 608554390 879541264 358705312 979475134 225146150 402195661 601045898 974099203 18402525 473087818 838382429 222246615 999064383 68541582 325140911 958838692 209409044 259354246 979604888 386966008 716211943 111752321 306282550 557800454 252002182 735549877 954701609 589755940 695010437 238908345 692680471 139992395 544980923 748298505 932183593 880035227 360726210 112598918 694257804 149779156 87356795 561354995 739997938 287651549 714036872 614427001 802368782 162354240 330756049 732526115 3722780 883748524 817368832 524007779 463124822 711179122 816751108 96526219 130802304 934988809 843665298 863093589 534004829 334683275 197955999 32470108 674601783 674846261 690325479 596155809 464716635 874748907 507366506 871386631 189059482 206993073 462234089 253999318 69199306 552952883 744210029 113510460 317710659 956309310 744043457 189547463 999677283 199288901 679062515 530119404 942550026 565492701 641771991 28122500 38196255 575783745 930196356 245690441 128357385 700110542 38694101 776719198 472051766 137479304 269381608 738955460 624688023 502177940 986571171 300439782 883941922 554639804 313658410 344629518 683747151 911970286 799209322 210246637 961018012 538994365 727883666 963577367 212153353 904552926 414442388 490612356 660308637 232215981 236513193 957925137 884649183 196105126 304440778 460137213 384667485 958263020 522726967 645690220 15099177 621670597 259972596 650755048 222028886 822223643 101506375 168972507 172303488 16303357 871756860 320608277 784010561 749419292 863676193 173493580 176835773 76626510 865829130 508293783 152789527 592012815 606478414 354318579 975378425 561442555 239576328 445101758 460859153 734196565 668919191 237763647 457173134 951687044 500585246 888273948 191983783 810536592 127542277 662882785 489407764 438113961 377077366 714941568 273591699 965535649 324688608 669680844 565501540 708674925 198139512 817618429 347521742 984567975 120124339 347824687 350022040 942969103 316422862 303497442 646090128 354585093 755588678 725138811 226760200 985550609 450945376 329411010 828760403 11029596 634271906 222193251 678442317 141084980 681521240 744998253 342569425 342200972 955989264 357886677 433773888 642624889 694054430 961179892 455496960 267762614 48781337 118472453 31312379 155275297 679495004 928428968 863694620 10216764 336200326 679717730 205913046 139953581 843039994 175871259 430320796 637596862 561360736 306215070 444395370 604589277 638941730 337704732 656792123 472815133 106091504 827707305 414504848 90414260 491066941 912495550 479462127 4442491 221200319 976218549 26276706 241087089 711416562 48222545 272441844 460016952 499099286 240542771 374890040 54474134 907051053 555388517 340430018 746566646 56227454 917504212 799306155 379696101 423712277 51030478 5551377 488289941 607044544 594693512 344324500 527828317 918641939 747215514 88464603 220410934 310728421 963477632 457816077 685124672 124000721 954941467 162236505 398624827 751332534 871275054 198717294 42961679 812315960 500086243 9848835 902943812 892133948 796585795 571523664 944663690 368262768 74123201 187491475 900834355 404711105 993262256 393027469 334038964 787174114 702070728 139571458 429656616 374388172 995485605 106349629 70009804 816121400 457960008 196619913 199390340 663855399 721164180 194507193 783537237 584630875 306283986 639929505 541140969 26093275 660980270 681756570 442321166 926258035 396769079 674473218 837604151 339407153 360056675 214666682 299476473 496457705 198288776 148374438 103404431 61106354 551701860 295246897 919842135 407997543 823093271 237674182 202116691 19575336 931791012 413536600 213182889 173297110 48565875 677974747 574868772 640032922 875383250 81979336 529535920 89524574 854717039 793957021 155353569 261560146 421276128 328843355 822164589 472881257 808657435 945389318 270214829 426178521 720656382 67595817 381094689 784515231 125692360 535183695 959513577 528467449 863357342 391517323 299701580 28268010 249617415 966415089 164919861 448924601 641870961 276741402 919663281 336166002 69561770 972257188 522835570 947028835 849950311 125957552 474338127 774441120 505998784 871175523 154359746 693281153 776872882 547977829 481393512 75728671 389225372 285191781 346576773 101260506 416491714 483324818 315626877 6908117 568137933 783800611 417043804 208365176 352518217 431398353 162104911 942935790 698038054 166703192 166058281 612282789 539677496 71641594 704359647 462546128 742318263 558377723 871438092 284956648 446255296 441935654 595279982 758484519 460523473 854426182 356305767 909227787 658060369 96804526 154928253 52062425 550636806 641771442 79822042 970873112 596722077 49189420 840083148 178611986 703022373 4339960 866332230 310583894 891032212 669834103 802858334 906038585 234492737 107263504 962197709 765113680 331761512 164539563 17539698 797210103 745828009 559395124 258791375 762427085 183643274 226951710 262245514 301898294 467582704 403490013 294376174 564849624 448429738 769438315 254683239 465120542 206937574 348769220 944141834 636691896 146174650 875702377 419639562 243996185 370019228 490838241 377092932 607683576 744623594 354918196 925508532 896787151 241804900 290334062 372832510 645834335 23249325 601733154 149045222 324770602 700323533 934768356 235890648 139817208 556927922 918988494 607564641 337701203 269223338 983595260 463287987 83262986 939480554 978882320 355979813 884685234 417831434 582145966 400590001 765206560 815472263 263640833 135283317 607188720 713289536 450588981 924031282 415764482 813379066 239480570 298754256 133547511 509451996 271321096 438192600 211214520 426539251 700887445 776000504 569879536 562884271 630001888 379565699 294819725 257349220 531907498 989651695 718584387 342607563 219227832 941236053 558611464 798887294 602885715 70053108 851738265 81645951 14729415 972178093 321829364 12770226 409705191 852241288 260188380 318677854 151782023 620281647 45347673 570676400 500562689 289493614 862766389 157985591 645261233 614745529 510627967 593831017 462139001 753556902 225967116 927602205 286649918 330322286 518174705 301126415 413796712 962526577 846739466 488919904 558928998 583895983 499388535 679458067 606581800 497887311 815258650 159606417 914090659 552023580 18734362 887054630 555367761 204850946 227339618 278035329 889061294 630379670 586964258 745629240 292149180 515562124 311492429 932742210 906103936 447146814 825576986 274645371 701518467 180608044 969004420 171578659 134071377 595219574 754842058 662420063 284705021 132966244 897257967 731439799 957712539 224468191 568888891 941907095 399069893 88824821 116947640 353459150 513011991 935949656 120924597 722468369 135047091 337036256 51429959 386783609 216942526 237773573 324187331 629666049 313097185 636807525 907185990 894059273 605273801 439564100 278620717 487709142 101314471 812461319 838029469 933740047 31396528 350666680 573248252 664265537 512701342 177610629 260326774 703554653 726937645 193861185 368137849 672257077 750056095 432076770 542426425 247357442 563767353 829751041 425412141 819250145 202233283 128979805 537724816 397379921 595789324 148919384 901415393 454582198 122987620 770803064 965801059 333183194 355238689 396790504 664833438 922130279 159530522 678556148 958910940 423034733 223506735 252136337 360549293 271430882 539345599 901946066 304942691 596723230 190486064 796574068 884883094 786504795 541278314 653331027 846604450 587428923 696369244 853712882 160880420 108555329 82927990 816902392 176307073 780675414 22031406 832283309 70948959 454478662 859056763 135754625 814407722 606333761 988826205 544994694 179972496 970070618 16686675 774131953 160640005 201779723 242005987 107596445 88126528 193817775 842269717 700855943 635973308 809732103 218751992 218169939 423182904 985325494 667492124 269410246 741018680 551507397 625796119 6098762 849897346 184100128 728450305 657326189 652193953 878312470 887358455 218936418 194870885 682350301 434888603 486118526 692169312 575138315 570376594 826659004 178070891 80233758 668519173 396500538 504645663 702104310 565312801 929632698 160320349 825009749 403195287 7075362 457656007 369523302 143106844 496887548 628756292 793766195 30974954 279504631 482987904 48211502 483059773 534829668 99813481 721625257 204746456 550532537 554723763 515551837 85677438 307261457 373854805 345873895 724902264 63453099 526103818 438671686 142839829 964595303 301247185 356737119 218623781 269323852 139350382 382468985 475144574 944046085 39544294 193946562 267649912 584402270 316284679 360452040 84070768 773454284 432160734 45550592 767736904 477599459 186493502 188569922 371747301 966505693 169130816 834440522 601079216 393939226 73230781 669001529 571896598 602567322 199162070 600872467 116307464 726198917 409317997 874005311 800844668 588316835 48438697 165256458 821188586 664575461 397413750 873204004 998021071 42516698 871223555 551526689 979701805 151347770 19295810 621778681 197359369 319980383 651492459 297611144 854872044 528132295 550539385 725973263 590053987 718335124 202286507 685240753 424601728 400063756 379548165 675347959 987902806 527965465 871915724 594470221 841565056 725726409 96289550 500697730 197399450 627523023 905311256 387207756 207715015 591777792 319191037 151219650 6308138 235678679 490163734 886989536 146856045 18853106 595831677 54807814 37081661 713865875 572331408 132287865 569595083 618936865 921819764 798333921 55882572 108131748 403878288 28096713 959861882 365817932 403285006 455056931 795397906 998245098 185117533 809655745 980113492 465746036 493516209 264936413 395445894 809482886 450358401 593955218 783510385 282888156 661178633 67225440 348733666 551752922 318610630 109471148 231474987 29192196 691064828 734975805 3312031 33288838 389105715 897848769 620053273 982843052 793881270 854444102 320798326 375614059 641504019 877294529 517530390 859678167 279807901 371474314 783132511 253318571 711200749 346612190 15728442 133029316 678871901 924188252 110167188 192701350 322602892 726964361 233039839 628728565 260817629 1656396 798967438 591788029 104678647 329402994 722943900 209708076 739604294 295054635 92894214 581530770 643954041 528715915 727601484 810035304 213123074 402686730 991825908 670604166 164951705 349603332 703979015 850959083 929839289 810667578 55309714 662112056 127763490 717695568 583979303 884223797 111314261 808965453 800410713 942161995 117338139 288035102 801296451 825458441 2321919 303493906 827495938 172480416 612774607 923314271 852602678 650898535 820987167 600929436 63262342 70047319 129931973 220842053 999768601 229390735 687001950 527973179 1723421 224232401 67098824 531082049 935220035 265366787 296130470 274775680 760336193 378339760 317117408 817027075 679720783 686705541 49664288 500212284 172139691 218546644 687650645 222112637 222528789 490208276 264558900 94134400 895273811 241129566 630166194 287024864 216897966 293634034 239458187 104158110 943363187 958840752 489269694 106459037 269492852 485628576 304638991 535777317 798891396 211022442 997400708 749136228 600093439 328822239 371028201 169992936 601034815 456608110 790582604 747021862 632751912 171384239 479351425 211180279 311265437 707031516 312276127 389244437 828360968 369961555 802188160 46191523 521148630 853437718 765929797 502522274 713910521 828005450 43196624 959047805 975857508 117251259 334771785 123365246 361421203 405344855 131612570 496183126 780947712 930153647 728606963 396790425 593643951 55076217 541011782 947893311 347838627 550409488 696505035 329751589 475912806 66877682 833698686 568917898 664986501 641759297 728443292 906978194 395341074 84797507 578603562 418392519 748350753 617743074 459415918 752713363 709482827 396735277 807490932 897085894 160637742 131934677 857212554 747517718 496733418 490884529 560782788 352326810 814167973 962280506 202683769 966510415 703633929 593263120 580851652 574857107 335209153 616063859 639072004 333770157 595267327 343125194 947840092 442649667 591823609 90820896 598443571 556593377 752077927 13631650 587475126 694357625 672378631 654324514 402713169 326392286 4414234 943786135 732214330 44989000 514234340 586937243 450963174 644897235 197075503 245225451 692095122 231470591 799720648 284269803 292942779 44300337 527719681 366405664 48256422 405552689 79333166 935200179 563270361 846553259 964829480 810094325 336293792 268911534 896265933 876716245 290470025 214155055 717165181 860857452 485441256 50339207 212367263 420027250 113936212 618855409 856092442 548274373 312443432 35314445 924699612 958071529 900362755 939144544 615258967 762821251 376513096 714705362 236194815 933113565 711565215 979886638 114407885 592881766 50682994 200251813 575844031 260043567 798382961 213396299 492462421 513277294 339849742 395962521 98611990 265553407 91728130 420835817 484724489 104529630 361070790 236549886 406556220 100046766 807341083 814467961 837261889 672307253 237838979 570909540 458963372 683963613 124600005 510674348 595452054 438736693 494458733 292215967 343728413 355372142 199218505 509764722 516926434 27855839 983039981 570151869 170362505 487222658 793765936 28654588 319283772 860538484 611228333 550889488 658594857 597223289 353803331 128541372 854654463 236012917 781445269 292707626 572106869 251870708 900316299 8201059 63964100 784593827 759161551 146475226 141716520 178254548 288458833 17120994 20236898 342629374 228046532 234674483 413305401 621214779 118936350 135398505 387117300 4191689 453218332 650385029 827837921 166932106 203629756 332584810 539572946 567712387 314337473 620455777 745481371 874711136 179425586 787387286 738966421 234251759 547809499 224428184 81090078 497225888 438201546 412660957 293052695 120278540 783157971 573281083 591612004 557178475 688534541 91224432 660780400 221996828 330149715 125151900 845607334 981693729 448128964 48855490 768978681 62978464 416563524 115294283 130395229 566475875 974183673 857367170 640894027 628998745 232086478 705124376 27532097 582072851 969240307 467006114 455153728 838403144 428789339 540179990 170066253 166063185 204855100 778262354 521353200 730674349 418952851 583673493 660368823 864457086 506428829 575335428 815120052 205787403 34486367 704848422 103683579 641301564 324652064 517240425 202394662 43810593 485289450 621585819 377076177 263639404 259191564 709931633 458297885 577298162 306440090 36208643 388679985 396762157 219848427 597603918 607102644 646516413 447580698 859784881 453119573 18039778 432920199 228625520 924014148 662559492 307090003 285281588 948074422 676186668 246470375 580035465 568479588 998062728 764645229 310171487 236983308 107224298 526146901 865010826 715163887 475104842 486937298 979832130 250210897 582750784 243933531 858824868 783267837 494832011 395605546 273264430 350206910 81168012 173486272 829051207 715565543 598864331 444118879 307666357 210742220 618931825 473152399 662949925 261550663 402020045 274488986 221186470 748830260 996043984 575555087 645504302 801215733 967312 73499202 827102740 889126126 659853000 273914059 777517716 339029002 179784535 326483203 261945935 718550068 432788413 298074762 23974600 611685855 224197025 76041156 531287015 739512447 637264205 269178455 200699514 265530638 722359856 3251630 681908399 401672840 776453979 279250297 418581660 94189679 155886597 540401195 332628152 709482311 402083335 398334843 474330718 728602907 194969697 543404259 636285009 453330423 938077619 606121508 57323315 882699371 842335941 693502912 693476364 176095246 301205759 975233919 911727818 106980857 973850865 77121771 849408187 140001096 549457101 387724243 147053844 640764829 239408360 711284427 29748077 939783581 829826621 627896747 452474947 582317424 786060009 435734028 132524405 69243205 452205232 574699470 552676040 39311308 46924663 302802837 77911139 631932602 186938312 198228295 186356563 719579465 134654289 611138703 972513800 555779253 291823973 408675678 873106647 596598976 56502137 296385636 31285366 244191790 375771048 968118171 437363330 577868106 353921328 505589949 527174140 166550624 256313075 179075529 993849288 719613504 847144951 428167554 540287277 246822082 403847142 601793008 832899672 519213884 627902351 99005661 589890264 912047885 628462947 234275416 794713123 587417622 204274681 102548278 140327440 483479868 717329034 354303884 488354139 552315112 286138741 579157814 44333605 268036486 352789180 510184532 206990449 795742217 386955910 234531271 181169320 794855014 519579547 159565240 945787926 448947220 97356779 958671378 816104299 995694738 977197831 794657539 695140154 958636513 177926822 650286463 935400573 670917382 303814946 727219133 83649295 836744842 188682744 488593848 125496368 640897786 289605196 896178607 975844613 190974822 72273250 18823333 626850070 458173414 436282662 66809057 351577807 754005520 378886821 831146096 925668863 840064388 592004242 695728542 628877403 287700065 398650818 707383169 831543292 718160844 833027504 721292910 658053597 959707760 59716858 107371649 808252510 892958969 141041122 808843290 555480004 561259160 194692301 566843995 357524662 901719426 150855880 568570795 546985153 566970737 85714430 913075253 384810710 801900065 321822787 772623466 930534343 97996244 814005644 786956155 779516109 811748815 638341237 537828320 420638213 446172379 130780346 947831251 854325486 254336965 692380094 850466773 665987820 502793694 17997063 166702889 396709321 48498555 501027519 411526740 830344751 637578870 590436405 724366756 443046446 926608555 100012122 101429157 167116732 180781692 380181573 571983277 503731505 447934286 945636783 528651857 479421895 651124234 119542648 241715182 933342240 243564444 650210336 341187873 786555583 313390967 523006542 648132943 931370125 143784976 535123789 286173982 319478102 82719071 480108426 579963642 717227082 967962465 482622743 618917777 991155324 59318424 198970412 806245463 250284390 815205001 160357280 70830083 148933987 988167229 326170484 937238800 457409076 840181953 332701513 184741949 945196924 953911206 808633060 333551374 470153028 814807937 429595825 139479112 742996600 831808620 788045373 29365369 622826855 533713027 76978875 913730669 847723079 401796200 638785408 595335098 664524718 263282112 779763336 418172725 453328666 448573364 237401838 525329275 208085867 615153521 348717943 735713130 601253220 251323560 595988232 15615140 303225389 991239182 533076268 857809427 328008147 546117085 999057039 712239711 986607559 756098130 606622085 715950714 508495707 689439277 491213444 462405141 399888968 340965172 823707301 171909160 166094123 135395504 57079335 440736110 942272003 708526574 764437740 226595046 911466165 974618815 690312443 222831187 601760136 993499128 132656892 432851133 306997162 599848947 956774079 13077230 774380969 721878285 333867957 643984374 97837050 204300326 448760693 553661352 360349045 370572068 633296441 637773083 431277526 255847280 43876702 313398569 208706622 974910582 202188264 223471347 546202033 492237866 649886971 629771867 847032214 403536254 464806499 860561032 269823546 168792813 517564173 166581350 723255117 957837556 434780044 742954787 136960099 758238355 280099477 964977843 393596788 403408 436347267 120709710 134312796 856992308 444366035 255964397 713114204 536008524 156189353 208844752 991675543 8271657 28311370 419707642 414396054 304382688 180656032 702087091 881216965 866728715 704004537 102736133 673507059 11181639 111696200 912515648 760425686 34425780 827839523 616270711 364167813 738512248 280728771 783023105 478056444 867832124 299555527 348366072 871369883 791415469 37161841 308183997 615952295 995718652 647525927 25941106 128024264 799614047 107138291 937531006 662423177 503846030 68968708 332544269 412330716 724424518 303840043 405461390 365301139 907767242 309417055 618783795 912016104 716670045 584753721 612483700 817907702 414385865 781996921 996135820 138493757 101311195 178040447 260223739 29918498 481505508 60628434 945175298 945807468 997720633 722817181 431352618 998527689 83508148 172686125 247462077 389548871 681106482 434083700 484230987 47311067 860834579 834004361 749941031 54701277 187985085 705645606 376879080 944383370 111556377 828479273 250175721 696496257 381168149 338355731 46489032 705560391 850027040 130408076 813597930 871437763 157653168 887395037 462545398 441365698 395864255 158330484 614654038 976564340 281229642 79776356 626057145 525381357 323867601 214386658 159901332 785675941 160707290 670418121 397189276 1703672 555066479 962517015 209374541 264234151 790469275 284818542 744990822 570142806 843743728 840469140 313640555 926744332 987743236 199431155 953819426 964498614 393934319 418605338 767354902 662933667 241202894 45219386 793505560 362656777 166024260 28617129 926245048 62437503 311937268 563853922 235790032 730584193 176146184 66242692 796519674 624968688 987259565 11278799 234178325 964645007 966313108 341069866 511891396 228583047 301349491 950020127 986713838 263111395 267195266 225559389 375509567 339419157 799438591 65633589 739659174 410183280 480710826 920906014 335400405 565102763 790756169 68970802 150559941 328075876 149559589 572290222 474575919 65939099 157020300 538962038 813425683 654029875 33338957 344155534 160856885 634572404 75037759 295503266 856935835 109024140 148784570 993131903 864825104 479499529 201234460 641906584 139458469 794716768 866217797 909422210 343939115 413693290 236488731 685675384 208212153 248659169 233229063 742156503 473333036 776646888 141578359 220781219 315543458 784173440 269991258 462658305 65494270 296325908 84645287 580542139 208027496 273662702 892612822 417068479 407950026 907802559 324979813 558665632 213953875 445871131 256239188 411797011 508683256 911646970 472760233 906353012 108684014 950492217 170680557 342577983 486102578 157380887 273048238 543079575 857426433 338350776 957271547 123162306 96031072 734835366 824261867 777177514 587767445 405221195 901690646 906791518 323944363 426945143 776554010 127584143 106905331 64345056 231253527 588189715 357003646 128423325 365472308 64238950 347289507 985447083 176954648 717796900 955111295 963204456 953476977 218440848 103814512 604266011 425078897 844332305 574079642 638962538 571941451 122452143 221480290 865154273 809725115 595154842 729302517 494968690 210021243 608432036 959770306 14833648 907789007 455663298 889404668 807821203 211348474 623487374 904428825 285584503 784255942 287574984 769704277 512445468 478242049 438167760 786238000 693802983 107034362 638591022 936262380 110147488 452401160 996154891 288534032 961178099 589350915 41180597 726809063 102844655 692895433 314689567 761633538 143005833 845764283 198111326 893470386 451646746 666706237 913063469 768985487 844631005 209753401 608915562 570433012 930718578 70950813 10281367 147266688 447234142 385310168 741283418 183591062 441318281 803725409 555430909 475110110 123919038 739308336 404620014 2334658 747496238 892154947 950244672 445902322 173997549 192050715 424351529 60484832 581744244 479790652 342384514 266791237 422050589 759531952 338369610 877793178 409123243 256102789 426105123 380508320 326885311 233882442 502253523 956663768 402269540 741127574 431150277 26529804 283632516 596644481 522604422 623208388 337923696 468127273 841536328 559748050 719802460 448614191 647377762 470828487 813119968 190856503 719121357 748829307 995831928 347642220 684241321 346604681 783016197 895495417 739448246 693412048 340926539 398997905 915557596 264948467 281907057 501946856 552931491 729671642 13713027 525397559 705772987 735048751 204377331 356019900 447208566 59808994 667221012 165341752 500277065 785913766 663731102 849438831 645327695 951331697 942015533 859381931 264340165 294270720 741388738 414155834 447295375 68460368 648094784 513363179 500496818 551435814 405328880 339641237 411343832 99977865 525967358 312263825 689281487 550549314 963812601 610540603 921372426 358558563 435029335 898596724 821985566 762201277 644178926 678283811 945201735 887065192 541707900 425086383 337647072 410412351 343880737 577930631 409660142 824909921 240744416 574591386 820786326 881696178 410166050 579842271 970915491 314163799 443842098 751171535 63166465 296087870 18962625 412042982 818192196 773207444 462850660 884463397 280258338 773366604 59966225 271480979 41633525 720935327 620382118 669818039 772026682 595157895 586883682 854097696 19216916 911172162 649604970 296500189 906701769 399015893 868217669 73537541 289061700 62474119 889581409 223954993 29309074 660285537 775112844 340794109 104995685 342494645 72434555 820445579 882553748 245369748 535356742 93587967 228198297 662778710 115763178 595786244 521152785 328621078 554791110 703575365 507118912 820267316 17315102 525799925 493456778 823484625 409035931 757819720 264286715 406077014 371046345 14062071 901708224 135618285 877344920 513281216 981339564 461484038 882100444 595950820 657749172 347946964 805088461 556639400 321089139 456115150 66322824 792253908 926970791 789094702 595618188 162073655 8075954 797852021 177981757 419547681 73954330 781489381 618452836 565210855 933031177 204192005 268393901 628412258 58376653 37328673 938299175 101738608 132859993 722456264 772570824 33318770 342994627 504108108 829673959 460525773 911528388 966315845 155064000 302894185 507540795 887778575 183310068 941890101 569698986 243053895 275459590 466833056 156746167 801345617 753606110 388451618 685179053 46799317 47496010 690494641 136102648 189712702 45397624 584933452 385531821 499997242 726543230 227821940 585454079 703195453 705224403 264934574 191544267 849843709 427149266 486502914 987746317 897073655 647144766 493922687 523089257 790856937 207786425 840076213 128370851 31149398 673098315 174832697 845328167 161742085 150658786 247162916 518053762 745580418 628692684 708503188 133363174 396887708 720095550 508346154 768358058 833524453 370190801 703573131 532981960 371998774 263332607 673741024 828321374 409994792 425412266 192931413 437955885 303489691 25810582 652935069 692688669 889733171 28984554 846682220 886790839 952433366 344721587 351703036 907858857 981615663 927420001 234678665 434352454 818647598 906046025 698444501 128391940 626047366 944835361 791887525 67133692 457604142 914706054 392723265 442453613 698485729 158806393 665898744 807754297 251677854 212820190 181442202 701587302 469968680 878750716 944961532 569660318 783835014 182128896 706265720 552989615 223277956 98587513 88515946 411069452 241062705 391766749 472020148 687189835 743860063 422909699 281885498 788294309 781124135 659013287 921206631 522347642 708095842 118835178 501835687 909287626 497543472 98233551 851045611 370145724 119813749 242177471 380427560 994524187 217665879 274601478 319362007 48419795 585935298 583493204 112757367 873282169 583152612 151677244 348032775 157221313 93135537 440773560 603577996 955028485 438917216 350459299 536279953 467329733 550975211 417817149 799794338 988907809 225121939 985979051 733130960 22986849 95393371 672648309 131455536 649533550 921010312 388444679 672840284 549462614 158582055 210288944 628028656 268689611 139059847 974383013 487879182 54660773 218142139 979617151 330346203 862607708 280094489 812245433 447997951 506441102 985931965 345407155 889218089 445704063 183034631 509439666 238601353 633028500 986278168 945061981 470656852 585239767 497486170 728763713 440252996 256361847 460548597 2196047 578183445 333281092 618392922 127516249 38406665 299762743 924332732 119516824 306277477 764303080 611911314 260736809 12919538 569746710 460691735 824739211 893017213 403668515 445680842 160241442 62122583 163795861 960006382 231250872 63110357 425512343 701364747 763905527 83481041 676837237 824670315 248436720 480983847 650079268 902146206 697751446 760855865 164925111 921015799 205949764 900030828 854436587 502006028 448219187 72669353 161150364 333139001 703763205 116800477 265167182 120202782 436215357 296312441 242852517 176818205 653213380 417151218 313685741 206980317 810666598 381574466 735874195 829896394 758666323 358311781 657731497 251480722 650648478 713143261 659931238 719829929 989814209 172843055 98676644 358149318 11751192 813762916 735285088 808135268 790778209 83774601 207790398 502679874 72205890 351885103 18732291 472862947 948431811 637926891 322998553 170537999 143157968 896328407 567332622 194559312 218327992 885413392 513877013 565593974 586758833 193353270 254954883 543762452 78367313 522877679 277960531 61157888 995241494 334858083 85834915 137053143 557340896 217436865 731798581 530796662 32264562 685875897 900647663 32243074 387981044 903174145 396715099 681961441 118239603 571920081 159444264 187276351 727508064 993891686 20272551 464858507 816531725 133078658 285384270 749281143 855593268 352168426 78493241 744094971 280260463 26605799 215956388 692287186 471778752 117214918 223250034 189815291 115259915 252974424 849587881 688775737 897100951 42043762 345486580 37758612 149705362 215547758 567031071 687150550 303021194 83328425 480134303 738217743 785301748 359980803 331038984 515700754 413115560 652222306 350803092 589546485 102092131 819833391 728106659 475931029 152834115 585834711 41673269 839601168 722012751 147270987 871880818 142782281 133592301 825870464 495517987 793348199 712594026 321238768 670594358 503674966 270535286 190110488 963419965 232279620 403379365 821805048 225104367 132634661 379567855 695063958 449518758 465103664 953876016 435234171 193402336 907739744 384109225 124612404 906338239 71331061 291581053 409428178 317203593 973907696 448101941 386710379 247244072 700287898 28432189 211219351 424684458 302253565 482233444 440679411 939112386 878102889 462619744 808270753 307706181 203980785 737914440 898742982 897352367 620604140 205706776 40109835 791225756 90673012 406909232 577870365 451233615 429521130 328098517 128200750 411927342 287557488 511783087 582538865 448110915 688691821 759514953 480402337 371730621 54266637 279291541 552095355 850531949 769816767 94549093 510724159 526729546 835338165 844347123 938987827 875238637 732173671 601723226 874986784 85636629 798308624 279362586 345312211 344990501 2387503 621039000 852604829 145556129 717173000 577573019 546836436 265801141 434176289 8698065 611087184 789488302 696244165 288930632 422979310 348098942 672268932 247804661 378708497 564864060 668667825 325439792 189584668 970671010 690464483 154593334 204706809 202192269 319776116 89429926 117436053 620801409 845894405 238916357 493986657 690479907 825409016 7818298 939307475 767110844 701521909 703648274 278248675 6305213 247306342 67826365 8878478 969199925 439801594 896482895 694679895 870513757 653618725 997010240 554127041 229155597 715493279 653147373 668770774 730888772 918106849 200432660 739602595 721916067 978154923 632944476 87386041 538191602 73270401 904947659 973315246 880046747 144828201 316731214 124524186 93314090 911541038 957907252 261515419 420658131 453103200 691423411 475322961 675769324 233438034 881510754 50112610 161363310 993630171 106127293 374640887 788502136 379581334 382102437 855563837 966240460 178280545 846757597 53962470 233589328 219783394 94351758 522882725 508410767 952168189 849740483 580121781 853099062 270759519 965985518 40304723 883798423 467631863 660581986 616619327 191236905 405239159 981046742 372838976 814165765 307056087 700555496 341475229 245116523 687212499 946149528 441299876 47087163 755723624 254306761 272388902 931803005 605681499 590249923 126026745 158259674 951254450 358853300 208160117 569127968 712586296 493913130 771697912 842550465 817258237 923579290 515258978 19899988 155690196 441497821 3157657 484326419 472187860 529907374 248754695 382425180 589674968 819453741 675731223 832524593 64703743 600255070 946275515 562143927 494330924 623759019 710313193 303155130 363166599 2624350 523957529 847688232 237250298 652378920 870800585 608165778 641121972 782557341 83547641 226305966 548395434 524100277 350760368 958861527 748596241 832384333 595594357 604752011 805977061 797743524 417316054 796218348 468482406 522740958 75084772 344261184 999578006 952991877 811324341 755438961 807982268 648900867 571187169 753283726 750994659 398117416 190103046 811683400 692272219 332174250 945689669 900790134 462082615 669533088 804074434 12710801 707078350 994471687 853410599 792728377 653135931 603723838 95231777 421778094 932736221 322907017 737645794 753527383 107606487 516324753 514234526 820868927 154020753 57496545 821000206 400792467 438701621 466260331 866225904 183831333 800745523 104243970 117057924 338622444 474014397 60941278 161603856 745501826 748535884 944979995 986477150 789256356 86043417 441747769 592137785 823124918 201333157 984207005 441946099 816655677 859082033 168511503 490901986 526176098 713887303 751328827 396861407 354198390 611085615 462356272 834040773 988746344 591209082 379751139 117010936 884135761 558392700 691034541 522424795 29512681 382731977 896774345 538314841 592898318 296521407 481072855 224228957 479956804 203811324 680106076 564414297 955962160 985044964 267673664 912824771 707423260 587247900 344936014 145122708 950895223 532572690 766102455 48217287 917467218 700779378 981727631 672263648 919459299 9553074 716621647 372851298 379131398 156615815 831812946 867824472 949281463 231036782 703993688 899383757 322408345 801507876 525533957 509298516 21647986 940817966 242089571 717809792 722942892 248244306 589458524 50272109 288846550 274518812 571531073 657187382 716586785 757606747 747554630 129809788 484475876 40333985 284968707 26195174 191216921 887890374 958453236 131122587 439046109 866169701 510221562 52028617 981135604 769909341 382565081 47914018 540101954 706704977 931925176 311427162 847206995 107920937 182017699 39159722 902209236 181844623 616897036 829689936 638541079 328714867 2771014 419995917 920880019 280142728 933522697 925452197 163822946 979301572 550203633 392032099 524504770 10751716 575561215 731377042 62389141 273914085 852612118 903150085 26086880 605878412 845992831 385956240 468258383 531287263 931820390 641505932 282075824 126662314 140511322 349344599 782825588 192046332 87602385 449861842 909732145 503485863 921851297 982139617 205440290 890821059 199059593 493957870 682779557 622004267 925101734 336842855 933806524 847170046 118257406 333976892 532034701 710075679 954217721 706192994 706638818 4742326 401719010 954414674 907936426 895076270 148729962 225175946 367921526 306009396 460486950 465735947 78746365 173224254 70051596 834680537 26058392 660030722 109509882 690402943 646506182 152422266 2507567 439931784 848235946 865830887 938459088 769660423 279301000 428796491 647923044 126959888 448014155 103429101 511495001 48584508 638259970 750840281 48200317 272011561 566930527 280974686 475270021 42535416 507768631 944045198 241939337 176697293 348906500 569237697 469983366 557514323 783117926 829761298 762791387 375936821 509876637 217863392 906473164 379206310 17046801 288913487 683545859 735639002 242006731 844553413 639192329 866544523 936888313 691997037 603819729 526073973 584568686 663371191 109928494 555434457 615968799 114720214 908072280 905435646 767862695 479964480 38809964 938261163 170743492 215422770 992270569 345734063 404197847 77796138 840062003 540768602 479649128 213839211 507798547 388820225 29309088 72335228 598315061 849404797 149138382 824122025 890049960 344517036 648569571 678049409 472898914 659064047 203913717 278307670 917881530 140915115 119482303 65897664 710599660 801640904 735863328 439251994 645712025 586868533 837409432 339805444 379572804 20610146 380706510 783998431 905798357 310088900 341508876 368123476 655695130 310547796 992418497 798338509 784583489 276272400 709751550 241510907 902084448 405467001 94612730 653287246 584845806 492463892 39414414 77469056 745477703 530645481 15545530 76991499 6888747 640156167 686990366 863400622 77153599 678732798 454358914 69778412 506717066 312124771 787462222 591115660 741898746 591442256 192687890 803115802 815103965 787671777 190286848 774180453 31610472 311726008 45429613 63993855 402270516 40211577 165105236 649232320 631937211 716077391 690104530 771043652 605115103 581640805 301960363 281311336 261179236 856326766 668945348 43250640 416847473 13043998 168765607 385938788 650469651 971042223 729813762 452132559 941894587 97142109 178187304 130169855 735950523 663813098 729284494 791777704 202889932 480500763 741922639 989572545 361263498 911820856 339311785 127505925 556291574 253932176 798153854 640175218 149568244 437239283 594923476 110128590 959349195 324845622 170099285 70169629 818688168 741766835 714771152 162926892 324764442 590797510 160510390 882880266 455497879 128963153 442595742 690118281 25895670 691289145 810796481 28239297 104492276 986072806 946434686 206772366 298951855 307749575 841887191 607946509 254435373 985645772 193398771 57197091 244050390 620045546 450598298 657422326 349957878 562990747 954068156 308094577 791994941 222968155 827361514 439773125 526656062 749493036 854779355 571492067 710705139 874548499 89728489 911123970 501897015 982055320 3641489 405505823 475534155 938841418 562280695 189898872 690340690 421553977 302154847 254038800 196135636 48672634 499002037 162465583 945814079 682867111 952588038 839198431 695250785 135762268 455905797 94763632 667697647 600364219 542346887 226970356 509692930 495580905 586561031 402533572 230874261 941070479 240211235 953264633 353879048 373620313 203877405 266265331 943818400 369089402 421170011 674891478 290753796 488999 979322343 406783496 674013378 931460631 462951407 953473205 614747848 30975242 434466118 146004299 627922923 588069695 133407201 733252862 226704739 945443324 64396380 915675717 784443213 376360969 460084851 788449627 582858536 717280821 294149513 123233983 662487640 427959248 812683044 931049396 592250023 343039279 322658158 113078466 608587455 632540204 132519862 877134899 169862321 168084644 444958445 659336343 354450545 982554359 926117418 992291136 379053143 280812682 660390694 648584903 529030559 577026632 328820929 809671557 774161130 528306461 156918139 359983131 383911099 964941946 566614011 77587435 417977339 506944212 776390028 418877340 124602486 312288805 404077723 897849241 517315932 542114410 299145531 310687891 190640576 137155107 393542049 852427771 81734428 470319829 891399847 765856905 929186764 221084043 524808781 77410488 542344078 852481873 137718324 660417351 378932744 660736440 201692705 741278649 294062914 775783254 425642112 514273494 32631336 344748610 182417630 347492136 313034505 96763036 474785390 809368959 678008859 509533443 552325766 465138030 925001204 960570653 301393183 344161739 949158930 360314899 639197016 25600306 613288277 427117330 909617138 844807811 176566400 187859915 234335701 660970848 502615227 245745907 979141771 713835184 943421972 367069892 434029760 794018079 930428921 191209850 377013448 106233243 294876607 396678615 602232601 209111512 152040223 412379552 763572940 783555277 968464051 998061598 679932448 92935477 342099581 149227166 512684279 761764368 122910305 430897393 896379224 116496671 573197990 464708589 164595691 452579691 37493370 504346602 509899392 821137854 706676843 24744773 885035144 41144104 948254446 547281120 514470810 992766844 592897243 230639264 87117808 518896080 817698287 493797870 841527527 683790081 237654344 896802359 388943747 894546476 294393837 140298604 257739496 979150646 485361988 897467523 4448994 716732742 414740890 859293172 344787550 193073477 756963487 562460732 842197999 1871973 167746535 639426141 652537418 893910167 837016938 156836444 488627402 340159763 764019204 776048066 66338797 490381524 751367158 299487772 573093844 763135769 202535267 822396283 434045127 194826214 689182420 605485813 482127791 162332289 254515637 397810978 679993499 315167733 449453269 924619423 779540795 860502418 322049258 534734991 298784616 465262443 515474699 233087765 636044698 554591446 323671348 121759195 316903280 673341680 99716293 321239694 131499052 660708119 897601795 172663647 505327412 430452590 993241494 226745731 781646995 224794460 78751498 13536692 47502197 59369997 704911182 548565167 874676910 343391471 67152439 215831988 361742644 362067511 461466110 225330441 362347169 492027226 95331774 515063415 177887154 194424724 499228151 136444363 239318218 400381540 902944526 971757910 153300080 456209422 385714634 594624622 259364300 746111512 998522841 748158955 587819310 898246093 473180745 268060331 894995591 987155645 299503119 659040270 722197999 975725371 325163651 372225146 181293085 196110046 993245154 485395928 104321266 316146432 234261963 646298133 28055534 552750914 773025731 948425122 39823033 307470342 147411377 253454837 429290908 856346867 17841762 636314630 254658053 526494069 650472454 393239763 188177671 433312059 598181553 409097692 429528535 345823415 979465435 887293351 165918800 200477601 36267489 797376061 132622704 730521973 321641601 360951211 387303385 700611056 213648226 699644547 429119057 677561751 906070410 142789720 338885698 326335024 552588518 385678917 771973179 189886278 836633285 166872935 918857837 630415017 457969245 365374302 814572846 255668460 871516997 444485328 838199161 905428966 620784121 893035494 119173485 412418353 808017498 965595854 394696394 18773166 505302571 414334519 405950327 13428991 896130965 672153048 804144126 240687628 616198052 996803305 53781006 646941567 189170375 594540199 339044601 652353352 592325972 221908181 679940147 857769497 431472641 229581878 873700825 202863082 684554860 422299412 721321255 544322166 144669077 572005308 915190529 887019965 762595423 919139072 423407211 658616960 878347794 205853875 966767889 579183304 438625500 48203312 416377792 247201888 828313675 23524564 996162795 590456662 344820692 148181632 747629863 745268862 840107856 890054680 806235567 453424111 58578810 900347910 420824800 709848452 880756338 885100727 101813438 855886684 231954492 806173981 876923246 65540698 987990850 827705643 143289274 849990821 641488590 656352860 913806736 528028201 91448209 815713325 467765891 407943957 338909215 509948575 869810761 587081819 867228016 152301750 691843387 976759860 512828769 787361532 695268056 337646745 767255857 310772222 560777282 129455051 637535237 233554126 479726271 856506571 515261284 255488383 306925625 446000610 641899963 680937901 723920319 298902299 328660186 540525298 563553282 376775364 383783540 60111218 806671832 963993585 359376547 581094480 653158589 683991801 657380451 221197878 231031629 200421367 79929875 954627026 666334667 820076362 823601143 738590291 253831326 421947413 673657016 945824240 652280526 878526656 777901538 589334625 54199947 466912629 842620004 466436964 57069991 546136228 404053780 63587641 101563927 294866303 353628969 117866279 659997301 776462462 922756799 162527221 439382145 913064413 879030614 787050097 296244124 568858137 794918995 634276333 95017803 521670263 340605822 694090429 417354682 272836989 132906371 347313850 503717430 196371319 118294641 601153986 1315762 155187955 450151486 823825973 734095683 705874757 179336512 393942906 431955620 84744452 496321205 31992952 495599795 184023179 676944700 6828573 940530674 372246137 344076122 115946971 872895239 941837361 934903799 258433062 437702972 82717275 839495902 8133879 732733183 265488737 42734912 126785100 510152803 175980019 998294065 912225957 820543902 868728708 192599850 373385097 604961673 987039946 202586758 570924031 59037731 980189250 123025925 679542549 48593166 54274217 987321675 313089629 387251217 67594116 252864610 329962603 623770004 655910297 755625012 938882392 629725479 934035828 910616850 770244930 365869563 566800867 551441712 845902538 936718183 914210426 248295206 988299668 178619236 272734224 339574384 172984010 258022674 155192640 860765679 68050842 482640177 702662889 396951655 466798515 542545065 704856239 566297343 98021836 445138178 502462840 552398788 453871134 17139948 156300783 308391461 253490916 708703929 620157700 433680248 755792610 393242846 914558569 308905844 494246363 168140406 865862935 214446773 729820442 959178687 739933127 463291196 410080746 149220506 91361146 361251052 86140446 879127311 762010610 977794062 258038922 952608711 806825526 205270478 411260295 367683216 904005906 514828475 303568755 429273821 149850004 586110283 378967855 358970435 247741329 246779477 397503647 45663998 784181790 884350357 302870318 387451498 643176983 130248747 324028999 407469961 541773467 253030172 850223581 352731012 787279245 648868816 424039652 367003682 210819093 797395090 946488277 944238674 933047581 605705491 9458478 39475879 640385493 12035816 633350640 340233687 6192 532793863 915029535 923376956 827369829 492598094 209749830 785915731 340103278 958052092 780596464 511115839 519145612 354443062 599757104 230567494 426249153 226041475 805381914 607715923 209129812 605899857 348800327 252825203 967214161 368971118 754679381 989600856 688350726 976893583 724505957 100288985 494959240 134130380 930347164 984288624 760270124 913995298 249843106 610670778 66431758 622589936 954805798 906763515 85232525 789816186 130047063 946132887 572384461 707732074 968462188 225299098 458945587 289077066 989610526 731777329 334764781 283791882 285194025 413590063 752305768 503149696 350074831 743565961 741304024 102904547 339913812 454737882 967954355 780992080 425815683 210229984 61639734 322874694 692054567 161281533 304270815 425338409 31306643 975721911 331025137 26112962 775278619 979725624 806056179 718357437 439770777 164033742 802953009 176899369 173201897 495858796 373615417 421992188 975891309 398889512 365961056 57848973 224139657 412094139 997195579 314903576 140583464 265675780 118928422 515583294 989850421 108838789 424780224 927531906 56523555 477213924 599546477 874220236 284336486 809128044 827698131 751537642 686874872 322015625 162772317 981097738 918182101 418129232 971532987 716978242 781599871 919890164 772864608 94137353 102759546 469828690 747240451 986298811 882674897 105172582 787769631 977703960 350272399 754188756 141818226 263420869 638183239 272028000 246491009 972369353 118858637 597582966 873718035 748079122 382688635 39758755 594668466 56860654 826777645 784999705 994122541 300341394 41326405 27999535 325860377 524770711 526461287 586722015 436410443 571279223 917618366 214030919 649374047 235565588 889298294 200054569 948106549 132916530 575204416 729168234 361496686 829876472 348109009 193560470 81241331 613202036 541315682 508597595 934216815 59911700 133420082 150168073 17966800 306930733 674293247 942951705 732560586 775338359 607642769 506675875 667231828 476230030 769334320 594409446 344506664 414476659 151164712 514261956 795807047 514174986 274276940 407022403 218408307 817429146 200278384 522383373 909366708 383093072 45443566 327590128 810651092 499042747 275216162 113895007 375432163 791571281 985847534 305239280 6702259 900345833 610533943 492605404 214674012 355413568 67290982 564321155 52925114 145603700 32687335 38569957 978836970 251750539 852887981 457432873 77482705 88207597 748875692 925870106 378893205 643800806 285763678 740456101 443729441 803145510 18597695 53197404 582482597 457169472 46625873 82000118 602224148 412585774 68875929 247112908 389259429 515554763 655488672 349037918 36701779 866345816 6180082 699007948 763899741 826124536 634956962 77081950 92147910 665318451 606031813 593862141 262339286 511445879 636472306 786036919 527966103 163453074 62314185 523935807 471526233 691342649 925607529 94471018 971584814 250201477 664985079 559901619 755392878 727479409 76864542 263935927 120281141 117696605 800641418 996525498 782900704 871949710 448793964 891980833 510729620 878422699 838468089 829438966 39246775 881791298 169118443 624105832 433537653 12143169 845014526 866252871 390539324 390927997 738160500 823839372 753179200 350873390 451986066 74806479 392042744 376402545 151088161 226066127 467898015 129041861 633092333 776215534 738405812 748127886 962447433 569142194 234016122 799476374 136255626 114681926 849978489 434553479 804517767 772306166 199587579 12816498 829171488 672050871 304280464 107684939 433765300 743764636 605929354 843940970 769027241 876336738 918088066 707733003 619253479 767674597 783730641 716000207 809928541 758190761 332652312 75636281 512851323 255296082 916949688 671826994 813136823 711526700 251571035 752811398 525537800 276193188 557656937 220031845 517152366 605563340 414024084 413030626 195380584 376008155 556100941 648690039 158002300 507372203 674052940 273835392 231774899 961738298 299933196 414485179 224605977 2182697 91118156 172925134 820493121 399176768 575899535 699667393 15067584 387370728 212202653 443922048 984266414 995880367 243169792 409940826 416075304 724989384 568805000 234155653 520627920 663624840 172050375 462504599 328473675 90526186 953548950 763744014 588011458 30557964 171721102 944379594 867995746 922911408 792595344 583199886 272928220 320399804 495420990 846527362 261652709 475699130 720315519 847357876 190252471 871597401 328894207 379021970 483527311 223231210 865569964 32865137 332215341 235081955 511520058 523960330 994560087 695036000 808082848 370090743 944258646 717510557 634728601 393305658 575847798 359682173 248457508 114816439 705725323 5522694 226011909 810621878 609498983 937329635 301234498 170685282 996551013 405268705 607223974 215969612 812516321 900777842 939298881 357714920 193802173 389092653 375332325 440689166 440338654 964594763 134781099 399166843 862959277 95093292 205161836 314535758 404465815 982238672 380526409 429434507 569376397 553405023 135033380 363569307 268078469 764826530 385549092 438142410 294432759 731139207 557876021 513949640 916901984 20034464 94345094 657089065 615354819 523540900 770191369 437853413 410959395 652679661 876199926 251886296 206589705 460333305 843181640 237362243 538458116 995483370 587261502 427088201 646977317 995369990 389403100 315195507 617238399 665312567 709127783 756778797 693474221 672224395 326131949 63097926 426891852 563072949 88975035 551431796 633887868 593645194 898154981 110695118 888661603 461885318 807057345 235424080 750719402 174464069 621867884 383562586 510644222 333829130 691465283 743342129 245238672 961103931 37704811 466287485 549804438 133764322 763459403 943839690 351390920 865163054 539286029 478866695 424180195 322182640 76295200 832219401 14265897 768067103 3275704 162909705 738629087 428002644 980189773 833121570 923600078 218178638 426309912 798448852 825382595 688000368 300447641 605298564 491556880 423502654 307430932 275417593 829246984 770947812 65506318 853776865 899386758 642823343 325556949 12633674 472194407 292300945 919980534 847783977 114367755 680979617 486714821 144132310 619686616 620153241 848034264 856281230 729255607 940308822 197442444 1942768 744310933 283294044 619051135 489040769 851624676 644475216 420744468 621283880 320198935 777323388 961758962 990569906 441312297 109447502 80827781 806134351 432095511 110758360 254199420 573081619 36180321 867636306 593096265 424532854 490956173 479679124 967401124 673401813 967045540 764327837 915559176 510108654 173008819 305902095 605845301 324834408 594939980 815236271 3807148 827766345 732086530 610250474 219282486 879926142 159945969 376971083 652363870 97073494 931709747 74907654 274797554 295621383 706983275 722978673 70366086 435758632 661752383 429279877 947999472 543348533 384332246 310943585 585332685 471165455 932118622 422356423 905149947 104862841 563081864 321178014 755810845 952937116 556186122 583333742 319670811 491188612 216117276 475361511 420102047 343396256 747362812 797889370 788678808 324876102 417913706 470787646 922423739 890788652 979170604 354113965 650740989 389333744 846336395 559855844 37952538 386470802 179715797 724989638 483203858 513556981 55828953 703355994 334648486 94020961 692650606 628181833 779226847 103954436 199219692 154771041 806080904 563579756 808519088 895142420 520495791 868624654 637297053 332905209 887606056 150518467 526662806 183822410 6104330 685870406 388769029 718052453 956815407 401857719 112077143 476438348 980797624 875487002 943223422 417779492 925023112 850249433 86573678 754554553 273591492 256652606 686177440 400872953 624471129 586546426 467530385 650713717 112322678 226856097 93957188 448677859 586320909 348098348 757398716 674622622 773753687 238777973 368105091 750961700 770660429 368775102 691562535 851133847 698636591 270185515 362163383 991829565 118980865 39393091 672578122 66418689 793117705 607137139 792880760 580802543 562386003 146696331 236421343 603733691 539418669 568076862 464905119 688339771 540645035 881160358 318483934 946142952 654364196 852483775 33353798 740648034 302332595 380883688 161488770 238107625 485681335 115162981 509398724 233397732 245405011 445038815 534537282 527606622 671983343 495300322 208608180 914191492 450077621 978052189 430552280 143929640 851084820 573950502 618936303 583000385 570848577 935677812 243066941 493093737 965774769 308592739 191838860 367256414 227751841 534204019 233784746 753792129 149639054 701340425 751201510 48034906 663626941 381872621 309936791 886874898 313917876 735882187 695628437 564881911 655269055 435961522 985238718 719668219 55238764 730224280 263649138 268188726 156036623 2293203 15297560 398514784 948858431 184438177 316676503 872205656 785547607 529989793 490273501 824730527 484503030 765520728 528447324 227480541 919963519 329365166 919948680 499915099 291224218 389572718 299592026 956192392 684469169 509282249 570350800 987252085 254273908 875852755 775964267 368651864 699625301 692132357 487048623 283687949 463257101 646644410 770857894 524569744 389670933 808789938 499531102 933586308 871457326 310244497 704900710 341239471 919317466 622696801 663762773 43798139 445306848 250309900 509864003 57564279 361284300 708432355 350580558 294347733 791462764 619566618 177249047 521289705 315111764 806915657 658451266 772050096 474627419 553213420 65976570 688825158 44680732 283483108 562844010 514895983 81357942 292865781 722074693 116551951 412833293 944231494 963723838 563156146 940504518 873691620 318666129 689283589 279496271 352960830 771935353 998607194 979763348 168900522 358839223 471455017 218079819 319578335 879039762 649719945 599126122 69611897 656663505 537378747 448255403 103944569 521037635 994539680 96176911 653896898 854125367 679164733 769976408 690854813 624469124 66516030 370643597 396898614 592023939 865479537 779797626 312866844 30050447 657634887 848701229 471376581 258739852 269288534 359833210 864991240 788574046 878675417 421330808 598520225 642518637 872168494 186827010 815209136 326589735 423665239 725589048 251343418 891774846 738368890 139589371 391019943 853450854 310652769 542004340 512879426 683579481 948484347 613483917 156971708 337544147 896873689 408883574 199300522 270916053 316310962 334907938 679910914 648345702 12464863 908564167 46725282 119341837 737156319 142717026 906117577 639844697 26752981 143992881 890555292 716274009 487614469 813411895 335420578 184436260 77854810 120100795 775653961 946862675 70778595 789027785 225356639 47655042 747808594 383818159 410083481 722099154 333068156 981566849 450426127 245849194 984326107 898139799 150759102 571034097 96210959 474637322 422734085 664461846 723454296 966870842 676158760 979425545 754284318 551943242 815674065 128634879 535148906 581972130 529309322 477139889 495446378 545801581 416490051 765828829 564054513 943238681 431003090 821304004 284599796 886778073 934346094 877780907 798283022 743388966 827257396 843901786 174734333 599697466 733013155 816551328 140948770 592877971 368507167 403048652 726464773 287231350 78581361 527845941 821595855 159436138 668557893 539332276 182725839 330812601 279247274 719502117 447544566 855533298 995868054 981754090 302895450 402800234 780027232 474362471 896655031 829526198 64431940 385802119 391841513 884963634 73939683 63578678 367485299 60550013 950746048 802790116 771600891 404433403 690452420 715686152 542195403 50196562 561707962 760599963 805789010 616657389 421604820 773285785 4330657 927608956 298216996 374509188 447557103 717994610 894464292 841155808 746599702 389001094 847300655 889328824 263301907 443571506 587062277 557349400 283807369 614563127 193752907 222782864 323554367 583803927 792358664 91276472 600441245 461131674 227312426 313001126 126879027 315435850 416765695 369101433 422464819 984982262 198779324 722214354 668925426 576936755 555578106 918953814 192559211 124930518 614993715 20857133 973361851 435801723 620374089 995508102 587560614 13177601 519675904 620187921 891672081 997902348 877536383 539285891 887158150 800706946 981754068 765919766 177896115 753980175 381178733 603123206 166041323 527664289 853545631 291412757 323483043 537123052 606462754 761373191 27739894 593790438 659313810 419567911 211408418 606376780 898526192 693208257 828244489 409046812 606656544 219505062 22271921 959536153 902921321 949391275 978376900 634897995 190765816 2377257 6817297 358635388 676693852 113193599 944005129 775641531 350875915 205432971 70703427 938860509 591774172 194266421 66654456 424807927 557941388 220397285 770905479 805188581 805126457 173301256 32098546 752177095 956782058 806631310 762965856 31602814 81615108 271444847 308664729 401754163 517494742 473994017 893546381 191803089 973961999 72299556 59518669 53894278 170244930 938651766 60348176 266527302 663035241 647471391 706057392 413710920 668511071 293801127 525256490 134111879 602660965 590213019 588817314 540575554 566198174 443528972 964302173 766917500 402978962 319357199 124184644 101861245 278132655 501140286 696812391 110052175 983210179 555962677 437516152 203641153 984156547 293743894 828696908 249511016 444157960 575608326 593447006 300422425 735660877 313450157 140332364 42603377 220374450 689528250 558874712 982469581 742839676 833080413 48712680 72352082 456732498 656939723 871159046 996954726 966252738 687297726 953415136 391659829 433288378 175357938 570030153 712173101 930994703 770302633 354796086 497967234 741816313 839093800 327199811 573868203 306161813 806468408 556803116 625764579 468166498 845902502 6455636 577629609 31727556 177473987 597465409 868828736 608372101 681691876 283609117 486276911 722031951 559366627 201022775 734435011 257699123 750215324 138818432 913483656 893280549 527026545 22966287 252438228 421512573 504257991 75364509 414477116 115427703 680014471 763536906 683789597 515328948 178414750 792160982 50011412 508155063 53159293 744810409 155353734 331244905 679968665 137582027 444832793 152173974 167921900 972863404 847995449 213287022 430950770 955552606 504067476 119717637 606622125 958955286 927107998 232429266 421416226 941046190 898510094 782549044 337797338 172365094 299932255 404547304 393547234 655273759 488268368 761730708 335510475 613683038 148985445 767931712 481120554 797776463 874688867 730109912 797429273 344693632 222013912 571849899 147396788 658872865 763132560 33750511 512026013 251261323 587667233 504245306 912900729 770726326 686263393 237473034 50889329 392987585 410941674 409514815 889993906 491844717 408554909 310687644 452214509 211799714 394057244 153318217 757920216 367659498 134156110 194424404 154929578 820417265 528081886 993125419 715870371 634994699 237723837 215075 800702850 883245998 10075036 240729077 541545485 154770675 215853427 294914107 354146189 323314713 579074301 764954360 292497231 50993922 45400889 950802957 754151204 356373429 477017067 794462149 875634657 280393946 442358296 339539786 816920032 608187457 378299022 886170925 862775166 905176923 609222234 559025634 722625947 490165183 28262735 207038017 560102941 101069223 371838086 437372423 423045229 768604272 868040920 239365715 156248056 559797022 589246310 993737769 938106543 214371029 201040402 224923378 327132039 254910305 409407491 814550778 172779258 606060463 942269989 633669617 791442821 155401298 877405606 397920619 43265064 939962367 838154875 144435040 478152425 630616593 138775001 694555820 28407633 106674950 510464700 709279120 169603821 333108479 662322787 732560943 927753166 873515588 419867857 353956114 527726857 111005118 631969614 723495333 915950392 603669884 810247909 541738679 386223352 369543470 177239780 944381694 701149033 160208557 890118494 621366673 902000305 75112561 79429548 79597676 239836281 336690713 932065000 807317743 780428910 233641703 686349424 759035999 666646209 372443201 128065129 970033252 898967208 415382578 581671994 999060874 323003611 483013606 100030732 660195264 863679511 984694833 708642385 874087131 367518623 429953545 567785530 908023060 936782262 638516488 169708607 225344902 569964070 750399467 206107547 36677809 908026044 433041685 703089614 893437178 218855881 675745549 865213209 971997992 754477219 842385659 35862789 944109289 469433890 149261615 740714205 268072267 462057763 642444187 397505583 713375043 627546376 401598036 431821646 893693481 811230263 505121812 895422931 139643962 91857047 585915067 101689112 523745045 623703574 699627465 726983868 238501439 841867557 385058534 180969762 606240671 103840058 124661851 757529585 993741314 784108877 481764758 684142229 581798808 97620571 675318186 814915773 332633717 585178598 681686988 491695835 14666001 670258292 254379991 832036519 416500425 960189452 598033609 28087196 23501915 78727356 921737028 421988730 833859182 12786453 468845582 493626562 712913416 412798125 459083409 160154941 621697814 284648604 95537500 789138550 652287719 279175679 688737952 429617211 22095025 759932025 768428723 925792032 532827659 278676141 615261841 657963259 706941809 141795013 232041046 28817769 375670468 669381358 649766853 542194248 348741575 130955226 142811332 330999867 468688547 122712892 626738142 216324905 513995876 496749647 311848639 321899198 652506489 604121168 896210108 371463401 797824056 91257087 707803464 538185820 593725271 184057634 101620864 48865552 244726388 247759619 610120096 279768254 516144783 600043245 648136588 264874854 362497163 34058162 656037192 213088716 277134768 519837992 494365824 589889526 260196908 345776807 579547649 286440880 490141581 957397901 36920894 553719560 740847432 965495738 16019404 118398674 473533238 42021396 880146406 919640868 382596114 34395396 664487657 8827355 238645244 853312760 694638297 136688405 662296825 130386143 225621979 953836469 962211184 726602928 880051897 803387363 465284270 14328803 645106529 289869705 494690659 778844662 221027686 421450967 233233955 859887337 479339134 772532415 78812135 891803586 566014210 504614777 902852233 934340875 323252849 239277313 734327115 208341839 801282541 884576148 8143697 565746592 22268604 209038903 993393698 578417684 488830152 60175664 297213483 429789763 116157728 751706251 635124540 126583243 571867765 84369558 867575560 725364940 633331614 959436389 63315370 727685229 6486548 165361231 248096795 602724181 734551670 509972590 239843005 204937778 427612935 769014563 206407123 850146870 840702507 306281873 284166662 517046676 182416621 46978589 969072354 542504456 608941436 429885172 72299350 763885388 531023274 900416133 132916280 509437860 437056364 251489283 766432959 700137043 776457564 844809700 252417799 394036260 882052410 861866084 707112592 18175458 608161383 939660803 608485055 5122271 865606248 874808835 462338396 727116657 87149929 856052459 745517331 252014960 732453047 485475079 485691379 677812410 211587909 812576997 310057458 284690864 301579816 108937689 10930022 120525750 181705499 809675386 241969549 697679798 8541436 84857635 470967046 296858270 445666893 402639987 800498774 589940701 45564340 375353293 922829925 2377194 652223611 802797017 606309118 285714621 382620944 123157249 657441618 86248020 252496262 553145845 566045814 867182896 65152019 598501415 756967392 608919253 414281616 221170768 310903278 929461837 472168956 283710697 758631519 728100006 972183289 356608691 506882775 924245871 335340622 638121776 104015712 250097471 577138275 922792231 166270692 715638319 349527240 751461668 613196212 962563163 11503278 620183029 650027524 3692132 481496428 346074926 364132460 348571120 101395195 845803430 872683112 428457513 599682171 519903224 756890841 745624634 678449324 170586371 769091715 594236374 579923574 689099882 944552589 6007217 511701857 889444629 100207876 716880388 382008349 467477422 525219159 930563341 609926908 347097381 442990812 640920461 534255731 420138797 794724170 817635144 830197661 252173500 105341757 921832840 258247864 978023055 217975478 809925019 214709157 269283236 440631192 254699344 455811180 473929661 20521516 453312894 687008182 116021732 1996190 723140222 570704721 676862178 889384061 799697580 990947504 89719750 254098751 692129001 291045225 935266916 437098683 904450844 87151029 151488979 162640045 688055980 852403443 636238574 716253237 806532360 835729445 420962004 689351768 406943263 139923057 327489897 346931838 88888040 280687009 863711699 354246898 267099612 556379299 400189693 899223397 46927735 598586891 829467159 659373932 77652666 378185868 840021780 503886589 64386476 272711555 708842282 44451062 451367380 346615148 399555414 683762582 645243073 669847146 893632213 138766594 753727619 72522435 482640300 884258242 515105839 758053218 717571874 803484481 250447454 708997204 391896640 840447056 264571822 656547147 686128728 423229859 750351680 28802590 351136635 463967826 864771896 339705671 94339841 19421274 128900417 973287011 434649605 156803866 399572230 220338870 732367847 309474262 458057402 739720101 656406216 606292536 448311185 82475833 371001361 264492746 427531333 151037091 230609644 206175612 533100434 682383538 156153545 848143396 395969721 483129438 770030555 947157753 681968129 479907649 339124121 327535896 807110961 343303705 396515133 791890688 510090776 55078216 824504392 390193941 718652166 631328596 667795708 950328352 300038992 741977959 600626913 369336269 962817999 690424271 580303680 557876523 974421345 875416191 495275435 134871344 384157543 581353357 473786483 640474419 590975558 116128690 256785712 244547952 992354278 660508365 20606782 601797000 999194166 636011104 553883194 450498302 337883558 849522193 659107976 535818683 119208875 448618027 35712464 133021322 648197438 55343643 489118077 743026077 548917085 256988915 872447805 562797830 598992265 619173866 990482308 108471615 307762759 688829657 963747848 590498723 157667231 56416447 13850182 947407602 600011680 860576319 124864508 615888849 487657690 795824669 228369837 304530247 495424226 125306821 399392544 212104002 215184081 81469892 720423905 692780816 684044742 607645260 696116159 95410150 344811871 70807989 39876940 453284701 944194628 808497398 806703713 326841839 904473245 810718768 410563223 297866110 135093910 885155620 480794062 855400398 207443682 619482039 546090154 468778246 389081397 290639477 276575505 240119860 313605833 231203596 382758574 99412934 641726170 742067404 154117489 760097297 226442538 959169326 875088909 110862797 679494782 732227146 436784249 925764758 641919262 334675807 759939696 412838765 655866201 31370575 50750961 611930934 765228543 179835680 617857471 691363640 385988325 560331900 105398753 886740896 852425061 966795825 139769891 793372158 401244891 118146227 589660820 793852357 920353065 983800469 551972359 491432655 901138227 945746196 777665682 533146584 616025956 867076236 146333201 988183294 926757416 295870720 479994532 125553736 64548464 415748246 95583020 279954459 162597425 397816345 626063826 562600390 378836197 634460534 315606145 811204600 71825416 799764543 666425191 72779076 569501596 781091883 226493816 569635492 195381926 710792596 934931179 352942579 83443118 639006711 246579643 666762354 344113987 220479095 497835559 762854724 332043381 100994139 290320178 146483697 144664409 989591948 712004387 878858471 654420873 737464088 210301446 792196596 311237793 246355378 789729322 758856909 185094851 242627631 704012450 919993227 528827668 537178634 149115332 513668393 254121533 577341921 130629036 215301127 375139562 31697909 179271866 565302890 458210894 659902126 673477136 325117689 128249502 160626453 877467157 426454850 29107601 779567449 724304116 197542963 287641319 752027979 915791134 172651681 851021535 530144993 596570564 213654468 864151230 943177398 989488989 428683705 226453327 171534472 239033894 754852863 996834654 876617657 466058909 793720826 285439548 202650063 870054406 334187892 632864830 571787509 785092838 506540823 182133054 203365496 509055882 710003444 913181976 652723018 828292225 386740991 145193518 134176897 897162014 82410384 810476517 364765145 91970551 443024355 650039590 871593518 762971497 333546137 256059614 832261636 784183825 12362805 74404990 360489471 509051732 987620256 92828283 103168363 328368600 844341926 770499791 700146869 542699529 574194295 251165558 18129391 783718549 962857511 790195954 563299152 911964400 485279533 270737096 426108338 404744145 417857000 855762945 868396307 931762611 99810837 262257578 536497428 434774869 747864410 855368020 327065469 602670138 101542335 520441236 716768951 98538794 804083248 591434372 591437392 43549359 592204540 239554625 71847291 611068313 334700121 183701355 827901325 964768635 303782621 765450664 176912001 373893931 823527942 632146976 304266101 578788166 872112820 142519810 182318379 517086889 498005418 506212606 777107081 100245241 36971536 391830986 815720729 867466013 583713780 634885278 624240522 452851646 436774084 438298039 538629677 713031118 256135125 244051927 485272440 673886462 391852768 791138499 104090759 964851270 27544191 827252676 496487830 473309793 327242933 810137639 313561224 608352846 225853283 628288445 978543459 444305872 414841044 201055580 241647826 654133231 269544498 795245403 743064226 471772021 93126670 472036378 105215557 147001202 208108252 856320632 617790290 42544569 137971572 74190939 169666050 498834785 163451283 494433068 13205941 790870340 573064280 208609880 539283307 512925315 888551623 724484048 986579532 203454208 825619529 865084554 68058145 803464674 760106282 40454397 49967576 105027093 37467930 758736809 462060035 983601351 467525549 802246541 717719897 619187692 628671195 533397167 846538036 963239611 779171712 748526744 257297426 771714096 149400541 431514325 190281237 996354952 406919189 329366391 680497027 298193095 983022257 147742612 9276230 991956789 792168221 182467012 821846892 977776092 672793128 911728292 569235368 504300556 333677192 596779350 795563983 234159576 285985620 574480895 436287069 153588887 259666056 897436744 806491886 864587619 959015300 610676702 561644229 894889373 808273805 672634611 627498824 429836135 103399499 686257338 97229953 456861224 708827210 171997678 229741983 668194572 188317049 872376652 218186611 775958402 32312237 967279124 860821236 124742076 796856607 837496972 820522427 738663730 986259178 513457277 639012487 220353823 923825038 145115060 485807035 459068163 347280752 75607170 809479643 719413023 530384215 763509821 656217107 526360316 890453745 413734333 596862640 346446820 309830988 228654047 722761124 351011687 832102237 906081286 848961286 156329432 959073916 266308757 118840208 587461838 564369126 348832118 301358367 576976804 520876090 466579094 410297143 473765880 497527293 882529382 142195069 454141487 723797014 119449180 814885947 273878512 638498642 221370224 727411423 520337573 204321761 827788447 225779836 53520381 268671447 629670764 852404807 133361773 701678508 285632090 194025499 469451178 967770301 508003699 54998774 187302192 598844872 271507140 939155322 847046334 343237492 158053086 546707565 724826328 869230791 425363287 505102649 19638084 840534958 417240903 585219692 769800589 155013496 743513548 530153017 44230531 446067547 694511750 758556406 309441465 125834990 466472475 81320348 127231494 825068205 493332660 430120010 278913541 384951417 677048958 382506690 784432533 145718293 924055595 743940843 307011417 877499818 738567534 535246669 248305464 459062340 97386371 761769368 448248542 626273874 454551972 590458653 181491770 365345834 803466133 589857619 789263870 809657986 757395993 367983700 915029538 650440952 785906042 136098141 261816930 844079756 903758341 671895377 212954811 54142497 376257675 16095543 308922866 903227135 941411554 142861496 164773901 962452820 167923298 874924706 316139223 398429358 57124457 244023143 311378528 882251906 885471959 41784734 507544955 909955753 480197779 457753217 313058367 850209758 302828548 715281006 873748103 97263169 600940952 19815783 55455858 53440471 606423104 196135825 443104483 785104135 282446322 698554809 894726658 743846174 332152870 422918602 133252537 732706508 322309722 277371224 818133559 29780645 656702606 363128344 927425649 581535650 725979081 200183397 735337628 867102109 962967698 843944381 138078900 436129240 783644023 570825026 400341753 729310071 333596042 358408762 873812077 114629633 629536478 773268624 243502423 785304547 268700942 677502800 346483650 281876205 615092663 282948910 805216255 45767890 556527354 54278400 188724511 148856749 285425659 824876096 443574137 833109111 972794724 215651211 793547562 60453266 714800098 115301156 834632848 286017345 547353767 553833841 328361678 375376941 266211815 967821693 275978828 848017890 539679067 352039797 162094388 778852175 151175361 604450091 934688246 740638538 721748569 57534102 705419716 950463754 801750890 336722512 506231575 583587499 832940219 232691223 87359016 812699053 755738394 15940940 234394488 651562869 762701273 271832439 599848521 337445323 304179531 649948353 72425250 522423131 306038604 940869752 13854286 923234356 405037495 284536718 764030046 415925324 889423597 944401179 525403299 145763321 178823252 29524183 476189621 919633529 950634710 609535905 44627950 481406059 198620510 641613818 988714992 920610900 259283807 647960202 174001947 191589148 730341196 387951258 947141655 126454926 202593057 957755033 55901521 419101659 932581081 389485720 15174005 15996440 310230773 766632653 507353593 334399675 39620859 371134484 970493331 157892642 98506229 908509801 71953085 969896460 977752814 168217455 678050872 444592669 325737337 551922412 400785797 299507807 619853866 133956939 694210926 236526524 128687386 133035544 154541179 837454469 294697575 17780360 416902526 835960046 20686513 484266478 934786568 147897743 520323487 997054023 807785713 276328932 853176920 978439343 676708564 584599246 671347211 693463530 119841936 584665873 449193063 506264284 422245832 476211668 882154531 772047633 786555748 95880996 792101751 764158774 896612878 343977072 429176993 618731933 913009846 785477390 313307234 665416894 19527951 114298037 457900670 846237616 227699727 16311809 270081088 530994356 295676531 94684403 347513587 57315243 626246968 166694254 404746858 508038811 624014371 6659515 523729273 306654766 786497083 190761222 70073465 517832754 902482505 175515614 909025224 636194842 784604511 594717369 221834311 254468475 334389070 534222958 904299482 83893392 974063918 992234169 605597676 13503159 849532378 539525306 845924840 386420466 34695793 728625526 754106817 748045927 377263319 567767125 75069547 165431520 525229105 58282402 128072287 104143180 492128109 309094670 270071323 93535804 94492600 358961198 932650144 632224871 301575941 941471480 329095666 807642406 59039885 172919370 127435676 191319288 800167241 153652835 590670633 749743104 886678138 271944552 671727788 306858114 150939682 464696801 308695865 842900842 617931656 877665081 81814889 104932548 700151736 292108353 694413274 205716549 534094849 664722861 964491693 424773057 546418293 973060245 789006087 280348082 310620268 77717750 671960464 364424632 797057793 403794991 499514615 718059283 516154259 848320388 916789099 235304235 763819078 123218591 40028195 338008073 723079296 408268810 964790744 617172187 871069036 592268726 6906694 709965940 896449658 828842358 245116335 852574153 635556829 365525893 475215191 621212789 288015628 371505404 229520905 580400950 693918529 649608797 93221776 350707309 110233085 104964107 49812543 999829666 626902402 841506511 480533354 778187006 3326807 591369301 670180843 326600656 49122504 673056172 924444318 22608137 634188132 364762570 360924388 789105855 99553661 870155270 192917796 613478830 378416811 981833884 291161413 71572402 73948233 670619437 299374390 517975118 146777079 312973628 5118823 617207080 639630870 441899698 159718733 871975562 554143311 926877274 770146785 131513827 113797645 437058662 947890722 289830468 303917310 902554344 178370446 705913060 272001942 982940250 508236973 735681437 586739595 328165399 149525895 456545644 468058714 646020319 530954280 223487732 400853441 397184855 527097635 695856380 907738179 256794758 127030284 527056620 409443239 350500954 341145085 125406036 449540473 943190049 900303890 25373286 871404424 948654352 49284077 41280631 377526374 621192896 358815282 414679170 18351595 129879467 931020556 564204197 404665779 452034996 487146151 663259809 611028891 313710748 112946611 930912862 424332360 42235534 854264296 154636901 271212960 312485012 443059836 867047012 322014030 724387103 654063790 214637486 272564546 376242819 71036479 809646520 805059119 523268984 245034484 880937629 889356300 354716570 300758038 933228443 767116948 972835818 964685041 141030292 736486342 385303884 408271192 904806798 943516261 72878343 888200991 615593779 949308024 666823496 310280608 562574162 641206731 934475167 820343351 458843228 24156269 366356863 848657094 284823784 91286320 290059458 330506290 837650479 242528813 281969188 570035427 982890640 49577789 426525635 80156488 568125453 304251520 34733990 715657297 16497869 415322842 135415858 367051763 906299800 921754737 20865206 516285864 299418206 9582897 86474721 4413164 42986160 48104264 506897478 818265025 465695813 713062314 249006303 618229036 95483767 783755918 991152007 646537653 271834564 503845358 71058815 890930667 898819149 639196171 178896362 119404766 834331738 964776936 103516752 37969059 534416851 418708938 656159007 358765780 670093257 158591422 368792101 296548621 760927979 723892755 843703064 575019376 43861521 722549211 211170830 706403106 796367541 673287023 759943173 391593676 428130165 790236904 831215452 906404635 478355 208252071 87831640 264966464 878543989 307248589 967400864 634294640 758503973 577830083 436361410 318553957 760863185 772645300 394070188 606281435 208410956 181699342 810231347 706651156 298977932 738194949 311148687 390603349 489050666 616471312 423580637 615568998 199564261 989723242 254300572 556180758 803612959 869996178 498929969 503263669 993698654 532582603 292174435 88001689 316018380 210059165 298434527 47354265 414287032 580954962 290320821 573916309 136324627 125211258 378667993 435962860 42304500 180351592 792757923 271976708 137759253 344978354 676399951 569801925 792254291 424142516 866251902 669676574 901154865 247484430 734766771 509837951 418627926 139006242 112725207 836146782 956384266 197239447 850523318 864330162 954550461 975412441 794450816 980097659 846768001 460396694 43835465 349806392 980856971 867251010 684147848 861364591 371595445 867822484 586998940 952540200 316828671 164877319 907686978 319104626 384845834 914572122 259004704 144743389 401117339 963989264 448409918 518692607 473617950 639340017 578730376 494053360 923341345 902973575 533807693 851371213 878941140 151459746 65298883 146136632 641369744 790849749 119194752 872951254 844515405 258094838 465609218 394852048 457271850 361043618 750882089 654920787 154687209 822974646 579096248 241023504 334122863 472448727 406438359 555826364 745865545 357517803 644444308 918931601 776561442 724282526 44390493 350612427 305172302 76795358 625118855 668500781 710348867 847484768 801996491 921333369 649534234 457771033 553104835 407816955 941205522 283875525 219728754 173932543 434134286 473524835 385207737 700824918 611196434 707190966 2072291 399565782 997605321 235386054 781084186 316608471 459914754 225051997 332299759 21787062 613867054 319110539 80501462 462678613 867037156 637819171 484036519 551833497 732930910 600150843 18534943 952789739 223796729 391579312 47382877 198908856 359450297 293525663 659904613 462237169 880813762 993207021 772109984 421107852 972978144 617522369 746752602 443579905 544304384 249629445 377328963 656278733 153772213 485671656 832609007 886487026 518469556 40223326 592597334 302445941 664291672 740237982 778293588 963462879 788714015 876287139 155551018 212078525 816094250 297907117 747166459 486333472 998203329 472023997 965367632 133815070 409491405 80384540 710879637 460508495 973758557 718402516 234641049 1941840 96759074 829100597 217965330 445880900 907823602 873027922 373174295 83344462 805455688 171154561 623813540 96618776 437033154 829833439 972940569 50316879 168161186 631385034 45094331 494433316 464681294 966287717 55241522 699118540 235450321 251428119 576714762 321865217 318938199 995017740 122269234 870169472 408757172 463068083 936456063 980072841 744920798 333225022 378690090 484087394 950397295 779719461 85925198 783255508 722873380 446033315 319543659 742100396 703399264 564368183 576875750 423954492 988997034 724728357 265826950 655085783 404019242 859926515 583103993 136951384 770322224 905292268 793659981 608724892 750779054 562036640 729726071 93150211 543267001 770806626 451621328 278767603 154015243 878369481 671623314 245686613 936791684 726685487 424094815 344461334 437965221 546104885 822691003 757116583 91474195 401222205 274893709 472031870 50870042 545544431 971657122 433898131 752959783 923057077 755334954 34965476 730645581 592016958 178574905 328650737 201733057 314866430 317766983 227636032 707652446 695417773 879675313 657739738 697187362 657624516 788772918 834169292 947405999 749854467 155998074 680319400 645774283 284250606 489339526 706215681 77577952 544281675 154358598 395046130 477957757 524706213 103726345 893611160 544307411 307228108 500352261 941335955 236153912 324351315 618083025 977254025 102565288 601977361 431362793 502012836 773409087 615856545 772492590 574403343 451318464 781358561 485025635 13325180 27783185 427211127 238065073 91158689 644907453 887530055 814901028 391811510 203519856 240359934 458415659 993938425 956703871 8586379 997159196 706003242 525815390 469417632 773317293 552086543 554707751 502184501 151409788 799981809 17315866 800795910 69641609 11888669 672950807 488234768 883990199 429508197 403077669 641655064 272485710 335502748 220500463 422767396 701494652 495450910 985885250 937617663 343714511 53513285 278721937 440330425 278372028 85148917 505270385 807205 295748380 705390097 709384733 715446874 799202986 364702723 846227699 934861875 419014534 556646712 489695988 844417231 210488245 699586210 194880072 983437073 365571998 549079092 133033400 11995424 13511310 5902186 810206514 503325928 957097269 790196158 33505865 520333976 428939303 363492660 471253171 12579107 118112861 139939535 150973129 535991999 998540721 785660185 9680394 601324392 482071397 326446239 764073368 809258334 580945053 295709299 996723385 415721378 461041888 371884713 109804887 258972798 824011419 157481690 26939009 672076794 750232990 845708964 372101352 901093479 80656285 258844711 183941987 731067608 671248048 553404553 221166955 600496036 310480851 196088947 451696543 999127782 571453287 329939603 441945154 81808125 332682159 661417496 111202232 189690124 322109268 18705721 939965709 991188859 156357602 33689518 912366189 133104244 737644616 452511541 275472813 138725991 206547804 127426575 398044353 441976454 32531029 120905088 740200004 363279178 567129935 533207634 428859891 441023724 855840714 797148498 278944050 585114605 265270060 826273746 311388549 693443982 621930298 169478694 907552536 276926040 661926051 522684967 525598520 143649430 523957621 123272627 600752344 990621910 283140006 960702762 866593549 490394732 667883916 39325171 79388050 637778415 344012389 231112437 811271493 358173114 582000336 677149470 580457640 74659948 686948690 589343200 765547105 36680553 727032019 63622063 430617018 19319126 701858078 171220612 592685857 820864160 875894116 966426717 216979625 253324278 617538234 678686138 829238408 787281611 701336214 84296226 272834967 932543957 39562582 299635356 805621717 23337361 880122041 732338230 401386212 824237244 166080611 409211522 852778123 785115867 252051038 299400212 193266994 65921204 818676116 556208389 185253481 620496083 29425750 210838899 262852449 955627526 20686552 808588799 922648945 184283618 146929586 900213837 289426066 717326651 592753248 843393927 223007716 675716271 920475587 109036763 566031399 343459613 28307103 947821560 93758019 765702182 413514779 399191445 240050112 689171123 815022660 918114283 889037647 628173166 583848585 112802614 955866943 912033607 695760448 262620727 978836488 690390000 547675424 127573685 954120900 923880546 757519813 160231415 354761137 978679126 719366704 914125643 283944624 293214157 871779908 211157123 860940745 649800073 124806730 98751603 542161317 565798289 193643886 582232436 651846674 678969521 521500223 594296292 676224131 734475255 444121395 10615460 109403278 212513592 667233057 391995800 281705068 388019593 933980613 455198763 806099324 654703046 991169599 56517576 488883904 589135630 125188500 141900386 983586142 879519556 215267628 342129389 173785888 396489104 131574610 927717346 222962933 797813980 188313015 134918079 595481966 716890712 965281264 99456389 330018625 681148919 694701043 322487609 741871050 619161328 854432926 889286755 972431749 183844413 37748784 513759377 990369941 131165983 287606478 955047893 503150400 975506840 989453056 521221955 967178865 411961583 490474545 113482101 165910069 39151664 918528818 185971463 765599806 571561642 967340727 224780058 488900195 650866799 656391128 55087573 501972766 508731095 459762322 692929247 977565196 672773373 866839108 38825447 652355697 302917696 301511730 851691293 239769522 892932804 696012806 546005430 62922200 940798447 160208458 632027243 367763988 368163052 779030767 162435066 707807541 84110635 772465096 355400100 372151859 116829407 174402832 450579373 753864872 413367678 404063200 845340128 724881746 913602629 866334394 916619272 329649299 895278258 88219137 348608120 141484273 194599688 507558014 458004612 707215766 271360206 524436957 501756678 991048912 59615056 250410285 261088474 81040530 643743773 621367652 320073570 151383282 510287239 734679513 719258882 671346857 443605286 676751048 472439717 175700374 152886869 151357394 595451702 121011515 26383027 979646586 472904232 664829246 947156132 884986537 801516015 980497386 200036302 319703338 648468869 390101164 414273948 880301615 87605734 6586518 19371454 974161354 416861844 649335007 333718695 909875317 923071507 676131168 193366030 647409547 771450990 620107033 365584750 975213516 13895088 927145642 841048710 990412765 990682220 355760346 499201497 401581765 367238710 100315412 977511214 405648498 638786600 441398245 962824209 820730930 296318302 742783 319498321 546101050 155665274 682944058 957763200 167637795 444610849 846022925 291976822 967807079 688730235 811598361 108411342 766430441 406105527 257578271 998086248 773260394 147316613 874405380 961410277 652083477 442374042 375007060 367116078 238133236 412967727 869369021 607409902 330201464 220321155 689946511 933150227 971186165 681689685 963205443 146400593 963313699 635986538 280923121 319556255 551353758 885033485 296657624 769699255 718074727 950757769 3782362 297431706 376534626 671063985 381059325 220857866 232554966 120090202 906092267 610676751 850954736 51473627 268817779 195836019 150755392 931845267 613270790 145088838 843928121 7880547 218585658 917149018 648266677 201344560 684852299 463585479 70190448 437448035 653952405 78075753 95657864 950281576 236401179 251812189 295122436 122854706 606124035 431689096 113746249 534558902 192757784 488371728 188882598 167623531 524125255 891799776 451756746 438197456 182814242 831479337 294081096 828872934 780334944 948133596 928346650 616157874 258623579 325222192 5442075 169535165 410832528 450233634 682734988 588869524 903056163 527982320 516873104 875802183 600979800 507293085 562215343 660319470 918604059 808237425 503340631 176112927 22086009 870215286 380797270 655654522 915844389 504752380 446893666 473521438 24968948 952903701 897425 405192752 746158689 274879002 463374817 34193499 665479690 136857380 352145841 503084107 341147696 498808211 904656198 899160881 592791867 287384715 837278535 992644930 246098996 135794802 80445250 209325112 815925066 582890868 667322917 101946831 620245582 310264319 623038149 28880457 55097142 991985479 433835610 175834859 51775645 542960579 295558401 708023934 479748161 154303406 121130041 314807247 794287492 464851847 432308071 633281583 130384365 860854417 977451602 140810739 288775588 634874196 282974119 995366133 468740089 857893914 214209910 454061841 102117853 440554355 394822067 957096617 562514023 627159729 523197622 507697442 236796752 277462125 946655675 919966053 520896375 505841408 420069219 341046366 16983903 716555531 266584625 142964608 214432172 206179823 742659342 164672832 715716010 821342806 952692166 565887382 946651590 479777448 955688329 875851391 670293010 476680087 600223083 264578173 892866757 324898964 485880548 83857173 771959993 103517783 287149136 269834064 379112428 118472539 560680303 497166395 900147199 365342815 782568422 883342183 167949498 225333478 296122813 297210217 98107014 508483512 381523936 197385307 557761265 995483999 489588382 961799769 179570990 778373803 38743085 99305477 89234578 609138990 468882211 846809860 898903320 20711873 172188414 76978815 425266142 888201469 199689886 926861731 4978598 360613827 172291270 842687521 191610198 959066037 695833246 206675118 494142072 362158522 450544692 825563012 621131195 958934654 185042166 588288224 450882928 823871727 196501049 635577218 527149069 64307393 736016822 79998256 222732462 767695083 716014599 845110579 511386511 443010600 17641775 745101016 584365203 511259512 23849743 323360240 694009792 280657564 151310834 289488208 600644545 369845405 309198082 356025170 938437219 825804869 248896208 518093906 48179992 332216484 306963408 409492275 922909559 610105741 491260634 152196056 468507577 495324694 828213163 588810154 410816830 348419356 667951970 179086872 472607494 628299196 89427715 364519699 87726137 306132955 111038455 85144462 742897312 871256224 986111114 188599812 720257833 839881460 420335212 911497969 624168550 721197065 275488049 294693208 303353615 212583376 413155537 105504572 948168827 715190145 528808488 560180263 952858411 103667223 564789111 424792486 400275264 985080017 926170337 63296970 143682304 808108979 183582959 886670248 211273045 667903491 407580941 717559258 111954509 802196172 600115722 60945661 322397595 235676510 989832860 288583729 439300885 749473228 685756378 439519644 882856756 208974700 425770944 265326311 641288599 793489755 137640878 878918591 634156928 585556727 658181353 192440405 622401109 871268963 864671513 609896415 710837280 152867078 212359882 866486037 524000784 276450828 696439275 687021236 612893430 130146531 280851025 397074942 445928393 292505536 903317045 159101753 559807522 821212696 648665778 553758764 571477696 5354791 369416264 459722405 387631622 19493484 867175260 181331189 669038200 60950571 228735670 672656497 563298626 200708074 946998785 39229427 304593073 594372340 349702222 298306648 974151351 226702553 346591377 76127488 739871595 65247212 341978147 877611089 563676039 867588547 742250814 822893620 923264745 543615931 509898116 324355222 356064530 806058866 690112121 513976809 844157866 183174475 581559812 800795040 551614202 607266029 924933874 392942774 358921840 520911300 286344051 686807592 974029599 808656255 719018907 101434742 85816380 542533776 254936546 96380198 464619938 180484783 559455141 756135233 236306511 263283032 885599139 370179541 826186469 93259336 849048704 524132209 508221994 194416131 880958789 491275180 646484360 224832081 65991646 200611742 546397069 808861373 5939611 858164836 121066092 22742293 998145455 350121377 273695867 488142829 527972276 392302072 69204659 349462300 384554021 346001299 249753907 430462524 546937059 861109407 606491581 507115822 984994737 179257805 157877304 695286932 574433464 982993107 441511724 566752342 471052548 378388713 950725193 199695390 953671940 362274125 216238816 52635099 487631630 100073919 894415976 662855234 604335576 746123525 63298299 913538888 472434432 184482664 372533206 888752809 913284486 674630454 382763484 486220901 6832205 981081918 261179924 81046333 864967325 780756823 339469351 227024186 682165412 448599769 237351651 223444007 142034416 243079458 813799098 711568914 260036086 582062098 497026627 108275151 881457807 906889871 783002296 946344821 755679350 570521346 332609143 460354783 764819403 327661529 957616002 680179755 149786259 97865731 967796735 306149439 15099701 911411063 362261176 200476479 891447550 761567661 147708827 453828888 229912734 755157539 147903547 15375865 632130217 243805401 350271565 959445204 650901528 449371861 927455276 887156706 274760389 584349856 107039574 878371100 4179442 759282376 70311661 114842307 885659331 561439324 544708663 256804824 620253887 176062323 957869855 397882020 751350867 773168037 101917873 498554674 382902095 522000016 214127009 870622160 770373991 252386388 964635845 824182674 899111603 863125016 155919767 743101135 79167023 875901059 441077428 506984866 206614588 235471939 142771295 935419498 825533725 718534794 105993982 759275082 308700027 297130891 689193884 204752810 128307426 118415618 63319142 829313716 742872641 493338281 635223342 312895960 340074606 157838532 552903147 120239176 822236832 850656918 223589175 918682236 912783603 964205801 164189904 194812080 546447591 343337611 549240855 437035361 649587682 968048843 703856276 190162388 626525097 236853248 47020656 228155023 529156331 861906946 275854073 641916894 503419830 259194031 787827490 978923087 997270528 911066216 293387264 789387062 252966943 171227281 724517710 658725674 800469329 609712148 173452778 308742278 754279478 799450079 130598485 112467433 985697104 98784097 428690231 269575862 855706506 517290769 418767834 938970005 268754606 308071655 198504618 747169520 224548845 300665057 228643771 654885239 582635612 716958592 784464195 970216605 805071729 928471112 968611355 372324632 508376970 729843779 319922242 102797669 341429862 629966975 671003994 493172801 508576681 384056459 864985897 82988849 714074973 494530302 515491866 524150523 530640492 831005680 428569529 494266923 247394087 540197247 396906811 305331599 132501442 97498700 309309939 582061243 734404309 949906427 518462430 995949702 535460316 696891319 501102104 762517899 302845368 408615083 161540453 136157353 978668845 161064074 625560745 432708484 524707682 504848904 551243632 64689409 711500900 498828126 955171943 278718414 468677026 116914890 133073377 389794520 148076658 905164556 143702099 221965778 479329931 414713835 290511576 563541429 353253513 221938350 433723821 258312506 966738541 281045668 741156022 695817058 116226586 606426524 693872120 716015087 675150809 962057837 855971357 197462504 31099094 820048752 742379251 44246041 157959584 6801665 348144621 410839440 167784109 781040641 241367200 519921697 381642964 671929431 913519431 952572131 963212241 552717674 915538752 24969393 222040772 80187049 881358733 755926187 715517618 963346947 481906516 975639218 631044355 394594415 638785631 82583023 341034498 476997734 578670493 516210508 598928225 628705892 172962719 919143929 414913202 602385258 402583324 910193129 430965742 360249215 178922861 365266514 776135666 328917546 527301905 949687345 48973053 328005370 106618923 630612164 98297652 973363198 243288319 258762766 631566111 668508237 383609 865793366 830186537 52611200 389189797 883998120 532733219 143328051 715517752 142888018 684506305 96510344 868530182 466526569 641877531 109617571 709336969 915263554 833870126 354909487 370906977 617418233 419899225 211658199 18776783 817023469 413021664 648255438 231204152 772049985 633147501 788331592 22913704 656363613 549051274 108536318 210856012 913323372 855625000 269840302 797166327 784344284 163348763 303411865 260314526 458343648 333133723 476024580 298951132 512877297 399788996 564127415 906050159 737584713 451463703 621406593 263591353 730914406 659557111 827439537 511032895 80361358 118509357 185455775 421155118 428168517 789472869 716984609 53880529 669286104 655240622 270324758 443590940 275354069 875157502 413820639 43159076 346238097 614754988 489451489 657346213 111602337 605624820 426919172 412979835 390928737 30059383 654944823 343646505 284955248 41734840 379522025 868491861 447679026 896659872 264704402 822795849 3611213 618637050 818741288 887421044 134255660 854900472 111068330 931048935 781519231 574998956 883525785 835710425 147755193 426506128 122250362 214182948 339077521 215793151 485278293 668873157 825624449 927814073 481468473 855766367 468548682 967961443 83280566 782554041 589603950 486801924 451969377 54735932 264730549 854762378 535366483 691512694 310248361 973622083 291232682 68842905 519436825 286362212 504634375 363240188 148465562 910506118 663245583 193250457 18976769 584255011 650735338 391003790 647774442 104471326 96669639 203886236 611590709 813216568 941304406 882858667 725339267 767081628 400627788 317924164 476393917 945769044 332272355 146248213 850987406 695988945 740814167 539030641 775953892 44327527 209864554 384000973 838097267 965213646 4738016 778399300 835111473 740034210 729432836 133657876 874832347 228304356 99439394 641535775 749153903 30863480 50430731 193494891 464867504 60515749 459787412 894270882 572719782 79650200 320380182 295350931 995842587 382386145 442331120 664276143 304348958 622165491 530657025 580669069 684874372 402016680 113009966 750411110 145276002 569138108 534122210 625860505 500013204 22298701 179009161 919319849 280250682 773322082 199808276 755218490 880515894 816878945 80154744 880674199 900880047 868208534 434260526 379960111 11476880 973619379 215191989 433010324 93808649 661357386 745256204 271567226 598318861 864981589 949565752 179601470 980100307 347797935 244432580 757163613 630069078 774522009 911235132 132469496 877262037 544106038 235752113 863210327 370032723 290072078 523020856 926677858 351754264 207649423 479493227 405800490 675050542 21176199 382571750 81387614 771634404 691655340 886086091 713679062 923241295 382445076 516508223 672206092 625192900 736988861 84701418 732490654 431145056 776191238 914621051 758806222 185371008 289432372 856864802 836023554 196963913 414054382 550552596 833817412 563505441 387445954 270137355 418665410 491696692 516529822 49311171 894275663 221469680 155661399 984234878 457146081 576830345 536541477 788323457 52439569 6845302 14677797 413376917 731324830 207346 210475478 443519879 590645994 131512700 644093085 892412840 512158075 444726615 970111297 179967565 646991227 113105419 85612143 545930064 566004793 516994530 552005175 954687629 917373094 555859308 371029133 446226022 364746201 463252987 359470025 806965312 204841356 283831847 944701223 300813572 48378012 410934348 981046600 892463519 163246988 198679303 199034031 202001794 213939971 431343549 54227525 743220514 19710537 205291284 347406806 555973241 142831054 384918904 989795474 795503491 457206692 445534615 703279501 548281026 245407744 646008038 308089919 683549115 10631613 372313113 485355780 414704503 617211608 56968622 761169308 989843203 526426357 480573027 741201324 280552432 74770904 853929916 512208700 91913939 650145773 46972543 120833336 63916998 712052930 930862391 77639151 259345125 209339783 385433780 628037527 473821395 803778965 907131528 51114695 144171826 170475236 903399308 771867898 151660334 905646227 700820569 641763603 727367667 718197092 364470224 561790420 711759154 372402749 713528211 668883045 847397793 221248168 913114249 601107156 728563576 96154451 72854366 783086223 146094836 902087313 739563776 469681899 886678231 459636440 963852067 287938977 4935910 340288833 882733758 471271243 478339690 466496011 207603852 5763564 714030768 46485273 702478732 296571237 168068489 696787055 624401282 47646209 949468106 808176312 360856947 374784746 743287245 418581955 466215469 333860017 377089007 80936193 987438781 663032778 684171024 435766281 914204406 995606285 69089046 639455509 307899889 443682871 132937066 255094146 374286983 550981223 940763513 22540372 249142745 163340961 789709620 767842991 583098825 713698382 242104208 411364959 614467966 364709818 266346247 508501073 74746340 972733077 507113494 497075992 203108394 177452147 170795965 28995433 772752962 197927756 377876994 92143263 573707620 303276028 15577710 481019704 263020171 94556356 427862670 811977557 506100470 236415431 839997555 288757566 608869033 110193550 477421875 604691932 486000361 929840517 70846822 588470590 999226052 402372731 382242217 885794069 927681927 442894118 395214110 62949175 801726277 492354205 820247530 629050911 523766615 953914076 746531254 981975403 456402647 891406659 876050991 694857821 626993955 771447576 702918022 993330779 463017056 690418688 240679665 579534704 58224117 824371338 344450344 763552456 849149708 820121252 883535081 216694584 842401556 699577380 235067764 652613555 76247617 184858432 25471247 920097238 840709642 84733206 439558531 578970717 879821739 347680293 88847517 280508843 965653153 383515346 889750190 454086727 437553456 999202277 614962956 876403033 16856800 603071753 85040271 689403697 761640188 193516367 578851348 465181121 861706002 58715563 557999358 228332830 265317750 451043702 792357296 335496706 99272126 877226730 561117716 375771725 870825799 649236393 733587991 37514112 260909999 250816823 266228778 695452480 371026265 974862203 945903043 255151577 493781996 664761154 774787034 306645688 907865812 314653372 635872620 749083888 320923072 691902461 256759804 480860086 203070754 50416509 192488461 173450981 894686898 269125273 384642985 648904571 708889579 621828112 367905501 989395482 190807693 315352710 898879546 585778568 601975577 91485444 461172054 391348527 777712984 43612022 936102217 422477726 527015125 65161516 765870897 880490246 524587870 307933017 236383406 3909053 578759559 553772439 318505062 661894847 726438694 77571681 323080834 701775912 998449112 567184792 6705967 3861947 841837947 784601343 227954463 452024158 559637170 650331839 75872261 230981532 493048677 941637092 871093532 527005729 357399358 891175645 109618081 150165058 389389868 370808320 837654356 629688179 43719396 687186435 932085500 739971022 256820059 427807364 983647456 756182675 77543757 369341571 548170062 933821602 658152633 312619235 117737239 470271235 642081891 716018412 975879697 816987486 201464401 215368396 122002836 429082755 480901199 408469009 37436158 791396580 921694827 812778032 538971183 702057238 780230009 58336002 98638349 356249684 239874960 160770370 240661762 889898236 573188746 721205008 701086073 576399119 375093384 37423729 860153444 555795125 561660012 49691084 463903673 864497847 39653982 593795182 965401840 62093571 153598536 62432007 199912839 684582700 375998554 41731115 467178878 221648104 289410950 851811027 679514588 803986576 179475973 382905049 951033640 272857507 103478224 14862207 700681200 239076163 295002919 81161705 470335301 174188214 289417998 64790942 143309117 952244710 576104907 350050059 933501296 104732130 10570602 402973696 48047484 34084699 943063097 468343857 397413250 509504808 261076300 635271094 806412454 769564354 128106746 282319243 615525266 896254152 902866782 814293009 215485171 503776637 414799575 333195147 219295227 986171205 474970760 83813026 773832926 121906988 544356568 642863842 777157973 313455966 1962996 708349242 988520734 774833584 227438664 920523392 684542585 620945430 254063370 163828203 153937580 58234155 585679535 595128215 599820929 8176812 885517172 889396997 304789187 248261629 901239766 640239512 140104900 348686498 649734426 816223512 44721882 250891975 509362118 599823411 18816222 826589113 121451046 222403831 98772651 213032555 955181768 229301594 328402085 629881842 387724544 16879026 453790767 217428489 527894885 680427837 686715443 127129486 709267026 164161179 482784159 19731203 784326246 698522190 690729954 808460046 593458948 758936385 905904499 255791865 855931092 433768254 439172171 276237107 318203968 691921782 787853925 358335436 537855480 713187582 408691781 163804925 707706734 892387148 432577902 277565854 225225051 266542782 440901867 573183918 169207864 936581395 868558279 566319824 707955910 249946095 635010453 890530504 466664583 283747164 616514280 844485633 644617282 580275268 55243740 490404874 381116547 588807416 5922444 779682324 979698712 694152620 322548633 191560566 85932181 753815800 246163626 249721386 290855633 787828312 177250534 206114637 477672295 620734637 193883003 640345506 617302838 754596027 159862811 150113296 311854562 269512105 596087162 301998624 200640080 414534020 942672337 306312832 178879278 918300603 291059038 671130498 136115048 787050404 682849506 98561437 408015028 289216246 352091169 372013035 989568520 608767565 354216550 912249514 271848478 266805674 933628668 891049915 259687927 525143792 822537654 451029286 401972053 432715880 372162408 715047316 425026879 788352830 468089963 554544339 335721089 435132417 117963037 589579350 905265193 11561767 105934943 454981043 911927307 628513159 48490005 541882147 457133886 76350173 808466345 912070149 933550237 523698761 114099337 156859739 557412679 845571280 691922597 544238667 551199520 836133850 912341746 448755871 338345294 282741682 497385449 917550918 965897916 197443594 324088328 219608785 598641306 934884468 880334928 836668406 355833563 266885353 27427525 688121873 957359797 215106118 808128754 147027358 932469029 614318794 96647778 822419136 657893224 671409306 100867880 583997374 12680067 568593982 1537624 872263552 270722237 89593633 716943499 417255958 154503200 182461460 714761311 686075697 41662203 204287435 179621109 826550952 781885282 727824222 134356081 863001333 227126444 933127370 556162686 402134454 601198581 761588078 237773511 697773100 897935002 341407887 357841791 242985919 979730111 828510676 849417690 538967671 437208524 954237386 932908178 620360581 702500587 586121313 43987555 299370424 502549900 986274157 815485582 756602377 319179234 91512102 424033626 78586383 149526372 183519400 855250062 988369035 583040845 405355124 122586105 189505502 207579931 804444909 408259051 567734926 874044179 284578524 311884729 957320133 937384636 751607277 980850236 269665234 490930016 248330032 643670610 37338277 345201806 326799256 520502108 719789655 572750490 476505215 387275711 999342496 221528348 459364896 195072867 624525919 895972717 27932700 959442999 913574934 673972525 90456054 803445931 549008492 11713728 508500375 359322164 187161001 294574028 464947146 692405707 829531965 487769020 562104001 845229166 146818105 383195712 951676558 147421598 211118548 485276619 70061995 846588896 613649383 249712148 35009395 47810876 314551154 112598165 505686694 892359617 598598933 681872143 522280425 899182591 722932631 466303492 264884804 907590539 10036323 876945724 606212002 278273407 62979078 836753473 464666452 158967543 589412531 275352290 247475342 945908117 360119999 172287412 98838249 36192253 321406244 441005708 222409951 849977434 25424898 418089734 60216403 178120407 102730010 601036033 312232710 6043687 854970449 14774561 556503331 386308094 554151475 181543244 619900340 169211286 481627246 268279085 41073962 65088043 393248338 436535989 390034393 512056191 155805016 819133076 763699321 229796951 364806040 274389188 495816358 143036155 848918609 343923967 488820065 481500602 76199525 72574788 238241166 183900516 521468634 695049302 297139828 870839758 196835162 839296573 403490880 502081618 587156660 83668163 565021826 913157196 404258137 713121783 62023341 430003102 646012383 784935086 801856155 814602541 37064066 226755837 79238408 180435297 733704862 553450176 32209426 258472617 914928950 125982743 780646336 44573685 654433648 903183843 441200760 68174650 418182679 649272909 385562502 422127090 207661336 277129024 453790108 758307225 157079045 313378026 130721100 416378417 160857237 595070527 320755088 493948095 547358498 963684214 470648387 643096011 297920297 27867786 623669926 481075172 421567438 690551738 963145180 568929818 792846933 855416841 464644973 881575042 603484842 670166974 102583239 945942710 318496730 343166182 218051768 176349266 897200792 582968269 345995254 677493112 492496825 136120201 774179223 191983437 539589304 976427119 719418009 146411642 161754163 523689115 242155867 510519211 129385579 697338477 725811234 228602387 51682248 759769863 151424917 865265127 577803091 52975312 411710274 894356702 82160443 549789171 735886871 13496504 831184721 835299041 37662441 858856884 894408075 886968011 873578736 985453848 612643460 421364265 115327049 205514156 523789818 773779765 381990003 323119679 464375631 835837552 564462291 347833889 153568778 728831773 585404208 863507879 458106451 223483841 891609655 984092331 926449530 55953066 664489464 652213002 94584944 107439716 982792807 756080420 674231372 623849541 712409052 758593118 439632583 318306018 66478995 898041763 374595264 127703192 830199853 540676063 67638970 965979140 268556845 60390531 737964889 975459979 233272444 796412420 626531817 824015059 791034086 100805212 783792343 319447368 93502107 851934088 106721333 309538456 885543599 355389960 565455930 67542071 662398106 666096993 197160896 459855068 324017336 263571614 157417669 95042818 241658569 995054283 293123818 133618024 2259570 541243257 428085239 991912338 434512827 433690942 753971285 415941189 449224592 106321969 428221842 349016591 241145920 193278066 297860321 921996220 496635393 854559904 503145367 642640098 529516906 496061537 904214959 998068310 537960439 946805470 26963015 924875445 641035912 406360387 740626977 14163677 66438626 184021828 924941347 34490480 84795692 729730451 853166551 623007832 20317300 476553835 250415084 537377597 207590184 424348168 175045811 168983569 564122269 128555820 296615586 75037317 572876428 579173276 553451733 170936721 843162512 907032737 100644232 689319920 468875689 411814792 107244702 648165025 793836731 287063074 508434973 22767463 726424848 343052613 236906160 832340810 152561106 453410633 375014436 774141205 527364498 860642443 504534507 756284885 689533124 444955629 385578396 205429088 952652864 162191700 218385777 117737164 686014915 905547817 916811975 557499123 727708268 91170265 721880737 562859766 47733567 96184917 107297830 705162935 216668069 836705427 16449311 272379741 538880490 218422027 390477946 7963092 951348158 280620090 576190665 418729290 350944437 834076450 361569988 237600180 918309575 730217416 49997251 826051655 938583248 661329845 770355780 74020863 902485777 699112566 180676715 244424219 512429 745919004 895701117 326468254 213205805 716861373 788856676 420423888 205609725 633079793 750823726 489626556 424310764 515137365 42133390 253994671 80315056 771257100 16049242 272022975 326431328 231937849 744276491 786831938 611716856 293270918 167034944 374194002 373042137 235867552 786004027 154968656 868544070 231488440 311361890 469834590 11786727 378912003 756981183 270091748 172128586 439572539 101440129 909064971 582478429 439417373 871101049 400199749 997546742 925417961 19100830 488755139 763556171 131028965 857900169 71579901 253609082 504475610 349492986 606227246 699404546 980150677 918559313 668192214 150526792 736004967 508434709 299169590 632155156 875199654 975101041 357421271 476261649 229817898 264739506 319376387 126076752 291619537 441395658 368201803 101410757 246270971 259488208 455979519 454493129 52010510 457151358 677381817 947329942 615930099 434913970 956919251 413573838 53748887 615555309 597365995 501569269 207444331 816428503 275483238 926573042 426945765 915127225 795120619 417823378 700424189 656965633 37624548 336478981 879942577 985146818 71395584 339316063 68717953 768615985 212866740 96211992 556262387 798471977 504053685 151084173 885481744 941655976 113640319 259646845 760425189 316730448 180696017 127298956 744589315 470877159 674669871 159278531 992531456 667047383 958511967 414692366 844387316 878845102 579397612 493938109 185617149 212444831 881738407 542397443 590544059 499268096 848981536 508851322 482368468 450713034 419271217 74176926 936510577 112801820 10118260 696654669 75185344 64106680 759668424 202690381 525324656 73762693 173692880 780257734 317527096 644332299 248915827 975489988 688420432 540953850 69709661 345026998 80996597 304869027 73514365 141570546 484791274 585207677 550994053 291245359 992999410 391777698 45301870 592587017 946747735 312631375 329090289 162785920 232960614 57585768 989470734 951624313 66937841 769515249 758850185 715761211 268876747 560208790 354466408 95881204 930867535 180968228 487589750 223896882 707491290 999394317 986926020 447295338 938766669 365174505 671985699 636738165 144833676 546962159 565318826 985289998 690982401 498409088 541549878 408899925 28348441 644092829 250989541 449555279 904635845 384242796 186316698 806438243 296499451 528068535 724553853 2563294 603717939 633777004 101084280 807153264 107181035 186917150 379974075 449096877 887095588 46525058 74634040 832942222 410895842 619251187 68435239 600053229 102288047 908810991 671227268 786850828 68657688 699328664 88415372 904647183 537296687 907242548 80823108 117435261 344738823 847327662 379903986 517934275 610484796 792964114 123417761 738570673 272643432 57033236 732135330 152568315 584312239 910605450 984498182 558414265 829868084 176923374 687136804 173668327 907676577 80457693 857493529 268451558 754581156 965220250 359411779 44350201 364802156 75560076 355528134 536817353 270900528 593735099 727176967 494051298 279146664 141207895 992226867 718718771 208213650 900533553 97305017 347259282 548970798 410557760 647752908 862388278 903229891 70768670 307192290 28934971 54644504 90124681 375025463 889566242 32178171 558202594 713390411 296501326 969426878 105905 692142944 950986631 691311797 150935071 464563197 208931451 398076089 77597562 84467053 606019896 893334440 974277813 111001153 769834932 360407010 101307621 780433866 485552197 770795726 396051397 459826848 414475305 352852307 932519987 842996510 647950848 353965151 821288625 247261667 976450124 913972068 225670116 464259666 468302328 749053142 849596185 950165267 388938446 535772334 882198715 303283344 64677375 135326954 984622302 844813177 401027744 763136522 208307128 506075968 795479079 46983573 313767970 42176670 426332402 304710802 541955099 42277900 517698240 86222863 86648133 717362251 372643125 371461534 86172518 933052636 273305691 461080531 825573609 618581641 585501468 361213127 442891098 480761306 667239369 992514200 651300846 308024737 928901782 474160614 227291129 914031471 433116187 545616984 283476341 733119516 208585685 616899349 65568641 537088579 707436194 959986508 8539360 521805507 349840201 164903084 690249334 261604159 826239216 184964588 537914831 9132191 848307620 213365573 25889176 235664269 156562645 180775154 346620964 231266041 847240662 456689591 252279784 67904662 101485665 87573847 749873663 860459866 398606610 156594461 54322342 425918978 464158183 57743444 135474625 700907403 518164678 501538511 602215765 867880378 697689591 557453666 56669196 137252758 780827302 616470118 152942004 595836392 993705826 374038585 748216768 839003074 45960353 412899260 870921157 43844341 248324922 685361875 284628478 315696793 949241065 803144425 66456009 93342089 602287822 505163625 878275624 990333156 497050606 421164102 331108929 897324174 172147121 989832820 372404703 888484268 753733218 504876140 170277358 640806700 50427827 318882476 799438594 413537851 342157110 632525877 563290065 249008844 15074532 489966347 223250356 226276888 298679706 923436217 968443691 266448665 156260247 32668874 592339542 771815181 214454016 967559505 397614972 394455545 683127389 326582626 332697992 687847204 51423001 778996118 12209799 30801303 530995205 154609803 52075563 176570532 175074261 889662818 305275979 984403036 328077729 135712832 73269601 111102487 271587174 199469261 629445898 615408880 770387587 426422968 125084810 560465991 240709181 220717616 282885445 99051581 466438715 551352428 81812295 915537979 404506378 88443429 664643517 927126379 350131354 605288471 895486330 718519613 580354239 28020612 554303859 623257060 408883121 42953392 778699075 821525719 319768716 192594278 370502568 696315728 442437585 616570737 674046212 436357840 577639395 43144996 621106652 875056537 615983499 80742867 237927773 527482674 155909749 838722136 863290322 291603175 245237169 662578063 665225519 895147079 237212210 202398937 996439946 830075300 585539922 142249629 240299420 282891414 518815564 962598083 370043204 951267961 866184641 575951159 814295044 725880554 567284788 677925484 587001218 795703885 51574926 904445398 502144520 372504650 55191962 800520815 717459717 218522700 519216522 873285939 147559818 31820289 461382768 222319012 302535374 882733021 87323846 696197190 133824171 485239190 657522151 66108708 123623966 636150441 851401363 999777353 565023178 504117460 516206959 643257416 359263862 446784154 628965251 824797877 290967435 560706498 162820282 524961450 918377367 147602392 647115365 733251907 212638924 480868011 652702136 235193378 600833921 987041485 140455500 730147819 325730992 944942103 5841564 199781065 112772727 840299042 171991176 4898536 114464407 556107470 999219156 2411257 813574392 278114495 48916650 86823601 154895907 244930011 449553940 177951561 223776198 885910477 734524035 33650175 63827252 854462085 683057227 739726996 832707042 323459254 213561892 198709197 552227819 714990679 513375659 20339187 741068941 164502819 374338014 282810194 299556522 693326617 298683812 307974845 659433800 781164284 422484035 431892488 161130514 598654675 322287080 456495757 323933140 382137450 44382243 760455592 625615618 168008144 708844136 578230075 69493298 287229399 944069774 465287723 482777245 827049624 417043284 987213025 103023778 391474668 156627671 95389641 640892996 336517107 188217118 160753110 754744231 385270161 593163919 28752636 723734422 18067180 217407094 412503733 783640064 742495216 954318725 460327549 568781943 302604491 369391182 16296534 114379952 310032497 112800715 270024517 196059909 256552729 321459671 402232787 319681270 892987069 537554867 947044492 789246371 796017566 651890818 954562179 557194324 825674943 263492044 247287245 113488626 614579301 235710463 573071873 257434763 204439709 344257257 300363455 178277329 18271670 533140032 143675941 184118683 679514307 119628826 168667995 458612067 704915994 519168885 562296073 836561863 525401047 918970032 40221660 38369033 459589722 337705488 805411589 422888847 999072452 943278141 579002041 209106531 197245311 947262658 616054450 135098291 948599987 529655440 264657580 962296146 507408593 672925307 374561513 470236982 846319372 844484027 780414126 114310648 879181787 897179245 404059844 401031511 187164025 345583632 128931319 12256949 163745893 333144585 361688474 808843160 862835171 168707103 430364162 58922538 874352760 356545279 829614342 599611322 87563889 621997241 238155398 291472185 26576477 460906305 179580641 41293246 339134863 107946735 827257725 633877251 335103133 473216255 752123714 50214885 59014115 278670866 762754335 338237671 295097345 771403435 766478468 372161712 704524377 306855859 279511015 994857608 447411602 920323830 726923071 335916255 617006104 643407268 487635596 1923527 981143705 248400593 259483213 948833653 800857737 821193205 76321288 335038148 221080223 915406188 863686854 856661937 796601686 709045494 146391443 759362528 727515501 608449593 199896066 555484438 76381799 370754362 818783400 144399804 366458124 394684136 836830109 68847971 855209446 192654737 421977342 834997562 136460229 17541483 672134509 114584218 738832444 16942861 214400143 520456571 431275041 448811507 785804173 926805244 690859537 501117181 173056404 237141983 984351465 124697840 915833429 722316554 225126990 117363443 215988357 725945351 779368742 897201940 328219742 577407364 823840285 528135361 563041821 935761876 192401954 534511951 367448194 741919085 482071271 830078583 980704595 703917928 34998628 786686164 175428568 528072197 440014932 542016614 913742688 233262884 303633078 965405457 467616188 8822476 635965517 372736287 698630079 379403687 792675361 983556538 431285188 867815812 792023804 470096755 974820903 966149589 585098734 456970430 564157386 572447790 989350602 608428147 890155666 618100940 43861158 115957839 402370024 671251724 346111071 609310065 126959417 603834863 1860883 348886237 82515062 821906589 818224805 196273660 108633749 621825758 779695164 830823706 710565902 852151202 253079236 8164839 364479838 960175995 880990571 437576695 838530952 962733342 688320549 681882946 892797070 391054822 307576873 412322468 679368188 816996945 640802418 120603230 741972830 230301825 383436864 215978643 445703878 841369275 528168852 229986252 851452743 68936171 232786871 982970741 76775292 651563551 47985587 743795805 723007490 691381000 708716760 880098106 836782073 826330236 508659513 285778723 711126407 343356150 395593261 507685908 803806805 314474004 222102734 576127342 28385808 48368408 329518717 368350836 749058793 614391144 470281052 727182542 846682134 974227215 125707474 164754186 280377423 460805433 207436811 187772182 509724753 72791227 988365942 428900040 604524894 793968264 43883589 603274326 193995707 494817341 196422384 689681630 332975409 131965590 41938866 134499039 159213453 778946550 858254346 888835262 372687649 991855332 85912636 323227971 547074880 191675016 365459918 307119129 763127493 110263602 589926923 337334865 718063245 975098068 262886531 850694367 583606264 212830083 452833673 468193052 830799212 586701818 551617204 493727042 207673042 245811734 499729758 498510579 792034327 993233243 412643624 213456307 6031789 87708013 202732148 882857321 169059591 994737816 691244778 790744290 846137120 201355849 358928884 133966414 536416501 505496467 527815489 612901825 401335814 600196011 398820166 784328115 193358553 453752428 273587128 172380033 15454583 826267860 741955603 236592618 890882029 547183493 611186198 327593874 975682253 500147525 704375877 251351938 471016362 212916094 218811494 827279782 912533407 692663487 605916676 675646798 241581001 621892921 607877871 480090029 702511560 862373698 371719610 501544029 755621955 385675734 404772924 792906714 364456289 205836049 1509904 59087874 711436624 947580598 555325205 822947995 702119105 336374955 985852398 847555021 809950570 22131067 301752450 201829540 529246851 75998418 218027645 829517711 971692874 871517701 330503630 479187684 73330047 545260168 828695847 501499738 666668008 569966709 271613568 926290061 412989646 750573836 639958933 278912893 389707390 775964973 756064355 668573967 30540234 628715488 591560623 754317962 618776198 211445965 309950335 519509020 264794123 852575428 285951390 233524051 254792630 939742775 408896028 84350885 209049450 136737211 584080332 302883560 794575882 178007691 746733765 490500570 831795200 723871493 338656994 564174490 651838905 749193002 415185474 842718509 619816999 83983650 356145096 306377722 93594430 416648630 420075932 479116366 927670391 639170261 50538920 830131417 464200015 128990735 100041755 961637935 937934793 486558493 135987690 706395977 668754152 472255575 539132234 613348865 339661622 36637500 420910135 42105753 921932096 20736238 883054321 793824565 396839960 620727987 87703162 100969052 31334354 243254901 280443673 887987579 357018631 258327363 461940953 467559010 189804117 922615758 176651274 886021829 643218140 545923821 937198015 351747772 529836226 43590169 676908623 746622787 915457713 556405233 221454293 682287291 192137556 813099192 194135216 377878887 685771229 266833106 274473987 301278704 135585922 980952907 940708406 146281954 987621627 905389136 996055923 568177196 277347590 248679347 987702826 985002404 212615908 46182251 520195981 732038017 256946137 382793746 206010901 39040479 652819631 838823781 345354235 111641151 871660596 750750920 134313408 163648516 553317303 227953087 441446053 341546230 120588175 784465014 527265076 276900291 809896340 104023610 408600501 869826681 364522916 588576766 377662137 589341454 859810335 82638039 488148884 629628888 851760236 248060544 438866138 689002517 234011506 144809943 522862313 931374693 185030687 113222494 68364383 705665866 821376997 415718331 747973280 165128111 446709560 654339640 256411217 70501214 833963537 77223748 745602528 274704264 45898862 896137456 518336505 298312002 204127951 4755314 162096658 346544130 811989691 635997605 647989984 689952806 522784057 673101704 841203936 787158893 326617944 966462139 544490191 774150012 238470311 929246981 649893938 315563098 704340413 903123664 902144975 164240116 551592114 208416683 693431346 20329370 73379236 781566663 953736746 645426304 987467060 373878139 173914953 615799358 574771974 40061377 674974823 190662225 339227717 62790838 600942623 571593111 770917916 691318045 823808848 83246295 982285886 849699293 585131421 659129655 219212126 184974975 72662510 906881220 424369592 722493361 664605933 812852974 631089543 825548229 725392266 127533832 373628300 833853234 700427128 591060172 649413006 265790226 288461741 92352726 263245524 4309411 417604326 279250212 314095277 941049542 299883552 980721052 875411688 31819395 133244192 800385670 36768348 462897539 927934188 503813902 389948258 337331093 311744080 474366915 156515413 61166121 273495131 106770715 714950169 998841048 716210911 337362925 181901970 259593690 317673204 582824949 622414120 948945038 887629173 463438419 305321801 339134966 751939457 425979404 924033767 883426616 600104187 655601800 862234358 742767646 372736267 230471698 895848431 553452439 859517084 365154908 630452304 421180980 701414107 158725880 447599386 539071659 106587070 497185759 777623122 763697752 682279035 564257262 1995648 683676087 55759372 687206245 609373235 695598827 835189170 15397478 502921850 415773243 706510191 887883132 159467372 990860943 118015114 613499921 915805090 111502839 577928719 361233142 311665592 483286564 627130701 134677727 941672143 977658605 721862230 540429028 705513230 335347404 678684802 877303042 332833820 470334303 485031148 995167384 997367208 591227879 644079859 4642027 288243170 674728908 588956859 440819618 416738303 707591447 98977194 249172298 963989176 112584438 928375531 206692307 963575499 86711355 527587310 785145617 397990777 307543518 619591398 684783420 495715079 811338615 801408841 73565040 41008445 621946308 789552724 563069486 868619754 869283625 712719237 849509337 649530717 130407467 818479391 427974970 590257389 714877428 546997417 623313917 845006707 619451603 979067247 276105010 23083467 254331577 711246592 251773900 457464663 807891900 638846382 172823845 48218747 337765015 989587729 325143416 769967906 640389928 809937540 825831014 276506935 68468977 892671911 213181810 376401709 863092121 965130971 262496901 265401976 851003752 857557449 731154026 409304082 317071310 809903068 927486803 167413495 602290140 225260738 645694290 677277353 235909321 692186350 720553697 971699116 593809518 976529433 45860699 446717963 922896843 220510141 107528064 296608210 784479616 483546521 522129909 260051857 143275604 677698608 186248642 584735456 931831730 481665865 557092562 997655765 444937255 737478768 468673654 142782095 738452454 89859444 464981986 72463791 478431044 665638631 258791087 352000730 476815675 212631713 353086808 882830904 525794795 164512830 38373309 341510136 954733845 861013915 197539746 561157834 776985247 668790109 298496817 719265379 315500306 838985578 508658548 621698045 161156639 765152109 401210076 786494164 626836246 370325334 572539325 44339370 353254765 580508120 964116175 354310211 41656127 700315882 342163375 995515370 214798282 157785159 874672475 164073451 893324272 37041645 67497146 205406999 521904311 447749282 31703314 106492739 954633161 179746922 851974800 273736648 860728821 343757586 465673412 105391109 710682028 145034409 333647650 543644120 796437892 842552321 519395714 814165545 799839417 470728498 878460064 569800032 299547047 252146712 951954588 622085098 390740561 498526416 717413244 171565751 951835357 912865855 998837670 201574335 125846038 937447563 280396390 921386104 888826345 16604064 541773934 753201250 206973928 958877100 873755216 99006843 828436426 264591779 913027846 307552459 79487977 809158587 181829227 703774426 668833730 654653425 643683776 641742389 540332153 936853635 642505256 612581357 887884626 442522740 299843883 721397271 946246201 686281740 389758263 33397837 834972731 733972821 473139738 453663275 264774155 990749855 606512522 414255571 726339198 55981820 251743645 192649322 984288527 507568325 424617297 645200536 24663644 551711251 624863493 433040652 776272550 901522759 753990398 493428470 397605461 198463874 828726244 659076235 788390514 748137261 723356482 533629317 496101676 29303923 397064201 513140640 49129556 602492354 276427021 667748126 278948832 113964110 404083590 485878596 683561067 763410574 330295185 38189787 227512755 627410109 251357869 356853936 536103195 410708826 855153727 445863444 342787111 731560872 890046478 829020508 191787266 789667375 225488583 42448994 515410171 938691897 494862970 408551170 140146435 799840086 155779867 159390622 545937969 134261720 956916994 601771931 330539070 878376280 825696619 343724002 215838218 748438575 722573559 890544480 663574037 633507582 298791465 988673926 587087110 779499303 456301546 861849289 177819176 635383121 77058566 705063203 595195880 756462567 276432301 525039760 662086232 398409626 854071795 829620114 516970415 87437787 736288848 624911278 648912071 586859362 816505120 416563693 281427358 421546666 861189667 641773916 509872597 131101810 837192959 21188492 763472180 279598141 658778553 927821586 176308260 59657427 19843392 92764680 821161011 944124606 20575714 394713738 206097556 568116942 563760597 216453434 180887708 743455894 617208752 316141501 849599558 149706476 773214959 296051516 328177328 99140204 345748594 351770340 918867612 309429238 465478398 572589670 928067312 438868780 940378554 138804344 855058230 589273333 450913972 657345361 715849757 143256061 228887386 552426289 520626678 564996402 504830721 310107351 584351544 978713672 179177826 507141129 898225404 727871030 141741848 182541840 337857409 156769207 804935203 995617849 971612329 120122315 256517735 381901909 227561594 188532275 726959662 830004537 672505247 575332344 367581346 536828735 256553445 7015396 657519700 545821892 548628670 90611975 916233656 729699496 236667841 921282868 803413414 702594769 661468968 25427329 584708571 794037928 789175888 683215563 196898166 390521242 226772541 267916847 343467387 961853848 811873299 658118546 289093459 147831703 115819422 125963803 721520970 139156497 969418187 863833779 60008720 326827395 567826221 632505484 989469753 182866157 383562361 936749463 305781437 890854485 804257034 964217100 151315320 811432772 48227165 802656742 466350251 734780743 855613334 606080356 765233273 573868655 592552954 520910730 628541291 251795921 84230515 368646558 309491949 668903943 87436303 439853227 24109519 999868846 503306113 230660609 50441924 486694886 876297119 194063283 784242918 409447125 532074722 581160727 370388528 180919332 162360041 846199114 374625283 7567744 217177334 289593770 164584354 161765146 495604847 337883226 431007925 581176872 582383966 342248129 861113802 815520610 200462578 230664203 280455375 774677381 912897020 112299430 918165914 584138196 661466483 396193735 393997921 822013074 512258288 153639395 653460034 834616713 936075571 433301302 657841084 711869574 428325020 651441471 772814644 756395482 98766770 687125570 212321138 138881243 268472736 825180101 900965921 349954657 860928691 921244947 778008146 404475721 608909021 741882300 687102713 303117557 343714869 455939603 18075503 717536202 861565301 975682991 57584622 491917746 799323259 47347690 505636888 425514648 423406280 388931685 947569521 710338798 420039172 578576770 760197600 431512105 397371512 366636264 715241010 623367492 855426450 205422083 788747415 607595321 64120933 632760962 429656867 118640011 951805478 827063511 506769998 558662848 108137648 988933818 325668213 240916191 424512769 858255783 844978519 807452150 380582843 355633499 48434840 271863958 825831332 713610331 850775105 837579349 648672806 899614829 754071102 533153355 376255951 66610972 83155935 477043093 318830290 182045240 639239767 712451030 636018053 369627732 345218368 599929777 882598113 479887687 917139222 199668048 88341253 547827883 812870583 94550240 664895412 493400161 374284521 979023122 407918802 999803659 756655828 210425244 255715562 678765713 809682564 66843062 740731819 158591133 238878824 921700510 366371430 800437023 178027222 874350100 183552146 256000201 997390469 391407838 411202121 8837523 709007633 836677446 474699464 262519608 592438650 59054999 80742131 678533048 758965413 795816611 197101006 159717332 162002394 843900992 207535365 371261845 801674052 803831238 914050917 653586630 227780724 505537683 990256480 249046901 269287135 102513799 996716430 176346742 307318875 352254600 957156134 868499424 386893734 128701695 286277257 937728910 893172959 478275162 454588344 304610719 233259531 73626504 811025113 631629046 745896337 350677632 273339062 440863162 940108478 43189434 269268797 765253079 193416258 693880244 314499585 613459836 220966065 58594670 92825271 545629596 289305860 473809134 492132282 242533485 285286165 135534270 617822344 191818731 498068518 183038313 367419459 567338070 921561435 863350785 221626930 607960239 338174523 454078620 779326525 13729599 798226739 700395730 698595699 61050385 928126995 767938625 591049864 915937139 787412111 464517897 387899471 766958201 843702463 643366481 69803077 649106810 554399647 127064768 177262342 520244881 369954704 602690820 372574421 908176413 77754581 533048911 3433497 519919425 796248599 480426196 53774810 522188389 218229986 911490639 939206728 200362931 166018597 906268794 615435572 113583003 647702198 662134169 451303573 530472271 612505548 382536431 380751621 635121992 779893635 419003206 233835074 333296575 555980124 148304236 977976749 190119732 586886330 813728432 226646222 777948907 897606501 725745513 898348494 310843754 984472075 658940271 840306171 446323453 374607034 913407136 683522120 536702514 183455592 709467485 419164106 741055069 270008427 725688586 581260860 718717461 344662273 80217745 784983676 177337781 26088394 457570016 913676044 524276700 767835464 341675366 549675154 160851950 175961702 338594458 872896600 249599120 790113006 894930548 217113804 269253167 958923794 782192882 876995073 585975674 356682468 185627285 384130605 917251556 202428637 733252833 768389673 413727267 909354074 997148896 88396276 270597812 182500634 522821536 354819376 737601620 612271298 890135216 576514467 58808456 863462745 287246503 141564344 951408662 819314124 608928158 709370108 513810314 676235371 817405360 555825825 951163314 516217194 737791873 879146494 83717666 965490017 500325556 354394892 242977713 998332877 522401396 895178475 680110842 512296844 801248748 729419355 818030812 683724645 507603151 356329539 21283067 87199870 946046929 254133806 598307389 809407716 239916843 624778441 197362509 106496007 781995803 478948455 698764571 152937274 294679650 222020989 684757849 292156471 779930308 26300710 932072192 709774746 833506699 26194847 63601865 706414945 303137285 590005964 182762421 507796338 846527489 474484914 627633030 630926357 628429398 840886267 430029123 302860918 763540317 432633973 961558456 667545892 471460210 906241939 595276787 674564245 879880054 224258282 293892553 291398048 287210320 849454261 22279247 93139969 851493991 539851346 879564897 103743192 156450346 987228355 424385310 793927978 734259848 921526574 250149481 892950111 64199288 443650910 71099242 334643906 366167155 967623231 410926859 208193541 801325301 38275173 684752508 171426746 909677823 165346950 449955248 825319899 56341656 853180923 455688158 438660418 640322887 583822148 725108736 629631026 35224219 146574465 851531607 76275916 371597476 395711481 960816613 210676123 161240183 36823191 327357681 554032649 270205101 477236328 390604167 866139367 594529252 319865630 306547957 731487977 636101437 226203792 82236752 898341671 730549980 729412408 301688813 414071198 559550572 923189427 761168360 169185197 144759704 531942469 723398816 906862233 91134099 721254226 292846649 500317193 532505233 182000614 619730968 252133514 948392523 182292270 307745131 95224332 358877312 814434301 815091615 674920035 476379758 410123592 672294632 609198023 654801501 417723050 27578044 9422676 844252692 461938913 544769112 481679755 229408098 77030991 177873210 319592143 594078871 695602042 3721125 625738217 934136584 160642956 424916768 373725829 104881038 437942995 610826999 701716403 856895751 317151042 19748536 306310246 23330516 849693423 84025016 354223608 14570330 984446099 295835788 719001252 802879617 135975949 874847632 333111819 687923768 134431455 711311203 909813168 242189551 138286255 941279849 57748860 991907867 547192264 339760712 689391674 754846901 419840918 326193259 158994972 430426555 744352557 21193346 566832436 671290542 512609219 304862464 806467068 713396243 847352626 838841756 346942415 946441714 159235703 574808017 566379885 271219802 991441462 198547293 437531515 663986651 522176819 886596294 684645633 568547338 287506138 126051280 992365546 939226112 154981816 656355848 987625351 101670108 821559295 726589757 317641996 597884476 805063686 575956993 297338898 483032264 19644103 635471916 682682644 487358120 662402144 956897113 78071282 542395912 339182738 840599400 896427120 197936027 498676549 635199738 624260280 530850581 487110914 255758328 836497876 609393584 487776631 527083021 119751221 578711720 153825271 624205095 882974255 987421119 536378871 89072122 840027258 19818426 674787731 897900669 967303347 817836257 124025350 461042794 714796504 430776195 174379061 259992002 879342288 522763888 958623013 709789511 895302881 123028861 194048641 590951681 667714616 638371844 266662677 750647994 764549733 504801121 7145813 145834114 776743644 463397750 657074135 696152363 483413365 285242663 956342740 541658317 699143916 983732447 748299179 548876612 128853346 305085194 347421023 14295213 269482714 465515673 256490260 926837741 290281405 531358081 953034133 542187818 345960278 640120124 304150225 302937679 577691735 910095686 695481946 795126668 46190931 103407521 669715429 680649172 418953025 332284241 471999436 161889118 764508159 734171361 627437455 2415653 664017101 623889117 808819278 86450280 372697294 322728022 396932945 298829610 311067018 969472353 881762945 736378035 312808815 854213528 843337964 851577613 947406411 925232279 121427780 284953224 513989076 84651648 241341025 88655414 554244128 977016 517370810 21040751 689494061 438610728 698842096 453208911 383542362 763512636 778836292 567633715 248321772 827887591 859466780 235989824 701657227 482866014 226574722 303210972 978726594 361021784 818952100 833589555 132309122 443684757 332559957 595823539 512373919 199909460 569121675 789173392 511722577 704969946 296771551 752130625 538997685 462173170 547121936 665956097 663998538 652529768 303082624 542585167 705891189 547918221 949818805 339449966 64673021 7961014 483950298 27514086 828924815 202609853 18350395 102514433 789093691 149885054 183228364 503735631 623300085 548239707 153073571 939929378 490284565 111140025 77100666 902343955 844955863 563572609 721618222 453618555 913241308 431242912 216053314 667917563 882130088 660226439 963876957 66380020 12676386 208241323 224028871 307570192 607539734 416541190 32530928 776492727 629498550 107152788 290426858 328564123 799423509 929827287 61683434 724054573 944914347 497392724 847305675 817675557 19969492 384037908 553486474 648882430 580338768 824345124 283646155 192125047 26163397 654700053 204290131 38662419 610823480 432397948 883999116 836542362 382814872 266738547 492451332 71281814 902809907 505024791 445805806 960846551 93713215 627681800 364465055 998781423 738135891 827277292 132108818 540241079 929707755 61259755 483766117 865626568 483059431 292423988 505967194 369086979 552849420 340330871 855475671 269338378 18081665 159979882 456936294 930185668 575512916 607518533 864269237 671993565 678913779 652112197 740867863 251939651 264927155 847673388 378002434 354205354 444839245 746542527 537879439 467860489 752748124 263059783 939208190 96471579 687637216 843309073 493945135 933330399 411900093 526744046 903815977 554747673 828960317 410274740 758523542 774105807 470314634 569706938 720925509 457038796 880063541 985258592 899146408 368911648 167954866 694276229 623050836 101250205 633893337 763193359 26133635 621651804 63081063 695896167 545865877 426933303 641327227 228764922 333451658 648214092 642276633 92579257 378429578 515967872 516164010 48760729 121914205 946403065 123107450 640250132 668433139 744222627 763383097 569484967 907870174 600789165 203524987 41139026 845521619 354530825 611657528 304917787 388610349 486102767 838186828 979132811 605400938 394356826 362201080 890518575 745895340 770646921 380952415 645312792 726622264 752339072 736172042 463841116 439394810 444391557 408092005 522174355 256215808 704658595 868281408 899546202 143159035 313928234 979414350 281770195 428837825 531306285 620128681 948851491 570479053 595732738 718396748 437968115 978442941 951848134 176700312 952982512 873395155 870138326 411283408 824972876 693413493 356233303 457342364 840157498 492371118 692623792 460778378 878559605 653618602 465146123 214532488 799397306 42358846 986951127 864709484 560465737 840047453 619349576 650361708 883044968 31824036 215764438 8944806 188318432 455454415 902523322 684373401 693826686 873540673 783416180 818057898 654818707 993461121 957506376 644811425 184518517 277454263 584672955 2871593 655284988 976337203 785419547 73720659 487084805 530229735 321885685 550980627 112310003 467307496 575865757 74782914 441739561 969929713 754054569 214714266 389520273 795858399 588054902 980809789 25713688 804600630 538031266 880542255 433484079 954366362 269012368 239959 584150092 466607959 411323367 212521602 682791015 85558235 350938899 497551840 351583357 629522486 474034371 916573573 529367569 500163489 29527913 95734249 98023334 760599028 350768317 727740009 314150726 448097837 431993914 82150340 853278974 115729136 817075616 477752478 107363679 194623746 554058608 970299904 323621375 34227149 426897267 253178838 248603126 116852192 451645236 219459952 46306914 398154604 968181377 837561857 786134755 332867271 800518638 738144035 476956191 186463981 771171665 160378706 355470399 363704826 890144839 962126956 164382576 226662833 168097454 735353399 12394596 746900472 373496617 681352411 911392462 95718234 142321568 868458852 850343402 763807108 72287677 672817729 921270002 455433672 683202415 327423944 329762218 319014301 771891051 48293040 204507861 581830428 655149478 785158293 407274173 488670085 458180060 242920567 162031023 848602040 177990157 527333691 889716860 94218429 628048634 828936745 317863674 600855100 871872684 32121196 817962113 19929349 632937198 992578197 21082735 238301578 718563790 68091161 602050212 450246752 804612640 191039182 421745671 121859778 344607739 640764530 752336127 11678478 756694841 102039588 999790586 353293637 210970619 787267561 474699241 20860815 479242532 431960104 606920898 721623733 392006873 417291822 346653693 305002662 739157255 959057579 488492312 991850226 958322653 599332916 247781907 86789970 239531085 843515839 296009717 513046558 723545232 8041769 266291013 789201109 673501855 17404851 60439697 898979993 969432762 879828609 566826731 586795696 363118565 861385498 684085350 500389124 755958886 150995947 462876317 875870372 541071945 493107908 296030509 402492481 8422364 774489433 733122103 669294258 151687219 422517698 617060063 955800432 680579493 555762427 265408975 945937691 899421773 739618149 735684020 44741107 76157578 302534979 992640448 318739039 110615423 945741118 687318567 568858474 39050644 794368226 704442018 746699073 655874291 161214750 74683631 207032246 535634443 845302984 183668046 605139648 632628753 313392919 323314950 216369401 597698938 926587943 417016030 849173022 905771651 937012089 533358500 841179539 410995625 996392048 967579818 570542812 736218673 639450836 305524803 115316261 573899425 551552851 495095371 626430652 960173381 190695419 821439132 771608465 224435883 928194754 26949018 190891964 324627495 82365950 976874664 88359159 513921616 362812653 487233713 263002656 64064897 477948975 234069152 800601017 177570393 578826311 557859815 362938472 723152955 532383773 414615292 408655223 929822671 774458238 689923544 943599957 207878527 613552027 196766838 605249043 725467643 788103558 421918042 582960615 423088822 45586104 705850375 560172460 454647398 47065486 454482312 354321761 304431495 996036551 282818280 541482662 24827609 609138952 971516858 770151234 737602526 229242712 590942866 10870687 812408669 433485732 930353033 132981068 397417954 168077884 908578493 483560314 403923003 319825748 865300174 110538112 575645180 890009476 224133475 612165976 413941244 499363913 644072355 986249759 870441686 807550593 845611196 808361624 358997865 29928691 286633568 258580906 283298649 874176709 732303171 526149854 723853195 449946628 513146782 226238690 339914925 551783456 38328751 83404296 496495020 17304684 926595639 675905223 810137659 174663842 357633786 873101881 634177363 650580830 911616835 969378460 796150701 320882334 240864349 813804498 365110858 959215176 382027291 669375968 660999404 519625380 706049361 537980786 202686618 202942174 417294936 88866390 442497056 218448774 435518862 195460092 690439820 585131791 44841428 791985149 17618866 360976979 570517774 907204241 103829161 891191565 806242471 699872023 337335372 819280989 960748042 120603281 269249979 31826760 475061546 631542309 138583767 80578870 245478651 248281501 328342217 132647026 312210934 484168168 318648955 676238510 109187737 274548119 996100893 51997564 867724773 813323616 501014178 107058902 206136286 325865119 347213888 749738390 50475535 215782864 523854068 995943423 228236803 814419734 89200124 864924210 798037453 919318712 314571611 974288570 287916673 255109022 197104728 70332673 224264888 602151384 974055423 708995544 146960144 936614679 294339998 618414067 128178858 23351090 713309001 230246507 807167403 690861731 236831832 580332858 632656827 550728456 708994020 281502146 88361097 977422242 787629389 136053575 540045380 746287577 678701238 243852144 981064227 381314486 489943431 317993674 729986783 347679335 851120363 74764613 501540148 579852478 680885328 614397621 429712996 665911731 850511849 261089106 418302643 864677598 917791023 247145528 542011884 579592957 943468380 758435304 340059098 158910068 392132078 328574149 533900496 480982472 580447018 84332440 501056034 912025635 69584023 442663437 578298025 393908692 214261119 327564596 860051268 511402700 7737201 666259456 47693137 351593761 686245058 805414347 40182584 458465166 6110983 416905936 661614816 442113009 984536988 669042864 727463480 410265037 779015200 513237742 353762736 558046918 329823479 584009587 573426877 494098215 858372039 686271754 543558232 646411359 365877755 555695077 369658752 622702463 657163587 766373910 478450611 809354174 782374930 877774359 76688249 268845301 37691935 673039683 172339930 104156196 518754020 80078426 266755554 304840171 342605858 980024833 385024292 387886865 510578267 167034176 161896500 242550017 65062231 91079170 306612780 940773448 949687968 411997592 738612264 522212121 464551429 203747638 242068938 973780937 970776603 779018357 994972086 524293459 155630775 972974544 521140759 95856084 463043445 444952359 812253465 718614288 24297012 709693502 684201836 291930348 35807128 199999295 29118664 300743154 432964487 62290228 959532643 551906256 643039149 959728782 550296444 165573593 256180728 113762209 15401940 611075458 668518172 255894821 492845104 408417510 888079 233214135 646638808 467893059 626131854 884524374 153689115 689793403 612459671 149333478 897574601 33846932 586789101 168246192 150080695 521689656 605932184 644737248 815865663 597296950 230666082 141506822 669785021 307405823 672040794 663927702 495731731 451503913 917927765 231893608 772843302 775155184 9120616 25259064 809709918 425075376 699593583 128626983 781747498 483888492 615720330 975869752 400980858 419169866 573085338 783498964 992948291 538334229 882089673 181009734 819860223 660798650 360267775 564313408 918248746 987745227 294157933 528310101 908588230 599359231 784624390 717069948 514682584 212278448 115453953 871738515 820579304 892136539 335374169 311477466 106466949 194500900 543291213 724886132 459196351 546611279 821152480 64654058 357593515 349343688 120934490 82556583 742681059 925014684 882612677 695180156 828703747 678329726 254278512 788861726 865381933 812142915 985126000 860080035 630186886 172681574 532176666 161983497 845307063 447421573 195581323 774002351 336370285 776767714 622479392 419448794 450083801 991593698 570592766 601183282 137301296 254709649 199703947 737593666 196630572 731823901 412183283 230099963 621411977 343910743 287768740 44972337 662734473 289847349 795868114 7129117 865460593 71024210 232973556 933539033 555442697 374065005 980300357 733607143 331988768 354686182 440261700 350179243 854646278 909328452 276359220 597772012 210637073 977245617 606815389 677208407 385147928 298674300 905896393 429799676 38576379 753343382 774576711 359101391 493824537 823089174 691356012 533467688 234623191 266782645 656191949 926936387 571759648 413188947 603027399 101563841 721214688 9299824 555352567 82510886 269675144 827863731 170839490 3042137 423692685 891650663 199225294 263615270 977831401 439395577 600674439 933980863 206149529 406218363 564442267 771256631 719098653 973762340 217032062 134042118 849165307 894545358 438853095 347623304 932977979 234803319 332963921 273903997 622664172 930254528 194005883 157815179 339944862 505016433 81124073 414991287 128240871 737447411 563279712 956295408 196074975 415172820 586140526 227253636 321798307 384178759 678589920 830661033 366559189 28239265 603327049 43348982 909985562 497870045 699308930 751411175 294239643 407024409 235910180 327239260 59009669 594468119 347463440 90114074 174901129 117309885 574999528 114199624 787054428 842020501 679569811 605249780 702266424 370935886 176356029 947795852 437765721 117264697 717960788 463944549 391931010 911676365 427913228 156760632 876903029 759544099 247596252 604828832 576319358 36300154 105945471 474904221 822554345 527202996 904048372 137115155 99480199 772230360 894821119 154276172 513567022 544612494 572724389 526725490 500416822 351139238 774470324 778415382 299197692 690484625 596537913 137415852 30712674 527179750 34823431 910223116 376341069 124897503 771690039 257048051 983611686 216603097 695707298 939189888 993118554 631985112 579682153 962173879 423003866 712227840 977863790 624642817 196330652 823402525 965721304 661788842 315258136 140191516 802760595 35113570 660587211 933747088 448515533 341414845 967345847 454977582 22860155 856836275 745641185 128023121 528719314 455048224 69432530 890195062 109970382 260756037 122682391 210492609 730909870 385746757 854361281 855592311 89202293 871141801 259215846 179275650 901060203 731885789 458846750 509937904 902919067 649144753 711023110 955615604 867205971 315405528 642077377 276522724 53072806 331418476 40781938 453774777 845769709 989829480 657602755 880729490 60026690 561348141 644199265 162313649 235709187 267005694 264878717 946227580 993311573 409625475 565329740 144790781 193497503 877389386 738724488 29344611 371674378 929423681 708815086 107598207 382561544 898092094 405065662 308929096 962365386 66869623 834989886 734924119 911134408 726196746 598606647 109854572 721556798 218973302 865825142 266663655 660228777 754228512 584363085 395520079 486911821 790725328 487246607 670518991 842730162 233769777 964164759 271311028 944988195 29965652 952375234 546522096 609084206 668602413 863912944 808838298 307638822 164247317 737446279 724118892 725852324 920866886 910827632 85570116 229750274 790460770 774734488 569543843 132065759 603592173 369039472 456213553 319903390 934051278 731979118 370676535 300236262 654494674 465975434 277678883 274346787 782202921 475714242 285301512 79185924 285616359 612643222 41606171 217570043 648258692 411550092 785528375 444223424 375769693 551769773 168538714 877333454 945453873 661954310 632319782 14092005 42711460 862400809 348701025 543204742 952290495 314805417 108914293 436629370 502332526 11304097 277032176 665768524 882520577 637877294 510053125 740292554 588766379 68246768 615330570 737303176 198721542 113206669 867350520 635377244 761292942 14548015 989646318 308697315 930084385 950280961 493751471 399298555 930032261 172661941 671120927 845777991 90404322 719877889 468121801 834725294 716928324 403275037 493494364 15868892 325051674 524979270 915287081 909327552 456904122 150837311 625353127 460576524 739194843 984476107 483356912 613244089 554450201 874051380 787109697 364212096 215654004 889023175 96934782 825292129 859110609 804545878 54712491 131156768 495500152 858987188 888493684 960866499 372010644 692268093 230291878 411669014 878155190 508008267 886342324 878888743 316553811 430226882 882845747 714126538 54848065 457181829 375369566 259438357 103309886 53201918 769810066 768773605 927044713 563294362 743356371 681773912 961280199 916571979 609175878 754436689 125283263 952266756 384986549 178084600 977063582 679152193 522782990 436055863 933301780 565913980 784869604 947047230 213186742 939875769 720043244 174751743 891192186 861108219 783747970 368292786 763726909 178704588 277543970 705251411 582397504 582730425 454445039 387822111 661624487 291527380 733795887 800823323 283832569 267304753 570906316 982814861 164694947 347103593 727602901 556976513 90624629 768096026 881488635 948208965 235321635 484641892 67580436 589424365 771400133 47261293 516918684 617978576 774245719 408621022 130181167 469896456 665240634 520429413 714568720 977733622 356001969 825457713 805936038 774864573 643644261 133641337 146675193 978275778 608468962 54809077 956040505 259054386 343442712 197971043 554792760 468808060 96786906 793999876 21109739 41034707 234236770 361829916 100739052 596471469 748670411 261449589 668917499 599572550 699805846 612213468 192943224 968276254 681637670 667463587 599285227 730761847 617488707 663185950 216879997 335354584 13660571 423538726 657158268 562944653 828617788 929879449 100489179 517367332 499062556 990077655 67762351 58986225 473016465 489098567 462062259 103790475 438882265 85467088 984309445 726615117 303131028 291084640 202206055 745079254 905206341 133819753 26578751 31511433 270493908 309460063 720293271 776530958 335193358 160066619 732100829 600154575 755893284 552243963 715270436 254811004 864791848 191611167 692548770 331156615 567507859 735438894 980191280 146331561 100261314 681713455 37361101 202606427 370336628 125101872 675509531 99654238 217524814 986970563 107109344 717830708 41196631 996573564 835793543 351311780 804545148 58222708 991572637 988681018 263692557 210753737 65214292 201120196 754350142 510157084 756069379 453248214 758015143 297350929 793517219 399393607 637455813 27630546 473593428 452171698 166511223 818254477 673915350 6269174 850768769 240576241 984833552 819576502 189333516 115646389 482295437 511152090 607459364 58034962 135466490 118888716 632880953 125497668 450143402 903887164 510484638 450964748 279277842 460260893 623055885 270069297 917250637 617602725 164736034 276973562 277713560 286723985 852144347 757855669 749452247 827850719 515376670 683767604 791328783 812655953 356604979 792983883 875919338 464280305 19923526 886036563 225404214 386936200 207954151 54758058 451859302 795776549 203946633 923364657 647347727 397479580 87094790 635700172 555197804 356254212 682952473 132130278 559064283 793967928 876004578 509834474 592596830 454102871 596213350 945008331 909158939 1241157 235005709 350790781 929886429 159621928 361265954 985134201 884017296 76613867 245923927 126693181 523630536 853422782 877722686 905862602 589368123 340959380 18831057 807535140 575724098 602276259 219280106 828969430 716393821 441030376 768426188 516491371 414025900 701454240 673826968 267015158 448866934 924971984 916087001 935703947 220247462 903453375 55706361 155534276 693059657 363192695 527476169 108198717 148527121 794160455 473972221 837973783 157151957 852795971 924382894 232223609 624966415 740831170 519239638 749900298 765925468 879611103 915632855 172067961 623729664 556617978 991479029 161173750 347534175 470304308 590919639 169919670 220971653 452398582 950328842 432777842 267046047 895157098 789766014 251653352 474097792 600241664 417527815 684838233 468710173 843448811 65600477 64247817 573289489 265225890 761313308 163461827 694147098 812891999 133372229 670864722 266991002 86639523 870960059 826620425 91032343 138513840 3910215 799308348 711373243 239599374 900289685 815145157 686628820 582033159 74240949 168777856 204356949 200946986 822737050 88314575 128757844 940533195 642262686 594251286 717370250 254500993 229384188 121805376 964243670 541871784 995022933 876715320 358823354 372426205 54864684 234305393 883379164 141981317 907504746 555156063 300142471 293868101 503768282 306496764 643032615 852534411 203737774 97990212 910874833 305945860 191441912 552718777 221966520 806397988 330999602 71750623 566810553 98404257 21326775 590767297 174398160 611735800 791193671 476615786 899340449 498629095 752124807 632552813 192133616 721904369 795909247 596183902 121714217 639701982 206313242 932620119 464378329 522224183 539752105 37080692 230275890 928007630 461658721 179827287 57057419 482816820 247837144 494708645 226709726 314248770 757597580 422666886 373810761 963188369 117533532 330173225 518224525 856567809 930576652 835094078 179580306 759202102 344730310 756254074 947220961 777750550 379581332 76025366 992263976 319515212 700275687 986466129 178341562 346523080 89396755 424968425 986209804 672414525 446449360 361449894 943536954 82360482 979795387 116096464 655609728 764716978 813861843 403582899 611219392 545684076 352837116 151756322 747062018 653541779 180846975 561260786 664840944 938099502 983366792 345561466 622264406 826253577 417100967 721507609 288762792 789615411 95831888 363214256 129572220 748608127 451055707 731100196 523855115 252462339 267810948 253011678 639802037 677516443 802643948 398981194 833349242 53607 592598166 896147803 36073089 732666952 230166763 795904517 355487125 711987559 262007350 6728130 444734370 387557551 863174953 760379406 592492605 533229134 137074775 68545259 428767002 97904440 209927863 879986014 544555667 505207716 520276519 999705584 604285480 488301965 158282215 562780461 276081913 990318386 991556378 241918504 773584462 457136534 583901001 427192054 718928400 545830656 447083743 366798638 282295629 156955516 939551149 602804336 570604215 127986521 934296424 471483099 116217126 833367466 142906406 641978260 910781458 972600005 830975205 768069958 243184665 189226182 204407812 525636253 770134399 345714701 866120648 151055050 92205225 195416508 275968217 144984578 373649569 5049914 349271746 989111295 153339797 251484082 489151604 611444349 259285848 158120085 533909699 637332926 394736608 88095252 849648360 720216327 542504390 29243558 228176637 642141473 687902921 406722184 174612612 45392089 402792523 69597240 778003681 318125952 855925714 837178106 659369947 975467371 149179785 991204179 660633119 994726516 731012284 401823632 927506877 325951095 512729183 103452736 183911593 994098646 225925512 208661686 492781371 406772214 891778033 944395656 497706671 879075776 845736055 304563987 743907238 673202720 326298013 418192884 666501796 485428361 55150602 514162576 318274192 437858672 934329606 349606029 241843510 659670221 731399937 558132055 531833288 674587805 392547341 603911836 536825177 766493538 780183135 953077200 400709985 280339105 349411026 120940458 941865020 850313059 186828131 293501093 529165739 794458805 743979446 274940800 569822033 281792040 117378960 993827263 528744246 841204817 360890203 431129639 388332104 978419530 71522469 683898181 757223637 708889391 671403681 235031016 2384659 692867746 454680228 929489827 81374617 880706376 367217321 189138764 656862179 732965450 795349454 190741376 446739665 1449173 314599125 209664284 981532968 2018458 287174308 99217861 398005776 267245134 786550469 749534818 464310164 50531883 314759654 717613980 109633829 874030190 421880923 743844453 781152279 654151127 709336727 848372846 849158691 490801196 789374390 580352175 692145636 906237110 478533111 1888227 596741978 828774082 208393018 722749705 621599850 922027553 862416774 228256740 3094875 962723240 907799942 864468348 847717210 603460529 66570502 856527515 437972727 754028184 979883387 14802001 950855846 576675136 373736057 82349169 318622015 586105228 75595834 590047762 427871871 447879397 72150046 27083790 241340805 581262010 420420389 464605574 913958741 456729852 678827127 489192028 520468312 975451294 698544092 643785655 694410714 680176155 15880261 238410883 822151819 732596207 709475393 363522030 335199487 690833181 318296712 163638252 713227054 93039016 151627892 72645556 719169524 264263450 629379715 788789314 558882194 349287168 563268823 54713043 631909419 305848171 301029813 688697195 65784392 188389232 498462730 654527314 803278165 1695145 901152225 219287954 884757026 842900147 605926126 269497723 596226402 17811886 801856774 552369440 186734639 426806976 847555236 967928280 438417540 998407058 726904166 25842877 966859202 10530257 814640270 935321392 185276204 832329134 146719619 827677523 32002154 984328799 185721421 27844749 870326282 203965596 396006428 876839434 924357626 68052770 199747009 394464569 567421968 134720307 282044466 934577740 602866818 695554837 38126859 37446331 219987054 209755279 887874824 281970625 561485395 728282991 208993421 722574558 746662550 457943046 644586014 279782995 700472319 435741097 70397670 768017321 813566521 531514162 85835572 307712554 717077589 641607550 610472186 710109030 570247495 440781805 333215309 466859952 697302632 73852133 402255336 400584351 337269746 126438991 219125160 810972558 365348743 589838872 146444561 33093147 677810859 300511410 216268231 862086315 178627909 539813264 748124182 478179045 647783970 768820653 342879596 14321715 134397810 537578502 520604889 125952580 633651529 232493595 962404246 482929549 701572639 244577394 301514107 675006403 672478033 300510996 707607942 753662050 722683294 581140495 929669211 494944553 341307818 896106482 30239423 263373980 394914430 487242836 492452380 645234817 594289670 953546829 898801409 463986787 280364946 670898938 309232031 862319634 270377046 254241790 321167437 842826785 985029097 675378172 15979524 199060583 732872394 500290846 689170147 634492543 135451350 251396497 776259244 926431816 687231443 86056966 784310597 424854629 448052201 143420979 824072505 958534333 99407396 574258512 123801653 610413820 150063859 278368411 266710923 823924497 211092140 489037780 891373234 556007854 343990278 883699649 397669827 251171020 591941789 576215211 74193918 797313060 535098225 310802144 527074883 460655542 319153511 182351663 108195226 833770054 936716743 250949487 947478955 121458138 765863100 111316728 464514375 327191101 820166103 87479080 21744861 526622592 939956877 864901599 129260293 414978163 149292212 467985411 840039673 582272816 895086858 761741821 536467223 801959825 634141102 220728378 478113632 448917429 596293285 467174316 437010428 188526719 573023318 771625031 151752628 519285783 95886350 996872068 558315639 764463719 883231357 28481249 347510741 917214110 549877304 573774430 808503175 282743985 394692661 754151681 283625957 426715093 414835793 199930707 929238126 976616199 355198413 407603170 223542340 240606852 889045965 997062589 838970029 933047121 197658072 424593659 480435091 276041140 296957531 735146292 310861829 263291320 648800038 148025350 548064436 114300846 848424941 993922449 520552567 877695143 423813320 965987068 863461575 243184890 878164659 869546734 142966852 492323524 140402191 441528853 257988910 482494051 836904735 711959458 58210796 976128250 193911436 636964299 108210057 492713201 745005026 526789192 780821042 86236786 361674257 696028887 14690233 423022061 61841388 219463609 88497173 419288724 624830637 545914418 330811872 454743776 955879535 536769292 262564055 686651146 964336819 175735573 604441182 832339347 688342236 130299292 622389754 501178301 706779315 187404536 500677076 913617935 145990883 109255937 717184829 876469460 913998205 374955925 7308580 611618973 981628022 156615445 155388578 24573627 532219429 581812965 390558063 557640646 994420677 205839343 824664169 713078808 222841849 990588705 726568980 88861267 598515523 827454442 861409557 516250071 862064267 427620545 6166198 264654157 113587102 601703326 228866406 514883359 437453229 555957887 145435446 561294333 508263370 653700581 684581468 733194585 5937006 422128468 997291444 899005932 771148534 140678102 549735226 939094575 12298273 362689657 641116305 835436771 599752340 731300044 774275455 137107849 316595286 594834278 945602670 54345451 960478804 235406943 472374509 743119249 761041118 117468629 810269741 446373453 158150184 692910697 332925317 383891120 267776714 207249343 318782703 176147858 861271617 984834 640022408 816116622 307373420 628908893 896500756 909338499 24898319 295149187 147855735 78514964 61238355 48326440 138044221 687925033 616196932 693075845 730858003 745297516 718856018 858402776 510010443 120828877 311746512 694156001 705845340 569592575 756964984 665104999 260766048 430267128 981560806 793946545 355889557 382145141 135753240 629914638 8792797 731773043 890881269 244053325 579507005 242812087 882244290 998004293 462369633 73445448 43620014 999556943 462137111 982541807 691333448 740790983 767324623 682280638 891963139 537504142 770317090 939045510 720298169 227338635 876625224 189027423 439236645 559600165 828382112 812615972 305151591 410941131 850999596 90780148 503433860 506997100 765159698 424212659 407393252 60012799 372271900 29324422 117023954 341124093 798357561 298369115 569234176 101401826 999283962 889266015 910274560 22797999 595328022 486658949 522994124 325968235 881633510 201454086 649527614 862768797 521976809 16443355 959488153 553161684 524097857 811427397 680370686 853238559 305922869 94438726 94012408 325458837 861986989 477376549 587848177 356591055 687412665 328084974 249704122 151686761 295759883 744821744 801328391 625747077 749789047 293704253 809181681 632188999 52095610 890534957 484522354 219607898 276721841 388450011 919933164 286028649 911123805 724603814 191504803 160141479 263404518 100991154 409800510 891034184 52083285 553885541 173359690 300388613 709272024 900647146 474615991 293955996 853143361 668494513 889222233 527897934 472643464 134834925 687109992 640470112 925482053 752481557 111921408 442811034 939424310 719959139 436017570 717724107 408119743 82030168 702020529 398709826 130235237 827586870 549979126 922601815 185935442 73502340 927346717 365309920 946537173 741521806 422145334 209751740 173349599 201046499 455765556 583339852 846607494 517266389 540443761 111327220 304125061 110322428 582504488 633989791 548001978 684876979 856909050 347908409 848506536 613924506 830944362 372356658 554713587 98524434 619623521 311461121 753615078 685506500 193215402 574721183 25828592 115287579 590301303 912689160 982918434 205085637 199225050 22962878 572389555 588288310 408404813 734366022 850798972 131718692 649300267 543942568 641477245 532758028 137262900 688654323 659158614 245004972 471444493 466217143 527350223 662708359 58859198 667137929 134651472 861361508 515797298 654571394 643666025 278713551 728659130 971509696 745680972 630642327 904571531 106614244 897171534 479955790 671425083 3714707 816587114 378587340 339990600 109779957 514237885 993371821 254200977 595820089 334040843 896970958 723659482 12003343 620132665 663848404 672437069 224315180 27433681 937384357 148229364 72333514 862152577 442431468 295875136 997088293 968711836 505185433 309278085 337456895 155619223 65352287 945907579 658402844 972099725 134947125 901722559 415672263 241607868 278911190 82557776 516069452 960566022 604914497 204453650 42455164 422847601 929551673 678003278 174892076 120591015 651565253 29151536 462797493 996099703 434628017 761701704 956483958 3937874 410256908 613279754 493446222 961698510 548540072 686413646 614146082 465501991 240965022 247870416 924463453 218531257 15672519 6791601 358471275 544107655 164033091 691303668 44553277 122502072 551482102 796545538 325136584 587785236 901814022 945798694 451878277 582111627 998354527 245877778 714173939 868709806 140369199 394479705 462368273 674370612 992133226 569436146 598657252 452739447 431346247 537971387 13290231 750976756 155266752 776648692 205811926 473486287 315950102 785767104 155667858 835091788 513721676 50884776 253900608 449947991 217389735 189117463 553345402 677282045 594418228 463418078 61681116 762987761 224828994 338361010 912959112 681292808 871096803 55803817 72886947 21843389 599028080 219560129 510707413 648848558 985246466 253754457 520945101 780092189 431578874 742376118 991199419 49454959 278955129 615381120 33037268 494314161 201710568 722883394 747371730 147346702 247956338 963982317 683936625 50200154 857501061 788616533 995262963 832881290 179710293 289073843 432168349 127780410 673796441 952779809 336860984 772201766 922206156 987373345 548961169 9537201 461221677 599410967 740692473 804159585 616282303 855165898 511258309 746619488 54378762 699618791 876200399 510125565 207609432 907839358 738171635 709039145 562349881 743108227 641469075 586812923 422545664 458485070 661110292 50340140 460851267 248176411 786316383 600052380 546510174 826320011 213506657 890223819 268239601 930353186 800544139 116294240 112087646 725112007 360263762 845388454 344221772 183493190 988597424 114602506 982508839 354944465 360506529 443593374 214200733 637705851 495847079 576768153 139027746 722338748 386505287 176229077 419388013 914967024 717495946 681076560 944657401 488693976 118545021 459294123 568607365 834572823 279564209 48395182 213873044 845217205 362499259 664494018 900712430 121495712 10903989 973823349 969817629 735392039 615125179 227027962 669017329 567304573 186964080 861486758 50180605 670099516 201103990 390680949 76034583 619887327 850570233 337100674 715389404 145171014 743543333 412130706 814734889 370600758 478040747 268285578 555232931 898068183 257834561 186382836 722577456 196496692 765776671 454076031 472136060 238527934 391347586 180014716 709347701 6398921 520954924 34624610 845016528 346698510 321520866 909258570 573855618 409887784 852341485 679634291 71314759 337932055 782995866 268975807 250739230 15627200 486691002 353730357 834880970 445407850 276580130 195431293 948164435 783356994 558886700 632333159 181324675 619039704 616139061 854708836 390178666 798397856 494923293 223143947 489075931 549828210 401908170 701096598 310847724 841333771 968885157 417914210 124921466 104181130 344623387 287253363 184624291 364234227 816976413 319136749 221459273 515125423 330840992 926112412 325365142 812533770 751443486 371396717 664721011 455907764 328039444 38751219 568291087 557130561 770116226 951910883 298252126 733122217 222606702 408688024 628142743 582535880 160141409 224631695 970619317 704660959 783315176 779437548 600348664 852116497 929257236 935272180 703501665 87592423 912409595 591545745 141312313 485449421 7624756 222086097 274091146 768082323 554034783 28701031 839555236 615491308 124010395 682312233 531754394 984381938 993719310 11867280 249051842 352536736 217937249 515356731 255175481 677261911 651675457 971147884 979269725 315614810 173137887 28781193 583114833 658551889 919243377 231115420 652520060 498454730 248545711 232035284 436914186 843787187 147265111 260194050 762774634 942451938 595380649 597906205 754874830 653371021 508053995 323355582 302906286 169928146 671000806 504234917 295908165 126852400 187164775 817955122 526246930 375280396 527123135 904951020 661135449 394335790 128229188 813891582 678943136 482812481 731870414 469447861 490905906 760680534 691009594 59224323 936180383 46517601 695645931 560636159 988747322 199880891 744802628 256854371 472146842 710122142 636635951 486867981 179298329 422162093 687774873 963511422 662979928 164733545 46051315 700568158 346972089 329877948 232275123 207371766 420081892 683915122 707801041 897284276 199474243 45833659 94766666 568776107 641884549 762578091 842879905 648828432 626897694 942648507 42953305 597975998 418698438 734656325 317177468 661914547 880689654 415703307 949462039 156834961 987764334 390640816 3284411 395999518 151667378 200344381 222077694 539718340 688684168 262069406 613168376 344739858 336464763 61211683 979100871 150911288 522853211 246360832 809378315 817819791 339743419 645593292 35200362 762236687 699357042 194167814 990864653 450121944 262865179 881838219 682492193 345120170 309056404 295669793 417975384 814335852 409381763 782864112 284014693 63945896 540955852 530016260 886820995 297966349 477001500 632019916 321431023 876222444 511783010 124033182 641050217 111355580 997168976 92890929 520364216 550924183 411816414 562182433 113294115 908874170 604306376 186548590 498138616 160931337 535319819 532571901 400341000 848606088 195584108 157806870 47232297 270380515 97184753 669806052 755156659 782677991 571688293 168849656 205753348 877099527 723207384 743965127 68834044 989592280 267514141 305815079 763064961 894027669 692458059 722068182 373683453 732155547 564631101 519407603 759193307 150580206 624237330 738779011 480365325 695016883 517346733 91184109 304681353 645405876 615155253 275829886 286126535 632722143 68568215 905541095 448847685 928180167 86786815 871077050 588376067 718858529 230119011 470637040 436051207 556397385 139713272 473162085 811387099 291184571 181663930 608538714 303329802 340266394 236336105 700315635 313429926 214847020 916986758 806027191 962224581 714013531 966096859 330510867 884937215 678196790 865757936 805308631 434353650 37344110 825449750 381806519 116705727 145874393 254216544 767996619 969581706 285602035 257626149 860927759 956513021 132427608 377100672 453650148 133327301 520807243 844486608 339473549 293440532 403908403 557807160 225589427 694282782 514125848 214567712 82972898 778589596 844696106 448470194 565394954 984236108 87921979 283615070 549896958 446715502 760912704 421951574 444519672 298821960 587997395 295306259 227827731 306795940 468968372 998767822 325416912 429375565 962902339 439361288 11010450 13197973 214213896 782548994 812507938 971888850 38667564 772322373 719220523 841812189 736430333 688892444 517171134 553218705 444752750 169111573 606684368 674259026 683519892 451575172 226098360 989054851 276105002 14078720 280146097 448632078 604093710 721289444 223129950 924749793 771772354 895624143 844425025 747363691 897796076 628779813 753259842 579135011 464629462 249061771 301678894 810733569 490212078 430932334 885087798 355433731 419535943 967435133 370674028 522469802 769979159 840559403 52364873 801701754 870766647 793284398 582064938 2763646 17735590 218507779 209715662 928659649 433098502 340245607 58850266 268669142 778667037 727502303 248059733 61836368 400207702 642452273 699076908 448972107 937966654 450383593 13374895 342835170 104072711 174011349 938875666 703469238 88930824 440484746 527629293 94918510 137978938 131082461 559222205 447333681 763830717 532961386 234261345 636534061 516855633 332797712 430970781 521294612 351377886 63801970 99356058 747434394 419378924 721570680 370218852 412114168 471262507 395509964 584322667 522261868 629522669 377334110 360681986 102599095 479571111 77116640 960864739 720735133 190055284 585444427 906309802 246452329 617633681 629751385 50944085 897685862 993674466 322640904 971160779 324993127 208746860 680523549 431375953 814340160 649195993 363653790 794930198 878096202 859146231 416979799 309273769 174590947 194577209 701842519 899556477 455566060 960995124 302149488 356871788 359374409 874223651 691047354 866016817 289412452 342915428 516241424 222931692 160720299 44115961 765954449 774353314 809854222 655038216 848365088 199674811 612830337 763249244 687765221 136705922 956428416 862894817 887910602 152929449 460743046 355461419 31145727 491778754 947877525 616995312 19308407 26616263 491706801 338080905 360041321 52718226 218707044 619624310 794417615 846379366 956776508 39396055 572379114 877553764 516317513 657791219 394752956 685622807 973005472 374917301 949847180 564583401 914536666 342792746 343833958 98769579 416664725 753114884 755523993 843326225 86918386 593832730 568718135 127658036 419019797 672487654 92403608 469589518 235008425 86026245 86099927 873398785 69107033 305470907 11433299 625328465 622953816 232309100 444288560 884831141 671529178 605699876 947253716 71559050 16633497 7564304 499213674 748160240 338794321 948826371 775501410 693687211 240515651 366481138 118908655 84962803 164676534 602664824 612927623 713741028 584585585 294985555 56238695 111440127 681569091 179076837 259190797 401675943 607793532 318172852 92298684 187532965 969163633 672513514 65051899 153805989 598810619 108072661 895456022 31546807 234298872 106225512 114666908 496651982 979951817 470050745 791854303 171113796 624933587 61179521 412695671 312400724 383865342 43540895 221965247 711067295 618113081 307523221 955502679 727661736 406198772 38087945 655382688 901689688 212188836 578035014 208731203 801428346 614448962 445568184 487780522 237208896 221603020 747083380 412259206 891108540 753209539 366511021 365009735 647219304 369677228 239398976 513216423 113942943 53510031 362324777 426624032 970407713 946528379 698707212 540060785 890241939 565722880 580423341 360025885 554051581 491061427 606112632 75562987 227386954 279663790 670385146 559577703 331969995 555497485 983455845 641429088 200458165 457562226 2270480 214973544 713406878 838430337 714259701 855141975 668372996 170711141 210015794 538863048 713854662 668667465 886226568 440224411 531922857 550713056 926869471 52920177 651879124 825743326 877429440 54171187 826621268 912175741 95257817 73058444 85468569 12604921 907720573 957662826 862740983 789231636 823136290 905932417 19126054 266730899 160452321 227211464 398703811 999670462 669740793 15537913 120617933 707143652 139681611 946423061 294647592 946877909 945591519 284579806 575444509 954521702 355902303 609483612 982415576 737043185 633659799 683646809 846122217 610976978 835264507 480309221 842066884 459252715 307793185 122780626 153869121 876113697 132515394 503718712 411087900 289666780 291320254 717406707 887405686 447318411 328795541 835036704 28010066 59351070 159557614 60332196 529279001 965554314 713488276 501370789 123430678 551689289 999084659 391621902 659373563 471902935 179901472 338060560 792393563 793796662 737503823 543987356 497630253 546191723 770995034 134770665 911453263 223133950 323821761 25817332 29242625 213898622 100577700 493576699 964330342 164573179 313022283 853137409 933611783 528893578 147057567 136458574 356226127 410511045 47425454 670102508 344646927 498836552 890604586 218777131 799188732 635486517 449683435 41063709 722170412 809705649 171460713 668178203 351272861 570453349 812546114 699072574 505556910 251609085 951932858 894885606 351997092 351489452 601753398 399768119 517828903 473804967 762338240 981699223 917294274 420067493 487243142 597550642 743755366 258786662 662561371 750605686 323556071 18148137 438275125 725274007 429974910 164247860 508261805 254777612 522119749 408454735 751746690 943928336 176766654 488338249 216411158 726218018 979737165 309139314 213289455 173402501 94864057 61461279 691781688 559458241 419617967 839779370 270966845 231015456 881323071 231596655 384450291 937324850 412708701 728856656 15883629 712936521 131861089 462314290 730143080 10034174 574288007 43506174 231323584 287021738 924785264 669453729 723739384 82648814 435156640 588463500 596949431 270801452 814944766 705978932 643313478 517297419 130860630 645414803 380477459 502415350 484946138 680790949 937924144 628335518 580830365 506344685 600045012 315852660 905517847 618030829 198620633 269585456 969136292 436553905 574479932 845820493 709643013 942585157 374999201 657912458 669680605 243163194 70367437 468810858 826391348 223011366 92626730 128643253 393767928 571043104 309305158 233549813 925075576 904360776 436397652 929905402 748682471 19139389 206035369 68436310 622891487 858006181 138338112 336809442 768575195 974962857 199992887 495637303 546274491 190503541 307739984 162425910 576162372 533204925 523668849 681891457 668562078 6039859 937374244 215839487 431027668 251910930 872313880 355968604 404059479 839263126 48631710 514872198 968696956 848837505 116536108 506571313 179077881 256607896 815669214 36347732 157763436 868936740 634227696 276146602 128480212 315798898 435893061 918168115 469470230 875710035 275783139 883941040 486435449 123717533 464403573 452251690 533968938 606552488 407994567 90789739 842686393 592110801 842518606 784109955 806281114 653249530 910150302 910317637 559421093 692466952 563945457 348081863 58182295 567520100 648794023 526766566 533341327 775336059 535050432 552088255 184122257 41990718 643939940 880373559 655257863 207218083 984367195 290457717 817713978 459640098 983152022 985686882 323524573 19570488 580046500 840594736 388497539 524476135 727027773 503378384 998496548 9839668 737887675 26046586 202608796 969124008 667562396 499271209 979861292 453360592 322605570 781398556 368978679 64137661 225110323 445074519 664894598 87806341 768212505 687355424 591252805 439601088 939873474 546949250 667435012 838443275 299256033 101606605 171333494 671190664 295875147 964103444 852277429 188120157 941916539 765988525 545726396 359679024 218869776 153903285 835879404 496947122 367062858 476377738 556256904 373310225 925276304 137669199 888195384 747451779 161766380 960050539 111088778 560798146 45988493 128232202 896492652 806541451 349945156 27536026 542164148 654085918 60381960 522527824 327470488 114844097 571506034 915276705 875693110 861775933 387725121 449905609 919951630 593145439 840072408 216973895 104904322 564112504 41420987 750508383 487052637 213708766 88058902 889397399 456894793 110602089 497292086 697297210 671300439 941841911 140431885 953737944 63364731 336010472 306265778 248710596 642624526 69750434 830879711 745015188 439885386 182405390 884175729 288364453 246435538 400388633 923789548 439073685 330484519 243941428 644511221 645074887 4797747 623921877 916648661 425524706 104670658 698877172 591661821 453896018 183557892 999836559 803863932 304718790 179327757 572669990 337406347 446246832 323299926 671629119 613633282 645334216 409735737 473670371 858263776 377612426 462051192 699996959 488481734 186037427 493739190 388803716 632867964 794929096 671780604 870327976 695080044 287920014 568303158 92333219 246787618 892984211 287863732 281114003 984764370 526025636 484176042 578854168 648079826 36122709 553590448 654337496 231488795 677407101 683333186 963921404 555314636 469532854 733177664 303041458 505913255 961507297 518902640 89616297 364927122 247757728 999272183 384357272 553916184 459453915 757590244 744872631 359739622 792000572 135468453 794160707 819890510 723561650 430286224 318145535 928880583 163235314 960304988 747370670 374751338 18519537 339716773 384302746 995326071 482272363 454786667 196709904 20413134 440272224 914480019 955337698 301038199 906490769 933794661 886289379 33712410 481840391 288682508 744028014 949896584 918242189 5084441 949350880 390029360 534604081 119659009 204783897 558910890 367239879 189547674 796553216 659687728 563794534 990740386 324502268 72347936 884782057 434212664 645215355 208546684 379821935 405083489 759233390 543721577 886796251 581185156 55962571 639173299 40658260 258197998 767943946 82222152 961916870 622089296 399666857 150704825 648121696 668654652 537676969 557475772 803105044 226607275 786821134 291003308 757226267 536358777 900037986 649961991 714976110 209603047 888439090 229060079 383045198 277338905 170113168 593058986 760095932 696563350 836213135 436105250 929692929 603371723 768479691 916802406 993740072 633497480 621097182 279419175 460659583 958692993 602673388 590892092 657219354 632380878 914711832 303709214 33117776 271233131 452683276 366313325 384882492 893531833 375393910 93025897 368973373 846915835 480555909 290990969 538652278 897407450 567876976 680888744 861016143 566140130 494024687 506479907 832153586 748800771 337266368 156068284 590631375 225159952 761898019 577382762 417654552 387807811 668385631 553705159 620888645 419477687 891153723 7369104 658131346 757797357 424322181 834981161 939588988 404912968 533079183 714400023 989380424 249925265 114866093 868166531 375100796 918610547 286193080 464945598 587400804 443629824 41087118 220283575 945775758 164833322 130896527 467321223 980241742 525295691 295118113 806890982 978093883 871870109 854318382 608423602 589785776 25202627 455540129 945893999 907808844 639699007 91638253 11841474 89871730 5787385 543915653 409136629 939842762 950802878 758407525 282004855 92010174 180428735 618841224 736270425 146451454 138824718 366978159 510362833 480149501 94277668 739110049 304620987 89650033 415086686 460445733 888228115 719850711 254901883 161636361 350256764 782403308 611917856 979297247 452394940 366306613 433757524 778723899 84167997 456635512 343293188 946306870 20289166 275545409 83496832 160773870 716427488 192685150 170045180 237287427 981462410 435617635 205716496 712471068 376472710 950562087 299587641 579487840 537896689 703073349 370402390 160925694 780306831 575883676 353186091 729632421 763457860 223835856 71932385 460187404 807571868 494072007 528869508 738677099 589851972 130796588 598348420 667133952 179716238 864252911 306434357 122723724 714353137 366527426 209163342 879795155 666432135 780796574 668303470 789308960 62088846 846240060 437788050 926907326 726006248 910988445 205974433 243541632 563436186 696065155 39346400 500505914 458650448 73923573 298827902 616287301 511157720 177402303 587364106 652673023 701366179 360614639 442456823 814702921 459675207 432553817 687553823 75874823 520604159 417011220 369779517 611818404 113104425 728319996 925423729 101562251 469993415 172358702 860990400 66733487 324736511 859789454 73078418 248929028 16750747 599330372 341484850 52075523 999264394 343687738 63578450 482403114 660700253 761866656 883907716 384840570 936086731 895967337 51863746 620437751 783750445 208359883 701411558 343556908 855723522 204179651 291765555 350383524 649204588 397891215 742248906 450577010 676295602 568527154 274022710 419775146 918983100 86996979 618896097 382271205 160978842 35284446 857571228 756443585 40618238 914822721 688547355 641557087 507460541 590461233 998691191 484027620 746189393 453411331 728171946 553658104 166621274 643280851 474642454 591320650 216903960 141471744 11316223 195424521 437368819 668690605 55123724 34007148 647516916 559675202 968633802 124621612 815704393 32031466 695043113 511098885 561830341 721628947 200161789 429408313 808866653 719590896 803919742 945022476 466116524 969354490 691094984 472737097 890134896 93682539 164517212 327658939 146516746 733723330 545327773 700917173 704039170 522506050 261948500 177926283 58679425 647754866 350344237 510245143 660963798 810892190 408452408 233422901 45161714 402771540 325932648 276104006 374061035 699515113 504915223 864588465 381754236 675647730 699917184 1839710 591461764 586128843 398321988 758853177 463568259 788901139 186491366 299207349 64381216 383584046 75732303 657312070 266725029 312865218 114900042 396930278 103790977 598623802 195966217 287355025 312577221 985142854 64472478 197419976 311176104 497662041 734415491 163210002 696936963 212932138 117461779 731048567 313489110 822595379 433198094 38091779 607235265 142053685 16578585 845490761 803080844 101214898 593724476 863682781 570400159 143954290 694162018 640701657 612148362 269565695 557711836 32838489 743530879 294182696 427356127 253219327 64889555 465813634 217276417 720842095 305416577 280534242 746697408 673046996 34405798 580412388 915203067 757931866 35650310 605695848 519949687 261843122 823138182 225072655 452329819 777629585 132742576 180925378 334423732 999462192 35330866 417890860 138637298 997659341 806595423 788745019 134087529 487044649 217757100 13521827 610386897 629269513 205067316 501525850 900573383 762586806 54249525 231485981 622889290 577258620 615185553 290809322 513369662 951782958 49938510 28578692 882909932 683827616 128185622 290550515 898258816 548860972 154834360 205686273 725633930 836277550 15333029 766247101 477278846 128426120 408149620 126643708 134094900 235976991 937697886 864780755 133823848 818742107 868609218 170522142 595340859 127529899 775908770 979676413 29128880 444143359 12798757 695565138 184562480 956843340 501304339 530333508 2005766 707058700 741424732 475874494 20487908 456476859 624731025 758851056 442745693 941920091 429565801 274853837 221709160 307636465 598328894 10644108 763538659 781042182 464174989 234212904 48089870 680405798 21990522 381490400 960435980 898632036 964615241 72772023 554864230 618251989 150071014 949551861 431650695 60042000 740242782 859110052 361617472 463576500 328256612 573806868 965169734 618943202 684276941 136274775 235278255 153811391 329231892 551865797 39652729 400858868 147251415 36069498 953395204 612295470 576172376 575098323 853541266 873219998 932221437 286158069 167647950 844665977 263991760 762706502 986851138 105597305 946427647 196731378 737764831 456406106 857889117 867996775 507967353 577546590 19304671 238641881 376920905 964287946 655806497 749753279 791159145 881579623 55327967 303649108 867286875 923749889 585549948 309800471 58711171 560960491 97864318 128521547 103780520 19270778 727014159 260523896 300858999 290126725 653007742 239098088 63516672 382645484 931840188 714948139 13440823 373831950 183078368 15052435 598649972 959005521 183702179 695905977 492044532 716725405 585183717 959090934 610767189 403016161 105310246 168188906 97223198 42758285 522962445 860818169 914320437 289561367 526460133 749309641 434766182 596853622 854700315 6784454 558759651 38769578 399331522 168833694 903256511 926854194 821700111 835613894 222635378 275539604 411038172 782272754 806579800 354224600 843586601 526251936 69741618 459979533 336147095 236342159 267594915 561846211 750121707 785676352 805593012 949109392 149908369 310701180 233135184 316290956 356374 640166093 979011785 555549396 659251629 501253123 214490449 889367306 881375148 766719408 633501314 52754899 295364108 508084909 226495447 429533272 781937131 512235411 808436272 701289414 896940557 252488003 737193554 88710094 921895767 342176095 588312421 759078181 820283220 252009166 946864500 622396421 468513968 990190652 535104496 908541099 518385087 390431895 722736174 199326679 774001911 767502227 170961892 589154639 174952817 665490471 370125744 30387803 491199340 168239886 253168017 57762378 286343370 996406599 873079660 850749677 923028370 240679062 161524104 467682583 442001516 380589568 709942546 426506531 158668584 917812819 608894618 952851309 996033847 142939804 754563220 774222039 525305392 561196718 593428440 57138502 192043085 491162530 484903971 38998051 915934955 795772497 965605524 925341915 722181390 183796188 389968943 900216159 843889114 201768997 107126366 989492389 941502747 33575507 891446634 786560293 46660542 109823314 901636358 644684124 837571158 107948113 346776261 952619596 485172632 595371330 916418207 479976442 268359391 661520221 236406129 287727087 244750505 354742173 952181625 12597176 912183063 460673857 885045981 815323495 897657457 916350541 569702437 824857103 518020000 468853766 723546301 384725579 286933171 658188154 220489589 694660792 642649946 259305462 801563904 404515446 614985070 52488589 319365752 751578027 158072167 335264152 156619224 181188608 285062372 692232497 431772801 885722914 878316839 616809398 621049782 933435714 984680854 920157004 614820639 701108118 183561275 107804506 27416394 679313110 901712965 116617994 577183781 285910463 560132229 928863179 906628998 596978579 763787762 311200721 579991459 999430807 489594917 437539476 307342746 401191060 77714910 571204429 505468907 147156823 282191229 55581564 215968504 636087602 103189897 877436260 734065036 645182840 780471597 12756109 775850321 217596676 69162166 398975554 664495960 230846131 221365270 399095313 411390613 389955045 680236388 181967950 551465569 782732544 817038170 468375183 538043639 689122285 111458262 425938993 969441783 939909273 575104601 227951314 796407525 232977782 514135179 622389973 94262698 670015991 809469109 114661857 371450130 978140439 627551813 966006114 453851981 220444115 574309966 436972807 715925615 431114667 149567493 737749314 525980401 461354789 902746949 315910603 399923245 116727370 303330060 953561117 414362341 290986791 188765180 672670712 962669500 1730126 628245211 65932765 446554555 847782738 723479827 44267925 866070734 523331918 672557363 768934059 758282821 260924255 166011244 350875885 57341268 143025957 29646356 154618607 962579859 554262343 369233446 220603015 208840062 37818348 398140353 90021714 257921269 762452290 859184805 618693934 790873022 466889210 18726585 653222078 420811774 106250186 9970823 480913386 851539140 407099370 802615742 911648860 294318206 951649176 319008175 279208963 334284162 817010324 312622033 843447700 920640647 747232164 975689278 358876932 29285673 728447249 182949427 247908367 769818216 332062504 947560084 195598517 354828585 339646651 349879397 165863351 150283444 731667870 285333842 313929502 263008052 617274154 625223720 969103029 384141882 324338364 912741722 457927306 842577211 375258679 517700989 519212401 781676557 167807102 135238092 425886081 526693230 109925883 982068900 590407316 529410941 516152091 915415561 822988491 466328639 516932304 729066528 32709384 794702875 555602701 871636915 845596531 254612062 18572110 392778416 58057206 394411961 273723149 113748138 409116865 199763646 155542606 725688663 958761670 484255846 536732692 171865872 665379390 556411022 942782185 552471380 151003426 730608756 525656410 199268165 654124466 467889983 646339193 880588329 64281842 196567669 857350746 991043050 642512680 748524163 793449622 639036823 827372128 651424057 116856523 533993441 778873576 642058827 572408601 268236702 179196372 405205457 128361638 177829962 266568571 807521991 525679132 257598081 216515064 303884174 917171750 995800710 459745194 278555241 949245430 603093184 946452404 688669185 194933698 228970039 914520189 99110370 797100354 544089883 283494450 970928892 875531316 165036862 669601087 12159010 916952281 46807701 210701530 969329806 82377845 909344698 694986616 945600603 908953042 857327213 206053718 296481546 515769277 227523598 884296945 300227070 462152072 992272933 746174350 924216576 269853063 736040667 450427315 814323899 397832595 427104126 219433900 613965633 534597514 816269569 458308103 771769988 529000396 616924793 426174488 690902238 383782848 530398625 998358134 310759306 903562829 127998295 16401276 500010280 209773153 121852957 367412681 725298237 524167534 938943641 60488384 211036080 871678440 892818965 901418249 697708878 5909960 695205119 421694734 225238600 498224396 619430762 835445119 169904048 645705780 702068620 13064654 83489023 270136007 382797886 458651316 792551570 834854860 137761151 292959402 995459624 554506322 122545393 150363249 711726950 632380904 362285147 640364939 775861331 391482149 912168997 363061951 216081372 265248289 641730527 3736729 209560145 259789562 447264442 981433831 779953126 614399569 108601869 437681725 995789107 526090186 304854993 576754802 56194485 130902671 99809062 747394337 429472331 701748686 727592140 193636649 555099577 136329014 697377707 566823470 703530280 429283710 613064011 618051861 546016932 931450591 575601756 572236428 685290397 578236821 527108400 375926655 973497191 461281889 493963324 77322660 881815482 320279306 646691483 679340529 222539570 56689879 683879051 618112288 726290895 612999447 377440237 622961714 745595255 966840217 232995529 193842921 446534767 280370996 947630024 657343564 640539110 779080768 597869752 451475239 140684395 146458907 789641996 574814856 61487729 68122790 216202329 690605123 962890962 651103430 343667419 865882991 220824905 757704419 674552814 721556711 973547766 730119275 571903636 456474058 344018654 225947472 80005110 459161084 929023593 323092614 21101531 484209315 643495906 174187142 697947954 979761834 658198267 149101006 308631182 449135425 18721606 917809503 483618469 462672475 565613245 592175422 202550481 692343598 402368571 714217203 72142735 349862583 867864064 92189197 812611330 295999028 412678704 170916507 88549232 627733927 776447829 741400500 133484484 885153882 943578841 846896113 484968971 582570838 159264653 15296494 648169975 11787242 434611237 854956748 317887839 622257706 815039418 8972466 528728765 495116653 403421254 778851143 811863982 910581967 602146091 901598778 666578806 509472173 683376045 933432763 176802681 912565291 524117875 355846399 88454083 518392241 68673802 598615743 612123521 250340714 669269090 521215929 898385286 572084932 68333391 645559598 189083335 36152818 388741641 439406434 457568991 499842157 159268268 162048544 743597196 514307951 305158841 151892788 167542320 386514550 747541395 864874222 592831569 712584647 913126147 796860069 826458649 170146025 997189813 350014770 505004502 950881574 183005113 633800049 237811579 877024269 178919683 29558468 664251678 320691186 657714666 4520335 668107640 28747373 991253165 83675581 597207144 735523543 490137321 952231737 39817584 561593552 503683620 689664630 958925878 149123772 32626758 16677608 868297477 913030209 445286938 598448009 211074377 631717578 543686098 817278805 177584663 161282055 260893568 629686222 617305250 77984875 621807006 240237944 222384327 46638509 622386055 918776926 796611970 134835527 668204027 156744844 709150583 154535162 572586399 805357202 787755882 763567944 370498939 461113352 497489095 262314489 948627834 869975556 391344155 458650775 498813677 267387813 560995224 393035505 543685897 488526476 307246485 45064604 705953124 112614238 279751948 41642605 408085116 645210179 535062043 949027072 16632368 773343594 647699588 983070516 275945029 656527235 656865836 483479981 102357218 617639491 389743519 54405713 155630868 302430436 180384906 362848971 824448843 972628130 151470656 753609484 208133595 847199551 718220855 32137156 984546684 778788735 387832968 881229549 366847947 48146349 979692658 333387329 464088007 492152341 259243735 29060543 575220308 399732103 60467901 445893674 370904763 31389659 904403406 143335818 677519144 582818407 504606424 893445033 780601643 898774667 601383502 624479894 730126904 223534629 947771590 360667430 428408359 733284381 849141625 698979182 417018292 267739355 780969159 83396426 832222464 746014923 478462128 60488922 711006222 262340832 577910619 607599359 924137799 688432399 694334355 888760802 352953846 609332431 175477573 714916718 985724109 800357792 416960003 325736913 572563551 755702144 121764228 701600767 708549539 343902583 918649377 154643503 490923128 309137933 159128922 880067676 990823451 788189647 662167631 397791941 396180914 437071310 816470088 594663533 92200133 37799967 948545326 362549147 903151039 614646876 77643791 636542556 592195697 809211937 711068062 818665212 519339152 458748816 322867888 954255505 158716978 137221069 631067840 506808176 423332437 904704387 655873131 107148725 736073561 677540702 528742389 341806528 990982016 911756431 779269571 106619059 723567477 232550219 175035615 471904501 400485058 368158540 883714424 826864817 885430872 696692814 172025694 749718616 301024011 809857683 375318666 233669403 89256980 815350624 401567124 392093042 589253517 80378750 812249659 833128855 944194296 611417530 128318433 468276236 446379449 418108261 207591948 45889041 227292055 33684692 334342375 591082542 263761727 182676449 141457854 139618992 669978817 32578664 573255046 531533347 750490641 899441867 343753554 699784157 829494151 615860847 804238047 353068147 512486496 966064189 511785737 225906242 609991994 746040098 348046932 207048679 473125532 276547215 360371044 893357255 909595500 921049337 547959685 79516040 137506167 263393370 38296868 419194006 217825260 996551854 26514003 513432223 816948705 181210743 187812681 644826903 475761869 813917498 487359712 777741493 834537228 637376512 50360597 395596276 275887199 159095766 81729932 32027539 50961513 440482381 979577354 161379094 945317171 191297530 161089785 458277186 142420392 229194999 559300071 974798501 250451994 287321952 400552967 747001355 187990203 373485527 699658414 807875338 224848421 67145217 542415319 681772151 262441939 691933447 510970528 895677167 645332133 40407062 720026571 943966544 617249632 805433055 925991486 274933564 861237548 729521688 846064515 153260957 633547796 691208696 885913673 136586523 846468489 743694015 395983585 386171560 242753248 18852140 90793921 566793205 296758735 56963845 533838853 534366202 737131252 350807443 510014441 594418034 291744334 79656995 256820048 206054236 381247426 819142790 769788480 74342267 950730647 801704849 770537828 216392919 101536506 438475166 948955273 999802939 968416891 404941066 552363809 938175668 884581518 545764021 458645699 387475480 487812620 245022853 703224744 709371261 831990447 109242851 909202736 755414973 111636889 876708924 291917915 597130745 293087693 44998017 489576017 771736595 917374645 67092647 946166491 274907954 800642715 133101608 73492199 236093506 991970607 630809729 589414151 558188657 958480391 458799794 742777330 501164468 304020762 803479745 99109634 335273280 576548165 443106359 238255797 790908433 488806598 84072609 968093997 342204774 312863684 817331216 564928688 279045442 825311940 485123993 180782120 666523373 929898293 840608726 170590627 672844146 650336230 671993188 438203604 661529631 419413898 299343715 872403856 594435335 923629371 275918329 210829395 948754819 33399540 430984399 682198201 865976492 758008342 597571986 60267013 624486371 958999524 794295411 654956957 808623946 732315655 597782184 57676683 283276361 601270538 138161897 132415742 33694729 975023838 595204595 977368263 857057276 524702552 735808265 811477469 70421587 105437870 594105454 318840281 808096902 999265278 168678892 588410234 931756496 473697224 614458192 296381731 777732529 173295214 990094059 399774040 482032746 595847867 956551187 377674053 922717572 945514585 457517472 709431607 503702602 810601561 989217391 369808672 758822986 325907376 270017506 202745623 18704855 897046452 322818654 53260758 746188426 815123619 607325132 14349626 990369213 192771100 492958746 785856711 592184590 973851043 835830711 630253602 734847203 480110369 744923161 199286676 227264736 860681059 662065211 920564366 214671986 784085654 199081751 403906079 271673159 998920401 431983664 736423808 452439508 532629644 422305804 169321097 515560398 112458529 3151538 823918649 428245681 859917138 800733744 992158513 991407164 515044802 341900055 393667641 551522547 387675002 505459965 544122043 298731164 478325862 563618554 399213379 574096067 825720278 932129835 789549573 806055222 484085502 937026099 509830487 358076552 275863926 901671861 890772018 870085266 9356218 950529755 1089717 955338990 319487914 385039314 385420450 959792507 395780876 65446731 409590751 514364636 216756229 842134780 358092535 888344824 560698276 132187165 120088983 452506491 768085080 374081516 184803089 788678228 250455156 848915497 636800220 126533173 913661106 398456730 755243281 211003671 321045677 185447561 325662960 43005107 566167909 825224001 819056985 72668937 448601023 225441940 29260628 253528285 847138563 692139096 496726154 482213429 53429084 50424805 864221641 651614428 831610971 332263577 267761539 413913827 458062197 918368340 520840271 934035227 183005312 185735164 263163751 837948827 625834042 200074746 437113641 94917184 801595074 13879996 159168919 835376936 789117469 402288433 851769558 686401334 43222194 338254672 966280626 930028690 181726159 848973969 785512473 555952422 24236578 943156338 471263132 557609762 251240000 876352243 444961777 778284408 60716321 441664282 182893427 819144288 250588834 976327025 170193312 298911702 444286978 683767427 560235418 497800727 184514149 697198946 949772455 396806696 919270740 276620324 714121906 985785935 668312379 192172641 782351559 986979991 761604074 60872119 701032346 718904145 405387541 181139526 115702785 172962702 914901204 911908149 753426805 184569766 23011363 778794795 104157846 842204595 708413283 833197270 79456164 832129558 762823383 490547048 228368646 355248114 348038440 393022740 214513607 237480876 710623202 935958422 576662548 438634865 171199477 164153000 26090431 885218224 750450740 313118862 857957055 314947996 28813785 588631691 361932718 760007595 45617407 384850793 597376073 204935193 766477607 609681398 177501684 419213158 571840436 897719169 357348916 52852948 150632559 530558049 974572338 51869418 736845827 321071726 667924031 902818803 948769922 20234630 335139914 753087616 218096094 426332682 802271340 724591586 808658545 279534430 694624349 729603761 432947574 192128108 423036155 814067528 334115213 549421090 283147466 316362822 982888763 97818095 585331823 701592334 550329703 641821770 964288820 489101384 149020639 934556459 786128264 749110366 686564817 256206480 742551932 562409984 710521426 483001594 876591430 941109920 147162842 404955117 249492930 720579831 711633862 613433971 888107244 762062718 728220885 450412954 608573543 847163126 520601004 757882609 575607289 982259425 167506002 871189775 503928844 552991750 264974772 657703949 574936111 244739312 864433186 943928838 686448531 464006768 761664976 825227678 987534223 114041367 275542358 522603640 873142301 696025277 662164017 139038655 727861850 206483197 565338432 322995358 664290570 485293494 175686983 77167816 466419473 686387339 52843887 316524785 876936187 415684708 790557124 804410194 481814645 191165419 919248822 250339881 602543825 693139984 6494873 829544503 782556551 738420870 953229349 630247232 272016302 89317443 148595446 652642446 746988423 902770692 936392972 907115887 644792051 884192966 479973965 397259186 542004215 13491790 132997887 267225646 873545535 737833891 130967118 456590652 329106585 281640334 195337420 512272184 807093110 401366305 972379371 643426563 911061356 471295021 578654085 983903364 461248694 596878794 120606805 312289058 627635378 759618771 99055227 538524748 767511138 200454247 385008380 350906865 816529132 822505578 373962560 955389704 254561306 982138369 963912083 14109194 585613531 999615002 3357604 448074611 923081152 460658658 978023688 425873988 361438080 971450700 974932920 132672132 838711668 207155601 163307663 957329850 405717531 506430891 997149133 655498101 394250648 240092888 480813975 901787077 361343023 434602781 220713076 184345535 918043851 260192705 881167313 455764988 521574779 50729421 521907326 896791322 390763505 805360787 580164911 177312826 112652290 431506980 960423165 145488256 280152616 324493784 44035554 808849047 849312771 3433674 954522432 219702058 94754515 284510298 765420635 662661484 338764288 199182505 771117274 18944145 544463763 41025312 131058506 537014610 610411706 495316201 315291035 53884525 45104200 541820276 257375649 905751843 610485042 432706804 358582164 225343929 138814739 707120352 832518288 831438839 834933417 739809906 243275030 209978284 133901397 38199083 143526793 901999912 298585247 662456653 486442674 474962880 457876656 915989088 869538365 227815501 450497751 672415149 715987770 131466669 906221317 729028294 431630493 713105217 720115024 325759484 10219965 928509294 198362228 836278503 762220249 819589148 351121485 658431203 857463694 705445178 759447134 550222221 860390754 625918264 747568205 702899017 393888317 369683851 845949028 864095679 874049259 45028140 823733778 920705114 921808795 73997593 421187176 553642696 397368930 914034899 256584861 52493693 286814649 376221407 899684491 979851311 70600443 933306693 933465903 772989019 677290216 645630996 413833004 160412095 600971813 389869020 135919433 79153374 777509818 74562610 891999470 296810367 194121106 479715375 344945323 172287278 68335358 682809074 765461682 976835002 772709171 303648793 532455768 170861493 578220487 595028044 53080984 970055928 71073080 265366451 994797455 484752156 141883749 334184570 173177601 691716097 674043411 660483412 856432595 272021579 801360745 712607221 694032015 842524640 629012596 75247511 869652195 819460203 627068836 47378806 608349730 517942748 618924365 51284820 848490945 635921126 966270503 303348214 84647387 63984512 962520527 746325924 419605934 163546469 74219844 787436717 918414876 326486676 805822826 227740641 421376043 701253072 489359754 110498069 886676869 351568160 820006864 668707235 862674169 939107920 207002060 800016103 826006264 266192751 406275826 167660227 726760985 775133007 732066586 236752923 989200789 834890249 676195584 252003162 448905675 138799990 458456773 89874156 559152829 749118902 829665900 906966466 305867922 527750061 944391774 805553617 61286418 446585217 502994407 214697619 347014445 602679070 322164662 341040516 915574132 556167858 853584993 379073702 360657054 755680561 660186847 535004413 861089029 107156178 101325068 143614740 255070758 247383952 429660712 155778935 185229605 840965033 414306648 850080055 35891526 460910627 163368996 743553129 852168309 701390658 813776631 746842791 27206079 482020627 114247587 234791821 298742743 417328101 110087130 15164221 192671634 728203979 145567157 61311708 747080811 54563867 465594417 535541010 311193856 172964849 996915118 491755150 954934675 299314861 922877038 553104000 295892618 999519088 664891164 14835998 521487599 266661540 952220482 455893023 72502000 683901553 540757969 104577347 956425312 990661448 62927261 736382665 900119348 219693148 551935455 325077494 12368904 714652708 331174065 64154005 446783128 214384859 677207445 51759218 992267847 232275200 718143471 242726366 557021339 660585943 635425158 792864814 700824510 754444773 198619911 221578044 785854207 695115639 330852482 462848228 671446351 758552860 735034347 308158856 428172229 706868775 85484442 726725773 729167898 55356206 801360076 417411292 711539502 520459918 758765087 325338978 589709697 206510308 744015898 483402128 404381626 529381269 277061027 120032731 311714084 243169095 145190535 876606525 132806700 923544166 99064309 551919794 198039269 689681312 418773251 308791228 84653444 544782953 56902440 973979872 246687459 76283256 755215552 192555815 205995266 308208456 320906636 827787678 200996738 443487384 767519535 528651222 90845224 763660011 583409074 506070116 10730336 767150345 299353088 852111202 173365943 992452988 392133739 228374765 460232032 146189076 632121125 911145381 23808177 999973732 945459400 657808688 714410147 129651522 299470543 790586038 225195605 36778315 61086234 707521382 667992712 351710300 355306350 49283312 994462244 193403418 771708915 19363338 940700851 946802027 714749364 16519916 323039969 271011067 121803298 450070483 907239170 142170553 468339858 313652097 475777420 138395479 86166202 278221243 883767192 631085261 248422712 874434506 984783205 516602582 229504523 567351547 664199381 382808689 879405336 683259679 550708207 399915873 889401510 234555660 211942235 403712686 464364514 27539737 988678889 528944930 741809500 69544870 889323018 970937293 566328200 15537042 365048917 343954050 198153023 415285443 805260292 826765399 770769467 688566434 339551348 823623209 117771166 651252892 841793705 408890646 764600427 979938466 357068743 176367361 252263436 529961385 916809626 64256785 316732107 895642667 814450959 978044978 661096024 810923173 224687289 443924882 595861577 366816791 166016845 742144805 568372373 150812295 64303654 882660386 734828569 766936446 199498178 792286084 157434643 731026057 953945154 438545547 209757610 999644601 659069934 540612920 464056931 24622628 625995183 716883668 283484333 629510754 383073172 185635945 885097815 328784144 611489613 802381127 293334292 955614032 10444979 267852161 53307646 62518087 950169662 243117166 134830864 11846814 413185933 200631080 98614443 707030786 938588130 544348432 23631122 7249573 704641187 821821000 279792622 84212410 814649307 678479415 446806474 770902012 951686838 220637193 854082711 59688 812402184 847200045 940974122 621558654 297767111 873854421 153603257 352247620 885875853 859291001 956166498 813475907 313956375 513065300 244098213 785915976 599041480 379411685 851772132 103373732 90946599 423514736 392170730 951073709 502397020 82914683 300891745 640574267 608342711 479048529 470400090 618024747 953032490 404393346 623123914 418861792 398510026 134330977 645490695 9461437 497095505 677897605 137385295 977487020 883194271 529745480 22089025 271766170 164123700 953640011 633901921 831487736 993105592 403731440 638631832 808424764 989489524 798072031 879500979 726420574 116949462 533536898 405633759 608438107 671219953 281080456 150785587 289560502 629470202 532313958 850350887 449559538 87233740 799733969 249548565 4844057 281479781 656021061 650837183 132189752 782878055 165345153 43828424 909149920 111503000 983766793 837506105 959662503 182271330 212443811 57634558 635932069 759209556 213219290 552979047 534006264 215118239 635443838 727348136 101019712 596779417 574183202 161586265 568295715 190831422 598147997 93353206 324931786 497232554 610562442 481810271 935308642 390199200 574488264 806733146 956231069 120161798 689649146 150832396 659359022 643881062 183791879 659510148 443663184 510686319 450236827 40934705 316549440 343601011 772431781 88264806 5514943 720345830 801732567 503709149 148398737 965175525 857977385 649349937 769416448 272866476 679741015 419065698 11806297 806555935 792083038 200846165 254771565 514018114 334213891 764739154 555899922 865491649 25196620 864788612 317982112 586266217 153442308 693211516 504356725 362585773 49421371 327068335 821522289 663397922 856956868 494337523 154727035 896458755 298946742 814266374 615839994 152955053 521273580 256395527 895373660 237854244 964496005 689282299 628455570 512548493 703323236 672873033 348636818 256139954 873438897 366259775 505785044 451419777 949533014 278645643 505783510 851595661 615569026 345078466 848555672 676437388 338349866 918346460 646471457 867802839 904132483 156293046 332347128 609837293 438184329 952981135 430530219 146470128 37207420 129761419 517017419 677467686 209834590 897006387 160616686 919548537 135709814 696234227 522067756 963623672 247151567 477576091 421553059 445786196 364787897 461396703 848935540 955986788 316426823 549707479 6919875 550868897 43838672 611623551 700226362 318966698 813054063 515283512 462848134 779732417 364753795 193436741 574924249 54970957 493341999 474435919 544041319 668056150 757070299 780118754 884861673 967531020 899071921 994065390 477805085 830360897 152947489 369082694 821955907 519731178 679922013 670829092 350078369 152687265 344288478 164425379 232924673 57333542 486536157 27438660 56733486 511892186 954906843 389608042 906956923 854303042 59081497 244423902 435399739 800945802 53125409 166404683 720896074 972101119 549836091 958568643 634226306 994421908 351329785 589380664 145940295 539039582 400645804 439141636 716409852 287242264 15470059 519279202 910230412 929105824 556482067 548210930 806330082 892631160 996656578 268529465 626222448 951245126 438987356 495440414 959351212 82223956 857247878 386198383 370373007 880449808 557643438 910880346 35793684 859622029 974956928 972641268 37859519 274977793 945959538 822528437 34125843 168518725 251016761 579573242 232411675 440908120 391581010 740979842 747789282 243328220 481316986 901377266 419966203 954154648 419025718 771186513 158799354 744006900 482526285 368216716 251445496 451846016 338974792 286269171 162018835 199265133 444536313 868124858 745095659 716341266 127542001 883951225 603867175 356444520 400284680 681257389 662444526 999835279 210833369 786643765 934396014 421144647 275254595 243344853 657736025 943673720 735958505 438889654 514351971 820138410 614691507 562096100 915728069 801984909 753886795 224580815 938534845 67507059 15780769 939472587 114132748 813647825 434030184 102845840 257053302 234360258 853613462 551211962 471662406 250559876 106847208 762941257 114742471 695194872 415281755 414159395 61748428 79882790 759931572 693890702 689458217 438518199 763964409 269922230 773575991 59916665 590722294 251305005 166244948 131534047 791131834 425506917 523504737 344354174 840002839 336160568 523888450 730860946 844121381 39939169 736654945 362731639 380052415 162352385 843561772 235246384 806583812 855081498 945213843 135026403 95722455 14347543 650347147 635581274 817825888 774677059 263187597 742677379 12275850 46008141 507267095 602713586 398858115 578776010 877614634 530687834 648721726 507021747 416909514 821366552 848472820 675891683 519667586 557610920 927760798 986996890 403035613 823084333 973366909 119522301 422929390 367014381 441297811 784376467 4112073 727573203 798375975 765159369 881394951 473089004 624413509 288206447 364818246 198490346 674547260 513276217 763853479 269739940 401150238 677857600 635143502 991147668 612844355 908264574 841399526 17035095 622682054 965542997 295073562 642203953 301530630 591357961 434470941 101855622 547293223 100075329 400678691 191306850 404559759 359877770 213567206 874415858 663422313 427304916 114418210 242862089 696042789 132008691 491608601 872420508 423108342 108459039 756214543 635973702 299395154 535681652 655307983 148223429 302462582 543551603 852590372 462505339 9855200 488554623 764372577 276040686 816754643 297148769 455686106 550057032 233818838 443099333 958376040 961564887 998352693 227477947 712907498 968432014 744840319 169634103 444314814 942231683 209746694 678297744 71106124 485355631 792137314 558503941 805343099 848581937 52685294 631573811 55372346 345632843 467102026 108152736 656759545 601378659 470713559 41354548 116303661 103067844 85702206 858067643 707920847 442794971 239421162 411966052 350260702 272209338 399770249 715989061 914492632 175094168 217960846 416410836 136625477 432841550 97703346 984442735 531440941 140790747 1476207 748250837 847893660 310531554 853170564 379156395 103381541 440004647 485072244 417443577 529885020 48556054 733669382 202824874 157501275 130499132 614710470 769271311 668120894 742276299 294423939 77365341 424167079 582795802 360825551 797189418 774971962 870387491 862718082 859230964 11167778 396938756 18594872 739791770 940119691 592569983 586159054 742641377 904462373 175311993 453680105 577908464 749941416 676623486 312167023 529011412 991183690 156435516 848995083 500980477 62418762 983941379 401249709 865860031 515604073 722465356 28698888 794807762 645783404 132688431 298223379 57173203 315948699 218870251 833628041 733547457 679106629 169897570 309233768 770034560 962758458 457242266 809642102 568588633 704830799 537449533 363817399 226559864 486576094 438861849 680083960 504817005 515942467 71534753 43276104 315909292 128081504 280378475 585162873 436321549 490963738 176224433 651860900 727907660 796943577 737634768 895367330 910827914 920601100 341635531 922687379 956743626 291687843 357197000 191851355 706552437 842859923 935196050 108384288 518524631 69275990 917348374 457741774 686312863 356211304 633821158 757598355 363094371 836348619 222484665 663512931 154076954 756437380 524654312 818634868 841696928 316661019 888836083 875967427 342365493 141380127 605553914 834143118 42456574 806819744 499735877 943808216 355994243 541783987 55529661 877432297 655806255 868824562 466129008 310837451 265961428 294140921 841502993 748799438 540065828 3226090 526450037 400869892 174002745 372684522 232284951 597074374 895005965 790602658 966379157 643915565 314915587 133994175 585456688 347338906 358554716 588300658 250627152 133352238 890025923 9093104 658977790 894280530 106469570 52615155 431413097 224114481 788390474 390405943 742411362 421317945 52336943 489001982 547317471 5535902 429334186 391558541 874654075 840222679 986981589 712338092 88232436 309303583 776236338 150739498 633473452 127464693 193601317 956767063 195346473 272020636 233365109 800584841 8999830 474565788 175596495 507489687 251275583 522901311 847112003 514714721 3749913 737352981 907416773 8001862 845952823 556940144 897071789 320604587 61263958 227306217 45056056 816272507 765237842 91356121 218485252 943076514 843922863 328117985 60920472 596572561 856190737 634885475 193521882 256358333 20597700 424750598 534760599 552967456 643774517 148445494 429332734 117239735 437699190 80350625 660372261 293239298 43717310 627221691 93220995 355836807 837735911 198703419 680887156 182112078 577487343 943093148 792080313 509712486 398294647 348595869 434368245 770899551 385910087 884395969 32106801 804253647 613515464 103487440 911788888 287204045 764942472 743102804 462341052 912950649 928667578 62757149 210336399 227927666 546359731 565668542 463477867 141185374 81939566 768283917 311407819 203143014 652135689 360999591 743767183 321914295 751450694 215147625 830017148 305787394 855174411 691208184 87972282 875820284 440240354 245255226 80009812 412305631 713578618 159767515 725657531 312888295 273444900 588956617 753672004 935702742 422789718 11227576 218625189 110346609 36308524 178473120 863516796 935956225 179489762 781616954 795940552 151425235 760586587 982428294 377121134 234891448 432285 352002119 867658933 729782150 788466771 985572229 853526474 873748885 782630986 838128906 394409277 948210498 918927348 3180518 895916418 21207407 219967208 936203244 825253234 167283201 440634719 372434994 597148359 242570337 337038009 973616021 544928419 36074492 370370038 140977458 816334346 508125891 311926334 711303918 158436451 468041132 776402266 271554544 61401595 475081007 640401464 534640929 971062401 172262345 547086698 512802739 45755787 816082556 711514535 249764759 86415120 957278029 442817097 254134277 983806957 295924677 560280526 193648120 235315808 16696689 584627800 573343407 338529936 731938914 236806701 7992878 103686914 403887534 783407671 390585275 387162405 128981485 681963140 261599841 707673032 364082620 242342599 470929264 631523742 493909566 291996373 570778363 536831425 143394198 896462122 624811608 44256300 676813166 185966946 837233828 37105728 378126707 98763456 625924413 674016064 957789654 726919850 688050758 446106837 418160076 510623018 6071590 208305546 116123663 423373167 868877065 448747856 775149404 446814282 849401181 79972348 266493171 176267442 965994583 243641284 176466202 607269952 824491372 148107206 479856026 563526579 997148120 376838786 977560128 927656302 416412442 826800730 633037662 930934261 291738998 583508505 17425991 901507188 401690738 437308265 171430358 255623992 972452697 569001819 398720232 73465907 382185403 653450468 129408733 78175612 609288683 327249242 726440987 986473421 102623104 900771067 280272523 978210563 592158164 768537446 903144986 552698530 588959880 68291615 302941497 508920399 89491454 601407760 375591774 938241620 271887838 923954435 137937793 982574111 546692497 810193449 450814112 425206978 847964361 93037206 577423419 65234293 188729335 756051138 544253656 770554384 544012500 483274249 203701376 92753298 166148825 634725164 363657024 115527837 37713862 420895438 353059242 233479158 795247647 954023928 151342929 262164746 96283050 191791766 252502352 559836260 26725362 883245048 80151748 238128696 788398279 715423570 510330701 692580060 611008188 728081980 15798161 800324937 620838312 144209202 634157498 429704094 621858085 48498708 207892467 324324253 727373076 602897064 64960238 19011373 627473943 952122131 100107361 613449942 509559830 221903460 895180676 908093512 696750267 481934602 478855060 431279316 985647094 116917080 408144980 501806577 838155897 775772168 320276615 601444793 227656252 118939317 409494647 728735593 449649914 173101663 257547377 457129444 334762675 351771627 774716231 393572401 837489705 88174753 991530188 708849657 951257443 42634924 510060124 411247114 222061100 173958045 432100177 724772054 135443604 550227689 362578319 70569204 503099758 256668262 383691257 7734174 778161361 238154450 412757753 554617650 697471128 745180748 97476860 299775922 61859554 623360729 438713588 572443459 404724882 695654112 121402068 360179889 16077263 874610095 979837463 876463082 117187717 664399348 389034042 643857535 471345891 712825412 211564862 671706150 10601948 318990231 171873831 470824762 16020902 845569482 43030911 8238905 113145917 503815196 384473555 417060165 421085153 36307889 885535285 530464932 660562323 597781010 619617465 242104129 978033052 469792683 605395192 970561576 933245447 731981900 633107087 438024205 35276578 43892137 761150881 876626374 257371137 287798234 595156817 565361868 216190715 716510171 47530057 314998719 539461163 448714765 440469303 126823135 298108912 869658291 318508362 381119123 89036653 547165302 875624633 495998438 890979082 746402018 891951932 635318021 5980401 498563815 231866513 664461250 687739794 232775000 464764664 130965012 939096095 149688175 939714488 257985173 980685073 831893831 482350488 665989891 882616993 964624993 617665894 977218751 372264783 328931360 856527988 792651601 354716767 965551693 783119126 77125858 212795479 463611795 702482725 824844992 923023235 713696260 922865791 571451357 444637809 556608402 100361092 646913361 944844917 663573143 868637595 851216084 215722022 820472398 538534315 491841349 911352287 273570135 307827362 233288485 860286527 908596791 602438642 797688604 873827498 937243605 634305039 449498739 331044805 720898559 284609778 359578521 31194109 830073827 958903961 644176031 395603457 348097174 879338884 278979515 944002884 61399440 167823674 664010185 15477884 98576686 328974018 917936325 595677734 736114991 524937514 765801554 865927935 311346488 823500804 94879286 92797580 369458512 785198052 547088604 462542739 33149028 853670115 899881424 45968032 537871044 632690463 80611911 816645761 942655140 633785657 697109908 256127178 343935132 496386261 730385332 521121874 91820073 293870365 458864579 446227892 926681130 890391359 893667973 593396688 337240419 94200042 587646686 18711111 740492541 90113237 453625434 686989826 674240260 374347065 174831014 881479595 820610792 338104914 852842772 719087154 267311613 731350241 256424732 957910345 860362747 374172845 759878357 900086761 420031870 852955901 488703616 487230667 785684615 306649887 405333502 342374128 438102265 602355941 731019093 862731802 164559645 770938147 664800047 334048080 253209630 115118130 709675866 130714462 389465742 79798896 149817161 360843090 636600543 610794686 350827665 892233985 370858987 874934528 385437549 427149184 834537837 240600225 745057595 436459435 570097286 727298316 537998077 861535393 505742905 516989492 191504345 10126917 311406574 382809357 757519257 301395903 257286131 587161104 355616044 516193785 412527094 313916347 416065827 221375011 48006028 887279887 657542709 130970672 714172078 610831376 399264699 716491095 357904439 173096521 104849972 303401106 379498599 948811589 108970947 174244130 471545187 958794519 162288812 805015817 80668594 122070739 346596826 265835406 792866497 501335827 127220060 218916285 531509088 3328115 151185124 233065700 327045699 884904980 616366151 768904472 235965059 69763613 891634687 612366766 134741018 39605301 287813548 734014402 218722410 907282443 189377678 135155379 879554231 899193806 914038797 539975845 699847336 318619830 85127218 826616061 373805770 871896441 182053419 540544233 914604813 972971734 697888971 950217174 356438853 424431118 223467783 666437112 892684714 789402981 890777722 779396293 683529560 692957862 107738594 773704058 91248848 985693596 750134688 972374421 67577973 929234074 129681468 765335385 250429712 687513844 730249439 557142093 642811469 676999556 963607000 281166269 928515388 364607270 676615960 411030840 918691025 811075388 970416309 83221264 628071523 611058218 666505067 260607709 211719217 816569307 935222550 171408890 388450776 513728570 111485241 289389062 282897630 394863546 255755130 613529957 11125035 921351119 983233571 18134973 333578123 708119411 389414563 921508985 646560301 498625954 963994635 22182217 313620263 204637662 49552274 225934496 812666095 561751723 376116498 246093365 801278691 324758548 425260936 794269059 733207490 251900452 133719447 255908936 949846577 885922670 151739398 563649802 602538296 768033158 736620093 293834125 733365442 180848006 375426764 681631582 664424480 937435274 441112549 384649804 680916103 434956852 970932701 837610729 325970829 819142953 562070959 846185229 455936944 206004113 174041976 91114067 233583823 210430875 946614524 256084635 60906159 929723895 636337696 472334982 751016823 237181530 88150382 45829629 749686836 189307901 124163732 777565355 635382102 867293215 619155685 364184190 33756465 241876606 278691798 884613162 999856253 984088546 378171778 661547430 80640215 241445011 381147431 750263980 731371326 502773981 335087015 138092861 652773526 656898963 607744008 645340699 643937832 367869578 618651124 923620686 362343456 156665113 887704122 889454752 49892366 312942751 685657419 466401313 965205862 232913149 703693246 591295139 791719936 954568472 122501324 559364158 722837656 103320921 772694740 886125774 340190543 315744812 683766232 133222000 258328616 629658756 477839871 745802761 812553100 745069653 494836753 39057855 316198599 719189273 782507518 774035325 584928904 683364940 665845591 768052596 187413861 126233584 253805011 91709076 452063829 328407306 598286284 829466903 579051828 10208291 757068992 164918519 891089730 663008199 347583440 235618419 722858404 646839561 674794052 790487694 992858082 978442750 458251780 186488208 762737767 948076605 481607200 157903235 565394693 541084006 449309514 426798263 338048366 133452184 851932247 474811454 627744188 958132216 637175490 655898224 379882217 268664625 184146217 220846953 833398104 84340719 415857102 440440198 491217738 812903267 501500695 381645292 993373546 447475650 908491278 807097089 922097986 252204742 28813537 374094065 542141379 679109163 150798179 341611050 603847105 648825395 560972170 805566944 120989813 442566179 259766767 561981066 270933497 789265604 165387857 214486627 246158287 554000610 904519186 329698794 302930267 362565584 432083640 175082594 451460708 155071971 745412717 364821587 815625111 4883187 292291712 530737671 143867652 439504093 967562210 399214606 793398431 886345219 672582570 330440634 230379712 421982666 488714129 793010596 199325348 498088219 933099127 491204133 829976809 46196962 693157084 249541598 305505302 989499538 861261672 225608240 695077649 439550624 278512483 654480325 767615911 123021060 627515709 423022341 995294983 395326395 944192264 302924962 339125831 998581575 301531897 393948173 241563870 110369069 489672682 260260862 608726312 252269174 581576667 855119088 391786726 257565230 553321069 586063266 914344891 372096489 461724005 255655319 479512496 911702585 884130607 98740119 597648816 367277881 961450841 426464300 113811469 59680517 285215507 275230758 555963129 758964799 74946486 723094807 32463118 649327244 889987386 459384280 836407751 252994325 39958718 113932546 437176836 943059207 395596547 649127286 920035466 526270483 261601521 366489302 714459777 806431982 800348178 635636233 217842164 987508690 551023890 569159099 432645204 326916860 420926533 516352218 803626230 891242284 780887585 679563034 373576592 876558376 982902719 869672818 452439232 139419961 798309726 791574173 421058181 607681452 162344161 100933018 169892036 851244882 153091660 685263917 920849348 220805376 847456842 551246684 614570674 101861648 655733930 264763890 597029406 867135454 164215517 985768191 973978236 575791693 973245562 964761173 350299813 369733184 312598971 311142669 281941075 236856096 912102909 328355329 684668584 673050204 880727108 110703695 913864872 692970981 659899316 112380380 537313210 826050222 818816025 96346062 101048363 827603762 883044448 959620369 723597226 992513517 35215132 132528852 274868173 514855394 340412674 985602825 410441355 538563860 38689133 990082280 190496449 66778381 872022747 838805356 884602029 269164890 139360621 344568276 551473782 383889420 320219499 688639012 66984098 279448120 697866174 859306402 468370077 341150328 419296373 375837529 900960569 626680681 531776 725603481 826569000 514168875 659371512 155515253 907664260 409858276 749945109 51069251 870182472 324144957 563258422 451023648 272094933 270811875 531822749 443836522 98838126 436953607 874787760 985872708 535211708 686555103 911293306 753033493 794890314 7384355 320873255 734173449 108504841 925787280 381801867 633901198 195838158 256240488 135747996 420506073 65536976 639757808 869464820 826488415 434569002 372345329 731266128 655956828 466730847 839551801 558432275 889238607 708427472 531164183 934286020 971529596 370013768 809124833 907286923 603000936 10342769 745197425 141003960 861550689 317446492 317788580 358701629 918447348 387357950 549354970 61426223 673763445 348637101 353018489 214101320 89681530 236382119 261187434 290256744 725697632 3580555 159132826 525014032 650650565 987854813 588988027 58320101 803346700 549761927 260981376 829314099 123642332 776015443 577418660 13945191 442557857 74877554 164183268 44434836 585290762 512476152 9855936 429986799 103359881 197025117 161274046 923287123 713911766 691192829 476143591 969446334 77825133 839052953 543311689 729099986 596966667 504564180 472950643 911837781 277841972 224816823 611388412 698487729 991765936 674068782 545619964 253164405 64587530 24545417 254552208 368062930 193186832 116283900 155381083 750090014 986172758 818844959 410876160 994362453 500384947 435236974 761405353 231060371 944369089 998070218 822072707 463248539 862908001 808150262 607800639 449547603 921461557 119511066 821662355 752590406 922981925 701746244 745425591 365613344 637775579 160666083 996473065 994224438 218146630 391101770 238394089 830239227 289885211 854001459 766991229 616327052 457893711 304872249 705210606 102478630 164910238 698473052 162900362 87653802 421307400 496360833 867515424 552311327 73308238 852791792 667609735 938473008 884316025 637549012 896642071 284147370 930038612 354729151 501499949 296462336 613805549 638237731 704296108 542456007 967969304 870287321 177017463 979666490 980033004 868312222 206172664 468153527 36920131 709253777 227421084 202789951 854845502 722796983 601505877 521593082 641538496 282345079 6815255 171244465 642460654 593305119 227318363 721955410 847814325 397809501 15818398 211553392 792133188 166923974 699245283 507008449 756619149 79781202 778268717 826124446 844939977 5562078 294828806 357009542 308312561 694613673 908322812 386383003 627343173 231283159 352296990 825812003 756443593 758961137 605119363 436186888 834176963 886813027 700087747 5458009 110297919 598168573 958910588 872679111 109374091 545460595 598177230 850061097 788802235 217926621 238318303 202176760 253310502 151210551 274256985 95162579 577047783 652030178 545629927 962014973 245981021 99788833 926921659 94966746 310826155 874698909 619926795 613779061 126187833 843688930 936010895 498646269 100535089 773858016 696492037 329075012 289961730 445925482 228201390 380428095 631932897 980025786 815438542 239618953 642244675 907504363 602495535 552649183 370162277 262339454 83345055 875294629 932113092 149599958 958833005 336686687 798975653 69458108 821686512 310745145 699545230 223793627 815719168 425435776 934660811 574935621 312829307 459105831 964292586 910381036 732259010 646090307 322533183 42530090 470254649 493836943 173998945 348011322 967769802 521204201 602118827 671591612 565628258 733328083 734665660 54116917 395388787 855541235 21851127 902801036 746081649 259949715 500520452 84838287 503292757 399446817 943597133 230809708 723833117 474781616 912151938 929236536 581017930 979900022 26979606 401005163 401639776 145004108 569413567 675883874 514699881 295740209 783997433 155682524 979776883 25564871 314542724 468121726 353224717 34924757 26091746 825330767 836562638 387667907 539077082 168141116 297182158 576589601 560916472 117714325 775088427 280162336 824658954 208517518 247004550 587730455 897801124 763829183 956792451 680140031 150448029 462132133 241608013 537505784 748192912 844350495 515296015 947248066 264120156 925961713 867567484 11106629 683557285 866603588 585993032 117964297 805011024 721562916 994242732 798879934 485471243 631695873 29235174 470292406 558236611 819024431 682916278 79561062 689236779 755477862 428960227 425426153 366590780 889922114 545794484 280693373 185711791 289404612 258641528 326799363 681036933 407108303 806353918 965216643 341396608 320028844 624955677 314320806 777037735 545994630 605976110 43498042 234506950 960058351 814290317 914663602 466909419 261581913 742962715 875807908 843110890 193618334 196207039 837781065 875052250 320954745 285207520 190599936 756834454 768111883 801484781 119037899 912817726 913147223 719579093 31391184 11104691 162040261 657303183 98634969 72584734 213295267 677375636 500326869 825430121 605155743 995965536 752249685 261270980 202675790 154090228 843850255 379776034 713003689 449227863 551795551 791789241 751265675 509613584 184270273 617867910 772478772 920392622 416031064 850759879 718788041 729314624 179312234 93019007 996699089 494237149 524994018 663417845 892240057 167973918 395812301 14372149 624648529 925954207 328682461 564952717 524639309 695695490 385292777 32808977 582793414 895949803 827076203 289329945 977195702 891662469 219846400 893052606 412673407 545449467 26791660 629366880 929272421 142835328 663467412 606046754 169353999 714473288 841877249 729403756 517637642 195816716 297685092 728179049 866353990 314284170 351573644 669037447 150162071 250684163 907686001 966996985 110795829 893386940 764505517 560362552 131024700 383629693 847301886 540584318 715893805 669514517 268476614 370970953 640386412 348662739 874056587 807607262 221344703 268673295 330736247 644559044 504192725 198414751 391063000 433136453 184401853 77569634 808108961 99072240 619146091 666116281 205249512 291466778 949800758 277883656 724965734 521001560 857486173 748516666 311453178 853140742 849301885 702808379 604829990 178627523 676356892 799086971 736543888 997343475 629747746 304416113 654675587 700651580 197652827 426939414 49520236 445836041 271550710 606366310 840465757 363456778 551970057 938944995 531071117 172673202 867585546 396934418 963195861 215186872 488156503 360510971 468457524 266044822 919954351 495762093 442519629 767145997 30655415 356945848 43426020 897211295 815863415 170151089 311068517 23340564 998117338 502176945 416701021 277799670 137172273 623967446 627255806 611453460 366431665 621407425 649724064 849478147 713091312 894237975 403241274 717401240 719919468 882817024 459176941 127770479 187192580 499558827 100698746 525893224 652715389 781603016 138207430 485936164 639702270 836129036 965174621 100845708 364967572 752955825 266331117 931282763 544565423 597476851 175477190 871475279 951626147 86597524 921516641 433096268 141239848 56066392 192476630 437034296 877340123 272086410 901061476 50726096 497697211 448826486 401247213 913602834 459088556 392401645 347203703 73590977 755272695 592843972 332402860 804641253 607550920 923350356 974314842 319213640 42723759 42821628 900964597 147781113 899508000 499690651 531965968 743811021 899065331 342022166 60964840 201588185 922247908 491512536 974591193 529004537 157721620 592088397 588625126 257843789 750766982 309383270 858448949 70662582 728140707 751868440 923500945 433631838 72992695 560816092 723421927 165107245 785095281 600187697 80184777 745241940 433953895 802724886 971049966 411912902 521024144 976666512 356341680 235329210 406080200 115739690 586539660 248496427 648050767 488935024 280471462 198650456 598253642 735295859 578627650 713435460 841453121 684451656 695115852 244946999 477106847 362148745 421157585 88254267 650221878 969637330 496964228 975552671 306686904 5781061 551623226 627937144 484965439 559223303 777088878 487752731 204080069 282572736 967403710 164413605 691166893 96756767 766777963 38142835 34713400 133047892 81891037 322957738 163789329 6848148 31204637 632797104 308228290 478153881 928550234 34823601 741430844 535809055 3357541 582033435 997205843 937667944 39918388 723576354 26438976 671157689 434532194 852975165 448057885 473855451 807553453 642077351 91850604 172026011 376578423 394770911 66242193 972008778 281781831 109371688 79799123 390225981 92602437 593877770 898420319 408870222 988565697 630905295 581902277 108602969 630667436 935740934 478548345 941142464 578002205 407298820 611340243 764897000 413776845 591589726 280171024 503331514 650691995 413318513 609414350 291639843 151036682 987101146 363955348 595432596 885632190 462512126 663565896 184680578 138589699 672129667 775473591 703241703 144864582 85436885 433872400 648803007 241310361 590430882 406676073 139101580 949400627 501029470 334127673 842205651 756758766 636536768 501262300 420152477 929970376 723290947 267114771 145129207 110100834 589053350 809964417 986340466 210206340 899954797 528312623 209560995 557392023 478369885 564788488 634688676 129989929 793024516 994763614 942484881 355413357 848064559 781683811 54487309 712169144 289359985 910493361 88608954 673985797 704929187 28166083 973081540 966444914 571294814 560023673 335462231 51233473 102629251 349752728 786193700 527025624 487775924 675220552 503125985 211848257 875792088 752945812 300301254 738935467 265489051 616352749 187439376 601103207 119726315 91995560 481476225 633842923 522577276 666133883 724724702 830087763 517444421 829482500 969256048 690642907 953106177 239895874 861666692 151703398 638791599 297411866 319592171 183522554 679527699 88838099 671172474 300585282 143759410 652853914 246702475 407746571 146258906 554684415 682643323 12039879 680656152 576052342 666699306 424985869 89460671 583647960 327025022 983698710 586562792 941185759 726959840 895317058 711316844 837589421 173930429 115622801 429905516 923795014 892851718 736864299 961168842 555154449 433608880 552436697 258820781 57359195 939524149 622796169 571563521 130493395 254395666 787736013 935651060 215258895 482930247 569143133 731368315 772168966 774684122 276019600 596246731 157139093 701620564 121817319 827372000 378024442 696894018 77231491 16058873 726489436 590012597 636421546 889491225 531506497 52030403 683577414 863571592 125446421 493824003 797365605 443642193 538307498 110594581 521181370 355473090 817308595 876652824 635780634 695452398 554045511 718576946 620922369 488159022 165826404 561655308 513324043 37813916 532320874 134529363 827768187 872193174 571753116 355396408 621814199 443589441 440995235 411999985 42677961 367181828 380524554 538563894 857777120 858214921 187358147 546777796 858239949 265907903 503548576 308096734 975557511 41692762 313794267 759829447 234252967 658460241 935355790 110054217 536413676 26284512 488525628 718047025 378598329 498907780 636381255 424738256 145676946 22617217 331778423 274654332 296728995 449964383 350480505 26861069 49178425 208366185 230778973 71266144 176010054 204782381 610929176 531429848 13683681 408197630 945137920 473487832 577718724 478193269 984871251 255672138 964453068 918645740 863009968 961510427 984115325 265611266 864192155 217330364 226959484 411292442 810242302 834440355 95777555 533298395 307148963 280954568 566864304 994967729 546159035 981042728 492886886 145189451 616547930 600627782 109998442 632786459 155212536 486146469 69566871 979980249 105193713 284006479 183074539 535853312 231040262 864554065 917876232 426010448 756644314 623436348 923400116 44001098 252571254 985784230 80832345 359512759 126905542 202865063 936932741 381297954 334650394 335647069 400332395 324329561 738606502 621046376 576942689 362522352 512084226 480035182 902829664 183474877 235230378 474775704 179595399 439228765 634135167 132290067 817583768 100460718 860954692 245629073 549702266 139627347 646922274 71241157 957159093 711587636 608639780 103340778 372221177 774774779 151229372 569205565 368827543 990392727 30279740 762822782 199481094 980806333 268094814 671055732 415846496 326804834 21441213 700803174 542981602 377378114 984994137 238827426 279846511 477349468 639662615 765151737 19846926 326014836 243679807 252718401 311772520 567909520 999598076 717585106 384665163 729881980 25955040 564360714 570569257 810790470 101795933 714468041 319351705 906879426 576703564 138581493 665249749 108558342 265488234 311943160 908521787 512839407 269343190 341667133 390168013 190448795 38582165 620434614 366261681 854630893 359972622 839015513 458041777 537549581 614349199 499382174 33668027 310249957 276084678 373374467 63412066 500927141 643953224 305784712 878645339 67662399 167596045 900960051 652769025 896632043 613863154 419415438 797503698 568008869 512178230 60798244 478881520 544399786 707685629 666917127 140879009 659194111 293263568 778170701 101933008 735114474 20470811 42989966 715316105 522770807 564067502 93493608 564744320 640990964 24557629 664985851 664342411 3212917 173042400 972940142 276650020 676756561 644291987 133444456 777465064 596533923 853968567 822740375 170277402 13188553 332834447 41458989 670083104 297078505 641373124 894003806 897672709 504966759 245943266 700852963 330914294 228943472 19690457 291579514 175656389 994695027 522997372 393889635 362436457 827577507 146794245 730116324 484030844 122145398 66350479 797885895 436550076 75899689 656099227 924062935 768255370 780179769 691856524 870983014 795924590 716873707 431202347 200099786 103446161 682040261 517113123 610492891 143984961 637734675 467396998 500153207 879431537 396864611 326202182 599396095 351735350 323704585 956720317 960330711 343484235 985224604 617455398 503251177 8052622 1521783 437875489 911578915 705860480 76305465 291788595 647874036 450135497 599310405 428212291 254462419 536582066 699899715 234384415 437863608 501080490 333528477 899752437 892690593 545618370 582278659 932542682 592338959 208720432 291148263 528318022 925618822 170280400 848213506 718734486 251425041 316152990 485801677 992509321 455450811 466643005 230199049 709376708 218525974 226018931 660528184 36457038 843780280 735719851 723520289 510731028 274080698 968686449 784050256 238345062 717909048 563201786 216974995 448782200 134982867 636027801 689802110 397192674 856815410 595916619 529917416 321309729 508472956 514052908 97478764 843262228 308774879 852818944 291694569 443451775 938201357 522816683 738703874 986496139 659273914 734618809 436153759 337801284 628554527 312850135 891973482 26903578 416760442 145667928 763243091 534202721 975069068 512052913 417250317 57566673 299923481 487284732 326207886 65623558 444673899 360830841 309436307 554363905 456072400 771949833 822257434 360871333 760500760 226671794 210911206 15775547 479899160 884168990 396279038 233503214 221165865 566174747 829443374 454026832 666234281 658663708 760707460 845793491 783282296 719396790 83106260 640400977 351904125 205726756 866663733 649873029 895886879 389224388 169172098 902731920 998446029 276413336 401879258 93640565 911360630 665470150 240036385 322443932 3962641 867827992 971198845 234265171 225177111 662772605 143466969 135173192 685876740 89867910 595804261 684397072 676752346 465337066 326590228 875939748 98042781 677451778 580109596 838086623 305603799 907100237 5420410 443187457 821209366 23483374 6430571 884375343 813716586 735132457 347406068 474352 371594216 871938794 492413788 516394929 408602153 66574141 785369005 760588866 271936971 806298071 19086134 789092184 351453167 249473164 725548043 986965001 150237881 352486358 865806211 433556050 855641044 816042325 510194361 981167508 989143787 295218761 649235725 783972115 956433457 233776154 63743136 992417910 256065754 787060945 595384539 854757962 723918240 589162908 7693032 927005311 143669055 80718 767968311 207510761 726827768 173653212 398451963 717618624 265742610 934047713 585215147 412555296 226816852 641441563 24798337 862555274 250209165 349470444 346853886 342189922 944610829 263392729 238459748 260303215 438096937 393351439 664735291 652695645 482574522 438694105 362024909 770504510 838279326 165853995 300053929 647016709 747068726 761382426 359636003 639735050 395554023 28351074 642635475 186714505 196947865 827426783 650490130 175650 809233723 284001812 847132288 324458586 917777469 69591207 223308161 783579161 780569620 460973538 868504506 651369003 425565625 39235892 851078297 359531199 551646762 280190382 331527115 408287723 246282472 181271687 705206212 708333093 647830136 483499417 115723834 892507339 515118306 982087649 826448042 310356125 627654709 971405314 115012818 638682173 50932481 831633603 512792373 514881206 412350171 361493388 818481563 174810098 518619869 616901869 602931086 660383043 851894819 690571032 894065373 977234395 973940814 871513698 33666076 181984083 286571013 634363334 162730787 189332520 959449968 680380770 519379851 609261113 307168443 35308279 135013172 956531019 116457625 818852973 938363074 3172741 789482174 652782157 324553243 709104628 381004900 481978437 661866218 742822152 392963271 468652456 148618016 114350357 496196521 884454891 322683757 458207955 599519695 857491241 697766347 842462175 302368641 192339616 696935924 312787768 583515918 99838770 381970407 339252674 811314502 115298789 528481383 788196550 633749502 700956771 15257467 832894064 52096144 908518267 451993840 978774096 831262808 514374046 38278354 889835482 56528696 569817443 847767543 299352806 697392149 404417539 992524916 446695472 572344151 618605533 946965541 214789593 541251437 914068212 258645802 450404836 804337479 509807468 872138852 495440058 543133402 584350224 721847292 564855719 405119392 516502735 684696541 238282586 679333141 240343354 651326517 744326249 334846779 190137608 995768312 323315659 431486231 902345875 576609117 189795164 405121329 778924889 961474143 35722844 682399768 713562747 401662269 581187568 301158620 532803393 169334522 74818464 910793618 75809683 493847005 286673367 963427284 192105602 282024946 593790055 283368766 324624061 863557512 389338882 35763186 448219420 213062066 133905858 62750485 57296153 169486022 775592353 325042000 874349906 590045920 176769282 391002959 338800649 389975648 583271974 374417477 469886372 540367976 193976 619878503 352621869 238300511 24239938 119309676 459311314 252510576 30711733 935693076 805805670 32442636 866493413 81863582 788023775 533741924 805540619 64913999 345201110 805869296 638158657 820890610 144033290 833901546 168447497 470588755 377071581 878474451 93583559 702529987 789116117 224553198 843696450 574147991 942659868 920334528 604724263 974370985 530339841 290974358 231550342 68304597 920144501 718404351 603725139 465314429 112535439 572989774 865371622 673319174 819607305 577262105 683535484 132797785 178234816 700756925 833294772 11251299 355321911 513433815 797362194 197878165 664700181 916625100 870244991 451529572 64026018 807404610 724765895 264879562 397360718 759780773 386505241 585003203 412653867 710096291 369954699 583344850 668561518 185429424 203109012 142418809 342998258 588014211 655155600 442565060 748959924 547187863 825920 930132159 772981080 495762603 693615687 403916283 638374562 109171267 635969454 224197133 402760958 134150692 431128928 781535503 457789434 42499803 313224623 544835870 353775814 589909815 961017037 284786394 265661115 478080203 615969108 330760169 298979281 191283309 420317887 426472308 4855591 418869434 825983470 148531367 874197375 395534991 297308582 301723446 964728767 383849361 998822671 883507155 450980209 437640359 614025268 19434681 65774915 720093306 346361478 34449444 9660808 893934076 28689242 998572246 360394934 334030046 895354982 982582932 829625830 784804888 419961928 439577255 295823703 668325989 537235199 394217052 310381804 692024004 614986352 841789828 976112809 354297592 257228514 309271797 315328313 92063241 23476098 133544199 513334379 670279873 758318304 806347287 220154288 303548464 392705392 896881415 405416095 961096745 771325451 228450236 541643122 753392579 426079339 293581215 2153350 690172888 410348978 766007325 778651103 680736649 712727780 56080679 408380321 262863544 818412392 645500851 720365208 958523532 962086283 767029305 195876273 719176689 703030012 385338166 458602367 699941397 978857297 723532716 504072375 153672428 574147201 836101536 694006452 352692654 41196393 91934363 745986036 588574548 287800391 217899050 117650584 155659038 895739202 130049118 947171048 912970511 375325920 643005005 225579469 724802159 846151309 849454223 753622358 504442952 847322907 79200705 734382900 294831594 551618877 996911877 903214909 547923816 304406026 956342912 354856428 748087833 920077696 582573019 778750175 858259223 811363583 48334531 157498712 305747395 426669002 534282090 415961277 934727743 497536906 121616131 960920857 745562610 464265418 838187081 807483288 317335048 774471036 643434489 637648142 105596400 671828850 268012883 504082545 488634332 62856422 579995293 237819739 148229956 35112690 427191200 258016393 675050339 327483417 228561961 954808926 686115257 220708541 675903625 434431841 334344839 668955046 802690070 371989690 811760470 87692929 126117288 170389689 360852336 79847518 790861853 478077264 762405989 854443570 518297301 604888724 188000904 87394131 116853302 475065151 367601008 537661951 859489321 996176689 278901368 918289877 932572315 182860779 590867262 848329817 966956029 775843602 634099751 269205365 910525893 521403122 945660122 333974003 544889067 817263864 387822273 305669636 48917613 383845943 875785099 651861948 358989771 636764132 723524525 577908115 234079115 618430426 312252636 602834149 379574198 590569239 69494932 838158963 670527577 971619389 363555476 480164576 449576965 570150930 90634592 345006389 390833232 764075520 651105982 18479966 321883218 802889878 872567865 611521707 332515625 844419077 990477730 959915088 487683189 425481891 958192009 651293669 834682588 321481068 61505480 227567590 956953223 117930620 61580281 375402036 753307556 282843542 174940667 635444882 53906658 72948896 430883441 738274089 946317816 708428325 82453314 251227908 492453406 276187089 433859610 83014293 777237649 926124793 762595560 683594286 132893460 163621649 700160094 402525833 910978154 546732595 527532661 138671937 850576605 749901215 228844262 762156886 525973178 25490485 629034929 671627693 814705875 385599740 640720794 1217934 415436027 586159007 600350887 149237028 392615565 367335147 843902115 683098625 186557670 489234771 112933791 191277463 525727718 646068588 829919851 481239487 722516084 887351921 722953505 131136310 50446583 1260736 397933979 11976219 517764061 309700698 770440184 847384691 858396695 856910183 514994971 359638693 412978075 403864240 571276588 679046143 487374817 588012067 148168213 70826287 589645415 562938195 935308293 665907914 179632941 448272886 900791281 544792520 710410554 169381989 861227534 97294342 448979221 316813855 436559449 964398787 24756044 708933190 410486543 937869091 639262449 92199968 816459061 373727407 99306007 878642583 562075409 478142931 776936538 2942394 376405678 152255071 334877524 4119866 273972317 899377159 116804905 441652974 988577071 391641827 540590844 48828495 448278907 9293807 822840183 69847548 743476062 163208076 906145608 187350584 354222902 282642429 162709918 259463015 66544679 890819051 630523568 408342165 885197974 447703266 575325238 200487918 437413040 34776018 992316398 145594183 752049380 128197006 278097944 740152468 894661221 609338704 406487547 967597680 547696553 317656883 657505886 446996632 976813804 565365944 635718671 812690032 767225518 155682114 660154464 479881596 668141617 250936986 161810340 492543976 923399676 969022827 46756791 30029569 209366618 456895943 766289524 754988474 968602076 889640864 584627772 728756520 468992979 372267344 658318453 507449094 167944919 790031890 365320713 537698354 833001795 584077446 557908451 169028910 272427446 212829489 733335414 457574560 476719507 134992634 264452917 473232338 809659266 656543663 29446428 310729522 829598701 914014846 23066918 679964371 53594500 895073404 337137108 347192555 678505401 275534626 300706989 259455059 817393477 929335498 985272 660755722 555445409 538908470 585551107 823509171 191284878 312533002 68984096 260594962 868880525 50234189 598060451 770771090 356875624 298900460 31754405 404106946 64828839 697724983 884815940 319595219 797726236 211804258 882596128 654154268 730648152 502103813 777736416 898049175 931310387 537119133 892691627 936160097 329611592 342124809 35334064 65702717 821094774 178429453 522268062 995867410 927516512 423705554 557173036 319062632 162914798 152173668 356099218 359978992 867289546 490399539 345707022 245486585 384251364 207213971 199462497 522574075 375902191 296326972 729384271 462057488 472081121 526713546 153641507 552908662 410260343 455278654 260161576 472245518 226312878 744631675 542517041 985188064 490779723 881599690 854605330 246853525 520724821 631157590 905577252 342306043 368030869 961287601 21636805 469183621 158455069 160255053 868905942 711822281 972566718 961753604 386093115 166918400 366746256 87073937 273398623 641819529 236625774 534877461 814834349 162947686 171196023 653503635 450712088 544715965 877466511 104102515 222281876 368007768 636974555 121751811 336495770 914331686 669267529 209853425 106046632 677327032 853003782 160388818 189131711 64042180 783248645 169856927 437290467 195814310 216292991 185894195 593255583 290558426 420448621 668874702 979342206 240672643 204581136 525632917 286708371 296540392 285182314 414776591 269966066 17693425 458702786 37992873 40961844 901606830 2489636 752354867 894587383 403544272 944343775 473827170 272247388 446188078 199936773 691494988 424453256 133458498 893480174 902777070 834321443 639118505 401383861 357976233 722967260 875109543 329192633 712790209 545610466 367894433 491624478 323249373 470518636 122046368 731669834 994803082 289758515 530399189 690134888 155595960 436313843 734542095 902152168 158046267 544550894 820718150 910330109 262432843 39275112 375781140 976744478 88116740 251695148 64172087 758620293 390886375 638260997 965317137 160849331 488067672 374189382 457463080 357301226 537331742 144268867 395601574 521495217 303707365 224590550 591709913 95210324 47606207 338253787 826673076 645770594 87871903 756918963 569078093 663138605 783614941 403139013 154269789 24438349 625472693 937494777 179034307 401995805 2470855 45233723 21919745 272059453 518934168 569086462 725453758 572003598 94134544 164368822 160291394 586558521 181733371 85313629 419395837 56294697 556460936 456385263 657217280 163938700 214154701 730354413 651265922 479600598 136979264 474357470 465680988 212706237 716538175 720733898 267793038 39385278 487174282 135945917 454849720 287962775 371922883 322494794 108795297 997237195 887693813 290358789 507612852 545423905 56715018 917756936 458226302 997447461 767177300 485072495 990797106 160753830 1427205 812591324 148967717 343468342 430918838 192965107 235579729 569052333 282713060 464325599 235564502 691402919 68241006 517382860 936405109 903325953 996230681 154973034 876458259 278014048 724772108 344458097 187534908 509444266 821381716 891949591 564086174 445170570 979159137 68652699 685329545 835691760 205717383 622135998 396502646 932551055 630201470 907540805 924463997 846438238 410359523 526273657 104381661 950301208 611167669 541940390 597994872 88444860 627927000 290844319 241127508 614931725 487607445 718974520 631466779 884422162 833150488 787278539 459947164 475461271 88665073 530070964 18798408 754624683 481530772 220448981 347989429 113768224 93385945 179843859 565661983 16553999 557442684 961160406 125243362 403675985 106959518 210656909 983750145 312235270 523331394 212577064 592441762 766448658 430454993 618872476 626032016 953505947 998890135 238412387 947198904 531766413 716092227 318104569 240465836 964592150 80717163 981628256 307882787 69695018 971039238 13072285 920721015 803759360 322373360 60284729 475579173 997919378 916771689 11674304 921557073 587847969 79242902 414616901 559401791 310862768 575544831 908451548 499955675 849063044 234486799 424429343 291711282 659027370 619189400 331070378 452315127 320073585 234394444 83659423 774482687 758351595 962804805 30413091 473002949 842717297 493374077 144590815 612926183 758398492 429009495 456200064 862632614 515271245 590418453 738115383 813962602 907402789 691442783 958912313 369078332 516134414 718933186 569038144 134173003 218586672 469021230 153434888 909596776 642948348 576429944 72587475 639282057 925269413 7574486 962116582 848533321 833902242 405750117 419355402 599098726 356878382 335602087 680746763 592270146 366728904 520164349 215759164 378700900 815516595 353370673 125639666 482643188 922922871 709732591 366371076 702309954 8641118 158627399 159869522 83646783 383518456 579591213 21142075 651155714 348147352 398788857 141608485 808977732 144437716 540519912 901796600 511104740 456899336 82120089 272036259 764347493 430275284 77326480 730085782 369536107 338844314 56247222 759687495 543625282 505109249 987401431 44026029 595581527 334986869 930306338 761517512 802145468 864821668 60986797 485786391 990509480 248439298 800321519 611118624 482077685 345050182 178159684 371277291 745733537 1295595 331373 985843591 131210829 854452912 902972429 133698180 928596417 465629976 845360941 196049784 629890150 526702827 964334264 755720827 307429322 929896115 572188928 431102378 930490144 949679424 497093687 739770279 838023101 956619813 992384247 542477847 560722332 305325112 730886331 351140899 997812187 346958358 948732003 851805432 994716988 412497052 341870260 998577735 597544613 622724975 739441366 784727237 973409184 463486325 545396948 694043308 170260700 849018202 252061215 828071481 453308074 359437836 113107468 273418284 924698496 638320960 475839569 943225419 827732602 364897259 628104588 184557022 437644756 788575945 597857724 245977140 365321073 276197081 12566214 90011933 120282967 579334622 760853233 948907375 798839857 404536544 777018218 301730178 32578508 879268521 293328577 363931059 316116378 56592457 784891754 548714724 154829618 89759123 44261950 942725882 399234766 460339101 2403063 731934046 507893195 943174980 848769207 766063997 877411116 300126630 891462786 391292744 125422104 483938469 78763455 436570549 356150872 770419563 616785595 1465148 233471706 11488481 908803366 778125402 411318832 942849590 907788947 521298961 251566866 773902174 638028540 893278822 396175063 910386576 234844989 859842786 881364480 662218695 626338708 600451858 125252270 766885187 201964584 258576136 684613927 476082181 515678079 12906455 518462037 29260630 708179205 85077018 490359366 178565696 311419276 376772206 459648685 866949651 827633095 474884595 134627680 241094882 991695565 569757391 476635352 792605700 536410268 139935403 182576308 882565779 542994580 937020724 781404214 54280176 672400376 179232923 845896388 187590205 303757425 902333462 286493288 45544161 955235466 444844124 793647185 572325640 629394485 635655213 106125648 218174497 505590596 302514376 965382236 980218974 892129265 677770867 706798862 123620663 883769686 528282359 170602534 284271591 403065846 311706145 734101508 151878637 36810803 792028227 554777391 51858829 547051221 491459248 760318674 596732493 552465289 33045059 588819770 491612024 524921183 467579353 482430553 342729886 198951244 657653970 90397766 393101842 181720742 162376084 889295803 861866347 915276203 703046664 231061654 939970563 895146490 994099227 434360920 308607355 821933847 920857663 440370345 367889973 958231788 889210855 14097874 985400793 18403907 455570446 296295745 954764753 430522189 780174257 386328073 424688588 275093022 708777040 396554591 172346430 301827374 440854641 273881886 81791199 561227737 964360221 313702980 92913448 362787552 894310241 334354291 137732825 982672614 605470927 4331889 295034998 839967476 622263802 367935400 767357381 706390774 744516605 63872678 738113617 618476092 339209205 200767134 85254634 293919738 745713538 803854822 705387299 464425416 47061835 525426551 371612115 275495970 236360567 619327344 232365461 375738089 44084788 689770387 910748231 305241568 953832499 777279943 983305871 7550256 663983402 611806356 323108433 288855012 616159825 11196842 231590202 765279854 285726438 772311130 914512185 290637088 500068521 515984411 681897728 667375284 229080160 560233735 757739143 616081093 788704340 431931995 536006026 160480851 949884114 346494715 891930630 597304899 803450028 974149099 566612672 165271517 238926773 378338007 720658366 611883340 11847497 142495372 19573451 261814306 74671298 580016508 701294583 412860881 710900228 467932735 242661397 124890162 643276274 178392588 907598140 995878914 772186358 166875972 665422663 793040224 812172669 959949288 27230293 465036881 408928889 594256414 328338761 917921597 408580061 337228464 203508810 999017327 442450725 315660684 120340805 993827224 211677643 214341701 757950566 904525900 755169235 587098768 337201315 28504195 936891456 650320072 274594865 843513370 715194780 906551403 48223500 623492688 153883764 945691291 114021748 919350857 53592538 701855390 945243754 177910670 930087394 516194911 81191480 333004939 134253093 370115818 710631654 401433360 787657793 740957939 502420165 937926353 959119446 414754640 537901288 851898854 678320010 364174715 115043238 94400331 240705671 270186001 688594202 753197921 425671672 154007381 368869795 988153452 526422799 896484270 792237668 72214290 506350594 351674404 753862085 67643106 657826441 21470951 62599664 168600267 658792034 479763400 37298005 626244513 162449870 753116350 372646694 621971611 742642193 957144675 297491932 336517079 355755509 717811829 904665008 995016917 419244103 750603349 889235235 826029816 983458393 138265483 687346550 548945417 655302271 810320960 292802867 59751091 939239570 568779202 852285602 53958408 952498800 743495428 461042772 681747194 540683385 737542939 693616540 964846307 447997972 823662530 996952849 261683198 145222184 220616663 909490446 686180587 131430307 375691739 65472562 998391855 285536247 53447798 255232481 54722737 705708440 712966386 424346304 552393279 283936383 449036731 55899453 765294087 522809514 516709605 533518852 28793118 534214809 486619814 255183499 149758205 716948947 121051095 147501959 860150782 255342431 601064055 257348981 352034275 273029707 945734696 41029394 290170960 549659689 325539504 237992931 759797068 365449101 997441658 600277166 415411652 962816144 544917266 593930751 699362312 664827728 909081517 191175844 135429708 510392430 445224350 952544818 596963113 176700814 416937186 861122430 788419609 982495194 936897173 280117540 349581310 494124672 891478395 561623043 744706971 690709807 333475448 548650430 232407065 82197150 502311192 337594685 498931076 20978438 284017672 472689962 681699660 951549603 700593051 941723765 367584453 917624374 340120646 504176337 856232359 450626438 76343076 322003252 523157134 302351834 996775026 749591643 686995835 126137984 564693524 574638915 973503569 63810890 389994511 606052785 803104601 862364428 754238733 43655339 789538750 224160799 431973084 627869949 972784658 471980257 988879087 161785782 750309063 748009011 653186267 21581992 843895479 308196346 839191259 609422571 303885213 592895902 783475277 932414298 956108442 562913933 72169523 657697556 724180657 136202937 154748339 64775676 258692426 842394902 367882391 85068602 52731571 112742941 445999566 721412024 750540954 59325004 873612777 405095078 597356180 980383396 160916383 826427895 1823386 487690538 765698121 906595554 332089223 114308966 445873255 142435937 607173531 898221799 787009049 158279605 260138747 928030652 295681958 764058336 712131118 585559804 426207737 768608041 910148769 921958208 398170398 295097756 643167524 903019812 310834890 984570760 407103596 903754697 947877073 543949055 80103823 725005654 165198253 188877657 233043082 725965170 512114430 861920689 686422718 791330252 202204165 953411430 613962095 291338900 364041255 617993372 790895172 444761855 877370224 176010937 996638666 282184646 334983949 851838184 196578801 907083687 466220497 401638041 106166413 725154787 952234673 16486911 405097430 112074430 621372232 378385552 282031848 632664579 95054420 163745161 861054020 774279550 717316151 698362984 952907342 704574847 355718518 604245360 662648269 190448989 229577534 93056040 347521645 683901937 784549338 985164764 235784512 303655447 298541886 507694619 617215289 698139441 33436031 282416951 202339760 179899811 495942489 795978952 569703137 10630488 956106408 215556649 697011820 182846011 806600943 905401594 560552918 241553087 435010516 349616540 298027271 415595096 801241505 269491640 545112779 527176704 541282757 104680120 84676945 873653427 319988049 623400525 241787567 810477043 32357244 437852903 135463771 57523268 169034272 582229056 782073011 558810545 7154746 579342290 152787319 513522246 306751597 424192348 242957897 376501907 211540864 633384801 951572020 330545199 518888156 399946664 821561634 237425203 568095503 921387453 490231909 767294907 768055883 621197679 547173679 687589481 434943719 1538896 423006489 895215330 627224541 883052856 268854944 725352782 142699851 179879618 423032227 775091164 934217970 865227214 940916199 412801852 474562234 513095933 854156691 572923683 909999916 797824056 925470644 839443147 151372790 457564458 208059578 909762928 81446507 572775873 425641209 880719572 716782080 902195889 477366569 867675579 350189776 691291121 681254119 688554096 636330521 948093755 968066866 800417087 152339645 189298320 590482670 473039096 454815682 757992627 918977892 371874675 621021395 420513705 359414976 99394566 983649980 876768063 722635410 850345488 796571121 97939844 185291342 264790386 521359624 492094282 117127116 948542737 927374650 537924265 405172680 123562838 769786086 581906301 240889443 96957101 365078543 521410531 836149664 597512713 587452633 899491520 284861928 223290207 821773327 28666426 851558535 311849510 791921568 170121276 425798188 644445149 3865374 617072887 229962605 917126277 400525885 565145436 431071553 37111587 545118554 162199970 76374404 528002624 103786482 752413638 423223158 99806313 923350822 730597894 4964924 859930287 125213758 4768613 111124830 893763367 752078114 452147243 103274311 567415146 217234659 254171746 628935625 662048023 814647856 843721818 524888726 309216845 62661089 916107045 650350024 943457329 104386928 584294684 645801049 54065006 305658235 665284696 31402156 627206832 73500228 398717241 64967427 429763880 2273329 442813155 836456454 846038283 375951948 213601724 566271810 656377875 16982211 274226672 995779495 44604924 405862761 739080685 676123658 481911560 957369396 676855527 32077217 790537852 920905661 144836437 425925770 33584417 451796931 187992434 452967492 272792004 909403048 270103485 960549939 869321142 544440562 181670265 663750176 108283212 74960843 99920686 838897847 579468384 554013058 371092774 583211016 959717070 748766984 567396849 901780999 341737720 568836468 967475937 447075596 933928003 224338048 952367759 542034004 816156056 640160009 114738004 777611390 551065059 515873682 569557457 205131278 565496472 735537858 5230440 103410157 479001129 890841057 240173760 174522855 601865873 795842399 884376132 706715947 881160652 378287438 997185189 396769487 830069852 861323747 486831444 513251402 403704774 728258041 168127753 482033144 522900755 636517261 649520703 707687322 620761936 64487491 273638325 565713107 965970958 977310176 551656174 199365036 916328418 533404365 257351858 222517008 249343718 456073883 240345483 979683665 584756534 590519417 471183433 27759777 700309364 941921216 947632766 707882394 40202053 589100648 583676163 343763383 925253074 78384528 776503409 791688152 94692424 718371322 272883113 921899714 392409176 29203596 92992589 775901597 128910008 115183312 596078916 31054964 702430111 806209396 828632378 702519480 443457869 452824267 831223581 584328126 927794305 560268619 934242465 82509628 344454913 225913357 775514301 439034320 243915286 410216272 416482860 146736505 782684941 753014519 402358766 495200284 411339191 645645062 519367108 194867200 113434857 658273832 559875255 408771666 866981629 765237804 700568465 655178146 647390800 827483780 890650978 413052004 895538114 33136836 720696317 63069553 624498489 969276201 262099576 81162371 917685278 833042192 178700720 858994364 961201118 445109114 690360002 736668448 406609002 78642062 330101651 237627158 456569015 378244887 744310602 907985131 898505023 956704002 92172496 703802959 9929855 859646946 702469975 413469397 729711479 473282668 373766864 366362231 381519917 507139067 959458931 164906513 306894378 929629453 447404859 375922145 497726203 528998339 267838055 967776270 20175537 165797989 736023035 390443294 408198753 21656028 547597629 724453501 48559781 914902071 236079416 8462589 852101146 622551335 36246844 883675985 875864544 417556610 127780700 559443088 740580381 976945859 143271150 863008441 546588282 872935304 807060751 575569705 109839524 165350931 76871965 22794534 936062668 394226634 220927803 753544792 127011368 485604536 44555472 202748746 892606320 765017609 959842568 991034862 643851617 500028562 378401617 79105558 693224766 753258822 470493664 576569852 951246154 57758658 818001962 605649595 852568911 818060482 980675947 130215635 283509530 283130537 896701730 549510313 284998908 516743678 919277971 726028036 289445962 383932905 533354564 370250129 562373086 789678266 367701632 191624033 233127573 411116131 52385239 469698918 242420687 550216953 808975516 168634105 344093170 927701814 60431973 773978711 972041447 219774714 159495311 215300895 477937308 196950470 580375736 790806229 302733184 951418687 598275395 648579939 255440137 882796465 947581399 151450515 693800497 620083849 29438432 117446550 612786165 878900954 854095117 283621248 514016213 330930137 635319248 274265033 266391640 709799265 698822113 127291853 649943429 918958704 870529212 97239117 584078186 445586856 1837086 986300396 736178840 267605455 944560268 194916788 356187301 336779855 869401036 953783182 858859177 56853943 177651561 153475277 74358721 419050040 852984115 673433764 565428624 964405288 147336637 235164843 288388793 935000195 800159454 57874782 935873894 231439717 492143152 58370718 764608964 343943313 457377172 159063598 901250692 386042861 800582572 183832631 471455068 443532804 195918944 320613316 728627076 775777410 789045594 242000199 824600122 243777724 786735753 530677522 310777662 365948454 715260066 156668383 213421398 853336282 795539354 293568329 264457932 438473752 141167917 614490704 431587819 559735488 392182619 306644953 258334085 110074330 853834469 66154284 831961968 885911822 262303700 557735028 550296836 924489004 589786099 257564995 54899103 750411430 77506384 576729867 432745249 320204817 390352575 48650661 94672496 536589992 926741079 300847566 647796725 975616201 138781171 758870949 422059038 348512885 102781362 493300527 480666074 734307796 25977463 906114772 915764000 326328751 748889193 900982239 910731624 257866228 545347956 551847681 102573104 266029110 866243015 437091534 321548664 551232555 748536404 735350846 896089670 79491628 87186772 574309166 549736739 558327736 942806720 206901469 75747997 613598705 632914649 384807023 279582659 432117277 497712288 738147181 671240876 63955494 588276830 482882115 377391344 869386011 440741918 129146049 159921197 235032493 824955438 528273051 317031555 261119667 448711074 87277033 132215065 332992422 318225105 448309672 404919446 646230309 577444822 467775030 575472040 655731059 371429136 167733722 628668289 324076276 608006562 374414138 603895892 308976820 973360116 14885346 812040157 717005024 595421232 215359172 710904278 234650954 655326406 976313523 478312067 649906153 890487528 139519206 166352679 839114071 609420046 687445372 687095436 378299729 981662068 650443250 480089984 853682491 146712727 133076910 57814354 230335641 629186492 80669816 924026969 128737175 403625833 559974651 983052909 839896962 183804906 179175753 605074284 361965901 65789901 672992084 615259575 603324941 78017638 66934 208630450 540120957 546083916 578094826 887947591 201927803 514236890 730233424 963990628 519342473 586858927 209567277 797534584 673666893 505877294 928534888 127944954 979303185 168634111 819005391 992714466 707476292 905882508 95030416 689186606 844487159 370176389 20502720 192822879 718305632 848080989 132928472 34777081 869138010 953797834 363130418 36140806 434200803 560965449 164391312 301221524 277344414 652787863 539772822 314651186 432388943 350190649 477383755 351740023 565132129 59569397 508311708 904589180 988412515 540946263 455803097 921799516 422039430 620559405 473046326 718345403 821390369 868594443 820231756 370148668 102597166 296166600 53556629 520376842 534235850 780003839 993891827 564750928 750823096 662773135 136035881 74277313 818796767 610312476 996458336 41371921 475188424 957274508 862067620 886397049 988525857 739319178 230193765 493898807 317696060 45613574 809681655 281017100 783623312 181248178 856915218 56228540 996487991 274150023 44597074 349628049 550867567 19991614 829264312 564963801 485787161 177769688 822339623 697070179 175735869 725977623 115122920 286854406 163735428 118673154 648648486 416773659 604808636 946369637 278948211 398751742 159892056 537174350 681942593 408000912 228492526 175914385 947438698 576865464 225282487 418750022 596214185 760171741 529664530 84532294 877088031 34304366 861934849 268187313 356662735 475954266 66159018 392573802 102217505 403473560 790421975 74834329 653410147 544750753 188449399 793830952 849411651 563075825 892486683 585139783 42457430 339662473 567358841 687066601 894005397 129257328 665978861 226049604 853236443 645148973 950071795 570482773 685077096 51152719 381902766 281107802 85410145 402325989 199348069 680908630 480161357 949297670 432776704 713424784 920108697 279397963 758557583 133776148 805860117 440993616 197939139 928836400 801639030 815787575 542591603 145044985 135484370 233655076 707752473 418781380 268019495 988642242 468064851 707749037 105311188 268769212 567018594 797028115 637007645 689689413 990753198 21409306 849051819 996365201 814209087 825453863 209578762 534754137 216507206 949075816 993892906 676390235 581215122 216535626 421110239 255295704 662518812 81034753 694892129 501847573 386875516 212414979 699520205 283802842 312621936 71933325 277935521 679327478 52504924 70477853 312110404 443135161 827483845 13859318 541438076 820088696 822015189 843050655 854301429 520975372 797389275 794425700 546079169 545618771 243698119 346789331 170872787 308361390 379686578 742623809 866551939 459873410 160660308 881349699 855539725 866893495 704790924 79454517 805005841 998627132 946637020 843931830 330980884 163394176 373850859 717109546 576581118 463903739 992244737 836944439 523481243 987246243 905922446 765550408 995684890 100719479 352103075 357523469 852893841 910485496 736423543 381254393 946048630 557246123 857371875 784261571 521958695 521310104 202328295 445898214 454284132 393975502 552032547 102089504 563853776 747435229 292111966 303046646 749393779 918572378 720070147 688408111 237014074 879275358 313608351 164402005 212924278 267449863 642408549 908697911 837735513 474259190 716944298 375755882 411806332 299696336 754795368 521736899 275846748 775473086 359506367 529887710 537053656 289509868 329806960 550150043 83825333 516175885 926446944 942263963 274670362 307511765 716033819 806834375 910912020 37461118 702687567 55285706 208656403 201511748 583329100 850206610 43325803 8825321 933584011 910279891 388695765 653399346 390949668 780243844 944274923 837967719 607459926 947202399 377818543 729202903 519940867 375004261 146996484 999946834 645270065 981687128 797079859 850964397 691872650 692162624 206465128 262946370 809067997 283771623 521372211 173573485 80282523 684955485 362071560 57345296 364866394 638059636 180931519 47556111 902358102 935982660 661213204 674896085 117963499 44809897 207625512 547061198 201838876 622587328 849916158 902938091 920207631 271942766 109823487 886520609 235249551 526812889 744547703 731361002 976824969 363051756 318871061 940560066 624686479 676989143 453735023 550112939 869400664 293954957 225578876 233875369 164993342 632509765 733395736 729884231 364709822 359216122 7677571 450226449 173512956 278138859 210646754 301741336 952833596 698697243 414406077 122230897 141864810 663684818 936085375 654836406 170968467 982751258 431534586 539678083 226615658 483893827 618763488 568177402 985707972 184367711 29491275 98741312 386845212 355968198 640866102 101469181 950935824 131167636 827784193 688111328 962433249 760160038 605668081 420270105 777747959 729677473 769314477 513410526 719834971 223229547 355761346 509853670 586170172 170670768 964991008 29101041 235992427 980500958 90103196 331137086 691377630 738028329 538907756 452786706 653793072 741845256 707910318 573136440 421366559 13779894 520902113 302432124 630283533 879550386 695174505 585168175 1397889 207838271 645375247 620305830 581577635 585348581 322705279 423872699 455560643 611184366 716340937 719173194 282775506 51577322 245798113 429573813 266158311 361674795 980874271 344123233 608651963 840172618 673954752 771125047 5488173 192237216 350527587 915342628 478300608 643595214 216704652 342392473 228743192 666680629 928216356 569251851 308547713 602626431 183202295 469457780 648912232 442105620 792846900 796490448 74937055 164863142 623912177 365123745 807980317 406929830 473581477 410735724 785543420 167986892 264464044 504495418 128499322 456797330 410687943 767965208 131934008 566421946 434095769 964898455 936757502 689252804 10219819 206368588 27989045 372133753 268308584 244951633 236177003 433886563 893479074 984751555 428761299 898302034 361692683 901022274 269890754 814478296 721055549 545919348 804448307 263471822 122196403 66652289 939450948 807871949 68527693 346731160 936155063 421154230 941657552 844608361 278020466 358148651 162378596 898431402 362093823 832499219 290152212 188182931 61568781 574982170 472350290 990476129 784792045 419688238 676910192 83036630 936292885 895937283 689773351 954200247 980962977 269607568 992136980 71956301 913194957 403389072 318910006 634919653 50660732 611239426 952839282 328202576 436586932 44156074 885065231 326209891 800784160 856906126 379382842 223417720 40753549 26878329 779521411 337699820 371305069 127488379 228075103 104630175 460500311 214254950 73776036 877643895 779668101 247572563 73362703 21469149 808171348 929777435 587360193 258136382 335082183 143142111 709401278 460407435 428566533 387444097 756231533 945181881 264906967 780255272 47306267 704784450 706311723 689874368 335480 208694691 47474323 645995384 573182999 373084124 985137863 474653506 140609266 616511731 15325727 595586646 954197477 354698353 177359641 783424943 989151023 498124771 783457753 516809868 780626164 784522586 297705636 585148657 352529853 199481836 74975332 11299875 558084341 121971249 819477799 152085808 721351534 913788102 12477088 121474917 962591195 765145293 574698149 595441365 836079443 65156203 115834799 351768793 303346133 435951945 412544349 601950347 342860478 786551572 599854833 418462537 371567956 300841982 204909009 617818936 180978495 912705850 28982791 310030271 380769034 869806979 464867010 970803720 59134631 237664662 585395411 236901250 86706152 311702195 521836849 173827681 960425223 828193568 972108661 913972765 611004703 49287334 509563487 741247983 804258480 644390162 198676559 476377943 43760159 371735221 219781580 932005528 521136179 140615397 839955969 380226874 611210393 964502650 112950587 337074312 590482018 638318673 921852780 347816464 157802112 830359501 949254315 105998886 604192332 985976145 573438386 67259488 984548355 676820679 962211935 776014363 869320516 596315676 868711987 673776885 226547603 460416449 924769494 71634257 781895898 413705516 180630161 161907926 630185955 671020885 289653970 530902256 743041759 634026297 205487276 217162062 364247522 788477019 270871892 54439522 772128100 451505470 745284773 98735076 998714561 453449196 413010845 811986767 889116346 523166322 304631518 978966627 89043955 346056033 807180590 361213345 307508083 678780495 880261623 3272914 383097126 621851220 144413639 796444545 719513694 666660494 444422353 332513660 351844942 501577885 304701291 61983575 896496782 20327719 500218510 734025960 142984090 528626261 822496345 971406796 136975699 683905108 700684431 114064353 955947388 526911958 652711188 741177290 176072254 466206862 659272819 23059311 270688420 503125431 768455771 462463610 467658528 648950414 711560733 19345626 753372676 391389907 797285680 888974148 990037514 452061517 832064430 483819437 306000589 727622723 618926292 305737681 408968013 161472003 772093830 559942064 95145071 966630238 942604488 521890315 444245371 273186858 135651398 118567147 332340380 132722623 478429901 186916379 460780900 833821563 677720271 187913129 43838789 413830974 447697124 928307305 503067673 791159790 54172227 14505074 867113114 702687733 698243917 530906014 765355754 399365054 358854659 403896846 363106061 141537851 877782155 343745188 516086123 293832546 519812527 107476360 301594959 848404651 930717533 62344356 106423658 804859284 901635880 773116456 640375376 467412509 442521797 506440454 772914425 468019533 701127311 399199095 827082562 134536619 703945732 964119924 286842474 144036293 167224390 820938557 511624085 537164972 159841947 485837270 667667532 688847478 976836334 554495877 120567035 478354619 143237195 191581270 673581426 736132377 741528423 735680151 53966181 80928177 63766805 103947612 780983020 754423719 625393874 49700604 209654532 98644901 461211450 935523730 450262539 870274648 572972176 906397053 565356616 115260146 276130619 832088544 836530785 300537767 50463811 175896866 78935522 131846192 645904344 492150640 524538301 828873291 501388747 226631990 987834565 507308088 234389523 257006506 706742321 135517501 884849994 461047105 635469856 90766884 557764398 334532664 690784271 873963960 568964896 240675596 836612964 950398796 65608360 233261314 460847079 356660019 600205807 279309984 804697667 728084297 892919875 261429298 347592842 5468008 823408279 13610566 918818478 251020276 145786368 442316336 149085449 819477072 939465785 504715399 160816342 484226919 472490016 900364198 437443253 122594340 32708663 958966828 873245995 527673337 83755811 389616508 523168543 311074652 910789681 482807870 97648735 862189638 851915212 153382620 980336665 340111026 187088904 65953798 227390818 441829156 868712219 373587246 617050547 439717151 322818014 757086477 815388006 954959278 286457424 585490972 678358077 868045788 698035731 279854876 778951644 718570812 613767917 642574735 391096394 822979169 973943625 186334780 755330164 399429479 836850355 840750511 55457450 929651817 72983648 855364278 7724320 937068552 765636004 581833957 955151471 84585451 965297785 888162579 191258641 154819897 566278655 519572443 574147816 896620832 654348534 239393820 261195703 69006162 90206789 706125178 34875815 386947203 278775159 74768602 165768900 621106412 997123897 23415018 359725182 108229323 177383390 220902038 212774953 441103073 377045467 196358548 828073341 279474418 914445899 731216090 785708822 40222793 209810283 777835298 457314037 617283633 842851103 431211373 146445565 674277501 551893356 720315261 408290679 91622401 797081852 224474201 228941710 308688662 775669661 511195853 524984276 513050650 214812866 85740519 795465404 271963630 383067136 950172539 963121437 936681590 968190866 469042848 639907509 505668892 151149782 106390065 444151972 426171726 420225742 25010510 682394093 533376764 319857312 446951896 976288760 960815387 74722327 471685368 135408915 584187428 918092319 350328728 987618540 600018069 537644876 765363432 492523800 970708335 239992916 732289755 398695312 972645046 730821776 94981799 282217775 658155509 944508544 539362121 175316533 210925751 894507076 876068351 473800903 639078159 764778019 162803915 631584108 52354065 791798536 768836343 696337809 670700118 65444096 852921228 873588231 207557756 439658941 536083929 746015104 163574180 202771222 206296562 91613973 542226930 426714501 985132846 411180227 965324561 479752359 349266601 903188969 349437612 555036096 704025024 680162251 241251574 401025076 870366359 686574610 207739683 698258447 542399638 807587146 731281389 803143294 763214056 747280739 873682960 315882068 672375035 57532465 451242189 200148614 207763714 676577772 516749931 904471215 417235062 610128817 819701426 546692493 460169361 646408190 148790126 92827522 158080721 475209530 956532978 622466836 649595 339208747 272120466 615776109 85368854 299756157 730408743 944607963 285530604 343791938 785787279 144510289 269685900 274604909 435795243 717961957 534266954 597150806 267545184 131578448 119670974 763826745 841724182 130016625 836747073 192884406 704806204 319465930 420025715 981244242 118116162 418077953 690220984 111119861 149459101 491465056 169393590 727981419 171931206 834471510 82100440 811308003 660528956 862769908 129016526 259437939 484340989 829161073 696512011 960738961 864084497 644763303 749674566 463051931 334909567 274572435 23090425 384491601 535033430 929684696 19659237 342671958 54748198 947460669 883515276 178812850 140617092 730876971 456844214 951119442 526368650 467410224 891562477 852833159 409200980 708752766 532419584 246117507 312765572 772476780 128964740 65461983 128394686 748177908 846375758 572482328 87819565 903955764 162369018 829013773 679920892 993078509 697522791 444316803 425458142 254946055 868692281 745521057 205504903 351750155 559163478 411443060 599465265 186361255 414702954 345498220 53766680 117303086 867871843 558171357 717724158 861320213 600819701 479302528 7033768 333150839 481346070 39321583 424299870 901814674 59291779 560876844 924232047 282516040 216419130 272391194 953807019 987326879 151257342 37642755 790178535 456207170 412779991 834947344 368047997 321375741 148979087 275305684 946013129 632205380 316791349 411989698 30233517 88677037 356721310 971018418 896371726 48639089 594595039 31536992 371210068 740024303 470638292 568087789 463167982 796597546 607984797 431233884 346525900 776840262 205052187 772114198 848249315 314594318 348003959 744254823 333516973 692904561 894936732 871944958 334392486 321209601 191473080 944416881 199869392 230938995 922734783 56596663 333634864 174319137 575206888 826319276 698117966 805250187 67684142 357450384 245790905 361327569 763669712 869155976 669533825 513571131 699588561 543329564 955416251 568938162 185036409 220679863 654177537 650172740 614834898 809884971 402687215 173599651 183920939 489502250 575577767 485936807 241042073 633692110 383057742 990490055 564198257 727781138 629775245 966251940 416701904 961478742 678805009 969690751 443581971 221335007 615770122 874278078 786746719 234161748 748472752 465909099 442063898 556332866 342962362 495518388 689285231 21108633 787143397 755958892 722865359 627799086 201373811 974786697 477419115 372313143 107275433 903955364 977915323 76540370 921963087 901952892 956449530 104091774 705757748 171822963 900606119 334084511 465121704 798766863 748718597 912982782 755415808 779486331 142325659 381060935 594695702 751457027 611070390 73062026 574465735 228293019 617597666 692692667 427828083 972870489 201120885 111532594 691646847 359658999 321879300 67383340 982526934 717564498 972646124 227108680 846458212 524547309 74255050 258553866 844280218 24741487 748998659 976830811 550029549 695614496 922173245 94899975 468308823 211106416 931753188 830139453 624905941 90792817 160690598 689538067 215296999 221268824 245698295 188414976 642386962 178068736 839825806 82435168 812542049 53003878 837288934 816230644 770596832 922799406 755902142 665924959 220251680 139049245 430619034 466027434 156865975 323296924 886958399 129695424 549741756 309804860 710235707 256761075 199975247 950178860 180391770 166864501 477555215 629565125 519488050 439725024 230845602 152262911 590885273 894787759 658537009 9048569 11748905 492926402 667395049 43138165 826934979 809479646 135669115 661796185 456526088 337505835 895798172 20062767 230080482 921780916 670310022 425314213 144819193 935140075 604600949 670504462 439817791 330445346 595640363 166669280 312646245 241912850 890203501 84321332 655418211 242410328 12405124 210564938 561473012 399159795 988550077 985201410 918405911 830723528 307299817 522720611 878238352 726088478 401036510 398365975 778844004 483629346 46568180 359398381 195607137 16597092 846471304 620362071 273257107 595434329 894040188 942054633 930781648 617376471 156294837 243213024 386039598 684976795 833980572 593463961 614334343 479688646 589194654 405186325 355724796 120974684 501000620 626170236 686767215 386252996 287318972 194910614 602961927 361468491 116168262 963738707 888459184 749871521 211914695 43338309 961263256 318989913 300380481 8597025 593430196 68351598 623492793 160446786 623998265 704446137 475634616 906614822 949762339 153340796 404564427 313073391 222349745 638031578 216259843 662225890 150529766 844336988 928186998 723266539 896050698 521481325 418020028 111411992 406205480 673176287 555849330 144933146 501637774 563025765 592922299 693589959 287340367 650035478 545375674 563414426 789914052 141280241 975648025 919410225 117823750 133414227 751244933 80464590 888389238 872759426 949510703 465583319 956823094 744787750 346346828 122515031 179206062 283320778 500451990 546976890 206706183 337441376 537505994 893549589 713657011 452921018 144602920 109628955 194011107 733680402 61478902 126739497 499678479 579447427 852646141 79448315 692715378 139623309 595279882 632809716 181859468 244704917 114894702 387991707 834160286 542593634 848227455 315446040 451239217 456088225 793840149 347851451 576851856 937053795 960085774 82424694 605014857 793540250 454068938 247898974 364614319 723879071 522575791 373988142 127015771 793184431 33207718 598974659 192393895 723636841 420758172 912499105 160420402 980697937 762829570 946077548 363513439 834470737 733853774 400921712 513375957 505944371 918290296 921130010 352608000 944229160 726578558 39622013 751434894 143520580 801732576 713229775 376222708 447743999 446563108 819501289 542013159 847576757 16582483 622664649 596290787 325699623 169816186 500737299 907831720 308002553 84682027 809943948 392160695 630684722 680739065 763323038 35139801 492636606 311007487 368557272 789690009 524618479 95067738 341655659 182751429 552414968 719933610 42441645 526757872 142172017 259832469 196705178 560090099 64458966 47559236 794927182 355939432 320709896 891572709 325895052 845915438 394677194 901758503 450375482 403231464 158061381 600488641 595074531 532250493 477850244 638532331 777693492 428212889 926420473 749027810 986887807 252421163 932959222 68717929 778669883 727439589 547437365 122994755 188371841 190629056 202829137 816891066 237273745 577052533 119142730 915340059 450189131 666579204 267340293 540260408 646575799 705382449 189667018 85957092 474902141 438532354 136023492 439173498 163885421 708181827 71957637 122538071 149822969 504022274 359530111 637047900 945478838 71648019 293977484 336613997 729357535 140171660 550391398 577811188 315073234 669791818 663863088 90999902 258896016 952921963 90799595 630305181 215331905 282317266 63839490 808078500 131098286 3978663 972285375 391526126 379985862 579844820 864829139 600741368 660016921 256342921 186115282 746757059 191982688 542365880 372912820 233209171 353911283 336434841 729168982 356558642 599858001 651968808 990822647 131539437 625464732 981096098 737510843 875440278 56853018 62296588 144029739 789179712 479553205 6302636 733819571 545332615 398481020 998059918 112605475 629924613 900088864 23663616 872947503 525654494 795135608 446360598 171513071 731224885 676776189 681285159 491460448 925176244 867781198 463677005 279656160 769074185 46503598 138330345 335060918 926979427 350352513 897818910 207228040 858556409 217694931 369097553 288533218 420675971 286600145 93962671 450142134 723045311 516332877 261132967 290368983 270739181 45592894 421731692 137761916 253259348 510920766 935999604 450137540 185880251 975444490 649812987 966655276 361606384 198263814 906786433 512039450 318322757 393791414 644717384 854984790 461494030 1719622 118646999 859564171 984543524 508024835 697953145 330057931 994940517 349868768 786556351 825369864 595662129 325316338 277020410 937833884 719607535 684277748 681841602 705276354 269500550 732713156 615962738 383793178 524503268 903807460 633788841 585164585 669524347 159817722 922188490 430012887 509846207 265589840 991540861 285395439 278196393 938668885 277267244 357620386 477883703 628115226 973494663 306132228 30162153 29142997 218409216 989610638 236911942 331319393 527402576 239704986 354016597 424830653 595345904 481214954 607094308 621707401 650361505 315255074 406479173 471147404 847213541 958397257 570376012 403402800 31128195 364322636 839949906 422684676 243830534 120936827 376889461 362358329 114307135 847627274 896661590 55468582 434534335 994959250 76642713 655569349 54114910 444712333 328831336 730422835 629316791 804025053 399464689 202601011 445497769 259162181 15198691 430861484 549328087 256610542 216397045 103895335 131868457 863902948 778759776 478212690 501346121 994651031 934534751 201461887 513215015 221488731 254377398 648869413 493010294 303923432 302877225 796049502 766283820 586392026 303276800 382811496 425235718 855926578 503611273 187476772 786203394 395580627 492256662 372728730 458826722 872216326 800024059 556913011 104595632 611125494 174407953 889539198 924598836 347061045 816424758 651073067 719183232 716673078 652399947 656689683 140375653 286714576 961394484 780205166 584358395 730872513 620082268 72955547 975725341 393570601 380392494 305411996 40003306 602622731 666848413 516561047 814000966 337615311 639007901 293496662 770133847 380736963 631950503 561082568 594387464 812627093 712679225 762526590 424051849 999232474 47577940 550026286 333741260 747611019 12966140 204457524 934162442 45854851 749844412 976084492 38108989 90300674 586004255 484423641 621584291 713276717 123060536 719085026 247323969 44471179 410553115 847606031 406007134 696469897 328190305 935706992 218083075 219185144 466088617 816342710 40093058 778042762 952599569 15953592 405612268 926666584 952098241 877098480 969299097 360966495 409049440 960151036 192352164 513827582 663161501 896964125 279150445 162305913 591839143 188043195 452975637 752641145 755749813 440437983 104277253 734431370 410356608 303963319 50012007 400681372 204789188 581484053 133850283 384672131 299650499 809183217 316075780 864789111 764423105 155055075 670925801 693470101 534377353 226056361 160213652 236190555 383599334 730031783 781806214 277928496 752136235 755216482 744407553 375729882 644771500 97404676 993195149 459081477 272154947 481218780 515984243 109322691 865421516 983790555 878052933 719013383 937689257 128268311 477466452 215035689 781662526 101403723 315418168 985473893 120819830 372384853 445590093 701471835 43294780 53810103 730456368 982943633 333935875 448313880 134946117 373415660 256692287 937449408 716162100 795363131 762033386 712857631 528678760 728276140 555382784 615014470 175425167 588412245 246327043 132513132 594982429 571539884 133438071 85469546 743470024 42718479 786538087 345659712 160754957 385465918 10479326 849087886 460322218 186446300 533436015 364473627 516924450 987739889 672790702 171026770 426197564 846639978 575836853 661441216 888000900 348625560 171501472 211729304 121144777 880483245 78432529 294076463 633562525 77724226 257558957 437771648 979006681 696915668 285268380 909117864 617882390 307555650 740956429 370316907 567418420 50787153 912104624 918565806 591036119 585725224 778961466 743131642 671953125 906538964 929365732 210986240 746829833 547461061 196455917 349371920 441201203 204736847 13654291 173697184 498214934 138179371 71928094 983845067 197292457 921391859 231467094 73827279 131185319 656799145 606018311 136880782 19558159 741519408 271634948 70406670 286207396 240340434 12358945 560856569 206285933 4994232 539458488 555047198 694701366 625122933 993861925 569831918 54889486 251289724 341695818 668243711 593841607 883158693 543575820 163478413 778010234 222116780 537401044 761506804 277320704 763579314 337410830 887593527 29630585 895935162 132392109 53035644 699495113 173153581 903451557 683291534 97330966 322623575 224247664 721090394 793908044 326938855 108147594 307196274 408614297 553615219 275167733 151315853 942745841 151323890 211885494 1714693 120613259 76933952 178962774 6953559 157301090 779917725 135154529 91106727 780641461 567944494 33496810 824987961 429480583 795070331 499078150 963046649 782333727 149850351 387698764 707397108 189851785 401661276 505413980 30401757 142937876 759887988 486646101 381525129 588688339 556224593 243007836 611040883 580800284 199440878 652342812 644963641 222733579 161224619 383375937 120947485 873862144 510717389 666596604 479503492 902131997 834437883 518537858 195481722 172697289 222333122 604803213 488299309 731053359 808585234 593405657 907150958 445966016 98641856 779791784 17010739 844555949 487119618 626486847 57834775 975837037 647100918 694655847 467570393 997504829 62189595 953060844 840353497 329255579 457200341 131647777 656129182 394168011 807430637 52031835 441160786 819900498 899739663 761441906 926911812 278512509 278998347 807046723 627496549 756547291 37585301 783683376 914203340 421032383 514725701 975377054 20322866 232089279 118262168 755676021 916990327 444246584 423529261 701865124 377789723 723594951 362088072 889311131 149379013 558371281 721025682 526339792 810205376 938585596 516239639 869155387 393516153 97027508 455514951 923997657 804422402 456928167 100578869 544102444 42749586 509460809 930139995 989216953 169646595 329029457 783377684 169198729 416705363 910191674 357333793 971800232 171556899 385821891 833589541 381610154 445978683 388206191 24250153 148964641 859176964 843342854 604467736 141742632 714444044 114847250 127813700 213899739 364767878 360819043 81121247 160007900 678834631 985829772 672739715 701869264 612687050 392986467 785107115 174040288 864957613 778950021 628816951 265900601 225282610 639719119 429626604 926468236 788780095 951621350 795650034 192877198 15072862 76352176 145093972 262273145 950748478 868774105 155951236 135377546 220675376 416593488 929235668 352226689 189945515 273096391 854041597 65617700 937493704 335640886 769431708 955238588 891403718 182268504 262202032 209314197 993129863 450004268 693710366 755963779 83401234 451183477 48250669 271335768 948107791 479291451 477124874 756159343 490805070 394420808 7092293 179771940 662020928 124557996 910729043 251177562 308027772 555716410 94160650 619616755 482265148 351814920 32042791 645470811 754649821 910622963 502446283 715869438 393660515 354972185 692767482 737023438 567138290 373970525 439176475 867890110 61099862 967264998 211836283 84324681 99849596 301474464 574269386 887210731 915776247 161204409 472371100 655531431 530409596 811292453 706400489 132734336 635962214 320239899 718338189 826027519 523590706 490741655 30643401 690349747 841774340 952301526 12346304 804679597 281439265 324521948 483614203 815171072 575703667 343402225 837563109 908709447 843254280 178572831 497092432 627076895 544464531 790454454 927823343 364680616 156737002 295970505 244326362 217774600 15404166 714424239 635060493 209162216 541665798 320368258 526226664 43811061 192663468 651208867 129637040 647499616 764916958 111467060 924276237 360602207 937443238 959194268 524559242 442748586 784745779 153948935 910599449 108497662 925688406 728652516 692213388 922779805 730568198 600189029 415489053 664290252 647771100 138100994 665426663 582269524 511794840 76903926 141187434 341629443 297408666 453841601 202582539 616298792 361016425 625664420 255394193 245668121 292428592 214543400 829822377 155562672 829847356 289763223 6706532 44208330 264621183 455775105 902673844 671311047 526157072 520039993 83752434 837672205 432123305 493405526 920922715 936451461 975696936 661756978 354232974 983624732 491679246 47588462 648993808 587932484 891446019 780099692 692660936 30442096 2348880 36724180 710442883 552083099 15537763 413614608 67481713 858098882 315162447 219622607 448946598 162006117 519110985 401960070 988085146 556707338 721424940 434363626 966020009 655954874 409370358 928053111 964143252 897297283 328185929 76371948 651237631 746860532 282913003 914694861 652035057 183398563 725299270 451229152 19939670 318940843 386832104 652071600 221527168 518402854 910680324 32479501 92859042 920469432 724937456 939663754 230268756 473086212 444794277 374781950 685546770 670838580 572250434 481267204 477511101 267215989 789995402 542101883 798616856 541442936 947093601 85400326 743783756 681326067 586986066 785344652 421573988 803599134 147241740 307372473 982834642 559793207 996084704 421009020 568837352 54032638 129031749 579705735 658051936 378608185 883572309 904078546 973696725 131791409 882593613 656711705 884572232 614219572 466187281 582436697 973503643 386557457 961151909 569039191 782476057 823754399 370626485 705414169 169108460 414539318 745969422 341248362 26749606 187437619 668669986 972177754 29982393 414898809 199067529 471169724 697533951 625359339 90046587 537863591 22010162 8128755 691320150 673881590 455504501 989096958 936619038 861692872 132918729 719930366 612516088 573008896 155827097 817804519 788188846 783165126 534740271 201315890 822273838 416429572 338343228 618162524 344868363 98213353 856628308 183896168 786364666 668148074 527829871 392247385 872008791 263931068 997838442 402253241 677867422 845645275 480993924 507043094 822828017 791810311 649919201 839434111 290455193 239062850 904600331 522706699 296378237 419380435 805880683 405104466 273082796 920695237 374341076 839833074 80996826 452367977 813476345 801919755 247796442 973989327 942073842 654443971 7508521 469696081 987649724 52135108 129170531 12493833 949535925 196663993 512065483 21790550 930371620 854864084 170054344 678724443 80907695 69914443 546239586 890199680 847768290 687437270 707458249 327447791 226558127 668094003 195264975 379326744 727992297 345196195 37127017 753294381 417530311 392061034 659058225 161586855 400995432 292059730 470195687 194935999 752293705 438916393 308233707 815936758 183987152 373986878 938985413 607673485 168268229 187013096 815304094 60176398 469643731 161612799 469907652 405657025 637096972 414752353 43776554 465651256 597832290 57204079 72177893 107282628 191730479 83250317 757712048 912063997 487800238 429465765 687525993 209122877 995523199 651306660 441230482 148289573 786797607 716145660 786993617 409779992 975615886 948882209 652124528 994412987 173257343 506952204 768249309 611179644 714059819 510352059 511488811 295699463 943527846 377138095 585868688 34095058 942100073 432018028 423295973 930775698 312681166 549924348 710770729 854950596 125597335 156477805 782832638 47728422 456230760 472666190 891927850 986623802 222164296 829850422 328003608 605340618 248177444 473539133 523079765 804678494 595427148 567559041 534804243 321137352 216016884 182000035 678390697 969923993 458055605 773339719 743489040 450262185 967613449 75352728 450186600 235211411 106750930 137274817 521290353 131092534 863364563 124502389 449010194 28511029 980678965 336747111 141372886 181388408 615814148 878365395 660445290 939415721 59328432 672617204 55935009 712374968 925157773 167269771 563250032 740827224 254354771 714496607 68411250 927272063 291065246 298127031 923789924 368824810 459626607 850007010 391830058 638251926 720017833 643312559 813078217 251464520 832694677 640447733 500125931 352831494 820173662 253788685 275858526 699337884 99936150 430038867 406295701 943654937 396454576 976910760 699718949 701323855 14502787 690552563 364576329 994300502 540436941 833854619 270877023 956205321 256137902 653941262 670316905 600352135 543760169 824681790 667053453 789363636 207233702 527993631 770742678 250177717 900501875 529129003 458158704 430003064 835716414 63647454 41215663 493239082 819736989 419234873 193760009 722359742 347820678 6099011 925570263 399076973 976515799 807179907 476602521 316080688 857022671 944660104 430871151 260849736 541032595 108850273 383835808 801217207 636058282 830167333 905368087 916232388 438390913 104254829 716863201 854106491 625549545 945761237 557568176 789741611 396369044 453190014 245026651 540517606 883657371 645029007 199334236 213413124 520852219 482919599 617202256 502179232 80550163 139253133 588351355 622190105 827412007 972681561 825376833 82955411 236106720 162998088 771798190 523230836 9813194 255794195 52174319 996382439 158356181 649415288 469152983 401327964 916992469 82144184 443233371 360017926 954030082 817863704 550676502 801310299 804506745 222291296 480017606 589242264 787318712 294238559 825739469 972284219 484575782 897121380 274926769 99831175 701410953 441815494 189117852 320610819 812505741 546358366 717081052 513165307 648164676 625782024 803715940 842849022 179601825 842123046 15705162 507440478 395881724 736262428 322651463 162487475 796806545 744653525 987081274 749041240 51975424 376065085 877364389 77473261 897170639 449135556 789891118 62504403 104600803 450417377 53716768 247147443 772441611 429316749 157204711 883639032 563379829 342871492 273333911 554425680 756813879 770021896 182493542 18662190 315680711 520706525 853368622 431677515 522973827 43064142 127297260 537896481 749520171 578040935 899491140 707499119 808270946 247662520 550168314 230309816 928604464 456045785 925078906 227919811 276655490 420292832 523122513 758980124 767623337 418206444 766880433 743847058 374159831 766200990 84857841 252908471 826288293 999110299 653976075 866316643 948066704 396242187 362838301 877178162 246163575 352220701 446526696 168625409 337179423 51576449 935620948 262726517 674107823 125355500 495586538 582475892 29936948 995400088 975089496 78291881 589158942 585184961 795795953 885180676 72357057 748591913 689645610 806290744 775407062 30595476 749056543 31291452 465030391 858997837 242257675 710220235 95591206 400621984 399911379 179927523 969495366 740702814 483929980 256298314 585743521 181566556 583362481 521250308 502345568 867291891 305322302 373445598 216029974 318667650 95626391 400883431 865505590 974622695 758444114 419318769 723188632 998590730 685285800 420864789 58542328 779775827 602916601 438075948 205277047 521217839 593005125 469678422 110623000 508335502 764095923 191619447 509328452 146588776 964825101 239179957 810892359 949674803 692569410 549377276 10743760 799833967 676791012 76058746 333007221 214906139 472056488 20599331 771604525 334057276 741667560 69438510 872897492 234733149 811688228 877424277 697553834 596140810 522452092 747154841 304529620 32665684 208650808 630985789 372793562 709232208 338910785 76484294 356580903 968108696 694677413 473352001 720402061 141360840 26599702 150013949 548628414 306867458 354464108 460504588 920486868 274935915 363320351 807715783 454800330 512143787 959853517 814436167 270858752 726617457 116784826 920590061 627854011 803978989 182091595 94584282 459511970 495951444 114439818 162432631 267403586 658616160 658485925 487406831 271359883 598425549 930443631 950169520 871870546 682145757 511338206 618135534 692929229 468319445 91808139 118723104 578559770 365100926 687714613 404378753 690521272 950305957 373360958 161483664 644442379 536824731 177968428 738562192 618362332 603862197 163724586 201323017 94128599 619222989 621396612 525791301 549708556 108433599 578296366 690155476 96684911 200125933 85190974 956627464 720904536 954958012 578317678 939605370 547627012 276269589 748885915 125002883 776094738 668185317 321012296 863738308 823557638 525832861 188310556 815569567 342124745 573062066 405965407 536859067 233714215 198537246 697167233 6730628 895829328 396580317 34584980 431826600 543835479 621113201 539076301 439700123 945537462 756368479 904472583 861435924 894148296 775978928 341376319 85150094 890637902 154910321 727777817 334055368 274763243 358875699 334880858 853891141 432798632 713551755 995025004 406940109 720611952 127637651 372483037 702213354 719182997 590893927 472458720 683907692 93009481 498610857 670043082 26092006 973145126 535752702 460830614 911429678 361434535 646103695 345280610 239968737 489361325 51978121 198232816 303967708 240560378 287947933 672768038 437056964 830220473 477077121 97756558 873357951 854150900 517725548 716781526 508631225 918435613 423313310 621952849 250416992 972681350 914323414 265243765 711752745 60376296 483086810 647018075 973292553 972909280 949214451 69952323 223178172 748107885 337856622 801387789 781409857 461876596 726307868 853273536 808102747 151739452 900654802 322518535 582168594 115483122 592048362 794540974 255695664 541437223 458766529 698745898 302641605 534913613 778993463 918330127 714247076 750156349 16709682 315173527 524245475 85374643 951667483 831851554 527020895 246679248 835326815 158360752 953234229 736093080 941438191 112510825 35145034 261131890 46197952 72374293 187807429 925129131 454861644 305639844 537948816 980289267 746984208 348867240 587918298 110610910 467369740 71526358 645108375 986987620 904633670 276037257 190053886 802634593 617934663 605314367 655720202 893789974 713687196 969353754 560438522 896568742 619970902 767360863 824130514 298176410 81290890 822357498 859163864 399636061 851972306 546909689 679448343 565933249 386328267 551228173 71961567 150084473 650232725 227027212 709305667 447382941 674178390 321785457 87049369 42936617 39274935 842028250 205397246 224429437 598081125 107350409 396641744 1272286 36103569 286030821 955277618 322883572 922784881 94238710 127937675 863863882 820702653 391763692 8482567 837646034 930346034 477976472 932511252 763756894 808239379 363872496 491632615 550612008 949301923 802028688 182226933 988746315 152235180 525841716 605956986 809309255 939146491 203838271 258183157 57121921 797899745 153404728 46117802 265236928 836711092 953442887 539318815 767930801 864398924 198409916 238345887 604933477 317362566 711576713 831378106 126061518 924749764 189128131 802461379 64520261 810526572 436031781 970904145 913448711 687347301 647564428 612576958 892381619 206696093 449045372 607404459 113101262 129297029 381174681 187388282 123205951 553700243 302884143 176756691 555337939 107976895 633711532 312406559 779846842 881145094 380550176 124111888 86943496 843903467 894917060 73648151 225348149 527272433 450027120 565951981 761283997 683659042 630059298 71694091 536951809 903528843 371707518 327816497 725783045 836946877 558198601 101075683 384310960 127711566 826099949 562418151 613053422 893039958 681435129 843627976 163491089 180460274 96650910 100414550 751728460 978509253 300527411 78644772 679187511 87108210 344245425 5171465 834849870 461531939 587022135 473364640 316536178 165275653 133723271 877280967 482092390 957098954 896339079 791371811 812064339 511225893 680607170 920128155 585853764 406754897 75627493 571278297 565777067 746403723 815220290 280286669 190533338 349053331 77367376 269658409 146546315 687344432 319171112 846993381 603727193 861786793 79192330 801604028 280486469 303274060 371679702 138693294 398553137 707377898 61169044 717780349 963051624 535097945 580235244 72815152 191727892 918737905 879216558 158683794 265330119 884843792 612075852 63887027 980477427 170465686 158308187 816831334 934157682 226626665 113369366 176862402 432652542 749690354 247490267 666137250 731326138 373919 835295403 157073701 655552679 59239775 815276718 246621486 983916848 443079209 784955821 460192484 905613727 674152565 893287319 916286003 443791525 989584833 139825660 76499786 473395414 72503821 451651221 259949852 324159274 645279327 794617786 717556191 290108798 43486529 779842282 89473935 175311633 338305342 213883207 701308012 131268359 768695656 327439383 323075959 152544490 515831765 207316804 85024505 974253347 875411485 533662685 293883645 681878405 210130910 659054227 251054033 938527171 479536440 394188861 74293897 921096181 115906386 22861908 786748796 281565464 262684883 953320824 812502725 43416458 637645929 409916905 161525955 655070610 104536390 443520526 898588825 650943958 162247069 357082866 896571567 400922082 30528810 677358274 358430511 912823464 934174120 919765328 240874633 220714235 422368088 12859539 761031151 915458067 595236736 600606501 781243866 458104332 323383018 51705027 511213699 783216742 606312033 495655121 998756458 868049030 924245303 596122323 122051795 570723892 772149698 783306997 597657156 290514971 654917594 973329541 147078409 189301325 136290141 677948531 387722672 642349244 963211948 676372439 163288461 171866050 939409707 2218603 414442295 199297690 414661060 62945549 373159177 698873316 864976741 227448383 954461602 509554213 921361277 281578151 132970598 636268613 882931331 824038799 816611322 513082383 79515759 952261478 488763083 281029812 144849727 655968829 534954888 201798984 351302516 70384202 916903332 862005060 770369682 298232936 937240533 732004610 4518308 710760598 363884184 198785604 124180917 356076148 315184810 364202158 271744087 737902537 497906576 639859783 277513760 777529599 660040720 584624124 282744617 915199909 568748726 686955549 450487694 505349868 690052688 190930654 928730096 852101163 965946482 747742936 786083830 59456348 903674355 298115973 752419015 422967196 582847854 196001223 754940305 915995566 5480387 388128865 357280262 603159161 707170451 530616445 845471450 992097158 250535623 20594724 478095430 37315971 958702857 213273289 722792584 111838914 458461257 708084159 446340705 644150714 583825977 504032446 807424917 102910341 317389266 444660834 923788142 827369569 10715597 398933676 992082746 632081968 148148011 159451007 799619273 52296951 87606702 889399588 866888943 798715746 157429341 381503686 812295176 289676095 732630532 714745079 915249263 717590014 230663089 380152362 668578053 342382904 283812153 841743158 138097073 809013541 967636913 924316633 907554778 610130212 880343541 913348403 888694511 548146743 288210724 112087111 510479071 667019652 518939425 71979133 427266721 104337109 256586004 166647331 936942766 945540377 910914535 973712103 605515650 622118625 190888650 886097503 79866910 687625956 560237488 161682049 537090697 728325243 30112720 906568747 901514314 997482533 503017508 188405148 794842864 603002884 767255021 689744633 790772363 486143583 536970029 844225737 711922736 749608990 920419627 789800057 376443512 201140049 531060467 871061210 315498497 33618346 838940115 993580702 265284076 537336573 109051872 791017182 477685853 323856327 93809263 179213207 824874239 453814693 829850780 592417832 381931389 64937944 607252422 274229717 884368394 760988104 43897873 881116231 661638618 898226046 837011683 722724362 955927463 261366312 93243239 664758030 627459117 70020760 655113997 758891303 114991789 51390918 293637128 198613133 134970222 627520842 46277070 917818461 912619063 882590690 433791388 569511189 376606935 87310322 545630448 965520156 48599454 196146687 511553037 486278456 56446945 188553011 945833082 250322709 517490809 26825181 774770051 880909253 643288132 411748334 500901559 887163451 561634467 45694332 144822888 255555535 565895675 43318082 25162798 303318717 603955252 669996830 590158180 965602469 329930557 252982419 882942889 905077517 687413126 759104325 343410017 191031770 690415748 628557183 352377906 300485595 444517680 228347056 330881415 483222846 20777096 780623337 173951248 156476441 474741773 655821409 918585664 175101154 66191428 357497329 784331726 161314551 861290805 331192217 859126837 734322456 871310063 960591865 49129523 225245160 432422914 836655577 456253518 899060335 871526403 57461921 437729354 158573210 602092555 974842593 853959604 608302010 247886137 618846923 614724187 690086657 656941355 106716340 504623825 4904968 519745673 81966487 780085998 128930636 43617147 398186897 630558285 238896300 17897517 817735270 791342798 182147053 355007314 504295419 37194514 64844086 786871454 940644058 493289218 966144916 611543883 707324081 620102729 839659383 509690517 382900947 870015701 395590963 368966718 642680501 494157146 40300417 471095563 470482034 646360015 625234939 761196356 136888648 57804270 867067299 793398072 653325337 153285560 546783581 562867127 847443435 786066927 963974256 116124310 875589224 101210267 236877064 916498735 901642335 962812294 538970807 336562398 442179137 976023744 589984496 246035845 44282020 73882395 181846411 715549192 1256644 937150639 537234756 718197970 394310909 926122840 189259836 916787791 800814418 629899059 651452022 947832176 506220010 567002405 797156443 402762282 487711629 493740372 565906743 316242423 683238955 779410859 874830265 691656787 238208853 711256155 95036023 603206976 119658178 673163348 879796328 575645635 232861900 816845776 790774632 461944932 506032880 362312905 387608759 397021618 494390866 371758974 991456634 331683005 831864374 170852594 864122681 951959450 745896072 63816045 888439903 512634851 664563285 940437241 813847230 274417972 87766096 113835494 658375688 901021615 782739790 948983622 964975191 920924281 502856394 471535986 901852326 816991291 913830242 447945347 728671573 462491553 128101720 983037657 26269865 378763742 724971793 387373464 888173897 767643431 283446169 308315942 450923714 483182899 489028382 854810031 728792069 632166338 732580721 5716385 47364068 745348883 962150536 192396336 684245912 940928619 127476479 789686227 956075838 693114005 251498130 423416005 258805333 783326813 897308324 957602693 356113985 307637524 113992379 931566422 691154635 624232207 283979009 895450304 299231904 127991848 174896837 410411533 540942797 764597307 597705976 909511629 810336329 265043882 416096433 623507282 136384108 368945626 136415657 279029045 456452976 994846132 909142208 447907279 10531319 812423717 517582454 356743105 939212932 682576030 312606578 976523372 581260288 94688148 536025855 46699642 558980151 282480385 328118154 404571219 497555545 749987553 830235941 707389609 231272313 904809398 511104007 538221293 626612497 979624197 876555530 112112599 292304252 239942615 538723884 626584546 849161339 368103225 890262798 999121357 971900337 836272828 522324856 264774939 589326631 641836789 320433107 619267220 835726793 635198462 651020717 517788354 974054886 19462644 513373241 43281013 395664820 958622583 410823884 153377087 859341769 48935981 232125793 682836473 12180899 842827582 437863190 80588092 933459490 529811417 92217517 639562217 825967112 145826222 781304076 216007074 640616576 255937395 454418877 613659982 973137300 105418592 186781551 540245401 146950326 313434546 835307635 316526449 580243256 288168747 331111744 157533834 980549331 760796560 469175535 116292059 397775396 149150762 185545151 535544351 141658922 4756550 696725394 38768725 255369162 5604277 421758063 643406913 807060043 812349261 18686718 95853801 338705883 89059685 885976847 971616536 260318984 535259741 963127315 604108766 128428615 610121492 603189665 796846349 126358640 356995952 864292339 22355902 286103871 777980634 540542054 146298571 713499093 439700159 847591422 472342354 827106102 647973136 752426463 816190264 573669577 792568003 971834837 309872035 828066523 624157775 652487885 946588543 769658652 394014772 116181338 604592635 55190304 435115889 853411889 321297673 466924255 929784332 619869869 923570657 260021045 593096078 143397195 429214078 50156643 242848644 534838831 759828767 58019980 331295231 996847006 806552264 905773113 712688149 952785026 144696255 405011670 70068830 244801769 388452623 367630130 682395511 685250182 695036936 23423491 160096386 991998255 324871357 792668768 215964068 853184349 279604868 648765509 219023494 383214767 298406522 512050962 304203477 234658407 144020477 231638540 941005507 32176619 216557360 124946139 414792067 354078021 702099322 804810762 467871696 846461860 816514567 763033995 858621543 346578393 805025349 32271664 347446408 227993819 647038569 948651315 669379705 830730307 900070888 784308399 886686211 105668817 111634942 713193508 293795571 384551653 35579434 828434935 431906714 924929798 390409904 186858735 719583566 340322911 893717269 631024826 760684775 238234941 39913127 207615590 590682946 910178706 513361651 579398376 212338626 757009781 587288141 192114584 465624266 818098080 248888907 871737523 211270212 900402673 302495818 354257368 451944477 507773417 556702184 524046476 55331526 441109808 601117576 12462262 88059317 231522831 998338257 827122467 847670242 272158196 412753199 132830211 208083530 904801266 962770513 414699882 156161648 372142910 47354025 111346640 509139159 414344627 197261295 640608401 151465353 966312527 996666783 596760686 86943891 340168116 385777526 539700235 559810182 937785512 798469624 315100783 194308344 980410517 529840877 744674695 430436609 174754825 559556576 853504674 500384703 109563191 861076639 786929910 329185490 141172341 756289470 747006490 418338528 15906492 137623316 490713738 12389394 677344812 877309499 701204007 89935509 337564293 590881044 293631156 74444571 316426670 679095873 417078362 337405271 917018673 143677354 454683684 821783685 646279613 576168185 744829060 38787551 255522211 645683741 887381964 224859433 442607450 586538443 542618294 346814758 631832316 567292408 52437213 315957280 856338886 563585632 151475522 638689892 923734172 500658947 397794504 435218115 980758146 846016674 621515959 918693651 10882340 459622726 399686973 191626412 183516495 758219450 278643176 891210988 67406710 580269836 341773357 771540915 358461486 28787984 280002533 744291816 352833714 586258141 898356682 712807922 254346079 474553422 607537663 57155647 368070713 946381697 85112965 451321792 569555813 8863068 569145287 893462123 189593517 644670979 561368335 505900984 78989055 282896227 978382606 552503077 878711022 409165739 703635544 671609010 999241519 244704717 164450277 457735014 810679326 237697538 58408850 727031240 47137079 662938179 90703518 983532646 962750877 977946832 619267117 592708690 44661910 467013805 330261449 314505119 966767116 919109664 136762844 808639977 818185998 588207925 523148854 854451402 564352589 63566906 76359309 4181094 907266207 245313603 351595256 861699552 572817792 38903719 186746996 865152482 197916556 449451649 405134687 876108058 470765318 546743088 223005184 202193079 939287637 290233559 101673213 662675696 446046337 725450718 532023778 394087293 704857530 113501295 3647905 231631900 485998546 466274041 877451533 113490701 362073790 809054385 31081822 850367383 47101208 507695628 921137328 309025921 118636704 161046343 628629123 474790553 762855094 716071647 443631676 891050289 529494242 777709081 817793955 610098332 532977997 314339195 212471652 574153910 802986309 244563281 57005454 966169434 619655101 633794601 754041366 576480489 482747338 375737175 258948437 872379593 225602343 468288370 90486918 150461412 119190194 246096597 804985417 197873445 276085485 174685215 459750179 338037759 229226110 838138547 3360252 681840357 424398511 902939961 351685791 962618323 141474286 534109211 545708605 379158724 704964174 338871817 472779242 931780153 14184453 218895990 141330719 997301176 779751404 922378264 54658102 769568843 837021186 211216747 403158258 588505853 460369385 326085935 196973812 713614689 636149607 818162918 254361670 149285899 406343911 386488663 316677077 224506644 516914678 590533390 898516463 449339034 368892870 704611033 320723657 982049597 529457582 89966156 972356347 841380516 698711975 801229886 705013761 948261366 662217425 802719562 370867388 986841186 547071468 923187791 831725551 194539927 916142048 478415089 366144708 399852620 432307765 71549973 857206084 127084217 102319003 470734953 90394338 225054492 532068 387034330 360116465 832987190 125086469 110733595 292205865 469208011 890986649 339330085 331788838 514947366 772118877 342955697 258115561 560417682 305561909 886748096 9377365 308257506 825029670 721916180 368125875 562511850 505060570 112183220 170346287 504368899 140816159 917175404 131661144 393220747 77868648 261710410 438786212 449970019 944591946 957738786 14463465 198352239 381095168 293779979 853325541 601751578 365996520 306774496 366313656 986851023 352047108 660125633 178725477 642426753 117177466 618945423 98112340 871480100 652922645 514067059 950603219 841705009 394092225 650669399 878598544 765713190 454155794 854581099 429860385 58306820 548055998 924051106 156071804 776403919 6696222 632498226 408059519 915292946 675560114 292987160 511441257 19922520 600611994 999092370 451897439 683726260 488280349 201713827 286723048 831965754 134726950 299798674 708774770 407208067 705928386 138631019 33586123 573835565 179103651 271725180 363292072 954175321 715579808 789123545 32466465 781571884 690580787 717461722 444556083 38207566 587995129 585764504 337977917 610956910 502141750 219025011 71382147 677746107 438320206 213848718 731300782 924017004 880384333 502474321 901904458 44827706 585320800 91834599 419115591 289458401 735541594 700093886 570056057 534592675 172682288 600662793 698588696 173641156 507189117 938681921 743143745 484793359 708303871 816069792 732869490 951253327 261267992 387250596 855971602 423490007 268584014 864397202 190807271 582374139 582254539 477719025 573335198 876145045 455469277 918111755 168339270 729074305 760573815 638267247 632299989 389144352 37919663 29864562 614956450 444790745 691269182 887788713 221527273 183908500 301410563 662255472 868592970 117120317 14419328 713955942 593363019 982018119 91351387 724041199 544672209 641501478 565358815 66592177 276567211 188951764 422791544 499016471 890011399 1465933 66221115 421290449 149107451 669223698 353351771 236749394 656904445 70516650 861668277 322238033 954914923 852796957 669051717 538609480 222120453 973107831 741256111 323923704 480075374 297105227 525920183 926823907 352050862 450119725 478342345 541853649 960571059 958559287 938989938 778202188 228431819 519876741 7750628 807268643 196749611 485272249 13023350 51554027 281717867 430872439 142076962 491651449 538427400 260334826 297976582 709029993 119046625 237651774 644297443 409714075 754791867 43082531 907745185 657805744 491534781 125824593 978679753 991408785 348900084 626417662 871058185 698374121 223319504 814998889 331979956 296107942 118549157 735792723 407022144 351054972 347459116 276455297 959692230 740160097 691134463 717460284 731255941 576050450 991167776 855117264 34129758 35652237 367853683 705269264 190559065 745274261 705346367 189644752 784882208 279637554 404393905 516870762 994023039 800210478 829086040 164192058 106921706 576911256 405741482 574498338 176116215 217365317 654902910 588775431 784515807 560990538 334040720 963493201 436578306 304614787 716639233 606188655 809068896 237670416 269927124 839386193 880125728 266510803 792832882 326242028 584986637 795715827 64129319 460006842 324285971 533228891 276215458 61302327 465533639 797011259 511439481 729225317 495454685 981633414 737743267 111632201 454687151 313287795 363447292 482721132 931855805 861324285 7715524 746260314 611235111 517264995 186051360 150480934 866452277 496726184 36550296 478242788 964007888 955171092 933701016 133985838 559025158 220471217 349797359 48344736 738445961 413406414 587776850 684659036 903632945 406940544 522639322 72284551 289695862 978721308 529486466 760114122 774643702 683401919 818691498 105726162 154965749 930794438 714779543 181988816 991778776 918867542 834442480 5959417 578775465 353131221 566917954 612574727 188997782 619148143 5203838 409493174 994628722 682333330 554169974 840959304 912993075 786226546 420414819 62021378 286440818 261259910 79322210 707870892 27902702 911984137 511596786 922415381 859233033 448756346 612327031 691131789 483268937 413294364 341058235 796784746 279430617 925723767 845534824 542668675 77140997 250200277 177811342 172087992 608285378 196153542 999267363 685942376 17051939 771474332 291615359 506666489 947132133 204578799 125584348 276972115 807720676 251498523 138494684 171459173 695195043 919443133 740463106 472659359 702375369 907227962 55428663 725906039 954031774 763168312 718721863 387202276 757268626 64384035 42839138 982001382 424718775 221676457 669821083 814507260 45617218 751539774 65884012 934000812 674801422 601864857 649926448 317892862 720455192 213499701 379993000 659555073 833676548 404118225 972226167 578479173 340421527 493631217 246263718 464706912 485245499 645977179 7924769 57037930 882510974 321097114 950713399 773526400 552283027 97847166 392218142 385240900 854034639 150147481 589407852 408116059 462004781 799118020 596074655 237345006 570742475 286077336 84852631 873972010 93198699 535674102 649915926 306204096 273408243 441902720 695597895 926418277 130659565 354591517 545855796 579005523 444177416 580176761 501011279 210576070 227256981 814809730 251321578 180514689 791895818 109232108 704067006 196358215 685854338 982945966 623607400 633931361 502166332 521480067 167828199 131041566 141243160 532615018 259106080 830354510 968209949 711758887 613886298 380031687 798542070 499043007 312472259 957368033 569390447 430363136 249135081 235449081 837498621 355242743 937130305 612354033 162708276 313603959 323571107 949384110 392681038 80268953 160334027 30203289 446451115 36642102 463825882 875898655 349334603 24132719 717311444 69782065 493149526 42874918 863624736 56237509 528189588 912942978 427237131 253432915 40940790 845973871 564235845 75862616 431480075 403583772 233650530 262509270 717591435 916536955 813600858 528392146 651368400 616467140 42482697 493251797 689259096 795739378 336801968 900881772 992798533 673605700 904282738 573169065 137202397 723951294 43770840 780476575 131449866 115874213 631898190 90291945 169349338 630944263 830305955 364070691 321332480 598492977 940427149 639434352 539187793 226122550 523199011 319858931 609325384 993518447 561053793 501445206 868647811 449985270 972605863 536200774 745486404 27775785 834069306 123117300 186475250 623608877 929384642 64258965 187689365 719430505 662068938 922845923 652878685 914700807 185992004 873030555 767850267 1337206 751898626 1893629 302150085 460645354 599078206 252296015 295668471 529521370 941720595 810279514 525804397 865889666 703455489 756251627 671044491 636791135 536633453 910589524 579561429 103173301 335510302 133218024 375285623 331306252 608884418 103859330 289307837 457002415 624765031 175747583 368402844 697847852 467870466 831517375 44966952 954962646 877369323 836488488 796192540 286097222 102240607 958758691 439140437 275085014 20876029 901472925 421165399 727413541 763495498 269159432 802130374 327474326 951819053 298333399 666045934 501562576 867578995 892156421 141455165 898554687 203544652 541728911 971516099 793274770 824049356 522615797 486802361 970106939 478277227 397384893 698320887 849096946 156457093 965919984 570028668 266877746 290658779 675587739 968040937 538194619 405055761 154964560 873401606 328879630 457156398 169879458 192407356 839724788 62850591 58902444 643955482 144797944 644819251 756615563 44314833 977892840 271981984 962920159 789664440 190732888 832509181 633474127 294695880 128889886 216899526 86992386 831064096 524109015 50223068 215767078 412130178 797750881 406853890 814678892 965348820 637162335 582874977 817146762 192077217 38489017 657282052 337497528 613014678 498410777 889058141 132227892 93573125 832186222 304007614 713296318 898458469 469329773 820676065 240046108 487902415 727992587 899404129 418924695 478017411 199545348 517479743 75695996 968909409 349769303 10921566 66901917 749531249 853635272 237925894 907962573 424497499 724472157 143052901 208220776 13917680 481783266 562151689 357830088 942159519 283282021 444698471 60309713 599629312 757834682 690647896 777711718 195635021 290621944 830128022 363082993 136912100 807507705 675185220 920935647 127959751 811770590 177623395 254554402 330847003 886016137 663188830 994054573 480361644 796467746 123690879 533131260 715598696 539873171 718236791 584603529 775285984 878502156 188960474 890427480 680726218 143799679 160803744 705109868 904101761 629583652 254723750 75010383 911554691 965138423 914485035 766286478 198906610 334794805 291301971 976115771 609427476 832592099 350468008 724999274 324608467 358155335 631425940 437115572 628431678 727999085 416209895 211521207 581759238 353882531 580395607 240633491 169533442 19732733 912258811 38938478 28002219 333135058 961444048 322126834 570899105 448836413 472981044 101684938 690159396 162129565 968083310 208232232 665126299 577442325 591824676 538513218 398956305 679429644 770256610 501091024 973419955 638867631 148003226 540173712 395161939 415700074 767957023 259996099 333347816 1154163 309162409 200767149 940274188 693928767 174739540 568612632 385710460 681227019 698954656 544770001 826231196 113610324 926328050 191835178 343584753 874053727 669439506 649343095 106151076 524112306 155933612 174241937 593830662 341032089 45702607 485328470 971325446 545213346 424024176 634640934 891883197 564748833 568844264 911164264 560761571 292661933 172852082 232629507 556669782 640866721 269781934 16487909 429934746 675537308 408472353 749681536 100494164 100830721 698406067 155647560 321946830 173039480 625303599 281772086 392203127 935637099 4312262 740743496 592332128 320416138 263400332 307691006 213605567 36331591 172082170 563179487 276888176 701961563 687881322 601879026 361068143 396527423 176252575 447885637 535218271 333726388 672158778 482502506 183621126 384493884 963323717 681086709 504552398 655370142 472322733 981886463 109907270 60711014 878328512 573192358 365555103 19201634 93498803 102184331 552738352 560118054 240230942 251150930 376557299 94134665 606843773 285755941 10558725 25319974 54576817 632128562 275386666 738741212 953191037 856966696 551497798 196189774 520350731 952140478 362380261 701764708 754866532 53891629 904238260 951366856 469824507 169653425 533242117 287916650 710267171 888737035 380277583 550982397 738507412 877840130 274336940 771209591 202414314 970619357 77755226 331985557 22467622 330815210 24113467 394782549 129621547 956499451 575472724 434219386 868547394 250672100 966505809 105854475 677473943 335151870 744135680 885348820 551179961 420790695 574497745 918369763 972474398 483846336 631541341 113576460 483724188 740035117 638847964 677170022 28917489 677013849 249429933 918268620 175953725 445063087 675032786 293731677 610278275 463804706 763468913 645346557 187052844 505865894 450048596 362870994 874056323 199602868 285258090 408039367 616944441 672183242 15929924 852023052 413211875 203518185 31159705 749771924 707932023 189468694 889815746 182293397 578197459 299807449 92381246 375538444 543572534 683138240 707436079 669429814 150101701 422228445 707293916 657678104 141108231 586503492 660858157 85342457 357981546 608743311 908357426 592111331 896022972 714788698 69339805 142007333 303636402 380124614 162261315 643099347 295730788 558577914 114844062 310961732 160546255 435765405 167876430 735607699 900745042 165707358 305576851 177354272 257809969 293595757 335461333 611558924 825772565 887320063 594547741 852337344 601700234 210828237 62277529 478555494 70400640 584993429 261880091 306508142 984566987 622570392 25559451 260749067 268077731 801840410 866571953 6861748 960095013 143340262 236204316 422613667 987303631 104011463 354458429 608227673 355911176 383936784 506787740 13061656 720182678 263048469 582887778 234677352 526612774 146601392 787709150 850952083 435564999 604784061 187336705 181708072 235739247 327125150 217611489 982685563 294983797 406470839 929085497 259873316 246860821 520467443 141540840 218456188 191705840 364447805 479304558 842635811 113053321 561167368 662735474 44786045 761430216 263455944 737383742 979818544 311829115 783612279 656148289 276977063 395059664 252593937 918760332 614441874 271764701 217494296 802060630 479477348 888254489 133792272 330207864 15431124 870823135 774385668 117424114 955862876 915292658 337156864 826213988 260012733 700440052 491288980 509881494 374089337 480197101 132778327 486863856 111492184 890504651 737081698 487696130 21872612 276231388 217650385 263204350 505552108 152055381 976774470 500833081 116353028 910286286 719318374 634580910 153176324 9678276 929593689 460118394 538054021 190224918 481022286 492114529 173232999 493575817 336487413 754219592 128248142 8355140 949240579 90965945 394490144 807420756 708772786 545201762 224633480 519272233 46650174 309036438 103022967 621014808 701046121 96568522 465711261 81356759 184477431 208127001 530998260 57918211 186612787 725016257 966558006 307963805 771648361 564233636 432528994 728202889 365246825 662505928 298648635 114566414 485292043 893301975 505102025 59995993 318330533 352097184 73306070 137128185 367431830 912379028 564474225 678249828 392129983 133917770 205595247 388385905 897051909 742833147 966698725 744867548 981263057 974874118 401546415 933750982 201170831 766072941 699795949 542202930 246408242 781498199 726492544 543001481 592386223 585166732 984912785 927246871 927089789 246897404 569603083 986500748 891489563 312204600 260839196 664020859 296700554 970653687 167910328 867611614 812993487 360925587 389600278 867994000 453386099 640576905 799166001 279834577 266904579 592395005 742478920 501372870 683384463 189270835 475354974 917891319 654163247 452677143 746877370 424834512 658940793 575836854 79004009 106632224 721998605 908730819 807669943 874642844 107975178 535321107 362540730 272167005 320842133 274333985 286502855 890919774 359390809 245716363 776941562 684241663 256021250 368275859 893772211 437356421 863986881 875185054 2784788 782140311 293310411 766123193 749214084 934574274 884868058 531792655 381918254 569697783 315658922 72560756 40709251 496686088 400343677 312957661 203930036 591420974 584463512 805400294 736687673 773135494 588290500 146232395 116427852 269384847 863470798 710691439 190738030 142745005 604740871 180730072 778121698 178291114 70003908 42170288 50743597 653457200 708108255 407792198 397629597 526129743 762100788 267753355 331619006 159112445 50709541 263030934 361353958 712530322 277507863 728781088 380024746 391155016 278218739 320381449 203484007 855584961 692679589 427282897 234027194 673301632 944430496 378944287 328454408 505762158 306880089 713114430 755648759 469306199 483953096 515770523 760003827 468087659 915053546 487049544 32363434 691506877 774041921 118821245 585979536 395034823 245215570 823345169 181110364 519478756 916375846 303310085 990698889 330735573 107568074 967398906 92788950 693867581 675265743 826314421 277047239 151520549 858273482 224278434 528587041 414935417 200353237 139085390 892752754 156671880 716940300 389118444 176902022 160706952 358822417 106794961 269183219 562126863 485022601 280353273 946638990 796493979 127438749 586539903 687443700 691861516 584124794 626372392 666960643 706158373 840023761 26690009 558623325 19213582 440769623 462526749 678649324 491973076 312270406 127687584 984663128 759751400 545179867 433678262 380827283 75251100 332758230 141433301 91247182 790753193 937639933 813657878 270916225 314954668 562893209 723991480 437874151 111397284 497033975 831756701 653935999 478136182 688344552 77530828 292985100 898013033 712473409 684336621 240306070 976784043 141863260 609895632 709022183 413413834 565401238 524324070 92322063 31524667 768581583 722081222 919833825 737564630 248006893 432759210 517523060 563780951 28712793 824860143 611461794 84186847 50639999 926992793 335983244 982863730 975308371 85140940 416388116 152033911 777405895 74474068 337270369 609168955 478743382 277535774 730035295 725556846 924989821 838137277 792789820 467472548 3989820 740305382 542147820 434085589 165887129 204698100 809130663 867289565 680202525 819927140 304139622 616391677 601282645 62643034 895220329 202678104 415781458 509993755 288814003 915334775 535639081 993133201 803670668 978120902 765027956 227877834 886543870 177050900 985178576 244342393 391529817 399742487 918381405 986259572 920136368 907596006 252595009 550769204 305638234 217920381 784801573 10787672 920788081 599674172 748548790 75574562 737627990 958084456 523220005 77271800 195183147 779830185 548050088 651216612 927234135 84438666 424729335 998997013 498991878 900716029 948760527 653054812 996720039 552199124 467788915 509825968 441789548 16527433 446397734 173220010 308466893 400917623 132060082 215038730 965322757 84458718 531965412 660097328 352770452 201829347 155900429 982105507 483816379 171666509 30617474 505711502 281073667 27475914 849356573 136324414 692342710 482005864 883690939 338421413 606565988 197621276 220431036 427973082 430637664 795959614 357670022 503213463 737261377 415484683 555701506 814444474 228178018 318477602 772029470 442079684 861979489 717633288 174347849 490082653 942005411 562791588 584495353 95257294 870911439 578298563 887592232 297917829 103454287 633430421 144704467 369327765 263235538 526956334 952516730 620647219 378356941 423177734 497152419 446151482 491493621 160780153 439115608 567499176 847261126 906440264 272926116 694831903 183586559 479654167 536830745 252447333 979663652 148323053 294863693 402383076 63269371 155376055 730858840 716458283 649325327 749980868 223073367 260644715 224869425 729632586 759556077 198861306 49339377 753582304 194179261 865788883 395975721 696785410 132866801 771184405 544256627 521979537 632369846 252934528 946870446 841119312 843197629 711677179 374291837 927956840 757476028 431765520 926737607 527899876 772390891 914037358 959085112 332886838 871751048 850152294 509999551 414646961 820602195 378949231 151983630 655641612 664649746 579335075 582045470 539817189 334544910 793627711 406563496 368313404 975511445 234147111 851334316 93240052 834411894 512198495 170205678 257693269 321227656 138300051 350578292 32215181 208378147 994828688 662265353 201253162 110898597 58859209 418753726 424529825 225138926 861782739 103995748 707088843 635794916 904832745 558721554 638972002 20892912 165950824 492994725 640413065 788880000 707977300 44945723 799686977 532348291 109933522 318947511 462434293 249383408 131001004 225706817 804202735 126614847 464429264 326371523 460562656 68605166 898087889 112537964 36780636 697539837 307504484 478621745 839904859 557866610 24148453 19017543 741547706 419098582 625028816 390656171 539447992 49292215 86470984 775368346 995147129 993624868 488526995 572488729 240979079 412881460 330206363 877844846 91226700 728322687 867206255 593905316 408801432 245230499 231300288 800491020 988447009 749668288 268528228 895590583 581260798 684158973 238396631 601066748 39256620 117285121 630466741 806470392 385759753 948721530 944030785 732050697 309184988 204140186 94605794 928709203 895669323 726946452 976989344 920395579 994617058 440900900 141345963 980737006 990342291 275178500 293677013 744295131 706180145 878666616 290357779 551699765 709044980 518918851 551469567 753182066 488457976 16220847 841525081 348226510 294037949 722214922 987596673 187357385 750834344 73645603 642877439 942501 850976641 688624977 835108604 135319785 601129204 710101868 980815302 908573920 486049552 385284690 215328080 638675483 917735882 695455332 428496559 370574315 777228667 935024902 845627294 136748776 551887198 701638434 665728763 690975597 549628947 502923174 592041288 139206681 767069215 969925121 921228587 932266575 458019434 973685930 304973806 627003575 641073343 563516825 620058111 612405691 174145103 377129164 401673073 12100619 820271662 312935620 499628666 315725593 491488725 918371589 459002355 835959710 479105438 963284633 849384411 39012371 519933260 635398286 199997908 211461433 277173888 783276659 387334564 514383505 74465093 518901471 136583606 362978021 968968325 691693546 466823063 593582269 838937745 360809394 820430457 412349675 617419677 399173336 284866483 483958016 364734529 626802432 483200318 609458644 686984185 648101205 11126330 491721730 960805286 895500034 671361383 451891305 746276876 590853050 267218861 458635948 42890834 604327985 673652372 133742003 902602884 961914016 231535308 457350184 861336596 106648389 521196711 506220283 962969173 205244129 113556634 698332127 517859071 326413624 479116224 191072714 900955822 890332564 8262742 820109689 566706019 669013315 369454144 568201193 705101569 126070804 923172739 684211935 866202065 595430622 914855113 31723362 252953855 544501242 574300128 265008187 349147418 858801604 444586555 151503996 632619672 902840605 498300271 406639094 940263503 917792236 964948408 911738305 11841021 9008536 950296177 833268920 638347458 900688272 960375455 155640826 722577825 38023619 471453031 628944235 650285571 455011624 679007380 972416560 263726131 851725368 399968018 676954935 840734178 47322479 551328629 666019245 622987941 954399182 943817331 139683717 809746546 621654364 771657574 784212984 869411367 562082720 794846923 589963264 147464707 437663785 933333701 927007963 222066219 965888774 169783706 916835470 875387686 786327374 822078517 748215392 105563234 503823258 271042211 516346202 531718829 997215366 79128726 93631694 202681532 843584308 845301733 344368845 964530599 700015560 997398282 161152687 25624939 360519661 610951586 129969551 274299239 530784590 795885297 326222541 842327775 258114078 895854683 820106890 763452284 223893393 661187564 603777583 321168842 693033056 346018001 154389222 673131449 369634633 889911261 979756063 696756509 545450381 884207621 612401165 597065262 67401073 276499684 78639655 128667657 626987197 450371896 670599079 487434029 155430208 78760291 649256974 15133182 702148938 75049963 402178974 244431173 46954032 907193338 825565150 180318382 314419915 658497502 190604314 43369288 406645241 789947274 622313441 633307145 108689179 545158932 788760965 971312712 30710934 744441141 690088606 65710145 918946386 36021708 101817992 211437973 403759166 370814043 280783584 350333383 768175817 798589064 492214282 313077951 926125931 928403102 716730286 778179915 344973594 984732681 733565239 665415065 921686229 161519070 845726803 176604095 538869789 392737616 593284982 556123700 556642167 877185596 384716374 346404947 378341099 238273438 405433456 956409055 901054088 804714522 700625794 78788730 514810590 795556980 940183567 591218220 745356674 437903384 927839710 566295011 330272653 248382355 784687227 959727853 910094877 770554135 663450037 189331071 681678547 933068539 212123166 3464242 291458132 979812409 121413007 76318336 559171785 47808239 363221921 166106955 252192862 376317150 81650228 862568023 156421062 797192174 311504364 934321611 499817653 28135080 464899247 235766452 822327909 372992186 524992552 536776578 644124178 945428855 776578119 847098506 860899710 90058837 922334143 211882626 932964718 762515821 716536455 155420423 913406506 707247102 481696858 546947354 173570561 825354474 470061879 782623135 184847811 733087543 875759585 107363805 962094405 548193935 106556511 814072833 326020065 185689024 384349309 548494746 503119091 620823869 405701194 473496606 122012765 717788572 433563800 778066276 974894339 143787030 533622144 885753384 237109072 314605835 485103835 256290955 898900400 674906747 158237897 224303248 677019412 780929165 242590254 64179872 560497521 667025420 551324464 926689287 788776512 86779108 92015547 807413621 754872064 22109354 175479293 74774909 479689648 651621650 48348394 381502233 264776533 230452854 851011769 581493284 880964730 358966358 574938468 886762462 612128171 7537618 760468780 939457388 35227641 262592050 114192660 685703766 585479545 961783135 500033889 109922568 900722117 921810023 845913120 867250513 584363129 823679484 235438496 22139622 31230903 769860854 468085492 161606112 703132836 862041805 66182258 829817658 248241640 629443103 993737782 759093588 697464882 318870320 10920608 352558195 361020082 373923429 367427793 475412286 302042013 51376328 688577843 317791042 129101485 436035720 484295150 96852848 505720222 612798325 590762355 534599834 149835954 260879240 664394997 716418041 786284334 105442137 219142891 602029994 389155803 735791271 304180112 131500332 367233414 159043284 889084259 672512483 825192832 370667878 320937895 667847065 537597982 349190792 289432292 348451576 289296186 357092742 29821284 656232465 80928944 383571797 952221623 110599383 507042018 969198344 623331632 250154405 680347957 998719068 80159845 679233460 893834898 707342893 437369778 733266342 417482726 291797759 47455159 179203070 176363170 517902710 251422166 408551845 917008699 566918878 19715766 707805287 958567339 629813156 384882371 705189748 401701870 215926746 641837227 658037215 532341894 232084919 428247522 416135458 923443960 731223573 345047327 47878553 907292749 853771505 342219485 848477954 465351058 880678895 502816219 479017219 41053272 692053716 902380956 53007780 468521780 161768970 283006696 559581649 342659136 48165151 697312841 385373145 683433369 969034054 943872655 924392946 314499551 707378132 433652045 300418226 891062968 957762244 67567449 326943127 16367948 468582196 974989136 583260033 869486282 257639910 772850191 608506675 527779042 384557504 578894651 785255893 11563594 345877068 57750970 5034868 598544186 140871737 639624760 847527809 166791151 116056024 659177380 581558094 601394475 88075679 42562992 889922709 602827443 848544938 83411284 487067120 125499344 260228917 276774219 547596129 728794063 349983523 418298516 652667084 106524289 373786234 846781170 259114104 747614395 878191589 358147437 87254931 472337111 777125168 260100815 278744235 641762098 110969808 842143784 807211061 686274220 491475801 416074059 469142793 1964331 687777797 717984078 612482788 534077976 951050548 553528078 430469348 45992160 473066982 519730089 230043664 48023412 539183939 112755458 485540814 935436489 644237588 162338368 880450667 401500505 672885319 507287631 905606039 809017249 955460974 669599837 688716518 187946657 732952896 830096478 287824 127830111 233641239 157046665 421585585 305753700 232045425 639444697 901334602 557033533 763268720 103095694 95947582 88102395 577493082 103047593 962864150 493999796 287714329 234539635 226406974 912018176 622679995 920801526 190763653 834702716 529595635 867735682 939180449 592357194 565975446 80302378 39131817 785866895 82786848 912873029 283161497 117097204 923122221 971469549 681803217 45910054 224990464 438133891 651662486 227318871 707817983 69648169 860619152 239024826 775196468 777845830 245883722 251789834 683822542 320627974 111467446 240868100 243067038 446316248 977762470 911657704 420173979 518910958 305568340 419134972 700084062 799889344 316348379 26427913 302675878 417044873 976178619 821868764 798747606 594086600 993877593 380240070 737045618 827228609 455288444 355747101 363369126 801105914 106705362 256615609 414237375 363247294 285345129 145708151 152859823 875829661 264285238 646393274 161384589 949531370 473817489 203397349 486643475 736469052 237538231 457156066 756850718 855089389 823045191 540684446 323818290 206916254 242518726 114211722 535331828 601154481 171927835 320910876 422545069 726539214 600549907 280064332 947604686 66127967 794567646 164535319 591902054 725296403 505189008 604858368 570013614 188493406 778244769 254289802 771905918 940223992 765849966 182631103 110622677 151980378 740937141 371845548 814822740 195308612 481108509 940403938 116585155 482890042 846063020 535820791 939607436 691220994 969784399 843437571 169427515 387953191 817208149 468645924 553964292 376012665 968559092 999963642 326139453 550243979 468817859 972183595 555066079 885567796 498651454 798495968 895616777 623535375 385438790 514315334 690719869 298312698 774567070 525910287 578245409 193658523 471854191 991025902 796781440 421045974 110339780 500247838 893098823 724494424 740349967 957159132 336487368 319203088 278508707 663594472 442688122 718708144 141540151 943844105 902089078 87435312 967838057 252280966 362121212 31463500 279206457 823491245 446388972 136018945 944766090 670244431 38049614 960456212 306099108 972292930 354411211 491543691 857432501 462081758 336073777 77266225 546186315 301707393 64680434 868257814 757319899 518279179 945023653 577360909 989937470 622931042 188196740 325193517 440926767 147320304 616743661 64041809 944524238 153122080 816236258 48191640 822425631 233016036 97467784 748524005 838175116 489068850 884612523 691741536 929623391 417889154 520995129 700649203 976961609 286713170 901069763 188531405 743483614 967516834 810592511 321328611 459078678 336211065 304470856 61484650 500991950 650778974 623881244 218974814 507683653 596302815 80012957 422800895 498123679 984785165 554297873 553452111 29609574 39199998 763566178 504632213 563733508 239680330 36288671 255481820 309429321 979721615 182744953 8073588 243870955 691032558 731979719 815636848 892064769 389186443 194687746 984317991 968882824 862959376 499145162 342816692 282275039 752076586 822381663 91450998 144545610 105090827 230977832 332659088 26712178 50064103 680999728 516225898 704162274 901850231 977515172 40092718 739445388 561576825 572161878 487140940 937224003 960677421 507288893 269513974 775490367 262720985 857064179 778119845 422288028 826250567 200800309 284253586 273532122 917608770 839213159 83040830 822164318 753401116 441921294 748232170 857525232 971395371 611941459 166884128 733319484 436653896 13477255 414758952 183539537 802265934 449573273 665592723 876035108 496554913 463041954 873655989 145192462 677998500 597556058 689926178 503917642 302993986 997033887 359097912 925542264 724184166 745903349 457877397 421725725 346602370 277084161 348184477 53458721 356059148 836676109 889505525 484974159 74070013 321546120 162899467 401680088 286097744 507035779 441475467 940773328 661797513 809295156 853850347 641298608 363501355 179841143 110019296 985313235 610588737 13677128 958381543 572251385 53995734 274153546 657296061 699506118 825325181 434176579 499708647 75374148 219224521 217122973 110637867 9950557 301830358 805017831 674792981 983852386 676045247 273126994 363094132 970523783 188532005 832961589 784653786 749169508 250130095 554073226 588856095 513715061 953140612 391443566 777128670 948452763 246494418 335541925 182005750 824795290 736501323 226844179 419184650 667365785 158921891 706691140 869525506 224600740 960094227 987769829 24348296 193806637 471000281 155562824 827248780 237683335 198812086 408695524 931958209 164477546 142665838 787212755 526777629 707504498 318325836 827625555 773768541 615803808 730754715 333366854 357799806 886090455 14309166 747998641 751720261 105987936 974918873 257262400 218742712 507175527 812465653 726035649 513179555 435610747 678675168 181047717 313003541 639471122 130034811 785162114 197273312 339660802 630466730 921942163 966766364 772910090 803014871 329292342 619447716 899830599 115220080 625739629 712908695 232484031 723461477 577006430 570413784 389230042 928476843 818058707 357860495 775944419 49226939 519152059 216187815 176344971 993466899 423856551 668795213 876150631 10170292 512012366 324725111 693233261 128325538 341162761 234447707 938719099 148891496 629344343 330843123 750110928 461836433 852490843 899479168 404986001 799480624 192797529 576574212 816862533 797518425 663234620 169647302 263929434 769483941 146018579 386437330 728091294 714618034 138561936 770443383 563593414 59591073 262304136 690457543 722072554 237901718 307841909 904691226 298041863 855956028 475418871 879761547 597444732 785243966 263583054 825667705 273941645 892021455 862429666 413533192 583452132 755825699 281671868 94032542 674465546 624485876 765230346 455991654 756662770 653214462 971089311 199629776 921601647 584856194 112302960 605147151 644896441 398095559 969152536 391904153 813375981 285484436 39919189 951594923 353236106 336567480 441019528 96257987 178842868 65363587 167788857 771349028 373770740 732831818 622612369 128599637 305128758 493815526 707305951 699605922 211829705 535726901 380386324 741621146 355283107 591084696 690502726 678276239 614585627 496258420 120491312 982909977 958919533 449944497 980230321 565463955 798739770 302059326 117156425 740714141 891901957 121708683 934823839 51938200 231196086 854134029 751356669 427164205 137019163 404094397 204537810 762232774 752583266 711557529 133901103 877854228 375076257 501895714 212167243 520168839 462582607 84400605 356348671 395609561 609030856 280761042 188017227 271358596 932750028 708456720 676072143 929183559 187510272 461959975 10024787 942590629 877735275 74545324 510987583 861581925 200316667 280488121 998212899 526684691 931658750 725906538 624697649 760001406 826805673 774794593 707297726 856485688 370100629 309469762 157914053 377693465 746819132 587557176 463476067 165284029 170433920 20702318 452741212 989492225 560552741 458727575 764529301 241388425 298002258 734324583 976492184 639908669 998314260 670479384 552956435 805946056 465030876 7736806 907160665 401563160 326326524 922105491 501391071 805131745 418477613 964752612 584172480 810048538 92900875 382271777 646965306 118033534 988381079 691463065 104242479 573883147 126097845 541279004 286691749 81526919 573860780 438374783 511487814 947155190 456883113 929539612 554879713 686290981 558648635 842161743 464846567 491646499 486567384 516840954 462989295 526458818 779523415 691019778 220310834 675752730 577769077 786567375 991377167 528505863 565753680 341253840 128585096 900182694 738120686 634821877 509262532 550638044 407530679 910453043 458565515 809593807 269559031 66025220 620342221 859237994 801003870 753785828 73850651 468446686 560663679 272380373 54790444 699624220 951324500 492219868 747691098 678101083 896121784 357453953 783668258 732966296 285618412 520076883 875559336 839592209 527948307 280718434 813529136 160370633 807994037 928721091 130625958 655678984 916916544 126300432 89685783 851076056 559775106 779197669 122935094 895846793 3750704 314687076 425429720 956772909 609322083 780855986 163123064 129766429 749654038 34479736 599120308 884893554 741860009 209626210 891718606 442277516 319456353 613869475 406273580 151164559 957889509 409532528 20361176 473815009 506073795 293930624 380158208 972486318 350738921 249831827 706473335 662541668 37150252 371059688 150560050 826701111 485391044 860541125 453391565 66131102 685809614 729577202 75626500 606487508 508367049 634635070 365396538 539779928 661932825 595014393 362598645 46184045 975233672 447537272 237807199 554652059 410746304 836119957 859481543 349504300 78645458 555248685 587852318 134466480 84521394 612701856 655751803 902690937 550036664 594447955 594877079 83852320 800346400 189900849 814239058 505765118 787713419 853064998 161658668 746948532 144352380 396674211 294840012 132061092 940602588 366330141 418833277 889594229 225230967 632552078 45132716 563111314 686034045 144761075 989918060 398222508 811502593 68531916 801805042 634924596 106606717 564277150 512506136 939574498 757463629 782605428 493611998 972673329 225533231 255916634 457732837 62844896 895545033 60580065 419493362 392149106 852898083 416273567 62659441 395463599 469849897 586120107 827106031 784750625 404652842 356991525 502025631 612956824 86407004 687404716 437810391 456142503 498032725 53256422 294505104 288459556 310991763 642106876 794649577 569655467 472723958 199595291 587547555 968191516 500455489 735379444 775390886 796853017 607708572 35760444 971534460 249743497 419292181 661867821 567158737 456589080 543473434 471206915 235361017 135677364 414866944 402727040 856300138 197130769 856366720 489532009 332726077 792999718 249204532 511212807 845180337 709653422 470757918 16709543 867575720 246815913 672649506 696815642 736845097 802716632 172727431 294739766 582228188 596104260 404017531 628838227 280903313 715975351 605430412 25887950 270217657 995762241 625143855 938257033 305638891 312414389 209043772 75454569 985123681 91125033 157636464 11900375 540495224 131027066 208817641 28995136 281085748 747461573 180230062 60889493 896187833 987428079 30406181 585626828 860964051 437948703 567801755 272858717 328493935 491792190 316176320 825761989 591666208 106753150 274153000 278885126 242091931 451513040 184116939 324361509 572363067 640793964 832706181 141771435 917225342 645465421 173913495 386663205 664342661 190169010 316767268 810064036 771846296 28881567 509141173 166863934 64558752 294229850 274581686 913331339 851015852 773146350 94534390 26276392 141828716 406114475 207131179 816589880 925681593 209178788 451269996 71308510 315682059 746846767 635087541 811177924 908046337 717460073 503021414 442568855 214889949 673789616 329164484 441036168 701426181 860208423 475704951 373856204 760996996 458759989 230876939 352683037 40562310 160975366 612442223 429573432 624499935 855525128 957636216 465380445 247127173 491794544 600896351 183695826 442572050 501999539 217882175 522558816 212987203 608105997 118651288 976636628 798873979 651691773 47988175 950271103 448865345 723266759 796594091 206834103 425765053 465615089 587123418 871005012 463032127 937286342 109636202 683442740 473955768 586662870 48398672 137483703 179983424 737310324 26809572 962483267 24605070 502779959 699502435 583978433 671801731 558685305 665851500 684508190 794076063 799632091 664528260 577290187 108948362 470403007 520360082 167875134 816138637 73058508 536437859 860953711 1606934 601966 738461991 718620508 43413816 532100948 526001394 313541253 751298344 787223280 790259260 268907120 204238017 160803834 378906210 688428326 880980225 710297070 786976290 900905140 772038282 271365769 161676835 575072172 472832546 125916752 298286955 838222241 393672499 294779145 824510439 524410286 365443148 291037759 349495526 737127664 138788254 650039234 921574814 828826887 979132287 211067941 531261350 988959897 347188970 989063487 596324218 236438479 632398334 42181802 944211195 925595863 326032507 856347207 901462508 489048672 318527048 543660728 423004278 144952865 63364591 108429797 623754661 664656210 748726047 560941944 35804648 228959536 594002218 14974305 10534805 428380542 318671236 548678738 983419746 815431935 823024714 52403267 873623277 66628605 327865016 890942703 534940470 540662981 627543986 475193430 750417696 71223337 621537852 799180601 538106867 794579452 830241794 916512673 639159773 504156057 242958289 329036121 677829740 341869661 747503132 868586607 133635349 392938537 794678136 973949367 110314929 753061345 278660384 4029768 531899643 657196015 204763505 669218045 853471507 510314176 750784111 703148277 407409661 714935622 744424511 910579731 982279203 98020724 509904299 354952830 421125839 512884421 366740129 121991714 69161138 71903414 32638132 734511406 6414432 553840968 471707034 902858900 690234577 180479871 19425708 6923917 630265826 97207269 44947561 994418962 831600850 180109063 868816627 725319268 353038534 909206519 833339536 77903236 483852101 850418888 494184234 124266171 681930428 643705622 628420048 38087188 460800763 648244859 481282867 69704669 704609205 70211355 382584361 312555818 497751300 605141017 831829038 559736914 303539684 307667999 470291422 758721392 41008820 445581275 21274492 114438883 918652344 172439676 552330607 407015374 904448409 585758265 801846463 38873241 363304419 127561930 255326108 153590638 625181061 404682221 137360344 889314493 244911957 522810850 198074216 223741880 172876426 330263536 828915942 446822103 96033600 468069086 157167634 731134038 52379895 921817978 802510925 356454066 125784852 853567766 640167196 680172336 414401375 5946886 504090795 232181334 58339972 754042403 916703815 767348848 353731218 17724235 45850339 852213260 269392767 181117406 255394708 894113918 198667681 609280835 94670357 906412637 14820406 252519521 840929604 218931204 118729181 42243110 619215779 168514066 254107931 248635396 929065944 949738474 781145816 707258991 375731501 405349428 759110879 344490336 557501456 360953178 178614369 290080981 256861844 431501836 281580146 812756814 828361967 157029821 8998027 203711570 698698234 929847587 23809799 155370216 710877620 13508795 335071654 632237086 791644607 249618242 131605004 548675974 626131938 922794557 124026947 137592756 335762565 799161458 217709365 914461377 606688568 358835309 260777267 762694347 523575084 385118972 406198897 170233971 145362360 979826611 61679495 437573981 864285909 568948585 915638769 524264115 134837155 272356537 145779344 334519715 833829602 668512898 622689320 655302108 743655802 376491112 302726624 8363541 942768883 341868881 614919621 12150919 256370685 4080104 536815942 77609325 97825002 741338397 179034041 610837899 349466159 631036066 503027925 474464932 895099111 326243184 876544310 593805315 530467664 330233920 129449181 326487795 642793291 223855635 267571629 998421319 348922592 246183083 918218735 647651283 636040376 235099407 80654543 118579952 964456097 552687627 891448540 176926460 576280078 464310445 683595404 627674840 147004564 435760330 517878454 37224040 477921391 516568439 163321622 229667095 511956731 950537616 666547404 285824592 554588474 72852532 750796509 318687750 240655445 641261894 10338481 456395565 195719187 423780334 442463379 748294718 128772963 784509718 570728500 228494263 847275224 43669486 254503209 399664281 872237352 791638121 615717224 995043048 282753453 518095294 503390671 947197999 877933284 882180327 919209629 558573049 629028080 145649445 136569847 852487769 648672791 58932346 698380388 460994147 639238468 380611117 756512594 403335856 470738052 677486410 408744335 121335262 622441353 666544415 69407184 448214286 535451178 624115137 396787501 178646117 36861665 798294661 556621219 89696139 618962763 955189895 13504657 674009647 849442988 779994406 860952379 21000832 413788264 564850822 34435915 565527989 486537355 360853516 570712907 684482183 978214978 579313382 85064491 970728882 446803040 911720065 327827649 26930296 248871898 342777105 661364804 397046557 70650443 624735244 984280785 558073196 899435121 682777263 469970151 117715248 332983982 329673848 542058730 660374204 944777608 270237098 423452067 418909028 211170345 457670604 496370366 935189506 419344095 140494378 857018698 418705266 436503453 470912082 482717245 917489430 763775097 731673753 41182958 387407186 14784044 387523220 322431385 564000273 674576533 892643231 379851231 976610110 151059254 54359385 38528323 555015500 277155253 474854950 701627309 597196207 105113693 175985068 25096683 227192161 226654874 282038614 323611691 34574174 629058433 943850708 399720067 410790184 236554821 916195993 999636330 872467267 291832003 163369564 540777020 528896954 353269239 258250136 401469881 252251288 884311685 938658315 774343814 92895856 310045489 968154682 87658922 510526166 471058791 659268588 111004435 570275556 364608948 883253931 400051215 789262774 595439178 308890182 27418579 536993006 485929856 272094546 3432440 504377648 559093840 423994276 554815736 492401831 425607384 924990680 947007669 846024063 291806938 456318158 351085299 728933481 964994107 776364071 708861913 305525018 426347399 536660172 138866805 921978571 133878380 248381544 813807925 687547067 855716410 28122857 408355950 446191272 119369834 53088003 235358424 308092250 74602260 654420653 855483407 346999065 688537975 132456865 771822356 686544945 127839349 579690464 644058827 226331509 767514900 345520172 669020795 142521529 690337534 240752781 744040529 513970519 674012417 700998349 103244252 681074859 121747856 998850300 928673426 414280855 169621825 314944492 373943882 790009344 534950221 332245941 116821953 804791119 310595604 359747123 833124629 580173040 984963990 917849475 254263372 38002134 122505722 381951114 469954510 172386805 583270923 69844846 141870311 125088455 38582198 920490522 328807495 755851720 416348813 472803006 173364353 673479418 726718023 348157517 834403471 251201890 456357181 86162174 674373708 774336905 756550895 402989772 749133561 494181371 356061821 282851830 144745913 763924939 898807599 35926911 22128660 644422414 414117614 834720175 893384824 598127451 546598088 864561808 116847795 535233618 206906736 287515762 737226362 673380370 594084283 476385383 558843878 30738880 142657316 883715783 203645938 620885511 602367048 715582382 511022846 982139795 962752363 587114873 676477775 383446933 274973426 112423757 118941068 852454978 169413095 1971600 528162115 507880276 167684729 627858030 125551970 967891591 854783096 351381077 963510974 200414237 640643549 495152249 857685135 679716699 940723520 395923793 704086770 48795914 295042144 995815704 409381222 315836918 772269727 583520333 985893711 280868210 615781763 838684211 300603511 153852371 305143095 270871890 465793928 453756656 109719815 119216116 8927379 176063657 538313704 219699881 871480204 400287581 287599341 314519235 728043723 194036338 504929235 670414043 471010700 621474000 931414390 392432970 299942000 591594854 905265754 934242993 565513722 243645860 145667875 986109553 988270867 319658496 172245789 955312436 623688071 67092081 523077301 628333922 902317702 851564791 37848061 363714477 363867427 541605905 624317740 592717702 568005336 62792517 431005468 49824677 380567041 8668572 374730187 1256581 749695580 347571746 958197466 175912677 225391503 88458346 870426641 893004360 149359010 902803721 811509209 441676150 238497665 173605911 368170432 495487737 307439995 896437169 788023545 223002017 985108934 613184121 281075417 704532736 677889784 172944916 565691739 556002287 991826575 182821291 552587677 571810055 809087851 369084011 626707041 847188777 991298127 414150149 807439501 810639863 950812259 465610030 675547051 841642584 804154805 760927264 310108266 201859320 951814579 602939672 833017115 44860101 258965938 623377110 534397492 49224051 339400043 626004768 82290897 238048761 146299256 178856767 888054062 873783570 306369499 281807999 666764590 124928957 513006200 571584180 315936471 325519806 234007959 586756784 818698452 988162075 567587427 176317134 771245810 704503199 919061357 578621290 469373091 729717594 440730921 212453222 255120766 409392926 498262639 67834535 292889020 281134084 319799036 222748822 718732477 462401765 565567471 936492704 764194689 571205346 409577548 72798390 756870448 211912669 833273724 707340238 202913171 769192701 587876299 83650144 585100184 327222574 613770985 552396521 840897489 912147871 185968234 685577324 788673269 628298306 683089478 746074860 349996126 770633807 227986777 75219954 867078282 156974785 301312996 307672845 340050843 539896023 602332170 656374350 4554711 518480021 321658452 100181704 223288872 304162624 50596398 616834838 410145436 799063014 81327207 258948565 275974374 175674836 1727925 861405733 918200539 249515294 271927599 231468 244660471 949178650 87237841 60272531 523758294 299797221 61427707 13061639 485532091 609151964 179274226 395601337 916123916 555488804 668718686 475146719 639154899 131863844 68157899 1157937 428030527 771274246 607901736 669933164 3583521 409171513 446475082 5034194 384487792 319006193 271922026 347721896 227317701 537587878 405192099 235044279 784828383 520009617 631852149 462042060 522098209 81379378 269174853 373361465 722048271 321596109 510834138 117778257 439765973 627654887 979084514 951963887 481988800 766931918 315661931 158286064 109171138 926149903 75722090 696174772 34093298 878935806 570802487 954380449 484711690 20538673 902352399 386707104 114483175 882537221 863071121 715216030 981575437 882124312 395010370 236510477 386521633 560970445 639669001 794721120 914584941 385399499 882006963 896477842 960950367 505360766 691969392 804742048 486888969 181516949 130970196 827493898 965356451 826094722 846707415 841628246 442632965 383590141 437314646 683184269 30470446 816757633 896679311 763056828 266306752 430337486 533939497 530606453 503557248 375970917 697615914 583212107 824487899 800362767 341994111 875941466 786702172 968360791 700094327 892373692 695429943 261146891 991810632 266693908 260440514 544913599 309570185 116237832 922813942 238565449 412859574 505243071 414085106 186492742 471781040 511100519 319227256 770467732 280328250 543232689 245804143 722953686 920554365 761441363 277114719 601511924 107428229 639400069 679446008 234730904 293351105 827145861 728891787 267518641 114644359 526745107 530861967 140687860 420529805 722248693 628549150 29387094 246815601 116793972 510132853 977048723 570040115 612381662 329203575 739200427 365500598 119588098 587242539 705882975 873964866 751634359 32754234 783606712 48038661 159873877 224792690 195175553 501711757 57582905 344436549 485701064 359140943 986269510 95749962 808369761 138898724 920510047 298577851 384642659 437994183 156826862 205291766 846069672 958301016 762655072 954892541 262357073 575504091 336485031 506297333 801271105 210750394 281279671 634879146 269661341 600910655 957722377 782594314 793881170 389145627 851605274 766876838 122703503 732026082 335601901 367088436 35048006 790697613 141518725 827827983 946493360 286830838 500123500 289904565 411056326 78898015 568982832 911969864 801537992 327212780 696372704 642699790 452782010 486297380 922170771 451809010 648102626 343642740 762658785 995636224 861533516 940781740 535264872 796683244 180000070 49177983 307274056 897814412 884386788 111653127 509263783 145026137 584040829 741668416 909481007 516688115 319357996 360573833 214351243 11094426 635958864 349871398 21874413 502107317 576075532 102191552 570701963 695159631 821056200 915811043 537009181 38625685 957372846 561362302 489233761 670338905 131121709 583898727 146176664 906259090 663397754 296220885 559384326 443401690 997177354 369176292 560786805 425346799 550754330 370617364 495582899 29560114 858357799 276261322 475966991 957196843 121778550 426790350 916113888 963456003 909942413 176036044 626739198 325447688 878624184 626767571 282985543 922200364 570009477 443700185 606391067 620719751 362647368 468105268 578007009 324644305 740426648 775505186 710305152 752601577 233150160 410205506 199011558 84897616 133174671 415242009 314306437 317604526 307956536 407820175 397132241 415462732 499722355 809784943 495771075 828949913 980401578 171995370 831571289 174943142 159473037 939558420 39905556 793356713 22036366 696143718 624527992 544227454 820768870 31960891 499656335 772310049 729136782 686122835 123331175 337201205 976881351 141340498 607427471 850601088 660933779 972853058 655150238 552412012 144972473 650357261 952325548 354032264 545939397 582772228 339387607 482284294 542878853 857258331 659794624 183964218 732321933 996015274 646279435 99013665 786871476 311292269 514030307 79409623 812931477 146843781 778857843 181355040 321228815 578420918 127749230 840487392 338762182 973022503 519487111 542583459 22689695 997745125 231545850 381089046 427690056 114207839 797108994 163729803 183535789 436164587 853106272 194990714 144615044 917983808 204837851 614345978 252486339 397718010 316299450 265675084 601170468 712998170 347114060 614609745 847804328 414402435 130520672 635939598 302202641 748306302 397305805 73441071 439872358 438556215 138373868 208937346 425974131 66899517 589818392 867392888 671385670 685755398 818842677 414055591 922638259 575720041 297229607 460272970 530426065 299113762 49534038 68538047 99243643 84833617 904635184 44969480 822144977 144118267 36856231 618407499 696939700 560254600 18131119 290248530 480300109 474904387 790017730 415307276 290435462 380901853 735123548 770504970 607577999 280040427 412036222 805765379 942192731 249107811 836980015 289889616 290641184 835985699 733387254 681968240 343589083 372202346 316276322 832612486 113745610 444461149 789552770 858976214 401489648 577882243 257933677 799455563 557303956 75591498 782928828 712334580 309305538 801287040 215902219 755825795 985588424 368512986 45065083 482920397 793124026 376914800 263817267 999793996 953456112 619421247 109744602 450038432 206843779 541666214 686202399 288691465 353759443 757398761 141122866 262733807 707395075 450483122 885154376 331927899 271160443 214000779 971420698 873468539 865529190 747499876 327491430 967992866 155627570 425378835 448263533 802814789 749211922 755558607 81961076 847818623 15021439 60672181 799022659 837649294 990873779 111873604 404838057 876597715 670582828 714827232 994548725 865275606 193732655 298660434 344118142 269990848 16088643 414140742 303527453 139116256 865741746 639205323 456649390 620536359 441980939 101178583 235600019 285173675 914297763 371490241 583418416 970283048 888272911 877281477 741778288 259661690 896287403 940820868 909000767 76081444 378744598 671878529 561154317 966527692 921927092 456466085 375416145 452870844 818062379 638970811 50358276 552109667 331658726 430006005 743293986 760717522 515976853 321794661 804486445 262236480 873106091 144705669 961143721 942929287 913834463 813724336 584584609 326119588 485304235 800105894 460996897 719195962 862727632 411678220 946618553 583019536 9266384 533227241 575148545 497643662 76487283 360989739 301799439 269958980 613919811 863380768 933892610 482709092 494188047 719464189 963214715 367046723 117276268 836444507 628294431 158975452 681838895 363555508 597095702 631599436 482386932 624088298 227822991 489541719 631621786 668108737 328429370 11354850 924638149 490435936 610379212 974071159 177842011 696707797 980735615 199186884 618602248 956694158 968772751 572197660 441560762 922199264 324297150 57893108 45378341 482671235 850529488 220726119 322735167 432810771 702084112 831108019 781855685 767468433 203979722 918054074 943242165 346073825 732310223 790584706 537500370 458316362 743114484 106995125 551017252 730644985 199552914 453425186 496520309 677744509 106378248 349281594 313848020 755222604 241933364 372946836 864400150 371682877 580771582 201021545 467864400 883791373 47830222 662640664 247013726 794674138 257534481 392347811 207976288 519717291 570031543 930928177 882428983 272487909 705601464 634499466 941687820 15566807 362344842 857587870 893839562 897584688 303597229 3043070 705997983 610221955 972141855 333579361 365592191 142840010 981545448 895649057 200998049 458168800 198446992 859160251 838885120 704301062 452456612 728263763 208862171 791886431 995227701 100316462 483473973 531272819 688599128 6847797 328452694 377344176 253561511 674708856 361472072 52007140 731389118 830335657 344738906 606115524 407763135 538712477 969672609 283312745 899382735 795850191 845069938 180682958 166042774 607447005 746458858 55643219 239285187 82809865 169797990 692759357 640659590 8881849 534797579 412263475 888570644 678811895 720864319 28337347 749732135 567494897 906683182 920520667 780311163 853892218 427521094 528659024 949649234 415380359 183603899 937869658 551966449 278973620 591633668 246982934 701081121 527861181 598892380 984644355 872093103 801093125 281131586 634380933 505220332 435214610 848103673 373791590 489929261 768382734 791145480 288790096 401645388 887984456 956270012 72702292 194699813 42417841 139202721 146979430 572785434 265321568 789515789 45266398 508117392 536680462 353872021 677103352 929541232 319087259 60048022 256000597 144787623 805603463 436751533 628358264 235943334 540942970 679562815 732880458 151359458 585320380 986767858 279604119 498278741 564672701 209160754 435672463 929960443 853382543 626115501 1932614 670366294 936150631 218016215 628009011 129679339 305823775 346346343 439526581 482990531 328450231 837613784 828376201 113585899 856223696 155566313 391646037 329557236 522188591 572687646 135011617 194158195 323003712 463161404 303576793 387150210 623872913 589049041 446985932 840532029 776701266 727883689 173372720 971680582 749839324 546700890 388515995 236956226 896688935 406817210 523143307 261387354 25209426 107427427 720611808 852010171 650571294 524690742 784337757 199360790 943728499 628462037 138102314 248843297 58804187 300846887 908458069 744343059 858695682 791481815 966782284 257272620 575027772 992159958 753960548 970096683 526714111 422728661 898846550 604824278 793711972 936351180 462961340 463118454 947801514 880829302 343731353 9444440 329267635 213428690 534005454 82429517 585382790 284951716 777788326 732436778 639980491 427601137 38611019 914439497 987659346 268126087 565356878 266864903 680704140 430545267 909893923 411300164 434990608 657290888 142635682 288012774 438460696 847227359 210489736 192033366 201235201 670614097 651573492 965650945 960118991 837956351 964558314 476773080 281758118 81851851 795562963 950327760 998601554 880778716 566879995 785543011 483956416 627126302 125281042 116864014 331500675 983173055 65773996 141888721 179577168 586871988 728923329 858400178 550448770 967336498 589538605 587516986 368182935 278105909 146198833 934072310 539929520 745727740 535575280 261549815 998212629 284329354 278487795 514809938 808751279 590278183 452276390 554340513 647585677 37980638 964166872 236287105 597282911 850387965 711038527 591584530 631069950 994318487 739600882 14718074 240348130 301749509 43086317 617418338 183232170 833911393 786274704 241990263 32465560 938460169 65582112 296636650 530513170 618950690 478772549 215241969 320589859 980132883 107040651 291094340 764849911 197732101 477457633 56751776 326225506 57365098 548676892 252433992 785866586 804849779 718182005 779177087 735730553 849575576 408147463 782994703 27886460 129740308 965368914 778503109 5392326 323844711 942390715 11654898 571143390 216592338 208226569 451647980 737654252 570989022 172882410 14734731 986443072 174530006 824013676 446143660 126290124 680347464 991633028 25452721 243911845 600074375 46312586 767901696 999861637 654029100 421899707 610847872 520463692 674221713 695719862 109878303 58721658 906385493 350276096 20603214 393897911 888595163 296594048 716519811 771015244 548557770 974520835 802597302 181436583 499463310 146787001 685523172 441600475 880963798 121994422 715775631 149229341 251623188 929528946 717787453 45870664 869065984 318188874 68926197 975833178 295590933 507583484 36602821 476811765 780294163 755701039 721427518 515262943 229962107 206544873 2191350 1514882 488722966 25058327 145419781 210368877 469895535 376517896 208304520 993693649 838117716 107560946 158762530 122921732 69402201 796981356 255873142 821892098 25471060 922084082 637851310 369228007 751289058 681824101 595143927 941238134 10298849 50140040 909147651 378391445 179935732 313646980 232932741 743953871 222466818 45354597 978132664 354103248 71973047 727794842 861585625 407159533 832013570 560555129 964926376 898191001 578943637 832825016 547321323 425200369 381917545 636866293 416889836 942712625 401446199 369800752 519483382 573276733 763737599 829708620 897578203 669808409 550324357 54052241 366813297 869102449 686619855 963818797 263545872 606499346 13093545 693164462 305170710 352912239 486075937 209375369 456512867 793565213 881160203 61394327 579409885 246167383 881024125 719958931 971109101 38834042 418072404 960638109 111829761 726609034 457714862 488279226 456042248 129028268 451399534 570232401 18209017 848375978 861089212 125309615 558847052 989679218 624832386 973357700 463313535 352192407 686169328 322696292 601954706 308135887 354381048 727344456 69215883 4034419 160258002 572415242 76104180 85522434 8692602 531344108 826163288 514298526 954459693 418163730 976281289 594393741 830766320 504951811 650662749 95871417 927245321 476821804 299183020 190486833 55698308 117686621 494092628 89163686 987323823 75710537 702673013 70240239 328655262 822523403 667772982 979741573 283820968 831967132 601304894 231178503 280862183 379774302 992217659 787390136 530119356 182176148 444432991 118204668 572661066 129371367 822464989 417083102 319629302 385902819 523558001 955588237 202679533 632633463 525577685 522551771 162672286 468647545 667688013 580935357 802850876 549579296 997916444 822122445 252489789 66552712 573771021 284384971 425131741 202995761 139321579 266884376 324414620 848995200 542551048 292461113 632781500 504910141 210188986 322319450 403477956 741986324 895080153 994278600 806089728 508655636 29244995 886085238 570393086 369428275 65296729 79214713 364217618 69371847 53372799 95282828 441154003 212040462 712305055 17875341 949845148 226211239 556461735 861605886 363660300 231504407 626608134 613770373 293352838 969581382 940749875 714033772 357106098 273746175 644386598 192206881 354887930 433328755 728481501 785071543 713191438 566864055 497718745 380998500 835576928 120347969 486383006 270689793 898042025 681847407 105282870 54905741 959620450 297657344 315131823 469946282 417473356 480970648 501416088 709055007 856260073 519506241 37942920 491308372 788560384 630847973 372363160 704596185 991111197 42766293 970493924 248671199 469674766 397220677 357187597 456914365 969826407 75096269 902238137 938912876 78732543 119212521 865889810 807460108 379603825 79906170 344014915 679178333 849455772 156059204 549878271 975845191 899620387 587204462 640023546 286893394 229643502 267136773 317156461 415227694 651415975 555372152 448918422 984635693 58761534 833568541 372046902 178784196 706646374 674201771 71587345 496201742 703682837 256149438 384822897 707297353 843467016 360783959 158371492 945631830 245212733 391883865 232524409 318087229 374955638 371274765 892462279 891202727 401248445 666106527 261447655 664784738 470448091 192585374 363609141 842266081 286119647 891807360 836171922 531641274 22772637 613989148 304807653 982313254 242461996 741035054 578474133 714509188 38784615 865352406 468304145 804995542 508294765 283571225 531312200 195882306 763729698 910271839 523756849 575387538 431997356 759795443 275807301 194330036 637960950 233242246 205625344 146985020 103647792 769724333 751025507 713930205 558098253 473182 529631861 46993396 387440003 333199735 834614973 588350205 554361295 536082231 388120010 332397339 631933806 770887619 245192108 991012500 881059941 192734627 29254520 218858579 730698747 674281026 730523079 658516581 167061817 538874993 552143671 323582588 516644721 554011364 975245545 901801071 430682292 345661107 525432065 751653048 327406682 770298843 959587114 681106164 185826174 295126459 41582863 162292839 976360832 267062679 898201315 617994358 300108417 135547161 237307354 583538986 452639210 808419019 759050414 249996724 356327653 798487197 258498075 476047587 317134562 468396133 570670946 462901167 68946964 617462874 760994506 836842418 830777330 162354073 597317146 13991850 557901750 279304865 698353953 518898169 379811041 717260246 19965487 943831845 281435573 464389633 461462169 426323544 937874362 798990542 888394552 941766624 47950905 184013644 371202794 180138416 440884420 31394929 842856208 924639198 571431852 396280724 113296399 124405539 409251465 429477617 288592847 585638750 714421431 792790569 311460415 880240145 840768979 88202943 804014543 473497826 669215297 561938076 153094132 582918172 123293609 585265291 289553319 797026092 244736374 298622142 510405606 428090660 387067734 823582023 167071794 965931323 892704189 144571552 210862352 723196234 766782049 420528164 469468296 232859728 921973951 976260755 942678185 769974000 724489877 257318034 933029891 135450606 387928678 697509672 363627051 655170742 564820473 158128195 722448442 81361877 618912474 978903857 878426959 671853437 974803160 11106087 78526728 162800646 914171013 417663422 967534093 937701479 388362682 706673520 524514950 210003137 813704208 915351583 935124127 766108885 634770791 390276495 922610955 921926280 279833187 106964967 156426622 105454694 885628650 745765941 665244978 92633117 828135591 373336295 401472867 277897469 427180426 512480850 117950931 545956991 280795206 694632750 329867079 693409467 512654034 224591127 47055367 43692272 618086121 524942094 724603490 26478080 205268618 382415863 291197736 800097521 676971640 686645529 758990382 258549101 361163450 762244769 820597454 662750786 410265884 777612319 714073188 824748516 322731437 476912390 747973842 877585126 834658624 604183856 927504636 900687493 911184363 614776153 981286221 352919837 608234890 156546463 835345457 88975537 617558077 230254089 999353497 680471911 642681573 861774588 630165626 675926538 30214059 397237191 618883406 418097799 123472506 278936857 819932817 897951856 950322560 807815557 902233157 246582140 418539441 548543493 849194351 489666565 122804548 930132084 926813847 493173128 465359924 308753939 898333260 6542632 65850048 82428933 203596702 585360428 74792939 927568850 422813346 398373501 197975548 856554472 825371890 526567721 111875839 267768853 626521642 662991075 125945667 853261838 232872044 902141568 819575771 581033452 538421469 788295035 685130525 528949418 307890726 912236146 528625957 373820072 435538163 282084774 465462867 262017579 591129719 910736767 146588617 466903514 865131751 749925638 527539182 620754755 968141818 207763050 445103853 675065172 961764208 790413692 810945335 546543842 904907144 838446642 256168445 420448549 789964679 854584103 335859638 258951738 860832824 783770649 807286431 944066464 393756263 898904170 778341686 807375547 779957605 870091168 519075007 390431573 109284743 519616998 548979647 210220056 930187431 538779785 913651843 225206549 332800673 877500539 674512794 701620800 132667863 378476242 557866071 177379825 270728110 823029066 378893136 964309860 894253327 263083199 791859426 817287994 579648231 325525429 416018346 184425974 571657383 356768464 78416141 500979329 966438596 706669404 133797297 769476775 47105336 786042822 489491970 482828184 647090175 815089184 653167278 232629864 169096603 418541729 487461673 388174478 510271889 986189347 824781354 231002729 231734506 211703460 600941100 53374390 602135219 856158661 550067694 376762907 27909757 676763982 18043123 972350880 526256861 511828392 360731139 612620593 619365869 226153569 110888872 445902109 317972426 528311468 311673522 429749658 608091924 801478622 645492404 298054974 856697713 527961586 932815492 733544327 496162313 900874246 161776831 361163093 558104075 964719324 709999682 638610795 717243175 757862234 399231666 633819377 637196307 607097098 504820470 656387573 990418183 710934171 547049399 952925157 129488960 417844830 793006567 138928662 598867072 917021897 106885431 624212545 868825996 453910264 140858527 744123136 408236717 873822503 577614042 158073430 415613744 586545465 638461159 415602724 717137638 275309876 815614601 834896053 550102693 662779843 362991304 611865907 963445444 610285747 744253038 894555695 361526691 692090742 984337035 547849245 517688353 90060707 566198002 687676885 190122020 125089651 873784506 835167508 975290133 378382918 583658685 172979961 318154849 17163036 129868316 831392392 336224249 511760157 743145145 83534634 844723411 136354322 262699963 681789227 339243366 541151465 295499278 797658171 211435058 572204596 687535328 875756526 377165878 230721706 993845285 873910844 686575992 832535973 300971796 899472897 565626753 407631779 728533673 426012542 333619678 248230086 520732193 148658902 585200288 484452180 488145280 852154514 806955741 870311479 593614862 817638430 688813869 325437821 105706197 81241673 97532461 40364761 43972901 278420425 892994303 856860192 826529553 92786101 416145352 302469582 651211248 791008777 530619953 744152447 140265692 265595941 618475495 436654710 231817526 701935438 379890460 582490649 188962080 944978732 976039171 566478450 460421633 256647755 351017047 679194800 221715205 694731418 35534293 388590500 420603291 893802990 903787709 695322693 433054709 339212928 81184085 234635820 705977227 496295275 785520486 191082520 4217240 829111599 272175805 930508908 934881180 382714929 932327851 895601580 703144920 204022072 302151558 946679556 494409173 383904242 344363814 880707777 213066461 145217389 793822568 892583125 515695232 907307678 157916079 479379799 720846097 449589469 132565086 412504833 242371623 944535143 326999903 440410032 477310237 739780827 495308447 598947560 144539025 236641214 272883343 156923470 464496616 382010615 747828389 399396908 747015113 15056723 520436185 864605168 466295966 184546562 213521704 286116013 983085078 856262680 402221589 574089624 715356838 695570189 202527523 538086028 142555651 313670462 342134876 548392583 556441513 471810409 474751949 257643563 489558359 134509109 92082183 690317374 415439761 13175976 185855648 954537002 846087197 46913711 460616880 558831741 990839430 582274457 813616469 833509738 599668380 492087452 530099759 523952455 7187698 216928079 694179812 609981709 736658783 807375918 257139357 50000091 447960958 582983450 122101383 497644147 460493102 89551318 213025364 179314108 627846418 630850187 631293879 830056254 288950033 66752069 794315756 90841769 133938903 532853107 912463917 815453518 643505747 407475819 39610942 359206052 537588791 344456675 588261090 614483653 102623867 438964601 186505315 590102254 861215451 663714349 597580046 676639746 559852884 853123298 607050164 48590600 907298475 823267040 13728811 246440361 548958438 582305365 490701771 38094003 675488720 157716175 500765170 560810136 961279353 370386371 231269504 427903471 992858804 123829514 448734812 63913970 577553816 228990815 710868461 830928639 243346944 571145954 195195809 628822296 990992395 162081176 21919849 478176354 152088732 77242856 249008187 218589098 474005467 880850719 602057871 884023003 369098162 768749037 889747171 297313673 87582800 860228326 906895671 401215849 967660714 462532867 869192850 91761878 858992885 494737438 122178939 128445262 216554285 637020537 14889600 664572915 157474706 653534776 123126451 120567307 78604582 572149218 991910439 471218049 172536368 274260196 485603959 859975009 95683259 479446798 74033984 113465439 836034840 27050515 411636387 17525585 733335128 23120398 557395908 561377201 796177618 272877048 106050893 436802076 53631651 241933363 819071979 490934485 191673385 279156994 530639568 989290050 120555655 554782478 868168752 698667374 277376549 977669603 886120900 365027974 935718189 898031728 343677258 494682460 314015247 858332043 403613442 25970663 10732541 37521003 103758387 206296257 895358320 867775276 681421732 573137832 40802465 849359694 464031267 631908861 720483345 718874166 705912066 955476296 952781058 113754540 391945876 652641202 731710459 351517276 638635189 293308041 17315655 364697173 948020032 159551167 224836471 132146061 850755222 446044524 274234332 968590938 769415197 244516936 407523598 985209850 743702719 191936562 502522215 992986380 886631271 677035435 687383945 704178197 409238408 142895963 212114132 203042813 302412181 875346571 567528944 907361423 731461002 708106666 668312394 189470460 983112546 845754057 855366030 410106457 614550430 392142366 103975474 938457116 124545476 287122053 92537836 705802403 24020190 975404538 674412854 492114349 696006647 364544544 829207761 308299998 730478242 383861437 976000574 511897152 342021491 887267900 296605767 811747517 7378563 405418537 39291252 404076198 199293936 767890361 524928663 724184111 547802202 951715391 795376961 702224880 927436648 218901944 386699850 727810405 22849601 447539520 248091213 98833775 529655828 752495515 957977129 644323026 257472656 168043949 67272577 24097461 471965804 951938306 694970173 791990565 792509920 437696583 706402311 224857489 198638378 927059918 182445263 15870287 878930699 675066895 991272776 10931222 812516167 382363169 787560040 856065666 138581801 175051845 49171180 912877716 390839292 512544348 546745809 469905967 651513235 305360492 603563228 87311772 806219458 317053727 187858196 928984583 907527650 956406851 168742722 614225919 469720401 148074315 669440632 667224570 987646448 39541196 536701575 468648143 73899427 606587905 181766279 900090938 876542421 135216968 37346643 449406811 28773361 282457251 867717642 480468791 160433642 543671608 282498704 961809718 507925684 89204433 999061514 948949411 606560968 507093597 735600998 779734063 507620516 305575021 489520081 920456303 754505 963420600 870293310 97012313 508302523 97781655 459458278 562559691 992621189 883657865 499013058 273515012 837343282 582951601 3216659 993749545 294113749 361829459 244774619 10943938 991294594 326752347 931768417 215691322 653794514 516095701 170567345 549631074 829108579 845737846 48782618 719002862 393983830 905238034 484058542 541522678 264867536 547966755 736672197 117760631 542004089 725140041 7567482 592558800 934304512 760763076 42551596 693726021 348115348 337597436 895943167 423707520 593818732 267388410 917433945 968122891 585961537 180684268 102435173 32222423 773581263 472164517 435841683 381408183 270229592 32998682 225903126 56679654 191531552 9579750 719956837 849321853 302706930 117575367 510588858 536949758 49451673 861184798 752829590 129278156 803800936 930154099 533268027 231371440 304840883 162193903 281114160 306498390 500000596 436640737 599402433 151712717 563434535 157486650 544127613 623776523 442244237 347593488 228228790 111804007 711078125 135213343 789579268 849798685 420267310 352917571 890616770 67033038 370611007 291230207 742682000 173686525 71621520 383720441 172649423 169240979 150333846 953933435 536482856 945440347 911508554 22238452 795106310 421157255 778401451 14264437 909766935 412013865 37479479 443461685 71248847 391239099 366957430 596959246 238498788 477979800 825252976 635453693 272871123 517214848 480630065 35960229 337048154 63521304 996676684 854739149 241756412 888225383 547554133 823680477 875336832 825373531 959994214 131271525 948205170 800385602 601819035 82419607 819709089 980381777 18575254 121016520 731170719 855424289 834017787 140255731 199804228 152449836 307601141 743117622 754468652 679697493 172625072 837152850 55450420 391723101 582420444 155214639 290347521 172432751 45660209 11321942 982194553 325324949 674384101 867519861 498060615 283058752 715575607 638819295 184869723 858470084 269063400 402492169 433481320 136099545 889454269 624797454 592226917 515434523 16086271 470657836 193004301 209407883 319186938 60436037 522041951 788259853 540523137 975408479 338727710 94387432 423056488 52153380 555433809 598972489 612442377 251491171 339452612 193277888 180614080 340547469 412035974 634566336 479620207 804213049 171482217 881802019 284341243 337199008 891809670 395688357 75279564 361747233 561853622 214820452 395673937 637735870 873972761 727313255 539121786 822111646 248799891 844266771 450606140 40587657 209875018 468376759 634385 646266223 368161066 270072578 882030965 759547105 684062561 993172615 607684202 862541206 288708579 313357888 439195637 457033192 97001703 957276680 731303582 500457813 236804199 839742240 424732916 205275902 976948900 723442347 463739911 820730411 407272097 384055857 807599596 308447940 29551267 79097888 810725437 599434714 595393719 427414598 364390550 370123292 565429548 127055449 859224857 806554210 528653076 280436847 574325483 525262886 951063240 61984646 509018293 489517062 327257185 189773309 940402468 291284548 908026432 983001625 435960681 864172870 381132166 736557697 749451193 118323734 609490588 804471491 846923726 302079202 994360237 298479565 927629668 170063741 156796199 676852852 493035709 153901533 521668670 260248048 406899486 229347483 861971305 39666270 702451023 606658934 183398115 852333373 756664863 367516112 220878635 785311730 202382558 494768943 146487684 520549956 960402914 745904061 593422966 855536352 149078786 992025801 613193803 797096918 141178398 996247876 461943699 646580506 667822997 732676677 849755553 800059140 771195085 761714566 439373579 168764112 111372974 53746660 691247149 264819999 933055527 153562594 699456423 560093300 64420520 918476839 48664795 473891256 429709991 849746427 166298224 55149239 830046235 132923854 243162322 710832289 145960196 591984050 682415279 562890890 51566561 457761756 317443451 530955241 949904440 145980198 685360621 7973149 892086545 885940112 260691584 562741219 451330427 252284091 792580595 638032865 533609222 226072172 371204553 704254751 545085000 967575311 145776330 783550089 672931161 212498994 410466688 392598638 632804950 137751813 783022779 866922244 542966241 538594017 223561230 955033313 49123231 589395390 965585999 896342403 629639353 907105467 715608603 149450186 841806428 19954330 142543951 283027577 513575993 597767744 721090192 906723000 843241221 656473914 510896580 531937429 458352378 945733683 944416919 279310718 804292692 702378367 207096311 798172360 771729878 524251540 40678297 784873516 741228354 729232267 364844658 834203204 763483108 370292643 366250814 179401491 835927816 866053567 680434428 932650618 857434239 274624483 112362863 299972292 378722079 939474618 273028511 42965787 153126720 673598995 880358486 137279504 9378623 5483359 627885220 890901527 104442878 605848629 641685084 524638216 78551906 739971279 39638676 160127392 478312148 145517706 764688937 421346814 781105089 788663914 293936184 206295078 9529882 602883987 76850854 448865153 779955925 829589969 639664794 734159963 581321322 97423889 386080510 992438372 848954710 247088358 657782529 697719088 359989403 603762949 485703319 789961399 106097726 615838665 897342711 285125077 46256584 686587824 467167004 418004171 979619526 479330011 838299718 879291836 261842249 665223058 577572982 70473521 902508647 303072958 785337077 929409686 432449720 530896494 631603405 365193402 401028313 830278739 135433550 796974163 895256045 153426499 693417099 309657208 91306007 686552761 929187802 879703333 112723201 469750099 64930392 193485242 362277976 583069011 478430563 862433660 846466125 810466847 434017054 816001043 985173525 702324674 320033008 426101771 424548970 939944808 594463749 784558931 291019785 277291493 713837004 30961600 125620786 766980655 183275127 235065227 271449899 555186144 194938238 379374031 972311229 583589813 530490396 488279820 3286709 629387281 765249488 315292071 942234469 269780347 371110622 963214439 352931872 958932763 981165260 942635258 755579841 944959809 504373477 54640238 782261029 510479327 743413433 322899384 211135404 405918986 441310363 721149489 932150716 820894588 149850146 755621907 840477502 579250965 134860456 271750912 493800991 30461782 578259918 940290684 516534992 410996196 9445878 628013166 553460935 2604299 716024008 50429859 166468860 631098936 294791598 882360907 506136685 73909886 985748567 315543162 601115290 891049234 309035319 417219240 186406921 328315855 19831814 681255986 79744195 195014579 278314045 77154263 420647637 193532256 811424668 127654459 437374161 35738012 519248039 869938791 810316362 303272401 33589540 60126279 218664539 754479246 730908830 970101546 422421537 455000068 465029349 108329542 781193020 6324873 311563916 272198962 187789394 382323481 53974378 372173930 396048781 320111056 231651610 183902159 971577112 443767409 240418170 127472420 970518437 107078370 660308272 631371922 494190314 845862830 242753056 950582053 901924895 528380033 891964407 663009100 824807042 769520304 487298724 330156893 607293907 318253487 660639961 335379470 463253720 743128472 264588430 382430973 589496282 596668843 908212607 877267754 357633830 186365128 108468137 321176440 625210766 313009654 91276753 657147183 801152229 481987296 229257725 693757053 376166023 143985235 814737400 831021296 350946766 205239490 237594578 917198845 33107614 944090818 653555294 576750973 568033242 309844366 298289075 935903787 136673772 151824260 854920620 380870695 214438209 694738597 999633000 57966454 537720011 739875097 639172810 928168575 922914429 223778217 128085753 489220751 39023059 541523011 84936417 722271318 558335559 521034874 79108785 426425448 134033373 457727492 661115228 817915326 271720856 779951418 27795736 5782578 115246594 410284443 843807201 382728966 903433640 372651593 563842551 766002014 651807644 128202890 498717787 596087489 461737970 627214408 675270999 928750492 734116419 761683090 456590067 808960959 423367213 829806105 374497152 551588062 149200848 532240820 481367569 687099153 180023378 34881756 57253629 617615188 467204700 431434800 193288287 821014024 329259164 2178035 785177750 530011504 776564801 153260169 802837701 712504373 380158850 600575230 441600852 40425443 638124567 185567614 497663597 151753065 658397630 83409374 385517184 412639645 785319608 930134546 386313919 860096438 449906761 7972533 13928355 217741264 58138939 711357828 814942565 19619179 820386907 725933027 487259270 495944685 182969595 845693270 821377095 713798427 294770543 961610249 358272817 369759140 582642064 567040329 569806735 970259350 175538492 105349641 874685935 517936359 230080211 241406814 27915685 286148077 605395388 469572355 144524616 551207910 695228126 270162390 999080243 581481329 961557799 399586393 116146693 129513747 300479497 781084466 930235682 24687028 702222840 102275499 165729583 197637407 908113645 287740466 549285529 77341829 858087654 320974042 673799183 826474235 399651427 648731609 773747460 542476279 809513195 412626440 404417070 331196375 717704069 805322086 992710154 676905050 754323263 319796629 230664021 50493220 93936555 736813660 722097556 847679551 393240413 95167523 305079181 221042325 514825838 409013882 180644300 319439479 889642748 395161746 487165727 31284249 106962344 35809218 431627547 130960403 328763414 209571843 102170772 145557473 312818544 137236597 518761000 772078180 955062500 557142488 240997046 362057312 321474593 320300308 435341279 897685244 967563742 403448753 476002956 166879813 326357588 501798496 358952295 756572586 566201791 511781744 869572960 957306497 820187360 92704089 347543593 898061441 750842750 84400949 872167611 182590534 27361504 347507010 329947599 534443985 935418964 187513185 618227302 93709061 174759340 191698842 33136706 521698347 802638268 347638934 213626474 282290287 606919389 584076323 713042858 977027168 469508461 312375220 878271760 112639092 705386061 883081439 559930481 240500610 763670369 715773405 757811938 37543750 554564628 191358477 922924351 393397984 928433105 360817777 298179239 456189781 282598539 847908911 548889341 616287757 505290550 600407313 86070121 373604691 618848843 279752198 782318805 381913304 888669256 344938399 807808113 434100273 745345582 105313426 540870192 240760660 943454722 716611131 641536841 61466399 389337420 854469910 311803574 156718033 137250714 278078278 786400184 700498831 600960254 143250705 205120081 359811297 104588428 52885346 481934280 307199282 524746462 72780358 235115305 911421267 900107920 252383087 50496963 71686136 426382019 435544756 331675048 87897657 223692190 648781967 997778480 509990931 169841352 170464413 787498102 982832869 143936496 374618146 866631641 931105267 316547910 749888131 398552189 913884903 447164927 294395849 2782152 162043467 400809684 989700389 145540325 947934224 843409539 342442854 162372420 678878217 238628429 611942276 323870488 327521393 942049910 637374745 360639959 96155233 354433225 427447011 680695486 34909787 253516561 315850052 195688779 411184322 827815841 988534466 398381505 214342751 87579597 219949703 504922023 536509662 98298479 434041569 427857993 167926606 19829347 800234435 503122230 699051173 211586827 668687683 110355136 48511034 696216267 285347866 833731711 679411273 442115982 847323687 827739598 604372595 3714367 322675948 621448268 779869243 2257489 163233295 593192029 45114250 326916664 588921819 92368807 176376619 156834286 314188221 461635989 874724176 955128943 38511815 581942231 594021899 724446525 371546672 60288224 421937622 170244316 973255121 593986663 538543116 258998615 955160234 511967719 980122477 567739065 106403675 454140703 547901086 637395349 337837227 747528338 562836646 67882367 332442629 23946247 720324467 261825425 342076406 946738442 980563539 967923943 659562160 362720618 585711739 928044323 344295051 821055417 258062212 839152874 37229182 533168079 529486824 974776932 214269610 700014919 220736394 555088832 563542224 158252545 405877803 229056942 319469269 669420702 715407350 935362531 292562245 785195271 509313525 386455960 17341390 394680551 614737561 281270796 286321600 944642604 604791350 48713982 596172436 587644810 751353732 857028403 566138466 959629560 850273311 213224182 551339113 203690544 665455880 468566162 16229771 28746035 573173539 421820634 196386510 982464195 571664311 694341027 69868508 736660200 881343729 699846724 249601412 911937900 860395617 362324508 539334199 53269087 298690426 744856332 367516811 679927955 745532438 840572921 42975676 233797664 667659505 90379084 959885350 935864546 235448873 990461809 631643596 238799606 437306309 137648987 251532500 581842241 121383978 551832831 612289033 525953513 145639591 344167892 728569688 241452761 792336363 292741465 96557651 279443522 543063689 492748175 407440049 647229717 954930555 922012027 807264460 514233737 786555036 503399334 612303393 287477147 14707501 684829341 898649556 505483657 477728849 405654896 533539625 638108246 813450640 798973495 961786892 708928586 417636184 767041160 505667978 137384303 18875767 908886019 586856534 571876885 815564195 296825543 334969157 184878414 504921074 568794105 1959378 164426611 508355938 222976580 342198427 548231325 206634578 653064276 105957857 187209004 129367303 705868122 907086860 697370692 110595112 628458891 135117349 124086859 48418627 514602657 619322971 895627117 879927110 802838104 934231167 500155416 23983878 440368882 345481863 634665344 416613307 860669364 204290318 147534876 268738946 140013415 860988882 268539431 709803482 46652632 918807605 604727328 887787560 694447448 353923006 174974282 374364723 726926652 484558997 947916845 149677736 903174238 737451018 812914451 739090839 896766106 765930254 428257420 187044596 325947474 997863608 305435114 29170967 773681387 750476481 44821446 716534588 621373262 951296008 605787769 174579716 566981735 902311696 739058340 756643314 57547689 956947069 341205928 533453807 911020425 802841499 529074735 157829575 378160127 511888087 363623585 316414634 838936840 942574147 621792688 384549292 446644006 700403734 239892685 598099525 898943966 194233130 628758704 742004945 780658233 177965437 231028692 358341392 444506436 779073200 576591096 628227751 351010960 326873739 949655967 228376990 516688562 899897207 159300241 989575905 684655556 390199554 678461016 790069951 293665250 404952671 326003140 558409070 771244462 354234595 943752807 877851524 130672845 56614025 41750298 694915711 835465320 437295215 309481590 948891967 762590636 796761943 642205020 861082759 69366858 891825191 452501358 275829631 968970999 102791273 461380499 574391349 291733485 321429708 190079095 725071895 92065129 530304417 459924232 816507514 674792491 876885342 163091194 615559959 519642617 170926367 600938820 423358088 132904988 141387552 358404257 547272912 605998561 604285252 760461841 940454864 290591513 612938641 604766037 58620371 776295577 642059954 16348022 677458947 313275067 532647540 898753342 788991217 481328603 703729225 572374973 424141073 334323420 372390856 393841862 904066363 411954081 836613418 459295599 186309420 726509459 743275983 186923669 107337219 816508961 282220727 177154901 75486404 705324860 160366346 669059988 498006744 551000535 521923217 206699129 755744395 207641709 339250234 512417517 626447245 982015866 984497815 816910882 348623730 999575041 554810464 169248777 439432754 437171205 593816812 706901978 578863273 946496784 42400444 768970384 399423768 380021423 837541361 441624426 460150178 366183667 972671185 419360876 260745936 197675761 156401222 341641948 245223950 457765187 21544030 90773957 889369131 550856326 337307852 443521655 919608797 454111706 578180454 533211909 923677755 781768549 207934117 832587973 7611201 112246480 922742312 873078996 8233039 77616584 607962417 402664592 380541098 77336190 512660774 82418204 835984378 474799144 784272401 301751007 819492555 195504510 55657249 511928325 511010060 533554493 348301607 2274044 589714066 639748263 839353114 394016249 514827158 367681538 374272147 144281713 732477235 847379221 744777809 130254752 687428585 172767662 813906103 255644933 615009821 108551198 738354761 374673636 681437335 112281530 961472051 785338563 329303810 63111516 814151874 951693805 357775471 397943777 607571432 175165938 909392850 213190313 548245948 722292517 976859268 191143962 772513528 215585052 951616191 482202141 663003514 754771252 867613221 176879775 521150659 949989131 197666362 975256082 32219259 979372804 660635877 388166121 924217067 345098950 572165875 156655903 422135169 53752253 436959892 561150129 768965456 241597848 121865692 621193759 186892685 684206793 46289731 675082223 680372755 616153352 977928230 68683306 892247520 165820369 615928132 217433310 433535382 914215649 452750145 111915674 593187323 563903676 674487078 816526069 112149625 657074474 92682463 812175623 129765278 440590774 748026300 988065773 187777437 212725806 179548912 232076618 642513612 764993318 476675605 458688449 119060004 629137525 414954406 83002236 876958148 378078645 903288708 647754920 905317742 499567815 187780978 842503670 329742089 575976525 194037145 478904604 417870109 136690223 590904069 149580626 600403802 112352791 42619941 703963606 225811729 3471860 567676239 114404968 158591417 182048379 929744697 615134670 507607404 415730081 422263169 515839569 671106919 799326498 299761447 840289343 128880781 279926014 538403086 889075303 637901797 412211702 5623422 517280416 632640280 351437843 613596069 194440770 424445684 618505504 798477329 417071787 664014827 701557035 386117431 580076475 732163732 518563592 811410672 955765336 106312745 862768334 546670583 419159275 272283400 520979544 91437676 221498850 337503539 335150532 602346580 776405036 224393936 913327096 584237590 305220544 602525353 428421400 457008383 975672854 33557676 526599953 20110271 156830380 267243628 464126482 133217002 568003970 994102686 951612685 460882297 2552222 458057885 27184699 263012166 681949065 67875559 315158933 481392019 260067281 97622430 1729372 902825860 51617157 904222216 103078545 873941664 571450556 753931280 201580925 633085268 862461710 687838402 908487723 34351984 501463577 318020306 797326569 447456424 480659965 582306582 780343499 907731732 867158497 655783176 319247400 150038448 737289836 333083461 665519387 670404829 157124172 51828240 590287363 948073182 268213939 758590927 78449667 351200860 705687508 883983245 709348227 43101411 578481515 340348791 79947437 893026146 30341938 529607519 147418609 56098991 649719661 242518844 438931585 271618049 84194655 353271208 876214485 646319988 62710738 277578337 284345129 863875720 559063444 850770120 765951482 170192547 190643188 682693733 388234893 915259786 721922889 316667745 161382248 417645548 392086379 860493578 931133143 981092311 993252408 385718355 746189672 647013185 966510097 990018129 145895535 808297600 30509146 718959295 645539459 421075154 162643965 653476475 427801087 977744599 852765160 461986310 217039234 393696017 528548234 554182152 608680047 730935915 394930522 148465611 331670894 900940975 115468624 432134075 36483305 738383118 500931946 149107692 785975696 502768285 567305257 656653972 496441046 764602066 876555025 911015564 619326321 294881291 502946092 551332819 473899998 294085639 243290504 890306571 905262810 895480938 386594740 954798330 412035050 424507198 423000647 444277003 534923220 506779501 471705945 342803402 729984804 142107464 870750472 345000044 570583720 16619267 764767733 957020740 246456308 879703350 837242820 860939087 757247967 760864605 208929696 569429673 612555012 958539353 709834420 693665558 78205506 452756718 697728179 305704826 862290237 377241155 224291409 127215969 155238618 615476325 357254599 656317304 670336455 810033347 986569555 810351122 495382769 422118579 752825781 665210788 154634251 15033324 743986868 444011849 95358990 930399498 245143959 514254142 677843891 365040142 12624301 966840167 387579 302986971 179469509 562003913 798278312 124365242 700041654 770495246 256735425 661506519 749223129 762136324 141271314 216643521 74072714 832600350 713732777 178939886 557696938 452298481 12614490 30350133 268444704 427705016 469562940 863885138 193240403 158215121 403895338 143147877 223744178 13031230 946160708 817014899 846119468 418863653 144473707 330415076 751018168 147064400 152890312 650929155 273376975 998268590 536886085 542021250 771682029 363738576 280994322 802524915 688538131 66105965 796248610 103627599 445742664 2488286 289674923 256741491 801148691 47687330 947122858 608165534 650567683 162794716 694552413 478587381 95215399 212132560 509227719 117408512 765343126 591847274 266945071 696887082 456087529 90671798 955424417 552368452 164704444 773096041 340983147 735287810 403018545 875226199 890674338 227801212 553539948 869435130 72475547 645430959 181551896 404446194 226464114 609271802 419921888 884308608 988578182 543304609 4602359 302828553 946303482 944677710 499817617 575480985 716309046 329429387 477343847 40378205 416752485 190075465 892399671 998145320 861420789 760171356 642392898 298566895 577218329 679781628 474966989 546861133 875617098 317625413 401732512 218135040 335654594 778062264 41162890 39482986 444051199 702707640 69695706 723456528 906824263 873778446 53129704 786649119 487515166 554668390 87951498 838281954 150630865 333115855 321325471 620876365 279275246 633236287 418197640 813665909 597739466 732333837 67589034 117772822 85861882 754449269 390093037 329075468 514071770 711432216 427518528 702272218 224027657 532613753 379428882 692658470 651614187 926171265 497399771 861589050 411105830 214310139 877163665 293518213 137777189 450506265 602697523 144241688 760756120 56407021 792513346 251555114 96786162 923639537 635417411 115896469 768635370 894359680 792349502 604200278 753940986 802520922 247662402 125842960 743646435 458196516 359541215 626407306 192602407 204412901 310274730 831301421 351651982 16191627 730106556 490940807 809709730 877207908 780344627 348435658 262745906 54876581 87804336 785493837 671320275 879136487 559701720 903731722 185398106 961354148 593628883 316337439 71284835 222017983 146507728 695566413 947446734 456618233 937981567 847589244 450866748 200129405 217974933 285223733 26870678 42048085 350594892 621007654 549139847 583178226 973710816 471823522 47092221 986003624 48556563 210769694 532526508 660027695 825168041 888811701 162780810 923782947 383221741 109528741 907033684 913026437 803320363 355959760 851526920 472845625 572619316 202195260 477942121 594014086 96199645 394198675 789085055 70004889 57826431 747288740 24939284 274428418 115528057 363250656 192774711 979982132 526572714 542948574 720342461 591145993 315173623 986109655 51654075 256279357 487667403 717582890 998453773 99926254 966618258 513970394 439416531 966513955 298537277 984036619 347516655 564419650 878564033 314000776 588059784 345679767 20255383 595681344 237278089 497712596 214652478 122745029 364494370 124707723 321416629 427836619 861227846 884848566 763073537 84077231 324953388 425685552 719999917 815802350 601894863 256123962 297151301 246265257 949938030 47838455 138694618 600644392 484306700 953119727 203207553 258012755 2239217 769994640 956770772 187237947 362692391 120018344 843958895 397544335 84100093 567178221 846126452 574924071 731001480 202534005 553844232 38239869 436713757 831345726 382672083 323445807 12011481 3399591 643541124 161844863 612791577 180246773 751698507 923113427 533158402 927614159 319724637 416258869 968374010 261718723 214801524 932892883 340336173 328701887 297735756 289145984 376548361 927049880 178273319 481896498 963789762 729272454 23757130 221588098 130952655 651389350 788111486 240391983 625110635 820840311 174203024 4335003 485681173 839947614 28361425 607326540 344134672 562093858 917148566 217607276 930869988 978419056 2683577 410008138 570318555 976298584 590567446 109107671 919319173 438708174 104994831 549010474 35473204 390647338 422289417 482021629 889132928 3563688 609951469 951108397 79052741 677839849 808754088 850238269 366756000 955228272 634031531 938216916 86876022 160476966 370151275 879408186 961898221 709748695 662697186 133512927 769934705 235982771 428834828 390651349 123429296 204536782 98738539 267897169 466166047 536902048 807757444 950050350 180299890 160912261 769350752 944710761 921596967 727969085 39904780 876031910 485006076 214703725 979951385 161536425 45274229 442371357 792085532 488320734 977021272 33007161 192376111 356550355 234205232 701118992 899567214 539909816 894490061 877214936 18507388 620361190 733753793 619555112 973076219 319825493 103476453 987992699 31483671 513934116 69370322 768131508 234705916 45431573 803187049 836845461 460076891 543251214 187087692 60155718 257083882 696681625 413605474 2902229 573897185 331516516 905114967 359790000 282542973 832467650 161443609 138044716 869582720 939078185 3042652 86161154 87095727 470946226 922223383 650973644 851189587 335993244 546121989 691693453 646853561 823149514 748886053 739031590 658657458 465088576 722393659 740640226 966692627 412848553 661580364 130253803 534004534 692222932 542393126 490377938 894022520 314385970 584281046 423550219 634930873 339532378 653332527 926764910 490199263 392146054 366878026 734784440 890516307 36873747 823581696 377286920 66242946 676263941 66710898 630662754 816632157 930149248 815415170 132378927 252318681 281548368 248319831 667715515 319615856 932462434 873473501 646636470 333015199 998194505 92435523 615306420 554951782 890744506 125677179 643977389 260324555 10701072 829845437 352733309 303054679 61134537 887820036 527904357 298578327 866924038 714162063 773653128 677965212 873587471 461154146 36202351 503248508 624885965 443245506 428191366 881987791 144897359 958319549 731634844 541032754 645805638 787432608 324840551 579565255 133687688 993696382 323087102 374325683 566851984 177937584 873173597 21904799 251261948 825366096 848643556 689284664 951593998 134431420 590165721 132898735 167160620 857949209 339008225 267004730 838339425 7654350 200718475 497441169 94697945 310764805 108472261 183036274 692752745 795832621 704584293 292121117 566564612 604740730 283068065 413193176 668270663 496928867 859796887 995189868 398404078 190560292 546533318 836326310 345687132 957342010 742171539 643678679 610841112 299171817 943301574 968876117 876514378 670048185 319105546 402262008 982531394 471826933 385279856 187164061 696354034 297523243 752357100 871585959 161717103 353786543 182842327 938549113 255035763 393794839 403296875 442390013 956404958 175581376 953607754 312063520 499222833 796691272 10051320 996880467 786116625 945305362 661202524 31856140 37497290 959427013 776823107 167280195 999061961 927078093 79718365 85895669 159915809 253019609 962031166 176740517 587568391 642162523 120010974 418406614 413358934 866909963 905894170 740661906 497022732 483380836 645286321 88635366 712126155 51225894 122376519 470318947 104841561 841283538 584796901 470530719 115984928 53026353 352437879 48347314 906564527 879410126 269300045 664852666 152346679 497146999 664166042 168139863 975310862 325288640 528627704 823317039 945558064 443480191 384380386 235843179 558643897 573025105 14627385 500556600 187874156 502533908 298873536 899923272 425428527 532801131 78053792 687429710 856519053 703001406 467193317 470875525 770281266 266439991 305594366 839670314 375494771 242169925 764658241 827504637 399664324 891054877 507507044 486739397 869234239 219065780 138038533 14292937 777914404 86413254 361201188 266060375 376352595 905405266 800300452 890948672 322239188 4705564 199009485 125660506 455810127 778652970 132081101 475831549 354140820 278977864 965612594 230370439 849152021 384482692 997391217 299776984 32415591 683389106 78355299 911801814 566635461 654857449 322553539 763604203 57522061 509709827 853701553 858254210 590323392 575179809 106534962 681768589 822899078 834085 942350509 870327298 273281704 424814135 815965807 253096281 551122452 897570881 604698664 112661008 899444573 584735347 617695852 917065767 266451001 65572799 653277748 236668581 554700033 982962782 808345946 418802193 947605812 879966793 654970144 297772793 968961012 799744960 531841194 392744046 650574983 194107847 313909631 426806918 605766871 897537188 165472780 428058841 990476787 636029539 528453153 306858245 512718476 47854418 542914930 706466091 845195129 308171397 103383575 65402479 799226419 398684755 538461964 959791995 554722137 171171031 664068786 787268860 340466478 301241456 982348108 916241956 723562006 940535361 655208323 961810727 874395421 823402673 634497763 245781950 598251119 728777197 471336539 734183847 479698401 814670433 337818305 462825250 916734311 97025347 671622476 874585973 773858716 130170632 12993048 570050922 251360317 15929325 946815142 735768524 713779886 116872303 351664217 531268077 925737075 948243923 742940921 617368099 199839160 190087327 95021876 736472647 548298186 453766943 172563224 802230836 363408796 176175073 570300571 327358542 92459075 858359353 390583827 748667384 279838074 565300414 760557758 366292508 226676767 191550923 343174972 297645992 292443828 557152255 938199567 876951051 347330015 263185597 93047842 900125116 767561962 950348461 243956543 324776116 787537476 48964665 399450263 319492846 114269181 134473745 650953023 986057454 272497742 68828583 996839597 481070647 896358927 292715956 119194943 871708116 775400767 87435441 336482996 95986384 955771777 551009119 415652016 522873534 630248601 482914112 990290749 816965169 109604082 177398043 996431685 120888645 248792603 737286012 524817689 271313429 152494405 258740529 608483565 776481602 522983367 902708686 206531929 910020211 298370459 38296106 432460249 184316111 317380062 219775200 931701582 383127428 847583059 944189647 820681852 457175620 437539553 91485083 81267850 754207171 754255377 349818921 177063813 404209210 279649169 257114919 164372700 449992167 339028403 140145537 115183077 127794571 912031470 941463277 41287767 820199658 867220060 235249249 384102606 836168015 939277371 909557399 539704651 103291397 13139564 999241872 953045425 12724447 35822327 918492174 516074569 431850673 202328197 646137880 382055487 454678996 405443812 85804410 533570594 400059046 351405447 647331138 936632936 267147272 987485700 434969412 528934888 602163678 450152596 316426903 195667038 442559378 161325206 13286934 404800746 552064146 127079692 688783072 844131473 764664014 147702044 664380633 860387003 194345787 497883792 659389223 851838899 111748178 588797015 907817653 36178219 438864017 985802498 981818035 987916469 4389113 687323463 713105172 353003594 160021902 794097282 534194446 420944583 820051931 749888815 684454302 195555947 846079851 815805809 996030977 355658587 556619857 881003919 579135548 51228191 749705121 398550129 608222102 342832162 680143348 67030055 691498265 255371317 771176424 333449314 384217108 212973836 453514398 337427193 274637467 639921087 286427706 645323366 772770309 218003019 184948839 720442439 439895918 345838607 836797136 430607325 577466931 278816336 58092456 880053392 412723832 110487733 808580643 286404712 395252133 789468619 794345723 251340438 932153060 262393730 776122092 970595305 298708389 404592046 767665463 777123162 645026331 72805511 948695075 124481152 353033661 223470889 33589111 358621212 166521286 480836117 938415874 628864143 608999860 759118766 865977108 34371167 618326988 969639613 30358274 79476406 837750677 281394414 723879845 279795683 530258521 682969937 564986843 541972438 769222567 661643993 500221701 46922408 475856851 984171744 294392200 590036241 500188277 210532769 899125068 88517360 352479462 818970813 824126528 858227655 937641670 283460023 311735508 147585341 213911161 293222008 31629949 495454106 792273829 661345739 163363892 456735310 742588853 780905954 569146103 825119850 794333273 11133647 110225479 649626917 541842436 843639564 943483561 549018200 608343661 67767284 772043301 149056771 558178574 126980167 603221194 538302918 373887912 221572266 107661096 872691048 159303869 125192229 506132180 319914324 19588117 365541027 347385064 500253207 146900794 843570037 488351872 68587492 148567035 901586383 967632702 961797904 239778029 391309642 192487366 390293653 697634789 161556064 752388163 772325523 408837247 841928436 446546656 358935243 568007834 977887431 515295312 493048098 52957914 390325764 700523079 770064932 174619429 142681525 830005759 731821439 757867814 266999883 342954676 685978243 427265230 536152090 420053544 210438825 211629261 541562330 527157024 874705417 424506141 725606183 15028196 289593826 709665656 497223426 248996035 481474326 5951453 86778447 370125965 872703659 959763727 761110613 297212183 51914827 605988630 959733569 366430139 928770245 456057276 76063395 116679125 335335562 302060304 74040814 432239431 280353328 388231143 814413564 17051894 434179315 289053270 713258633 32232266 55345455 17807417 223948467 671052466 992829159 27851184 596123521 85197342 910790209 867072924 365241689 110676867 179272200 825934886 955025287 455401563 173755433 674217273 597994173 485258786 936772662 576281859 409842573 652204762 735130086 866674296 625278193 837875592 236734867 69547983 826653380 417812660 662374586 284190467 431176263 619905261 412243583 433445459 51349149 707440963 369218598 248288450 416293710 976317387 361589147 346002583 179222728 347398687 401726955 891643871 804189401 138018267 462918089 446458086 624741175 927196961 88793098 254996162 201706488 420787478 590146089 989997000 579652122 711016035 701009092 864154132 723391484 550696884 339396124 289078790 559038947 659457084 360214681 612278976 341825142 645337136 842541892 739911849 938910019 631334727 606122060 109853676 28934456 981963585 61098882 675832570 516055850 988372573 397139164 18378500 567636049 644509665 82267381 789790850 311940298 235729557 869653387 204489134 450643476 195023688 481201152 864243977 217193364 156202826 863982043 803634134 548731153 624776944 422555460 5915290 852114744 557302804 204458379 357495203 574535705 473908371 833242017 597049725 482621352 567246029 496249501 825344894 705387581 186214951 794281016 336591931 455919892 412547980 44042065 659132433 350583502 584672232 15485547 149640093 157131246 457761452 597684266 886829124 382022493 476435533 982834650 939698860 766759655 804650693 349081064 795738945 251682236 887829009 609750630 90739377 410168048 286461105 401288587 237746288 624269819 271936042 412403249 600467253 496584505 794836359 47626326 596816763 523745898 875636180 957058971 506278913 145199923 514720418 886820808 90641483 653957020 47387271 202820934 375615262 792087185 148514202 359033251 8055560 923707489 989272571 487777810 527331029 76727618 279695945 580279784 546858011 993511883 37997610 213948192 837129135 608694648 545603271 680157400 980544046 730909993 167882572 772056018 740338806 794001827 342063981 425136372 228023337 873685005 369381340 359608776 804844081 566305397 3720916 759936765 116150070 407308361 511200913 535193828 276827178 557151454 917628373 939826163 494997694 585669613 621581925 620731718 171584490 211725329 962575754 358799129 186292841 42668874 443847825 809396559 476885818 73107324 193614667 570237934 775198240 641700593 473268878 979125153 67360803 37347027 820457138 37056053 298429966 736902579 663592468 454502172 464723182 74733061 728833430 747566573 900120729 278953121 331747613 79694050 731667493 366300996 615803410 446816600 797624940 232307469 582248930 238714962 254309519 302754560 966670974 68240119 251750512 813209734 414044380 586725136 399744310 236984299 728206708 68055947 82795981 679383263 739447491 827033338 411871587 579570422 465017803 282258965 281922029 660920360 746020497 700656692 391976096 998911825 417478814 584658389 513264760 80695986 213113727 312495388 548849844 112285294 866348357 975468110 714925399 134209294 480275206 458406485 671891369 491235326 377634650 697702719 4309173 379921933 929901278 386377407 485918152 515835377 867036341 462775467 162844408 486059201 875387138 23353212 482276251 439672953 739959663 18026193 622637771 443455610 246211497 639638508 662937577 59930631 244383201 362633779 343688471 633544904 589425484 775445424 625237437 624126283 163916452 385755026 891956484 490758526 919685286 662099114 860234334 714685239 244745874 197193199 594145276 84548780 985500334 148717306 520894294 141459195 180077763 669253771 282845095 510662819 899927198 376800514 170330735 836506121 59503760 346498790 738980847 944440821 576232431 6216034 214025136 387749906 882727315 640340675 822791420 942646641 136406618 293840635 191509348 82585350 479243172 61497377 711202104 164516906 908403159 516457711 783922194 506606359 462027996 300570435 244867404 255460719 825651872 277788830 425134724 558597814 655362964 698534568 658140703 361807571 299088174 126216106 298779588 856440979 729400422 572456722 103188189 297814566 193253434 885650931 927947033 637938592 546366506 329603970 979674861 30388089 567260860 81535386 912967694 867874574 32352249 280855865 55224312 192700702 937205742 588427521 95810666 739048525 47065388 167652792 933712872 943232420 678637897 789272264 647420472 902023951 644885853 297713855 832498917 481627614 141287046 268255184 506883520 494994244 584323684 667125841 360328025 391166171 303147933 957058363 324072330 523638559 32737370 383140013 801760237 966752750 299007177 742239849 839001697 744950030 478560665 177737302 829437321 311989927 922272385 382759676 704052556 362930117 449588921 1824267 125048150 961705175 222177662 734829780 873598358 600372275 342765715 715178702 316577982 893331600 666127547 229514259 222514375 339530634 274319424 96103392 616296298 46882337 230881135 70306585 150215847 146562362 418103066 130792642 888262466 567619100 440096532 563683463 134823233 859601653 50130104 587605301 983820399 122857299 382325091 433432894 377939677 406941867 914777334 89658682 803345756 773355734 894794325 223232096 938805251 679077007 485866986 487854353 798849199 373806582 26903074 165829966 276267390 881845008 911674862 845659965 487784787 23543876 888046404 274115496 547005014 927457503 122447772 24890493 811396721 987315601 408546420 336431951 513674708 701342958 350756813 231395795 229415281 652426735 849565355 459332708 435517312 179184750 503218584 36567680 822233085 325937581 344630561 150787913 50896677 505341136 494092888 799407109 929002493 803101022 688855376 82343583 973981899 573481412 663233445 162339363 699732890 69644242 688343281 634440517 765406907 195905340 836623192 558187227 712633663 927135258 926389245 900608607 402539901 366228840 597300106 249002606 975416722 505137543 149005485 748543307 787629532 936618170 691555989 906200925 852556159 522933674 816355193 332988332 650684128 834316259 473583377 877897320 225519148 121071700 595367707 580103522 602223570 887358931 651484119 51615889 45282053 164679063 689044620 246111887 193554491 702405564 464111105 56975130 106296752 273314755 555952900 766518675 95815140 765504271 536861927 469755266 800812569 97508200 669267966 63023888 322605270 912242556 456136738 970439563 165086822 760230745 588958513 110724070 395409242 993428213 455803275 923703094 955301123 409195686 374290071 545429302 302736377 520887722 461744956 950495428 983644311 368853665 807915624 499036770 263384956 89400845 424161677 476822709 464780299 992860377 27844895 867471626 471085292 538340559 97220887 119817676 625405577 697464608 431169395 154834703 71936914 72927457 224967347 557440265 732392825 631193992 513618526 777693331 359975671 651568499 990858619 603817388 97736837 96410209 655554328 109960182 746290916 918554102 742287047 919925047 371835797 857268284 546212636 565642714 688605026 158176797 709762608 639304555 132904147 525854186 220027937 582930207 500992698 30138839 607362447 691073610 328071336 659972732 8759841 796975846 182450549 698498390 421662462 73966098 26204604 995175235 914797909 914408593 73415260 169135882 380310741 469278023 981389560 328781777 509560885 885456320 497016440 185893285 845524398 130129577 154951046 743947766 506528635 323625557 413814546 950484503 946813024 216424249 57080015 946714050 12251168 896236144 279948723 353473427 840153606 61911095 17135739 638186376 132966749 767423602 40422436 79059335 466315256 207093542 408763507 296500184 666645163 250805501 655053423 234195879 553078735 574079941 29275361 158430083 158566850 546091249 330443483 926541794 406562149 438488086 37598766 132025755 513927324 311016815 647624690 478539882 468636882 65904730 874061058 29725039 820110706 146234841 488139389 584011695 841320559 605015826 690182215 517688466 775472829 395966416 65433989 3567203 239892693 242332927 94076709 661592788 577966901 455017779 393083988 926854007 97151710 489916706 107794181 545699909 137138132 70827557 885356657 651285019 333011362 97909948 68122514 935817016 641802195 952002823 403903910 214131649 59881594 326207309 12231858 484052542 163433131 372616313 241771005 967509530 194524415 349372056 768695440 948552742 828638228 752955228 413978557 597844758 283868427 914204316 400706965 862239746 18699785 351591634 359898992 75891431 78293686 826394523 833672297 481080612 733939905 304030267 28050912 291679230 563023449 224492054 526115830 159978780 926182581 188343608 196979732 895994123 155246734 395985614 913299812 954566075 884348576 615765931 838929238 861762304 481485357 266063044 41149981 196578066 825651577 81770420 620712752 198336781 419884111 538018105 585952713 848622450 265824378 795872181 135748969 310081188 724027981 491116973 272489554 112144236 232590620 255363662 169004555 312014198 846419393 547797475 919213024 22982098 186527512 225760352 53988192 869843315 310388354 619294683 120116957 69634483 255886950 835036429 620863983 734052557 415231660 266250709 891053042 58261090 850477888 808685493 214282883 768849909 557076629 258892883 736012806 23585135 889388575 838615545 415835683 453719451 986685144 424482326 609714245 952073899 971873724 340096955 890093082 850035377 836576845 507322399 192229398 18653223 664426767 121848604 903277039 350907496 659915789 451179951 43876642 100589108 532848466 928513659 478542701 25958960 791656817 113832007 529444179 218309476 186341886 302901372 69271707 91326395 656016915 557243304 153509073 382644358 925674700 60139517 234381764 648589049 968016843 415999442 744563718 43622061 138921908 361959457 307013488 813470749 219155122 424855304 697941403 84591913 369454833 859227720 289046631 143306133 181683490 159062473 368802936 160302475 185513722 198232084 845583284 855016469 933631410 693533911 462074310 586040740 88804488 440527205 990082206 604893836 724732733 268886323 294576879 511071109 290732694 370035292 732915888 360483884 413204700 235901470 163442588 437987199 841718875 269458267 472941490 120534629 165940198 537009945 182591925 548491812 525766993 800427779 371099564 716208873 720290806 589285861 392957795 910506564 222101297 222380595 327469801 796596649 739714276 965248643 338907920 366395631 541045748 94954510 910757873 603864789 894707914 248454451 676695909 604108152 565771730 661234677 736000396 227383007 300717567 632511096 286410570 134821232 192889669 681844103 169763525 775232119 605793566 948754705 46200809 159749798 942055174 897626280 423217892 595369615 769748735 700528129 30694058 433544492 581722126 544113014 843694450 706728536 334058684 288855687 759071542 962338644 425882005 231092820 109265463 635521347 481569196 421151269 236993400 90082221 339159830 52521443 510869310 987856128 466217834 381553820 353602454 854287626 635337288 427139842 747506383 931610497 990232526 374179308 259420668 181126267 321257764 657402580 820671347 186875126 546461426 182829656 510538064 505414481 119455717 779384506 970562035 9717201 190055726 546735712 663035005 691826462 97772802 619853396 480970584 553442499 597759771 702857412 515228332 184886193 680965941 311095683 788309226 869792444 891967890 745334407 752478533 916656412 35601271 202896489 947353652 220452590 247202221 912722152 453977074 899057585 899981056 356252006 176592126 634090186 735082691 843471209 703137948 499784192 798295883 996013339 486942545 810801664 411886703 610530251 82206058 749360858 418175503 450827882 922412406 113904770 886004874 94937103 614787272 239001424 799494982 790026868 371543030 29354112 69635883 375217270 894117212 59242163 957222184 535813784 539703194 949050988 581604013 961195393 756803602 939222676 595201072 16509049 347472235 666126071 480303528 629492208 624936465 594887877 358925589 794051576 325595826 367669522 724095222 337105606 911214274 512530262 446879441 960202549 674907384 336130541 23983535 873325890 230660047 888241815 30002844 196819089 364021766 842362106 160187179 834837735 262536480 906011931 518513649 812859053 930800613 64606185 535617286 439653748 165083359 516119474 836701831 903262827 883434206 499825836 135166742 751175403 755462517 548248430 51942488 449764588 189395322 235880820 261022582 513745293 583561610 286061982 916561309 547055504 47864450 611205297 790789246 995986907 578996231 890209748 843528910 402013688 837653759 188786453 544923335 365025941 183941142 937208290 33130662 154743301 266285115 43545488 517931 257868478 872907552 83974616 125745180 846437849 422104509 205835093 366078145 918499734 685548749 884980743 67752041 289968085 105252175 238179282 387768037 517807261 782683910 96634112 259571464 692754072 716904186 163390139 122041645 956840341 354529781 318995348 646362032 91826950 975657223 803415039 744145779 691562623 819646467 360920788 976147547 312059965 787786751 491864528 927780817 98642845 377239512 523767314 151627586 267621280 287459500 108107934 99234975 620067182 264670814 587142877 980895966 321259727 240456725 645046043 714694775 672185011 779539645 376672008 329255911 389808556 403248004 938760760 168671281 831201391 604080734 162171043 769754455 647592023 608587906 84925733 501826789 749807586 70012139 215431679 627058279 47927602 769335001 503690068 1522159 274786444 192647245 172516269 229995664 706328284 503262864 952241782 647348965 437542448 998811820 352287870 561735051 378535481 772758001 145502331 296402850 947948749 987924594 651090308 171745616 978189927 6840198 285933461 989322302 636009125 935614023 641025039 113381913 932485833 297964054 268967989 762636050 252075065 413162773 903930799 118925919 805996288 166644395 998838539 139067064 437385802 741902340 182704695 753333978 642439916 560173199 424928521 78732295 975298009 311757950 169062839 243015300 612119726 9356105 847011167 21153306 545925671 84607531 849535616 718764182 504026791 296142499 653284223 162880586 400068277 403574517 149848868 472769161 272793977 616061095 310432538 314717230 162210115 621900548 805242994 527123478 758263813 608535964 575581216 333601697 182368724 169948866 742782333 979967285 954518891 784896013 802711235 881075387 840620199 211233495 899925908 190196256 699641612 957699777 989813108 623630806 205384766 248715309 243261002 294867792 243504777 957703875 717129443 519299465 493602138 355917293 322623343 590557054 474481604 208958298 801743874 34289839 354559740 938226559 314650388 866979234 243682013 104300561 425371138 960879712 100678245 585962636 665582475 106287862 942136886 186166447 460570707 457089526 378573078 13451518 497704291 566188275 486888559 931003199 209618599 263764232 789929168 759895805 443293039 281224018 185690218 751100424 780197102 206208881 525591955 648055027 877658814 915134988 868862279 627666325 396490075 211659082 748357538 40515465 33149091 102580057 698643559 773563054 699631196 269418730 429632892 764540327 655053486 135682483 152770924 726859355 607846565 314280684 318209507 744928886 794604208 401544659 410011702 357967335 309377317 807131688 778841049 102634336 771178171 335812273 575368422 89092825 456573710 45190583 444947613 350897166 941072670 545200007 82908638 990760700 992303056 707039987 798206897 372834920 856350315 248785359 863414206 163485784 996481821 7450484 184920277 510633623 500833140 258941759 769064808 598145845 10368742 292869907 699475980 243299077 142439753 504099795 783872508 649248286 22727515 906324969 688818582 357097563 652864315 74354626 502776027 575856603 504431342 674758736 593908211 524597633 169428699 153353095 223991719 139763061 383044175 980105952 231272934 612264865 935043578 881981400 117060672 468908084 311699568 13007986 260144750 254975523 130238634 11705265 275481288 749885347 387765890 416615967 476115661 91828912 506703162 344262729 657480607 498378634 145936374 130885441 817509508 169991987 99970621 458835739 963666790 572467186 49903740 685213040 110751572 139026898 295599747 639934942 352955647 713446179 644752390 141457541 949525822 641512696 647609117 486654603 925009290 2114472 887069892 103365274 269090434 338911054 917831004 137001309 301733481 739171913 964922152 209843718 634852771 803136956 548778705 211026635 25457468 408813071 586324451 385891684 247653217 735997804 51011917 478501775 926473700 275799619 399053285 206871437 891222716 767431110 560389858 430179490 331823235 564576878 159454816 539351960 973469942 707782260 698508768 775838013 870608249 728890969 431824581 894661856 333816208 681021790 738922711 86428888 238504295 872825869 50049732 955741949 616646219 417564846 254620826 634887469 285382959 296009170 822095951 504059848 448658216 397546189 544327225 791157301 768248305 512579635 572843926 784441691 555468392 57204322 365922566 155611688 920039183 492762616 968199947 253172750 823282316 814618201 906664592 562520961 496806953 659259946 130394463 668894330 930000469 249192409 124123305 688519415 939820321 801265682 160525187 588253048 483167939 988938827 204894563 129598340 519345174 81588537 889176231 766943778 598546713 918967641 866180366 410361953 907475820 184594280 861477949 394928592 305681622 956092651 213541947 517050630 581854145 379421352 84772341 635459611 286984636 86429483 92921787 285781805 880948216 485930819 99300289 397575389 973957580 625581186 613202079 124808399 742444338 140917184 417707474 94615598 566711111 162336664 862636088 778903589 49978062 350534889 812444824 828524135 979043502 685434710 878990872 28018087 711642736 944612807 570669253 970012193 136925378 10531046 622858767 150948368 540725238 541884835 457549129 771408949 837511299 880659889 675594285 908201047 496892803 747250182 418089303 865667005 556204852 257467743 90491077 582486454 657147767 664659641 690596445 767705617 805943380 848404953 500988519 222748069 677856884 937528261 123284495 579246795 332644774 428710217 441460708 615985118 324154714 119479156 924205148 993477058 45599017 920526872 790683214 718190683 982908747 317339725 943639926 886817553 997491999 694595310 313999604 814984530 633385383 221350682 172618701 729434384 421648905 957712564 498706281 29052223 610020367 535924452 912188947 498899544 179997864 559467669 630057853 911387353 989664869 737274612 991589177 850434499 840574460 762024951 58658624 517427995 786461385 733805780 109743215 556603497 348203336 937419397 956455686 100973884 735506332 511622219 461589287 979194787 420080140 525521960 3504989 107766965 153345920 933723491 793837842 676266763 994766344 961603848 709778711 775816513 521513813 189210726 393066528 53827704 133286718 92015503 723188037 196957399 833702461 201158107 477345923 174432261 990052336 818190949 273419065 890919345 970443672 504886924 595226796 874760715 369522333 600197748 132263043 349618760 46993160 753696643 408385355 243861281 392936455 966208740 470853876 927425364 20270188 957356551 500921170 775027746 454156079 719636255 865220253 413991888 950395368 766799778 392153073 214372902 620788565 840293581 741074383 669030643 252385754 870540318 781253274 856248966 997663740 459168728 321575707 53021238 791817445 205232002 306625278 535140060 982272740 930288744 718454099 877464916 184734698 210077209 338884365 586328832 320340493 55672551 219686790 686110276 690704392 812172906 460628729 273853195 417461177 673363965 150510343 393708352 571788962 180850496 729744179 634117462 347394666 229138580 452846438 735489729 794461529 21562786 198055019 613344891 137976543 72796629 451188340 223246720 742647309 400679131 785076627 655724882 915944986 994462503 836166722 128996981 98200287 208885874 296244188 357994228 777566556 620679734 570950433 229944539 150565425 905358898 148778166 946009786 801558053 440638185 236194211 27015209 399980707 931196962 961211859 48614974 469201464 734283625 997425303 370752536 973278999 443939469 369403171 819056472 365797269 998265888 948927760 745571491 208937132 845123066 190410969 467062817 962286204 619861431 373235806 675219457 502022854 405281076 386817379 563377907 274012528 397570838 273786386 330229420 615324931 767483203 218336629 330223206 854415152 312964454 909368317 641702237 251730759 256005487 166465534 409023827 174916798 280161809 367611952 528604428 741661616 866125123 848184880 771733203 772244315 965444800 434683644 656778484 476979361 118320774 763551099 892558400 929758856 426253147 551312627 450443916 401667258 92796227 424656785 829583153 203501062 27825675 418445029 847926670 842391773 185221058 393505891 726855041 107288021 787495226 232797667 200582642 906401322 35792523 894392865 835663177 862639672 238786449 391259965 882587123 817234434 966148713 286703933 448700128 454949806 901172216 329867399 215144968 154752007 49286756 543085159 577361633 846833402 376841625 834963855 157695211 368810521 247401925 88185489 527531044 575621403 169641436 276524135 314818964 695152730 337523220 48022252 540090307 686857043 130671210 712276833 333610302 866933546 950788380 943096553 420689174 483555619 457875245 882683148 247750496 85207850 642910437 974103096 425936822 888819788 219150926 348179003 774642612 655973692 156253624 285919435 450783612 544227535 567407669 238584318 291790899 55345792 150809118 176105682 501340289 476848877 916850572 78207398 574097173 772325975 757027040 541096127 23953183 780895526 853920571 161954501 644344532 659113059 494142726 450111299 797891054 701530173 897634924 291266858 519673385 685557893 454092763 58012494 315907015 775060273 679945351 150263015 770028557 410109148 106370791 386150930 732088260 618519364 320432950 25735758 459880889 931300812 833294835 225848064 242242877 735693304 777727073 615405551 976124069 120520179 842103560 184965064 376645067 148078348 506988594 425884315 674694795 34168372 147262575 148767324 918519623 130112130 774691089 222453603 701199204 161965999 948204721 885093612 882010571 200333467 922032040 379798936 258250089 869557702 219134103 516658666 524224431 614405079 267827424 453592779 130939666 178786841 74732842 49116679 660905868 915963641 740913632 457810638 254490905 176897673 176123315 314612788 575153723 166651648 873276948 333366193 932697719 2485048 254037947 787303841 63852246 458609967 83028259 408737220 405956709 39337094 611015435 913224128 975996597 307571973 258382582 950965658 881576027 497961749 128804780 173517889 750817137 520800324 640163767 276316675 305710099 996360645 587062759 694864662 460243683 970807533 727445455 656941073 181607814 682323895 577279557 172990064 505650469 557833025 709430245 561847571 805056749 381041741 840612751 457557695 877194895 274117569 543180517 428746395 896617665 454911783 804082894 204596405 456190394 670404398 430081014 578879611 433036218 652086823 945247051 951402818 944620416 861878921 780788865 405741251 482612434 280209773 661893775 512366489 511482105 304686354 446002736 943602116 854178114 846581594 324458596 978973992 883165566 187665483 24677100 845819919 404245634 606113424 759294161 409221027 969063592 71465462 488293085 27086453 253944397 18759151 478011424 90167545 993370705 706781202 37097581 123728391 142373018 916630681 799484634 372737372 142306961 267633889 535644228 257296919 976063907 941413358 607609288 63068988 572702145 891380964 594529099 175728692 342302176 818187663 110707188 543713611 235267194 81069276 432027820 950295601 824837132 50024798 293566117 894297722 250034582 348970954 869343696 255311390 211540766 390705019 460259685 857727481 297838637 253226222 666714207 64137292 723268176 202696263 823844349 385576250 867746200 823749067 752030275 473905484 123009818 558722148 263300215 418587630 218423664 156643872 536546212 986920944 285326135 697595570 287278362 747133445 873149839 706871280 847359212 646611271 859745438 691408979 413893232 375237553 702899213 958376314 764627139 580156068 484949385 296002215 848848195 490933603 923405635 608539968 85123091 44053910 83141233 361556303 114336922 88753611 701160907 22988803 906809860 803156464 804393998 134972461 665889727 944230875 925960829 409779396 421177344 350731202 797898587 624789345 85104700 981158595 547592306 302948036 872318383 303187805 638993295 849310029 630248408 477458933 721499395 81065859 323001083 579809107 312003108 718082193 164438686 272414498 662703562 888125124 631691788 333851763 205094098 461412878 505491157 726979130 282871966 629944454 960212300 588794832 592311187 556893414 201191688 12647279 440519067 422188300 917737315 612729529 887285921 778405497 111220222 44657970 95255831 926966997 318183227 632110785 684009074 262625385 556354241 995638323 393129389 968556707 869165564 641322936 420812738 5489302 153729691 405089124 504537140 638641015 724655376 514546095 212639113 128966433 581774611 981104630 992598984 492846738 194791968 206501624 789282047 217279084 870555124 599009625 649457087 479778677 632698644 145866274 214839710 653201687 765422406 337853247 883010996 860888544 151765525 366842368 208840990 854325251 8322897 888260504 468927871 533692886 885960077 96440737 415909754 71177810 775785632 131023511 985419065 377300886 834368548 367683672 966229737 653112677 460230650 41570474 463056699 524523427 641284292 721228213 574877157 802087131 529268842 835679877 28669471 93314236 12002454 724129673 957956391 592207511 70515000 950882071 491681981 524680163 773623554 961192934 229077415 722886330 71752684 478810514 221402159 673846873 842071985 764226331 804951200 700908964 2415185 107856230 835480012 208869791 887992461 100549563 105208713 116932086 462953582 743045701 212229423 765975414 606891967 300035733 301959708 233862289 401510542 728434720 447071280 551390175 654044079 876345532 898883665 481490071 54954297 914253607 345355496 816079130 602384135 837210496 347518051 463536489 915395896 430831564 179655089 818104746 547620527 396522610 200900297 15754407 923277715 569697471 637033763 506489422 913722832 104385891 400586813 164643890 347824533 565213938 902525975 899255816 218930133 903847013 188518327 277502507 902126790 531298710 490668967 552828441 412948068 324773831 329782386 763738868 965838063 481270300 87381290 21929987 518983528 241371164 842506725 123751726 903835160 667915316 46897723 42525060 719461642 134442548 570233802 158163897 121233036 537846224 71164594 996169376 622973874 653044512 43056666 127956406 304382675 504459040 115926697 732992407 812757002 605280817 385601293 260426886 470168502 670528150 407367288 207736554 260258042 921598712 258362141 123044811 519999038 504677603 935881400 66333017 332027820 315675462 209030403 720520037 790027188 652205815 850802242 89679334 657710984 848226093 965954488 827500406 660995489 914010116 235014703 984924627 916987448 377017597 190809205 883151454 131701709 520480123 526620121 122403487 888279972 982435142 967078066 88688831 454125123 728349452 635432664 976646668 823995382 136133339 76245545 404398969 694157643 466966185 910273286 892554779 239929750 52550348 433819859 641001901 38469486 17401474 370336890 301814029 255288622 470173291 112771817 868561597 517408629 781356297 292714895 707522403 33470375 280625479 199093475 114245705 254643817 802092271 11046621 979433949 984608296 906282291 649133435 817667634 970070931 420677925 909815102 290727294 494533661 814979134 74344362 239902874 568294524 944290523 661799369 326071685 665805101 202947771 703552681 232535009 448826093 957517699 280120793 89503092 818009921 516574010 44016 773437609 146139887 364013261 880527111 233838349 793059459 989337228 37462841 991702994 577495755 329677995 287285546 354618959 17892187 764489666 309764733 969694333 180957450 273465678 535603293 483974524 459178611 952792621 325366261 529744396 630074997 779005222 317468408 575085332 946986164 315752799 676412954 273895455 839432214 220932325 741391252 357858266 560032070 165654312 928791460 96522392 873987380 16160123 342979339 414354126 646154130 642528152 395595149 656110999 890105177 563074075 507717748 451427632 477376834 886433026 932686606 413772669 767903310 83153971 558943530 421792387 692593215 19661814 618996127 540379372 912006172 219519351 918264518 595995270 647125169 168573765 183927035 213153476 635688716 915156950 305749791 639046459 444100354 50421249 818829593 173598246 969760168 36617602 162702928 671559907 302884314 818544505 148436019 31802996 440444599 211714283 197448881 758127615 172679714 819958080 194769601 913272655 265886531 164745923 990180060 182721872 212505348 8142118 977133950 948729494 937386133 148827131 818233768 290373591 197184489 294428988 326130017 215355500 355087927 38752707 228049456 522506453 686926457 415104979 436577188 35469618 147352048 450768269 679715789 69604810 11361438 667526524 683946432 195650952 684926410 305058058 88335894 790921337 155390592 172204808 166536045 714440783 943693326 721865770 63844582 372660449 701378185 166294920 297927845 56735401 408040774 556480287 816336469 919357252 94297953 746560078 237047713 545013238 407246905 518848090 224533692 613363235 628113394 921228522 191426266 333081559 632836593 825699467 333938356 750750271 282311524 310485805 620217609 394857006 749324216 276723364 814818071 991007897 894854433 918460200 731423014 561508635 914085141 339307989 706553597 710629490 641687249 603260716 203742315 330344192 369167315 787200400 924270016 153976139 37581406 353376202 580839505 615573629 709552121 151002502 370055415 923206884 35574768 395010004 919251088 341455475 134125521 744270759 330515581 550640448 213222897 990386777 759290659 674396676 913235429 81170981 515462762 387782814 692213001 671701676 525341761 990331024 404435196 312650097 916299032 588680064 268835362 608067677 939780196 821669817 234128417 236134971 719626014 918374567 50894948 919689533 466271300 406819678 118926491 353315189 611565399 406989588 40281401 688185181 347369692 297175459 900751349 430634064 182890203 399732232 967592522 685153038 337139043 793707239 788014070 192544828 925332228 383078148 364631935 76500194 528913235 200744395 677007017 473501419 922311017 863548873 229646081 895940008 947762789 727553328 846213718 471678541 101108197 503726679 513986874 506010227 589198481 171691576 258650501 266203285 529052817 407108849 749801170 566760083 282608657 413030467 326527233 322233393 620741572 595890710 151987379 609602457 676854622 802102003 412236753 746762197 573434393 703440520 636649990 16115542 111515441 905209384 834988352 425300080 329421928 187652424 402335283 525784539 4182147 835800068 816763094 143706932 425300938 188213655 372561123 207766905 320235148 65694438 72754267 16357777 486995865 640370934 150443008 954662594 739822790 202978674 689966042 250756409 788940141 276207398 253359539 390308998 405768426 137511046 227204507 525209117 706164511 976890920 684274276 74231766 300052208 136098117 308345382 880750189 615666888 27958332 976784061 731739651 668921619 168941328 304968774 85399707 742298818 978824165 442673062 146767006 421647306 221479814 74114819 60140375 356418981 204211170 750004808 690205048 819930575 713830027 826605989 115317652 244832842 26584886 509936141 266317986 57885722 934084669 496968119 387935360 777647562 993214240 533248670 813016686 406329318 69302015 555984129 31844239 569382783 318189858 363098083 236495723 953072298 359270770 798706060 625723504 638750465 125817597 113134086 919019116 519824416 233773173 641638305 75735829 173629993 985961650 386548079 642702977 774469185 334470955 91903432 275911086 764362513 846297729 53297864 995158779 959031621 493638389 227614924 487083693 802444304 950847725 468527865 205905772 371982247 986338675 971441589 247590595 35160001 960954549 743472428 556856739 358175262 715808902 918260172 185113824 841299709 995217116 15148233 398632370 600657315 675763280 829824154 189161526 14530779 291699361 80327546 390844907 375141233 213193521 129823208 897480758 779504822 854683526 476552999 65621726 811778303 427844555 940577727 335216272 856241190 421929292 689347578 110113116 524918279 800790781 437596264 232586550 662743812 861649908 979952219 66578038 210780290 897772523 875571308 978889304 70014314 959478207 846256884 3335037 999471273 154477555 904766612 561751145 774161840 613285678 875830445 106456579 718339316 783121592 856733161 522355223 877516399 559778049 767762096 217049559 572306973 136856603 994965428 57415766 404177024 716388923 775482470 884329228 324982045 798544444 273248638 261862997 970731773 335316507 422860663 492643313 342122285 184441212 380937488 511071622 791597374 901975588 840374220 96537369 372494277 23071357 835794547 181453721 336469724 375118357 598368143 562069332 789834912 861968927 566484976 34848896 395091889 606618096 270876456 163083700 888657845 36992899 507277328 513465964 192811476 95233526 488643393 712134024 777744189 729336843 417820572 181586381 817447328 17520808 124264131 693213282 480897459 414159703 611721629 802762069 996208046 139440326 770616022 851132948 816266190 213872456 483474780 105217012 341589717 126077779 452592867 230410414 870177928 477814784 558488162 936574173 37479984 636118927 314478228 913379969 574410522 56435680 145553016 150797182 57014039 349102330 110616530 369314846 430647037 596231047 382778280 565098379 486282019 146045270 301970117 356638806 52214761 437763033 618643513 35622643 49333294 183258789 383138262 403338298 19715544 596657140 556173493 159602664 169693776 669262630 690768304 724456220 662789379 87821115 762267621 478951130 44936674 333156187 92257593 70321291 733429730 995960142 884947154 969258107 981269885 225381892 504064924 761790042 178784048 906345487 561111750 258624444 558071291 356518436 748841026 911736985 122225124 178745246 602476872 474778573 137188980 236268795 428592339 344254361 150398264 376594525 540544034 85073440 834695745 644436489 439692089 920967659 110814373 624762091 388522846 223770726 208086268 202523921 122740124 656654433 509275107 983200812 792941379 118861967 487664252 827080722 948739174 715637258 526693100 423057214 964671579 290928333 189017308 547844942 370331711 399652921 255581177 315670916 215305583 884385169 77538421 20695878 942647824 242769533 863968643 947498655 625683337 538152843 93820894 616476347 283143428 996566697 197795907 640894063 682783216 342345133 72573938 189406894 576964225 879347405 808562481 158584085 280995887 73770791 519210441 659559520 887803443 846370618 161032583 159173874 23409165 478885227 807055548 848750930 351958529 434474114 627834046 374876840 203173780 194115626 61989477 12846916 59413012 893774708 7060110 355973912 638305550 502731092 774236828 664099897 427275990 233005347 359854834 571577698 576962306 241908507 770766714 455236208 62212335 115078878 424117281 686485735 157819451 164606960 148711768 444417131 587315529 115227192 840877717 672381768 834502080 593558659 881948880 58154732 976576268 895353601 510971142 972339815 969680604 954906054 85976250 683216626 730187170 17561418 609897071 441392741 985812246 532249322 764696111 904227262 705941171 962547045 624299015 558392737 172075065 457394015 269228680 773254355 848615977 195437537 155479368 788312766 641424460 49873111 754533727 727947761 617889837 190942609 317675499 629380253 492748698 457030466 657869964 618679064 702243623 860879748 91786216 99437150 565374122 551322323 382439976 817624203 604261312 98616589 513757049 180586338 304301639 54967800 275640973 40532169 463357154 244114876 751914775 811980619 843520889 675648357 441375827 230698133 427730870 414316386 411345787 92644857 801063816 84538889 723229267 656528622 123305380 142816785 233468830 658988941 833510911 510981910 142160294 931687190 936644181 360933400 670839992 95959657 756035750 912855036 710312357 806977678 598463411 40595978 643301443 641456429 67212165 4650093 750062058 985305366 345163239 751086774 782286840 180032699 554508519 106482266 774856269 176143025 280829273 930652463 388054480 318821939 945335636 619436531 148943080 409758623 362703538 77699781 43559427 781831414 987618196 827134890 524419602 969224288 292687581 901212425 415597835 713078950 951869618 933753903 374511718 781213111 474542336 412168140 916955553 838167331 403032566 393946229 718531260 224969379 57250438 85352736 225373886 9113231 992437481 181829034 757565998 663863910 889723672 792558420 219204506 783426378 756277587 918925634 438288404 285005953 838206622 395822843 761238959 192860661 819189567 180117228 720290822 450400949 215625026 104230117 883321526 129899890 42678005 412997786 926196704 926360835 14351212 331680803 482388136 474529505 830903038 506772092 242797496 203425708 807352262 146482694 674374589 940746660 520596515 617540356 374650857 363262768 502992696 385538591 600581232 686413147 466703725 908563683 802848011 667143762 474401004 854482495 501818744 348341735 175469092 41662729 164386295 340274193 345075274 688046712 604525007 594422122 421212627 235618472 465177031 220643247 5864188 283592474 266639533 400928836 890166850 21456689 909978579 435481773 717476586 293039285 845115276 330318102 380392826 537949268 720002996 830617805 1691710 355485724 314101797 535556290 491009476 718640643 381948739 215781901 738244448 614059103 921216625 146845288 684881321 690694254 264422554 184909489 566179066 808359632 601176745 72298858 904413682 89961480 621261840 715197753 137075188 26706686 307409221 67886440 146751400 14833535 389895233 478695526 430137720 685381820 15826175 722233924 195837460 95476167 233549315 66902840 486141167 588611609 358032080 788594717 760002239 373894159 722676849 53389042 457445376 394506600 878269937 964835159 672663922 108674505 752475875 13565715 839399063 104209721 226593755 29471376 444862006 498722469 837577970 287156061 597734619 162805341 718865478 539774635 399950676 244019861 2073719 350242769 577915189 72427493 285615404 604092617 958809941 389342666 508206988 403536560 607032399 424031010 913145541 364319305 31403266 207792820 67828873 720428667 769731858 697761702 701962636 647940303 529256292 360354309 533445639 132160499 454659238 6243137 275018808 626894393 485874117 130236589 223052000 505561112 437770868 672180739 472558531 480428714 666497964 602720223 990413868 716596269 493560358 456017983 668922214 909464195 155725027 441649929 72011588 973673393 375416741 623025285 523969178 151073379 61702003 43799007 284825537 278988391 286770457 544783783 18202391 155229485 410831781 230225488 211172733 873708110 408857323 302491828 564944087 116018690 574167554 428800654 351829136 773455272 231955397 984662782 312598547 229469762 727574868 867387657 783611219 920202486 216141968 823054871 362567492 899081102 129771682 562794099 819664479 881691897 547120244 302605775 57411874 135907784 335518006 890436541 24863374 56259761 225108187 219887671 733706919 196194064 964497049 715392023 93608184 22496097 305678701 443790752 121916684 981368263 314609813 738994419 355769590 296861833 186755604 918516379 117347274 694121103 996670257 403514370 107767841 944648681 710059256 853888505 259654297 296472648 876561079 792441140 439021139 459540867 466512002 464701644 588343156 425961492 387007409 576063163 197235108 617217945 482456413 744340579 226800786 493605203 190136038 190974728 373254253 579327146 628613743 420763217 833502316 512818087 21893984 321900235 669100872 798115192 352526052 267657830 792688573 416073967 399657065 413183734 32222989 424682756 80660002 575965363 86100348 622126927 710522760 189731513 511017685 112195214 672150997 409932681 630699747 711500069 517035655 758099846 995267577 534411673 888032739 527315321 769048427 319236884 995854704 210276110 721183762 745230309 142832760 708399957 448113869 503384573 642315914 876604225 96191738 834911090 237537787 912185388 619530497 209459967 583302752 427294289 620724937 317816962 200723221 607883601 162639937 372903294 601870777 548976815 601712089 713628055 161289904 965539924 462041350 268338968 903883168 914260747 426521793 151604080 997269492 729657606 408281097 125766064 957287260 651617367 273157724 71759631 130977355 116456824 64879170 832843622 649421944 486410180 891406787 29384117 494259549 436023803 633247979 737636508 854639291 319582402 494301773 45278946 439040276 487138081 73180029 474653682 177387568 365733123 814942101 367706713 694088601 876150201 490434481 853532746 364953886 733966455 249304435 782645274 664123732 92564694 276691327 965524164 669633040 609127761 583290880 597425765 183609070 528583624 541544226 47572673 501765069 798081535 980006293 143011773 370899281 221925920 587704593 205190627 802532192 39385397 71694028 178814689 609499558 125606831 488494597 912704522 397236241 646082530 637389437 275766995 890529621 365543558 164820217 789114711 247846760 241211704 977955265 777919700 936647687 336985847 612411172 497703980 907098416 623681191 326459378 138649701 489763750 943631249 212226560 521581353 170987377 284252641 718601896 577037639 287351387 466785575 901693254 15235376 109315699 407436503 660533180 374159226 124750478 576917193 438811375 786782049 287632577 943816121 995287879 310140225 863907560 481434568 836011827 14402845 9520931 934783737 685115811 659627803 501523027 602037685 897820300 770352646 144306338 212925767 48895848 951561163 484270584 937266273 915999155 26829308 528536710 903793558 330426223 864817744 423222079 925092317 836160929 539784481 277000794 738705172 224143057 349281772 506609618 866901627 267086734 527482325 893724134 313866037 297325288 797391392 669667225 209460939 966430452 479365305 423813427 545575336 72143180 735031469 70462142 84865437 869417868 530821295 522412169 949449823 604448214 782400404 99783081 486754308 70669647 900049111 310737011 740022154 648373920 593571094 355884804 835264336 53828214 643903123 247396281 121335707 876375554 795002803 530126775 567825171 953031545 217482626 65716580 149970243 463698581 814337582 244172524 921075996 761593618 317630344 361117373 915302770 159834930 829733254 271942667 326142334 690418746 685787331 205859149 634190170 973962482 181183230 706126526 999262344 701469737 503743383 467708637 79165548 264301871 655182357 504570605 755617997 398966874 805558434 840451446 301592152 515660673 656970381 391820482 167349021 400041092 293315783 900044640 186090256 266374082 805229159 721078437 447049865 622083744 950475558 693276966 736809668 84185609 353061348 924433728 386216546 213245673 404197665 163691408 265480679 4343473 543491972 446807931 634427450 757372886 878125656 172922279 987432743 691319890 331321354 598933632 924110304 579515938 458042540 839798452 248234360 635000262 927877749 124154807 442326375 369066692 612193343 142765632 462014985 201938980 219671560 954769098 872464670 36418805 371123569 696886292 97714252 666634439 655192130 445612450 975539608 932220976 422490340 952581689 1302001 535444808 929515237 974571623 431661477 708220972 445242232 621314297 153105642 639684990 201399282 168217986 294628439 895079139 788881486 810977499 825588584 210222980 848951210 611503005 600340221 449386638 717650632 894336681 692070875 276942258 244511374 655547297 822757673 988809637 615805574 138034028 57212149 688503457 786783 822106294 823549613 322814178 801070954 551173741 299355558 492631339 314106142 267494981 942455705 731277118 686496148 65353013 58035489 688824423 612454155 547864056 669030462 423355890 356023653 404233101 498375380 551361456 296571049 465552824 407498029 862131319 865228159 211276670 801220211 503488671 689890231 278194093 388530999 8075909 731172034 168547154 445445101 484858635 921097271 777923648 860362605 32181782 589591632 912036752 83596660 475542799 869258858 225895963 486165281 148647779 740050825 483331330 372100472 574830339 695853777 374073383 437181410 658805477 593159182 313492145 983557803 468698497 586566701 489581452 18429315 113493332 22789057 428367334 853221886 86969184 660724095 614216628 93805588 761761194 435812546 20337195 183031457 52066235 536284679 759265863 623481318 681239328 148327282 512885063 449955846 977078762 908672328 818375982 571643786 4200751 94518899 794805572 300261342 729045383 42316545 792303764 289611218 787406735 755377317 519007852 793979929 824856682 246371637 824748767 686599117 918676027 133695274 881247558 401834729 55489708 522421795 863639227 977997518 944524138 546849122 646865052 633487551 870848166 496313421 564296462 949255268 129234837 324999918 888178040 521000011 441052913 581181556 361820931 262164066 943372151 396560816 530837281 18636415 980064359 263272345 147749891 449415384 732905479 894913480 685175073 129553547 114926624 454615805 283397559 73895959 160720511 880655768 621352770 822899169 811818870 862896672 525014022 734127281 638106200 729722304 315516299 850731570 327303680 175847109 368115484 260378997 214473547 69539617 378451527 138149230 950874009 69873899 831451487 86247798 431219536 691278557 866426365 501979079 762548313 370813653 748038523 393022467 282279585 552604756 254522744 381069230 307182745 638357250 217074775 23677103 575511991 525905192 531918783 2416083 72106227 258903092 451984156 161828170 299005771 458633529 594870301 283219752 232568383 314748780 311402804 365444581 509120085 589997736 726639641 340820702 298815382 901302763 969246279 371256018 954482191 259759575 634469246 167921253 260951122 445886770 508369983 544071840 773770226 486332774 275433043 263085423 416169482 578336513 648433477 128139810 766549943 310785590 423094499 329829356 652877977 473085787 614526913 14469735 254685526 933782889 387829173 375409679 140696088 347621503 595785308 674782402 240307978 432381536 314564500 358154310 663015646 880875760 123867648 833178307 469302090 343149242 141533063 726844229 75926918 518822765 23258581 349329979 636865231 282359898 450015449 619813371 328142568 258158328 530855237 995490620 492335764 639957345 772543250 837697946 411512349 627676882 36726777 161199637 333254096 405067823 232544250 997763986 3711103 207558268 374008793 156546393 831129597 784332645 14765980 981619093 305515942 462799799 327697679 909257687 521601748 989909477 148707904 210498452 323886443 83388036 338777091 696612514 421226062 118736079 174575726 104571327 637465063 625521443 906241886 225700618 808874147 315516804 84228849 414720136 922206068 797727767 495632906 289950368 156748365 349514662 531143889 96900255 293951146 981598239 643429680 805342005 298708485 941327125 232435031 24923895 784823906 343651901 872220216 491889371 177636548 4992499 266237451 21981886 108790197 540511155 211704524 482274273 75768258 581177504 727989432 521190760 997992445 193145344 430082260 40369882 320791162 220359101 939437926 779302052 787974866 126606566 952875642 397926550 427990179 228381228 976402014 68340324 391464461 682413669 198585894 511948838 550736438 105158413 983617065 562324184 647080391 828523200 438127233 829983963 492441966 932694977 324372879 434834034 902732378 579519607 559129718 839005254 204996802 186290666 261071259 741750243 119835230 408899658 89707819 316404793 67213036 311136105 531978133 496471579 164405933 592099132 373505548 479388355 218373861 459222109 822794502 834018380 959528542 694831756 101140159 303493687 648971237 135819049 824921015 130216423 586750156 292118972 318276912 276434212 673543527 30833262 824813489 138946716 349275023 377839757 303125894 688045149 625389346 191349516 468102461 72753757 506974336 238023424 682484266 900009714 542674192 243326500 406033636 168533850 797620153 900645718 97774534 960983605 948153705 514749208 220868463 190265862 291680146 316865040 281876290 740816309 847249576 261117320 630643687 700335375 336498852 629324782 919423944 243567429 645674372 622021461 861334933 546627433 538580424 347708403 470085312 477605620 721476855 689555617 352867330 435483715 270706712 791692126 853276116 882913045 127914041 223307724 144047351 587851023 461573356 379854257 307618029 284168248 992428229 704832376 881432189 811853693 313809373 219583150 255460915 966577454 193844818 760766085 616722653 210811775 126815429 913686612 558430223 59934984 368800474 886104084 301544608 333618502 605176763 163499749 586648363 545316632 567069846 154249095 704013455 862362946 560613146 578612449 456845935 489258221 757430782 694988926 11166131 173443109 49571707 398036747 430589701 363949658 299497933 643582683 137241429 624272095 563089333 485352547 194494038 854058350 907020026 666318526 329380094 112086179 32900835 496077865 148322826 819186300 7188158 990781064 724074616 35974367 209280093 751520736 762117642 466042388 20831380 421611739 270858186 475873095 914268092 181382983 830279297 945936648 645522483 938262679 331000126 168906 432314074 139620448 619854805 652217447 965956501 222972637 689778013 826161818 184638927 458842476 485153457 958690179 949348595 639531279 344320752 715793447 106621684 948782828 264124926 674257390 626907334 336153806 587447041 847637283 413857506 617646497 27116772 725241720 134940102 59928569 294857943 623314047 614254195 398861452 337056973 361719858 765397229 827983539 102420476 412220779 365337279 279975150 628449121 905178733 70488436 27771229 431496249 503654233 116709151 683740231 913933961 669191354 359466196 693602967 425091480 427223546 291981613 803465306 510776944 802569706 49187526 607766338 336691808 257701694 924520128 331722534 180423548 856904463 544930626 196908672 360130331 80273751 185263603 496608493 388545112 995499384 934715010 666544049 812634771 800290486 996862239 270665776 479744493 229787832 358257919 792089718 258106319 246301707 492971739 603397040 923573603 841598623 595375985 290151089 853945881 715213896 118931458 704272494 376324132 827206974 495730898 638309506 569351419 768260253 131777452 514598315 618221016 755902182 445802075 287601227 130261052 9030780 721833778 333388520 164706921 598835240 711356293 944641196 232805351 79772566 993188398 348136933 309567488 288766934 715379209 37792390 631284291 556612571 65698936 248639653 239185668 511014655 590801375 698152699 216784858 639137661 40178217 912492391 746984993 120454902 637449025 301976427 335729014 589750509 768830362 602860717 67464766 411619659 821863080 33338232 395178014 129504475 115347813 13597496 976203396 372789711 311899341 123792130 708596509 451756089 619626594 736717321 768355421 953178259 731892392 409208874 865123834 280877624 830281642 83262049 760068465 705810408 170966387 101284690 653496448 537952328 187399830 385112513 395931562 925570144 481151143 721809690 33664183 875888667 418607296 613615082 878098224 851115722 7846909 10442339 919390439 969463202 403810304 159929564 226620013 547566137 684298606 275610191 439341979 342754061 812461679 516563674 906554378 822639101 216532274 561485374 750876058 983463629 156824679 78914659 502704879 134805927 899931075 874709458 555511279 170134933 198786175 479064633 732975173 867232008 617666010 790476523 697926625 477956180 334645650 668256605 833471862 716073009 598578287 678017451 262584571 830855740 473935033 365155089 64336427 961897844 159366844 504468593 897242373 735794365 22870859 573824211 198878284 403821920 796557371 384246241 719588871 276240265 858425571 311297127 881794562 438304968 717188258 443313881 8094796 435787409 752720729 394162125 324046264 991400636 776025581 796419196 58033756 80011781 145160391 984466758 313567252 346488973 166439507 386825259 102150400 411010647 225463684 388526930 958780417 597098956 33092686 424854406 424761152 213062711 606460459 570327219 483634856 523099210 573844119 376345710 835998823 685159576 368433556 901719147 691208561 514691096 820107303 906225924 803424253 902573736 215770329 301960633 39789062 261760904 274089014 550819242 416754123 256996827 974191953 947759647 974970959 538945322 688550975 815431425 984878041 811353056 253407895 918754142 156171381 893457870 227504633 331985384 882611826 295129257 313050756 756240247 209670883 453944967 216928093 717159811 64027166 266880102 906411823 981899946 350107199 36814501 787799206 99051824 660353446 747634057 186527987 641705850 472052597 436567994 500029515 562950802 973499923 66372803 301522536 770236582 155494315 178120597 410148614 722859401 587549870 908266756 322940007 492541745 404375629 187105353 351987152 707006519 767331583 841040766 674204170 301176922 329076481 415673893 79989730 369604860 441908433 791014306 648712361 151738787 336538547 410710460 981141172 880911482 415423020 149736736 639949789 902738637 936753289 77991902 406164992 258953104 580986713 389814762 317298559 930276825 668446703 889801116 844496831 867557730 505283297 144731696 815254441 371941128 730260108 74300487 676129833 346412878 152933773 778873445 848532658 285646043 141722441 364053361 912854457 811897591 613328486 816257847 338407734 577357330 298711376 951073001 388997926 929088574 213009077 424126362 576360459 632099248 451225097 369236674 365575530 407758147 233651203 645256381 518795852 523896052 353239326 105355596 567148478 893665895 812156441 241021970 511009617 18949473 66487928 40915735 941900186 196319820 930748672 956016457 189584563 956636342 79069758 683054838 484531896 956176338 499949825 747733076 949729867 118074101 522506972 40293370 521830673 33230362 430548133 527894884 586307635 216897119 54240505 495431538 589009118 796786310 9589429 978243817 176878787 563338613 550783358 876073713 227379863 955706038 559970363 857487253 231954068 303227639 205630869 420486726 797706487 784718476 78871678 178442840 104497280 359992808 164479143 511766404 98680053 867567655 290215688 981491301 214786975 677545352 698016348 785783547 612490187 916997611 966322594 907140395 157998922 764716375 108990109 234812 247661297 615225975 812976213 348036699 845956378 613338391 754374036 178034456 982370337 276800684 629355882 975556583 22514921 455557322 321478058 625730976 223839061 453460907 366038379 735593984 525455566 852455599 999147911 983727142 485580995 491117270 617795359 908606230 525280037 135481160 290908693 468176953 238498023 233268685 565760912 768107995 128576644 240521046 587540604 231492524 756908152 762860146 822848007 874991424 15304134 667440601 542147109 763874959 475961969 260913381 804998669 814854261 378663939 444371476 638731963 623778611 639352841 937818504 569033580 507866860 74635924 638537094 49797668 868333097 464217273 312325371 923186731 250917462 603561234 203407858 610273419 373722691 553928764 534151199 228939924 130429091 775114071 527118167 123170393 238184592 482295433 963752981 865048881 586267141 935736699 474950135 654947382 718835299 301221338 305659967 867891913 306863853 944629719 803929172 973338892 502109515 115612840 79886398 63708262 976543755 251321093 280437549 189049859 834336027 716823979 52913138 425002834 47376465 635088348 879953795 792614021 870537187 148443102 660411260 420432660 533151983 244299640 552579737 10478138 105739252 873633912 430667070 830129527 234645335 213031215 172697071 551641356 238729696 316910834 409868247 405290626 423004474 563823259 302526789 324855587 89414774 83179271 264347691 917532287 979124872 665512854 102622878 958213865 819678409 566049454 463478617 173545464 598866803 16145464 168816697 113240839 312991784 84067361 249681602 233262004 695327852 208951003 124568216 73456228 978975782 697950169 136649223 418501822 414250019 819753494 631636093 629032492 377154195 457605263 137905418 86975069 307027338 513372868 214475495 705266118 800457600 655642427 688850924 884870684 369348050 56792573 456102679 813455067 135007039 563166488 615661324 135611842 363232363 539045147 94627984 49061717 794455647 711178653 807171341 12970330 35602695 265050038 514312466 148145500 386461107 94226051 548728528 983431979 845016983 294630823 459836062 580622682 80130122 366271941 699581813 70220736 431887947 618222343 250105716 939433976 514889591 64650650 423628893 635994081 940362644 550898735 619158550 186312222 401888458 119480444 881384234 591217814 503387685 186489785 156215110 564888821 748494868 184573732 83159484 392608042 530942189 47818877 853532675 345322471 903688039 188191370 772329524 851352869 3890974 628986772 316248463 548951709 744773906 563477993 914983668 592731727 962085416 212500056 414616427 939165439 43555752 482497208 12523164 459217587 869757885 3350113 258539864 37128502 710202872 525971121 451372558 395293849 290858446 222276488 953610070 628425644 424772373 457050060 558876266 532086921 960532619 836331494 298457512 56474890 577291855 395917891 217415953 52222798 504900710 726873557 754589901 447580216 874221367 99710096 963129765 275229680 860692495 356058093 589088648 884189280 910284702 383340394 128076294 793673143 129884793 95591687 361669848 304843498 385300886 330867146 403310678 524236334 918770386 461431868 139736575 658374016 816395630 812969707 731178229 704620829 990615694 101523686 383970430 156839946 348051385 772146244 251093636 731225741 538645340 397303453 833243158 705801393 533589319 347999119 798283749 856698567 592455470 652322106 531734728 408876000 877055273 540440773 394988088 724274771 544906804 816971479 876034773 110960701 944331952 324405278 932334303 451600892 101097696 47491019 449693373 297676979 171367789 154019860 234110842 530787530 613873635 125947057 64999235 488996971 50927922 589952352 259843562 39860230 971287085 542550114 89213286 107114189 331339278 555847931 98790993 103629625 388822256 72338421 96602728 884832643 556696660 688479262 389635343 671626796 841264029 329144005 442022859 580023926 107165332 396328001 817483973 101276904 716602852 923393130 693456718 900900813 494594462 855887646 328983637 437100470 85192119 433046718 769925363 153091572 26268806 887005358 918119648 41046815 697119558 275243992 743886074 838356881 939700890 225226538 658766277 888639468 703613188 707536915 243403238 633355152 189693804 43237130 7391911 771185446 465221535 117074951 227314807 666493208 222279374 796782344 416242535 434305046 16222219 838678158 959606189 538105746 19190479 59756061 911630885 581765701 570943863 58173119 248169163 822750376 515769794 945371522 37393218 556462460 147305301 56992757 225512272 950216258 954103351 563593391 829304159 907432900 101197141 26927560 663059710 961435786 903647999 736321374 754093918 411883366 192993129 797156882 147551190 592156649 715730219 726016904 945614432 305591531 344960962 889580267 901452825 233552647 885101069 86290278 320210885 647656220 881691344 486824108 612661832 306983629 569067316 944810353 50575662 782686466 554258245 693679598 648981284 694318181 603322483 287446625 667366524 643518950 288115217 514553738 442019245 560340280 307793369 551880496 615285713 246801233 345655911 974384794 639272230 998039278 820528057 428320535 824856462 718715148 636460982 647442038 639722254 167167344 468961443 218354062 964181074 287530785 451224495 786127032 923068712 469836520 12719465 922210896 354651904 782729175 590460484 952064311 527333747 582663615 490850074 65934164 616814265 665812408 789449638 861892622 267844145 595505821 861355272 815660756 226525 313027469 363212357 969568661 559684579 22336620 420209349 77731656 557526285 389228127 376121043 848563302 607188298 706233940 487842849 342180715 229520683 597696888 689585217 585112920 565250407 490090430 972731693 736887860 90113367 9759327 966126015 195042182 991587706 349305428 371486266 200307421 43831794 651270878 327680703 442788936 697030918 790284799 92590553 71351518 948494750 326256382 859426546 458718520 274696650 772323047 976497371 93479410 318091068 822706441 941387848 230859310 106869192 935605622 880885842 323843088 924591083 584126854 362006771 418361155 265470274 372704852 203168141 845392242 939761422 289556799 205866852 745690320 870500023 200256619 122573343 143071377 51690054 498841918 657769547 374267246 85218537 486372067 531536856 123084325 373061490 737206986 701795994 831403511 219060441 560543526 332043977 418213161 612040374 728459630 49473921 713106819 641596359 46816476 56111939 559532756 210717808 89730289 265137778 325407083 155390262 307717615 473121239 651214496 414003523 33780061 974879006 731437897 661846758 3349127 941604183 297466437 452654608 182054652 425154421 942023413 641636055 298608910 47965394 697588669 388471286 357834837 548316073 109262984 572732747 464504364 195464091 606708546 201240153 32395315 761347627 86062171 17383108 708131019 832663362 273994058 584383191 558363549 818102187 907097352 295828993 176115732 635750296 439749265 779465555 135563230 585756443 254676327 642909188 458739567 705452718 794257423 405181933 333503613 516243372 576448657 568040462 179182725 756699861 993951484 59316487 468006213 159721166 359238624 704563616 967374144 579898527 403330770 386580289 291872829 591762995 125919467 668886650 836167112 913765595 748313417 254015869 583015856 846140876 555047821 3021471 599479943 543677084 828974172 637381851 689814565 150460361 275113950 156887118 44611622 312345394 666532418 260347580 813288551 197224603 222138936 311334922 405867917 817002030 240690549 586898114 253670782 28551413 653588275 798198418 333188581 905025889 639023278 764337357 112297650 270578118 577171880 743860456 165627032 107070684 778417893 934139646 818960782 607314496 217801392 239511117 452707663 657732849 151489877 928028087 618561498 947680723 248404389 565441090 412388850 520324143 165913973 873477528 79307678 401436209 773361694 988296328 224354986 655105897 298511615 218664323 310077221 120959307 705295351 426936095 377667041 713452975 475379179 727555224 738573559 559637329 90694470 766410826 713566272 913430098 566922356 259162680 839917532 120361141 281528934 621015177 810601647 738403043 212374289 103436293 525089503 242046503 314912238 136406684 96803928 779113779 220894844 420851167 821731656 271858842 942977210 683847045 130249891 702504787 739996077 422863848 731723936 41521468 784717792 283053701 527368505 309489557 635799519 153690240 948721327 448688513 384242363 526533917 996014597 692955273 895580297 796773960 222424448 320881944 735444707 879278350 140330797 8078079 737844069 12067362 511306587 470715891 450146865 294505049 654442268 372705802 805069932 191074094 723589321 409701954 321639614 159417151 591586939 593389306 910387670 594310862 891365523 259695223 528458468 643951680 462799410 989537 215004189 44242082 138089409 756177731 963086139 597531167 959317867 237284622 578513914 881922699 953213854 383501718 727336604 377444827 71526798 376539156 453326438 566054571 897354162 639068834 285136929 45825719 776418885 85148354 570927770 403039586 748921286 57657816 119529762 98579506 386963320 81308587 506785294 550513489 129125347 919686888 748869944 234378254 381650769 792759199 115190396 385547610 261960274 189651396 933087804 47438924 757275193 510698415 876897757 781917341 970841500 299111580 598661192 866270509 226410711 83761452 305385578 409331836 554682506 278562787 94754740 10818353 386377751 626401192 704373915 602923671 212690469 325005895 935254297 213496091 205257504 789634802 293502250 78305487 907432374 211640508 942541136 770613738 673082715 87191325 474427152 893761862 220972742 103728753 938427763 964216033 737467506 778596473 837263238 336798300 600103198 688733912 303914714 145489279 879779405 604903830 782675972 643703475 230915783 108228513 981950238 383389062 406546198 674019656 97720900 754510123 596458506 452058302 730232857 758729463 556397366 773254813 931090495 335597798 347321200 154019936 388652002 922075667 361933653 260826855 251566126 272322883 882946498 513212151 588199124 992317275 967922268 172177848 853890698 919652325 490153481 132291893 740021640 395032976 542268789 275853023 231193611 501206189 531297678 11682826 183425749 937444275 932786185 472559215 120254891 457179579 191060443 991551657 219414998 385825028 316791232 668037816 776911523 431654256 552421047 91692673 659679715 82636550 765465219 473320011 785499243 13700718 957021228 520970051 753542293 540798328 358367356 810546681 946519742 131889045 357479043 876332257 89903046 736483932 369629204 210312403 604109715 160876039 327651397 936665484 374968206 329806835 983742963 628318763 725530916 604422948 12654652 809847220 135046726 547723454 578597634 184344464 831810025 839258765 101620591 829497355 62315655 673207678 826074220 317805269 96266397 665413668 932391208 726310786 42296619 183548212 759052183 743597578 554907191 633437193 61176048 527708489 589361994 97364768 466091054 912844672 532688369 58931869 862249105 141225682 796528701 446045893 286635034 133817800 36814148 587869314 244830738 298657742 504150941 447899106 316592003 427046324 777250280 659679384 297222589 511758381 313795396 752339066 77202131 763151955 954600919 733085697 433115163 102475297 997379914 228469452 299878066 500648184 250466122 887138333 158041078 798230555 539150344 386986330 893558794 350509874 345705146 858236557 484992597 78747851 683276312 893189349 396453379 626895572 647600864 961405235 575711875 943028515 469012562 843318894 725925895 247282158 803522228 21388847 425170951 729463379 86248399 347596598 486221246 386969297 910770032 816053731 385402027 738754509 672322536 642958013 461888786 259013135 172540557 862695151 200970873 981097282 471178807 592166086 692170795 6506103 185077699 598116916 627020216 436320418 510560404 727254864 37748595 403939612 763222797 576365780 448019187 963159071 12222744 545136286 851133842 10778446 896485538 800378415 251062513 848343594 492298780 783672111 612389746 277545117 732301052 702969319 54153405 30137715 801173562 942220741 691621436 738061532 989070547 499302364 803157406 567905516 792416330 323957089 977909591 9572892 204863778 411830319 456147231 59716038 385365349 430077252 643693167 546113196 203560736 655538498 219245831 320748913 898314468 461654255 642951019 139210014 88526407 220803509 715684193 690378655 283722849 133170723 17256052 759349316 719848528 147658345 832669300 555467329 168004020 976497888 378474484 456644397 153050931 227233408 854203083 994069895 258025718 807889769 470733460 332613932 336706858 15197019 533182253 419923938 570040961 163116093 389537596 119518673 69284014 202925209 514749605 44562437 476460780 636369438 113892117 536168173 749754488 165565981 533762171 317325535 589010194 966615053 535817097 277489810 909095297 752578056 878180919 999203746 573981196 441255243 875432001 541661967 406675201 87807674 527071652 396283838 564142897 338147161 163694373 886713591 971016818 83438804 734038730 23652581 373870108 881836024 956088926 794609433 207008141 651788088 470806513 3483912 752403109 31621417 100056150 246061704 94883402 52045062 991669668 273232471 96045798 994296620 530817974 398426260 446567140 76024735 328529579 968798532 446543158 295304324 589396326 115253454 338944466 912566949 199283726 816691327 692369968 94166000 545527440 229237512 743504846 911662584 984135960 640889083 499798188 235646578 166955676 582720849 155014608 443779514 46499153 969403878 412006852 633020748 479089459 72172539 793534227 247806027 433884802 500068020 118557391 853954557 620386879 346682264 481385230 599270988 640110260 770556692 925826408 358019143 504793577 439341304 902205819 355114655 741997103 787995384 419287400 852310058 412620953 520272172 902621267 189481060 134243198 417802384 800475366 53901801 236250361 188139397 505123278 969858300 41230185 99982414 339642429 417227268 6745585 571481492 124514919 450344969 287996665 438575331 64806405 699289403 748602027 852247851 485415637 986109804 944192375 130315583 324638999 635484305 55237775 489174105 929621521 494024516 792054892 900216980 982525581 850227525 333926215 347564913 850936662 169223668 866460577 614902867 649046974 899742425 647863995 831123203 961952795 701978141 968383262 306435628 107342918 972229902 147488533 700243935 137305626 576051359 858966830 106365969 307862523 631171557 675219133 228320025 568630092 273996955 954204761 852262962 913117431 705488799 336016477 25527295 909465578 227526003 64751976 896127746 62403988 960850109 467572446 814985251 560185964 650289863 158404964 950760751 817971818 598341119 564797287 553406295 881516428 928175224 152293270 601126829 407934547 698932328 491493732 900338602 528269379 453791912 262470023 447836587 431813735 959177015 630288508 290422639 964234186 141564855 638040320 944841883 38570495 297234926 503781016 11668790 286588313 437189191 573419018 689706541 638905524 950039631 620408290 182044112 739832683 580010808 444340974 413825619 862814815 564502617 782131395 412989518 228994359 53214635 798020662 21776190 244615962 600722510 233528291 746994690 675504438 167783682 421890729 699721054 742053693 691148463 623319083 696396923 776159715 50748637 545931089 871695717 989296481 638810684 866923717 503494540 378858485 624571678 319692663 510586947 933940320 484940280 649643801 563083588 175068774 288644069 111904420 583520555 149552978 824747810 590046930 740305910 712641647 143150995 740629153 662742924 318993808 817633085 870392278 931970098 49958281 976383690 555770743 430499607 990516403 568645640 978523728 950146762 264399724 641506410 942559088 67087294 818085013 16819077 102340777 68936397 848692242 410859924 766519571 139734962 703967565 651091957 831198601 574152589 993602996 24187306 35979562 676247395 585605943 238527449 517059545 376914588 99950282 186682445 294468286 624707971 255319273 601121266 492986563 97169354 956819983 858445660 872063768 201179395 666786110 486442817 620179888 319286056 83482746 821267706 671611330 209475859 209364813 148945159 862829128 265187591 429388613 603735944 387515523 93493029 708203122 504038596 827780725 516015096 503986153 798610342 141203301 192402154 285014595 295794235 379864671 273668300 676994590 212314165 973931186 205960274 778108059 872518507 965256304 215333525 102321630 864536663 875522801 380025743 209373586 41810070 986038608 946342562 742920546 603773292 640234732 711485714 376131457 822273085 928518121 112624774 155255587 497506069 491403693 20715915 556610306 307426593 232353123 686958097 530870234 491095860 559358587 177841644 11071212 482465859 27556648 789499220 606412927 814663657 575479008 743111013 314307674 617974500 639954656 460663456 322566732 752536982 365821094 991243112 163612325 719998597 911440501 170456710 947172538 764638939 272477140 670791078 900404068 26345190 991234063 582984152 740668801 824793241 71645877 12509199 577894514 239130634 351025688 348455845 233737884 973122546 520479696 435673813 13676519 178817072 315956024 849085760 957554242 388323910 254441456 475116649 41946653 397625818 389475417 700443193 303379181 965567287 727664668 291710331 773020587 59132873 221098147 155460705 939355989 441227941 180765599 265582845 747366252 877119742 29028224 645668297 411892853 524766897 904978944 39938592 771612792 605491898 131120793 26229442 890057092 760789437 321266954 787403860 659397673 40775806 735693270 762361310 250989052 943459433 672956100 311146315 334010391 15718411 908716896 977159660 161104790 243478422 275060601 292293878 463242779 145161569 710390177 329937919 586966602 885757542 662705072 745750917 858965070 91657411 138339649 566154087 946499154 684453433 658627124 437634922 541858569 854068400 88595242 737273781 587840039 87870129 809119756 838306645 549562086 929196522 31218821 573411002 542816898 760612782 395526787 293152312 216944317 321509235 125465274 803393159 557239900 958986578 24702753 855198020 433662375 400130698 503874418 414305134 509807853 230482940 342426030 149290985 230523646 997888176 440247959 38035966 134100399 866303056 433872437 180739033 998234714 932957608 797665874 198066954 471860827 684456236 486770430 413841157 941339028 567550322 645959435 989101986 281453290 843249587 708598929 934403485 917552325 341319247 922025324 597953815 384369556 664621382 664270777 489246739 506656839 662843071 352629341 632402170 645224659 104488837 315223934 361755415 835471026 575953796 642358023 92453148 429804896 814298705 417769257 750213532 52763871 142217632 111989973 605153166 471322676 78125515 752030274 103014608 117435879 433915474 103607149 577786018 945139847 910281301 792628372 326649895 187600164 260827420 35219130 849048808 838501331 58174096 752841255 557402960 345032750 968639935 352817893 211624752 954260945 646382939 22215492 449693245 290581726 920405052 116524630 481533069 576663674 872287194 841108084 717185822 766711630 953681107 340978615 789017167 496130054 680518507 220087423 371366501 543461845 689893895 226150896 415300104 210492656 722019249 166082672 868185283 551307022 364587159 706369579 332955527 122259951 141755532 497709967 890115880 954134482 288310150 782732752 853788895 597559293 239308318 718717285 178204358 130903864 724302867 25138313 572371551 785281106 320445127 244026811 304754446 509215387 360510400 540668990 792214682 219350632 291871017 295448218 677086640 537532819 406458958 929241881 941793888 782962168 600178212 874246219 851038366 441307641 386464702 657940866 835673794 743771899 941550809 634104663 220471304 769846247 536459345 251424291 986063633 317760938 465873577 380738695 60799073 821483445 454406792 931671013 448532703 91712637 744526647 1228004 150426711 602852860 736244516 502472175 521427451 705395246 835031649 980744631 882993374 452344726 169883429 471401901 543485048 436436918 444596298 660180617 359769893 542731162 807628237 961808582 885014182 480354894 409386834 758731555 457949342 660284259 371441310 318069027 5349141 985435503 969775131 189567374 661274873 574514825 982418775 712006894 757807257 266418897 375332741 654720531 229020712 711293670 341064186 488024207 747072064 144331374 86191793 653207867 712435292 350711442 807108296 810300080 905169244 941241470 274489089 809125839 431432709 26555878 844729410 500586554 325053823 965816188 958790677 660823256 920909781 26681723 619953961 598323285 344131704 173334559 201953231 283689887 708541117 731136042 10615421 806367338 649499226 119220065 967416399 20838829 928116205 922297613 296244609 366110243 331214709 397455995 921902582 993707212 792239831 292905340 980457396 890154857 426427482 879383782 382390630 96500483 520344363 645972753 272028888 842167396 71978970 197039194 383803263 269134492 508726491 845263779 149394671 22401406 454588166 922093777 534704994 590807072 802849304 194714957 576593976 862451551 865762096 950565508 822725745 955095640 827328338 322316903 533298485 678007024 337360360 704034284 999968332 966353998 789412667 226102667 810780839 694593883 224319230 409254337 768860885 714638153 493502148 311877520 435030414 76767241 850107013 169059581 541811244 880027347 128355101 135452049 191908653 375602338 913153741 979774681 671269043 545791157 642516920 772754662 618120452 690603792 575781991 498137806 701156106 495743225 46340166 578168105 973564115 271263099 937513509 891579028 801731090 487317990 590876855 40839217 14090908 189402189 235156246 77160998 257029868 401972230 54446909 433648153 80855713 59085870 607464589 576346555 282313979 651743267 116402249 295704890 253255521 53258760 388344345 51665868 985554397 14432068 586991755 390606891 927994270 590047491 279776653 886240532 508136309 753204915 955214581 58427847 837618265 196699785 124411129 715849866 214545379 676956154 252875959 665429798 413680850 837354562 777239215 772546920 783339401 402772192 205595459 547317665 878163084 260197400 854424894 593670951 715452679 51091824 415303754 9323218 119909191 672790067 671922040 511172480 288374590 292972017 5370300 483970193 463967491 150498045 514706543 196968043 987488080 383743725 430989771 86220535 204701186 69616414 352813939 906156066 628384925 725271854 426815208 526148189 936482502 404903296 540900372 189116702 273477830 93672891 601927107 697168221 836907022 268361547 911597605 301249048 481200557 91541983 863234382 493533903 324431580 811007465 384795575 197085704 462940019 230634785 374453946 746369484 239966321 878642947 747144473 513775656 788770935 323053900 493242743 283305901 848950349 872363137 471469789 551798769 911274845 284386407 730236215 719576588 947234355 305738380 314126293 362048284 167827715 744812733 949283307 263419585 830704675 820670862 961899281 371654049 761721484 686463190 330749379 682982373 154043485 20690991 991374305 235567035 662408024 305365882 376005425 671767506 381320035 596526425 864893912 151345633 323245833 89078708 984105701 469367072 892971511 291347509 376384710 476920012 601129343 248715979 658232785 252922024 566079256 746355755 505888445 392850295 127432411 105978954 958503206 555575683 262162440 422799588 836645388 78840601 770098559 46611961 600375380 110753035 277122632 212323914 161557830 379852588 613785099 877733856 49173773 246867671 948059033 127020678 102650682 980844905 238330721 766300234 564105026 517217474 822556667 263758336 376382203 758732745 570853537 928151999 483802403 732466405 428511665 3003746 835439577 12763780 749199149 315433736 967983906 734560151 165813050 656915348 499881829 259361300 496216740 58140461 911676911 818882419 863176025 386215871 713671025 776505138 356104426 316754297 669866109 731308882 781500173 390009165 46507020 521055447 670115869 189025140 596185082 142446667 862231960 658366951 702205320 46055995 145438368 739428583 636999642 573030841 360337019 533209461 658530935 404523736 190120723 577447386 988403148 635995444 612778871 269664289 457889705 529336935 278194776 416848024 448574402 967205525 26644621 477663827 415254575 819037921 43651471 55655337 879452140 760694773 215289854 219874997 585112410 673459839 481007130 73429462 995592380 275257262 665242186 53807 638267067 639084473 450945433 574968872 270202083 800096856 644977204 179571691 219593252 173500745 171001325 275537384 633244497 377711820 479490235 291540305 356948388 502625832 321813304 156084894 52333880 714746916 379977505 15340043 531232654 632242574 776397274 379800085 176277513 463892408 419504360 821205505 622853234 613869302 191948404 449573973 418799476 305787681 293822415 365235037 815519521 460646935 445047272 395622311 957003115 129375288 46992344 329309319 207445676 26618090 294113623 834884756 29906462 16554775 340639555 989100585 354254436 67875754 354269728 726362085 534377472 289530902 614668947 680649515 947757530 357877454 947975142 681816739 348992447 150117326 828845192 238427831 168836832 752434449 946452618 778008599 513305679 140502296 802214434 682311222 658279301 282416490 985397804 360496074 913593055 413272846 371581604 395086672 89119260 677388562 945202477 227491205 582975713 500596488 897006989 841085934 764583733 696819076 28588590 330973009 900335621 392613023 592845983 722543162 159536033 803392631 743479825 633325943 656379453 784528812 562108891 910816924 555015281 194172901 449369591 875262080 162540474 998192713 693864834 12036030 844673271 804251143 707579200 736019253 520198892 692211406 426840597 704507529 194782402 84111701 296397197 798424736 870071941 900141012 305729621 274518053 138566053 679082121 736491199 130935304 81535862 117935669 287822146 521005563 299369903 779228828 378347256 887192823 229907183 867485449 372221983 330977717 13044531 751052999 787704473 40098614 295219298 571016105 19897963 336006972 745190593 69125763 339766337 558792910 498924415 947162542 473162217 518399672 544129835 233445256 146514644 906576904 830167608 278107890 378052248 834200210 222438784 88937936 577720688 520989549 23182014 471432589 998965434 315193717 952969490 799958420 445133688 659658183 820987777 43751384 291061968 189160519 146306419 638281549 962204300 728389661 215084851 740055660 265277339 291370547 354948723 961576883 195110030 635408313 534867141 857980451 713515548 684384930 773806115 125387712 560644510 153527332 419348839 735460885 593915795 303279420 598691540 671228077 572118045 503041320 93575819 987659675 126843779 888651243 967279895 27970035 143572141 46129356 614424034 178545742 628859307 253213911 507107261 917885258 660718639 583954266 875159388 721494536 11175438 476966506 693197272 181743277 836600770 196068188 127739179 601786593 563695339 638944076 513569975 111901779 393806025 964454297 915896256 154060082 309105860 127990374 384278509 331997365 745490149 688127259 278908363 428848021 488130138 207724259 251801418 88888462 700741110 795673900 517108798 234525410 888290990 846508585 4655839 338359509 897462813 638746451 968975433 109780018 577555713 374620132 683985661 525770436 804806587 984644443 177332574 303625950 631697107 830573563 10611253 577840596 743414130 2464075 53283630 45455488 935879655 326208151 287760217 476181438 957151267 235857773 989661609 270751983 856288316 626621474 938418040 108636282 585004781 394096715 551929089 498924615 431155221 994654532 67368421 611766850 436660532 13668524 207177127 719476446 769435121 687044839 491250224 609477519 84797590 78525339 777013323 534624591 69376146 449312819 163295786 73342746 632871158 51623007 178036191 961722993 975362809 690578066 875381732 770324443 322224756 660163715 113978772 877609824 321907815 910429100 806712239 347650828 85400946 171605966 839127258 143002994 990701149 137989995 956027933 80176678 892548240 808365643 356992355 875684418 871466139 145720824 984483837 490015458 509400240 509208641 416085792 238434216 663343396 222196155 873978466 710388536 701393650 749410875 662260801 742180797 868528695 463456093 588189340 380747107 19764919 26320129 313987896 481893083 24916055 439476680 359861820 162989530 423225249 509387675 343717045 555458969 66067011 298401829 976613651 733881686 145820048 927371092 45078954 110458066 925166333 352484316 899065650 113038546 709353125 837794739 529504072 840663455 816030662 479244438 811363563 159867269 703102274 644211331 900963583 320828247 605810207 447183933 992303821 369696489 269876743 86628812 493898369 477934485 205362121 939136250 562651051 89040567 932574678 189551062 239714751 333163057 906555077 79204661 509085845 503156456 966370255 792167212 619834601 915985220 864856403 912163223 691620060 815947188 901248851 152844950 123948145 404449576 114728438 760889099 180515857 451712405 346463236 430381853 638586631 859482741 639772525 319260343 644784133 712975684 915674050 542588937 492475294 691981316 673645754 713105414 330218185 39325626 851400367 810277093 394257764 836047599 301446942 17862305 343900335 150251055 540002603 921865593 628075981 578590349 322463770 104557168 35040839 618553886 234413015 162390990 863451784 604946041 829323119 973767069 432220769 430580029 609734037 944085549 735227271 724742283 311412510 93957264 613376528 388375944 20845957 233109278 182740218 285113565 512824680 153904115 912245413 734660919 533092617 80436076 121588563 582384583 958134478 345185454 313065391 573424834 67010497 390198303 571840323 335415266 139770384 588081131 229203200 316060387 448265614 901787776 57670586 315083271 469196848 906624786 873167018 947616915 848368786 319566360 693349354 125582672 170945136 906995149 732477692 928500490 714083117 773466800 441836868 149786900 426916943 947320836 888805513 772353987 997074944 87576145 51907448 820667118 938835343 196839905 31103009 426091125 265596397 349125444 719867000 690168503 52967473 10694604 130336981 328899354 598973460 184450066 9785973 924572294 377884790 208167023 66741750 190326250 679405527 198193027 126865375 402159798 232192222 493854386 16290582 149750112 285318870 18198690 339335527 872262111 356180012 814447039 78339588 887300147 697451763 930813623 504925184 674830555 626244448 57539327 720057555 996939101 914008653 336921419 488665 913158849 60807098 700748313 716921811 839566870 991128904 861910568 556729700 84473580 434462908 408392441 990162325 786098649 798771842 382421845 532562769 390017269 825857063 190649286 732379370 379644509 438705374 333644060 301882002 323525811 848061949 984751849 369566435 328250268 265154941 589862406 591551832 800394817 150289020 935379724 847167185 422541263 399312318 202462428 206012435 417667063 993665576 447431448 358750790 810373486 853879621 684602535 2302325 500363374 61419457 990354485 814521105 764122932 257995760 826384560 93511279 194057856 518053960 164398028 12475717 393186840 244493794 442567808 895925809 897356100 112979709 987764103 355063090 954959699 268946299 160523744 454022189 695204886 347085667 622180175 189870953 612479072 508832605 120175321 691707923 203296396 572143929 128598860 462313147 855093494 560100968 570988469 92988373 276006528 939101825 640141287 895034425 46508303 987750334 710202619 335085476 600040460 278163836 48683978 547425589 477467876 589297343 441856373 802045424 445468552 397956779 880260574 978387263 919506158 193657100 889188396 679606123 315802510 989460175 251357515 722635815 383623653 757280903 66977898 694041350 703136501 968445161 576487803 635695616 783849155 785555792 656715702 624512498 79248600 864838714 56814614 786857754 753402561 759081416 298082778 39383966 227764880 61743170 418900742 337138694 394138456 261359761 292312799 831981502 908195252 282181828 504678003 128214422 865324097 40140939 883262735 460885057 961730591 130551231 697487558 747469529 151352692 526272216 733370097 880300889 407644137 150115701 338449578 447448866 173529899 226413272 628653391 565160823 124948331 466240615 180741381 509500928 905840607 73273388 139007283 445043019 57127231 453218134 961263875 591694150 117482056 339527862 467400164 718014919 569859644 786336579 278599690 461269252 638291808 656449174 118709485 218674715 190888829 470071151 600671174 691491724 954863712 39883822 173192213 805023161 349903451 487314778 241456669 185953645 238337729 599909406 94192998 235978322 988466285 935293127 884026683 6253945 902724156 262199623 106990890 507002326 588214670 127925685 821614983 677911234 746546377 274454219 639970280 838492792 538934230 138369639 21811626 915081368 765499554 311652874 637565035 21960358 248267679 873686876 466735246 390556811 477407808 166147238 656771002 356302611 34277248 666977622 692896091 94492270 396441692 607391871 454515488 114529968 920943700 12235094 1332091 168387666 637964782 806506422 24106020 310736046 601640755 862318237 43047062 885189766 982178864 604607661 285746321 188261501 48631671 3211436 174399126 808505756 627363995 643527684 910337134 37937615 965224119 878891844 63565732 284426342 704811240 849358493 233546246 425076885 751168718 125057125 420314152 699710964 303876368 428412823 693557216 125304575 216482261 276412498 719800011 204846486 406120267 196004438 217136839 802358655 931539491 176987018 695868535 546965215 582756371 458777208 482117571 66333893 569118803 829581007 418847829 308599711 761867297 611142624 437871132 638479811 896049469 731178274 915922381 968838632 817450605 298397871 637955421 401114538 618009082 73080260 888134792 619538441 210553393 983765317 427241806 874376170 529023460 701346358 809590896 318019221 817775847 801164355 189129719 146645557 452134547 966519353 742108590 539854939 408837701 853656203 43730851 663288444 354385888 596835278 625103018 656215150 783113799 788426557 465077466 858023663 65970660 286449461 745737229 479377950 296192804 680210874 185023588 668546048 99045625 671866609 941260993 899399932 660454742 487306148 311667020 737209951 721908663 497179585 310250479 985443546 755508630 709808347 129108698 858427647 79278839 365919400 490872063 598311879 163779805 506419585 791687831 781225231 984425938 83822821 450082715 688776725 928741475 848518134 214703179 578797056 945198498 485006842 202247595 751603798 202610083 337849563 544083969 799561604 350070783 945039272 770482521 107291994 43539540 52905234 234648065 257227660 301561538 582467567 102043917 99984946 441324655 328125371 10069716 68488776 305442821 627948818 177265009 833863727 459241007 901520951 422307139 946485290 354925087 491957137 860680045 265612514 489691147 997088808 694296662 17876451 135249835 850811436 263786027 652192797 219329725 990622063 283491160 999055971 248233346 275355622 355484435 594521071 997600574 588660267 553225169 550392540 183080123 524708350 320643023 522642603 942880454 923034815 502597514 840467135 725758641 605792246 249713735 383021793 450304720 34261452 713514636 943988156 213839100 703252367 756869285 611269474 517429011 183624754 802997536 427705285 195024757 127519946 195804497 494096703 289973641 525952274 492081103 66183947 621510198 494972392 350218485 642570697 62429290 61659598 735527778 619645438 912101783 265351018 993357433 914558609 101125681 949060102 521383650 416283471 494827057 684694032 875803911 560268137 967126933 255188891 959061912 999368177 870281949 245657821 796751367 240307296 357980048 770261167 696135437 529714963 759353525 461931280 381565219 874560457 983267675 627489698 762497802 634095655 498196753 61972012 813816388 405469236 320653934 342837526 345747864 385650397 715307914 778708464 877622162 779309682 726085251 489141739 317171968 614233895 412015610 97746526 931507062 250142612 493282195 528806210 924194251 920949558 623443576 313949623 664924314 596845292 976714199 215050365 324951234 896684922 438365535 833534076 703980007 383240201 380724679 418536764 712598766 623315621 715025224 433680749 123595909 432894142 328111134 374161249 682681240 90296744 777810698 934436749 844049373 491060507 952420307 730610956 526131786 564906931 467388352 250711580 477720473 68749680 764068384 925650078 68362955 833906232 635491522 835937434 134286242 384160848 764567165 136833209 185358629 826696935 186370985 551475401 751966752 734841996 535927972 102266941 291514273 90912690 230051407 326163114 429036924 757193523 215196815 384974924 43728072 705572042 334921932 616872063 315677280 408982935 21827700 975697477 321506659 373588127 266710393 23038663 39314869 334837066 82154191 952286156 480471676 358873059 289085679 376067651 9900707 147880476 48722007 8564927 785119578 477484423 7659528 903605750 173966484 448392734 443130887 702217538 731053447 868304572 959780828 762821408 509948208 794472353 433775382 967874483 116462797 210348273 210642372 887013185 570284640 619424054 889767165 737778357 807166259 468027866 401763674 211343388 867472463 314488750 805648759 743139112 556943107 601894246 216246901 490760624 3420515 403230235 8709243 831470126 212545734 743779783 498380592 363717183 147365448 43654604 847003203 5922087 281548102 682688878 549939684 219151946 937041380 981165652 790352712 821660084 426250122 456567563 384346408 250984594 458692963 720776579 67293762 947904951 246519517 819476368 228100055 530851864 676479019 526793578 366918699 862421840 596341958 436805677 863858441 649644061 527283688 21404250 899758141 814564065 61802255 428933716 702045207 644712482 949940864 39475428 51511278 417770250 952214978 637230006 131063963 20883943 65776159 416715226 195521786 776807596 866293542 707021892 753708141 868082543 500805931 783975499 321162072 31922921 637937094 468374574 900447654 294998265 783849040 866486666 636351298 484010273 287232617 249260517 902157983 748591879 347217525 651249447 557616945 135910646 205492762 25859099 317421554 972808794 335108291 146433779 549043166 843542088 96260128 535080897 171838583 174166003 389904548 782079231 729984577 176466232 859540998 295346696 206532423 14411027 901145024 800526748 855100309 592273960 187345811 216892512 203830715 711100219 906332673 618360668 861972305 238023096 273819858 496965243 703362925 308261420 451927952 558349582 158709038 676361417 319788554 145811018 901170229 540550630 502776021 984647621 925745447 214175869 627258822 58204669 397894188 500953772 415295609 96645841 618684275 276893749 885992141 820035078 822736300 547225341 316975974 708815299 358580364 78754704 851999274 323744021 224932173 557079963 341232324 154089068 907500843 880929905 193647909 906141212 853885928 933570952 225859581 509201629 743425096 886230777 361445190 359553100 918716054 631578115 926154938 129170792 732247326 333150088 94773848 392135445 11623088 273595022 717542115 8408732 545800996 991352511 221305443 566845481 72378832 755011817 836432034 394064204 715926036 195609983 629604271 874562425 863657934 133473047 892525151 79240840 299654118 924304106 368625351 437001525 842043076 172112216 362231491 200059297 948242132 822382177 417476211 895587279 923219721 427645996 326504632 694229032 726298968 602586500 304823227 104292343 638101816 989175894 330992999 387577326 232995369 238224948 833257450 20638880 739719209 94049493 160015928 844576516 759691840 841694866 301627528 307427577 537068790 727516395 549617365 620241340 869661912 497423104 634916702 790675571 516822775 883266585 656192806 458615462 606337896 194987039 631789684 431820992 367570885 513877536 68214613 452764818 865850282 981955279 886116885 980227025 22954809 555065089 379746762 151956627 716934038 892278321 271408329 355063254 779625836 954854652 291018030 106397178 115101031 882740646 597804377 224208705 30718136 41859732 693429868 288687190 121370516 545425104 822580430 515943107 708776885 542217353 90851498 455382393 575294167 892584847 615113329 990563660 946582332 23458779 97763668 974915445 670949417 779678213 232757195 484176910 293830247 515056588 843684368 275376793 936676547 300351122 782455461 163923578 258163854 167123933 346518730 391364472 699695133 588342232 264109319 929924160 588351818 171492815 211823529 131021026 150679025 749072567 583233852 61575506 682142836 721406883 485913366 215587304 806508600 887083600 840937420 93124065 103312422 381405082 644729275 747516891 254927659 742977541 719360384 807657053 180098744 75053621 943442048 66288205 988010818 538753910 849111905 533001080 154923715 424585269 329601167 657101069 136485175 334581892 819834552 24559138 63959840 820934810 672977744 273755182 461076483 266325329 806645518 697965965 951738089 850044070 368450157 686249472 112818399 376306237 757388332 592108842 666253686 495833563 143140303 576614164 125617987 10734058 735898139 750078633 825589344 246157816 892446622 510795835 301252841 334492984 552459556 483838460 856837504 942131967 704906819 304362630 504319946 112952136 988873680 504873812 505802480 644496177 17409128 800496454 754938911 807147388 62706921 266375457 272666376 487566607 111631093 36995597 604653665 650518900 443474294 5687829 419752545 917956442 339441428 201312938 258650440 155468050 944685249 550895393 133718997 868625170 800637998 950481200 120149454 984884342 149390419 329333621 624501884 685430138 583865835 584173039 225226028 900240897 179016693 966990467 508626351 62390289 271493684 504029560 653364954 9732181 476615600 649969147 370403079 650967706 965136180 472493212 37328531 713503314 209384909 610132943 399666782 200674580 173130065 786716781 867158606 492623129 364671190 504187952 906803148 180115393 810626358 674420794 943595589 467026444 610380178 220662158 893005738 742416162 216159692 414391190 863135472 488519372 60630795 716218012 873018001 844951544 400361019 24547920 446803722 994178360 942532746 264507464 360004443 595191619 334890477 477305467 979804042 643546483 521563033 117908934 17267488 252990534 54052490 811206759 62035370 926681054 422126591 624311429 236267321 944218753 624203771 185380517 90897122 723392281 930353606 733276214 611459903 866493364 351233131 487080455 542758637 450224645 389224248 655075019 346795788 633968097 689432128 128522652 769001410 950602692 829250268 688543861 407563960 439158090 108175397 189531319 676361115 890335158 253328252 888479653 997787804 469384814 854566147 193283304 140383473 446897532 306534946 822346507 661619026 357357583 1020418 57357823 346638972 811553016 488538133 776018841 549772722 258626350 921153676 657393167 293587767 323477066 868702431 636084351 837025493 496328459 193347145 724538729 483301977 597051860 137357386 967214895 147256340 330700073 145266467 133177500 490697564 963445814 379322973 773606234 698173193 968237896 793450819 225060474 51250168 62212689 290806115 586594033 111695755 94102888 131541776 9420309 440962087 240550215 611108835 466512420 771509 46551499 726127414 123820733 515913763 167811704 880126119 519964004 882355168 61322995 104072348 122936322 227343458 15005573 688695481 459696484 523428516 348042655 294349419 73409975 832239008 516766288 94978400 888976146 498480857 68605649 55207437 192545773 272835285 561117946 541754407 835610530 707982235 889223114 431451946 807851763 101656889 987264994 275645653 568128643 694128192 666613770 986160044 637906267 145595462 742312876 19511669 706240359 122829923 820405588 780902844 702926327 731609524 141924150 337717327 65404479 921159644 816931752 400058305 77900759 411382142 57706915 527204843 386207035 186434244 867875142 963395175 391738955 762615771 511499859 3404564 902730445 420299124 128240304 396284565 189781734 315766085 214927592 311007953 955110309 299243142 939692200 562182516 142072185 894333045 566641986 186017389 52434101 520111826 730072109 273949294 491005459 35797091 226788226 436613488 342287662 801001330 843025537 678069548 760538374 17808458 310525450 949369250 403204224 456483261 905271589 970480534 246220004 513174945 672347515 441889550 516392029 524495182 702330842 574434261 777035388 902599714 730354868 514283516 371540150 986476541 304302240 429338708 476812513 36743621 412533976 682306804 921999803 857127395 578550202 727718329 591675235 229179077 316850504 608943809 86831070 303924058 119215527 178267375 70003091 72358809 509319075 419730539 359687632 947570426 807232810 375889183 111123779 522529019 887049677 378840379 313984129 542414748 95270722 845707185 495460482 249131491 51697124 945645241 356892451 560067674 879339313 424168527 44295587 359605644 226198603 397426352 322977574 459511435 280170616 489730785 213524277 831659885 232528291 891567400 687273020 180761034 702317272 42158480 725736459 298124608 54047947 249307754 571896918 22293999 757059666 83286727 958183733 96465662 187851494 959236351 798451620 363107092 294787367 809266476 368164868 937003231 376691541 512742319 141344920 219940753 930749911 167183787 197662729 934096221 414279096 132960645 445496803 459112447 940447525 496681834 354307862 893057329 271262704 853392329 442727029 547439415 6817296 25766869 46139194 312635732 796105759 396714500 518715776 2116690 413724122 521787026 61830856 428492543 910949541 230837759 337135221 506341034 468636165 258404237 426879568 415224234 266232355 223838147 802421508 646225879 690248272 789961452 747762851 589103887 833960827 892756377 894489887 357540275 687919293 359665947 319237842 942990631 222028238 615171082 536906999 67942997 458831756 552876225 470978094 485294635 363319931 219148255 38116604 268912664 344289088 126467271 187160648 309520531 116741413 826942497 229575136 973094292 222203033 395984471 104299250 378151705 937984429 753129497 856694419 611043235 530631319 896427737 337913915 209845942 217418803 644969296 844147271 77115740 792190077 294335991 383769718 519982243 187740952 376737679 110782061 980437018 534306250 179647898 682235955 688980056 999654141 659260639 613828789 854378870 724982848 426066921 954424899 816476047 22473412 445235593 74978065 321112903 564464608 511566160 606706615 587986497 297274254 626662934 835157426 448277416 594046699 912621174 12153825 662432423 290743483 427671375 148024072 316299505 523997154 775167556 315945552 28313914 462767084 580501565 25486277 367541691 486032262 740269028 605803223 25747634 199066370 764752937 216138970 359995104 683906264 562278079 518110086 167604745 302230047 136448668 988227959 698533239 164392216 582131325 482651309 817939576 438191524 220928351 843661070 154468059 885298120 284734215 743522016 249572727 799901744 294103164 759365455 392709285 133026474 276956295 308194541 998045377 596129447 43715130 834856492 71390380 366286269 136618342 363938790 972049997 210780199 128666403 7975894 204747531 335382851 510900812 383495964 6120021 208893459 163487232 790586045 463117850 740208061 388772387 993669153 666734929 45253131 535744986 942600596 563629171 979263468 697797139 158075077 641165820 957282289 979352571 991217481 730071789 432440017 50503045 455146777 647366477 670086629 59675114 803295504 769288867 642754476 727673892 279523182 600400510 505896521 676006769 176486488 746826478 392043008 589686230 244459093 455458568 771299772 425160858 91230418 186994021 805347724 697742022 619416735 603661475 979601698 126677420 594363504 827658723 398811731 482849117 618573662 324788041 959448473 476640049 896462691 506968704 739751572 366410819 384952289 172504371 615539332 576203763 50804252 794999701 995854545 524165218 647431099 22798042 786678660 858621689 903007563 842078651 659836875 766625506 597631164 180951286 323719289 831879053 9472994 423161804 658726531 471514925 310738677 149988994 395469188 130864441 826214161 340877536 408254010 775443691 742637751 530363573 318337798 183214020 625453130 276303441 769074800 859399174 431594643 607117065 384830881 875811129 13437758 557373878 215796968 387059878 890440539 739950390 86705206 184682463 425509342 734268138 380126625 54021429 710546462 895800631 6583781 91121216 435728474 403942917 941073630 496471132 937521711 803345219 838964751 791967526 902136099 523240801 771007774 650573058 797437214 112097748 141911637 733240216 944357612 498208149 120713507 66903635 186506428 509463458 751294617 671839457 728550563 831674236 710056942 218747318 52733210 331174824 791495420 883210888 986763132 814669870 659549888 953104596 445210249 465100573 870657501 61972568 343345382 42231045 679308058 768270743 57078683 687071611 774952415 700770392 229368979 804112280 508815036 727568423 492199711 736073339 834740707 960162003 594152052 741359042 144225193 774783726 360215080 844444693 249984777 952487505 172250297 448981404 246138400 414800021 360488966 719784067 881035954 387136922 719331796 365970301 764404388 314715652 697604170 272086590 945796224 129002937 112638581 816667648 40953844 485822052 624647877 203667967 302333523 543988213 675225486 153979901 755588370 129285407 873050504 66585279 476540492 848605657 300342864 866321037 140883263 695948254 97218789 412816822 732469965 115226925 473593387 680114954 881111548 121083529 91571051 296348766 642916982 431696377 159712977 871681804 52053258 681738057 478217709 323938928 966474793 573404808 798955571 135774828 484078698 476393608 95337851 270303204 424820998 552479074 681811585 901005123 269007964 835383535 679672678 798551285 435620462 335285583 670767149 686186475 352056675 50151270 224704319 263959578 611440643 983830874 265461224 572225788 374967870 991617303 823074007 117807117 290680229 67546827 271283362 344427343 329926127 264556906 820137536 512435654 32917366 616725803 379924877 842622461 443412919 948229641 124250569 461578880 916537302 939817026 577250841 782038112 110540567 697579740 267204613 903093170 574677350 777425947 40718840 305424400 374339024 525846540 56155588 258606870 398170888 227313406 717984539 900255974 738900451 216129028 930223126 8939173 451663836 652914036 937115058 293734139 432422801 307942250 510276687 857211031 575268164 501076550 427719215 529757353 94064475 999186729 945605117 236226919 627991264 945690749 169424707 910495880 644812801 820696682 771044082 729924556 826167441 27987809 203258334 985031026 485603461 19747989 827930944 515903679 154837625 696178301 230299442 549724286 185427497 662447444 650656566 985133947 376543480 527299993 666476720 76872967 595680364 738184848 764885351 219218295 517572271 694227134 676267016 210605221 153968400 912080496 606849699 383402093 858068608 97786933 72312108 564927281 612494358 723848032 177165307 611150422 58396555 587911303 716684877 936474309 546916287 844360199 899339456 18761579 559634738 925915773 245162459 528741305 303804555 731844942 660232324 121565732 557963029 828192544 483271304 391961766 707327293 672026207 779535126 121120059 240087830 585866681 538761540 598857317 990482133 964746402 181998729 129472937 470391636 299709905 444857153 565015056 882527379 374558657 520982829 933701287 419009075 23552817 277180912 55204095 442953721 699091364 687965587 530361773 229898833 235780066 256836865 833652427 315452616 867372149 450826892 864972918 862625937 534402605 998151782 746361166 430907650 725918877 954763049 839237369 349403668 87377051 840812112 354651807 867509990 447204036 923543227 852683631 773447225 539353077 491175215 662496025 349266165 496873427 529061588 741098067 90303140 404837188 970350005 453600597 93124594 266663156 133897027 237102172 705597747 988222930 285126355 701581866 291325149 649552272 283661851 37910660 145382921 923940646 623528889 447460019 717771510 561047375 743517612 133801476 957312390 769785610 601034713 965152328 450950592 707856410 553992839 110812757 757598284 84708743 35643619 152434818 132908794 689188379 42692477 604586799 376086843 510607078 685955785 374485307 469373606 276681659 781209504 107537548 872191349 638592432 456320956 25314955 672828165 976273314 542826559 700376741 899184730 307661999 73917484 847956171 462361752 681860794 256343277 919832050 328169867 209908458 811383500 708712084 743600672 460184619 636815737 286546222 693314794 798500267 21862538 131444928 391510174 163810654 927228918 487195472 99691671 390377083 321295514 281183335 467592531 351832061 553899188 528720786 598510835 476728612 14877291 22713058 997179327 613452785 443289668 839396717 17002144 616188845 58114990 655446475 48408485 461380450 382425976 217385113 406784126 93758048 236421205 795973369 462136068 107985594 621330783 261610256 635806127 65947079 767551633 190963847 65989662 509300897 827291980 719185163 534469523 480329385 800206035 970102478 860393332 243227137 748163791 427640067 17346508 414061072 72735179 892415589 884128711 751005698 180515256 963483057 15343673 616985414 348722283 314435623 323196440 488474126 962576410 989893133 602071294 459790802 740006883 778239788 481051560 447142861 996355654 298471249 901880953 261126526 156992933 6552781 167064568 266516265 481664715 448977654 583054669 374633556 773257058 948653732 558728904 163599946 838867579 533169844 21039195 190282907 60354315 356372105 27920923 15496602 625100392 14252166 433258690 841312478 416023760 512205461 74367024 995495361 965080546 369627811 30616549 399985124 481917730 476758305 529756041 37685673 214329977 133863813 287768421 458900152 138793140 545937607 936417511 701332091 929982464 721521124 292924194 660541601 368411252 90171999 875295051 64373151 558826632 406839995 426259773 274259242 236700054 117164290 301748214 427894974 247635040 505801537 346122776 960630810 790648713 168861193 581333609 184938434 557838874 747959536 682124371 393104764 468163583 764876046 579065957 67531475 102746760 301779329 665585872 711715223 89008873 759295465 859186154 277524571 760093370 10611436 629746351 309443318 206900343 920747187 796660027 877451011 886272 219302763 619506001 198121057 230680859 208988614 283520727 150691763 557070317 447848823 632777815 13022432 245008261 948552121 716799360 188168596 801159250 279152073 688920484 128715198 139173543 276571496 932462135 58906640 196540222 670594394 49267542 310194306 36506546 298534377 866108477 489684176 544426755 955834722 737642960 34107639 601973782 385437334 213477651 419529660 421698099 429597019 279712690 349424421 213513093 729413897 925126266 816182525 14687645 733038846 105535966 534367572 934716400 131538714 185250931 741844733 793753684 118979140 270562676 553640463 971638151 721281251 285127998 76427877 767896488 128505701 922520533 754763806 239185084 37185723 993479518 513834013 203559210 589534939 595804835 286908554 840988224 306830653 689363858 337384783 37663404 795444063 401076158 518627995 973114627 850063169 780953309 826158435 260119101 97316330 699922248 900836316 895232567 170920417 86130814 684757506 896268848 961696180 587824545 876530197 307249996 485644916 592558583 993047319 102233364 247688759 73265514 620744527 994073076 395036821 531616009 854761160 831280572 282589484 96616325 985055186 71098400 249986077 928406965 509366144 677576504 350679180 28100882 424713769 212492288 951566115 774003771 231309800 36371673 270773903 77417842 893750044 994532358 110571522 164741406 938316008 918240304 914005424 53627463 898586036 47601379 605242194 247092509 65171882 560325903 464838310 809087858 785607482 663108999 411729388 182775611 106691478 516885893 315695210 655685394 774698295 222331684 760840938 206454967 5822038 978324453 290010679 896730507 714767732 946715947 163264420 471814419 261783506 369163455 606855044 224662395 34111994 769295180 562900915 39505936 376792116 850623716 371707915 938676165 6245138 32860537 350034160 248388015 486751717 683637605 159897541 215753609 568438596 688274915 686774645 492436017 555229580 556165011 702962923 691978281 334248795 940817146 887666585 471782935 531389973 66504447 793100277 794598725 808582239 105042800 406426104 797173793 397453991 142884219 953164701 373406910 807822233 626861109 372036968 923788626 73079979 338585366 843670748 748726 172513426 413872763 568072964 78584041 957627851 759317027 630675691 625270669 208407315 760774067 857219108 620513385 495298543 52346162 742750019 58948069 287421222 797245325 907471457 499281809 127402305 187876116 318359452 147924126 351331602 702065147 656504724 889513571 574161962 438075098 644982768 704790233 228841313 323701038 91051479 227034400 705750866 659050454 66103415 795527160 219280604 708159382 281857410 661768777 366468514 427013015 714288044 320425883 309723276 769509 266119470 691437214 741097540 436426224 202433606 287275428 457421242 808719628 571240885 474778402 610156705 354926833 427426111 644452915 381160431 194545723 895607343 112406805 636257889 954115306 662862800 17625513 803810036 949593316 210185205 902624759 511887725 708877423 897754994 680836264 103400146 792221367 541193376 602989962 725744623 614426190 330896861 125533712 784430035 397346214 550300170 33682383 872580688 143478169 108597515 767425283 335020670 81076706 131926602 134811912 464017720 732395938 364585781 143282913 622529437 383294939 316445116 633222580 238208400 434287608 631709396 860070219 679170105 913047620 964583670 1019028 118350467 11909742 21113504 990182435 398236 157869579 139022035 846576299 95703927 760944916 618108819 563258249 119971149 236558948 345916523 375069497 95234583 356701243 234342630 350304734 450030870 724666558 80985367 373565374 399020108 570713716 830802962 588469188 666244864 117015754 91655792 53356541 368867390 59565712 600906959 714782235 52100437 830569594 856182352 822866421 567553623 137532321 161996567 40391173 65199260 874163711 816260815 100253672 112024383 266201846 132815651 808141026 572786591 584346570 389829702 822334551 617664480 12121634 701678956 696689747 326998376 972061323 340634959 488085507 442570594 377074933 815113899 884671034 616960318 490982708 541525698 515974125 155537199 905770880 410310104 23752375 330459307 551972085 980078520 687722326 955379439 702820372 623037485 938515500 609705849 487516480 683511690 759010751 268422284 87635266 197660963 126621497 801212847 842004422 579305425 860604136 197820974 74237916 245695091 403857599 536889752 495534200 65161319 771912916 76261951 684254449 861556245 496661472 822965691 730316166 754916196 39665090 415769959 296648148 34529347 378961916 94963939 342437217 101390114 12272180 903298192 965913109 642766710 36314805 807085591 169258684 197977656 428700396 563757795 775210885 482068071 285467115 126485666 410601094 365065089 559240937 388463047 374316085 729294862 281381823 546946059 480369648 604049430 674064236 600088296 33075830 661500325 655024787 83425821 261192300 312302414 197309432 455872557 315059930 81842853 537638663 664935647 146517419 865512644 695001677 317582783 583995952 760870087 83954684 24466076 274818974 484581456 576967787 846288904 523600267 453314051 203547284 142101467 422934645 778640907 967792277 562336689 273263675 598295700 693060144 119439719 5629602 896607822 809866058 711074 345758673 265823473 774982255 512830024 194394837 294384051 306150221 353250052 308128286 172442067 930810164 203887046 322049536 722010898 325247389 852002625 110244659 380130357 851661472 817068908 931450708 278487940 607930236 40994306 410354530 977379150 747620627 135721729 39807041 263319139 317266539 407952175 16814906 29597336 836756782 906049168 442698873 705635143 310829610 957687537 605541774 619659724 337054162 407488097 113526253 136923145 617768636 486123954 393339246 724012259 846078498 582370045 470302925 118281410 845409377 309357083 866730539 303718421 919394172 313076524 55768459 491919308 633902489 253078804 78907734 599347164 996509571 782047737 8621272 203457471 308718375 944806855 577651392 354648817 872217111 758387884 351819172 495774580 957959690 812956572 514226299 23309389 964265817 991949 333538593 644191748 436228996 493182524 983434966 108858152 956946859 809956903 399903423 303720137 616300822 385914769 223781988 169868028 422849454 40338114 737713712 240766811 758224513 702147524 315740149 307898754 673374274 436169959 451665765 657098131 715741126 686559037 626863770 860735667 694208136 604217631 622817934 144803211 798694694 465331366 557655460 565209800 200677345 479972915 740934685 285124507 178252577 986239719 613379748 145629241 665820143 767154475 877080259 73615964 216436346 409239850 269870443 199849408 194921107 615684434 505185136 152244391 369050160 181914327 122198539 59995222 390415340 828101168 641455446 332506005 311361925 49820568 123516627 159706419 659057757 8504206 89225190 677609600 757261306 861919061 764810326 305014738 557238919 290791797 326453968 387057920 256373584 619956792 524404580 675072490 515144522 969289774 22033926 486218479 576039816 394875561 720872206 71315316 801100231 789655618 606023097 314787940 425085155 619991378 803225253 668449963 117394272 825141370 330085465 381337018 799067106 434609948 949320635 510196230 686525877 130884575 236961432 589271433 700912966 179884335 497147423 138473024 937761447 846394810 849431398 293292715 521157135 734136564 131760612 597719632 785501272 516789140 652920821 505273911 429772672 983494165 222986586 500134767 293902120 499114294 218979766 460712840 312966936 508827770 636454674 531217176 661399993 808486569 230567001 247010870 661162649 20174925 345915357 344725250 938132715 753993270 512794064 567934491 271765508 415666167 134135500 644923687 210455519 571737190 753062476 520589647 247367578 355257888 485272880 770729920 599271927 456801282 908808253 102808619 887527388 906332593 158484123 466923845 368575187 446155283 824993365 860593480 960801163 978514388 276308188 104312944 834710613 887525346 120697733 344076159 455341479 94835185 691458566 439562810 982270621 194520313 358088957 525567466 358889843 176197555 113359465 161522140 462069772 63495455 421455919 411863521 106706030 950772480 229883030 623276239 954552132 512641630 604345035 203833086 813207131 78355971 958822238 673514187 485474597 566223103 720575171 597936920 985492281 606109989 868736979 657450442 244290256 650990987 277396552 716144714 621518154 518843662 709044036 650010117 773754279 120374475 258540491 549080812 713800975 162941095 696111428 624248821 336092491 677271497 296340988 104165272 876403017 69983002 211423650 625247826 363419035 882970060 193134028 456356133 198926072 699733456 217183857 331261974 103254714 543222878 366526574 198151854 970573663 349253745 732376577 361922170 788948233 324699976 913631569 661810059 832639998 103653095 288424163 155461367 601620264 350665364 179159590 302606678 795504789 134871386 601668585 853093701 989654008 755807369 178407135 19781095 882461990 451187252 199548962 631070047 401737883 255467441 781120429 916427607 478229491 217064989 354310881 226795388 184491121 328989398 903608065 392738815 373157755 220251135 358478774 439955989 400572699 913921279 105331595 698172536 216995456 407170306 455876209 118552037 37512827 37566838 540523069 145471900 668816387 644159632 41196837 185106403 759057073 129863109 830115399 483899011 993736004 634010193 511819811 601303369 371282463 425386419 244726043 174838407 891340230 759390255 666283002 766694800 791018341 953823051 35733610 849603903 901527369 641913426 918009724 454584945 946141028 881926356 18371109 465421446 338998221 143856420 50883515 345677796 135221054 549640921 553286780 258933364 507641748 83038541 160068103 948936227 512664147 384293409 819613664 144595810 450056480 428537783 136509937 981399975 588337733 32249783 854992132 778087402 933127984 542454666 446355274 916845865 164690163 63657186 974794967 855011044 818574022 535153200 684842531 635570081 930585729 72038189 335828618 291022697 512114467 296796498 761693901 802597449 855845710 799472735 723177871 117891283 639290311 942994136 25765849 670376090 522871803 752059011 826530199 548816569 782294133 973424875 396947481 253568589 955432809 578775520 458829459 194806 499645229 711039477 4367005 973293914 679963322 281926913 450631859 597586851 905388591 297493662 160548533 421070332 940699982 976387245 690470505 958484759 780760062 108002256 818104308 226221738 753408711 350526959 714989157 745605613 354910553 772660916 214736939 491990557 494238469 320628239 983514009 466633981 721606466 350483634 320173417 719967568 872373802 806616725 768381238 859879776 547018490 284900211 255985152 240627066 586513045 697023820 65668268 552387184 70160898 176242402 29543042 940654613 265572586 685397564 433813933 16299461 579888667 509795109 47760830 166544090 177144839 755359661 128355882 247299384 894559045 957612711 443001031 629177282 35637519 48359978 268201043 414482146 121655747 910308881 709667053 76240645 680170339 179030139 996730010 772306717 155698708 829019211 321104833 6958365 225023138 483647400 657574320 341292160 514437371 958027902 681888021 706715843 495775408 211145468 62846597 930791 679076727 654126613 154131704 438605552 170162091 342872575 228613707 883817576 700327626 71141558 406848445 383667932 357838838 779667066 444159602 102825822 64311925 724169804 9873395 816777730 755164722 352522869 203202732 220704865 485485113 683392256 911855725 850245144 670510398 495800891 112773866 434833226 68949015 468256058 82075195 680692506 514466877 808443476 4533084 118824498 188123728 999016868 712447150 120505152 704281232 725368201 554026100 373144947 637374820 757155110 731298647 802278146 351217111 883699939 442864355 697644965 569752086 725015274 34316808 59603226 250519027 295087531 434987417 413175201 47289701 552305240 410816720 614420609 438743302 514999658 76011464 663778945 446789268 929601818 717192194 847983727 587737456 355918824 723966177 208415645 510258978 294418712 80413742 118905439 827249619 133132592 25351316 99167374 680945361 279898748 20312613 701982728 570073870 925001610 193227475 734787373 478866850 221831598 228326136 969698660 909386821 191004031 801131983 223510932 881610710 200336216 884179960 482952875 330619094 352952792 59670008 957416475 83744237 783672419 319329462 71454808 150861412 325691294 974403584 770591579 615664810 94238710 462687492 544723746 790280912 915975194 226865367 17289773 225984780 422966653 929294065 594723331 674511930 688994005 500906927 399093675 883077206 785604255 998548176 98682931 379584771 835894680 451427833 663024429 763283463 78252357 558677809 568140589 114830285 866200172 959367525 566684748 588321249 322049945 687690469 95590568 955872632 549143962 13724133 583963362 55877093 341948419 147550461 241033374 436529445 818121643 510150058 849548550 230884436 614998317 396435147 691910984 594788918 673922409 45678884 670822675 855098287 926281216 189721054 950705438 37112907 72695259 28640517 254860194 543389879 191870884 289311753 263003867 565114181 956055115 842275390 417786250 566175341 221636482 535727452 760135542 598976326 808185922 468470271 517433830 944155153 456797508 648306216 959543336 980828335 242640265 861784506 854756366 627080998 125699283 610540798 377693804 686790688 322141737 95462687 752063387 436031339 845806167 443967151 386287097 923070074 310259819 169462304 803933287 128453346 736948282 341839436 343813321 463193822 452203225 741426414 701677706 320566732 3022628 896985895 619484437 786464942 660726330 582645242 9719901 417898154 878746622 263144655 626828630 584548746 930422680 861774836 183295097 367488573 470523890 921177367 316508228 321026900 476285500 354211277 818632632 957413766 976180329 33177615 790661849 925449260 276978608 555752632 466048818 211700165 152435979 863065096 988775502 75285108 856635835 737307684 467696192 853660797 5739970 365680531 381881372 349231307 261904999 738176450 232976508 157662573 355950262 417834369 351209980 613931029 126800381 809159556 871630269 325298840 635956305 233247460 381520358 64984944 529907975 75837851 743621662 157683773 234795323 121174795 802473492 429532735 961016908 181551224 715402231 996810974 501131358 498807689 794308351 432486947 544038102 128141003 533703650 804096316 972927202 413112366 124838239 721892092 666971119 184015238 719591095 56205400 827817009 971749131 45972014 18615531 463141150 174074841 695539087 502254963 484266995 206315633 788777125 246270545 781973038 334721846 550654915 778812429 211577362 32399601 62075453 420134864 482501414 718256462 451778797 594777065 555564214 623857501 699240623 796048969 289868881 883048466 479500005 298797830 528352841 380774596 807241715 309960924 262525494 487757746 993840580 321308583 499901299 370105977 512006723 87500010 353247135 571446943 979920867 647974475 971388190 748066316 664694808 837606420 201445270 452410252 832690652 953084852 573898354 844435790 469157931 944244284 257552738 88164200 636037767 813021411 285758681 548898384 224968564 760194947 816262286 8055652 596315389 359595801 132123644 121277795 937186093 354755656 385383137 542822130 513881239 11799511 701206467 144733977 577173199 996056878 502799974 631616451 839985391 494242525 827233879 751317057 242178579 189288726 906767717 970881992 830811101 86603310 89688610 873586670 949176562 200230176 142787686 938346289 714781562 68345353 573814732 78328176 14206372 313512621 467109428 698287216 921263648 886313201 703743551 271781464 441783971 642038623 60813782 933389877 621800038 401452965 414852260 283149431 394008232 278101270 78264983 51046258 299375911 316254503 773186659 900224990 122376875 853290483 814753791 502841688 498941820 587151544 218181925 233742559 351480806 105543768 132661206 241049431 813349052 902120409 422301908 374776329 264383443 774993125 238157863 646253345 844222082 591422027 292137881 421242415 873996328 539938428 163170106 64130727 880119462 360251919 282062812 74048609 965170913 455654973 982869399 623546393 809730370 612270437 752852039 27185648 515685429 246657417 783259657 481521641 143506605 283966672 85705666 718067309 527436958 385796098 159340952 545393864 492502914 280909071 509141878 158069673 781015253 201116040 803169677 198825382 782402201 614199076 471826125 743976374 757743059 914615869 259654512 996117941 418675468 112160337 848417648 919754979 19963088 782772353 253371660 726468197 451544114 837212181 587946311 800872899 362678087 194415349 746466409 10565480 141082534 722602545 781770876 309384486 717293807 887400059 36914640 714562735 743676737 983190184 148370807 484893725 419438529 990537267 382036425 520678506 816510234 171677114 23839970 537080825 313633784 339932543 404082975 317893899 237600652 152451560 677858725 190417995 226955787 689448447 333760730 407327043 732208431 470678002 612240106 6379748 840639156 940234644 888121411 410807298 619266780 212825307 98118169 257254870 461636332 872853600 311124707 397257338 291411885 727196642 982788316 553610096 631199723 740155587 811987587 892472348 537615609 666415753 722162459 561165893 55311660 894400350 777758508 245615256 812821596 528245393 952765696 513828645 302623334 232794899 94378279 696823776 738937260 542306299 729181427 517864225 621554067 512934146 435033853 447529509 688791812 156513032 810161566 885414282 266478827 994207885 279095159 913966039 111326907 146496057 62956521 145002994 673492201 92671828 206511006 585083304 833201005 615919694 327524094 476985384 451167300 71011641 838964411 908210824 451484144 799230538 927663686 220078655 615669750 65401435 953081431 579653545 238869343 763295596 19485545 785087623 595453751 855075614 621755451 430085756 968032018 822442294 9450576 580057489 69136770 44572704 879992944 143965873 462796450 355419498 691276581 553831470 459140750 360943684 870139711 545994298 761208808 857754631 436994128 245782383 647884373 385801899 93673777 74746184 71202558 327204175 577096827 789295781 427845904 594719412 699704079 948698699 664546364 270408130 933631119 389503842 849478967 116350467 329794530 459158517 194384443 134097443 211172276 257936245 995757445 649001590 837961459 146944311 772472789 743932274 365919059 708088049 357875953 927178800 478922187 342787393 338735650 163217647 126396694 128223270 938967221 141454738 71194163 552919941 225966715 54749725 720259814 156981157 304045641 952458043 679301685 706140595 85029497 871560891 880113387 425897023 805466983 244130830 142707736 220169661 972458998 698875595 961953166 145583878 830324745 21722412 631470694 853256660 709735177 151723662 296458106 178703689 24306789 354137589 155834856 495909993 799468046 512035973 950524309 754732187 921104119 580481546 892460967 792777260 575373211 874545521 993046794 374748875 300403318 808187213 93331181 155092494 918860427 93679699 203723586 754238444 122657757 933111262 780810049 496035650 659656182 868643436 176057829 773632078 39463011 72179230 379622509 348217655 933298997 177713980 397225693 188790403 550396289 817060527 750171771 694749086 815392225 425173126 731709522 773444954 33835250 983701617 899600306 984198761 438288340 977964617 401464494 546383845 178757805 243603590 509304476 607560649 516861734 644141255 637346457 204359542 538569452 866074702 373930499 348205615 646669360 310416001 73749245 922635165 819550760 357752683 698642670 829258315 643087244 714772024 720754434 532412458 641809177 793842108 845616295 425692943 764696593 949610733 602579474 732982577 601967289 770811237 407256248 731246507 868080858 458653153 145518037 421032704 152538690 897004228 745738984 810334609 279098176 223108757 358969397 882666025 687300394 329684604 875491649 11138162 506200794 666230985 106026842 793143677 391914797 354531694 997531149 246727231 291573123 248046208 302096302 112187918 314500162 859274937 15406035 278762792 691493715 606594041 126781913 579733804 590204067 747195841 929824094 538853790 374406820 997813686 437591237 485384296 169924809 820101668 703805365 800332884 490614285 544232568 706650010 118744467 125546861 70440389 97160227 330157113 362057321 284713280 264319938 492281022 849584007 333389508 165448239 835203198 546169040 86804815 37735654 642341434 70346834 520267139 80111012 113455253 305896092 997244454 962269421 234308248 588956485 858666146 287634569 549004335 162231653 912287110 398813187 383490218 151346201 516428035 118450985 547871037 224214276 255493999 73000079 914537856 906318025 188500422 541085708 236452335 985053586 327130660 909306170 729625707 547008908 780660812 17379322 280369847 889472872 108590628 866357486 441643259 17719004 212354615 495952894 998790213 94313760 236940849 376930004 302643460 497491826 58664807 427443039 264724875 356859794 766692684 797215828 686570132 656878150 242836477 293930408 347685306 84565975 34641591 205508375 474962429 353021587 289110107 329105057 124429890 889829193 90349040 960636679 369942481 274736080 66763553 163220050 232394453 95326592 286507707 697713741 512423136 499630518 37066545 503543046 83216740 26200661 407678744 287246161 675101242 436055104 270304171 105620805 932245535 671691745 508639048 642771644 272874290 684134309 887847408 578994647 816003448 457599614 916142539 564689785 319540568 154249312 20457890 214010823 431132704 451852484 468929891 287038638 550557822 649128743 944717473 678875229 254917895 284172684 306072850 705774534 139856051 708303094 116712719 632272162 189403999 735466479 713541143 272869482 998508618 953601285 255651660 695769054 141289112 236019015 127576564 545327746 549674962 84877004 32624121 113356444 657197668 510151468 915960426 447863864 45327902 554916357 146013176 545007012 935248052 291872119 561190778 607738868 414694974 88396456 201963625 72175487 22758328 617919554 830504292 813233760 389971331 240158960 992508078 406868726 674378722 358507492 91579563 497227876 530725758 865713492 957645414 430058770 540408291 129686776 536600590 812867882 155892225 242474126 951529333 447040283 272825515 397727831 848937616 431753242 827982107 76775831 87011322 855507100 909110636 35073816 704222576 94760670 133568287 893278120 435526742 599505245 509128599 3938454 8584240 211007838 910526109 459668025 85701930 19177831 790495964 924529769 954551953 556786116 587486310 15642372 650713944 990372099 636509997 244912235 634712212 380506744 513880459 516496386 286083072 586828986 711612091 423657651 771476090 331253796 885781853 456596843 177768580 842350933 990411766 446056860 650729668 189501360 977216365 954622394 824076420 438615517 739248528 592130494 883734578 674757702 995597709 710419366 387304929 400105883 898797689 970636787 259163079 447892815 502045132 28468777 647745213 830314520 97905123 326980946 622409410 597975154 244033149 267147388 775091064 662237469 785258303 457497910 448989350 365610395 244108848 841263127 77467316 112021171 902504509 519598903 59713842 914758897 546796982 717057204 216123217 662935843 677927119 363270959 725964392 67705565 403276320 987545676 203274352 226092790 223106854 81803574 563316361 31179273 792759488 9393944 699140467 86314741 739749810 879230885 977076246 458293598 358758693 689815953 98619386 46367785 302645029 7034133 240417231 414181892 93335842 52484719 548842983 345444316 816206448 491285087 41868983 335701348 880658119 493470380 127114074 785574805 59966659 603732637 483429902 35797800 555038309 303915393 204484788 373116702 470185360 55322919 233503060 555738425 48185997 652936294 134984343 429023872 604572295 679760791 547007563 414741439 287761424 140156694 76104675 242455044 811645338 255371716 335602933 530259235 649760767 277054344 95346618 744462899 139708154 969536969 577994129 396101647 288442796 937855990 21902716 745133527 990398744 486735870 725078689 341188460 231916710 481712856 137139914 599626743 855179428 911109373 119924454 72897634 537862336 69877481 608287622 484272605 247461519 912834461 426608480 213319259 683431946 625936672 176240592 506757394 42473996 866906873 734192466 593345791 221088981 191779511 105280521 489272672 211927178 806316649 4152891 716785720 806917554 654644006 692886227 128016078 707313594 278954375 615525854 429059630 357504370 408395304 197074190 840360358 922720142 174454827 839384634 45391178 849248039 605310900 293276636 392324722 794379831 332536942 175272849 995378231 648483872 666079748 214940829 760227321 996456998 677853353 257694309 638027227 881760240 92648849 464798450 436912965 284888075 139744117 671716213 698870114 499939431 940087571 366705853 196862368 637678808 123883436 788320706 2209842 203177366 484747141 651402782 176863889 816845245 396818022 540964495 44123639 518323150 822967838 94186871 110584802 302279213 975035644 578187612 393819287 166554016 3620440 417784168 648150941 297772502 574938376 753782249 222827070 724731870 941847531 630549714 934709257 673621164 834532450 480979001 495255379 621006231 197533905 579380439 624341425 809028318 601380643 191446667 886890111 733878302 597749572 982722263 954038620 770317533 682017188 144152417 165548716 205603587 142182330 449174644 916412949 580305244 488695423 489859965 161608450 180845591 318771951 101674894 972973859 7849290 653843084 412958686 267215083 703644011 858497499 196780102 656675345 152411096 133686500 252501445 493056527 997610320 635301302 149033726 550751398 790749816 736738529 569987253 646406232 883946072 964272122 329733718 230273261 712652507 560334874 974150254 900948463 787605842 573536351 245640495 350947117 795023602 950339178 745606385 163309372 373285201 913313504 920689835 50976241 132503277 875760617 270802046 549601512 369741221 326475700 163070507 460022785 975444286 515398897 157284759 842085341 794688991 47185237 553401166 60483685 343300245 912377370 970099454 172090692 764516816 828490876 10210295 102168680 951550436 738051133 547540402 391629957 917913481 35646497 622610503 649901457 563967068 682500723 372657397 783886153 262229852 15957887 678405278 271355307 967271277 442570262 934645320 769052538 650031064 83871245 629621149 466526910 231022793 527299773 808687467 142115137 976072144 233720709 627848742 786794770 281083489 87931972 511630433 374299910 93045332 302687711 521128793 18225970 437449317 475598529 139839850 438573426 897308341 781361494 450616471 597348838 699531591 849583247 347677446 129603951 193345668 877849185 663106434 280610359 647208888 570899525 922726904 588618278 216313234 524849594 376040442 9790317 894105256 348241087 699978047 758033663 331040241 300783705 688006689 518516499 354293065 53037843 753266717 173801380 941100528 112908665 523489367 828867313 289621259 300218012 675738131 751319549 171516450 847604369 524156221 72007952 47547808 563790578 204924642 385042484 674763095 890873691 970339765 643266488 9841401 695159278 218719883 129729713 37776544 871326672 485599967 653153140 214039878 476476841 409054543 393865758 737100110 292117544 428773916 112870156 347280633 473191037 490230702 507379043 980673266 157071069 165085454 93326217 519544515 834928898 621127787 356287914 625024861 781743272 268338070 465796148 584331156 372754449 820796549 572663387 602510497 478211714 578529235 788683926 57700510 156131524 742104894 28269856 240781581 45256100 41267240 348319352 510914386 344128115 487435800 348963297 204361524 973882758 716114742 208694755 319525728 857914551 309569234 818268872 376096230 552025570 818481629 554076447 32507578 175812969 621426030 512240701 98592308 436095153 36348222 883810999 637146513 688893603 296385580 407671530 426922351 34115116 498667195 974484851 618147925 472091325 666904975 72814519 393958185 276267723 825013236 530002012 129741752 800033360 213695575 598331854 620811569 616793416 308854474 881574075 72288426 497266741 206454148 196875927 689214874 188979868 394035551 309261337 517196893 667828614 34994777 41920444 354374836 267834368 247068179 84962367 918560322 496101275 598457941 227995430 6362384 675007724 853910920 526461238 940047881 318332429 465835834 930650365 432345471 742462234 666147998 926208328 321014180 611573430 556316937 892939690 252814610 754494083 586225270 775224060 484722500 889689005 394351619 943728087 963872026 24210272 885499506 532653340 83953497 978459981 960933545 437232749 836104489 430947882 934518322 933218993 241741461 273467951 101988796 761066132 298105614 171046297 339637656 779096836 303457769 543780650 971509308 961596341 303439580 530652839 351486660 294939038 422042757 790498137 539963244 113244026 923147491 801748621 987250199 333612104 880858587 899766804 34245323 890598348 635474868 671957699 623824947 738291467 391611291 595689716 257472028 726836947 670019616 6511876 34388984 600989233 140147127 66357715 554849630 709076728 717072697 220998471 587164295 699056193 855229024 942005449 534207187 547176677 243365454 135530950 237868354 440907269 511923719 367561263 778359036 630701443 478849266 605373177 504951754 495213190 512313692 108649118 668701338 693180410 778775796 850021275 241380862 92257549 574956880 808112880 622329006 452971444 940941927 591654051 278202369 788750116 722060054 582786621 593604728 86120537 540331419 504965451 902772788 649531538 496022045 796789726 349449083 801110482 881754914 275184396 122753847 995424097 687096854 426128748 289449334 577253450 565555659 723499934 904434155 288599003 306705140 941882049 280892011 161889319 755107496 231657723 267188082 934432391 60411621 864920565 566633628 765958677 665985291 848660828 839610156 599840303 737266781 672675169 440704648 677248250 885291652 388513082 919423162 665271261 153637899 975301535 5632753 913315842 614385380 248119629 960879102 371182808 368952033 723093383 854349016 612747923 142502972 433533072 613710616 829344938 858171407 254928434 564915581 398842457 438423261 892786746 190924906 808103709 23673608 826700025 66339939 214918970 300840280 894437317 830822036 13337656 359568250 618074998 602890570 203379554 709954174 481387241 604443767 323153990 570669401 572458369 869716018 870144823 775137121 654756257 883542837 307924430 278842580 440294195 366601053 525072741 60383057 650884644 457387566 633793947 636402268 804473573 758682445 930841299 877949407 219028204 331158788 653529780 56275620 945216817 975789761 117495978 169487068 610247345 649064855 113694308 271041691 740178671 659983547 493356116 253530201 913833070 338675208 520005170 727479154 224822072 737526396 34749817 177371815 357225818 629149881 906097129 388645531 417100133 692339589 265281027 786152535 34587887 39865418 160965520 398731207 592187664 41176470 838380059 270402107 683616998 413343132 994168690 19586791 126808593 784622770 731284521 898427235 95997751 545565649 913989654 547226155 261313153 194956056 993125078 276569376 801816092 4776009 765558343 169480709 482960570 994878795 429445388 896446723 210263054 605985958 476507405 985952037 962914131 966963722 177344500 438465245 435649478 453749448 354080176 42014845 684127015 741427287 923502838 415362751 73904701 271712465 320054203 644444478 461542223 182896499 68206011 41429754 368307883 982441248 91142389 193372888 744844066 867981535 87183917 72696352 245645450 590439513 996746601 664354557 766160955 964359260 302763125 904137473 703719827 503307098 15710047 15029150 336034930 84520426 531283195 586338989 993745342 92397894 575087455 814968555 133861857 571616204 106329704 898821239 589544262 663730046 126745652 713351510 451442399 460944514 306936742 955061743 826383010 725210018 783603942 933093264 479600647 333771468 527899102 710241511 904887948 696822675 959911614 921580169 548752433 323597740 203003000 38944622 957254652 968192882 339548484 909457779 317864055 702798435 129233182 93723607 149319725 885575073 867586627 20735422 959932464 954176114 53909432 899196081 977876118 950490305 229185475 253883164 85636855 465526170 328310384 600011471 800684785 752702385 802125837 486397310 976330916 783118300 20307374 358642497 55037239 936053653 592244138 670641940 347112785 118638457 199456284 917300056 849495968 818030027 542999906 663891024 747117910 410990321 442126498 650601125 156596391 193897462 245801536 689547235 995247436 476326151 524680297 133832442 138381571 298217974 306673548 725731517 121847308 536811194 553858268 877470310 10916269 312025069 329076431 721816080 344092848 112577869 508409250 236848956 631344608 741911611 146544594 502184269 617009295 605918783 746631844 875265036 752977171 362427778 565946014 510312484 439132484 204830034 380057100 477255079 294652672 988058274 723572092 858342535 882881192 650706055 748252226 66232606 709677984 863198908 410645749 260368039 62846674 712698911 641296880 867593666 686380844 781252401 224309714 174516980 842126877 608650906 614872062 76264740 111936028 422664611 6743324 446392864 581970721 952665787 468135318 678022422 302809386 543046643 937951260 739524379 96104632 824178561 944630816 448843687 35465551 299359297 596635739 321658647 548729338 863063599 249095494 642860842 889277892 75945198 560790946 479878533 35443263 684648516 234665201 420877359 652813313 11287708 75439098 94834197 308569891 950946178 660535113 678255495 426553793 23573547 911423916 358127289 309942908 267217386 119311543 458811971 611025147 809817276 698927937 471042978 671015013 387526077 234530277 561699253 372993000 414160817 310984066 228834112 97641270 340984700 265679803 552628588 324060931 396283050 398653304 452001349 336616840 981046248 324076899 213047099 116416259 759241097 966181996 670104482 208041013 15757314 331526726 923935538 480331490 480628333 156213223 958677639 788677204 904724234 484923404 104317346 766749657 945219002 501254579 630101606 453932865 871120003 821509279 642575132 216712033 932571151 877135319 75163887 34460306 518700 915183655 85982321 448829234 787101773 82649245 129560084 362342433 455233031 612860173 22821554 217229126 662101909 35857038 656801286 401105928 767791189 616473595 907878193 671128534 2419529 837844083 477677366 550581407 125355927 211624922 96799101 991337306 106682633 446135638 955139668 518797952 73901710 419402194 928533353 708650637 360693431 652388478 69166673 155492995 219821627 178764621 84131077 3947622 564381811 59246453 674315360 439973824 79381982 252737011 883373218 906593823 894859935 176107524 766103024 51937683 137570554 394386861 922239697 15171889 809504731 970457653 392570034 56368530 184528718 918072998 221282915 621254996 808887560 136111695 669898393 624916888 311956189 473766724 108932202 395067522 245635399 614199516 693585875 631011261 450896870 804170802 726610997 327853300 40296954 660138150 183102676 222483034 788105451 311944281 54867287 4204835 439702722 868023988 641873483 397860361 864343725 516863713 576976288 971208136 144959359 417066064 41343274 745577889 691537965 893084980 854368033 624725467 13589074 594417924 745311393 818123837 228122284 911420154 378879019 336606870 938339741 31717527 590169635 318797622 466652586 849715229 104835408 116004210 746819072 351728916 325622110 913255971 276577514 962147014 182354271 254967847 419854428 812757186 512629830 423179487 133621355 617220444 80624491 326278320 292594131 602309676 705612042 618009474 90166896 829859467 519237827 623604036 527482309 349330969 940332059 696218214 646269304 56807738 224881402 590300253 659309523 16853395 44469292 286985250 655149637 365564050 866072032 298052275 136326623 775135716 116779564 992059281 335258072 574315005 495399302 640057153 295141386 153318035 175451468 827741643 795128178 977433379 544321086 98989374 477364915 273016683 162779902 455103530 763792020 463731694 545448087 333835300 898065021 893391476 307032819 133244486 766664958 143989383 900889444 764022700 198164553 460622838 111210780 128554999 686703795 849613653 131030964 952613326 494811959 398769788 133494185 299038553 268040691 910638852 715954394 444833988 402088616 777355981 121300748 899698882 346128190 9358971 83754598 734790919 294347326 423948788 788503029 570026189 765906262 656109795 531363369 765626704 613271513 761415481 143022934 604083282 248101180 936764838 137718324 588381848 231514522 430239268 689885280 318113898 78688817 725635693 220789465 896356887 902698467 382982784 368745603 207615087 29868982 877773600 433215143 596832071 747986260 184950356 842041713 729884153 27225996 580187113 795619953 525030369 132861647 190061035 745399579 333185761 761426868 3564848 991324487 485662686 155816308 922562509 733082545 136777024 263207534 634707358 743051386 887847286 389127333 332978883 431177125 118270320 126266429 680416285 106676123 5367587 456443393 900690389 786010024 394834441 10583008 681685462 964174971 868357022 871074155 715830350 840036522 482446308 581985369 457807409 532742956 822894048 413570820 138096054 530880477 24177690 646126826 278499544 474464765 6223649 488442668 694222294 796431537 928968709 718286610 33231283 368046465 25372891 461437572 193159862 191196376 886440765 967292051 696615659 630447240 382463175 2028014 779453601 20536899 551675803 950059373 428161259 113943075 513258206 729891466 529060895 666184482 317931833 923801059 981287513 1550243 429973336 907460538 885989369 953007591 487966318 199360629 53360161 903640729 313353392 593585438 237864248 712789827 100236757 146216931 657464681 509936342 288797597 710554775 298818341 245252646 839555143 142055728 264629661 852469356 417876760 69234759 683055433 332523458 545775323 899975067 868282467 745197994 897774684 449621646 758708588 964663176 429164780 414739622 451795367 719199523 863987936 59697165 457298841 327899944 221967378 680008210 128746895 331284903 379637854 49540518 129922072 854332052 829444134 188372448 119463047 429179975 103751375 179147386 829883250 605461501 646014786 135047249 220933942 148956757 708751468 213242856 508527216 738881491 576748990 121298918 889987717 172477280 838112685 81905555 541642779 807172808 640887859 290233695 321431966 895159610 782876492 704764252 656479676 173689292 854475643 133617599 338545641 965819381 503175746 620631907 960910044 987888657 548954797 516385861 169995024 368385505 860420040 208871945 612347204 146213128 574883108 233447027 746787580 223088527 729974102 294548463 878899453 351832161 56488568 474608651 348078036 479932880 768096423 478325751 576588368 800793102 699384963 765020428 270998020 818856885 96804786 321550658 712818118 846238784 449182045 872328120 145453619 13125775 918782640 217382704 105142824 8837991 295360863 972899472 160503114 672078320 163580444 864159586 138411648 626610229 206786850 97647188 73924723 470916519 60621485 422879161 51524629 679572891 549139839 666554887 556009751 302178247 840920413 947147863 480938097 316137673 920574864 638012648 948917982 77880992 525669733 611299741 306507613 255281 520022189 484870266 181806001 700710595 250368062 875806762 582891234 420889731 595731568 736054396 806192570 896204545 98327456 234063585 143214921 991205041 572075184 388161264 938467170 564389996 403221381 648385763 792902940 108903404 998174088 193993239 129120081 609173587 625559078 863699344 672843554 617895077 906705744 792913522 644339313 179947593 211708924 177697417 910750309 76637068 514955938 35281602 514571242 930264605 1017279 466696112 627395118 949114770 827852885 305824776 673896741 568820706 318778985 87791397 222528519 291552234 269091716 991844741 354406349 454948840 56383795 119756105 402784695 59594755 446607239 959860409 617728456 130291393 140617110 153481406 817909064 899766158 692235256 30817639 5899585 25740604 625655626 131172453 267162371 974185598 510440110 464197518 410370209 654150763 945922633 587314013 347377010 838114561 444281284 513456496 573107856 732768160 786895564 425739529 436116828 374573451 381411219 211985806 459564536 880013931 669445452 731662602 966656459 132817099 83662514 153424553 855711745 81406621 502605442 39821119 824698377 214375859 922346492 451740098 448842773 374327367 257319270 819421644 514400669 480437107 519355529 181505050 930776540 564349882 847629106 259890447 23049810 50079102 624498098 431063858 917095744 385799559 451687775 921680299 420928559 112022914 290403601 645945034 961350249 298584191 119552422 772699265 490589566 921504627 306030718 574462181 778701249 155597748 100483071 755507376 561283785 129337728 691032082 783039938 120968689 913157750 907534500 661382556 768326359 443154458 248428582 758509027 629059040 200561750 203589646 170121443 360872115 644028404 83019092 138890761 663925434 389766437 518472438 569579624 320678820 714445821 738303604 180912437 724066790 510338292 274165332 620320843 656514357 539513190 793336479 440827560 547740429 73682452 301345122 771742958 595496749 31646625 656372526 876817379 879064601 724176662 948222873 955547889 418087831 288599135 641362875 236574887 42612530 560677580 124301490 886299958 125159099 246981521 733044766 74534132 53770946 179468358 298964645 611684573 202101537 91938663 19115632 941420813 84990322 955246805 539932589 768881479 70931860 236456531 840016139 338322289 805472810 646755338 170688065 274869782 464621851 750403333 50284167 42992354 530142227 247073206 146970906 790206250 740619009 580068975 309449661 169773666 963295895 596057578 264139571 945922724 548005070 208110018 735561158 396472624 10264927 385392887 57770435 838158566 703735370 457415278 644381692 432670413 835710547 873664879 526481476 478913168 44612480 925499429 444009974 113715964 662352284 722885666 899976815 43171972 767887032 139523288 189818767 50279357 349556644 427260960 751861821 175043554 515532410 737440951 971626720 585868625 124458772 148427964 438865894 335991819 79343505 414671924 407180352 505920568 351402708 393929094 117820900 253211809 511588613 225334272 230980682 479826740 439381006 667699280 896903920 555787140 721447454 439603979 118470102 282728263 667199018 253946665 35348483 823609046 385028199 216624263 402876414 69776304 479524562 264710756 619478101 381603575 33794984 220721124 353793050 10901489 966920174 235994768 597014880 293287560 141048298 66434772 619678147 746540491 504866215 623646336 876533981 125702251 30619510 854803272 903760082 972012351 498968168 592605508 137795269 946657728 210782420 496882032 764474208 50915981 8273623 168396333 433118033 176395753 943099087 266536382 590336455 338536504 205055456 689845452 227655417 380958342 822427759 799403747 277627551 337677567 51884201 462847219 752639095 492296056 499003645 128299471 422446785 64521189 577699998 249266353 879259332 795194081 904236034 488707508 470268743 801159209 262630245 292233817 968147736 218770721 997540679 398151683 264547721 872101197 350442218 884334715 361901293 549518041 942102741 285089900 897895712 361699602 542375251 785560552 940082685 534792939 21237493 829196001 206456293 77172089 410029324 706281905 548121662 213824119 356350512 723725203 446392306 555432131 943397052 230248231 653894124 159213791 506111311 643394802 488941471 868256113 520233292 648055259 793625470 704789955 650229083 177296816 971684741 883292739 367823334 292107167 174451631 926522116 557061533 405720253 407463037 448007228 864215026 157175939 215823734 628325572 773604254 724631371 235726241 872036507 712937242 192377047 898152460 576428900 225041191 137803467 901215817 502885603 827550534 836893998 529159404 356140419 763326017 9053421 886019086 364275923 49543328 730284632 792968141 473121284 923390261 692170659 418920137 662619757 424453009 717459814 568617129 676492296 913953932 87079710 90315924 691359218 761091265 857121706 547214265 865559790 467298063 831776718 687444423 260105699 501870873 795379891 215755637 975703641 456245191 661217381 502294267 698962689 243148739 132611156 894278295 972891178 608090621 673173460 864740618 421869132 293320744 930416285 458521624 650958977 288150842 714054475 86380300 322279175 501254640 285957599 128368433 105322943 167784263 381227068 102699610 454445745 937997060 843638955 617983835 281672326 995428910 152271959 56019085 446580492 804158862 334092754 428950606 438394806 631962166 74095502 112254847 22604314 229999607 442208357 468727300 431038065 410765289 733837330 51920712 165239322 82067687 51370934 896851126 286385175 525530640 210570324 559634497 804863374 635955528 609468244 690354909 121179721 335362996 492893956 578089731 975705399 414033474 745174802 365289777 232197353 57891359 46354195 835763304 994190357 654225726 82534656 95157420 188879383 735155416 433387956 397307272 93655915 119644646 981943663 751747207 167952436 215624105 547095638 843594684 575480505 195740195 739461872 974770235 718326242 290520219 396803754 118119069 956384703 447835165 377484372 393870720 114621441 623254520 588505251 348118533 296349823 273898046 400539309 937069137 62491059 302506567 61831791 951890444 252305722 917308718 759201610 157297893 901149784 680082002 49789058 430777611 621422194 695895511 617049534 876228533 88250257 729898275 552930187 701418396 595568870 358017377 553517017 638097788 173391680 247565825 529532540 306489495 279276439 309265206 880147372 338389809 812191109 949172855 229020293 163982613 547808200 913398014 912477576 385401870 781056194 691099212 333603097 503893103 753723641 728930467 717784063 792421260 479199639 321709450 427257830 307067455 53918954 245613133 67059168 184894820 676457701 440709243 511250656 393137756 631698334 414881894 315687486 72736142 107663822 705938342 283002934 789232866 418392916 171867030 597134952 361607748 265086898 960990678 522965081 105516583 915330191 396062407 252064753 263797247 631721523 507379218 861591548 194291398 360045070 669151522 947101865 404780920 392122161 721714597 71629838 364969878 376255699 3830799 341776545 605430183 724637901 711897622 334673344 995092403 673575967 259739959 728629803 256809414 898872169 690375472 526268548 934097523 745455474 440540804 26893782 656941390 286123941 243223290 472869899 976934257 939399311 751554078 448938101 207175160 966408291 270123455 296967238 360399493 572304758 546605679 550126359 793581500 312804546 17757190 620178277 303486408 633322599 907037216 685419279 988563157 481370150 448985754 459220442 435554195 651027428 213771289 902705133 756337082 51182125 28673155 603249237 708208256 167269551 487988611 657789314 45923108 308577978 145314057 534929352 194158951 681577927 792285640 354178527 783226894 261377006 964008375 694888804 595244386 999356014 159614097 248978774 33322415 65173545 483110485 305297049 746012616 781730853 58417606 764193910 31654273 742275084 431932651 794732313 691832372 602086061 644276624 80381458 459024701 578015865 174088644 382360789 893738622 755481094 534723161 309881146 228550876 746912912 665160552 366161917 263386303 988294771 19505354 710750527 592117398 650685874 251729055 252612867 453170001 930003059 473976779 919286706 444645093 239547777 774415476 733227160 70237900 180183241 102404742 763190884 644513410 79847901 998548015 238039468 328948745 516330612 382982755 311442279 344793702 75216616 248715097 512510321 373321250 897450166 147028235 792578826 207857609 986977026 673083834 449892695 113017966 572353808 300429929 713245152 847480357 20979916 696184669 929271056 226260616 797413187 486559395 109078713 630788915 502490920 913970826 249815181 318711368 264746320 836672036 396599974 937058540 803589430 966990794 866001918 944169416 569082232 46759829 913945848 361546121 651924055 742773222 323758550 932259168 458443323 779263454 972825408 368148354 415550509 69967335 451475139 62203305 964568156 32295465 130216783 781699985 622857881 572012821 938161081 750521724 574923994 97937886 402149175 3371183 436445114 782898427 901338598 79453683 915526903 189362343 661671240 954014740 531873267 898434913 714022078 744803941 608100405 915482732 301313554 409270075 556916197 841979472 186638832 305124461 274515027 646737239 150242920 656846811 438466160 898420241 653412718 962625508 58310483 76001233 335045466 649008110 219454133 227469101 38865257 310180065 368388981 832684161 67692090 652360108 561624598 563411053 982482513 354030527 655141180 265373267 661884055 314289552 326545459 720882394 74257112 1921302 906368360 540019310 757081667 622105169 927757037 481679805 574120942 972553152 812729593 594155579 112285008 418689769 154227302 23286431 578837701 198859476 769432882 813353828 384273934 156545680 585539326 491849545 266329806 528863661 33913234 707960785 422856974 25245377 400787799 278310852 31884729 224139748 9159131 288500140 54363937 514996531 33079889 480187993 913625464 869841232 586465806 379238750 642178904 140999648 157336333 443077521 252738620 487655948 159044716 457991055 800475908 286134529 600980717 976731701 927098997 241480816 773849974 666938664 71217591 999626510 686032785 293154126 828398805 253027093 874889197 941658451 405758784 214542018 4921051 735515685 954559053 790269653 353032401 643432825 648586162 731514132 150312683 554712132 839364621 478237383 157022565 775209282 727462237 326725437 565194786 530611058 65901959 874005062 616105768 908354199 687520978 2823864 355235106 542053817 434491499 325012203 222164957 455589282 40106210 497045820 755170507 280056162 429265067 242305677 289360771 164733132 493372063 421060803 323222079 472227062 200635512 48875335 991778908 720539837 132015448 401108870 388972765 553414463 120618563 920503665 182024425 727272030 319255200 834572798 632267849 193392964 107434172 925831077 165281771 515477210 41008199 731591395 142604897 801609295 974911188 152137402 951047267 682853783 630358621 624238383 495529800 67242985 772039102 490437579 905231761 380015680 944477493 787083291 472665439 642898396 656513769 102683697 885804280 709309118 966733664 657999648 364155206 838534191 825035782 431453059 851570775 783198009 817281453 879542775 149297630 218813228 489806088 589639068 765161905 354498075 781496110 793760920 754476617 265177949 79302173 127598228 337775429 729513996 838479669 842394429 355170279 722223497 119197113 709139652 507894165 183645686 210755410 189469279 380297305 944554682 120628875 651984581 931545954 769499905 552321878 790519478 681608577 11048506 1591173 644079473 15969197 359878295 387800914 231738172 244704127 255601552 863071703 579958752 142758327 308239456 363498391 367740714 110746805 826753670 764438772 444701548 776539904 619683910 42729142 47213561 754672579 826738470 343184010 483139500 985636683 437443697 774592384 442638178 106951562 730604983 979255437 759603835 32225431 847885643 194086151 415843677 727683884 844800708 931223340 894245873 551801639 312817020 829139099 132191268 527067145 755287828 105617624 199329896 613074298 133398510 79255501 378357808 210251715 120893362 785756740 469724791 534561362 414740426 411985006 963102266 625136698 361205733 342651487 70715641 938803376 52710519 650191503 120625466 587363215 839977784 3638362 858772230 348606933 435581345 619067521 391072362 242328100 106637170 729945511 378325496 182274882 800529711 915908309 561262403 370655897 779944094 691304951 292304742 390744759 506194250 612086877 892544382 884971983 435171587 13125435 623279403 932861495 408337500 601155113 237205268 746939112 677201708 818809251 466752864 254884353 170171150 39142282 675607613 788621636 202610656 60464545 36100700 426595992 883029576 866361361 291435379 409830021 72919082 481170917 170399418 394193595 466467635 392502159 771449711 254683275 227138898 233063265 529514322 870662508 265644345 203062805 260352809 931813752 230734560 848455494 510670141 384064492 143349763 526792180 171605467 143012268 557871263 626638596 785779669 369317308 520687993 402647998 636080894 754436552 935256727 921185869 663698098 64019101 378731460 489737795 239692363 628929197 261707536 707074322 15153069 254800528 542604622 888605331 314280379 345628029 781139093 850345859 65172191 971901909 405536448 168030209 689587590 762488729 728493550 376502290 388224162 686433519 429402882 122977822 558696998 937498785 998537251 784318320 252114318 508156573 75223358 779948217 462671444 213622 151320191 185759885 837770364 960218593 29815004 16580068 993430281 662350649 189481610 687468187 176953989 660861948 13292421 669103089 132348285 458628428 57205261 628184330 932500227 875122799 736524067 177820527 193276203 780769104 615076625 142420876 374727054 551230715 487278047 634289969 750873034 934781988 164781534 283309586 524355071 95793569 426662433 799790663 672692563 369686764 564446975 349662924 217494640 454895266 500340371 991616002 890211329 358121222 66690364 196162093 683719992 467404415 364574237 687570931 20596299 429747733 458011038 43941603 246057202 748829176 735654377 496941036 620242667 774638585 559555950 615053282 585668727 821350927 717647711 607748092 545250010 512895188 383201845 184364632 622646494 339462150 928861737 894534774 254362448 872950022 703767996 102044601 43856258 856325468 462552623 958018538 375629768 539063601 201215500 415187380 705482747 324954579 485703579 992802601 88160249 628062261 254840685 335153211 538684450 844373356 36214997 549894980 206055901 30665523 378161770 57434495 200183313 290533992 670546567 575335820 276398508 624763276 519687627 693295600 790067744 15200071 472094106 164360082 343930337 424097507 403811481 948649536 591817448 586706636 882815286 329549096 998034739 591205654 640206365 844508511 764219714 521438711 443609284 168790110 165134492 748713544 66413536 303997567 140255816 70586888 954434542 180375940 632395604 600949977 88151979 771613457 849619282 359947393 171302044 830004013 296155862 326197099 670947207 998241989 379718137 341708579 986532600 915430441 385188057 330051806 207999933 78669197 710750743 279613423 791199595 992587658 31537495 483955795 112825047 309884826 667615171 167694118 596131485 102254239 446306953 653883692 585133468 837296476 463779160 637655881 760489335 406029050 466893031 467896585 92088598 713773445 912495471 592693529 237186851 221095533 931610924 706053580 26347662 439911686 22911711 523845527 719875850 844382472 901002319 594900885 729306509 901155599 686304963 590013443 196456148 269642524 160056201 826322629 388272604 168802066 673797235 423157728 924705898 836467002 939915861 59315710 232474500 6094527 159644552 915148013 149715958 967747123 791620202 967606816 361901263 715757576 368382428 282529068 447056865 568533272 225359299 930055756 988212292 341630238 502680967 190844126 471135443 720032571 931806870 466814436 500926125 350647922 722530018 928646276 200271285 936184875 373740895 99082376 616596755 380577460 904466566 46457055 674857905 909131195 872770773 291336730 328810175 551275733 362417485 270665456 456056880 765136379 775061491 918543546 515063099 447027208 185679951 764106744 588650202 84498748 89965040 494225098 585731662 988094908 401219813 634930551 573009817 321043983 788940869 349099242 379499010 502741922 286466217 833900335 488928917 314040133 19744941 343853563 535568545 767122349 234446706 999720226 678983224 552500208 673398047 3890462 273771698 742782987 783370587 992473487 599965482 180027231 493791189 88015286 214811903 895779120 953069757 205606648 513664597 902386469 381065544 176136545 359773330 632213451 883975727 489047070 238412513 928790290 770719792 662751746 48536754 321742542 383209100 235786754 204797496 385084727 79119751 28104633 218694889 682743145 318345964 219260901 881817602 414444517 909962375 334214888 354074881 257724175 187433128 453949767 476097577 60328366 976836774 917082159 21725441 668323694 835942746 614698987 566402773 444662113 722632096 617886831 719720244 314861178 37328090 640631760 268168304 266711569 465911660 721815242 629123617 967269474 300748097 321244985 311260066 539033869 468700228 363422368 356108435 699368855 278834408 96798373 754340693 494084584 797361313 979350418 862920593 408099532 336126057 695506646 696462513 945758322 901581116 542596482 900512870 259714800 491377308 917703373 357053728 344332476 619567885 44049553 2962585 482026804 537766042 39743435 604396619 283041048 716746063 293252894 235991541 43539210 502725564 146574673 603869210 666128405 724799864 413114829 291159681 387893283 313185692 829326112 68583094 229713542 762329924 935717756 147908744 720778864 76486162 60299576 741780617 148971898 602914987 350291278 4368529 310578721 666242359 504236508 104962619 432003140 47262693 526624931 299312487 418627496 903458661 650105739 48944822 425332852 619363180 424794909 901863953 126308789 435866420 372716295 284287267 658086363 219439097 497291932 149747162 541697850 954707837 76966737 187624682 131636874 947918980 673511745 653903434 594227560 822972249 984058794 483415476 776803539 642849352 332963694 112468777 402035119 584712737 775132563 35521388 823537989 616726204 784482756 245978242 174320577 978094959 743091917 381344312 475562675 7125401 140168482 210385053 583047567 82093339 328539993 208504451 299261997 430195418 147412651 185175554 8015177 316508991 590382967 715929334 391451908 95856822 947923904 230720380 210311009 362403378 945020842 801409145 237629641 875558824 45968896 626493971 405514376 288455823 62714545 494449717 530186573 280748134 660833615 631196432 345267630 621613870 19445646 319787925 343566498 451529708 917174731 655602171 716966405 867815721 823941507 913646655 57594647 486082418 708376535 213678751 512363261 521527256 819828751 560670 824862015 389559408 132531731 646700292 450045512 990926035 752356596 524942683 38780394 894708384 401820001 981111667 495809495 121368054 985477170 298011742 273986601 478749690 996866785 787987573 926517722 407713111 202582540 680401 762834253 981503161 367264757 372942034 618091204 742331729 860665090 118424220 377082599 963675476 127316029 781648789 944209219 379035772 289771476 351637481 130319048 90413701 651668890 790778886 147393611 972693425 358941573 321602336 65670914 837817669 96728622 211003310 623627531 931566602 482391892 408685547 669985253 265165005 739578457 908707414 43944180 503446239 526777539 449499186 385571329 558213269 945600700 531402247 935779256 362305993 437594003 985034271 198272041 929945687 232911929 905949962 990155080 18021025 751437765 317073434 927536493 395836940 144942577 325754344 218202069 422376321 996306842 346302157 724466463 786721772 126283075 591128938 825070543 147250881 884212627 475031841 893759182 374131314 607545298 512524953 157679080 149351162 263639152 318377021 732919884 282004565 61433215 4785342 75482384 425077509 484836660 470029709 550742955 830599311 518956650 726747490 257092217 519569916 215394590 941449912 984801595 909420121 120581364 271731278 150785428 332715831 742032817 578742183 353578381 681643307 497379774 326021003 743350801 654090319 291361964 947114116 658633074 552050367 694668202 235663202 912899042 148009245 533319185 735283127 126083067 49256718 73724889 908170332 447852344 68178363 276992033 272156138 894374009 920898129 166522283 856722242 687263875 37505153 967515485 994872326 232921726 301401345 706059969 394527517 40652917 670874632 517143685 399930675 911891417 772801494 571897596 180700982 627816447 833216810 290064028 47751386 197454493 235204042 742425726 64179990 421557841 917789951 655944417 998749861 746607386 395303446 866325416 871746183 818006237 748987616 577180887 85228157 481509345 567778866 494427417 919124880 42806099 313837158 75371069 157660298 742411715 204214745 120748469 478501499 999669669 59939691 648484629 333636918 194757074 283939074 994349722 821408209 806272004 884804103 57621409 444397865 107969885 394505191 662506795 809997915 40959201 66819219 371059295 320366412 383607287 559388416 51955464 503522083 935943404 152237480 429566483 450151113 27832176 879238408 478349843 952480624 849247510 484705824 224171453 261551881 357273560 823719158 920998508 123603148 145631890 283531539 325377182 857016244 311774594 25144324 535686772 937716480 429520591 579404762 149361206 233049268 4312319 78314922 99108045 793305110 800922494 910752782 659034184 533993521 278366494 43505059 773803096 752751701 91891346 599548297 416547027 672181397 256022769 46423526 28722740 244038727 896999994 993002083 602307609 525957768 271667146 644983469 888292292 767941302 864854247 746384629 776391835 983340788 66371385 475705969 921471145 751815337 141293899 368601049 848554266 965729025 111775503 266918378 532662979 405506410 719897687 289532903 205679767 859709977 727684445 669464083 395617331 175737987 130398012 196553784 872946771 68024292 695521908 389212195 490017626 924751803 746673002 354486821 852475855 762797132 582360805 330012563 696726234 134591773 938826386 895913287 701628619 244454265 498761602 437129246 939826068 790093040 824971943 256224632 58170698 863173077 591884634 300230075 338517159 732754366 550759384 825567440 967749515 358259720 824501696 652182181 452523895 721577553 509976726 440683945 758289936 164630780 805933636 553370962 90096546 263299504 237827476 72065178 223635866 263392729 732358839 651470462 745074443 147727142 812333505 721058430 760118570 835868169 919870762 458870049 648839122 591200826 937159758 177932398 877604353 812949813 105840110 529359475 745252441 902808247 970959021 232538561 465986464 197417285 139384213 259369454 464716096 27729061 109671567 647177746 310976456 543939682 923105518 121560906 319868777 698212428 306565093 937677625 577303673 607572726 271822604 376902786 811854836 696042551 31276767 637166415 977968118 79674793 977090367 268314573 79127106 310088493 669901295 142156461 158397630 670322533 19505432 819722149 902204405 628092473 807473093 701562861 368837523 192815443 653885032 8888003 513183981 39134882 380780883 610881511 222833015 944882395 206267712 650604063 515792715 621194227 585249738 421042613 435263401 19316646 164993521 780583668 769168241 259051508 885960858 695987886 861796267 862134174 664866061 97799353 473906687 527314605 856256885 400241261 465284413 374725356 964997988 399320872 903234519 298291305 228379724 534606026 933858402 60708344 71175686 135133753 606888473 601511344 825011023 205193182 740156250 782076268 958739526 133328935 946300966 916671819 615188720 342886403 718299301 131547184 163244469 948505449 106587552 563611714 791540704 238866385 80073989 44454765 113557026 174844089 423732839 617236448 92108047 265168417 351855996 102686349 584169887 711514383 173358749 117945773 564423087 672285196 53082441 420085561 438926462 460721062 870704802 611721586 121025328 180827372 158855150 370174809 312296782 132741109 342683415 387276087 379666756 318267993 522081068 310456087 560065250 712685494 550224606 408265543 570049500 407928364 801808132 451172571 223213130 806844130 469706519 794857002 482715433 599916671 773676470 231278415 965954775 295312305 683848484 458269865 201260443 113273770 271163333 499242331 542184475 58021533 105961125 199340493 512152547 558743622 478660593 472455209 175534053 306314335 941410171 937996511 670330100 923262764 55878458 77491489 352452167 471305712 287243208 174693735 518525949 975626101 716085474 189121005 458694547 400472201 151486956 855664944 44040303 22111355 278173290 87404149 146725977 896908706 663346824 776791106 410959356 967070678 614449555 588121315 904474474 725370101 370295422 210438374 611526293 146879328 357409374 412284319 127522775 267774587 826560750 575522213 277498987 659660080 622933260 366316883 593937649 180707437 165918010 571807048 180278254 503404961 780361758 340968679 956246089 453271875 73910018 857518808 696687056 409100107 268965973 756819845 722236849 921083831 60889128 245062046 562820865 444985608 575967921 304235670 170658617 188540610 184658123 965742883 317253811 463831535 460870260 682718146 753946417 439669661 704112463 288319792 98921559 795074395 143234336 848244978 417478188 864629184 536656978 364983246 830064029 336541925 510665332 371733072 881911546 331909861 984230071 394035014 305212023 440697956 660990578 587429444 542273709 871515909 67126175 391971361 588121366 435854323 394311003 570658168 450964116 715160153 939487337 343666472 709462506 493068778 902015408 754774741 853335617 174947162 328527033 923325285 234368933 971130594 155733042 922751363 548081542 928216256 919699053 186125855 384747320 718918581 700425697 140110571 80433779 250609029 13445544 992954080 624721875 927657338 117135360 2767031 600475993 496911074 540192458 288865649 848132328 809273740 661643790 211205328 656405705 701344847 463103605 626776539 567595559 294745476 650690509 849072478 187441044 508259719 872169353 69067367 745112962 148260665 470781759 364056266 797567179 611645569 131766056 707353503 446475050 398857414 529952419 51862975 765231552 862582647 991497906 500446282 474064784 402164867 238127739 495182115 978368514 135956705 484005320 10026354 539363172 594820874 477152136 396319777 922643812 953490298 636774988 982594656 110444951 54736690 745547978 515710498 534485494 68898361 552894558 54454941 697344348 136766486 232088964 909110990 203447305 244808792 37798495 730138099 565973538 94488334 43033910 388425231 250090542 114213199 451703025 418110057 198144410 233927092 609302944 670717965 108816182 52702425 127189236 926964297 418467255 849194976 979922628 341323570 512862771 200398573 885170058 489744925 699721896 438297515 114500324 552987174 12793973 967159237 921535507 133917356 469565150 990462830 279069311 53362643 659541900 195580378 909248560 620050176 198911243 69538242 908111447 379606881 937183563 374387684 259461059 590219363 197277728 556846465 219712365 648826938 768716738 454556894 748285677 196162140 521251150 750581187 76817153 648439302 449465666 230837247 49372173 602045110 977098245 586337250 616524950 531330223 592943197 177543361 542492102 355601272 383823862 930152309 999416812 251380829 530721762 145112796 906379512 166486764 744189204 208479831 570040067 107778938 340011748 385066059 263427781 911499676 154354062 193028256 644357149 91096238 775693490 391825733 840631949 806807631 470826453 153940137 686837692 997637859 397105887 590965316 191000050 113697296 140873884 239029004 572625567 486172993 503481659 346043392 376382676 929015334 747774674 675499681 790582216 430756146 305137623 573028724 512670036 551837212 729784232 212565633 720435832 425566815 204900613 116910039 104531924 338509753 312587921 101015558 119391279 95850671 480422740 508489379 894236916 232979720 845374267 4929223 799025328 704858190 301499799 857669520 611056022 603143760 640552346 861690527 253288955 388432291 330869981 252343449 292447449 740963356 473489373 411210151 718884944 194717015 374414457 650279925 552983585 212988724 177661558 404480566 361677873 963277908 115878395 130894878 195944204 656144032 986899989 571495143 725997664 550986691 866677044 575911373 220837245 859504555 927569836 742225042 813006812 621574412 995272246 80583163 159872405 13198301 202194028 630952016 446524391 253414872 674461008 355516896 992819124 577072894 74074053 365763451 189429250 533621777 796336916 901010678 926987387 75656985 441452905 123496363 74652142 714214880 767074900 611071734 227260108 390518390 712933193 471075001 280705451 799839661 205494816 394985944 325407687 187047837 954549653 356200126 344753532 432356898 756141001 596231639 164304589 672237401 585458879 54605332 36878816 398547495 817900256 798116714 503709568 92143282 279334264 450385747 849172378 881433317 622179126 909523275 237858240 836258032 798813872 354629460 197696937 225282502 881921757 608532082 483162031 894625694 245976985 809209648 827277647 387520627 546762276 19235354 961985965 588883588 751164323 934237249 222469645 850628820 585487774 607625658 845458523 41034667 391022720 857473055 329382308 286867219 907483675 317980940 779849883 774464348 586779169 114874019 934948373 49897368 984599212 840736265 565251469 654315039 721523383 457081318 942308769 808736525 392052386 73932521 779671186 646085311 695077042 269030466 734371016 944369242 5781390 67247655 199610188 230790724 540306115 319964239 895225421 837048489 744630593 75028090 888119708 755483127 422058461 202278119 597462319 299735394 92828109 938923227 321429409 205258593 24740655 11672865 170065584 63045167 69984642 331643525 485129662 200095307 564475946 776787032 35576914 378860280 907284208 554268911 7262356 284167358 640965248 58497572 799678932 350885863 690930922 40195027 770022147 818950915 625034786 993584222 672853816 363313508 32071296 193372970 323226156 929214371 539414337 467787040 9659070 604845593 139973380 588906797 510777201 278388583 118185549 334369986 99200745 124636398 194650629 387484756 123260530 536724824 518838264 204170717 277656185 990148365 604819797 320165209 894425872 168374463 624896818 781108042 831176814 613197279 527974150 744560949 273599853 182033189 130405677 417632291 121267723 968446731 22090088 642055969 543952361 970571859 542800218 900860352 954757839 206298237 472715020 345153173 499009830 332907090 813703017 858570170 944119420 783958620 500767427 153178444 963534852 796889451 731427148 964502507 853405459 1976593 348778398 992791869 311181220 384395815 935088948 223690858 209496789 13409606 448687342 297131169 510034792 890089295 163467153 199086482 426986563 707800548 890791493 756313587 555256560 354640876 742847765 838632444 633003038 210525715 328255859 285458922 640069150 22640967 784160945 529957503 121230182 972790588 743322248 790306688 5375250 377391337 17715093 168373302 283664222 726685449 120611799 361982958 395895341 195736731 556584243 231728249 247964549 701805923 417508336 908780204 640729105 338024551 595900731 836708577 60786590 659880050 793551268 195774837 422682526 129605268 328214432 42512712 120410536 955268255 769348613 595732032 219795446 959471020 781528720 531370438 807507429 273912980 828596834 957176135 281835128 144364664 660104319 994478772 695894742 714746170 244297294 220294914 355211464 305523713 919010332 445329579 164355388 641692089 547239833 21130796 692211396 7524241 684053080 815227013 381306904 76602235 447082067 62076860 877788304 637029039 949731430 680562010 684083882 765405224 393898704 833806060 173454474 846044965 410777525 361543811 922354805 200921514 835169694 917387061 257962325 3643132 165443062 652908442 540402488 588163625 931572111 111558735 644331985 957533310 138383132 990363254 536016630 276043790 25778612 180637748 515837216 356288562 720289110 203595570 309961710 223093764 25910623 273718045 490971810 677574882 620359445 989216807 905632418 736695537 485974048 315599235 270622712 725675928 283803915 502741996 673329107 665956865 113771976 56732703 684116228 663214491 148599849 905615196 119706754 162707098 498547304 323362793 569112550 777539702 842411424 808381839 796341744 777050216 150713425 822527003 810095360 317548016 867150560 895866846 823163805 86035281 474207252 693279278 195221746 632771091 674145690 633902051 693714764 884597121 686650499 388996570 933560477 335493417 954288577 648622454 762430204 909524831 584476845 517805338 875167523 709045689 798472580 380245680 726774512 685770132 180261349 539031077 896087524 409636494 952482132 905740266 814455719 733975306 856887227 397962101 8011394 523343023 491766244 275874750 112686563 983717097 428000768 991424450 722544861 768045415 925390883 993550084 736161445 605470875 6348485 34233351 328883478 730475069 337251650 362395861 154111278 504074696 681089115 644765563 459699599 237304572 177332916 308782730 769614591 361604186 706842452 423688088 592605416 732642219 161620007 833753533 774434264 496270458 851503743 670687255 700472322 427965589 324955023 816404550 700395964 164578960 564647151 175202544 641350143 825371713 262976283 858265150 423611114 798770501 897351156 932816477 646490688 538340218 353485629 79382527 552041957 316263811 429722911 822896343 92559972 413152584 653495461 932586528 575516524 35297395 660611649 409344791 231711822 786560243 262299717 294948220 340183169 59611005 139889003 612887574 359687199 382401030 523233614 771239724 224118885 895054410 20451054 100699916 563185207 638454857 535398192 572343943 640233113 584585924 285600092 285249395 394734391 594449348 776774557 188463912 232368862 547551508 529031045 530153220 68552192 344626882 949295750 171259623 41816885 969247138 661191290 78620087 191758260 95673803 517152283 267356638 870945758 222778135 521667467 822031815 180957108 935583655 147077326 774769252 492684124 308767837 411629644 967123371 943770528 662160225 193781584 997680916 241350254 405333149 880318603 280982045 185330521 602000961 270577809 869688518 674586134 967008575 218560090 180194326 340541696 296223696 4950467 780353172 797857685 543714797 287103499 372868302 602084087 590281174 991728726 767935957 183665260 879845007 697364525 521168319 883171807 779067998 851347964 567528484 570935900 594726223 183870867 755987618 461930136 404916656 508637350 705189210 647911270 515248277 276719437 576785776 352501827 978860629 479382661 79361934 830299083 166775051 794544300 692831329 854158913 132651286 286127113 229844251 902808076 42395033 993312066 12276720 435616308 494232827 373481443 339692697 445794537 458237289 557663454 81008852 344065020 874883407 958336262 426404065 277004132 726376419 733172114 555516422 394101179 226151834 316028065 848831757 645748927 460584113 989590448 607408833 360713681 154249125 244250661 826297973 742128249 374662075 620483528 14927484 994327776 867621241 307923780 642612402 424945748 436815659 976043 282907377 124243912 224857951 889108463 323961757 846029393 208614249 405288810 206992409 884151210 52393440 335150679 130136912 838455473 138606879 157004118 728793133 800821224 79817157 870910700 997875234 929265140 873235253 320135168 645758885 672713762 490800151 463705696 544525999 166255325 913414869 406577978 501189435 419172921 724272159 392682403 903721933 993346668 572478823 110076180 731890152 640163407 762201446 176158695 373321879 464145377 722016917 760691166 953566437 34973892 108965301 166953117 417286757 859763902 440704584 227610155 645849514 21822522 481404693 122440565 409425616 528693444 550085288 982979275 171895282 90362257 845436367 770411105 78539185 28968949 185539614 30142672 255249332 816211434 433238636 15232914 163133730 764602000 374973268 881768329 827831593 993304743 37615029 736993656 406063995 811176726 373316915 896507528 292167884 38867304 977162419 561773765 466568021 881575498 625954019 37926303 874344788 655251471 987826863 857337450 514289034 620797228 928681421 578333406 95401403 598546620 336564019 579428759 264741682 342979324 296693147 3431062 470026042 828649936 590162950 608654782 856209830 199515965 662737462 633768792 870336842 844900333 772129074 306459279 726786175 978130350 534604742 78572021 730160035 679640051 669678336 377891837 584523159 541726289 926760116 670305150 526429247 448971523 417853433 348798006 911084293 487971687 387403690 897631045 441634135 418805375 926375655 187101614 542332709 43577201 811811729 782662873 656879460 344142856 710677713 1003284 494760589 488912176 46742417 147248653 149975838 332530557 207082241 96113497 911427608 80493989 645021972 62491377 557196159 930616577 43461376 456898992 137531102 194246673 100188098 765782486 869452224 518082805 626752664 273729928 262949432 971614196 799183236 3645773 616154458 925759993 582550480 936126098 667663807 749726481 613528197 984902696 601857541 138916590 586511090 370799297 907400013 619461991 643860267 110057846 699830715 406568182 471984775 515991620 665189626 296201528 596836898 515923082 216265909 807324529 16539481 925185932 923929375 580220677 478964816 632660723 692632428 18636800 702742127 342015307 61537366 31707023 532840673 492509828 984097433 54651525 527756052 995694706 814057846 329888215 300433211 135612749 892473652 244078368 854621903 424156722 75279771 989458718 780182282 877194143 138892919 228341299 700354922 772159483 58230299 696189669 753845300 780622348 78183899 832936030 906586863 494178174 699392144 847544044 58565861 545315683 3149080 609719938 682163621 589836462 204032724 790377782 313642371 920814775 154170921 839792577 921869335 120582074 801513727 647947778 204690106 143419223 787923781 124924283 175146252 723522835 214853995 390719954 581883761 287676630 459166438 729867089 3999631 846407532 729026223 52236135 961860817 257193220 295758277 532370725 745281255 222610356 341172134 791228354 731262020 936771570 766436570 659153176 764228767 515311388 631070056 872070692 132895090 636778482 385860447 332023689 136126590 495738135 83579727 965890062 939001925 657878931 803738317 913535772 934850191 27561299 714137843 330693953 560609510 462258600 877693661 352161967 114867481 984582084 736560685 108649405 4181949 204155712 498498439 414382949 768682151 642545305 575850262 410337733 567116147 376072110 297279749 451440798 574223360 460714052 129179143 129151960 520266994 148134018 828597712 670552060 613687855 374049653 963714970 720607928 874520931 947596173 810623137 440184671 209632892 252197662 823271079 853853030 768277550 334077153 654180977 976740072 594330735 503912048 183039559 381376803 166692604 346349773 211969656 771681529 7587795 506331867 581469652 349200240 567703991 572712932 232513072 521653299 104697520 356261905 218150630 802072078 390362760 600124149 806612818 341241205 895547726 577682435 193317206 147238142 844425687 424350483 136863703 668093410 614451768 471546593 698318141 376944768 701815373 981279630 880342519 862716635 867985462 839112989 332864245 396229399 851482836 556999159 456523308 236253695 160912976 711532392 97630486 495837058 757286037 845414943 73366319 54809394 951313361 860350642 671926393 157450948 35437816 602936344 836520441 197278354 211205697 107260461 379434551 753845788 138581927 973004337 315265986 497341570 92663145 159294281 280631722 652613900 597765770 463128829 602918916 464929187 645319506 90219448 788867178 140848469 247434699 83502924 569529464 716415188 52972100 435955563 454457424 200697592 590368210 801579055 769105687 328598840 677466314 769590931 700087158 936393781 761708873 239890679 118917146 774112816 106699180 448432544 453136435 527523215 690433816 902552885 351210489 953418076 904373747 409210691 723065123 139744197 944801384 32188602 150922094 423342237 210758888 977132655 900768540 239578074 541673636 178124696 764586354 52279317 593487380 408869971 908756792 962627853 719360371 866546719 619223357 515050532 508261184 710313568 367161553 888725216 118072510 1833695 901210697 779216236 858874996 637200968 683264383 855017236 916894895 989002411 4205648 852739788 388834811 964195324 186754844 902564778 4715438 879614611 805779272 36946280 876969565 133603245 482366399 963631331 861437541 590709737 275663213 408156830 777696355 337947083 284309955 356077888 75663292 40849468 164388150 482112017 93061910 354293000 842662848 299702145 448785117 9702750 294177630 215368098 294964671 24263252 754928272 88277673 119916848 431464801 200876251 827193713 649626599 640662753 205139274 198759415 158764639 933676693 662951657 564518367 991408983 609216544 583390537 414264558 57856083 823144843 986853632 585204621 490229272 741245377 555285541 749114701 733908788 523952916 711918296 934577501 493162611 32662966 314261944 653844246 812038507 418600001 578493547 144815216 668697842 312854576 277583386 944404618 632375714 441932899 59722738 791873062 345943644 824296863 647423908 465545258 549088961 509067532 581454309 719413792 341406651 418977461 895369455 861185718 144265714 164624908 597540606 430728767 341606488 957637731 621888724 960428849 383141534 260597619 284367926 785376933 42265020 652124121 684291693 444871387 510872173 138775956 852824262 846201267 43313072 286684809 814531858 807811892 217783113 86153983 989375015 705813000 661907005 289580579 718899293 243011582 739849050 543763589 473273873 8661128 555131820 810498714 613106725 680590650 535197961 317950264 101020798 267137617 675827847 532892188 454175877 371494186 772238592 709592167 546610087 395262150 698476949 169750301 326701525 312538189 496502312 952487845 22332933 575585159 794423776 383354444 86387887 295802724 169446313 811024066 695277136 323044470 599287985 710874266 326795754 229333874 354424557 131502031 535381378 495031731 293132178 906126650 162946721 532771767 504283036 348482845 571274964 814930336 670886474 37993371 818776108 372089779 65089951 662470973 836264383 885564636 60329699 701324654 215339045 108033833 715777313 115086592 192818171 426134603 882549671 752508070 622344804 61365272 724376712 479002999 348037507 775353099 453098269 222003570 217448706 723968706 81576575 534981620 473522318 43659391 55872527 984461891 83449944 779250600 167493615 918740999 531237781 598993992 173247879 162314187 712614655 888820619 36007936 57539969 135149907 637165638 259445964 682543867 338277329 707141996 517883932 245150323 621206719 301375130 209404264 413883140 214422502 46766220 677143019 703824174 578168595 227569061 701640997 885661014 396340375 147863148 3904855 323967555 230721992 176894985 960259594 909753250 952025982 336525516 235507849 263369348 989757591 335808167 3119714 927610843 789526643 665201583 507574760 287729408 217190776 700729503 638402228 835590192 154043279 679029588 403247136 467882250 709999781 25644370 211205067 874608402 262907179 362707517 6913560 558664242 987010711 687515233 940281518 744131380 757436385 147449643 464646393 435318345 840040967 371788206 694421159 628946821 47184521 548170016 722618413 297110880 856890861 331500378 488157504 316186422 314189884 740091738 213567836 897449928 785466755 530208196 128705601 511390650 671221844 685592413 25158768 366193683 290138178 198691727 940719538 24879807 808972392 113572073 562902930 605308688 638493667 2063260 953726942 466907193 134784083 960028670 152267049 177898450 478227038 475889931 567165772 522379351 158471725 545013983 718274017 658824617 173297134 501324093 156476615 870253963 658398800 220297227 978803361 856221734 548175114 171720660 930143062 178138757 681964884 392626757 760216722 76716826 813327467 332073648 844653124 817211447 583433746 156741772 134229790 383881366 594557708 454937074 767306521 652049874 195434915 929643042 617386478 232722155 172598820 282130940 271456669 575480518 501606241 33726088 147738858 154972331 161978157 983882094 440006619 37324997 708414691 870063998 525067324 232589478 48321504 802182954 56609819 380519872 942649349 404385031 658693708 763974637 453647926 363296848 907814629 188031975 572039901 344584547 145571267 152892881 393053799 63990849 777448196 403098540 751802310 614824722 282314635 329361379 559269101 72531615 198760320 437377472 219903831 63363799 207078605 27184628 503481985 943478602 477839266 653229331 495775340 39294385 284873969 441916949 454834716 967938660 379800818 106259671 123280923 326990562 774242721 790370456 782286070 667143757 821050171 562905212 473566655 821890539 572474565 215614476 869863049 147594662 676201093 310065588 500058352 190536333 815190151 433829700 994412686 484891985 204126489 196692592 836206983 576416457 856606543 173198672 724086014 278119534 522918272 153203937 994283421 777414879 157419462 496571777 157304850 454535775 784073858 494221687 974212492 540940626 457493719 939360617 970291778 474857156 389477162 421952739 422461932 13564130 739208104 877716695 659191368 223478142 995232960 168885272 521940374 173497487 618349477 299187677 780944157 510359727 215656141 581576773 865892772 817565083 134819956 197132493 785655801 618055351 305057050 727306459 703461742 997898119 649341953 284476471 827913303 684419639 907212720 881276300 576962701 96428564 529482866 792833260 452289518 107435025 379123416 548436041 362852570 565589827 215198771 204092413 898451640 41367909 498152731 955944259 942535279 492286293 125441515 250583739 957534445 252648853 20874050 471508714 651438500 897821899 349473411 612701368 581686536 713831489 448973398 745750000 824121106 159539814 241533221 19493827 974784 450171211 430480288 550576453 414520722 574429990 895367993 114206703 250069007 524266194 950987433 728143387 920497214 347408974 481975401 347699083 782070573 772717882 983252282 393834979 775901294 991390045 680749214 277670698 431026325 106444577 741154140 938003021 175370171 437798421 421819391 871371164 914223614 413733738 41242968 112112459 905144831 481630327 393599736 9240051 494658914 296769846 623505335 749434126 732651857 301057732 284794416 548534142 283986170 415882212 521505602 93510662 158608908 528678781 474579600 709337039 475837758 939484440 426031362 30238949 273035465 113972067 553289538 914473144 615022824 723938480 221273152 686694556 825326687 368732022 439156655 752681033 468149490 311517903 158312069 49886299 181988329 86819065 70282111 353223891 709980306 858828245 422829467 10707860 486779583 216129387 893259931 513454311 815985476 786766436 707036553 713458167 290077306 252515983 244235565 427051350 18677439 182417756 520143513 270015863 839929588 880880228 55323550 287550769 569067261 704540127 618676052 570183746 919547461 190440236 865560726 408790986 165613623 341751629 215643779 211137228 210963142 236160872 326185727 220361392 731484390 862787399 298034992 272086468 145888528 567699929 265280513 354547126 299722178 37075375 929788066 34795035 71902205 646711167 920667909 196413676 705384901 180842149 428016227 122386692 109583013 932639645 966528438 44235427 586943016 654488202 719283260 993783278 161180257 587976115 402672122 45197164 836195940 820635648 194241591 794381450 965226186 337846657 647237116 575455257 105936946 454351335 307797147 977541323 709514170 710908681 379599909 172516281 883136906 973355873 767656946 705645280 661794633 685709965 432360733 418153375 131259558 920800206 697622790 831264570 959091664 997214348 523292622 715630938 844053502 5155536 55665886 85746315 983978985 667877320 894064480 384446141 49872973 694744646 631387332 351073732 911303276 810373442 113663293 590342104 995992714 372242516 21897282 246422550 766327922 646298170 104288013 697988348 245126639 578482008 234923807 252954353 820031828 707492915 28466874 378807995 482018293 830247925 723730790 184647686 658904748 648809197 49981548 849226724 18384469 535369996 228157790 377563464 316907602 971585640 111425165 415435658 767585543 139097532 349609873 561382118 426999903 502744294 614716358 953352956 429032005 794251112 177958089 44156754 399344428 114674409 932882174 347120589 331619976 644563889 564047373 426291516 72335187 335877936 157683041 138781645 47993993 389128311 706473128 601218966 57453996 891328189 495535190 750856461 799901504 332727259 725270049 215721872 400339280 761644753 700353414 576020447 986357735 560458303 31879747 460346013 689932184 313149164 425199835 96150738 696723447 86210627 28222741 137791083 833424414 201496273 275744893 479825593 250584873 958965961 901796578 826386670 811135674 434014336 106650838 582196899 772918134 956562673 324660274 390545493 778519941 11150905 792844943 295876067 462319894 202482204 412893133 1214226 28879577 385427071 758245008 431050761 519497347 69568491 356992190 62200277 691342669 850041361 906095106 530233574 323890294 376627265 100533836 574790032 234210236 873211889 976783439 117940876 966323687 670844220 906055682 638767476 254113599 347567456 334913312 662667082 872912912 811076927 829645736 998824689 168846637 548898783 157272157 42788275 455163498 590732522 486702406 854230457 121975585 284919087 747196975 55589014 595296430 120248607 257232679 982960061 261836531 728239952 557384960 206375686 845120213 878720766 987439571 85109549 663240381 252686469 87458169 187596371 4650263 486431720 105150994 837876347 700782294 33855821 455857794 916154382 526136814 277150591 912730863 293669464 41152985 48479851 175746885 112200712 490155027 915383203 198844850 316713908 452594334 415139550 412346154 614192211 15509119 713819766 705538020 547769281 940291135 30929896 715674075 913057086 287670378 858503256 262735182 768915439 75610131 431828234 249425216 635343196 331454799 630243818 340784632 445460976 52079029 419173893 886265730 499479933 528272101 876766222 45895725 21341109 145603326 460197082 452108556 963422386 445617957 832885220 259382901 918904687 184735237 747554762 530317444 30569036 755320906 486843598 628892057 737229198 380654885 978532181 230144726 811541980 752750795 154435179 694924962 349466307 122409718 356534846 16070952 787189043 592769378 313823391 837355737 626565633 349788241 89156484 711015654 985938531 477738248 855589768 463835078 305884791 827344464 724541546 914424246 914805692 68514037 276378506 649320756 497050006 901554762 985673327 996670340 164339662 992233124 444001603 539288875 990130448 602105819 648627029 185276534 722629484 338144716 293045654 841849844 653014230 330645209 695927069 321721592 586033062 672125543 974290851 978014232 136388889 361363294 408890376 809392561 652658638 174318253 691341004 70727264 630862409 754970052 650564246 903659402 874001779 669141785 292520625 801690581 300793112 36077732 535835530 908313517 33719400 911375458 988243251 912549824 520191094 510051029 492666851 936703874 657738940 649912194 998840436 64917418 900135829 933861234 309319908 776823987 276715714 610217905 472042196 62373724 63128550 769563603 867248140 980582184 862330122 102986858 80714997 223962847 853450521 846400913 919184669 402227467 645768293 382573412 407726519 428101244 629802784 72611461 442782744 708697285 179041764 237899929 259802171 147954876 969560108 267316425 29369662 849482494 27977944 532987458 137746915 813970536 808728749 898170037 691440912 817392799 411285203 464232151 359229519 236807817 403293013 364612834 285120591 817710802 495098789 404329747 165169505 602326633 87838485 675057194 771814908 337405184 719169886 750157805 39225657 281626511 279782685 65073573 288451927 493100753 376329809 793373854 829086776 430042053 338450143 284670636 995886563 943112238 527311630 742984353 297346816 219725076 178945547 55042264 831870303 589752129 73927270 8133549 816307313 410976709 102444180 644033027 688935373 23707251 676524395 228330940 519052717 384470625 740727976 678630468 170087278 472402028 602324332 659459335 710900756 609778098 441019067 601734647 121193667 551212054 815144956 645379591 191336263 399963327 245629820 736632242 309871245 57026713 176201963 183882612 994676008 90959570 6995421 714113616 289203149 611886942 817601610 93520969 756637143 337332596 402475278 912617192 448467907 207908880 747744362 415888316 59907509 240407151 748876929 440393942 670389746 538040981 223582684 641219401 586570084 729496522 716457958 275080624 299379737 96968984 197224305 285818536 609110980 616356303 142464816 765819217 819808315 784579586 34061371 730382801 58279415 756540168 831224462 527276497 702013079 216836603 87427465 733517054 511777629 7138876 671008881 410056585 580367279 149261805 263079150 645224104 522537367 546866805 801045387 977000723 704099908 707505408 882499642 512002439 333200007 704119037 545744589 14367046 216563543 554194078 486647166 756053141 974328397 384126811 524425576 704173885 458556969 480446063 509474571 562101516 339219275 82053466 792190156 667280465 426538554 136388701 596635506 890824802 529317921 700307201 245494442 665013785 675078989 944625808 589700997 225897043 628937648 989094042 941086965 121601136 436425569 32732530 522541651 863063254 243068698 299692207 763087324 627624814 819891897 54262187 118123311 791901733 679468479 283308551 162540497 723821 873602004 844921893 92588457 720489657 916898113 689558957 451803524 372902148 93792116 69949961 536457106 45358923 896021888 159880936 729419239 305796878 137704602 984083135 333906171 962625235 770759325 415179587 281203754 495150243 347252871 915401200 487427125 739316876 661125370 834824837 866095552 669949213 665647804 210597766 15091666 534831084 197660471 697996985 642465367 110671380 400521465 939034537 982482081 888835247 404511285 938923558 810459107 32981345 168354113 238001347 365135797 773247693 649494 757532503 757705363 310405405 509891539 408870269 270153822 754262654 658757947 164248340 654149337 509956001 471926578 101820607 472794157 387999804 885800003 26401893 895523173 468706183 163919389 988652466 527071475 655796928 40081425 558525589 429818153 42384807 495958422 402689984 207620289 179155202 203047622 293703467 811598166 852965146 371109598 588425874 231812585 776602685 477596866 284202994 605710172 711238458 481952630 981162512 308329210 661406696 148503718 97971954 683970285 939628447 853035295 204490339 161070791 70471612 336717139 200714867 737782266 276376098 236249050 493913589 330586208 4798388 538825708 597149952 398398643 174779100 166993895 378450287 263592726 902855687 153771983 584227681 574948746 482620455 240728521 493054393 522891898 519917872 526420127 898120351 24398128 601399963 737110079 212981757 180532317 530095589 616971324 723037186 61543573 996911377 252861003 842510755 366341328 675772194 479649480 204031765 205035 182486178 337125167 250447444 661649957 47180831 80261282 307544992 686847906 517651624 245354602 745965563 189828844 989616724 40093294 400096684 683770988 968243899 142983613 306244286 387807733 981785467 258753291 339160962 722796858 105952948 115052843 828062472 476240467 105411468 797054874 649102250 642811965 102237357 468189428 168898946 480201558 28110530 70462332 132383983 394167269 842449149 488298905 882906388 564666512 309445012 139122259 183147097 831530211 905450047 70466010 946990824 44987856 605983932 371295232 513996081 641090090 526140236 694450362 412490342 710357800 50197811 317428386 526319360 140008681 196690235 955291512 633523512 940973802 576336434 819778716 748784015 213833361 575554919 209774998 915884870 158988198 434093361 660358287 389324519 51436756 25041768 563336917 43244730 495604781 779809770 541914971 10062161 965526435 706215704 741321014 952671741 494576016 341030486 960791585 836892502 826270511 287071374 430059770 284976566 36075296 638969005 99352643 851489214 18000360 952633893 711878306 930645713 835399279 930387818 100651361 651679124 149443712 629201013 485004014 74818165 642616140 862932292 242003292 571105824 538915815 841408600 585871585 339035659 989639626 483892533 510844502 527742699 935737167 977258725 531919802 376757053 247474744 443675766 617172655 459442623 681568297 665721719 135064827 300447219 315570473 50532991 850432777 630459043 185120805 732021158 10625638 41427543 460147053 392623882 639176772 54947297 728928053 770231628 566285818 139296466 292933654 25801744 604042113 794360322 174616970 912509057 841780729 985904652 19713139 702905802 72607266 354897359 657666964 821645726 222579427 801928430 315873302 678206640 481524679 737330769 123758597 623611708 641384315 885645474 102079185 140500861 86730834 227057873 222475726 978844212 353095361 50711697 842726068 516721448 553864675 971472088 140835359 838734240 792507893 875390051 194958352 992577259 332061915 207978543 529657962 48063704 710970010 178080257 181065590 771198014 490823132 764970719 988916319 70214006 393223279 465117077 437893559 50266332 582966726 681904946 526636017 752146257 23504246 849770888 340042212 898725052 871082938 428845999 406539598 65198724 57863664 899744386 594790223 231687191 353351450 920278304 712260842 56882535 126148190 744012141 928042375 44167528 513679751 116867214 384364916 359167636 344702337 520257393 636715103 120607079 554105568 813386051 708806622 684610274 550565978 423843831 578035687 393478924 547801928 47993030 556301656 499694956 148430890 497167017 51214960 870585745 461392160 985639137 608552788 833762698 508653681 770673008 116630155 555002990 181176584 993707933 110927234 239322838 285507826 951979124 663372554 823798110 858360801 700022596 921728469 970574119 517150636 786259487 233701628 782334040 105902285 753095773 151512188 330892952 845742817 469956377 8032180 791195542 697702700 606565298 671452136 327179138 567947026 55353932 947564737 847352721 44565663 575867469 519096011 525196412 290534656 359742688 112221174 661999873 975905032 821096821 658261014 245304417 760002988 157662271 827408739 928045281 638837383 640909492 107852538 143349833 471606871 162068497 921244505 904732264 260902270 611802068 854179047 678595981 109694082 799827520 412302442 627979023 11934349 390282972 930941838 953031111 888421869 688679156 363046245 296920721 905375893 260913687 192939234 545057999 779085467 731312791 204582237 694505701 708825272 999196684 603336466 435053246 28773579 749648337 631734689 497253446 306947158 792399238 733497488 521043949 448874751 506562956 901985732 48490282 988221713 828579212 372051468 945238774 779352568 262058737 934911382 125696077 320704200 720524137 715625592 133082289 36960951 379642727 139397416 269014694 502237599 400476836 563348740 867110967 810416765 387843226 169715404 436895600 938893301 194091784 804407587 274685153 22961867 581480049 397924625 13299234 476690027 943591580 503536259 785527881 479044962 750494485 592353994 835679349 226879458 737937323 868583192 845641287 917400130 913974000 313006342 832234084 44353404 390229692 686797585 496871156 209683886 972270763 557053720 790289446 261429913 848365722 382848224 474010282 29200933 390451502 988677776 565909045 698915547 798166093 685089077 748222977 17857641 381886370 423848255 260225354 811266594 762221341 129905922 831537618 659887995 921234801 466495799 750295133 498465936 355586709 711501176 302997302 49271964 895348804 348385991 934280873 278138500 759327356 406858247 654844295 967880013 172087299 241909378 207415717 746411682 145077981 545748065 634636892 702891343 122126551 338484023 93768459 656167368 506889216 289720439 399201168 708714659 594031402 942822393 943762131 224868121 724522094 386113145 451727164 546746250 417279909 666651160 161802040 483240438 935761647 893062361 516737463 695700100 942987568 206850853 806451377 809692670 187403406 682077256 267266460 993063507 895587573 79039729 557192696 152958229 501848723 540155318 400372676 782161913 142235740 737341838 20993541 606629209 768266887 434516565 498360646 769758389 513378574 79843147 414272019 354815789 692550706 457928085 248656253 872641545 377388278 134464699 14090137 946057522 308146079 239474472 614593025 221427126 678462010 788570286 307842129 605578823 956888854 991325951 463156907 91432893 428124997 858368565 872163892 932610960 186464544 453321547 104254356 53607006 379735744 616962209 907937146 507865707 487799942 459702396 257208086 975551516 437028755 481412483 239181469 713581179 614588496 530517827 466653641 49635766 686999272 213893292 520981590 505470880 379907017 175269011 685736582 539999791 462322215 911287342 536277406 852961788 789348985 835589019 946354791 444405446 625221370 74414681 880447406 895576559 948871209 949316044 477269188 46002941 159800137 124637117 626077182 193195547 233752290 885014744 664395574 850106005 619082046 697305389 768174664 718532447 959533805 777060528 542825878 427914127 279676225 121969081 671672965 238032095 182047955 644227461 290475006 375458348 441511420 47027379 911685358 968407545 459730781 147957703 295141574 748183789 209778776 25174442 121849339 898066000 962190740 259929640 460698247 341857938 257666429 164047985 429863014 971558341 638614721 469868952 760759834 580358174 860330708 34474263 392292648 47833720 838131821 461288777 920409753 719945936 497110535 928935919 271708538 5515978 727209057 216602796 373800284 55884843 706544894 778373001 374183124 490160989 755494054 208430961 979304956 936526318 548439523 509913270 413457136 152786193 345585541 160692618 379716178 912756251 474415391 298247303 842740679 336798471 658274695 28775208 956471416 772812019 200769882 70241358 511557522 297945761 558761845 585350843 727299782 682796791 520918909 61685146 916705482 955976063 213275736 474755829 945240021 103334631 851940018 248553534 845819943 509394818 60422521 559065287 981630591 904001478 949915746 358288457 331025571 23202508 523777634 595366241 385083868 223614164 340325429 823087630 369500535 781045182 627293914 276737589 874127173 247347089 867171348 926070813 573346843 177260280 49983211 24128243 820153427 332154303 397255209 879505224 216485962 522921819 343997662 454425998 853340896 975672672 80628957 800650398 867467771 533567496 904937788 546681396 995429124 918759603 82780888 243063665 787857256 261957217 729781966 755097945 882988824 277868602 169999107 738207059 329120521 90789894 462392478 427009452 501992885 692523701 507915401 4309524 614890393 510802137 119605747 389378591 711046069 107472679 635217616 467738565 201925647 52059386 574858839 156047330 966280752 982592208 125640067 719190199 580628389 42380491 853090707 310749287 331231359 429269808 366905995 546319739 732978131 440470251 597406129 23696222 795098683 171508746 796774928 670435554 944384596 157997630 768153336 546578106 460916542 484299101 399402108 634482686 774274847 479438818 378107378 101168810 881597344 657068907 184495735 822052382 983014510 361192762 695930729 428492703 734467514 461977270 119854315 998292181 889712314 101915623 474218596 583956555 274681894 332756989 876399872 647688179 157958843 863351241 62441517 662730655 220026812 302095937 520651808 913022857 5931372 154283777 159656526 883777228 336937877 45919941 873495539 862990312 270224900 561957360 745218702 342008642 916568842 118449417 633152099 197396385 181880317 294324536 21579512 892237490 203135925 639295181 39329688 735979910 498483983 325443514 955337171 819963663 497575277 596299796 980024828 109812902 894492469 49667734 237068714 417097864 696239182 405060893 486391863 852191828 706517670 320413485 338261828 552720271 757472430 932793962 413481779 345016352 528054236 454324000 515465644 991210196 358363432 153253565 103144984 223114203 429810063 669294673 781909545 169412425 338446484 331227413 41413200 508739478 511355066 55697121 481576006 524445214 811823115 687301811 869476228 303142306 109781652 176858927 934050250 373644998 839446246 451957018 60054940 401447057 803752087 649421278 575674048 747395823 725916863 407927818 379671233 486018354 545889403 152457167 858075503 728615565 941609838 13388676 639916893 499535512 201354299 76154402 338639970 972906959 782680332 421187528 116150809 4823059 735186446 979660856 711149152 143633703 145187827 329763672 138232796 303489332 709204590 720589235 349196916 285123909 141430970 382888694 632132050 680229324 901396500 166962803 568256998 39711515 263455292 877277601 509008226 995579372 254225913 710556825 949702206 991521242 83036562 692885659 214804533 447728102 683995989 171491975 692260679 366294770 403097107 164267877 249585206 635792969 747082146 795753181 461625609 331618837 557634906 391107007 218196875 809937896 12735641 724875901 163477452 566425396 890489151 953052588 125701791 902021075 335947314 246245511 543026715 559257727 686399963 468231020 189601307 102747 548603560 188539484 348141246 943815272 210503560 116337535 86886631 893640721 678689906 78663070 805523133 286081952 98356446 783196840 472262700 287313350 493284938 744663597 564596067 982870295 662251702 836236774 161305941 398901387 748628264 714358315 424401976 254313471 254998570 114840187 512134664 473159346 350408775 706071032 467866373 831391688 124641937 916329448 416809520 92532939 686701854 900481589 836503506 725065252 939569542 510953454 978662902 678960550 7089511 153797060 829285610 475017988 960103649 641806478 252748738 428859990 197489435 24130501 353807573 501423769 6517948 315596809 756835390 619396651 789850226 133159834 461755484 285226835 630111087 218452191 487127122 912860855 847306214 744877795 922031752 806303715 762919827 5440467 127792936 998897097 451863601 703297921 786828962 919540028 280435713 348763108 177944104 220994932 671432777 231875478 131188787 260870797 605558739 743521876 634193148 516440071 334644586 968210818 741737219 173172551 800202336 982242468 323956108 149203989 922657035 104682982 602239261 708698908 211643715 15913110 621021698 470073454 696663270 380369828 493665481 80724477 61556309 483355176 356251334 802671651 153667828 775320540 788116112 491814939 644409773 942120350 45685378 499527301 135069038 213851632 544299835 802117094 274902438 282182520 217906207 464519974 57190604 441594240 398497235 456760848 520950488 613547639 336847556 763123157 614526408 168717934 789240737 899277193 343379485 674264475 435412957 859019941 443536219 859192025 987665454 240824707 480278669 165057575 226071825 867429349 546366654 867138853 261148483 892990319 855944576 737997210 587156553 828897832 291060073 732799984 720518889 781201149 31799954 764017078 454364079 692492862 175983895 126430237 540938601 113479711 694347673 90568828 230699435 134782777 335949247 13138125 597523276 8804614 590422704 814808109 313830119 303948392 994320794 384157023 687284060 418695202 175668271 501128010 918859852 920034654 851524387 150779255 938267808 471551013 627239599 512596116 534549250 260260330 855613713 930276595 649779298 848983040 655986442 362691851 847554674 818357791 419111518 312507894 328481835 427334371 164120151 309445618 114129990 258126413 243363395 560708321 961177028 880105536 622301682 743775944 831669863 676467973 400035384 599383123 509599542 597999047 636665713 605557584 89947901 46753048 830993400 408844591 246530762 653930859 924124334 919443337 550831730 928583063 119278458 801594006 667901706 683455322 668415427 365523381 758140782 721581524 841539832 306941928 472689853 852042760 883179272 309738069 91573466 482031966 799969514 185145030 32588013 699203108 385752343 895816746 865412064 210064392 304901131 97382674 605522147 379820704 773865671 43649077 966385129 909392866 82389330 724955884 404615209 591012012 929989939 563871670 231909533 358938429 638395385 953172149 19271302 850714554 945339316 751208496 350831078 271366826 168782713 52229391 152627716 228299130 756924385 235194210 182725100 61679355 604233098 16195291 142191340 411559391 401097621 980501326 216654105 831596351 433957926 239604536 685018568 517388568 126035688 339017270 115502613 424363721 535451526 133580681 172765023 714885526 383557171 26310297 658227146 782158632 114553379 162884975 860906684 371317771 928812560 113269049 271050080 470030895 830310582 549073097 46994214 551336808 987105622 132387607 386477121 361447406 296272951 750879675 829930023 427736798 675712800 594688883 515923989 107129526 318641632 572896419 276203913 886393821 846323399 652500944 657784006 636547865 469069098 274605092 959810899 803223574 242237922 795788270 741715068 302332902 825242573 932746015 446870992 826565500 185923660 32561101 108523425 848831536 523744196 946715315 269558663 941873726 985763869 511861167 717384925 164612934 654046534 505805380 25751874 968178382 68491695 709615638 314145562 983852731 248984269 74294128 832333835 585278428 173762969 853559745 489014144 577471071 676389649 530315802 730012457 72761946 987373238 759621554 325581177 225039427 624143117 132010594 605621799 230272888 53029406 725574954 169336494 855400633 195715576 56577706 316248780 545022121 897483563 397312938 985648903 315630160 839642444 379598738 17441059 918068123 232421236 235471602 744383149 7870939 26514626 665384444 842006388 299788354 535532244 781024517 943772682 175306857 693400146 512673544 172399687 104100557 904550756 438492706 381111238 163729229 490404918 634376727 880391783 479750574 945578875 788339916 5990091 289774615 655241447 599674059 374482139 281999765 102593460 747677122 658132546 667895448 605359902 700554500 390064366 596814708 27037927 767970822 540615571 324024034 483575764 861110499 336580648 297171580 519153709 630857433 519472231 248096580 911554625 314392266 782073425 770126366 941832928 635755964 41718952 500389969 867401183 780746585 788716404 780881929 876374680 441163376 143008895 234720472 867904103 886620530 590861273 898081841 327979310 328955637 199613524 29461484 32146385 794244661 910078984 750917829 89188539 675110798 664499409 274331357 703225944 706479875 236938444 170760247 993883545 687512763 608514782 625475388 537152627 457363838 769891117 53732152 881901152 251223356 530355620 222566106 847132892 451613574 347648628 202412728 99383785 364884499 36941965 79967177 873693324 269680445 495069225 300384233 675766093 992068737 516211522 605388376 638693051 850913539 385626135 373592635 729253862 706685959 724267435 868691226 752064739 752184185 719082054 515309408 589117772 895125094 244349426 468831455 607288509 863070593 429796607 144043337 442729304 331685791 170718847 464591544 235022402 143626299 450587339 190899751 621747236 32809459 156034044 983612406 621176234 418143497 817853554 325180522 873833991 256991714 184612689 96500778 602465136 802098058 850858751 601165507 179288988 847221295 708826536 396945702 60489291 234640802 784003514 407066149 634947516 836167129 164224617 208483577 808167732 281094512 512950316 2688447 730636158 247004707 978479422 200507894 375572326 669939029 227547166 937480450 311224381 674197644 466678799 783392428 341161560 944496114 405898137 507114913 530600337 649696470 690400518 683878382 131037124 81886249 523424486 597253514 855895379 63433986 223862923 453546189 978650019 525395738 742775438 822865137 605141917 969291601 861174088 200055960 704512558 782663207 776638810 215609413 662723783 674782787 714792485 111363809 72226781 616720624 904268371 723228216 237517674 919308955 835006028 187352954 706717034 984072534 975546050 410354618 76114015 733103448 692088614 368260210 587936206 92761979 195107888 735880189 511522496 851896253 468946523 447491612 691080770 309478335 303980646 667635314 336128485 427383625 553228244 883511560 886619198 958424260 70606701 573850826 346610535 728047038 807933883 478676999 253840253 850069866 49747854 173687541 520965408 580949789 477070968 29775914 444614646 65498322 287049554 909036836 377989927 132451239 521764021 987431619 29299170 278562398 729811330 852947401 945433047 783021021 958322523 74251105 741381052 290411950 328143655 117360021 720586697 514354816 308223890 344827351 767037499 389730468 590688650 870718329 402622932 355788433 719465667 442809908 209484377 579004256 401609268 588517541 218243859 804790608 44593816 204022475 951461199 544116291 360187118 431689355 519916766 481226304 35071738 463002156 118916246 252707311 456027074 20933852 284216014 923561760 499767313 605703465 804911590 36001604 680477943 787207048 373663933 930839026 501982278 526290641 477082937 283293028 31160599 71309504 280238787 597825271 581112900 192730230 868647624 201254831 900964587 158459127 938907449 823472304 498762993 473350570 18274060 487364550 561195388 104469724 368783032 369914334 721075576 652363837 825795261 824862091 18288148 499635553 876108314 465415554 385995074 608598080 881315029 779791134 836546618 413795254 210901623 977012956 682184183 424972292 833767053 776726752 72262072 981450061 976061736 375843183 268690305 248431642 327878494 167018355 989998744 785705943 337331143 71937786 999848456 343226195 457499904 263208375 721463585 912724292 977963051 702183808 242233846 408184001 926314861 884293838 424774109 140343238 443513967 2110272 685400051 882179507 556873438 882420760 811968406 146110925 728103660 457458364 243246313 428333500 236534220 803338038 672480083 535268363 999024185 107998901 584379904 142782636 202468592 433849354 544845406 873058673 412230449 92700204 781369506 778589844 273450306 672393908 888980033 906709296 992147180 643191906 538308727 183833029 762765308 197596566 251449027 965293752 510868163 943177431 58444649 146533584 932755607 99164496 122868206 890019259 645962320 278711118 867572640 62988935 824129227 527754947 803003916 500066857 655080299 254956486 19828614 20185593 635450003 368523025 580100516 933241908 985775149 314815618 97983427 801360505 781174822 376688026 357739905 196173901 351304431 711353857 428845377 82687383 959420414 903694848 593445546 823750948 535327307 536411397 633033512 576921380 286143699 775206947 648309354 755344299 304127257 484883087 281315554 63872817 948928416 714967588 472993352 863215890 871268466 31754208 344732184 636908559 124906396 931499109 149993999 371712716 389100975 86182521 160374449 277689424 627788353 293309318 209721286 582171784 897578602 472763930 84529369 469168835 447904072 481503848 784675256 329540151 300320891 567606982 170602231 279367291 369435305 357453869 287301229 1105419 22822395 442097853 970609076 16699592 765476510 179677238 916546733 657551989 374714180 252314751 941984762 257258299 344422304 717169186 891090307 245519397 668376814 953094350 871543026 720869797 420759656 903884756 659150902 591002125 953397202 269373099 272551428 422680599 407829487 673937261 953609297 591527262 75112201 748889943 193602777 460217571 380133741 235982157 331327388 157250441 954388972 110283859 673024859 467677336 382551644 388074005 124761631 915753534 101777429 694103392 899077043 114845193 581694069 58544295 681246245 227403630 657299804 919224959 359115337 169017414 461035953 898358819 979567670 786647371 427279835 373834224 697467335 368053408 527463496 321116650 65926938 970754630 293829609 846888502 359453973 48060072 540112052 912552862 530578908 579274512 402119201 238357520 598468956 969386031 260670894 805158175 40610244 678881945 665853275 746045056 903351814 766796102 258449967 616809615 581298779 260761619 407651505 647228104 253372092 942340159 490367855 973534798 600498025 848829678 224021371 566447207 592460134 806317482 361844456 333414653 11875577 652348125 791585106 356033311 461809710 825345623 624149587 395082110 643438931 811297742 228793871 688925424 338256252 709744985 6729641 65131249 123947776 837545973 460162507 882354205 331626490 612769792 781901603 87406263 902100169 915892673 423203552 589428006 703491216 992929758 375838009 472403570 908723639 845330403 537980390 151694539 332340840 243192002 621247141 896033795 293523730 783539534 656384950 415139855 868757738 80892607 957323360 80334729 122928741 504158513 421160298 196462129 268075456 342992932 376610210 924973415 169322360 30982397 184258138 770041011 758379730 570374532 951640037 614517310 304557140 363417189 862006303 93628758 290192458 641349551 894367459 545359598 166760770 714757975 721795218 166665755 656123024 244245942 920657554 322885784 425659083 523870215 315345869 728877891 665209934 362147050 482713390 609770142 670915512 5011172 816334888 754197839 342091372 121578717 221362478 345080992 159838994 14002848 325395516 751229183 207002644 172198238 693730637 869205119 292304418 283816491 344268514 935430998 690823855 379193984 464268929 423055965 586719857 20519607 301458228 932922259 593826276 350132883 433286662 547538074 381342152 190424501 171499658 397139256 418169759 830404647 833237844 924035032 57369648 754230486 647188605 175650823 565378055 631211536 392999971 935746807 833031666 369412106 817658086 712369663 890462597 643122524 271223917 914265880 9807255 225823618 89782751 472826722 809129667 114915677 367447659 656110493 373192168 580342192 582067136 382639281 713963690 105678757 243008149 433039398 641465326 262643013 687829282 930653356 826112610 138023427 195322277 70322325 860156659 95742770 888598751 951610966 358604116 359017098 353313940 553280266 447647870 18643111 317483023 46840558 342876970 528023434 238142107 981260774 372898393 362066710 851541515 613519351 578565581 329975188 375596339 544763851 304520845 181221936 519737964 103862064 46071653 189284217 332280340 602193305 100112739 752532453 488497420 663766683 933437019 299201098 240149816 583782513 10157412 957160550 899831811 388700793 973777241 525435225 632529112 355346357 314326874 941796390 898488234 537391435 664512328 223941173 268702061 240344838 509583436 543320532 506923162 557262802 54997328 841677489 275514799 320859715 968870276 979897442 893664685 56976655 479744219 857875677 767228568 836917647 337756299 618694400 586918395 290190403 305015185 684847370 539026785 263822667 353378603 452944672 570618077 197015790 9894748 246773705 338583427 42968087 291908459 894579315 335772140 94231251 519609444 373405164 445777078 717241044 542989717 130069225 601023234 333722609 908500754 499664002 844418293 899350692 80464947 236874420 800260151 163923082 484429841 810471134 993853559 108884711 675876876 299991620 64487908 675042079 910471751 993683599 433099189 301159230 248021034 436436043 728898723 204446321 114385632 662136680 970184042 500861835 194418135 869857722 973620044 611777921 313963330 32186233 408831117 979713518 536399002 176136130 837303032 589558672 707166489 995679507 837529688 226343113 484436541 79262163 950199040 205238303 457034315 101953736 804029508 946023612 451237066 986753951 76412670 120959214 706785540 887164263 179769354 839526568 977632904 834328854 387201225 247691264 763690923 989213699 279786402 690698671 114914306 703576170 260310141 802160020 506207977 422938091 636803910 408969009 449625599 454515212 534745712 42360364 226144168 628821170 738621295 101136592 460306826 552979116 579414845 939908233 586776848 412933672 257665238 686979180 642871274 624270140 484353467 870316 134641803 964115038 875462259 780826150 750931114 918701292 565154566 778634966 44412353 480678822 50671488 617858656 831514513 104835375 92808820 63280520 79326364 597177999 556897142 299556794 705872554 708859316 861684640 803230083 597832517 789179372 832169998 484476693 693042748 672876140 315940962 567679687 123733540 457302732 937697600 896955283 387661010 171570569 889276115 125614487 116706 834097282 737237831 891742868 662983988 760509308 104462156 271093362 617586537 503614622 859361434 557121466 138754666 482150645 863396967 648092186 351393762 781185777 503806450 265784037 214076863 620140774 566627068 871166865 68876981 810157965 869323338 305507383 76381882 650262656 651854373 356307990 49588107 937028801 845378777 642261007 759188774 943934772 261795129 582138666 371086926 858095392 689115417 271278865 46056715 460469938 971947987 829176464 707061543 389504377 624283843 454263835 720334001 609190123 176285643 389064776 734477950 716839647 714148816 439844432 363648675 479949841 896001850 913061523 247045884 156972706 385896568 454197521 560709033 947638421 80533114 54722033 38530444 483512915 808183093 843647998 530126540 624774440 281435683 608408356 133790036 489731523 637661888 174853880 99432276 90322106 398591246 534514990 882693055 758688004 603365906 947204128 576075468 132002429 804182101 394505038 563464822 942293093 699079267 365692888 729936124 838519777 737335119 956041990 156811105 425646201 651137325 508054721 314117101 760725657 357722007 347593239 503740074 733227536 570370601 434108858 518529511 722336915 64198405 708684930 763345081 165811771 681308496 725978087 423566709 565239299 639994291 362977415 974642744 573328971 234415835 68001446 903226719 936931672 26089465 856230569 350942223 110503377 510428482 40457114 710847150 171045699 798905968 372946855 272984424 250159263 71381823 562338979 824404651 11770551 919236081 226236548 621026731 422288068 751307723 851523555 462462175 486795491 654074773 561129599 951182978 152738451 904563742 640956858 626557715 781141304 615820982 914932506 802130389 45790876 791003059 4578506 369616208 217042281 50093804 391902742 751704014 902426031 977544257 750377459 759770079 169036132 122583057 823198068 824658645 961472224 181869506 964761174 54606664 623533917 755902524 40543093 911438228 952568701 29870190 742185812 883509334 540133315 376381896 310983322 434438899 728477976 300186304 792064143 953110545 592279880 192561997 183798691 409648156 35522947 295009135 109386216 566435778 558131420 615107493 896981907 933782647 931484877 417849717 542662015 986263282 276373937 724324839 267134889 371336622 829728585 506445322 528467893 45983082 988614968 11160430 23406952 662765994 365847943 906341033 699676460 805271348 157565730 80608211 916649103 790492307 50535000 297260297 419124932 169370263 451857759 226458861 690669344 819700946 336738509 475060004 861716894 425676829 588690464 449715415 981034844 942958353 788191800 171292979 504792860 591710863 665522135 473768937 715461060 578001977 622775336 40251822 668459230 868941046 370389301 979464892 11675417 67963762 712796272 307976015 882245318 158297755 992515371 89496618 356171867 875487269 211983647 973593872 813168883 758007559 99136233 48983882 475834573 572346364 949140104 575381543 140209097 605124611 658611169 9311607 432168942 290967264 28227899 198015504 840907239 912033688 814396868 392119882 401332608 525145849 743465994 189542530 737880110 366761488 906452098 662729114 354536325 242567344 804505604 216341879 591097279 467579378 725617740 853436802 67981372 790873775 452435579 773903144 792196092 150190088 932289941 307737690 478339623 713529311 477284609 392717326 119642245 41141083 344407820 588157116 563164679 160311656 746742118 979185377 560682812 39615285 889887139 83871103 204557020 940895924 642729403 716736155 654380609 222591773 892989066 713313214 863533033 276641643 432789073 383767669 572291062 610989277 678043443 454111954 831676590 545814903 507476409 236711912 960804091 83471486 485728079 129584722 762768107 181291264 118111940 233765036 39222833 525678666 34517710 737028121 441383074 525184623 148951172 778328252 793213625 418098888 237123554 855484479 35013140 245045359 551837256 384406095 101136373 79617218 802552059 861428509 305221059 247740390 742058403 468614622 657341318 919080258 303781067 534355788 538382958 177139200 16754789 501102116 135826252 71314319 956033091 582153126 101795606 995426851 892950175 571798040 201030504 989855027 418058388 24070979 824387326 746837499 472361122 945687284 842917436 891696632 836419374 812322173 95140774 587538798 54265087 946710577 981152872 437680101 894418371 393637355 818214094 901443752 641062536 603901832 863464653 758342469 656900163 2135144 637625977 232586255 74559052 230038257 747117197 957912735 292877536 506579724 954598630 582351439 686836638 232621222 131276552 643992254 534375947 830567473 384871063 201718351 456799246 239210784 877950431 962756265 581656692 24787054 299581006 283707192 384543085 731758872 2391796 816756651 139370765 626674334 310035722 210114164 831502796 465389958 448055912 239849291 294690054 135322073 92317197 605589419 481552764 828348324 364551834 740469588 577911762 523782521 160757463 534073031 686696719 828275435 599299629 611529677 584845088 582596885 547544363 363904497 994736468 749182740 871007234 232406785 96816865 834695304 523544329 753225105 223031646 593930776 410106169 994913655 965870407 93899243 385117873 952995408 874235005 869961263 154320691 515350522 629847235 679542677 112670373 111217944 358150210 920809427 921139602 709415314 846119429 859000353 808222119 58604306 313027710 178529725 502266422 176319367 758440447 118448743 200727222 751920550 318107970 672735973 789661504 857862500 11324386 138272128 798587668 636485245 259095264 200627845 667369234 917483760 423817503 152386246 614453826 125761409 843847655 646460438 542171724 566075958 456829286 837520337 527138305 289572571 426031402 193478993 715536848 435523966 676124840 440081530 960475217 144435443 382121913 534710831 613000894 465988945 81507607 863020250 894243701 734561906 659004645 336087784 554583672 24771191 522369828 646266187 28580332 777230402 297634879 634318326 501830301 943220219 235214208 173908069 183008377 85531020 733510552 930070546 897118481 963496741 376605979 856679681 533362715 709652408 26836737 930989621 470397938 360333693 736819495 382185016 340484628 868741232 641409740 350428055 191997347 828573390 356739860 745273700 363012581 430114204 239380361 936415155 533482180 401896224 632805013 936485405 21221199 935819110 169670152 536533568 212186167 540564156 969960856 511962172 784138835 322302006 2102108 565148983 770038556 101142059 84778577 951367131 876402994 4183734 43835605 638609619 659390165 737591862 294979375 277605713 369762924 845716942 284176901 452287883 818034946 185492965 677863651 59670329 987659460 452580008 122839227 674737689 40634756 279157379 632453728 640644204 107513657 998786732 984554762 70800758 398991485 324843416 699227349 253567489 858000653 802603396 275766593 493099738 842136653 852174061 957117875 354707283 887205826 928629528 32717811 764493760 261821333 810167947 610918061 495890938 726403863 108261778 930024432 509150175 404154679 815404731 803452849 834629071 756160782 77953370 789941321 666485041 415811156 994188294 173154547 490095852 195774951 541897498 199917647 779033070 279644235 943651125 482741474 685531049 448737829 54098362 102997396 497782929 449658559 385027409 573017648 274108575 399074440 318412900 92178407 72719825 281841041 727907747 644175821 558359207 781249040 51783808 532101467 256779944 431603937 30099380 857411819 197600475 547220992 594697656 842674240 477705294 367236368 958220109 26642683 526807699 564218839 380330997 657936166 613499966 198118079 836790391 196966318 530608488 167915351 569666911 779297505 727658031 602215632 444910459 164697332 425552180 684032129 781431391 930806911 438514203 18207844 537707746 804019454 473656846 979032470 747520927 871323474 881759803 634238171 237022069 255976510 706238033 330138391 50222599 781756652 804907783 779451350 138971709 716187493 773618326 119690181 261797569 689851676 705166650 728161078 617886339 757122404 92984756 58400416 78133558 994401781 321972683 523425053 612047824 489820011 343061702 3835627 963744014 29108679 722590707 875950572 744638958 155940588 672798500 640260645 993561139 31709475 951876397 678829634 713402596 938909080 963806823 653250577 226186957 65982682 555674928 510701314 774410492 747722591 18090601 936959150 533283653 997410301 715471862 630451021 694254783 493436530 79825218 693125694 404774469 417528286 366148536 941836419 992698102 412452164 465706315 965115714 198662838 320030733 659924719 973150789 597655211 833371268 533643037 815003259 147271104 38314586 724718675 32751733 241010981 590840100 42714002 432073962 335565005 830552280 913426655 132436787 943093230 506361940 652411842 199381455 410551685 11224535 755336137 847912672 286444751 122312070 639082758 453571757 50285009 515376104 170163853 638430750 412397010 332686443 93093624 800070467 852318172 266350557 897735907 182037966 136197438 875391219 840677231 989445524 244740620 771368133 900507843 780860175 640862621 568219472 701057158 293242847 132359948 595607027 805265511 909611844 395555769 841131506 870560918 842487462 980581829 890611958 770303048 194957838 599611545 918540683 643914294 892754602 640989535 482734497 61326622 336987468 653669767 833319692 961307713 561850092 154490180 798970372 693492195 416813858 728844813 917564838 242712015 585520301 3228956 121454192 367360976 818022894 121905650 157928649 532235833 812581229 937178321 243387767 166760030 657958483 477937473 696920103 420027161 238565103 611269260 328580072 351504710 168338226 784480321 121929136 292068423 834094386 781776564 331529942 991636608 778706346 929673597 878839702 153940956 40271481 514464757 683207057 102465094 179805471 336143804 668627530 588214321 93015875 399002422 718728617 631444753 557552943 747236873 476230780 287706592 364073554 324662688 668155121 281889178 724551613 111230379 317273374 492568513 736912551 308629661 889334650 208497881 707977961 327084077 326322016 310032621 536079747 542332373 897671571 45420553 92368149 433375062 261712565 625338557 763040871 444837682 990478798 400983200 561315041 464987441 344087756 215674059 959484691 920624349 434754813 646183002 364469551 390146053 916140950 916967151 644807562 997084989 677394479 731823407 172822303 537990237 462006597 514114882 814184459 74878718 427057847 180196183 193883154 601439488 659067466 316569630 641000217 669120263 543667749 156126028 312852394 267933945 624311637 994352155 507564403 642557569 538333258 911170503 997608391 989436304 879153497 302281234 758280731 145516758 599819576 235275200 823096458 413357645 760417156 155403548 664958034 42071471 554740030 656780914 437915733 530889979 113201482 991937682 101481369 884728052 760437487 195914068 424648648 955603362 789355098 306438158 781787569 591885007 883714330 924263967 741430725 247197834 348327077 551590248 574045851 704195496 250984658 589126350 134278508 469097022 539504221 513118906 386136727 133619240 170462567 437106072 614375454 49035654 424431091 985321051 953335336 114092857 827607146 154195704 711646077 227463018 717404696 866767590 251095053 460143620 92328877 616531364 946506089 99299125 610780092 177084723 837611336 931515889 295670591 375955096 213043204 811995247 56706577 215283292 818935578 199463082 72840050 663188748 614045102 908866273 850226823 647094200 527692036 532729879 572822232 77388920 993674504 859382931 463483089 768273122 666026183 491544162 954591809 310721686 103560948 602091472 374596829 333049267 45126756 298496499 645235902 957109598 969839250 216895776 684846815 352224322 47019548 536407923 375173024 382000907 333371204 463765836 889186118 650236650 76005999 924642253 152467064 639936020 924993706 527272285 448767171 564608579 430337056 720647719 858178328 678589747 575178405 151733916 63653961 264936230 364332590 196840941 776887183 528628577 100434263 610931858 142872839 186037933 221116892 670059717 935983664 258288087 340639520 736341255 760732782 462754352 342565033 461044379 936634763 364277261 850949281 3123718 349801009 33085768 861420631 415786902 858955376 469531069 941533372 979790807 458360382 340842446 971600615 312248863 911356915 10849504 73484945 71760131 476821193 368645596 879557274 285618400 615707490 394954670 279702914 937367635 447905857 74398153 532888560 525161665 348289103 620285090 327484719 258554064 208867160 147338289 486609836 20268780 790189708 461881459 836646265 763927491 5546750 96542698 43679950 972119753 380994600 746984475 212117122 557053109 225168485 610587151 382401686 464182274 513184118 60945619 696444075 91412847 77023998 198218744 850972294 472259200 977811718 489399315 624084115 116103162 427753594 428686654 429239903 691312235 583257513 817637781 805105949 923169439 953623753 931328954 908843042 284767788 327470192 540965202 820694890 461034983 781240348 759879046 596856848 4911725 481164973 556820867 282216153 443697308 461536998 387768570 502950570 388164118 321241583 761048736 426166030 452809669 12805077 390625967 234014897 487397457 717008905 279016804 648423911 808875692 723342813 894227839 134147878 651931783 930666250 506380998 422168967 550956762 262089261 361734274 645954377 915630688 52773701 871840768 740975694 792257560 557005367 689392401 249404061 795067333 366646090 329481354 998757086 871091823 865163692 413848261 684842721 370608352 527933419 931735071 566180375 169323048 207760508 703426936 487057943 218020378 740617783 124793014 869782811 858382285 920611544 770559298 604509312 835025435 23291264 735434888 72506186 294327333 537646899 198114428 573828253 960197581 360980312 662009872 760849989 917386298 768510524 556493759 23078703 29105752 379620239 587462150 962151918 491041621 52002021 628008421 696104759 521820965 391785014 908777826 894451301 533703936 425996894 775064070 638282741 158369759 314857886 298388318 998740491 587886850 393527833 985314171 814331628 210252396 791460440 415494002 46543234 318862693 201457095 584054237 476418523 256396535 213664053 382294361 266389418 829162610 599512408 333531398 674336453 921644009 984701255 221626634 56179621 909766323 645240574 571059982 19008489 714020842 269316061 510022847 427472595 218723567 736242985 250573390 188386249 711896036 833354890 262818033 310003925 636228656 204163723 13720416 687756070 696366335 768833310 178789976 60413837 296990656 311019029 11418396 423698177 967127717 800864682 68424687 870832411 400683814 277306104 316660891 278618779 625809534 148036223 904824557 914831329 221754925 821235364 888107318 734112628 519842932 385584686 612420811 422315135 314549980 650504395 145791622 862630735 198447791 685759369 969510724 994810326 12956029 371513693 571338341 4183595 288674713 653641119 292677199 873638152 654336154 631624844 329252075 24819787 782553563 84603331 392703015 747546485 28950778 43445961 859150962 833967662 743320156 383834501 732753218 160861887 63682984 25813188 802511761 794045078 948617800 282900662 619213404 579673798 199703531 863068527 460562723 453278340 919548678 763443047 771428972 663998891 422566222 931140090 805497409 990763321 766725183 984163817 862737069 475331536 869280664 564631000 188037698 832442422 468508637 790963918 346165910 926788053 681910996 553205944 203710657 819498812 592863240 860682981 548295648 706313372 675790154 438095499 389930902 834058315 790308650 174022465 596827270 628838212 553388418 580706179 319300826 853634982 603868652 586072370 407600319 589109553 481704007 939172881 280358630 109014476 944587574 369891913 980550405 518805505 241444512 275950821 421216852 146798975 374203441 231317079 310181393 478368151 200033240 41426674 205039612 895817152 61449799 211559277 226939611 574332948 175735671 270681446 902170871 841121744 945564961 274366941 801664670 337819096 171329349 171044789 198945439 446067504 477555879 354939958 621972689 310424452 648722765 40072078 9239692 694489505 581868290 824375115 704413998 43542010 602850775 273543394 786052247 26648356 547041437 492395052 160847789 772848218 86670187 969941987 903933145 860030457 4743710 579100714 26418313 37244933 776701652 909974274 515612076 411873955 900699760 543784662 495961657 884563613 948024602 430877424 844746664 98593249 401772220 236190209 783689079 824240642 111027589 8102557 788727206 269911221 832234602 846413756 236196155 814321238 122024864 219887931 510273727 771636833 227660068 992842329 438538944 80868857 155608883 497863738 758587981 67783780 937225426 688896616 811139965 840498060 738052167 884835661 636722152 563585664 21016989 490313913 148323116 240233457 19282213 484299362 665350505 604918965 997892592 694170719 469091782 99413064 802430037 646595501 498010346 560974150 330129009 201141418 139543427 994403314 688076962 166460317 869257411 152643251 52172300 830233388 274164957 807789713 499642644 833086691 426388365 312340924 274395623 436553652 327200397 608172038 774292724 125970034 254514721 114654052 77367662 301391957 879828876 894862448 829597131 406072697 431442328 447376106 484121671 614605662 744339731 320999986 521436002 826466665 408852300 638734288 864753758 150970722 895117978 378877421 437480386 666588661 928026325 254223831 837767129 991848241 972206555 909441153 221135156 137410827 842721805 62486272 856446756 820465628 129706191 182476047 482567233 720512223 89515787 778380172 369062630 439079092 325748143 91874041 229083570 527039456 930838570 391648764 924955144 325258571 286424819 778332127 399249552 480106688 932793346 908366096 560011188 869536624 454308693 75641762 298951204 777735279 294388589 717606347 315065170 705228598 566403534 293872740 663259127 423582239 370218882 305076588 788073612 782590701 842896791 470772357 125459922 679066433 421705116 421603701 906222410 768954662 167252520 25024167 480237502 987651974 784224083 372750760 666946998 784969394 603621691 340351402 855613956 282405598 102905473 958413828 126259769 511717538 709549769 984532143 598229293 161929082 334795070 436369099 964530043 876782151 36922123 858834200 308650498 939793357 764347363 652388478 666483301 412508979 749795450 970773637 633344396 991085189 288516873 282752477 727524385 989845301 644757454 270310104 148463380 922456726 10541450 352247787 535061528 698920032 62890497 659092529 309348387 800381743 725286525 884606439 378844146 596934404 207671372 125981425 326680706 121551810 168312125 268196180 386609048 522049970 476880935 908734394 364683835 481449984 234336611 463547377 822478644 762245947 67052365 661926252 595707285 620516313 825406662 248674240 565494063 269238448 854153141 354402089 684956442 993737086 704123265 699303682 879127089 988906851 384788377 69492304 944733075 865771874 793468396 48404536 835405604 966687460 948481905 161308805 311960073 340785204 7514785 890159651 191453488 161511683 930199032 297077158 229842374 469802214 245327479 390405572 55234494 354107859 836670501 150711255 611270225 496448168 308401801 547897436 793357433 85637540 645529906 865043830 826505076 61810412 225441327 102765419 479455559 250213127 730118807 738239782 720416569 735413091 846630147 114813108 245887571 518895310 218967055 785387975 236047335 295915517 275287773 740240438 283221510 479658504 194051985 849212539 148092424 60121836 281977814 24852531 465171720 632646152 154803031 125764258 761199718 91316384 738038343 972089644 301892675 657280093 798510554 310490077 107691528 546885067 182323401 246559714 487003871 431053018 814084562 554128398 609573944 515994462 206185014 816597846 11847750 911593359 903121978 478749013 645155968 212018314 361307046 6845129 90647584 929522382 968362057 209557524 149951143 587215551 214899827 638821820 247881303 555969830 775104889 302500587 473418935 824015791 113417268 753432559 952862483 286849385 587255682 811614907 93661434 659837258 757773508 867257701 243222718 401712297 948621407 873319078 668055031 8830914 297063995 336670813 999797249 671146038 237652039 661107724 397621369 167088008 12403954 712078169 703234499 879609248 587749812 466548367 283152263 106881356 410593667 917529882 331282224 980056762 746843486 581409295 483214444 658703360 166493382 913827489 383994799 837413781 628906560 442119853 39274159 719669460 484658132 854840623 72741097 543916160 408008081 744261835 144928795 707659579 879811079 358387269 959475400 247962125 607820491 49432841 195597495 476319460 127193846 776367012 202923380 747077902 182665638 370134600 531972302 697554880 624000124 700424524 641256791 93660307 977633309 324936106 454976232 389426689 812008626 376950144 325825306 361319404 583786087 141343887 704546765 318919704 652843503 506309823 463765413 284240044 767145214 617499289 49549448 777892533 608920782 819588043 592894497 748596899 117188763 847960488 91380832 873253067 385462823 543210406 154229240 522192867 169490999 490289630 570333408 762502024 249390355 525824399 44259539 826203323 126083338 393653147 403192272 428199520 334117100 668106504 12211866 392505790 616185486 438458240 521215800 963342594 859380042 949012433 249986422 67589051 594041980 245552750 87670627 801540447 291559430 684000749 208790481 322634693 671020236 700414855 490672857 340586409 820725561 664585116 451700308 461136684 763572153 10224684 108721762 582839377 361592637 279037790 835877351 678794625 370165690 830066173 727314185 547763208 179499689 699891189 157608884 537118358 920722313 455168219 860179990 105912254 433570905 645381219 824414499 803015802 216699422 166204135 38183186 347056293 206099299 697163239 263498205 714470783 29933236 319899267 305872325 731324461 383495970 443716611 748898253 633001527 281802434 228282960 496431674 106822665 57615662 167814776 977830681 911304050 117325314 126611757 289682617 929082407 404510048 723516231 718922797 735813697 799475309 100611646 497357259 393387707 216507345 647653040 516568495 412850677 988724795 949479137 43967033 895791156 97122011 240144182 809365642 676088351 513590246 751085753 312278284 193709379 604921622 643047321 243248103 575007377 592459303 809001382 950816140 77179611 513480027 499033305 405522734 552200538 157837303 854460362 46504772 650532907 646149828 946205240 257318409 965186253 197485711 955702149 817723900 486301348 799583913 266611511 742829152 211366266 569276775 115377017 210245053 381100537 734496419 543459735 299962461 773543986 272907833 872881286 730309328 845762584 953337483 319287641 767075945 974356486 789561598 129689549 893678526 73636661 488363131 186743998 536323883 465969223 691420655 673680048 620402512 794985919 425180875 811055175 2699151 152120966 992304516 681660111 740239503 64515688 927872532 328768181 445221564 943050389 500083319 548939275 40281796 704242720 944254767 974052616 168199707 694210179 910609345 104617606 612670840 254344730 636664118 614436482 456614230 495204003 402757787 222786720 313625204 505251268 546882945 242190501 303710805 322089349 606872701 30790907 758689729 301821650 193524137 188207920 560366914 430095866 88893218 658200183 375600040 51990323 771221896 333552677 680341126 255530259 928644225 72318005 224712882 20321560 781613877 382347205 688374473 190092322 805164755 471700887 840810920 525191924 343789835 44187281 392496884 193698998 860540563 199066685 106956691 378858357 772564387 230157130 187604017 286341282 410088056 59302409 481988029 558081935 972797908 363422960 987783145 688364022 695391612 662285595 443473837 186636401 610799289 869582534 476559812 235377410 616642264 893488596 782890797 717336461 792141738 547959371 861843371 658827353 626604036 628891862 76738630 818268820 619384384 539205953 373563848 304825548 297878203 458525441 34506561 52086646 513292885 13407658 823332996 20846442 481218804 237184886 617561255 362263653 792175105 187723205 981753991 756665733 805184745 485456791 650688834 986357201 823191453 420207636 384667323 21338287 800996114 444537093 944765465 143688812 379723202 116002136 81710664 472342712 663470634 537998239 180465270 507974951 207740746 191649425 654676119 113089969 7842088 219070344 195172322 994929970 873053005 138611458 606851922 348428779 606223174 339812641 895892007 865098239 794119460 645375019 419199586 837750263 820240381 849021706 197462860 390526783 668224105 265438668 555041775 2715814 636781829 729575460 271241627 516420834 922701043 193614311 493978723 299154698 553068120 78462865 121848734 507845914 638245085 666556606 793172582 173420146 418325551 882585265 483335196 96703575 951417472 405172944 218791650 446367857 701555459 492376357 751097375 739992395 825965171 34549471 188268799 603279575 215238541 969131727 551923441 862545127 866551697 157242860 475168807 461678517 511677125 208947151 244256793 14321756 894573810 870349111 857242114 655927132 520534501 860375687 827543393 504181018 395334639 469095491 5022330 600967261 583403110 314742167 37241555 193795283 447793698 226782928 371379127 412638090 471768064 874478048 233284278 584252279 920451939 20051166 683120675 18522610 707146926 440792708 324103061 195683128 199297995 666080431 101455974 980709096 768616615 393384163 814864951 279956615 374823347 379457221 774421866 600406524 699315301 775434398 80707495 83418644 245298101 230381023 256375896 498850047 506097824 735877527 179919660 133883089 234146473 300881663 915943063 281824770 317412435 596483055 16786001 474772975 343630248 438799718 947335635 847120214 421472949 148054533 794240733 229352670 326413323 288124052 140460019 928336269 417379648 570399357 287032027 959951184 858565484 916048460 235963168 420259702 854322093 82319925 483285138 426894645 841351587 16333966 764829124 360291876 399597556 839530576 499347085 234023615 731968713 955111834 198946440 570920167 583091279 229814318 110325139 609406559 393328440 814951410 155333204 756724048 621119287 850733937 544511151 869264581 874034567 317095000 434900561 699581232 515516773 173100025 930180393 119230180 919921809 473059787 695412713 927699608 778117074 164615655 14956169 884404714 825631599 25378189 262632645 380748762 228407734 269240733 73786010 733593419 61207928 190026527 743393485 335786885 858051211 894953404 996622180 275871414 882399815 516560450 698788906 100306540 645729290 134444835 134089519 975067164 738354612 63070454 957406022 895607711 793579563 230894837 665668742 602633648 306068441 991186302 45558986 129453167 385555753 657082515 198839345 859465696 815534861 7552601 315953054 687928941 774793083 124428188 340281 967820128 370822123 911266378 596412652 244507498 244436955 355575796 525816038 689819935 931020107 211800144 907583516 47179639 750078786 892810169 146437315 841821263 678881863 82039213 139294423 714079462 522972392 504783694 854481048 859653216 82868790 553098210 570476808 917839943 352099911 713893203 51316334 601232645 269845171 775354032 342248149 455077482 308310296 849506986 868662413 122320428 553738647 384027672 602745001 614381666 870191956 463044723 899113344 221437961 148096761 88719451 424892717 928524160 769304883 382961680 447794703 98958603 254037812 531255289 495870281 80276819 103749424 62139169 598475587 895028707 57107680 604170165 254060583 683563949 848790018 424936327 733558373 193136004 224330454 90685582 763580207 871132320 842306210 514198372 905204478 39465757 979441712 239116742 169997835 629228667 741327435 478988568 587677399 509397535 118902341 188918495 571193507 381089233 146772596 122617668 90318841 450848829 293715633 316560280 390989089 46898546 944927959 838554826 870522540 687102821 449059658 610358771 362493934 447166575 334806381 25138891 960112507 557366731 273695787 621813808 844538801 360647193 189863535 654537382 499850030 763767774 780474283 313809618 115624278 819942914 371719253 524938238 797052622 77052496 977732710 339938457 599556 585904633 280989657 304081588 507821476 785880081 826448690 566446213 281959204 295099409 698282484 8833768 631584057 451363924 981663018 37813209 703215712 167228058 607163359 37329659 465968470 780336775 800738726 421021716 22879648 61113893 20863762 289312654 623681540 633629278 535807039 562802424 607705358 856254339 589778760 650598275 724050317 975924680 430074574 197923974 733017363 233867205 695737976 229053947 727993464 982930678 851363181 12551423 145940055 109808700 157249243 75669078 297379727 480320091 92178548 667190500 981018051 731536506 769598700 753119797 856823259 891904677 461084796 468624118 134820481 667394126 739503970 772838265 796999845 531337416 53053535 656602677 228180474 857045451 44510007 181918788 822627190 85195251 213429045 803394020 289776598 110735681 738547620 453776119 869749271 294075288 685163095 526937986 337021950 135829313 59381282 256730161 852158609 453879144 310862174 894319826 462804124 68504220 833315433 143234262 70155566 441419603 333527588 424621011 830606361 655680611 255550579 138312196 806319733 873586571 943360192 537291975 810245405 650747880 480068217 741394206 577235248 27653248 270278542 977910319 310574737 325653179 224316148 718751172 262108264 537506020 184211748 268694732 950835104 423061676 874674844 622564824 683010406 818204072 940403293 333305247 155620784 536124366 976782955 320359802 442483124 601190396 296628305 617798120 587691628 300434545 682912666 303986444 946949913 828765522 554144857 611387690 754089405 628842790 568917410 947050285 507262367 705617243 863352334 385976100 25676235 63681215 557748795 756868801 666253712 74677255 175181130 408803801 851595008 153479755 321395039 804646118 153838963 560765832 1092133 476758920 598295556 940775709 826554183 188563199 612272146 495033422 317252856 246969523 42898369 597641413 309684332 148610221 220077687 560204043 173164637 64867355 403668831 856577811 353388423 833351120 157464553 167504048 870258475 739697345 395372616 329400346 640843152 582087305 262898674 444141678 927296637 692388838 386598436 424761387 986688961 963082553 868563036 792781237 69886380 138700554 833775837 910240213 898122643 62189186 226407726 433685047 116535887 330640368 758943899 947404778 322736318 17009989 656587955 678846436 667171905 607056535 83247560 730211708 624455485 257178273 434020210 224650990 435185050 571637058 390678796 808476123 959626567 165986298 350892086 575759302 740564148 365585008 150059857 993300631 127126358 436543726 837950470 376647964 893719078 515887331 645311423 575494531 620184098 191409504 966242861 185617890 489771723 353558428 572093888 610422960 326732966 682737008 853017138 236623177 110675387 861209052 609610493 711725677 41386009 602980224 369213408 775831233 620904016 741239076 500532062 267281740 263585781 973562928 204060990 838573564 553184290 171746612 494702860 784432671 570314227 6434914 367364247 680571114 577205002 956748303 834192497 664692214 256408587 33953078 525497458 342241725 811380001 916855284 288996406 205333537 862256759 415124493 527346074 644326630 333969088 889855846 710242626 634282547 640149936 692012169 835901718 836952853 111012993 632946980 113931969 601175037 966887535 337619594 865022513 836998461 87251260 749919280 474189850 812008334 409773485 178909745 95228019 611515020 952446474 378241483 167816951 181424440 439154850 386158048 767082916 193463926 515797061 311626102 63490880 84614029 468766408 339478583 371333071 597340842 571144581 805516530 48900894 286848348 489941464 199220248 452937532 744368921 114242467 254190144 608609531 32593336 264220107 110864547 363012723 294201846 429647544 463879584 319732096 884882417 122269401 119661881 202304063 178887087 422501662 42612629 495007637 788751768 695778684 972135292 934257576 587793656 620529517 286497502 835214435 595701375 528434797 619634508 719655415 687647936 307461758 64191101 223481173 833015989 560902821 345884875 205092020 839938617 288173930 435383731 445118993 879594125 131912028 792600153 959115690 774297300 435832715 580972033 667545730 193807510 480715788 991885463 436105441 593088577 483682425 380345128 142734033 386262947 394263150 258002535 524634274 593992305 993617421 271582505 817630566 231331012 949974139 963757801 371925366 684270487 280847969 428108869 56162027 239750474 543708267 57098111 368195621 560014882 897461196 651383037 703288904 570736326 73096889 15068617 548326842 464737988 313211113 634733073 596544679 899875082 347986460 730360232 611952509 861778029 831392913 724654723 51375984 852797477 686766990 380427070 597004023 719514191 803263963 720474517 104527949 540190826 222574663 638214891 456625137 537767386 698005026 176457414 237341478 330460265 939901377 685433680 14421620 86136513 144404734 487557080 461735461 122072819 109318070 796593487 322545865 826877171 107764809 241232588 124358066 121113369 957075484 680857608 214258041 950628001 856042010 363026915 352350327 784369708 691305775 386970845 944415053 52974141 772045004 436170653 882789725 171554237 786091366 907721582 253036366 915592312 800382199 31430333 13630859 131026334 232046460 765538205 363684037 456118338 17751413 510043203 464019053 267655646 469670503 154363785 673921851 361076942 849807197 119656815 23118250 68101328 610184035 136936342 260882041 871292810 407246346 499046339 149511467 146591492 199713768 419897954 479580808 688139306 97345812 115941632 447629594 243787595 534690222 782856912 864995761 530027677 36045909 627207464 524042208 84029622 685177007 887177217 663397501 284279572 992571877 350958714 974096932 633168535 121022244 233601876 82288565 325074946 417293853 507229047 69524690 149098621 436201349 293083245 149037666 392734742 674414486 938306786 494695185 490374715 106024588 41206570 518227917 470969409 621893417 157895099 527057994 309742049 538750770 225472430 278444927 152868789 840417776 295605058 806989863 781732799 735332528 914624089 707689282 999429091 254574915 921774330 920864913 679795816 462996095 53049805 413216541 284101756 808393916 618956962 161869744 569605293 849328215 62089962 874010970 394838384 960119346 293495868 564076014 40962461 474910770 225723090 974720130 606803697 793951168 678320137 499245555 98380938 180318793 294450405 181367646 4318575 691089854 323228298 162964136 774362374 899618581 794187460 997730040 245891484 44158662 622865024 376384311 527150817 194448718 356759121 35401367 634576489 1643951 917174508 561362185 478553644 774326254 607627180 977580485 727123718 779146132 360649487 606604230 396167480 815221806 340524854 918460491 265622245 955235789 197144169 475077464 704286870 406966663 302506897 425151539 421079991 644546036 481864381 407104487 827974423 961117617 98550173 760602052 207955820 924606433 526945802 65321437 630293965 809188519 965848188 315582344 78670390 74918317 830823058 302963682 552696839 893402272 346924942 183233097 47010437 169583025 843734742 787178208 474985304 47107093 265121397 416535822 670646540 64969862 792353175 994021375 754481040 611242433 397822224 341511969 420041913 138728198 551007702 208755881 420152512 624295067 371620739 758462476 928778432 112078921 143466708 272895622 705943865 23875037 985882668 529696662 785751184 136339368 459862546 632933760 605598092 367950080 990716334 809065418 769804251 524437693 660721488 332518335 597065867 537350077 689869033 465706223 820876433 637364064 355169425 496366509 285070149 907998220 701096191 366142352 411120868 567255978 168725012 82630130 241585421 692208167 202030928 688442484 130092869 11347956 47186011 605729144 728030579 508743815 915504510 339016869 660583012 64073944 959871527 831073127 378864200 950002661 114411881 225146733 493391155 396867886 239116409 141293865 38975389 438609209 389703986 662931027 627795683 356780559 707942034 561584231 97893827 843180477 937324859 533929250 434914020 703587029 975011315 692060937 406532940 982869226 885010468 62863330 418482920 94036247 204292189 43691320 736269575 355766905 473863887 279154907 26153695 624089776 18709968 929566558 625333767 758873186 172068955 219668120 639326971 364844472 408033935 278787619 542454172 310683360 236789804 665805792 369458605 974296201 988473625 927011953 252247383 354574442 222846944 350855102 405022118 771106747 398020144 306485105 787401481 784786361 102722395 152064378 491251158 564300839 161451221 597312139 145969859 504262600 111758011 213891228 432071534 243341542 610822217 699352936 123344599 666725838 308192867 345453295 671801825 936511314 585494541 797554162 821734868 142892869 23043315 203568250 509775582 846600962 502661602 387808850 14129805 164196838 216316749 936420232 26552406 134654930 49712585 590651632 427722258 887038890 959751825 437107361 91101820 804387800 558473730 270418038 165949364 20731593 827242016 697987726 532414398 904412527 561558288 199015884 891809540 855722429 669557660 564553303 292378832 708321582 666799026 577967131 560189907 4584767 594306277 310727495 614140577 987297777 875461355 606829261 736716338 502394952 134483485 229761766 729954915 659875534 963816954 293193099 377338483 812191760 187670948 778963197 764718983 198370592 845555297 482546237 543959846 515310609 343738395 962596244 829564349 953081983 709075937 669581581 402149148 10511364 859519076 287839478 302217974 887644356 649194106 224833123 150974309 800466402 261685663 793133483 212779877 389822472 872612975 284288233 954722645 722047460 995964205 736591484 281158009 227503781 953561152 750851463 372905594 27971202 342259888 79551602 952681444 50226995 341578413 467908455 358579878 774502518 137349129 627708630 228797846 681971851 694251705 571279857 943569387 416131257 823310679 195100464 573986241 956867527 367045539 106576591 764704408 864863875 62626046 636817739 325508565 146487359 437209325 492581353 897618752 878007119 705707420 56965935 704249221 407687564 253398616 675689321 716280499 443925204 998957588 284782373 93387456 246049671 360167397 531313079 495462402 15822604 486763398 706135990 554496951 78590026 981775317 516416381 536086142 878575663 515459924 767751595 749499100 312911917 125968553 641844131 328182713 298863288 37575454 903623693 560413408 525401033 45074209 824078163 23427970 930484062 785919685 262451749 320766131 168309239 423590976 189429750 689200108 983166747 805654635 425753468 467613576 793254865 162170693 194478900 139156295 408615719 621512304 818456027 312907981 168263855 304649139 317146870 987357220 965543165 200636278 428256587 603076150 182489130 515234633 741401446 350922580 370115156 482629725 234291221 473035186 837672988 945354761 969582316 615656424 268808486 731915846 578719938 980528498 791461532 105490484 422244402 19237681 302214572 590321811 467801627 751691241 235510277 392859211 177383969 647790273 371856990 172089572 276806954 317224390 580134128 610990862 249989089 91565671 539465206 901749019 58350902 408258042 226759220 195942272 827114203 438667318 419218285 83343704 519933897 333903287 966826220 644243169 98654393 115616382 381471228 851117564 615088812 238368366 455334000 151130801 9528164 903875024 367957276 365129641 214331368 462067152 723689049 270490290 189605124 180734205 125372037 862122303 139580358 426162637 824830081 564387557 283420675 262059287 668764209 394983904 142724304 954055831 117913344 67787660 731156745 699130221 259219545 995267307 912549837 209409694 519355951 54864678 214780159 298347410 286921590 93611524 612999623 344706708 460112551 581795444 329411855 179981653 690608192 107878153 117964807 38423402 681937730 777204857 568176290 198254281 89642417 440902686 827376151 212765264 538700568 700181109 487621984 962991678 225690882 469566369 241230270 891012280 994868610 441710568 881640243 418757701 52640684 904162357 838552326 320993363 961001497 260562581 966272067 974055344 758354279 727085754 890792504 860066577 580487351 377640571 302676218 890622862 729138222 757464658 914819550 618849572 791306612 506646492 647161856 923641138 10153528 538267741 963586751 65616124 544466601 260313401 487191103 50294316 681202686 590111868 684072933 127942476 744962800 535660371 437191903 703247948 949392955 380885649 37456026 157087490 679862049 575207723 523952970 597152165 484171238 523336380 520475237 913608018 149725781 211646978 577617704 317081224 332825145 825121631 859141905 243966891 339722213 916701017 284718691 506351492 44105901 273825562 580476069 301123519 244111723 429790960 381985571 820772203 244945147 446761166 579891051 264525694 723249855 278721226 117452242 18310479 453689627 883313053 621979117 512176922 749482490 855645478 500040984 380732032 630360903 417617127 763046642 451214084 556201333 229125766 755216863 241126542 769164280 696020558 271019909 41897452 593234890 920493995 305426255 360749900 904211943 78344114 912959213 819532996 471654353 561993110 814923474 185782987 867442188 843385140 699183797 699007165 795144355 557340552 297743889 103478618 989211553 817580854 385130660 43135303 942907289 948739842 359884531 796348299 784068127 658456152 241446597 523607572 181225549 927306693 405744548 49813552 83049279 368268155 225617759 943227156 356938391 956571089 973896331 353601113 730327289 835305409 845983997 38474873 989880976 451871593 509469777 262710614 810240392 205705867 369074279 338591412 135921298 955177228 741852128 767587514 22357347 402121592 64263333 580454006 319123252 295911293 236814433 465135190 155550020 952719979 805216514 154691759 289748817 902370747 454447932 33608761 429084195 410079109 796282630 596585104 154548738 336450312 259567130 464993461 666766138 292115238 228063353 294426508 589090974 471717605 908326117 726884444 426755586 34863599 514333542 477089618 596616896 1315602 295911366 776632829 878351412 99864769 139599381 722154963 332142144 379683218 999158053 626888363 677634505 218621630 354884366 666131778 660262200 469366949 5900716 293068214 300298489 796024135 1427228 79177229 821393407 139744971 417252419 204122287 520463422 731211260 748351815 873767144 851076912 501395655 811540499 215029608 867098193 948633790 45432023 292566210 387398563 755697048 914944134 322421744 19219499 590769582 408398679 72754381 613312626 460881024 288650053 550492826 472555780 161623342 961603727 711821434 349129972 961538816 445869112 313181173 779887703 333847519 824475272 965330297 898859716 625527001 201033609 457334484 699878875 752918177 651305355 757394363 546047931 922087436 537369504 259704903 855207305 969067669 657125920 520777587 298283504 391295705 535460135 289643935 381810076 946744092 451265298 31377168 961909182 783291843 215097606 585074797 986282635 482637784 247562089 316199748 373291453 473760138 557384807 477234307 805260560 315288745 730033262 521847039 795265734 289774894 648256178 48088560 538671140 654711217 205350826 619363699 977004531 263163377 628864401 516131591 504360703 954832208 768646886 790018576 220675227 496717140 944503532 613686360 429154076 43144744 879286315 945137289 932315225 213567256 368676077 564810932 379830834 895552281 422940098 77207757 802077958 552600382 199696380 732335404 127811131 974985540 248039476 983093005 512155321 998236679 991339715 146892049 461614959 552816651 181528650 372896699 193464269 318983156 881685546 587912692 256394313 498991886 7033613 544071048 958682 835299782 204364123 435749287 505809792 539917358 766203334 503264100 480545466 892698237 660869055 339074105 319245326 360327053 561097726 657637506 271660677 724867932 428114686 79478781 436433195 878398859 806538622 192247888 728374675 658683362 886953729 54004611 798809682 265899210 149462095 209146498 797605760 134829521 257849330 377584028 984238906 384553002 490456250 231058183 896092194 627566890 888781881 481111897 391844829 65545932 458934600 141394448 861367188 755378222 552381056 254709260 713609844 988596242 432722114 444872208 234512430 470199134 397328304 361232708 850346359 334712220 341418545 803269558 359381129 556990843 465422577 548433620 207333793 965172556 412450526 401596915 552785279 156625797 238866348 769208524 659163113 73043266 833985106 855461881 799861288 478454463 873361291 976621436 3714952 535842783 582219862 438458169 419253725 250717864 136860279 994580344 772078585 883417541 513483508 458467684 806149687 249018115 487519384 112702862 147441395 464240084 753797235 746713194 321764111 742966223 95563351 901769424 824842864 538648365 903659357 889886845 831423615 911390030 215494750 750062224 652456617 391988018 473036411 638003213 450635999 323799553 735954838 666696285 197562903 142836612 416530134 132477900 360763081 584919721 817122599 760356362 308339570 222130690 393430456 99025579 559195413 564462150 463779963 155566503 938501557 573712591 746409128 14754778 85340379 586456603 261759802 30291333 838880278 284614732 103819120 447392971 398146935 231397288 389858638 978693685 246786577 302102297 768060441 895974703 40312959 887796909 877620959 57754248 204093790 303405079 381280493 437605622 49765326 497027372 283454551 951774096 846654453 687934056 157749875 761187922 664243068 629814631 653791838 840917660 270111760 375848812 713170293 591459251 875977186 682673629 585549789 108062527 236659752 539158724 384365821 610281420 449193882 879789904 309574655 426699081 906316533 728065618 25931346 792939915 549762939 113893057 647099434 780856011 569209713 710650422 326413567 550545444 998352032 552369008 439689226 302963734 735395029 703744722 358844619 510707462 592882274 15930080 553242502 864470971 89896090 932263110 913785280 533666275 370321496 953661137 549435591 894792844 7517305 838379763 641502760 166955179 989388381 384511811 133947959 983734680 484043882 787446907 584929418 118590864 503725193 203037304 278685310 443215410 935515303 311247038 97157041 480039683 146684726 422808818 98718342 362614762 825852841 929170782 578382500 509154228 494930683 893607792 6352759 55953 213551145 794358330 277962926 448524437 77594803 654253300 396892347 576643128 555260191 862763894 211418966 942672087 161559926 95313087 164339706 293638960 625265093 22326129 636608103 78797290 409329822 490056273 996085022 563399179 13713300 345115340 725828584 290918784 7768515 16683885 215764048 901641624 471774789 270810216 431859236 164167049 878310589 393016339 917240312 927740138 251416529 602077031 250973090 625218615 426219944 204765827 529175231 69125969 90041456 735745833 592607021 247725563 508788442 207704384 823120271 910637150 13548700 561127248 978131917 72250246 221376238 442877193 455774097 273910754 552951054 223687100 650988746 276950472 549961404 484954848 141804589 691035118 138660030 667522191 995366319 313390066 609604957 451372550 657838860 227127508 332613863 326841384 262220356 170588023 761870891 102275068 505280024 407938851 440044800 46558507 17617041 651660294 876859070 567649923 281304442 796466606 385500354 496140918 930579681 348762000 992488687 346485147 542283674 44318085 895358504 637062956 105426364 613960 744875735 982398343 802282785 129892345 578341225 140738222 561333226 385357980 875781840 379641542 841011962 61364891 833211136 288660123 510596214 496557888 698334066 26504219 400174667 809614652 782010275 899417815 363151016 482928419 96972182 512485509 2129535 31643630 103798862 928796032 916904457 716657015 489962069 708067654 968839487 140252416 489053241 289132281 232057953 65354157 184320265 262202847 835149427 304622853 846722268 929142243 58154427 202814837 389075786 571563025 187670597 264170701 108237297 610426653 70401631 937223360 972038897 782923229 71747869 987155304 711035248 460415434 151273174 759253953 386290200 60787588 433811365 423060010 627597204 828959563 133608425 572130023 990758678 38354310 695161541 597488801 274465492 708814656 690173601 620200164 939817606 328090278 932020647 405540511 109651434 101383562 116404806 162003112 353772865 54313443 599737779 332824118 764235215 234248779 826594403 424405349 687862878 960466560 856258195 730942901 700339132 223982563 929683136 555233931 554264888 988090364 218774063 896192943 212655913 319723764 685956454 646695885 819829607 289626137 159438001 515038964 310458832 903144029 510293662 326735642 526612676 981852888 888056961 491285141 757048746 815345986 644730097 812877987 574797673 998866042 518201417 691122147 578506479 983233281 159687464 960352986 901592494 268556159 514834161 616717424 147255322 629697341 48668748 271971952 666665516 644416170 364090275 973289995 110125538 749980631 655163302 889325141 34253757 670792442 808641991 724246215 991040321 243115247 896185023 875051964 1988984 94888882 376540423 845464308 855238512 107536614 620605280 174262291 24116920 669438033 366830412 890048803 386953703 378713181 350064018 808880910 116883221 597146265 673298110 66935845 253196384 636376119 754796446 992479900 880450153 863115403 208351686 60387595 445715156 883325842 687030285 983324910 628223180 438190696 479226126 173520678 826258812 823469521 969409960 77270647 530125975 582868145 114044799 330543624 658563280 563731092 475792248 451552230 314416227 763155495 548885057 481684352 889667467 433625020 568076998 497329196 978088201 383650763 420589757 123226529 70042276 59839851 949187356 796470907 209586083 816362205 212109469 926484155 916764501 344433666 22976577 989605956 561064329 764840159 124145610 425860959 630997270 850638368 604804671 856081208 567450197 96850323 490033772 598917726 239737249 641115305 130264927 265312071 722396126 203234552 279764716 329883338 222833392 391995579 108162090 381309091 988351551 416329040 59790324 985422322 808829241 944771001 62513002 277644220 194045904 589537052 134112877 640965481 226240760 54597955 559660070 84587844 231595819 610391837 235698559 793807614 100395749 671811387 312477608 917296172 349020455 388279380 814288020 597822660 465328632 496248257 306336633 18316708 921582815 782138881 182697300 350558987 601944939 230936887 392288099 545554206 472577451 325366183 19304873 203062372 987561142 64487996 560871277 624590923 107062053 936346373 688000955 327883681 669575572 925616564 993700321 599959835 201724196 879512606 869663219 814485969 449298428 817971901 802849609 227781568 375532483 112905009 752808188 609467463 929880616 760361146 509382764 252070570 625301851 605307584 807783868 904607891 730635409 545914700 691690580 44124812 141340803 722785676 514163551 465773189 872252911 552705107 934816843 294175316 66362390 866674326 201892683 969161264 331196221 14031856 540676056 5062454 493442860 843666719 345722668 466135013 357445554 242712196 237289669 516173985 801135390 401956519 45342440 514330163 866571463 564659377 29382940 21657671 46032262 570738929 434781867 267734508 934820407 583236952 320015140 942635544 223447100 552192508 576022236 351749154 760295417 329332121 186150248 412575302 139724121 624264715 461389860 959377957 286733896 698984661 55951535 414796098 982499638 888355229 679668077 804410758 323901850 673530541 642706436 739379644 35680877 72567156 675396063 443061782 301741739 295687427 411165870 242730662 566102486 805785233 208742116 960017894 436559986 298456056 432710712 103995697 34545802 919783477 375954468 306455367 39338538 532602347 220297833 517633229 345657314 428098529 265082249 587591370 930350922 428863359 468888396 559407916 993865080 815692629 571437372 46214977 849567115 370662805 30482216 298719294 398332708 947717780 842830757 708913596 130413800 153846093 538473096 597176885 260836095 674877405 258444141 952159115 602308504 643316744 639547443 455717762 309511523 310523315 976866174 853428289 425825813 378842984 497000244 197422806 491937512 182358229 172555521 705025967 118137112 794937677 692747475 765924641 3712615 674271301 623922014 977014244 640132505 170718680 76191896 407868820 639613689 694561092 721623102 397364530 144529107 688723307 177120846 146201506 525659128 477479251 126030219 354663467 8989757 17182886 719361533 918011130 735462651 455785523 913842542 732919198 465852305 184595563 914130925 241077133 223116253 450516453 890525775 651033758 510620359 111395290 550667433 602540430 273138359 836711593 338200791 981772923 204377114 42391636 823403769 449799020 502061536 171152642 598768112 386134214 784419329 170969467 749081061 57496536 447389683 120996783 875484867 21480273 218917686 245862191 25347256 292918724 962536392 386074034 860381880 118492715 176696497 320439186 338233594 57740897 803638393 769785420 73574777 739575719 230201773 736313604 492203124 721283360 877521246 342656255 651130606 873713236 135333793 563856934 427672879 886657969 950057488 836293001 627831105 347608837 173412935 251001818 168316787 512389125 191422568 502246382 261080794 499623114 961776024 222326080 314708939 481733199 316818559 245154926 390467683 556111092 551959500 84283322 397480703 357856510 226728111 198930826 632902852 348150548 780268893 884843752 892445720 362249924 24266640 373718530 881527591 396248316 234436356 770016939 545616479 276882577 246530555 293228760 295434484 832577723 26224058 358722341 139559773 320142231 196547338 558351694 811831253 752661668 273901752 207367350 339708635 408390982 178967573 126841571 753658290 966229831 130743158 670535679 118728929 23746897 53661877 916251481 78289077 22349685 511122350 421929954 932646842 972771751 188492483 363523249 783084870 364080703 5679449 409812863 983886318 827296377 87110745 938007340 441573903 979776246 69353136 44136504 488768582 606293561 917655503 45147467 455316472 137809707 627835947 324214189 6843851 556575640 90786750 646948814 60616235 84075184 178450052 395868608 36155846 352611719 46920447 63578040 850489360 894924180 909700788 131544208 944746944 581392182 689153708 996552776 85766993 971392554 814583284 6297217 498856834 625921046 10104349 732637952 397849047 91725570 375239100 598578225 694752533 367666138 276851435 581844386 331447754 39512301 160689094 263218819 436053186 788408945 901591279 847297069 437405587 140527868 215344651 322725528 558011155 5684236 275717187 23642851 254234076 332717697 787625156 482454479 41605327 758718238 901032767 981538372 409721742 854150411 350192746 374072268 976147712 974839894 496215676 724927763 575641040 94426733 298719669 347460717 390150895 294075045 912416980 213190736 617481742 746204343 199977887 196437973 397690917 548899645 678592863 122306363 812945903 104824890 312691041 449441380 942693995 894248335 108095350 859369303 229847389 668653447 517398643 762307772 941207498 841176908 182121138 229148259 418561664 574805359 313382544 452855741 735307404 913375844 320795373 871472225 368076225 853814019 130372015 708380297 928950072 92836105 224969791 42597266 398687690 422372757 679086602 366565504 812881560 873631147 609950977 577928823 544506244 155049140 934514713 819001155 630906805 694494972 430947788 78063569 457664535 528976435 697413783 83033268 472516056 132868589 469036410 914785441 887835373 555715618 521087611 541426419 421984907 310251950 978086179 367452712 261867438 968241874 155022079 36716641 15292821 173212593 342785056 475247590 465964099 428463316 590683035 602206112 962195200 862779303 968233482 711136158 146725591 325210873 509469706 569198992 482154774 593438080 603148987 781331279 945903568 506610259 287417411 380631379 900549726 993517422 14032459 771472699 396760026 591471153 772733568 995031625 242222498 773509601 831511827 369951715 607050203 944520230 352624442 45538836 102404076 352921484 927292845 70258184 471584510 678970882 960550185 285708947 379940995 350478173 825989873 825116843 334181036 503134166 659095368 942090730 775933169 294393992 727793144 51009805 39640205 11672563 150993614 760485495 721037568 289096316 567298587 446814383 360324235 692836586 402757941 471664861 140127415 845992683 530813684 31002961 519827151 230929293 573787189 537537533 542211681 148249029 444795994 213691638 500957120 345480939 49703881 212682486 379393157 4483900 899435625 939744733 528160266 866614871 125351464 769301803 877459438 331080129 264853879 267330696 418870932 826188129 610423756 685176381 833543075 560849412 654342687 532615608 966114951 3865562 589492589 304027660 396044527 651438839 140353848 338109550 39319373 137090003 293082630 984508089 742863705 831160779 544897502 287012843 434606734 427182493 251575502 697340070 535441068 438424048 97740135 725178288 789119540 6140362 450864447 980497523 471706863 895693592 22501230 835420542 242346088 679692585 920976657 268570370 710885485 654130995 889403339 942367573 830887314 790430413 48443455 934347123 539948973 465011315 658588311 328634232 375570011 304802822 95737088 472452903 745255290 378664265 507938860 521084518 146832301 610718309 669908942 201622976 603291867 645391462 47856417 795417313 63655088 528176571 485167970 727161118 626841371 825985210 473076305 117277162 712584398 387560473 718598324 938446178 467108802 663227254 558595285 836620482 689946544 126622161 711426815 56646894 544686744 85257741 739143172 889597162 595626814 719679858 123119546 163101282 472754088 747587630 507998585 916830755 421717410 382971343 306668703 646699168 353360186 487038410 589713676 928840302 882200388 991422968 387769254 525887688 19846614 442689300 447909590 243274251 24437453 727426366 960583434 190585915 781094983 704002683 92539697 802197885 687327015 798528306 797201730 49929883 328462229 616628400 737238197 331120515 821806971 230181797 119240968 779639240 196017417 937795237 848684603 494080288 764614449 599351977 544884052 669721572 863350827 373973387 910881501 152140691 860301299 544912525 56987489 238129487 41931462 379136723 410393074 380410974 485996969 962802660 972738214 219984042 809155298 59000877 250343701 780610 811808381 259713406 560859357 477031639 415483592 710371722 517440030 167720000 526430423 801612396 338948095 464505078 790058241 119109917 40280359 480801688 724051296 177373183 975074884 27239529 178822741 130432341 514709640 498438093 52584195 207722952 815064102 892853967 472611791 361997028 858923226 482328478 867954918 583996824 274134622 408171532 674920119 242373818 966067446 829514254 477907573 433914241 344516581 548039230 328023190 300461577 51860470 443651164 250803030 797662674 478811124 824679881 761744693 663395905 854121777 856110602 899436917 251871006 368563203 557271371 551502493 313706773 195127362 30069465 904258809 803956789 240565196 473674151 623561495 173230196 848510722 700645578 218200651 845468712 322647880 443271165 55206700 908321423 627441544 378014750 662825493 546962504 501885104 80519599 682939813 247869400 594863663 767418710 750332735 276936231 21900924 54948957 382024587 968094976 402902415 484728114 809054963 67893140 257887590 954771432 593889319 323582200 288308866 399354037 261461657 492756642 167751271 435285106 978268418 115563760 774733855 992385310 223372251 133754785 170558136 789684315 416159205 82012761 458068929 967116272 758774434 72388898 961206737 708102725 140172505 873483494 586377985 286215402 598592790 767610870 38106477 172090128 644987943 646941318 168888758 758839310 667460512 676395822 102706562 513683421 734770264 409856874 394589691 553787293 712219882 991366171 348663884 640499726 66796597 741258245 337416232 965083672 94174684 398299215 876934723 118868291 955822791 368816902 777392854 414093375 88260000 467139993 194945567 34469726 556192087 2983774 308759775 858789653 357656479 440420876 734784730 68202111 478437230 907251263 246269786 728959450 327222145 238185976 675520429 100857607 924591318 142771482 54467490 807743502 555154223 327068142 107015696 730989464 92209046 276436896 407096144 23415667 402012884 553676479 2608574 832420626 843329016 174598081 928663099 846296587 329728214 409185661 547241134 947696279 641788549 421127599 170019454 712973333 914589152 515254647 881352986 627630471 759021574 693413338 242660977 32902163 359696603 810216512 576926586 524680579 386606469 418000116 44783278 135413957 13882607 621556647 52111497 823093357 194063945 976817134 940358156 977927982 970632582 846930367 274304318 325080677 680074204 735114744 627206566 560315534 362466376 620769496 20138195 307508172 843831303 225581188 331339477 869850725 179055902 749249412 774404801 472873796 444869844 104169795 713728816 915106422 520740402 318130322 110078656 167454637 178630794 532681765 18769554 296924864 499824621 753499924 223444170 981373481 929422259 496068444 241965843 418060165 735697655 547124316 335178520 995616280 824282393 63211352 645763852 315329863 433493050 909245946 839879715 191779611 250555843 187747532 900888855 544865989 95375582 352933822 982057636 25357076 589661435 93230758 866672651 413445888 797823053 545478075 754914707 30550563 266422347 573467674 697175299 717752123 403056687 727056962 411225130 337798314 293958522 334547095 961493848 224557814 265312366 954459618 754194914 531814217 596569747 400609231 217409185 803021297 684389170 653593453 643688051 819314913 252951517 208810418 870749881 387859503 248951525 996137461 983342552 108073108 670686690 501657714 641864120 432680431 532367408 120397002 850526280 173456322 941921644 322564224 362774008 369119667 934632954 154925437 605896253 157363725 252589954 225461388 752115728 887716925 349186415 284001247 75396719 657679701 633637231 111885704 756759771 881270924 110130678 170870785 44261849 46921147 544277178 149276837 700780913 515020769 544335160 313482804 680134578 187550625 828523310 951583059 478733612 780786111 508002079 388921609 818737012 909021607 522356946 153830212 238491555 464325606 456338899 276631378 998564056 403483822 590608881 265276520 431487665 152406103 249065406 253549087 354004950 935072728 109460243 291660529 922028143 159134034 226221449 987354816 447677608 323984518 343035136 839714128 630714676 269176153 8907292 510307528 242996679 958224471 716609219 167334454 328333211 490814766 242748064 99980296 959997420 649893166 877246371 204742291 636408444 739327440 212044415 616632975 366136848 127174956 743196971 180233112 417235184 306492545 255584098 267838127 793471339 717508273 629822243 523641528 668063313 768588482 26555697 858073338 884048759 18240094 144538515 9850274 372763191 934040147 240103445 95880768 113286637 386516757 132941510 256543303 214765691 1950519 788283513 56090001 217310405 201988086 214610756 484307162 323812150 841194926 439594243 97332288 621605946 11587682 485102550 307098570 797276866 587810360 70356126 941239773 22299331 34510843 131471236 465701320 925463479 75974040 490851955 957486138 826934554 20048545 176850841 655410630 176806126 651623117 986727914 743395174 203796536 48484470 940530589 336817909 750634368 908997913 904026285 309508532 912799573 236081113 88631641 650457286 386162887 15764989 180204708 52961715 208102379 21727598 686736597 79546601 630367323 74230586 458036728 545017398 223465907 827569172 864737884 67175247 520642069 654886609 51131156 339325005 156472998 128804076 306424438 90228267 499555855 552403715 296423582 622666569 273917180 289914199 371398636 658846700 192507552 256771152 975455618 868949691 687209776 722540791 490602951 251688772 694147683 958263675 905628902 831052405 760444409 595742125 273653072 201156387 646680113 538883971 621864502 751025798 757067344 24126872 192808975 386364091 81002785 735343530 480669976 959691073 1489776 547890459 575860687 827580796 75731086 376346993 814471032 553598262 138376912 869762775 200901272 67034905 357818384 85338266 648079228 154958134 494196266 888221100 808554163 43848577 410186112 459040035 104709008 102089810 354843511 708172475 226273961 644465381 176670968 733005648 251143259 594164187 141333744 729330534 548323651 669475767 728125136 785734049 179229382 592503650 415487245 436519757 582173066 744117928 600925089 381987543 646670331 682799289 362847368 711959633 120638663 806060201 845744196 853663730 684428130 587533295 986371162 992150164 790385283 99389162 683739091 231834165 260495525 296478039 792810428 255104630 771000455 334635740 607047590 343469343 965036460 152889217 690085414 42172057 101235932 41941554 637247318 669823090 423430817 882309950 743507795 518270941 920503243 19795163 632899773 948807215 832758765 25388447 617340730 198667107 642472925 565046024 563530738 878757015 210149432 431126518 257317396 140372621 468497371 854818092 342572880 649496107 114911851 536802770 182957660 447725307 960815311 656281078 343604080 640644524 736878000 787869958 190563529 259621007 356249600 87995479 707026729 966651418 751631216 620684194 198484053 552451433 38125816 248432001 375627158 226303672 882632531 596348919 32517689 976815082 954421632 842165989 522956303 341668101 369073474 737361558 72568814 711972532 615275937 747651636 171646509 324461252 557246823 41310288 643666732 115303079 760366500 700491102 530038218 919307252 596737067 288348214 435565549 852754148 579682323 746273941 735158526 902512855 22043190 556615578 611636842 486104269 898154933 317483081 82702370 545628654 879742066 555424779 465257756 1454595 985629076 438531372 830960591 178193914 466847239 44803932 79549115 713036901 200173305 668165679 315289311 664445435 200653406 346391453 846809153 490158102 984886637 125408898 934282346 985697588 36153634 632493343 707269351 906175351 921239226 295374231 163344329 245742885 715366457 931667571 394671654 102440744 623944423 689636639 985726614 273791886 984487374 857953386 841135542 680799242 852294206 208745226 590242472 22684785 990899274 123233302 697695633 568828223 215283529 729903498 577837594 408449040 942265941 383353030 855743472 640213543 605334223 601976079 827224901 793722602 165397721 23470605 512057164 990148707 202855386 72530508 33338048 577348033 231291134 890908091 894355038 892523989 54164404 197054511 249032550 343322518 193921582 836780513 642298910 477991069 344909796 724838380 359704143 798819241 904508945 832428752 66056134 162950941 762003509 846062322 571475156 946933629 494292625 405945625 259538639 501012469 481407150 336754931 525675663 942283986 420814806 111482254 112065265 859645446 949370777 700583903 270900568 517168552 857705546 926367038 44047911 554411634 848976256 499387368 209444680 788808769 674112662 938023804 33754280 414469273 181856042 154814847 748334264 580990751 577406369 890009048 232303342 681362973 844269986 422292308 223111746 787986177 488713367 27214371 195226033 837599454 227002415 348743769 39106238 856825065 45216479 702255726 72317420 309197565 372524124 401015231 233470277 139972632 931772962 645613322 770287830 666713820 513848816 266052342 559102768 982362127 503746634 37956745 970434025 705842459 166664950 885373360 800207385 613016718 583476095 163351482 92391134 386691739 339469237 309241821 387467736 474397080 42904619 761931184 162388909 879661694 358376120 722466223 235596422 767484780 358530807 258127803 831954064 167074340 388342471 530348951 192432765 651961485 636994763 406666092 980937728 305031983 689214698 317991494 649938517 654167482 926557392 324812948 16398006 719339391 10149996 377433260 335364839 317540341 803925104 620019524 977361323 915969846 732327124 321482746 399392588 295391359 347532116 397058510 578968087 74807987 24031213 160537507 125917917 977072857 378547044 87271617 860696948 959251098 312516543 152143702 125100852 324355780 291680969 123882736 53385595 460390345 385820818 507368708 89089577 596879936 291322861 519583595 408338469 893804387 594360049 123300576 674058198 646508944 384937337 959662979 954558890 94963401 943945636 385077593 468353682 835491635 879341653 859495113 722538628 251757467 888083892 979309856 76188408 62091756 746859947 303044366 148738924 888923578 296650345 645959975 531590112 371322554 821217507 406718052 586047835 490911559 899936590 794594463 694499940 997199071 67192742 189143322 434009481 749553828 507067435 994032377 806072796 406648284 596804575 251346883 148860272 966143090 951604489 445690853 623987168 203540338 722129332 176194863 661880009 829617040 116673585 975085908 943917132 66472354 826597777 837360751 425773453 119417122 81304107 695821689 660119862 131045037 560886812 801176788 544049652 761703046 186534338 700038339 855235833 957124883 701165120 392463343 22626425 950521695 289267198 681648100 191872045 132981143 176694566 987630993 97915347 144326029 543812648 544181708 505511851 409137464 749770806 501152204 879715068 31507250 937275337 881767341 403129485 95646521 976747290 999867119 815796012 576596654 274211498 815330551 852912171 350786329 979202491 869838221 24852957 490310307 566466260 65893213 378435614 554391706 373203008 653368438 810663625 372785648 965932176 573215950 799631935 921644989 341864213 643753659 6465510 173824953 6882407 87026555 302601896 405046979 943089376 644945325 980557680 940560220 614150946 647976406 65652657 648402476 509302413 490162910 442389982 956396156 528364489 435275408 675235827 516265147 223255363 243644957 200720875 659242746 726240679 395310234 944244295 880448367 609502315 241512317 848568461 641457910 77710917 856710948 868292551 971913611 144618927 151116622 107783424 372302545 78473066 343707039 239316427 380051598 225047287 731517473 774479036 808523053 694874912 145444798 868488172 359606330 11969133 840843975 738443641 39445226 533647792 509938032 402962435 320542864 9754234 277048913 701446961 193065769 258561443 388212966 268726826 30060497 687391686 776384528 809286173 641958732 499389890 772050579 882585273 292979326 416428858 460521878 384767669 438390515 269269270 963077926 932782665 502009176 49001472 267257010 885741491 780351999 927616744 189906832 930044852 30224224 312457089 364658551 146729488 659678866 360635073 356400899 826148882 231434710 555657061 625951797 143094021 227270413 40532586 702913776 607717564 454677053 612506517 347875709 284723211 507790352 240212461 453140744 217642827 379627604 262951483 685697568 415533786 813852796 190471569 399876923 691362713 323801629 118751168 36442416 215737196 39215986 153076704 39806395 829032382 523450329 123547852 135476732 238284282 487117396 549584291 883128568 433644563 135420937 627365449 562295831 428921597 947474114 24023523 77209508 860380977 638305646 837320031 879540560 272671021 955354782 390752746 743499952 894849010 92708617 703821175 177295290 537289092 906789384 933686591 195527500 842022254 26322458 866221115 50873253 988220219 273466210 868736428 407965930 821212926 806796324 513571220 939909539 334542283 323909452 811969338 952522555 158551611 954425062 939592106 757820035 514071276 942500007 234653235 16174127 627043071 42508387 131391207 505969495 617793689 913262740 666352926 417118712 553709410 275277530 446419443 170383217 5616393 829516405 337683653 687722246 691857853 423758029 532812728 248544865 386313909 24041963 992873522 793026572 852645546 215491325 517483870 154406904 258513496 5071574 806875308 68717048 696547585 464100459 556239439 435190855 362968297 249783127 521018302 888370686 110673371 112950360 290931763 104724383 105161122 561936335 29652271 458875789 742749841 553315908 94293748 26892433 805203452 802539744 305477897 33304663 278003901 906814962 38569146 753716206 653000112 82073963 155719062 328488524 257565238 895854433 507130863 332183240 297059510 352434320 585096541 175366558 441599767 421493972 406288187 290029167 238999880 568726960 547856169 615993022 920722361 287199946 535849864 593611380 984994271 610716780 985666049 692182108 453467315 422258693 545342463 405391528 227477812 547407526 672694576 374121322 198101216 174720902 905796104 509832988 286138943 57625727 29525053 656674585 990844249 610049166 366792524 536491041 254743098 226450518 527872755 207822041 991715701 599235742 406128053 803025480 980113566 714130126 678084441 219762780 162493647 95080310 695838059 949089891 799441700 821951176 795102138 215903634 2114879 818460953 855445720 531515266 132125124 894286692 535758493 100271277 181748958 602038727 393552037 376940790 405821113 523162115 889353421 959168542 585057285 409259008 136630714 57241680 131152506 890898503 780423506 269150358 761902926 834392198 363438400 574355297 970867648 734360592 879175540 966025989 933752209 911950938 12574881 926873146 494643078 6046591 464833726 22937756 681395176 576934077 823371654 501901100 543658243 400379126 157023992 841860814 658351530 519881520 334439383 422203593 725031345 240156437 268560426 63510346 223212146 791127924 876944317 801171937 202141513 207578814 7216287 574218241 320107032 393895818 792455586 678019460 106613188 757978385 21028575 752563494 538207413 313387954 573748271 55442181 44118362 587075439 718420402 227230504 945800355 845211759 828172876 475891188 883854469 90543482 765454883 19554488 681676922 698028160 711380771 799167523 413545470 484954386 427457914 722167496 614330131 333617383 965112348 313748897 416206526 904037977 760195904 32801929 371390855 750512870 59487968 247092929 843910653 675303343 489564477 826472812 544216368 883328508 890802010 763643410 99433269 197016501 367798140 502073633 321857958 387370475 606943664 417874535 549086751 2646349 794479173 544979354 253262018 792639155 875877453 167049936 740675252 803324311 299055137 74830087 334691486 871240343 659206618 773338782 737317677 324470261 357706713 417998810 90476946 960064535 676091199 336327522 379450882 466457095 793855605 153961156 327071287 590728691 530672038 456225518 538341357 883596206 389416256 839257781 986889574 710991150 876560503 318067537 594645991 657427724 782856130 937833183 685153848 513377543 616884060 142097118 183023912 838023297 217284548 948082867 247502343 849716992 421831229 280976933 105572139 3234478 439693135 290388449 800218731 501004506 545616708 583741431 20570023 216985717 216658092 781553755 55046974 539217558 535459546 357196645 319405718 797486327 929420900 540094033 676084887 528351861 968138150 945978304 4884016 186350483 961929536 978310709 558122705 716332280 504835220 688607897 728872688 624198636 468273737 148994232 498104964 391698655 1202379 198455234 501494157 686888931 337650376 110218955 625945226 494964013 814233524 544065354 554913025 646149015 63528518 28933534 597635578 967068961 216720633 936982916 564514948 509037420 611422860 771163810 19040815 912779325 325103234 549733632 304361873 361623040 590298531 34281866 711597762 590514243 883257977 114004111 451325919 500410422 12779988 293702725 260308874 474889522 147752263 98804546 469562728 79059759 398684584 233497860 78323874 18117964 960685972 853546091 32416869 823219275 418181608 752530490 920523362 612004113 371362377 23173529 856180558 456046891 27661213 181844118 305456483 92602692 130021008 112928927 317826269 927465392 540760592 607851785 88076927 385681637 870747090 367056269 682932747 692332028 452951755 33192645 345268429 349397812 44342711 176166580 54096401 400195184 303357333 552101179 451108776 722707380 834364968 505411237 696103528 494341547 689291384 258598940 309550249 454332964 240983887 712713265 374556872 393724048 450225085 58947928 967028135 276507782 727308181 896110185 309654315 529796672 384946157 261205793 677848253 916161307 503490466 858934943 237208010 193875995 20561873 690937831 116688963 673354852 182529119 619499618 909860638 318199746 645596787 391820380 931572947 926563106 78278903 669374853 852048863 915837719 358693146 111813489 946917700 774584406 483429584 639694872 636899591 228465722 680534352 617687126 135860401 877513025 979199893 890230380 383510991 877242252 564852447 136488573 49630834 569482595 295262511 960831762 319800752 437587375 344089550 539213207 474861089 662958719 575559622 994170075 783042146 748166532 105417831 346501524 726082454 488494740 656158660 40139481 554216416 657795626 63701299 412983974 553406186 803974628 845931473 800077915 593677921 601910532 381646588 935930173 248607862 692396784 988894935 238801652 502401630 283908019 257672393 413389836 900373203 319682169 224836606 121547892 862787730 909002774 233426405 107454465 545224923 207536512 325592240 476298988 246078964 414345297 856647639 521491024 923260838 779877190 601214613 774628525 356421054 328052418 37535849 351460456 817812622 385612620 104812951 908983368 749427561 912396812 576607653 746503675 904794922 27489618 309903326 166594703 133999790 462422288 649036754 499463417 465655637 105588571 694701012 697035410 645823365 60630765 537831803 849500564 909898023 446120358 234506785 673616801 727728680 119668487 137246055 367111229 521337593 564985525 440319919 850499407 651272976 111567100 935750305 734751652 172488037 865777993 463080871 296958316 738085110 923384495 678769776 47370939 462528323 861511779 330973040 809369609 933266130 100644928 475981407 94120115 984081324 365899588 65482934 241244536 559190494 810144785 564803637 569743612 857581562 593718637 577067360 851469384 658598803 850419906 442154493 138201416 28467140 536702111 438870423 120453963 704649130 10520373 792130558 472378247 952860389 946481370 621684165 950577555 209179163 272939146 63006915 495545835 780120438 99097697 163840659 762393712 208422689 530735650 966329619 397044965 633212366 358327731 156590313 32081267 74235187 797336991 267626489 9717030 995860104 102556562 635433968 32887405 136891659 571258081 885704381 20629406 848097916 169516288 649777938 213077359 917592993 561406985 338940135 247673214 171716803 2178364 182451704 883026635 711041071 668074873 10787906 696443449 683860151 984248775 574058634 225486096 881165358 222544849 720633046 471199102 442859504 290497636 373828337 659887889 182488407 994454515 264753899 660128062 623249991 35607827 544582039 609986526 411198883 268713727 353537804 457972140 153764309 727706133 972099365 827713736 202144074 887076950 11978241 149961527 801793268 84759530 593081475 145684832 523814086 812594074 358879954 796223632 966339132 855123796 378815706 825410935 853223120 740518571 883013322 834450089 289619590 361157973 843068821 6034207 107304545 781820843 126857585 145019571 727781611 820269868 723773018 649681063 93423793 577460474 895823504 912077343 591291589 63509083 764960532 792523938 621552443 101886777 956666416 436060317 97551276 232391843 693221356 232186336 110348214 748017482 518330521 709368351 141857145 126526469 60223818 922831218 272888347 245006925 166629974 68213461 178715205 574234817 204972504 583018153 968866469 177641892 406272047 289762609 363183722 298049370 69720702 190822166 543890891 237447919 67311917 338532836 626997376 643381391 459736678 961409674 881274439 225628687 467715737 317048798 698440033 451826531 189505272 493883159 827729170 396188454 772622332 728318033 621102628 195499797 596491230 162564364 61968740 666448020 732428575 5542574 318326308 371568423 902703360 920121084 130009272 865707258 749770250 943292069 329707257 647288666 773518472 838641079 827369669 258197306 349069576 642388008 382448764 314791855 604331230 442198094 97828229 409265780 928812193 334870375 760368839 635148391 342756012 296212498 786561840 141306890 810859934 747372756 387914290 232321027 657738459 728169621 778569281 352525212 782749448 570585376 604659030 55664963 500143250 137466790 521823087 652027659 669702184 231501628 981184780 320476970 654055229 97677144 748700084 125446265 574612615 245410904 894243950 749699831 699668099 185343995 599992392 884831814 895486446 561860069 897821908 770037293 198231117 170634784 652625062 449435412 179824230 396947862 770410967 739707531 813657285 904727704 183417989 478563267 199301176 249442138 158508881 330252307 898078292 265649268 553857503 426778996 55347693 892219746 873510745 705112838 949819297 947284229 92248813 98780553 236814415 43782177 821990986 25061349 379462552 250812381 138830887 153313186 58880613 453488198 479463101 930462577 637604192 810911435 512114248 742821793 612878713 557498562 138630025 981726378 369199714 870347746 193422407 675966886 143699732 398403783 848238025 472674003 889461832 674049394 390255965 630482962 206498047 265016262 862862549 4612971 430804731 378405900 572377349 788708743 677253955 612124016 649012806 370791476 145417379 195476609 304710390 937619173 528101929 601589173 758670326 730818864 272021418 872265699 977421610 929614158 581182011 242804423 320412669 563232926 399562936 441653633 106915290 641410082 315841088 748037910 715309236 493292288 377986230 353912558 316878719 946462466 901652290 278356308 660183220 899996951 199941326 70000633 740274385 547198416 684834954 294628978 202161879 808861667 240273513 991466677 134297291 635348140 132724642 381666208 893185589 466738343 533253423 918120306 534785187 878347255 470519889 790739536 431490087 453250786 479533834 243049154 68699605 961927763 398175393 947857459 998949447 286721111 864368162 985141108 439897113 621035680 510645468 23920441 181772908 759090437 707112673 45549722 399522663 728462336 5517705 129565076 803478193 247274286 555693551 622567302 720763385 287736275 474465650 394740148 529014639 788619604 688821302 525944264 747316296 73238458 631301537 884182604 979911485 213092918 121663198 224196913 967256332 142789015 237081949 884840522 538124534 117472981 255838545 593125842 463512383 207914890 841838640 69575394 617888690 603275892 276780855 604014588 939671578 362163701 164324 729402755 242205898 398260883 417110650 901655104 113305366 858861432 59931776 280355295 217895384 371848434 259859266 928885615 949241324 589041396 669150287 792785382 822038196 451150740 730488825 471234203 285740180 755122571 918243288 124611530 24114551 996147896 71434055 44257556 373935432 163262109 30780389 621458940 739337338 373475040 204089878 327399531 861168769 932458956 761575296 221002028 371308119 177218254 857829774 448672881 870865144 718859000 321172976 686112332 758672358 367373185 247286553 219166519 642684325 149672002 823844032 768587405 516314688 656253499 372588128 707984654 251531714 793840652 866608056 598416735 679407294 70334076 956369739 167748231 210208968 173458678 572041440 789710964 13260026 35891719 44940803 566584948 385415280 425995233 302870147 668829628 434767564 48483036 149466866 510441957 481728179 421695983 59022120 851611497 777972813 576852795 450737856 539625515 681436617 991138945 872706458 252542956 418831831 928955814 223019095 958471383 42543148 658137398 980491488 546673142 231201793 437224671 151186656 202251194 551063701 274151921 13520965 583820919 897463207 575399909 814754243 732399845 908678140 883745491 784502097 511041184 916523999 214580218 122066089 388853929 281472411 169310268 444680652 990810084 23473667 915232415 769699196 82400664 755806956 440342733 245029825 279315442 112082349 801200533 747189861 194512514 174156197 585404776 38588792 114864827 116484277 601804508 673454028 327177335 187951042 747458349 763852153 937931890 421089589 823539383 13367899 2438346 643473274 891552125 955767951 401891206 600977284 839041957 462828282 891507979 903737672 817327098 700833730 336223912 852086333 362542697 150618834 343733004 961469410 149308548 670038619 195053258 978847800 123838978 722468686 642168540 104006212 16232253 38130658 837355805 262423695 700526002 934541332 410318 531484582 482942085 523167778 832262930 836455065 117170426 794895119 443638641 179926400 249668349 762152739 167162457 581948401 12650395 404429416 308887448 853843340 860586887 896353070 8775908 655089776 443233174 237877895 960971859 601175490 501414723 699061452 394302179 725005869 764381996 329405974 856483571 21216349 478467474 785802949 644127432 570968963 756773085 903303677 644172041 384113620 287834646 134922276 12834628 756594954 745025900 683247462 625772135 658412769 574967984 548048433 970491207 839230875 472712664 423634873 228206876 736536189 204875647 557655157 684288003 747727952 286599011 487906464 714822523 23954913 379579110 80095929 909626089 231775361 266533263 20371459 613359636 425523333 817817478 858545926 874549673 785526215 212787227 388214796 973487544 76728355 625751103 263589797 11134005 685356027 124253449 15073571 950300536 808753332 396068402 932447519 645283517 506208567 874712729 990905842 636808869 586303600 288115393 262031933 709431731 340897746 717564238 302648161 757189328 937839058 606250892 289819144 822538696 317903976 882140648 752822938 678029771 121854865 989672564 219703753 767500781 806839759 378268519 481388294 861558182 510403751 62386075 994533641 397325650 42422050 764221198 69119565 445542577 207999053 472442721 748255121 243052904 635341241 212870236 355341912 470360959 304245243 586714728 292948330 663121890 46777645 441656595 606640465 528037600 822905195 719119248 781856989 983136431 483792215 87953204 194974624 169625061 938707606 239013370 768814195 139128320 677687889 570276608 341369839 18684896 881948597 131540744 339638005 330508872 975186547 62727416 362630439 897120352 766821696 470243930 498859884 770681910 495234646 834618845 811821680 434152248 375791090 867254226 844085537 502787259 912062676 289212079 63556403 664761464 801192130 752743824 159961501 508366089 512138501 191245489 589610266 834092145 888389354 891233781 590483626 649163409 825049154 741650786 230641678 743307700 321423842 606503331 646468687 544216836 720591396 678844549 97630263 229701394 952311140 930774394 16068310 354219602 54847109 183367193 714589695 927646620 356514154 271927451 459247304 488828589 258318204 89463904 521281038 330442404 752966186 527605864 877354222 750019205 65769829 446727131 628893005 393917369 217560608 392720514 70677074 920245388 979420374 399068491 460796646 464738990 437823491 790099144 426361403 100904883 653076650 316923825 107807810 402502547 921116366 30706013 604604979 324487466 914494969 149608525 785073929 309151417 952018872 699453602 479331331 694072931 106478620 758995618 362849061 693513905 322085946 917333815 739019189 929394959 548345516 226153583 540268222 546885708 153855503 671266301 770272656 129933598 870929795 266298807 739207230 90278556 448805166 492996118 112585758 556811970 548551353 960958137 633252429 835225840 325914577 465605858 406104105 964055659 441988263 364193271 510877141 779368667 145746545 102577666 744797880 844430540 767502311 215883314 203461118 310310445 960652742 272015192 158285077 925753555 850966352 636210795 653113906 936324343 69039307 868235524 403811018 979506100 887830526 418455010 371583001 253214602 962697911 997794664 693362590 380692190 78520135 362816026 936003997 812167800 675684611 363193636 273820060 585593347 72834757 810993363 945111270 52016784 660720490 713138457 273004299 630456595 61659730 648892429 96904798 743226597 434805219 834112105 959986805 480891968 191011846 202023947 227750573 204666566 569246888 903042676 310720164 439569915 226665019 659745612 173093053 888982982 91955250 994275036 702531231 840009972 473721736 267016850 808276406 304794549 771141434 790207361 843667889 429602333 860062408 733921502 428520194 115277988 471519928 323176580 168494433 22747815 143468307 86566257 659965514 206903013 777038823 426433607 821983098 511821314 82947523 861232588 331084661 904140551 311087166 589237610 463828483 311262688 689827952 383641007 3726511 348961757 736703862 944505550 732296519 132086833 430779123 311478045 234590303 169737334 470609290 59677077 75364814 228394279 620069221 456542805 67217198 411659301 729326769 873534751 448841312 37274931 46444063 98689498 149498374 391395962 726700901 574394638 66248200 469403398 489531323 484335723 836971024 576757062 396707935 914275650 713714701 135356816 453186321 51944202 189126836 846174874 157479063 566711261 509773306 316343298 509741370 75741432 596818331 159756488 443257672 8099646 45687191 283440079 640433552 60353974 616250031 345019999 148071913 270201865 705481964 495012518 991580075 584889093 270409753 926641202 669917748 921673500 316442692 306270840 205211492 455191269 592259137 68468049 405772833 358385562 976213031 853190520 677722836 352081817 353595857 182947085 725154795 14717156 7538013 724552213 750722645 976289 978964913 378647799 321096713 355923610 226324721 984023808 103555199 636370877 476445962 718626016 955090229 253218461 997719595 734811947 266703915 574471919 902326086 629018330 689182311 381133582 934758036 663163335 492144242 172772984 669334030 899770676 538661082 411133519 511202293 896073797 990500526 232368601 557727050 54340225 906638853 492192513 265379414 487743061 458651255 879562451 195667236 625170833 165121442 17100291 824108034 271160809 531329446 20835687 434899460 741230453 617342378 947059321 973140865 54343473 54136405 668055510 626514580 511958398 144192597 561053121 412658076 353130143 424044764 823949472 331263932 346944317 491394589 44491646 79212380 536741092 112954836 782408840 648190630 154304643 569273275 33659792 541963274 930214128 856601622 201640589 751157946 247316322 496714280 588333593 486537006 109660661 884698811 162963442 356379554 440374825 862971549 66434937 162506899 134526820 617026845 638038582 964828998 598353259 342067858 11225682 710271553 11547373 154119380 88937243 867742672 865781752 311813057 762020740 938969729 876380802 744657850 400283810 821202856 771252961 506123299 577459248 890312668 77921363 626631142 354144524 529532792 486812536 841678321 846127031 844676379 256893138 54706611 250053337 61636136 881831756 135444387 437172668 210044231 15293616 602613689 48663756 118586082 685766191 453691379 721759261 952267689 603929310 2834642 986093541 636603151 158288947 53671898 146543869 579713482 393936012 49582613 447516516 417781335 528749992 255169681 621553852 415461235 454084907 758071517 909375691 560137379 732104991 651695504 100814844 341570221 96170606 684759234 58459099 613439005 611999593 946436241 259248541 1370049 238458436 170146718 621208213 409862445 455564695 976378253 75348672 251685176 340414174 241883017 306467642 480253053 777549562 992183997 171320007 723531227 140139183 936127196 743971915 141225718 678121764 531565722 599684434 766448307 734107238 500769840 192947849 180179904 607876068 68833244 28074051 957090058 490061044 85977694 237259509 321644100 747508557 317698941 78379962 490648167 317869963 942191744 417175247 145333804 512998319 602875062 302278168 728502932 274319260 461950446 72578970 614968673 748972443 48623359 895482879 146870682 518038232 561123906 360993557 356693515 463378402 231494675 436310095 212629442 700497711 972771155 572482882 739820179 902360982 576875497 586982953 45129109 701449427 960018748 812635234 271142819 549995014 393963707 128233711 19885021 419585588 591257173 562009846 197649956 941262021 35773185 589839937 629103009 788351492 255152952 701417919 710775102 114281379 587383670 842511873 738984491 301942068 455456956 967912382 801890395 406064304 970950417 609763407 992925956 420866292 672179708 428464179 758144803 380143679 727591180 666211213 772315126 991479990 236878928 536327329 789430144 985969377 783149279 841840731 234460936 992518699 907439442 84161223 475202970 932735333 586605125 432639386 500709508 618895171 808061146 124143272 169738715 59966173 575040821 862369387 878540532 151979568 590047489 892248707 209076459 482672283 525029865 921114161 369059103 377467746 123622432 473418458 330335155 780556335 450008282 660354186 507596303 665305484 376566480 341195374 808896862 356499818 233216704 969832793 770138894 346512797 972513259 617622592 700924242 713786973 74253974 911448766 902444451 681596102 538445449 168289681 47140155 639870297 115688339 450359067 496446872 200884857 381814275 218652129 678395648 479413999 772208945 443127056 438662391 181797991 997036531 833074419 965572810 689627632 523415336 997935998 130072583 572171904 976706609 723689158 854243587 533675886 978388851 418910087 34410835 215652598 690203862 446986653 780928083 659579065 732403273 124948107 517593506 195020858 42316859 658310135 245539748 802454882 18850852 30497323 580411391 978353404 481407226 63686806 505193502 46247738 712892348 990793289 46814129 994981934 297980907 840979579 640925995 131067986 798980108 732096774 482684483 452063489 739028007 480439015 116590707 265500923 573452363 478970049 982925692 986204389 16037640 350841691 330986976 500360646 330358771 611758110 365362023 951913356 68305445 658377624 408396187 927078277 175629500 430130683 182886475 437250790 10316121 650105758 674357260 999178056 719254177 52732795 361096883 408928549 478800060 481487280 79043036 338827872 483740633 144073214 407943015 444228794 57756328 991805517 301886453 387788894 224385758 600508198 664594799 69312598 110013877 647582263 81847680 497959699 840579177 520686291 245455382 437910249 794101948 103894639 442468325 122719376 196301682 751711526 365219043 899027364 427182806 509022262 998490829 63735078 377170740 606019201 98293665 415729658 815543133 834510093 501582370 23754087 499731238 525952900 257675352 152556954 984263656 314787509 188249101 775884323 5271298 342519569 993533776 569049717 321946707 985586991 411686134 689782890 210424000 848071752 852554516 741866174 693863604 87122107 291480454 674591119 646962843 103448203 458724460 821819620 680994150 725308380 560413352 644799267 466858762 252929913 807540321 336882584 97911552 815802705 447720834 217559797 457944263 406741750 157201467 270969292 294672990 688462876 929927039 695530775 732625610 633816864 19754885 23039153 605664406 895872895 518221384 966327771 598569038 818599002 902509575 255279544 927521539 444403961 199423941 565472720 255854282 673759044 640451018 447474833 378123069 417204300 770306080 441146313 131751928 326963392 224270102 137081134 61222685 694206328 79882177 104811222 624766417 68537838 878258806 896828863 978825916 234737344 127484754 455615560 725313165 747454512 640374962 905855670 835086964 270209188 90428347 976819632 633865894 807144742 525947091 997754052 816276189 784488420 529179686 543953632 425458389 171054769 229341730 289189081 784813776 63588739 627199995 735756263 165799955 78520051 490253352 450565159 28540775 923989696 930016484 977711896 280504217 474371148 340148910 27289631 950502394 966438173 349691593 571029763 191938783 205602653 361284029 894200433 418917922 300349531 233378260 240268921 508450719 216946440 290695582 813639439 889001400 589121147 64184941 262109323 821764562 906177134 599637721 236359209 972356310 767465406 457471294 802447498 243045809 462833902 905142329 304313393 300148180 225341605 288920367 825309703 2167732 735293995 491613382 256276952 326539595 764404720 940207978 348378836 516678805 558686726 234540489 24515087 521814548 740104866 42473304 932016897 298691405 205187743 138851019 581679110 774901577 929451514 86631584 969245918 480990485 144634967 580016021 322691886 220626498 695469946 488334638 667200766 485463909 486908367 990380081 696125754 440946328 970288356 207878953 336956465 722100727 974327785 856516326 901292569 588739109 445888567 342303994 940638601 751280836 363703238 734193726 405507068 864881920 523078581 478175563 640218709 155834373 486014150 492939522 172439382 47822212 874756575 652212485 772626983 277196339 501271178 132258363 316853974 286722634 245089141 258134864 680415953 214003206 5313267 936429874 857617773 330446377 756495738 119299989 338464867 436289144 955322915 852298096 43534413 330541628 755508525 920548222 149874478 20751554 441713787 916339390 698210023 586311643 428110353 987473140 46205891 322142300 480775322 635891493 689731308 84818591 357563365 469113887 827415283 53383937 664077155 549464303 686938188 366320226 294763179 914409320 334017999 25758888 342205943 331675811 840147769 207011132 667575972 488825209 117473705 505820555 750696374 905461515 66362915 292841862 586080337 924541755 339906064 328557090 668631617 15704368 200782780 405526489 372121203 227947990 382366935 559269672 809905018 215595100 717243125 727440143 987764747 885623476 597172238 279987604 585820033 447228950 227921150 421991488 528754266 288548733 21282310 65966752 801771191 963159592 995770697 413114565 691138272 925579803 452496208 767608261 591045566 104547483 313296775 323407416 15926112 798425270 709064381 537526459 705283447 751026105 912464296 180012656 29050329 178275767 952338271 238128508 184733441 763878409 39697886 311791496 852182157 445266377 777344133 981765697 962006975 698039381 960008346 762731480 872615933 750095314 949125058 114437507 767142738 266310567 714966668 613507066 334317290 653563646 221265638 48039419 487277466 868341062 281513126 623230662 753787477 275757747 61103618 838438561 260748984 399638716 43337240 427813205 108697983 487565981 563512679 790851247 328766733 315403219 103612500 605162240 192579049 983269026 135782311 576728478 570143547 917060242 184509195 985229153 188070227 798527726 838082961 234001702 269512739 607330116 29389357 911642192 962245056 25142248 475774520 294773570 157497060 655075440 644279788 798291942 611705199 616518713 666964715 860028969 47576290 859303649 523217081 382981756 186084578 637202123 772199229 809098837 532361147 619542942 344691012 98063020 902793946 567494854 987130622 706761342 76958034 189438450 121986687 390702414 860324952 403990420 892368959 697254303 800413639 411060068 4203419 23723899 718712477 834416861 839420754 361429743 365151612 718550975 545057288 444588684 941664554 758189195 533815494 44201960 131948305 97853706 868216184 31678491 76221888 178274503 347350382 317251651 99156840 489262992 776470491 846290944 821730911 544468473 677488729 438469624 104919969 42650584 18974051 933608532 532698442 609219274 334184666 569237825 56340253 575305901 295047297 97523569 305945856 918893092 662921345 770967703 677285758 582604567 916203494 244413934 998031939 417088816 735554847 935840435 264652452 309610590 810950274 306611366 488787477 946371414 493720261 139854990 337906864 788226573 187523462 722546354 510704565 852039743 661772741 551421280 231889412 729711595 521029733 787429225 675191973 960297941 600836782 770187939 864151872 895502339 688749262 570928230 272130213 759025729 274381395 367478288 34446150 927422621 401204914 852509569 275792824 529859563 590285252 440646559 840463670 986956866 574736964 121600724 940141598 498126716 766152274 750883211 36253809 632395706 565387251 963968182 889892439 618564062 754770830 913880651 475103897 629710864 19172976 734472130 182244133 503555130 779898185 996867737 816135054 748153484 164007597 46965456 113111946 524895224 678219669 942335342 678304626 864025271 480880091 284617466 486511301 738648770 665891521 952577538 854885029 176851033 943539051 783440279 225755736 427268224 769643360 519943631 776360392 938842493 528690445 119481922 347344900 858830684 163654210 414669454 597083069 267785835 454077619 822851796 576615370 183822782 531054712 350447160 930331556 762073004 792844429 449486180 820962282 966550608 26287955 144564485 647163103 370249225 44179725 679113805 713427175 914611194 464269412 242515824 722764046 542589066 890428132 658652199 768172416 348072422 215287676 466711600 809294354 387052666 603173634 676204491 612190392 798841212 575572653 54120510 314959373 492258145 145599129 398444115 841412046 378621030 983400007 534834389 228113759 530305288 782203674 256381718 49647684 905179276 634369754 899961196 118442665 326187384 605663285 846269872 633907163 123445784 954868025 515319741 277133517 842263802 95922140 179180023 843542676 222664562 597041780 379972033 336467179 435536919 712121919 236829189 971996848 81636164 87695837 63168945 927939685 397789080 793362384 289727540 881707696 176925302 568145667 887380997 267988699 370151046 376023872 200158493 111385429 852418610 670688696 293593975 947519022 191421994 754683776 868701591 823377311 204175328 520385550 478692096 88180352 618337805 4493248 650920125 217262288 858346282 738488917 442065881 581783090 507233784 622896497 794738151 809603178 38315513 573904158 332703610 87412195 490990068 450968646 889047726 233730604 901479029 315910970 596386206 326655606 158571082 140440110 428297963 300530200 203433223 104873402 955836988 383758604 794260867 270950234 842457784 227517039 404667481 716015087 978630541 460123396 369356392 674933821 146193005 758474162 705406292 911723371 220254732 233169410 854852098 989442950 430739107 368374946 443031840 997092349 396405872 977018852 45040538 371896358 188391476 615754303 694189862 415259576 842777523 263904461 654431930 364764495 417090104 803759052 460544784 727066348 296432398 559532317 737212201 325806194 897286152 957547208 744310983 499440682 527265274 30233974 242856689 216945472 193833277 110828789 674380403 540155459 52210223 397291704 895430747 387169193 786873265 563923541 912620157 932564553 292881319 988452357 774521840 856872927 68227963 841905959 861249423 47028107 296595611 95892669 538837113 803538514 424385271 382482925 527223442 781053340 385099140 466445441 956691200 83657652 636122299 968722792 577822382 369399884 96204058 350023987 446071500 137690870 939370402 205909656 910058829 383445931 452426327 844069619 729584487 295238984 801127620 933237440 529930263 714193420 629877364 531818530 367573146 717256220 752278906 112751456 895424245 341709312 993715434 863270754 497023087 420004131 296216413 728907320 101974034 114141270 243178865 307402643 853209389 629357645 396294727 520171850 462019028 787715104 885916675 245418455 691881822 217448396 525749328 213109464 932063975 894021296 792438489 614619534 860927436 494976529 241112017 485925217 775591473 51493270 871768172 286243417 214798718 345003980 431457636 488295335 65583837 900801187 66227061 397465626 796347326 122459119 281337312 473449643 845543508 606776296 93283052 302116593 90467350 544750506 786421344 792071597 578994239 366911926 543694859 833368384 369260621 858788975 523718717 59164720 27814021 930195614 585174091 37362087 499756142 953019887 20090638 489773044 358438738 371117938 67039588 381060871 354668736 722091034 754169006 378891513 249285900 750473025 549234001 741536386 622976462 254497570 70275381 914611585 232603743 301911390 941216841 176960888 720610399 927896440 27751677 312775694 821162034 50358105 563046086 248411531 626656126 750729164 605271709 287722847 81399214 284266755 456374144 887002267 87163506 397596432 949413616 541619318 618645565 197351021 675710834 654128329 796211910 289692789 855978766 939537044 867739527 471226856 3839955 576120439 305470529 118924139 266728017 33191737 817337718 988964870 986548253 943713861 659371758 884099492 575018577 585440296 836177459 88853910 738972169 364927765 63933204 39396112 723701479 725929825 357803558 550769067 566689679 62507014 93702462 156114401 22204972 333913892 708447224 928415125 427496169 997095548 499332659 707846792 427548793 470898675 86472339 254145253 38995600 23932949 829814526 171319734 657025128 369024656 216691999 795903340 979407677 370163380 35188967 32213083 514808529 21398522 389990662 362688315 950092265 596865658 759422326 877052840 557096653 134309747 564310513 396741795 721654732 437447623 359107190 566378768 262023606 12359292 250106824 546451510 65575520 523757884 50034159 443367490 964515108 401007830 387787957 626165956 961875806 386420155 673170985 152503087 214352112 965405825 72531232 161607005 482940607 622364260 816225711 20082186 711551795 229674432 261687730 188110164 666337467 375586968 954667849 383744834 279387719 809761554 707019093 51768890 222968780 721349625 285119487 348249992 670307012 719121210 630818610 512823774 325880491 735856743 781816604 916620750 825353603 398696759 809388209 585936466 322784337 146246660 655521320 12154693 878011805 178421835 350333820 892412904 808916982 401684272 71297772 977941854 156964972 331820023 111842171 746895151 283232532 364392076 469338480 945868745 87931784 93773308 884708056 892517114 231604580 481610490 7491071 582804088 861604042 928063579 194896891 431517785 963081951 324549018 943621409 721042843 998932044 250570069 604545933 854763165 924144573 862138829 940755359 242124196 263803493 648848746 260735097 642742615 805572217 520722741 449391746 167585092 894962096 187547485 849834981 295414361 664922570 762988467 229143827 275169643 400229126 142262829 441302845 940766130 785046186 404480870 113506523 360987467 706511230 849820956 625231399 80866741 307865681 829759153 818078114 321185365 470859891 823275436 114746511 913948402 793494073 789320757 676381555 380339769 254800253 103676828 988868764 454420026 887637532 212617938 79513238 424382185 813679734 894209774 618011831 263265438 532667888 280841641 620368788 564039317 110482293 496954338 620957578 869134191 11989489 728649244 863897910 358692271 223899349 300155643 919581693 519003198 586672790 500131787 958652037 202056936 640486190 834483961 187449146 850942685 948589210 327788695 324738762 388193585 955470682 111967964 884195497 587638108 79694579 633333922 136903054 579168186 256909936 580013543 533677044 945630219 457272541 290213452 424771226 612595700 569700299 662563225 310925572 593196413 114063824 976889399 258312183 490892178 325880579 393765300 762553857 39236226 422833028 61447491 745923054 121689731 600216562 241230905 662651220 780502572 809138163 283528849 236991240 156203769 787945648 309079913 61405095 286599114 768323413 46994307 32098831 302199652 769181078 656340933 543282658 558644462 484778533 34919865 514872330 744545910 118475581 227573262 235263791 776077162 378002714 562935573 572971075 911421215 494690430 610982212 566896375 917864270 475769646 586476471 748268099 218274962 259300979 891586730 853853922 963584747 637051802 483609600 736682963 144481341 817135732 811698111 124363481 449452242 661806039 909213330 700583164 865340372 82280475 990762054 98390279 701831636 124033437 680998477 521920519 567801158 68726079 881115198 281567186 510995202 481072870 563500115 236354430 285977285 574944251 955905001 238636517 930692014 402488811 306419203 656911400 216123585 561829543 687613384 390725161 918693735 632278821 363870465 350611215 740021228 725886941 481427100 873663430 749149696 23756108 373404971 623783292 222500663 194322036 8571750 308137510 895613321 324167514 582748837 9115897 605066706 315117959 856818534 888724721 479223379 343883400 899086285 434437965 924001071 864377454 127668767 290394640 855528175 57093711 943760710 57063042 918356223 912755395 239087952 530165166 703796270 47688295 489861104 986490593 201778482 218624606 14030076 625665585 869333794 253689547 257895661 688880884 119891450 40874328 775522658 547146820 325045531 750865842 231886749 947172738 552663496 147099658 930468100 434852048 787183017 341142421 778457505 274546070 934120780 391561997 708704931 771094781 383768223 685550895 231337179 454409335 838939512 413001531 778718528 562155061 655719949 7656311 973809003 346860463 452849020 602510764 309522460 75891232 419951684 486523303 32847283 724292360 395109066 315172281 34674871 840983720 934755286 401043256 450944595 824736905 318446867 46641404 943416020 222624757 445384594 994590179 58624044 283808893 516989511 423621965 420619890 124183153 860802699 959765408 573749344 581835115 205923992 62659781 371055060 944382661 221910032 402238633 716636751 469704221 204751479 628570045 725138297 998128600 91537332 317774711 64886171 131589533 180511892 16762063 274135075 805019350 976368967 397502659 867236900 953626930 251516385 333059283 626992851 349123366 387423450 941219205 381584395 438554215 65787279 941459682 123788490 293448817 986400447 650987767 360772018 832895235 391583502 882532949 17382281 735673505 753246085 653671570 658078649 125424913 431501840 861215942 536833232 162230750 328165887 160404495 278923521 576713945 663435909 335042061 430097570 769453714 432423740 804620646 794356908 506004707 20980896 193871427 900825918 625373030 534093967 82596562 89763866 460572154 638950095 857393090 28537639 323238210 456122248 424126666 856642797 668552485 244176838 929259298 286882588 287314767 23572472 449572359 433616133 283345327 136744564 820157756 888911391 10238711 830635505 162332036 122237060 841835808 735758347 409660201 720794993 790420451 964305346 371143800 771418570 868432704 114775035 352310851 418183315 330739195 913184765 800551517 321614200 734745114 838149110 335789089 557526342 322309480 493538676 841045228 715105903 983785462 190786540 697777823 152290187 12697237 827012407 785564702 537816017 209826652 328584208 805775315 177232290 678396968 398571671 40822827 394958591 173737751 543588561 919524887 647193102 957264652 320697637 392108429 383553433 353998895 228390624 259987461 983225230 103816810 75796146 106498813 942516096 27185133 54097199 69302390 792996132 782933930 680323408 451810676 101952725 424920537 315439855 467001985 753096209 185593462 101157710 543636522 773349370 195772350 377083793 489529217 660204502 530780854 560701759 562706585 849493904 123126692 456727749 342494990 543064628 153294483 45119475 673139322 537674358 753531348 941153917 471138561 731660076 694453880 975510651 474093510 595575760 345433302 537447145 707736435 40382719 900319499 854745640 459102902 871711996 678317429 961660539 184270014 119477294 988256568 872358027 474119106 37960605 324361913 898651108 772553594 74584441 336229413 344101237 544257956 168827795 367677931 440325140 438872192 77278178 286602046 583221496 953327445 261994240 437739668 400647741 481962730 500854955 230134825 61358436 577975309 598521924 131294845 968685008 43245072 65655123 873419474 933355849 47140679 664864769 356117935 761157757 776177035 361861532 598132575 466682746 869084858 580871447 955587699 941870646 833711924 609476487 743934524 445496583 184051296 968930983 813670738 518316331 896277285 629306709 957221904 375359298 227590257 669729299 657349397 67615182 30745526 588802950 724377028 233276346 139384680 889066747 477677765 994558672 928352128 595112669 595092610 319090241 599121404 417426240 594584491 75598626 712172380 214080090 717871538 311130857 59543335 90032388 361034064 924513780 305316452 595294013 875717886 842032642 213376033 205025447 578360701 785907895 67466736 212896008 924642382 743429149 191891557 183207627 819343931 229006110 485440921 487396732 432783308 814423563 227319210 775682128 4719059 328391960 513319224 26108571 501444577 172167389 693575658 622599767 364920526 542556375 7662823 900817059 973173045 36165092 555772254 795933250 33335285 906758859 557775614 561719320 960594097 570119858 597339262 539559345 796009553 592910246 792898071 215079354 602528639 82786583 49410052 400883846 362547499 552661592 332492553 85884554 985629448 253555491 771302121 933531873 857876492 823697428 462396143 891890632 801535220 6581545 361829478 804093731 68323517 279301704 285754145 129321207 538849580 370189753 831144948 800629742 148940616 913688744 522156856 539673046 140919770 660948388 328213323 317995554 607821812 877333795 188386062 770083943 710576487 503871484 314730597 247338720 38127947 944730091 815674555 216774891 733036155 938383376 161720187 547467146 719692310 321789296 568552600 675046371 512606208 219416435 339700998 204281793 348802910 935704676 754759486 892907024 405592862 637083637 99711422 843304804 763737197 33421752 652608903 69411443 496231230 445777830 779313821 847338646 178054858 986895516 316736651 942543437 243191307 782935257 860172508 199098296 229684287 876094594 911692707 54860574 954712939 928018463 951380980 515774826 951993558 872335643 837797480 123765929 249909129 726841927 788092829 470384269 467793622 558473815 511767220 769872621 526703310 202451555 218942930 872815171 812838089 284735080 508845215 477606444 425502178 700451269 118170314 389408236 264370553 756081087 967488642 709774567 603149743 937675773 244750078 122148137 359506413 678138636 717820151 453398495 83155805 651296988 146507561 662043612 350788975 427656513 336154838 228499477 758841430 671630451 653404738 501519397 789020041 228071822 831183672 488827594 144294978 935240979 719590275 402939494 469366274 462904677 30062966 53964670 615031051 718993741 795652197 973848895 407359716 69730423 802300202 857279988 760803033 69298163 11309217 135812497 799383161 238620852 857411627 526890028 855352854 827426836 292121135 5642878 197967176 966701134 909834901 954208358 824808299 517111555 362348361 602284902 356664860 846975926 509274302 512461092 651727807 987591760 13344360 749912042 75753468 435201436 158862145 350352167 659767870 944875468 513676869 460960236 909962803 400887538 457380086 705820016 96834639 395436424 283051992 854485901 460581960 808332009 743587062 159839040 885936027 57667029 31062107 375054636 122182150 13675249 200674970 159046680 147490316 385990469 4631879 348852589 914690932 499157692 780788092 303795641 668706250 264457895 468980821 149933870 309951197 258335802 450247540 673523235 717427007 978582798 635442045 281418130 678362313 251383710 326031003 681786777 580023060 141680074 576695546 1009145 146626048 627083094 894118731 829260442 730207793 141398124 878814019 264459781 238516621 456305686 690730011 830204904 877312447 200308421 222640913 928778134 757959863 891736781 616591846 591552644 186239784 986523366 903333727 940330189 330642697 584503469 756050885 269454767 366862357 527431456 680662372 950345740 392431179 887997734 304449295 187943658 739809390 275773957 386760858 221294580 805834885 202328042 732885343 265166838 392767068 240820325 490227898 804472676 989199362 260824298 960979085 341362900 606270537 698229072 309890493 38428031 329179978 153459286 54853811 966669252 606760158 693850137 488697819 121114022 995625765 368854176 314344488 432797001 198288131 304284753 706720654 850589048 853760670 992012920 555585927 118269474 189323746 150869447 107805583 85573849 916109565 799226576 35394984 506131282 587271907 985294989 459529431 277107687 75751883 346622169 265916325 834751512 684754863 760948469 85062302 246575365 7441616 292734468 629619413 96466422 689346609 15720846 218076767 516157140 104437783 360961 123569363 689360557 222737039 441379627 117291473 994297395 714510824 879236802 91844983 672534077 115606325 29844700 212466413 670200389 151866572 680483447 683585755 964531945 880538825 492216818 106831342 702970987 376664460 661747602 207965015 635621169 988264502 976020479 276610891 869170757 62624561 21384900 826210180 753208789 836645029 648743122 796703166 851966388 176989955 627284221 116843579 837695960 525023102 657357437 462238784 419457242 955751565 415741807 986165398 43653753 695759979 148781394 306971145 311883799 99803031 76266379 154991596 582233914 499846485 247814625 443514516 205259276 712181802 698097921 248607192 552689116 271999587 126466811 615357848 381063579 121132175 74155459 162377267 854684256 51963905 65116593 820724495 357992933 953378127 909168129 555513108 763589383 884230869 412852052 550074161 958480457 564684083 309524013 190624982 818109522 915403211 134691701 61201017 624283242 875416900 301147384 641059345 858245377 977932810 822642662 829952414 935868457 398231755 100626771 796484511 290193943 363135739 75202743 38939034 460894118 984331601 942256750 390474392 987422931 965124680 667008568 599605669 733142338 945880735 125344699 922076756 856326328 405439961 295744764 391319866 791474078 433228990 220631786 94193263 339508613 290512344 847422931 463863824 194993052 933635063 757010413 653870783 136389436 968604846 387486671 693560865 683665501 113314515 664531189 99881311 616640030 512000259 671501887 368823718 825092929 217188891 303475826 770013863 575538348 629463488 984254645 636785431 556981225 968876248 97560342 69310256 275565478 654735887 530394883 153007407 796059190 838498900 749013457 406514132 671602191 340810585 82400569 947884773 47709770 400309270 722744278 73295274 858945319 526799174 196008 367869298 483540614 177660392 877928083 714859022 71769198 656297919 992912097 863770705 649228169 19753427 412073404 542768790 467690406 58027246 498156469 135681337 68904503 439589408 97440576 144955164 597300944 26666812 149316405 471556132 648098734 877723480 237322577 127205306 934765102 329349457 501848755 640137035 87275345 154049093 540740703 560723144 501787199 733151255 27180990 363892519 97402048 979975150 719456028 926814944 768238532 156714678 956749353 694384752 689841629 458824093 104027257 317270234 340487104 187185303 854637060 373861920 120498888 975877339 993324966 890904014 980188531 865085284 665257376 853526896 10295267 191650162 621505557 304779032 795700317 614490374 635457422 552104409 289685965 922506089 342912375 138649678 243156033 800524197 459204255 823581460 955090794 380833546 971359676 287217995 599224094 754766251 519952869 647122201 438328280 404632799 756156182 193869863 699243318 49805248 647260336 412784162 420536954 437677999 570966518 830841147 866094858 293449934 187430544 62534312 162539761 811774596 675856652 665864481 732505435 157551613 707112280 707669347 270232861 251057832 992878922 91837104 544997674 166866615 974485784 184334157 838568223 363747746 592686560 736066307 705522104 113543332 972633121 370262943 411849560 950659900 980326464 715918195 493587078 99004846 669561605 242337234 197173866 165515648 22924315 952183191 566759252 125164029 384447635 74194847 883415350 678431925 883858785 925164874 984406053 619694075 133794782 454266110 745449692 984932710 856734276 734140068 920161080 909175888 855551029 672946217 342951613 589395546 225133877 191646719 602239247 117348838 178064171 992348569 909822586 123666588 808872164 615653362 587098731 414301670 503884432 105988615 244644341 189390707 175380035 551159640 830261325 355658680 842703477 773398635 885791054 801908330 289645699 243413321 13501430 301481733 85379372 429047807 2543847 422829384 504171796 606168351 275272423 850381751 50020676 110574652 492379488 412708888 503942568 896146545 247672033 5568502 234594192 954667227 574184347 358590241 721277487 186940698 798987236 427167276 692620575 330212821 522714808 292497134 917792988 728766771 553289779 951204610 24549188 769067874 689450008 258652743 502926365 247251731 430003789 251123552 649823631 933394940 333415773 526649396 377509030 242944853 544895732 68727919 660134353 342738524 762076775 10157056 202074470 585479377 481312042 24745369 946426908 843095930 475469143 363744050 505980303 205256352 405669422 523625095 206911679 268163216 948082319 62833045 544561297 536934940 173715842 452110625 437027404 83092760 434644655 411457841 558120478 81309405 360453350 857478544 664991637 797199048 871149721 577099342 450554407 18874044 324976733 696086078 768873898 634337692 863245165 319136631 790578908 225974226 219018279 572658132 666732508 232331211 688365196 183591796 410661039 300864121 18820292 431414586 242688956 440176080 824373144 824410958 118265424 76479817 110692599 591292314 967855899 416445537 401412721 907553869 927075505 887711003 540621759 347572316 187621899 238327930 306373945 38214140 969084675 926262024 519428702 139908393 337595099 524820306 300521040 836323875 754033847 448316522 818117717 25461740 455330334 841200228 760958551 729587915 349549437 95174873 258948965 558679243 783105188 84290407 948834864 220156988 795364167 741997102 13698959 319607857 48253310 469527636 907871483 684971777 431303237 876891779 294580499 273891527 960785405 277442406 230248474 351676386 264130281 765196335 665412212 135278453 764584370 118872340 16099117 22090728 175565284 433440717 505169522 368420709 484684398 666520600 493840405 844014172 661164582 606097462 986187277 873520127 79864899 212042091 811361524 885963463 990091489 168949377 719825543 742681325 119318913 193326150 39281194 521268978 273891206 454858761 286025569 164439063 250753720 582347297 837550168 113952998 133609413 493728358 463042652 909116327 176593083 654560438 335472224 654932715 384697232 855950193 73058681 610679302 437002906 361949694 577622882 829189516 332638487 376088388 876740857 999347675 75529127 957236785 939896000 425163153 846219468 351715383 666545501 569986578 643963249 411045322 323411994 827685379 657390944 198636259 560679782 265667026 537252298 513279872 915595090 394781739 483670980 687722017 959056916 4590212 922529988 956144205 270688391 363252626 266269992 64541963 28477610 849414610 951825071 762500458 230273053 497678337 840601342 785645305 421238951 96410532 988590620 55113807 853657266 492284801 898460918 16294788 297135565 257325092 610531804 998057654 521356585 343946332 170799874 415632518 900544029 411452347 60749056 471389336 36855971 765126937 573769555 355855383 754404824 456968465 891866841 783082542 74263167 860442754 184585305 801625744 291639167 914995983 677360377 439718896 126561 172417440 139082438 700708490 226555347 164651231 904414000 163320473 76251687 408985020 6593418 374776030 876646356 870105578 236804494 281266976 633991668 234316383 534568408 977124518 535488709 160352728 666451558 429645503 207614504 322819410 610172190 89533242 472288805 313055890 396566088 34388718 973118821 318211230 953816336 931175988 447285175 238944834 876509701 885701479 281268875 736338061 416847773 340069227 166416250 934227281 307019951 801588772 926187708 770583974 260928247 552861946 917556144 859721831 780461973 191022427 631261528 409445555 435394446 531880249 476090586 184599661 123125834 254362504 281608704 115562173 256627732 862218945 254900665 692535950 539190942 730367842 566241942 439627533 806096762 329037932 220073805 521986096 559936673 386916836 458254650 434013997 473428208 110489938 37928153 177411326 13362343 221393477 942750285 71716580 615255528 195374796 534478301 979268833 337039166 727259646 404008049 595700284 93076499 204699764 330324505 218759681 434118968 950522058 736577670 877728127 939535713 574548001 516072847 596989640 842157990 725753504 295054766 92580148 642215428 732563950 393681025 245012958 780444122 436056506 800837449 824398373 199722093 798822964 33120110 541312557 332991844 681491089 348348153 829727580 728094028 329533834 14422296 762596061 107215893 334147549 709474461 383573536 221278611 863299787 272055424 394864984 307886078 657227929 370935897 120892923 701620850 847132431 507478758 279835462 319608688 553858044 135792267 237459127 593152347 557958063 277853133 179646609 456026364 202384255 294421462 479881819 276999167 483487301 690164981 230170465 414311284 752774365 594816283 130655538 737012814 139163817 542658142 47854112 700534759 671727117 164258681 888951747 743686778 539803892 411411018 400599414 316835240 177900873 419063379 843104473 402771700 274910079 398310715 603232333 765353543 179783946 737873226 966961019 968006252 523494116 162665968 419680718 814738325 177549833 86715966 457790196 541913044 950748155 309786987 611943264 677137827 921627454 37173584 565446347 855412317 744071645 558084845 294895279 167391426 853038052 174573282 421513931 533294967 467458019 470582774 198737314 879539588 470786418 297149332 877869307 709976276 522937255 171504713 665507426 542300344 784800161 435336264 694946726 202233444 330119425 855808998 266329945 390954353 387175532 99674141 912020307 788180058 563925002 803399949 119231280 572681471 841069066 431266935 909382349 80591140 263567132 525397057 826715343 398690035 700609781 102847220 653067036 433871734 910005967 229649985 979755359 460181790 560529382 272599416 613655944 815367743 695624700 43353103 475232330 523922321 943571925 623801889 776542108 716054705 658218940 733731052 667554105 590842525 179740157 21398354 474154783 385635388 580349289 685842521 430385684 542035156 431353301 495590827 123390492 629762706 414133402 822121495 681300740 555501830 971814679 829267470 447771355 960000420 134652714 913560102 522993779 135611460 440373691 919131035 770764260 23320482 74273074 278420681 154692362 192922590 460953084 373235635 313495042 383428350 439209737 455454847 60502961 863574888 8056913 264132088 858232893 774760040 299870026 84625931 886526866 488713904 376373108 259589194 188109278 410655442 778279629 971908716 635222037 150931400 903258205 530952907 640964717 153777005 506599084 856473316 386383587 434600194 485725255 77201371 9424821 372524970 689552959 170489076 384101350 694732013 16402601 588485147 752072126 833870137 892711711 406258781 704205127 315342940 787347773 500148333 19300561 234577932 877047589 455346976 194825582 882484831 259712508 660506097 879328631 213269587 230534762 229788542 946757893 771621959 903199518 675565064 377500281 58442368 313385288 409128439 5838068 15765414 719327517 58375764 112948447 728598340 703900247 79520590 535817317 128775755 535665330 234153142 578279412 120318351 511247984 368340098 802281664 870482504 800500438 540017485 554363200 999473299 11777197 789054165 563297199 771748847 628495554 102941309 331051660 47803329 104718950 407605705 209946394 332589520 530675694 896279780 632831457 32735945 510034740 842147613 845308203 326743740 532872212 978974565 342314376 993752477 672725232 995261139 596226634 198113732 419971373 275048224 843332618 812912237 48435636 118037292 231054113 300032569 599211378 135825783 600198704 752545195 129055704 659825320 582571673 439114668 240309595 601071114 272127747 745587720 453771253 332195850 790526425 490334703 748485026 351428282 402116556 818489461 203849956 396212305 280585293 782197010 182081344 801937833 761750548 932960290 641949631 13129920 914754972 245824869 131516270 353119031 606634404 313710721 337400798 168678614 798913455 522756475 143086500 849866758 971231877 242943298 548562650 584682581 431662256 704702500 268856732 615086326 928817408 880773207 39609996 229445950 918491400 429734514 716470095 834704168 10364318 904315889 388920078 23539154 490136926 243761588 691715318 386211326 787638056 495112832 301131960 90855058 769218718 108151676 245275402 518601496 957149863 295563958 547655715 27784255 697438703 837600156 388562499 891332184 73606500 759215491 777188393 462319066 384545466 656738852 150245787 445560798 911630056 666202138 231347682 661246115 346015913 839457125 429198923 133803531 519679741 903599081 951655591 357552668 602780581 152123376 301648843 727590785 486682538 979483812 146332177 878555655 245242326 152044182 209492438 30259488 509137209 491586618 608024058 683613795 835148198 349785192 151855203 119383562 459779635 695123677 34428538 610077554 588958653 806448312 860641708 206924191 658453857 881210109 57966058 334352309 982621444 126595861 322892329 317360000 213920205 465806668 229338851 898387437 835873445 772248402 413169301 122719631 613587646 623495355 675888191 384844571 898929673 991890815 274440167 768394220 7517630 259709050 481024278 35699839 321763544 296825837 918458713 149775608 62962326 560637947 483933889 157504924 760096508 119585069 67950691 554050901 141914960 784276719 118317785 670614577 499188381 202897425 833615040 620998627 727643187 429406534 955605304 906815041 922911781 177336744 454962279 955952068 757786057 382092082 669039606 921220107 213896252 297377093 866706834 703375448 184368860 648311588 164802412 122939409 199415756 338722935 391150266 535341888 330331763 324133324 534813236 439439636 889267709 985493777 119708311 545353310 203877336 672378908 676519718 561525269 898715193 562161955 531403300 711786450 837932181 877621060 562688347 725487189 137315368 786242814 232936600 617843710 810621553 614535350 879095340 468766548 761773492 215260468 754127213 136594818 403029367 368104483 371359027 988019925 388300037 725606548 314076251 965932863 538092014 510533499 974032967 618511575 182051973 555841585 397214556 100463703 408521313 552461552 438621572 959433117 909245660 438838106 153740970 354729514 50309527 880614643 265783616 843233702 160344308 58841506 937825979 265525850 515414682 601680436 306178582 457808820 874209269 766406873 274711627 438004935 813700788 110060965 609543901 31751368 224887625 945181456 84351058 722070418 436512108 408111735 391420593 509623843 682744473 133703321 748304904 144557341 357189773 45145626 560041704 577128262 124830669 731858435 911153383 109344776 5741599 258748992 88891677 426094065 463293710 539503649 973960359 344678196 723996266 318481113 542151976 176224807 35230406 416671234 32200003 705808835 643782137 243045400 571236130 178449447 7655837 929291513 102709490 460463894 674331027 615886443 342560612 387953780 415788669 858009238 251022382 968816332 739392067 210259590 3965064 120341453 677374607 539471530 50299824 351710408 835157841 946531672 463590246 644728628 219323707 110469959 184790640 384524075 576776773 457706003 858606360 564470762 898477098 819597500 723315625 454177365 33512170 524988967 423540981 971401584 634364742 647902620 406008530 930527975 224467271 899244358 637280920 35959687 552198840 138978998 62137253 735167938 473839015 721332065 418749401 329113136 795148520 512154397 996387866 229553672 698752658 252109480 967416017 45813675 744063616 431041057 527093356 474843418 98887377 298048909 21653466 460267643 776847976 127197011 703315730 416528024 535459180 15516864 289879436 900865887 464431049 518127236 913945798 291488355 51933614 599904563 676248256 197514073 295486990 577057222 181901440 425219740 769456927 454051863 258913424 367054762 145918173 92645224 74466171 890968997 546732424 427125981 764636243 901445076 923283489 216502781 20991790 410376735 203783409 955237685 904814500 547547541 845053955 15285845 201947475 615431914 571830181 139934993 235365979 540395761 587450091 847073665 334121443 272489767 892181548 877886625 560246418 586464296 202697091 808304850 674119446 338381879 639854927 955884631 477771937 794675131 639269043 191449 703896934 863066556 678045719 630293220 179903777 98167402 490853797 136265831 808686988 879982998 436558797 665057080 459503851 852336951 483516353 345422478 288162945 674596839 44691962 187996293 779028248 772852068 453053617 721967262 586337662 407494415 431371366 12901436 293558018 729826928 227389533 461622567 48518651 968781232 477909788 468087821 694035521 166856733 259125999 449900796 973329330 608720042 131902052 215003626 833782959 194678380 57603279 242716973 788409500 855249694 470956743 696254979 281063011 154386846 756103847 609926412 733697778 761101934 738638606 395299530 745695160 875940404 19940704 101147176 922466604 209571386 454912578 825920240 396845382 654336750 197785121 992222292 418309636 820593251 354722732 105893222 954344423 619928783 125944918 451620767 909310067 299507467 410640085 586744668 540175538 493361430 338824102 800370780 282839474 212129938 108415878 359365700 479236354 911967045 135945210 912075035 453257529 987839386 106619336 816931790 429511792 294887198 720044924 617295533 447363266 658576643 364843492 780346348 459791059 731469984 711400084 583986211 486101062 341828590 821950051 312809167 625009734 331415565 401131500 851571918 275324414 10757565 115270670 647388903 239133985 406739941 722042989 137877056 729769571 630344720 41409007 847112422 673178621 41521387 450992447 831042121 288196141 259060425 965137741 938124732 876769716 512003103 841891787 44447481 815507542 617046024 861352882 46828700 995165 288985793 644143035 256299171 420908055 937227822 41430247 178242292 980797523 721094740 496499448 323467735 660352232 5625821 224845557 802493560 400425519 303811735 305864618 417461094 431255172 378996725 197197349 225960215 665004744 112830860 683596859 147846242 502555874 112708503 90914561 211953923 745391673 364755316 69301075 14566938 726892604 90033701 190250576 455667372 262680794 655693520 979551707 393601057 253671178 877199680 571611932 672632516 949332805 421049441 607488765 27192391 825668103 882340039 991192238 797841468 108069457 63749416 769032738 278214813 445698090 96398557 593138832 326882884 654767385 206484070 876914930 122916212 742134445 926895075 46929545 77480526 7645430 278717851 831321431 622193501 12525833 572817017 198793891 749855755 249309567 281515658 808720761 723903785 284291318 5948288 692213031 985260907 739865231 470889778 30212034 945330665 442884206 331992602 458213023 693363360 654975550 814498773 946218202 977836783 80955818 729357735 150278098 394522651 825639141 489339636 728447915 426296779 678986531 311435720 522508234 544697996 805188893 645279056 368989 913010766 604334482 891212383 369974225 752947429 849428416 117536746 267469658 470369417 558132207 411906444 729521006 115327574 863443430 7455235 552534858 555018445 952462708 773931441 639397996 824933457 879613161 10220316 16550167 896735659 343788954 181619054 740763858 380147847 173347936 918348021 674302697 766940149 722630169 420309924 835056362 328443112 191832614 241360785 202199338 195215034 836673260 205057909 64732990 16041894 150398547 691662127 653291650 426808653 899589706 350472257 751538837 887015218 813198145 30815825 981862363 885541694 171889325 111164330 740563962 100991548 375450503 225690040 699299933 535295582 120681677 292580239 83289268 742188982 588511744 735272037 665776498 724908734 486514597 196643860 511993422 133140689 763978692 286173081 649486019 507297455 812911212 414182296 636629647 280298237 271946285 124560597 408179768 341658819 620931740 707808444 449718658 989252076 44335826 530059226 316745722 835441097 405061102 316032609 287893359 94350734 798449550 525130920 522133619 601251540 663493722 497417641 476522206 480007702 773347450 981566338 716887627 494903604 425314330 593447924 86838426 797281266 21420525 577623271 529426028 609878650 862179239 285208804 215771050 147820502 278571650 765886873 995356671 530006647 983323578 768144473 532804953 477856433 873243409 50506393 76335212 944774460 99057996 194010229 465170223 111606197 717905075 526281512 458433372 166723866 669598101 227804055 880167156 244209746 466930370 650766023 601662137 795165859 418703375 548767843 596495027 220962874 98373334 991247671 445573804 920449191 262959731 813011895 960585908 355182430 453422280 367001209 623239069 424814647 593364153 681794742 554970495 570353646 530378417 880401613 759086134 976887460 635045148 135032001 165336031 298589276 157585643 773420214 294338911 481315711 366663187 700560759 728277212 583019352 419154958 813704947 771648065 443182745 823853656 31472828 525330878 717612501 603484915 752652423 324882502 754755075 939531491 191176878 36771344 855921921 521669299 235198641 414128919 485585423 74145007 608453552 50637722 364573776 552178856 460870387 58335900 111229772 604099571 216157283 703536741 758805873 627684458 2050318 804214015 997819533 381013929 224222118 90868922 36895318 667407314 248941827 520528552 518382818 401678346 405769884 938014497 128421679 798362874 463832850 773409345 271974300 802369870 100563110 222917733 831598 815812665 712299966 332206770 360898125 806067696 144481636 347666318 232992964 101267498 555423174 848335141 794549444 2220711 555970231 498220005 713445665 455000486 563670061 372349698 99294995 552696940 37505729 287935219 266630839 432583108 505774642 764636147 74263436 473370746 884684258 332458625 520749303 942507999 758650199 129870304 483523775 448172104 639375036 466290840 569514897 29161871 756748125 471332083 121066365 66856848 74135086 674340737 3901047 492420269 126586437 331242388 632899287 359412811 130260828 244450757 996307417 629722963 705418320 68812397 371500062 81181874 578314660 216957997 424197674 271927257 265733631 346890854 173404388 788812605 483626665 183523266 736455192 45353176 171945490 809130153 345715960 81908390 773166668 94583245 488904855 451659049 521326476 23251103 250369133 669040102 620791469 439194583 693677270 913362918 924131244 792212464 564326802 955956278 34359853 395485609 340017223 875317351 46829045 633479813 876918010 45475086 767266670 183198028 470715034 676055109 491867174 941009544 378910581 551923753 531723088 505476361 160950209 42823514 37585473 444516449 455772693 604371326 836404468 199921001 298613741 688003517 812590215 151915706 836671017 971821894 185671612 422622517 606021006 283734473 220605817 705913980 804641603 557465596 700539208 951610742 532102486 957422103 682756567 274899663 357208885 335240791 369533817 213340533 26843189 198367102 656839332 632566044 615287311 965879633 886567537 945247419 773450078 773178137 293113120 423168781 766149666 156652579 165858961 38630161 256669247 879125056 284076235 393381003 377016831 938987590 341903480 254973057 583507596 17729676 698023271 702477246 308700791 52047218 237845258 381940562 996095540 330244055 530090230 481942287 798620827 830878625 659517285 836706318 625675625 907439673 376740791 140426025 576242109 410912012 703090924 162344830 989036699 411936267 636283436 575483634 118357868 43931179 502004031 807280811 635404924 354930662 353317653 964878741 262215547 603020217 330510912 460299487 272773629 8560292 363108725 960238715 129027066 931523757 775184399 229839777 791876686 712120669 160188044 828691276 386337594 896885313 741970190 346858171 738915553 66484586 944714714 324601330 921141708 996320750 51062236 776388663 460848999 109692517 873499426 686675093 123320962 661739884 567419229 670764636 258954192 524238885 314788963 363300255 199598699 414259381 216038063 679964596 550916174 514388165 858946015 39752120 4134618 332394498 216656181 26708744 494027090 794797214 884122647 731309001 985205086 704368588 957526672 867968866 458461068 242031175 192840652 572259069 718141386 751631052 297573536 792659977 127061486 158224539 517070847 531878586 232869422 916827642 539714438 152526472 577199528 432127154 348978673 859350700 715914971 690060432 512451491 334807206 142497324 607038949 829538083 273922234 917228643 179864583 460784537 705943661 979439915 554570190 666800469 654953229 534676885 115303447 668928073 533747751 922774165 867665989 843134090 306283535 657394052 342778555 36530899 221403739 454333084 921610083 189281025 82616936 953300863 792010794 770113688 864247252 347827121 964099457 623711036 138334466 359903513 229086430 885641017 306927513 285177476 469653305 387291133 663609605 990792226 576360335 86208664 204807925 327775751 526500707 737350723 458615259 937119403 469667640 859267798 752591727 653074795 287508760 178638671 701657388 983493894 652416272 76575314 333981394 612501024 538956721 665126052 555929826 696413122 586294929 423659951 770689829 908295640 981807304 699520514 170795302 331304370 932395892 240592334 776550579 567729283 156382773 664410985 957002336 7878117 932054961 883590095 801513987 154952788 339636753 649052444 895094073 402188206 288219010 523996435 707357664 301194169 949420726 651342234 410856091 844405917 34291552 693346108 69146450 816357222 620748988 946905510 580071855 911034499 117796356 133361706 398427041 754418250 456209660 757900351 122892253 997686642 215667303 366005246 24333912 460961175 409430159 200860839 317089486 937401273 632021441 461355802 171457343 791746749 244111566 135819871 307071084 435932651 728327052 156609566 947436638 61844846 423429971 498902311 624262368 261220567 197216129 984461292 60539904 218849691 474747894 964801282 405389970 307400592 330366873 19418020 608404653 538765684 935893713 668058672 165832235 128281446 122275340 197664935 356554029 816551787 149822523 422509873 434431638 875641322 716180308 788020887 621917323 396607536 736756431 989450952 627228921 233370349 167134250 271214932 62746127 714196150 283877733 724815348 998321855 255697537 448475015 878071040 603746626 602709547 236822295 697651191 42914705 83749621 140715171 413846523 150645228 803942915 778037565 346851410 376923991 21777116 58096888 842595046 12358680 611809261 29346671 201087686 897585723 669784326 579935295 463038115 751882254 33321947 221571465 254063956 855314597 345626756 373770865 389668946 338878039 130928125 70646177 773718589 947390783 800949415 253352902 306758997 297344444 935158981 967810578 955228161 668722417 503193344 901538489 194815308 39529798 321700580 140467572 357616483 40184549 648331104 945944577 528966680 95421501 526274378 990266528 65010530 215861891 604080601 199397016 828077019 62322732 554357545 371501232 84205888 73395061 19404987 957941686 154717941 272171227 60603378 926005500 702056574 647608739 766114966 799685333 805424647 792004179 979980117 486794525 663546078 970507575 497645629 961619374 62852595 463000797 368615748 884780780 939243614 160629913 833281216 347210810 344775129 953513218 39753199 792379523 307878722 215772275 969118577 914426546 116845339 139259275 41231817 30836281 507675146 795010477 516791775 637948814 305708889 394098049 577087872 934421162 936917879 725090161 25954269 461735816 361245301 126537261 273846792 495683244 843288713 32970024 140665210 664375193 735269518 913422616 588144784 899085658 846876803 758109817 239791369 857214202 34812424 993480203 205038218 917436428 696616676 775314768 561279258 737340708 940630913 712902415 602339750 302092891 403040110 870916052 337709182 439091151 987272668 871542893 640615382 336730656 771230242 209357422 704989766 24024821 188047930 661946030 208338251 728450421 209629505 226603976 483731907 241714382 470803962 246799003 323566197 240728754 660495180 680390347 424948359 975030741 646644928 690513725 760802822 3639408 448439044 232374431 787028066 564030657 140477034 230893534 466716398 989936009 960628585 724873901 56439140 552018060 138976027 727096325 200377952 433022741 151524798 809281183 501097440 675747951 689749300 944755580 988560842 601594989 760126850 249389662 921399910 377615331 254533972 731997772 950492896 904921386 323595896 529345042 339073992 675973792 104091742 197065918 695751569 35503910 589298847 609480228 717088533 841638560 659895155 823177051 623396879 563897977 128621113 779703102 351361439 971015708 336929267 614135021 368828106 529397628 135147463 193104969 787037432 982859149 319571327 911978107 100373108 677320904 992414218 353933421 868170480 958265771 5360633 196203343 565295614 843185975 672159746 758758164 127297432 275863408 570328449 495302898 644468888 285762529 999631090 35769830 974262593 49962005 315653240 128713518 735123380 393086495 49337434 253483213 375623804 587844883 806726016 347536906 710372611 644144010 34407930 464767985 229351962 198001186 243232633 850060752 79198325 308171260 272631764 354535867 635367725 816936253 534123909 316197130 546685500 178860429 157552682 349581014 581176580 982180507 50900740 51347071 674390729 544007830 936460667 213432872 961735474 204549301 191690648 300249401 601400524 678856625 409815689 872808157 982494599 376966214 153165088 965133442 66808631 461066166 449194069 740767835 563136020 373824581 186223552 37180897 3580218 234385854 118061087 644410446 466478378 561046508 324202966 261102368 918037575 801882402 855549802 570374300 506115418 873383092 707401733 798862921 974502927 387124603 736590326 565288817 197519222 467169878 270012206 698642339 397966978 453563043 438162883 398830900 12749965 106412234 525780080 119720889 324933074 897190066 820464915 985751182 828561394 559774794 974463279 354091346 36148336 497579522 286079592 953099369 59162421 769572687 482725129 876011385 295556876 280434986 450515585 267941357 33916967 345373330 422475745 139103605 124188824 644762885 783130208 499817092 230240473 278337291 271615959 680323281 608565317 675209388 320652102 628712918 660146588 544273396 388163405 166048084 267265411 998878070 158123699 212918733 105674498 426146502 460870371 936597257 985032196 891858686 442552938 227683986 356426202 573558074 296985979 162283575 747883960 990884124 489122411 557748877 12776759 661219656 305048117 28106601 890627794 572655593 499098870 653228647 66732649 983358251 643388018 793843046 946255296 383845310 743931534 141513994 683915009 760482650 412433876 129186105 667561782 614921525 932409842 840162719 39172816 340568718 491482171 860518954 673570339 886326054 136975908 48149390 933039591 522179010 762012104 384637377 316090297 684380842 496505957 996388992 685081240 366231085 151280349 181324745 878835048 725857563 1746998 568110175 70512498 171652937 287979546 558620234 731542242 350555665 832626520 463186772 831125320 925019343 283263585 33795468 102291992 754954085 792236491 417096135 111352618 368218808 704576722 31019546 90466106 3869488 752926162 807744609 756407913 208140092 409583310 133302460 275907258 417784780 987410924 485886988 768478358 167449301 933102071 658919547 923379528 604786641 817076444 607977969 965746562 727933500 645112365 705546399 92349399 984554008 219570081 882673016 203834174 593587818 382393234 363367603 695490453 52867002 958019965 457539659 486121500 623112343 859228294 434082943 591491574 446467089 139433969 724022866 438253228 672342077 149052842 729482252 993567913 35649717 418705598 997865399 421451198 306890517 131255264 162995618 379289504 323185023 991113189 330432226 475521125 119610136 16295496 879608780 159025931 879785097 75120039 621147773 726531569 844233855 413705284 342314834 83145564 211317803 428770436 400705904 200273908 33826754 153506163 954272573 558789444 962448638 219156287 256078565 850325565 26332571 203516857 2019542 66353587 379467739 642137815 894306884 738812639 706409219 708429620 134033830 892307931 422983131 327638159 276761399 501393961 311888690 694084680 720069494 254893869 30502488 795140582 118835110 165611182 845001635 771346323 966641231 669046105 325749994 636476062 207575995 579769150 208315405 589105144 458557561 455011409 769159019 363311288 192229342 480820970 663534185 30921879 555661439 855296069 339848178 666333813 86301369 493686019 648406258 9123026 12178729 470988712 958035674 542063701 959257908 104300315 961458719 730627657 199631744 465789224 651896507 433809691 102546041 470418177 832523435 429908189 978018509 913771961 143616111 51807174 652746736 16948424 535597965 331010736 537469081 41712778 371582733 846718361 451852099 910308543 856260606 335987746 10439341 776653069 220050928 387215891 76879963 401107321 599246713 577976277 820196114 931933426 309474993 398035190 163494752 663489990 997050805 890057897 442137106 970546219 688578343 808632899 354749627 278969016 964153004 104581567 483447348 526284009 914975085 821895739 302736662 44288926 388233879 529052793 857051714 629951900 348572123 282591583 298013018 987194378 521086958 703683703 389531461 846459638 557295370 588752496 8197807 458288590 872713579 892148635 602813062 196520935 381321172 629383279 759015038 192776442 132589063 952104453 903856014 999485858 597801296 608465052 600562289 620344799 330552571 896583190 600335398 796963221 985053401 590503546 43084401 702938894 709208000 403839088 658096727 899305332 101851144 430884808 57589414 459070296 79477774 193612275 384282731 976440622 734697140 936832136 912811385 306178510 522567647 706909633 943140073 739470069 216359160 390419195 956970388 521893314 488114028 724079930 542843035 735342393 865913644 598232994 952604640 313951939 467208494 9976831 779732618 815292588 554744810 473767742 597469573 933410980 541623773 407359986 216923135 309015615 454698505 526870224 447789037 673113973 635192435 534843187 3361924 721682210 471157412 200040344 344777408 211042695 561597481 801256483 316214240 624173255 832171795 474377497 174753255 72461163 117879928 825566564 822255133 980006111 789809904 904360210 842604941 593308147 566813464 19411414 554556805 963168602 408669203 615716230 18681368 855361070 386199044 359016091 868077215 961069674 337728661 920876212 608158260 611369839 4000627 255414035 539319861 121446528 511863503 298120478 617432263 170508101 89119198 455111903 881540433 317574732 501458778 616363909 957765884 549507971 18816512 23571937 227837754 136231104 818575120 65758954 610338364 86658617 653281488 734401593 280577914 956450060 523301641 150011022 111409712 471559608 532500872 397486153 489075675 614450338 821701279 30642161 370532031 945492626 763000737 647249585 247443044 42191667 201447273 858114262 542436885 176960406 49776852 359671378 562035040 616215215 159307074 328214332 662765720 844767191 760153881 656423502 698372950 368356680 73835586 600563046 827636980 564856996 889475754 607247365 448556305 482830191 480166082 114741715 626866192 672639376 270621696 673556249 682686872 526239188 376813916 876571461 265889045 963704939 568525268 862790506 834972726 450554217 456505064 474035389 858132845 655232838 529458462 556676889 125728370 47316319 808097919 727734140 917608128 922545267 369427224 977781384 371783703 633402662 457334139 726152451 166195960 986562689 517143355 315365463 198299948 65984624 527314803 140082962 592630846 822542403 518478656 211600231 700324860 397316397 994447938 336020396 419655930 134384840 931633439 36201178 152571150 37407120 361877505 952944400 329428437 601625443 385069843 185626641 921810733 843049479 138774279 392745921 389756857 483319716 970611091 693310123 102928224 675277126 462561775 223114878 842609102 408731996 834964824 178580619 485268210 715068988 419832721 374916681 939276158 142293661 823271773 266128338 668918635 330038299 171326726 719529059 186094194 285296054 210275545 696559328 492235411 794593875 345727400 111167053 634957970 986207034 872890182 24562262 443520117 96502934 675094799 813881288 235727880 412081144 909016157 231559446 928326489 193482453 169760020 622077653 331867452 550383363 675823127 495897664 842023879 356520256 186943440 771100084 665958615 319373739 364786348 599587637 358876298 832772681 73875357 66073320 845032387 944731009 423488150 827176855 13970090 768126112 672784147 447826224 548009257 180153942 18024590 109643590 42856816 232136504 854530315 489214350 122688113 40676412 362773389 178518628 636760164 397168959 896695966 797796676 815414085 733382530 901904587 143853393 510873425 621679657 858195750 616608721 402874765 313552571 904012227 957235886 41062463 811542949 885485115 981670647 226021235 379756215 802204716 165941597 104672119 308303269 710617526 122624182 796590943 932151943 915460095 74745470 721970050 773770841 751062960 414541649 63594490 817201020 529870711 310797682 278706472 206249011 731382915 620640584 392132655 432319271 648983819 187106267 999070068 304134116 964301511 321756507 357587748 960300378 793158517 681666458 710459822 609536604 215167830 577818765 434669125 695567396 104156590 68309710 146618207 764268749 120768327 492742685 700307256 721542104 68878574 992830426 44172368 287365800 4793333 106684301 579280873 919673093 229041840 269697375 344518794 999771549 536990968 447358110 951022719 539905150 200368811 210364477 579509846 816004510 746574889 826952017 739879267 174819155 917614809 888649109 410946621 904299739 245478306 742659047 336508735 314504406 981012338 175012553 484564232 225490887 986126267 882563297 351125755 926996630 512754417 510693753 675461568 517517584 487646477 319514367 736515009 574855782 491597325 736249734 908606894 259748266 470732401 165150532 812886265 971603029 231515072 837268242 392405595 822934212 633234177 505763567 781757517 267432630 529281858 137826429 696614288 719811536 745306133 517364098 451620262 829338137 728698894 301623913 177300822 167573118 436716358 838950079 315201324 129542991 101937627 422473142 343083510 304480960 481583726 527972005 982754120 972286313 397081763 145591173 346899961 353800391 408670628 376892278 324201636 647246777 446758559 315270968 515100712 497317123 877352259 930514354 238436392 117913038 277495367 244370031 177064844 509371942 356323300 496092188 830390014 286663547 835850326 381986060 581490542 236992800 160704606 451518900 722877071 396930767 228601283 896254255 904629079 689891620 22478796 682057146 498071683 125819421 555384263 341863737 453908753 371270048 739197830 913964465 446006467 785517557 4500957 32543692 613331107 452914248 974969125 711943000 101570938 461904681 31470524 838887368 947128919 191695115 434457219 391403185 226486030 965807304 153352542 245391438 196975286 496197147 918692792 774883325 959627818 82405412 710492412 405154496 118028425 516316136 985376029 339819965 706317751 760144079 241420559 531693759 711625946 426377508 177720651 634826930 276057309 423661209 110879823 884224042 832432880 745552064 558701340 301414365 8030470 69542291 308197814 714209572 791472725 438423532 35663784 703947903 339005914 699427342 938755197 233981454 60262610 435958298 721373256 278482968 817535298 360303771 289615389 680264072 808061041 47802619 771271830 351102571 546904937 468520971 130378319 113681011 550406009 459672703 844759657 603289975 217743541 860317040 144767755 306719729 68473972 781006040 202480092 976522110 715755985 879010841 774075531 320823650 982610476 607949431 304775496 587730177 844187046 128163225 930525000 895513703 940380072 687707148 83580740 675884225 840705372 695279040 67421690 581945570 794067506 297386121 984355499 70895039 619063389 536493215 827044763 260198643 537564500 486182686 839392405 973119292 536965713 503576199 290092900 793452796 103076053 862450493 832133723 858516665 430975778 599416329 34618062 878958493 267555008 420675735 559606679 224554998 810890489 216574455 267845522 511193527 648175452 436699932 777084449 803005174 718191165 93655904 509948328 524164716 448325427 211526910 145744914 912813560 91292570 247819671 935012682 14212380 953011471 591131822 261303747 49243006 233195511 202698284 522550001 46392169 108555767 73353948 910211534 43201097 168799869 952042736 114248022 705227059 828133686 464204410 428238603 130080602 325421718 140427764 747462513 966093979 35951699 864276153 824501395 373229042 82412010 328317321 390268028 386279427 327834905 656519945 712417215 313448338 490246755 924016193 382672880 325796363 944349584 875046172 898310185 985636347 598038569 193665771 889304966 588192148 87604736 830805219 937009065 850384173 480731558 733865114 106858807 793156544 983778036 263227022 289758296 604165483 319070083 557133982 245061947 151507439 624600371 820750990 161461392 747669300 961634472 939815560 347769868 709991363 980327880 301739414 617933032 367937354 835766334 356747817 622515299 108615964 681587706 491844245 741110843 826725038 60298671 13896594 386410296 19761180 22610260 323668669 191819682 643547298 833277092 575920405 195185605 78577442 243451294 59844990 614720628 173943972 49747717 258197313 209038724 30445266 458335968 776409226 560280652 556082296 481614075 663376105 79158315 27902474 169033573 712026578 86909698 698919454 850327281 441253149 219070390 550022637 903351733 285111686 994992816 756691415 304012685 677819694 236698716 349712860 919165081 481471512 137993645 403177507 370981306 32028845 914942103 440015735 114545945 532625464 697854100 140511684 449255585 823487851 511523104 464012447 951238272 61379801 620707389 479028156 120428970 20334969 181114096 618192757 156621910 689238825 282123714 21067594 941323391 298874153 605931839 989127259 428118116 490987164 887317114 228260336 123774728 853360395 882178440 996345842 561395378 850565857 79572992 3741551 615036782 954552303 413769602 826245913 464941451 205117930 409674285 64366024 127094812 582330600 825464102 192321268 930702711 558813159 787647256 626367291 750627768 979130694 107846831 760283361 310313791 53876554 145714460 156245067 379829550 837846171 515141780 887939 944911340 205044932 121001169 429534135 959517092 530491574 468090255 383023034 9661639 988472645 976338704 292512898 587041414 338315178 304951449 849740456 885837144 735986175 307120371 238724587 521367930 908274630 639948523 537988525 19551594 90479715 880589266 416527732 352113260 694102429 409326077 179765611 452291333 221623329 949686598 415770334 816577410 363121151 208573833 626313921 771469938 167811371 765736232 930666026 144531752 977362429 626181000 550121171 21631546 80787889 364508562 111259033 131097605 242573544 192539186 1683711 668049702 74070566 5532379 74470316 140443906 823191634 538160130 245462248 359710783 984923960 279296415 913781539 269258569 206395402 998112175 700220527 845257422 189957083 844261556 224182017 555779138 619164195 232121907 341632436 171832924 123984190 803538229 372981381 568159639 990667501 175572679 842732824 29883570 811548883 571951738 927496498 130542385 702529784 920704227 901713725 483551705 719355978 405762588 370799303 999348023 916210967 327387713 199572739 247964698 823271317 822072308 940156230 457260565 567467099 817287898 33962379 397564926 450574053 953033244 184525552 663027826 699908115 440616167 247097399 505260622 330460842 601232108 585575494 288881463 380372946 797940960 308793511 323726356 457788310 870802685 969906184 103827854 475261799 516394880 240278205 587136151 657069721 32802601 908433209 412428000 363614437 238433726 9031832 445953889 923886822 749456008 866767129 284828373 571725980 427216084 22791836 775651899 119464428 241100915 716512040 571394902 755170589 280889914 80873832 730039086 802107740 403838595 991997224 647987853 983517497 148107690 685440477 757474947 388029736 543951506 734067483 227779811 413453313 711181086 763854108 752881348 2802049 12204215 481683776 452002048 789737671 998965452 832779911 57008824 281697495 333565774 230984217 704594382 319830298 572087600 434636222 736366953 101992924 49809645 480859239 492417653 147370701 331315969 126836899 926071840 814024577 13009519 542304042 442776158 586509296 850876218 471470422 458405990 471428342 794841836 146868133 854538036 338639572 971315474 342011961 974546949 363671469 595381181 63541079 463230173 751101450 978578434 926929388 195389188 119956311 831187067 820265475 147112324 395757668 542852037 761842512 27383725 75341796 63610624 77003688 686580626 973054705 697765458 465063814 403490954 571316102 892098404 259662472 945054127 707116292 661094371 845323760 561665634 569510574 111558144 992764197 26279621 343809580 773037297 939017263 263573567 630727692 116527470 923599422 267345916 833598012 341162548 79321635 869585771 804285586 264288389 161200340 498206910 818033476 489111719 421967853 310231917 20078448 715644513 112664106 990094003 207797141 815965569 425017839 154313744 170123288 30450264 826305472 351011269 615303105 157052475 293113544 781608795 771746875 566910468 726596438 668064284 868015767 963275920 845624668 439136664 706551753 176522047 739174127 477165090 353444650 823569015 947815626 618297169 165311220 235257377 193175242 401947776 964587721 103075370 149114995 520070477 876841517 187424516 756756329 812509213 468821255 577502754 237692408 672912535 786265124 144134783 131708302 305139237 172323252 398731544 821224763 642254454 19973067 88233325 482851896 660404223 192040673 564347396 783143005 816405109 267436115 590374118 843010216 595017044 392913632 212355105 407298493 728410203 710365484 699912260 767224929 542473230 910026304 89361638 703665662 150219827 239157768 152672031 80235299 923997781 661436372 6129164 317954561 859259972 60630232 636704080 763971311 376485011 904526507 872539022 844298470 233575193 903398860 670899952 778484741 411026289 356377112 452735395 50419726 167697786 560297301 836339288 920927975 800889303 393253291 422296261 279149339 598584431 976046118 822734370 587688023 346387694 102145333 307153837 153370605 440793411 913299758 946113318 694647636 487842336 514180296 445920595 776847013 318772094 80187295 214142077 119618336 202571542 152582323 88657138 301313957 271735528 393354985 365917569 777312060 342562232 334072201 618856961 406894989 746703244 648253118 76842954 190720873 459163183 87023641 763412538 298987327 318510002 860960527 76610865 545754535 225375973 487130486 161795989 76314075 809083362 966635532 40942543 920667705 807596163 860205296 161344076 238981314 542783719 363057703 2446846 431867294 594741233 90661400 64924889 152960918 996134345 721633296 199373910 321762969 570959449 10462399 4625395 55180855 34878928 235528890 267295664 451853353 305070883 749127415 500805779 455695047 408884871 964765523 270722853 99294096 567549433 203695887 981082100 394853286 925900726 493395279 229561871 587573327 594005187 294994330 929337741 803664757 611316070 182903901 846260742 531780647 155719082 813002088 687421720 359266582 569012192 468044911 148180707 938646809 768613145 140112778 551014542 583247273 268048812 914921397 644982464 216874854 961705910 555672401 253115943 931462288 898240917 222679713 299204596 238874510 242835052 826681422 358256221 601116011 714034851 486716388 519608090 529270868 639013988 985986643 470740457 984503835 377007647 463951982 715317515 194629303 948760838 284260719 909569476 547022018 125401490 681730417 350972638 127766521 900709372 688031733 419566375 368869312 738840773 863043678 11682286 958259100 462519599 357164661 575520650 808979894 334245313 7690469 539736531 593437023 967727814 497270719 231351975 414007174 822775503 638220024 152277607 672968516 585345325 797781735 528625783 439900753 767349368 715963079 535608257 749072267 256338186 927099707 460083 248714102 786354565 99102917 664431676 471161527 259314505 363342413 361440595 142498456 483484927 993510816 737323120 448376200 450604817 275848175 629812113 619141528 912869935 425305164 888742711 822041854 826793419 336439344 61096678 134157462 112591006 993319928 764265384 891280476 409346337 171088739 791928971 815453683 95692309 881621014 911911198 561095969 42154235 173713944 958219256 425695312 986042013 425520214 375738161 640103695 547584387 786239776 119888615 354043023 852957823 700237482 69160379 403782183 134627106 759052172 626744657 44857809 593302596 757667139 429251796 111497898 533969536 55792302 390121839 849737590 219412661 786972817 365170901 670784793 404387974 980497941 589413306 284731679 88078043 427070790 259276375 682494005 601277022 959338388 798938346 649590957 67073535 488031826 245570611 508637438 505525105 595620154 993125369 140642882 236837290 650236648 253793667 170174135 381987687 825312090 395428896 770255935 144265125 36451447 185397151 36869343 251078185 955686020 64364759 806617411 17929210 510081712 295136289 388228921 650399713 246771082 63620569 375782449 654052592 224488325 464815840 913699268 35666168 734483835 306414877 987032618 331333905 356458279 420601847 433599170 736556054 63586217 262105821 2822286 104215334 34094598 724152766 870428852 665089573 69116326 858975633 252148990 170100280 597425876 966527695 684507227 842183757 200424770 975780852 322626396 972620177 155572866 958354945 908136632 598045175 217050254 717682941 97365960 171778744 805956160 941178479 601494283 190242509 161076187 886337510 995743395 519999863 947306368 627022193 18361047 120865976 604048314 488437287 268403855 461596119 399648755 478560417 314275291 90041824 784118012 40793979 372034669 732061218 634368905 214410199 281041945 417360559 888800947 52849113 614859612 351700191 69159028 628614956 133610451 40556493 10143790 56340859 419577023 343340248 204013349 78849273 296656776 639461412 84309248 499133146 893633079 750011671 977581644 403689431 357588474 385940700 960658169 950374574 238559651 657143011 223984347 846144160 641283114 416211807 794496554 815882738 725306663 93139911 713064962 2606188 406966616 352409429 226478820 635501021 188526881 866336650 708410163 892319380 448254215 457571496 932080568 921202153 768249396 20538422 903927327 60812466 427260151 468612480 594954104 555852238 66413889 584810517 415112886 724677790 296276776 394984519 699023667 631575430 888399719 859540910 546602282 491825777 254533596 667749285 815856188 237532491 782830090 380231116 553248748 37620356 341633429 983113348 197986851 360476563 520904 767903094 41006508 505390449 209805074 25967117 371304633 425087770 519401860 92957687 854583132 802965520 722202453 234330024 432891407 344257240 984082014 249427158 572354093 673690490 155611039 689587966 804122742 843781637 707331000 670251998 605866383 57624329 42262385 822489081 399370368 25916955 217271858 779333910 867149620 460822100 636987531 477782721 555186940 741320402 579516078 137349321 121665805 917694774 416549616 64506304 872851709 167108133 766535244 435447678 606276938 102821319 759448287 840386463 974750675 154800715 128417901 398991872 735094364 130243681 197085915 143218502 846339855 276804542 184317107 381819223 414730486 401067932 270996387 898213854 261864578 79736119 101161214 41637067 316980231 999125585 643717177 56285905 16529469 139106222 813473135 102357991 969722049 134717337 641455070 225986504 273766034 641816670 181347432 757020275 356615828 895184590 351230995 771111595 128725520 54216382 538094729 624595063 436270898 257853831 666406553 983488931 472472970 21891720 548879028 842326590 725209740 286955424 947404144 287798042 960030224 600051636 776159241 996024400 244721362 819606831 726787291 45758905 447267059 358078589 838883817 660367221 196469366 526847119 176727386 95521384 323129796 289018714 959883766 960570040 212313128 949511767 855389101 49733713 818134100 571925765 847158800 745211233 701988059 950843235 487650006 679154396 611325620 582124662 467899481 251888889 784633277 391370953 116466710 824389042 201093430 526034152 982401841 36259656 650512450 774086628 749429998 389181118 974300778 894656978 388298553 379992153 843166745 996298828 959450911 425797158 939830048 400700142 859346259 170233972 607481140 377070554 441139882 288938581 637116011 850743349 44150943 493237794 145841603 270467751 120483280 157662708 318319003 782843359 576037503 671410732 331904568 824624909 778358545 997880299 757437506 482166886 7612051 507077018 226106180 410482596 105179440 145563492 894084655 892615811 35877564 731578295 849041879 151816517 314144044 404600263 852628853 366030639 262464796 666135563 767726371 964427530 248720968 30729918 714367075 658482083 837826067 111791711 932520601 149879371 932327939 393954353 119406988 499694935 51691074 796939452 442633705 6148769 284873247 620682314 92227520 84242949 553031819 249391467 373094149 809717733 789039773 828400498 238390288 421581734 350439438 306131189 393818653 39144497 625505726 601548368 749435341 225295987 988724269 786306595 529693604 607989213 893318658 46892496 101336713 773665508 521453192 984428542 930609224 159125378 377728044 83102489 75470867 546330547 222993664 608752079 974135037 686982137 279497531 238672276 158573182 208978905 616982967 158058783 757796594 380616796 184501362 405555435 653006362 812325519 998619917 297047479 312060825 144926723 974174544 107432198 674320247 655832909 948131748 924333472 860969122 502754951 42099607 203575311 640067945 222401485 960711772 256773923 536840703 873918914 239788872 534511727 164760830 480216072 745394775 474376393 49829345 420535243 892844196 473861838 402106248 338185271 940351732 221775707 846523576 817689341 447358508 387239957 752423065 190534355 112239062 901019618 405372214 6886897 294104737 447710062 72163328 996212884 930182878 836515239 638529611 748984190 458144004 672494146 507755984 316183668 753822252 123978804 241328426 562829503 216905365 878080057 165397081 931998124 416650785 400277328 109604674 699381004 431391447 288265020 983642668 762804660 870096223 774145797 342495812 428390398 150993289 665857397 347379226 524325959 950439110 823281564 32008738 35864943 16865453 492226893 366473012 376015196 683344760 790501278 121644301 910319479 515750532 603258732 85919436 435599661 912654037 141771733 648967029 882822255 284998031 267800763 332379761 268641842 959274622 581761352 236809740 566116080 120877199 703461989 111368694 839717670 852446293 400162625 574636483 677681108 220809349 462068176 541122411 189229312 534329466 395681609 578515914 570138163 282731185 342489255 341345569 193797370 938422606 885181226 954927507 986110310 29253270 351747795 570293161 384688781 840188787 336829163 928267983 86210310 558666739 225042044 898983893 703488881 754930121 138637014 248382830 759389421 636445899 160004620 650470580 795559840 674611058 833371508 114741666 926015795 993311581 285487147 130691993 493310291 391999438 818111375 552066524 235175985 116529707 536410563 839189011 578211587 320162430 171436590 632135884 476084353 738202614 107015164 214864373 138567017 440856420 637887644 380846948 46348027 637388735 119405120 386339151 296801149 693888160 73830496 712538324 363424952 806433479 647738423 779761778 301194873 161701012 595866436 679884942 890396945 376301198 70057931 391653872 340629974 175369184 626849618 203623491 461169568 937325783 84821284 528434328 282476876 49347941 911945425 129609699 331848765 186145697 394251436 299293053 826869462 598895173 260488268 536106400 587053825 517784367 644088075 313891823 909879979 118892512 350913162 856237547 873900101 310759936 535651627 634805630 229128005 926148056 752534678 966846324 712740003 63792854 820036149 997765117 624569692 775751693 688848311 837931309 756029683 590262450 666720656 89291133 879477227 97446048 905235832 421187655 805724750 411524309 558113000 242201677 844917801 654889459 127473056 441385522 181111821 825487040 412311076 514200831 684093840 503245990 527261242 455801504 955524554 592109108 509836653 201237605 669267929 804296090 177105293 45773698 403185501 580546865 50143533 866829710 806370556 993057265 286180388 577011464 885061343 707972602 975413773 970053581 110497587 799375116 449288390 596432291 557768362 698913550 652460277 183671474 901405431 227103370 587841150 57434118 224793941 388895023 447645454 625183246 824100097 428767822 200049300 883155744 746322363 715893086 707574722 647563251 415870026 714250873 376588944 935766051 697213173 960080092 478186170 669779632 337936906 852818283 521005629 63396479 276342362 463353130 444869086 369650392 934293435 800696261 485425059 32517606 453947269 544278025 187266903 336800570 172018454 128886889 582980874 762107465 947994702 266573690 450781071 953604329 832352787 993600631 893448957 929860056 813749455 246818749 563963695 42336053 739240685 708860752 460303940 868463365 3466591 680418133 564616479 919884719 25400347 248151702 763436007 908941952 157614745 272574209 14659721 495897129 994557527 761779753 406519089 101143868 225913173 278907331 507048661 493151410 742586521 838732843 720830378 142386279 280512173 149044445 578804140 327229340 881678364 326447868 369117467 126158709 966843896 871760334 522096376 848693113 90089047 866919741 903835533 773460501 178644177 758743128 576365282 162486041 789411076 708263376 903845704 306161209 954330385 674571387 859355090 507491725 731554332 914898901 233831639 252821009 920026319 153500794 752636530 450135078 647368151 168820397 845668098 288232975 22122086 108148949 799389098 20359285 372089008 497507322 521661650 633345764 750524014 868656204 780927652 959777356 843298654 938676125 570338192 424114560 62787520 44403170 122249416 355112890 889146074 945623477 266687173 567251733 531481462 413548758 356618688 628783890 770745439 584647845 771264570 512781588 338942183 856745642 891700596 128999140 497157476 495232270 194690551 629189421 44918703 1576735 368576014 730525184 750605219 895826896 269302855 70574418 369202596 852266550 627727350 373325178 354472213 691236876 152290226 430494131 848466656 27528240 228383702 233144480 154872819 881256740 21786369 843220163 29128125 4348814 830282391 857409796 408629941 984894136 113229117 346850096 94892755 89370384 51259744 915595896 459577877 238745257 927642543 422673390 613740796 905266105 311655325 477436171 893935372 475165465 859625440 771382828 784141136 270424264 319880949 538040080 693331667 67008616 884200345 737691996 207536424 980053951 129241937 342317335 516597474 642114872 710325475 143845166 956481565 908758624 468295387 665569777 211575028 727136873 25428999 641081236 645172232 351518378 442919932 613813935 879710464 130831644 753387407 953573567 677911299 551035103 832139100 718011555 135796543 939591347 624326722 476733215 779645798 53883264 476900324 476943708 713291308 988679886 331143466 997893478 851567562 346876749 576179902 174120109 153096830 869617487 327721872 454392452 101029129 100657993 721353554 182205093 318551855 423390294 386737917 186153900 581271611 734635699 38492491 179324311 91302264 257157188 847003450 874055757 167656633 188579598 944431247 317508627 926300370 73843643 578750032 27352088 135406108 262791705 218273097 928813803 739326709 917241243 969213577 189730559 113989182 686928854 286788066 974178606 605215195 2653957 165408364 940279091 390002486 815722630 79187714 146272302 707923901 282755931 749302979 818892580 518690144 913107626 510287250 610854781 70691091 104420926 862366359 350303108 329541458 922385155 661341372 555478251 975879320 94137741 104088881 727418180 771493351 713791122 45670377 536697993 674781507 528355691 731897883 759304084 479205430 538657432 864444097 636459176 955948110 615316537 956152092 411909094 214867355 603797 880480558 434158553 840839986 325543575 603956286 219025899 588269996 126218828 159214936 694200557 782559143 273478502 448936907 281803155 567832132 397944252 481552297 668867318 953136551 859295688 307494986 135192848 615848827 187015975 289669833 558090051 53256043 223092509 298093189 796490451 481916842 101137166 327558562 159734119 172653932 656776966 31736710 115305356 887324523 228326962 559240540 162762546 736171107 359363429 324600468 801258029 182831509 849127828 791292769 736682677 503269704 848372826 907150649 923647974 928553283 138841717 627534681 935030849 63043925 960981575 696612159 300678185 344583118 519694422 90275118 823877735 41427971 412589516 671189165 904486055 295405261 274625783 6024968 407511545 137805578 333069770 615178702 563999056 469646875 292951131 800101713 799495686 205330533 315710819 602553129 576358486 240746960 546034881 258692785 548845537 94147659 973366263 792775561 394099754 755259974 43872939 218591250 81127706 388357942 73149224 448600565 540297084 622637588 451353306 173086364 928624002 985226206 63698646 110868920 687158590 893292565 236214863 23314361 354412330 519088446 554747682 286265433 584749217 274547041 644346443 9628434 379875939 803247245 936048238 181752739 572595477 128789330 86742095 236681359 429390783 437536581 460047706 637329309 284296268 677040000 173770780 62113881 503792653 967852319 185986247 525715090 733148215 778139076 730410930 421147866 97880160 303631891 940485591 479545609 158445318 44786231 67891028 352190138 888034312 626823771 174665706 151413197 127747371 361134386 550687617 134664419 722504342 949065840 616169634 211124197 340786006 338110287 725015803 648584318 824104411 151710987 725055967 25456796 938826873 401767270 706369220 970576115 60570600 513550629 510008259 696962938 658477509 672410768 669241371 21340651 763913487 477408758 446854317 438112327 504836266 499745831 118509697 751705936 986803679 375765752 8530241 920551694 881325274 273066947 638264761 160996171 899103019 284449764 78783581 995499543 772155974 632949053 452890563 825013828 469001219 820071091 620438820 953225706 555650846 503121582 964102368 186071269 506053048 214156189 290241783 238548818 907564500 682400880 943423376 540565526 953266139 674588956 556381558 836728151 143937816 20979483 157223061 467670272 721286717 336570857 158056066 160204610 95977437 674182024 766386417 220941582 353748207 112306429 620454460 569495195 139135313 862026448 825763299 386220006 910220867 711499664 293620998 676608301 807262440 651801165 874766573 703046003 683665097 520569116 788860801 211726592 728490577 338727319 928317904 200215518 745598801 381315418 575232140 657877085 384512382 645443207 909486221 468264847 913018606 492305987 977055563 528964045 939126943 820961591 825217892 512972592 737676528 943759887 886642460 885129752 105913382 774245886 593329880 683674537 408225513 462023481 934855074 93105225 385871556 74515831 874266536 864944164 175492264 424839800 962763965 677687720 457491817 597590139 100833495 561352713 536066112 202321094 98329743 563074494 966627143 603949601 901515684 81318146 69772800 572940123 626050424 112391764 506161103 610581956 801800593 834215159 611551355 209816497 164115482 759185779 517338289 194767100 178223711 972362770 282133121 941424513 291818837 673859940 861461471 604089762 313405967 469502139 234546979 223964868 564774986 98537648 455171977 519327184 54707938 896000924 885221810 924260787 283355226 899395104 984365090 583557598 464646489 254150558 940190144 892597446 577086760 967818429 909468760 117409381 322156085 727977960 424117532 774446775 81827986 356304848 63685919 416187455 744729718 88133094 462853081 771311743 271131835 21470946 85548454 974719619 287952734 527946047 924796999 849340247 538122243 390319036 850577759 879003788 414650479 303945180 773940982 335519928 157079308 453418599 419404282 877966834 479548776 270860263 43088058 810788442 828181174 272697132 39548777 869185167 74972747 954381256 738993825 379956791 778829858 105279124 707941853 795133051 370369881 570764841 124881405 400736903 914394802 711380328 642209222 214110223 326446867 191229939 712809568 386275781 14395910 764160177 617915862 963911652 785482298 951371854 173350297 862226600 773090304 960903608 529721598 531585235 657254862 627940515 749352379 248865834 32691392 301461510 761584238 906810358 773120786 936692380 716265750 770445188 399555239 340035429 332241304 292390053 879851909 183072802 568925755 238116399 238468695 418855900 310728236 885681274 703112937 149120861 926501371 179554275 776488112 528046517 863785500 668164428 735071040 951401143 565527399 856104602 437992659 324767609 361778073 346180406 58349257 678926552 556774353 144925837 971301410 644126705 554010899 752444048 356473350 232833705 808309449 681458741 647567421 185848359 136397116 615140852 209396664 844150100 336684063 904323658 123043078 677289826 702780677 917737529 228561119 172276290 503829990 350396870 707328669 210351916 320023454 13622906 9306302 912764187 86345326 257637346 604865892 611441998 750678137 643394575 393594581 992984009 417145928 997259287 434841083 157930962 37925191 82172562 731922148 286654580 445694022 487450653 48382787 271839487 275906040 941682138 526804717 821894534 711520631 980959215 542671965 974244703 845077182 786971650 534797618 475527591 470130478 134993348 656274604 293344700 667863562 533049699 852537906 876127681 405310202 882020373 479341006 382558493 790730380 298588820 423506607 668205308 782470318 826408861 574728614 892918476 205028150 886569072 3224490 868171458 896144986 944313683 111955028 949967443 478726968 641042959 365142115 475911867 47106640 43896433 349540410 954942841 753781764 178269386 695178333 557720273 470178591 377315440 626298872 511639625 113017163 288887867 244872024 119572780 373774745 818514185 188368495 61485322 120701181 478016570 898878292 374850102 798179024 384475188 716953281 989230150 577198412 729506528 9959059 102148247 43528212 936703019 829690446 508175047 832366761 468323462 67440023 102480185 646883573 625470311 197600951 75909012 144924100 84005830 733659423 144223044 927208774 658406049 814490590 472622072 701809039 148570488 152411693 233663010 738989336 70439121 609136612 947670906 390647099 61209781 114857474 366283644 617498298 24843057 754513704 117234149 813435960 840960726 792858142 362553658 546996926 532740922 8731214 935268672 774028344 183261045 598092868 810186117 654492150 781815461 320812084 163025878 50844972 134571114 623506548 958252743 394470770 459633514 462620157 287199791 451174724 187046350 869958894 588756904 861363330 3245508 473230601 326141715 565266674 664452091 599793204 388349202 178109625 95347242 727996154 943643533 398916326 482716041 825262856 472494126 782585831 81086805 486387632 103629028 124037138 381987665 522424937 537457252 72140318 581502016 920036684 500867235 211510695 374330476 385281433 415051101 121669549 558567970 522724400 785294994 514799893 834147892 608967705 666415363 278031143 487779445 818152700 518320825 449620494 785942592 494442410 757448063 541776731 401222898 64427666 637956963 112653443 766802027 589155916 103588153 465192796 846658962 100751378 914659096 802423460 680517326 759993410 763055835 721653370 415259277 162049246 283525281 480433891 725760960 702892043 460366157 38853190 249632861 441265813 335550726 511547376 58983388 346031210 522783672 583409810 534867387 3010331 350133650 201233086 164762107 777256542 805298054 944657773 403802528 426638478 407951309 52847739 227612468 943178025 538727008 971167529 521708356 68112721 848558976 987804827 144749794 196282956 784536622 152206936 192538657 166240260 355140275 776005325 995344029 454785416 847963418 796522442 692123632 852575113 342952369 360463107 434037822 413416670 11566476 712976528 44385962 440326400 140877058 485910893 214133726 817262735 992008238 229327867 52005000 44027851 990577519 116756093 396206039 702033179 85064680 762016668 512570882 757073802 434094593 388303588 200158401 258535237 269727716 231158085 881501650 635315230 390304257 184356754 103528821 341073420 614214538 277534469 90719473 945523625 68686071 399931321 281405197 69328050 339987076 548675887 763539095 911853195 167554734 256691402 613557985 411146425 571778746 845394515 822819391 365769573 274389294 784688245 867266186 306729952 330689110 459746114 184804768 313542425 110695104 608702124 130462177 325235241 392178112 21835021 389513395 775555784 374763501 914152863 779816192 128693716 240927138 658878725 511255475 390269905 347884926 454606785 8946239 657714532 370216164 885489851 169393431 60885975 484334716 479126464 501479479 153588121 17347248 15922177 363134874 938983611 15119920 203495056 774594497 241285491 923539055 786598630 184917043 974361757 334183459 889455968 124571127 504645173 923005897 485249469 721857563 481740254 50591774 150861730 696345649 666157406 149984423 382545174 930201805 980666143 840897578 380660486 426335240 96985776 127307571 975560130 206206976 311558978 109339792 645241214 794494805 178813996 720221141 499682514 322676142 674103656 663262169 804767035 67973682 388382227 203979575 907388824 298545680 5509361 24560846 445251757 781653751 683540198 49595970 76009891 456155038 547038590 343533689 146025606 951691325 987253606 521401886 415174342 888576274 118134512 148739105 780699063 878542558 751543955 39986228 276317968 497973093 436450153 872123728 26963824 754184178 519808944 698867758 58053332 153966544 384285002 167625167 479066403 328024274 663548476 545569781 56074914 968439244 296665906 299653031 350273664 290925335 699717626 142600113 148719948 624464145 431012869 663605537 8184697 249769627 665455849 190455243 375629793 93820825 854801121 108671686 628538943 292496246 611119435 260227822 331575219 804921245 833451305 865641312 151897410 17814529 333415329 417936384 556139092 530836886 566769277 428160502 196116788 218430165 979647660 377203756 555390356 98413116 2454207 444802514 282568966 701855948 564421997 282358491 845619076 905245833 691600911 157441661 395676648 541227774 212081444 760711093 578176629 620891574 517143758 342109633 271994188 414392516 392515924 548543140 23673592 307358012 456338334 736432037 583628515 67884983 844001724 639591376 977148382 199946963 602879840 494621299 464949917 915029425 37015647 58101155 469138489 326876278 184976691 867482293 797165740 101607114 139647356 168460997 221462360 249422940 726918778 981300018 804260737 305016155 589838741 927229471 402587854 888274174 946121942 268016884 569809356 953459198 206722411 552036572 65662059 959807255 185231911 276232005 543670399 455910283 83712511 108418658 22910528 56655774 460549774 397354412 267861706 206218011 298048658 784036445 898950814 218363853 818176620 149695988 244782111 696292871 681839780 363653812 30250006 224162589 849293923 383653924 637739055 103720937 701090808 630375824 305478010 594643783 498562388 345467526 524217066 574272664 313225869 163728219 775779801 555185219 54094430 926547876 436415618 463107632 487727270 266989245 873027718 721606219 898931429 22576709 969743720 642439431 331550914 805624480 473636113 420751320 48048263 885900660 622559820 382946232 678936995 89025068 705632587 202510755 156876583 555085432 468862496 157699866 353355850 788633291 296995653 457481892 382095077 966758108 599149589 498972233 696366584 157210661 52922704 641934357 926521379 885435495 419544475 985557147 43839534 579990052 616763902 738353519 793459073 529726756 924276324 89319851 958566060 106038001 837444638 428236907 647724513 31227226 593546849 547927889 159410037 324080884 957477059 947968257 700696675 797917588 77946818 178720678 102755016 95553750 10660669 275894124 415960680 556521626 727620345 959720708 536340776 794435969 592358173 162541603 196372882 940160372 123708598 982713346 338587988 703437854 412534836 238755807 906625985 123383149 746205163 655787899 534125646 477312021 85783187 837480859 395773718 63895564 964993481 439073416 836628311 326485263 185920140 187316878 751782899 7327004 659298240 955354240 65200624 156259062 13002414 547299378 763490040 560060581 47055234 875903230 826705370 641993203 323631052 723156032 410014983 395027183 393688832 732360666 900382486 822321262 663423222 183518385 196177728 334171781 188714090 396040493 863535076 548425488 269873533 266938813 446544644 320835631 895944242 108257105 419081415 292204740 969081586 576179678 417320437 732569846 654219016 193537758 967648894 607061168 334673190 933401549 640591859 273476642 505020383 114523821 712052235 267177535 799895082 206963331 29639968 239762750 294664677 876021720 140568751 21397786 998473808 665759032 941681116 357199378 394427022 9753014 476607467 637150505 449459752 420963175 828294856 382538919 690292105 519053282 527219584 827977878 154757250 939566278 639153862 127005510 334344904 70534196 591587695 48014793 793758833 786687825 806371574 559439991 606984315 42422982 33928185 376698220 965942086 489782592 687646906 200999685 89750292 495166960 224471455 315257959 714224272 272281355 398569394 745266168 593463620 647172171 505675041 159347684 989041185 39949676 805584831 473006233 33318395 39993520 755935105 161088843 343453195 416945500 858875651 844668529 183132267 690534969 771123201 355149894 979369117 28964883 619059166 607271241 391321605 214775357 184718880 412495549 485786218 783142156 259386609 952406314 366156921 325751383 581031328 484413146 853429314 766603262 355169566 535964765 603384249 1581664 468672642 597508357 782212918 617624291 590867333 58102123 131107830 170623087 249018631 7256040 930948759 65990131 164042120 463826716 768980384 685617887 519332783 218147947 401458679 999961513 905685703 895389819 148186984 980174408 807899965 127462840 594289445 355149500 800515364 555657424 850443329 455712644 155892401 460742456 73752116 659935782 422667454 172295588 514479450 518000042 659883851 900265618 213450612 185049887 725395449 152927425 320063013 573505557 850395277 297887666 899045750 635876642 592984947 967099950 862839378 898403934 870376504 806465727 68457227 811179494 42102799 484324917 734526419 507844700 133724238 674681890 398501188 127917413 554601710 677151583 878093529 814800938 754691341 233973381 466811250 132454872 884871023 978344053 10755540 865955872 536122617 854282449 435324711 751999415 86470966 910229120 279927158 410628311 352117458 676083758 262988338 104686525 960167457 331020489 825526960 237100841 324696473 217751045 618101414 39124193 802434131 825807065 504423090 855763501 269715086 713035264 773954771 568617564 223610412 20558457 267259630 666694975 390991668 715513864 550885194 670372265 353467470 518285746 171970324 575376885 977797450 879897669 661057244 265083519 810762137 232698062 539281686 428259369 274201810 110873376 547092634 15647448 995889967 850125396 984465701 260225013 799345677 502481219 207932886 33661677 302250608 1003278 752852913 450552241 460712316 185784215 63623200 605513527 392358653 303462405 862633324 37972983 637926880 258669380 885366600 653077102 562454200 569870467 130517319 846983582 962374202 654596020 287246689 945033100 829152193 442804239 528319091 717292993 57882571 139813519 141337275 965752266 355719289 161364595 863538783 522324921 33421331 693878719 609923047 922048673 935602050 99732920 786944703 487072029 867417813 71892844 109235127 3851722 457193916 36191272 400755074 625011656 310454288 469775871 694187322 140756285 294648393 492893258 16053466 928517074 476963846 630605859 714492867 220488500 488473737 856955112 515650872 236408724 84423480 773733566 936061153 211585064 767664157 759340300 425699148 382953384 748391015 851899644 295966823 529618641 867037415 550142973 821418504 656509669 652509844 963394115 597244517 184515113 947512583 326274374 143480988 872641638 918094080 306374719 569998637 544488297 850157791 82303662 676766842 106468228 127098155 968182486 20903758 805527562 537993487 929737791 125380435 304985558 843996376 265496116 769338778 442774469 514858616 964261443 760876311 643105079 837761030 208955072 230810403 640488594 285145148 938610497 309109241 438247359 224884984 914153251 135026489 545516715 269525947 853914116 721540199 903944136 642577453 968924743 686378860 136376457 955439255 263189907 76865300 498542569 637814887 51534676 452351375 758344933 276845232 196476217 712991473 129882365 730920615 602714036 528621491 882567351 287060007 28843133 257960751 848791068 664716846 134206223 511630375 95274297 410518366 15759146 604382014 333557408 971323005 825783119 906068349 725998564 720222453 825824583 551437008 968172064 165799253 464954013 669418631 622211185 782531022 710645023 563946966 825801847 405516470 318947681 185719381 849281753 83386632 593385785 679584384 49988030 812097763 796133444 893725239 49747284 792149511 947751520 900743488 496692812 787105883 16762928 400616896 516180060 382717033 727843740 74421446 299897020 385766880 37493838 208261824 68364458 582168081 796130869 575535620 739730406 783430771 766730758 757800777 120810806 235901216 949077430 717194795 170115811 69271893 300181249 237744042 406736698 153072118 220875751 492291755 266797837 94024711 321672489 799593590 798151728 926226740 324086480 835044662 898101756 135940170 652339879 757223548 717414862 52270524 989590716 278071741 815409545 48761887 544143843 152825551 804071440 665344686 666645043 555139696 282197965 730954182 113250182 899268799 536309037 597108075 829316605 540408769 532226850 104525762 312791674 199243229 682340767 616109461 317569829 36038240 629470752 318545106 704359912 339569147 898722335 727792908 523877619 207534400 377516448 792945145 721206072 215747368 364468134 53577202 125733104 682780048 29114043 614011510 846418452 293143478 669443948 638744231 72774372 780883649 397796043 173156299 538522724 823285303 192702188 331888588 30848218 823522437 413587816 117167545 904786 352785787 359449565 312227907 350308122 134116557 297820779 132141120 18253894 439773843 645662264 154735404 831318061 162889161 685888494 881457059 235442922 446639312 506917944 852119528 877465308 191900139 511980616 58423906 973388582 355606979 452047444 581183513 79019567 365745124 402582548 207465277 861173284 154133310 860023110 870585760 867468657 109398692 149291051 773409591 933992780 600805200 91805191 373356188 94380074 739764573 920368036 228927375 832318024 597809228 753141199 652298608 188537379 119403904 637864922 636010439 687064320 971344578 470864409 167458493 152072549 514223805 261699173 738302880 907052958 750749059 524954268 444489571 163135033 953713926 438528798 56782619 254107274 854658976 107464018 90596995 538730792 857848972 960064543 932847737 696834670 75252842 141131891 939121023 451357947 409382335 246687168 307361851 9952306 184195954 753255546 714053623 451671227 176832848 108202650 877213985 682510592 328846474 193040926 98424268 673169841 860117554 680040838 216370734 604441152 96123329 529632857 745815840 766622054 19620244 17194910 155907233 632884636 35669866 660841572 794121811 912932259 433196776 27918394 776166909 836450045 747340821 845017527 206291463 389149297 313695710 177912051 157299713 279626891 219205267 382223884 907239708 553603097 495787624 242708899 988269743 334408879 819960309 712273244 800040627 855029540 994625719 782123617 491767880 630241299 632567181 83066848 648037934 129417307 866149179 292393864 432846157 985457568 391680234 915478544 415472941 737871559 325335206 228399025 387567230 58022014 342016991 850402983 206369682 465171889 996841 874797491 280226014 109958678 412175484 978743452 290879357 121296547 977921076 406704809 80126381 795352594 11121937 919033641 323291471 202150244 266597625 163323883 936098411 364446299 501698609 154328518 796822442 364366846 238979048 626130706 904312026 760789785 256728237 720580653 419047790 384086202 220674291 590206456 790087419 401981621 889897876 341462616 481440189 250022433 981986379 38395061 825710864 398119385 770349624 900007037 807731702 480094460 494165600 879390114 27037080 238969198 652126763 769547032 672743357 292704853 16876004 589380952 637224788 748542620 706921277 766292704 146239216 922276211 48052680 628532401 681493831 269688013 106171263 879024848 720753075 958671328 432343869 454401221 198793393 158526889 528319810 239374367 420635236 980875110 700429234 270179565 220696850 277731609 845118743 694263878 602022 5094412 536506075 299474115 964884013 156015944 270635983 851301120 440073305 508440604 452260007 526328350 610887169 944532636 532629628 30734916 522337183 168762399 338934600 804282137 814544080 347649985 728999533 279186508 516539096 377648351 975816495 488928269 95625499 876328349 552496437 168596369 822330789 620739427 694926604 845716369 66173347 850727772 459033764 481372363 622908904 47562998 410395089 801779840 708713321 171893348 642651339 779677428 533695425 946863903 275575470 595416050 458601902 944123489 418083323 157168454 66444178 811507624 270385429 754302784 239687667 132405561 721223877 567633207 560388091 921051803 844236983 155264004 456706040 514267928 213963771 912851587 955769309 147149375 975789445 181732886 911943616 570825316 888966828 115690273 796257370 76192031 667940271 904413583 780020618 385953225 69418539 857300811 432444626 666851330 871398310 487184072 380256728 345367086 112125448 827503482 683381991 704476659 484353052 22407771 98614635 547617980 44284436 194340455 27760249 192835129 1593858 160727840 164928836 32091869 652646496 579678474 875161001 371519071 437379209 988671024 23378596 251530809 670865725 672860318 3158233 179819052 309036833 127764196 955217164 319642298 854624573 574353050 422639785 652305323 669852028 975176406 183121981 954495625 614426927 956203191 324469754 308274979 956249483 358188510 246339127 735637006 559977510 561781488 177054190 777442079 748673406 387823125 296596285 495938034 351272818 46387068 157881830 208521318 3301319 257267157 762294734 11122975 69885092 284066005 230848897 591616003 127875350 888530358 340365996 124044989 511321485 331121076 426972834 680528190 674187869 472458385 920309977 225029174 66575422 258765073 22017898 11397023 553819341 183976831 852310420 843019571 704950537 252377127 972817977 300361969 414985174 609090521 960593503 704788892 392411261 92172909 560384944 256532796 103658794 455962937 296328442 323697563 796809581 604399517 625420464 991772360 395473082 153496439 534692200 524968856 639580905 144526255 365407835 73499168 849883830 109189293 431006697 550750780 325255746 158302941 310872594 224540172 737763216 722602290 349643517 646081649 536836873 263602593 866698101 138088340 399488504 718341025 512307047 521645408 575119119 789847218 68336229 418088963 416466657 825864914 845598246 454347377 326708325 891333897 264780035 503592673 643398010 25353695 462559868 569214286 328517981 161603041 201281969 341871607 888878900 627682848 466453994 198948319 598985863 402111665 966031632 773658957 370593217 914826542 103672881 664568910 950204083 334310195 686235648 76240174 285238034 107057890 865430354 381003523 257510644 330233183 822271906 696158754 292565335 247697749 869139853 449685671 141919899 345704816 269566807 633834226 27388674 628682977 119745381 61124645 244228407 555160029 459417793 61119655 758004932 406719518 802929562 664916131 423894682 448291680 659990976 768157322 535695245 905874405 373764908 977986445 824069846 582900466 695829622 13647396 101373071 667943760 837104477 124177033 448033338 197362124 528730947 6999358 903081275 29636023 685566382 718652291 87488345 463123302 819529929 955332064 469317953 803764915 837800416 69114018 166898947 990974330 990737384 202659413 89978003 34791965 510196212 993375311 561582153 781307393 676712897 169169189 817568610 148603407 759104555 333660980 458080380 572264756 358479798 12047129 735079454 22769889 87742726 950104121 371498798 910314891 115670887 541559098 962939257 13637932 600826694 320233096 962585646 726412224 577754293 149387985 550890595 374617033 459064811 157791625 88308111 885026508 476107714 101212007 601572366 327069650 157226039 346743014 666056097 602789352 30071534 163260613 737615851 578525343 724098988 116295304 942769397 202888332 170534107 921478900 843840426 546613705 726905865 450299543 338786908 642719346 667248233 695789629 814909245 515478313 78452560 208515964 396842215 595827603 872983737 576872233 503984853 538087641 29135298 294494689 261188583 738036776 422200621 877193346 121264354 579327281 94700512 675052718 533952238 235436202 339418981 246816591 435208726 720820938 777952875 802733325 295560651 863586257 597609283 561338074 205215074 871769214 839208035 671358055 643700881 305144471 759523047 915322028 279618550 9217381 115896587 348899428 913694096 252061749 500659890 862959758 329773892 489950936 284871138 900573421 964867417 843250211 566956870 360585 6929148 207651952 184871083 896110637 601799357 607111196 285851523 404224742 278746384 884455943 24294245 480733322 121523918 603743767 479390858 776047663 285614513 673344437 889885266 346627759 890763483 474323534 58324925 759910187 821647695 745590227 488881139 272551813 700254327 430234937 517646013 539694820 597013661 85766906 777332489 710310452 118952305 368183187 974375785 825550499 824551561 344508932 943199380 130928166 302959580 998376531 289254884 744005106 70415943 717855753 975360983 272994563 783571464 791446707 470201487 948530840 355797830 257417826 560748626 171437236 770892934 230170667 801902602 488175263 73151799 12589736 992096197 350825828 117216296 691418742 646613814 665472081 716030476 515376821 484997682 336846713 131934205 161743755 70970165 646034485 625597942 253432481 937817051 451568030 447293784 89173412 884145511 53438741 659532646 401132229 819957055 247979196 320810953 944283962 950827373 198828027 476290828 2927035 635997472 439464443 259101472 223383813 263690537 974255150 449513946 787536475 684079743 914409669 889174384 30593536 437259963 26055480 976347392 937653694 889560732 996494530 798025482 3902306 670399109 978452707 913662448 362230589 391642362 891301340 213855869 278783141 97511207 164907830 310876251 204574322 694744921 554488892 635717787 846775169 946859394 961620092 725638706 534619444 112926137 271976009 268343414 623913968 850953400 882978620 978038181 18590622 8196188 38258863 754304350 918424108 311318057 664772672 935106341 703946249 211761604 560789077 485385955 426660523 692985718 759181458 959228261 773338381 837093552 20838500 505081560 926687273 545902209 657764729 78924115 153926530 122125346 570646086 294903118 471261598 689996139 109749376 610237475 339856004 772809563 276044195 631495316 540060226 207633555 926599534 646934852 303962473 957833691 978778213 339325756 499786639 966989469 99740750 961238120 407903180 486976869 374370485 454044184 314632509 579317863 919062376 398275968 792393093 883953145 944816890 758976056 736465735 540531988 331294532 945618620 62117549 407136727 988359136 221006572 9990116 471776260 723933869 891581582 595750301 164068225 281067086 465177031 556345230 677057241 373195434 418200486 785279727 713644473 498882413 976311450 780702462 642434931 208082566 357112054 530821499 732425598 219281063 238761332 921342252 328190963 679203785 292717999 94163035 186544658 659825573 298265767 632639315 620546235 813188667 441112385 661050598 397365494 835691087 269170373 538509034 177296492 351291879 914277726 885057719 88660971 64127182 358986909 126661035 615454181 549581077 948929015 696768422 590717681 17696653 672595778 308466062 625346633 148814413 748757308 644201420 140015179 2349874 721518084 34714830 166860537 120023130 184351135 516401027 186550904 853208232 157250164 3401186 695652756 759295044 514166737 385072483 120789051 467903256 976168036 513551748 744342526 415074644 347075266 448298565 252470419 331449322 858712547 940270252 558233173 414563090 304742820 691598147 452642498 631618760 420664132 93157013 343168252 754831689 567683559 685592500 974203977 501059994 744518934 196338358 417749140 927287297 403771709 105892659 503471849 809777289 54366252 379858633 162537468 599884163 160413591 405940120 58987683 412101632 371090326 717143239 313653847 91554392 131940133 238071037 793702840 303403685 390616741 91162344 584125190 80953672 782802009 160483770 30829736 747952996 575401194 572415910 740050857 318837598 34601444 486321256 193877558 37144419 78188599 49017786 290909217 806716898 718222518 776665056 850312033 745182734 719942811 640750109 645689488 701274717 706555393 772513083 576940395 660853003 191126633 55581704 842956118 979940504 381353270 38847955 836335062 677670982 967324209 124935411 672772884 441116316 28664325 923329344 341313633 864723941 819092676 167603864 536321708 178034354 310795872 996388700 567106318 998989908 107280691 237842160 593908543 888858979 512300664 429684798 405241373 994453562 613539535 222086196 366084140 74646392 268638397 521338433 833912849 645612160 84594985 825030364 993009430 225327610 896849889 1410557 26114986 380393040 380710931 947078050 800667614 814244402 198958804 44363340 772082152 300877074 802534300 523673983 463405732 712391593 304274120 184170565 790693390 269227120 896198679 857946028 268308937 429549096 887725870 997058371 787417499 65931347 484101140 232123297 383419374 106149304 740741046 753567967 981962833 565161186 44723812 748705048 754300917 312094370 450627154 424946928 882486321 948328585 238272024 890105354 608402175 570343791 642200371 553816465 113878908 356515823 902189698 553352368 172756076 498455272 23625417 532551450 205017779 583140349 448003889 338478979 75255261 986074646 195166662 85600804 896087703 537759197 733780984 28827451 910905651 327164994 54877467 506097545 65443369 15479032 114956519 524272850 238440080 621923061 618603000 843394656 269506729 734578934 58470478 457274241 621249109 261112824 156726223 901019140 150939545 275340736 959086273 562613440 626691361 106363221 333983824 81393166 791431867 555475328 478941454 853873738 374258648 897130323 47448429 152835157 40794638 21391519 357464135 97240598 590341016 998933628 997042519 88781556 589554132 470600133 18996669 930025054 353901508 289914265 302234750 457275971 299723406 854443996 804756226 731539866 900602876 655544243 468912533 728193244 936368893 534129676 221863910 671788677 854352418 314282004 101153674 990420886 876405794 84335550 580198522 176646678 5267030 411132995 701673873 845367692 345180477 307248797 939489039 139476871 225070330 845838858 989698841 36805655 92642769 84537487 926308918 662605905 447891629 881107827 860385747 571096270 836382621 923268031 357562048 170829356 10117715 544305349 161483697 441858956 61872292 228820630 97836991 686663954 16325898 702767754 168492260 212069993 214614821 677825980 779314306 481924412 177436725 61760396 465196509 974434238 326781858 43863067 358123676 690485027 16454005 982431442 540484940 657975844 165493980 61330139 842106333 571021183 768045226 528450982 915895331 356839541 412899796 645315430 965315670 694560587 44186613 498600338 101238162 719776713 604581323 644588900 347562584 789941182 3078583 947392093 397600011 555663226 652497473 986387135 502498420 430389330 27897490 862113810 889110079 850178847 766358777 155397535 203303292 78913727 486545255 211827448 144990495 179401875 309815794 97316462 814731903 210817280 675097942 10223001 551776731 750362094 8226671 753609685 564258000 12946764 147338688 967596735 275696868 68481418 506285039 968655547 472886783 273428509 732795462 494356849 907650797 217305086 211412020 852382284 731243997 958497323 729823946 521985786 677186276 770922021 907461439 849948655 103818363 71203953 707823469 350965985 682028029 910511895 751673937 146943821 526018090 974327334 280371342 793034481 988811687 794924590 823373547 302804560 45145468 181455044 971826896 16455985 579135892 141806849 470340813 217268512 927668544 420125188 16152340 250481644 44517813 798315371 63672826 19175463 718749321 311768542 50214522 104483754 888648250 705035141 897582769 239126030 328579239 967649932 560783971 222261043 238990229 64393638 982023029 352740797 623844651 706080391 795323505 487665554 807154294 724312681 633909509 91293277 779980262 718543496 97324164 72130062 816628687 443432614 564235875 998449496 827612393 660430216 755601085 937643058 444723921 96584054 420463312 122799703 310818950 743360191 246966654 473489350 661847788 543194163 539333069 976608066 15152460 383998887 751079271 338921170 281586130 248584309 667023643 688742466 963844622 784503801 226950490 252723617 993238900 443574293 296626875 998335937 383179740 862260141 61576311 589718715 655198210 522753836 501607149 871298664 673311239 235157758 31530015 356465896 334269422 178781716 485570612 188287263 557951520 646931043 237550068 68440371 261755369 111384933 977674063 970194704 654417400 153468054 390209494 111491300 797021411 247103480 828680512 889253795 785966497 776072335 865072615 901372292 488021006 376855782 518506824 868961410 472570730 817560457 236544135 638660315 988649178 730041737 716643560 990346645 895217126 569773307 396660823 975868148 102891769 643274617 595129313 894641925 500253669 709306527 685732921 704715799 300166236 320307855 113519156 850172221 252321911 270057070 690349901 896351437 99857715 484790500 889051170 252911843 113965808 705680032 807820021 877872607 77386224 825126610 17562156 55123682 187093214 837780912 998193873 347777110 528295748 596780785 244461330 987665507 684314131 484347989 22660802 42933114 769533983 926085659 53157846 261059790 932742305 307827592 145377002 483249878 426569139 330636647 823217082 630225357 890708183 574030980 802103209 747752498 621360497 712274992 468635197 462159177 146492744 493211328 326570912 821530519 157306633 733984782 288516385 339259753 147652292 455798262 240699313 19809102 441456749 111739610 517982823 37031577 684002396 709373471 664761596 650798560 235590094 788708526 580342864 718273408 42599777 505570676 884811491 996048918 209038748 383038946 191203676 170790151 326601573 993504365 815463174 611452665 690989193 894082831 347186254 930380376 460894775 10152900 497145159 490140114 257375109 331894542 476190246 121277147 748783082 781852786 695265221 98829354 899291074 13507321 201238052 871476282 425183438 300477872 306240740 264547786 261040817 958226984 227167178 196269149 807284596 7633654 624543042 772656827 835104258 805143604 971525337 102591854 942487213 993912831 353804738 240906054 124019623 327218423 11758419 633313238 992095114 245351618 9085829 490805748 598606289 557743240 481033591 587854909 102072156 836764536 977186794 112711566 702646000 984975170 319981510 806971788 887517109 498387612 408774293 506162461 448137654 333044670 261515523 93104877 610008676 248793317 906708836 317542891 608377620 877501139 869977134 372455881 800558972 194794829 600430714 972701055 666747962 116443548 870616711 660982216 864975693 6646541 812421175 852680099 849926298 964014449 710719377 317564115 700994664 15264670 931315005 719196768 545611236 877139435 829125387 684911892 688901022 207185080 434346604 283937791 328035850 644224228 490482935 11262196 564975105 74526293 296778982 926591753 646103869 905916020 19833750 329809179 896826080 493246126 537571851 802487368 71708653 585870580 486408041 374194803 769365454 245565499 796656508 209188547 405935309 9677053 963833137 808101924 394458266 882617783 722312475 401971140 421976267 554244457 422627311 972916631 73134935 830632985 71545096 394019540 748556059 787177296 193544420 147080310 25456725 797959835 548105636 126200253 635037996 778157067 702689680 873304746 927870501 877640886 928846225 499455110 534049455 326723892 188633014 898041435 102793113 368817698 521126831 918625145 165089686 477557410 873131349 925665267 413000640 900588249 426651424 955226912 367632914 74563696 330331311 758877210 512370157 665841428 14188868 752385090 142968468 968001271 532707909 292008378 308223408 312271180 614656957 888516073 971245004 521749710 855205592 327364091 756518617 62761018 406590570 785752415 193712300 711016144 47026025 675265095 876503931 795223254 852541295 731909675 537321572 45124117 408846137 497648710 996386791 623070298 667367210 784599063 334837350 837382646 238518729 181774818 954220204 480725055 77325886 830525741 410055267 507415565 696911577 629471555 483437724 21519933 561192844 130066356 245781580 445480498 804379756 939322579 176387785 359236687 662374451 956422199 864829521 801457790 355269825 22555450 592443011 122430124 263658390 93257085 654217443 502093130 65679962 184259938 84523354 165655502 428726614 38813841 133795509 183648560 832521208 240553588 316774177 575799405 290677587 619196602 636150965 640019208 417329308 789007320 575063529 876823428 487304110 600615811 555230743 551529963 415683975 761250615 295013377 561638986 589884105 282919091 283287114 256531250 939276858 813929595 864039931 675440697 928558916 358342741 510773504 44810359 69429878 443184588 656587433 987775754 511102977 122092720 367028266 884061586 861931067 53995412 957734683 693428917 959423008 327995983 518071288 876437148 343435212 441151612 821724321 798223220 518203650 953925626 151593180 592375279 898738088 39725420 985773774 283190720 947064904 791807673 884121478 167424034 447614097 742580109 6572915 473192530 448289749 834339287 822942440 906723345 628531592 244157513 634654367 571156003 893378503 939678939 222690355 490197202 855859662 776480073 588016292 892462187 96798849 133090192 71343319 804178367 103891684 522942581 422621716 637753508 628258979 933408766 362480262 162017906 562429067 325700086 547562430 895350407 251410191 824080493 896245041 393769155 459835588 589625910 10208949 369265165 838270181 150579560 789762824 937161932 852392399 993508318 44288585 671970158 759288710 122256823 163765885 296983780 699428399 932548054 519326219 452499748 448603796 90467427 277171265 427199910 234206883 717409608 999966669 71626216 966934511 96464052 996626244 371296234 116974638 862447516 810303902 566512819 774771641 109795893 456136888 867313866 151196175 293428347 75689937 415895229 610346578 458055854 901011469 642655645 326539208 974569424 678881525 274560896 169182299 250780712 264835317 184967166 260701466 749682625 974610909 417754805 192890038 145591019 237487457 178465222 871428614 986116281 745422233 397397 736937091 178303362 646794625 773461772 672006860 896736609 935223162 994372760 975271203 620375221 932921287 102627371 392306159 286803617 729871633 246535673 105431608 640529293 39153892 135188923 281618990 848367523 92487216 13607727 547226019 828546387 670515656 681858709 260550284 702345167 889259750 199971635 148965763 447832976 715074981 751918035 982348872 802576591 188281222 21535552 605769788 802590221 242520556 63552717 211057380 548039819 593294496 883259597 218514028 600634579 517789773 517142300 750714913 671272237 735111429 838915988 516117750 381641259 910741178 836640409 671371264 301721886 335758278 514684814 563612922 969301149 743767908 639215454 981443266 271808773 554754612 415576820 839045594 754714868 63784123 505827266 267732712 852742606 58459104 754564670 920758582 660173368 720637809 861904993 216415026 735086240 513469596 182836774 979570927 966337458 167142006 26555921 589657763 814138084 848607351 177215909 566294311 811914475 560722684 237076973 530776186 246196804 354630084 502052340 78966334 328573356 86837876 693536589 151637050 275529384 190993683 327438988 956417750 742966271 394815630 430817738 938074018 738916410 514918709 109253413 62738383 308562987 728502588 336149821 519354036 634891107 12695867 52995513 925068874 50859194 25322671 155671488 417911217 953488075 134964855 473908352 410406313 131425397 241044311 17779115 578178330 436266843 713740408 237214709 717209484 670639717 354612198 786501527 416374703 701309501 809790737 123651791 752521685 520021971 471867213 218872414 336192115 135722714 658555474 137205256 270572196 657080904 498460860 403459864 792125606 623692506 335137419 514365657 744777306 765626253 124374949 478125342 927618504 848527910 49000016 451808443 988393881 534020523 100453304 926695945 425677211 274131176 20374127 25891174 533754689 858633452 879587559 775322035 777487904 699479945 584164858 520320212 744049268 149336535 349554019 913776179 618122137 741337265 668562499 502206782 329816722 437062966 562324892 554560485 192383621 265036105 765703897 951468317 168799036 386611218 583978565 441311071 542911909 787703932 312011151 942844201 665648724 253367733 703544396 46550396 400748540 512529328 644642933 818830940 383826938 730120614 185777893 601091412 757952202 46168720 88934364 414564335 324765839 530451887 317189503 494011456 445018511 121638661 739769429 463367003 667703477 805510617 307868619 824628697 511047182 116963127 46432433 682230360 833039180 395803758 976169915 636980217 62924358 998939024 847967234 6105824 922470774 461374453 389826432 227751096 637735545 714610872 396112791 47271212 145351827 168066872 725925771 552572015 346811688 307879321 8324867 386608053 734378564 245620033 579934348 818248632 573050132 520499547 718627350 793875764 412286571 519262551 984699765 432839019 145363774 743054184 240697057 109460641 968400168 615545604 569686390 44148385 865290983 307127656 252074421 757805366 49510109 993525778 501313537 82578611 84561296 374750021 138553635 350849644 994169898 555374728 807876295 148418362 974553337 581143335 484536317 524025340 893833200 60717233 707323833 830074384 181302053 123130232 373974354 279635934 203453777 977826580 364250375 451491661 577787987 182890208 933529205 960581708 181373869 966740092 743730978 619067211 4842245 281162825 292533494 718307775 99676838 734990320 353852605 823790241 928420349 662054620 993367206 202314992 932083740 895180987 412636871 262374442 116967482 744008704 192259478 382425303 139376176 985712740 859952753 726330623 738183933 222968161 760949783 444768430 642377028 978376374 886033709 46683255 130162633 141928166 791013051 90546670 470803960 668214712 304693932 127048237 777256030 529745592 545005137 909535312 77992237 516755381 86132447 854211577 598913724 547093313 396903404 364626380 714904581 281019188 471697910 898457076 483494694 720452394 246190300 99156125 45344225 42201856 608307811 716883575 918873115 558136155 718477490 380834618 781134432 95707681 230955222 453778972 417745502 516710141 142868287 361147484 579164517 758398943 848278081 574948795 549675246 331010426 193559188 780279038 177897745 655393733 447480789 191007853 535710989 567938683 993339651 850653783 6203332 366925722 105448706 399713164 95872572 281669096 211539739 531548641 62857759 700505961 896259450 968460976 443582523 219761130 615166383 384633685 592419587 684033402 727809838 500512690 875709197 487671019 700056015 645628588 142196115 257658454 720695374 542527147 936033522 633031060 579992780 549445150 906564397 858575045 111874380 570332149 982870122 504912589 933845047 705528357 8136052 577946578 602384089 94141480 999455800 861223872 519519713 891884922 824492104 541521093 728487909 667394589 62632795 798316501 105382364 1515286 934043082 798138662 635294626 822011117 5053717 464963765 853106295 256678961 766877788 960633536 166091648 126696434 544223975 18799178 190618181 730220613 724837535 340713883 84499249 966849220 203881618 698331325 297356310 883221259 678316403 100987904 57645734 10736444 868102167 398270582 456880379 497471100 525428217 976543864 761947663 651962740 96570807 376643615 610818629 199534289 998469010 97671628 248557534 170503108 511108082 325043872 876898181 87456898 71041504 942476036 219005124 46394565 189084555 613994787 709719692 443880521 694277828 97700203 253816753 672699216 597981569 374421264 923783020 899882271 739184221 786331785 428267479 558046334 3989270 175372817 312270964 659389500 740989198 389842983 6462631 594709929 283633099 673064462 418241591 377179931 668081528 424699982 500285905 961265769 307809633 61906737 451439493 147559795 207484539 619208519 148936007 384640152 452421593 103886818 679924591 165985597 247720248 342110619 635890490 981668429 3078004 268992203 815779654 642464436 171245841 132665875 897174042 105221091 304791219 41168597 708413084 619376719 348642214 24711096 828381337 592759282 253037143 291547944 431170880 759443145 817638616 490365907 361730471 751380308 153347936 152490285 332084037 210847001 48985289 805570029 519907958 594438432 204140817 589142670 928369915 616739960 843665881 889952719 52661367 392316081 101776105 679942963 90758899 991065185 724473002 271702402 155065690 771639199 86431914 522867526 237328382 843713163 51445788 483615055 444927761 378197444 741275221 757143344 407693101 392929520 233498960 215895999 986041293 791611192 238937131 799837081 117722065 783078857 710184360 394200987 338586622 594033236 520728749 698437994 110003068 78519182 775809220 745599980 67549270 916050865 446042780 318020557 716105213 395782393 668567686 649779707 833900998 820343336 945486072 255509546 763597671 595621123 841760526 951409490 770552190 926713555 383275268 346363948 613094922 612694245 934077 295734712 832765680 435966218 257956927 981471161 794613367 560028184 618537013 8266039 868723660 409112167 675674220 139000060 853497727 776404564 463230550 52896280 343071748 400006337 947706250 502998110 97866804 146968979 685506625 390656228 66873801 13475891 459953627 280020103 791559653 727787022 593328472 90827876 929447308 329771285 464076256 931580000 582441509 996223550 412682556 626586530 761341949 501049345 978358874 45974291 73420483 333361883 50151884 341745637 739753485 620121038 771865673 556724233 4840914 432395999 864963883 603622583 425233647 372030359 263852784 310914282 439210402 48530819 873169338 522538977 318837266 749185204 926035407 106421152 403637956 555633728 220574233 574610797 652878631 546702015 514096806 184122451 434279946 470256334 186174761 879687074 691290144 76846992 297551735 178981229 660784771 838535976 587094028 677187850 795375406 320298304 657415300 403122582 202788226 144646021 318862882 88224879 679805634 732572712 110829644 514506680 527345303 692925022 960520972 690805464 995034508 93553377 769348497 416581883 142222738 877713518 656229548 934744463 128285310 708572229 694959444 24657097 663802502 231270060 314957602 237015070 360791752 809644396 904740565 227013322 319702980 167251538 27777232 61055052 520211932 334259632 977243543 164618472 702471643 214613209 224304214 539967524 343337323 908620968 195000666 517822795 233089949 393684986 750736533 810946541 671715174 378160687 167478302 706021469 630618652 585012653 117147823 553351218 70458365 122289245 261483045 5067974 960584360 784348204 119083012 676331962 470091169 941185931 965337585 150042992 246011602 308623856 506241590 251923856 946868485 841428563 535189057 39804291 374607467 553720242 414902564 23350011 301669144 161738637 737962007 499280489 171173252 809942122 942796530 586575238 359474955 420485202 10079924 3988939 324180078 643859282 556584447 253040376 790860368 545875964 213118360 208529809 258247610 638623715 369873132 767283548 522996888 126282274 250131078 276659172 784561722 915561430 492914842 533933817 398498260 531420831 886761342 723913006 9947390 596419875 730267691 944761434 525030964 935953804 348516544 990037015 144713046 619144197 391272703 902318662 409688618 412285760 449621711 591393161 986456277 679092467 793629368 271209928 426496102 884885078 640978538 680114349 817856844 281309350 956184374 15494184 647777242 424444838 820361875 220535531 180210378 103022105 773160603 957847278 906820023 252714057 926616715 466842092 537001377 231368835 274126662 896660965 157837165 338229145 97991123 663253403 154588771 209175390 151623131 224039701 759915694 558774062 886685740 924210718 113380319 730063459 462089016 724787910 665362283 628979937 336600470 650404320 971501352 855185803 862142080 350773635 828839380 661326027 843881044 205168522 13916046 940208398 932762388 3587092 905064539 121773894 358974181 876579844 301989026 974354790 28128915 655856001 122088881 891909353 999537164 216169591 327790646 405921612 494232289 50850581 237990598 294959248 343081160 831068750 917781081 973467065 802199068 717173848 858751180 302520145 701283931 376171823 825919326 995865061 9946279 890995987 663286579 48726151 547209798 265990917 363739604 823576907 490329379 297142606 339183533 917781962 736373322 295722489 311002766 621416353 508727407 336306516 868504107 800750323 511777384 97631859 540943516 937507043 270047662 53314989 290795741 630513691 519277793 571063581 633847119 850894153 901489217 185450274 356105269 604285852 291329077 48882911 853611576 711079755 742507464 906495676 848333540 297841166 393831207 336531171 256066345 318914979 580924964 592618436 335517146 326364746 218057398 174111377 213325361 337947466 150010231 131751875 739903049 588272490 574456869 93768083 889117603 296644984 97328673 832340609 252700066 924379846 479759091 447836113 164506127 984769448 397286596 658587657 897501077 37735927 751202530 824394101 9331270 790216593 891853375 110783139 574277652 666789078 744550899 652810983 625832281 702155053 252225462 999117016 653225808 364288381 212120167 487056081 769848473 608739508 230924423 648588657 386037177 688692804 515050686 642563100 992144791 796607137 281072213 675849079 109596161 951384516 389331387 789785071 953978405 312683435 718734593 451966515 416823064 605743318 200592477 646029238 366025298 380817100 698233515 765865262 230850608 227684500 233086951 123181336 263085681 86047036 670118836 743682609 928015034 591582294 316034520 47569406 65158418 926692982 835453118 755701573 368676966 721891253 503311346 555898514 427751686 913139761 487258281 167272115 147129126 406931083 5992502 206684988 956599646 782224999 469861014 273388804 117819179 56302831 951518949 816492710 44568428 489623889 961534951 177821442 657381605 669275964 156058240 553043897 507906239 414192487 237192252 699156916 877600518 735011339 27338184 900391837 789370666 535191908 247478134 978789476 901109375 604775987 206370238 409673659 832992445 405600319 198846391 859660955 867459712 131139279 647125922 604484029 275647433 751013169 125850464 701131298 939877499 536690487 710331639 958287756 516337887 755334581 904182033 271258882 178903072 551639300 721905020 844100944 111647952 357797762 980383147 325518724 82564961 915394064 685170995 96079731 961252013 359801490 25755215 960961074 895236719 978980467 887210077 483035805 425191368 963461406 623459423 918278611 470651323 644719750 865544059 646771127 406263216 224307615 215913851 240740209 278728181 979888866 88040782 268037099 779090488 416954061 943632773 107240021 52126222 265945185 775472855 661072034 851796848 685591970 690598045 746469897 866767161 613055515 753813334 64835460 399130025 507815255 619001125 862880340 680418533 571280745 184806478 546231931 458539380 317404005 440042940 134369088 507419843 172780005 490656638 366464943 239762850 969454981 398737734 262070550 284386501 121696102 996548329 902670218 756675397 875853231 351075553 376206432 586280220 309395463 906945742 273948852 132783532 904539165 415833072 420933093 57267257 279220768 308709807 97193495 247244906 523764552 446832660 862640815 162588876 151054411 472305741 573929691 23498063 274866664 941732141 645014024 311140807 166177632 269781417 419156586 603490924 332532983 278194012 90877815 655499866 747449976 665002244 318789740 281720338 676277166 652776194 505702087 451894775 812290796 430811102 587864779 940121298 832787846 941230785 579565567 965665871 335028822 126307834 438944687 572707710 909577784 249936250 885421930 718232403 721638542 632015703 878452098 537336613 351150524 368998989 928702351 61112115 933177261 774530104 957043948 43663642 177275980 287852187 51502904 751620192 362639372 341966108 144365271 902132461 826955361 837157381 276727663 609451405 77954629 160730821 865567851 617318511 483383988 13107309 370097019 39970729 234270512 880231476 955754770 160231857 668742205 23566324 96050919 258776037 932607974 104681130 483701877 377525508 167004726 823648505 199134586 188633523 682362816 587634600 393731196 985362170 678253080 684513311 768715583 724769476 917966936 996130030 501708624 409622626 732999068 754630215 735878270 894289673 845911430 214984831 392301403 142966351 182019259 291972241 728571839 476167858 295997795 777336474 360858949 82622993 90313645 62365790 377646029 254748721 610772553 890645954 75707384 677318969 555545836 793689936 147982255 738048054 780325583 920527030 166598813 383637400 984342321 213403975 559283376 268536243 573758928 960399992 157176988 698632511 501338484 395445860 417600600 551732697 836580453 51972169 435325342 627228800 790252783 866890505 991719023 640257560 410630117 394982826 489733005 576728042 207920924 843065814 935081216 2778658 674283 835829340 959195282 831653456 111369649 514226605 937078355 229500392 751912527 217265248 353320725 545789122 829147306 579878318 461184240 342282650 783853867 304534518 958909888 76538001 888265790 674214714 723086754 676858794 370729686 442259873 891600251 826259278 234369767 207486451 91829105 748094153 37382123 798773792 803761519 796803274 547625310 760295865 370852262 878085095 820603714 918662773 818020614 401575703 477803164 451080878 464918985 97456182 247783925 323877346 46770153 42342020 132132313 806660402 721373093 858915110 157196123 680827366 441502720 983321508 694245008 585342950 869043010 93623913 703291663 281965634 995449205 265115975 290262136 628722604 609415401 915618288 153702634 357422329 673081008 144327294 604300682 467936676 753261858 92374507 797219075 759448651 51409499 626058394 906322945 576740144 542760120 579843276 160883125 928728249 34860382 57788204 536342100 293913072 293033139 594031428 853959576 675038979 735335651 149083141 161371453 611711941 262507612 58296387 282114437 256814124 831926354 192209719 376771509 748595409 425622844 376015099 524572822 68533619 5964117 277407505 919210740 912043380 779512604 638308061 218953762 589819482 915617748 367728678 213256309 740671567 523440645 384030617 710401989 90441378 144816633 853627718 757776367 843779140 77362752 742695201 586605909 133196364 274383404 370248066 590213468 818809459 752613462 854603686 357890797 577976729 824356119 353603115 19824884 795734590 809119504 130380696 862243556 714673930 282010530 288191699 897456434 623115077 961297271 421930921 935693270 524437855 32346359 104788809 121808077 2774378 88124628 75921097 792068249 317000091 197946495 345314208 767600319 501594316 926627504 610340394 6535240 177127677 764162530 27737128 899237952 941147599 732961492 975314749 235404859 354943239 444609289 400397682 534326987 944817937 169684297 751258034 698008075 848789883 756580894 136370255 761008151 410358645 197922904 295862651 248771985 369603672 507692937 341905872 465580574 641463836 878699146 644635337 268114151 145467360 915710452 167038278 341485849 746903141 721412264 202706956 481962597 454934675 652625480 960618051 633113472 41413108 107434427 922661878 843623588 675285812 243783597 102534806 299322894 399446183 642838284 996727160 552271998 29889731 969054604 216776786 535874490 769919649 813950500 166089666 634009355 358047872 811676559 592576455 841489342 92626499 587629772 578308166 167914916 136065006 762055583 430813062 150639506 240809516 465881358 31366324 223296482 84084940 330942948 450347104 841480944 305607487 947892529 279261950 605010335 341290268 466030791 701385575 860620242 208119453 427971007 663962453 166658290 370428191 615189747 866524138 819822702 968352678 651795841 736303146 630637623 872860502 825765710 40902012 212343104 549016571 542204288 24598061 370846724 11905154 892250883 367631852 698615551 436496766 157804806 154653775 976517940 947537828 399219067 765467981 4254374 913741903 357911962 642368451 244281055 323121661 749012574 297563631 16464236 310026959 735516934 844904440 950242910 547833613 292824470 520977508 44814538 311867808 774741332 917399199 494784330 465747607 688689483 309159803 259111035 576368034 752311499 392251306 908665213 696053402 184768487 263525958 122701942 692727799 328956917 47458122 858771727 481786200 204767250 947800599 155413237 789197311 340613020 163760624 776332889 2284370 643776694 841938558 758591089 198825308 237900999 871366220 521769461 852338505 193516795 205890891 233363362 99220461 751280320 357630800 946730170 21682238 502048331 505382546 616763266 356175318 809386257 891655212 670455747 946739570 311316046 623108257 837377867 433381749 393740161 784865362 659715689 772108902 109114606 218571274 279188595 870728557 312155674 180885363 812853827 823964890 277047379 955008926 924147894 557667487 80765734 414101888 480356652 726938321 532898023 302192239 765918731 497914922 187792684 51119273 876333884 837311114 384143698 695033805 825959084 745992050 15732983 384010591 390146765 936580743 879423102 565758793 80188178 833437717 463376270 590486613 837545590 300898697 47201171 465245876 422559222 442369014 778158140 762279546 433368338 585392273 912822267 915428895 460662352 55444789 323591816 455816959 113590201 2863328 413903711 746467291 869542235 547240500 500323389 472683350 261767621 85861879 894647206 124635257 885577870 910650259 73112930 906277680 784609486 951468951 104636668 41475275 521653154 324683828 523045442 455625342 314827437 915820480 57606600 904332257 907102866 683465527 303628133 530258800 8767867 670548661 615765683 613200140 681969557 357398525 158798227 249554040 271648145 249618165 384468647 525918684 815917349 847766056 18478551 349449286 456671113 227423554 77788365 39553061 54598139 242187672 541369720 185792460 389710395 451940509 527590541 554870261 664808719 633883758 307234817 479973947 276209344 102991432 872702352 284778398 420643740 178957580 794374458 965965059 610283634 559018945 866062272 940609458 921354521 804285970 701880619 337034198 610150633 1895116 752357702 846870785 311773503 360463970 198047263 912202405 124968958 25633129 269930122 396954267 100743689 344480028 13645470 951899040 837584842 244538329 465325109 486287827 891371438 840104865 615527792 429112121 904438951 945775260 536235826 141816889 363941545 647646611 470617504 790223393 30355245 78092916 308370599 466400159 238834608 544516306 500716662 738387272 93858357 742189155 613475839 408343060 211978687 769648000 72051579 49986528 294246616 244260264 599524067 243569643 746562574 441246717 766720119 177119577 568446576 103006661 382778171 267099571 64243221 866228458 537537397 815090021 976854165 987555963 217965873 577080383 130083726 159758121 815875773 881722869 102930208 947954635 420037933 996150431 979592305 23289306 823563480 582515513 972329515 893713909 146847705 65484324 440295673 358327903 205576847 796327331 281146893 321084796 27334685 139995231 338907549 707422295 449455339 961197540 957578593 889328415 287520547 653570338 645159703 628362150 14397748 257816300 137030912 997018593 815042131 646965884 517095008 774942827 166270197 640521197 340878337 42376961 242051927 413611200 86360753 59637511 39569398 607353944 103090111 392147969 407108119 996209790 232724866 135826459 223832640 357578205 705385426 537537698 351468221 562343559 743149197 325766281 886675484 237231214 924979732 191744741 17601457 243112428 209196491 57485681 962651155 111453244 645376668 242392331 778220445 680542206 163546484 820186165 737942766 381904823 708217285 721330069 176036201 622265422 880813059 832114293 422191542 140666257 245618215 310731075 608772671 193934510 894208559 246983186 213709748 489578682 945438364 961030936 743065992 597050157 144653042 148643118 954344049 422411364 207763515 878692947 869633771 913878558 658106245 891337769 962816438 128870400 370901087 27305079 964376660 114828305 291412320 84954021 190391180 985278782 169144480 44773699 506272234 991249879 408677437 973015170 401905724 74992656 662357720 735450809 881845270 768253057 94747669 893308897 889652303 633194151 588138271 847771930 921761154 199452001 779589409 281464100 611786894 326641011 707727310 406201575 232126743 739452422 116629466 826027499 658641922 803415334 304914302 782280928 315893757 11462211 993375992 467324952 193803765 722387121 785144584 54716936 626572701 907642920 657195381 864959435 952932334 450401092 630480262 538683295 198683553 865295878 58118282 901475685 78675895 22867025 863986768 968882469 769348594 986380910 291514799 430952840 471680857 739531144 931239168 744715356 303307448 658291249 410949791 361318676 508971293 726886619 145876333 854394182 861985884 889015392 774849873 703037227 672448908 750128763 485154738 116809762 373947272 289994829 515473919 793199405 576037232 158658265 560968231 919922546 290772773 363012487 234453793 520207035 827541456 324591269 185015654 467783671 28868187 244960225 816514930 197033399 213479414 258828496 57377350 662234801 606640276 873569643 242359785 169811009 150311275 166944397 208415714 174632163 57316728 32227958 222146496 532219066 436575225 547220811 343321490 334087180 370289905 409919891 325956719 814275524 718786983 656350907 27745008 417695215 702164775 746059155 441103793 227239487 376885439 149107919 751748564 245249163 32507011 66976648 892250493 412443981 293915595 721136056 915073111 879929890 210948016 423098049 538330125 309522510 510079378 472554471 390128850 245854006 730042772 823547601 594430938 209960163 580796702 902603788 464343518 517042310 558276443 965498760 284148636 122420462 1039289 674522905 398287445 210081043 892510827 277883639 826195022 509753487 607195882 358865470 149305679 427986464 396237424 146410351 190998823 964946984 779392123 564422894 961719333 120380205 779915600 372195201 854814113 56138329 693286518 103029463 489580145 741476858 196371767 533633023 401924980 362316291 471998242 878826989 1790987 596738698 293981324 535783416 154879130 454374984 556746506 363397727 86148876 303381788 179450872 590261439 734553421 14599304 83943157 445871774 937480141 838470194 283552869 773455844 413928451 258690661 188952558 426295133 96272616 704336526 796565243 799827768 209551736 26368959 39055164 920895371 260188469 583524143 986991908 399740620 825232036 589561527 647496298 845546073 691693517 712615766 453887624 958506737 334436543 383308719 708603711 174032697 347023882 532419206 225954577 85655097 185013059 237192007 363994566 51737052 466984323 49351295 183130856 584323955 429278184 106318944 857206854 837475379 473388563 164229954 807579765 920049074 50261161 911303196 949118282 320595054 221047250 177019151 995871841 991744582 850852797 917427676 783633818 787606271 376811290 501071976 618694038 109833920 297562014 459486527 552079422 957651094 517928067 195556879 512295229 567350001 697995525 516302888 375185025 461705253 296358118 500242691 856124606 17754346 416187114 365040312 182247914 187313885 42895708 233230982 426558914 492749053 602801800 226357583 33823812 711514670 68249919 735635993 180112435 146063801 196793686 293824654 230894487 91916234 585081382 53588348 244453946 668577265 231100686 635027287 778333227 334101410 620855789 561588402 250598975 196532917 396631464 47747786 19834507 900839398 7302826 732648443 112602347 984189270 8594271 457178184 681897855 45568776 972997304 759424983 934441256 286356837 913332394 613347187 249824272 175348153 72644270 271656201 146513951 138252467 693342787 381256235 496873862 477359337 110984040 353393808 909944632 226838866 635720994 254870162 706941804 262163402 690881532 791682478 893863965 607976337 767481986 75302152 928914314 509347276 751024581 144015332 680495286 160436739 827927514 732575278 476730345 733123745 824605275 881930995 701288749 776365944 633997028 911753446 433651921 997310522 644112279 258951900 912320490 818000129 332114329 743277136 333479629 639836359 378629522 730850272 418247063 153265135 280521777 128116685 377694885 344899258 147113126 273674367 322941212 628170195 707039014 137536767 151270242 447399108 438449003 651073404 547638691 56922750 462265137 575646663 487465037 732081109 775632570 418938838 583103124 847110658 341617995 290692676 254553327 829807391 999069613 885831887 94464921 231186606 734295725 467335897 947391249 96817171 207472540 546967529 514834586 895620373 95148751 757006375 286418108 323414113 121215520 416588515 645494209 714999815 572418923 482208526 740137016 748494843 570366226 635794367 778706806 16063637 156285562 925511855 721427472 877606674 367914124 450159293 522390115 672244752 290072629 71388268 922112780 495357462 437612774 186375776 494470000 242742282 637781780 947816421 571047989 813420473 748910777 367446888 896484295 968926802 919679441 166278907 490835668 646556395 433083102 323291349 54418128 915637499 902479717 757096400 392872562 278341854 271442031 92228074 75540533 865855061 76530953 38191812 816672472 76226307 397395140 23812134 957495263 629335793 578371637 900777081 777479695 66252042 712021878 326211915 148672502 877766048 19718307 640539087 747770465 490020581 489172575 999344474 987998947 903068531 779744844 508090343 276159061 142668485 20193686 483437204 766482256 113439675 276491625 392922147 98614965 433982746 159896950 845946746 818446374 172962826 264163443 251185699 59064458 642693782 554317976 587963085 486954125 574037551 654698018 760828873 492087581 6321706 819203027 61735821 477682158 980242493 458390384 636670261 253467127 962620166 573018178 499110141 754000371 233426052 33162646 104888520 179604705 976504476 917006653 489753756 533597317 499715989 305935372 295221028 420995556 348961436 559549533 823990317 568023500 115617345 558224013 348329769 590177098 207112440 96902524 326112687 700898353 771302298 229421328 272901112 127434650 848375265 420999346 876795748 453761118 417798383 821295055 661205747 737932702 628239304 846847576 463221709 762459964 601456083 843161410 679399355 125460575 522423133 900349703 580560811 250927603 634109461 260583972 125234735 42504998 453513105 66852249 761042943 431853549 176668616 396096364 201787506 162630013 967487383 295412518 508186633 150923986 762668348 914742356 873055973 879229739 655467230 605781255 590164812 765061771 607190275 886614613 657638952 686109242 80212247 283679445 946391943 741620035 240971244 729398055 326830876 885376244 356554805 688048746 455660220 180744032 459720457 349430468 3599587 316994528 792196198 887731678 771707693 9881486 890730412 747072357 15194333 233914824 453904926 159679882 235930969 963410611 731306853 36390787 205844651 537427894 209876492 344988168 617251842 409409019 861336069 104898006 826695215 595535089 246468898 856856624 121510441 31359692 796261789 999535961 102314377 686911747 514557072 127051547 928988430 432574162 61223038 129348419 480961307 598770102 708718025 26151458 817532980 490021875 373059385 622935310 793591685 200657681 958217339 620258527 658948443 819425883 304944799 184809074 374863272 575837535 259024538 485180714 558247043 64722032 456718274 605865834 907447974 254156583 467595861 394513180 403224558 853097182 811965938 164524589 162528735 793648948 867576349 637000974 274615838 832849036 665280192 440129845 868992757 972750989 675792549 292992922 36222418 36578979 230129661 295196474 901387720 531231869 670138076 763645336 786082316 116853389 644545978 834640695 904673401 42022539 371113459 92680737 225358349 520256498 264253512 696929379 300844394 783025282 81014108 613594254 889618262 749574332 625697848 92414520 585192763 176642665 727766216 117437561 95831975 92188436 785098332 635261039 396274893 273499275 906895400 524189626 457255683 572697442 868841412 232366336 239350594 646250351 217132972 392662122 32535977 153863759 791118273 46172709 581454842 547764704 549842886 276049635 347168284 722126021 478467044 791139415 155074711 321143014 726909734 291211196 960765723 851648493 185953278 928533583 382368505 492236745 411224766 389654992 457296296 809339183 173233696 579734278 462468930 475508244 196636095 604921912 89159428 661015092 406577307 945641908 538233297 281989006 830388121 732707403 71876784 556419814 525581825 852936147 83336010 815501378 704225278 701228964 387241581 997806958 388720930 347061020 559064715 570141816 147462879 894752795 912451131 543708724 87885070 970136967 578469559 73831608 600073324 641091530 504995933 191907297 457996568 872368463 219555119 360363469 632637719 738515720 615839059 352382815 910103248 450880235 75864979 439329471 933387665 648981616 365902301 607560151 72298504 258116885 916963780 668544727 19811018 326508762 275440893 576793777 838801103 721870533 366059491 829914525 302402548 204293984 767217652 627426711 896339320 440778550 448307794 93263580 440027775 426267993 571299907 482127985 861486738 542510047 756310450 2938012 35090461 474892384 656733611 846290281 705485552 762422906 811232482 933176614 635085503 240233037 707689517 455892711 794249634 718478592 401933062 600541955 105297045 556465466 507775498 474678165 523201017 806987689 786046332 960409851 852336657 219215743 109404610 95685723 38200198 661659376 731226599 871487001 137125348 383631285 391766040 7865442 489260571 856950156 310351911 13867941 626782974 959808181 110853131 583703317 444493767 45569654 260462686 54117672 942279825 188654489 400315102 348548635 501798109 851937001 909607660 860452971 446211086 286920632 552707600 285072733 138814957 575609948 471448691 905226615 813922085 809655981 39640419 750190853 759450056 658591369 890159571 755697301 134913992 23750225 793472728 181568379 713530751 650229097 667581485 814122062 774714920 783275707 327959216 248681833 572370531 262100789 334525666 175283563 232539317 673000518 352608619 319157175 720079365 112188005 887338388 374130933 275247649 420888970 331896780 85500815 20002359 335259571 57982500 14276149 7438684 200116065 287369938 196987993 493495560 949216792 886368434 193123508 957228952 194439395 909941184 749974463 594802891 296532173 331872159 119652411 586886214 236362088 877881877 202729898 682367504 922358090 439736717 618234579 422350614 900349068 189882259 199819330 558664616 604945738 730004828 491502789 444906490 242594853 224913979 327736304 966056612 42162372 910713901 731238554 814634275 189665870 239739982 254562654 753482838 993212913 346160482 723520795 657158401 499042655 342404173 776689524 137460813 441999692 114730651 456684881 616050758 344830961 614888697 154309980 430548572 458328460 342906810 659920005 174778339 761697502 554938707 315338367 412204691 185082795 820159710 719529024 352025864 86426941 21230235 693305989 978798915 510970594 98080875 733957708 553742631 841739882 292691540 151471448 464349437 429442730 326117120 468758192 452979184 745544187 699413565 843935520 40668818 746703547 614184318 60367798 793567573 599402442 970161240 657031238 53674259 779406607 778632454 808371175 910651271 162741745 282716390 977225076 409308626 650377695 282308346 142235660 822561015 922006216 101461096 342940563 947436638 332171683 854905594 602363183 488478805 307845865 198229407 828968907 661090954 684054294 494387944 85016727 700421778 150193452 462368140 575653766 672319078 69662511 514925796 302162894 328743137 868589737 276861295 858385516 965992003 26343720 638605648 229445789 64856753 179808956 60165323 45976678 766950066 150073466 395056332 179671822 92678579 502232315 344712543 484066207 762804356 796225757 398379065 349448552 543817690 276819265 41788718 621647485 757044939 942090315 396748984 731541557 373218132 122914726 409853559 781744043 405860566 582989053 676744619 159871039 10728085 826077315 751430588 639762450 921569336 416177004 49778867 297133709 444260428 437411442 480658366 224779994 894115009 946652241 190707632 327452777 469692267 325819978 180195710 967420781 103603330 603634852 224871107 692836701 509138722 163793190 993099325 71744883 855540684 62710687 292354638 660837680 273594084 38232159 787878267 980950742 485184817 779996859 816399089 625011693 140386911 307184012 869597435 320994751 142679424 547360176 448500621 42175451 689260935 673004168 625794748 599903381 515307468 14793337 822676292 226242949 667049611 360945003 715009793 842911748 879945572 399932749 965174134 225605042 417703388 127095951 639817801 295360755 643117019 259139238 707856324 766725996 445652525 414321803 765295958 83657355 62718209 88151868 786108944 365278205 152277101 169509946 203050793 788754486 302790887 2775562 686590075 165373164 912404429 469941940 534017283 547688860 911304671 700272711 496022372 380139012 149778879 545021779 851916901 375185575 284512888 991970669 158623598 764928845 48741876 461680559 449242895 64177024 567584645 422036277 932988794 774364431 583661661 872289184 694473988 570871950 686743573 426497431 813362344 509406165 983324970 416098626 110579844 461017213 836973947 149798605 740758617 414177894 500118221 936198891 478017551 485751348 899366215 149067600 828642863 745271757 78791158 925272374 881553511 29654236 362559818 82292185 594056202 436117842 517119895 338919163 103232141 781421535 125332885 407851873 82639883 462609533 313741025 708968275 664046018 93495526 169649274 64104224 816065172 98741529 324268868 14620568 997700999 662759897 254379656 461714064 146937925 31996717 778580594 286632802 716749213 412946146 501783698 159958890 46706688 859174660 257343068 94751882 448458245 129786985 312899496 537372583 813382885 612442406 837497138 233765161 200689407 366813463 43735835 257339775 138917974 697101404 794158950 585769881 240115982 74302422 770846844 541910380 699459058 921864622 535958953 420956274 784448753 238187471 345594780 166532135 81003932 22451303 458370795 717111437 473192362 445732458 253081229 355283113 734865781 64594447 851205214 68394243 515178619 110378321 566936990 820420650 441956317 996839023 290255730 867791662 845289187 72842860 745259874 232507940 211381109 305328015 785725913 443498662 206070436 260825572 614004905 468250704 572598559 362766778 70729604 47258948 104938942 908995620 191231620 422480551 201431035 678947192 692709027 593941794 718717044 447362514 361369156 541891425 233562987 587163538 172600744 659908759 24034630 362299354 622637434 686477561 217864975 965004049 98296132 898261566 5684468 387559778 227434487 356394022 87279304 247845694 494666855 584620272 37966465 406648278 138279373 666904545 51404472 70820258 174289475 596128196 290220844 717346012 588550987 980482917 298614591 419146245 432227913 512344597 759560823 620380256 586527492 411532841 168985342 32041074 499178537 444107643 335788067 736542344 400857544 283004903 229720791 124227889 102160853 483617743 660282417 697299392 852854952 598238872 260534251 907803851 981224830 197435691 170292450 176025775 462785782 639829621 276672409 149315593 553195924 614835175 155808439 544542270 167972929 505166838 670844804 623860724 54184137 999143068 988122736 97987991 959992411 5615061 801817997 756175317 725792269 863544868 733842704 668420642 140091734 215595275 784336852 614531381 230638226 701251478 661149142 78145417 30004098 901827793 574304442 834571741 628298697 972576845 855077956 65767349 824970096 949053599 626652896 841638358 333510498 766101985 855670812 308924109 229351409 748539952 836884776 911682921 105439055 419433516 438131037 980523837 344740374 651862395 958745267 385088799 163518913 965693254 826107977 187678636 520858928 237504185 248787681 640657857 941193512 553554312 451757409 204107523 801212625 333984357 181366611 657823321 6606390 276693899 677568869 963578476 59489480 601901366 683560426 542639662 986664412 178145320 445370712 839993168 438468392 100971558 698293448 343041738 145267530 198044281 100572281 430224215 670682177 403709038 739054670 762132982 32403442 620256726 498378315 456305770 36668580 104561031 509056283 617145787 51959172 948176857 100695693 922809523 84449058 748312361 84310034 631126626 812670962 42961497 877625665 717690523 408420557 707504974 262528084 603552885 326084973 506941809 104594600 63920330 856559348 374080559 679486785 935911099 471858790 482003321 981101891 622721066 20299050 978620997 577057914 421638206 436312461 750778123 20545491 470710755 529356606 737144904 920061921 213809735 333676499 325503230 323266393 26271582 495767875 658767666 862752150 588290144 87734379 292771949 105626390 60973126 962031497 216669756 576633850 966231632 923393220 495540912 75109514 504979585 685572258 301890783 12285871 634654753 64750223 30614881 752776056 108464186 162356061 875133651 547523990 508142108 382333887 980291159 689517023 664947162 82318028 405514258 924980430 13116107 608413826 865248173 414990337 933895689 170381889 284608213 167752890 457850613 298730828 263586236 704441951 496678321 944113996 758478229 747274491 926623652 954332876 687215387 538000826 995367930 342945726 57439499 485075312 827683874 313781748 130640549 97797907 566638158 495785384 102327855 670456893 402447350 789492724 213126514 160660395 157706837 899246939 808422459 322586048 1742059 606849087 355519195 683354371 572103673 665574760 929496232 440274076 489237256 450528899 555629178 309296859 902976866 58264736 166672175 424370098 372667031 441795252 510203431 656438582 822127354 474904597 14241224 593743393 706661410 301246209 982141435 629507155 669570410 447172375 131890861 801420621 312329328 481880027 909965391 885672116 726572953 426413367 53262935 956486356 810267788 279727605 324244925 96961818 606422195 41338950 24189823 986138265 784957885 532176446 426661661 581078662 212151327 10851925 531987229 199005372 2350478 102538727 264302984 239529017 617593734 20108725 909355627 662448543 619281862 38498402 101192279 221339572 770220754 99280631 790020834 453410274 384231024 305897312 667122468 605608632 584255019 108359917 829791803 472973415 589427668 570023634 885088199 58378053 192353275 157034151 3748462 202715214 654473850 709223144 736119897 422324126 290114283 687110518 476259766 219277560 513679149 889722388 611530548 905811010 313085923 872669419 441910410 166701575 236536564 452936966 617065200 779209715 883096076 741223127 453174691 38211419 478048538 113922736 400390758 510135731 154508496 975063883 145410044 664940309 860843303 336897603 988123311 294329025 973571032 482146968 436942540 488960919 895716067 311444783 467165477 375728286 753830156 239819600 412177805 861282177 748630617 61813030 101992287 837965069 442677909 234393667 987216888 444743605 932639697 181327385 365932344 387090958 977310941 440064641 67241478 951306067 800099795 744176184 122863305 160857570 358133901 639705437 375332847 369160636 115215146 796828661 101999209 529691913 646270605 653491815 884921901 615693458 136957150 292885505 738620595 88605765 312701447 57792369 40940921 680112053 297461815 313808204 17224319 754235544 951961187 876545674 523862220 130631495 266308800 602629384 919626471 966800193 734844235 506188805 697041758 485698472 839497793 629397669 811996483 863590850 165947559 174716017 769682601 355165049 424831171 42234325 529124140 91423196 805540512 479116961 252127846 692728220 622502543 807108233 513111163 733295504 147945889 323480485 600767118 221315377 610841645 112871153 721374537 474950430 520242256 141282510 730539354 355543450 879347304 797789055 64306160 95212809 277205913 32049069 642129218 874583159 919893576 990272228 379430664 674542608 428675234 266884628 924954880 303441833 391395606 431716880 956703082 363428662 959305431 710478354 236045709 23138130 358276187 654403637 746192432 632351162 825915358 573139962 93791777 98795474 850784736 229574852 807889074 830762782 966554019 617123932 107132982 441468362 580986798 746761069 160757385 602015011 342907980 371499017 403410822 652817436 499386382 938310690 845955982 254320586 229673029 298178066 54257159 74705896 657491337 663532820 998327771 349099860 331432501 162021832 270893557 232277648 232734440 84447923 340941768 144284226 382631685 22199996 305289159 495356852 271438644 855122865 448446958 663405908 698836959 659037888 638137400 530300213 91211190 97395454 648387366 416137101 663862315 622716900 359973439 730511669 447719415 717379532 949034122 453123116 883399571 157980280 49500949 286003733 356905920 724708236 692320626 469235892 900243967 75495183 200674357 524038260 675202330 772649966 457860983 420834020 271928729 77700729 480897878 853124917 244714574 510258404 988321394 277496510 612750026 98536903 466072690 912284025 479993317 961059487 513887869 559979139 650423354 980145227 40224706 756170399 816778920 258227087 409131504 722658484 485387474 170690964 757137342 263999562 530558368 239692390 378288484 578464274 592009148 381052277 805201696 390484059 867474454 902907413 570799027 521447325 414954593 466310142 316999905 876017906 852594067 416752588 252769781 798942360 50272873 751195008 735630394 292864624 682543584 687296253 812511619 125955202 974417341 575524492 137184420 496828791 856284935 49253720 529378806 240534301 948618375 749724659 631448023 826346215 746182991 58146511 994021672 687349867 426978096 115840710 413020109 45282786 927944002 57169811 362244913 250145963 971120736 344052823 155273407 983287240 23677353 448579605 90730602 125975647 129043201 471020597 496824614 958591546 734624141 396596485 744758124 470373448 722078267 499597875 737449914 634873626 914208312 159223124 983291665 987272038 794532215 364664929 192738677 850556040 327827761 514143797 920733297 787270908 307333727 507798288 283132304 392729829 95265346 111226647 10226917 244416138 580745948 2155217 895512964 227231955 688701812 889578411 828567558 478520272 747079446 953280117 33356041 577406770 268315409 826457572 817491374 653573840 317874039 915633422 617198106 384168228 360385952 65617392 801055733 909690827 806800039 664585707 523117806 948720649 205252587 235892291 493202228 858817347 404912016 435198111 370899966 586760066 459468540 816298380 348526085 837066231 769390938 43734266 972723717 382949745 869331482 625696445 909824320 868894952 862774639 35476237 977526778 809989110 30399184 375866630 110536702 79579481 326815607 409469737 642087703 637326195 415383781 894487514 703459224 152886986 900443996 8925152 847268565 263847048 573532771 707709671 42760616 585813755 20061510 910372865 187143917 580792342 937299860 230584353 468390405 534348783 761562527 121457823 519705943 756544319 921536255 252912055 387973323 150015461 640741135 193731849 214811725 867271523 154158447 698524186 454670928 96948576 905078912 137150162 912303688 88042532 484978155 859563005 439024943 959733023 496160027 897686986 381807617 85479266 736054718 531496015 301098047 240180260 448263240 701579266 801482864 433240382 200612975 276656193 464347804 20270512 619460528 118166988 197591247 15879706 616778185 718387013 220903324 407920963 714197821 624813495 890335383 363493526 423100883 778415372 739378906 233291424 899853079 161885334 570609537 34570132 1034968 61142919 362647598 23415751 934957992 111193464 627168133 123516467 475739487 882894566 234667953 860831480 296853913 182243760 42105566 833418711 529351219 116675995 249298364 310114997 275020754 950347982 912569347 937720862 344701020 580943446 820852969 177043904 775427452 953946275 247099821 633311979 497259298 669339145 408194064 738042136 897658881 110874432 209616599 945230943 106090512 211105253 468971595 313434111 983472394 207552247 539898040 538305242 137267950 368470874 481724657 505757174 512469119 787278935 526037706 600007933 526635460 848511514 345185693 889911998 652337801 536287283 459300550 682368938 946077405 99857430 366486567 528233559 496455570 435883931 410536101 439329281 58546369 678359422 668520104 719097604 399794755 251770336 276378783 167224675 645818424 379166916 422201210 485050692 192242052 740957331 210046254 354147186 127625805 276263065 953533237 972857306 247619199 450753925 949912331 368267790 695230536 373240301 483430578 799009221 797027996 442660552 657209135 169943385 193362354 252239346 271805195 780944455 535605124 337179307 319542482 771257267 933182547 494125080 992270743 806729441 36064546 655026625 718777710 771639741 270710838 589447185 822423537 751643988 478773660 560931546 492072124 575994457 600413603 814391758 73660401 568336801 900823389 912583431 877290165 538117799 460966179 214274943 896706993 285766153 984826126 213824409 324776850 888627720 305596799 186860439 755149193 918219532 726975383 349662241 292227531 445817374 926247872 605588164 477020178 542396781 10858018 600038512 964169754 233222858 493759278 565549562 135925285 357956139 696800279 315509400 660786552 562397227 552503636 563910247 195181276 411004552 406881568 649345257 453157661 382599332 75664378 339558783 910297998 246667270 941728549 931050995 115411588 163666646 783750953 96584945 348582870 632735844 920176208 391600777 730794852 154100129 831303978 184229551 179089805 581633956 260346634 996488635 795334583 217097254 855895686 860886762 181895882 733753350 68512250 741400795 285843893 994057671 507047942 70464018 622127592 238752781 152998412 535655800 579010009 695588388 269572275 635747545 221967743 297556601 675533415 714906980 377396954 138216222 676978646 555719215 772129897 639957578 251310708 850873521 447762354 697385175 526993656 169436486 792444349 715215043 481107933 927595439 308206489 843767215 779631586 383789967 610529494 146206563 646718090 440243951 322484234 481841224 673037469 440314554 847314765 944970732 727500453 989088066 666103996 654101890 313923442 250281657 470168313 933788255 588304535 189840825 539078569 793702014 861726954 711139261 428002805 721133821 869601544 397939109 989029642 585433758 941745102 13058102 28844185 140938311 847941857 724192408 380241751 287620994 340983591 908459222 414661502 997405950 704801100 893313121 396024651 93966604 464699966 992445070 490112894 414309410 580387250 715605779 346644957 356294492 780336285 558450318 703069616 426418422 392204219 629317886 993773126 307482323 201038347 486212680 505128815 896583417 669302096 371984563 659806721 524627987 207934610 310557548 813423700 538609646 142775451 262370563 858004165 895881724 132183163 461410796 306460726 650706900 611912709 863287040 603779724 444578736 240191567 918162425 69956400 769297645 128437814 38694393 645219215 316724366 682660568 23185412 44225946 437284282 847415831 198850433 593566279 835350074 10221341 272854717 468253710 112789244 310372051 675231592 790442860 594548370 43944552 701596949 456210275 146121140 703860176 394675134 522539512 841380281 555219010 985220671 687650996 371893538 613419193 762837718 575420196 699979280 115137141 646199722 138940250 469458633 404933495 938200385 541625961 305557047 501607688 923100423 408107756 937449576 563809842 411502542 514983808 433380111 234328133 562689097 940620613 485161474 170062164 104973711 737554529 122463674 969006262 754360734 279517309 89449430 827399045 370269654 962174278 652487064 736785698 852277114 143931117 261325926 822139311 374247987 447455912 588810314 417632403 128956044 87041326 123142771 847857914 205431 510885695 285109682 217967187 659448262 379317786 44860670 471996112 298457267 528261637 596788208 634073065 280976472 98561737 890676552 583315673 586767672 810690611 409812326 423290655 54660021 9962645 418767057 830118655 376723095 856907074 587768500 235980799 578239883 904012053 440088924 294756714 285303201 710997739 628747963 812600528 47983054 588023332 101519080 35299460 617842024 139666214 134409885 384427549 132400813 855042010 951727544 821845237 762051900 795062829 236100538 698673325 553298073 547836049 355404363 16524711 35001006 29111929 3825588 160408459 8915525 757327584 689175395 821013955 95603599 316872899 75188331 742236670 595004064 726635426 352133121 550778032 996286448 883451907 492701696 729899921 52813531 235516911 757082470 794985498 161121826 144931699 80596693 767350283 537585768 964075809 528234771 274070504 148070070 214316684 694829450 446946679 588204280 121244367 962995912 630809667 774576766 84198663 799420160 954388508 663752828 392464084 231853704 583938453 467180170 537689309 989374553 834794117 574809380 926858569 417693330 714819207 14852651 736736838 426702581 466357625 592556386 938967685 98123113 50457089 762701042 390867900 663405174 642123267 891908070 868269347 26506700 678112044 69911216 328323576 285785276 459458923 88253858 308538875 989198013 87498098 789544822 539830258 493060073 601093433 599952839 765019686 307577725 212483196 206334357 255764708 202792541 95832888 889020357 186345726 90120077 328054322 528734623 87790151 49797305 99581296 315154254 497008155 828731054 419860669 469286500 498630100 245572062 906791465 370231379 521398102 249654497 230569607 999006964 551222660 871273198 127086574 645469956 193212104 637147750 82447929 322974370 452206479 702067018 432110471 382741459 383393483 433275840 418574523 833210623 640910959 181064338 203236860 665753969 695650807 577904046 37342007 639193562 830347997 637657255 789819544 847406286 574777125 430163762 255846165 638196549 348224978 752305066 301561059 633292060 36759918 279329677 765587454 935783826 873558662 862763517 163201190 328162251 540017708 852216896 706531804 679312720 116360820 297573441 573867498 59440269 256776951 203469068 716042456 821578578 708312915 29304149 647315703 610508627 341633960 287660530 879138650 557498024 248409372 771609181 401628248 13230669 220094041 802666291 279353356 917827747 700071434 472433335 801852629 966592494 607456097 581247312 295678934 275752148 367246996 193635846 192234871 24214244 483566939 511056649 301190114 921343757 418814836 403796522 182062471 302179363 854049568 438995808 71245720 989680477 396678563 334313285 431732366 896696537 42667975 307980695 510431394 478252055 162600025 779271095 716101205 392141434 878396075 535829805 451474152 481546187 775778065 232943650 419778789 786066613 718642532 299805668 41900180 58759498 823387010 570944870 198766726 143055740 394069451 89967037 977516558 527505317 5574566 82144932 737425859 314554624 741071354 566032633 839404032 735030829 957443509 646683453 336680804 973558705 670897737 122203160 82711891 564726899 829963306 299235540 999110258 521560641 299542353 652022237 222615855 307770953 210689468 37985095 57480758 971413408 299503083 438635848 790718205 346593215 122257253 944885433 243456057 925714688 813766449 484787097 534329447 600756517 965188701 48014218 513287236 849884114 238613115 833991762 938730325 777280782 657248287 397768284 227461216 619452870 648877410 954984756 482125297 166450762 165230178 552371215 255678166 494310094 224090560 440509504 699218084 688613355 977885984 583194564 932860464 610623771 298778540 201881527 795126294 328273728 129841298 671848669 1891125 863276317 363711873 125087770 661394736 188285403 454483760 755106554 937595631 568399750 958940120 16758826 694780700 232040846 699152821 271541245 896737959 586043719 628752776 337500904 714662211 309208681 760623384 874230790 720177126 924672400 318971820 725738388 116407629 322041533 67709586 67544438 755612277 573800915 568093084 378668465 667755811 64804123 643128222 115082991 677284445 19127232 552726257 547775742 514573551 990473300 921506803 640460113 363017704 211190089 642236805 541220733 536691994 766252921 394664332 210758077 970322845 891138207 109074288 144636783 628339276 390306268 346944159 9795477 507548742 348027443 305902347 628829013 350269806 689959692 523387816 454748793 829415660 666112181 306715375 210370032 616711082 711951580 519229278 571929675 68760792 191872278 850345974 48345665 780143721 468254556 632307900 720418603 887310228 525388425 666394936 667346313 98229075 789672669 760784121 368777595 896845031 423525501 614316046 494335816 986570322 998126064 663515022 800359387 281368795 214235811 713912850 162116416 116049294 510450534 261609014 668806956 332620730 385095406 234025755 163623283 213679473 520916049 364175080 365388431 582390283 231933836 852276548 647191584 286448291 47629312 552869854 160163175 815299736 751315185 217186534 426041801 193985550 113097734 425912721 877047634 110071403 957966284 441310360 394309423 823732442 473393715 927485113 319961139 101948619 951965967 607274293 785079123 972810865 887623320 961058896 681675818 853252930 74334186 728263637 666987894 843466875 223140230 984837520 421291929 364108698 297471952 315025361 114857240 983027938 993825679 154856431 435797280 417066970 425931375 391421635 789919740 906366414 52272002 457504041 711877536 793685069 473268155 650744451 402406945 979018153 175133810 249391925 803461691 451620730 957118947 207706922 458551754 826062107 812636078 126578253 854132817 31147564 994649944 408744209 60358518 974183694 697201353 743268586 302637443 83480426 719360717 705959634 83640807 342109354 941655443 238044101 708594099 764350591 159937329 634077509 666598942 326617945 693143581 816945110 793838850 398157042 785732533 286489987 998180700 198464196 986504889 314759768 382386639 287357582 597470155 139346149 827509538 389643987 974084598 928961 471519934 684032858 149126948 397724933 33436977 594908079 130542759 828344013 210993325 306705825 822793137 644437435 698366345 532557250 891668443 673746036 821908159 410346986 552938914 119762208 265876589 629356468 745748709 296798702 505505876 873101056 255610729 237308814 990071900 430381679 436571477 249868725 977544462 668022762 392812470 758323101 720746520 520437020 855801084 182668930 304592589 788623347 857954683 655645222 338701474 408661795 534202859 268835661 59351474 771188899 574082025 627466818 330281275 357897261 771622516 485412177 209510431 750385602 994393712 697025866 998968164 603520037 784626982 908601349 4898997 308604763 621650114 735755992 928125150 740229425 117807828 985449250 43964499 545193910 77374672 978758852 336175018 450629052 816032910 175287459 8777244 592269147 574109386 482201896 118444040 774699631 169212837 822685887 395435377 934852373 966681890 840669275 94946939 729126962 393075114 302649841 55671281 506844140 343040649 36627704 173101506 523515438 700167790 175945455 456809344 177885481 978677743 853358551 727659231 895283662 617229315 861704885 659109436 778857044 597120134 893111314 430848276 299284664 345696440 182862459 787134088 151526712 858150334 53945601 755449312 22324439 327617312 97528249 612459780 108884445 927014729 343448636 15911685 385524308 100558347 409029161 997256850 230629004 30949144 28287903 591458947 680810391 109972618 28046275 423449682 341800398 783358299 44481344 139938973 265685322 589112814 673588418 268728742 257359979 726105221 223872378 844382675 295014997 438291400 316251549 997154862 632561518 168846148 888665317 884865765 754189282 793580521 410522894 514674635 405511711 489318540 860914266 37551318 672447321 192921699 486195214 975398047 937491975 818987404 710306547 262388965 439542372 123479430 763317206 461294858 32547567 723823541 203667976 48443028 803895019 99217378 150750174 103458733 590596320 480763577 529752882 792641444 74031384 783171146 492208096 62808426 972515363 930526857 539637834 215013910 698034003 118120910 186642389 197459298 374697281 908015958 361767786 695727659 158005318 229297088 700666869 532135668 262914307 463029136 537963754 20863588 920992474 377371567 404508347 480724931 132855922 45117417 828826467 356582785 962763830 315302253 857456862 814363568 755632343 793012049 22864814 837972101 629986758 294763788 904123736 315343579 830933947 202490106 297304805 141483183 813689649 701199068 194100066 140861861 375464167 355280469 811089504 88603522 992224352 227586926 754714228 491606703 22745700 884968210 608595384 80827581 159407485 215260051 11685960 592634587 613400187 852842787 341350598 853758050 884251888 691929180 877450455 288070474 973334965 588524729 999872420 741776050 83449699 167907610 885508698 417991004 266468571 938295364 656708778 376514606 313445823 996077407 214480202 905996978 721168118 682503286 491747953 891225494 917116716 735024378 177061471 98242349 13445967 292867648 491983827 492515309 78039827 41866238 787989139 597594351 373591919 747100882 982589928 176305266 486763806 543857851 874125599 396407897 921953056 492724126 658381321 718500008 922730294 250561986 345284987 958641674 821801065 765272148 240885199 787747918 5521795 880003556 713496930 280476390 154788756 664029414 725066516 740425574 598687343 822121011 367859403 526822923 711664938 920514949 835966960 146186290 60723874 845698046 866522096 170452188 85498356 3597986 451701948 877197104 612569861 153627864 893037897 372727033 941011708 209026285 598898193 343254820 233715906 578494609 578547089 657422916 571003785 109395287 893352649 635459854 981487426 985491257 127748543 831131869 633930021 937024787 807205372 178982447 202843693 27752739 464298253 407212837 479205785 151016336 460944131 205358087 327153005 978305248 971901171 552172990 612908271 988760703 973577079 142896729 582758698 656211263 792707884 94359945 297714030 550529491 869489458 520065828 903679950 471216466 792152495 740998053 261513120 783253947 293641804 943217834 361111553 483973739 119148214 790038901 55407695 123358376 181687070 119829868 963063469 765853722 335477946 46918298 197948546 382546252 642864706 410917419 572894970 187119664 735391347 903345908 421527427 212515992 29736080 211276776 406513234 718912190 440268508 2909348 469934300 373653437 402467617 538789348 421544029 538727957 161734444 304775691 304111188 226524715 646592846 743352736 118764805 1624262 789324508 568357323 459810806 936676755 775103152 951118556 757302898 787034531 99237799 235650245 972143113 748572648 571369761 708653467 929904910 266238395 446817668 747317784 506514711 57515865 878337721 510487068 708268929 152718433 631110830 74646312 964482026 378080855 368764370 154369249 273732277 518104869 147589019 465169299 613201289 649849237 268523779 313888939 723549138 619779544 21284615 547105596 50679103 510776834 942177575 485516411 669183554 138078859 869084138 309897283 190186643 223631055 58092887 49534354 346978222 829862799 302090620 285243146 35814736 921966 407113962 407255921 698224638 374752630 746446135 634201137 675666814 307706256 731710843 385349593 132082523 141519119 672402131 585610906 877546853 270639398 626673890 785316042 405779503 317679981 705918539 874438501 753958800 347526752 553109304 121587335 848920354 932730848 477011926 333958643 705036998 797320624 774013654 378091919 378118942 322354169 329939438 981233638 565110290 232849862 128159318 196150948 263321932 100893577 544230732 906191646 901196987 163230612 265561744 858638024 252324628 586565793 351054568 643300796 329149516 86023755 535139486 538113850 784383519 599079826 152304637 111702562 978359437 418420571 682039255 949696892 443820631 872383726 698096130 846483696 462147462 809797238 416582102 569363790 121540069 293895045 707498161 458981640 289197954 264036237 408811635 595210931 544214321 305707111 581245954 310982026 618526985 159670480 22772167 794563563 47619813 658658023 599641648 956513239 602754788 551946417 646109228 927308662 110161385 55711894 928406962 399980433 63390747 88264161 331035194 469502998 835220838 173519171 348734786 448071320 598296569 437567312 23481034 379465933 565125318 86111488 365421528 214988558 506184710 111660592 622527733 986865882 259462066 167407135 888344239 563754323 772922891 538357745 830263829 414034367 996236306 698059055 829008702 303288840 181533712 544342085 30881730 780579645 202640912 520288003 539578687 601308687 386620000 723802909 26253781 313098069 2286100 889060523 227623595 573183624 54268803 235456682 70502504 344088647 277507272 286608248 345409978 166909653 887963714 927370076 644222419 895853206 29150484 812940540 769680614 423954070 290589606 848587748 969789103 405346562 111809058 366450950 903652072 112613292 630945528 637535541 493279701 291165323 258029402 681636776 545175225 430687289 687724992 639219326 282607198 120835187 524305510 81306420 819102098 662913181 482513353 99246896 895230372 7551035 184465710 752365114 119963883 917834617 620394267 552772349 328166207 32806308 754929116 592079755 315070078 452003759 485633023 424652758 811268361 679904431 65349848 367636024 828152900 532348511 717695742 128241644 757012249 969615773 906102476 303053202 508372598 10470635 784853217 46378927 565991882 457435887 289911968 259623722 645991820 22493427 886851761 876665809 949944244 68131686 695513470 193057490 760249408 929478745 855663031 726358850 167232945 591393794 819038415 642545306 981402507 378718012 840816508 173862196 960023768 7088645 967184443 920477394 976673446 57409536 611894729 714671896 969529476 573620465 750771115 99962381 527999753 90710339 616014503 60035742 750913102 979564165 435671881 768100635 786638958 217608680 68203615 919809464 935805453 371843267 660051325 579779854 34747598 48812304 925947770 591929495 282312156 187937772 819164913 631161141 436634210 218905114 287645889 761024939 873917459 153422465 453623438 333910306 336545699 518553258 115069246 821325734 195728715 718233923 784217468 762647207 575142729 621955742 947598392 309003129 787534942 522543922 743379748 615822292 984395854 806238233 724972857 835301972 34304611 800761233 148599088 416311546 432754667 559127419 968730634 103207337 895756469 905093087 691182473 112758954 611335064 118159718 521031860 7634216 350410989 830962142 609849943 283984821 443077392 998667962 386898304 173461187 971648738 772067216 931935235 691130156 768406602 538117785 904789240 973305003 309022895 241470260 507515192 694404705 572299136 104590947 586068963 272409425 635451052 911252812 332389084 355930339 91738410 556795833 936539467 367941989 274998131 49406105 562087450 360201861 16630275 374093437 31478905 700303320 595801051 16796699 758907995 394675031 563351810 368744143 811446006 224971229 317632255 229273365 770877255 674280874 782860641 286159120 47766668 294237923 806462007 951621895 715613896 517836303 85001880 424126434 543935298 725242011 416200989 897279921 506268934 952373079 769968226 72988709 186209634 603280120 126360969 104185109 247294571 961132180 484398262 750199547 769369974 125898281 879871380 65455989 331600287 279211286 597038542 152358852 679732805 856259743 53909399 811575120 735285644 699413101 223434787 241626657 764121 333676300 249835563 481076072 288787802 682322028 790642797 118480884 535222396 552898657 259601962 732615870 221450355 644996899 12129703 521340766 138964149 758990287 806915756 479082130 483585151 305948387 291891976 826448062 32679759 62467782 499915531 393370727 258750824 50104382 796468746 404209847 319760977 779799287 727704286 416354301 892190038 638711299 195182181 768835113 687836165 763203669 107440640 340101460 67871411 87169349 382598676 356649014 770714869 615804175 856099977 635995822 801740839 162898259 877143886 943901246 273919976 782200214 217532626 436276877 813380764 649818560 711815309 814837731 302004201 221603997 36632949 48110512 275723066 571222620 64708745 34021125 542487103 689756947 592283466 428386073 780399467 109680440 649272381 882454981 603904117 851392041 543428458 474422281 134535896 953855654 689888992 594857605 534592594 539286354 685088559 677508608 274297704 229979957 819993580 222037989 114405345 343125052 128817712 362002625 344539463 271518648 59094809 527029959 764869481 352196315 293496392 377216076 26515164 841536318 732928098 298745418 114691445 151672670 694257552 168336609 589018320 386388762 853734398 468145618 265308877 201122359 530980959 416585986 960040973 972020444 138822759 288680701 742444153 553681942 846625616 711188337 441051580 997000277 879250006 414606766 800546244 617011693 87510843 19108141 138316101 484824471 613760196 976249862 420407862 952122605 523660089 969533816 618883153 996898545 997024489 441524325 773792151 386955398 422189220 652170195 96122058 281770229 427727935 238638956 711376370 178703466 288135444 306054143 278871257 771934325 709826687 804275197 8414607 290526858 799361122 117094908 912462566 139565697 170661281 229496632 477859574 640785174 995187879 409168909 319522715 92142186 538137568 826630270 291581170 427825792 934710845 375555249 830856672 38685121 914182579 867706737 629965963 768043897 71137212 461078699 384456414 155886167 122317780 581617 807996681 416738545 671340029 630350074 112143359 34112574 139233083 186272288 506690039 13183002 294113305 606244576 505550060 164705733 913811235 649188446 514682653 965264484 862682986 303463902 43595149 970716031 320256259 628944716 996045956 256062337 559474056 346390453 165730828 755461692 918170773 360930764 157580405 659240290 771402316 287450214 456547537 316862733 586191314 557665022 727910264 363241528 375717839 249499186 871169158 66230083 957829874 369414723 572364888 354439283 156602475 100743065 939944979 337702511 166054000 778278205 536280605 996678852 376819896 246681438 518536866 482639458 850510083 27285453 493021200 605086750 780888464 320811136 137893275 755468590 601029028 86914578 348575674 358811056 315904010 683229761 792313000 575639331 706346894 131481711 20939492 869975275 164663681 333699107 771129265 846468817 466032696 850326405 886083991 392265089 242537869 44911077 990771424 60487435 968313692 733181492 4306460 311523683 127542791 640428425 530995357 633104609 386582259 334518685 708875516 138615490 332814089 782232399 582529938 762780069 660855094 173890850 428715776 642683406 855401707 677730234 834136743 169411302 766092957 374352995 803739953 448726009 645745222 106418570 883257094 543323766 328478690 948505409 459878104 944602483 919967731 154348479 720838168 154216039 740079102 932150750 196900734 331492270 947028748 916501916 485535108 792871177 52395050 905094298 170331372 850317851 783644905 979734688 419770166 934909677 362046430 839994903 82023211 140168298 772168995 35886733 949585749 705829092 503916757 307189045 293671044 726318733 203271572 890575716 385987146 549275135 124123398 712441621 81184128 389562549 594626643 585431910 79333567 984631695 251255978 197262617 54770408 326198610 98024891 176801044 754050461 350468390 634687548 372542689 680359877 547891478 651541093 587680559 221604364 368275092 935262323 327746127 269148512 677780722 40253224 58727607 686519157 836368361 748222537 943315331 80792898 141053462 636133663 499118831 530600322 254373240 380378359 993095390 756055860 937369588 277351842 254062422 941127196 412779985 389384181 978573570 52539200 321459772 650287690 912710575 698714475 137843653 726403838 30492879 55352749 521158881 906248945 417201145 773519832 240501862 308652553 447226727 837511429 154213393 570061231 215574646 688773133 398298883 235155280 89488425 21545489 429442624 238159581 602071975 914339571 786050863 121240395 667448505 964324826 460967453 393866004 783320653 589448626 305714362 498760885 647540469 312437162 343907481 225571630 8228201 85573044 525541300 380016261 401330945 744749832 360930535 132852803 783345723 668538529 888802417 801318901 298127675 66472894 20776054 245812140 484757574 428834915 133187967 843699326 241690694 554819029 44458231 254315779 575929161 345445154 84927408 702322136 870620418 897434519 169595485 746775583 26991943 393965895 163739157 751068157 595920017 592064395 534239959 400336667 244045439 385622397 650298368 385356070 725700179 433049211 860466902 582476368 137981299 938201770 453010689 949665740 332004329 865131889 324739852 628434517 495297764 97069562 402917097 296078504 251046709 913637812 222606954 927846405 810979283 884045011 156686793 856055474 865197143 327788751 512420897 184146040 273466753 504152289 465037810 652420388 309289393 490445449 433003425 772777735 996753774 737450506 560561653 89816951 979164131 359518956 476385435 684144972 481857373 493344378 898634404 582718307 22412750 47416898 924100354 458196255 998039373 445680792 535960334 964699875 10075796 907524370 652402949 823141529 125812609 171899149 635346566 711558702 715140501 937168423 547446037 156256787 718478456 513934019 206791836 808667070 103200371 788800648 253862885 419018279 882193652 87862498 960339745 109599819 40780046 472994176 816552548 377506221 517242358 334014164 973458470 114601168 59628935 904016022 727263683 753675198 828591807 507866177 318644732 463653508 280221248 37708181 736054645 789437875 455355088 479784211 676982069 472585953 891243481 116427396 822001960 886615846 649833961 992822643 857405600 868322720 71667507 542974382 789295312 22850031 116333069 30273481 111835984 115324601 953147760 768720282 595655324 972907047 697202043 87752382 974551701 21399654 421975025 229467923 117827326 187610664 918294198 9311036 575677952 61631776 280884821 327672097 369821862 800645257 781636733 994963564 758527330 91146656 1106559 178500876 833734278 243052581 202227666 733196214 45567692 171661535 72457360 738154591 109846479 197497365 540369910 241128131 90389135 342557205 352698088 294021346 614245873 891261360 543879274 385474429 455856445 351867068 278112296 609992349 600841886 835730065 124463343 735382029 938840998 470144653 586922801 145820123 219177415 865839248 548955526 838400219 311225563 756668288 93300517 914090276 253072796 636953543 758643311 111770256 207676460 865061328 435065701 469624128 585630863 688715917 172316717 452346390 367639341 572511220 865799569 66706746 887135569 481343869 689556863 610333846 317272492 433596070 615564170 530791002 721384146 511785839 3475815 106218360 742456763 40881887 617688433 680889385 724878916 563894141 345861414 615568486 653659052 214703063 898015656 526955119 168010519 612218622 161058365 752066376 963802638 718417672 11611344 428545847 984699645 563119501 584856173 445470280 648592308 329876011 788062665 599358665 945124327 136783107 777528759 50072526 847112622 425202489 886085556 710382510 302640134 350730615 512191580 510517380 826619725 300899946 460128242 686695599 864286666 670675780 72408285 906436946 827950627 821261881 61873189 697419476 962449892 226944258 280553978 466548066 981817855 499878237 226056749 213317992 952248647 600727434 574061749 764151836 595949299 139434191 728828460 808852979 446486306 349961718 490667088 849041194 677628753 708940234 906310786 120398910 520746214 775825310 820283978 464937076 484509097 938431429 503330257 616340050 676849733 99024411 25904229 389756452 781471948 305136250 628619513 291266168 13894960 249768262 834778786 868582562 84179915 666094562 263247643 432902457 825629656 377071929 410002242 934394008 706913271 990685750 781973913 118735198 894126253 284567115 770282181 750610158 407831265 123221486 8710163 674434544 6417505 481482008 848432622 746140366 956337755 694664644 433605738 398210104 313873892 375925878 410424765 105403808 907097205 238033073 115952832 320414655 569575528 845122944 586510706 446384910 994871679 422579694 903438709 906022990 591974238 940195726 135330959 923210497 351259148 339297011 77358379 557285870 822898806 716389433 152119509 772476321 90677484 469301627 763865794 426171112 300466594 973182810 883650118 8352087 995469617 217938813 994312539 841614789 768224019 527556363 501474593 113354957 337642026 904978738 143110232 669274958 855733561 720242084 420430823 314990828 366773609 210348821 415551321 120312460 892529862 202116030 321608027 921589980 337419968 573165021 543403584 245550792 870672043 352869939 605058685 290348038 655526463 875863172 188643629 410381196 873442840 148039707 723667597 993670676 609234999 456825923 89008769 157596319 135340159 467675855 474518798 914458351 759254329 124969107 647928030 575774731 184972688 602481640 445141951 986440895 690049558 52483372 278784292 614425625 190816062 110372160 329734306 122797549 700827615 398445064 559781492 820241746 564932535 837757678 256119288 141675811 112235494 618439008 565721136 696167552 357688687 433235790 988549186 486141770 370352058 561179053 122931705 485736618 974029589 605793526 918154817 466722186 805884718 797787559 545574830 24845082 386380186 513330881 293958902 102468941 961059922 301557320 369375602 755720537 449779249 470961095 879247778 314313275 438872951 7054537 14027686 701289777 191198793 71438177 258415557 480363069 298652462 851147939 293122794 387757225 589782419 22533416 31527714 807424382 617236041 116777358 574819359 472927243 103794690 910047478 708021176 216244836 64712663 159627652 204194919 473009632 595695045 521779427 432233929 497877915 357430571 995001534 805758242 78206706 153994061 944151880 873444822 312404489 677966804 286068661 591416817 429620296 857069900 757402303 456180384 61021402 609939365 682608418 694290614 789650221 498247347 183075871 135433512 412996980 971974830 443413501 860650385 825935144 814480051 790253188 55231663 929187715 658252608 768701824 979257572 451726851 949264572 505175364 182845622 586829549 52820461 425622308 321497935 339701192 685214335 186911737 655359741 590326750 30473604 391181985 554608051 256066750 70861807 836432509 722405767 963340476 383496472 798587378 813845810 273228656 69620539 78658280 527981715 701283379 525534200 273191246 304463148 744533669 767490772 814285716 665134243 288665386 471292855 482757935 818479938 320512360 708075373 552038168 764233336 40709834 688151077 274167886 995617622 243238656 627886581 779420239 352003859 226440829 197970771 599088547 962901385 902987000 876355485 696998993 130576309 106680299 167308179 781220456 832476218 51969303 256929752 507710072 435253215 809778942 875569012 468350998 820181517 204964712 153680980 325270108 991633746 903753183 87807433 387039334 368026080 34434098 762034949 894699990 752500238 224901366 214356385 821668176 679395030 830427136 917763610 431287039 436440150 276206828 817839695 597035790 146533967 150435737 246448645 235902000 607972009 167172779 435519843 211106841 617243117 740396552 692770166 609287683 791606729 743765852 592349358 331612458 304264592 23364245 591134559 850734416 452968631 726119527 937147458 131936058 242655577 7212744 629837041 462112560 974531252 613253493 22937710 234996609 811545514 73311340 961270172 474612989 909559617 569587824 19087813 162062713 203862820 738809737 835093778 682372687 118425119 896120705 994129686 753597659 165765286 841891943 544978756 991053055 406253903 562877200 67094388 230729632 223841619 949440401 844681826 703205670 571586321 152707014 21669935 619899904 203567244 712742863 479458526 767736606 72817640 378489485 134496472 724521589 88644080 111120425 912637289 188599167 318232723 764564110 29701952 921491384 807799651 658303466 444132595 816464674 318480917 114218289 70252409 70321858 995662595 36865690 627763374 71327008 999258541 728852000 802097106 285179595 486895923 286489090 433045514 202742483 32662237 257073475 22203102 902785869 15684244 813425195 500022457 292760019 95116134 29653700 598988653 723064833 712205829 174856029 91851948 868297209 748367177 495877899 66717328 173676768 200810665 876013091 357398548 498229599 357033158 476516546 198564760 631976995 186234337 829752645 375644513 344377436 570935392 945357521 91526678 483854402 854369101 534451148 408274244 744915340 401242326 230491233 431285211 524159991 117990606 116462849 47378096 882504133 896505131 312026333 522303737 758153787 168290950 724157037 893119700 776308257 802831006 147210732 450893760 483178566 74912469 451409369 93093153 745363450 407432881 873479543 197607616 159486354 326486621 873524557 636411209 596633832 139595557 992742312 24523980 436044761 117905405 447892756 117821757 231206597 553425403 399481575 622661364 133710097 436080345 257359286 803403566 20409768 258004852 740433374 362543242 938446198 497274959 836384252 730326924 648396268 380423185 788552565 93098781 63736703 130117634 757154543 223000841 904296489 603379346 471170262 895187583 727992295 144886739 467452888 547548309 887273785 975357434 765347689 381043906 700962724 482007010 150218304 664196450 83834931 16819592 910807768 345181750 371459058 990554768 187331568 321673953 58158194 566295231 71489292 195024748 384919625 732139646 426588401 973578946 290456974 732536670 853041197 818565429 271492705 742919822 9125260 538681591 341320545 702131559 756355748 985311906 300570164 311799265 602278987 652406705 394950147 675619611 573162267 266819844 290969083 198701527 135569909 324781408 983543245 295271163 498537082 546573293 742856750 587633681 831181716 398683318 2983768 990330823 89599979 153094957 220686215 298738288 136728177 651103396 406000509 372068482 370416343 188618452 80246015 530121494 859923477 554600538 152650070 509100140 366018278 340612917 433558991 119453796 308848201 124684106 299055675 567527685 299286530 338695392 490810224 786544889 793429270 34220324 841296838 828354575 414538323 856447142 607824282 378521529 190284485 543496667 127865806 600752523 791724098 659424665 735067719 768335810 1596896 180006301 323256430 983383995 280771705 577991432 803060656 376399479 752381230 907000030 321785342 362369822 903143393 142763142 103275086 603320696 809387961 500621901 399278872 183790709 431309218 949066723 123737817 748536487 751049418 632160987 596798099 520535747 92793638 686734640 159357003 915825188 13481451 63698875 991749002 762010440 554828309 208652478 59786717 621816401 995552995 693187676 8443733 889546116 721951832 280920350 113036040 713924045 948247484 547826799 363032462 434320698 771681306 220227361 797651332 286706556 382367424 927571943 462865933 828636265 143478209 416519128 325743948 942757500 182732406 860022003 758185707 140065107 721394680 157790869 954951319 450500656 409687464 922674180 577528449 494382201 740698024 39158504 402556382 470086201 611195744 164145612 872789352 119556252 321364985 732242082 168134620 569087095 499183845 58960188 645720698 267896509 559152213 156541908 233521032 155509515 560623041 522115461 177805519 629559325 367933540 810766031 193231900 874909782 982797246 664081943 165245376 458360381 421256720 958720548 587251473 597181690 783196387 647468195 65926887 252673757 530259842 720563365 737858592 501530072 965183867 775233308 836390940 79809024 103260961 247907169 397223745 170680336 396450829 313004465 734445432 673464293 320634777 931143595 393859758 620436739 628533604 797835475 403371348 518288654 193059793 132642579 91744480 701689938 136529543 423061301 444902474 749891132 948111090 344140138 284633232 344844767 951760064 138879942 306713394 944160881 376687206 309014721 335211190 5709259 696198553 966432183 519258405 510994667 572195797 475070313 938118796 60326517 436390618 200274555 200818557 859418926 346298665 97636340 483431819 235417728 780619403 189203904 867993041 793935610 852937867 134782257 360465260 322361549 909065463 2790778 161349116 472729679 675555426 517791795 492412967 55901820 296083109 587988952 219193366 132383088 557289818 179084362 604723703 790854382 864050784 988019532 660766329 322460380 392431706 726590727 98003283 633565637 247464239 376752774 589123517 126715222 53924491 407361083 373906164 651117793 341515357 484066936 572342971 283608029 913807191 551024119 884678101 776488547 640868722 600811603 796332172 463231923 984830055 524852364 867167021 952207021 288581686 246829959 161092746 906798169 608192419 579340428 982524022 542285407 256527028 593644998 588762700 849078159 303828277 309652679 52958569 742368859 383838004 900614401 170338734 910990168 208632709 415852110 826589695 780774337 867959870 931135848 531483846 364476916 248118076 406813810 450150512 136285682 619391133 825234285 579143151 649400803 740772164 935253700 222974774 787421328 933374297 863924161 402250176 873771496 271195846 837536021 362618122 208673147 74626491 960529236 29360405 523657986 840703786 309267830 514942693 89537237 780646731 160090968 602599172 788119155 113390106 231598137 210841599 584957694 843398612 69413693 520398568 965626300 131218814 244036077 445636050 202546327 46390622 158721205 816455769 703493278 364342656 284357477 43095063 810105986 74601010 927381937 118898480 328298778 670280328 264604081 727938759 701001695 2107097 943348322 928913798 309883760 243557183 240993826 610951707 467254800 772670491 200741176 772821429 819196963 805584016 364413514 604401803 137929909 980158211 689507556 353431125 760334323 702063009 386290168 187199697 540291503 289354969 25623129 488142399 126197728 808501214 986930494 487610854 205113632 588294438 293077190 714098829 991490860 457104109 391713390 297887490 956501352 65934259 86816668 442133143 18703704 177712314 548518424 184183712 56871720 461183625 638527117 841426934 888444965 273247083 102817037 639364983 908254018 102236657 586285962 147714179 519498132 617400172 613134430 693628033 522838742 837264500 652917956 381401176 27793382 177401700 813042524 471387894 244177734 785800411 108018347 874971085 201686428 745386044 776088985 76209489 605984306 687045679 922985969 904569723 878409079 558396702 674724580 576044617 74157948 332732857 91147142 384062011 277480567 41040242 527735120 492259032 155561283 92476674 819580572 965544743 199601631 531318498 235869484 355602486 435673067 119284179 674240676 804710295 116075310 628308311 309207819 886868446 127173650 542021685 565126990 232886564 104590886 687736056 786918845 786624903 841329819 133713009 304253580 946705320 514203336 411484721 338985044 579058475 955127463 71258896 818366607 507644218 985113429 953414057 161392159 149637891 164627349 5823707 290896839 708786741 794684494 249184841 195826352 173367175 521826569 240854747 116263142 87044914 435473524 433009979 735492057 653344113 231570657 255324249 505609437 321958152 698943175 589518312 663051690 877860795 717919552 148970718 143835868 144607442 203152010 613543928 450434676 920245659 644452486 628224564 145565781 190740456 526623036 767152980 184860872 442544781 491924821 140339810 482106616 138729955 454915232 537045030 139802999 161337928 687792269 107041714 73438392 225685661 749482677 764592855 481564562 738912454 393584464 271377581 376512451 490492462 754313661 508558863 935358571 127240256 541490430 244647964 355370125 912410351 751884345 572969144 44709777 607067951 366574904 821776137 251285957 550255993 152835818 649195514 406017239 704714827 189556192 531664059 592228444 41833638 246521040 332213566 129766989 987261070 526352150 705231548 327147909 603280270 754105134 123118639 800890436 756927281 711984955 980547797 111925423 924144010 551895428 882725043 543739725 772744621 896905457 698583312 436322187 90329139 767152530 934808821 732648506 851342267 959166232 96940980 450057228 300121955 207893338 63279966 779705370 686721363 577355986 774676299 339765345 941103410 160499486 45935766 271348288 86136495 410877311 30054047 648813819 89017337 350061405 243579271 497936443 730870343 251922113 588653239 877461132 498081874 798053593 776575321 460507102 23279830 988779127 670117597 601961477 514095381 207465107 916082038 413317945 417841491 265916101 891732123 655574679 292867419 114675147 571843462 284930205 470974712 471982089 732332984 798105010 252757117 57639428 407377779 347350684 875703102 964654310 760651327 477180679 878739989 586599166 913057125 2926085 31988190 436466749 839723127 186844297 250257915 509708985 190578118 474949099 231395024 312469293 913380586 299926119 510308424 275110775 72780095 356909981 347080270 628868377 129696354 131673875 422701397 772776890 415775927 47980718 280719057 221471138 173743590 375333181 223425468 28002369 265680218 959488238 424012050 531759784 249374913 806351319 465060949 938821134 286164111 495243886 116760585 444214860 406145658 7540241 948715065 413508706 674285055 619689344 667056368 649846512 567618780 357434206 961822913 552471229 18604436 223089843 886953792 35411764 821877742 613300076 674662279 699494626 57681270 787436250 235841202 93720570 859279867 271051823 883180643 896693457 910178319 973239556 111182143 943999586 829334411 269748694 363792238 58032842 406831112 753777284 616302367 581408717 793073510 295850195 418495234 176998224 200689225 881244906 709419212 859088348 279021719 853879766 189897142 305752866 609467387 130532871 679749887 75242098 541867109 869658065 951554149 164246338 260799112 420869613 261679792 260073901 934298203 852671477 521708072 454995697 597897113 869680363 565066521 461100016 74575425 607288754 641569366 95715760 333869846 476636564 370120115 107210715 169087007 645920954 748259466 835384640 933905704 689922231 413277239 510768208 371909184 351427838 541244060 3753889 326547001 879291751 984975518 810161263 681325868 191258286 481922214 321169174 251990258 958907636 119914784 524807577 895589291 177090108 552900351 642227742 812892219 581928687 88450615 786677616 405655752 663348825 54752322 380269436 837194558 832894249 410961052 942481876 656320971 612980725 437182279 603450927 127928163 277941172 534985544 661123303 345443901 717939778 961973544 486403449 68804692 830087903 915496307 54311689 624724455 673595056 148832060 555059419 524988921 249571133 801132696 822043867 741738193 151173873 660534046 169414166 12203131 119070622 522760302 161042751 336366406 977174262 474200743 57228587 151616581 747775763 237103854 313447253 567989710 494396656 310278126 580547675 782573565 714855661 920309331 480021119 719243570 683437391 693333326 442599462 484265615 589132989 91741460 951959132 369857147 603203268 1859423 972203855 350844193 429194836 291561963 882440912 191301362 300529730 742352122 273533653 148893471 33669060 90374609 486352377 187026463 97006840 120695097 45464059 71154735 723993949 559585278 328559163 764652493 413289047 162686835 874127936 260611133 908075951 470043629 13964852 721583620 218593809 402250564 301582182 842481519 155680653 595956565 289283271 640101645 285246999 297812098 743562606 123612721 352400903 567609392 780266772 824623985 298322586 725350215 408870553 329549098 159859311 160253622 375207037 788169209 642270730 294907373 304531815 795459395 590080084 817029474 211215522 997712302 679598361 465151245 468107931 60146598 742973833 938681579 226785636 951131097 963557047 83776894 802367796 560287675 957187101 382365771 963883749 511178243 497263126 759493723 299367541 353927980 500700771 789402810 576426885 679759349 901546151 698793212 885428701 384482785 435268331 199958963 52600294 687892920 443312666 115880698 947941678 359938564 761496198 883301613 114341608 93577621 923258465 750438446 245802089 923044350 698309189 428263522 356734380 923498005 205659565 19200178 149927887 515560055 728147833 508831819 873110932 94033409 688561262 269107934 49725921 379762264 758184372 51046176 442607680 760649314 308807510 479668555 742413664 437149899 873135814 468294044 531998098 286390402 327777622 621071059 661534029 483299641 773538495 816829622 759518122 553869800 708024734 281410702 795326696 694616906 377806834 668765607 506943721 826093150 55197600 955475413 658381748 16712423 63654639 698082282 584676849 488522221 249102092 524087361 594761072 340659258 206183559 329179958 116961186 210960606 536707541 962742188 706723358 163389868 179693004 96718725 48176926 468170170 113931817 975738413 729414655 399872997 500985357 212114704 329232837 300350795 567714428 60957216 613584276 750488015 390025437 929084496 808346424 666708120 394386813 566805019 650688414 663293586 134928908 880907261 354041689 109322987 940860958 146444025 838557470 379312023 435947947 46298898 238905928 275479501 352534415 830666705 521172308 995972233 409777163 743132357 422782566 419705608 55189314 268257279 587028419 803892046 748803517 145992338 988112469 529199267 16752359 711921945 480172586 746634257 990234002 77230641 417934069 251133672 767816305 288086778 572344972 975349563 917281948 992907162 191300456 439977569 304779279 859903930 163867944 364241780 735190058 197437703 139858190 419239381 58472498 227241394 636994688 834013606 558890447 750953713 517307784 298541134 660142988 34136444 937474389 437212921 88907611 771457552 649112760 653438742 381263118 649370607 90928808 950209239 382855391 735596382 704999102 171610548 672284137 703070246 35857338 725031144 140598444 134843925 563772412 631927283 119741325 776074106 617558027 174624534 220903251 644696491 609468178 220083162 105503659 585434498 872913246 365745545 23669670 260695004 185496801 246659507 712633910 858169369 33968562 983087787 372721332 653776543 921838219 222479880 610613085 943170903 3595082 287981860 175901136 274701358 808678256 605668256 280275346 628773270 134935717 882137566 476980874 101826818 133900082 541383558 388647813 172202349 823553669 82648578 703069363 253718484 132834737 399428865 749975592 893311927 332411883 153783544 122168412 866183068 262207758 967922588 647862443 406612876 808450072 919485545 151261142 248499093 99709867 695151902 256418945 846125126 921432205 34355263 94177715 600319285 991474728 9246098 437298520 628263805 774688010 22723746 207283394 598100536 133104486 10148671 874065188 887368970 76723602 8989692 379041302 593815190 312586375 992285872 597840404 734975238 679817316 798091510 379621631 670915719 771782892 348213933 141326490 594035146 463681027 680911992 504174350 276205701 789908532 86852670 438150502 12602352 19847982 56764843 976270868 972694345 927775298 615735470 58339178 519993424 182032103 433655289 367791650 932939723 857413431 435467652 873655255 666331139 715908207 127153931 772666762 91872070 342203763 563022987 26254365 13964387 768579399 986254537 868116699 848581425 845643159 175414731 428722158 56242440 68130608 604479324 636951784 457487685 982559876 808890252 404460347 929780171 776384043 165001518 10838721 99918717 901304157 979099737 10411572 26740421 912952952 280138984 966733239 701818384 358220672 454340346 111752523 410927696 224119962 856497010 659974491 564193657 497881232 273003640 50382129 635356932 943782224 16770038 390813054 268263022 621028973 302542363 646871254 314589114 786056604 110099420 723295281 842968555 464700217 486549358 134566764 510508939 450474688 297251533 913633222 350064424 638957907 990611001 124986467 514413521 709113403 436114612 861541581 116422557 595847007 950942853 669264749 613150756 894073294 289135543 355706390 117962500 602049084 310967963 349091963 247445085 933328764 950883393 380031156 582433621 542820107 630870275 411312062 2799766 855171973 292570875 963502071 350101707 949122861 720510600 975674278 451248934 204242026 595599565 21249905 526604765 413300804 771010610 524298980 917965992 203501803 604239073 959479537 675962693 996706353 484072778 697215595 701989365 601697803 490348703 104373897 167220732 391209235 999096665 888730474 694642724 757129481 184773553 518886027 376810299 820330829 24655912 262280530 256297616 767102311 322713599 704354183 946410106 915260288 28623296 58738133 400228561 135764198 898578355 921416782 9273715 393336460 849825386 632941284 917643969 814068615 247020854 925142001 790014495 8347538 34743471 185918128 925571191 228431755 63598895 52199873 427549366 825290740 912948055 274753961 415677518 222205299 580426378 955786064 609961395 978026322 929297773 297766017 596004062 834437119 906117230 839915117 102685133 344801165 862131769 890203688 756181761 433607730 978009668 896464171 899480062 756837063 237616452 181373904 47966158 148003147 601503670 226232281 704300927 98137440 689360984 238892778 652844192 407772876 858455212 136303370 846825416 560388090 141421436 750379302 547793167 314656375 646008656 210076046 862786195 989608821 114578682 9207926 406603509 930431051 232808459 868404343 250158553 351591154 561567067 310637323 810806890 917148298 324611461 521120020 234603987 144325075 412140904 355233621 615526343 34175924 849828007 699893495 32626425 733235640 239062058 566454278 523785637 143259276 84780699 471155186 690832390 642908803 642605290 448374287 996005085 33193490 579874506 317838869 873415665 385505876 193692977 781348000 628055177 648422790 266460 109594033 303849972 102143372 776121544 403774251 292413953 531209323 854186170 429443927 937674631 412079821 402974648 73752928 639204575 70106240 334230158 983483864 40548965 453763319 516123211 887315250 35638522 421348807 102569665 283887685 243941509 892520747 757160712 79372495 847926893 981208705 461766139 284502512 265742880 34979019 663920825 691865259 316254608 806495023 153355046 840231528 473609649 911209336 664847463 975659893 949474557 679603346 43629418 376911232 865355248 780121361 919642460 579520543 910655883 130592683 524818480 162640200 940668885 968806329 605912863 689445337 601554005 990681019 476776738 772742161 390685338 804473809 184024442 88580117 298582195 593819714 489962025 550273132 215872951 690386425 207900278 197331587 882039871 601414403 363523949 666924843 267165415 746055442 441773661 410074902 451812560 166175741 21598040 669699933 102215201 565402174 661727158 757064189 890880641 398385522 386171538 754222165 239947167 407975133 784803659 499276713 873997227 424545763 957626373 758242722 200059354 834576016 784974374 863781068 720016101 15253009 481657049 323188503 377779082 943335225 92089230 373985367 529765130 342512893 680233592 223338692 98344874 563771640 159659277 992012667 79093042 641492456 123695754 605442810 599642481 756177967 610160749 659227048 660094134 62427219 459995385 953978443 505260632 110671742 76370357 781150863 468174640 699801086 622918637 66594694 253828634 191747014 250469168 782135843 966931064 812143340 385316304 7076286 150217390 805548585 385066853 147373715 742294183 287344476 319097162 53139522 875367503 520675847 876881695 166480977 535837718 524728784 500899141 851654309 65480051 482489090 41660773 419935757 432110431 750508809 429501674 26674359 217055958 721529081 768315266 996924089 812718426 460010504 906084768 98537609 947622767 585689104 638704381 502442885 610669344 709833230 806803219 902798445 690540153 490993318 920251297 853380068 961847818 66306204 188132138 165677298 161978731 457320796 306147701 220286340 869093298 967782259 270881294 873399531 174388222 914109203 483730628 401994841 544327664 352587923 480350249 226520935 618423853 38056685 613389845 70875282 815163101 871217215 226482724 467685817 940881455 898479690 637683251 343078561 154221779 992236278 214021351 482987889 175944318 940199116 235783718 401387830 817013866 187312506 949683611 711258208 734043603 808127059 256456502 127332675 246465147 971871948 826562986 55623320 595569958 430010113 864681198 469563385 566816287 969878573 124670141 937006184 908261810 412096821 463538965 214961864 274657968 650316062 673313468 104347235 545129710 411126163 151291830 106476386 575909829 671275872 870340560 384900952 660287124 776907001 985001753 960249272 313207609 299631348 149234275 792059482 152372892 815842442 202606023 792033786 96425253 783455771 325750046 900447929 680058689 943174567 426793096 792870042 533481952 829727573 425188585 696985606 390879482 585291247 418149479 82056777 506166789 573343076 506343662 477769746 718669953 913357126 725045420 5086199 377937517 886593866 84725397 769279727 848911054 131917770 947204832 380921558 742437935 324131910 369218951 525928172 868000540 775878622 532905163 5004886 480692390 332927450 444729775 830378140 971312354 502935587 542597752 662631465 335313258 211768775 178415411 98606287 606240730 932500344 166339631 408307776 449373780 626665486 511737470 43244694 782882301 741037313 800235129 147583692 684517757 333016815 49994809 758425922 12461443 361421852 110427167 991665213 178896191 304402669 425677132 728928356 217350374 986486892 939544617 85041988 801340466 468123335 511218913 275083213 717838047 407249361 787263458 614163668 236509487 550731648 717639776 958461327 495781479 282316909 680105170 684729884 408366416 540432983 395905395 134975994 435985079 194235040 221494978 555707533 924001773 898076366 377156610 588091806 495931719 800333068 303959483 239101913 94177439 875375270 597493815 964483406 430014929 200001168 661957126 634527217 470537023 611420640 193896570 643222554 157475918 769336400 104565804 784599814 227786215 785496253 748224373 726192468 128441079 821311402 116002550 84830600 728184559 330678206 285179921 576837771 246074948 961226305 295310701 750235689 854849264 346854307 278796662 283412370 637754095 423026678 443425498 729686489 488601795 346743663 52173581 829940344 234655217 346626281 800585926 203286986 995649410 330628705 784348800 966325648 794593923 362538875 961161466 72832365 55643269 944152572 825977783 993485674 342570525 130646606 732103551 317033586 675698021 309522943 785092316 33096919 23329401 921898562 620520606 578147531 861238779 624188012 839346776 501634792 819124624 92230776 406112480 762825385 55607905 436393860 626954963 232034543 519607195 231102546 789206286 120841340 730693871 308736968 871731510 304318075 951697171 863447408 521577009 22580470 520150590 187680248 731071147 892946271 638210224 654365107 618536850 916755208 246992680 605349655 694792859 710760874 135967596 883267389 795522747 5553122 916911301 912231013 623541934 505512367 857282688 437796463 613805939 618860790 33883246 146171234 963165901 328036862 419457892 955029993 621032900 576494580 233483708 571497424 814486306 417674601 186985939 183434892 588888567 601423567 278670473 244767153 689055254 346820863 292448708 669426553 26643605 807186869 728267501 429461828 284137041 172911122 924324721 241517074 217481831 167609626 814053185 361979659 606791868 724224564 252938578 906009591 265512567 323757485 37019678 225266118 48692354 515285301 13310498 118009098 870062604 757357152 758117982 359108216 607220489 735538982 651496152 619322731 451070640 320127587 571215129 637858401 681519100 64393816 769370798 570179452 462064172 539970856 774867368 898771201 241917764 299811164 458392348 989485532 59287178 54092895 828277156 240870939 780050697 733135619 650174429 489361775 438026769 928653307 817857767 670749102 656979381 489939551 754448616 37268307 325549899 276504619 428402569 343969788 134626800 230851775 862258295 234031851 31808258 567124832 762844643 39388039 646964900 615646134 547586307 649429976 819695165 721854540 381705871 17417998 345596665 707301140 525945156 142064122 326512198 998946272 775709285 378911122 857001049 675355370 525212725 780491122 928322215 937506637 823761022 621664854 967013996 604636553 827931405 382723233 288596263 349775875 817664563 193928410 587410716 393000322 796051782 343787049 403172305 300594099 57396510 122752734 471890577 438096295 577903768 736550635 788479724 672128080 931550486 410841701 170122549 731302151 318652158 366321671 485054211 945690121 604889143 812095918 626549680 941083381 716055727 558330590 435663069 876431696 325520599 333943611 887354092 566354689 798695461 743410449 328549765 312535765 717392273 164015566 380407825 528824572 719670296 893896834 754059842 716579722 996809533 623555686 757042825 509957367 713173379 943193938 659096735 324018335 142415604 842730564 113641981 374689091 293227421 367559648 362253923 507002759 819647503 528795371 416727637 709484146 913944032 484165327 963441561 513819120 560041000 69769243 142088122 402553171 534574596 603312896 949842568 476637134 516424983 616331221 393935510 919017721 851069444 254114707 389431227 453812048 168735989 502700633 940650898 580287668 305056279 789956585 796806137 451882728 613648924 215046697 468374421 817379861 808811191 85961636 842918477 187752262 624735011 69627399 359722443 534837997 847635613 52372132 55824895 231301468 532433637 866173682 676434843 585376589 789407938 716737290 639744151 883375195 261798523 852831276 955114670 383455111 57316958 249630008 512851424 697245619 91924284 458321206 944711407 357531690 28684523 765727182 520258018 571238678 362928323 26089936 679776900 565944329 954639906 245118894 182932709 946445429 272278248 385430525 952755160 491956276 145886203 867692536 806726004 346615808 438581700 534128637 630281108 183513596 966974129 693885453 411401303 196690473 657545649 351967824 945420448 293478130 126301883 590537103 425844886 217939361 431818567 535294905 315379749 188896487 983506643 626201694 402376060 182787928 361659743 7617335 316175246 977022956 15553009 991926940 753568913 745515648 324330771 739123724 856701569 267462739 550386512 339234985 416819102 772437641 79036858 293983161 118917865 403942572 92339303 685589286 288273579 38735141 480497391 948823551 985399023 205346247 78177008 239207669 802561539 273228869 968099466 270090975 979855611 876600503 435288292 402227510 263454766 409491482 320906917 415806106 653371831 573140172 417536123 901281099 219936245 197900564 56804760 230795184 9305099 542604696 349707311 653681364 77601889 85498340 309395964 238230756 924316449 200614634 236321978 951274418 892805307 596587389 968602282 249140021 588391009 52848853 666288402 408716295 428891276 908539662 205671100 207335397 4515189 918799784 856192115 209677875 992548764 622539272 320140169 80028789 344573509 562234358 178113620 966067927 932035062 717197341 30349484 112366247 297647867 452829839 136505967 566235349 170345954 833883454 442413054 563781241 573045759 576260740 279225533 702929229 979557865 260764060 900311958 452004911 555660283 555658022 75918199 988166561 922044628 285036967 280127439 2909257 121726424 713661959 654132501 618158961 761022892 442414097 381811009 482383752 977721021 533541110 691471441 329135775 484274618 777783754 360830662 410301164 717603350 700256774 200511524 448433994 311284359 62195204 434605942 403744696 810781578 818081670 221883847 480080854 305220572 183412784 839209641 457632619 640686850 580456457 455087794 561047265 841712578 296062974 793399803 854447559 132939944 568176223 826481824 828763982 142774402 228525920 82977090 935447757 699496164 837286810 402454920 723654718 434576549 778671239 209663641 140200638 912730208 280244489 804766115 238039312 777398005 102747619 105856600 157219867 830159877 197991487 330311020 500924776 437108857 842195494 651407128 938459557 643205371 468766475 645754266 588645668 51992187 933525569 641571251 426740316 345624747 739520384 305363239 708005991 498013316 335430500 343135552 349071235 120278719 572008430 88474956 483990418 757559389 240107777 859454747 787249817 310160160 793191142 278938497 870836548 692632079 40618696 78921434 55828833 715405302 156746553 836888449 518839392 313177571 28045996 113055831 995691482 347331499 58857464 72697667 144299527 276998755 969419995 670629804 537179206 534324967 895937653 970790657 934168985 245691478 418165193 708179249 453612838 253581971 803561023 806036275 495417015 359719622 469351973 609893248 129644347 968604121 220807977 117203604 860644163 116295420 425540833 968761200 757572998 51927586 432102723 182500379 385679197 412736130 664006957 387391516 140395335 334196502 481935070 826343682 15423334 434853151 849320059 414684893 261044737 49205407 81226379 871707330 868155392 391391453 620892795 775215434 441638771 868157669 467804956 33169683 455513100 411592709 957331232 665571646 80471455 888724562 678225312 412518895 398254249 70305057 140486297 714083025 268417735 774720910 649889130 765685135 228272954 652236536 449356119 940386396 540341098 627558787 797484041 955915884 105074016 56334997 310567948 692435065 141499466 927506777 812310352 161485119 503866618 830324543 923235753 405648383 344444520 74082938 61896015 647854848 431107628 132446336 648630623 473073161 209698052 416504974 915116119 360155881 953789268 346036258 967326878 269199344 656468385 749123455 487440634 702970483 911963413 720365100 927610135 355360075 484694015 777416053 437038087 897963862 68102224 944749289 92048573 104022517 4682270 367675098 125870737 109222285 985790500 48052448 743064511 110055942 555541056 133549142 780140519 775314767 412613109 967764699 758097039 232168408 356901607 969838803 623445916 501854998 945113441 74100708 38441437 594053634 137811154 11041657 381406592 215409050 648525899 2960194 181373083 946741599 2356483 472909746 840048548 392298966 915977939 861146240 328111609 144697607 616158907 913879335 419527770 194815233 385357147 397806437 607604586 332714580 838551419 200173504 310536753 674569877 594051 374198268 597079708 711241437 159076611 734031782 848691708 301250635 69313837 951152781 968060291 163530365 927817046 568136515 82535626 364866075 676867705 14182304 264843854 263051597 308549299 10879295 558142958 365405247 112877512 243824128 561754479 364280740 956902813 955053700 119573752 972997424 316240572 342922420 379096982 744804893 339845331 530717755 523723705 74678695 279502133 837337863 868077493 181897104 959617367 802586572 225882179 311600797 743904084 756345985 610860797 932124438 958514282 890652896 390079717 454970186 391477627 550736106 199403743 306375177 47682957 43095393 377757746 385797416 727795786 433480269 972373770 25241601 686179969 602642808 279561465 500694000 316389027 857709810 287687026 619446487 534179654 835996045 81551437 41830298 948655014 922753889 357499974 712830116 938760223 612046410 411729790 352273505 461748404 558895717 202439160 623148994 941067660 100955799 671535133 166461116 782875503 18534150 940191033 499029705 528640589 120717725 620831739 831855973 968831927 941735053 552509177 667563154 684341604 796445382 775985962 887593813 951762862 818208386 774170218 739875894 794503698 464867771 607059449 60707268 371006900 689454256 459437308 862966031 657706968 173492836 937663227 779405868 693140586 511818015 552281185 724773557 129505399 563200747 55653120 646947910 516478642 133270552 623577226 949044481 398991344 78798776 631811865 137996299 598403500 794821668 45526952 989527565 617349252 689177973 463560855 247810995 860630202 842766859 48820267 412234800 899274419 497894666 695249163 242578361 14096251 400881880 23235268 976915973 807623488 462855585 23468615 778175700 753421779 260005331 357518950 937048165 267125546 412503714 281632858 846857213 972752865 176440453 331382336 518754919 566784948 658255799 98782615 458533999 88851462 112889015 250012099 656293222 83761757 667748552 702648973 890667425 582201059 524476530 588229282 187656954 200960231 875092479 961458191 664382285 777138010 440221183 956264139 751853820 826940243 430453188 316025646 932313964 356318347 606692839 68243058 533545862 387778018 984741057 787268921 994985527 828124120 122133747 939672582 141799664 189741332 854349278 499536834 755364902 283538145 829912620 186760761 309481939 445676972 460763717 743359131 968216051 77532551 971886299 57901051 420104 960110761 747329375 126467539 857941143 889528300 428667529 369376894 549105065 527342926 761457876 175074749 140241227 938139760 699416831 967729971 222998286 634386202 388364941 912554729 304477575 171412405 314807878 507630027 67554512 889412047 768410292 140880936 260463878 850422939 949376167 991451702 553564361 790146926 877660081 653366923 789593535 938622531 762094251 7282341 571759888 932928568 148419630 637379940 677735915 992839695 630904603 380658058 144275968 975520942 542460180 93925442 247316485 305818015 551237376 318963606 793181234 374914449 596961675 696691960 310619844 481585877 363181475 242529722 290003581 868184034 358464252 94310805 40303906 12426193 867959949 137342246 953647612 123797217 4135697 153735276 894530648 643472628 802651527 825241420 881359879 325349393 8407987 171707405 173773791 539917024 489788059 511689181 59599927 938261809 318652682 576317770 452150127 225117301 270412304 98599113 503251558 750144579 319001471 552060210 596521218 44887253 236233328 525552705 456510636 93965704 201749949 885328663 876534481 825884000 645736580 573288632 824353122 947951489 348594346 307102347 310004053 929859511 946051413 55644893 321399585 248262383 491501425 156704606 952895814 668784572 255750701 493065122 985816259 162947283 857714555 552384417 559995806 596273551 815800979 688267319 395325792 103680109 860826224 184911269 56517014 48258449 275888209 179694606 223042641 992079168 488193082 521566715 446443175 327217252 689101169 848122072 970030896 328773899 52065025 261956980 365274761 435600104 851733050 622800517 886832596 501834705 11500335 672474402 796647222 855806015 356489014 618863431 687036504 657672145 173587308 488612948 23949543 724051401 531567919 461964686 125119253 414365581 57597602 248537757 729640981 222082855 806862636 848337420 753574050 132785606 383172089 346973645 992200569 989329979 548967031 136024498 310879194 230678397 502934747 138611189 355235851 473460517 979155610 877778353 564534741 811253235 511058160 622341990 883491589 78285895 538723676 549647737 62225900 86922408 399215138 354589873 284768736 696748097 941320903 888318140 471891897 231598431 166522009 914560680 940810836 632541172 671668517 594060650 234357012 880369175 184999103 409390170 275630684 491804802 583102717 299593653 794718230 508928275 730166588 802673434 344736303 302121291 980576026 32297998 12278552 555742930 79223546 432344696 257229895 583352305 387542659 571152677 201465524 567269910 59933985 458327109 830013788 861374548 73329283 840591340 41041346 763671520 692789019 454321298 621516393 897896085 175428257 992074131 73404251 475286385 564309649 552765360 415447205 188283670 426150056 524414861 736320216 988012106 490325354 841209393 805450122 777918071 99307167 446752137 60456403 161376299 111261138 813520612 324190929 793239449 762475729 773446008 603266596 753961751 348014128 395799260 430872690 865148318 173883846 429216652 262968804 439135566 820494125 794244457 276170407 1211367 949255750 798341686 940292973 65189712 763025843 399808028 648069609 122614291 13186396 959809062 949048663 654449631 698974443 157162694 433690865 541168645 887278671 797321294 876224123 154963452 166545469 473154424 306983608 345899998 651873962 764838367 631492082 463078632 430633810 522381956 424206966 961235966 444082229 555300938 186763541 710668324 798034452 642740345 900964773 949369094 474785528 366742847 338612094 752911217 867130028 442350122 366093822 617412056 12117822 71912111 775176965 128166096 782497154 814784167 858816378 652550548 140251023 205529804 532095428 353542273 972277056 318588737 177942609 411201435 482793139 96394247 707501074 924110599 448409294 296992649 823891709 983840143 676414901 283249937 192532618 984529185 216245077 738546512 350362679 878144336 331768797 64666842 459727364 444449745 95416383 447392935 207677688 210415360 562284212 445366420 80771994 376317529 336064821 865304032 170014328 730292479 535604738 479602095 143752356 597091896 751409695 224147339 479145009 807068142 824514514 570504158 416106171 775069488 787529511 346815608 947880924 541094063 338451052 677795087 850674104 426123073 259755189 582742970 472781682 99079266 861610585 631808886 786015668 584629422 296166259 478072481 178239788 174053992 440023138 876234626 970461449 77458423 770484297 262557375 921405314 475023971 386912656 277709284 476376655 783143900 853726817 168732643 437918510 785575988 550634283 127622543 454506591 162840416 347123491 231892000 967875881 383754746 700982462 801920946 716551251 180964290 487767097 891299269 791740587 576098840 675149329 337447870 401351043 561966724 542700427 582633829 118226734 105904431 45117229 794646886 396775304 307979623 818408771 912614864 276906604 939445279 700111963 565129880 869718075 993866348 385468873 507006999 450587739 119421449 361084964 978430856 230998454 394403796 346900423 779783051 598597431 866046543 675148113 840664229 256346193 834485792 679991845 645624766 463471479 989578897 742123243 553488545 88016549 583597072 247556621 97556607 485409750 110762160 851291195 850753644 472100747 739055783 646528232 36150753 850239306 929837262 689061578 459218744 886786077 828276516 829119069 859020340 841429263 576298827 404545633 665605238 568675763 157573897 557328472 543839752 238023837 189060809 953772297 115066327 217095142 646352920 908054784 513956913 511440812 303949864 437016843 480436555 111472271 486629968 615098558 764032957 497611830 457007241 641493232 85715715 27604424 377274867 403553340 152441342 744247412 460900686 921476481 86998897 951233513 327355266 228513379 453847174 984025822 900619799 567235015 602831174 848212363 314568637 284652635 362234660 953070638 110205126 529110796 610206579 295020936 258322855 265944461 162826731 56730461 676859771 24434903 645983016 633573624 569081471 110852515 122459435 904699812 341585047 2689266 809358295 384167732 619323848 449546374 46607733 399757436 484900540 17690470 288060721 552513493 626426177 573269086 304797082 231329693 675419338 739516028 151552294 445346997 12290284 863743892 941922475 974280961 416499170 329855677 722501607 719170028 547763466 998940370 180840954 439549665 357238630 687211763 665714151 446562259 588922908 169292545 541150486 23902646 892424951 485876773 388693973 377120003 138664675 37667145 859051986 32913464 495143028 164236189 66868387 509823574 84085344 580152084 349741630 887737185 316168704 101761252 382687105 257822436 485307860 265309706 650429611 537206890 799402492 296358852 691148769 347160070 425907903 567908885 869447082 371169996 479577864 835319364 639476084 32307541 785085668 628844381 503603213 733305919 137247749 650243246 894478378 361468587 918701122 752633419 493007075 649649342 776150549 402351500 448795189 14004768 474018587 331533194 951929215 588143744 606997144 31624613 362642437 493807117 585601008 536968704 505029488 490916350 829111599 855070723 131463244 663480588 279803778 40714969 162260105 944038899 876603324 535447024 469208571 269106677 166870738 457223547 918461146 819237206 848819807 518299379 335167043 649207777 798852897 132288402 778635956 658479457 806820730 85687510 152581780 412090409 999536112 864618756 553436329 417316749 290746285 746203043 281688736 389669991 281263359 844119549 889623432 950878611 283059673 738746273 757441111 249420402 757266513 927648484 767329892 312764267 840869152 891200859 923132395 508842598 370044965 64226402 964152972 968702799 882631906 559370648 207291341 590167193 590108925 278524769 835127699 549625272 812218561 485671267 722375853 385537958 395967898 903751945 805830473 267110239 396350621 895887875 276695421 470834788 952129789 197995716 111781823 610707772 429533847 154085123 776687981 47280623 404001383 264452666 462190407 817992329 887542033 283704874 222622704 988843933 201317721 637053781 990994544 955614399 434692779 516775811 66633909 333397257 315383188 61433406 921339917 330540439 509007942 915935573 192509869 620631563 135046936 836382557 794842925 252364553 400383748 128141867 9869066 180590780 208131624 450322779 148889891 509155664 260821061 171055309 680788285 714067829 384279875 277731106 695434623 497538787 173517739 243186755 971515126 826409680 256845611 828424667 936996882 106489979 445819158 894464472 61610279 319377829 91637474 277596910 316119790 997831955 568616104 452178707 120982273 666390286 684886951 862285828 73491042 130738146 245801152 462312895 890756597 113927778 22461179 877304071 627181825 970768482 259340802 784796644 33871795 190887740 794953889 613445664 19109786 610952268 212061516 791153098 174050860 152402804 802467993 187370423 558122816 987863449 736499649 485957628 853951890 536416035 92490020 114224245 929537347 483468417 818768066 173537090 452269654 624989859 726708930 836350277 817062196 359913854 592848879 401835685 859438377 729205900 27092021 439088461 914064612 28205385 23181609 199260013 926987515 155022775 662869119 634732024 850352229 826015451 544758417 468715813 584829694 990994750 743906015 900075759 645699078 966921068 708849801 837565845 739442338 79912568 726828759 283059226 748984410 626139254 1832882 975339206 422981018 505950976 9818664 641660835 623366705 79089586 287779563 321195776 831181268 538506414 901935315 380965874 906235548 308855577 846106456 663242446 441957252 97961884 991743256 665810353 123326700 290829028 853577815 785852152 859198233 924064802 110849402 989029320 792048818 984995211 60805003 236330631 771616068 212400345 469135544 696672097 613771200 892472776 12090068 679253700 750091512 130110618 226582997 12181988 812785701 891948692 974228564 208888120 191413092 70971006 548791312 980414715 915258420 392491303 168997483 879529900 661538809 311639519 740700395 427276430 152413821 337893628 427009979 261351977 596461162 501936725 768065575 433296071 481780688 110193098 943253796 876048632 71185573 994491834 205286341 763981838 46485313 185969035 674110919 875158177 725063902 713228325 766382598 296741133 914552862 711793783 294171397 232948207 802533252 794095601 202534763 228257452 124916729 419778825 641347712 606130666 780185417 539977142 675667124 230139413 469287076 782625272 863838233 214250459 45067037 598356558 768417508 882718896 798582318 403104318 266467824 621261131 253029426 616855248 601217338 109484071 128812778 759422739 747254374 648263683 774169593 555470487 848048953 658488419 795161960 916053490 944358941 737845261 73214499 833806140 904964768 355346828 587842681 578177170 229527541 3893680 416558752 112804502 111120753 110895115 817130286 211399917 136374543 348195702 797758881 745821888 362536429 919999114 512635609 457275708 164415181 623397928 756730264 615441426 628201109 690603506 446022921 599705591 665576143 616515279 976918326 557446437 537288234 946348907 798664593 740614616 234953463 130277556 949725548 751823059 833295276 293680734 479493248 442991577 428882788 699039584 947810666 585601587 869359710 88768117 47448617 441214768 701170810 523294876 999962786 170079392 520495551 317167001 484788508 189418329 806300376 428259441 105266885 12096947 80228753 895600114 732865579 946351115 914790239 727039273 838417859 654020931 168181718 118607849 45957733 347970880 147170096 595903307 385067469 515490155 553497293 10832424 934316828 560877361 965796781 282366881 100583766 860300419 822474488 981089688 599886818 634933847 63188598 433033012 656446221 261033765 86022936 750492513 711171207 267797866 395479917 749192014 930301924 413661224 497146413 912503533 553874716 352325988 153666738 25155958 289321739 44738727 910248826 813376996 48579570 928132478 456812711 274759542 266845172 657364987 743808639 554690608 326786970 771193137 46154220 35029847 186085968 519251899 390884604 742811641 624437989 71323701 71642466 576289123 263932943 380879298 302882547 686694824 853125861 561585285 82310698 794031137 30296931 653684264 663173285 716170728 237212393 577178712 490367398 52949083 486965436 369944390 530463892 794214303 496677508 824239143 816573815 827477275 213555404 243620789 197681023 40857081 246831494 854962861 136818045 570399144 747152516 716373071 745065575 542571100 437000704 798662369 790410201 826840460 907870485 394758700 443478159 893956724 194073155 947166717 212595949 348168337 564118511 906546854 456313207 319511591 596272864 324172666 150376793 593129150 53936836 83840852 389692639 392046497 933462697 485644049 125640702 382796382 709224836 179126801 227589834 667968328 258010797 698940602 841251326 616068088 658200673 958677749 824628087 301184968 186911295 928261807 353160889 927114839 484316108 327329370 116628328 323741192 961307375 441730409 817436112 458133634 181187701 300704983 239375199 155384113 427984526 962470305 409316645 714399684 509325134 890033991 724445787 52761773 197522221 451644495 360000729 892498340 174367623 951862978 973114270 240941604 682835741 253269165 706420555 59681773 206137491 425591970 41258664 427408256 356881136 361014324 607549214 317654694 593696289 257281662 416608060 689767658 793437045 360487069 797781811 521540634 987753506 873474609 147505498 388846794 357912511 645146081 121310890 287811792 502399688 195839444 481486658 123404233 880391966 643731512 125710564 629963155 909613700 644909502 596752246 718297297 155890979 41198108 385657731 739961707 678506502 688939658 382907064 430758667 622377887 426143302 325009511 720050080 550766144 732953360 691981831 962588127 265855651 663660974 411248049 429841341 922271843 960355945 515667109 255310582 329004673 643252110 644154819 192413065 50179552 936011247 410008595 121017402 353542600 424450399 299203901 932277519 15558759 223150906 898610194 354204628 351566667 697916122 891838209 357887639 406655977 156525603 659468450 459284524 255476250 547617784 223970351 538890922 698672792 918107331 791699462 578831851 257972102 211315441 393631785 520029712 681985765 923690868 101074621 246521851 127227168 71999039 151531150 219739604 13224833 168653518 72415114 68072325 101812921 231933083 180553026 428301118 959726940 47690154 467761516 969209841 246506082 880253694 839232611 418437590 891136936 106988321 208443301 869600489 279374445 827476640 61222996 60035943 543483349 668169869 790263222 486267989 909779306 792663804 274490293 703993 902074774 92494214 870071136 166109791 712756265 545740233 993089384 827322837 766470361 900654053 224121508 28299119 886697917 397318400 183870605 241863556 481738194 446130628 624872899 921800239 847229302 681141980 378531974 920748495 904392944 983256954 192193853 607439751 784547558 178885588 198313715 1535422 454764772 842400162 607120853 438677665 508286428 401163938 710359989 112702108 210330785 1134357 591377034 135177445 746072683 119816255 698247918 758291441 803776342 961491690 957063326 876355069 261392610 679354851 921920766 508633990 722085492 866592892 257591187 211983825 380289492 14719753 842402438 271694180 801441198 49393507 207813928 78174347 661554705 562184552 760619624 365885396 762506482 907064184 479297375 764732563 273438890 333105402 395241413 543608671 769505908 808360661 905781368 130633875 270431984 917367799 182106620 884573390 712722595 978097106 72393462 121217907 928479349 702792410 845931184 937463594 122514993 685870856 493878681 348753501 613593352 306931802 768761794 871114684 56236558 984144720 216207713 976140985 736342716 589478769 319635282 336463885 484716908 11566532 838338449 365646897 86071777 611113303 830816193 826046438 257859004 85275580 399516072 45481134 64812295 141105031 769179568 783958864 530343087 916524753 27345256 166550616 695636738 631775160 364839937 476344980 988201525 226707677 126769874 616853912 346912480 992774628 826758613 859643963 60373119 592538103 321249319 927574296 701643251 847680068 233586316 143613198 67023871 667309690 567415784 753609152 636733901 240987984 828177351 682254870 302229350 368368383 320370390 515103418 221141053 13097411 318301031 9007772 302910885 222914653 906680305 839626095 711909206 160287380 838796686 171133481 997615596 539089327 752306812 788685191 635663208 823295228 842060445 637657223 407023021 508600909 317365750 287330028 79815940 413421686 306649907 856845757 281244313 770155472 841979426 100006342 213546747 930453177 861126195 971678741 773050528 75654674 711438591 332727934 734400094 402824127 267146430 474947608 335038451 754116395 138499791 824312254 875482751 873704897 487137332 425411215 600601349 184748916 522694675 191610479 659452142 892057912 580492854 88601732 620213893 348047238 778042764 184940473 88851835 155012316 192346790 166330174 320465253 117965371 631080507 600752902 437723193 517290408 303991716 38025287 677853909 694264491 166773088 523992574 991148408 586514130 875821457 361992552 81901127 730524207 850167422 617853578 977395145 965243862 419757327 600783019 556453228 65511009 129015124 560877269 997409790 626431596 751476991 651827287 425196084 399764248 63369701 115882821 642989862 409950860 984745088 174906102 525656273 253234799 313064048 902678661 829272724 931602544 834663669 937781586 132852147 770007743 448479095 704607102 774767063 922116753 327673855 373194866 495911820 167223967 754335163 282073432 727042242 405660583 148158333 836991904 671591245 556025578 639266365 788221309 162444645 40264364 228957587 114915430 321168935 931639992 277938750 397773717 346103825 995031257 621604511 679875211 120005514 40845666 401146686 956146570 321992024 891750823 729045828 732615194 583937320 671762562 19429120 440342405 785133577 104090319 908922467 678839130 599041265 815662576 735317891 585870317 197063479 909464649 469037851 278795990 823197463 419318725 991074570 954186606 736449586 522536527 504165072 479112533 951019531 133018202 104972820 143209199 227831946 578637658 657580320 126723042 368811133 777813577 26004835 176434585 236353554 489558563 603893230 619872708 965173087 804314218 255409656 468049622 600709851 933599138 800234842 72971398 960444385 485286870 485581588 827976270 472842548 458504466 441572806 716143087 565790582 579815398 601814072 935874027 79097263 241032169 639657426 600047114 571963341 982949428 949025060 328666582 889305886 831145443 853252704 861636894 593572567 756310168 816555995 947933814 886362256 272265976 889261200 77305782 984810182 450979115 557809820 935628919 393793880 281863008 737380291 863837849 578833419 564973639 852490730 335484608 683848966 257107861 292789147 493466322 812379478 580836484 286583428 899555962 875434859 264438352 92698616 508107177 767139738 660626619 456223084 40834831 591192729 836776585 900104955 25261734 399635973 104301061 703429091 881873448 712213215 411882875 992457478 918868884 294069259 194139579 313814378 776340397 862358736 528431261 882789049 773427835 901359963 898121079 912454594 94933960 684424507 552418216 996001014 432189347 689846758 70317329 494532844 713447137 613025587 974287511 151987421 306209175 987362270 887560355 929991976 369829793 459501064 565776801 872089551 967969055 378838452 452672132 637626105 807397618 594794827 505890625 638695278 147538243 51420185 593073999 554660126 220227581 688878286 585404461 294686618 750228814 650515965 129471452 73767065 385813546 514544800 94960993 860167797 879305928 500043922 942567237 868982955 954326307 239671571 385039893 949008991 805406074 607822152 201721057 972438741 516041424 31834297 727850433 619083257 959615340 57458130 86521419 760034008 478831963 879613026 311266335 766429221 634282729 304089630 372987740 663226549 70540076 985394975 182252839 39160323 367247481 39834720 908082219 873691821 830481132 876527681 446248212 630780661 779146469 466258695 475298067 682057024 212799366 208182617 531530845 42051739 308291894 679498436 341351084 666249521 254357024 399995449 771075516 564834518 665505973 631437962 247063503 87747455 615945766 806232304 88954410 83251656 720369387 644948360 89671574 915242349 933820222 854121937 28723424 176677841 487276448 105366831 397408601 178408570 955148628 521997164 196159830 931883410 568153311 774151986 22576817 506611304 334128271 326425233 48899398 91226093 930846448 769893247 786339191 826465080 574411096 950468180 383117993 270196738 718956124 151004746 512339397 356878635 227796057 948868611 610711991 767278899 566307308 670176770 733420018 394904769 268380794 339333936 348841195 83267360 684310697 132614489 367841946 537850557 920567013 538309037 53156604 570576810 783483868 347859263 996694675 418256927 259633410 233770889 619997924 476416243 643368718 676068582 515511544 674024487 533039227 970109719 700314588 934421340 915772424 919315903 407672097 472541271 658864953 393736935 408699228 598886788 641705171 486483835 926874279 248443504 305426788 872457674 395613982 589782606 412855224 226473482 529381219 719836275 496864613 840937681 811049243 665629403 290972992 377441693 166025071 713063073 507859430 866444622 503115660 906183818 471469621 127711399 920165155 725283707 59527119 89692368 841497321 868704511 445131678 885985238 41506072 723585474 250568778 418188586 217931245 840793624 735254725 567868958 933656616 874903671 144458944 110076523 756739983 798983672 276871987 276858030 562044779 412902618 284071129 881499366 388236553 47384319 641559729 707882232 247122490 171287150 319012478 742818091 724905939 366366671 735273800 562070701 886121518 31872242 882737625 267682828 380688296 309693768 54856513 181834173 564125985 743690856 482866003 369508504 261252735 944367244 250285350 386671193 71321387 938113809 539379092 26019873 589103761 224144123 714045374 26163444 425497253 851107694 231074182 798964793 467413593 519415350 776259091 598105149 402043944 74767424 879404625 95510704 915128463 956567071 718093166 740805414 625775246 177623688 468324702 151596951 788884011 685476054 914490201 810434783 996352751 899432838 83496024 518064447 597199463 79579836 466713499 269257434 597252772 911198909 38798629 598062649 388657851 750951539 423013438 256258248 623293766 184785388 917326832 43668822 762337506 442678491 665605515 474833561 869810351 601621782 480088354 565357480 500382931 536637718 300440076 354470527 931640055 213638778 343606115 765197438 455776968 823495812 166055048 355974378 438101111 685901978 725822877 108729195 503726394 788532934 513743881 756757132 535660489 840278583 215116024 461392959 974321377 641015230 276147161 492017750 683879877 430973010 784732894 115284747 168166584 117782412 294680959 2362745 83286404 528026668 537404663 179483168 634472950 647275154 307368646 443426149 827869279 911103301 83381037 552917007 743130644 32436592 937328053 127935436 558228975 796315488 26099624 445519786 643598541 728343815 143592598 983572638 793939470 297794684 439150290 362904576 732684312 812400761 243201523 857645069 432208084 719927516 323367764 815004260 982866480 139658022 722753171 823703690 203922587 192189183 72317973 629533798 12492171 233951920 570542465 519068357 546169338 796455335 150144577 369685463 414308069 886164727 875652612 939264432 557557196 156990421 638252351 836597960 538826549 588801564 630598567 458007675 98922282 52440266 557701304 497404810 149836726 626317441 216657457 415007897 947107691 285487111 665077398 739568815 111523807 742520006 924842413 273086393 397905450 18175309 72805121 550329606 212350825 976678861 31169635 197597132 57148735 344273564 884311651 473501090 370138191 412810421 152738523 87379204 995770563 758304823 830131557 817247187 612437192 464514274 428613600 664352210 388375311 263721629 927811311 409164074 645479246 506107378 80577657 92679910 948831933 628876944 26411050 589999480 229827738 65379272 369568753 170905395 373700773 881575185 29153920 83112654 892210084 754478213 81373648 635766759 2180576 304706913 681514906 83585918 785223079 294688393 328700382 776864886 426425800 585954049 228131680 930831383 682305562 696778357 631752230 423043215 136784885 382562738 773377019 934281068 656687287 6020395 166586096 786467875 579083840 954789749 638431190 179677325 811647350 554563019 236768452 686279524 62218946 418848906 863355799 412840651 444127890 238710198 100745837 264778435 514749909 628801908 780624937 130311607 229926530 576388750 75494643 593878257 901784081 20074226 894474421 495007522 880296960 747189299 619488158 244738782 269478991 183919110 309199523 341239069 618328068 242226375 12159481 95064508 589430184 227112434 1633181 667307002 590531529 376530090 553437644 106822907 991838582 40801845 925399947 638396489 134135494 722636925 23165216 666431054 596762961 141153937 45470870 231291098 160738485 969995554 502956606 372032931 978300178 191815430 223718185 616896192 544920463 621681081 361444782 102431022 169387219 244477911 790928362 674190667 115877260 924848035 681444923 141447006 300813548 903346564 538922437 143168525 209078054 734470274 373805805 230820068 91280886 368462029 165567968 718504661 101245718 812239415 234151181 393820339 920235210 748682933 607113639 994927542 844849237 63731425 868832804 183652858 999794305 810160763 732679360 769115903 134551068 258508515 53315067 326246442 78009461 741259681 92023575 415676227 516590563 37526750 930174619 187682550 833058878 451340776 839482066 479535442 128567652 366902706 803979853 956292684 697629110 984982353 231470685 696455741 660815512 808511616 366249370 760571488 672871668 831771677 899661407 748812117 804266936 249457322 382252363 757270945 823340115 707833549 311399873 38516780 301750588 385571280 791848041 346051777 296367211 714254369 315468717 718572689 8595422 386735059 191355965 345874608 730863126 817962268 798181259 192837783 578148503 436930261 928558672 135863968 270783083 410478845 389818117 197095566 169046688 273073462 152629867 2880514 884326597 190476614 132180483 750579463 540956529 480930200 528051351 489426567 729011900 210261433 958400687 26275539 316181188 661621467 214634269 859984415 709553706 223309397 397733746 959101699 618967698 813051424 40234630 680988923 937406247 400161116 25351924 676170984 734346004 857156297 588783003 186317198 329546252 220809551 708621342 655602708 203190467 734743670 928992613 14318726 475080050 449359086 805893658 854744662 820603991 429707529 986538285 511038679 576714803 776159036 740812369 61689793 763902154 450097826 455901820 200101808 808954214 8469368 850857067 951690917 620064597 7325602 528287003 337636995 904928358 505441061 253080657 782938003 689024880 948271275 363700500 955652353 971704524 472121346 778250285 528201564 495615190 163326109 105752750 283621146 551196783 628397073 678957672 246645521 72782206 78917786 646911091 77330687 505911658 879636883 428369834 395558916 765389730 177202177 157541676 824588579 281117205 701383945 496561373 619694021 90379194 298202742 777504738 225790005 73315594 238774068 434037033 681808932 205896833 755951575 870223327 268134695 82341664 650149141 365756919 248339764 626081006 623504968 792041642 676842793 318840690 881435117 90242290 371276101 892280379 523898919 609663501 724127149 524387160 555903804 236619264 137918184 904911840 592835095 684110354 189196388 547342956 261135557 848909644 441674991 416114584 523259640 209933056 677229886 230654086 896982151 506638143 520931945 990281562 958991340 944172385 219253869 915450303 613112516 748811905 395116713 690728800 52045395 359913983 619056737 560026224 162353149 8519676 60393278 186703907 66970062 618332641 347681228 182446898 633459443 578172632 151109627 111472219 414182463 235839569 339814303 133444319 129826471 431188607 633574640 503993603 107706310 745598681 136505611 524895887 186325082 339688601 331948655 275775826 810533061 419551552 299775360 632706972 465783693 468339472 993260295 74756802 823985628 882912144 199486128 725918109 43695616 63780876 783837578 643569931 17993708 841532947 702418059 420763245 48968630 422782967 941003530 774065704 272555031 49958224 394491715 997055524 854198510 56552826 822756567 178727504 885290429 738791442 25209673 759325979 927339562 24340860 568298113 108482045 709680256 331480928 178824525 301939180 349078571 12989737 309897179 735311847 944688704 2394757 463289409 225790831 738658290 344685032 403870454 221405449 291893534 407970568 431844693 65776317 282158272 309061986 149343777 899686554 781922684 538350260 384847356 755208496 491768342 824183681 762947054 766743060 679916538 520305040 700862949 52510815 687423413 705321581 105840943 786537775 342169977 592389095 984444673 300665893 775458717 270668432 905620212 326426086 123642651 73202241 462979970 137284251 225812497 37482643 421115021 482678384 138582592 291796326 279767513 962333208 969784720 166647134 104347021 908987207 834752650 591285857 381165238 971803959 213001436 924999194 263394756 948839716 731881945 23378041 954383628 656592080 457720567 176508465 290350404 676816640 135357007 23513913 436464649 965002236 603218208 766113100 441284700 78726675 512650316 461134441 299292449 894091285 96578777 879325523 148760991 22332887 95229041 613228561 334970883 976733363 693216738 379997807 770968540 476382725 575704479 406588028 341253280 800790959 705443390 214764298 791773734 335618197 193336568 762855474 463703850 82121506 16995885 492787149 998213581 210949058 770017245 84153851 473328146 349475686 684602415 159997344 201119842 249623555 513772526 300924642 402664457 46821138 182723334 372649901 892224439 340947986 617169164 487511599 245089279 884583170 728434612 861525340 175631835 454827751 881899352 855207275 942115622 251361356 41728888 731752534 195909408 497919933 665670452 41201758 916869870 602585675 865846740 589444742 664284696 335522315 444514113 790586643 203794698 139002007 877411465 404591634 312323475 192270219 732776030 601278418 660566376 167525129 65370008 230976358 817338018 649499702 873284527 13810980 533081660 322668986 116360513 294101800 11711126 352932420 747595922 252047826 288881653 36841732 56340487 602540099 837538560 404787759 864237226 248970469 66070340 902358399 612555434 626828256 881370034 803755696 32469463 23647653 340671260 304689156 979579946 292940135 511766203 720422592 861614651 124123037 996180140 933644717 495955913 610555010 215217774 978227608 528803894 966758549 866449253 690328530 441561352 546254617 596967259 3884720 724071018 873868438 566885114 154240524 201293224 45159254 565726291 56920514 297876919 206283241 432923481 129868340 95575978 942183330 703649383 962830535 687539518 267655447 772134070 826127972 859675983 475739300 756647656 758745080 410814049 283755241 313689984 38246644 92183832 285424968 324112231 57622989 807652544 218808424 735573609 324135037 798094278 570722485 886832566 332881664 981862460 331716317 353592417 799138776 146156633 234653780 123524580 954470026 43508471 720828369 75860123 852133919 902181907 296543695 136502852 596508580 939146577 935106829 5683845 574406826 814366838 681371406 15998822 313301958 635097068 302619802 810069459 919240978 577395521 518880315 912304667 281662123 735637416 540201665 644457588 828361521 983735414 403446719 93446516 340654154 946721190 532594187 605059225 485371678 972354134 867143746 117515459 434537692 933790024 324613441 367735989 574099764 24761186 652918957 938403735 745072348 366349358 799452524 120093046 534172172 572524635 570891818 894205379 583077121 965109818 788066262 895846352 837223549 256650305 144750114 656463703 599734853 669458316 264474118 114127090 482505634 308858455 287125053 530603683 810885601 554279045 578559430 838950478 49504467 901789724 473640036 835918394 418690381 272494023 599078687 782938517 511465385 297983826 202889921 381265133 461742148 642418226 870595674 964638903 281228286 11932667 767603645 328548811 89985725 558832871 553119232 496658918 444381674 698446934 610865664 16325158 748314354 193940808 638023899 546242962 177807814 369727717 693676660 920853904 897385819 37121782 845662194 96761965 995584555 704977513 226944065 526034905 347924147 975872976 795001999 6378856 325897715 720810978 721471696 158165778 450198001 25866745 989546043 114100659 727066678 62843539 510475211 870615948 831989839 516352978 974883520 334191808 822446669 225882108 507779355 658175960 814661446 226133499 999122981 546398784 364739026 942895069 200455400 742739655 701692558 658668885 763527348 523953187 359110812 925781560 624879004 637600107 204865569 29604610 136952055 554666651 13618886 871785807 290940895 66148115 434794552 13952610 9835445 962707992 565337769 209024929 140534427 418772306 850513740 899136790 873287672 502163276 903442140 569135600 806932216 639629816 620430870 593053440 761544970 889602344 379925050 857553213 738756704 572999958 361838478 282210880 215019122 165960925 949742043 198721736 123419259 583449341 736276718 564519736 822374906 327299547 778271512 166355476 135456051 715123262 344902575 534504584 177228204 35252692 299719563 671835361 275929264 226099115 666000265 508434705 299922383 62481592 51141388 170989871 429244252 989681235 696314487 657768437 453366510 178771129 255782324 929881408 464422367 822743945 96199856 239564436 494390224 51743816 720531932 517823382 755276579 468604637 638848174 1129103 204218240 41675285 204076062 34503408 373339729 360542752 593374505 375519176 358960965 817210130 612670290 592800336 96290000 353488227 598270748 733013088 355244714 810042480 266866321 420452599 484041804 403883767 3582910 981933750 215142774 18382239 510255412 757840997 785658028 741701998 438122633 242740078 817163188 697296977 289524949 187952733 455570969 882160023 303445814 830374758 625177515 951331958 294454092 151899359 52543741 145867397 362480573 865013697 685224934 167019584 170540210 556921899 71169537 908420488 506602072 883010015 464574764 941210656 391375713 238674627 544998925 623867953 857873280 494917986 617531016 976771782 551738864 300437865 107010634 544193105 865120750 133314090 35722562 447587621 795666746 957258524 865035298 309399033 140499099 777095768 414712034 599998571 61527128 234887454 265621822 220650363 480699071 635259470 868511027 590662668 590503585 268116720 839395206 564215142 933044692 339694765 171522621 644296119 764081584 410074195 312313123 685956237 68604819 197067860 319786056 281853789 175485277 963974983 415442559 983158272 959813620 352098406 613230559 130126129 284807618 210785807 653843523 229016336 633354546 60096068 631744970 566151073 544088886 257753386 636809559 27796302 827808196 847251853 438705938 232312673 792821844 868758875 339124965 275147403 453523556 531492389 683101951 441697120 709216244 959611297 192062037 988916952 887330827 988720682 439126812 449325776 710029104 274193214 421711696 716417159 782740465 395623935 728877873 492231457 334690655 225564083 76259265 27748392 754542992 196354628 743001927 466430982 221490204 675512513 306260942 390351499 351219361 846614491 974552486 997648749 238840640 121775209 938505186 16352963 212445981 698164708 481590489 452650890 888691938 6161644 459172518 657569313 407238972 133644225 411832744 485632204 568944989 68944074 853043458 941859892 124519801 144156434 840961308 104932324 171674441 545598662 935381024 593583310 547996299 182346168 95287422 457395653 613049727 913462239 131563368 228250113 600873323 16390613 830303575 91480478 300826393 609238359 598051972 833930780 653228372 32899529 305177456 935327456 837935982 207390384 772676444 299012018 572323261 468270133 749032658 19014974 117789722 378545577 864869402 17788307 817316448 856204795 945676229 932571302 274011379 321567300 430453031 11541200 753170742 872069692 783225556 647056204 125326868 727560385 462395690 641163450 176556664 910891607 769920711 266040735 15773140 361105827 261757199 302285027 955286174 806854639 485239463 270914129 151078095 6072234 776312829 643869466 588182626 343249637 869691325 812015186 576282587 895945174 59164509 942865266 557063869 835983193 986151314 819899605 126271507 696596330 166053081 484404795 148821224 312450476 517973487 32867144 29992655 717342181 104784473 203827718 823241307 533965439 197440733 720816991 491879848 267233033 188354055 158610852 988322513 404290228 395764902 733631241 849918583 319040727 735681612 298870310 98177601 656350572 10335185 511324279 680566102 306888592 677636560 169639645 49134308 791451655 231129384 908947996 299333789 570692533 687172476 949087067 113331509 696044582 215038388 68831398 132066021 340253191 333391994 452243823 660808171 230045098 537454270 618892041 97818376 660082566 758744115 301674796 635503616 762525365 276915663 683275892 47215646 486455157 998967375 505067234 895461037 683939240 215308976 486632025 920230784 358386003 511526583 341063458 899665771 21951266 166693738 331739753 837209287 166867683 90634133 889448637 342947826 79450631 53436999 313578644 735246797 418043428 143162706 754812612 737774140 559583093 819546574 911154444 765250729 896713048 639107734 32629385 21321858 580256463 30084297 768606273 534236599 25194752 230044746 318776732 8295229 258973109 422518337 831628005 94527885 451531741 693471641 294426573 723575589 549462025 793365375 17287145 811724550 362755824 516168169 158533423 559921972 228490731 134393869 506989181 873291066 206321017 367678181 773095442 368001699 52979645 893145010 385147923 213522306 125006075 846243958 823541511 261287659 483849246 855951992 695853148 150320503 358132533 408234692 54970080 686305732 387206130 83503785 709035336 419431667 652300330 427457593 245712556 722144552 544351831 786998476 933061897 318016014 227329561 690396029 673167294 649610576 579784368 17868203 420005391 64965921 880217988 437331322 990954918 102247605 842821790 632754256 151183628 957291206 690575148 945093976 788466740 331628560 876386817 801716738 548149489 437248468 468025874 745718913 141453179 783421529 16732410 503013451 80850159 458151270 98026359 785274525 441561548 411196618 530195434 10253045 566778998 434719957 947673819 136278422 292557238 619851484 907848051 480857607 309077304 687439800 283982849 887037844 511359499 115610695 298118262 303332812 743075109 37068778 73192168 373604609 969792477 380282118 384318994 714195659 947985519 457876355 805050835 209863813 644795004 594215248 573833643 55241167 281401735 287241949 788088129 343204618 302691192 98939807 431715039 275388895 639422749 519099535 456149492 452093368 108093092 412217515 912402833 216228422 13134883 629417332 343436013 509576185 203717137 779269487 313546721 4981387 893095882 840519332 210471277 677162870 933750286 194233634 907906097 768905849 106957698 455051129 203291381 183794199 235164973 59115326 29964065 323585559 396347133 674371979 452966725 681563141 783491136 615862140 630465939 852072368 2972203 688831155 528940128 172464554 960951895 286574548 938446503 827803083 717691198 977480458 905017989 736634287 679687874 286173312 69493182 44615987 777342119 742373609 194668087 189490939 575431444 290328569 430423674 973917935 606576918 702708458 529593909 816281786 764911390 299687672 589181115 815515210 712676734 599441893 325126017 918569043 678449391 700465270 970844834 255176396 921624845 763050227 353271132 391954288 695230169 466881451 793643665 544867901 761731895 31181166 960174919 496211961 931800430 826085905 654071592 17609896 825477035 401740526 52097283 101013527 628980605 209043297 623953737 211463765 528388698 511102284 970460305 496378932 195170841 380764052 657807892 384986572 958823287 175635617 68974641 905544441 551305362 206085858 250790122 219343320 426991472 383330119 353257574 335016270 797779065 835317189 696340333 326380929 419759865 931536342 957052911 240542812 30863264 132330742 24521597 78301200 352319233 149704487 998079438 143062926 360298518 195695470 34052924 82031373 303221434 774215251 958787908 216870538 407204398 514024549 578244362 663567427 134420373 211990196 274871250 100657467 823893623 815235925 527490952 204258746 794460994 635396066 269276473 748817354 289812420 570893303 271173528 540934587 318805426 927603638 636094842 514576031 230495525 857711172 168334426 684299983 179947800 385207882 132723414 612294244 812905451 80899188 815114032 924402622 630848995 664574965 711787982 31778305 574004647 836920066 703122362 70510483 285164741 989302098 341774114 415582880 847572011 290794149 946318297 523919254 422380718 439386938 410980820 292179369 888732550 684443223 435437487 363070288 770458832 772771524 719722278 577538246 558712843 301230416 527188892 283835018 554832539 992734539 399483543 235161567 662448714 709552394 140374081 86840653 489533890 561913447 192096745 474150686 415242516 240358207 481247360 518541794 586036788 168257010 383073565 507549419 977185146 103854053 174135673 445348562 279361570 130739715 419894900 28852720 913873101 927930680 247438990 922256614 294164478 231759605 25250926 161046 110832286 210938287 127956831 684554023 935364217 85139296 542839758 249407876 297003199 624101381 331038670 912105182 864165507 279780894 223289236 899519654 295521087 151854896 376781306 968898964 564676431 533268550 257719040 79002147 480113777 90634348 205454919 579622162 336302155 295188787 320734612 748524516 145017061 865781553 527483731 206816609 512149291 763327613 374017809 635615251 650569580 334891831 432377345 454906570 338483166 149910526 710451577 198519577 832734999 826206328 929666418 614199766 753924245 851901390 418703627 418793885 834299704 311015213 257845509 302197070 210233283 53733958 694691400 333761675 161430366 857134030 353853534 1652283 573301271 999163391 432375795 938462474 31455068 240887061 119643483 514207206 163697794 319018962 207531276 378762371 802614594 269587451 31746591 619830232 4550198 835933401 1080531 649786016 424767328 480446393 803572490 174510555 693183652 364497516 151680715 60876106 654211657 674510280 581579454 348626934 528002941 863144485 938644659 313083049 569075406 605644768 560138267 680409203 817146545 202802651 508167821 632653607 763559934 283783675 398850627 59102171 425522290 544982953 519843482 203029868 901825323 795483730 613425814 196264695 942009648 766058471 684085083 950469217 307165159 869568862 654376117 541300945 889201565 993323823 898288529 961947952 799952386 963488215 552061058 462723248 99273898 393118296 528042045 338555714 395233677 951441079 714036765 675612702 152304519 983139453 951900832 638639167 973418713 990710071 751383527 537944804 44581286 702621942 150130234 973605393 829909111 855476432 926612098 264648972 249300152 6039389 837380302 332140256 649773368 878886202 799448270 513899741 769233581 563817354 362899547 63816470 753060398 412082800 706160109 380415201 359452599 502914966 200331555 404245339 133644456 558641833 642702143 9169378 166237766 247725018 252827559 501810329 875984441 541465694 178922086 98121959 98574093 445364463 302874792 447928824 866186417 918221898 524256065 386767674 454369530 645940655 98033959 773273826 769491489 952674660 260072436 671481445 633567041 168525618 144675941 923952383 556073178 163061478 650601181 774073903 86107473 234995409 861198307 70112313 107693933 77972553 839120031 741817507 101854940 148648486 360756577 49297080 490759340 569460038 392992282 778547720 31520722 833587977 512597218 723211494 809496998 323868117 950444144 901295337 872297061 174906259 5156517 447789419 76561838 929720368 816247553 104083981 494812934 955631133 114858284 118995249 510100564 276060880 462547311 654221950 240534117 245675329 569643320 868164448 306837865 57260142 986587546 512449414 350607732 919399895 8080842 228165986 990455038 105951234 872059811 31952556 633192804 362241272 203442723 134640352 139296100 42553030 357999596 308432315 58966949 644997630 350239684 816185794 965967149 136539187 697801493 160270011 924440553 504622208 698585710 183005745 851731240 462982146 748734464 667505140 32028192 16004185 523240481 855874711 38636136 344159787 458063308 597242865 155338876 868188065 710921504 387077020 12811837 975634153 801874909 737597305 319356270 134918322 390182890 18258474 268762168 36176563 427815377 822739351 404710823 901570596 886565185 289117546 704283178 706731074 305396620 913880467 769633815 304575696 178154022 144374980 919122980 881489553 585638700 537583861 774483951 507727823 309870554 704711649 20460664 505483479 692295956 202832264 531266722 925068411 605725662 384377515 289040309 400537230 430074340 885060435 170089951 225281131 310585843 13454667 397022382 230183791 662925950 793957537 993445783 373330811 367509018 855697961 91816051 296506227 849509890 932526074 35671549 786633665 327693459 923513839 408124501 271128786 40738769 844923943 192384383 549954968 438903777 960975237 866324965 400296966 177538957 739114544 994925265 242664343 844109507 600987156 243960052 758981576 597480726 396914528 632405218 70641306 786106428 284408582 566481811 827598609 622432398 944759615 931513060 800459703 486521227 114352132 734081044 57277209 102755925 440129942 137417800 365887561 516373554 510627062 105649927 284808538 860107020 930864749 819960510 344225768 380472306 313002502 413027645 516745613 258070421 770857487 586675255 397312109 426631883 820442524 763755974 286687659 643242256 679148804 115740902 912371697 322898176 892220002 821071350 194090989 995950302 131244565 646276922 168623822 752490257 13264192 514701147 7621835 863455393 705594443 101322213 767395228 52634558 939548512 777975239 571378943 881686074 646220527 205968343 541070644 885063690 367606314 260161356 991011202 233116104 55942537 766680130 598796464 188632884 594681672 310971449 440837516 811748271 260206052 949379734 773357416 520789182 108640418 495290657 15303832 612139149 222027272 365601414 308249333 364058729 66616930 56199380 469691485 450572101 277545022 661813249 753781552 868544566 617472240 625010275 198983893 133398263 748755727 115350840 535811635 28716134 106604790 668693279 105760824 475001093 580024132 715151517 898711126 468121978 137771356 311173274 738278657 983043343 757409254 828819169 960931378 165325362 769961804 876661923 163092455 687260918 698955838 671141620 679397024 16296337 410638895 83462989 681624548 925830876 769724885 649096201 219736762 263173846 668323757 800121064 158421552 538196257 355241076 830716814 317077464 867513220 840585647 22724613 223879238 663101543 133130276 26823479 7806867 535232858 196832351 591118197 332185053 687743886 118836526 302721267 377902021 926629978 148318757 324810313 41811695 336798647 306567195 234757363 149926533 909660357 160145835 925851090 120878517 157663300 810080692 963826602 797357614 370538268 547726298 11553698 633212583 167745237 712823555 659313095 448269145 636290079 453836250 822897544 788801663 526022476 571195215 301221435 198010077 817573073 832405268 846463895 333025334 767519177 887126562 141813304 883528149 890439794 635129138 16246303 455414021 893810349 449448773 8800047 636747673 880205442 227396125 84506033 713924197 879554202 564652225 789699793 346204610 841075395 374566909 792750878 33807374 987314288 25916639 843938062 645340202 55829814 85689660 359704952 847413754 532010321 107359785 696744472 262576361 610233885 869936258 787805710 278858850 994347676 30739302 479126623 12036696 945101815 982670520 367671411 735748543 351129077 73444256 54895765 77422864 337951109 602398984 283721846 990253769 786639674 418561056 769342891 775138283 465201610 9046235 15563818 608893050 248081551 635595376 300147409 834514433 547626502 41330137 503982559 371884555 477441106 780280919 617770361 877156523 609680825 898891756 62080038 875288821 402487590 847794655 709407572 581605762 942873254 568729916 620193745 810960624 123664875 651543377 348871762 531390560 301763788 261282355 60346863 167239159 590808003 250550071 805713061 649641821 158623853 872987513 652485587 702915137 973237774 751107672 694255805 965285586 75642890 899213816 15629581 50645063 360672365 458729918 405476173 466019673 139272292 608914136 428790637 486027460 775646402 599831219 845705027 189253066 167283836 690378115 235360006 191222447 517828397 655174334 979039187 756063038 292089747 566291873 829562921 487127362 672339472 447964586 941128300 809028366 566398762 114147612 274811237 210677750 907368971 725243262 952747712 371056340 80276225 117361180 38033804 536823428 86440447 670426244 507095231 807756904 768377627 818263819 544521136 17440484 52326158 815661382 994719387 256838627 253593015 966728849 928291105 96326992 882905240 550841995 50491077 650015646 307518295 555730328 197750639 360049217 137138239 142928734 951683053 665386035 553276092 562547528 413086829 377352304 586117091 203951878 711575813 849094266 896205031 323822859 952063532 792717013 534553509 949136654 50923838 275870604 832484633 201218186 823407867 120961706 113804775 665623357 920052232 598282946 598176467 597030828 508502892 59101544 864807753 730831262 690921237 800954294 727851990 12397213 420731985 152847560 513552044 39272568 342734421 355938368 324825122 170943428 310435514 174184130 864586034 847603798 722770426 444700793 438047738 133451210 442996727 46788497 651302972 391407616 830593653 535845563 695198685 997638553 561342875 468479916 270626153 548952702 232930935 737268637 729855118 194482778 714407287 717298125 31113372 344728859 396195056 615031290 736664844 351224693 139963290 495782124 367882230 977719647 554310929 367333611 538146457 281127059 49279574 497374787 152313815 1248018 870824525 247457223 934214838 56569246 106118205 463045963 26279136 760235071 282754131 707967017 608985891 5455551 339339294 456980413 933147634 767553326 317240084 474590185 234909667 768894558 214468876 828699026 248652335 697173607 473660611 343255841 70761270 431577381 820401751 603129090 27039992 109953205 141076430 758351400 94566300 68288508 286192016 938329735 545041389 534031136 429425897 793341337 98770392 292229644 726653065 677430490 765150447 265724656 79616259 628574796 284035305 892518591 176126801 633251060 680476191 360487856 595598670 137770843 466547217 248972222 445773883 56401421 850851295 680538408 407734075 100123677 965789393 621460721 688219094 567717280 763117264 966763361 312697978 128603693 578113258 572026498 449754357 701474148 46872018 682512036 341781244 808451428 903130205 154537177 613106856 698198866 179837958 370590585 973841652 998479321 220656490 755264672 868144192 824301989 128369869 635674283 680844497 564120039 386810004 374040767 161725774 500273364 469626825 955887426 950936901 25674278 102140571 111538784 802348964 62154137 247769818 231528583 96062272 227747695 480785023 537584363 627116369 703756013 481610786 119810051 241850356 345779420 865588610 106721802 889484456 198663688 768613377 879201151 895661265 666770372 656658725 581600165 918594105 111903845 773397273 375735556 577616266 500515778 528558889 533383142 945308373 615823291 598542410 619033819 870091790 493912239 508641679 381077813 446750605 95515140 722178229 91155853 213853838 176199330 438459032 435226684 846784946 155147640 555619260 519219683 198299004 657273846 365176517 13743075 26042069 328376978 392278783 376608486 483834249 921591107 97762519 700331860 115293896 334663177 701705823 322004447 241286053 862456163 445990862 350489592 261382554 372071127 885271550 912904791 989948675 610685806 307118829 585026423 998288286 226349108 582917692 807645719 338335505 334695612 883563955 152201146 238253924 857347483 160606139 515429672 245289347 411555561 415474658 260894443 590246845 714125507 774900059 930976211 382068808 629674443 293033851 399704434 312362426 284659622 885056061 922668193 62704529 888490365 484667583 143560185 20921517 781956221 38705091 434097243 824305105 469173847 748870191 135869289 372756005 830446016 752680845 339260426 24571319 960006898 501665932 414551274 904037877 476578858 795047805 408532727 905468468 530505256 841444566 80446949 373194285 649324722 697419187 745634987 497578618 662048017 749034064 483718660 699028765 587306641 82014864 585685231 715822074 129116934 245539449 395192112 87820121 985595202 166131894 552105421 732746853 770950560 163678996 841174417 61735343 518976636 585892613 836187532 720372139 341865656 592306720 318745488 770826545 711363641 996840094 562165430 994332158 983950952 822809055 24249303 983118129 667455666 600777443 970921492 670001102 403403016 954706130 446837583 419126590 623648352 584596853 32594095 776979917 390612786 730597818 728089888 278799147 304348155 193860147 533673937 986195692 381433278 555940247 691220660 974901512 283206782 588670272 478432513 787540571 941983684 878790572 157536691 539395366 991375135 94016253 543872009 287363980 462229664 560799609 328632327 731011606 321894234 901752842 365662450 852722224 959389672 955435710 672384984 107477161 707037927 205173576 115857414 564097591 784382327 885415293 594426256 150234609 573154750 676607961 22705612 437143507 417406821 757474296 93917143 136616765 611406873 739938077 298487566 864799092 836109323 850687662 242985878 229029408 654474353 684032693 931030742 305369037 845241859 665151585 334056440 759908458 723264894 200661635 336640107 991230924 503227940 391955474 837812323 99777068 548316730 467935399 936601432 264662693 358747529 935384833 180829827 221849015 525824478 937972611 837876068 624863687 594829707 715213489 592304703 486071196 625983459 428308407 394215065 252680932 774520257 908097250 963516352 309834925 165112322 779413028 361006401 856642028 729167366 437267860 696461680 792994297 499125299 498232812 985916899 359772433 965211762 941129993 86400503 707730643 665531056 7467631 678733642 154194116 697245535 458369475 589277759 85088459 3528690 786435919 395483773 166978997 202025828 607933569 993869168 875618226 808265906 332652651 98826951 81033942 486996828 49424965 275363060 994279321 781595112 859688935 596111791 779408728 287074399 818150480 513594995 401501393 19955918 18670626 369881344 668959403 970787783 924476450 44018647 310018028 323076317 22389693 585614529 132246657 435810092 182014334 569923913 107261881 114623438 651305369 637191485 252882122 366483046 560897636 217472305 409885515 186905498 582167256 835479291 180425656 561847185 802602772 758604344 258681330 79006841 411589850 546918086 122152892 869814531 61654545 206053704 72928575 282382053 905688897 864115110 680621959 816821591 880753178 488778122 439337219 480067991 247630317 234056419 777149449 342338405 628033585 365965414 587206479 968082311 171546880 848164872 324215923 500119622 789121431 255673221 917541493 930346992 457580761 642198237 894174264 662102868 513294797 617741521 435620612 167947337 994688028 511383914 55524615 465273383 324048020 214210675 562942415 822397515 785928103 180225018 872132817 775571608 525302252 354189011 426585062 980890609 314375837 988586261 518953929 888074432 749885976 235520154 806052506 999327090 333461599 437534595 424665693 300791545 332779415 638699187 547317116 597143881 750542476 321489487 768244033 643171291 282345772 998641220 318271069 519067692 748850440 128632513 484082020 232843839 739644886 667434680 186034511 489977111 537335281 214669410 408639480 747686206 270292183 478654904 142772897 596997954 102238122 109813498 74544238 420459570 520726448 266083116 344626406 121139237 498418388 613207700 34910326 787229875 748774434 96086846 377185518 510628218 429422158 355847544 381956097 459199642 48698926 957504086 247344585 658957113 7408955 945995823 905240386 993463809 47853077 500468510 13052619 516324765 806801148 89209218 76906152 595920703 662269527 303176830 605837186 90538269 243478321 719527034 308981477 156711151 962454455 79053728 625684928 26964083 291839419 366742623 748455145 131145706 766841140 119546348 335935895 738002584 985252028 193703612 209438694 393197895 827391505 849296140 350339414 403343045 892349076 918904665 423160140 981576289 290458573 399323880 464987024 909114482 510967781 487697983 967992526 244773584 12706858 202743210 955551509 367144793 367531918 25834423 639652955 579603565 26494761 142330810 922089718 727773043 315330227 952217162 741266980 764929874 875840267 80892866 262160516 773982456 819223730 119331009 810919067 700370903 644662864 245629098 391729489 615028323 257717038 643096101 40974961 402209941 812656571 805409180 58390316 585882731 947079688 741344703 460311702 759008870 120576075 649376768 451346472 846907914 235127136 654860568 765852221 277855841 231983939 596723072 731524757 425892985 834527127 67470329 233659604 985095137 357558818 776685061 254667012 269238576 787542862 761095275 730399759 558826622 81873578 33808823 831310918 916656617 871721320 12631223 910133213 578893330 298420956 443714815 145256812 612048029 274729731 875617638 714535535 523653301 315939065 13438599 658481095 299500421 706080642 290742593 349223480 894559936 83371906 888424248 281636073 415597337 481374853 744522577 414982119 977342668 535996728 198370874 450871457 49610772 393708525 458480351 617235565 588560818 477626652 490714358 80530690 329428845 836458460 509359989 710580988 921939084 924598894 311198486 329818204 340568158 923689139 181502170 349381381 256335538 390959792 830258819 873261888 65221215 393589009 891047704 644954681 323963326 559344548 377523045 173762687 979807018 683834842 670049400 505013896 4045191 51409737 871404069 867158827 710609593 528619052 304281987 840587300 908200488 885415393 803625837 222007955 444718402 713004394 746179331 942369661 363343865 326664173 895819302 223087178 657648961 757963060 454990847 671542085 153537940 943803438 774366584 716263455 988650350 416404844 408484289 76422765 671803344 178951077 70810829 461214245 238424257 371218482 805907410 738942501 93993928 37668242 540424653 691444396 791817844 781534696 274587644 189315551 175413460 32008568 551759458 326059077 523061759 693082925 280545862 867362636 363972750 482491670 955240116 215211970 228805917 847115493 818219258 809456732 311693517 373101679 655894828 353074226 802292677 468985902 155871906 945713985 77949356 819969474 967306357 626137832 220146225 963113067 843806213 300879467 21897092 46846865 528016245 883081076 259531482 852015933 693819437 284522637 956774124 748430493 611321688 721053094 579982456 613158532 400423524 857523349 935922879 766626791 924245892 720378257 185294854 591890017 435450929 100619703 632195093 897819312 104435621 500830086 674373819 358909237 438222686 737902434 232874055 366633592 696836513 545721364 355528208 415153058 84220917 935819080 31687919 777080066 222321060 19610637 568599488 745711753 49444413 934823257 620201957 954208845 127651349 45897347 419577794 824059146 753284289 700439495 724863810 630874780 875238301 804517574 611362385 975872646 677586504 624209155 186443103 801924718 677656358 994608743 116432867 24305310 83937245 157901757 712048854 256582277 528252376 16061751 333530932 639366452 23241415 620833511 894072447 932979170 434454301 925816647 417147707 808661097 205952145 158306226 124114291 864424390 995905181 960886504 322500403 429059228 802371842 101552526 270156043 858791346 351251522 70549163 2621587 658941552 83045413 87408173 974613729 434467686 187988533 375333730 526190356 205942982 893350977 786801535 437633741 410938597 928950494 467952669 600662193 736979646 814450145 606306230 276919528 693130350 503651046 864908844 529030049 899142585 772113356 583016771 118723980 639434372 744521015 381097762 280592990 396440921 903405837 184412887 889460049 717344742 530938106 921141456 196440481 133747582 430967532 974656354 585462544 211781526 563202455 499557189 95537250 168165961 999384817 464870933 967315426 981636821 130711735 493247187 245496284 730186780 700617447 332132963 595032865 347796772 20092996 292476428 191727494 264229783 699739350 492541947 430237284 13898308 20667495 547250623 781550362 150460828 161905926 398374094 413822854 38571062 572526984 544924927 718971536 88224075 818441218 974510863 341032096 288599354 193847888 956357404 338922531 247071237 153749138 336961837 282146825 628863443 796161961 422554023 212931146 213042028 678709694 53349337 143712860 239062720 576930492 371255922 373550527 347784544 862198993 658526725 610349169 102734083 896120561 884960652 382667642 245268995 380707155 506391266 259118434 701842397 222639090 148676424 188289718 53158325 360472333 469487073 200988807 661195472 599499687 875010613 104271594 55534359 74428424 216139442 850950521 301181850 913648186 310206758 732291024 400028427 674374796 672851270 230137873 693691455 243352595 943345963 467820897 903000753 149530916 463461328 885394536 203199231 569083356 16745365 657677269 533169003 110228120 2972351 556640984 234401371 507373181 789557237 216936358 339511513 361955825 412700869 400322041 927375635 756384544 95186461 977925005 143054044 801618040 730954962 545848484 433051689 128426285 541038620 821675139 976511382 772936118 115574296 707451379 913115871 439931470 67185733 166426561 669988711 453874548 28664327 929355582 932668596 470394475 680654120 604133567 549876464 204186042 46519378 814902302 285823850 690426798 516706710 139674423 162256659 879231699 255559400 664596076 872860930 647729791 523179680 552233762 724887792 864328519 151422458 853236802 915264445 947984264 131366295 802368185 913306601 466384863 207245818 833454584 992582684 897199025 956098060 369720436 499487646 359836580 312700825 95189031 959369439 992296484 568560593 321643789 172945393 59281887 876787656 146349992 345756425 939625545 148272885 911223677 242857217 808810009 173500855 956286869 467121113 784069578 978820555 201572093 660783922 82467355 909266135 637474118 245031121 914918032 193363171 259078405 449149730 979527662 887732955 586149972 624154547 594434243 84587790 248573263 858103220 187127259 328088498 297239192 543634558 374879436 495439709 438000596 643289609 285069420 689614733 213495852 863124340 291553109 690542882 726964941 842270080 104522856 498670303 886842728 505098517 772481351 186364396 912225459 723529149 164577497 248345687 115580133 124146212 620237257 701152142 545244222 947774622 256346376 325591270 477920637 947194785 598853191 338092056 916940904 217724486 155162238 728079294 120186440 846829260 780970600 197978075 762045546 116547861 237715716 356624976 280378015 477819176 346349078 172090216 50651068 937824173 423368867 567368269 914932251 447752308 269797241 354707856 177678361 781440238 403891621 304630181 10920086 949353138 600810234 895862628 117306744 175669242 621525137 199509642 931919912 173073443 607551299 961828918 971461651 43977777 368797745 456115052 597962538 222500168 469386557 418480021 544534114 711590196 924632974 791849213 579311157 542643938 989174288 584433492 383349024 264774885 195691505 864045614 614642723 30489074 5886246 859527043 60668228 483932516 942911716 561728559 230241292 514549689 906459687 850314867 862579208 413404434 291148846 495729778 731267401 774938039 994898172 803882677 315154660 636593809 482879449 694681768 747563891 794321327 546548176 779132698 325388179 695357121 657955887 181514945 145907812 871314848 154939145 957039796 869841420 756284612 140671415 926372079 835225140 691346892 60802387 188262098 782724233 711274490 307188027 62687650 976304444 595791540 942620564 371795207 16147331 30420997 533901253 591479181 641664534 429364505 361779447 700407587 870042034 563658948 116561564 873944478 528377754 987895804 6036197 818169143 16728593 287723099 508589898 619243273 844550881 144862878 50905350 876102548 765175255 288255784 185116569 788329789 920431940 892693120 881824580 725314251 52517502 899193294 448310672 523248620 427736157 838230882 486157256 898884526 734409150 145546542 538387834 888255750 560482819 610423623 724404473 761072460 686762898 553649767 366482398 336625853 927494226 438211694 368537475 441976568 665604145 976592092 80397191 211039618 169073056 274717017 327086669 220630082 781032981 51533358 872807804 308016645 339345032 240334537 494162560 558580987 959271926 232473661 355639048 220453176 889039329 838262207 739686278 342381876 216274639 955194154 43364274 510705740 63009991 121507196 150167303 337588542 14093783 288354647 97494853 741322929 432172688 662919041 761033453 521765291 643719304 985965924 78980552 118505497 595318487 146042767 106490209 151746378 532290202 628466227 342887814 986898548 511662964 487088550 95149259 662917934 356900872 772757732 496364294 365849588 169361024 815292425 726310356 94863527 286258953 397673176 302353171 633800458 372039253 980955959 556782950 240285510 548739607 969619377 63832756 318625383 551658890 631271922 737136809 378745052 30157803 36084047 341362484 448890107 880548090 685636411 904463111 552898938 728014717 786582483 569280539 353935351 642749886 261717587 175395369 341898610 500966920 948503967 457979185 278887630 734103341 580244667 674089463 304143699 639013635 936170835 353838721 910989615 198751970 925126196 692181659 824403440 256859176 508216273 570156627 133645067 514841269 122358463 826551933 973170777 321875311 309241913 485851439 546268309 464796863 748125852 417857094 569136095 134732563 496634348 551539168 14499900 154976602 125513806 956586208 532000787 508291467 454587532 55763310 909114545 809824542 254846100 436083060 414906054 156692369 349106169 70612258 668465382 484978916 486401649 3232618 959675914 19321885 417851477 54084740 127657484 28607430 937691940 353911916 219742766 50557546 263223808 31893343 446352276 312792347 414965295 59632738 67460037 514517999 861168027 671260603 188974894 253145726 547039059 575326070 356172191 326883430 470630408 108526561 882138315 139539911 806153873 292439568 445292749 36177864 490903143 918788186 814557854 329715984 893486633 689796825 222574240 893187149 737095706 745250798 81301782 56457905 276370078 451083964 258899113 195357807 199663808 770767272 342065381 578726211 338905263 425711327 781165241 599490791 623555133 757734096 9384699 229225887 212919135 751495854 9372386 299745966 394399407 71409903 839046282 418239199 949785581 43912655 666463603 186387197 726258298 132033998 786845954 534287962 821395931 674775086 818319103 382108492 202071100 599612278 46094358 37058475 694601450 895080434 636436054 201193813 264803032 677114928 836561333 779557035 610582811 375919492 14127241 223318289 635735918 762412677 920747024 583794545 383926959 378060686 698062057 248226489 927057760 659964734 439528345 939417688 621607463 306101496 725277448 950863045 269422670 322262884 984322817 5972472 444572739 186172140 266167477 119176687 936946201 785174080 391489849 529401643 154863622 576669394 579226115 208313648 463357155 906560347 286958961 202656008 314733743 779998804 976475458 554701249 756047116 673240702 724593434 93690602 814557121 645151067 797308675 344982298 522488630 862530482 299723751 92841578 829543675 309065231 377664535 720690422 751633985 898368 514287559 33249119 652112479 549556441 283129231 129845579 565384526 549075377 484293867 279398372 688920622 632849507 935981244 644473429 857380799 122095054 969399238 811626065 432540905 858178453 668285232 712221836 832276276 892632224 965056775 832748351 528348496 628266393 555489978 433485992 349363599 809262960 391427999 156091784 313949798 227944920 828540269 362516899 546198768 836758983 349095616 616752707 998140779 433807354 25531801 181502646 645741496 602386287 253102555 156201163 924779999 484842984 623060431 357295449 766176905 299482735 97828513 155566777 91307908 172070349 677690080 451854663 956892227 611604753 277821186 794252260 495333468 181227023 412622814 781494391 252660232 379594718 758207280 573271143 993020070 148554073 776539160 160776995 743825720 433464735 914359195 246022298 650982628 295259796 786443553 718714819 248183156 907408222 738926325 723770647 785177558 673178856 949068488 851227410 97229470 510781026 725362735 500426421 760113791 487690175 342744352 324011015 842132182 476165685 100452985 128628367 672576543 674127553 347889785 426199516 714796669 644422816 97300805 452361214 533686838 962043863 83485029 600813578 400481845 740468141 357992004 759873177 329023623 188091179 622923443 788633673 453004510 377119651 769306470 30666811 804108561 554044710 392516981 928682131 879123866 165227788 641440477 945910524 329373206 969165936 878152445 245714209 575085001 161034418 578303257 320805685 831726616 641975795 927388891 256028268 347389196 645134236 727571661 553560448 441191382 853299927 574548191 853522221 475536197 713411860 282455783 728685236 774955089 956658822 145787676 778826844 766064788 86250660 565395611 256428524 339486412 81723048 870305763 618578227 331909467 122236435 537021784 103045761 217703111 474201895 984865731 588302635 763482682 426969964 998842064 214703114 449538562 964454955 376681358 937101308 528104466 486766326 141954291 472357474 855916160 386728478 149596246 906146721 242481669 36572475 16377843 167266209 346857600 919155113 289649003 496774737 545785715 532247813 153582145 569451553 271546500 15169459 165037662 772582534 731763198 718568795 459156109 70529657 212318030 537626984 549420288 688600824 125625222 761899400 727195081 73088900 955127261 377920559 777303906 248152738 100195884 181135123 627001638 847086170 868254578 620611505 783723477 402315451 117825106 57025479 253973524 269993045 731831184 623235032 378766058 715529917 622018200 536843179 199210053 733187340 85136887 523151564 590482291 450002529 947760607 368183050 3145641 518792794 9498280 374172407 546357376 843284895 975961417 410187884 637092466 686947416 627985379 682759938 364132705 232562865 558782519 11133593 648423697 151885661 780848682 23760853 358231465 499048464 848948808 649900188 945016887 567711748 720715839 36661401 574312233 727365237 413344095 829408700 97203924 931558181 424182561 343743160 996480496 382757593 478234013 718347652 57531929 162524121 123076626 347340251 606881872 307180148 959236962 623898044 740640633 750601082 785822355 106801130 235773147 500841152 394694479 609785964 330071203 543567264 741500004 744380686 893401697 598885238 213516358 725323743 837777800 51368484 591611784 827431346 987856370 360490126 999391079 572846749 317089883 489341727 592223807 605766268 665316577 725730371 649122835 642436463 325961099 748766955 142282505 964022359 223382718 338998540 469050348 630349149 652894665 708641824 13635753 152903276 851371355 648120227 276633810 645496242 21110791 123860375 705766430 965704227 8966343 139571457 417372391 683076598 278032758 144839273 506541738 567097638 818769237 267895902 54318730 151596018 202098567 174709232 682656206 341714269 852274580 85947188 184747615 887839150 872928234 509598660 200583499 394008305 914390615 362392892 295379269 270947189 845307536 788082622 795830050 428804685 604933294 498080367 712967773 572805583 937182636 564275704 233003412 23956503 551775210 35500805 760218888 37784453 50757549 847760073 433164065 5816123 496611228 629128569 813630696 741051296 434355013 651835596 471260812 986262239 665504662 718326914 578078686 709460841 576680804 525569754 661583060 428817519 175260135 765459225 896516105 154790504 366210364 476897802 731285819 998862225 946950882 559712889 533128140 448550504 149303869 697923511 716898626 200952881 853814039 425174041 652350920 890600817 931761178 465025913 398330539 297753717 199771991 97882547 949725917 640481740 383298242 828005161 970321780 238204617 882147507 357790016 580003884 454243842 633234022 792259809 546202081 260440020 193857148 936597241 783354647 66001628 177063800 958392569 642867314 811491455 377291331 559591254 472588606 493626723 883363497 547057162 43270632 309201908 588691930 843147537 533390466 596198112 717793514 555297517 13889347 617961883 493421392 814133027 298766597 331682012 992890219 621842108 744400326 90295070 273832184 799638213 323269927 657381664 911931293 412912335 297055472 328552037 613031266 11926895 307799946 499922357 387013427 235013311 627478659 391240602 51171167 216674524 597015310 847622884 369677852 993283686 120144000 491922726 340558848 902155523 599093972 502866230 168289929 154826715 832367912 839004081 966904983 945192477 269086782 757934964 701916909 792267129 126915324 542253092 481080499 909498021 457222380 914876072 288426999 579344857 528469693 612272041 86832679 881844050 653892800 402760217 543527064 603175890 638679915 48315305 641590019 75079966 139391962 251106641 390727682 289232511 703674441 358239180 86779800 220657986 929080475 966299673 911089574 15618360 732907734 194173435 532302967 948323127 538968997 526085242 262317365 975138198 445399253 645912160 943455857 993363125 964787160 739930813 371066527 192856435 374890053 14544740 384695959 810521526 233042517 321560940 456579094 594169063 555469672 516089263 843588155 499121267 95850110 822304078 607145994 998563403 793217727 53436459 651355372 576944485 73424372 267219309 850463533 370381880 815870731 944164352 223615613 892761412 563982486 376291090 434687600 496999816 53536076 504453271 161211134 9577738 644054151 14984134 897171203 589652307 876396741 724700059 914067136 552463344 428958248 933034835 701840984 178896626 374434550 864758514 106463316 646049135 150374425 787978176 673004064 192822271 256843679 139283143 152671371 992794431 785506107 749395287 829684299 393556561 852846274 837847939 967261815 304033626 350461104 290516130 525579531 214439939 124475041 125364174 602734951 997387257 727610328 460149864 623493840 49282926 816484283 769208466 783585518 149087125 393847892 94227891 896153165 813414185 249295058 432081143 41688284 773932263 294314502 86707149 202389104 3013647 984689895 377216615 884012866 815808743 405363982 655461437 376921197 680718648 167255354 776004746 673454193 346886863 563072462 640948942 36809139 988530173 288569166 648145738 170799866 895993368 323734758 662704519 573655540 662702584 46432483 674724559 618690991 708545658 593822007 682164402 92313888 95291649 847229433 742258051 389406623 740434928 839527907 587144921 784215401 696680241 637002962 842290703 506909 261785777 596539978 581198019 516889408 9395937 889233392 643127642 102568121 713579319 836134414 710867323 714981205 333915819 788002834 852430992 142390596 217611834 619907855 900370504 865731738 839810919 25704506 272683800 986576335 719651509 392261998 14132405 114706496 182009902 530252713 748969115 239870635 632951263 166366093 214885001 438380983 118923353 162519520 429938435 203895402 334388018 618313740 271819727 616236209 555629442 487452319 547710584 753020379 844678759 744988620 673698510 307596062 151517569 724988393 711559524 461358097 430908278 40103407 112000529 245245744 719152239 882060285 565912688 645099612 541765785 356152277 153396320 732952408 862277798 311626078 518844548 354690637 82466377 250622240 893809859 917813319 664254654 776839883 535655625 446863797 761835327 892050864 871359109 279737069 105312144 169893190 703370921 81056933 894570612 687026599 689041197 263350395 420048949 136867344 750893005 723537775 437857056 751301988 785358982 980904036 342926342 391476906 423182365 814857890 601932989 606387083 186088088 936809047 665574045 173901525 899874754 121578769 684859652 617670394 615129003 588166213 868997586 398971025 813002534 272568268 68560366 62522580 508701258 123073633 162271679 747437601 593486578 408038436 759413171 123271802 179156797 833008922 60822715 127376388 654989326 426828202 963359949 208125324 136961933 893999393 314352993 662157565 411762084 485335599 214383093 496911339 30751874 827167080 381042825 423191563 78030620 294474181 881062948 542856632 148617127 361126688 829673805 599948912 869863455 977399483 41003666 300604245 889311428 575452602 232691973 921684397 753505432 301965732 390834361 288169827 20898274 325203686 124042057 3166083 80597677 547470672 79144530 136436417 937580874 920000149 738785269 791053299 208190154 891064016 454885718 58804371 593920900 687358714 524422431 563221310 870602645 182893941 629410813 782382647 494122331 108469892 80951074 187978212 330512377 628097232 404491458 903253840 611136983 374537701 572030614 510675112 440313119 598420658 149048412 258413502 743697473 238379021 587252308 322132617 777310319 85553965 544205253 847000483 662108706 35629102 293030774 394670794 600226195 114478224 110518837 585163103 745835843 765581752 348925780 722603754 644467828 875056494 643092262 607666068 431468461 220840542 350089607 459279531 341838649 904346263 962842194 364431649 722475945 333588495 471212520 260623374 698166862 871765276 564880815 227513642 454135232 489924860 37397649 838801748 101488217 992572494 5563257 111613709 623791803 487164311 668718042 574545149 185183814 638365119 710083111 451230829 534680994 710196881 448501852 267132364 686085436 141433662 760756340 565110571 452447680 856509659 564153584 90845376 139032228 128467166 801624406 729109351 750662302 910104485 340874928 928163100 627795496 827286255 918115849 892005250 720814083 580939872 997476084 390749791 323276208 103592962 947352581 607274014 8635385 682328767 156726613 260440139 367542118 147757800 317693186 277155355 2868425 637932209 291199916 265655521 128689075 727145650 22223610 39162522 418851580 812826215 445584403 721483362 584544575 617251505 365014054 767399677 713954139 818105428 354656994 731327311 614938867 490517623 470817022 261530340 919518447 938755367 683237554 961615465 214858745 61110227 375388220 174089264 588715777 418166225 611873885 410314417 867982778 769933528 580157657 7796995 827307802 782158724 747366651 550399847 815134174 533392854 343955470 641684926 222705411 310428081 418584037 216310798 470975054 228542814 668792148 54214913 123429062 348645385 115517108 937238117 210715956 650252865 861563491 158693805 642664618 937898620 178721090 517315182 790089465 502446993 69490485 971712227 152836409 561123644 53002151 63105130 142780997 452510877 919168003 380340229 969716540 111955129 718963772 228326618 591732738 369225464 718440262 595016371 305147836 592805797 299597722 53068927 647542104 343672945 295862710 893131983 242900995 943190257 435064475 725121626 921776560 477287707 300957261 939698297 451598744 661757389 265573463 29378475 16889524 455601478 748334148 851413011 192789061 924659115 368123431 611632629 991974477 216948612 479144212 424306749 113310227 673574460 446343076 270177527 451936419 621707940 894525557 201035736 677122380 26554224 843538600 716967092 43705888 831755704 988489826 671203333 685078135 1399161 297011019 134454123 993996652 551852562 413964050 509734950 397031518 795664071 212857830 313916830 84493169 747473730 712481022 167777244 500168715 908587021 794968851 576369166 526280535 373406489 166736097 423785223 599485125 895287865 259229098 731295164 301472392 616157608 874427314 871505352 135910423 228329599 657939140 601170921 475138732 942867264 935256747 747929216 650252744 63630926 336976826 164282389 450684845 787878002 862004037 733869521 76418018 917012312 34316838 852221443 546491827 329323535 188622137 61211292 913672879 329155469 776761311 728855986 675937576 116708649 215703167 300545 799613622 518346015 799869184 837110117 210897076 369733904 789442897 910273889 447201474 819762303 287580130 772355995 699106113 450169685 253634600 837806685 641370586 492195933 981438748 41126166 509730296 804345801 559961021 713909463 37410633 238106027 955202953 934335703 70611009 633689213 445650696 232778992 515107990 454184346 501075522 965747743 899566021 408881602 288965955 354767111 387911564 389895578 807181982 74570351 550596206 881578025 284003303 343629759 847812146 503542621 918517304 426897799 952761444 834013316 758013101 654033401 242293971 215028435 474739432 958263658 459902993 948952035 663202701 676772053 731247094 383409198 998174407 700776024 501785118 658862999 221379266 50899892 142863974 870822879 5759022 137756369 698340723 102208817 106222275 118459960 520675627 408802455 30709687 908369303 33245497 333435522 304841801 91195969 470580109 438588230 240453178 602864043 217246426 895589787 505311311 994558960 212209431 616903965 736876241 781739598 333125631 820189389 488355852 716149159 491689361 691330959 496915155 987455233 896006288 676387498 353934074 205210118 938944771 175535179 22972891 446325637 249162934 313446914 880406738 354904559 544855992 300410690 960052161 609161691 629113051 88777189 472228749 245212802 749802552 617435815 843720862 252397123 350102952 243358118 555172195 796083488 307912011 124420329 785949900 940574016 8217605 30289109 816539854 941069163 588494332 819622585 709156579 344124817 924143900 408918340 69274247 919721795 953196947 574265097 428137404 759307320 477432405 955212034 814102919 441017034 623595417 217727754 566799472 432065143 236737881 733302370 178589958 163677280 732332502 748310061 510577241 52252109 710333971 212153331 323535486 870510246 398804565 595473954 627322127 213769724 783175849 780363400 295347624 663016062 706008926 512059099 607387755 181985540 649124230 135851313 940611197 600425736 456940410 58801800 463066759 278332712 965954387 317070655 327276342 835194278 437675890 863140763 638580667 20994792 602191096 736584259 554419787 623034872 425892430 514956485 169062048 921778948 407187871 572340751 143449206 494232543 759942489 412544246 743502351 235087999 807389360 189639858 838744752 773291389 643967003 703497056 683294497 449402520 465531349 388433023 544809521 514620722 978830941 397308788 369262896 169122001 918421750 18165766 938093684 532720031 453902376 8537314 115872212 56321259 527966781 915095576 622156592 913636262 274256325 78555036 12219111 496572135 237463571 194810310 506543199 980233320 964863421 794908626 734255232 916583686 70427423 315273313 739937849 149261636 150001881 284386294 845720314 222259657 627134541 466426746 738153785 390320093 838324770 127539385 988123373 290683376 839467204 522160867 311540758 161608724 311003873 976268044 658358067 131627646 917429741 393865899 86455754 21845000 707358879 680006175 659121891 410472114 473155954 175636261 213947789 274722845 405743909 98589027 190972760 341621774 270395707 394911969 501555930 621116145 88004732 625893003 315085867 937770068 141478258 433182896 187317096 86533991 135698669 55191942 593131827 569873283 118712448 255541155 544335153 873317024 112680193 917267077 40391819 380243933 361116941 153618188 491593326 889575420 539308417 573020667 286515339 372313058 893582850 725663866 624770455 879743260 57554806 774033559 725085132 767939157 426318985 980917696 771596134 839728097 487853609 353643338 882383144 144896054 782401547 138479342 301736148 9151085 841709348 180199238 33555894 878521029 352796208 650215509 298755866 366171425 932228142 978718204 596946641 775575941 988295393 323421830 56742833 842075292 223852369 397857565 636135954 361925173 712474696 323442258 822354513 338397633 756004054 319799449 460499792 998631639 629847246 338130122 390364916 811958705 336587078 881578658 436299942 975919020 428114715 770212672 597343699 49923020 33211242 143958952 113326700 117833525 45400600 134270275 550499687 178485171 490094156 19220061 604913980 66367027 356350704 703105702 255495784 749954888 998468915 335214514 467402733 881190823 3276041 406638969 304916944 202686635 235037097 921203927 351891354 660975826 6839310 452612621 243883736 860087869 592663416 638373694 879825307 706463028 360251368 226376947 680658681 77875872 756641959 715640472 147551114 844781712 515626175 156216060 147983339 525329077 769179520 896673493 532813631 207995621 731126525 308817722 472075689 454343067 839536268 488496679 13121235 469832821 698000202 788199676 894259818 669396149 746579605 440934142 555634335 105952193 451052176 918096853 135704743 685233060 359313570 393354765 749337916 458150282 471551991 133236117 559866139 154147911 312284670 345803842 948436868 891238097 315465961 397358669 403455677 972585154 469880368 542402257 456235151 456959703 628079886 883622478 66344647 209460083 936516866 685380905 751202743 921909533 630868048 842811433 399862450 589504765 470903422 994709244 879563923 612365155 586723031 539588784 779039287 51318337 543747819 849352762 301421310 522658732 830464781 644120307 124818254 573737566 747347156 688418069 453948176 797722167 910526362 69883970 76370481 552632 192937216 252895742 596174114 883054470 253652840 762483248 730823001 783304941 204723322 729655205 862021070 751964250 837990304 558935693 286100351 283588320 966047881 258960124 58114028 143246772 265581481 904283498 472732571 460312241 63866552 118267700 815461525 465645781 134229295 396141849 510120167 946986690 125089486 627489725 240427811 875005758 342610457 549029417 220936924 834118579 64943830 278004809 414388525 714047152 533492880 294461292 475452723 830928998 878466327 472881352 721179278 906880299 434581246 213027316 605750756 889510395 808944156 976828780 393905503 995270898 258161676 507967249 20098858 451900883 364639404 593229478 116505079 516690052 950702242 765286484 540844924 649073040 932024274 992305959 968584433 661208227 355670505 157985166 960318356 331791122 468644566 213800927 428415269 44958801 846896971 851121360 620137066 124641402 430272320 486814207 726512556 823779021 653639281 52273260 926886200 2981930 900226779 300239610 305970144 276089752 764907331 122726641 310700919 732621506 866767279 773498495 246302041 134974069 59600874 240379698 372787936 761465124 786649604 477033599 150543344 745176420 528663248 135132735 820302700 286506608 735968869 360889133 151133118 313551014 26075806 54510953 630343507 806388743 466868634 896538872 376707869 199407291 875289148 688508481 466876175 339672459 289793707 199361169 527528101 310817381 94515411 151418008 414536537 666349788 756697315 772630250 99611439 216189606 853407182 272404096 241144106 866133020 303495114 236382516 37849556 244155581 130642643 987960392 191383994 793084331 425261865 754329824 289511406 657417772 799865293 520668803 591005828 798663210 513224457 491165086 807594773 439065268 937260261 169652225 496586559 536800891 632079794 143931744 971972386 821574742 57570947 823154643 801873380 111864766 338690479 927116886 35653166 619774290 448764753 442881354 804051118 233177941 914964936 611935474 575536275 990280235 109956151 492221431 540027924 970200800 543228678 785838565 265149161 281288608 169066591 867128235 650824400 257420352 535064754 804677151 901432842 78218420 1293617 258984568 519213531 904847767 613753941 953636050 337196813 581799590 200254039 549517485 966604397 211068229 205524408 824189807 82600781 299079416 193226169 535865565 790292993 179652075 36834019 827235238 28721762 91436907 164850049 94457816 638574670 174393451 88679457 921336169 97233957 676683264 189515287 170678959 71913294 933113317 806253050 729644776 16469168 940874488 243976229 986516147 557708089 96067515 163318583 950591125 111969883 679065300 189062804 17348982 407759498 881879949 460313313 265412385 585950143 341169748 78983819 616077511 777763832 60397372 121416257 507527037 312706997 19824763 428204918 516681913 342048381 996710122 742616800 752080089 9124183 343787656 404533500 990854556 273864529 126617847 938321543 259989670 640998397 127799294 98418438 220916737 342395375 251551749 835380543 466009751 433542976 446694556 109469630 230000825 686618126 513057012 942290769 794777243 967747322 361267812 698733965 145449685 750846376 116397797 166792006 123188451 645087554 401472919 413601562 420486566 930661110 451267898 215813608 363930082 714211955 177915062 897552209 67349694 58217072 959960979 442323006 84913223 492528934 624259202 19418457 336799724 540474577 679113170 257048978 376719619 957626418 466034171 759877275 579632451 750279952 28304919 293766509 114511176 63052466 990584420 186904257 283407123 423860838 493236931 233376664 646023815 245340670 444907324 693061044 870279661 377842766 425179256 101904924 447986289 588895663 571800645 420803484 176848546 65257087 406731798 388998466 440654070 880019871 912937857 943239907 272079940 328216819 213675711 743031700 810084936 77836262 366433071 939394609 956067362 181898723 365305811 906962393 556022487 585256669 359927761 106487919 872852431 186959304 96853235 548268315 585507157 607010077 673631784 751195335 257093914 424892250 757551617 527840419 841834675 29713792 325565236 894456994 831720982 634693012 498082077 272593915 665289249 661153566 659493944 963292072 762147091 821460908 910793896 743333610 998520081 1926992 843216051 93715395 198975139 114069278 664180036 455652218 2383668 831058352 657989224 662069019 289431445 545016738 726333393 212329461 379333242 610569749 899728726 67628058 89155835 317737776 215850353 792271074 724031253 149129370 498443199 7485800 931266599 799432194 647513476 276162827 286869877 373993368 86603813 464253935 237223593 861043857 664291243 861001594 881915469 774879142 632395079 121181399 317370450 644554645 433939400 128370038 800417419 813696927 884225062 322798986 531024691 604901384 619747323 412253321 623809891 455837339 547335685 411410352 428424605 855467299 23879846 573546109 927776324 856619507 925953124 806076723 124784673 120597599 769175145 491679065 315782368 740930369 504983299 440520763 383544208 459389813 857526821 816734568 52313383 856460381 388193253 665655602 182718204 517956701 640479484 111724337 897253707 927987040 802042185 294035648 765979573 261404497 787994190 79029118 619513789 9237155 740264881 480363471 321776972 519370442 275950013 327272793 713901869 411507392 684223967 338014087 857951122 244879745 487819561 497385993 660498061 814506639 961907922 339424082 741753496 750456942 760671411 913064217 602383630 838366505 313321420 242413273 9056943 184890059 434166973 668385361 816866336 231816167 813573197 160370692 630900840 89185809 443494375 472053689 498709877 773473379 117297688 787113724 608921237 19109881 714626322 139946908 530613501 855704181 915125037 558539307 779552838 637177980 964778336 459473537 673858794 653607478 604380620 800771641 607999692 815274962 945914930 841961779 864026541 451800064 878215287 212140048 641597880 319205493 506377511 427841209 235113975 947205226 393860080 581960921 127387355 474410270 243372066 144304222 647952568 78194256 866242870 832247804 21550150 936159941 118646084 469080490 683400481 289900232 281862027 934891298 563175498 389476516 283154669 870328933 779187365 330798892 127531632 847404085 654184825 424105013 572804542 285528730 489580275 108311318 333680550 137264478 717433507 777405742 926832793 656337553 322577404 712698974 741579565 487661829 243458264 93735819 948043422 613557458 581521395 724546846 394657608 135235540 982041963 174157187 426192174 112268840 308494151 927423917 774198902 664581811 599468524 475175313 807871979 273334683 205345961 131570342 426044282 649424075 110465581 889091691 371193013 742942324 365147915 402269921 339597139 358238599 100639805 132014349 300111278 337104443 422685598 296865144 795117379 511043213 904684655 428321455 510709558 405684411 875442643 578268098 937287883 157522888 862844754 773052105 47089646 377975292 751919450 176124250 543033260 705995617 545799609 785493781 437549240 33470535 766206501 138248729 379887079 291771328 364530868 92271499 385230004 878783525 121213540 69963798 786806205 70315919 336337812 872381542 168228163 999622750 418810505 754785708 146369454 165505974 548588522 519931421 528900615 873333757 118917445 230269299 633225341 210593119 755114888 83255146 687680225 133368906 932877704 75723332 137303337 213669874 283200637 358724934 23405552 72807630 807046788 941232953 51545844 406858009 396509468 212069098 616793495 630635346 232982442 420615594 603373920 366919868 814053365 971759566 553392247 952177119 197267626 52487472 459076140 733538053 322946521 408532908 421258096 826934462 127412598 484551588 531618138 166140508 991619033 762656381 323315619 200662648 322837054 869439264 581594922 71261035 362046278 578881145 883946610 170378198 680239476 988495867 466157599 500571930 964636593 99904539 980719997 248800225 96562633 94670545 317731577 207184019 741047532 579381274 696490149 265894370 339012142 319558264 490788536 754418495 536578823 618750320 936227340 495809890 932536787 675186187 27300511 342296774 826802770 527321942 804905490 580848682 742141993 441365730 270649389 27806993 432140128 399557956 713849177 935034947 512741091 103882390 597034276 895120458 438650113 844486900 566781121 261033462 757635568 91724544 550712709 67837145 49235526 121171039 595844459 91324364 209858945 458422330 789565329 393931624 814615169 840225214 564604601 862978190 285602313 440529564 554573769 129644768 824546625 305259913 442238027 914788165 894192183 991356095 41081582 678938217 462026329 734433403 166765059 591897402 400564476 347387773 729484288 880801132 478074841 39744907 83282945 474889206 81617802 277778414 71025730 731082131 878099474 626918387 299986598 116422979 444942674 636284779 195244339 713574087 170727829 189714219 463848596 935114024 939597829 313132941 966962838 131987248 165480243 226008813 139380907 548198383 511783315 126352942 470936682 392480056 301679101 725553971 769930764 935371297 30737966 333979493 269511409 761556871 602108741 873360435 469085209 733416071 933156934 5663118 96551596 625823494 768644250 525016169 175420019 788283435 329870989 534061887 604745308 834761951 384439759 868855436 596262137 139483220 237364212 404941139 589693698 433806971 853135604 412115863 699027918 143457932 26003371 993857250 124739550 182103938 443715162 995560641 16138067 833359516 892779812 318826821 57945203 783797726 76340370 520223107 463944744 680166030 870159376 284267541 465460864 150678967 722408557 609620888 24786734 480770729 735905375 543556908 174043656 777524599 365427965 260760311 733523847 459033463 108018243 839082146 20777290 624780742 323651985 513233370 797021843 741099458 523823148 696462032 762414280 566711182 669217212 357897402 815496179 631750801 727365325 137769040 119777091 86207991 474279758 233157199 943842697 713277742 523684628 206079481 836501436 334639723 52710488 792857492 636151157 775150883 500331573 790210791 262897011 289148050 506965803 974737344 529231897 67805239 578806687 420850288 392678891 565072470 356085849 362865740 443370005 71699061 711348484 888529966 585565924 129914335 877136561 231860979 320978506 229769252 655006804 211470331 451876446 514177431 200888646 578468780 889177050 96274894 445176257 359388143 505681052 706750502 670801255 180882097 356516389 478186557 860533180 708395108 286545437 24657526 672147623 237255803 646689997 833824888 548596981 489364465 483501475 199068079 594880726 427360707 452339634 24931786 612102750 143134065 427416623 70441275 197060101 485693313 982966005 717891002 514044712 10616316 489650434 715592387 513299590 578678512 774755064 846687763 201612483 441746668 837521309 936150574 719662312 239799687 107874395 174776540 12180705 718470617 162800064 523875752 543904766 253822207 66157055 141262944 560791922 95971996 725299566 632092568 726774487 17999187 36280070 943947559 944490664 517010766 283475174 53167783 661983430 75698874 806109904 530286585 793798900 235789384 54654123 445978559 350898011 726381998 201533695 385552353 141195527 578109988 927614332 818260489 440985191 25922792 871565171 63746598 925832145 296287162 839315547 564473581 392790011 817867104 240609870 486116947 124548739 315931171 761787017 725938708 53078121 479016529 575709679 108597808 981620880 679867065 113952135 688642408 998255168 848481586 106929914 174058437 886223271 660148500 163392278 914315538 971236435 736776125 612382285 736095069 170239417 637336333 961076534 479104890 392307634 146333162 99029259 692225408 115430649 456791229 572004394 398395210 924249518 389400052 959130773 402374902 516403158 166042750 827226226 798030186 368204248 989165650 32521355 269093066 327269633 140695784 101372622 978273539 360104961 4712894 251052238 206089796 881625452 485129428 381827648 256295807 445758011 244420912 367070079 199811309 885279304 275257691 306633737 120765575 669380821 415194595 45489920 318167694 570435846 968024023 199535530 355909123 751384162 36403022 617363954 914370863 465067350 976320992 87155428 214869021 595550130 397875499 747039540 540901147 911874858 404394831 694807480 933074749 74514390 673485171 354841578 414333146 382016690 501347390 476119655 834680845 175985695 46934110 115156338 872849205 450770016 216153349 271943537 927783285 300449310 534635110 461167471 904279861 14772965 751961661 129176985 538562207 941292452 964908100 592090561 197043747 222742321 453391039 840333790 642333939 194042051 92734705 958902410 634551687 417903734 464815012 939962243 820980763 980977610 810351526 51011114 622182700 392847397 247199814 10082311 620458495 970772812 212386267 395535683 849215770 490730990 178132029 781315884 122133193 597679641 509843274 916734645 852230554 275307971 950542179 934249715 930407137 436800322 188004332 705564065 98078005 35849172 266514895 685522333 203871985 401100313 941539834 313146728 965252788 720512659 937581532 811271082 38509537 893809709 858449388 174309805 838931232 141494961 509184546 577776093 403543259 621987664 723270780 91822670 559307714 31342879 903929723 738137910 945992520 840908180 869887139 675196270 522846243 395475725 224529150 713506037 229408976 490133321 105795994 14488941 168992268 214514668 673837062 177947292 557421916 751966464 325839065 220264173 208932742 739005295 470165547 160952300 879788310 247005066 951642650 254750414 478073562 802537861 758346055 186774246 477826150 496633336 337186646 42074161 594359441 243982943 56073586 861959115 245994998 759875995 990822598 769854072 187232628 600624752 991359237 200684316 124290735 12765189 307054819 673681731 748575372 622683239 109243033 415320474 73089977 157172485 658673253 645536884 894533411 911712565 609652999 569399878 133060733 646629550 576041542 748905515 634310848 40828428 577922921 172613216 216071845 705580368 786956735 487147721 734938925 325190749 863934743 345214315 576151578 293169020 888185928 640999664 128190579 745918425 550718379 649530150 989998852 47907331 774034844 753727360 232622811 177167984 616197884 486822291 701538764 672582135 712319922 805937562 649144558 360806996 113375013 328028403 921679132 438063271 445621444 111868064 92197238 852841973 498246270 501279687 425616349 758552486 658924874 672144946 801669498 163366917 867036065 132828880 447942967 755900100 665745407 904249906 998147140 618197365 868496741 932652303 337183892 223177745 345937882 176098496 34828125 978061685 262585061 699758532 207402908 809617888 713337877 762092606 894026383 461625207 133512569 400260722 424463417 497571010 47020072 754882892 918084065 537212204 586536123 545008344 853399187 703959942 998964686 108732107 626586013 215711364 341764227 29865721 718304020 257989438 913797886 363046364 188234317 653002161 435172074 129281812 860222564 159717692 856594418 573903842 778597048 65254179 714867273 187684267 69369196 730717968 228838179 867467899 175449576 296357261 771559225 968083327 384723799 615220363 147067209 122294154 955208999 367083486 703838356 37612433 679718283 845215166 13563231 97746735 743102460 606799175 854649202 576644898 162489780 626822394 554534556 756541900 332811825 119443770 614052140 406685106 954884025 45995216 312567418 355943937 286129104 410539368 294496604 307618052 554303427 169486353 471047857 869737135 567423776 366870977 978768346 473742615 996133436 48907215 957009724 710501112 812025004 544524407 737317055 647096366 601563084 464434522 984183378 51865660 610363195 28956155 487802980 55895240 224936797 815959107 89379949 509389852 366303704 210253053 71663459 197926823 351602711 351676507 706494021 646054010 639693258 830915183 809993876 424114636 955524964 198534579 612938453 92909943 600841884 923549570 175570704 737780856 918092524 286627996 573936468 210114930 886900245 137400742 933152817 511146796 889659545 519869351 72030012 281007887 156117568 362441357 400220046 783757737 371148948 858391974 67021893 339535148 279858532 173162535 537010946 837458927 742992197 151013801 521842282 820122860 246586892 896852134 11281573 181420609 555950933 925218561 518433762 139341231 257920768 361463931 860437201 315507486 868332974 885349695 530439463 793459991 949374792 437627991 725627422 490813256 568727929 25749044 81096946 386132740 195693103 959855914 741468005 733763520 567922718 613610993 382980155 957033367 741912380 221057061 275900351 152269255 264301894 975397575 376280125 126872882 895000634 304225979 189267590 240182494 240820955 644703048 375414895 554374773 683523377 882595995 364533073 587781830 186285830 626431556 556271243 12148290 886495337 679816630 177101308 643743104 348839983 697927371 238952585 781007801 838425709 620352063 447678109 884221260 494191359 446807088 630108324 692272188 782884869 779430565 941632399 948907693 373981793 797695492 259623251 547718506 884415034 726718873 637102953 330772578 87515515 872838678 530483024 254874407 612635220 100142093 485156103 728352621 129509816 852317816 268287379 123787665 769537502 464952114 486841727 552664848 934338241 610166140 225553751 259536139 175168160 431270521 452489772 364362954 545510526 686939569 240769555 614108213 856324259 535057298 708905126 95699549 197377817 579013610 126333825 839518705 192144431 696331375 240926406 36880841 854785274 824435511 139340186 62586207 125178319 113307456 287747237 21654865 183111371 308189417 10194070 75443681 593214539 51674743 252254365 992408949 133614964 681287825 462850287 36601111 826159276 10136261 74561350 383517429 737652767 567831553 102866782 804843234 925073979 62209818 803856249 462545108 161514548 145927496 483812060 63426916 379714689 531822248 724599376 816762961 209892189 531347129 27264674 851011325 104981319 91021024 214125347 884460270 986560898 261760228 739497000 316010062 959637142 93278578 944376203 826963564 531780813 489140378 33430824 245408313 375021239 55631440 978114913 40367820 109196710 828631788 419975067 742149087 761906 57672106 943317695 91902543 811031223 764934955 780754362 300520095 664095186 396032498 465192957 105440118 152574696 493436136 339783677 322526748 204502175 392538073 397757364 770665217 895738723 591824885 499226910 516602423 663770082 17990224 402924733 217320435 370410897 458789474 865902614 40885008 922873124 192366727 691679282 866401163 111880985 224677503 48259102 242744584 500761646 744591343 703091563 681090379 627821543 331921119 356437166 795651776 911698698 554899515 994015745 523140853 407173154 275599954 316880256 72402202 856928255 255560026 69418446 165262984 852399155 979720170 918977165 152365367 235742615 874667901 471985897 488369222 187558596 668090614 80687630 454529143 733213851 713796375 34803629 542269104 549094078 366105352 463024764 45082235 509264404 573088471 456974515 986615430 871591753 39931378 350540943 155782948 470069067 658527150 4427986 621440715 22175694 925233092 317357377 763292820 78504393 794177742 36012837 725041854 630368759 55213263 685981643 607210796 944516439 579653032 215872260 731076578 539256749 259310500 720849829 341568907 288309246 617544685 510827528 30145014 506700056 934906644 325490826 305360020 438278152 192874381 468273675 181841660 402467489 371627568 560669809 929826664 757582844 464805562 342743845 296943925 784601842 776060490 114272148 976477543 30235812 730763748 623885231 30603554 790861556 601121009 475338347 837455922 326686985 994037693 408980034 237542788 168295887 474891768 450718129 51824555 282138741 368164150 718387128 725602652 167689965 467577711 172024925 672275954 540956271 928839551 402514217 289425387 350108150 754559399 170219433 321551720 953606849 757543946 160543726 745928881 442337492 684168497 975533838 357946543 619649396 619801736 130264481 906589553 224575919 924595934 516947524 508937896 113429714 325382377 871462937 13878314 329857264 675075008 261912901 597793394 140883810 928323423 30775665 194801438 726168898 352415014 488652874 281386352 723364334 56325723 147705857 409182926 989712267 76058787 338267596 105622339 953809792 367115917 662521955 742732795 762448119 8758279 918736004 339946443 354894175 430363879 497756527 329380262 239041772 664189283 446431594 107597609 958904597 105671833 32395838 599273232 35680022 698104584 837324216 644331966 300159084 617581333 69168169 309879738 309975899 171097992 883230439 397482028 343308651 494249996 244007114 891435876 336196071 701668786 313817775 329881428 51448925 330003822 88233465 745014801 873838369 30354073 976128779 628296277 737889737 70493037 333856207 751737856 338862002 229498764 492582450 797672595 273396858 345603706 429051557 715487155 561814660 572693534 452981406 179934636 183681399 518107973 447518485 898224619 149690559 887147039 793436935 649953667 15081483 466736320 783547383 414227881 783521741 252392352 208900712 779325496 791978429 153987612 789118564 168749614 761997654 879138035 741578232 683630637 782717528 292946633 82011061 647018235 233075524 903896231 216830769 174397442 92064227 851269241 855969668 51066833 568832448 154088335 603450828 985761945 680805033 380005148 561285033 278327984 116682034 260677818 129317825 725396242 348599601 161221860 711344189 884261851 517097027 820823931 327847754 314292942 470219334 363057218 855400346 358417361 307847645 285317474 591327456 808379759 251475184 993700327 161582679 329874772 954570025 70477888 953418044 142731477 266618487 64974019 830264143 781959526 799603599 385503782 190918487 991726881 519592038 51098631 78281627 774683974 814614712 305701222 139411561 200945845 951202436 880353574 692080786 349260406 64148622 186341519 588887532 751564337 107302108 210466255 142451663 883564726 805946682 219677300 748245913 82437751 524907446 763896819 197168938 876899337 909575972 149415461 945494888 173215399 496495515 767577541 574973629 93046447 273598197 723398387 383491988 614704162 132156755 119013300 526883039 166840616 124401559 922624623 594563732 320221322 684470249 873804401 845201963 250425910 676583987 323189354 407822626 469299135 421542565 90731758 976494969 321439451 812602417 486445302 651290679 179319267 647313168 140185180 583124451 334284374 534299963 893364322 925417739 337039702 161479922 196638252 197713600 459538985 578833721 611861313 978008856 904216761 255310422 294478862 42415531 999986197 943815253 313095779 926770711 406795502 307890052 492280308 631472253 673639451 772932343 178606809 366579201 308103957 337888517 305788942 379575117 545231483 139262409 76300788 847180558 128899216 62014370 668433102 618489974 660799416 657520563 241636165 210401721 402171647 701915747 295556837 720801424 267930257 859848671 615109277 921262777 883238467 944585363 156780867 854362740 2280969 804221365 435487246 282475783 126246526 82007482 287913754 705061180 893430111 443909855 263992808 552243678 231454736 436506017 786633691 350090815 19904533 221054277 789996219 857856181 182052762 67405393 836780342 57759513 53289964 125968657 9509722 977717062 544141310 64027155 331329821 328576928 293198053 445995179 226187477 937639306 532539996 843637104 979830720 858133998 922898241 824233149 102756478 219544506 631251478 336362801 88660369 783835229 851784577 189453871 744038372 167158350 637455052 145464927 535002945 184936326 918168678 433598507 800604377 894545408 712860767 823798339 54505921 56624192 516957424 643429401 347926895 540540361 733413105 86992486 512372289 778537894 308833889 512066467 442085366 761572578 999643363 546503825 162127922 741052688 728080443 17770674 589876991 129084611 957779156 585393357 388596551 99398679 475344957 433504110 287180635 536430375 892100519 944031587 734732655 98128532 404584041 133329984 893550619 93165573 646591101 268301532 888713947 151675553 825946368 472540626 943549072 720070038 588545717 777704961 287225854 111816854 557627523 333487373 205589068 874612821 623642611 895608795 886316423 347355404 127779763 437143833 451104542 985075961 439877653 585958835 112479847 749542109 94631824 371227487 526229785 389698684 716328254 366733587 285912016 951758625 505694557 749460361 794245773 918598167 495583182 883664322 763043123 506348849 801619609 994526592 677781515 543308099 198764647 240790474 557864001 535809702 80764678 960743788 754373220 369383864 992079337 914405236 777754858 374664538 359644838 609720758 659532970 530708336 746716022 720839497 734874464 360378724 658845112 212596488 190058540 642661028 918074478 402542098 279082003 226375968 693291710 699536459 218193533 374022605 944375410 674961625 277684149 360956196 356814457 86491303 346851693 291589539 841955684 21527781 828918071 390311499 652749289 916568454 468791564 169482016 397847396 278688704 577667017 76449197 846816337 438770832 315455405 892750717 564910803 618257715 491360989 132555427 159622961 846448046 850102753 763694643 711135827 262218568 911044132 975228102 283270729 385930507 498449015 250385658 868257988 268769862 889111438 747639792 225041819 784221453 311911553 227790284 663286600 95040183 341528909 878050361 734911337 812861536 521234257 659987170 279935807 633218405 399953874 321484794 910858290 773365738 531910263 748531893 538483786 340558679 176133069 319080397 916640952 367634134 501343684 649461246 725205579 405532119 254973488 211276937 580740604 31309965 813041481 267862965 726590818 66860143 446844459 438840137 698785598 970202808 98227543 233390356 97985521 43651814 688871216 676451174 911475713 222122302 986377343 831107988 561617048 333466439 796609776 689613431 485012997 650377291 197675923 739763437 584729656 921671129 388523355 876797527 125762378 192523845 655792034 711609626 753329139 559766823 480680099 708523806 807841298 91635160 776240639 725298258 984872745 582687224 314213689 981620518 484771039 653597163 109520954 218411791 996803964 647977815 433611213 903031046 497844848 769041319 67667492 537039369 302339276 816976011 811578705 810210201 147418055 745812086 981453262 633205307 608405306 693699871 970146038 269491191 655865893 186505216 533907849 94215900 417084200 626363098 479177260 970836858 794369290 320788015 446137319 763423078 291500342 505848263 597559973 76272058 58218041 609616172 350261175 30445458 328690246 876226605 365937233 99016336 387674546 971074399 876702732 483892568 483270519 659334807 650795362 514203669 855414197 752592241 324195382 385810162 607145517 980426188 207143497 742804130 613171908 260542028 2737606 841917145 170531334 706937047 820913079 915110609 132914593 200041240 662429325 824703942 890514149 410050304 318408860 676704122 28875595 653703487 641661596 758924978 206193387 249011663 540090921 474274230 682552580 163661930 486861380 79345877 944119416 281785103 566462929 154560735 615342157 535952513 243097111 880962473 347523117 171433160 444327235 31495309 149093607 583892910 245455589 338168039 142927596 971678018 622503536 930603161 440847570 872480345 142922686 656979080 156908501 103240456 554998667 923426588 551659089 990123819 779470325 274453700 592884809 171273954 963641091 631663728 355866595 722508558 676132635 114602005 343901162 996700632 975302025 656778029 839239755 27316011 937956607 125910324 673948312 229468469 121373199 820726828 856589960 162889962 27379635 98417434 865828469 461281921 881928134 58338438 141029340 50947573 272221065 753143039 569758689 14174085 298212895 357693333 90716616 31493684 156963088 832446557 171702141 565338185 398002378 902700785 369028621 467582929 222712603 576725229 393469483 940973848 250310073 330971251 5789356 575883060 608837306 228932264 443311883 687557242 408431388 719711285 985787366 569514246 521172798 520283078 997099902 912690488 625323877 922024590 887458363 670493234 319018552 790680770 287252262 886447707 832894277 945561113 236502126 474765790 505200506 212116563 791629284 760074028 609971116 209524655 164424062 160259958 852263699 526680435 544638935 97543988 852403148 647985255 724614829 856137376 947566422 781262682 809535842 257148475 841793302 701870492 206799229 221977416 531312851 924948866 148336934 534368844 501891898 41939686 504487853 535489429 189044315 893400485 493035011 849797551 248266794 200414239 128434495 292298736 86556415 502984633 194281754 729445101 275739158 436555102 883075187 837828355 505468944 117595130 92031949 638435023 873239920 504028414 20729292 188815798 644214559 537189599 289002428 885393502 951701737 13858199 270127114 234255667 711414270 478925091 410578632 712050403 259811698 217194499 957816365 412436194 257535677 978793404 300144403 249031655 832090683 205081945 489738104 901104749 956540844 709837286 407685373 858968883 408965813 176500468 725186410 652764605 696941406 43786009 191274792 504223440 220546195 87650412 792740293 22576890 36961443 613576461 578677876 282804999 956615108 961345947 516124810 400085133 860362893 104450492 232573954 232299617 625198202 408991385 169533946 457906976 277977195 947360606 424736564 854798760 296064805 725695423 948167318 865170331 399996367 340763246 759482794 163157987 850006135 675593638 243259167 595232552 758606987 169977763 438140230 647349852 477188448 120064295 344728725 850541872 864427695 171862519 185844776 935632540 303002899 647465308 249777723 722129243 196978316 106524835 719818417 132589164 302926078 567691677 262941584 625552786 739614387 468472608 907553667 432521685 482279125 379585924 201487447 584087552 717118965 532413734 478990718 227363104 993387143 59087080 521383055 20156171 93489507 204620975 554705860 512180951 150076486 372904932 183754874 175501150 562539599 376539636 250086836 800791489 668223618 176627920 80515737 276348898 648218184 196441454 83044082 714915048 783150061 771271238 745689517 235341247 190773537 693354453 70081372 794142101 954641784 432054557 100316855 721793119 507290346 644527651 961114902 117662546 21889107 614569584 996901623 499886954 102586868 946197393 350514814 931314662 405533680 334459799 382429168 493067465 227419344 412671896 509760567 870906203 307103232 798250540 520203617 511904935 690901071 573531120 27491105 721067002 873303155 821502983 374845773 66033002 771222403 661812372 37838430 961935437 917213563 636206401 404879347 557786557 13292988 454863291 2940238 827804955 726681993 114988083 49509845 448358025 32509578 898904030 171563922 517503855 366953293 862186870 510481332 401255670 936414144 591790008 253721868 597309072 550178745 844769252 618452625 247560302 331845486 232141888 777885660 844445704 922937341 181840021 300425133 694917273 166948837 261296 596251236 219497889 531368331 348748514 273476744 305692001 338257335 199889025 309286724 39813474 823642132 196396645 434287845 698745582 373968307 310880620 325680477 970193814 959912840 814566134 922271427 139633066 953415916 791512937 39091665 771634372 520119321 417825454 650886757 500175422 612407985 78476466 81842176 321009078 29964856 96939494 605791306 436152209 230860437 42813888 995978636 588517750 240293013 857476408 52449076 728533711 222399080 787657548 784680533 998692171 475016738 988604796 780399652 56371039 612028475 387689038 548875900 961196224 855401488 497705931 64907355 533346538 80937568 487186944 373441635 951758236 89422799 956024702 900448602 230294874 854160742 798015451 538307754 388006378 593060625 373760559 6268641 158527703 623487520 653034904 389674034 420841970 158301638 257283510 83150579 106484683 72815517 106403631 932482589 849970236 10914337 304814636 520635343 45284063 138356016 571177691 841837515 923866003 439980176 336728555 916612088 539997435 327752809 237674259 245850846 877574398 623749063 712847243 246385709 561028424 560754969 733054608 666069302 187657160 455720117 211934693 396854128 781719344 508703570 921804365 484530421 493200761 781270156 357288978 741995778 296173148 504989539 534131585 605632123 738574809 181355708 834916204 601561188 201378484 572589022 640690086 868645993 299456243 916425463 82811786 650539863 67384417 925875605 263520885 694670240 659239183 328511789 107898952 292746716 475390414 652483992 227210215 631419202 528126133 198652817 826057660 151958579 479679393 333452088 660042292 630964912 498690224 755360402 518120512 823487199 885204677 958221830 257914838 565933962 991273480 785745633 306785390 98715807 388409955 962015699 906070918 825300401 475794950 802326896 572414751 846424181 299517411 506566833 187505725 957176646 917027890 538500976 843895146 758910370 351242991 77866223 490325299 536886955 78331991 634973266 643222698 160022439 476092783 984690976 81390562 708587137 857464445 757607878 678395511 234626117 43911052 400155156 342129667 741127591 281924333 653155262 223017130 285799805 964603825 963862748 622723983 962338625 71106607 986809450 128406364 419953040 67874436 141925577 689392319 154857133 911858446 123996220 313261799 305323775 617405169 769478508 799481867 558908814 128149650 802153957 707043 616171146 914292254 238064278 85010477 72252868 988121604 411704405 646293801 812638003 551582071 382856793 396592158 383256945 514584301 89016510 522783699 571507260 336474274 813505797 688179990 199436533 644479254 25660561 163482937 223478052 584870283 898721066 410345616 836840690 419877000 345611646 623038196 657409965 643926616 725375899 323648067 684206152 385990028 764905335 229291741 418950104 671497589 479356776 905112105 957004824 877531819 962050732 946897678 938827750 358182793 932308963 23054458 483109316 544253102 236186511 994045919 271162455 67699581 599615643 968574385 619414252 529751198 492751569 29166057 423181806 62601339 229040482 964276357 742270833 147914692 814587747 929784325 297843627 462512107 574967370 99342320 725621621 225221033 655233653 688275789 106319566 371702135 724439459 729561898 256745816 948730390 855087480 351519513 225407705 181406983 341853694 872953774 968716732 455508756 763344415 833472258 577102221 115557573 708297772 569677619 194911617 704105708 669399129 862418657 407746284 28604698 440017726 189999027 55315400 395627559 445792344 259802320 546121524 523218094 385695365 62778727 63178739 106598286 7419532 291751207 117316329 528830058 699996563 977982151 530349986 175471658 64839591 175103616 545579723 877883256 878111800 804900493 23106231 936759620 803515033 938821554 715436507 558585665 167234180 774792114 891886930 184177765 364568213 758480856 429162841 338925933 269857482 299621231 395228116 109704022 294242057 79472202 843735240 668204005 769015194 896691005 825758943 738531361 114273193 519185569 934623207 815671507 501260741 147819220 799088467 966105357 928462436 758370999 41059000 28132512 68894813 827449390 123720273 457080484 87489388 139224740 488940412 80332788 478005937 239543684 667388219 949833135 885733681 12925633 656298676 514339257 977844820 392068943 656645554 478268727 250659429 305279911 536583969 720579351 386965782 144438343 224621973 640595590 551281145 444121648 592222660 4254583 120854791 715979622 997494023 954628387 711057693 844486004 387246046 641911940 142325370 277714405 448724073 774319832 820403523 633572044 173509359 666609188 314511360 955267389 172238939 638645679 171447836 969137617 220293306 589540482 750764648 148071718 935002558 782726127 232311704 838200413 427570494 917681671 348713156 291731867 931907508 359340578 633276905 256408712 878048957 126057307 603849830 843955411 500835741 529747218 69587328 694435499 439246776 449770344 829655774 391956807 148067098 248856006 165524237 810808672 836882160 141727062 180001789 421891506 333805581 139000712 278036866 181963647 321996134 331621007 539072980 86021387 627880598 211349474 968782351 682296353 47580763 401468603 852036276 242709644 55056663 441728667 70754854 846151839 44808527 462489540 881242414 325217198 538607664 392291261 249189240 441523347 231929349 641022930 238961172 136923178 245638850 246430098 53096437 108309972 424258685 185526095 414206581 101209080 166703087 44327073 511728591 591631998 839462647 312342244 537703332 261305682 164967191 148507573 391597431 128972007 608028149 367498616 943594801 276312753 86290907 792449493 469955485 22084522 785517624 629005879 87555821 969012942 95565341 236653644 289289523 819887519 782930113 921642120 187547369 406848673 156385790 862186657 444380010 317122527 369218257 316590612 603018102 648680292 349356509 580259999 184388530 989928899 525033961 331048645 717423910 249541776 543919198 127090253 381795261 49018085 563580874 137904323 27714760 623492574 332278879 707576310 926652795 831628573 253788276 20729464 210178927 100091206 934363907 54469666 879388959 930474116 618725930 636287117 668349035 631139587 99617194 833878425 750036247 319586164 678944107 952263658 167553869 466210700 238480886 18183526 133804567 893957764 518691065 96979896 547200998 990449050 678323143 572679376 953651470 710271631 830832085 588382561 785142855 361605672 707822910 247848802 305051438 194101934 431663424 744636046 377829569 684542573 461835965 161347300 156362727 868726328 22300347 307592487 929423846 724425699 979020517 347571038 630901483 494279368 936991751 227303253 360416902 124643907 371891861 153196827 951783979 131445302 787770661 269186434 234537393 652204934 343323888 637605539 386401239 762618012 817476693 156060247 835919034 449583588 575820631 855070910 467406433 911185489 305345050 151028924 986456370 865212887 965128041 395151991 902394489 997039600 582632755 347214299 782453480 807835672 427591946 71727894 96060177 403169873 975899811 94864156 883150318 643124128 360398936 922598948 390883674 603352206 402079145 700163112 198225558 659744167 575371702 225704809 358688965 73619454 993205191 772669162 155506031 764421032 64204229 275667696 863159554 870219836 300471998 406296968 550243660 425651546 439558500 658962689 521243139 303289120 784215694 957622894 845653309 547326646 642229686 557796389 884895736 678701764 801729402 635403330 409059475 887250423 73969692 972864293 883731283 409910144 834769410 504443375 355668704 418196 221899830 946726154 615931077 416503789 405769446 468139678 660903923 646514247 144716773 853319964 535335230 754221284 486999337 578537399 801745886 945228553 174058315 789277414 888593392 590823295 793826314 912512740 500301555 384546578 618830024 523313200 245088844 656060181 435196683 927867406 822863810 771566557 387174141 105360131 608368642 44808513 686410221 656944476 783441180 684478241 672113868 737833896 341658372 594113500 175310513 800407866 586292242 335656664 222677334 785641128 227756418 94657277 365074328 994710094 749565941 511184186 11784186 545390284 117663726 738765567 973030179 30580100 183711318 647384770 373469787 881502493 820868857 918742138 167399954 411153923 916606215 785617959 457500250 498537700 7080852 591749192 688481640 126496052 914757144 702756963 687369751 559418282 588560623 377743745 318570084 119612609 575028185 855199918 919102963 648442680 307654268 515690877 179758729 539737234 420335837 407075971 640053391 283808663 277345259 922623448 178477974 496337617 486051316 128113049 885538509 317188880 639352110 52896360 970740109 523483623 534657584 284479466 957318094 23163436 849860726 152637256 115872431 450568316 652917984 89652143 481319666 82259380 351252531 738409168 640840061 111687545 104530838 895244128 596394458 198643377 798873879 315964825 569348279 501065736 572536356 627704760 530097255 24141421 685560850 435693693 573054816 595331986 270066842 891833774 427350715 119356015 862577239 596566163 349408952 998411199 152503625 104542843 74302775 961049217 589684564 184047927 970194495 256807544 531887810 660970906 218699898 586124972 469284029 573849599 250622903 727165927 447771606 412652738 307447656 122119481 189303937 471618245 844952353 900860021 8259990 816572909 471955231 988577969 92009682 445353891 354968767 57216714 398330196 297520468 882927874 601629662 351817248 26788081 582164752 813600720 256065695 372721520 505542321 263091655 23927581 171576137 174956757 970020015 38845258 724707577 565307918 158298038 963502266 544650115 85043985 327055056 54248293 260409065 544934201 674286388 317389351 551632567 798588164 26021853 60014913 826925177 2306708 915223563 573944022 770058817 549335086 943441343 178618223 672554786 113976510 900581954 270080632 850163639 508595794 778216094 658998464 628163741 685888155 652560419 912959741 958970612 929899375 633834212 777268294 872414946 988612425 33681464 503769751 822995984 799143879 675255609 329992017 191433771 517040683 924010824 308991415 949155172 866515931 375983751 137490289 122217713 633792226 180715101 935486221 270835082 786355820 339286518 201186425 817441260 776300878 945921729 132751243 528741209 93001851 164499184 750183033 458143766 204288912 669662715 187030113 887779820 495656777 98620189 918375874 523775144 92349449 231871957 340279553 771478172 302537815 291820647 587398886 970877211 105519963 334398041 179753244 710170368 28943717 689651958 669402292 209534248 495776871 737415630 925270178 97973491 653587062 537228084 231164991 578789063 664526925 741661887 920637381 356801677 783920585 888524233 660353238 830218802 897556078 12763635 769675510 829696552 573238752 513665439 92813324 966534626 878593131 783586421 796612325 395521115 887392124 269240799 682268593 382197392 375793190 618855820 143875716 212267521 617235358 540537329 663454678 322682164 559948735 41317059 910427908 598214194 449639303 298578302 380885197 303872264 288212888 906590689 872981461 8334408 45021368 395035760 173142309 514240901 379131985 548830449 265541289 104647642 950793970 902743279 309872561 676494948 192921804 425828410 268686192 619099843 652433461 824154469 972036480 675762078 637681705 104298055 766880861 590685980 590506692 468736123 37807077 865162091 369229257 860851168 933347294 45683516 602328862 445602073 92187760 322704965 819869006 406155277 630433959 345365438 20898309 519037032 690949362 914891493 248287384 141848601 597470631 148050810 92864635 595028946 437311357 453360195 5427656 655375755 189607952 897705865 632739263 43044608 375916128 438979993 926775616 711959086 739933010 639842117 460275027 679644634 51638829 236796513 630170016 754380298 349649183 746693190 674141943 36037769 170709942 694214225 245997514 196013415 699875176 682029157 8720558 536894839 147541003 740579173 591475934 21240016 939278941 380677563 314470584 430049101 875139197 275511764 861250109 793680653 261921392 942843554 393364885 666530547 231191197 69161497 213273993 653888807 799878225 656983474 572396552 727298963 778825276 187209450 827784866 886296678 363055346 297202628 622956816 828362389 323256172 733080387 419709354 79025237 387431300 983697905 426898927 825470882 944846972 27932251 394567937 76759228 353275768 524483475 622552614 914434725 47431167 298044845 515513160 16647076 902022782 851745346 583302518 695290820 930075333 637968624 565029217 252073301 517726344 739804119 618826208 711161194 818521567 33744925 432368236 875223642 973776326 500878444 778099620 881171520 101598878 763203951 923737547 702036347 681049770 236730968 238894405 796061998 68312723 974221149 132747038 370475969 178845669 425236022 357363587 748100446 754096527 431338657 690457158 247636085 651719271 145452767 630562142 988206136 845752740 747758132 1277797 435011872 685212514 246644586 958273560 334953318 224328482 124125007 401993947 246606219 689848391 643973426 639870770 716347600 877039257 788212586 991668041 665230783 937644742 573598671 378371693 883254944 520645340 534121023 294134161 574049796 511860433 210448666 985965514 127548223 607142139 269170119 231473875 418821861 963867288 868246317 138753418 88970068 905932360 414555706 177311857 160533290 869406861 236621920 505316398 274400715 787089490 812413459 23575563 616463324 66074977 132740940 854163575 914643403 104025835 930245641 263653251 3917380 707940869 532660938 317324133 909564605 209002021 436851478 180475640 343239147 970977193 5513204 698053179 367703627 894349904 643355763 199695054 333999258 156230591 295522338 271400056 70847581 195998717 613497240 282860451 385959514 340464631 804676845 123771358 680954653 718383613 30337599 668146778 382559093 304635459 336605743 418478702 976238836 248888673 789865057 658455060 957669490 628722388 118428160 890713193 784324234 364318074 488487479 499332144 613854747 900181530 606623417 492518992 718525640 524555738 599538745 170043474 640978297 787471047 851173619 722023140 866644184 922359889 108397346 171805272 617141205 894283723 593794951 395968805 634119203 684756207 323900393 527343717 454693048 151341657 337295759 762291798 91614289 271972871 796616 177865433 389460971 479125983 400703075 355949046 56879435 897183785 881755703 19071062 954884983 585344017 35670429 416411080 892191035 369448486 230505712 377219004 859230630 994763998 45175060 476390859 902536330 441662736 22030829 499495981 562307839 675395192 620547299 679011393 793074144 38175798 608785764 777473801 906158668 659017039 216273250 16625579 601339942 379117355 982875601 872630769 526233750 708498453 280773930 188226250 519044231 92554175 796945387 860463815 372800294 277155259 763792661 267504286 531694697 560828418 270991533 223787947 748258694 390471025 223463483 308140138 215926647 157412424 81211214 727396094 515472253 296527017 741396469 433874350 37624730 478420255 282786631 183038818 398912789 246374676 386005981 118177322 494620410 389029721 100623443 538543543 662556824 448991906 473706954 160661984 796593153 782240775 556742761 428955935 763016333 786495877 297677271 971668754 355431767 101658235 598133699 967311098 777964478 493034542 915205725 661003327 677142502 222875205 386748122 902104810 502420277 28429133 635591155 797172777 872827094 680246 589288550 154324174 776112185 946217940 923129204 505438161 354829201 568070495 665614690 893091018 269234772 882351347 349352440 457367159 993080255 448415505 933167365 344152892 78316880 400304668 604914904 825751454 270361418 865971933 337832648 773460167 486044980 128889088 100113838 743128326 139034714 953611157 358563430 74510924 767948875 151191951 410936914 329620655 650036057 145050184 269910486 938297066 219924252 208962555 272852701 882561755 106741999 764997193 69275986 195707908 584466546 967423157 273172392 456031756 642701830 84920104 632929619 121430331 804331348 921390701 404592973 566489857 115396551 903038646 735355538 669141103 101626637 330787861 972412580 302337212 279787417 653532420 794300935 664001 926593828 753491166 489852102 294577790 423025960 926977123 20664557 151470483 326978916 966128696 499303180 595060167 212318299 381125989 651207867 508239493 471426004 68227029 711070992 671464026 125603675 953555673 974859562 5007225 547913919 74052005 725269674 653498935 439704722 409520594 246686773 743480206 558547628 591104475 588001779 454682526 627977385 521612192 864666131 332400680 262738534 543702245 71790917 381395730 836606600 848558036 800280382 773548261 465610997 710553463 361046328 291380050 171071320 903907391 423358575 125114793 883468193 549372032 168983205 963082592 900878467 723495666 484114590 273492626 841632245 800548658 479622309 103777405 708823474 937602622 262640902 556707331 249767864 378460413 119036562 50477610 575245005 149095093 309543198 206277788 245922549 942129043 317835779 276398632 39341565 321554215 887120544 81374527 637718004 477841637 472069843 920286839 79174060 668028581 93347204 722930444 560545597 85373731 140405531 546890074 700378243 472040575 357182981 498935652 655663515 12105407 878253362 248317776 395377002 189894729 870758554 9275881 214542870 390005353 58785203 901690140 100949387 913089489 708721149 139632251 366414839 695940883 671383414 457489853 476945486 946315049 487454502 31598908 574258886 383995374 188716437 767617141 866500956 515686563 273437520 581201036 223342158 50407531 119686504 93909189 776490655 590766286 997227506 336461068 128864919 88676410 138755208 357163630 369004608 934440061 81713350 647554974 254797290 157520717 428206286 194856305 673394343 768860864 541124549 799769442 957968080 646688212 242849363 172903439 641433214 260396776 305249575 746312121 613199378 690487361 511467889 867719880 363767981 980093575 764408166 16304709 459330232 443719493 431526080 369750623 618757726 939716972 120924987 664789223 825309197 758311888 984410905 383881683 220650745 129069481 607420319 227548094 807901593 350131476 467191190 3958374 911292456 344172944 743080907 20898606 19077413 286374530 733805455 473622426 138798035 156696497 637899575 364804053 316113082 448226762 763192477 597617966 658683428 787375837 983083421 414756502 970411169 161052894 157166233 991641892 859190659 148738597 207317750 665266833 414016867 929726958 103321501 673982397 385056410 73209050 588334971 52312872 481734089 451161452 692588545 253030265 133797458 853058701 779893668 329573883 667759324 346340873 228883550 818285339 345492434 668971792 267344427 595743467 636197861 920991414 690101645 500619682 719428230 527491699 637903369 457335834 404964461 279081635 411178152 504795729 736857621 522195718 267681911 631087592 148084797 43171650 925531911 611633319 725840488 254533980 562609901 937055991 736681822 638185027 486001219 897709670 878428585 570574405 869569317 322596903 734086169 266710424 219393589 71901071 880921153 935589075 480536856 161516185 739409143 557127026 325799671 755421795 441260247 506588757 712259839 784633263 415346369 753494081 284592353 228536675 296852567 943949405 779231059 336575753 638408832 463494327 376451724 343278928 765459944 115628221 124037836 242881673 270649213 778525636 953035474 830382379 50305779 671848325 924625508 919441999 32369473 902735003 747685067 728111156 156294946 492500230 165390676 688053948 705785750 210262186 296923600 147288557 892716638 791094225 112148756 622353010 872595587 898500517 803793274 532599832 542704335 622327479 523045215 53447249 333732434 410939259 873145763 577231028 994860255 216742601 995882540 799410043 745990028 961932894 25692259 81348099 992901942 844352345 929156533 53431120 10385146 947633854 267902483 696076934 553035453 146213878 799153778 728434545 875794342 927991629 711306060 596722942 250720926 81156723 416917278 345719232 892056279 591646972 495071976 226341996 55633474 660743904 899683504 377516125 195925527 617582331 660475903 126287888 357739345 194541966 140483170 816468393 618401583 700483772 687272938 858661741 950655925 415836942 676553132 70216774 744168489 996493808 808777794 219283010 62938518 197202482 379894345 713706772 846722380 97261191 849159393 651478674 976010590 786484745 520191024 735769397 22904610 946241715 929597407 495601820 44263349 560933350 37741979 139810825 851445365 812068581 881436565 743835874 86307717 725080408 240362755 398708017 135456844 682351053 726543005 484460069 917715446 712369202 575396128 998815375 585556977 692544605 130782159 971479910 503713906 878547076 582335725 482801219 672444142 492590533 469839428 613758438 813707937 662295711 608797601 143991471 632752394 329268087 259309397 411611941 272802925 968932117 584870582 413431411 805793360 188035876 35729564 130487014 71452670 393463989 996263396 942599792 869810951 12158652 376600560 604383528 6360510 804117650 247344421 642019272 12256186 557410417 336482157 706025006 47479893 244284923 960038579 412700635 796134192 745887924 671151465 498451575 250284205 780067459 893476612 701040203 508658803 943432757 327870079 728729285 100936174 903676922 724581588 246569720 228216013 865146854 23594886 870814233 767951746 93643377 613990171 332160003 292824005 136371960 992670618 34652596 172370194 216518202 94586129 162417614 75859750 681810139 3617809 122398999 719688838 198686180 746651184 871877881 295479032 516758337 1052294 811550210 291643911 571013698 387942960 640146021 624032643 814803482 667282129 559094904 227504127 776227427 888992012 526168884 233620306 142625689 516927755 521913016 922465558 673044378 239148283 82430151 875378988 836910124 352693645 288658245 763508278 312223095 679052407 165968573 44294172 378132103 137954033 411748062 744642184 240193995 79113785 85071609 359206762 579560345 909691919 363828357 183035252 295478440 108804409 365989276 259068574 380852884 8612353 446057339 136767651 348486749 339311794 895836934 476856707 745522408 299677214 660046657 808899583 539220349 481459227 678449112 245737504 5428807 968406529 869227928 194539953 744610519 606201134 674042611 350934208 358558370 52193154 299759233 604178977 475067774 89477603 316445049 535053291 105494057 409467578 150831164 97926137 789762754 871776885 48317643 449538666 834911566 864462851 182224204 614278689 53017652 973022043 35468425 687472965 277566657 851983349 862463600 892214210 135154085 264083279 579934868 545917895 589879156 559630697 167469226 625557063 903389991 898668873 815666957 554075512 638961304 444786553 325342523 91242838 356972297 596958852 894334038 570343457 494287262 480531324 14434213 931439322 858022878 583987319 934168848 793957322 920516150 679692557 803597734 817766652 685754998 107790044 513624603 567214782 854000722 781771780 55223618 545288740 981079522 490953644 533529240 412503429 84747810 134930555 207995577 690065148 94124915 292895007 576313320 447361768 818725912 859360970 59216524 511728236 181769914 406965167 154223021 851104240 39787237 238011274 589999483 262256542 217724296 675112469 649114055 83303910 100840313 753080212 144822920 183238650 223711727 234063690 217008216 406272083 191786758 931426817 627743477 266588458 61146687 920305287 555524544 503713023 244019453 854219819 164014657 500310294 365294856 380132676 833592993 972132341 93107982 309585322 705903662 161780712 461133597 305172283 741195739 585094525 247698731 744837720 655147197 604141064 430442894 759331429 193878159 11660320 411348868 512909900 667795503 239591968 744833965 875637499 851619359 602550951 609665163 149845473 24803077 380585241 47592201 628330869 603584043 700662299 331914481 757359535 566915583 763559450 361967989 354562701 915898004 919800261 236978087 289089168 256636960 636135055 492292864 118532924 797460348 966371118 981940701 751894427 470648487 174556703 684321277 850616507 413221187 310824479 78137605 637225003 603714838 713128115 169582844 616760962 224961163 12716193 323293903 845816793 862390575 179668597 525465294 637041227 141862452 347851517 978801453 370406524 274540785 608951757 423979652 328820751 876344159 341305788 706297936 790620719 702342814 241128293 473475951 351636999 172458862 158519719 583842984 567567178 697031350 496196646 848539937 661406380 733547009 319335880 392980711 924699750 861180 169729848 657949034 155177142 671595258 532024166 653989885 746307677 74776432 536812036 463269466 215017759 763881593 580974091 45940509 727923270 389126226 563900468 230597700 207993120 425212639 888245120 57902517 112089468 72905765 295155121 952409528 752497713 536111822 483645390 461848953 765312920 440985256 232744099 149366663 473766925 959061286 249676606 637100120 517453425 85802973 302830452 733416131 13295787 991878408 125420122 914116228 9625634 769180677 473782476 136520891 481754693 986570198 83868649 350436973 750086403 644350369 961213844 733496066 91160915 920847665 163625717 272888005 388849582 647960946 270783734 525666664 787119248 958723832 846170823 708404349 48545018 489993337 165499995 41518590 299947763 761151310 759775465 858340549 510411266 605628919 145331051 488223509 216737206 560528532 110072610 396604175 650353695 142667628 121210384 664611646 557043794 348190570 838834044 443715340 488284904 649533083 170725490 341367114 247281279 459229361 406882880 371930284 99835960 811340163 624027899 970607690 200064055 999894411 862270968 380010017 930243623 163903590 761639507 598174096 441768883 379943256 631917931 709236188 193936654 169314245 478752100 190872236 260027244 971838905 698811299 673970317 362144134 716135521 47333206 907318127 11741723 277893264 266976234 778498854 20402281 785191227 644916115 4603370 429896376 84014589 653754823 307355351 54599887 647383444 457181123 187209838 800662653 557535842 808696069 317693202 345010194 854269165 645660112 435685772 222984931 183872607 518551979 326003080 70048201 93754118 351660514 262217238 681617314 993905877 532606467 948248105 787150799 216821730 76561507 669222171 836652725 21140198 485487255 558258983 92145212 77739968 168148987 593913838 216214099 774663666 307911726 483165427 932886890 494819618 939655572 714820639 248043766 825741211 453520851 694026813 167030768 452366537 561856598 151037311 658498902 251891136 649440461 323388407 572003497 796942774 916506539 471927327 981087854 665374853 407726759 864527698 539964077 113525546 770231612 67458128 403569013 972483657 709749032 696272830 584211798 596881062 841889521 330378404 464663525 363987885 999475803 864710893 164595259 859545579 208103155 921226730 918275447 997062546 201371784 920817359 805006647 988893433 565752236 138352437 970759203 706373914 968512567 469320087 959919715 795840019 417964996 747403733 5157923 21140389 676822579 201953715 250229782 33808824 327324197 509990747 351665648 381141717 256295811 625088471 280094955 350022314 748427256 921746840 378524227 892373642 422687602 305484530 764109754 799847402 820623525 131642013 304445973 454450918 578280840 571514934 665522588 548294329 603561429 181601979 149252766 660707912 827454861 677996307 137474027 584261784 63446898 236943492 719479128 676126548 610024844 983880507 891764799 967073096 622258085 359489224 336697340 358741736 901267917 856598175 115236465 87727306 367822550 979872408 724987010 558787623 251407576 798080367 107806362 865437534 451072431 274362181 49193765 95949938 330555768 173892637 891245332 490535303 156741912 38124128 956340316 685244264 649899189 649755993 238393463 13014532 927675962 836624826 806766817 208218861 741558231 2818582 359232924 552950744 90843263 328974692 242062764 683467551 926522985 138341762 115979676 199128642 239509904 796821424 512238072 901110369 720154163 401011985 715826641 564652228 794608469 200110381 482362684 447903572 40804670 742182002 265725907 476555039 100167672 8457390 948992306 682709207 517546963 987402135 271016315 620216148 80531425 211409731 212216787 996108813 299051642 986703536 280289507 102218147 143225786 213988925 258882391 35283031 968126462 934789679 457927266 878982287 976769643 56055086 754996281 846227797 616273255 344999109 529218195 487259863 968308510 990611429 345695024 588202728 921118718 387817826 921394767 363971454 745679675 908677748 530962741 792064306 276206924 916629816 896199341 339090883 128947308 599156013 357283715 757746323 770552090 875183032 446993160 776816936 709467289 583220384 62366609 418027949 159943025 677044882 751497976 432872302 743435244 971696542 480733465 528424799 329067162 642276280 37269078 542336662 698832589 39505208 146972180 364500173 158725406 892691290 797988156 514728161 1668070 17736383 561276603 227242325 44683206 584567787 268620802 626253520 219238943 683837381 864371590 620511386 398519707 425189913 30630721 424322851 370914466 635558425 336470831 349100157 72127974 534082264 961694162 775982301 432715480 338001358 789889199 318565662 575835696 15926103 327029455 729996093 726811753 500421939 845716287 538434782 500610626 333131016 645537680 643369414 678301502 97189595 156373079 231683167 28495909 510921115 170396590 842697783 218823041 498557846 231482802 715390593 897437730 356919042 601002755 772465298 549827482 201618550 564352327 85633125 173461698 840440686 401611686 631317272 970541619 262216906 434465615 905097581 123170510 501059919 999514610 879315018 984161845 681978916 94716997 170850617 804628815 173599575 521286784 759059176 449685704 752431190 504003296 207851946 556635022 144903798 383360551 790417909 889605973 189404528 448231962 358591202 222591764 528217055 29962754 90059953 12477830 506268611 325194028 557373762 232622506 729516288 253399401 413770396 108073796 292257760 50394511 290508137 360564058 850635661 719339509 671826808 213849783 31216792 724433659 889327675 628676715 754406261 686751616 368577863 512760392 969484028 346425706 654905558 428605287 760786154 468942370 933141576 660808354 346427998 473132821 29517981 583604503 732341852 813638708 168194301 80744107 660273741 715423860 819915056 273212548 676837501 231550031 496950822 11565966 679243932 572833346 920044145 743062776 831388222 572475213 600451270 428915380 148429659 173005174 293025920 183803386 934705359 708446790 676644893 594653637 373352667 394820938 397311935 604173652 812796322 605520531 892298155 676426923 706568109 385201463 278103757 428119824 384168040 936544718 4301107 426589582 943187619 942356213 600846990 357463413 369564945 942264782 332154036 35311832 627302604 461807230 834323488 626513677 92813775 268856494 351937648 75207473 285112699 183422475 871318246 889763489 949760787 562164935 279174888 162408322 394200639 220652053 347104897 834064699 666413453 58349232 232968413 447591158 704349931 721225045 272719569 21614114 893765167 782772548 233104720 219251443 966731151 917392067 765149687 120804577 224263721 811970459 224225666 227230501 963394172 751227801 48471636 272899903 398828781 319610126 85565684 133462899 798107716 430544720 680401546 242725702 768909868 167672119 113548134 606685190 26553270 957039008 618835322 418277696 486016470 97630190 594344667 917921096 933364709 236248708 484406340 567761844 381670429 252115788 262834066 824618977 785924128 244492339 500194889 507571565 400076658 994745258 112308749 366779579 178979322 338710823 956642602 683375474 22536837 480549282 662902030 296940798 523545411 517624856 296222409 594000654 145761864 406230540 512822676 804746772 149375500 562236929 424289607 651106760 825375212 852462593 236687072 568885669 585182375 82854937 555178755 37953387 533008097 326613210 430047349 86065563 943544227 876390362 640782496 409146878 379217113 345008177 66215443 80235551 905386451 740724989 526758143 79909324 434499524 956579806 435418042 684411801 33914950 732921210 133376320 889656668 526559701 231579642 597667245 87736498 167809103 342544267 551860420 82298233 174546298 443799263 24041067 61731412 747066750 83616169 620197677 374487851 615678823 234200869 352620727 858922920 868004772 335589005 423322203 770259386 76739723 383479205 473386384 480203286 168192211 330972464 967720559 527104689 340128792 619149176 31349816 309067591 707482970 305897674 530206155 868965336 48910718 755955703 525455408 163937061 750105548 722683605 740768015 927130423 494153839 278257340 150654776 440108505 553105656 706062090 621461277 326148889 290095324 81664415 961445715 212939723 586124785 988360546 483970325 153945606 843462389 852865722 196644033 461048228 223658503 791227925 485696088 727843526 195709740 86066788 645558786 169315919 615569099 799116701 361033864 141827684 690754609 292682552 485005785 791670514 392538126 388771507 701058437 117332520 4793079 648854030 731552069 472810744 209326050 969832016 534504305 557472667 860617900 853803008 745338760 128556042 151300758 530004396 755595436 417376901 795202756 286588006 507490851 803920400 854346429 14850625 9400791 775657713 741039342 274945752 247547607 31664436 304868647 270773704 816491476 281259303 930429212 914213682 417688485 554960350 579453669 436432442 256508355 794439088 193515390 338889610 242232014 54696120 113083720 173132751 552843526 401882453 370488966 592250427 795149010 488187562 413803489 594709250 239289149 492687647 294101221 977623005 493023860 938640606 128176257 231710858 894131273 410589782 4170635 516084553 894446771 650535100 621303098 988313953 447016524 76318853 438094762 461082009 264510673 403331566 734384220 572619967 812098470 441910644 818864819 570950181 814977615 86423644 943579767 724524574 985346296 658990380 142486614 205535366 420182767 831975984 471950942 213221175 943431972 730344438 908246149 244996757 951211695 621909970 475191073 404600323 536924490 495167579 409989488 511296108 76620755 978199532 990351890 473304763 524175052 177074468 313020298 107157602 295660251 696958822 707671744 961523671 117603658 701988698 311478145 173758227 767496328 502801258 374947070 645074961 487638182 777889350 503084617 917871445 502052826 174154593 111812315 184688226 840388351 765165425 275233041 569124419 435298836 351649010 501764778 249777155 926764729 837533348 78099275 316655413 118790325 400125449 745675515 823697517 859447410 911497192 334272167 59056580 40441727 806896845 367696031 218998616 90895629 373989254 99546903 129593289 488598643 324747687 78144679 558978750 99190699 933414919 71448780 599769950 259304402 874380609 721812068 566476503 388137899 666164 342603830 540491995 488845853 720306820 730643304 145960990 706651825 237751574 655811079 479017689 730363925 557962392 449427843 80714570 624152219 906903543 727257903 962406450 305948858 496096486 917373637 745755477 703519628 666229342 738521313 124345342 278682959 598088984 575737729 701533048 599370213 437235221 630073995 415487894 173960531 842726679 119781959 151889708 403652165 513060133 948631009 127839379 632754313 614931211 486221289 438959145 337014159 489333719 951583954 483189967 79462640 324520285 190182774 960409705 273992420 525764276 919690640 327350882 915112650 945933495 364087360 525934117 592724900 659570310 976339595 567196581 280896152 329795074 382591961 661643222 399172976 670442580 155449461 440469809 256526619 444121190 488030737 251940916 882906666 578156904 336897087 327211488 71088979 132090189 534320889 387895353 743235570 789888331 686712089 742036682 266804867 974449759 296910562 897274654 227340073 416413127 404081781 435151688 881778219 70044038 345610845 584311388 712540785 429573859 281355780 243458803 841303051 92957418 685642811 851421611 366829226 65095913 209325494 551241125 52558373 82413300 481922446 787913990 609802486 909302883 82134461 612177782 427536059 460110927 86977445 534369444 59374261 251645464 141591178 317147327 997557324 287934433 42119187 979107070 827997577 440107794 306237645 498931738 217425818 6420182 954433704 664438479 645901649 791898779 729534328 601144415 294735270 830835348 808016757 691540750 177028145 158087738 808308667 827214503 41900976 890372807 483361995 725552885 407084167 364009913 222971656 398455371 589621051 622952789 610667323 814060029 221744374 923319074 615726864 456503524 778054151 451503210 675305367 951864287 666061407 471683772 495188931 939937868 901026836 135479405 367430382 941019283 257682401 205299986 810336083 230687899 834958756 44653575 745660563 474157651 505393376 625611499 414943793 191108139 15079225 414803490 424685590 790988184 842289402 35078994 10029325 695232403 243659666 37188070 767959368 740743963 512831506 52869518 923765977 482686894 63082929 773796029 184480314 127128020 999746632 980652842 214855366 228780437 127703255 477403727 457479485 290280189 841836542 161734125 972816964 308818591 721902212 97054854 22643427 220795919 171074004 47724002 359041797 832329831 50214011 435376011 703082491 872884931 963151020 706797392 245500153 501452997 358053564 651652038 804495768 703846673 98154918 556144834 787348563 224393682 920492423 132224480 59399434 547760948 326191139 935175935 13509505 485653479 804241247 757716675 765835746 662550947 397309381 677767442 916693303 764565406 927789827 450126744 700426737 846196503 611458156 680673859 345968740 616987599 309800309 846410183 543798600 560402571 92394553 530876954 902560314 355850131 619132918 540514553 514226233 415148854 60587918 610488930 944921129 566086724 503521799 932407576 373539667 622813330 111332619 333158179 255966179 601147770 218839401 48620621 969684841 329697880 256714642 475606181 303783769 368929038 115801116 380380416 275391371 151000193 413441091 829216115 200367803 134940953 48400483 531104730 803803914 312716613 934271103 401649237 294207611 158796277 517617341 55859653 137596791 66676510 881358312 165606996 12884809 81986106 407087597 440941546 764852387 943986373 842594398 269897400 538688024 20714689 73681650 308201393 993487007 491995955 150170115 929843980 926482454 7264931 718351118 218290372 54038973 734352288 369607991 279465752 702986935 496556346 867706306 539509003 751030925 30617990 888088731 747492581 981823914 513583646 420747471 220112048 409970143 26023582 594729745 646346427 928637665 576881960 442800182 267008027 706763462 892106465 371677625 948343589 713962124 839026802 712199224 256211446 413159058 117652616 351015413 202202347 335004445 864975956 307480917 212456233 357824213 349560843 913037156 570404630 814308165 838104935 386471504 302677214 753007454 595498020 266411498 470797551 938316276 846796420 701453864 517736573 275266112 613945804 284175269 427563007 887761500 607537348 373238304 247494576 415352266 692928059 660868857 307923471 851757038 567832449 64361911 379475039 127237775 138675948 284674692 980865832 894668378 670191699 827125935 938578612 701705055 608623510 965804841 304891282 311089042 826829076 612433673 694743319 784524107 888656946 128182280 388569560 427619782 73906139 27912966 683083826 894289828 761855227 819556995 211393730 989483369 575462147 968803110 447867117 2595324 5824104 149670458 839162201 258493225 184654628 341314092 231128690 308063266 995298100 211236110 859485414 327677946 95203096 460648727 358097449 328225833 348759126 500226849 362641138 236459787 762483702 146069802 234278332 92468320 936965383 525360851 989440838 369981902 885096217 141279204 389510932 696213338 719252674 733587654 905800683 218507251 928230938 820732679 152909913 478028775 632998206 573401562 171184427 693048172 192664784 179552404 898080756 851146521 997590133 739937584 161428877 148464746 558239062 176114892 19162767 513861183 610710176 143772714 500449755 498210653 984244228 201424432 652139795 897958123 498984503 990556776 19477790 857894135 573483379 724767617 730111656 967110895 612627444 945787340 547785375 309702696 23355517 122348992 462281911 912241755 490904272 966434422 613362151 168857635 42927673 284655149 853974762 328847232 954209796 114236615 227514047 742430294 135714818 504284747 772640042 626014447 584479497 980576097 498600240 346144373 35181937 873609177 522721695 315126649 543529367 492389668 248263556 29888623 190293597 459286233 849552050 657736239 437433256 301501234 450415682 899574902 941219553 330854796 183897869 901149795 981391221 109235947 458731060 197123834 321860949 864075891 128041881 259473316 211474295 73855472 804634211 627310765 98560595 506827343 571135358 190123973 914852454 647268387 79024152 179113600 476080306 313738273 113511974 774630614 515678012 865306532 627536605 101126563 146836877 586494761 871023929 723953960 208467250 908957908 585607801 58142088 304542268 702450922 568399520 78626636 749996481 637259861 423600374 211311584 200948825 770975523 53822598 970300948 754276001 862816007 268820126 117938843 98547644 794621911 899711825 542737039 733799373 99611148 776132600 342440939 34002046 781125445 468934061 645853200 557787516 292527300 468363214 470560321 927602424 651134959 33101952 333706278 272423 274804432 318808874 236987469 655100867 540438166 300214517 86422692 824568969 248953874 764011347 250876161 506013625 681743931 230513781 974080410 626243993 847841962 957665235 942045069 88572914 606105631 615658665 116996953 421357713 112122106 293523572 133400931 464267208 458565058 578755448 539919475 866449130 533680034 638510397 402603572 770983634 877920999 793045774 224420279 488411229 861627779 194479737 547510768 669081323 288892301 651838417 739291704 574506210 324586431 482014383 704387785 729591339 744692215 468545645 716029765 451098803 733471670 594549418 28492080 588503275 295432356 19595209 466353777 112275529 253821194 307830129 230482901 234874309 15585878 596444430 478281612 468660829 907837851 389427791 377554346 399551377 339596814 742662054 367880359 207724007 245374346 376648395 234934240 814776168 767449869 457577785 219382292 26406433 641161017 50685104 994445287 481675940 9628884 366939569 160146018 139378308 450788168 315809285 500964721 644226268 342210851 318491447 670761060 889144521 772305560 161918229 676129390 507540971 529227773 562755635 558466857 259148520 879638091 344187495 632187153 502741994 805615009 804593998 680487428 939856156 52972994 631102662 824909256 10003248 386600594 933894002 715735173 928837596 778926748 13878073 972292423 597824600 337010575 478439367 353514621 234376161 198402748 425151243 738152061 571131962 235950490 160675767 324828158 417475622 947285571 152627140 766630044 328844783 947568116 517347051 737686359 669830626 826185105 459141420 659665684 236141265 645921822 619037003 454799643 659175567 168991047 986806606 311115671 916102776 877989849 400600833 976560153 965218790 470586951 482585714 120281622 497530045 798400806 138108021 731258724 186328032 656597425 701974304 974254785 146347449 612092485 787601488 737746508 380774069 886017254 355973155 770727434 961514438 119245241 507667836 384592482 902229215 373262728 36628611 665647777 815651196 336051265 34696482 758251383 543993111 999370615 83345289 394633081 738929588 126604511 36734634 648132509 121551446 709872853 219538621 739545024 97711495 84045525 486254014 220624163 475723732 877631490 476151786 283665642 906782287 683611554 129266246 808413340 132066060 81022879 137945368 816707238 459765156 852603656 376413292 300954840 715389365 843912846 68178064 959729382 702423391 793758471 947766936 997364456 321301448 11095535 392846043 113618394 570825625 323909090 231200115 887214109 188005248 879002915 580412097 260181492 756119724 44397081 308518376 538684424 355023188 444089292 602337613 653285 768077104 579512940 682754845 424872571 521031678 102056395 594187719 880692381 835706367 243109854 784333950 292839301 763374711 667679551 418199480 279099214 450201648 182267310 136751537 843371897 841809399 618753163 31576809 178692969 331658526 47500126 624352930 662303462 624648185 48570448 334661987 301167774 396751969 570746031 656378232 503814815 359850548 858047854 971206511 284104415 708879314 689323938 970848924 712029108 793789602 363385094 83884438 676306012 754134923 215382136 262948536 808403831 829852027 918154874 271325345 125979528 451873252 608575410 89516724 239100279 336100666 763989866 915503513 231450385 763252598 512221200 906203578 339692935 94531734 652408759 401145799 303640555 428258586 554940565 884722994 604789686 85684361 278104963 149848244 813383493 769295850 4225152 313144006 933960791 624172619 154224430 792000041 168695953 987911998 114092371 709645919 86771706 615450967 216102746 418786863 136544639 542041775 255219920 907579941 867687280 54649188 460400871 970137359 590647297 609106967 458220278 51313281 315199946 647036012 157394166 125394258 728127560 993401741 699186695 519607325 352684634 42736296 156980969 589274049 350084804 861181292 741053059 429189089 45171887 270293648 100312672 568656741 59956263 97906765 839698221 498158839 370896540 584811743 810577725 646699911 498389857 243810567 28033797 600699592 696383536 944364684 457314720 523218864 928278437 980866229 720553291 10877180 887141822 107476688 397153770 611806634 491137633 683586223 543501186 424130940 989937110 188703014 969037501 46988668 801303881 213363854 786958185 81194099 870956362 657312581 303476473 199452528 748399180 369985580 292116738 917887047 357476649 317505319 763159487 467780623 103123868 629259169 242345614 482232227 277276357 912882949 304050801 740580898 262622633 171205958 381756558 588141936 757506992 79232344 221538992 536677555 977869605 421947828 380268995 943052502 896471994 759545048 586451547 316404489 979595521 593979845 707092270 653366079 851849972 850521215 559495573 263886510 562729581 690205841 578246672 392831571 561237423 6193542 592465087 702851435 355641051 200624497 113478121 45841403 844200060 880413542 620422265 757394762 802345468 328563711 71130236 441450594 349979692 757317592 191434660 20718738 494469568 863533586 117078472 374821358 404938193 502052564 514208098 835736013 886277721 656325573 60442127 561757514 856615610 805247636 296120083 181643205 679297080 965296497 443951570 418407775 110695546 891239825 826210904 353995649 684610573 464927149 809600978 941519701 231190241 702435459 759546643 155765323 18820298 396208468 393227536 11858070 228104192 908446308 853541220 759799725 650239391 431530878 889840845 564607178 931683880 938895981 344354221 269925742 875929598 862552964 486547594 907194331 5653482 619350551 219357838 753913753 768737176 369175808 576205319 791034866 968242712 565854491 188887784 366718581 202676829 752153546 197400903 351942518 505284545 56724849 631078877 213963916 536486527 733472763 145076361 844154643 496734264 324695891 820624589 219754664 469074031 536375276 487367247 788916656 541062925 772314938 924719962 173679056 335316701 955929143 141908826 430323830 830917649 830129631 360212324 549459279 79043771 538363316 371930283 212755663 478163797 268204090 122367756 491270828 771522362 603552636 604107651 253673059 539097386 464132997 609100468 671387570 808341450 613151464 972622179 119948060 355574818 5781817 963800316 191889001 643977245 671214994 315600908 417204002 827724556 822160143 408235717 577874713 306007076 809549650 718355838 915539167 216799483 57356544 898965809 827939917 108951055 119397953 816485372 461057788 876307775 116276036 548613024 33030348 147471439 143971513 151199237 546056289 644661097 685186133 713388980 492391841 364329367 778176337 368433755 892729911 873855818 966369004 948371789 857314835 165705942 54429412 311871999 652381160 929854707 989787137 998894221 542306733 753201470 594843787 165692979 366506269 100639926 395941070 73223635 289343543 889316415 897179549 252454005 761439678 154038562 538382541 573311939 449308089 808967051 715967925 651587209 211127796 792828170 542576564 452593979 392048766 509965075 630622379 659385967 37002794 655389054 235584895 960015710 83383566 703241479 392443545 956476008 58918150 766510031 199693413 897362317 41032242 919078873 189027286 45379828 943662451 244508046 146485472 370845032 922047218 541270073 840717565 270385877 399517850 909565068 398066089 261039312 583980185 530576666 239951078 835600653 650406883 51952858 847908281 565358054 299959471 290337194 49022635 316895963 937101560 414846154 118117448 1071372 759569149 693527389 391359395 584960449 873421761 266823916 743233233 847087331 570349963 885296610 819686761 127192448 793874023 652516880 11856139 198609994 434783908 809486635 911096790 40594457 615765333 497937225 877651695 626714213 457528528 826391400 377131265 296203724 681236273 291678695 71194808 14151314 710180056 45170443 703521093 486079772 508681959 779288956 929999069 691979892 513737669 205479621 747033402 836265160 223360925 431166423 550554136 645323243 684777696 219237766 632174009 909748179 50676927 743469323 19300706 535033625 239536049 938620032 660507100 380928892 243918835 652414823 835847668 322527838 802526723 266334500 193625851 385451333 293967653 689415038 375120198 451288668 362131422 166741282 659095727 565074671 451361403 43216928 323112210 209265138 529678219 548027500 519280849 47223931 931884129 909727326 456857425 939468356 83374995 490263346 817286523 208913962 391978366 688917897 962108475 732302000 993666751 667191271 101651716 16076925 830901435 285623603 723841099 555598041 729458200 628224825 922527752 775317556 289904450 622893867 501930552 116008608 355432679 424251932 689813853 676048466 706930811 740427140 465393916 146514981 110835893 907730879 593960990 24532502 493551632 150456462 175021008 35890633 43220299 576370068 289268131 432954627 591537130 804034777 337425452 357454894 824697522 673831755 186762117 724076760 850279472 157205816 497779146 956882484 299206451 823452886 160151965 951052695 588526414 992508092 211788451 484511484 940446039 869610086 533656069 963075969 572392939 945071284 150723824 370565096 401710567 593473643 869531925 358403863 14025968 355613875 534218025 696069784 10676717 410437527 82175846 464538393 377559943 714150536 294936585 968429294 888698544 627098330 879258578 649625226 297252121 665025094 499996807 179121929 637501370 79140711 685594481 311039658 352258894 834952253 943339485 115710285 994516 284179117 175852444 157995257 905919503 272421118 92535171 44421209 880498183 179804253 281626092 792481593 656985990 824295770 836655923 240447758 514257308 598340713 696274491 94168428 215838748 532045922 458196711 271616653 895800861 494337282 467933856 254801873 270548089 364405096 91289301 180567096 222437457 328199832 851460983 264822506 140314503 255297531 676733817 268001711 40505666 815682525 888585558 997217144 983168110 975332846 570917770 331088084 707838521 417140162 89495832 912760955 895651479 916288849 538356227 748654023 28348607 363798391 747512277 142416182 436207533 408497781 349693979 185914602 121510046 464164462 273630438 16233256 488803222 709570539 141538123 782466269 321391581 820460120 573993444 601981972 859930749 211184261 219735374 878934657 634703046 435483429 33044649 421387257 657184459 211475794 368184347 496711927 23445987 838274823 273038669 786073881 486097704 76926373 645438956 548729761 16642555 528505967 33628201 12710902 16625790 437485325 956602170 767632928 37506072 12747277 764939735 30524751 226825717 947750749 415904957 163874388 582989188 868275411 877096238 565975589 496066807 445355685 17046896 852479070 596264902 915481585 799140170 448510907 661009708 982757174 260310666 602111136 254935721 813418713 200648577 165219729 352799358 244776866 136035204 459811257 632130612 269859132 950841197 353525607 217721621 907656376 726607897 768887437 800085681 17369354 678842088 503191360 288554843 448344459 291121216 490555 474517162 36602997 74223114 852009307 677093369 315617642 796606003 250291236 448808166 517319150 971090733 813346362 934021078 678290408 588536427 346221033 711728752 468861989 152029928 578255007 777800734 699774165 395602337 600689004 496823439 622745612 132425238 327341961 528213048 286387266 115916493 469292238 994773198 332097236 461064143 193423929 102866893 526529153 853799722 274454638 277858548 113347053 673675117 163128370 3930823 186336801 771534895 631164655 501693708 354697993 176221320 451345716 351352142 220388853 111640981 467167026 199355229 882571801 755298041 238092096 85189580 753185548 44436311 304905303 398675570 142886221 803547865 834115734 344236778 69979321 530748844 626505663 966253331 367166230 532313217 539875768 828394384 127179404 166966542 987241740 690185800 226934311 752352395 268477288 369494759 475856470 500884534 772311582 113704796 93323631 333664207 34778789 428277849 149859881 691532316 676063510 243363287 645480480 886970726 749144753 317981071 869102676 211432955 360972374 818241409 202896810 382281898 905833741 894217329 543424874 224356170 15496318 868816997 66703807 741860659 671122810 563169064 215469626 94770627 569108080 471621323 389940816 163063514 786076664 915380766 596688855 697321310 212483916 413262139 503330189 195705784 962906314 901061628 923072913 106941525 542809715 740731008 610955752 853702695 173875311 775233962 812278009 667269410 695638919 566901666 264124433 86628031 931688874 824774226 448605664 152658556 569015912 375990249 166295803 828564057 313768826 983939932 451527256 229322588 30713656 191239904 552821204 657929742 628041505 413694066 957290672 762197245 654758999 869801551 252160528 971111736 595002912 769706364 888743803 306233558 608466022 356503615 374957406 791569775 526091320 912530595 16720777 990942881 85788743 101498617 175707056 746339468 151354218 546841170 67761643 882610263 22692634 759408901 133432630 473196713 720776695 924942127 969904626 117081648 105629761 672671022 316748898 877165597 690595423 696504357 715141935 655219878 799160156 632389756 773598693 297706883 323379045 976479325 461817716 223295090 598736460 109370936 509709999 438279604 289647112 358812991 928305360 722177165 410663731 964769771 129571314 222928839 770639754 178991733 653309334 518740016 691886193 563663710 603938079 913072919 171098477 853698024 986459734 24468691 945482407 727621274 314221030 138155324 532223856 812109247 182349280 471222832 852313783 649027048 490968633 433925136 274583445 466559078 402047816 96608832 806158274 471707089 166049352 546740650 664872476 936896643 480005596 721835836 461767463 42328862 964853894 997624933 139137928 719221506 677977390 822422428 1420425 521169624 548711841 497092825 597083289 452633866 337837328 85173274 194323913 112087112 353421 684277216 976921167 859579908 923038609 126664111 74936583 196514551 153374841 669020305 38877677 733527450 123479300 171722132 535106212 12934830 97666775 296055367 336316146 818468276 120651257 522908481 209612609 550495094 232934231 871773338 19048224 941756540 964106049 268170352 640243136 29919128 120074731 94336868 696071800 451493979 953032173 764208410 736129858 154379165 214488260 619999421 860092219 717367289 255119695 839889784 194632487 39192142 335196242 75413758 912159210 481307199 115661046 982135299 840512272 929193140 644699975 714959552 681653062 761141335 51744949 802943347 601907934 981427224 612010131 887206620 55443023 934829482 360123035 253680834 307155123 960183811 305368425 191981676 833497160 89279968 449591547 351370537 695248112 833072702 236076856 857918664 61396656 54353122 487642213 386293280 139421748 154061523 515158961 996902282 968196938 819198682 243745195 425342306 796071266 326376969 533724358 455698057 519348245 298053169 186358236 683939558 577214875 745400426 465355944 940760544 585969491 496088975 172166730 869893350 858786879 353764543 811047879 65716711 107457925 322345438 494819463 583613914 866205423 487038993 626676437 289470776 210183532 671573574 112526435 2202237 278601101 723587498 718302915 552589482 179276297 395938864 960982511 713063878 903391289 392545041 53919937 391626072 236598428 534735686 298131836 51443439 114991444 272390160 539247681 141097114 9590952 56056177 483161499 841557360 821714304 148236976 614061300 296499722 806148588 281241305 822309149 668537092 158104478 32694587 25495754 456782720 832115818 33936360 572604692 934305186 268125389 637965368 636105205 550883093 620820068 507103046 486084303 179196804 85729392 296019569 775878886 604328738 691617881 8540125 700554721 963738403 402562088 7908592 162922061 798720576 971092235 898839253 941849114 70794039 564735956 128816380 750754588 687217993 329246075 996807064 519178123 683735739 85411736 401812000 367535747 896724821 500376297 46803406 652150917 351175398 376191954 997264931 1711604 659255229 154051288 387727713 371567513 27532082 248673061 328744719 415005472 353433627 682968840 542858361 356587929 100007255 749786226 854024494 421122039 226270279 70851961 361682816 899165076 618320207 98877656 765183751 987428523 901295194 708502637 995125534 277893853 125282132 853598651 102142309 676965293 637096621 82754150 222957629 540243716 601034716 976421049 314125135 302119853 514824666 207948323 369874438 831609306 603863459 758016949 342110224 740863901 782928569 810269350 175381985 740463984 264748449 557373135 434778927 381959854 540700771 963997488 769006455 719723031 383368974 718300265 671873143 955104336 151308850 685670722 82828978 77083233 645475684 361884963 768455151 602279477 774377405 283127452 498527674 622797085 480213083 422695391 733834210 30632526 14685919 727690561 729810681 73533278 458308078 793981885 465743575 677314251 562775984 176697200 945023768 501739124 505335380 113602078 979174297 42301469 146382986 392483756 726157055 905674736 781886471 114657956 727376176 567088887 579613701 870481076 432474583 71423907 584068032 419374895 327848676 563582536 492738810 889834378 27777290 824027038 330402423 870422496 980619840 253786434 836807810 746925935 778616897 780914227 867432807 835622169 465001228 986548565 657702391 745572324 420304228 913272817 139285511 554634106 966852944 693464115 916273904 770108074 301964444 179157931 536689681 884002789 596939607 545648077 358043465 108518337 873386579 246276209 432873853 25898362 278158761 452865619 786107160 275010924 157474610 48493972 762066054 838560666 505765134 389945911 75475128 819764779 406241313 110534309 25387427 42029543 973540497 6341673 620518080 268741310 857143882 482555765 591916430 557698113 611321722 650222364 896031756 940555303 899169045 31057429 595360575 28037834 811971922 797432894 568408498 541664167 640781867 746427607 756898801 840004066 428821985 690725123 64878349 328429759 543478135 634598987 695841051 784330282 100158258 645392666 181645749 353472304 6106911 228547905 460314743 159600260 526704525 423563381 988697475 386038523 39426958 558586060 765196798 136363536 348164987 163137860 237574800 976757345 238763373 843127868 873470952 460430896 511392197 253971449 29441846 153189346 884197796 624402723 723946159 499522180 748864883 247766853 939817997 345198145 216758621 379092816 70952716 516583661 927753168 300335128 708894190 378137725 443771904 157534422 764734456 661721485 800271460 898560932 528994803 906051033 539915063 610188292 841750188 194279620 664931064 258644314 951358324 45082580 902096618 149330285 455342240 690343731 502531477 118716138 92747274 841479728 189545283 361533921 350361998 66267580 524643460 848726086 531681166 221680878 635921579 680724593 325288303 640808319 466720334 207204254 368088602 463173711 261857737 417795182 83817084 363559902 663625660 358652261 635214854 793921235 238856073 124311402 388269357 6523513 958922199 700816969 70276075 492200253 436174610 507419956 268734524 882176817 203061736 40287550 464328866 218517644 425731021 671643103 444936354 786083880 935678840 26913651 723488581 77091331 213762404 816956347 903026584 624628158 804664400 114618970 802600236 234964769 311415743 23340376 392035478 692876949 540774009 234493347 603444208 65053096 950839560 893859210 99746134 960731021 970538044 676427584 353181035 894599577 284009896 588814175 963578833 179880392 47134754 982222178 685897652 539854645 166272071 859457577 118498880 736791717 91544820 105693817 871544102 813278461 928284110 228738426 707957020 63629255 985301947 195606839 306050138 36193202 153814887 892300065 541181213 911655183 330033088 921584268 952789031 451499605 328981627 717130033 59050301 393640093 927900301 688900523 412267432 582940710 349634738 9879034 658321077 258610386 533985769 624652803 571149877 549738152 522897397 826632717 653206781 649519696 134696926 252453189 553304935 458399130 659084398 639602747 314912720 485709303 227777717 295553379 777519384 513517822 416677510 428375445 277433125 273021673 174233847 400789134 254364512 860647189 308562149 442338157 299479350 361689734 131784046 996691766 650237592 795801696 553909876 694390098 51401851 21318767 35147553 598798349 412587865 864148384 301403230 246663447 968458671 779718278 86703450 102107652 996844157 328535510 292201993 125696716 385895369 781752555 521080226 880182347 692404508 41053250 274720544 699715266 31483395 537526783 634500035 908763732 762843279 565277287 599353740 217149322 396224982 23410788 297690564 404406224 578452591 114197508 734600053 444217334 892559098 429551354 393924591 525878447 456273558 180370716 665063749 466468629 226147689 16312547 740269261 129013539 298812188 484789742 387352996 866879546 640530268 665600383 664513320 872090013 410957914 542504700 691539324 9491188 351921484 881734255 36945415 193263821 952063210 621850887 123889141 642338582 210098162 373454229 983946933 375524261 737452452 834891536 525247097 190159024 667316294 345372433 99141817 709087573 827623841 320937048 780459696 420327955 178570114 410186565 153121245 638863183 155739194 220078687 335899780 787739089 337530143 196624081 216901675 445358404 406875401 30090472 818600477 591306425 953081045 417436310 316119530 981161252 864543718 202149874 908512741 475875806 965868703 324442550 319619493 689286433 766675690 285195200 438544004 746086544 172668596 98922897 962531875 158289324 485822574 392410833 856435428 286561375 432307598 286973385 780066927 374423925 763074828 971552231 24909870 824944414 300750309 723217470 448700368 717879662 323654556 712585731 958172105 446644446 476859060 650304273 56412625 409005768 283288375 781605990 918916449 93903342 613210930 189532836 122511417 17391859 701933366 927689361 579364573 475059936 154004185 502143895 832966931 408594849 483349299 576330821 933823590 501974662 237424482 855983307 705904294 747406019 690273030 224420226 914559078 286214639 110257349 794867042 880190845 767642249 166938824 705660043 956775302 609769070 324438844 398168253 762407519 124681060 381157587 686569439 898663598 715000211 750252864 576671867 165776983 418888199 836853182 670641216 448135431 599578927 394724746 370860671 621223597 641654625 228084836 389315759 102376443 613176660 595978003 585685738 462330089 526131364 777957342 25157229 113082675 826704977 116573459 601187356 76930262 93718336 276617091 484546299 449173655 906103481 821964036 157311670 611666044 551176935 995388142 329812506 675287632 350712667 361106591 154133914 760244259 904737674 65674231 579350987 614656200 432961866 415664604 714175464 842506326 952273241 56476856 789208142 74133672 41071574 197022454 198831361 759238109 142806214 411457928 995582502 263138008 364372624 628890212 656679047 162387904 667679873 237150466 167946770 65899650 965842250 642197216 183564378 913744714 366939517 176786430 959219988 100654862 317026835 758575458 886481564 457674243 282557672 861613462 958872686 185840677 378228029 747631397 986257325 46553012 728330806 409060129 118521247 177404849 277414746 488849824 786319918 427660390 163872022 647909434 910494825 674926555 970223930 655777933 506855681 755705953 381014394 756479674 727756492 414549771 879398382 861927397 871920966 120718896 66497426 349810872 286000395 661417963 235118279 855029216 262917726 847734939 23842256 310753423 621897638 675415395 277255510 287261945 360645611 475371179 552186085 365424855 87955293 720797341 33207661 348333543 355686350 51473321 581036993 485810793 573084979 622986497 42336027 882428323 797570086 244366622 964090774 543598175 898609767 361812537 169073843 778736488 33824598 329123539 704646613 527594000 790256251 774381101 526266565 872470189 418429951 746211536 392514606 949506840 789825840 647122183 18080289 93631276 848789761 810185056 319440531 153246541 492029063 899034415 780730843 901870814 262983549 463110923 895222580 959712457 125501633 103423823 871588673 626326524 472642261 501886106 95767684 92246502 208161375 306844240 615692261 235046142 883026601 558244630 344722737 346529084 787949601 475735385 6301593 204716190 756792538 293482952 280024111 109762469 419106570 600530390 898755692 343410133 229854602 24942137 292381357 615035449 955996249 172186990 922441905 380793308 949107481 228468786 997209117 890665041 677381008 573758986 270131448 192055339 724536361 352657852 801170479 701186438 109090929 109142996 869498386 283225725 250483610 802177312 795992789 315382705 744945403 747943733 540167952 487258313 110507661 1701608 389259328 482378476 729866608 593635029 852344644 872186184 656928356 235072987 881624288 518972815 465189457 884867997 701318717 238254709 263298751 47081731 338746727 883829299 595460702 963470007 6264782 289687303 659627392 956711337 602163909 753608626 916658842 582694283 143322630 851698168 479195847 525043030 304144429 96897828 466914372 944961988 103158072 63793793 220594933 966857171 19683598 725757410 761777887 17738568 763341812 263497243 232024236 842657065 700585753 163022213 946103338 21129794 950307596 714470014 197131980 781805986 527808576 903087079 300936743 410780955 807757199 73653668 389283446 327905221 677714612 317391135 396615959 520531067 904645839 303683014 409756428 461214300 902802661 168915337 498909563 533080907 200981598 824538972 106399279 571328624 903425925 589160379 527200276 833166517 493211148 112374561 617827262 282510666 75014021 817288848 34199011 295779874 828595178 705794572 459344860 865994356 847427093 883004703 233471529 89710906 75292233 796777303 924394730 538611125 277512359 36310212 592197222 552852455 145085882 688599675 365782408 223008023 84646124 674559765 983809629 647239761 180497166 138904880 496416407 890092772 600537300 486216685 725399565 852764898 223418199 826240368 686890809 388320163 589866641 608696164 641260984 821643330 823739364 995594612 158909646 19653662 290408084 469992403 329223647 376568667 585967688 723724213 203129591 888827231 620168589 893678036 325555011 219553621 880606291 924570860 853115286 71227053 854384750 785922622 346850021 705084314 371223574 594924561 998759627 347620242 110127719 282098220 853068294 873754578 649640418 18098782 359700216 366662104 620429546 740640503 602162215 359442407 177922120 692121420 611846333 371767174 885017000 668716086 883040520 354413057 55899674 395583123 600929019 860363495 966733457 65274308 41577644 694371978 374490215 509585454 648752852 513691778 29422039 804754361 670357842 605465130 955570818 207762516 622458792 540378914 189643755 836587119 976829308 877888971 158841339 907316607 605813529 636380110 371838333 753234557 647836651 44258965 706441891 354694759 494878471 493017553 711125375 635698878 619146656 52900850 923194507 716871175 299215251 806818994 158440226 972378186 769336796 587310475 881604100 126290326 754166047 446611516 980975574 273384059 13289504 127831368 84822432 80830094 835302987 233523830 322187085 868561129 140023341 19768658 31485998 975740072 926077432 953201067 937605496 846961517 638401539 167377427 897616577 813075932 168892232 301144674 496390791 172885024 724132325 710096947 649369257 739767396 31770011 33680742 867101420 453250907 836857938 156482716 722668919 199869113 757295251 704894910 479283543 572787640 632458764 955281015 102390012 544319892 950793232 142420149 654540474 83378191 7842325 766358316 491172169 170308078 553195060 393735123 693444166 301331321 212231596 448319588 284541104 165235967 784276830 383225056 656250731 194735952 422554194 223472649 977037248 944358977 342392370 954423271 819333083 31857452 344034762 803763780 504520012 318103917 903148430 711529264 801913223 124017382 408524308 104654205 418216548 491967100 318858901 382823235 125086879 76500631 574253937 949736030 616222297 346743718 60432552 87553259 428187541 441359001 591233121 179430351 901936316 203390309 663619943 745308976 439851801 552925060 738373542 572591353 435295070 367551090 96075443 424661339 419619870 397728817 759753282 575874887 188125776 614367174 662823085 591684340 989689298 456905657 534010228 613333599 471257572 393361049 135498679 30418374 401649065 591821174 710129342 411907628 617329834 989681253 749183090 103049177 305161554 421720832 896333281 917328087 211410290 810126051 382184893 826275702 573520063 665425968 861637342 805835976 717140815 736501772 451120828 287035686 986970144 468362016 752249845 629638825 646502289 744241688 980370125 295559089 820478951 488551975 607028649 362273634 231763914 258523522 541550995 172832290 179904709 664600544 836412089 333596701 681430985 426848513 385908974 115188673 585492394 358580516 470298664 766166594 177320353 718210959 350167296 82816535 622546888 87914250 257777973 522533243 408648097 31184484 988002857 40864493 994022544 793108205 62323554 938942896 552874076 473050362 303996171 835572812 230821298 956706405 141550704 915667723 872214690 381890314 344274054 41198717 328879904 187076939 950969440 742073844 768672132 193341581 334974395 518431241 568838410 762266553 636326259 695588117 212194387 44242876 586249739 83328441 945532387 549592583 328182314 977917783 990430881 989016335 551059225 412549782 143145561 748892878 693501766 448292833 162890301 443235136 563215043 460048873 858066784 133031656 619551175 751461919 398780730 882977608 823451436 388101435 556537383 907869548 835584239 804555192 828991464 199284320 175789748 112483413 437500448 929447861 614579264 541537429 542232279 268745729 359571965 505612608 928478459 306048859 766050169 205077216 631174875 717338595 534620647 783835205 774720170 497332792 407761052 352409345 333815554 124690944 365995411 428181997 345029470 752938084 184744938 226260898 530504350 274022544 522424419 14413569 618557319 800900664 144171492 283504044 716731201 122194446 399157239 230882954 667270103 768633421 483997003 974922823 746491066 346130737 586692657 546513361 547336511 955217788 641870111 646197468 8319772 910386419 716526897 472669279 397845231 147568351 535173795 397958421 433376439 729733773 979430232 397344254 388960857 848557006 418677078 497853659 178771484 935074168 412577096 265055925 469447981 855360483 966087930 11650134 256510492 389912940 870830049 10075342 751841117 566661877 662660497 107382256 7336904 344756323 538649668 79645906 290258202 911337247 833737562 711350353 576252018 508160150 685810131 209116042 249071828 777082553 233081559 809694818 478170538 314841726 371874862 243908096 598345021 771978845 473966793 989645133 805843264 504778451 757691191 168741243 871108934 457154274 957876784 969774715 219987783 519206543 533926158 756697989 42455071 163445091 419241551 815789460 464791055 727140075 273139221 568285671 393976122 261473080 106822310 52728962 483953705 294722400 409458924 673918635 301166664 66712571 390297845 183058285 452298855 211473830 889468020 10460696 371645241 818429827 13885758 451515071 986403288 339706296 623492558 628030136 323163711 154808299 320373187 288130336 714325455 57789389 488944733 841373525 210640843 115470732 983445763 786145146 678770651 828449886 382803903 324752118 542435469 874678525 382782400 482322677 810120143 477303334 109530583 446676709 466955127 548575001 442102523 977134331 197961659 915333660 708445381 469469356 438148025 493648120 62239732 660544820 135100401 672035194 543194347 133808146 304752837 721808883 787434030 237530506 73991424 709866425 935695593 741358370 960100428 394006436 692311401 772804133 191442874 859348114 460474272 114053667 669679678 343756771 610998181 331832175 347817777 337304573 719789106 6184863 618189005 142389449 744659748 6020624 698517685 936739892 677449215 522942048 842106474 65948335 917766760 917674738 32298966 43561904 274433704 697326445 998502853 894034991 986951728 816639293 640456807 181886762 359023631 3248657 20145104 392555553 291664254 833830491 941170809 31367066 197447253 501475283 428189116 888508830 953254803 165627893 478659163 793007674 90742745 457998974 339220729 361254399 755039727 675566067 928488095 522706051 982930239 355664921 169997113 372807390 494330453 966135934 133611031 839901742 263848293 455571695 908478061 747598355 291326661 713709568 706080723 362986291 624633198 444971912 784286917 625856439 818158975 768184097 603467043 200530381 118250170 758993580 681139891 332511268 545510149 298132683 238405530 925913715 443073771 322634598 472339687 524597234 857127449 745505831 944006408 196595678 215343073 733011197 357381715 145533946 682819514 976731293 543962495 868615433 637466045 207703292 688673832 165660501 39589674 454507990 160116046 750990123 93902561 806064427 367305174 121003357 261928426 713475516 873149192 650261438 796558317 548825490 374924559 916542377 473948603 215070840 732527996 325582971 313030595 449060476 589953988 513346068 123549853 181696626 45914045 500523355 574474627 638413937 61701669 608846519 246662355 865452116 242597147 407991446 562195087 813779002 822816420 292644329 894636252 856957190 83001127 582066854 439675526 462823647 942711281 932957253 411170683 666587569 676016051 409912388 646712140 628642731 848171263 397845156 164805551 754004415 476349134 584805481 261084927 524583974 51570940 155535389 328472762 206313177 196358858 905330765 591536642 125020697 149885276 740045835 571214365 509558503 147465273 640449386 99622645 852706188 111402446 291235846 622691225 728637459 499652587 703910777 887462074 794262218 813976132 738329063 50694447 79058117 115481329 705854067 233411697 173684827 350931694 253191623 582297376 876632487 826178204 331160209 931831164 645581064 390276158 288112640 726457324 678586785 268656253 363686475 894241147 468519386 655603429 394723114 906962518 256883677 193560678 576367195 874103375 750543898 168945107 824250910 192258397 355551171 744019558 582409658 954518554 794364752 607494202 441385462 255289923 222007037 545285840 557889440 96124732 593301319 765771659 392141322 509457034 420969331 742198836 561847176 804214358 554579463 166019958 675661299 393089009 778730319 786375011 68336425 800161866 561311705 295280621 279381386 597017210 493941497 109169006 383804028 396441657 602249030 114543904 883780329 857487973 755330843 823977382 905296316 934277506 332185879 845097346 514725480 546524725 303795869 818984348 828720480 752388040 612237909 226106817 137587360 995911338 14184105 571941666 566040611 303797996 827659337 499841233 863708266 412991684 203833000 218913351 596354812 826802446 6193276 897965025 919433952 877353414 38767170 623161694 329688356 400061583 986863799 350220899 835904858 584495919 998034784 727833335 444227094 675559440 131633411 899365895 722380145 857801921 604936748 791891427 523478921 680987251 321240489 811537087 557633790 532091517 453764878 744750899 423074167 666216665 169338162 640851644 643606555 326481572 278903984 3259449 639290393 853966498 561125479 308213870 408024864 268715447 83750907 121161348 431093223 974080367 244496978 326604423 568234662 79134327 21191191 163332071 180518299 764837665 952309306 408442872 694992775 135644644 633021037 729942129 330995246 255325146 325523881 174571505 594629339 355106625 834812071 427590261 575839449 405168635 703633512 727389668 779407355 379289613 64431278 2125443 493413653 8774691 706569344 147842945 536996480 75725835 19877546 781073773 385538202 709122870 926667834 566442682 434720836 287241018 61127428 882285634 86004578 466943570 444898847 40626112 519719775 64664540 973487719 766273620 266193830 515329242 380242681 588878083 578857514 302053490 806439353 892511029 776851935 90767982 659478991 694646069 867138366 112249277 186603045 840253621 218005189 262601968 215656427 571723591 501882741 643068094 160205588 857237221 994657106 916297344 74878678 485170793 51305959 410734261 311633454 610160150 459696319 184795519 214582362 862919693 140840941 738153253 253235549 447722713 522780293 442697359 418227326 816957924 579971360 71247309 459258057 792858111 752371804 281686161 91534220 47853534 927194458 879948464 333865180 480776858 774202431 761191076 202812430 886194733 873250483 594991117 206224446 303352313 38529125 541335595 897041611 826152770 648292740 544408678 806085592 75406767 253608263 698641607 859152589 730757581 578838119 676513916 95094485 546690444 533920672 980657752 753237854 724556992 93562932 249907024 95255707 153651105 245135463 565442815 394921477 407884619 172116484 81739811 22445270 223996991 290341078 301724957 818812557 752195296 434207536 290139765 266970989 735449079 296761446 786384212 231515901 509257008 420200274 811373065 398301833 576703899 588809936 959843461 171792287 224566315 6796865 924742878 280709268 606935098 199716364 528700879 153384189 618217987 339099161 171243319 663455286 370589479 53726292 590058646 550784478 183742761 658030896 610023315 179514457 723403762 650941985 306220152 470149965 66123853 907250209 372665012 222793253 382785132 345246764 64462680 940240529 936951393 670252483 330057115 347117316 153519270 925196141 171515222 247813429 393105046 480037682 731832713 823262366 722600177 36040478 720531156 398640384 903054428 483732420 847397887 427215069 131221983 838213304 153515634 47715325 541238117 461477140 693578941 445484522 851753023 847502836 453470994 890364531 694898082 181700346 963154886 331276333 942608676 698422474 448549844 280830189 254077763 392732047 151669081 886770767 592682462 178531701 753920025 641010739 795492026 985774381 802122745 994983226 559884286 891383916 417540483 592860493 554781367 576192619 883019877 372676631 745887061 247440488 913662962 791365510 647531564 533099556 899410847 542266958 725829108 392531044 704520583 739636837 27172426 562335601 265785576 658110344 746559021 214897047 86320804 350030261 493406337 735743913 872820161 741219759 650038415 476958587 873866729 270654334 382379139 302575719 138481131 904191724 119153133 148689353 592878136 972610056 204042305 796336515 949440359 386119591 152396631 422286970 217054897 191308254 575621099 438777110 419934837 554145417 355708446 300635590 711282357 513774536 755182579 380215674 515792280 849320573 665357779 65403943 123941350 22313167 643356425 594125639 165245327 599599273 239898183 408202838 944708644 946995259 330637856 329164630 839752540 347135608 635258763 370358092 17949585 444325271 289409126 41669825 575993920 249338259 452001777 231448641 491867277 947814059 294134095 311737055 16980924 340939746 242831369 875736752 371908025 165285248 647330442 917461835 953549201 417223567 824194211 730212943 971805687 272309855 642905609 395996637 700152768 972840194 776425170 793457434 420967527 825825232 581745148 937628335 745206922 264260325 550157799 873141577 569517675 936789150 52993749 871889433 30718576 226501664 195774321 911109460 143570339 973134289 316562245 485578420 929043506 910531037 692185410 183363573 339912176 607259314 439429692 602534233 875000530 681459588 57139564 777820197 717453172 30092490 380124908 550829346 270446482 613468351 787830334 195016988 565319311 631344610 497099974 786051942 481849329 408947574 219816011 641569877 364206050 265079811 278252410 70220736 549469617 687233491 350626403 848892295 670877263 891007862 779090682 43230217 605544147 920717886 998988183 825180332 419706102 197245124 556523895 895069272 463426456 91516769 648098616 619942396 153673529 229931189 429114721 778034440 89416832 914081828 920081624 425611250 242336440 270303828 976418665 220076721 179734094 360416177 816160838 288055621 828139349 923748073 94072962 679565869 120195586 190447473 428943253 674595055 377206063 553236477 643519451 198874259 341330652 90158859 149262613 936620072 423848618 254616922 557594854 434488638 138624094 308937835 672948567 643667563 712416868 325057799 403834195 251516359 309264969 107676088 136988460 30023535 589060928 543230286 632040724 732772357 443394719 721411419 750431653 451756334 428545631 765433528 496185946 912943123 330302878 997950974 112078867 976254433 323490592 729875982 596133269 728543817 104556490 233116810 407968776 139245568 338188071 659528793 189804407 173322048 746154467 312219687 470440787 960357958 509802066 583765218 769040113 773166034 454251754 773299262 953193991 642064810 258839236 934825266 455939891 495544598 991531551 49086073 95258740 488670565 885494493 16702226 432409007 355154536 349713669 255838913 99342635 196651762 531195711 609565835 326080021 987458398 790213467 757124926 615192317 772755976 927886538 802975207 918092887 931494354 671310627 88491097 809925371 409266337 921494688 581318573 313427622 759229406 594578590 306907324 622034039 773792502 450975777 566269607 216784242 445149658 737188429 643503440 772899585 522350976 88378094 981430238 995817837 807847520 167410929 541824317 979763305 602787575 927997673 146308252 541106056 794226247 616702859 564854765 725847234 258495573 809214002 130365032 422662388 347084458 563559772 718837000 980975196 354678995 817194794 191224588 537379616 844227810 517724644 860901496 977990088 233237482 425648755 630791825 703534016 6257798 47160038 945248357 903229400 140369747 338519277 308025665 31239363 834550129 594885729 664320824 159519131 10237190 578298810 613833635 563876955 598583227 560574103 39018908 788194404 56724797 194180666 681653889 587618041 87947709 73944585 879002743 894501314 763565681 446602766 678355173 119127885 507048465 377166200 198590709 514651528 637418330 732595480 771545110 626905161 446863246 481924581 510808188 688431046 43647218 67817848 205458335 932018461 711290703 126816401 573216952 841503438 800932466 713013136 898014023 716101435 380618413 616993532 357099919 418784559 496495443 889691136 929455896 328958548 282252607 825397993 283061549 928143291 291188558 679856041 385491292 463460952 999336672 839868503 608829433 180036996 579657307 588788653 43721370 509701498 92094376 665971593 632646300 484052954 570409140 4013420 141839773 715277864 84909041 676094 868636160 537018445 646921938 472312456 903792492 123072789 511641682 685287800 781599565 227943088 716219246 472090849 107565394 331440946 237799846 186007032 951960557 606681876 639872896 784599192 145733846 536564656 743080197 120591295 816973192 558525384 445884994 862300687 832583107 766320639 151474633 532579918 169827848 439756126 963817261 398274534 675632160 252306897 267334537 127733094 942972822 503194280 453315578 520818431 667074104 178984215 657373728 986122503 555551898 680927414 79899298 774346361 655247506 136520705 948401063 890098036 759213501 174814424 103398749 57685432 220603385 465966849 487442549 729466156 620424169 721444513 201488549 337079898 333190005 576315591 484335909 206332145 763067975 997823457 20883763 381827650 353988174 885129285 942506639 434734532 990326335 27204778 837181951 788199313 702308367 242367660 824958924 346874598 453921658 34500427 450294851 10770087 721724544 883481964 587614774 122367960 556883938 334684247 112987001 985614373 688673705 883494967 215498085 163612251 674189728 446313117 989747543 538710765 5058517 131637502 83423026 838835824 981367580 566475056 965838809 586123295 210457996 62751729 608864694 315583063 812563199 968952672 86757686 781205276 491026326 81916802 851120971 762202771 142782515 579134654 356419560 668112262 893431038 296321121 860875401 856874979 385609697 636657948 878714536 57122621 148713228 657149313 635671113 301733194 615118705 481786505 288540783 698240611 377066825 551523857 901496228 173163527 455108749 983900503 303053429 745296728 113239933 548986242 38776820 534971292 628396829 971420696 712528949 567613629 927455155 265117062 398585041 745356234 403540811 127583132 539423078 307442548 596171315 712917006 821508628 502673041 778083199 459217140 860991489 653141149 290122118 680657738 341922775 167865908 391048803 586921329 325043777 107918745 645350517 129897900 14865521 447717683 724769503 843554468 526712989 571188746 179268104 552781797 774448765 173859918 186235421 32040031 62452687 360217553 301916554 937640677 880447700 951035016 651259269 18308273 514734800 998591245 848133763 509197790 825849485 705143072 176751297 487336429 766682328 885632545 937597628 102392385 309050115 492992920 648160697 954026147 36564834 725566382 620876862 525030846 421795790 976966065 969471127 852535204 116981797 73700500 803561810 504057927 960026311 259488620 776433091 768070145 276445467 74589684 548372609 655628301 769482760 296400138 585932263 203603211 35815548 14559536 130444948 64382848 87732201 624784652 285623275 879242835 973292227 922958312 162598548 94455121 841517827 162185778 987038969 236006315 731255975 593847293 977768906 51638387 515173935 344847231 466260089 830806306 485608226 864751505 700237247 557234709 193794695 664399410 307239957 218465547 181681517 32507140 721283644 729090985 806961507 94804430 973107126 541153782 665086720 682399992 788233546 149960415 772677724 337312786 624335236 824214196 818140053 141749837 100792626 864805801 401446732 190236928 381545960 820340310 298161445 943207972 929069181 977736760 427073610 193072345 168508812 276315694 55451625 911456735 342193652 753940732 553189809 640538142 676097369 698724299 363157593 159162142 283804832 387234471 467053082 326681999 110673527 442785024 880271152 138831811 163590090 265405994 12564572 91139631 170017871 380319197 984664421 37048302 729676028 906292405 429928850 321866558 601134731 147861170 372862514 685462528 349416957 513987002 250851092 648576572 478776596 94115346 594879247 522051227 669204695 172352745 388808315 831729899 597561362 671698126 995384246 709858463 817885651 715613748 473681313 603456332 609439214 805714421 589709345 372740910 514892154 225418188 273670302 40746913 823658834 317970137 249559174 63487399 77461653 440909857 944369611 827159145 878254887 470827276 90303841 887505838 951034926 797373925 519783361 741741669 785622165 630287966 451556201 276943649 5829516 435459081 45269338 257474200 630220038 133402336 314441625 108413988 409842233 974869438 818139054 349932610 475467810 329728739 803953448 760828181 713885695 587954291 939462678 59474147 459626450 713854200 9666447 366665879 914610917 443980764 420410412 300880446 482846273 737257968 32636553 153556874 981377845 575643112 819846087 977753682 300369877 732920029 220273677 460624656 183897464 928563401 542293762 864858465 921500986 213470478 493115989 788364425 92740216 532632816 635300406 630873068 170617686 913016854 670446554 915115926 696313660 78718221 802856442 647624372 131477845 289587141 318741332 183719449 829991183 730510354 71631657 282476218 967106205 710707756 797299645 26679346 666506104 710222639 921048795 610662207 469860058 939906460 778899535 803565635 904990785 976929238 286488169 117434820 259978738 363917990 200001664 404055276 196273524 652855736 567839085 662727689 586805265 544624668 371205132 44056846 129657176 540511942 198534591 385769489 791071645 412880141 832815338 286204363 48544888 179884848 950349176 761825819 982027586 979315916 315594068 444929155 400963483 810288487 145256689 593598121 878731239 859965161 941435331 96127192 110495692 701151773 978247876 443267708 93896373 502079285 428077296 990561450 301263954 925273667 305905609 34304149 709579542 528476097 930024915 288342554 167988408 198226698 670739225 123000885 891025586 244575966 605505959 56901514 841506501 319336930 872124941 340237533 123113843 259159838 8320995 496049562 662612100 317545085 945738303 425991246 265840002 996658000 104580672 214871851 883658300 820739276 419389831 539710088 444161351 167101575 430787769 168386911 231870072 364393215 580351998 37087694 160828267 340321811 876582789 290663831 920531967 526257544 374704126 451817119 685538008 445888901 658937630 145512306 422999004 273057559 703290399 790565309 745931958 776529070 128390717 529277139 799666007 512273566 733043002 233727530 849776751 797373343 734874074 470100955 536117752 979772750 249475176 611763493 669396908 596973738 82667824 438569706 205633418 678414487 632325890 570692656 847825493 557557342 260439990 910986913 543985173 172860971 293379234 807981835 90400404 518520206 449096998 485268449 706465249 292858875 212667168 561494457 668063953 254652746 827709304 283032012 262829945 621020215 188795030 527526522 943921589 532905187 410842342 89157571 896265125 391796049 105198939 343903182 711554602 862026730 857066 491188070 943845741 353640441 555082762 330286712 991906649 403125296 440787259 902774934 815390236 495205666 424204667 111569271 289627818 44365766 884052946 628096372 55506234 823927803 804118728 924067853 533311943 115653374 338919658 923487330 778978960 365697525 624427337 155966907 932481688 983628904 425121274 821487617 463063590 569724610 376030871 582188610 130638151 409606868 364334780 8297265 358908999 844437587 745703051 579057059 923380796 150285653 387183912 711496979 191124859 201193688 428537150 954018334 403282464 137609020 339225977 988707080 270026891 810587331 269978378 162669622 500151774 256536 503792678 331598002 12171904 11572421 206183047 546234027 993769116 910584763 465428457 324500977 28981411 81642958 572635790 836302461 284403142 486977079 816044987 594731751 764889725 291098896 792653881 73360622 789704962 722486235 388955349 518490612 731842519 783469564 292333280 613176191 901967420 55341370 794286767 763064250 259204281 591494722 273626140 550446065 531621275 452519204 147918083 708314905 830001518 575375828 247837638 154831941 107071880 337796266 364906954 173125938 452861566 10913507 657226744 50430652 587668653 151747869 287985981 609138023 115234994 845327327 954303754 808503767 768119282 90068495 542737364 539032920 122212627 982610298 724437909 857469527 801155201 544344399 215562313 615325926 356868330 250718884 998084210 542394172 543978946 889294576 975188373 1608755 251375552 545356431 763371195 976425416 334993759 365050178 778751729 778184607 659709790 932192940 292395464 699018621 341166401 603591382 453234645 490746828 895402445 838290091 567618354 322118682 118674832 914294397 756431867 368692634 582538070 215847550 789599442 813652897 643796149 652030280 81345884 642640938 185445506 999452758 934013122 519663699 757059930 612824200 429892145 300345054 797491227 181916323 990256986 302682801 785329255 911915983 591743219 361994070 558768936 366820887 774283059 611127164 786784518 283473644 528375386 872150388 231611123 86095267 673194279 557832116 63855264 936226290 727047008 302465368 276871429 737729143 615533134 391348380 4616925 870242097 275262270 383170403 817691943 354499589 878214657 112137651 256548774 598085434 76393324 917048375 757501794 287514621 774871513 140599996 822852390 766400734 139896229 149791412 112629759 894940753 885033392 894859702 310285251 672103215 484904416 398686715 943500680 291368242 408866718 8386275 953353768 431052668 878958167 365299566 80365764 96044304 897718780 318905540 496202558 185029464 213101442 208896686 857324221 857613982 66315619 280700442 721231405 865118354 394948124 384782234 387111100 193902282 852504749 671702501 39020639 195567421 39066396 296557141 327692875 113494728 130286834 730460520 413089660 110933417 857722300 598655296 511352113 331972615 585815435 115032099 476035437 731592295 577851252 531411195 754572664 539459640 924381201 872492502 791239261 985454153 528038911 702277735 895819626 482663245 774960734 160651395 686422194 228831326 124533076 871418022 104140174 399851383 528398474 473142380 750930199 496650745 716391853 776856856 905200814 571644711 414394094 702154768 138606197 405346986 979357571 979531614 109898708 827944717 982216740 938209329 759092212 135544385 400789390 329261914 433825351 989898267 713940740 643127248 345156862 946005713 245314249 545090860 429899153 900437377 359984295 763588141 50750267 984605867 466707563 71713078 36177276 157862065 934503014 283114699 724656277 137369182 910742510 510510104 394570255 292483420 651627483 68821866 671718709 867223228 525535498 763426483 61713301 448074099 389045469 703925770 145040258 498465495 717412281 589503017 976382101 89378598 66328967 454573293 896637480 88740863 845713973 541469146 976250329 809212646 770921522 936345237 985380366 537333188 907201780 933740903 319105643 914565990 741407094 272618945 958466653 79100409 781912754 671183026 79649170 603409300 838512171 191950195 113853567 540215471 902486631 525829596 249671385 551437476 159095149 294808812 432339996 740913205 645626187 798488388 974394887 786108421 431725202 122103212 499250974 316583197 598159576 72927630 244451111 423188329 679160629 103959926 469597102 79073849 91264198 691665304 964674689 77153473 999955758 676249674 957707315 464314009 432212240 484471429 722545821 567973949 752929942 618874472 474941273 627421581 92517357 671796149 151506502 97493071 181734854 107009106 578777607 778100904 238778839 184672970 959809155 364553127 414946648 326847690 677190502 416027067 443255175 677023140 4616863 19264823 735820324 203669199 372593888 892087509 499802613 324292708 83998754 467303984 624741188 241122211 248595486 294448200 990291036 638540140 959094484 972390914 728564751 950252743 293870344 326055078 733496371 751250781 800355008 837020767 427079712 613146620 235791303 837787838 739606324 918540566 934390830 600294200 904019791 790152002 549365958 800481187 705935191 192050106 792761254 661396157 821619125 121508572 474101419 486090917 875197655 743844010 193264627 966579552 154817452 23649609 116770401 309482325 161507883 115216261 63820317 469813202 866512844 721662284 421929233 64079749 886098445 38622767 551214445 55546115 4069102 66303972 55641635 300215620 44762997 737146566 520865131 349943333 401044524 480037459 626295105 313070309 999519646 616177069 279568354 508566696 84993757 767031322 545892435 777095927 780721151 970298245 828104410 373098046 522857116 40591098 324481410 337428045 865882706 141599021 65600668 435778776 891886401 756645620 9664313 739036663 658842768 245931976 731266993 164182182 553429734 900390473 320097310 100862278 30833393 526406839 566889697 281648154 132306915 528608121 692009245 630996939 598430191 11959706 534789431 332712933 897967825 922368327 734929244 752907096 781777475 54903890 595448827 692035319 410861193 948249778 28485191 379836924 872461030 25782017 673688246 49327746 580941860 497090300 207548804 564430346 460822801 114226695 777100593 29587959 790207228 195604391 900587775 622223378 544593468 79095813 964026229 270350086 592573609 766344306 276849374 427600613 200444961 446741469 318473163 736374177 932812549 439832415 386760077 873300884 309313209 254975664 435569340 803838969 102003239 292391086 143318451 586449264 644697661 581888477 288403729 379486846 295286890 173820130 708256313 417982986 483318565 857934087 799354835 326195170 284346470 757672635 877686345 220832564 138335787 595442703 185946187 2155797 928186101 156233529 189102923 126439677 901728840 457771285 37944834 797047113 194920750 289163679 242025705 855442360 314561205 875884666 155340481 851432431 278064236 219842924 786333964 308260341 645843690 629617375 628816529 756290743 94948936 615236194 72087515 875007621 150681249 432701734 359550395 443901843 696538265 937080450 454454722 465205881 574184403 96974448 82357448 643101364 165207418 467227661 683391336 530413347 295241401 720393757 107710593 542168714 730442563 479355268 665595318 43472402 251538892 449559502 747502063 564439495 253554829 831597992 442930646 628275481 524420548 447613284 790441563 262388060 857786418 337233274 982925617 188479048 140443035 80646401 430642510 339206777 942002505 361818170 505337711 399009263 525633674 228609798 444937873 679491728 77103917 43961194 425502841 809816738 646539273 384040466 439455278 414630737 372899191 569163980 87071353 117643567 519948755 291223817 111354988 80472750 302345214 759236191 155740632 119038632 769540575 189865737 617745877 643096280 789040861 570018405 638716734 710590046 160496743 502021493 135024946 330019903 888670828 375458143 334618517 837349859 444771811 560288237 16442764 512721814 947992901 196607502 94028293 370074375 650522382 759515731 875512365 192734155 326538303 248625011 372434423 59639771 980835039 579411655 235922076 418251282 215692405 892934862 980314390 801696432 452596368 81454507 194299555 924969946 511402304 873207714 329221960 680846871 100754842 917693342 33580108 308250324 723169847 875001774 462466232 911693537 563649973 217470340 648179166 131782386 729465141 542025461 254837199 368087072 760798427 890976379 297844195 415413861 928671826 453771702 377870645 547673891 558027589 630703590 446212901 13116318 491413479 771737715 493434836 727844733 611939692 913215334 407935659 163107661 284192397 12284909 964845780 608525054 694411784 408208091 221470655 91740772 706785054 988102949 544042911 847476663 269124116 534196326 545486827 252043795 853038258 423915356 197502429 502759929 984192199 717806184 215635190 609710540 919948451 508661778 783098232 113738325 90003867 502174595 610055915 201588032 811263112 221800202 122652312 619931037 733772360 511287960 250654737 175489632 198249532 804149827 865709991 912710880 728335049 609451207 333261554 845523804 563879383 587225600 139398478 472831345 885020501 504699761 102717016 510755493 561126323 808175808 251599988 860428512 293867622 468857399 182090570 319218414 497286247 796343109 136435781 556021502 455744180 501999355 958857491 362893093 291586766 968415376 941578792 585294300 181724474 763766750 88149306 686077566 626379264 654548450 760053190 735325643 318535471 53039935 178247562 392146536 793173847 978181308 92820233 481387869 677329933 187655617 124250122 568515221 603378282 109905630 381065241 674228065 435478413 420275781 292504325 833358070 884583188 735509067 168877920 388981994 322092967 158802923 955727107 250393019 328494958 218490690 927604103 456219976 192880277 477262868 21738188 968177494 575884239 99223110 236353910 580082188 754266320 828029538 658190187 857783927 208248018 318906902 106191446 418159367 297038097 18928821 922499111 453199376 654801743 274433460 363030417 530469962 789915729 246922542 916512395 215794514 261764703 104084065 739068112 120566823 518744520 307642927 811339359 776132525 406912860 396040606 562793979 145005869 958864112 330780760 923499435 360976595 94382046 412618028 400312635 343308335 481196930 487816331 419247290 284093109 125703614 899564300 751025402 565466173 867399542 634625512 532024852 706934659 117249301 881862014 686736865 294148264 139371271 47395280 962402945 939789743 414878269 821507845 57256152 683811073 954468012 649166309 290348300 81811434 717076942 304876128 363061001 286512409 3312927 218680839 657875197 285574948 531812513 826794129 629771228 377804546 475657560 477171800 520904157 985421967 481473487 599969497 14098171 179653899 779013266 25912 937494900 528884635 578992818 119041721 899019854 17280455 478752324 728184136 472067533 150038522 910136546 279511538 118089214 40995334 411540520 836335466 734437168 296823709 570287160 436144773 600207478 81737432 694922295 22947518 930100262 548275892 253934285 796177075 452584028 252692881 477353641 58136742 164861816 427167665 324113659 596068093 907007643 803939775 413951481 896936642 627182639 438899013 365004634 901573667 484294236 981081908 688422110 691129587 180721555 911497312 999738052 12847911 503437063 426178050 581232209 808636763 375353647 770240052 727465552 95310667 733260358 807427704 523483021 854362714 453441227 877762098 823839065 325628942 422443522 784766249 729942025 683110033 541901424 236192266 936940919 634208562 801303138 808036069 415195519 559016162 784941671 953047470 653628547 259735736 381578194 460771517 431460328 847749229 833952569 768141135 824370839 692202209 732134137 299125250 965635453 270272660 306330543 190934365 161393163 806256685 995960000 831458374 705722550 639504119 447725266 508021898 378450808 642318175 104153169 843657048 73794125 708888952 847212011 164548550 657646007 392034679 754052884 171839819 85381435 75570230 443515523 524063811 507906530 897286069 243671731 208858735 778374329 123014037 465958499 424131954 972878673 478130587 79843094 646398805 642918463 314279987 377780628 884412163 356519325 876742890 288046695 316344014 880035720 378478835 560666719 449916136 98427552 616617380 897507087 27329515 325380747 988423926 750003021 538208082 849089649 475831816 44146614 306224637 959250305 578697627 806944551 104816817 836851563 611640983 384020805 552108182 846521573 776497286 280903926 412953527 95043623 832731668 164920550 550138245 890690414 925156757 980387332 997902165 661540732 921284991 892521986 931824861 753392662 658975979 892464600 907762363 581898885 703641112 931505217 598397678 450727958 639591144 221426748 595954011 649719962 150145378 79295884 445505097 273004775 587868206 602144057 289234661 637326164 372295964 806563853 235724735 202433089 623910813 115579160 193082187 4622989 873087304 987887149 549449826 25803294 493607511 250571874 370244286 475593821 200698919 33973908 154162561 880117943 21796284 863240673 432880558 903233309 873918010 658915884 761203887 917227140 61947245 31970972 950644430 208602982 329924162 577086493 378734011 718754880 196582220 228730333 206268172 780439570 524209472 763916240 6090424 736414434 274831225 299134253 426675612 139694137 347227765 293128943 721850358 683967396 512281173 356834390 809917421 855911220 215792481 610617187 652958214 579546623 216303234 811392863 266577328 493599901 628396487 345875796 926582202 368497579 655031520 712654994 784372439 970240075 238911910 20377388 313219105 864353954 732770961 355667065 674752403 842515545 761500480 684518803 713657486 811840797 672713461 355996635 756951125 740623648 901454102 853066611 695130257 707979669 602061742 216942530 727751629 539287351 864917481 64810484 582092794 597379779 105759899 238402936 890528493 516332921 734097082 579451520 190353116 653139871 522187744 235456132 758175973 353806590 542050506 519358655 979350408 879330147 220593627 364413616 90338087 155671839 420407194 194897563 134930573 931217800 985210671 895301638 916319076 21892470 617344234 551569980 668951741 258425286 458395325 484065997 999536525 395738587 428400317 580715532 978778410 194158104 149797796 348320144 603419602 140211303 400809298 610925747 938821412 419593909 128090439 563138326 125193892 22590323 600877355 168547611 509534267 194248215 297265991 943359594 454442678 109871001 955003657 266299501 121298498 615983350 74545540 452012755 633430262 763751857 255572973 556473361 424225098 414799437 565334047 338612188 764949144 778258644 742904088 981181360 908070306 739893587 43844474 722144588 821229835 437001307 445655051 690871092 901333468 921975170 186416181 817709358 450305537 885800416 644885639 40692421 808954570 292509331 721543474 272122825 826247531 470799163 754757260 728245453 164575612 881589374 30118289 478455720 172090233 632193157 137558109 186566133 529740098 492200829 676226739 106743187 274502813 76264984 141164153 766815525 731910063 575450121 586742329 930213010 461751687 134923915 447327138 108952454 687301780 868544731 886550022 294850544 584281897 6549690 778428121 357485186 403467264 739504364 647251512 866048308 763190964 639372219 836573535 950194114 515189317 561366388 849378610 789544489 493856664 921060072 480227509 349485358 592159733 180369389 586037140 41990871 581050247 791144411 587665564 387027695 402415071 576707088 539886144 738690950 536747634 137896044 957469461 951071087 998479126 730234838 774931542 59637953 713350793 562968245 969846368 532837207 675506410 675510135 158224183 652390736 757991998 2303245 750012160 809722255 30239468 822433133 784410757 318760508 824552002 756313615 51303860 534317889 465041646 859493489 249684512 904366797 270389125 267030675 90047871 712058325 158835455 169159036 917000746 791333518 133973305 686368691 800514464 264196852 606342514 617777094 509003523 777265479 175887054 103147718 994507673 709690505 331983574 386457289 357041996 730851073 808007158 486312295 300623147 816817850 352277502 532081726 614990311 406203908 515853474 519274863 900149847 721070066 197955066 246522910 417055220 864415963 504465154 901072117 338069341 364624090 361581083 783387809 768259796 249662030 563893128 585736788 147730624 9122394 84680178 956216386 712889385 102517094 869874405 739543076 220853567 654205340 150357841 4496312 44775380 136540012 395821577 521764670 722929117 996565512 377885255 968262652 743107572 68725225 497431078 466478268 940304857 846673736 217117479 990985801 378687725 693210790 537344173 312854518 76550837 63074628 801718913 439963670 47341917 347146668 1823054 293171845 220826162 463402534 731648806 185593629 17195047 182550852 958181371 340917826 72830545 995299415 690470951 515930455 480563307 38188534 100342501 357487431 246384467 825836670 253531349 798947581 774024587 403278989 641949308 220382187 514444729 992979847 471304385 433678983 785796903 292404241 643048818 142356170 283397699 720283289 167860669 169520303 942955296 125409227 33675447 116514490 973098996 169133853 87753176 854892142 129996696 429542212 50249085 974582486 57806859 252768957 676662117 477017341 489317103 397104709 614727477 338984054 141979147 20040545 781582580 507319765 21831623 259226840 635764111 791358259 468736435 703199539 11593558 235214510 353773312 721776964 242404477 903647974 610381573 339855516 607813532 567583106 192630715 606016019 345930800 31654825 427241538 69143108 628971288 303035017 705973594 451880462 252065048 160468436 808000491 60451604 183973721 788164670 860746109 402473534 777886183 886939648 532086976 189812278 524543538 962511704 352666630 498550252 488723854 792186119 807954372 455438611 979086771 91423441 492657429 796472993 432831293 880121857 33912887 394244435 615559212 514989026 26393355 710795814 818887270 750470727 154864025 774371039 158968881 911427076 61704842 940727428 929776825 49700722 792819628 945433569 764116112 811036399 505940082 569031685 316941352 378439516 580289649 350826690 68286043 643958429 480863717 432293168 294600420 526914076 808143402 951688746 940725988 226298695 239558211 840118991 567521629 655041038 842635606 321429762 598531002 344782694 117057325 910023147 787469894 103435208 108033718 460527733 416629936 387557298 219047045 602477006 625865869 339877413 17854285 48941033 897793494 164300069 868488299 119112703 823034726 545514557 886128219 370497801 38472061 763831544 746467648 919662664 866965056 781624681 906467168 168961982 256898614 457093796 995402150 955850930 747783372 605477186 850679839 608378416 983965394 604269537 113069693 555914119 394787580 516312482 810044567 845049545 919741539 282569385 752484583 916468046 45187329 75870369 924448010 541020721 34701368 153538357 948803652 532081873 981450572 888052888 855156217 648063826 118811108 754952190 749083701 186031898 188015757 266468897 984085541 931854164 447443255 490895293 710610588 402949488 207613366 165548564 875687567 335402401 113237570 558698858 29725593 269752157 448119287 697774474 796027512 327581153 921953622 402118207 55811470 866347691 230459586 696732124 248173409 571410430 445384964 765509045 972833051 761145697 375359944 695840931 418510602 33221664 723214366 513253253 878550305 581163978 774876922 593829817 285497206 29777073 632359347 325345191 486115522 662266477 865853064 779971382 198109412 93723737 572343062 418945109 637770590 193009685 466296035 949468532 989154262 194242050 201084887 522796040 32831639 834771401 151527102 845680906 497244430 124246229 66435015 690870649 387409485 235538644 606998280 51131091 668404619 134854713 865722103 540727200 301791905 123555005 3575026 488219112 153280654 989732826 636905400 787632567 302714357 132475727 429030894 161299872 203919258 923178399 430718620 671094583 437986537 448539281 202517933 827009942 817453679 695909297 682424946 259340761 754515038 745684686 250983456 563183522 503409421 578336890 451743821 803876245 104973174 429214349 295969143 400742365 123915191 462815907 393730429 37154470 499679122 944380057 409970724 660256928 912398572 681244948 401097619 535166339 810178129 475384314 758309591 649237637 81155951 514725622 595135072 478791909 753654166 240135672 589769858 890029668 955557439 730563507 305073653 880874439 846556034 663454750 755006550 493699926 737371294 859171572 897087140 739122016 830547573 887747635 821735363 406585525 498093069 46334625 892440828 245329706 330850576 452220482 852082811 535375897 722022476 466304739 529171920 661121246 978336308 757813907 278377071 518336347 203943262 999869476 476088880 995490421 654511876 972693423 509211087 664134292 44152195 165875469 935516525 982874663 623720670 268734558 270285581 932472862 254356795 767483526 711555864 456370798 785687397 346337707 855102682 331262609 839817545 762282425 396819714 668433411 371029113 137124062 788067878 941143238 241536684 884433934 897419069 285508575 108892731 385425279 636385827 260184534 5375654 526469934 211701784 174777146 445412109 841462617 751086657 390846747 548346552 837942531 516825126 812776334 846395792 778559604 691643954 192295981 688002211 419005878 945968695 870365332 561362084 298542873 63038439 884271845 684046952 946069935 809276764 462760005 615365994 419085777 466657168 17113949 419816008 527595416 478924006 186710746 538640195 315533157 326133663 94693357 514034883 30147673 381095014 578772683 724898769 415726301 832757957 675983662 763942044 718762268 402905517 832050898 90738421 687496068 413329906 160945657 88887506 847897929 539120333 796121576 70703822 539564258 232319576 89472871 315857575 865829514 457597461 534690629 289333183 531803328 210154856 298002642 663882652 424135 48434712 691987044 461144681 166738727 812190418 54762962 290485618 404040746 513118630 491985148 700830636 422268000 437866120 293201473 889682474 269389595 334037456 754358534 546348201 700283124 959307963 701815862 939407877 628293188 516470759 134480061 155220674 220565420 796831195 917967884 813554564 608823438 880864637 143708312 596881303 986613137 159277210 153365595 180530024 748277537 641468513 570084690 47204617 157488108 192750568 82086397 790546609 767184742 518840998 600765410 448318778 99691078 427072759 39540233 225685154 790164743 942875292 274112385 342553226 516592232 490702648 10419674 487496378 252517356 989472980 34054570 952477595 967971419 715411035 715864840 745782971 400923711 141099039 525012500 828415309 251622504 2218578 508973421 664440486 145389673 254024590 795268281 706359489 25853720 120923470 131305761 41428668 134928658 905955954 209218002 54061913 732379444 683679679 484493949 344713086 482108707 87753309 296021975 922264757 968239045 517229143 394289690 199429549 772739526 754600222 187296642 744890039 765140500 773664775 770050769 628382281 497769571 24977096 578521548 879619455 154173355 836065279 143913404 662711445 967022757 4698539 205455342 236474222 503795793 611050417 606685747 193862672 884289650 531723864 984748385 895519526 887029776 791886541 669455312 400158333 340635637 373403040 812171229 142643591 53134641 913149253 273153642 696543707 216802199 247801493 336352604 473835442 181365309 80678218 574755356 592022124 376762368 642732166 824694807 423546121 937239549 568732493 115038526 148167857 162444825 812907782 139254919 271013677 559691131 341306366 370765930 506077547 577712908 882146276 851894116 312317949 184096766 245422670 12409975 985622938 230802498 854932787 965712808 693299612 290109200 164447088 112527488 704959105 343470947 86457155 482069132 397099627 761313914 703890131 733742045 696862112 721329753 39262885 754147721 230204170 242290758 253029928 566300200 252323511 379226956 359769131 925122135 977129050 667218107 914369377 255041849 947331016 608936102 510473444 646174961 153044349 590486627 941797039 3523369 433075989 399925519 137827363 686968206 762201043 604144648 892029571 122515537 119804701 41134961 213028728 767001767 930145533 486467249 727671181 421883210 640240802 307177204 648492723 497344247 183347421 805775272 437712575 845214958 554182821 282837250 966234087 460181365 420195731 590657655 479813961 717414485 446283366 806283587 685390181 89988955 426823041 63096037 93449885 291170521 43420008 362199457 21686716 916470818 941042503 10381053 685212780 88159249 105917803 719797828 958952894 626085763 307383238 169245958 498384551 726921176 127943279 816534 31809661 179604342 112122912 523819403 772860286 904985158 354832566 913536063 755501897 884217397 76987829 349977427 284565346 98258356 905020610 544455465 339978163 617585721 581373991 256003433 644293894 293316284 348565842 38741372 496524 656404539 316549461 132589332 963080537 762447414 83720552 345952418 95426277 776921395 841831779 523296223 579820428 767439163 31360069 727917636 322183695 182409819 37874864 218547601 179232529 81723685 659996009 591854666 206758811 320927020 388584413 552022069 391771033 429609867 523155607 261521629 46087771 771162975 970191819 543293970 534429973 244714056 179021775 649628775 894566239 739951852 241686428 899790259 957341109 209066869 23929169 584390032 445702647 392048654 786621616 385550303 50999787 831909737 995470240 632936258 487304118 573817660 584368809 716319137 471522407 197920959 176362875 119624358 471163501 731713327 671892839 894894657 374547995 871512143 418133476 883984164 650850347 589057250 568646412 156184391 414638648 28188978 132371484 255797861 276472642 229772684 79778807 378384510 743376430 102116034 891647396 38200404 608536132 827218599 956935884 302342638 610874799 987740823 886927933 20597527 520559616 357373420 754954857 629144031 716536492 802587274 136371175 141283097 991912329 647132500 307378673 275336924 889943381 888448180 691167461 402180867 952895023 544155927 27425989 420432301 617724444 192147823 511882166 222313405 493082499 283913647 329305732 233216858 682738098 76399442 216664349 631290480 196560727 516777429 934195474 400526638 938771207 828809017 513976345 836395655 609938362 392000130 956870285 874083505 325916493 974045242 421173228 58362792 316317439 516032238 553251672 169656236 873558004 462913968 688710167 281506750 514155445 900337300 182756884 666668071 168183470 816243507 723226203 505394930 514838703 237069098 217516448 291952237 46241644 974000284 905625273 995755436 514660093 780184748 127071519 655837958 835620446 432854532 308460914 80251030 653106160 512019282 978769394 123065531 160797686 606384581 48014598 554154648 948749081 417641364 819612601 924721301 108033765 842283639 987938360 695303900 428653642 710315564 536062037 875299805 969009179 674650867 228683783 359804106 117022610 375136275 276687848 856548892 708470474 106088019 164090806 515821068 864859460 263135873 390894290 801530138 235707491 829070319 735796932 845095050 363053040 410837233 967105973 934384866 490126486 633286496 10009331 851476590 420429927 33305370 7107440 737141180 960081237 451655807 563582532 682493472 300801978 476072182 294316327 490317873 676240081 845768550 598467832 186096202 776313658 830411453 609111096 12035338 442987898 351557229 382056335 40434133 216011896 929379050 135098438 351392080 6859266 976731693 90643660 998216168 859236166 117558836 874247474 153320524 657647961 354251135 732485038 203125231 957008819 675848085 585431836 545577863 138664625 139839869 87582584 753633169 679470610 456903749 752501861 764641994 736589179 639300479 163197865 701262519 563806963 745757119 593858991 870724638 961591143 289163550 380010499 7836043 467606311 905468858 409927642 406189004 898159719 573006388 137390727 550850677 801208767 705376816 240445447 151764573 359537836 914133208 210702710 456257567 135922189 843338586 878807960 634776219 352217766 59433829 495045457 309064562 584468896 771022768 758896173 681472909 366344455 220346996 476932825 566850966 320787531 889827821 899934631 47612541 33748160 112450268 886561039 962213364 16998942 15599880 554969640 674572532 501902081 848334264 777485107 225257526 77773674 561442362 955498001 303262907 377413948 207966816 715929800 395142213 57301184 318444798 757165570 886432219 473404705 103780461 422072717 240696905 691994353 844587787 26789084 846811293 640749730 830078905 871237508 704787116 53746446 367609435 658537408 778072459 560809968 952891484 735436014 26242070 304456809 58715431 723888144 599547244 169761148 306890927 94250572 14714224 65855633 175246312 766712684 531834698 948337654 536750923 816758879 789116388 281233753 500155734 429107638 964495470 996526671 378960650 376561192 300743899 170029777 449883755 809809166 424451170 290948026 319149316 466348263 925501437 462529866 210963552 184829398 898010349 36036518 414772370 626043423 131524404 474343253 39217838 59223213 558134297 395563972 325265230 425688463 250460328 732453315 858063118 625222263 378553903 722600454 40648975 604507450 599172291 366057382 232187768 865004626 591453625 366581917 296735216 980309855 261540397 78198349 213479462 588470177 339553662 916767738 475551305 324571776 918096848 389869387 771829649 303514629 187970696 472630477 988789940 891714398 78710484 301051504 423057009 477026142 764728865 2656776 144130057 484256506 295231651 612559821 533987776 639387085 957573584 8187611 373854049 301013141 691856613 52621747 353226423 824427443 733496160 299479736 978982933 760584111 484132228 533403315 880033999 738247602 143301848 209689424 741333951 592844299 816209576 365000607 140842945 918660779 52465795 159401620 682715191 939943848 803906747 392724870 947817349 433553854 439007464 371973812 339612054 149662921 833285221 708609979 804503637 832158796 269058257 88258593 393275957 452828141 132461200 63258062 703100074 691438070 133402952 69542798 734359726 307319766 655812196 230049680 250855741 435424926 514077076 169039850 563663321 956215173 86179659 612021522 192558854 721520229 500043584 258472550 38669007 215806523 549517550 501950629 86580543 655496106 107228691 147603060 951175913 618922361 341737781 829455579 370759009 836634384 681515544 577151941 714278849 735865087 965378121 379018883 145055525 837650808 197074839 446620234 745099055 535946448 190159508 873787568 927736452 987040258 599018776 219144755 244620108 446239531 896957118 836402866 878944182 78075919 248016742 725771762 553540210 644817043 148034993 112853530 248854837 278263105 192236936 48563255 250300216 566287815 592613526 377037497 78486970 394937720 97687753 425904116 739932281 96030153 476775637 805144224 860651069 115217109 470087857 552406618 844295502 925352410 991628823 501764641 229155320 589001146 120812808 675047641 273391886 646139771 582792774 540241355 53257829 263060679 313876953 876629795 36087124 946019437 185594251 16284273 990417722 193937630 493158764 641184041 258357752 569700529 360358478 942100259 811338867 50460959 404374089 289111835 290532628 144454279 89715001 308378418 283742791 376503531 542637883 959438187 196229887 538135154 578070836 577320495 306059568 109650916 306839882 184621770 58859604 451199793 393053032 91064299 718353895 308740074 590717375 815127592 941351915 867709894 134811455 420342904 484068709 357424415 300036130 878547639 912117982 572089203 319784546 933757477 289964258 419247587 789365822 239816167 733669508 25770423 470773945 954788229 678176217 930520791 998928411 716945770 899545208 420018771 798938222 607939432 439858177 117987549 289524738 975860017 688623251 970109770 313783273 606044895 542844755 744280341 209766011 769876844 356015340 237909212 478905812 955106619 836801034 425766113 591630417 101715597 548105694 360013194 38065943 595484173 815826077 721885153 274848908 217369925 792808449 201704980 333315292 380316966 461436870 199875062 204447349 576440452 932335662 282873213 417056907 400690840 478420094 882473282 85344661 651917180 83201919 309015812 724205518 677872818 302935549 710630949 967432629 95727006 666902347 642486315 640350349 426438663 923873214 869642048 862190302 120291994 732269358 9005747 811923186 753199463 364771704 650771829 348168025 260624994 869542654 415126685 850948453 342820835 772671269 256596964 335684015 570290983 770226390 77873194 418689680 379767500 301716221 247480303 724516521 219590489 717085965 860762587 622447963 154769844 696859003 574874934 619352912 718350250 170175551 528420464 212395760 433994858 672089942 154064795 935307501 286967050 280656194 974457580 384665784 177079041 271193480 678634301 445740297 516398763 115075377 378362510 943925851 149861321 904076617 696438912 539742061 584676862 874728804 319549144 441514434 235500371 567595540 430604290 382398498 244175027 218136948 151113612 772120343 891553904 555217312 108367014 579154801 685951164 41785146 350171305 50289346 876123185 217513959 921814413 519493091 136009802 813603024 494748273 569964909 420661223 948820258 147115030 13738049 647415245 713677966 110148452 933537793 542900516 157335497 575536101 678107540 18417655 375417613 204715077 961960358 706118583 823028887 847610584 930982693 763040185 679869223 788503060 814063045 485058483 670876291 951316754 904883837 922346051 315689460 822991889 667544584 668893544 610215111 751018228 535141733 840510215 241416909 427163583 105618520 187055463 615362779 306964765 236079079 313269 841755979 553628381 762476765 525155457 240018553 793355888 251579466 270872127 443319624 50232685 212152832 43312072 725460891 47140366 260452120 419091158 872466651 602861488 429774444 192840331 799275639 868596567 4133146 370203115 186479712 7214119 2945799 96336477 294220681 459579884 15449945 61351982 949183085 590090643 67298044 437404941 367019400 655302575 295823647 393169040 282281437 722117877 546482100 828588206 452713839 830837952 691261939 39560260 675428808 645522830 963216087 486522768 170042485 412712320 963022239 306375353 849305479 20512990 960851023 948447301 907927059 472736401 518430765 956451232 964742323 801342120 71427140 508105116 337153028 603180755 988769764 80852715 485108006 78479083 685296416 794249383 801499199 542028136 510026574 604459211 349874936 486258665 153286027 202931896 266567422 40868272 788594485 395760049 90785410 650906659 576338031 998154591 238834874 724959565 776354976 181536333 53496414 618474586 827367156 833972844 665804843 592904222 500636377 731329425 567626083 497186703 264136836 677704179 94211147 360715847 442943850 475603629 215142572 195525379 888509639 103083586 744326228 287181862 93564442 42085139 262951314 316445239 816418727 967664107 404920252 120353374 502927603 925130868 75221932 464462571 199262028 247752639 320034367 822884816 168151103 30187201 380546773 613200674 776234016 183491280 262563796 989315995 47032965 993643050 815707941 157758235 53072587 674573934 456332469 816369955 173218448 553451296 490983670 729397080 718776887 205469738 692285275 839196166 142032743 676159062 2670815 544265882 314468236 939031509 315542655 485314087 183574101 509357243 108690875 32537570 719254580 501113728 729667865 204551078 888856289 672651136 443248290 722140785 86712280 566014844 350963300 374347493 37472982 167664151 15471854 917367752 814653023 715928666 466607575 123800196 792911419 455440433 113267255 366191016 622249461 148243692 950888747 382764901 522068315 279738303 312122454 611452433 970118401 463134786 883548251 359640744 638269118 871945969 952165220 966347078 914004524 383952301 671665054 163335598 402262828 275511353 79419834 987728326 890379360 482916541 220776302 958310937 900624304 198433863 977721842 892351059 740350662 251777862 843142276 254344649 854893969 774365197 336945892 766365678 891074758 753869142 641039832 784949983 762648154 526387900 980654505 422626265 426814473 863079743 775832229 201906621 261826003 760644036 764037531 214124434 639841913 120082323 197399650 330909443 765138948 96692439 436595282 985599197 914101311 242973986 907802824 86785427 372224824 830227430 735759783 866636730 770796995 740879100 756498898 197675149 84046327 487081249 528501683 710496362 59870126 314849396 263716791 239431506 639351561 301800698 497313488 55201645 526050539 9496346 785635058 933193604 856991097 260511778 77924758 404220293 321875616 179981504 225127481 156174083 997335183 617332105 573012702 555035060 69657656 475176821 588781704 370345969 984409044 877758049 710846913 919040825 288276316 985086348 727398167 767817902 315032848 39288346 944033177 307391894 268794868 501169556 718568286 791775707 811752526 535840358 510261246 515211916 160281642 343169120 684412695 909395034 186821590 235141942 441416905 860609564 486021734 372358400 586812474 371186507 947665969 565640890 47038484 989824134 727632722 268503749 115913986 33867280 611979304 640984932 809937974 672903245 345856982 707026240 924410854 273175112 483863748 366378981 184971210 437212720 784815388 527214659 49772960 474671575 141777229 221028653 561208745 119638322 337089164 847042525 286139177 568254684 424790862 216834158 964619498 857560722 341718480 657757793 627947962 302916536 692497039 704598297 850741480 752219090 981730000 506378335 255955147 170670348 749182233 805423326 308029243 469360307 643800502 679376552 614966806 634005946 913525045 712544687 442849213 872477494 678527722 824679501 663453076 688427746 891400044 517408701 188216453 194275228 62635798 730779295 246285693 400258534 861632647 373820280 211996142 652758118 126679842 393237807 79943244 548904550 746215823 143867282 578854032 385469012 190352440 381109711 390298808 463881795 882645965 671453435 650646853 825181289 947144129 980987534 784837563 382856607 761632970 59468005 567112996 94716900 419104100 305924031 37555342 669272282 506728015 819532481 828593032 620128840 267100941 992778738 892042921 820193430 34509413 681305151 536267273 566414164 890746083 455591928 25299398 251351987 746601301 79139665 289489025 206124298 310094159 448693986 598972894 630626642 546673064 222076456 580742920 505970603 825485051 474493442 825882410 249508565 955634727 686635316 88215543 443706808 710089424 858941671 716690467 744899036 936800731 223873831 477817831 304854001 895639542 681042276 296619393 340836425 812866574 572211442 559975857 682432345 711593942 246497673 800518206 83672636 278728775 911482309 741135471 266584368 994943514 70434215 260927891 742865430 767588432 95279378 531831673 906513654 12353195 809520207 421074168 787641977 195457074 690548873 920219753 222037101 870078897 661582418 622150696 650688581 856392758 742464540 234607382 312564631 872935829 26480321 689593626 105563292 479141093 32599548 682317723 217112243 284824833 67735278 414721544 548026078 435654921 7860378 202598480 615922755 120179934 140743272 470815594 282481324 456842665 176820390 234253263 953969928 843084884 171159810 825812475 633585128 333793295 941809425 437975791 841177602 89421517 988449484 563338418 242058418 837548996 534742286 978850507 35271796 894682609 205895703 6974665 966206827 842410642 984991244 195104955 54016989 938433450 950930292 503656376 448970421 170889344 4193212 854537305 247030784 863813664 85280180 464271162 9112944 580074456 648513040 457702781 453143260 874539452 945530857 496446278 364447422 694616356 227781945 374429760 38850227 650341161 701870946 632518166 430153727 733698859 97242536 455012091 627946503 181579597 879617970 39950371 192460500 750989559 370784781 579680327 393471895 306398036 378130089 906275877 648843551 341890514 436044634 104022270 322710116 787643044 450012760 67473687 779749120 406648131 906828479 786316856 217919409 267313385 754417424 218317872 320948441 937201428 101724079 428330830 650377470 111120393 128716642 117221610 540766026 190031183 65187800 647372762 944081419 943705136 465881120 162834685 588824372 741065275 969922350 462859188 997239003 683125701 604641369 329788515 875112889 168473699 494987232 22952181 467389357 55916401 598320480 108701014 960783417 162794638 292954207 560956918 524529923 81995806 478528709 89528396 493289046 78078919 590398302 544638289 727594911 945159924 273721433 278705665 874870256 262214485 586075596 18303454 632702080 596844893 656389165 147394925 842053928 777584323 452463322 299373238 963898599 703827713 477550226 413298632 845858400 270829016 445345274 927479603 670399575 785599434 455635482 422308492 443508792 424504479 720403677 222125292 82495632 269571041 262485396 635903345 764580753 245330783 938497396 450877884 610627475 372223918 58415635 975468658 780627853 296729251 993746415 213644219 763243936 471100378 83328743 222433222 628611469 231885107 943977152 916610883 24344889 815762255 179590561 997324775 273365296 835955223 357763223 714832108 267796768 101639478 282677266 496439182 578656857 725169306 896674918 911261583 224333908 95940343 295538251 907239859 599635241 294395971 307189086 353271365 517427223 393328699 779189406 760128913 455169536 380877533 666211567 529762920 720049642 336896748 423240090 636643999 854695807 807295600 455072459 536886671 854241677 891071283 855397906 34961559 777276040 421882692 763594467 923111830 532096771 782773624 504495382 328886129 645340731 356156900 902352743 641915027 458049676 581217380 418364407 538627944 458567161 41173272 758752457 119816929 538401960 339950305 302141510 593476851 69190500 486497769 247345082 35924247 770209818 719177240 140847572 396115660 835509852 91394463 8365866 975855633 816199137 192739185 763709619 391543787 466997507 395058629 869368907 179013861 556562751 968492694 913519410 342075787 495718329 759113763 283038861 232939758 573393845 390383471 508727780 590776099 465597215 723955394 974026146 734527428 562755844 737506854 694708121 233652333 291079191 611550186 944000891 407929664 557221165 676223267 415570786 826488162 374770113 84021798 481469512 583484283 518206577 417426704 529596560 177067578 860287358 682873918 352662651 304557263 317123920 214354645 76154036 66817391 918432496 212175675 501857477 108845012 988261005 79193500 152222623 991958970 784578040 911881318 175614486 35723107 868990247 579545293 790365539 526217748 395672245 100840264 294060960 592604310 204089440 430597138 323387983 914051510 244718986 311603626 704333524 707266245 720699322 637111635 678739190 489182744 920310040 681823637 905566562 784188809 274978548 77936314 333771816 759717620 506750015 229081425 771734332 530348731 91424784 356440239 188403958 515402819 961650720 809471849 997032595 215299701 372335438 202184668 460479665 799190078 274746397 795339941 230299095 342253839 973727025 462637353 949595883 294829917 66807766 385202190 236575162 515228962 306632313 979894208 298348915 677078106 963326764 388089581 99353900 121900935 180295206 108301065 273717852 397289518 700717121 891889355 934440287 641058136 216768379 114599598 831681526 716443154 628695925 933926769 838251972 395254765 310918647 673869976 136910546 364363134 522640234 816840936 828302859 820275935 275445596 742058223 630511553 69220396 573553920 317269882 284184102 837027848 41251755 129827356 566287828 493973525 764674392 793149870 707036742 664081791 118603557 479748809 564016220 942563186 868468692 625163854 434485467 445602719 776518731 41482207 536052459 968127676 191976468 433197667 690961559 557435649 752147934 913470598 888858960 638394539 864676858 263217462 645297771 422841468 784905438 780386343 696542622 918002745 395190182 657869904 421088647 167073067 303242382 285440620 431053861 850876063 474492281 296386426 293901149 341185638 875141229 343683390 566463350 833427797 579614741 217478845 555030429 543828422 72656446 259753157 626636386 342298646 218703450 947705955 661850169 498011429 439288832 364411754 451369467 87452377 151488361 606856947 801007458 723750043 508498421 986359767 655855504 970900440 505252004 56140599 828031369 770902145 81900702 916252917 512909492 296716683 75779500 34464824 322402654 605074288 358374588 659389420 141204790 511690925 319680608 376327999 171502034 144050242 690317648 787631654 919540521 367880245 81420003 897755606 183869464 14848527 10787226 286623563 75161309 516159325 868464022 120772 939983775 722019888 623409949 636120900 263102180 996900254 843522329 525561619 450016792 211700286 622969240 47321148 154488845 158415024 343661133 321155085 817114486 965409811 160085261 46983833 552786282 627184781 565315668 340878137 801371623 489383367 748606910 500222215 642228813 154857326 239422606 479449441 456826335 846536627 417558570 41754220 94138950 360152012 17040540 573586319 698983437 528006769 282568979 671587828 637761830 522659423 305945184 88707850 255716195 529517273 661943674 182429957 129846526 748286498 435223034 55810396 314578193 320877060 628632223 747540299 946859551 457858124 543674828 901033039 396547210 843223371 843966469 557477548 433337626 490274391 300136054 682312170 855979388 563094088 477674348 51986260 455942336 66433531 782235865 847734904 680513499 94246611 113921748 991929257 109498403 762489139 59499543 167146624 661710294 88203013 369290879 727368791 707693203 907976758 73931664 185367757 113003998 539562295 804885743 702731333 582300065 527871358 119344870 46251622 191306918 619250179 453194979 722090652 283376414 856020931 364953593 543026326 959061277 81093185 928486237 917862598 33292571 843022848 62528746 840999652 626031220 592615178 941537694 467209835 786652649 143987052 898314779 26668827 799105053 328016823 549881127 206432629 181272601 304488321 157005868 402025282 378851785 923838946 100899256 587433485 763640957 370448376 464225790 162321316 580401513 958413667 150131028 767144091 863518245 34365129 513866931 670705352 214824749 193915987 542592058 186286024 767716450 275425326 402396075 301855609 412106631 889737484 16636141 427734654 922665669 993739424 14490760 835429055 951129895 763138597 498851372 177626086 393693471 787535576 269782826 814927842 988166399 994504825 377214201 903156584 246740353 628735951 137858995 88134253 678016064 835974945 676354709 10581165 115081788 240189629 207544962 310211623 960773722 843839860 891854977 763848607 162144738 809749276 905560123 173916955 973986047 817756429 93503614 964756583 360088387 379286181 37328316 59501457 943807520 950430148 653400716 644669805 636631407 222018384 422950952 339949585 475578349 833632179 298595566 474604890 61967289 890653528 352610528 36526438 646697688 306304305 130431524 576384792 630643633 7474484 484399492 60015768 29816722 452235481 394901742 399490000 212512553 437580190 988676597 737405680 648197387 608927619 883917902 928712426 862132784 929966478 136817236 102888950 387150965 228448329 550569861 353037840 770282265 50272831 462046979 41561461 410273088 621213314 436960788 978494762 620327027 767039784 933977763 492044661 364092702 800691145 24097212 111355490 620167441 573161475 625236499 29624383 60556800 46626806 733023358 720034336 304513539 407974601 114479735 526299740 388448790 501180195 765007003 127232270 931993754 960056754 224069421 855352980 13269458 167304104 350741651 667821588 958432359 999127353 249337816 787569650 848999909 271551006 47107881 383531611 240236860 707607573 801992792 296147390 260796735 937898334 939338076 737243470 672514344 688852287 34376399 596755329 467419410 71248514 34920559 6383252 305722494 145648626 421086621 917385988 699287247 735492833 755908065 922130966 106753998 368511909 840574308 994849360 983231526 132128790 798159220 457687550 873790441 767319570 260642052 788207534 561463049 312451578 224745769 213587636 78483936 662367026 615926686 755462055 459982249 284598948 883959617 298513122 397944068 378416446 545549459 484516612 21145206 880172655 797106748 972488048 769721574 960251054 780860293 66903758 836046882 809394163 933740765 70526856 515626840 254882364 505010261 696155214 176477085 314438666 632939555 638154386 137110121 76937953 896662819 782901005 215379993 188555212 346206545 808569400 253881964 677213654 824358480 646461140 730913543 966506641 515270630 299881059 376217073 622288531 615520382 386551724 673149463 79544309 655368612 252159803 33834441 133467859 532752525 842113502 594021691 778676686 478991500 720622889 213893893 120101005 43830686 626849267 937499300 799584311 190311647 12351703 93519607 904593402 973911315 414206644 283714242 322274696 232107806 6891821 330927406 162833301 714611340 15794986 714851399 657715802 364120586 87705429 529664893 27912725 751440875 254522526 458289700 256099207 574307492 668171448 787215348 444303476 330528591 456346777 390892425 337923110 385255468 519999742 28065508 979183595 525502748 114820325 982051304 513856403 606484517 790732305 891163870 417577459 205512177 726437257 41855729 769001828 547761230 170988569 198469299 854824516 870551215 954185423 542848662 900008819 969214121 950778239 967674228 328884952 85000823 64589120 381296904 475761626 228967287 401169645 821607539 526128104 860276395 20086693 538356920 585443569 563659577 518885196 429646143 26465772 817529579 884591880 979506774 562194770 180979888 671653316 447944107 492470687 636175641 598721712 573643475 250788309 518069981 636874687 319929287 265061368 554690901 898793511 391304546 561325458 909603584 557524709 426202596 774912561 254720513 16702262 186183026 752620005 212468380 182558495 274283155 105911235 654200765 85411303 646846644 570843236 222032240 218507416 829863589 536526950 164707178 249031297 675691291 482510570 593232767 344540598 341368620 376721940 630476841 482673550 32261333 621799823 953234696 412788004 344009591 44999430 204561756 968565208 672394838 472249004 238849677 307519947 327682841 231659957 916775588 882713702 82049613 432506075 553204943 661124307 763323362 770515162 287068641 84544130 167464364 882138355 229561039 176748966 875389923 907503469 832735028 884990390 853780387 83955727 676050382 475646444 27699053 22974120 411515135 763896777 396982181 547624840 817004364 337198991 846061842 985364484 571965410 659933894 836667744 664358645 397623052 28502712 946447265 715456313 251792574 843084532 736718536 786991153 122804493 42843598 353849389 200776770 358275253 694304478 515737612 865945940 966796690 864997245 522490373 548285270 776946471 31244107 81665949 500859064 789914394 54065324 68412092 346895087 51324341 293472581 325236270 102542580 669161063 30965380 984114722 336529861 84313153 277304854 215294126 103727843 229360250 463622767 245605960 295793875 957331692 36791109 693300814 471845277 228881044 571859477 441432960 551121744 317826069 876571293 334837888 590047356 395494454 427023200 616977497 501854390 28071007 838640166 989871861 508447000 924957984 68526713 690594726 296253118 775426731 839809064 244843934 235269449 714955093 932599751 818995830 558480224 730719769 614256942 893086891 490499371 767806741 465482230 852702748 977351894 461383690 865609727 643754126 670668052 804455648 252442093 334909480 437858713 400892960 728713638 430225911 151776159 679177080 517658325 791701099 167609442 111520315 728014699 831094744 260512676 419721694 266719256 10986230 908186666 406348412 389330646 444669282 919642172 68028243 501029215 159367195 262108201 865546053 794087858 650532869 822265537 309243224 178407570 986848873 523362777 162652982 560915462 672636787 312276683 946961838 510079451 131910323 176239859 225783089 15493149 865857437 525615155 40976982 337013154 118853641 297232240 556986454 62164607 315228851 303500050 845635472 173409936 116842940 94439304 48342023 496237557 684574503 916387778 441290719 83923343 932662621 853275573 727981539 195435399 519735210 658835163 282810370 794394056 202672829 278891184 870132685 976735872 919903532 479033654 308468987 989669539 894395886 323620722 421520358 31010920 556315871 93060588 980533772 576727498 868429119 945121587 543977614 194414344 882790963 412594775 213297332 168552229 351682883 946783085 206023270 424804968 360710362 369759759 173281973 709813469 104271562 245764057 155952720 348655827 240430789 77802221 237951503 946013533 216028389 55258736 647265132 328696529 414974500 743006475 113873669 608331595 371324133 282046826 577430300 313628971 237532521 150567104 828810263 727507859 11959899 294540610 960619264 859911402 775212357 338033831 482424325 152347483 918364952 138482351 81203449 909650775 729834152 167315865 766204370 989923855 547872558 662254250 296229161 268649979 18232516 82528429 429868733 966507861 403539180 568970350 188891632 564820126 316408586 366653758 648229448 585083673 560778469 366525810 825813999 54626635 383401258 905632996 317810228 674169217 884978665 633181552 755652616 961644106 232113430 278092152 3101826 571340025 956527369 716590177 178866012 105991204 520377087 227251988 548811635 826354728 334590359 103971966 990320970 735285154 975464277 21688336 618485640 435578359 591890722 162243647 271035253 169156557 205477578 899453701 456382849 84929936 170938236 138120798 968656318 748860910 316712014 25136845 503881825 179573339 51019447 869611988 808505925 668495246 793469715 929581183 302866791 861573634 981162787 349322714 608956267 722244726 734325898 336675190 908813845 651526254 441614161 770856424 138751953 577657007 641005155 615408458 485877805 365229510 565999122 371068345 728939097 829908610 905080976 770025429 280474030 456914550 723302007 466250564 180437028 913128056 842475842 715683631 605872858 255096101 49696721 280046274 83510418 301566298 213992169 931079601 956592178 549307580 381706674 390199982 812666692 970268210 578663479 493997044 70381174 98606181 671888873 628163007 611835419 811989575 770094621 565014225 696842409 630690697 338870409 612993263 52936505 520858915 907351499 11663202 837764618 82118608 870928354 558017399 574029567 503610511 151622323 142493439 836767772 737605411 261253 427140304 620623372 309925012 621717125 340623170 722356382 169873836 323051843 645722802 801019715 617540475 596780851 864829954 843683218 33925588 307936046 141301015 499168197 450183630 192722158 149496666 289247033 54382147 447473557 276412984 191368434 795032660 428880935 931716514 942819348 343232995 369592843 826620046 183287915 756028439 895888270 34304372 446635236 702693340 470179935 418370769 228765202 758671456 957192212 36614567 706140330 475638167 64540324 151034875 424435207 5267129 989551340 868007766 942106791 558531775 429109034 438434629 898349227 110841065 457008517 721560537 702983771 169177402 746201219 831858728 981862048 730328826 636070800 719368906 214464905 76977971 227043198 92475996 133180615 983125813 776063744 851175424 164589104 636748051 469290797 304991707 923145279 335239716 495816707 25342870 928062098 410940290 4587746 571598558 793604203 960883342 229267213 625517541 568236336 866199914 99902509 798779870 452466924 740562301 898686669 678971780 256179403 181014003 149022943 487805844 973410721 229651003 172597 337605454 852321380 106861703 312132361 999922936 205509806 816888911 817055349 209017947 460323644 210617038 71852284 726483780 732830321 36776324 591532288 424256516 785756884 474718898 473635657 826050033 962416013 166429665 658500484 71537123 900122860 890764891 653856449 671898808 843155171 109152176 120348149 720750032 325654407 318279219 220664950 122968977 870156178 983603067 647840898 322751972 125512932 634258147 845427128 306155190 423105790 368100361 844889500 211888760 12108677 776898386 916634136 199223456 325208261 178749029 651137014 969080358 281411627 885700268 260387175 570588680 188811466 123398102 669381247 274320838 422678487 153133144 378935222 447736294 939899693 610083303 407008872 792473713 691706314 248928767 271891286 344815988 203544656 909747295 971037475 373970816 714296709 794229131 60252888 950872107 257662675 134951241 250243681 548905101 499925705 792462628 660115214 303762372 719537560 943091949 104391699 208654704 47401366 258840884 733734152 803809847 124699071 89010131 819098729 107966018 595285551 941793380 601119255 527644095 779255977 498663622 44471765 923739485 660316947 103465884 975824844 875082963 88956408 663038669 944244487 637506905 339614980 197753861 825786360 110433324 114850700 855267123 575603953 405716751 744516356 568765193 244577452 289948357 293719942 500692352 559679684 343421848 328372306 558954065 907194937 133807061 123121736 239622012 263842288 428281422 539866735 835271109 65037105 897174742 297593458 977246514 707920935 76114120 125498142 509972366 662333028 593502081 984398054 312224490 867460442 464133857 62049887 123248150 74940130 788272079 801555140 392267564 821729721 974473906 25713779 773865990 895874046 917099512 814753645 723793091 143598006 92596370 893579226 549341766 813233480 158991478 606407299 187059895 616858626 305261852 409830230 178194944 505946770 846406146 966039014 693477456 438263693 700545320 897439721 80171164 447234539 601493 240192440 474943257 660856201 559037904 747563218 942196164 98898342 107703911 910638681 942693082 864412518 868648556 389945747 123092832 630082642 441958898 98920042 853615516 580891862 949984917 452174829 833718169 124213442 752107503 440356557 169238440 21133258 944858148 465180129 495318746 849107974 250080855 467254946 383615366 857261170 394054962 226852783 129638857 51740527 388344163 694667595 128322561 906526528 439394841 529491930 693061458 742079630 19169163 774118504 177595425 905210597 115449713 31213857 977851547 331790133 248941449 19223002 253874991 863098961 351184403 487131783 214827792 992974707 921557078 241364419 465106612 549904054 190309657 940572491 341575767 668406683 867426602 892955779 771668089 914792837 965085147 470964463 811444316 774398013 692472703 758329531 955149959 798746734 650953714 631358772 495866693 804645930 41175823 844220749 407567655 332083043 767968055 440071195 923405182 887633523 57107920 765001049 921624290 489837717 170870212 363411941 851883950 499015273 558649854 798285889 337198721 275666548 844625905 545981203 473980094 231819677 679826960 584610725 497937677 724666802 635083351 531452005 527672280 459517409 299026113 226457446 771141583 820355903 474494415 396806366 222671460 227447109 143221512 830854566 100061264 872934989 25810803 258791357 186449420 965400601 454180894 217074886 291911769 923504205 437779611 890285701 381928120 466551536 877446526 9623397 647794163 999755503 161864416 424038133 437017746 855071386 653637855 199283814 436605799 670586405 35510299 203817231 710123523 354886696 585201211 314975978 39493950 338927648 13664358 802342164 702640563 971517676 104299979 622436432 984635457 752747856 242618905 58432389 468000907 169699445 766733831 858857019 420499321 883079783 984081869 998483747 473679285 791012502 633766825 498265228 482977327 221509206 352282716 86149870 475962522 168849759 979725738 727168867 280508908 44873293 93001438 97996329 232665314 671121697 201564483 180094753 180656249 482970046 496602796 704749139 305073270 487321709 856917485 67673192 402779104 22616665 330175327 23653678 626059136 503150612 924096352 628518936 791565928 437501456 958916817 556315836 8212585 982650663 329550742 159395667 58987675 462617876 798824730 191506748 793205721 562666232 166600 663719289 110346562 777596886 223869587 243211568 946664122 539016470 671817071 580757035 535271782 537892102 801855957 543560025 183336500 28412244 77302851 915481931 721440849 828607893 811585978 218637495 169523120 276570050 140099646 586390777 259151242 693002934 842959194 901085837 163385048 545924785 573497497 359715222 873630939 222544856 196670478 713412699 585423765 57632434 912577229 689634756 508023373 781158060 471793519 583111649 939386383 184774806 73365650 906998371 875007530 192203045 530622807 697729313 366509744 531744623 24648675 653779605 67118329 768909681 642139614 726371932 514568224 963549324 375716599 907242938 794125188 980651524 908234589 900210708 28739401 927438208 843953735 207510387 65604821 225099149 936114286 554377480 69479763 365925403 465798798 333090210 322738739 861122302 354555369 414223417 416596392 437971054 776816835 629497447 480745769 229169543 206455527 954453226 703905776 586895562 263094304 833613348 363829118 465688219 968368833 980046491 871841813 689601 313329694 749543801 866899772 999838696 196954897 443197708 568298559 172000802 490225270 834644295 580252845 835807586 392742318 426772544 408213208 610991360 589786400 131037360 966199384 385456952 323650740 378420854 958361224 911878570 305359446 533506324 1305864 895868379 731647609 565276209 504599609 279073203 994790033 559380501 224388036 880680446 229579672 483300912 246871828 998150891 981918858 557419411 907472855 743496336 978930408 982717301 192837249 621933923 88122681 856329647 388403912 687710914 868177797 748068161 713000489 655785837 697969112 361161931 502843490 93502470 738201797 656000276 967951350 506102680 140283872 474880391 119701676 148701709 790506563 749968049 972026896 166341303 254801162 345025733 609291761 178856136 413789143 357076504 243684065 118639065 988692302 257650084 233447608 185960039 368449434 33189257 565885714 563233361 352916711 27195784 738875852 853499228 481107429 148688262 491888523 43050927 108122188 877277199 747976245 784590423 674594130 293923025 756716405 127952324 937024054 484181276 485980987 578820682 529082553 680993385 483385914 630929057 451551136 231829200 417908841 369074278 437903668 21008784 131427715 927079576 476251585 252105099 226267527 932546587 348237338 443332551 272053560 151316024 787540499 534277614 578595997 404553499 892562694 438523087 495125890 46317140 561024591 216759515 370077174 603894615 48758224 926569128 968839371 621137404 430832238 463041906 931870234 678423295 621272209 727717269 574670268 550149761 708151464 678590740 754825681 167834757 679479203 112360469 101113661 930111860 30174071 124092259 193006118 363156634 33522590 64898795 967409784 778781350 349399444 366047807 59158625 601417774 4882267 891077398 192213717 69726761 420636152 204901322 43247627 806401651 135675892 800968664 274229245 225479756 316602843 868851300 923433708 801874649 312697536 707239090 697635803 810954658 407245495 901678254 687739663 954692882 332535130 449370981 780894357 794878715 619952709 117536138 409527996 223091471 528375706 834997234 946286742 100689768 261173374 936910360 875414140 418576128 2203546 27819162 162531975 883934778 931307931 602869689 913293592 765139800 471626674 932968925 305828176 116920578 321084436 579495951 80457113 326496453 283806331 162626174 889433115 177972625 436002979 35659003 818253127 633945659 933830862 107995516 16823888 632557049 784619585 111291548 117110701 209076968 911762373 111138841 749113753 918684810 32951334 139929429 723067027 546517568 861984439 589368791 924380126 682774484 359162317 777731015 333652994 884281330 351522111 182518901 948575049 207794346 971648237 640614098 67071555 432364016 845885238 255771125 460992067 763057692 695686016 186365335 884493279 826715243 106878643 722295959 984514419 283115388 432809918 647062392 376284063 311144915 979087377 530436318 997200837 557945433 699073058 206043669 591370380 936713946 999132648 183730570 451080800 538941061 27392867 843588431 899947503 710814320 149357842 767160731 250030765 460797458 698336379 821102920 181265233 650469831 887190694 53397588 158819926 745394000 850891426 901375584 893149307 550320208 493793791 710186804 132158787 607073488 322481491 18274617 415915382 894656443 885568182 409831421 836831646 786426723 849779781 524196019 335787659 771903482 391008418 585023152 989363664 455500826 36200818 734660591 151208003 780994878 291798494 89625998 171724417 151187014 695649555 538010703 307537255 864588791 655635138 668683544 20510362 403398521 666250656 218365299 342133504 750933207 3596263 652909071 728380741 975046530 782584788 160636221 952537175 406634703 548298279 228146547 449184235 822122612 938360998 621028301 597059318 340651279 184147097 245832327 194850356 568265887 657185615 41412996 437222052 273498377 428093592 76814026 452112905 113730196 655014730 191920388 842370411 140375149 766964669 127136767 680504724 109864740 451325006 593025837 57683860 291394349 1502175 63517733 730784062 859039585 341139541 498463521 619008424 595175290 470083865 395739006 17125807 449189018 618012056 255119423 948187249 304196037 877557699 776103563 19720144 132133474 123616400 115140651 815358198 958785214 928219255 336316429 806238412 226057865 954679797 771668163 225144961 977267030 839064076 721690373 982145545 961104159 263088833 963408938 404440731 173875904 861548445 576317107 62943026 821097079 555397165 367002305 478568718 470508651 332700803 845642394 302633008 135110946 778883506 192924456 18481121 997854216 750199893 778121849 635499307 948858351 838384905 461639232 943620446 755833738 412731118 29785171 687787149 372193776 136297002 610722603 164412943 121394463 5758054 23013991 436543230 578556023 856168783 143672137 362807995 281705787 628831510 991093559 662879592 54557460 81839857 762289211 909487724 424927373 750014359 338311556 397334259 272531352 531912648 797011939 838930540 299292679 978546883 757089359 431670537 593972244 302500046 647952993 669100610 402325209 494156722 384231129 549691730 632682201 460686652 36844567 91232696 792376438 782778814 746300066 568064952 108841592 510474379 259606437 679235288 962665612 560503934 806952301 773102691 352020930 157559924 522656236 618842601 290035983 407753677 742989113 100567485 452988361 513712879 524058126 450620790 48491054 555308995 131353161 167569006 99431389 132457014 31778667 23665734 310199386 846759098 821622556 277590880 415402895 371155650 360174501 249170276 982847558 23411529 85231220 993716156 361760944 281677644 476160668 717524503 737183457 411695179 486800722 516805865 780303697 848950988 250219633 896781802 863015260 684528856 98938103 730934419 433660867 446336636 729543046 940002980 665915689 802913354 597501156 455335073 391228567 316585429 455554171 33206352 807154169 381078584 190691545 847118652 75819679 319718544 243597873 378064181 925227453 53267581 405864153 257797326 357467883 63612070 282858954 729291230 658594469 876999986 402721571 426118144 307388108 782762063 159302822 847213330 606549795 402111150 676763194 511195578 816186323 227122181 112209511 850851804 371323367 299704204 498070749 981621541 912605137 956348033 275682541 876313476 890853859 871787172 721847822 967589803 546438359 507703995 389196890 693465490 985671240 812075279 647182094 333340917 374457654 202361837 671059726 30979025 789996678 300115495 457131870 168580843 573657472 858895760 969452970 803566665 789269583 216810372 436631231 882638774 790395013 411293021 985234703 191835970 992266644 554728703 12303154 7070144 451576149 618944333 455841887 95183687 971185797 711595697 867646199 516287922 817681219 100029336 69132539 728015648 483754388 804502260 95105681 441077876 313461216 920063160 217668227 813088725 83515762 888158304 494777023 566505264 276595963 434324326 11574488 938289841 774366991 551605198 817065091 310262094 338064038 556565147 219669531 491216188 266400669 329257559 206664990 600075895 978824499 227771791 127970478 731495743 989158540 761046869 487913489 449720469 977354545 404373949 741514546 248012483 819221902 630659680 296704797 247181777 228140403 775075548 994398342 394733072 214490772 846628689 25000515 309914259 684829449 850180837 125231566 156269489 525295054 927929410 198400964 140731269 356482884 440667667 321593448 304996462 149701551 712215434 652597281 136079 656888757 511657693 348371447 366598992 708974821 665322948 748344858 464239579 886518830 89153533 217494107 379654048 572524644 527400905 601532081 138473425 912992958 1960556 130950582 148116199 319250778 645946032 33432872 764472091 750687672 438924130 584664680 661393646 551096123 786564052 501871870 389269921 414495660 881354330 76349203 828875710 22645686 123943117 458687477 785716621 102085995 568244491 162077847 143077791 250678973 397286772 183875598 72810823 222770694 731455855 127843861 339586332 297884801 737760227 632528266 155740537 755200206 294182334 31386862 101867773 724083058 483315826 369938153 497151244 811112788 458774643 163030213 509728843 266607682 1564602 939950830 340142376 439637354 900451397 267113336 785342031 854218209 435032212 58342041 912052022 88714016 438574126 449244458 708755602 170012545 540715546 253730090 966907616 437825734 271408998 26605115 756626653 704852115 451799972 47158819 540277774 11692783 333628264 917187917 9496889 18721991 65261259 940035397 345550058 417778283 415019499 315717440 778920943 972286991 785570665 192753809 796217309 980007500 306194665 864396597 765939081 105220764 991083413 69585480 731877775 702546401 779442843 355438734 401830606 797039326 95540650 351060715 426716905 844017340 40450425 953875691 288700104 357777287 305536577 701437755 815345429 979376815 254175294 217186862 667992768 656237448 995469873 186633273 368918396 511033290 435036129 204781175 34292799 448483345 315450517 993884453 804413382 698968670 554130843 288358951 976144142 633210516 156763845 521367938 15071708 898181372 822258407 251152864 788150582 128123073 993340506 4762895 572699624 511280757 276224380 747116674 135009025 642153098 984156462 579004366 580935763 612404698 995980629 856648494 141169910 687567904 676917081 824722432 583894981 706607229 478713512 111178054 83111903 746445300 771221812 550263846 544897319 75306477 761653233 759975018 463203013 59078838 59167064 527673089 431873443 569067517 118317543 715391612 594820849 783987031 559266975 314087826 59010722 525762237 504140165 466290588 613271533 716915978 1164321 591264538 701298636 992055422 320744450 115699244 91619712 96112958 717062455 433706265 34865931 483055057 179156183 190053580 734539700 484821924 939456891 502435665 206584967 787688327 769317311 465564253 961142995 996181551 496945348 704427460 28420778 310444722 62177969 839626752 670023012 990944013 633196845 331044529 361560604 879163553 523855847 828713240 169459249 590635698 968591119 55472794 509213127 423028967 989368794 830360387 461550148 149247437 364253953 200514112 282704595 129875284 937188162 467974756 856840932 31481680 802896862 155401380 316008106 797615097 723246873 26796187 21737371 632155243 37767870 327656199 224043252 141916967 994386073 713706058 997824563 477697169 492898042 598763241 450129819 202817904 464185656 525400593 689146035 770087792 469955628 15244301 445247175 358100387 918336690 435289809 439140710 57791228 837874732 138892402 4901090 782382291 85630206 300690348 88120019 829699940 726988051 667512923 469514388 632916559 596671574 834021890 225486277 476522265 41347898 440789063 154369735 877251498 843251507 625878388 495498563 923606734 341710139 675559160 511938211 807527092 472976974 373270500 804848280 532389746 358194670 984076655 171195282 617569662 534556831 538019187 652714315 133381686 804982380 912592621 96703805 558146138 897497953 684732032 877776679 204236940 316489742 933770995 20835212 990538711 128806410 403655087 279079987 374622757 610659950 770362690 910427816 897752264 80435286 713499614 627271354 818571506 386924388 939078618 523611899 651096124 847386173 751626800 250731331 855230243 500496649 547237118 48028461 368787846 553825271 306533381 116275353 712188202 533969335 229619501 247341096 67741750 785014782 12958975 96300483 720462775 97261574 605528873 990663445 506236445 59774731 388250366 44694028 114089404 838307535 501986291 125115740 834807628 715327510 477582883 487857916 770560618 807070507 785577164 831861414 952523797 63264346 491531472 808081499 397684529 74819699 861481269 342371550 216829191 247500110 991821734 343552052 26496963 962312257 948815087 773554218 124207349 609966763 948150660 807399119 228081169 805043821 839231995 778276597 257374447 628529260 216501133 759205044 223072331 180450065 939384985 172801512 574172230 17121992 117678370 663932590 960038115 622244996 742263628 977612267 751198347 804049466 291071970 344623557 954585738 116173665 302951635 702028839 935741839 885326712 977208241 81789762 310062128 22425728 935232048 731824135 256578916 148020094 916146861 677188781 306770183 783758587 749156517 609841457 552369753 370015620 309366585 689365969 742839935 337568298 487365041 249929104 354549505 898052866 747151861 283410102 799023178 620464037 743058710 690692429 109236780 320108466 635603395 438011813 685597273 914878280 435896020 29858000 338177259 745609100 89168323 275859239 746005212 849271593 232825646 370808515 800686223 729069771 487443799 611779588 679457862 763806627 923300004 382650894 315050153 788668390 395533855 506017607 684892997 70168398 947489270 191433691 580017418 889834391 999398908 852639288 816996557 31475971 108296743 464549266 738922948 616053463 817236240 474045536 16524301 369804252 531465846 315207901 993319207 211959007 109197243 81815432 970061942 670500145 998857829 809185188 65010627 706024743 808857246 947890617 33659322 526519451 504057269 933051409 77586027 501280105 383680667 591742780 47989706 646265843 369630311 520423052 428894255 336470430 531631315 689131162 491858647 189620051 473581244 664945599 732294753 702965758 998272677 875361948 708941649 707509011 735425333 308467347 584373392 865099524 70188468 216264779 951935978 195581388 399766674 117022767 483989134 342676327 521980385 74375920 963942802 653557847 621243862 971221503 480472685 184086561 707353420 510813204 57904507 120946638 889619520 121015722 561912445 4484203 240427094 994902400 33974038 811157385 311989587 967452953 116357967 690830781 780926368 82684733 647369235 583176481 679246542 616903286 209373108 228504529 169320460 164202900 992815204 870268015 347948211 359894057 580771005 80072864 117039291 454076686 90873914 870078349 297386307 919935708 612288955 543813731 212455181 797089396 115185669 540468435 666266367 343680376 360335936 13370771 860218531 986066127 396797559 490143450 253548199 269611301 581983771 506494696 732372318 179715432 759350913 83964540 167622462 615042380 650389855 182679388 351227744 994198472 300565331 843861713 671812611 295109015 363137628 69408296 898551562 518334393 399736927 399842610 184700537 942382575 207057827 181112004 755949307 677969218 571650901 763223864 791789151 424022140 67953669 730526955 421765655 34610861 291033127 185885885 339085751 400749480 355226772 286324884 681793916 783126659 684213510 36015065 363578051 877935643 926954655 77765625 814683277 512342413 359743587 856224485 597055489 87094974 992399289 277648274 195335402 82386645 22201070 537973370 253058613 733315259 470888370 513402394 576735349 143455138 608497048 400362354 407661663 238606203 135917210 434313352 267665230 195472254 569211284 327145189 460319168 194438822 968566980 229772310 878735318 636502578 982520401 929634860 363914712 343427622 752613569 529148988 671299247 271248328 23126912 976710368 221265514 347729955 957608800 949966517 289254586 371647623 434940692 805305051 138178421 702659335 59799987 272734584 558482198 85115129 931835708 333409333 450955579 137171834 797905164 497688767 725366566 264364520 802825833 801778503 719508029 10352742 997215995 736453379 712202891 938244699 891860813 160107691 11915580 371274995 366810449 929653500 872399653 981754268 997151961 738484025 30372153 375744651 374902815 528500645 589186325 730716981 775607358 795403786 410041717 451300566 189516214 566431285 612306620 30260973 19191532 276415095 39631217 282148286 94397607 782479909 413410492 979329231 393927316 460264985 982858477 461537131 911218628 479775536 593555958 423185186 565594409 302954186 61473772 304138311 512269852 523533645 4360585 262095984 589215450 535898786 672637101 174877946 605497602 859433655 178415833 129219971 425244696 967357435 814563250 190421102 84579846 298416612 392472964 27412834 947324310 753493868 780263868 525005771 224419065 841845648 430218605 237857624 114110019 767308240 361899468 660428923 219337708 347290803 133165236 196293356 401290064 700490304 169907491 442488359 709498672 906790533 475624379 140534249 926446127 529265171 791927618 331884215 341213527 812898432 520141602 407667799 697630353 522523876 690038762 241566292 218781488 547013212 101178315 501566590 446039655 77127819 588442395 986667368 107895758 125692948 678040790 943782121 861400545 269118241 362811160 209945243 890647169 245476831 143082916 791965791 716671857 541018879 934546528 513906391 207476954 446817335 90685911 306458603 566617543 418481855 582811061 590499653 138315434 16043989 123314511 112599764 578540501 244692281 93494297 338100557 857371138 874581425 680570925 774181029 826016460 166557063 482183883 321270424 96618803 811591942 992884947 554625318 724154908 105908992 818486605 898380048 573609167 927819595 978035681 656736863 568099191 39510847 796535647 715132126 389480358 799561786 862363193 794422939 238989006 649815580 479612676 396160106 867343048 313392075 943837947 797918818 155082833 510599088 839351932 529865310 978243464 226543673 973603208 11287165 863382130 390334549 626177095 842203042 733260151 675599355 471348610 987903988 611283426 187238051 870863655 763384159 441285732 68955595 484268745 104390674 443343249 861327731 48646686 281077503 941689441 477871777 618965375 661968991 185895601 430590430 654645355 460936235 837053888 649065912 427906052 526583972 226738866 223373118 898168720 820607179 570340624 465076359 60869881 120792809 391492422 400134443 200171342 677104905 270136612 345633480 542546752 319827321 729210974 616718206 205054886 546762061 494884620 954361972 58008057 836138204 526664235 996546129 682560216 421164097 130249241 901115331 840073350 780127707 376188701 76290044 198145895 902763725 891715037 3714351 588049031 691817855 909092837 455242008 676932115 628580891 963460135 502917489 338194909 734173457 908055926 43138686 496472028 312484243 537138441 652802434 119703210 738448409 194749695 907524935 707646980 961608415 552923861 325914267 353316174 177001058 598182897 707297485 8403468 660048871 342297627 183127092 567107178 344500724 284899838 806017192 355289525 829452501 126893484 44561927 722189024 776275736 257595671 348104370 126099712 297536529 605308569 709896205 657484240 263052887 870000493 470452482 92232238 18495557 2804275 211827327 937902236 785805946 72710512 724973043 999856576 762772569 838667787 111651285 974796516 961665674 103138258 170536477 365295735 691837303 392394227 61459145 300512906 616563664 630733699 29952602 33943379 503068424 403364347 708330068 425710509 253925333 928436661 80007105 628145558 824429748 663984243 912232879 512585905 443643490 647346137 508404141 463225026 917063780 54518766 636819026 962450996 632793984 753516447 737637303 835300502 737281602 934501180 871402487 827207961 202873720 577160953 23798710 689107220 492006582 342815599 9586839 637590145 748352723 954401816 499941829 535176829 375780970 564608982 434205803 768945611 490192474 320849260 516309564 13209426 446536263 113089027 671391724 15141019 827473687 178227623 735541684 966476884 28750197 138731976 879388626 309368015 624998481 736711098 341641991 104753795 286023005 347982645 257589015 340221066 350589330 856206549 79635276 41936674 77548457 127027867 962429172 427493932 781692067 142854250 131868638 355313072 55329858 749023883 982180065 953553495 951182221 378829865 438546006 995880431 48832848 718322646 732887193 984098283 490667161 407178756 433454731 132348897 734327100 367805325 342115859 149370378 985450065 582250540 605766296 809442245 746456241 989700866 603645321 940891668 405438332 161762066 290910933 85534237 53937813 644968388 535659891 828924330 973990692 24048486 140572124 499664810 881068563 572151206 487654540 989343918 31278738 551710233 637762180 645946220 531757204 329349816 792486859 998429504 757345103 145668702 782199784 971751078 416103872 67451723 784925290 686793153 409343781 714913700 128181600 395429592 807698817 873333232 562177505 204822739 381348891 946111900 791574662 212423106 790172159 861694328 627436011 765977430 261862011 176208441 797028658 735509862 273023396 805385973 495719551 563163244 138039503 956614058 198265725 915385350 513905944 84432311 563953623 289614709 254605278 951353440 589580736 887756833 37052229 853567310 340250732 991212562 108300978 173682445 105772180 820302969 496749395 404658573 189996790 308017701 311867029 898038434 98720979 671546895 649161900 648825988 614757488 970881999 450886414 297639504 897516949 339547683 722595064 988088964 717267473 648573807 397026792 307896711 628580404 863053880 226247201 767697439 826607955 377042344 325464362 332676088 208598599 453748238 157044815 15271972 546083822 420999514 650515230 373140374 5243817 364777381 768125420 103505830 858017757 880515495 458995278 94665872 411398258 564608831 506355616 816877044 44516183 555931119 540236161 970134871 948625147 322682206 869370965 454336161 116902102 158725076 252122050 325480094 820249566 152508097 574392115 493875069 961748242 205401398 727621208 939162964 255290355 354867818 195469220 479294105 670878982 556661302 355046606 147104426 69188179 579385754 282357073 635463 642594793 758168374 399889643 948981779 384556120 116207057 727808545 703098134 588243765 729080534 362811066 905616701 246421913 323114706 53319744 533046233 461660322 125489144 253169794 122410524 624452593 118851741 584971797 89029535 446482987 188273595 202729678 314915551 624615289 592763250 12277833 132785083 904392199 45166979 442269286 273824760 225289352 206269395 821973958 433031101 450912432 994243310 770767442 901706263 272917945 808002690 285288885 150396790 556238047 574703071 929135069 786557998 74808804 996598398 425859966 592511224 407192461 840082039 552643215 788514158 361829922 770941705 158705354 375257234 918566898 161023766 965162032 905771335 199350221 593301412 964155267 513702102 426597256 297215069 9386187 3632491 496541309 832886288 533030354 271109270 25127944 511841582 718513320 539562955 72329739 318745165 975928351 278111458 344456042 349783721 808417871 980242071 621985424 341335710 971148564 335246091 77811689 928493615 510744715 782563393 248287334 636750722 304029081 592308898 969876988 292596066 290024036 655387002 38325797 632674748 757022935 885347192 314102365 772151330 2270498 687448370 940436134 692523595 980144696 977118623 531011076 534646417 28511312 889789595 779048706 961932913 418337125 156475238 433440300 615059727 170634166 883073317 412171923 460657583 722306630 160025440 405346892 232001085 88527197 381461122 615615217 401862086 649468165 975468637 79925278 525147901 368400782 870791843 537762293 13087415 584187402 171506030 805424027 659053167 461655761 125829049 742280632 26769091 613432831 110639588 749868795 111603188 838484977 844077108 822663828 132667498 271694284 60045136 74670777 905068334 144218102 24365765 795518753 640538223 395005083 473984899 475164044 768587774 223241257 233641567 182066233 746325969 551988180 381605007 464711277 980374659 282375699 120186929 515955955 110602194 496550689 922768068 896859799 804054816 752148349 756896684 483956906 481180148 119804010 57382578 360116097 815802486 805682800 166539394 945867510 71640054 975551449 709912364 618627301 907412325 347321653 719849124 121897904 459330522 565234134 74422594 73494204 462660366 33931861 471558211 251108082 62885856 680579851 963144262 101061439 767127763 359418009 24913359 725618452 554266251 354990176 147465671 295011046 61825108 548896010 562800122 199727791 310549659 561623295 352555415 641561707 497497970 69500145 732772276 371637404 482528016 434885201 356826056 221939911 726551119 627173847 277789231 537395189 223753517 12581373 428063914 298468659 215359819 490793861 907419356 498154002 456398449 179925487 426929870 671632679 636359944 34066436 927129963 250589324 211992734 195609166 628281093 921868382 609466982 123805597 350886350 202745149 671849909 111734147 202928736 469596367 713262214 648804057 750458422 478945852 62737399 330737208 411519536 178979507 117455562 325262977 109277459 691166692 967655397 672248662 986119687 973744773 78793426 519207838 705283351 772133070 665279040 493120005 2473397 525302012 698079872 983860601 917578035 28508113 334200840 627057582 678463306 88270098 499815924 375293339 182282903 65171976 969624192 520166395 130259737 130297344 872386959 617290189 275064501 24881867 749847847 52568277 465333682 648404798 74639859 735608857 560578877 193837491 481427392 293124708 547557350 339652231 634927616 494665414 511941154 285773466 60423754 703654673 42525383 430989778 872027352 916338782 900968338 17924504 912755975 584423302 471816612 122199897 463074778 184749994 577224705 76351750 591808632 580677804 261875216 678144404 611683498 166724019 822920734 670010749 533081438 828111275 566207451 671711038 738111270 851182531 667844314 569472983 720677562 911631341 406113045 984914254 846275954 623781729 7925608 856794924 175658956 937535258 738703378 225313022 712766956 588159063 165911351 877519061 429624343 858823452 66715488 153768903 761319223 254762158 314746872 926193260 481347418 248580123 181417425 865947489 841085491 236145840 466293662 479092680 607432600 624114304 950474870 41288646 56596994 319418596 775324760 611590916 214795536 768961782 951182497 271208751 974427652 505016340 651698839 225844857 51698756 46987363 676541922 845031445 213127642 463556938 358352653 862426302 486062581 439492083 661728778 686341937 581154150 168040397 573568683 634199214 920747812 452939532 199684906 721238907 710619336 94402344 326065826 141934945 231386898 482362714 747231635 984327213 171095138 29715234 706673762 712019504 560682303 61601475 750073302 35261120 161657044 385120197 282770844 133301 472859502 718605683 961592517 364708076 453250815 893652315 182335555 844496584 656081822 9434065 339025775 31692460 8289285 632569451 516213382 35634306 599517714 349499526 789865767 853576247 740455238 551339968 41565398 622031420 606711625 821575804 836128637 350853127 500842084 103504993 176798182 835610256 863016453 103660763 929993282 103650516 279809855 772199833 157349541 200667734 429726535 825485069 498107783 132800409 87264248 504259823 578816068 922254503 171611216 88202426 536941981 244671373 176261873 204827182 60176438 377956060 309112481 155944908 393277206 380763690 216367306 564693853 834560553 810564239 35453946 730811500 591995073 259566889 382657636 712185031 9707025 120914328 142447198 103777538 683287473 456235650 726059745 154006259 696310813 317262352 938236428 393642039 218834230 830037615 1530274 597512876 509294783 971213393 896692103 705220853 464194273 186932073 364952646 321907450 599536807 842460402 382297486 491205221 166952067 139066409 468974256 49943333 907867847 975380686 268321059 54953967 416625197 978640296 124636929 110888632 185456208 861171454 682777479 489183036 208716848 297109278 965282201 641739643 366333106 483191001 213351483 334621238 104757534 178072581 80752409 575261558 359831967 814198778 564778752 49894150 245500359 914118166 113215074 292006644 7745800 57378361 559047639 355897364 863235900 735813449 353252502 794847869 669328157 132052912 916626176 787816969 378672333 203360217 971437334 595952857 149084240 618536630 797062910 484032463 683601422 225094205 431123842 731181331 706750290 303912422 19533968 382379151 797224653 557668655 632528315 969551987 997313299 98737176 399064760 368780209 194861340 50082216 712436706 262747778 546676421 40449126 758022327 919358687 241284941 964507872 790177881 630960392 305310680 480078375 792535054 247725569 586598895 725305937 392281025 353186320 106037758 935445238 924675710 453365057 772778453 603021748 279734522 763716578 218202920 700803244 272750088 858163463 667512847 149930754 666336549 504588551 269361543 62494048 92304621 86367741 371138542 104545907 946169763 718273096 709900683 732722029 904548270 248864011 45479172 167684738 373944854 896036013 820233701 468507499 885341451 217596763 651777312 610644966 292588126 682127233 499254152 64923187 565753862 955748437 414690900 67139992 478966429 764440140 851494307 299189471 682453473 350160803 54385394 28815059 940914995 19507927 371132327 59303111 890010139 63894829 168021898 981947662 157339330 410368299 210961734 507385732 520445046 385092893 244370157 191771651 336535082 503283601 28336753 473150191 522099955 682543579 450599980 166657451 486820492 496499346 187542873 259676962 772546003 727917073 262520984 938398271 830942538 255590135 652444270 62655604 756550038 431806631 196322242 448495159 923297796 918612937 426297954 557959553 18064127 356591815 804966268 925055565 820321947 237510737 546254885 448375583 119946510 532170713 123211734 253113210 164770609 726693400 440348905 665329769 213361923 463627655 85932320 159987447 414009382 76574439 498725407 847106231 265118816 684545978 497202157 612873276 25453084 563721415 6447991 430900130 32221926 952634010 53458701 826389764 828653043 922661889 743114979 770742531 64838295 165369488 966230418 862074694 764442316 968066846 860297364 983246580 481929138 734717510 266862283 388384571 403251209 989149415 172705018 16059341 358160568 680890021 855739466 171616094 968635722 619316837 418359495 647881255 432319596 880196821 223561185 619274342 961456753 258915041 662844140 542261468 364474830 461227583 59652512 770602829 829961118 217508837 812975257 985084164 91552798 458702477 949632472 467104076 328960306 18413368 756627776 773516792 526644959 590576040 929971482 300229596 526739407 45476580 859963025 935775057 766639056 396386744 64449591 154927285 721797205 770239282 533724287 144477929 191801587 423186726 234558016 967313361 890555365 706333867 737540408 756006615 305849481 254108316 677899911 691745129 711229921 184643097 634346800 466408311 419614483 205100803 589613211 818938358 821154282 681763971 904744726 477094751 355563346 729885059 959007823 283130928 66198495 218651955 773389275 780937066 435677255 959406470 64274867 175602449 311940067 971436978 555825842 363478192 589446451 31994548 754396440 33798098 677309015 659488202 786016010 619833994 65373590 356086518 696473359 22175724 188854235 334199682 212596372 735308945 620399411 314992759 39948394 47284503 892591440 451135780 829903171 291133599 318705673 188291485 400288824 507033421 819594712 257567545 244744006 945159372 747144282 82515732 867902924 130354887 695561427 483480203 806778126 566760305 840506023 485783490 967717045 838305278 421117410 902903329 947204429 408810792 187142577 903045843 984471238 644122539 89575143 47992134 860157684 378427080 497167481 515328941 655981583 319312582 728580098 741240193 490650420 669654381 594268224 616737276 839840481 632670345 935510933 117229212 121622909 447111277 642243207 790050726 450770382 904370285 85980736 504328865 608023424 227612514 953470734 321004759 769139621 505175594 274141924 106493399 127746352 452611622 69335512 928071669 545004409 85696443 943158947 583814345 606423228 267611345 475151140 911942572 894518937 275706711 827956445 803094590 557858453 651570109 211194740 810565859 631842456 70490488 202014003 973707585 312984942 640967041 269949321 498516675 989083462 561112791 107286407 327921433 650616886 534244088 186394212 626758838 39303860 507264620 850975226 606140753 16501790 827663674 755121990 239413348 566015284 571370353 695883499 652089264 70957209 737204641 65101744 820939703 246467413 869613919 335716094 826996289 184254293 945181125 625579875 331058904 284769258 817620975 346279697 115769163 23186502 821828479 853772383 350931503 241288194 952679705 697476167 61736793 248394139 918971112 862645991 879575653 124190448 759058199 108484096 541258034 536679366 185818201 841149306 99858020 47870020 322906210 866729950 973934561 927413111 865795692 694324954 552120149 394855887 801122739 999991233 44224686 130271648 210179577 543568904 324602528 438256547 145331715 130897354 164702497 672899954 561005081 121469509 954264046 330318351 112929930 402107995 708557061 491981917 513620006 668405010 7165737 81800102 138635970 92770325 494985826 241316883 175298488 5593648 666252922 277453111 227159140 140422615 130216832 463621765 868151464 310434720 366851657 784152021 588034921 125949124 899047146 890620387 680839951 208850850 942930239 689258704 87386633 259340861 287481192 946723999 65727303 541763769 371487814 619704249 181926590 21508577 313724418 792279914 200876520 275189668 921289863 134357601 733543489 699797396 162700291 430921524 48068555 978870118 603786602 48479450 445104523 899084148 77794035 272729903 303477769 986198846 244040857 430144371 10307540 655084004 670240923 955250891 730833404 209005742 827254780 960230079 855017110 665913733 988839684 894799290 430697276 777816951 841874877 616664462 568326026 601163062 964157046 722032621 966840226 944557466 402281540 134139633 36962473 166934042 424679804 376105877 874459464 672880471 591251003 102342201 628049964 355798418 727840478 297938210 554334341 299481905 406293642 96050423 146404491 988892990 742361509 399261509 438639093 130269671 550873690 508846844 466665600 729324799 145009946 253119729 261678702 535502460 378411798 250588250 203075844 837405943 955339974 375027541 379393290 392436271 565093989 861651809 557945679 381091206 324504178 72357858 924820771 610693250 420486192 90239137 970434267 866007886 75695142 348565578 749388369 220733750 838612641 470075117 609660770 579079470 645028397 563637374 860669550 750102092 530643488 75831637 935761626 967126602 313305359 191882415 741881233 780554245 169442135 842095403 134293375 796420608 835734421 440212301 821441045 277646562 178114862 278802942 98332104 199439859 739100872 111088906 392887442 417105315 558717135 366976928 481639536 998965764 353061873 524234454 757557730 852382027 292570018 481862691 552711789 877667411 641087129 597746659 38563612 477058329 392904529 46226903 635796731 235553601 193926793 918395298 54620059 595141264 351901637 141475661 530933138 319391599 21129162 826696131 575386871 80201583 627441446 255696726 178184682 494822847 548410533 509570104 968796426 924170168 587154909 580052227 401594365 648696146 831820196 618476850 741277164 378043820 239655060 262554533 100811780 293749640 896327566 900867873 28929014 595684300 719454771 185181902 499622519 210138114 113989997 750319287 403218369 227333848 870242788 165391438 213715472 719243425 150276234 851033829 828358694 401588179 159372560 141073461 833127368 763265415 433486958 830222555 11933759 138409981 981687135 299637974 30240472 809477909 415525090 605043723 355324772 242059478 92622523 218871489 460631737 645080554 23667695 12515877 148919599 110908448 774964556 484330183 545089827 319877866 764130782 649203996 993607031 322600924 440037755 611673594 84042768 922157875 953281337 66510622 881413719 609002572 285157874 640176041 948480953 793308712 402339527 152854687 746574375 480697839 492106138 841980775 825112727 427860329 528237458 12757070 905098113 807571846 704173979 723808004 967614306 474076376 711514851 382336284 670196028 617361428 223121759 323984017 935611156 418308245 520204868 916840508 222363763 273756377 841075854 553980511 460034278 733731586 636540796 462909213 815388798 214594901 300984593 404717823 613277777 917896382 969869461 390600048 451034871 910403403 253342995 693631298 550217997 316583597 265932249 793250088 704420278 965276858 835093242 432457785 743336213 70146541 863718351 55335540 593340116 577764836 742310769 472159542 520625312 626081761 949834049 722041285 666461354 21043530 236244833 986423241 79919655 881015850 198082361 878749645 391041489 683894189 502968818 511290819 191749733 689313960 727837950 577651069 951834915 672275470 317815950 877920565 163263057 283596156 173395482 643822086 443308984 268019118 29928157 605673072 475114789 425088775 760486999 755317976 11544297 324002318 761122505 976535045 922334810 285857771 210497980 844583332 870701648 211394286 866654331 158892742 944066473 24300809 371590292 516276829 184596421 196754001 6448730 634538434 212417802 488873345 696128870 110329138 804540257 612404854 944556818 373743180 737179319 731521204 557630205 459930772 774156669 228432863 186793354 706148852 343022377 708287043 956895840 722603318 245529779 839033677 772876011 410372235 179972377 548726288 788292825 553702919 875286491 371519938 368555167 448810530 621201791 256712252 51038194 802832952 371465742 230340732 637529678 768112394 213187989 125737254 861012851 784719676 263406758 921358079 655066594 855138773 256101076 578533745 405096292 100707009 78004026 294549771 514570628 963296082 586075893 742742014 458832400 309808827 504661413 875511968 126749083 602043540 42067952 821642733 451874814 731605337 49854975 231941121 398150355 851363051 300950528 894999711 263605241 162558221 943506082 21706157 88826899 764649448 404235164 715768246 954531592 923949191 95167014 830215783 309336196 478161756 725731197 944020242 183199350 228492985 770604388 744684334 471718288 753898328 147617950 712834772 691698635 348600532 794933109 248105796 388934880 290500653 994525750 460417374 307888847 721580104 253878707 116048938 791775836 497416301 577720767 594822480 187579789 954726599 780731317 96408992 369558062 3661032 871608050 380446092 220865613 99682882 764826455 640644521 421978814 984768687 195117000 686822706 435191703 334992617 46077615 669717637 562847925 165303571 377388153 505906595 888816182 622048046 437421080 763770548 807432957 621194149 688616319 15445121 797755186 106701250 198887465 136302329 622453439 705948726 618341267 930437036 51223508 928145813 672605630 534494291 799789923 944839383 593402286 158898502 949037988 330854361 495027181 688276484 254826643 468767706 532304136 378906543 18015341 552003582 755613713 193093005 33496631 348911566 405919515 49954696 856548919 685332918 199557570 967477935 495774329 779286918 365906336 725987763 45152587 214758642 223985881 311104875 917508033 590953490 477941904 355488080 708786226 7117795 583843183 285318657 691964088 217955011 980271652 375109057 663928756 484745465 767516638 364990708 347636297 157293355 641269460 616978598 26042588 386164965 243709630 997228292 282013594 450699033 127201114 616516064 698788594 185675930 844251880 348404017 872569879 645700767 377778351 445439377 203657599 294190407 730498422 87156413 171955046 140332559 603334155 914115609 744707660 890056285 89626560 16016681 490150771 206919161 935851753 854234649 895657826 836349326 218127711 734330934 924726884 524850478 705910016 927676019 695573770 203760843 920120876 746849765 308274341 989609663 840295498 868367943 729302989 386132037 555972161 634201719 242160861 515879933 96189695 23618295 483857524 755015788 309996022 225673325 515472885 655334522 433606554 352113699 380664328 582388210 694892516 834954376 373081879 613761029 168448210 200589229 970700754 547904967 378977508 702622152 355939755 80452785 373547425 520171956 772001115 813502749 933869584 11534704 858473307 701015757 327690047 615091868 648391788 126346085 87359680 815077119 130082320 937910508 493191975 725912323 963413262 655759951 418045581 453188151 191323633 277645278 143836432 235081164 567067530 248700365 316310353 712996121 188703082 544002741 30355188 660768280 367249513 96220176 63873827 337879526 229629218 672725184 586354444 594060614 308517492 671451528 665732190 259004703 168111106 980919697 488854480 664826 836660916 267199719 186143131 297492869 695797044 158221562 54017530 989199634 500270194 823457566 154337201 229437464 828997153 180259595 121945732 750413233 447811383 603399517 635844539 141875739 55021169 887236629 284150436 424732471 966716109 64995606 454396177 774527245 80505869 921081001 414860758 552771142 814570811 36687865 314819404 936928433 97994527 745638296 248925137 197322686 920069323 947071481 839794246 677081350 298309648 458690547 885514383 22688449 97752582 974508356 448015383 144515150 524780424 357731596 820561993 724759215 7398837 295643726 775708952 623539978 144285809 340342898 116015480 804859177 451936482 912788934 729954786 171266043 36580851 236397560 77400276 189842961 934712532 411210397 393044815 644423201 568378231 17988526 973692759 390730631 466322197 480269318 376160375 876153535 503360680 625106917 126083130 772012012 285760878 777254768 446596787 315875669 982450028 130033454 365423350 631705058 474321897 212226700 148209564 928657315 815956974 545540699 882173764 360913481 587393741 605655885 139007244 246585259 11942039 782878843 807562012 14192195 870740132 373905890 212330779 89552303 623011855 368379617 117726904 221971248 541285432 875275964 986135074 801873966 583709504 509623068 591550608 325961906 852982416 934225549 952665275 104557546 547801426 368541951 864687455 53522088 275648246 137335366 663316414 440649700 868556207 363842714 444553756 571234614 720621812 365636888 853673540 631187292 738230271 257338430 206367745 290915002 308678737 353571955 160891302 395590613 436429868 866773629 385634439 949853143 984339736 76358152 897015678 444331791 844888670 985005094 936358759 242370414 478033808 732271562 772385188 477797130 9892607 218225740 912768665 476294814 455959619 350849000 190876209 394517000 84622520 732273726 212023895 377792714 880638459 386200276 228656510 307523211 138916976 445869967 928639258 928493459 840218047 347520830 65561125 233941330 177763667 784849423 123628443 747941593 248840922 173683224 174180606 569959263 407060680 244893647 84015314 710380733 76545235 973463186 397020450 416349683 87068792 106407201 22449145 677061025 768053109 292295199 24014826 112565902 882553933 73589908 649028233 988504101 277480135 858582637 364391664 860468979 58459759 946364155 422237755 175801643 433786132 479319920 559408652 946955042 929046856 806141797 387449096 519699411 43799780 223946071 151664471 79889755 340223873 356165925 322520872 62386046 447637247 225143444 636241195 148055073 208817154 936307659 233628949 556401613 143074416 871512023 694389279 753471027 412236276 903648552 374613896 330118307 25523326 379789330 575751438 666861203 610584257 46965582 372580729 896758302 542342324 3295350 444315921 396112002 35234834 102488716 422156834 381917345 578996954 456332403 99868543 971179905 226065871 661502325 761747708 400739532 513762040 529808827 678632435 681280337 955341345 933669080 332706240 326806401 578788185 541081151 175399493 54594034 46551922 316491208 258109031 222641120 265215621 245595695 408030863 372501415 621173867 222737301 127914793 558010698 140623172 28674557 578167080 763053295 915822580 730285008 705491072 96774497 755974817 986951258 119821483 861683341 73218359 749341770 866046757 123651077 631299556 887126070 79188464 306184576 534202268 172696853 210506257 108466520 190074006 407576259 128911889 963308810 71468749 680753280 868889212 413690810 601768064 546824561 253162597 489648812 871713458 962847518 87981025 243479500 15320490 677054450 328161927 73216039 743014260 815722943 224037367 58581616 749508703 777130551 352821328 762554236 277147006 54508916 621984439 458273478 686489895 895790705 853621207 28844268 859884918 64341390 553247836 770867760 854468299 459921168 929725303 16929527 514751560 52112798 90799453 412703309 492461140 13670085 978311112 925240928 995695386 474280309 429461108 938096897 537928971 830085763 842385315 865109542 307932504 749928229 874461338 509931114 850443896 610401657 164642338 686141324 497822376 374656254 131307271 582311148 645124710 615982872 60268188 171749905 891023094 68765584 75397942 556597029 926593245 764998930 897034925 875383 139548264 423889838 165897950 791559672 6078502 224731992 715310123 642525631 351869290 254020712 657309689 147802245 511596234 783932443 847636784 322477354 675103907 799907088 839540415 839453230 431210386 541537227 188548630 666571320 58420988 159708981 525292459 271322771 821618055 238071066 746310518 335557548 441947551 23469738 570243444 845142933 162606578 170354424 235153959 412043909 640534516 833003390 336320788 949678422 223101532 839600791 351128900 506465286 86214053 853938692 949546435 480192054 417847950 79482216 574845477 765361582 925001370 302873292 324782844 599482583 205006993 933862683 540116579 915813183 398045949 739838631 301500022 924804633 652215470 286581666 599035351 207509690 329384759 525509286 862894635 53226781 539746670 938115886 984981147 816566880 926925808 174037018 898466388 426855749 69842330 333965359 479473415 449050802 814080017 426282133 98543465 150109233 88068155 126478679 52150708 732693105 167282884 140319207 737335845 136773059 583882907 913894295 485235580 893747870 266069362 572437024 300278143 243595291 831796289 84283935 869091191 292411001 376751555 6310803 130456752 876957594 228092151 284144225 328186622 255274885 522240928 62826192 846181171 44813026 725874374 683075597 753229226 629734273 57207603 373735080 762971839 119272147 639607799 768808726 502272341 70943343 675278053 868507693 109681998 214861967 572787475 6430122 946860054 432631952 513166686 287920302 343709465 513497974 717138660 367820861 524756553 449856613 561733000 898976702 693397657 942256425 626794097 773205374 609488004 152427183 710209675 450450221 683317382 583807882 361518852 684033119 252008866 913631343 404016080 561439500 871451099 527478969 544746022 833356816 315334842 331638501 444866306 426807212 556983758 960525591 900262305 456446979 813433128 445939604 122075143 89402782 859172315 335620422 622893436 853544424 74009218 120791611 132087562 426892211 701827002 821190694 579688449 658653618 341548707 4281565 278345844 744244989 120445795 854658777 499895226 765276560 621628835 102580665 172649197 914224843 435573008 671358655 442799982 582476275 94535131 520214865 716493151 521261744 528047930 36852601 479058471 362174349 314669541 79322726 343071474 264982140 41125017 433235177 606737711 228895055 558430360 88822777 339005200 104113728 197373479 985007407 175458829 818553962 728701711 358794059 365948769 739591757 949277470 561002669 958238860 864661582 387390115 643626460 855470031 798585140 242441972 673584643 773871283 969658540 741474539 833415535 258155138 983519175 618919781 379009042 493312716 507763063 731272642 643879427 256007652 634291477 799746664 579011068 112025441 207696606 143412032 556932571 803107485 638145649 137056311 139630881 864924473 562006867 62015423 115638646 297293207 580996971 349803851 913677091 587679071 191363462 949983702 909855126 451710459 12028884 368079453 580890594 378457882 810101865 655191136 838391612 381378865 463451069 852796517 50546047 357433845 330837292 360216693 53284265 354890466 690804087 454970014 468589148 362385847 557366594 540229487 195490398 711060728 774195092 409989246 76615961 679943787 734051417 132040422 689200923 493073819 570837731 650717633 536651415 135575640 838966885 368534195 5335523 133011765 972499063 934788703 645446136 374009353 355694997 534482671 817186549 58996335 211461024 717688976 274294429 59353670 255629403 88647667 627389652 408090161 573083119 46457550 739503141 786827799 53974887 140320345 830125631 101644196 735979317 210999250 919488627 152447175 779493803 191891193 72154680 407760434 843598723 379639444 141637032 444469213 569933400 712594668 737120256 862830468 626751787 564546639 175106084 533994788 679846622 470085516 966256408 844637570 346740412 795343994 872110216 202583716 403364079 354315889 716348737 276374101 159425289 793196238 196132789 762058917 290338940 375111028 229537916 224111207 183001890 730851142 767416526 837974962 153016245 564012718 373907721 823658081 749314136 680952345 139899697 621773971 38297356 765174393 421985131 108047147 302233660 540566466 672446081 497749585 317724978 858476397 437771361 242378735 234026655 533178615 626401438 242275380 347770135 21831267 266334445 646264341 8757138 423518900 382450602 406451143 75830253 121480308 282757201 571473222 531911015 265950769 648660996 281199826 964334884 534752506 271666188 189892973 739869358 608156902 373704784 631727454 792488046 604666253 821319135 279434416 247910967 218238093 256108397 692882356 222044092 636461574 707143117 637419386 238861589 85510430 680476796 970289756 178051903 488981119 965024790 938799220 249694360 312380628 2822878 341460001 709537639 241071951 317883707 786677894 416012882 546043430 668261429 649271307 631107301 169695505 226182652 303711450 709710866 467964878 101624418 584524131 891849900 137584798 353322844 576804056 894545898 482807493 995498884 849278898 202450411 80884493 51059866 143653418 225708076 395627588 719955454 793295553 734875155 305635769 285873976 793514680 923983208 578739139 725234289 418264217 376449750 462523450 631899895 501340332 884406895 983527164 8106429 544749443 749819941 276904554 470289880 990329967 483428434 310585320 490314499 625233928 711967281 724904544 822319644 694732968 488607330 901949631 914012069 632152304 561577322 105276535 433072708 884285507 657350705 432313340 874184003 267460422 767967362 962650951 996417808 515142247 895891342 379353686 84723646 463744594 552681065 831009194 18497923 66115197 372125324 524518599 575857976 235747229 164689489 317336247 708763868 563835439 506580346 788610184 520694289 147548913 132723115 613902793 974893213 545549669 684362987 958405393 983033067 877905493 354018343 805757048 990461576 58613321 815088047 802695708 141389990 354807315 56856503 210732702 590957212 515301188 744276184 976092578 131360355 487041204 490772620 655148115 236097819 991009534 55681973 352430044 616826756 307342081 990709526 686013424 879280773 321952864 662421976 579875650 716636585 391614979 58999303 19078670 350458269 92110996 721846035 733677199 54081204 843919107 893301840 628817798 633670499 33348355 414851958 754453178 387984581 704513930 922154785 926412146 192048407 453005653 639206226 603955965 296527933 192937825 517716972 821073706 393413180 954688883 577829688 729812176 378994110 737160849 545001057 370825800 306507409 486546311 142253561 841078254 608620072 266440548 333268083 382677155 8350744 720042490 141006502 991043150 249020572 423955041 704159824 737328726 335879442 381948276 30307473 606365225 864942716 570957394 487092332 427447737 413126656 312359647 973927241 696702970 373396841 779020352 229676406 595017062 18151331 555408739 611594401 707957369 313716546 991877493 546976864 797885492 83583228 875540585 392082601 617542814 333807658 372322680 786012250 852434750 973226828 669494171 691991986 684828067 579733122 971103763 391179990 948019164 908694035 698761954 201828429 252968704 727964906 713071439 547860868 437952424 634456852 503325286 311113036 390961264 810586691 574803318 36758615 341615737 782036558 96790161 482100670 724289514 107516335 499115791 77185918 607593066 685195779 836240395 874409718 160414632 449808526 7162084 751077226 463392724 805238452 349581246 668140675 806533667 321698433 150551551 928770253 15603534 901236002 477223634 906356280 826878995 256345450 769594791 539002008 380236723 746052686 192573105 876978725 298636403 30511977 327433574 157500924 329007131 729352057 359025923 395203227 378969210 721631968 522649862 904238697 576774623 577836580 904984498 476182060 364108705 40619631 639195278 68165520 651597465 561284111 51042534 23651239 381407651 987922679 661772361 537126244 107742241 555070269 649320201 358653471 363719799 612821402 875387582 428918292 661857424 613050861 867453123 316189923 770729560 518550456 895248056 196121106 53325375 757130913 575195390 778256262 236545468 416901875 1490238 360804878 479866312 955575322 91000547 108028888 61661535 210967338 548055963 605228282 218995715 186800985 632633305 637811690 701754936 253466241 441327446 190513158 974253065 274775967 234967948 914124302 783684994 141206871 35720762 215510693 189533491 710327405 789943779 231862483 602598068 751873101 870877774 546522757 226278683 839591300 725687047 725858060 553950087 3919940 536516573 863815578 567292825 800486628 247004514 746701256 212455414 485342814 711147374 775206419 210412742 347438288 374972829 687611482 363805240 922003451 831545292 662580834 87692028 444787655 477632672 272136274 105204423 74213053 40552959 623543607 607319251 743776395 896781716 891580289 121737820 51218564 957820751 179735428 438084900 595471389 812723683 247822329 976485359 424072050 528448839 589473914 350968584 444268990 393665334 711708681 32116411 536945126 737272750 803871625 745368025 531238127 755457909 288155204 519801911 542860932 544410767 34787427 986077998 475317105 292994249 320635769 608158237 162877994 95543346 282638585 597024994 945778501 230151580 270899899 69133413 197886459 880723744 870757755 418902798 432662188 423808663 761443162 516179274 972807512 57870881 634695771 998760457 51080230 523124386 240055015 899873091 851429344 196259392 10830922 926698094 23342709 706738919 677251379 549106954 402698103 335583429 283089464 177726742 80319643 143035598 871937104 112777111 732117563 196186937 451790167 556899608 735131095 299721216 625743501 781976101 640416399 528540516 390470423 758900175 739251627 863136360 610276989 730641963 304512276 194423633 510953770 835302099 930543576 417922604 205799664 156173667 562653865 338174792 239765377 970550781 845063775 301276599 880661751 857348038 938342514 764125650 417969741 432803174 917699968 239797682 285184483 894966156 677453261 908088760 668452862 154458984 173163966 470594821 86961477 725425455 937675869 697109506 336522565 217966235 794331608 925420762 429322478 924153704 781003266 317463035 628746005 65104344 98823377 709181593 394259696 646317872 564261598 821117739 91337373 605911609 826054120 566687724 462139803 232460736 679401809 419546459 878201166 992120598 588964511 681079995 43371391 478267024 369595389 557168788 191035098 203535880 226886839 935863088 496466799 273823578 881997249 797425439 489215794 393324776 516093489 844512691 874599547 267142679 842618305 847864197 788874887 758590928 688551246 750174446 113076213 283807488 179210075 302871183 39722825 85284120 751405711 742286794 676540268 505547405 885894706 681443142 845337642 936279897 566932148 249990511 694113971 460445048 89503783 256324339 147937818 958901100 838232768 275551046 67094489 18614970 236522842 898541343 705558603 262020203 878457330 356930297 293255473 283374988 534005292 270627731 108293166 408923566 564011469 771998320 368585035 879036262 96351039 631735896 46419827 951975630 636697104 677012949 993766648 535608834 369730419 213745591 460472332 533113252 64660669 825918865 442602313 319680345 167319017 454429241 123393578 388223562 630993429 778846284 859642768 956510116 267063299 845557927 731933757 408709400 255621273 229172463 443021148 462435164 85011809 178201098 497624823 272583335 375364873 5319332 856132736 355773753 761896420 100110251 635685705 710409681 479867496 356449492 942443275 342623285 496572846 382981396 493918307 685402030 870961654 111991591 240092496 621333897 951510816 736427020 607863223 175450007 224652595 621249926 477254623 618857133 920668890 290798749 362516725 242104613 217603041 622487067 711234954 404911452 415443901 772473104 266354704 499692594 285422082 244558671 798733152 402231693 17717994 624521710 307082550 855215318 509182421 391411658 296543923 509570426 771946947 6268416 383693531 59724650 954778588 520873589 334282517 227717531 73322984 922261072 170662830 324783239 53610199 15055483 252894294 946763435 580553531 578966565 394415777 903552775 271143369 821439298 935613063 813153697 418018780 528240905 179777252 757831170 45949426 28390005 189723129 579400631 962816045 242134725 323911145 540813521 735673554 744133117 853617981 847468133 209081037 359905123 486307168 767119629 344930860 219210242 869131556 174085478 434741408 636871466 561151292 840673424 696886271 746878702 864010432 764442801 255596228 339442340 158878636 859559794 937375885 611080041 301084512 235812480 845484700 703760539 831752993 416202252 283104344 656226397 914623127 6986060 886524873 199012374 717749325 731709176 330648607 711040242 426550325 324753357 904049707 134788703 186988065 594903822 124000483 320811154 687866443 951856382 86197219 808798464 414775758 762447719 663141863 176960741 594056490 607747094 846005074 768698816 230166724 496667996 414486699 199342037 561600355 239033999 511895834 98681514 168350900 602530951 533684463 655645578 681156552 375752737 324837404 480548869 682554769 517123775 517655734 107913326 454151528 527716039 826185080 834477660 499225482 563040288 838543423 473241897 304280470 974987960 132670607 44832374 939011345 974146816 884109836 463781029 637477858 771170414 614853890 765752158 104730326 779516922 841347807 29096970 107043357 490403489 904613555 450628187 433478091 519506406 507060663 665247426 229001816 277951564 287867843 983416056 454970656 384988125 651635157 214256758 306881764 158898854 503618193 877268732 95730248 447938360 168652988 611285262 748613715 753254697 920266688 400627314 177164529 809996689 697085484 716294323 327679860 436964237 714059313 781262241 700825871 407987392 959611942 780892111 347699546 151351757 617804036 162064148 277565137 504600798 831561450 211706123 602738517 579917856 564610458 14634898 107353257 327837253 727538426 376250190 503479030 775400704 481757077 581162022 733930311 971765132 875521304 49016772 424570382 290153766 56863957 742990360 940653469 275605390 44055619 361872852 655615662 147666315 927647099 212086512 569737436 957881188 853996477 172277543 497732904 603106151 575967721 480848505 536629876 773859429 383520519 362967464 983043595 909587508 524802239 398455483 170909719 924552748 224356833 988134269 498704426 975397803 758220511 566963198 710472118 135963793 155955790 738182929 853706389 506700228 417901929 677511885 239437185 600689069 740150414 842952461 426782877 285611706 466431422 197110768 969467882 545590234 222681377 412157529 478396371 341204740 320577920 291031663 671059874 384090544 854614218 150669854 33442824 840189276 669341839 500348821 43022233 285826056 700951688 874300871 763556685 270703290 72034061 440215786 793841409 366581244 392370589 708590330 2932212 938238553 583692634 103455799 274980682 631880419 490526602 19335586 82254477 437776816 853088279 180012420 885136934 678064216 398043664 279447016 521357800 273650297 359996454 316106012 628127110 948234291 279042352 700324916 149219608 274013357 456639143 695559559 886151579 795786382 843883307 502112048 54390125 550829700 829378812 325489038 98124501 679584705 506156673 875188164 715525753 814674552 968395461 983342650 54117861 930279525 931018741 188192538 928041483 612642627 253629411 114093268 431725502 226545491 974312582 727530650 150697526 399934427 985904760 114542821 580980111 119201189 707986806 652305902 170165065 465921916 220056292 866289205 660859593 894124210 859355206 858810622 369623511 418902429 107139528 847366863 871299870 931165717 412432056 736765428 838084272 160850936 530512390 277058811 166667391 545973671 503066314 668447544 317283045 461307014 459951294 723926338 740860189 71788415 327758016 343275380 192358855 392556928 110201682 382663277 633220456 941555192 144272154 549463953 238470376 113948510 93410658 874062213 734883346 922419626 144185497 821448886 143054359 525427930 996517072 919542739 837318667 963464559 599068733 463988303 980169063 301617901 181056955 908097248 931274885 607177823 602172233 408461827 495452967 295956688 164776071 447401077 380693745 631604690 341519164 398175163 78923754 64564219 412014546 173364891 719144191 687161188 891524056 194410913 463748736 226631209 202285695 500079003 831036577 209716459 946546462 927626269 970353147 280568145 596552623 709801470 757458952 495043714 873981263 114706905 714824106 596341676 627385537 685887630 824744356 588036737 976981228 35524030 69519648 392410549 452599129 866675794 572719655 110406529 494775478 134928116 428726316 353536547 347268437 780198036 76809858 112646748 955913133 193134308 562487521 995862512 729596120 975726813 463916517 345736233 651279124 24642872 75738511 497291349 521545283 127229686 974616514 806045764 738008170 787918809 675241671 473472202 207529525 116592360 149554121 963712067 345522546 754226927 309566810 932934410 897831313 605953788 912563181 795181056 130935851 938152676 827019865 32999692 986873208 209512380 192276060 649356693 860256471 243541088 111323414 831736586 544926026 162505199 635104138 105096026 98643959 445156428 921468192 180625788 445218472 92756639 67028518 169173993 91733580 489850834 450653258 747455773 206870388 283016981 702683426 549455385 709780695 107313243 324265124 167036132 975336398 904732379 425039790 534041349 17501912 514911119 232301695 478304779 965106711 454192056 100145468 344033286 275974610 807443288 239159404 640827403 787321585 51295158 2226044 576540851 235058052 412007902 969820989 7854748 761637181 937592606 481153121 28580071 717629936 825777035 185679873 558592952 654581274 104444538 873156122 178950842 652081496 957248775 674540555 187730328 934430443 15540881 447515416 674473093 298561595 511701308 42190570 886239925 24279377 538394734 955059213 986472674 645543771 472678738 541853297 510403528 494209835 330198360 139429354 960554664 512211385 321809587 449702064 899267529 82789021 539241689 315658720 714765554 18066581 720950023 108569080 471023602 114890757 199837883 618384735 907161881 793464690 200155704 449022171 493309884 395595270 227495685 798832664 301567668 648832016 702003822 810188328 271517407 843424129 324148738 213295102 871220638 116319855 666474515 967056114 467554134 310286741 95802937 856634176 426060783 386452177 808524751 662442120 578637144 383471014 708981364 869286992 913602049 585864120 570812044 105292413 338448735 685725522 522388925 959460830 295324267 345942499 307029362 745286305 78026787 135253628 172663643 452183772 502589960 828736596 100249067 755287301 665626271 854623556 516260057 339732602 170940400 892364876 97274272 836769275 458543626 502219788 148578302 293375531 998438269 865403724 834986105 764163090 526051806 215415156 952711381 310706077 333520454 600433428 942522527 425731613 41968084 305471582 822546342 399935172 985646118 367224743 112874108 726591275 4461028 19259370 570275065 205614031 858797366 273197892 669605560 392011407 382576200 578331001 141962137 987967280 760856013 40110190 764768317 404498393 479817081 905955501 693577357 817245079 128112774 893894116 212251188 847335642 737777712 970000742 181710112 504346614 948642361 888007848 575037445 715748772 985296742 84217797 640814810 156237182 885010431 119859195 290963289 852825222 163322451 299165740 314049411 719517600 241909554 232967518 614845978 296591379 526088817 306671419 475693350 696254475 627940714 191981714 456812145 643367706 204806009 26451924 331858955 348734643 415404672 514729879 718188742 748181678 624983907 879072023 825432250 617303495 884089997 924936880 764244931 41646623 894056554 506811493 185705470 781133753 980852715 266884701 339292752 50433790 295206661 908957024 829604063 780572986 167628082 250649438 725847446 394720540 60410350 340634600 613132454 585516858 778062651 518220981 537089279 408044171 762571294 18786847 901361371 797548267 504531231 733468579 208281652 837332378 958031565 464736357 608336713 218864573 177529912 715053481 958720285 810716380 328950133 308442971 442023928 849612130 509536798 402349192 751767012 454695201 508494287 197733347 519224625 352780747 710415530 429366849 412901105 30963578 634364884 572220701 359014781 311471913 805234166 372482325 872026862 903675704 107680700 75622507 352744868 897702892 284414553 356852612 2126019 239708652 987469314 34538860 693544113 161843397 281610350 810426449 676705690 608360808 490258269 759241220 433721836 573629095 651650830 515348091 531687131 168534971 941898950 942129234 75123934 527573185 172568400 945997637 868291632 983755576 917113720 679209143 793497424 994222724 492587151 757269038 940322177 38858862 567717098 932252628 960737099 102383523 509227107 653337848 695127288 193813040 774698198 803078283 774999832 917494284 922793125 886484388 503600381 168532879 84713269 449314300 161229632 902138355 365473647 724409971 938225210 652553178 93908032 243899785 132905612 551593927 854962457 263028709 510291863 596036259 443588719 651576530 648282117 274671162 938564668 612254909 461713470 430415292 419386492 960872888 141120756 878944316 502377393 636836346 554200472 166075700 54480224 412078685 632922338 893308159 792881810 9774303 764440909 62036830 130168916 810892065 920588696 757086196 356176951 438299883 624960838 86521546 720061648 134747814 757417247 632545484 58352697 729569248 954507181 110409801 744366223 514432460 182357440 729340279 906676338 863065023 179794154 439666412 938648456 116339636 372811780 452141606 688978681 689552073 930428839 33047557 449514484 820465088 227743924 673940299 37322281 473901951 558354637 580022563 363678286 64964496 437203161 317625751 733267611 503619234 441103748 382413337 59279693 405841158 603878844 810775547 800567590 838172467 784081205 785308918 287900139 359375938 339993830 193992615 355362021 843078770 884487562 875699213 573642593 584728997 810872352 320927245 679868208 69225442 558896748 347760110 861823784 884834769 492104052 366261470 890047904 374787394 808211971 727451499 182008056 851048870 343785769 502796298 268244495 766139028 68034744 353410451 415824587 593785414 462223817 349347266 46473877 849094169 188078902 491808184 643229914 456637713 526789149 956496505 564632459 301214290 370203235 899574636 522533790 594287016 874505518 972040414 896591754 697597440 407609194 752998527 185381839 118266349 286854214 295801315 473791340 501296676 851554228 413381378 80924775 778868736 126174956 788469944 851401289 263076350 845523177 154623302 735748255 609756226 925996778 917594831 217462138 841036049 909770995 610080220 948765168 583124821 242003530 891746265 938042009 195179292 835550714 123822485 106233874 647135769 526036819 333521350 62055293 980885538 38217320 179993475 121928447 947590064 519459983 229550280 355137601 54933090 322776805 476575477 675305712 729424250 12370632 213844815 427019582 52641374 928971355 470460798 43855454 165602072 515312389 4340237 31007499 471592663 653082610 225863918 907243010 162763372 116876432 970912243 783070339 757026510 777089300 178458454 179577556 413799318 871111411 287450162 718947006 19918212 585172841 28720391 946422798 141717752 157725685 841819194 411073301 356164729 237371099 845672594 450529577 282816818 233977248 35986877 563566882 537088368 671920018 732204745 350793181 669247781 529420862 976477867 394879165 637766760 82799608 915017915 420811301 183424499 847830102 116016950 223515135 632483748 648274613 798387643 728044600 874007804 805149875 327386063 328702273 119501219 817093299 911691097 981487760 825784802 230886492 334168870 700860701 839570215 283389210 187112806 394983397 453752453 947381916 960889389 217160811 468830513 721965908 692757491 642001202 937522950 859855610 287505428 52840004 997422850 65464586 609172305 258052526 960778695 248890689 297292878 631593985 27732507 233032739 825791506 842391763 848821096 57893240 518284938 944677180 800400444 379429579 326751493 658927706 74896074 759833066 563357881 797831117 810815848 882978665 536493885 568005691 983700239 762726175 775047437 142894029 553359839 542062758 738871306 656662192 772040600 363914719 861224439 766662038 639953441 586929516 579886333 423697458 723288580 69774133 892519975 113028544 754864368 357948644 53707751 808221050 992023606 4973672 361115279 433531684 919509325 563487862 134231257 454342529 912561743 657567491 162305120 715736795 153166969 719389131 337968677 35750783 94976687 543956174 186399499 542407230 662294517 71302349 296448090 473933038 870117879 924278737 47622208 876523239 949874562 402056101 961671755 804218759 303818505 692501591 990396912 240270510 664710433 298933435 392653064 972278083 465665797 333149416 565069389 471965101 458311442 593949881 198821346 123691098 78516556 51756108 466550728 286789691 916320216 720439431 756134506 744801094 288357248 377146254 373808402 616818931 18017842 251322702 580831345 556737216 537860993 427865590 830864155 493422765 914586402 265608824 56497672 305418177 471879537 735943437 436872981 592130691 854466026 795918254 449529729 52598145 53154736 78234267 366360176 971962317 876273673 533797080 143559532 260860282 502825695 912316075 36455135 532460068 930070337 825689632 822717593 821126501 997869536 708411781 376365136 425111393 969116050 894712302 560523803 520177979 939503059 811700658 979601143 112072093 185125183 522940140 31168834 65122613 435741209 450960379 839189827 433901362 373252808 461086722 64818080 414475723 868491860 450466153 859286501 653986488 594686701 417336922 899886852 536421815 714433637 348184900 315247056 102309128 310208177 129053532 74014593 437314546 362907755 651922199 959648819 165072700 777175891 824640178 828837734 720181684 421264073 259159722 807738495 397104812 490687061 540736580 859090758 699793015 742298144 681243654 976478311 323685105 706361208 389020732 306473969 669076469 127005520 84105076 715222489 725281764 224671421 418550530 897488504 611913252 205143930 539407229 308944649 632577951 669797 26326848 322734636 370175296 630330368 482350314 146578534 187754106 795183345 821713886 165432991 848358848 62924930 530175684 269629090 400224526 343610657 65836550 291657632 164261471 429635297 985706068 23847597 640370228 540156920 51364129 997102914 890371091 599581503 49534243 930564025 260711174 668308149 947221206 964465621 633064472 986843132 656018682 32581431 939787996 97322714 825573649 574536169 517905894 47159226 336018914 74091224 489515855 493348393 913530873 136687186 834787637 918212441 926631972 209086604 162978360 442173089 233747959 330568734 400927231 737001466 576670793 434433156 616502193 970015364 175925173 368346271 677048957 491124479 452942618 381821746 152295954 865388115 312512540 820715367 883227943 839567880 584017824 142611783 13779956 223938766 291065428 763028037 498299575 120180471 539120933 198475188 171870769 750254840 657404358 443312460 874424870 1402860 334532400 773617065 343602145 78519312 761980444 481615052 739959981 976469320 190705035 466350232 51360349 662573977 185115455 248663382 314420677 915405229 986850879 46152242 483078462 563284306 943478103 328456635 350691110 32705531 295018389 930813031 350644830 139905853 748659405 202949900 140423370 174212435 988033558 585021288 235116501 138151835 642586187 892339355 848104170 212499735 368714892 760544168 286648828 866225389 128767162 79866359 982819839 203616488 438428158 46532054 857842028 168423924 303711554 960848115 183133377 527776421 470804918 695292132 672068351 189190577 490115917 490964383 168055850 594192497 779288893 964878850 342589389 410655589 583936131 253925964 719495539 207351469 858159197 636827298 863609135 324699792 320466638 855256971 44823573 149588985 109900573 913338997 381716158 77977845 756784214 449787438 996230600 734091062 293999559 912322923 795319892 25804947 701460868 422561092 902297735 765690758 208284901 635607990 794539529 253440428 567266051 762352160 534532745 146222153 726459710 853788102 115446838 464964289 648629177 965852241 67342407 759208736 913557980 366925389 813928309 401327763 135663826 329551274 770831484 448181741 137764873 778174012 245702302 837960739 885219252 477030459 704345631 849666768 444191564 925269188 480316106 776378034 390921739 552056405 418621546 302187051 455844719 106056533 74005330 616832449 762057149 685960330 161913558 906870942 917906556 863686049 516430800 636895504 445211894 850623401 152981276 206271242 366317754 846347160 535610395 386776226 846830621 244272325 548243252 111654545 626713780 734971756 669183567 859841206 750895067 347013421 262560088 550506131 598480689 261756814 588474050 409503694 556089626 753526388 924770305 933319858 403007804 780238510 307834895 496003243 424334594 38575722 880057832 459176654 290919452 251607486 34214157 471971406 461456125 989325600 571220485 512824072 121634652 533393902 889109720 835599352 498216627 16912104 980103058 79988674 274948291 803311281 985210566 350097194 600006158 538019409 945757704 439039900 679596124 769053622 373697138 360351141 344355127 659558446 750146848 465802615 740788334 195842286 804890548 454802793 454342294 298857358 520097490 507138165 597995908 608612491 544344229 105336505 354615508 623232964 848372569 716887030 378638438 815115006 576932254 956856340 78430939 477060192 719782188 122835868 274578972 376802039 660679993 257126972 124947924 840495923 657694468 462019911 341789681 703279976 404110414 773466675 571668263 425153103 251915740 718892313 982648684 808326018 940937207 272282424 274465917 396035587 561452267 100553585 880183384 58576054 376765323 811012812 964439488 162348770 4477867 569198835 465731261 974856372 583755429 741612210 344012569 687776187 389038549 679800957 84335843 835482477 908396317 566068970 460944624 439074721 379793250 234289970 663076181 896238355 564161292 274350005 320734190 64459236 458712714 458070131 516346075 894400023 28046028 896086419 395129086 58321941 985953223 862715360 820908670 917864234 358607093 170271558 893834566 553733637 677643218 450708314 981396358 431501116 438711392 730773968 472465457 8217030 894678948 212705026 136433022 572185983 863289895 804708464 46507368 737994151 870360181 640705850 250219566 623977827 878727073 144167592 465405139 451275323 253505471 300118179 49416607 920467099 583191657 990411833 959326876 900597842 279534395 34616860 641536025 649468693 842741847 188416804 559289131 594167549 100149986 765179081 548005415 309383429 134016901 220749737 726778666 768170893 680512237 396596744 138479249 71513818 140756043 755635275 833128833 699209619 549276628 464468860 194422880 659077445 152544066 737886153 710341978 70432481 428055633 668975365 216754397 504291641 33391427 619065126 994337309 591907718 809037661 914878149 175444369 453497317 778690407 465724321 264520564 504189397 976132656 473480988 467995205 138421434 658970376 845474492 553573703 515702878 997264965 691949228 485832962 423982955 778580414 60405304 179878336 736006129 99716947 922073173 15306769 560491494 156444515 278414870 144733511 696397730 254123860 105307448 521009146 545272415 853982222 275687575 937089670 844577983 336846976 51665590 933114760 787985221 725800474 522253884 963590245 509586138 119328594 911947889 752354755 427662666 164606495 677584325 850951182 604453829 444849793 983042122 870153204 280371038 729609463 629797941 158157033 517433231 34988807 585896545 686727588 814608051 995484089 167412939 427942048 162147467 978295836 485517079 61216924 888698554 326507456 989697802 920989980 799046985 233521979 189166862 183376614 609646884 281986725 702233777 280501893 2827930 496659995 863873830 156707017 876255713 744791615 145514946 463921476 180326287 176944310 25655424 421450447 43410722 685472937 275055742 917713411 262702970 731920197 217289854 480992193 188381529 171413051 712142182 250024875 425662954 634905664 566720704 302346920 65956663 987856782 610950459 215332196 498293938 692879969 404998440 880492237 263657389 56914812 193139965 923621015 775955937 19135650 88285653 806042041 729439211 628242716 943064047 510936814 902945226 468218937 383936811 577574197 278642019 47816649 228670864 55199314 274016509 683852450 254529993 43201354 484568518 377107740 165887394 951791339 622880332 65683348 368229008 735562306 553158404 851070700 48354855 91468578 928310470 164401929 620708001 495366820 283907406 276685652 22615902 316578721 609983421 796629818 835491678 570406202 72449815 547601068 235105737 430971729 201305283 107980448 243730535 238361869 63866126 131357582 899963945 206451034 752490408 236667379 970516382 707664231 944829477 987038417 860200830 11228966 957102205 550259757 739161379 28678607 791289228 808102800 675144459 876263005 444495763 354107015 355915096 404594191 850557109 742736676 758500432 485737193 96156027 114560122 917182685 415259696 143037265 849228068 168796941 905439986 503546118 52096958 978399891 301095036 183962448 130796395 973943108 535302881 370881862 934471246 476616603 381637498 675732708 156366865 753128246 713618273 729245066 414004833 913179479 62869492 292855933 63249263 862203749 113287512 227886949 721067120 75452264 914939124 131069645 456187422 600646800 655597554 281768615 349197110 736180654 468465601 240355013 554296568 56609720 512143509 380972897 342954410 503999050 335444965 966446486 512277269 558427168 12280045 898717668 730563846 634855838 155949354 164441264 78165455 372630344 119222496 406244033 380702403 583471178 912751511 82920901 580016317 888645360 369002138 206998218 385301658 744865583 156625271 360003269 67525050 519891227 705819265 837789966 67845251 783627631 371142481 898723810 15566558 754261512 21520193 551226080 313488056 206435434 867229680 878157197 614220931 992883257 693542849 170376144 85761458 894568385 17820763 251587702 540041024 405548144 398487338 893677487 229344298 162164566 481684957 754043279 317213680 699906476 87984358 691433614 245569304 553772362 396978685 680391688 530640811 97321775 587518621 889988798 360415670 548936700 315961990 319859028 860392907 74713721 13404217 463190737 622871933 627221519 368165247 494950690 343279079 366244685 92261347 891177878 740271654 534190180 290004787 59890019 113903066 661547947 922247683 501992992 791638954 868501531 742743081 232033865 362686909 235268563 885592386 598376383 562684993 501650069 436556076 391377477 886129639 823140935 48334986 566031876 913471589 765500788 720062788 9219079 527829235 516938697 59584260 407043264 465003215 681419416 313635257 865372801 526684089 517446488 541523992 839269380 477662327 237563938 179087894 187536100 4793170 223709238 350988655 577464866 933251223 164107380 879589922 484461217 857968408 391998948 134370547 617267625 536899752 960435246 263268328 934339432 775177891 393174563 705805517 748822892 721398371 210741298 939793840 521193770 530216396 141319411 882251109 45869691 701334465 908926368 364103683 276077081 938409644 829279383 490060644 361508391 396875514 534524890 177929129 511247014 201926557 808652174 764208052 741900289 986522248 464109183 36091309 462241666 777689911 118977691 747819390 677919706 785158436 180879219 977947991 793099165 53393491 188955325 896864810 264522179 257934791 420671188 834021423 17162281 394644490 105365302 232557410 298696718 492399529 806583557 178925568 266116758 779449270 6277511 35698446 951599435 178647109 252665510 184704722 148786839 725272815 734790001 128422744 785145930 269267282 954594969 804093166 559858714 816774542 895027957 872882856 450948126 680670921 274017278 165364957 156841811 366225837 141402196 526779304 763545111 199155941 847584823 741725544 501356721 149835683 692227598 858091840 387903943 577601053 134246116 533103511 70833893 584439307 276514534 892127898 974732541 539583275 874655206 946460341 651331298 486690750 459844571 260894 918809548 352332552 543076191 579688522 902970839 837609427 238188079 77832310 356346499 363857644 475648943 232733215 45880629 732010917 899451236 724116618 562411445 515119186 962992503 763466813 992344239 864875724 597869369 515611012 505134642 49978097 455304601 636846829 891119667 962525473 35685808 325600204 604752651 56249539 529178422 761053880 957387253 302522046 246497545 586945036 891390353 871683584 167447981 463659111 987836516 926865915 411652551 417287468 324595030 740549923 686114977 975572227 273795634 72348529 236424362 581948502 828879401 708220643 53094387 459588565 649325647 845369849 368738482 69725426 819450909 856243258 500790723 770798182 454698477 154356397 913846050 149566634 906445186 587787360 691242610 941724287 690901117 188032229 399064441 564332391 923629800 964415696 67993761 531520553 216649648 20018234 273612665 146329425 336897827 460894017 943876402 408472493 739361654 911197318 30694691 96511697 933258049 358642605 387625286 29817236 230680576 787623904 71854264 565480081 285213844 649506381 658846781 458514599 210982848 889924771 857783481 456092537 820441262 295026073 183464888 716072431 397893991 692917608 616858087 36377779 944075614 978347596 598629272 170832565 202408422 543367942 100467522 950558120 331221175 538008413 340068863 38401154 135866477 113991832 58327565 216874496 286841609 222863365 802826062 249187616 592420462 494032758 491689927 725591461 337960165 70980543 849966628 241216662 289895322 459230521 870130739 536933055 549161756 950671938 775515492 399595310 308780513 331445179 425297232 221460919 929408703 62414216 813775407 429313905 558242164 669761300 136544 582428471 669434144 557666762 605902821 151679528 319950022 210867101 726654180 949282856 500284367 607811969 827364391 425645149 644649606 497591279 174376605 490921394 503714972 993190245 229873879 452630359 576480166 429272292 628179340 835783999 559570842 825709681 994415125 916318880 387640662 310267284 439266545 420893815 183857945 881704923 761036354 746330113 998742792 576935768 491534415 395028803 937230762 861164319 159099904 60565892 768959597 265673162 220284773 568045518 828878367 200361973 922881072 723541872 542985589 942287553 939323446 252007038 585502599 941682773 991340017 802512975 477567058 682232920 641924353 636498430 421872949 984909945 781246118 98999019 978709876 581870824 743370824 343443255 743079096 872443610 727854576 433409611 368458637 921462536 382177996 811872593 918421987 28060720 879780782 292147129 939573134 137363859 262327182 836849078 918309062 727058805 157778948 165073599 140781224 800058785 868749263 200701454 990864818 427213794 320492880 316781348 797431371 29383307 682549519 185064515 656509241 173179632 56472117 28836595 922823209 726457323 865459985 453269630 70066730 602218584 999024020 569817203 521851442 218482073 771538900 570317094 481519000 895113746 149823116 456983599 489999512 281955758 878851995 797944039 206209235 739760216 772957825 421285102 699907020 605644419 958928613 982439080 169123179 224651683 917848849 417763259 579504766 813741746 316848756 656942482 924304691 725858988 146719775 730303453 365206944 977381139 62584649 662769935 172123196 868904555 51688907 927999711 63638626 855438015 81027749 287631047 751384789 396539419 23571063 373158024 788024375 914528015 171425289 107520676 186243984 392602930 752017091 657376483 684710606 598716317 896508725 690709711 225300287 221767020 289362321 245118007 179831320 345060417 165821484 374445999 981900017 190902977 634154497 35964175 842930247 475345172 981442861 820818416 244695033 965891945 792993652 660941874 577967052 201316464 948499643 157467257 838964199 512508382 445360524 250956459 341498199 463706861 762641813 815759475 240128652 696388313 154115625 73619906 310580699 370535780 775811261 296889672 465541626 104079698 24568172 806902015 535383174 413244654 310746996 896029345 40705664 887211140 967536567 566339629 565773516 381917924 149761851 383551078 595680433 333100518 532564394 433411924 515627612 383827680 43584467 287485633 949324124 431763761 90674215 974224572 963131175 238759610 485313341 968508954 589606804 637951072 531118670 183067888 973343583 219685516 46631353 365981466 536025257 997248426 714565504 336979128 170709877 943428781 99211722 686789803 874690604 912312202 776379743 630040348 899167258 780915640 858106415 964953078 220859375 238300342 237129163 918660967 373163070 329211013 824345066 86092899 374491137 675043882 592747750 706630433 52781843 255298606 85686332 358722972 750203060 436976926 857608976 171776019 39000073 82423818 788352166 245420425 145184410 455804682 914319082 492284997 471600851 904134068 747281129 925769300 326406275 433184168 12433750 938888706 192803679 817725189 654461702 118862949 257999232 295758064 362680180 882782162 515692001 911866388 870957374 64707685 897857250 128188701 375602342 729334910 318317256 224073020 958179345 986873151 64385082 83192998 142904460 686726415 182057669 334712597 649595458 247887385 459990362 417765957 11403015 171960014 759846603 81884280 808295632 901435999 504106065 970473715 44300857 210224452 164263945 598677631 373832958 437391799 318766962 730066409 624352898 33478201 736455664 678063746 453545547 375532557 524312909 155586207 135229571 6154680 481799731 706707482 937817721 597364104 188861618 940397263 456509214 299884041 243454144 506816800 242208649 557906065 539415733 804378738 173692275 351738805 558929867 119365550 192537020 440082386 824942244 79629248 475426532 565556613 220497347 36594203 409703314 822953011 598513681 932739892 130205457 148016770 795837786 555529475 379044302 606122718 857669838 94425477 649677275 121158645 8892800 649848124 648098672 3810107 662915306 709993901 316756324 995346791 316889447 331662817 67599288 607335156 881381560 170899173 411970573 685484705 810677888 858915402 250829864 97186802 809361608 210626725 29069429 75266988 740869244 725042192 446953089 559746141 614206955 891060391 628050303 90669777 979256139 37881100 279452356 345665182 367370546 765592292 845282892 106840729 615224094 525746008 80382770 166160735 702476271 453135253 203308091 194987982 854424680 1540940 138399820 307871112 593926065 232886066 50464496 830965623 111513559 149812609 776268499 829466691 158257739 951857782 570595913 275062494 348507231 891236049 663186888 423604473 328984012 684197976 349648489 888853388 944676655 693507156 434901611 133130066 337251975 640674834 635884464 906875210 520701369 946950499 732600895 274885943 876785932 163588380 82132672 862978081 327827374 88365463 800727299 800699602 187951661 502195505 904607353 423829082 543680254 645646026 786947257 824949900 773979897 397063752 511288317 958073471 222282202 751129876 710575522 164714253 652181186 756870810 941715116 274562903 778025653 952424142 62203455 263662911 140893978 338841250 204945959 883762668 397439038 870169745 406994769 465320010 22971345 938114840 86223952 33752967 683625831 1809207 9511897 526883223 828619512 541364468 692870471 476652978 460794720 224451544 308410135 669453009 371235552 237393776 185544045 501574196 124834203 221471181 685497486 329742302 925075994 10420228 846035812 645805335 437491657 143068847 58011133 754236649 111775607 125308011 803335692 605891236 350799322 792059480 763596647 736174683 679690761 793896604 102722695 777145701 605932544 16284896 149968139 194002140 52673311 910904529 238037045 19813921 821797547 975223968 304977771 792253270 80789580 415999363 676738231 110550498 152284301 870932530 901274952 764792561 533684576 335354730 984793583 259282930 99714199 485173358 151711139 890086167 699465324 305431937 768845821 289944536 460989434 316838509 407972797 845332336 473766849 456069375 152396099 874452831 218144806 975186312 623656726 289528806 3275760 717714269 481300065 184052878 199446733 501252952 932859761 209943201 466319819 905954390 654119992 413060015 473989599 862627255 573647565 762447371 338334305 643046369 29052906 243535180 828704142 860050621 639445357 850620621 984516869 802842169 588288215 58484780 622733899 909176516 829588432 783774670 859697991 718679508 19560097 716583258 173162182 418051171 155405496 853258810 449074424 670693742 113450280 705667101 349997553 948532853 436816166 119883640 612516393 393798654 400428685 970366464 596158716 579712531 782656091 630254897 296420139 399066303 147789618 106099914 440850266 373849236 756805592 684468047 699170448 326096168 729961911 672446598 50176186 433060243 22039390 494697466 408855335 219757810 477287678 996040572 448328973 910952680 464665837 596189596 502275075 253789720 102607398 604091444 511771781 342145196 190226632 518012638 365247092 507202769 729405587 52440441 316143507 201892664 445158766 354089128 485964811 637164439 803736547 559235154 832862951 915044646 655238561 510161443 554158233 955783459 346344441 163830282 803083124 291940686 481447522 794773689 860236335 100652653 124289782 294440489 225007720 894896329 444705522 734030355 646227231 336252080 70110010 63125111 876055351 922399473 341923538 126965785 690400248 946936675 412459878 564507903 890680208 300565342 913824195 941824244 941036429 848101440 685972060 75314697 668335972 574107625 535627718 558034191 358870254 28385087 985135932 269338653 488498405 465624235 393176859 214055184 326020972 452074139 132503911 277400582 714356356 939827198 645619269 134073314 191889048 895988427 471317631 612635852 998237938 442951290 523839491 249188526 976692291 93587593 406611556 932886967 861787423 695084792 455074647 879390428 354506878 298715853 192765752 94967890 922367037 806311057 397002115 562832406 558323099 60559570 828230491 708532325 266735036 393890463 82487814 242044996 679413290 706961423 562038638 583440889 555629903 638571194 749654178 782365071 486508795 22154302 455231571 511836503 831516900 833741499 289539927 163001954 204213025 86995288 685583658 573078279 671604399 281158844 386010728 659186019 394842092 287788437 325299540 442794452 268790047 208360213 611556949 944249214 988736750 681428847 641932915 128300742 777751781 110485087 49386974 98964441 951293430 11898783 790781032 379673894 949922548 400991603 227089414 232416 524810519 713466142 353043794 135730301 970941563 606178666 519813644 98418489 167634080 38073125 834767252 372929172 989851371 260986270 130322802 118424528 239546660 813365036 400991183 438052212 429252087 690040743 982231545 733849547 89816435 884494061 322871523 682176870 925152141 995336031 606050210 765006230 554942110 263511649 424247793 787795187 971551201 2476765 795777198 133028824 34117622 818862529 179889243 342909668 718085986 237364348 464236446 792114554 42504461 900046213 11593153 390214722 384132802 764817620 298045234 553684902 986094514 595278951 365079044 659188822 665394929 322873023 620827245 730428868 129666552 94311776 443464518 157021865 880791841 370009940 755525774 579404670 468480559 613847977 867223527 703036676 73265859 581206510 548729111 897290428 314306792 640013498 974619273 211452272 879838600 115991589 304448458 62396840 862342388 383389773 79207948 164317238 204931936 629183443 814711974 593347243 296821604 175187035 233599377 50572767 834098300 776509200 312567789 264121965 918780297 722930461 260781178 821971252 926039887 166832693 827257888 469951959 507330805 844896012 675114087 170429758 87401607 111538139 581612031 137168403 191193463 933674208 119006010 460636486 28201240 643441884 680257677 721131146 161457954 874158995 147099411 335765717 245340209 551401039 559720713 500989668 630975558 316258398 723038291 988631988 913165636 366045583 960000758 984140554 533768052 526829753 623400348 768451053 636397058 16927285 480405011 17224998 907336573 884167775 508594638 121831879 737032283 195309080 787211874 601805729 842358642 693296455 23397387 652378060 668168320 154051411 901361188 745838371 3527845 307333547 138280882 533744325 594509028 206002750 135423962 202346134 494207142 440512003 649497703 74083259 73002550 749641587 595554373 370060578 996079429 724672778 227438088 36391416 898368360 700156873 838146150 75769904 937152661 425558455 305136825 591368451 820660650 183333979 240170366 305267563 594314982 763330884 350090456 421707430 948694126 413496961 383974669 743616185 98311369 310706473 975799048 938782955 907104613 310994389 9495766 470636613 180440848 178592545 143000617 429873177 166755455 594585135 280881880 274941048 498416330 528895779 446351709 374042298 797988334 560423336 230507349 275857402 386360650 288305001 164663300 592682904 425548834 569815705 731486414 614894517 152661023 533697644 665786303 580411322 424071117 697922459 331366916 542993617 393109788 407021796 734914672 268618346 433057248 626714504 148986872 690554552 27850321 134857164 838278199 495065906 81998732 588071288 134035947 567465234 284647440 522381915 471621494 753025497 452298817 840472261 710197598 764067273 966367976 475592203 471648461 874175593 716794801 596632838 973997073 783681797 124268459 575587988 588952861 601086764 910792652 212756502 645581319 62600496 474088299 242202609 382340488 536311977 812627140 604336653 438861695 942472435 256204152 491826777 598651758 454036907 890053386 598876484 264504059 865598773 823854946 48131142 392957553 861716281 994009422 49136213 719570236 748561698 479586044 622250096 956390001 958557342 445138050 751407128 277295427 650705953 400717911 9045458 20960143 751127905 892996054 856854438 780548689 849554907 327981506 640930723 37314093 761273165 674679485 171128921 225826279 799149626 16555983 512572765 624321771 932088425 415275750 136349640 541360070 881816422 775694672 166421688 981627562 959798528 314841666 596577742 307914222 950614985 179021653 478541743 675418252 566025626 741688579 829965956 474778274 348450828 525362990 653902457 257454065 723781887 569761178 409983553 888130657 159827223 369035374 665021328 649769083 354949690 490294967 500912032 173293037 636404755 970590949 989333933 862034442 162504338 265840461 289829241 419005000 279620202 101770917 424815561 107783360 776591762 767242890 495914725 529363121 267318213 97224189 476210972 327570173 88598786 391383010 894896446 133602474 36909068 521353600 770471200 249146210 237370602 74181892 857949212 717788147 774383464 808376317 740075918 906246352 798125973 127280097 684352344 222307983 41419843 450324615 3333214 592426089 649656203 814914219 316264203 367319230 873205574 602680430 271157195 539700110 54408084 596283347 345701263 177492224 804884825 366314307 613455436 688018399 866609339 81327626 390740859 800116759 292428198 902857944 725100699 768434493 356960328 906890304 452787115 605814533 574265237 324000060 128904624 847856073 447308228 776736679 982105909 273046281 569636047 181335233 866345158 10206181 226779383 86028207 722622836 229496229 896154431 629810169 336573780 465252402 502115820 725932043 149400064 315441306 865873675 955210676 108684052 86882703 725515499 251236521 465500338 500454889 448956575 996113667 223079935 739868960 735160445 633357757 447109539 625500114 586660001 995866423 345377357 448379459 665289067 382086582 295277357 852638424 746951164 374347233 381181048 651153051 768014526 80098117 986766824 754625467 600390617 571230419 174254393 172623368 74098110 179850589 638561453 737164155 621614496 564988956 29329801 276648108 567095798 44518189 806930070 90075994 363889915 846949903 824557217 433638119 306062126 843082278 792393979 305582809 145798610 944267068 845940729 179791707 425526639 350515707 663626613 215495097 705603151 917681268 287742795 623913704 560012546 197175450 446699997 3096059 118527707 258163912 614739088 82334383 22221424 74211895 642288205 615559648 850069533 605301641 504357889 798167058 302354562 410221889 460270877 951223273 954375425 189366856 403412502 354961585 45357121 15946346 112709862 217660631 496543918 826984663 75447177 44378733 336271606 41758882 686928513 193107370 332642445 699559749 234895187 573503336 964487210 217457436 703445256 977330084 276592200 512052197 905898157 29758466 811971494 125539142 153750995 968391239 325811143 19638087 327487247 974687453 769572723 939100884 339940475 625793362 132661556 567158332 936646708 752116441 758251994 436953525 221077210 807669447 483351800 224232405 426578963 700588823 845987172 551473690 977898247 93378791 921362363 625851748 347539685 789131513 489098970 550723190 333806941 770989619 889843302 694276728 370191653 437659679 165364549 198612855 178334837 167974252 49810467 261054692 681239434 568637035 722636271 445108241 749960998 917500818 808431195 388675256 51015950 15287293 956477535 679604595 450169995 873023976 298404534 877985348 16556778 777065270 924921439 342602511 728869372 320179181 797269277 50709531 974130326 279315640 959812600 391329430 293804306 459005283 277761466 508062990 873031629 957615459 59962739 249900536 814730151 517176908 218759926 281670700 973489286 238137432 964849497 579996007 495216595 927932135 590606201 174802631 990479099 778388217 76188788 499635539 697288175 827935670 744816173 884601457 44736420 986319079 155476939 559800942 214439572 585035642 942987834 806360314 417667388 859019777 628308136 34185129 247450268 910372147 475193609 990291059 194575546 179193962 865261204 189163060 987411743 414807076 354833476 912606509 119235416 262763651 960130905 768069505 732892534 763724749 193436628 278917049 882809487 829115116 964613374 813640001 411628347 770147310 6785505 440961256 319883287 197258886 374718925 72356708 901586501 467509897 733325525 84594124 146805738 380922483 218505296 748717084 833153199 393585632 874839896 325342132 795830849 734190611 867891534 245156825 99205842 679182450 984619604 923056691 805516693 405543175 734351313 977106765 223898437 437324033 26875121 775807769 165996703 845472049 550017315 63453033 152291555 111039630 424772761 233986167 969619031 744524977 562433227 446172510 866839236 437536857 506024692 493904030 28903927 731310569 753931411 433107100 353700417 153918949 778338284 97242655 525147384 313104761 331645061 156241109 842519284 749394674 961799593 170438604 168596242 204472898 370711272 404005881 42980533 729298816 777836693 357167284 25675840 458145126 269483591 746610746 212024733 843220945 123857752 529018922 378209977 302550597 685683561 857366537 296561669 655463015 278877404 746396094 575182071 514213504 802104153 880866326 276015239 180102657 421538378 349519681 716813746 536434169 852354910 520525139 860046843 475895713 469211913 437945540 537056229 296594129 545534723 737013489 542273914 205324424 727453893 676069016 712628935 201362279 722855951 997940320 817023581 115670582 828549477 700744527 187984338 631536223 986647181 361690962 16698942 835397230 192000786 87811000 371306687 413670551 951432900 951936439 209528053 472513328 533004854 790899430 416122246 76225842 33135935 588087745 263953563 111112380 125106554 282841641 135104609 55853456 510804677 329787873 784893322 259480468 212912582 103411986 551544777 54426963 199914081 22795975 242912345 958225530 886048835 569152882 270812279 917643355 750927707 148482918 440572387 510826093 847636571 876573018 620924772 564179145 256576827 229717740 695126337 990649007 155529143 829037340 610491336 134379775 930259404 105908429 817939914 96969921 68592191 696416583 487721757 423794078 460955414 667739320 252351257 131713124 327904284 333261486 305492764 517390725 310249313 677679774 389479686 497994136 831853496 282715233 822147005 812129751 313103160 763081906 963920811 160444064 474311100 533662129 486453051 760435701 377034595 237449058 863388511 587747835 975934736 3001391 533016077 523401086 121936619 48194402 568790205 133150316 958912222 248750508 469262573 424300630 630263064 443825569 7137949 229376242 435086478 434033721 158032596 887169691 794328949 874276177 863837721 755632847 211450825 510177832 230382842 572664496 490701770 805923810 774895752 686793604 45192314 509078025 506851545 475791669 284721696 894487303 385063813 886507218 147520199 854929068 928579626 139422476 770454207 134697134 41305833 830124218 267627803 358300964 595817702 314632021 406656050 107232011 904875723 661537149 590880287 354312386 405556549 484494706 868467009 269921421 520129926 19394459 998632123 56171797 958113218 747182339 948715765 859036645 360648626 682183639 789086745 174536175 398873364 404199913 162262679 140068358 126835240 445936432 493080481 261428066 688165428 619444294 588062128 138140703 350213122 46323944 713640189 707769277 358344285 915530362 940573705 65309089 905983127 347593857 758227477 496195475 132949254 943866150 27927467 472462911 468684675 939110842 101241107 690662324 128983017 507042092 151376094 492823527 791540892 160994965 112178272 423732017 377801983 433315757 569330733 888084173 892532221 53951314 357892771 617347931 128973953 395349000 827897952 663703392 607788541 388846708 226774728 60293572 106759911 502556128 218907264 357007442 594106168 614914747 609656310 250481211 652387051 589894934 822052310 724211347 496714884 532950823 860372886 24787667 905200518 396448202 908879851 941177174 339381500 464862971 351412562 88109020 499100145 249259101 963054216 487223305 918633464 323137974 150969618 204029415 220810660 506370928 421850038 11191392 725338385 363020058 297122048 771304901 871676506 829170149 408363967 418993738 602326048 456634152 237356933 824561799 17257482 100804317 876072746 953671672 731197759 710127649 107376969 392786814 512084205 597987768 722932417 550870493 468546246 377541766 802489141 640591932 780054910 535465495 944170893 870479015 383103310 902143256 799932019 283514512 504273012 82472923 753644759 205379914 918522289 13588695 198555756 353141389 616160457 674256678 479577640 352003317 995035911 286874374 606373576 939503747 206013878 618309721 574348105 53695258 9960617 246861604 975747952 611111171 645515444 852411923 17123907 170883434 690993200 13996788 576538766 193411294 237698427 314790200 677432160 286074325 365318518 760910453 395264651 897379109 487202821 330979046 891348775 625291405 418429586 817620969 956291599 190699306 589237899 697616000 626745442 335726082 665078752 428411345 179080707 668086909 160797062 588467622 429025306 213599974 750049270 212887278 144611218 679860462 950234542 619132474 559668632 742759978 68844463 630490177 436493346 440843408 847616509 655490140 754890342 246050046 434169379 215043850 781381982 198219699 957295020 249213550 2905675 898782932 892711083 583909580 263103279 516056808 199722548 384210703 476038481 375342429 665033440 502679366 89402301 142149377 775195469 474284323 202062786 616410761 612473500 287761019 563269490 849027853 555248369 531477960 774043685 740023434 626858487 432163498 40964854 499652191 664478553 142279265 42455876 903633360 20062538 52623445 631477043 203584135 428482814 629147791 71739945 887595789 532155183 642353725 819944785 812651861 882902169 544906802 722320923 363024178 700410493 36966243 395863738 905704668 676087586 8246635 997150372 868725616 723786319 406574856 442590486 878473069 935183827 732292763 200753550 205868855 719672830 599227564 648730703 785563031 457826853 749523556 217042656 606212153 91429153 302492178 198985869 198661164 799251920 633776551 356762341 808291430 256064915 969292601 818707514 923262526 763738319 647137667 673693220 393764336 672280428 385504356 582827518 483046685 730988889 45731164 263826792 308315464 501419782 792267794 216788163 44269657 649957352 411777232 64572856 515278110 395333880 350417669 473026993 345860037 972559668 557203394 773035103 178201700 365542941 357150270 927069234 67114866 177168952 804067410 856021220 463350859 209970573 910710526 183567343 303856559 51901483 150658274 837812498 356239939 669434018 250957510 697409744 926609166 131521671 530447890 369898736 138478590 939018484 102195542 967648510 663992929 422358789 492271812 103546569 824135020 994574940 688714417 695951587 143781560 139645341 16618520 989643044 573681343 641148147 838029590 768519976 183431523 112582793 530945391 246334668 839982184 568843026 678966024 499264180 826481653 539636290 76628587 494148808 717251863 35500371 418247494 472804019 251207231 971492225 102036716 663106659 363426751 873261710 526497490 18652300 573090384 511734591 370043155 439636773 873487246 378410460 897147629 380380137 410181242 364577460 617147714 872593110 275612152 562267799 232338200 644531378 824971599 245492058 745715225 506046337 850843308 686168663 414238996 992371984 25236894 734626026 328981626 32066414 539140507 262710005 457537762 334991213 412480122 485362013 536047493 296963877 721376504 324017802 101629634 255816818 415279411 182637803 381264539 690978161 777401137 627886448 176356151 625953543 24547162 469773838 366339422 840739674 940807930 734204479 777232640 925480021 251713729 125282175 583479214 219290665 845125954 504141264 596133151 453850567 528653175 841308215 222260653 13951846 465839419 110545212 503623893 78347011 13673423 931255662 527459259 688106204 758060630 429321693 929871779 134612468 522902104 966926494 142988921 404849299 141094467 286474059 751960906 515064003 715133925 9601920 457415369 679906516 297807091 971421535 108901323 637543896 752039814 209099789 891951051 656824872 946237593 787750963 597865831 113098717 641194124 970942077 905444065 375739735 566603684 325276190 177423007 286375866 377759880 705520971 639812011 185590124 86971078 617170875 681150515 254250649 608414028 672708398 354347530 428567983 248640751 164915683 504505637 664209378 473579239 298280224 323455520 364329897 248708945 462749613 43243703 25518399 238839724 755504217 912701517 611344163 593511260 368623732 31677032 14037144 676231723 162036819 422759218 327198758 475714243 789159888 502782970 831460375 988280629 978495176 526715825 282262779 502705525 388631963 380760942 202008100 83607003 154400686 818907882 76610091 897126307 18512876 245165317 565398377 26480494 532813633 888287295 710599295 683535295 485369630 172660031 518820047 903660927 901193208 344380240 4278016 399644794 927014857 399491807 270442365 444286944 205827726 836162559 778644727 150742212 264685767 386253541 941426399 309820064 910316537 470207083 679281645 808453584 722410287 758055569 995100828 611313682 257076085 633162488 693971883 260446988 275178076 299142501 748996765 28043974 820023418 210066500 427427898 972005932 699163622 866175778 49221388 950092173 467147968 185745714 788235747 36936991 434545063 97608138 659443794 739629944 916535873 11907299 995642159 980248086 929647031 182272412 604260118 41472473 359508790 545180342 512818919 301154692 534120559 923193625 880012356 199993407 33717271 333714511 922685460 106215960 191404136 459431172 907507971 756649085 875794334 440545676 713549823 792538307 934295163 39853661 722117820 484727459 972490436 161613968 291992113 774122679 937951170 551541348 973200665 250118401 76700866 384677819 57345140 753913189 471293845 21017756 487591427 536166442 224249617 868330927 222466255 580431486 677991822 675638980 575161762 633966831 34515305 200035148 555662220 627227122 226115460 479337182 73436768 701929567 647297476 769347508 309626164 58502643 559963026 650480939 417730277 918637004 724746843 53623879 232344208 258144497 140571152 393342508 760008730 184104136 465351591 736497318 483245738 207283614 860031896 629600930 988160809 724515619 397721696 617763507 568587977 963212523 722668289 224437646 377547131 263769326 265771392 626750606 144956023 548440072 163816806 721105457 36537528 640825978 507581504 747175576 458687357 658163303 52222495 750421515 84273866 475942488 542519321 351458675 103170533 58728377 732970182 507498207 287931353 269482841 634357955 799812607 371040246 446254062 178933043 438061740 469505103 969312399 324701753 271776606 821728314 627177272 770074495 606506420 606720724 96121161 852871858 987123440 741533051 721491463 786041347 903097464 273464914 793800474 412221607 912464471 793966784 959369998 758708056 277159865 783020017 212399570 376118995 528964978 260652371 910875963 431728216 913813112 775282971 238847874 613545005 847604837 125958334 631734210 956740123 891521526 676374392 228847739 509294063 233221006 204954312 979183122 131141114 537774516 149900530 7914318 631868818 671489936 708581756 733018589 153702799 968683890 827300273 795235533 599903439 733068619 520668449 265747219 51248818 242201395 537462303 745314311 949770654 768130017 552949314 633801702 107443068 211222326 239578852 200906831 696531001 927174322 871206310 23529671 410139718 346610173 309687530 421859637 174859033 986949472 163897943 426034278 260533674 535955017 996777817 377158794 220262135 779557835 804074399 392618421 176104576 793350427 227708827 529600095 711124683 796529684 942775045 249873381 585193441 192132020 433984345 171505413 499022799 559226013 479776852 418293862 399303975 598517653 617908347 96206606 739423612 947143686 207059860 47416042 931518441 293034111 678854954 841104713 909030283 553334577 515603725 383908705 594504706 48013426 545282000 36009673 300109300 914723645 121787722 884037629 11310474 836028337 956984597 799994590 625480946 641348494 76240658 341090095 146265307 139196603 667657187 437903641 454600444 92854210 374339440 737918888 325407885 624426578 808325475 376384331 550083275 466866109 450165676 960780888 269265785 398905719 344129277 302879109 361697114 544152989 318448462 486276208 449722040 980299627 171860058 260933657 646870496 194437573 637264929 324293475 776572324 541525935 269202276 85247382 122802135 21208789 101694508 60294368 490453460 551632900 321071684 121474767 800152824 677265327 851263930 64441560 844124964 598324331 948957538 803110100 681977148 947934579 19968339 920898430 454190506 106876196 363664232 840319222 551954139 831465858 434405312 506936640 476212673 675947186 316074814 196273862 727225423 773525886 763538441 498639058 111393792 163512788 486019085 146078741 189869649 892418375 728231289 471273763 543549251 353385357 350181183 324755188 446539226 192824063 147398552 970099045 488833696 433191196 577513085 867183541 65108514 173880070 268628015 206293769 997173106 136242691 867178415 758856936 124267683 893547005 469263174 63184319 81978193 933057539 404022527 673305438 132302614 967385286 779081000 2691448 154504214 454575388 129510101 596418599 534122356 126241921 217782877 132039783 725572570 231212433 172451291 640054935 451646454 320718991 413496238 278850299 320893175 654150626 489220857 334353980 934775572 625755282 921520676 253937126 578552837 798559951 453412697 2984168 90278792 105529963 354915592 621133848 950364125 330318683 582595171 528198829 879553099 173430329 289670626 819339459 423981977 357088453 199968193 246470618 970313365 459943008 526105213 737076055 914047121 860780687 938414939 502384386 977645537 73642878 402271969 892653447 895919198 958235770 645164379 523230965 800055782 815278198 710884183 234992450 823930073 105619591 157110313 32021700 718573214 364187240 64397928 137573561 303609884 311364343 104594543 776872896 283607105 947068598 345009373 266163294 711065727 951007307 322422037 849734523 175248202 357359360 936580031 683945186 386240155 508189507 228730181 998638532 577840752 225726759 5855319 777417013 790730569 491379938 375946856 486753966 183986861 59226957 666794542 598383754 404689827 603821671 435043366 467709065 881654585 691439570 975071501 240321103 290084097 579565397 903176296 195484134 942727055 428191064 33399549 78885944 275316476 927005547 755254104 571298710 909226342 843950271 329203271 754551860 116014446 499253419 691386206 774556842 786709688 268868904 897714548 272778868 864500334 517220694 75995428 420909171 785992638 275531765 690831181 934002027 41357911 531468781 197069715 838727299 492944112 335282374 389596380 495961544 766299074 71946032 910588883 585587369 385427208 415355773 720062824 678055036 635169670 474680866 762007373 141001976 356591359 472789050 692662395 890208953 164041918 679122947 494947755 796693952 813157390 770871646 397323230 433642480 512536258 646725715 869660886 724952978 95617454 144669067 320706970 768585170 161476907 120921812 547764470 607881535 457522071 401085345 418286584 52019791 123850195 736429447 257151605 780689369 163107267 858874562 380348802 246163353 663656146 878973102 776941563 227541167 310097515 286988365 752514303 414723104 236921473 616399560 910287985 68567380 978226696 823047654 924731257 727292566 749968761 952529558 9017601 886467991 92786002 918204779 390168633 336682476 89331348 671386395 289598228 597328267 142729539 854033152 357337289 645920082 544191210 680591767 243818578 127597952 702186772 917493507 643184368 611811386 794318804 443031946 815719589 368025095 779195454 283957271 588207288 656914005 560115947 782511287 604476981 791869938 838962809 846823708 948797034 95631251 595891209 192722717 914517868 726090320 907533248 651989812 959748240 262435878 74767174 544768766 752283890 610103412 602551370 4609983 732491761 11712638 578425083 710033627 386334641 934960622 378887824 118793310 389857175 813379406 702428610 494083445 684414673 676276878 755982669 221019891 833560780 948969860 379753075 730132941 26440636 246376039 73489784 498836894 879089431 770508884 971538471 700571940 683444762 187284426 576102987 844511425 955436611 518444845 328614967 923996923 578654677 19279686 363334975 517347068 486425687 780855233 461247549 780865298 316495125 98738093 259695117 500765488 67611037 325523968 906169361 412613484 389398084 769558033 338982061 341954175 558504607 659479580 376517068 718676040 562066954 757687234 524251481 867498057 152904228 511265926 96780743 832907304 611554129 721242704 810042506 873177136 56552759 454967278 858229916 535066573 163981633 600239502 43929849 477470740 786702623 336170822 953175331 683900984 588118340 3510669 943259038 545206294 323293543 2073535 376622197 773154986 968673027 116547228 92212147 657885336 890715606 995029193 499214315 848289956 89658981 814057293 70785201 90113594 16843383 352623126 549078815 911469031 998179222 952998002 408723025 621225437 600111505 225940374 529474025 757363 568268541 694066459 161041547 347449507 133886383 172029819 236800610 384135819 476360515 517992088 700892570 478855149 113252761 91933238 894061284 189577390 804045650 534838396 528794613 177085274 255569495 241521784 731704326 405583775 826419283 6334616 47698006 650705101 241113396 427833137 712487075 322765917 478577070 439323899 688055221 948011623 313829816 873885074 220068820 558467626 346879756 969391095 67791692 712953992 343954859 817963278 21561072 744941191 640506455 396656670 136294548 74649553 243298584 45935956 848020882 197537076 424084408 826008639 267218758 326629155 912838215 303863381 546657682 290590772 504536983 581395821 687913307 629561248 94272448 359539268 704028938 375100871 341809822 679966456 518790923 977497769 358525518 730409359 853395025 106586733 595381685 15649905 280761552 554443742 307265785 364136170 767493634 420641001 182688773 39028138 861755235 310609184 873358601 269673284 102040821 901667386 246235896 96032434 273165757 550126736 942429705 652971983 527580740 623806370 724147767 259626460 690428694 833811088 559272897 352100860 162130246 61302434 263215530 147242423 7911145 291861441 376682554 760137595 282840470 699324155 237862779 684042006 544538349 644057859 266037693 605485117 900782349 712562862 627374610 213503241 999905051 74454391 874366674 972903541 541603778 500514811 344869913 831939297 779933102 37312126 25243716 880683154 369948688 530238309 328930936 553926703 693913373 429866426 96821531 727340870 349930639 493017516 400899161 365737157 478250018 357259019 300577440 510806401 942570520 504122320 278234916 184703154 350321590 716389523 544847964 306705525 35503557 362640147 394742915 499313737 988680465 914127026 620215832 567662994 883994861 210704630 424880734 330424858 347325870 200933386 909962717 807941259 338227499 609984314 878178527 30802678 853914948 87475579 397915636 690323791 475790424 185849312 593822318 281354734 422241741 751026214 464604390 193419279 583479947 781763881 869318069 104653395 937034113 913673581 357381500 631655229 340107295 249602966 677249436 892593590 830573787 296816880 534354623 178136458 674727340 425563624 701652813 496241129 928059538 78503056 475828216 22643686 277272588 169097503 921901617 890220283 921783712 561128559 840404656 202150276 555426391 971739774 732314096 911670591 687193405 811431661 209360048 813397458 462710757 130484100 389260403 732233029 924155108 940340396 509452801 457505412 460165714 650297331 919207396 975554526 51451980 843966604 984753388 882851209 848575860 837284812 122202283 436482587 402159983 24222126 977329146 760275730 294316902 894717776 464964466 663014222 249029766 187098996 821188084 689405330 528199808 908293888 996136738 130606342 991324681 629966718 155742691 23349688 443187547 404455837 609053923 133725462 81062579 587484078 887882512 475613301 856023249 554208807 693582878 736773006 481391483 925292580 528288004 72649467 320706554 439470561 149566077 588689598 186845082 190182721 875002760 80256699 820790831 420018250 660323817 513727290 552400011 636715431 279378086 650747238 331042057 335359269 585599114 356093392 548002821 838849590 712047269 771773164 452627041 918240369 753845961 575751570 577653762 77529615 551619599 43200383 530587729 8279152 328856912 999893970 571424443 800628372 474925997 950281615 230585649 949076387 455140104 90564639 395661993 378450790 357062280 811830734 203325339 612069067 504834841 138973260 420805252 315894372 337397226 962576685 451777127 207817960 455844589 166701673 339999047 835060657 706381658 370993884 790374061 188790589 994048556 568302791 465671208 358189998 300246178 647408717 553655241 257602890 14226624 693710327 210406563 167464699 391935947 510773553 669032273 912548047 68256977 820430538 618037872 425990265 824115999 971138424 184873760 378331598 177911497 17052242 184251271 35331914 954111269 375426900 614731086 787120265 505075024 388716510 711853602 547673806 775169191 259616053 831287348 979974527 822764367 146717441 763235514 518487206 776377519 123294670 894334572 194180978 519626225 782880139 825810951 6787252 341297796 41348109 160396493 778483555 600696476 113587085 844851459 609751832 628473777 287221542 25782386 79100050 483109116 828699480 538363111 370006068 958665213 21708936 229460660 969641602 994072312 930924413 841138476 748032680 38818162 400969701 839466794 644783347 423758521 560788174 41136523 337817429 939436634 409623853 740161455 487328741 711701161 28707418 149367804 207003997 633566524 625897106 31489115 738826650 895617392 691261812 644940985 625526816 626854115 7408261 773094792 788170900 182391800 362379692 592589883 371282240 391992918 705462 462473677 843605394 57844585 908590803 293919035 511837340 234043616 178241815 60218885 330740630 636857133 864900858 780955313 723856472 977860104 507333081 174825800 44720609 14266604 814720114 541582807 810629843 484933017 154682732 770269936 802298867 899711120 197794765 916847654 301021358 494818714 755398530 129940117 607786895 705747010 761665498 376209239 986658506 321854038 672540171 201528847 883701429 855674986 931356588 362896227 598243401 141827156 228223801 647283578 942754725 579812785 485157523 67931266 756824715 898242143 493544829 506693932 102621922 867235073 257685536 452843310 840482098 549909887 787319176 421217216 997592875 483486083 195176996 788365856 100207646 16721660 504662090 899357198 665130882 663427231 78917808 325613648 585333617 993329249 689358580 612987695 263057192 740425726 671408150 520679161 421935498 579647862 570904313 290601597 854946718 158365578 777140965 525276562 697273613 380005443 969183240 104986000 793473189 549183852 950882288 43181012 778125528 349735187 39832594 70677057 46785597 269692940 576148039 62008250 70194190 508958830 257855306 701521065 952465065 30683667 97360699 290453883 938609168 331152668 573810206 431644962 215967848 450136172 523382877 128367506 135624317 672215080 1384770 911851076 105408573 884248125 884988798 242646709 614660921 978956506 175678373 33665256 48566567 291285745 138772144 749282784 93637218 869914299 777362553 568263207 861480040 350567985 496524866 333008459 86446171 20220307 764848431 400271707 747882881 600358885 196242631 925290862 304861637 163519341 284639607 547055644 501663283 26973751 724536591 482115331 574244223 181562001 938665794 918499395 135332991 981846927 597253674 763094786 375941292 378274184 179627715 56095210 362786470 519329431 980808556 910660006 269712557 392182043 424008297 662010216 553722152 404640311 571947107 428985702 479019810 909116499 576608486 593236312 56816328 133630873 961473249 651237116 96482284 172583544 608096042 738617491 863972997 923337253 15107832 450560353 722018605 68378901 134341735 561693744 321088930 384643973 228806903 194529230 329626949 680798194 144881165 762420106 714558366 953876385 163298673 740648379 832155350 469429016 174570959 76921401 379591739 8539811 948305206 858589922 760074431 966888656 271872924 650265622 374706042 565660403 200710487 314829628 644727844 77472163 820994469 571150139 678491548 921224507 233899813 345248001 853191267 16624218 116683356 740767744 881597217 90275939 442407986 355740844 329647903 577971710 556985458 817502462 923605708 744549781 282072141 228716788 531525177 563241432 477167831 509138191 732642204 368890425 612603273 786584275 665487313 131440497 264170174 327256906 298693332 684652025 44817974 100135810 633270856 907411090 640106901 315011850 355154931 300563134 626516197 451747961 364316735 677552452 260651792 573123047 513246907 337023152 55766631 505118578 218445977 730967504 20283678 310413755 604978989 323313208 105398733 179923046 978258036 502376639 64732656 645031070 307108234 5503488 306757736 339287950 269379891 315352794 834470905 665761513 897288275 512157425 121267146 200654690 547446 794235690 148357096 665035573 144323145 675633715 26288066 717130397 43980318 379909368 531042478 829748315 181951085 910278447 499447907 568413238 239169101 817906126 255146365 572975477 855226367 868311439 482808829 212978535 907665764 353507187 233406406 810787803 924363905 680864572 496055585 400491432 997260290 978026993 659952442 108427047 421069749 123086942 381368992 369836211 290518795 700804497 845052361 483920688 808838042 842780510 597611916 615334018 310334877 969042652 681467301 359851537 946114674 35782886 674973492 551980363 614510875 868625052 847846206 544750114 5139134 687091679 11652395 867645322 246081829 341642712 641313606 850811389 5476671 581346161 562853696 139565047 188673437 865471962 497097902 935674489 212425462 446919942 954380678 156266890 25379491 84320811 997863078 400363697 598299427 831355462 835050061 740670845 219564697 465676949 380264096 342771197 98520393 408918811 976998438 564949320 279693854 271617311 94355021 108950519 465868583 226121133 53206499 73462438 635420694 903855635 291970973 400580214 963687616 561884261 402744979 737384334 627742623 302971387 98311874 216995221 686329939 995562478 181611913 587125306 72297500 797221278 353054764 740973997 32062050 193185582 830613077 172356387 280357678 427290118 965320334 152879445 395113390 187129681 218372295 416035073 854385845 142382205 295292118 386557288 767513400 386589117 863985394 229672655 991458514 144056458 907152440 950438142 107073 826821150 365701927 500847044 550282214 128157687 269433379 29442416 729180745 998471770 277735925 695890265 257144467 735892174 566690377 700685912 753620755 898747037 40057902 503210825 407446970 920717142 667676314 605733774 495741598 124474702 423808740 146681227 454464123 854516250 710747976 57005867 984524589 133313814 651589991 763269210 21843511 658233825 269991620 908143496 2203455 505826527 176803144 342943788 390097039 727170486 894537150 374429503 359958422 155068881 884164696 688918461 911371621 532072672 46037800 553681192 203626803 285401430 306943144 48131076 473544410 558652138 96272947 408579676 44944215 54707990 203590793 280356412 263342413 643594651 868468815 310049332 20322179 562741499 426811020 536157148 923037025 474247934 239957806 949078090 306153335 463573294 585895811 549178013 283516919 223499610 333454016 376085110 756709174 200285207 228659838 859170426 938502191 685120314 245719351 530247889 511007999 187881567 952272077 888370602 701729642 294160741 644459268 51034037 442798421 782892272 513635843 584746151 877121866 251834598 102388440 438144442 214211831 728394995 164849137 208201770 584108463 361253637 253427107 223808953 781002983 12962768 495010470 396612907 67843770 797346634 18401430 950030539 952657510 304088880 645050996 626498277 602253005 923797376 723999012 94693450 286439157 774978301 421498349 551649999 143103112 372533679 419592444 168778701 127763541 966738272 710673376 608762019 251396301 766724639 782403087 109020463 812017287 355114177 643290976 915376729 841059516 420928859 589637264 511833737 463014347 254146505 543077309 776268844 36512694 788946987 471654126 525829170 9093284 4292962 236523144 140880019 316006749 580830615 447835610 331697349 801720273 412760757 626337171 361949256 749001617 511520490 412078662 360290586 184073300 177840938 997533421 154748483 260073076 922872236 619731811 269919819 210620782 901619819 341668585 621687743 943639142 548828582 335983778 850532272 645868705 588903520 530646038 150702131 512006152 448588513 395914675 255726818 214599595 919437107 349866311 147701081 17093180 418202533 822660743 378684858 138654864 506422604 204415884 302419242 957491234 349535869 301217617 342088273 186612624 692371285 702387254 526312414 164625692 423138353 218041472 665043201 644975916 307951670 356544214 463414255 487525578 133913546 884722886 283444834 963624996 236286745 487652670 715809814 562938125 315142801 40619283 812958029 685106042 532836198 653186941 233286988 577051143 936473103 483536025 114176220 622279792 602810055 338281958 729536714 893989912 68339725 965518536 876001383 737597573 408377636 371840265 350291976 991820769 457582227 237490515 680847751 586636155 352491687 995964855 345197248 528239172 393541612 550631977 710647829 943077715 968866232 377339137 737714923 156811873 585133216 209290107 672629803 515699790 164694785 266060344 638800066 7567258 254502264 960897467 248181793 62674157 590626154 777680109 116690621 375981967 45746045 513334682 211999376 911999984 414266909 359446258 64574358 590159394 370400248 164395017 853556817 632942682 930135170 563405398 134248006 815113074 528470130 395721784 284390014 744674154 47619651 555692908 569519622 414137315 901878964 91938200 656376943 354335394 688222025 34377924 315993678 904844307 202388679 898422236 900461501 340737988 792592828 287245103 963479256 966900965 681619700 757766387 308367425 838851791 508865541 568349630 464732573 563413882 442767813 279967502 809882133 68817413 629449934 204152771 934870742 610401073 717962241 594128544 681954193 334539750 827320064 104618189 789717244 402142126 11360434 728975448 192371022 791509813 480560066 611608239 881748167 940296911 325905185 733411111 666607654 724207346 512067200 824252793 165778737 857571511 803218647 974893119 818025265 121370205 789422305 473447804 942923635 770778566 948750749 596042001 4824008 996022009 745035983 878033225 67352837 611240094 284150652 247311182 817905540 942957701 236417138 759840177 829626274 106649119 625342 198755046 921865791 74179843 205749811 858716101 363915073 870453611 70176746 415412235 197785617 7248052 32363708 419685079 22645276 732033506 650929098 562266925 180485459 800887833 711268598 765724790 370320555 826111781 351891815 559456510 905539742 428468211 106557449 406750325 324412841 462141206 7475210 144206959 548581580 787010371 381216095 405642468 587721229 642808277 235149629 933903024 459080437 839599946 326980768 972286996 612033297 229801411 753164999 503126835 16931442 721933704 135972789 404745878 132935213 176755586 707620530 768114601 302397148 187589568 682158793 26446139 564425500 5883378 642632520 35077634 664571405 935665649 361102914 911020309 612246997 662275125 612049168 991393392 675449885 57952861 680814284 756516723 7121042 31451051 278580948 608022883 466173285 797967237 215596365 756078568 646002124 394853366 543984542 408129422 24143999 252234282 692966640 841253956 50068539 899753205 267226805 819589599 214373443 834011981 265125662 107997336 971693786 302310092 337994147 87728010 838300618 839128111 903213439 153112373 731627232 293735897 985441842 290348030 891185773 874134609 900710397 301140652 101440455 755398335 230697577 939809005 150212550 998061427 658936001 268070863 628523335 680957023 113586323 506620487 697606572 279845784 385514546 883021741 943919963 762441176 175105335 969096254 874892859 421411071 490320636 16258457 585412154 270527117 634815776 105252675 583517641 296439850 207695878 304569635 673057886 685698079 256286549 100924422 443020017 599560666 818764921 845578268 794861183 816873070 764266273 679294329 76930186 619561232 318078911 985596053 932073880 632835483 30889995 536692941 653389744 34605837 737239936 273446623 33709280 544822792 761422814 514654578 169435577 764157778 995960742 343354252 255662545 577728597 485894305 223176474 889478720 966885280 622136410 57520491 927147043 663315812 139671199 925994421 875798301 936953847 977286148 559668111 335507409 662217301 304782431 594472821 55071337 269394074 683893069 52006216 196835602 562636937 271527084 516062411 496929918 907748872 379661599 877255207 49293920 78069154 903575693 470602856 83993587 866185987 797450914 244855293 796041332 453545344 680609613 574494012 72243619 722885772 894257472 474064603 690668614 529417796 273848436 678864504 404512423 543097316 562825378 45756179 857977617 253366864 508133834 406079375 852332630 476909708 755586224 217509172 64238668 773726788 774584154 9314352 220707915 921834053 349649812 902362641 151223217 642496258 16848236 444162636 641961054 378638608 599116726 297086138 971662648 856552362 424262792 740247574 461962408 527781677 863172543 455641216 753894172 820104605 469561209 714738173 233287555 808527647 818985625 35491060 856510932 92475005 778151239 737926834 661507975 175440293 62114157 527530471 310826522 655046698 190336827 634323751 771159949 835870658 480300963 838442347 792015590 538872518 736978653 718369421 843866287 32110773 929715941 820676047 657130355 589581489 599251960 209744981 89025604 808635904 666771739 968667046 570969400 459614860 693430420 721519663 192490983 974486372 790961775 376936896 646940655 484544313 326775034 625655308 453874544 105158882 327196489 749045550 609719185 323776984 290071475 503726623 499737849 354135226 182617682 925442881 857133654 621991371 199277447 299625687 369163994 11809135 208351861 103030666 672897720 897321137 98997633 736173286 93032364 80608192 25691864 224138714 206678896 878254190 385507049 64647484 927480904 555799728 294003431 536276035 8828791 211459872 337425736 647661835 87491528 67629438 99427912 779272468 967082502 381685035 700123751 43995075 548404611 633027500 104020199 648964832 220698773 696910125 808129615 939149079 976163092 987874555 663456491 36219511 876485854 263990793 731053385 534771958 713211476 778900332 277565629 605473514 460416730 822420191 742641118 804606865 440658778 445677376 206129927 709635978 385420482 281603345 144991959 511513946 70335617 766271224 105883313 169380841 877379342 322809919 28077885 27462402 863662177 327544148 635982565 323119062 12862584 556245578 846854233 215297402 75772884 348041047 80686347 234532196 608070137 654392148 682917812 785967602 568918513 141568064 484275917 821300451 647430346 104193469 308334871 553936859 818346515 251377554 70679572 659620580 864176227 489755687 925508235 649246440 306338259 744646412 947178248 992544312 757923455 17428850 387662937 298745608 60847880 871892656 210567698 925422576 803786004 204595391 931713290 748069996 815283149 217379007 731427292 469040989 496284766 885111152 715864935 100804487 412699258 933506490 901183310 106714129 445371093 162276133 215422073 346304776 602839976 608249953 421178258 675197915 754474289 339382720 698357129 413485536 209010225 659362743 317511697 103401166 249751148 930191713 223358496 586201409 235949356 544967420 568769139 137405754 856187327 760152681 688663048 458035868 247277044 378748336 838928545 819060144 378460322 436956538 617523016 160407458 656602658 568975253 490172102 714369281 271155920 780008308 885914154 171350595 168098189 368172717 252175688 739398719 708081216 922812281 11170103 47241393 822874192 704392503 855777490 978818233 481926444 563646697 416526136 946408796 831844547 640058293 805134413 99275266 478803980 921245541 259243831 22060278 13283200 738074343 615849697 625843177 483356059 939267279 353285243 865618032 311613278 475071952 694686712 483396225 358177488 8213319 36036750 728700666 39394168 250226608 934055226 157634586 866626277 289421614 768867129 496625670 168065831 162390023 349640848 225567558 512999763 416267046 442143366 880458053 163923458 490202776 993763876 713576660 737551826 210358287 821662908 999044263 6418404 542969186 302894175 412455382 521528924 744390411 64949349 911447646 951804133 564788391 1329129 27888542 807834922 45923194 101715019 782212314 598233438 611895017 485365164 899527612 630977205 315208957 50958709 957573838 161775593 678650599 369778384 203008000 428181430 681360758 388899629 476262696 562255197 957494178 695197375 153550461 567889701 488095493 850070781 133618972 685142229 139517021 149190433 828668292 205315132 681100812 309355180 884492825 34555818 474038424 762879968 435990948 553719924 271072043 578818117 328847825 324986739 705968147 853503268 238179247 960994181 716572483 732263439 355990068 497935883 738874577 249603927 706913975 326419306 87439734 246586516 418348404 894925194 477913361 434593058 445770764 955238490 557036836 936840862 730999810 573790282 885811029 910824812 887242047 208442575 156373487 666454324 585835662 919701730 885927519 220123489 539589665 610340225 92249527 476886945 370023946 705993773 888014126 960915048 519160515 942152043 442828957 647229804 298412967 207870275 737271555 970933802 122141558 369543108 851245827 789935712 459456725 16359806 693618529 698982545 222332619 203748870 913777545 52989572 149043526 241180789 798571528 118836677 770713492 382485482 719268112 337651747 929746154 375087107 764203257 549814320 710672609 990663528 325208762 145321413 482647027 819272769 496940148 148674683 50204162 584747194 470502888 528486962 76727506 665993094 487069947 738978190 531119754 219549273 927370809 510151285 638621752 828090989 192401744 94777490 941556298 148286718 12960656 103798229 74767637 703913934 420653170 851241713 714558289 80243106 716460558 848171485 741389466 727632578 903509923 923480660 576718321 966243709 751664147 892528725 328380474 979002531 856318052 622740643 639875772 14914057 123071040 752386885 462585252 33523465 124294261 543158279 465142402 170868991 600714615 540069624 930167497 672366541 266629593 392293611 553744979 621885015 143153368 100990454 377965532 922585352 785875664 406237173 5723522 707527244 711132612 679494408 167224652 563375380 44402138 588521488 298138015 430520149 689096669 266525494 633723850 823194249 821017530 374467685 810849404 873424428 557128451 56772555 84785224 863012928 554236271 765533788 635705384 366070730 711428440 610764879 193968119 669237074 815487035 745022367 537049846 83239271 461255483 79392907 852450888 979301145 618399 119130134 145638261 470932093 707564368 501796999 766381803 463065901 940271452 919790570 935697016 637756101 511131766 224956558 597724113 150291815 175228787 627502982 262760207 298402360 681491406 779241256 180391725 617148385 364100645 561481616 985795723 575064846 838223033 469139230 142782830 821728498 854499826 391932148 89565821 805986242 433260761 159267193 53655366 986429749 11595677 511653592 33197751 95734027 327357967 567597954 792734117 92346755 736226341 941868712 428310344 520173026 586849914 922318017 788425149 608326387 361532108 622185482 760621699 328747906 854617213 511509249 332353278 976147168 336456467 233810154 820761336 119419234 542288057 28143690 244590363 661875426 772723900 422483822 659134328 443345724 797173774 350164709 49582083 976059602 612835269 257839106 487426836 129824521 878714781 97447771 75839975 736500938 292607090 409684301 941460253 410149122 42887368 789183093 997638457 847875362 77911363 829978168 885468452 574100895 929974063 753060156 631923882 920146547 654793977 891671021 640697595 908121498 159764659 815004409 933184811 267630486 753994388 467932116 840997553 583492076 51262838 418545461 501440492 195786661 79014231 765246359 100534937 212553166 325495768 794627001 963425374 770597368 422424257 518655262 382903107 641524408 163487867 526664334 762934324 532280872 979503252 454509715 657518464 36958821 649446463 242775549 919589213 954084879 614975185 67694687 243566177 856366284 759368261 219028111 547794954 244443076 17510329 373434154 233339704 61920806 86020591 463214349 184426158 656260514 515213261 531512285 586269588 671593198 515971293 247385729 847792632 817257538 114087374 438072738 554846024 943008219 715758321 637571122 65331929 107445371 778845372 411522018 571831908 763454951 770021451 630057898 760944771 444020072 716000218 34560069 39431481 715193419 853407052 558997170 921859687 665441377 628897959 906456244 954879064 442206848 844283030 420512595 275480118 818630911 853482726 125347161 895959698 735709246 941056777 512964566 564094432 206656796 337192086 88981149 91818232 755181439 235828678 539611845 406274455 146775248 777444857 505988392 914280668 130351228 991624751 752572647 995348427 344129652 254527376 674293732 816036813 479269806 382389733 372311878 802487598 957507233 744630300 257133049 744158622 826422221 710457031 211369771 585387697 187138609 658315933 935370960 207790687 329143763 179126008 241521183 774568324 796577852 485275734 909271060 715444321 14425849 406513369 820960236 218316057 961469467 750910151 611228075 491639861 120896696 424177930 820874905 207932193 485451112 389691312 190154176 520685228 142443720 469583468 765402224 290980748 743128058 492568851 402020540 184680152 55290147 677494305 432198651 288616076 705268204 567137074 839303495 633293320 783084546 288779657 206329857 65974929 601354135 95486092 885296203 780613071 32353246 897193029 724473740 282805326 96791954 814652899 88926448 442039293 203948400 734667319 548357606 499741361 755665592 294331448 572874400 886456483 746937776 751913343 52216470 42478318 158629409 591358155 913671939 762253330 734728664 750934143 311395175 655469172 188011814 740639007 609414659 609163995 951193441 705294807 8175200 974989045 345379169 373022452 855178696 107035088 203324419 390080104 124141515 787530337 926056618 584660554 489601724 983932416 627272633 532694868 717199922 239210730 528384282 399576931 161713544 747360958 999533754 555225083 937018460 203247873 505297674 606814913 106370835 314655130 901207936 838104063 611648340 183571798 848329492 159622435 732799113 414977125 276160195 188330816 183058529 992642267 949559824 900858763 542982993 428914992 170136958 197344735 652796174 424618177 482721047 428784442 717581588 284708428 28097256 316408894 147956514 656013944 506702722 640854961 899047868 250669643 577203835 982399229 311294632 833955762 312298731 737428144 883542897 936696828 660413936 353110781 927449575 372052063 87090474 865660986 277993629 54886514 380120895 646596448 322625386 700807857 562582616 949016206 249975785 654407933 661601954 659331462 315463161 727487769 72817359 568373295 943783485 765372206 495688338 376378641 898216604 161184840 132231463 428732892 396906178 454295254 153294792 743653345 491974302 669676846 84611641 651423383 825860834 577825798 634856253 367845400 938121094 4245244 398217502 229628321 895947846 963726608 289345065 970962965 813710111 159960869 993234223 291802747 780882134 741184643 117819910 7979132 584257393 671460184 222700550 291763942 59878587 621121842 130346125 62776363 764302020 903227270 15703931 838695650 442799711 502400557 869591991 309746245 325096355 488632290 645826472 988490418 424284267 61496517 994216892 448906283 581527766 245552859 244037348 614152917 153938375 334531723 711149846 822851453 365863782 329952034 466294730 714346510 218580381 725688144 971581566 526823452 994920091 108882345 194931506 702047068 588356949 390642470 894943469 102372905 314586112 599880609 87509046 641727489 739664536 116887132 540904859 992630790 158982493 573145723 552727086 670194558 518581073 574262661 17318914 112204884 500034747 592224231 690801330 818660756 461536678 413405041 210729435 478633970 153532515 976891350 210825118 746558020 843467267 29968177 375372575 669987332 889317597 512329339 104505096 28298191 427489550 352439830 190253574 552973288 854115060 654194757 207785291 656242869 188466610 671749553 898665739 376994625 653051312 936721382 911498495 83525561 321027352 175111123 907141861 426879471 648828506 60541006 89026301 799601114 88832168 341496974 977611918 913098260 894508155 919295151 205901407 875757147 766014988 488160305 198456638 67673616 285099484 159562361 48728701 216152763 833478957 9792335 366280815 559998085 766908550 816359263 433980144 272812732 662900274 2532536 994490331 839521874 609565890 523842896 425305489 873045087 518492551 657144701 914978680 995517595 424188697 634096253 392800378 753523173 97335762 40386799 146036098 510770366 861530708 631807320 778243075 366034382 825174015 767266464 990393456 389976670 26669947 586901650 786417861 370773725 236671797 912962655 487868669 533231452 504304601 348994332 649628569 18814481 722691293 154611263 393778719 255109080 136999159 571015718 881958809 814026925 978718369 495016080 276747026 73395763 21072028 284839713 419541533 860666416 240561257 337675235 270707534 133777679 973045970 537497536 162542270 107919964 75884127 324817673 531496075 745861964 223038946 103647730 657225045 112146738 306443500 197739283 269705923 637575179 162537557 446360552 698646524 791168243 644582584 771177810 196839471 723271854 777020148 787006485 498337547 367989792 957769900 554276184 439665479 981166293 385395400 244186408 573557019 106963834 208493042 311449844 637452485 967566433 870775066 444845074 334483206 135911938 627723763 337335353 993183650 242329460 307195251 428306437 197202404 131947256 562761303 335714679 398970135 610563695 418357660 262322802 498696974 329939423 213613831 729313087 103650461 221168626 392797599 470274314 635795485 39303798 986428973 397312610 987678700 657433822 735571395 136065469 603983595 210016447 695940658 751563762 45224702 959366228 211171474 459523773 518325648 724055291 650335678 840700734 891555340 291738038 533660885 286565498 16391269 822388651 290698683 382598617 346355599 587120804 432369045 491219366 663888899 50869648 316010321 582196626 846555711 563617024 41445916 549653298 361078596 155626923 404542441 556798076 914405142 491475690 898096625 226090574 233148736 632503612 540952877 958017255 707619661 581633220 530664158 283506796 379555664 511497158 795082502 876706149 134651997 183233838 421206764 793431357 517168909 908063496 967922588 141294789 265438718 61536521 790774373 14984369 303792721 193455365 520488793 408302105 826185259 377078134 617497552 990219002 32231220 742861308 915140325 322382515 899025179 216003031 784922615 197420680 791498255 187943023 286143274 65718307 867287367 578977229 888548836 729388558 528029564 703509279 868502864 274636858 797735274 762950456 373479646 151569018 518082643 544134413 51536577 924673289 695782523 494807097 414890096 984296704 944504237 987783546 917985573 21252321 864831924 978971953 50303585 828445455 411131619 318343142 756703334 394711123 180275342 921538242 298967227 812397145 33780623 717570580 238268588 468469296 174819522 535090125 813470152 215711950 589767048 401887747 435162721 439773066 202167880 783844722 253261327 173704352 50365161 44476406 569284653 716212657 137038170 51029778 410591835 750349376 22451723 99510892 692544250 3757110 216577137 79913550 204110259 20388446 200455557 173808167 248078321 648146154 365785670 248929032 268756322 554738668 864074290 832885288 270726266 467840478 665623505 152545121 994733807 280574491 501170987 117133744 721448510 164512611 147626060 301292984 62388773 195157595 853140935 580229184 375674663 393243146 454704432 566955184 649361163 557096030 112967073 866401688 868718429 865221285 62948918 728409386 716574188 417947668 256579729 420807611 689766730 953472580 427250518 487711814 936013135 591798191 312167088 629264105 344009111 970174520 294206155 945529701 640631807 712101792 959623767 455804834 530767148 901787666 120612620 368912937 497918212 919631512 155711008 683904680 687351090 120107939 567754962 709325426 549018022 686222215 454007523 770198780 227365139 627665148 476748568 180269153 279064432 702879646 742337978 555391967 902135416 339623022 303022869 447937624 966229546 336670288 171312124 783676114 58073417 531845771 899699267 361898743 716329948 230014284 276565828 392434582 755594671 734621731 514895963 47365920 144572113 138237059 659777898 39945260 566356500 853752902 971122518 803421171 958514577 165655592 106918023 204381908 775819553 923792455 253928812 884820689 172130020 388756650 649505013 108198417 639190974 657203638 98919191 147454300 238801877 868581050 493138764 844878498 121548565 218942053 968834320 803527028 881340332 519339338 49106021 819036553 940766862 242266211 663010896 478035771 986686450 362311051 52688217 575240712 503712722 298370563 548387855 370911505 444930671 228631790 362822530 147632030 720643788 609968596 69840839 513317271 157215534 393943843 846734968 488697869 829122978 369657001 158462769 56265135 150275703 28294684 221088276 89691477 258458815 921999762 289231430 506501753 390074067 608353289 594657904 445952953 922407116 526001632 680152383 793330519 117807883 993334108 815430628 897220537 454399153 527262500 684423316 323215849 210633767 852812486 257797897 145486869 448557464 941792560 37920511 151715856 387991922 431357239 62360248 21159376 604603625 759866899 404036985 162354158 330205812 896466401 282288650 594603049 994181198 331018784 132470074 802854883 240676598 722924085 542057049 197180578 226193839 877340647 748415933 624809104 80761089 749660643 831198013 247910652 705468214 86126649 245424313 971101399 604612318 387841245 979530896 570095416 690926412 287292967 742672936 574796761 250733846 633721683 960790633 812895639 327727256 257606914 873375810 742809845 3351154 183352759 222180643 880969370 706011142 952571995 307810178 302372814 951357947 290270906 330227542 565036801 168022205 7042564 311258783 426208837 867316986 605748557 413646300 328588751 627032102 260226060 984724115 533390457 356529400 781321888 631835084 806084163 735030251 983733958 994082454 279980238 140898750 30373924 14760065 927183839 172436980 974948546 431634467 190765026 374053717 968448908 778362772 929173093 70029419 469752017 400586993 71472792 297003014 736805575 101243612 558704084 876119481 720210436 158342394 2293265 992474714 802425862 71132788 698516078 92251782 904442285 514303095 479345069 911470874 308825532 932126388 323404979 262144443 749352795 854043616 42661133 745801551 278379672 751883317 420972390 98152066 447604449 285219311 284904466 933277250 736060811 445096913 96862087 476155460 509208143 747381661 649563358 116533117 685288391 388154015 662694998 551933609 866389494 689523235 434370002 682144967 477342909 594434042 908066646 14345626 343938663 755607290 802806669 991809578 785835038 722818427 836567110 179732801 144816755 87930330 134471410 870315503 673456090 324535545 652603176 904591879 111020331 880492221 586457378 194047647 166470179 428573839 34342461 718430868 894857697 536418780 881968509 216786179 825680745 819573909 910712838 785082321 437887524 522003888 815992740 23413797 21905502 900830629 336966468 190169833 948406727 324136689 424346489 876596044 812632563 806346390 633133816 225111874 830471386 700084377 983211804 855818242 610259800 134540931 297298531 250599047 369992110 441120737 722834158 511667217 120105983 722299588 930940165 742413473 862590164 690115138 254064529 728027008 283341209 330902771 456304801 631672248 671462173 200884596 781827046 536784025 122396694 430547688 311929142 948446774 226271131 404692338 486260492 551660005 140886440 606966460 22614278 241197251 12626333 674089075 605656678 167683118 792029887 472578248 200876178 850614857 114208950 180976 496234389 35021947 951412238 826218917 210124955 454226928 114590902 702829476 17245816 364996119 566140547 335256621 993435682 892573986 288692654 893323142 785195315 34636425 121533266 15944568 324388968 641212295 105710063 13440464 158512164 52127131 581894634 892147936 288736494 534691593 734572554 894171131 515420142 839402839 542027773 380400636 814684532 364958672 173622481 307314112 127424370 457672708 487665531 568689319 67194877 698858566 442787156 813845783 364733903 363811885 537215638 32436473 228509896 572984595 875136739 509600314 232922729 480492185 152933823 621427531 185333847 739893025 539314961 386564514 462528222 522943059 475332006 974745655 994690411 424038809 403451822 299925512 855035153 552615586 65408829 682839701 851352325 78215650 586862795 800287332 266612514 928711441 898922933 129174398 943482470 74487720 136299706 453305840 304571763 932473703 745603198 286426700 619277071 636008146 112361994 377713701 699078820 602471343 30307146 936237206 546836673 279617417 47413133 439865020 441389463 424550448 524423177 116275767 627199356 570385975 499739733 667952557 557130604 406884213 226088173 87660872 268952963 963843973 420622770 666927923 172618116 324768325 416539751 155555360 992230741 7999067 800861493 889500613 956360577 561039787 898348840 379906394 323952052 462739426 743335087 559928349 786278211 971278063 764447264 497989070 274193314 132380036 655057969 160820531 467476715 124000665 505400448 78533269 761984606 731840746 710101005 740328001 451408603 511943540 842116539 496059657 624205161 548724732 938803410 59632832 161960371 847529608 10720640 380947138 967862918 572568803 307655507 657004137 96205909 243473181 252817344 29571993 812474293 896247305 2446496 60185909 807933409 590806462 499430574 688588711 169681207 982204951 475846666 93490012 712996280 924112691 473048761 377561926 113944460 750637045 31476002 192292184 510046076 335411332 284049042 277879566 58346870 817451212 400806329 357373922 324135693 170478332 531414315 444391896 428368887 397163015 612506081 83304947 473079437 672806435 19549109 481123005 681941582 29771084 692534249 462155459 455195740 677321154 702824865 571116823 55153149 163240582 750396004 925387725 602445595 494688226 94064799 304438398 676670661 928384478 911807010 582082248 931315116 420777675 265343649 904387787 177194151 178441660 238326324 651880365 670100271 458337032 489292759 773177367 533408227 659823818 255379435 424747703 613496582 341382497 201562803 259360444 635499260 213992432 26767576 628892253 828959953 49220319 352216550 287738706 249032369 770877528 313619148 437365081 63686257 292596939 140365920 214428851 399244805 231744362 830307289 259518628 533950472 562930350 188662611 91323382 20000311 211646672 65380430 944359286 539662838 436229201 216727600 920503414 218160841 437142130 266064574 10780490 48668892 634048444 281910951 414844363 869358972 333736058 212546041 754377687 443872668 268865850 794972330 814627278 442179153 518626640 731912976 827136791 861245782 811492179 555661929 878113433 302438793 702740894 392069972 574482754 973419884 728812240 329103446 652515460 416284581 259367501 417388631 329471187 284793214 608486586 987151138 676636712 259352933 320452228 393556968 361068673 691307373 443525722 979643838 504797278 571424716 681612207 500004378 149366598 586226523 313976121 321521498 732732480 177520153 697240949 948212541 66388058 865285544 654136608 439849319 358111014 485006287 97566143 558333922 52485944 796483830 126523928 603578264 538866857 965647533 773114039 265132762 950013847 938834469 160844906 547672540 235191459 428341941 128561862 175908150 594636657 398045270 701344927 842982500 212964651 751480360 610621587 777100871 325075199 914090731 28251521 737085347 733296284 99435911 249932554 342778271 725722297 793266052 621811223 505865288 955489679 133959059 654138194 599078669 916123994 145305603 537242539 974778180 97307355 725496652 925122772 620369060 416896473 431863432 472111046 476136905 496454555 495691765 397625146 362517172 181457775 190359412 523512881 121633608 57352487 222133517 264616045 967193550 103936407 697241961 487579381 230068594 986376472 332328022 389458069 365853379 80760840 715194183 50895963 100151351 509626184 23891922 124356636 585167525 226121404 277509680 653426413 774030281 651485135 11024320 952484778 411475651 123257324 647603076 511734642 619821208 747216646 712656546 289684008 173107376 434193 16934628 171142388 115188054 463848326 160465209 735567040 938674235 62139875 685549618 447403708 485782772 518449705 480073861 243098331 581654391 409996893 569654158 176242772 357045922 723367431 732222921 341597217 248606900 882179765 405544281 489743235 33392082 167046777 608113796 607473276 107972228 390440551 334992437 359397459 26067509 576362777 776519289 183507476 529324982 625532203 713500418 455035150 582634939 152964030 417268135 712707411 513683292 828594425 226044130 97716283 738099862 801248387 218938448 552940257 908930760 790008331 343370549 827012772 162784054 971101121 913200886 24336296 192947082 788347610 657488796 802461523 454728270 380166159 653153368 729510608 372679027 764725278 40543737 311073167 575352012 945728584 916717431 969462211 726633620 921506513 718610028 516594402 609115620 48148356 674210710 524775465 508139838 415488044 895451991 796217110 121403141 966023964 16321589 274831340 768633346 669264808 955409754 685065778 377949665 932244650 837965076 525132084 241454001 285433598 195625302 976001153 887700584 464596486 299946038 471145067 443285341 507963942 531353197 559399050 817468620 739149129 939913178 380446265 34379862 110831962 196872191 791801623 654416766 486863564 523925122 161690504 588055085 36680467 619394990 374876978 394753838 452782377 130172656 17287040 141722803 367621130 315267418 555291682 402080974 891949368 270248995 746766219 254539769 228720951 396187940 976745330 480123279 930186770 896237917 830994770 473273936 953229780 732415342 709729514 233375969 474491152 862521886 324886205 537710153 819911002 322418904 869207186 522227830 662082508 286808105 908415989 517637814 838881666 670679619 578983605 431385662 305952286 384412542 577955172 215137959 40661061 406153937 559172058 816359531 41872415 36530781 750116274 130891629 221445083 727356387 70537420 689557870 887770153 137121608 46848969 799431833 355284158 97604888 947375250 399285752 389242067 887247617 836746450 505244156 311632807 458823251 747057783 62027513 180841721 648570503 785349685 503706535 59090830 535681461 193233923 482449314 38385585 757703452 86876571 73322475 942321581 682856350 570532094 643338086 343796309 243349569 655770350 547339098 874585470 61707439 3381107 477493236 163370111 851560375 236423767 159798468 762007735 238524874 646193066 36926269 238533127 376776574 237649470 939085625 557927252 494987791 223105067 188362612 705783559 963688409 331593549 443619852 22705036 825498335 703783361 187241224 702404566 356489543 892135532 215139533 676211162 874372060 542942580 748486826 592685327 359265931 557999300 647823694 630897908 582341862 23318157 942768460 207724938 644649124 224927168 219765150 40681430 394060319 265930900 837511711 606723681 336269012 602398470 902880784 225596856 832208871 623351124 312300692 631093995 703443612 841089665 511260467 608476690 943985375 706139349 171907163 844536003 947073469 302405210 729612250 408870046 612710889 573163872 643145574 716176322 264547896 311913721 10565397 601890644 952891429 438751614 279024613 582943743 994886734 621218056 611552309 356302959 760655604 828668407 483542602 142220245 71357055 633720687 418298059 480622694 183408632 484545494 776732486 931106780 843729806 917855576 712665769 372332531 272367890 281724003 30760393 299589357 929188474 149994539 607201758 462394383 690006113 953314599 372174085 460206114 860862085 281197458 49831613 200929779 600324680 811635179 122697835 85617875 189094705 95002485 856828886 335509271 281217896 638875832 232929707 148768409 617023037 848884222 791986682 627338549 117806241 383132631 271039159 569272141 219957675 203346325 743061050 340423238 677442324 884111825 14036415 975906569 926718395 586531044 235193831 659812482 275221027 284227951 113776949 4860964 792661744 229944531 605024914 397216868 511664494 115569594 240223690 413492538 408595466 21674124 99921421 946674851 473092310 469916155 363924591 570215201 328412169 648917880 948254824 523469881 255948413 837620155 522988628 58889972 782815280 490751807 202635763 662797407 101554883 668825283 10396906 359019019 910276606 526859722 263457601 212692109 871235146 205177116 278111204 595647487 261879093 279059779 491781410 768475773 63036402 208242959 287452977 595041449 482190806 297499154 956874407 682582056 122588380 119860005 907107586 882701347 834839074 471685857 931136290 231873991 540663914 656935975 21330378 585012933 367364250 168128665 207851554 879252946 173035580 414198046 649954872 224808232 60434943 81877090 99142522 578057476 18771508 233042259 99773757 831024678 82603857 644951461 610789690 825235540 902221426 365852751 737566731 989633239 220919763 483333644 239103411 641716476 120992087 778471388 592633875 574555284 863140100 793240960 375525750 116325492 539189125 621961729 683732742 355740918 366876327 442015785 561682772 302421622 624516060 429087496 187280596 993551319 265225403 757125233 431710302 369330428 480366461 152508794 517070255 953493326 608511874 647428864 952462310 438014012 141303754 300630048 659544583 815453111 665129341 924692671 797537659 178399922 900147812 474616324 984621198 546472872 956280685 924761816 791096048 535434005 552729898 221117549 347936309 960201212 227895891 741699764 535528533 465459296 303815231 878750437 273345580 359933899 262760815 75158523 358404603 805614026 342884356 503708981 351238117 558517870 164487236 246534295 109739123 236797644 121327385 785143143 217260305 220820862 149531281 772263088 116451470 323698977 842579551 310174658 622426016 172506837 481284185 238098608 718999902 542727360 374227704 611608784 921552324 424030347 837358555 292374335 768478770 604927971 12275780 262426459 89969645 16107769 121908121 985079111 385912989 521317123 68252132 962609770 28105422 456047801 797464660 130042864 477754479 231450840 393910202 257186631 708600661 820185762 440225037 28528292 979083705 424037981 83565542 232694140 34631350 879613392 312748804 622627595 303457996 63661769 668540106 203622608 499801696 955672473 417877948 856332559 723256890 878857621 672318726 478461774 856312325 809683351 547934965 655846104 388424402 376206460 550708603 600750397 132786581 777720228 252165295 649017040 939780007 502517621 797003083 69159719 24338242 722489816 753844013 302350239 411241480 627327162 736347606 717229526 725397373 125479053 767394542 568711215 454840200 939165892 581975742 289750609 877796086 58359898 486173364 961286056 597666807 714196044 490521059 520548323 554268831 705123866 417121152 460226932 701701478 862826570 364773734 824151571 926655401 640001253 990920851 217602876 120533543 652478457 803593129 958203564 641740676 893345813 996889966 84134119 971309257 42855120 342966604 965268917 315053538 453393218 612466641 975431329 747439647 539420808 582858032 734592377 905855667 223136325 879459263 222341329 28170040 215956252 608677495 534371968 593369641 68794167 357755255 515799584 359293799 127062723 848267393 713777554 197030581 820605041 607701372 580515192 892674108 888013303 8838896 919252410 161570056 235447437 900113549 466286594 895626632 6192497 358002596 878217279 353686546 463838307 110640044 722672934 385202012 151588393 824270527 344761004 171972868 929890060 848860698 182168717 714885130 247052122 276421280 583755977 598300497 562665442 358504792 338940449 145198113 293416059 288048619 162713758 227419816 85047933 864987943 815064075 192585332 882488134 560790910 75612278 123247354 696581814 954852231 29357747 338219027 142801331 618692220 605258969 598232186 85976742 932051131 69961923 990251599 513720829 495837766 669404303 828156311 26884263 878494019 195172643 288065721 279301275 927285884 736595619 191778562 941870417 723530207 62208764 59645218 860987975 970296575 349559389 128947117 223280509 711137169 718554552 470909852 82852345 450512368 87185734 929360073 211158596 584555930 494103296 675124342 774569708 816303537 157784359 366103495 103804672 990111099 762465980 670106179 251191447 389767907 268172296 270090839 855662409 896033013 256541462 505298387 314823860 922422373 357771316 844435051 394823416 189637641 979902070 232676919 180811068 994228059 78496819 543123507 254273063 727149816 845307782 627841728 310059111 829236003 940734670 980670497 614413614 837731906 17750830 207196927 245474479 693819232 299648782 71650534 320151718 230910122 746543256 989148357 217246413 319997938 412146236 233169778 765181288 893757231 822011180 107276324 722512826 580075771 435356640 750918391 772933261 783925012 122859156 930394475 700689583 364307163 149497797 240121574 521353583 358633432 799833784 177742637 217780004 204756532 603822067 260742895 874189734 267241789 728949698 437108282 292375763 849860070 45780659 253860100 733906188 36626244 358410266 655196579 926409141 547984146 418578574 880274261 527005624 942577198 715659882 600990906 562415107 127886617 758637645 489587284 916850693 793124987 129234842 886486798 444328501 470456222 248457977 309671090 535694987 489788654 631032532 286725233 40310021 524139135 611614683 199593312 95240228 652464775 314029953 517492469 915135340 937164255 179364476 854790030 467977191 499044486 759039817 733525226 64529571 69111838 725664421 146644141 543956783 606251117 668729877 74026209 150464034 627274718 286753887 995092080 532957588 505058813 793873935 457189291 291916195 361631743 415278579 409371334 674589936 623592759 899576735 968264281 654826783 25956770 670172650 651440096 241435995 381128284 24878959 495453244 675624143 608884777 354211597 129180721 748326190 855711213 956709480 791236838 255791404 229590836 251362917 20882024 2804994 32986795 793777074 162955302 20930798 658220709 747904316 832297334 59010480 806856087 443659958 887746575 228566287 340490396 936412441 574111373 327687762 750441969 774959902 647818993 829710536 76738426 869952454 455601438 565291584 674877244 421504723 12758365 43379089 596980193 940372812 759731418 572782356 217680695 301509629 820487204 816791333 190398641 303395316 724048817 752818341 310414820 47513349 930948184 704904059 520241419 161992263 102280149 538211086 550132612 620345493 397287240 378717389 933808209 753031951 227363254 122376359 646738584 537924502 782286471 505375123 688946723 380141395 365910022 959283210 702566881 338324272 466877413 267089544 108761187 498673757 50777014 812559374 695484512 287030989 670066034 15415459 526143281 710348726 218776054 397014478 540995925 30055957 161429377 453545758 450438895 179303208 919149112 904733346 474320451 944009970 96923811 377086321 326454845 168071354 920902189 753699876 443087081 120139148 690692007 811848535 681757180 718612662 200643013 679034412 622519626 826818637 702253983 979876551 696559437 997037990 558564146 716925651 115545509 325126621 930856413 230227451 248224147 956869713 721762020 923561074 851172476 18181413 910260721 951405420 461663340 279677377 337682830 842191266 626074768 999009104 705914796 633951186 750496699 971920704 522397215 716751165 443438306 958310852 664000799 557735976 990656928 98104917 832912328 465441883 328102579 946544685 999240859 62734245 842933373 658178762 493029371 766409301 727746947 471448178 873008305 704331203 264777458 730429097 61023337 425042117 142295829 621855420 917916210 424545338 650864096 561202745 47459586 829929347 803503976 437993333 247901744 123068677 432737385 973993989 480742392 411815592 49021631 416168261 536063995 768274523 897609197 207369428 444485052 891237517 35156889 889291542 671716644 888856246 823430157 914006961 315555582 207740876 551014072 2098192 952208252 468404430 374865067 244426211 124015280 213454141 31086365 160200093 416487700 932068254 168209896 858266357 569140227 956753401 495842825 8703333 45771325 984273501 879086115 50023598 176626791 935536474 847000317 983718226 262939016 830255749 99373056 873661721 397518734 170560759 426889658 287902605 935990215 424395726 196266077 698886269 522934120 108080299 467170368 437033598 599484938 147335219 26032733 436321637 604994087 336297614 266394322 912073934 391255458 840521707 941692768 527506073 327940668 786215674 668952047 463207 838036000 25556848 894205192 766112545 736928856 227561607 736116313 599715186 286163285 665138043 662616373 778188360 551840619 890654734 429988625 54113879 722637138 415329540 769618440 843631509 214965414 514790056 364363096 439625663 207822440 395102022 623553507 981325523 398656892 843535791 974502063 725783956 307117865 167961016 654814566 361596426 704832412 933793466 561752791 23568383 90911333 768527892 111814515 691790210 167058679 686490021 77225425 796645224 910546732 545983570 485431594 159010758 2316224 599367814 664169949 51296888 711541457 505989293 421147629 971706270 544379494 635741624 684960638 933446170 433173733 697048988 348109659 493590547 775510938 817698770 995366771 447110516 18838839 846853081 552044888 735314541 877067342 777767856 137440446 134882801 94887385 814769244 263541250 869268535 426331059 923340392 525855905 294955834 332863261 182624352 864043964 472946489 575811386 158309717 390647451 932631863 172296082 747887964 929317158 914700156 588031635 838537743 517690990 639388690 353751051 237769994 379920674 547531592 949961648 380718703 782816794 170808883 476504984 537757027 15866064 151865128 10463937 894851726 864067554 773344836 385770890 352959647 880971154 146216932 327255608 708233414 560030278 248133933 216369010 836803896 74501896 984108677 589313734 989657007 24947206 141105688 845046050 514349031 335735571 318520916 985789787 235400738 563667493 267247213 369851561 563209125 291406805 59658970 480576297 21511481 179034082 169770454 926456410 294867371 283998638 224888800 441207201 263940684 356873919 874803259 74476741 119631729 843796799 315863919 465074291 574539508 694882941 585143238 987754171 135381681 44750186 467263440 754618769 487433482 492685085 465475807 385182029 362145124 284904784 652313995 757950763 527354536 479709408 174377520 5493708 831945155 623619152 938581867 225866675 719100454 958451783 272292513 429697481 537261126 756204557 545275000 858209754 585902109 976944146 196335452 406512406 521703335 414141544 530735099 629672593 156653414 994511172 449978826 707154371 504872159 747590529 562492285 693488904 524202779 870657820 587279762 344520736 861327655 259851705 512084167 800976560 427346580 673687324 19024544 146084032 220617207 264807857 771103203 459585340 521972074 605042438 131574043 226601075 534162697 424067659 750501656 239503515 430419319 338292953 999198060 621701707 595782230 540587688 167931632 840185598 32664786 704773335 937197117 586906007 833915415 391168040 374266932 315692248 861212630 665405825 142573687 280782313 404503749 67792492 544623597 591736536 199750940 406352279 155551042 993625875 136866584 988909397 356814692 96062447 711658363 529394204 151861255 111307045 320235018 484790533 340519970 52646735 702761998 394336335 85649008 732803184 937511124 464864733 533930992 418005609 842306605 83538867 258127462 790019461 457782510 520392828 464571607 614207726 696933233 684360711 99862033 372660533 385249811 353332677 840657185 201681102 346337716 265609037 707441626 885331601 650221626 155008217 234533717 753982011 892167950 920458694 856135787 58079979 891597725 328000280 881225277 923351461 399696856 968751603 679215789 646663634 538400436 373436963 621459170 312321470 30490283 263885973 664391112 629243673 742519354 164144604 877482126 828391799 937858145 843935917 296970022 140095696 351020838 565036131 555737800 160521216 359720978 787858300 482563695 547866440 25920690 721232921 395055450 349421259 805154583 33440386 571235725 701093138 127025239 365780384 843327053 612547465 712624394 962111874 91547304 933519103 329552845 466834393 724900331 443977770 829266370 383138939 623791145 196330017 35613454 276349411 304434875 213956832 764272986 574087087 108265147 603982279 769754707 649409825 804859783 408800284 587308074 182408095 871767364 309744004 678172693 968876340 955053913 157166222 84677324 59622156 457549040 765917480 500158733 365857788 110267768 151136552 941305880 178244855 639816997 797357764 946723891 213335450 764661102 166417690 219003175 980709025 275093903 800565929 385810625 27541615 356320005 429302230 590986066 142612363 869227028 894986601 883863088 768595229 948793412 248327949 178595891 67021173 195411168 971518419 391967288 467394693 74590070 68784815 991294370 950217826 160197210 146067194 307708116 376985030 82429218 506586350 639017400 970956433 752676651 491466797 239850043 343965252 214321171 477211195 540636366 819034756 309077565 387778815 78601959 394802077 92033872 852363590 335263614 104971004 648058040 929510720 491146640 143743924 140014116 261121281 615597728 279403258 190821894 315179265 363411249 905384105 304632342 620087965 186589005 697391039 706314703 794564244 524048129 517820126 653790961 951460234 387104990 375164620 530783741 579941000 248739450 948365043 415597244 746307450 256379629 976323554 610892473 539770800 938034517 692544970 41647042 884835421 313122130 609943297 306770539 17872667 635539338 661762691 241710218 776478821 423825958 353011820 31817148 474545180 806512467 111475327 631984607 912968707 874067395 23034530 959987094 505050691 738443561 984959840 440253129 584585704 252507840 500968549 173850914 715909985 482337733 979605766 438286992 971439876 283364856 954087095 151265224 152731527 785154080 130180498 562905279 253927560 406592132 599978711 944012081 703052039 589839730 23199590 189938461 617949671 720001467 379089479 906192199 395715184 902333749 558239010 153729973 931947216 160275768 633154759 680063027 916598421 632995618 958481832 352287439 495532340 889044691 96057434 232603741 200456326 871057201 9601048 333216500 931201350 158367910 255914304 100965486 755565972 751561629 625160659 929238764 212123509 250896136 803486713 223379280 300687696 912376541 253344379 999157698 559729266 854645908 460700487 856848940 204446091 645011883 119259120 194837182 427994415 621602 626592300 338759786 223178839 508758784 318066260 508176745 896840413 574645452 191438823 262401460 782098947 955971092 680266247 458664331 265531629 930531305 642373114 909126642 805918498 245712993 254177194 996684079 48253711 16990484 828783654 626142030 122002052 992905120 822238751 317910173 217331509 542392870 311617644 485565488 930941754 408765898 637576326 711546974 962197391 305348406 22497036 984273730 343789717 40341271 935417921 936345403 560140943 328823967 151094409 763716972 961701414 125790722 472426736 891317308 264468198 167388409 802557346 264105944 555703230 512421698 436689524 632492716 848896900 877682973 646814554 78520814 276973423 264684496 908233967 779801619 995226523 310032933 292316400 621861208 378528137 937739495 693676737 980698682 805145756 72717672 831988710 780770814 60077212 670922238 210800267 409222442 228564535 511646850 101413885 760821770 41521019 154777807 719721775 876110124 311168606 185614665 31359798 708220388 247894838 681991507 722832333 229792457 973749569 525174231 664796626 124374582 538099999 471805379 257155015 487971530 704476498 209531014 672144978 445995496 210660549 999779479 140802237 96420920 161085250 159492591 537499511 942247460 789197306 232926345 555518608 911985756 370550274 844792553 797948481 711684178 154370256 406293138 96898402 108745407 198121666 104818319 640050162 163694108 147786135 54506475 94254484 553721130 37865203 366336057 381161484 96186219 482919648 240753164 130770373 760094118 509829192 572072320 793766478 628328551 263276412 831123632 113670360 910089340 651683504 111066685 950243002 837623161 392694396 467230158 796419566 310674997 405368412 962226314 372990353 278170443 54495025 162735519 267495014 579300762 687684031 319402175 950097748 795859142 663378733 541931166 40773092 292219828 833039240 978707829 442765508 124352786 786731583 506450818 607987782 27741644 662026920 926344582 463762145 562510744 408843386 196121925 925005231 692728684 557610577 440173578 750116590 246621698 626144814 414499104 1161343 883308635 444625396 809786458 537913450 699265081 756129772 890044556 562696024 904780451 845002562 485127183 759961879 790632549 141578885 201836865 165894426 879604877 398838315 910904067 344523511 706140399 594742027 200546617 840041703 265959074 9540833 498880845 52334153 37202049 239438541 445036205 738849311 839706539 10439636 910313801 785161103 476286980 846714206 981246998 636706403 74522802 574623670 551091085 603328906 323245216 818790542 734572076 931915157 383093502 762111864 652179700 472552762 762760127 788909677 901123561 895622101 886539801 383326794 175699094 195658210 441102089 409407310 44765318 25661828 902346700 942814110 812547532 286459650 402080871 166343106 614932348 792402244 433490977 226017573 866921519 849737306 838334980 818359960 968147075 605949941 520319327 996754127 772390809 896747500 946277446 71805154 722113941 603960505 162114576 885211854 237333026 285848058 787321305 262122482 29377771 101462768 9437950 173617555 594178083 449819907 701013923 816579928 438871806 47644731 768013104 432598990 572312118 950961609 573462735 64021221 935890055 103558268 865940464 396588657 822325554 363837261 236970694 131792554 767402110 137581523 132468936 485042348 815495218 523473615 604988209 644656888 712535069 978005154 222108031 663949809 469398671 616911314 81634807 463278176 58608349 917082505 633848864 931781105 617350112 530356758 290976068 127998900 993223798 413301097 645580018 335847580 273653760 437278107 6084478 964969987 516677859 30960996 190942336 854435364 258580743 622982307 519508305 87696544 176370779 431706330 964063633 301706490 733150543 368604080 36309924 850649883 732885848 894893421 300949296 304445390 21996911 56975233 540673952 426075461 781015698 511322365 428481188 992758162 837839426 911733528 188183215 195946287 666223876 732423595 715391864 839766903 187930848 328169398 369251449 614509354 579381733 770745817 41598323 37490413 475791011 126097627 79720168 611807688 981980847 807984167 999209120 920506790 441080099 324132938 57151525 623272920 538122011 105099127 440223046 325920146 653385785 62130179 634880152 219367533 764226849 917425384 69438448 610953955 78641150 191602246 955856618 319717591 206390523 599150558 425872741 210936330 461061323 949993877 985232389 486359719 669096226 355084279 246178480 121587640 339420986 283813554 302369041 831932846 323553871 802320150 842297625 99772125 25357347 347968156 263090040 963897853 253141371 878038876 337984552 270010026 211271327 194644629 102173411 468095973 291943390 146713897 329274792 492577426 603026952 151969822 992651066 556080120 743373042 642827550 824961441 812869700 122660342 27803384 44372135 608838918 946069616 459633693 347324507 599140273 721697858 971519779 313242002 309131295 389424209 482522438 709906017 758199564 548239621 431364834 352858788 438220438 760242381 969816058 117860987 660905668 842539161 399362228 909022407 208206844 370992222 897183707 990804401 721083274 119847318 683854172 838102308 133714976 39610301 486206153 324783950 844230736 608198357 108809689 897053475 274701076 160255971 805545702 306960602 431454791 219114863 255229805 416157806 40918314 743031816 886340754 852008990 602096864 724210366 90618777 272084205 505792241 739057574 223710830 963613986 130077131 496738394 253100062 200077002 909873980 643697782 168368988 571999793 892100346 630265884 471713533 632669805 738183963 248464497 950953596 371547603 381495453 873353758 321245303 639442047 277909983 744658895 739760431 794818769 153348390 193928887 956426508 21422571 251035929 305695499 467223831 196303924 904711494 817776770 902729087 574580695 838162075 883867868 142502421 268623173 225492973 446385240 723945167 585315247 2642548 309603900 237900360 331837837 196252749 175249744 383455806 931852057 375835895 760438883 535629331 621646548 108629463 144201925 424618830 270551041 995278004 199010507 349860887 690456357 486131259 803622991 381284286 411941518 598539388 756038446 559395124 53126856 364340587 731968456 793377168 557757225 179779424 537356674 94409867 663820870 146309015 356121415 612470020 489613948 289713841 311554563 955890558 943569000 410325809 443372839 874503325 989498735 197848064 212887848 384091565 570180151 160918250 668963328 625884443 51256620 307933471 888902060 858120441 992351996 170246579 626922156 973478782 711889179 518864414 229554821 972643204 761502784 995029692 639352386 191384329 438777574 962024269 518232303 489343918 253582284 529791350 864803357 254559547 821191286 370738495 281264226 995720217 83222953 865951124 689627093 440860118 87610867 467653828 296661654 774627749 287719968 256410373 922892612 229611227 349094342 263218926 69158789 351531891 933633466 575486459 378614402 710748811 24825497 735170316 674868071 340955365 93340481 70564582 246252008 971003239 748975956 287161520 232302775 503171483 44668348 882686072 525331983 366802992 790509857 910187436 331836460 126162807 55253109 699163553 943493072 106420710 786125673 985168400 824958656 388710553 994000117 175460756 717003333 882601420 55960020 337303085 322584492 928088418 374156037 813282751 889992902 188809569 428509259 67476628 893268585 798795892 707886766 332873686 276700909 259166824 640423673 782764566 453060783 963577007 576532025 231873992 695397521 783468256 150532676 726949828 612971128 463376693 674245168 403308999 270007757 835398923 873060055 93205232 679751677 744624485 805566810 73638979 75907321 277073258 49327003 741460777 696466871 9087203 193169601 631212014 159326895 305553598 872862136 974128706 43209822 767319437 623461806 660895673 768149958 702718472 117342360 461306443 87040236 865880967 427167659 279505108 205254489 154650760 166882275 360851861 165279898 401939759 449545343 881976497 391693504 149814721 733009282 549369009 876622049 36789032 963677748 397154049 329087381 541049714 209850784 751301744 657172857 174617682 574549267 530409396 970638768 840189854 928657059 486692324 509821021 892863951 746150310 566798076 235507498 85965444 539458870 952908381 948138436 807574783 629927604 761855306 827474012 980081318 384206402 809716075 848125991 109026691 759657288 807525710 836113375 205668549 337728751 33598177 633883713 54346557 874349225 113244154 125464717 6843874 795585191 407892687 624312073 556428365 573458529 521598078 948191614 757059902 430371602 456686982 740627385 357460757 326335034 540251212 164751371 362390617 577816090 270045080 977288650 581242421 568806459 202821909 861675470 707409654 631093223 693752788 345600245 919659662 775827631 856065737 621949599 421227796 17874147 472482637 523262770 942610754 798030365 414547354 672749207 285289718 322311095 837019986 709141179 368886193 389114703 149336057 945373199 780685083 976730442 369711478 914397193 654652285 665045327 770943126 101800353 202366021 993348296 35904905 773783509 338495622 63142756 868248163 393386021 670207349 71291800 109749660 342342935 882896109 40702233 421105297 816189108 364534764 219627875 595929089 150835977 886758676 452399669 537599120 567026855 786725675 267833875 540943687 376510756 724926875 289940675 501798418 592585112 146211570 526422480 72625217 354337057 160315235 709655307 279077639 936463711 36350276 486519044 867631102 648688376 401561486 325842837 48728482 185697813 387792480 202198616 189604305 59717860 823110524 489205548 887717969 946693140 991703753 594813108 811783498 657882460 370514639 151249111 351903688 655128564 765235518 646702913 543126586 953007385 17604967 851375073 412074742 368353422 93782721 626500969 372246195 209385750 51553126 731898834 625809165 817719547 459191955 424002773 224224516 984685706 128236844 871221362 461402493 900564117 420603957 385082221 285509567 965031151 24909658 533989324 59785720 436422387 306837352 359750490 829933494 615107070 521869009 694749224 145210990 30042609 626126381 866331911 245251577 809665456 508560563 158544910 174184722 516587941 561776324 198177562 477934041 444369981 574362721 990802505 901618771 262751337 634864560 126380670 380826855 331203615 966481275 613090785 9587938 117617367 636203440 960143452 756553460 102230031 869686754 599181855 505840561 185187272 571549126 364581404 246255122 646585094 55130551 31456395 463909873 933384275 498720563 733765992 290708112 919855676 911718236 998061808 163911443 275747795 333505912 29779496 190166785 980066091 804847474 1644886 886187207 786033120 382248022 956998277 839783989 285248908 270407384 205361670 362035455 502324307 660797902 488438506 336901949 72794456 710448818 319237512 414829547 824664901 982167073 187633149 251579242 980579016 628104798 902836903 978914813 488596752 19029968 885226154 179650125 237153876 630991743 682108011 429726694 188169804 177564059 664740375 247671223 597564598 175280629 723876893 246207126 978781650 637634692 955320240 738935226 463549159 640026082 949251910 361965375 731798204 678997453 690156315 974467238 591599647 714486694 225302959 671589714 932220514 652775669 820066884 818253579 878499801 403601379 954073953 370636927 582135901 156571070 42146641 241342908 67746252 565952377 96681637 462532280 462673542 91801641 358050990 625874377 682696690 219202441 609417732 852090925 323157751 319250039 36783874 629637252 929467011 84401013 954222151 415245648 758773256 523901224 670098230 681812860 365670906 793672925 922272887 442984658 959471186 898992383 27931764 127829123 641732366 309237666 996768733 29572516 467737774 539370748 380898852 832768939 513398457 64400358 922410498 583405814 549802038 132375135 735432688 478789444 379462195 675186697 977017007 946223673 884893762 402170538 402451904 537443807 409530103 776945837 2645997 205902112 608632427 758677918 446068158 32126541 251622076 140104882 419283461 792838042 129497226 365669181 460322387 993206175 493511036 505188153 159473536 262982105 147954873 155103685 86405159 753317670 401172336 306079652 588171559 291248717 137527120 281293242 356485155 423444596 121807120 122669459 71075331 456457128 287108329 566341084 681528689 424890713 67967254 335516904 572123485 403558618 440706651 955337004 925691770 127941605 612655739 886399427 814142142 420796182 288216257 79274218 69499366 577757291 831243896 245859461 984694767 798787018 317786995 25242265 972177054 937686907 867802246 206576080 9241338 246014634 843651082 19252728 313852876 529624038 497767517 698921604 960583718 344768933 261741152 781095689 170136025 562254526 607373303 910035394 639641085 607331565 999095949 57751565 915950957 793816914 638996877 920582380 63463752 100494578 764374250 728641925 395895154 237684021 372768152 188730275 718672656 98174566 780874768 53746738 893811984 355949623 451825360 338646982 613593759 296044090 31498457 913126165 896705456 165384296 942616623 371550584 659787644 123257758 946385501 837564271 973836029 714501147 159269102 440557850 512647025 572221956 260164597 502284480 848434397 784236513 910251142 77167436 481596552 459299613 33255226 754052299 667972475 135419017 353285295 416170223 914065672 589232345 853102598 622456719 18352448 741216037 536552804 793709861 109985659 386358122 705442417 882497870 495146196 456117511 496710876 78504270 858825899 941749569 184055508 712394889 651393313 951016895 777868176 591193867 724323231 358150926 694534601 841403905 943789391 801002782 535150139 891374142 758854049 117936067 869168680 516426935 909231816 239097141 858660308 135760647 857574971 860659856 422451466 949436396 327347508 304041045 865308565 47190984 193541428 953762535 142168520 288298272 550023805 4436751 265996023 804415777 123799190 175484025 323897340 936586774 295031499 527452213 713112499 704982515 425255083 163526966 798242173 751592142 815669384 714875606 537926593 758408544 570009082 219391824 20431463 661691272 88813661 120036421 107158363 526858440 594329934 517812536 676492048 140047558 618484017 36818450 383326458 437686732 830764974 378112414 726095379 294306121 667171376 790180366 307755863 658496590 575198309 489634164 338683464 293942290 191815361 279887946 591106410 907931247 108091130 549499883 90073800 254667874 886611085 441675031 381184109 111741582 147743544 978290291 159418604 36443578 904768894 627194119 805973465 627778895 971310886 888982206 310963790 490861019 971168700 937256169 128887655 756917648 282032911 503796924 817192646 566859973 539372977 328345040 62551823 205698676 439854459 577869472 772162157 90448571 571766278 779696908 528268044 450019163 500546866 67455192 838025117 148304956 449554851 208643630 797960661 675584999 295163199 7130136 688538861 23833610 300945841 656844551 691715107 248970744 19656425 675539791 150996280 106341670 206037914 906929576 485679345 227803055 334791099 962319279 436909463 132592849 886698247 694214242 408649078 244120430 70138237 75372712 563804001 70206092 180908512 184348103 534242604 368572886 991789111 1929196 149697073 724377624 341276750 798978727 860508108 74381254 819462196 168961900 361692127 859761526 587977915 535129106 392638799 129259105 280744956 127340376 723033221 390811366 204979152 325282139 568046061 175097608 989242455 373296674 91240570 955187947 849665653 856242707 228174880 850110810 614068304 616956026 489963097 51396164 639489492 54501897 46664353 478970171 894591791 75805010 283138810 224931828 588115797 721563983 97861225 973855945 559585917 99835355 86044023 841095482 510328993 9328695 119801520 623028327 469087746 393193350 993438503 851045272 897026467 99372368 243033841 282078390 289400265 546125827 530818981 360112335 604796033 31136621 440800483 912666261 990927386 857629508 624564937 563999967 780951463 739131294 915773055 578009383 179166078 355401593 121744045 514552843 70098875 581035828 135619584 922506701 464194238 380700948 950153129 849213139 241697704 565929921 534035933 973007911 128756451 927015622 958575190 100730871 854422679 336466708 46011088 484314134 637430069 999491967 804101005 248534138 353212912 200078655 454444498 206377404 708253503 83717745 946077800 603431323 104235357 693295764 952838171 392188793 857188041 700366093 498610750 142037212 462037191 374674851 227162406 576402926 256412124 951679235 240682154 311179774 91816533 985125181 65728170 439076861 362452161 771189317 300830597 497007362 710376051 97495667 44805281 349435079 13556225 870020867 97133798 29929001 525041095 368870038 870678339 995211179 161247333 958885807 226025768 981246964 252077373 500865847 678845707 559035980 660696310 229809402 898767587 266507555 629632508 141619752 46053040 623788171 472251645 676966357 554599665 946553017 791229805 330679673 883043628 784853640 695134723 834850672 425983082 601926133 869474106 497202554 942009783 908962980 996871121 389290813 910903462 659910746 925750603 544626366 450683852 89236864 922731120 379970796 905809729 986687911 932302282 987294229 709832482 799548926 153712681 856402543 212626449 258746334 420098848 844536977 119665587 830530879 808362885 531547127 718776625 426026816 424872949 380053377 814205368 400637603 493332813 309825012 956297465 12022862 435733810 695748727 464642985 114706891 791796362 562087192 20045826 281019336 607832577 948534597 747671105 536726680 708114566 963766867 528248102 77324465 781695947 57038843 72690295 720519468 284277448 950427352 636404604 949699145 505931320 487127786 427515780 652189160 15227162 108607509 504886368 768372752 733955889 948276387 646653155 286071147 385892741 745087422 924835688 160413640 246847712 727649271 362178123 837582489 878023250 228748226 168845422 28970354 591969198 198073847 716230582 83115664 590667786 876056659 582740364 478870864 415617091 913725429 269002077 274639539 215616887 131272161 87364378 41069025 916084617 683862400 742541753 430582434 384773536 443362590 479104434 857694694 339072680 477735531 305126274 311174719 536314831 192092411 595007532 765385826 134269193 171070150 433914802 40514986 588716941 877249704 633755552 914558101 552821846 514802402 141706626 429508421 675213988 356486551 982777194 685433855 29757048 947222864 586827883 33975727 882200859 618648441 337180448 643927139 46985623 652184289 560897574 455829452 618064700 415012926 307141789 350040000 510030365 978326183 112465067 509425338 304051601 88582680 176186873 491000408 256675506 954061298 184489524 362702300 876579553 888589176 972353933 693529772 100955712 339525714 558298426 219753683 273465910 888306446 398689267 303969661 402205167 224735642 197747829 635480447 319671514 989769676 949253122 324343244 599622953 205706202 619733727 384188417 927101012 514943714 651644117 621362394 69964182 831988067 329043889 250559162 584489070 262825922 594401733 356602920 12148000 343552199 693034084 297318476 802133810 780919325 994225257 403539318 430462447 215396565 933141681 450124184 520645863 695296483 702284444 155266759 452233325 444958368 468634256 156460990 875214360 584355142 159125622 427379802 559343938 19365239 367046715 538805279 667995532 773181111 272939089 968640177 732632408 581961965 516912171 559881820 48042574 94934246 448837316 693968525 890608600 853256914 829248793 457862743 492834725 446908613 197482666 540131567 898409002 332193591 514829821 941061680 852652828 142493573 435347739 259348760 462154231 521973870 286050833 384559689 492226170 297639574 488237425 687819913 762511657 747452166 367121614 847659842 309241802 939125162 594300227 459103491 186578920 408805842 32122861 636356093 957333843 602292401 823260780 411024006 574175390 540556257 131651943 923314586 63069088 973879774 122510085 890134357 7694324 218146950 651185012 288751994 729901433 435604383 404391781 386799599 493200082 281632081 183995534 356327231 810087398 247004328 736640551 895960342 61211233 331759635 143610734 548069065 753041970 55374312 314976803 878340044 668260875 688541918 46988044 430085177 549403620 97391249 382861426 980932944 874510713 443567105 327010466 613442033 493428423 313576979 306209902 807627556 645371539 585086478 590279594 744957585 77155043 516292128 743279535 976242952 631726978 868244951 980113370 893608187 459406976 172915369 401952270 50193663 26047664 313086060 562501934 528373327 345493033 883411934 925724580 124918601 484560070 863500062 58672093 761108462 141281958 652665905 160505547 533153894 345043628 429902718 630243938 249988986 153360128 17817170 426649627 30969113 280607116 812662109 369623411 845406419 80043135 474414899 211356781 771991137 432504526 92431053 816537100 760711707 347155118 52871173 324082394 493493632 742969883 508327965 584238436 644654002 334782805 763792953 479003324 935846903 721812830 286338528 560009462 641914937 23579261 152034175 249891755 348653447 724211901 31477478 335614585 491987090 399129710 486745545 280102784 589557297 226238115 398605376 213951462 468373469 568351155 629587271 5451349 309582389 570816441 490014527 179701624 792266108 265088276 100582507 594321537 64850966 260324071 344865652 367007654 640242447 864034202 331324390 211534495 834361492 580069719 974346416 477988650 481678967 636408462 490334376 649587080 674604207 666778737 302763781 627262205 16670166 946880889 945331683 507596371 808431017 599696351 18056387 982818904 813522316 729552420 974663432 756973147 130510595 512097673 617779322 669379763 410409530 112074904 757123015 750642488 187283070 339980697 547099901 722798536 460854978 228710685 383454738 7746755 447701019 388344440 464810332 953010064 174511684 251350590 351432217 256396566 456604187 146202317 596809961 262727235 187576354 403905731 508079694 497826953 784305407 517795204 220945203 211335772 297811452 875850677 941862242 761656757 780325768 781537220 794317836 679094418 689027508 218607197 538367558 682878323 818291894 708380918 504502150 981785567 103482729 26067012 563106346 704955613 722371532 883900100 428913649 942348668 550900607 283491635 213912192 599466315 856164937 174371094 985509342 42457825 159912084 355412787 820848888 35250774 322181615 177448982 126028830 417266632 355963787 601769102 910872452 570560472 822728895 580262957 442462146 609917994 17307013 868287947 462948949 827044329 860538106 699693571 310115867 485052992 444802017 645415860 818528219 243517154 726907169 501570177 950259387 362253442 251519555 905584978 635452104 891725148 742945781 376832209 266631026 400763307 502292617 21129198 590937612 163624496 100511350 472186972 604865104 775778994 621659350 848571665 413633242 651213432 121516007 645705930 787437992 150715601 687517578 749486212 557780128 141406604 281573831 255225860 887743498 500007808 995582791 552582224 13348626 597762822 355120601 943738420 625309767 975491193 167294701 342932671 512729631 113313469 5648924 385262531 784546161 84549558 997800862 102576728 896592377 94392524 871792338 789619545 911790807 892924269 777054906 681363941 548519184 42935691 928155772 32583135 856615436 769881114 118245346 357873775 118058006 459597203 274941915 218861696 995180256 256344180 162778872 972465471 875082236 419539902 948220911 940893858 501525347 724941686 343383580 270993375 830745586 895524132 308582395 907741168 939376617 10039383 974345647 988113430 99857258 587133726 3170175 435748435 542746368 69315216 900503635 488585198 928638997 630250822 653292091 793704947 864959354 666312156 517346024 133631409 951561187 926654835 887184945 131017530 513310312 275340850 525854352 952144358 790570246 19515328 873758627 119321296 946613020 557020108 435219627 485202263 360066031 633974406 112466704 37813663 62235430 785964323 708263131 186359054 903844174 42416220 921057082 741612239 856279639 287301871 795010815 310322770 235547669 843936797 410107682 334687690 940740800 703993387 252019515 246470317 494153076 605934817 880519176 95126072 537560242 837084686 462883309 718206953 87612125 441829889 491615599 586088963 106702014 864912913 673643960 399071757 417584641 829730071 286386967 396559187 186610614 985280495 888659837 976733028 585940688 961456635 236517632 682349202 728583337 510786463 978174555 954833525 262002556 622742726 305749868 526950504 54804714 332674907 611274165 845128203 833763958 214320081 225590493 942000575 821611529 355249052 209974060 273351469 177825390 846576054 319322130 600135616 681444311 46406939 455277728 772379942 442149462 870461261 8693773 117611986 210060901 887722704 103769650 822010749 960354655 5401007 956919311 265394081 819581444 728305142 491322436 472010749 11606777 366638645 730279832 631124244 471593286 978344964 738283894 976708269 66090198 27600505 554495083 520118868 671382778 645963443 242100394 592775640 19503846 739666003 908610184 958581707 739785267 794422782 691126015 344513541 449441116 274451932 215620143 885777442 630093377 720403484 765232601 430704639 71117990 577983854 136975843 251894337 33455797 219175815 191755478 380465358 493092216 683344289 740119139 331622737 950096736 909615352 518828506 65442234 483576513 564258126 489394865 967165628 231173203 410554727 105318147 946297422 101666739 266069390 732640270 349575211 470445023 230574095 347747508 299935825 447058878 658363323 203533307 600508806 372492438 384499815 418630029 45808078 32143508 545209196 156267065 366789366 566859080 478746153 188647536 464612621 502319142 739106428 277211336 571134181 830049030 304727373 578121853 815201942 110678692 324508932 817790955 880363004 113515808 985861134 339558677 22780212 578281600 180415323 243604001 606308131 569149226 658025699 980117978 558408175 679269482 734490140 438731309 610043780 992992498 477318 43584684 342127120 649074516 241487391 587654414 24424071 107385482 947790831 602637229 137405727 148742767 706059390 390162438 566504405 250503236 521396825 118610237 332218087 857127212 450767505 668400278 229496664 716010159 70608187 593976829 658190704 473680699 313810417 771660415 888455993 795404958 772837455 542904015 892869891 789906574 924390519 587405250 267955168 162553633 691316622 737977043 126405161 660749653 982994492 6707360 736035319 579176841 895345456 424758634 759091627 757805570 323233690 571254169 222677606 319780200 339394991 917358134 828255377 565348678 946123561 832542576 26839127 134155917 420676548 12111128 785116710 677025809 4755906 791558948 785309490 626537738 720470632 733023279 871504882 407999381 658138751 558199287 809129121 593264945 218221268 155490271 927498174 976206659 723955896 113612651 158735500 822885266 152571520 680355014 447238035 752011979 255735302 269265215 387305757 217846014 25328422 196289991 886328762 475318303 636683842 974030197 858550460 809486982 468784831 632108034 545159356 325028719 491378566 868168782 679006227 964169595 400971140 174308569 453674850 22572845 180177962 159304778 511439371 960266094 454724589 184425964 676211893 816731146 691275463 809904684 965620171 843978801 255779508 794745116 618044926 212053239 504226358 35163379 779740351 979315668 35322578 708356747 593745094 505093412 816248209 228574690 289013902 942882471 365224320 693373593 60016342 97088003 480067632 371594872 214513953 560882493 994922038 319337960 570378807 949177668 853581228 429755511 275430050 168899686 227464878 708826968 302355250 412484825 734753246 528298976 464991610 324247860 913999585 658241034 324222544 541488883 496158432 428387572 562800208 90006774 721466120 431083360 18704986 57351170 652225802 836905524 796469776 825560382 758806940 58577658 108182105 113934008 497868021 501790305 668789729 302384606 79653717 997183674 510768022 13852165 31970171 376134268 517747500 6359270 245943085 26946752 763789722 777254684 945396148 184707013 282386331 757507239 618042973 69141357 882776623 14061419 918969593 706616254 484419863 617508274 391034973 999951715 96902492 641107622 616353507 888373801 261062088 142969048 84023528 618004866 361862507 703001276 784216908 537376005 541840920 549250346 264389621 691868908 773213925 468132319 150743116 271380116 157539503 225784826 446449598 890999553 368435859 522662527 202511420 716232535 720355446 789872343 621343419 376504674 506395007 195109710 240977333 850982415 236378775 321730964 365763495 719023601 389294320 974102845 822684049 138304445 454553211 821679169 826948473 923103438 580772976 521281916 386964200 644607393 594772426 872383791 278762347 83157594 490162120 245305213 507889427 367411006 623194734 807371503 508625653 107219767 625350402 320080113 994836395 917747283 342894735 299448403 894037970 680752709 789740133 455730120 288970890 620287715 601109143 354438250 585114105 355954342 384599163 922462260 339348424 236811053 110504238 895988359 408120228 609827258 704853518 952078502 372794302 620972467 45285182 643317817 40844108 211976994 944296485 898565582 306476294 273148214 107251183 539072339 461905833 345615552 366218250 564536478 139005048 930091703 416042667 594853861 685854646 672992436 328318279 826067014 388662573 707439479 461304602 935865408 501735082 162912096 511225251 61848632 126982782 200050422 31439654 840824054 274550783 659171172 112408361 172400165 245749765 495395575 505799415 307298006 136557421 716507041 910713376 552429053 80509337 147368825 988427511 888912627 732635374 591625529 302844691 852143602 843652438 952412351 306832846 324037276 280571580 837220748 613535433 350029429 716905874 563008328 442778726 765662564 850447181 423944252 861179980 315862582 197881576 226028502 963930599 163712283 655324509 546281769 926957798 644739623 451722799 151310698 913656251 519740370 211621860 369300596 411032606 490978681 505900675 653348677 108379531 865011675 858251802 830668415 616499647 68811676 834961210 111071976 152431935 806671813 751459193 645833706 814503889 671689794 213946351 277579283 786559232 51307107 835247033 185439126 558688924 492325723 963935354 686822089 347683128 144983236 691318485 792580261 100589739 649895194 117461236 112724297 429054607 568816187 640387332 668754552 178472645 259931117 463329718 81412630 99027439 83869784 418775744 983478446 858559477 599619720 430636378 232375279 333422209 271007468 458982594 642548010 228077443 435383770 270178488 566881238 779856301 370994185 855894530 552183821 383469303 658316565 265873642 724153100 146878236 205669886 127776187 320854967 777159196 179521961 873954119 539646226 146755768 894119774 451177828 180826313 936829689 471664456 170961258 675845545 388691114 381771512 259244727 161065508 147894233 529534435 752949035 198487250 781649242 649987551 733442476 332098794 978440516 914598826 406668963 806038221 78556018 648534371 116727422 773893756 82447875 746452239 298017836 394039837 469978074 909143317 749696932 727351418 114477854 501071042 32897118 835992961 312170427 549919942 425392088 145081541 564936160 270296501 372804114 774476283 63916160 583359112 189077522 563942270 961015249 645835545 898545250 312593612 133823951 417241258 12358541 478866695 776348858 392305759 350164645 356378486 992680339 426253759 791815616 549903873 234165411 303428407 816242294 780549559 402884597 445336215 697826917 447195468 807900631 564945299 445540781 655751059 346746717 794739779 539160437 171397129 305539806 860201379 15329380 272492874 834669685 907451412 562502440 154090393 422371457 374150105 172195059 146584925 317827109 321109915 192216568 261355422 329622985 728640742 665493491 836796556 56301463 675148969 983657118 32432120 845360639 690195386 906881597 852039129 876494899 513219920 918754835 10024137 980450988 40479623 811827434 519472774 177722787 69462496 902263696 177498737 788918168 324413374 323703636 164644370 296976847 368358633 846822029 973572498 496601294 863732239 156988691 3852863 562085601 584416062 811452100 207372556 168833174 449953388 673563649 944348942 174510401 730826223 81744430 541789184 960066425 427524357 805555253 516946624 150463385 575409742 983301380 25015760 989528640 279229004 60455434 479203798 855081682 564670954 197069246 706349084 727051764 704533234 537299480 832268560 122122771 870295190 47827222 73455813 485434334 139025896 503983929 760660337 200454344 411831905 966854149 28728813 504847751 279621726 181857924 527292984 433325208 290471838 376757700 716191732 166631096 558543814 749567828 899905255 699301740 874513117 520680395 484802940 539337082 442908112 99316034 111698752 577476974 893715695 16562132 856144741 791361046 109431406 904033829 129055554 855771398 844278501 978629080 17951440 708898581 278581713 32436248 331915055 949042910 993854992 999014416 869624095 165368640 998432873 153024883 745445767 824736735 152774146 211001077 28212722 822955937 298728680 461309647 60527373 271533873 676501131 794575679 774318379 14838143 868788286 396303622 837832897 876139069 224087483 8710120 387066090 604258404 115699102 983469359 901592035 676840621 689711589 853750313 202820496 863637529 312069238 657852069 481744374 977981034 351197593 455241082 687126975 573307559 497071738 457637121 122613945 572987804 219066280 901396886 957866071 233317975 708385177 598254618 262995502 306320045 657387812 235951220 780981881 38631859 702913029 250372107 880317078 511809605 594471772 263279182 751538567 715752322 926149166 399343404 689453170 827217741 14993379 711757724 313576738 571610318 845895366 868538903 603134083 87292143 683434121 421295897 618072361 92256480 435805374 520043427 564586442 241362068 174274911 3977148 384964031 970095938 223060294 200527595 600323976 492174820 216059574 40254655 491659589 922196923 818204624 607840584 101645629 175995593 645037855 197883291 192159323 340205653 271538701 510294609 44716716 571017067 349688171 610795528 369251298 642992473 886392813 708084193 248787412 782311988 361743019 389598208 765473532 210149201 911387554 492397584 262538999 950627276 22156337 554202044 347026697 172740868 142414237 29940023 538188950 143867165 39604621 814931381 459515306 51166588 243642510 154547183 408030066 837788495 139145872 287149732 285539521 995619843 823695207 737805074 438681740 27193804 636260171 611556737 167767662 92333088 945517400 835312568 335446821 885308476 794802191 423248774 676638483 202154910 230834643 995367739 686122686 369621641 790357357 363651628 297240912 747949188 723726985 799833906 484070167 802807003 26065463 941436715 476827654 521743132 569040746 86344056 32312883 545861020 121959804 314518654 972900439 147952 822920360 661277221 665633361 676976500 472503439 214892636 998064035 253423047 545811124 720075667 655598067 282920269 681320192 612953919 410110860 633321388 340334142 209464921 47633370 83275343 181499040 669657567 19911153 932478182 212011576 151975250 997548295 907569636 224208256 275799863 878718710 707568384 214729683 955556758 881789627 475053493 330990065 258855550 203770106 892274113 590211711 276713087 804558455 695887274 42658949 735015214 349151902 770988852 479817198 573537700 146975228 608751084 743231499 337662720 920386243 846971297 656111120 150905568 775397194 824711909 562023318 656219116 794041483 55196048 943692056 939026508 585088676 733416253 584582774 132718636 555402582 951255500 655867764 456912447 374512777 840649182 720004156 320664121 89900742 89100636 593150424 727747412 485972923 750637553 76238009 112729292 687962299 944827787 498118963 121637987 320577339 925648606 51742206 615827166 762346327 271193057 117886647 858088069 553738314 628076110 222275164 793844135 69438713 769393190 352362452 528752916 846404713 975988779 310121573 347182753 990601285 580812389 544028220 698796968 943361369 638188190 557685993 661626245 299864089 639185126 289778656 16700442 318938395 918024719 299213561 989888075 946945944 577525809 533804272 527819907 573000687 497453352 919131110 356077870 201438243 210693393 446468574 618184509 574879832 60008145 72995649 895711397 25787225 693756558 525191514 549293280 921756949 98471475 15755483 588800874 539035422 475288048 675968599 332207685 867671337 987687608 249299141 555414133 526054800 871255746 970353667 265611397 39266259 419457033 481883473 130673921 767403282 414790348 111032786 615615738 889857685 16626190 947847950 733085829 353995845 515542551 545725811 257907516 104621360 970868977 540867279 488600763 579108360 476962028 487064792 984456996 364625829 181654810 131849124 611631004 695422334 730304467 521144369 325240524 915715636 487840563 970945758 803405664 417415176 343624087 143733744 993629323 565992800 397697572 991890447 248894082 946352966 592874304 318767814 613979388 871562728 138037527 585234182 128275897 372314905 41732119 772557731 655066872 306630351 545203572 826780629 565580798 674597795 349928869 438644665 370734486 936872276 468228325 80620750 321847436 97220932 533594547 221104249 737670705 353894137 100245842 804903041 363913434 169349790 316501578 72390547 988604513 745269119 770498277 367036351 911772322 343529104 846485939 587903737 447033343 929031399 817881606 141171609 688556509 10555966 323427959 672559835 874296101 537150834 204632415 501852512 849820868 506807046 92974943 927763372 499401259 284779937 753197016 167437990 500305871 48551563 681591668 708176410 722769834 52068916 128021659 201675066 635480504 569689774 72823807 312565017 194604667 740678702 333487889 852258607 576950136 447156623 863041161 528095704 391600568 928261326 256784610 300928724 831533128 136857487 991279835 255697865 217356473 246886295 269806583 612127932 705188256 301222736 662136574 892006556 934592279 722577480 312191610 630562743 93353275 712457650 622752059 297662019 39503532 550935267 261716179 110172887 473633552 524356566 167577115 318815983 329117071 555933609 679679916 728449387 900834136 442904350 79273063 896829200 409498139 728807195 694166510 995612933 947427470 525607722 316000040 462412120 807419113 663315449 589941441 186542967 23067497 878569947 103292839 639268023 486504656 116748102 933264270 67860177 197617891 859240787 796067693 85776992 393249515 142057538 787438079 578447204 785067573 905886707 252693571 569338305 624547474 738184813 844629501 820070337 940218072 997334618 289485875 186613390 181046110 622745481 575765424 83995321 184472196 97242988 683945348 460297910 114337065 698721688 655461761 766184797 121646387 992887367 926323904 705639531 439617547 488208089 661980699 30494975 264036126 776653902 290887856 589249565 779726429 753538510 48230500 401101614 307716285 474856737 727452765 833233534 140810424 916603703 614000519 598290877 207840459 790043298 819467025 203828351 69946870 483130391 9646829 85042876 991893567 912138993 208564307 48488784 681456943 486153134 576736318 420397692 84396627 227521648 752681965 131365475 41738172 662537084 375551844 12405646 862872192 600853950 523585513 284176233 833867063 859770180 457581703 296123588 60675710 523675583 737939598 40628818 631162743 588727557 849675793 148492077 114047047 837722001 64641126 322167632 37837975 441404161 506823850 507428380 953889300 129914007 514021434 251586260 234417392 650563001 646011195 204914976 113332830 291583602 818938132 157491086 952840473 181570030 383976175 70290444 846255582 865818370 814356027 382133872 831119853 367634593 459213612 675386096 395671436 99731048 40606010 309930666 628614276 730010899 141185950 768677405 874217122 506912005 427621848 512720814 534703671 26899141 930580524 517302821 80388249 443793275 518552607 297684269 161617568 177739639 29707007 629726167 241818409 55952555 322021465 72840983 908839831 473021228 262188673 475501638 194527309 355395509 145719053 349013918 352218421 706021411 112868186 172757185 516720700 726986234 532502790 911290163 535616467 585116894 973164660 832776923 430073200 889905435 959327051 775510662 174959115 854861343 546957559 903678564 364890785 427030778 17641767 298285193 610067637 159375589 178647117 359362413 297670346 581168568 826581537 459215981 784650986 258241649 572467230 767612488 65358114 109301172 108640772 774204834 76908547 68018246 174181972 466513284 615700259 34133905 817117911 616899546 284327834 938611748 376336664 353380340 887886982 752718896 437469925 792499973 383554439 671377931 910079186 494279847 199417667 844276913 859928245 670661974 203492835 778566718 6838315 805544688 676732820 529019509 869314834 824767291 643678472 418950972 275277837 687256159 869762546 297568030 204255492 898262888 876184974 862428104 229639073 580194501 889373462 411755660 471850451 606792908 945229390 97954017 630911055 244268084 254290937 199293664 192080138 443452057 801443425 687995337 497994176 85762811 282403283 422127740 553592433 799445055 421195040 531173889 613771742 952988589 476627998 654254080 446485008 156352880 579385381 350628169 968051922 451391769 13857427 971415630 971396146 435317277 775475016 20852132 668833540 356759634 477133611 306932358 321636191 234040438 160181411 440225106 103127325 98989736 490608670 615798793 691421279 229449965 448250509 668497107 82756104 715449260 373958630 432117881 776441917 226260530 332738465 272396522 78446315 919797551 991932732 572408246 386922561 970769720 548618935 245179542 775684401 681397059 199510297 8539106 443550196 925428013 163797737 362216217 446133891 175081015 122230965 843318109 291631390 337415557 113682831 31765492 149321929 73399966 191308682 988245192 814119370 123097071 307344961 470163688 27926573 189352264 515645265 480708357 220743744 514384989 709156059 241884150 937938199 918063430 84957187 519758132 312684297 514664703 602817395 23550303 389590577 818044393 733200344 563902135 129177838 958175303 692680804 887544227 931262051 587686594 235383115 114801966 385985784 975508710 199216198 548202373 144162007 704083362 239500563 738802810 5875823 920061900 446873074 418517508 533996789 624616091 90892842 626590909 758168286 476764715 998760578 86650978 405739111 843114493 850352072 103710295 809450509 595727220 434747214 179791392 474112789 940531800 64343399 575115753 276318725 320436055 611384303 510593280 765966121 718593151 324710592 27551317 998073103 307405766 458077758 661751552 796991243 804629890 948160972 723293371 279718324 241594609 980980821 50944100 183073125 987157683 273292484 144544893 427924669 170168139 969842827 519344556 697696031 334505377 137428512 508089659 775456051 222523266 962682236 521201561 943140195 137906719 10554010 281281751 34795615 43511946 85529598 863325995 799115674 386954812 359162667 813502832 614716874 994967442 292601644 968398245 92838763 355777099 320800012 320117610 354566461 842955788 394843230 980600454 4279490 512174300 75598774 521079651 890903233 104585128 373310253 344585104 550901190 137667776 613877473 440578110 352000159 176104024 825372018 532474052 69310176 751700744 770860167 747586332 217927008 568608845 827198279 407337059 964946618 108145413 592464608 120840028 32682445 854840311 377184004 500447982 479415869 644972617 624818791 498348706 290586863 190603272 699258178 272902438 691745425 583377060 649720275 77919948 43586576 61604208 845496027 131456523 926788895 810273830 904027678 879092221 633640119 776958818 474447079 93551840 859983761 710064930 11118721 633808022 633163950 776254796 363947199 219693348 745362384 363395624 961890421 483329846 960178686 452797666 103322620 501430938 98818564 101323786 277032370 118837952 697700592 737400339 29067384 498461505 143912086 431326167 71000626 667862101 566831117 727747345 492444747 688219483 325100080 137938657 947227694 701889365 278465055 249730636 632166862 57962345 365889979 759461562 988854303 543432545 700132397 758149238 113630106 379061804 817683551 897345330 938437309 773064795 41187201 795175552 177453705 283173540 460202374 586182234 219545858 5363811 733155236 547154330 197589427 554657300 711653080 552439939 488504359 306363354 143063648 490066230 247250033 529342972 376115775 828477502 516812197 146724194 208136124 411431173 200679516 835651612 594627555 812695644 35527476 372295131 261344258 892374263 497843022 354610294 799887405 264688111 911341775 913319527 136198588 596994366 612285279 171364684 369335752 116518982 558274221 254184550 350839729 887543371 17766120 142556445 142566810 781531380 122530631 16192378 326371051 436411598 124807299 921459371 453875919 738764745 540007256 39507842 320144564 806907321 717298952 551240951 205638349 725191894 629183447 269447330 667696787 484299836 879438224 998812993 525136192 490709612 824732670 550078264 86080594 113093577 195051892 736625420 900544014 400779548 445855046 862264807 219480059 988723729 48937549 754523672 686377827 406599608 722327912 276947856 816216021 53171972 440218101 778792549 482128294 570680143 828384348 140325714 250105451 888022228 886059652 326653493 377430400 649629492 350498908 970212497 536048260 950204402 682297940 455916554 836850651 502300919 376544737 496774891 530829099 322519310 80979452 270714019 740682207 782041705 34584484 811417667 848328103 45829914 607060567 941743874 362979574 13821339 641377437 607170233 140345219 279673159 847087230 300794472 634785480 828022494 726044166 98655919 396987014 581461253 159282120 446166101 531640127 383269060 457128280 49974981 70576315 932472326 901196752 895722636 287038596 651277852 918097484 446481373 3014249 521782330 891590254 124597517 531248895 53137401 699539674 789554967 928654363 184191956 653603259 596765208 655241561 506583979 829205821 275851220 331310232 995325250 695496208 764132400 369250428 292337859 324035564 975429046 33691883 671681848 345275399 195080724 29326225 549560082 560667552 417856669 118023260 218567333 269565560 828885190 580279296 757629097 429234004 309944490 566948467 410687163 257204348 445286791 833865586 89262042 759164479 960785471 874016507 941556458 817020781 763591128 882142161 587871540 826030043 996159484 785049596 737907428 25667811 30643578 898428742 292529546 525794273 495397059 404621758 601846426 177364663 229754989 134220345 628841964 906772554 468664756 797320396 393138236 943791874 196563188 739020627 478398379 735157070 468849200 399976942 399750204 908150302 840181646 91823998 299327576 890469223 760345561 69915181 926152010 35783843 276884222 713801187 924518340 534031694 179083919 631655121 798099033 289165162 17087043 144517610 704116224 121319932 728017012 421140325 397036183 386823052 74985631 908478781 685752158 746030761 733528040 724839857 357903736 562691171 242530707 970901444 998050926 336225487 17047436 768292798 805310635 185370503 296446688 32169385 785581056 141915175 101113922 797114324 896980514 515282129 837975175 759767380 300098343 123317418 556130090 102357118 964639245 936164443 684677833 145977711 634824499 314275985 45768102 527572612 992010462 722251901 16549926 935251682 476148662 490168404 350851413 59336943 506460998 90667472 726348641 674416855 744219775 998772397 96248859 357385992 240742453 596465965 37807481 287455926 50600865 857738901 827608598 121091672 440681693 818073517 608432049 618326057 860754283 464648516 814161322 116172456 45105327 461707434 172397960 581457688 635978864 249863733 790253941 737901057 423169371 694209980 784209600 294379949 643735936 11030815 243545690 289302699 754323155 759958717 582722394 493461584 208416172 177835003 62387577 486968625 718622023 696424900 617667991 534911915 412677701 108882180 720401460 650757211 380773162 262169388 828229111 23214758 889120989 335179441 579964459 676929330 510768938 964500877 609124157 160031851 851629891 182938045 912605503 898783487 780400699 934471617 744337000 244725858 491256714 808550175 820355474 733379915 751288716 199291615 382567099 597015093 859135489 833822736 238729092 219306463 142541967 71835714 622414773 968921037 565890363 262112779 214417847 59652292 535930100 421838723 757416216 92560210 25020936 171352775 345530123 923554372 615578797 737359993 134288613 622861101 11160954 965264446 959790753 135370470 102196203 695304511 651286365 906005512 859313888 967072425 596455387 414465396 557169438 149313581 31136001 717927628 114857420 807404160 296555609 437938423 501581048 472226268 113864850 552175265 529885712 162616445 697145853 270992568 634381929 453379366 677905169 672262896 951108540 250933145 764131047 78773312 125959332 434268962 85734846 132751203 944280865 444070669 334077304 845577560 480000791 708378411 187657756 98930147 586790096 372847698 775308370 292595721 176382326 563803354 308511722 263525528 486382490 220361504 362662997 461003421 306302896 881774086 458333482 173561323 210003088 186844017 108525219 993672091 444294135 619997898 549860381 466486918 623934724 803829630 225131164 825448909 317253307 207513470 343639364 340576594 829035141 301668288 494346721 798262332 244262062 425239228 980712800 820644215 818694374 408529647 772640340 484987953 138422465 595824987 201197426 171193951 73262135 398699013 132235285 7959350 996271140 964006518 135839418 893295026 756668617 177138235 881496965 726612242 897086537 364064101 588373691 884216665 180074797 605583114 409981766 158649807 848953569 257429442 522545460 276213631 160267317 204570154 320236088 807022007 258290652 894492005 932831784 348223114 748727024 111220118 800190845 340572497 576074604 319660135 957945302 415840550 46802609 605884805 773287029 878705511 90894338 378387233 375487680 371114041 473494791 157661808 634334401 50240259 164140110 316563500 798114727 688653038 577940933 471208722 812384323 848909676 512314690 602188386 145872268 127893166 261423867 61858402 495556891 601338924 351179790 695642331 677675440 386079010 745366778 237356442 584372139 859346189 80264740 329451249 27048339 449170481 987725396 648965171 983467155 783685654 42546485 146491963 530234616 499881479 663080920 795217894 275922612 386364818 782292785 890262164 246875102 948412682 320592025 878795435 135958832 542444040 475427402 844913684 538359944 375797222 291251174 112372924 931277671 812119107 753213681 927161620 920106869 779720066 374694226 365314706 971732731 557091658 375469526 646287406 641301351 268300039 415109805 815024358 179191244 523076712 324542443 946609210 91302239 229831647 93321736 513790640 510865915 184432420 309220961 733434449 345543326 559029170 932154805 100770090 395122666 696780617 400792232 303850445 741026469 555311210 769854531 195764685 892600889 367638750 832866930 467417669 659556660 5884464 818019973 323257938 728060361 658131502 990918063 927315860 172324942 338793324 431939978 827165361 613836732 402869696 834656402 443672531 315698738 16763079 941494437 494601509 734934387 767533663 713799049 11861337 682570595 55765291 855518054 788692005 634644109 284448018 767633224 596813505 834902688 221197760 333420958 720001130 42340077 564631844 838805694 196624611 730680555 720217584 692837215 539788527 948270260 668379165 557538589 148907736 426892165 475195748 663594744 711919339 939169346 988038085 623105493 559854586 521374191 621213188 237230844 74887640 952777784 50171943 445588120 208409057 65190890 707218426 867535930 100275055 257762680 841611659 281344343 777514086 607838583 167564206 124140485 692418473 156124962 169011321 697452610 216190882 183143638 386268617 510945005 266902718 29581463 930295228 528070603 849964527 957243530 923730741 164824387 443228456 287258489 484021340 819591330 722552293 531175250 513556763 984344728 466548640 900956584 358419362 247572410 997830237 140724272 649004771 908711166 458489631 338732870 715086614 758661697 11322992 514355814 814158903 204321476 677608669 752385715 738922627 481541547 109107064 569504115 53967103 819919485 449663061 1785488 234605553 94281127 690684173 324821273 109084517 601713913 47927102 112551871 691569577 868356647 816111368 285751128 942562257 742231369 883358609 33825632 141469236 727091035 405854594 120952947 201266412 484733630 206523273 607184596 340068954 6696885 827199701 585947882 418866081 43002601 873885597 666791357 365841190 831307750 941227417 2299773 30564118 560378268 955865223 841666044 448003040 130069726 141119656 882939695 712948407 446554342 866415936 517653936 77729809 373990863 802604313 789012799 260729898 634338074 848146688 718619964 86620546 923814954 452247623 960304431 193170779 829418695 565395266 402097473 60084284 897911199 223525322 192713920 829257841 460157120 249058749 433885855 938159752 776539680 953696123 415073779 75907029 392022549 576745067 142370935 309748975 599650781 438688116 53973769 56963121 852747288 54481284 859274283 551025722 216825161 159238669 460256387 501568109 121837656 992194947 166229851 51283314 247680274 158798303 792860961 573713843 93368488 569575711 216236520 629400032 938626604 116191683 252237286 160431979 381684503 168886610 452257268 735774477 411350470 533667539 607651345 682150719 472432120 972394836 97151455 835751106 674181970 330096231 580104484 671629592 86595035 947651744 858334283 280796936 158959744 664430616 208070369 997951774 770944913 637395181 464483864 762725416 69310786 474740160 550169415 28948922 828353579 3565109 186354279 897349803 721441225 244271990 399743128 582930838 221438715 470101169 239187610 776790362 826212485 696488341 309714772 59230106 155936656 846404825 292942929 480909118 675452968 569289398 18789438 254026992 351807421 841349480 489166190 482612640 668785570 957631408 655088726 712863489 747897745 344758613 644467217 150504457 92087846 23161246 286472924 306799989 988055391 108175833 562197659 43506243 690544418 632379864 670256979 136682549 404394423 128727151 556186542 606475861 230593610 334484983 291330426 739022700 912769387 223562446 37062698 532681353 110472589 93674965 102083411 993544064 792580490 43830512 635571504 62002536 531843869 876146570 831103263 83092764 808144230 731870478 776411682 246623163 540128618 219401071 484658015 89466665 406023825 550408097 286072481 468148364 326763302 1314845 264038100 758742223 588384475 521127265 281709196 751291682 34996034 570346606 910862463 973577592 558899797 832558920 483458566 925208327 665521902 918898042 312936865 260243660 935319376 537644687 838380912 244164612 232576412 289621658 748534202 188786868 266104413 272565935 368853354 422835747 955693309 373922664 228389517 224539995 32361549 934524257 461087957 162214315 802283777 865743803 877606937 241591591 165674546 436915869 114341075 696561446 836280282 692024238 598625440 371260099 223280987 58357405 587914436 444377950 44459513 508107674 253914275 907439384 767319387 235883482 143989833 54242650 976689678 81721366 679453923 931049294 154364930 320548108 2823492 203880548 169964811 653976573 701396065 409483983 17138017 329870125 708785621 205931014 230304288 762968679 149664862 145855811 335192521 952019830 380496990 515712007 459533503 813091501 397350491 918455956 667803595 615296864 555773823 281816178 278218905 862087273 142765592 250000619 138225209 14952612 771388953 376848270 119384478 756191091 731313048 871079599 335835170 376355130 728446798 808667621 438666240 773235684 429411610 31178380 307390169 246690140 955928190 140477505 518544432 624171029 652392224 730109289 461358574 751027075 523097419 560421801 765649630 432369824 754431083 55742575 974769458 989226600 383715221 577605992 740984572 539935325 782840828 135389960 526194870 439341315 993128317 495922437 297583547 727243877 775897876 154234588 602991819 62949006 209939301 829378635 733094539 484056081 807344436 169937365 950885891 85636738 900662765 511441218 597266206 993125115 163317277 600435739 903035181 105898648 615797238 244976178 839779173 991305979 319134159 420463640 731528028 91081417 328196770 91444646 849800080 891315242 823911053 632003701 665062368 129660749 52288337 715843685 963624976 804868834 883957974 286096410 514183754 766955678 479355813 946478970 622746008 234805690 625778028 639024688 563780203 683872117 344388990 815042604 614639383 714792845 568407888 310233121 728788564 998643402 290323198 496580614 824486847 507657076 111461316 369056662 941602903 316922839 188920964 624853712 954848512 900373702 249545798 778664567 390831875 194654230 42972340 957346450 489011852 765678878 302844570 484920045 976404267 77316925 302804076 412299159 389411412 678826068 100211392 319745379 924256735 650218824 851048143 153418855 804718728 187769474 993885945 313442431 792429168 465489006 439839038 877817291 753958810 558433791 200035781 702431020 674728047 877465897 807276889 146751179 358613562 35050854 139818982 219323539 636106669 113856050 652328193 883967666 832427867 106547599 1562718 721333788 844259899 785844866 162306135 763119368 441027627 961177492 634156140 282926961 169485419 545804625 911744957 970915734 9841694 221477580 753018770 549005434 454242509 391332378 782240212 567031396 740195043 354132178 549429137 992169312 312444977 876540052 39012219 87106493 108235372 932416383 270341226 500332174 230890922 963425464 729890262 909345833 800254697 974350058 286376541 851484330 564393096 797460161 745557571 740335217 46609100 890073966 221144557 973707936 371475549 4923686 481964645 940301214 187293894 880133027 580364249 387217302 995243256 187222689 99694620 502318841 860884423 405544034 229149476 675665144 112119404 54843435 198558602 828428298 128367873 59457733 847406861 91182700 943061768 407364861 308638479 790833820 433676773 848144420 763542294 47003614 776587615 468458127 435158349 324812471 544899107 887794200 760717056 576264052 857956929 164364443 413353251 590770340 795304365 252839034 459819724 585793434 682376895 76203802 330566581 395546348 188769971 28364132 929747131 773224695 973142058 540127300 948333153 394626136 297913256 991666477 520531278 892520564 866447380 619640468 861921994 581865457 716034362 387718769 982096197 535999291 20699212 605485761 761868497 888759040 832043613 143143430 132922787 464488628 698380517 770424261 531957398 170277134 176365632 295610631 188101031 869093001 469624367 300652249 293270138 32035812 95294037 688565964 800165076 43925667 349949626 487031157 388193055 663737739 823962700 827550446 901370601 521284905 705525593 735383891 967783269 978768460 153824279 968487750 970894312 61528711 990322973 555589228 829588077 354158768 340292583 772886510 992739858 372270436 51051861 424364793 462156697 698939264 917025324 387324734 27047912 25703081 62118804 880921458 412502153 91139014 10402200 896199631 787124266 761985920 551737257 163457682 234012959 508722377 678463259 348897915 993634267 408886098 450643367 143691600 407964026 125180435 37187560 552884826 455073339 310373319 280495070 340729574 900785662 937317741 80709998 957734597 499231434 262307016 107275999 507246796 61157706 294479584 511252318 329575765 570081098 366784127 580752251 607823548 351887935 639380661 196424106 659353060 355990973 20813653 866410691 204563632 566683134 940021110 95101571 42387593 876842594 129692658 857472521 87645918 949063145 968857066 753145945 963867552 497318331 893036352 239933660 142371266 468523936 888242459 494592478 905226687 529272457 174890087 750023951 651063827 995674373 283246162 569240067 134183873 223521740 165614288 603470514 922860236 686917688 814312728 522090488 561768638 875726023 233997350 423287830 624745252 54942107 719474487 689728815 289252879 616230649 716451407 338193868 543030932 289001422 301193910 207204697 797335373 403333157 863826806 969745574 319737559 445236146 935799775 761624678 533673042 885362250 329949188 838349747 348327908 58697320 284722492 792689800 378043702 349151658 538400417 683041350 993932789 5812562 228303764 628560432 155550290 269315783 354442807 197721070 401466243 561214481 125183473 237700622 81459776 45923936 657423854 591378558 906406214 276445317 710437277 474061076 323768791 654088054 636450608 897728006 287538233 422262479 243886623 544454770 614403635 529994060 728257957 170297047 796603795 846848849 131995458 49433498 283434666 219565922 322290487 712566659 223732941 170283690 926729997 67084349 305550038 187833208 678860302 653047001 78207906 329103294 740057034 206544971 202599057 839384977 272766100 954634732 523995657 36087724 2527747 947900918 242594291 440286188 938677618 810791947 574724668 438112213 759152767 467017647 820271958 589305611 728440207 722481353 26018484 167267802 504824393 902232102 288149329 86374320 16890903 924861942 413572650 300947869 240616616 410312269 30406847 483104474 718758001 968399267 755060118 302588223 40035623 303009109 404021432 182250442 892294214 800694818 602598451 807064351 779437965 546569902 610076822 727048707 732920704 323900930 312988024 140439008 62873061 792288778 775889393 213059397 165367367 97963542 705728798 586300515 443909238 490710874 320800418 882198417 1703685 185915757 736739616 786435016 150937547 445317326 870941890 711965991 149130851 245630810 183592885 887045488 586950316 540838615 198629034 920712329 153729353 608185709 678584663 740820221 6727201 251533352 951028 788517497 74401504 750011255 60733119 495272015 561085301 40887728 620536952 399089654 721918610 836333962 890381541 205137799 184934960 580153505 237407311 939986498 485114888 928979957 46903556 273828103 911674906 505809003 667139539 95148766 184065322 786711883 324602003 658457967 790913854 10011840 33048220 584647563 793856545 125666907 784886604 111991713 969725924 138121617 451508355 499226185 108505431 757966392 798784807 147254973 784814740 685714702 625714593 720140635 341390197 30735922 642775646 278644260 825933849 808403369 866056784 860996928 989058403 8945114 906743659 26836344 957405563 607782930 752979240 388740283 645633611 254840577 272150277 79646873 372296706 622699324 894494978 127285451 345969557 967336889 696286757 538431913 905946425 832680533 738150647 465656498 487256299 636988497 451282438 70703880 716192488 707102929 441271393 701226481 158779957 428786012 343025183 785114455 936662296 114805855 668903128 696558153 821973916 174871466 143464490 567784824 454157842 719960817 36732981 614567355 448592779 360515660 795550240 413837963 313453150 465281719 737286802 977674888 825319080 631739027 321848889 749804018 219601607 708398627 931117126 980206384 919007198 721651216 489621231 388051789 136109141 354903526 430117356 152356470 616491094 888486549 962714363 987443325 267076177 283911408 6403677 489364825 922686328 818762801 438381398 245005732 177024068 292153459 542982832 905605403 424712430 7819063 691032889 913975586 321445879 213690336 148414016 80540990 898783393 615111223 148718620 491832728 21082483 486451431 248331941 834910593 844110520 434732033 310659001 348936168 35472129 793181050 158372281 724513254 651508639 283777449 706052617 461602611 564185386 372471753 898575763 666636973 615191036 158227069 688840005 187347160 251015863 415964231 117182094 947846233 982950075 548183055 836248037 289190522 474174129 571016098 656706370 968403370 87164675 813793329 427707043 551855098 916858465 771493070 490122889 719211424 226399805 668409074 846392952 323902840 128503632 230977786 776956794 571343742 55616019 82493093 965133981 341574997 43348807 60283800 209425264 850659011 283677293 204980698 663207562 851443762 45502543 78728792 70322691 624543025 558536565 586989922 621358073 582568177 977412273 307280684 727462157 724933833 252308884 892123726 993183971 459622067 23466230 305358917 461823142 852268492 488778610 47410672 695916417 350376664 282344935 81651219 767295783 41817787 132194808 9201623 977752140 12884737 271386765 797080392 885378857 941425751 729200720 615700950 449204732 964508943 941869617 664569044 734429061 492501408 23603683 861624316 773738379 789729060 857032284 50728938 378883413 39306713 419402329 248656028 476014642 599832993 665520855 795145721 519782385 568080001 871959451 919605830 333882729 812850981 956250028 26264754 156266227 407169371 241074643 3641804 597310699 650163347 209767714 488042503 395028530 168930406 220081514 551505981 903540911 797426444 202979267 231240745 307270601 169665508 468558088 781550315 79214831 8311792 27030104 958913416 844517392 420514902 584038807 996804968 926553123 429821664 75203050 58326230 372682145 449058429 374272575 668858244 276220678 392412094 700855747 822485764 252718419 968603994 153131625 204528464 133096079 653413546 672058218 970339650 255936577 157222445 972719551 812779293 250914808 811641349 53665961 543696130 954887619 80786041 625981482 580187004 425679033 463201905 566048137 537309173 882410355 455349245 640888786 236294974 566643341 270753999 19573844 819801099 667528489 495249595 195398433 192619381 853113195 298972734 703244689 887495030 484651774 547229941 512022207 336022384 803894669 348283937 442562058 331528871 322128715 905640234 867301270 5954754 946952556 753827353 572018889 333407822 709103785 745860636 725581518 590207803 189375424 791781893 301970197 696691037 239526898 133206220 712394705 206602476 731323780 432033289 94667385 893269252 955271230 362016890 14900295 478352422 301009391 884292227 897099452 25425077 216149222 272781481 132831258 496614778 970204283 855274518 513688552 512632353 904268676 138524441 405955954 961664442 255024864 62580131 544986183 738149176 446800880 705039306 793157305 798132725 102533400 19905097 480309856 460729388 367797315 379350270 186310807 876544382 530279773 708513132 753418494 957146990 329201366 125647159 128177654 739816933 965542437 392466602 197029672 11507630 349984323 704843060 652548095 131762427 91174444 940021222 767922729 659183070 374434658 56852983 316540442 888492753 115539562 300405568 479493512 85765935 767414092 433391297 7372784 208533432 462970391 827383066 208028432 912467729 195581787 339821331 893618027 493420098 856460461 375709204 254717640 977021750 396197670 431956141 603434675 291946302 995117540 83040016 787054843 128330639 730923144 906318226 595393074 440689087 702574007 980044078 225412656 98731084 125295513 553858049 794196113 218404117 683491421 630484431 373966642 559037406 155458739 782430333 744618168 849782481 456450128 642761877 884795145 665495800 69608558 856974789 346036176 363829956 592210505 278786912 231254781 895286921 318333859 742534363 494685507 234596095 57339200 699441233 603489433 344409539 798909291 816246016 785505466 623887828 947955312 335562698 297793957 547030550 715826976 778591157 95125533 49316306 976410960 892969579 576398889 467983156 748621913 709466299 589846933 955029964 727807386 189390614 988500592 607881486 653718258 470087186 539979148 166644434 383911238 66707179 760326914 184070100 165545729 235731453 753746091 127176245 748758671 557679435 345985191 670664696 632445665 665225468 477920218 395583878 96387052 54906328 943940202 34197546 503281449 846780879 959225923 802504854 575834135 847436402 569806227 151206749 223253173 333011320 89780046 371765622 309386248 953535803 147131819 199537343 725895835 973230392 677060772 355557496 742977786 700889747 11310202 124616132 371715638 733850768 608648752 788948012 149389412 279836443 972857355 692914715 296004382 625669953 471194648 759133538 801589760 912829365 400849062 508897206 985541420 309070156 790809287 17498925 433332167 617454977 407987924 876175045 637545081 428753138 574566630 898455773 152144369 807299553 671632222 21376954 847941983 213154483 831303517 866726404 50921208 109907061 718228812 560837446 700835446 497456466 617613654 247598705 668814229 469265182 101546985 477059161 103602327 394075598 924200505 146031671 614792897 878922750 184663741 176796709 824576732 492652394 598941616 37453221 90606005 592017269 438465425 446094363 404349597 846908837 941516195 136433486 963661801 731312676 950934126 97677291 563955059 14776897 673655356 190612994 503482135 70479085 937973149 501449095 838655799 375488319 884871140 93504722 557891384 917865200 743057319 474427167 175428099 644115680 472180034 199420175 915593861 503712655 631350101 90532134 176431663 682500004 667301186 575708235 728054646 502845034 691461040 225563722 818449492 231819342 884534539 495547477 310971077 611144546 805459457 589967231 244455243 592192989 494581254 186209600 767715179 960873113 994024401 616112628 992650286 316892564 42471389 569932636 545039009 34953839 122953961 536599835 571902549 962504946 341986936 827314489 435994079 27682182 225461586 638866596 989050713 486894521 203628545 175071147 324208351 494245566 562400597 16043137 432860436 573418474 95340257 745928640 411304858 788797753 180694395 131067619 740028829 422915526 469290432 752497866 182441545 46101078 231931533 705307194 339697999 914726862 475956615 156413531 820743013 474336696 712874388 323126584 752609475 441429187 840452448 616646210 456033190 710464320 601785817 975944909 914457296 62735270 932374708 540872850 613696006 927403790 192759526 364394028 88303249 514057143 577193259 316581787 691039166 927406979 803803266 521738948 159888222 142709369 354264238 857065966 866771014 616812353 593964215 951355974 158411984 907726251 778239847 127408732 498149209 562349352 985551822 196648612 724931777 777211727 583172543 690986998 453587694 630420570 444204112 624356879 877420873 39403430 479592542 732219918 52328767 96754231 863074567 887666423 847358145 110260529 582149165 975408179 770024644 290232416 897451770 56168462 157020610 898502321 320411735 753815608 777456696 412584631 876915571 308724293 384244006 241885479 364551746 642544685 734839954 850542940 842918395 727675084 511450629 257232851 882845593 723112547 635681036 736627376 995107420 387192597 156853688 763669560 474163269 664320875 631231263 22437205 537480349 991913681 156228056 704426005 110107246 652681239 79619715 718188075 737991944 233666032 554190911 978567021 2444926 391015286 536812850 168255572 13103142 110645924 376091397 27997311 135158045 969533147 871995237 528071984 842471105 313590622 621785731 634785229 474043189 711673301 76900245 278110816 756425696 172197070 491152211 544134168 481720302 874673207 272259707 789324742 583763662 516995046 427227725 995635809 353517234 834092049 530609423 971322754 91039506 979433430 448718986 155948521 589417769 748859316 867989131 6220790 206909558 880530448 788923747 913968176 114190141 156820402 603432552 336525250 561061636 116367429 898230898 345296633 743765270 930281178 932048990 697863111 314379011 136199269 403612559 215458883 320210206 488977471 4870248 633390887 215347454 17152674 290766035 672018513 644567037 452586801 945173693 560600386 790951356 789143917 592907415 918045602 835063453 52943168 76998615 230155706 431717448 667454838 926570869 101171448 716308007 74375231 867869294 16606319 227937769 62526383 610389061 276342612 147231234 521824319 732168061 220148098 619229226 138268489 258247712 364972023 131650010 366059407 59210811 224823637 939519698 373861300 905489503 182845538 584302998 726820033 207809058 542590600 218216940 703020706 867197084 641125462 169599839 251495079 574061291 272593916 124099007 485014020 294107823 313664467 706879903 304733776 804389006 192471251 901075670 745831434 513723569 805471004 939981567 286405391 508213061 256286830 767506936 709702949 454792956 6466736 722601063 268794484 645952393 956663404 548043312 423891976 197540391 921799505 410329344 754322512 901819923 286811824 536962758 772691362 214166797 516565504 425254964 204456117 894129628 71915355 580114754 616037669 816213703 931453950 374575020 606891506 212902428 37947597 340069743 632473601 975032492 431852748 471575376 196586650 454159437 123158951 997663573 19822056 852968535 678630955 860342601 426280316 218982952 471725771 597050172 696215755 400408992 935308316 1746945 534391211 844818853 513255769 398650287 80149722 854354081 176754399 91453985 659474039 260103935 545936562 485654390 86794375 705162161 95573239 864830097 149230961 589605549 428597368 691106713 97424002 230463339 70732067 964088443 938559083 246232425 471983755 800780131 618145214 942352551 161486437 947774279 794024820 643172907 31736077 962063452 389918057 560857215 352953855 304717982 925682398 506491438 522201694 461672525 11617015 599468106 38947696 471214186 222781755 977153769 383078687 536678207 117141527 34135971 783148154 500991188 157522267 501306390 336307250 267451770 862811835 231281763 606318877 108331076 896314447 593226670 800224951 380320649 158317843 55184033 451400604 667627364 547607912 978363369 957182991 457496116 336936337 90438328 813249143 600179484 932104759 459968322 629694428 29508228 455418598 644667712 767252078 538085014 482604174 710071920 677331967 942887362 156372482 328867602 221529732 412224826 405619324 644627052 639798935 614514039 205832215 283716936 565732856 614348978 673467476 579942513 546880007 364687212 750306454 625067833 140465740 620998886 53051558 792923638 326346992 323460009 746154287 380915841 926911809 833383936 857876546 316126901 580164146 516258425 737866196 924835574 845426392 749462632 890728508 800760487 518919406 177115236 661032629 131756722 149152082 551071432 620285410 63504389 556972166 769892403 803513413 366857231 977834288 157580297 499898054 74079559 370294426 44222191 89602866 867848101 134270258 812617042 85845690 702347047 367218955 954847201 463627376 631158350 505294939 648567311 758750669 282240158 982700539 168485522 976187182 514431266 861630954 742496231 33562706 201969381 52702666 670845643 458552030 677890938 684183393 427266755 910209241 17994612 829677850 760738453 216972080 873020143 961101954 837918413 93316147 429621254 739985611 889684025 703210006 313637722 714657612 667076718 636761969 611446418 252564990 243477057 294188481 363050197 462310401 958207566 149993957 179640657 499663893 518970740 204842657 75132856 44684066 437156694 109199646 526400190 139446448 133937372 744512360 645890204 384562543 28794032 884830447 638886800 844858289 651371458 398611718 741935707 902816747 238184900 271085927 73993921 571158840 411721647 347557550 731076621 51709909 899390013 481681113 745214346 588753830 775096940 390074831 698328843 242260656 970697217 389086677 801226596 305701277 347491842 749686810 663299310 468837435 942383419 749786925 224474631 746019837 675303611 115966337 215504784 529230456 64254036 539546096 809297261 685846503 664075550 236943413 661483784 833963432 599939060 29142384 780880335 520286909 201839605 817398438 980991922 175802444 440216324 702584639 651942309 452939808 241485897 694141830 478886436 715052837 568270510 795269933 212043690 579257327 411848035 239448006 248883001 562764596 75541083 485425995 731811541 614235213 338741965 33653398 271019528 933901242 248181171 466588650 986521184 975680923 724827214 685783912 467498989 838627383 844896416 88988571 192489412 359518329 968232432 494295533 398659710 278632046 173551434 57651503 780676793 176095176 442622973 927447573 208168342 590043230 48768027 434275768 16600377 462420138 972774140 889271314 33653581 139703881 462342075 773416581 574455165 855935103 770271159 932916309 665451516 395953328 45422356 981260073 513499134 871722728 742100792 565431694 545544765 43821140 618838862 985713524 980971381 232673735 944462534 486964911 495251175 240473654 183515603 103187319 436667098 560791356 157210091 857839848 225199381 765173143 378614347 634618243 337474407 948692905 675457137 245464491 761849888 82500088 428493984 347687977 604285589 657376686 113888863 287290537 990210463 116430617 621814010 122602043 544127516 513272876 397134848 405100498 394902893 74944765 328803779 928215240 31404535 972248645 104152539 204929880 410731426 26622435 241174947 778813219 973305437 925536089 236929211 596907436 995479704 491462221 337242500 668742876 975353288 153494794 30680999 256651646 694493926 473232636 719517838 894460868 902537456 559417144 36763114 337483200 679617895 290756337 412754987 347495916 829890768 348104196 581737739 496170403 14849331 130206061 44036100 676638117 564219039 805077456 790749909 427128471 943438756 375707633 584493569 203492737 590934999 244575548 756506959 394692686 203541074 773770814 196265547 735589967 449609265 203429673 997710020 200633017 105382678 133974612 128948044 993988386 995681701 575496377 132021179 24428552 798551049 620189814 977344940 440093514 404947053 875827020 40588543 831047341 78530436 892448547 43470933 327702104 489992962 66536580 136169879 548766552 398818337 796749597 216150128 848459293 865867805 997633089 301706446 440293115 671842488 490769766 777653093 99716778 787834551 53901989 260243500 370163399 880232546 293942589 489843933 861089873 723032584 392493583 173245305 458310188 20526713 645180451 701286082 158479777 134847370 748272419 650585280 404827868 244480149 310589915 841066813 313804141 598430454 563097279 224794185 618211016 824609423 284708453 40170166 571906757 2174021 938509830 706943132 792454688 607563392 757189634 623085015 218909946 372066735 680226393 536377476 756148566 928755394 866594610 859158408 923123101 932142510 831750488 361540873 279623450 986597357 618891447 547055858 345057407 492619515 453006564 351844724 396047455 633469658 972575123 621500288 223383985 127248015 795165982 373887309 244611155 752330402 818978565 340237528 521218437 105822114 700755560 114380895 404777066 973015199 211626127 456771301 765141131 421188014 234108259 982098610 146710611 268919913 753069042 799122896 489442195 915599468 362208494 822378639 751875072 944983513 332148015 274462209 193385904 274606037 183903789 560033407 185808801 533562633 114716294 280911906 925559858 893056545 111444606 340796234 959773608 241669712 290798714 377046299 560821931 715090891 401401732 700231163 540733126 501430345 135925706 852004886 735673578 158412170 150868255 545371610 304243691 827040205 806771065 987108987 77037826 405551192 875203953 542784624 855515209 177251315 818696902 528652788 999062850 125369197 671143642 319893382 213049169 317116438 321948467 969950313 175991357 833701955 10999292 225123109 527087283 827869646 890893441 644058628 301973187 429452947 872641975 561678230 663359073 485236468 849925809 26426669 702890469 361453654 516990252 778687330 416246411 173570978 726024708 320573582 227303668 417384901 259459004 897893714 644814756 899457584 344500475 363294992 898741122 60394840 816187146 335422063 676106842 82719031 149767767 99089370 767871838 301694921 684739316 736687106 680720289 132559761 354156312 726229592 26174619 806079505 661363613 20394388 217447080 901989461 485167744 236346417 862438793 500061033 907805029 515159278 628782817 486523102 116451857 475556174 900157624 229823306 312411886 200925209 778431996 593919684 731343754 514657753 231619324 656457068 754973464 188134750 840081387 445993441 339429101 357015098 646635363 553884105 108010756 31981894 888539359 924640333 810041979 182334747 91911999 5808793 508643348 13192858 95635784 227118689 562744501 102502245 306692642 878604887 672883176 505701987 68972504 885557430 10465372 404134976 63554011 35112378 527662178 40519146 941255040 446744101 379045488 331455765 896718973 398749116 873698722 234975928 97221488 759669704 112086068 339842958 37836376 685387158 136364041 20409495 662912282 546821879 707512103 949595540 136347645 970257089 229809209 84329870 286951982 585136460 945855755 985044815 211749437 977858293 671347986 855926247 997543070 391013022 526616546 225503529 224727081 683016236 571834805 885568043 33000091 150507784 308305387 784372682 249288467 40268447 701410692 205353251 467800725 656554722 488216488 998524955 936878219 424314055 168371743 990790105 290354494 696616646 164299738 426046278 336829537 360361820 117515624 308609428 438678407 669805451 332529025 139650228 298066600 415166296 722117503 779387870 885584544 734661708 417195488 789710861 642944432 243058676 671570118 266579072 166864379 481765985 57289847 19581755 630981130 535751337 625009629 338673540 250648905 711657316 628116742 370539622 991973000 918424367 474729893 297635121 732870266 81147692 440689039 338586104 499995705 713210753 679360831 628169745 83160000 951742420 847647828 616511129 929984112 310089686 925548558 862446 39701388 457552309 795722196 748666163 319304892 151276711 665817008 725914831 581784718 528941414 100788945 767558382 516988144 988667055 262285320 414479614 565645240 489156034 414574668 228621108 324828444 218844389 414081846 790751493 101013050 667955681 830067077 241510317 340706706 392121987 64815004 529302699 153475974 472903452 710219775 414726211 780961505 886291202 818993114 560378875 401263949 879968525 932544890 192292638 565117915 343225883 484631249 595901244 246759295 200807820 450584054 21444264 749038482 500166598 295481763 694930168 519316558 734934706 113835957 306397065 937843030 726397501 21918128 329381369 15842859 173798616 487462713 965585067 402179255 183069177 768817305 218247494 602854854 532802200 186718529 550451510 940762504 25953203 854477376 572842538 933340689 520456394 152254671 756734100 585793498 485416035 787680454 187015212 371981885 757949063 575289124 101325422 510496252 113236803 92425354 310703383 600279482 839668008 735495104 546559148 171232896 961885644 838390832 285252850 328207930 843505223 46012518 508746615 931352120 646886327 176805526 652576264 112117166 547211708 569323798 676975929 746986036 637001980 252279519 484872929 445184070 144636832 28769808 669551770 512652740 527935446 297980523 868762693 424138868 851295309 548083158 650970244 746295419 933493436 58413276 636117311 174249704 710108763 877986090 290251808 420454953 943063655 903093778 546927894 243168404 103369379 162361099 918953686 36453088 143611346 954627118 781776725 95025321 44663870 255213243 105497679 246952175 541008948 518278034 959177156 8148119 975838342 415873979 613826677 942393065 572331271 544483038 678799467 380375568 818536210 851932620 94342513 854773661 343859716 979620596 605157269 171356933 346784189 160897262 57892267 823578654 839942948 521705716 129542602 556604326 927519392 858392420 609678797 103303612 431151775 539571264 936320979 819781221 725658642 296335277 581847231 42391048 991822063 966282359 555057336 615234034 996093614 768146060 232211882 397036244 666481357 731920253 271898564 875521856 165716813 469310720 680838648 381258799 764578098 472941424 428343935 592354685 511631110 22635083 956092754 197910123 756731734 971513523 714037938 157885981 803629364 14813678 858018208 939273242 748255923 550076390 625434725 849370319 933736303 231594410 766462220 157214732 825020674 87888363 510455267 689496453 849953168 493767552 300199422 737867090 393376828 273164258 564144052 359416431 287933872 100328369 138588960 375663421 690794650 844930861 73085089 781507583 211299369 558645437 40942426 303410014 162305172 422255980 648117171 41975526 533534099 325417831 986777558 841959815 142999268 2463872 831092787 296561172 800200391 148143278 250708988 751884743 532985987 524148363 42672553 974508731 344430815 343409620 921722230 931127921 425359017 329211885 511815648 288933964 94609715 454113883 629099564 903200789 861078737 237922631 880079072 267827319 730973020 808702978 709358664 535083908 696657586 785288571 867089138 841388334 990717235 862338251 604473394 178999247 154714181 156771242 217855135 186369185 588769490 496896246 562437780 819424327 395222469 546101043 119456432 525979971 691770513 20777222 41197142 303530621 630825897 17962425 800685102 705031618 28314889 765880251 788746914 841414211 246053548 305736989 390977122 697311506 108357395 731917333 523193057 70321576 72019397 842206079 676011733 674279010 472767945 899771735 302179003 468210943 466235949 965007680 301148496 586599716 239848579 532405504 124914713 655224024 273539935 673076993 352923612 606194952 460616922 845168338 185556773 202983428 895913746 1507748 448897218 40168960 928721575 626460366 521513543 585187732 25049408 955391050 538714251 110985789 160763908 948354357 386552361 687574746 831004194 368048723 226096128 219664431 16035145 596950664 277289908 924690277 299374640 162938208 531440683 441934472 929640207 546726792 183951376 793104648 964973604 86666066 656744019 960248377 276837936 409998133 445334182 360756178 128552183 125420619 72043010 117440626 534045124 177601234 294100256 266879510 841321442 110677676 533025537 775347877 660324132 132476382 7689575 407991908 494305886 501699860 664443737 156473474 385889769 276093468 180358051 911508878 956858915 121549927 400796499 209974267 832961517 983085451 741184061 567056035 70008107 448793027 974381432 109700417 703873864 389726829 895164896 552031989 34033071 50576011 468303506 691738308 577137235 641686851 94347122 715230742 376326696 269359199 311765928 740798774 866049447 838432462 839185438 179412438 580675406 90651425 67587076 397812104 672645150 649967631 407417165 928277574 213752347 790023409 196286767 833055466 415438544 484841542 71144615 169478583 922801096 724816432 966197491 131193550 197131030 753690358 152471574 384651450 969204174 222266240 96034135 314412261 890155145 45754846 592596930 574297120 280192485 697137602 929982629 33935647 347924227 99782401 889674261 723593467 109137416 304921621 317156711 99858862 96585884 374437022 72808887 498917530 444575342 806930396 151870564 977053443 329114029 318039863 24881041 142412944 727485840 408595640 46950054 872332238 274858704 192471949 366580430 989853869 550906409 121663625 636756855 320090881 147483357 532098721 217085140 956686082 758574384 361885040 486223454 568913356 892377325 193470388 944622415 804348384 856800223 845386190 107092262 549829025 962080345 166148678 250076710 126208472 760992175 144619589 810891222 262290993 109991611 826534938 514888066 836596668 603904089 50546102 569607864 500774764 453226474 801418543 3171789 987173531 46748629 273665344 194222678 537527684 532445698 657053640 188571567 299731400 787996253 620621383 303324535 289365738 26573145 745557604 928331794 129973971 889984106 414602857 801147174 402672718 992438410 270177221 440551966 634944909 681419957 325503369 912121002 432559778 909446252 875340524 810740541 145466375 913144886 250293703 948040078 671195415 935904283 988114714 943229207 115230866 709838375 877495685 741346713 289657117 522430701 511955408 824889238 534047168 379756033 387302243 472910550 912910438 812287101 256373966 869093091 732441696 893037437 926639683 206237580 839756515 844784291 369545239 978941286 354536837 696909971 799728965 343372870 780588228 564084088 310238186 572265928 629222015 203757950 208993226 540109772 337733755 119862614 817743050 631053043 412183263 379642549 826405748 612712230 752033464 600738004 669236598 421216272 677184118 759935729 461898275 961444255 633960045 482070733 311470320 98119815 413656917 483221805 340626424 14761662 41134283 355674202 953759353 738960897 348056014 977766560 381622613 262255694 843479362 221805778 583958418 616650344 758187632 603384516 485908698 808344663 675220356 198143440 726105084 430764517 398446606 955575122 630907241 182621985 815999362 349740332 934111672 180665056 125749176 369205315 584291362 252997431 40877932 864325887 418957574 749453826 478807231 947163599 250751590 701535585 291597748 250451363 109893737 22171190 154246324 184226416 56260567 419228840 11545354 176344496 792370336 741585058 60972904 701706975 973248597 862630996 414038113 366029823 171844781 542914225 96631532 409892885 371618818 423964656 408617191 632478122 868044753 697164812 824101266 402609482 925719870 583130436 437776400 659892744 353649549 105345691 530253802 277841913 720028330 805597273 999408011 539849396 403279266 305831560 145564356 917618136 197624104 670446968 485559114 961451910 756724753 43783739 296534323 228815587 979731928 737297705 542695293 705888408 52207387 111557726 934252680 624415570 649022492 287804471 276160150 307005506 372356929 753823193 82808914 669778333 976919956 633611178 181327686 110956317 379749699 401439702 518505059 191012478 641182241 719131339 271485565 297672706 681168931 378246077 894609101 329727214 688942565 320548643 874261869 732072971 254330659 716595512 832767967 161815589 433246528 875812987 609428871 418906255 57985986 611583535 915544620 467254174 166309075 910498524 343483515 789233961 169243586 660076748 262371972 373472016 742401920 798712975 982145083 784988082 728423204 685355895 186209272 361632885 970391655 11944477 440296184 507976257 611042857 165981914 628256729 557215749 494037738 86441038 551978786 794507569 382635857 701273053 867126713 841283643 303785 253519917 559189354 2034458 206841183 98722730 624336743 250345934 660706694 154702594 786584771 791100630 809602387 951687082 80598262 485627320 632400288 69678678 237865564 70879612 254890605 155329924 374614710 94277425 906619227 166979059 269325223 702067815 158444079 441542948 756581176 514504116 126941525 46229984 975678036 184513328 967172186 474219697 643005773 856307448 814738545 480234087 174294101 853084590 781592304 244557460 100264454 150023927 62336976 299418641 35763675 94821372 141964847 782602103 928194228 958458858 450329809 307315111 521954134 975304818 143677595 768322627 391781097 297205321 934124312 906894386 881677176 113537961 837983988 633921056 701719668 450754255 727030403 759969019 924050738 212318843 56462907 690337399 492589928 86910579 53900597 359557003 930345396 786573311 248303024 295402738 28526613 539768430 374215566 153473963 979596400 170648977 372994774 948188026 835243276 636027963 631951920 504594788 978686742 994830535 744550764 469832247 914652958 642952081 26572283 756656384 109804952 375646075 134947188 748344722 713658716 932397674 354499089 83651334 441588263 652343239 108572975 312219189 969598232 107925759 30953938 432622656 219446579 754354179 82160926 288063241 550926818 344925129 286234335 777867703 523870062 215360713 107594754 690756918 856082826 232755072 884037402 681193141 335872969 690088688 191753436 12296742 246464547 284045086 20708515 459075777 123154293 678174611 496968429 533562753 485640701 950308828 438475227 687148965 26261473 193473547 959363509 950095153 556437929 208087859 436532580 145811818 321427137 726074863 816889591 684553054 915743737 389976284 799215134 963607130 942272516 709963034 248686770 836412017 998240764 909538511 407349547 655999740 668995548 417842596 665787688 533562645 673072389 947080006 78692843 132875802 80548538 714210278 759897306 756871216 944629923 416558266 75444223 186500286 375586126 874122874 44576393 441528558 423098537 765974499 491491657 537153071 19376778 645953079 154963766 335426229 474506535 105108923 312332265 316069880 293838750 296770616 245981218 366552881 950716527 984518523 773674049 505225184 38125052 847260630 217323213 108722760 490175248 16274076 655002353 683281905 666843477 950393512 144339194 197045286 363050460 152999127 201902298 810871925 179083673 772007561 544313512 756396850 260749797 448954404 300482846 130653171 884979963 205507985 461629466 497865237 107384955 549728445 105049885 236500790 888075241 56003610 917856719 426191801 241961774 863820059 981608057 608704837 610023190 227836603 664172169 852964678 720753617 300190711 158483730 743072619 414588787 64826959 347368265 198814758 257344629 465171017 709189385 409423151 706356273 399606254 524908880 356189185 906257769 363623243 554408128 471376988 418273984 357159154 97047583 351757505 409569087 520689270 87749335 15049465 290290386 127552754 610431351 87556751 490785993 52900227 213963824 363155793 565155928 805692873 456809816 279869907 625526551 666116715 61100522 849016299 526239618 941847440 775254533 168848694 492824441 306752358 582546793 40211346 823122114 723919518 123684861 357109154 769770370 903523054 911800395 183058254 431311048 827468174 556118018 595570240 817989890 614906300 5602419 111443047 387391622 174765880 10182933 287222904 892148747 226886344 545226754 782550120 711791917 702155445 875762295 524706291 159550700 371353932 706602328 784563993 373040173 311605087 486889897 664968347 623804984 907505858 949201174 313017474 881931064 584192718 314376812 833265305 756866750 45966560 428075038 235358446 924499519 978557147 266543297 376965717 162004881 678481314 880374672 506581733 231116658 50489759 745368808 19026552 363336193 242506047 557595853 434993967 588037443 170826100 764514660 431233516 4429215 652565041 528216439 714157271 77867106 446248690 257393396 59032538 991808061 520134961 663152494 8134437 651982786 678392562 37507739 207254954 400948202 641030456 555507924 250721698 537199762 631698573 21601176 720864006 880664824 564728702 287792649 596422166 703235651 983238941 830774125 916580310 636201465 582221182 185729966 114287756 239443591 890478138 684381147 243231812 986973629 108623599 192811173 647144268 553437519 607783869 104128738 381531832 273412949 117438410 532894222 271383775 31859915 308190656 192208069 498858460 959742482 208585802 408596298 905831950 350413165 974159002 514614276 969598616 284744581 123753190 377169915 589495777 463888358 75498214 40443743 568584726 170814848 266809944 759003650 706451875 624487206 326605181 248423385 951994302 667161106 971422105 24173950 579771100 418500703 754300278 218196657 63494458 785677710 868405729 857751762 314105685 969301762 773959212 916417385 543068274 626033796 297149099 973426335 265151767 271376575 108713271 414723010 234572176 946753989 293511598 746164165 164469355 339059592 353970800 880862141 27623164 238849122 206983396 772897637 110941146 489648014 49764849 585629595 192861536 472332204 456031877 172877025 157247021 764516161 875428370 952778205 85211556 845437236 616011532 545648089 919006829 203795282 699291500 799931715 644164850 426971852 466673968 741457966 577891811 834252980 80713944 45671632 501825202 409711235 670616555 571778562 612079128 407399574 998704496 952762819 999084686 388302508 101077110 522514869 362902229 46941802 954943116 692791199 518754927 192454615 785380425 591293929 543000611 744701408 939796421 904163363 56971389 4401877 148931870 902223742 843642443 986129642 448037621 558423889 893049121 431151799 990624494 133658517 146313174 24544697 592938547 153021802 899787525 933637327 713999346 705820560 668312973 709802685 220753370 751577327 806025490 334498476 248925346 944571663 345879673 368821928 25440899 656571552 401167472 559847969 827781049 911225332 632711651 28748395 930789637 247560576 579516552 515108670 89800238 114341983 936685909 465119030 421962363 826189007 864940804 179481171 685363515 42289329 185069718 400724091 197559357 418082317 592375245 451859443 496284760 13033356 65227184 182107626 743763940 303602940 142664459 719429359 360338751 9343952 627557612 165665653 555382602 770788765 906185511 469998166 695095786 173975199 953435347 405741389 489976967 522302514 327454411 791522170 185582223 42450776 823159854 333437922 431522804 978694458 842073824 201004013 484616106 771923871 10751495 375273446 930549802 14711670 91013262 887854463 954769394 580547410 745331109 939189834 847804931 336579561 375179583 790408257 189572706 574751893 609729682 910465599 871125143 96622035 575869083 788633732 417961009 813103046 345620632 317633844 778300223 288246964 406417547 670340825 981199064 391259528 245267390 895484637 179156885 959010383 373126970 859578897 764239378 469005499 715432526 677076265 357122416 586841251 775964942 34227518 432101334 346846337 142852817 362923082 11901675 519179250 458853043 236745135 753632862 936496186 281599505 88296625 809186911 295212221 674685199 682787575 116034083 425108871 203743509 167750926 290411619 114954693 155718990 802371302 729143773 370014282 593804072 185368659 182879698 842075147 177215702 611345805 859976838 226275491 199978961 411134896 131205060 515890384 403979603 847195965 615208280 25928436 927667418 693789335 178984338 393052053 892468907 707235463 538551241 93995997 658263117 28441273 518532310 493724698 433131274 733791293 985166741 627085887 843943025 696156679 769468264 409177186 46446806 60748142 27826867 616862012 290154449 854465201 183478625 235894956 426847931 305730413 15749981 111398452 229246772 625739560 616053530 943905658 652342688 450058186 634571276 228922057 428068773 791353374 215067949 151992205 444261038 669561430 575347065 762071771 11481195 891536004 487754866 897390054 572110671 114600738 80510108 5945483 513790225 692987275 432606210 868567494 264339755 261335167 653037232 633886779 317632350 512634019 846978358 50549422 346873388 92288767 604067628 573350539 744931677 444563326 354726312 921771103 86474875 375430513 864163785 52600412 221288789 303607821 674708784 10598105 368026752 630669544 677988482 42949840 396089297 315429504 10125799 752554079 854676708 209017012 289140622 85305160 611958680 688389961 615238695 876114800 220604049 866952806 927905639 228291427 191886261 644192536 109403784 87547086 27024047 774361551 414407878 597908228 110869872 270655199 460289507 318534011 130228392 296048896 616462499 260606028 380317777 752511439 559921489 499871926 819871269 399693899 192993337 324858779 105555491 147778392 81329195 949630465 1427726 469201983 195826431 158256530 493727982 449358636 24819211 315579164 396862861 294354863 655564975 890252050 73169146 566719804 511487689 658590218 762001930 223942571 498946369 416854333 47196882 930279864 256210559 641540875 251295534 497914244 816439535 717045620 723099454 293358354 216233860 555649183 377699299 550181579 532515891 471537495 312030022 1393146 883485811 152666505 186487122 576628561 775750084 186251463 435226677 107112803 124673060 451771080 520633059 958384935 327783579 931643877 662400915 818890876 843237809 257264542 146943040 541456031 286513651 659520275 390949161 546224822 507056242 626711948 2017105 437194313 115558211 641737970 879872767 473925571 926534144 364009043 906613824 651103989 216246341 618527842 619025248 833175956 49469492 811043316 891780469 860407734 327977713 709696644 346241236 820626009 907559719 359233199 36710297 358305757 976047490 155259577 536508452 163739268 390276915 315856647 275352471 441673465 997394543 187572899 705863257 96776390 367489776 36971964 487475861 90802908 622185586 740890658 282487484 923374095 651899191 560814542 311981055 553571736 810574468 326641496 456358102 203097489 78026018 779114623 725170043 693188988 956166622 709821605 367050352 540247229 191479817 99696464 866338037 555245851 663059448 974234795 731015570 586902851 408000901 194331650 633990292 577816389 732089484 786707018 875325575 927834389 735864175 355827862 87325377 659327755 882400659 521546915 576916439 792775780 69373921 704612685 257009190 978262462 517189446 935143704 293765195 253498784 679733043 827271336 692454827 666707696 30502429 548517705 625717484 481435003 402421758 904065384 217077882 847087728 449673426 293034775 587499779 713978597 639394075 485507213 681796603 706840657 842141278 517735076 667201561 89126672 260642724 452866393 473907672 73680099 935672826 180453968 686927351 26097005 543022833 826138958 557431290 559080119 701306654 270858429 512444582 323362220 8220315 711221803 427254921 57449118 347423108 28760779 657415279 801751487 234490491 147732978 980621294 360375209 71453989 452049819 634724315 546567127 133770411 966338276 520202963 120244521 390313530 701902991 708502452 303107172 390357379 406480770 622329888 465854128 853443900 269014855 678817537 650781208 250526620 272255117 886048511 160533005 988176611 974572453 665056012 18185700 952578512 618950917 798260441 417992019 415983145 314225097 669711198 408698104 478094135 481659437 700761430 714139346 884762183 517646356 483404736 596457158 703543594 578834820 194195551 728776987 942728885 730394408 483198011 521851646 102187842 368411341 715235359 996423423 315109166 420421093 304473880 308972946 666240345 406824455 366818556 703295888 920705961 660576108 867030241 256607923 408337287 565744500 745902497 334452253 892658272 383431455 391877725 453917393 349391397 347587477 186598135 603875385 621800395 681888415 863775894 83434655 669439948 504798507 318025766 378144179 676841637 810813387 742312661 817270027 589024598 335990582 204392088 595320478 922004453 110163654 682691748 572238665 669145051 778611449 214015477 678194506 675446469 901977073 525174730 287994568 956618932 346746868 687741478 767992392 309289149 651595756 19994193 397040953 171484026 477556199 817697622 501859434 787777928 797085592 379753091 365038734 595865095 780546260 148223979 269470911 132205853 762011671 938726119 451495672 672653427 600423677 856518800 372247194 968081846 128277705 518166087 325329640 627507991 265721057 936512558 451410315 130506188 417912143 595036589 757691150 774838413 439343426 549838317 686686562 288921111 863042955 602407520 512269916 64144301 25189665 918427959 532919858 57366930 612324765 345074666 117905922 514082704 973186494 651081652 993831500 286302068 395447271 720596501 699813746 269620111 890018972 200620878 309263935 946384183 322059529 98436328 718427741 364426052 60342651 110495278 949702877 497596563 332044772 445861550 48867508 674973830 422391387 45701819 139978040 875719042 46133658 331510766 650790567 738440048 125360510 36422049 122611360 742493758 123106187 639208818 992539815 758187611 790363494 792430535 163679909 224256829 622173016 633309252 475452775 98022367 64684242 542906454 645723418 807980859 12225763 830949291 867978197 817078996 397697220 274764472 223450128 681608496 393711693 521328946 693855525 345568854 485346941 724989077 580815830 598223956 200020981 974321312 100747462 667350971 894581117 727447511 894771966 555812385 910384255 603385856 352413290 526536862 821097863 101227687 432791130 916280399 183999177 619778458 657326594 949394135 78723227 473374572 193914618 943332057 599076854 820575734 813081534 788553855 507607289 833206994 645628974 309683702 265821542 106253279 345114640 28509679 926936867 729607616 543137673 393192992 297583291 626138716 674551208 778178497 189367259 537298271 170770652 617149968 260341205 985685688 184116600 725042893 583994400 469046553 6273590 176724670 950252245 945965691 421335217 392735789 972113204 34313879 484244457 770189157 65020957 237343597 176908995 214315320 119222936 605340609 156551815 572973436 94724174 494111641 839910752 415402377 980820493 974328512 658148575 856533693 494389831 254128455 355761785 48422136 347315603 614281215 390151172 374375200 967420203 204081919 254369854 834090910 403413357 587683364 735650630 451141344 748314715 858794380 548614433 809107925 660637722 563407386 376956470 512033908 442916214 218208246 816561619 832082997 759595613 793256714 784924326 525070998 334217824 342549382 734363972 244371351 237285173 462994524 230035109 887703102 699016503 969584068 937204390 508537621 931398116 557940666 276803718 813852327 485416542 411827835 410468201 802939398 213942251 359386892 901189848 24999752 629853302 4084147 334929727 726621701 608642315 846593147 984987246 905939931 581167198 911298485 987927065 775100138 260098885 880493682 476607064 476853849 279653177 873855242 754472487 719248591 170139866 9090455 28583911 311305978 938695272 380615802 47948763 875087884 129117770 404899030 919739564 161882168 409874827 600946960 895120870 104117562 980695640 915129685 968397945 646625996 443629699 369331220 398810424 744995122 886046211 615351936 140919645 712801199 116252530 168730895 811874051 687725325 618884237 571939837 211868075 529117722 289088696 507219914 956745912 730292773 956509560 777411512 541320179 344586117 450556150 387021390 232511495 508734482 525148803 316786135 603412742 388140970 410958094 604521188 901864674 722101422 865906096 928522950 771560437 571988098 760519201 784984597 821587322 405472784 235379007 140176172 124866065 723002950 720284558 159906474 665629247 823443 949426611 570203122 306941675 549226350 741641464 728893356 487484899 411836623 711843276 857738306 919631445 71541940 612758080 573267556 411509590 267030430 277538954 821427588 314148958 83688209 875422086 801498203 762657738 849043991 177021744 97633634 521823065 744603582 425052459 404368730 1901744 648104341 796937533 340855749 419554774 934660147 913598416 787070826 549898680 698652593 915251315 241813204 560374438 902787626 506905175 732827860 644736724 311237186 172957395 149561595 842797786 644742556 882608097 752638497 128308789 277931363 914415262 893247713 42048964 593132226 523591118 554923546 404167755 320038252 231911509 27051375 952607987 767493653 705296831 44653000 718720456 721660662 472432313 301521359 404384826 957237325 394604949 184708724 248736157 825127131 234434763 874683242 853775785 16115300 533881714 822929319 115394298 994356786 846873035 603959272 209300368 467728275 520595895 892020522 856667985 92787798 273914683 149804850 120363139 61158738 746855683 323505415 441497682 416970464 201381597 461678962 963978576 701303132 757090362 681870213 758579183 960112039 991928496 949731089 939110665 728627624 124452474 280070446 241104473 890941126 832065270 724802231 603500287 287469680 498991398 143529675 173427712 612078229 82510384 564454734 356291268 71271980 139407326 238501221 958930327 778317742 165525791 497110014 572580392 466787735 822515332 107754054 86089740 913774312 288775364 55504944 183918908 799609256 657361720 559649525 688186515 409945438 760854111 716744591 186719825 95048601 545366620 276678460 682813595 725906025 468896627 63417345 243231736 620162275 915863695 917222693 315207125 528116640 810625983 434953649 256204034 226833726 306692277 848364279 95194163 130668766 694047046 680515848 164482689 312476324 288432620 526710588 376905190 357287995 281871943 26353326 279965636 986229582 830115735 24528574 544820575 345937424 890530628 577913229 342009950 346970549 652312919 139653252 356291406 276017910 170083582 477172429 927013407 375772817 509049100 26036184 567135397 178031047 829046390 577762776 286833944 903805661 711236311 391140932 389210260 984475 716513005 729151574 473071002 967892432 492646681 252784527 112041613 334514124 222469603 655078961 995954230 585960676 397596788 89511364 245838913 175785457 317280027 143600017 174968766 819624401 460419529 711229738 76815265 81259493 858609812 244103904 414548801 443835026 549321272 55717963 436586717 139462080 938392721 944285895 223050258 573828446 86398242 581786609 932405350 406722012 821904273 640111661 370127809 173415087 204873256 616572195 63962351 748217040 469960278 59769406 105549343 556493629 922596652 982454572 371086694 128827255 892918753 233315425 351936829 927577603 993970255 244503955 734070527 261758185 628495731 827077695 257521004 617342008 778597872 97994787 993541417 596787328 733665933 437803970 361286974 204822358 717405874 143769827 312605078 78247379 692350703 334056722 992200578 372067606 936531830 81711134 810929719 590097085 565280412 664082585 75945803 695548784 870717276 681567836 77615420 24393559 939502035 660103424 333345769 130633886 660598725 370984037 761669399 80311288 821037335 555489583 421092589 676966681 903209043 900899140 529368696 8151355 985366823 355166287 68867624 674310554 481731814 274964544 879904849 493119992 886181125 812962762 131366315 750009114 475668383 904830692 938648019 391989064 196264434 544753481 561107400 294259409 68760800 304127224 261157998 826560645 156266863 584673972 596229390 435528761 262404425 894982788 222534100 114107719 139093309 81289780 642216016 114532107 159137724 808134611 376550902 442485095 407989085 29429299 672323230 285721407 113842521 88949101 431474436 539267326 965062159 546539354 687407945 626289936 77669761 858129434 367711088 219125862 949802966 687184017 572156898 331794677 846289366 469685477 280919019 504399927 766639473 195823362 838976058 257276328 186159672 31791894 736943973 48811338 768977378 336366101 775520867 170999841 194308297 65255990 457543440 421316792 127992426 233896820 540467372 790647707 57239529 541353485 22606940 589213659 907669642 863790855 663520680 745128333 304406073 385641126 587705595 101491275 692326915 81090295 233670183 395434929 175071899 427056713 267765470 210002401 292192982 351136687 8404281 433277952 889648175 758679423 542691893 306198198 743735108 22056917 41556018 732040370 360863319 921852689 626806642 436783908 154675662 374969428 971495072 370285122 768929971 779388424 81103686 805102019 731247924 716129365 956314709 726605159 536606500 591096236 39213729 911020909 99832440 892104000 603205475 600958746 319967180 778036104 261312181 269893433 262030556 796202175 845525529 418905750 242873611 379524964 700522739 291948162 871694303 29103291 265121546 669088082 31900034 300050249 28022027 674249440 601110339 768528219 173416710 376691976 778374163 427829632 641729263 925752876 432206601 462520587 207986462 362826673 867681758 692662930 754529488 898237056 147335538 586456178 558336675 219086726 600920133 967339848 635559710 43673140 699734270 497802873 914480423 848154879 329572072 191786155 639402123 845065697 857564272 933022282 667499641 457267926 695450025 357596164 670347271 721335904 182725832 563587405 741617324 885796868 606787751 218670300 763885764 783371467 385255750 755986220 841882640 957325250 758749766 478041852 356388915 509224570 15974764 525163471 500275510 290992008 889044260 200894573 849470980 752620806 441170683 273993568 418135279 963533073 346713636 53493112 680874025 175086665 395227637 783341640 535302732 779838548 992450663 454903462 549038291 929204826 151390873 670854959 536000670 215622026 423717708 476827840 582589554 397994388 79020392 262665470 257993591 674920750 458313335 698935503 450213304 149662864 362062629 482110175 364351142 902471159 641324486 421466653 43634582 378794021 740216016 479110715 87524926 123769567 351144796 832974385 816889660 878471022 956522409 402742458 234231951 55980319 733789593 431315157 283828252 347362243 649611571 847827525 112617514 853906992 167449375 733550610 676579302 292289725 467453229 763695878 982649824 705428938 235227854 740689969 871029388 275812406 877509017 911589222 144699075 251816935 48092616 905500091 598616127 294156870 245549752 644057101 490186274 301183680 792049517 665272186 187559279 945268550 475148555 130477541 112241552 84560077 679331678 413414517 330412751 45167567 136841043 66624534 409773788 675340489 671413629 9417718 964672845 955254459 431415441 651907593 311511065 239184811 269358570 845398918 505397277 188990754 813544454 670360936 493336983 746551981 341294342 638948591 94805166 815784029 96296242 829909020 443202535 504922440 169821555 402259000 845633201 305817606 807890392 249593933 383475675 485784884 813017105 40175019 684204056 718731764 563996663 947411557 996892802 973038187 584290818 967781330 393942804 319469122 804207569 846034188 16569647 601893670 364819110 440907124 82345494 548291913 936505831 746532652 878758258 85083102 133822879 579209627 902063566 60126624 503198970 993470957 657237787 972885836 728393420 235259281 734138158 25353250 969825291 51290297 459413565 828484200 875851857 410621661 697537382 964609511 846019675 512272696 210087721 652666476 236466828 735728969 423495144 401611848 597631851 280277332 138893934 915554001 306709024 269475039 296567397 932275935 20540667 549955893 835601118 218278735 122712046 137183718 646712526 907660164 609534222 824577349 207622539 514497505 225141013 546688745 102111571 83755600 245630435 55573548 264538053 226474174 504295672 839754927 920454245 68375964 430315516 515712212 788848924 78936672 303451960 621766723 805767351 999511554 713930266 368504422 497817443 547105663 939495349 449438444 830566711 636720218 684993342 926579786 581147819 465478422 70414992 73664053 451270937 767224253 313534633 762593833 531516227 305406556 28578347 953213925 254733772 5238660 694921692 260473325 229527997 602661067 190854950 766685703 872175362 23005001 185816216 304765374 820170475 805914652 181809251 901483234 351568556 818994404 242697437 890209286 970550749 750443079 991575298 645724417 463924474 602599534 328771822 378535790 684742115 335880582 503640676 951541036 749152862 985751105 685705546 216863966 795479184 324627026 551810090 18173035 947772808 966149876 121484979 731996031 108187061 204886372 448411703 544893961 128224618 315728227 997693482 693856955 913044321 581185973 720951977 969685389 247942965 156124836 68572400 40952379 210847718 663061117 880284131 597924034 129836121 471241233 342485126 899157991 400629718 202668854 183173253 115362224 44573320 146475844 766120621 290613736 468666368 777108889 381029233 458068127 676354995 689012757 648026470 275409576 459078007 86790047 905196487 161198618 2724362 153989790 667615985 434092240 71615371 549191040 559518440 614525673 872120319 293849398 25613777 854908232 471457741 104881590 73543286 86885909 743452739 699718264 175299781 343399226 988177935 633882362 399069265 92079334 349692870 977457980 734818000 405116942 420811872 495189573 447184027 830351079 484031418 508467868 743637297 37254509 518352659 152757455 988828084 983902176 426844047 602279919 190917482 643120962 351987895 587896850 782068797 355922906 29135095 559394512 796605244 466232243 374345759 625570247 337309976 651795741 940841443 947321624 604505256 444867371 590464603 503640039 474001765 483051572 340793475 454014174 301873646 224906835 870735036 488075946 311159429 781610471 772349769 969965181 875725201 929922067 952539859 363622027 986579994 579516735 424664806 157982349 620085840 222363029 469096562 262153793 151992837 589971333 834507850 486736871 895005486 459670081 542570920 920054469 477274725 932342338 859848359 793942437 820000618 578304961 799992008 603907922 480325534 766568767 275897198 915688735 209000070 511920637 549726306 101616991 860889166 414353541 486236239 596022254 189517379 723056927 720618823 116773542 151459672 558717021 730470716 832740331 337667746 857932688 452808328 983765280 667118556 514778447 198190182 106431792 731970020 657504759 942943606 853075206 351691068 544782374 675312701 146429460 596377226 952101696 159816098 385732816 64620312 675148778 752658803 987457331 143346004 763110546 106057438 468504888 558527313 464906724 641045752 86623075 369079621 693356886 320864057 906825527 721981961 470107037 557358590 190654911 249610652 422054710 280702726 295248390 266388384 8454878 459540982 88528799 146829276 468509722 84435157 837681950 109965496 426137521 194997392 314186396 95787972 345345068 523638647 845985847 170772017 890459741 803579326 799190671 572661590 953896405 783236605 303843659 332125484 9409900 20684209 248683922 105282259 937617853 726485433 408259218 242037515 885678503 771347673 560182269 646202556 683733197 393002554 807329415 195746158 65033239 971105256 12144233 338060241 506092079 105848147 163723745 907841079 247781893 4513743 701247408 334775573 564785484 641614100 25239450 781026182 833981690 177526206 499946 388539336 473077196 495894477 964219115 567506364 519701695 297971495 437286768 849202538 844706712 594073618 421835085 905288059 443137885 835481530 500142299 589319101 30100186 285843633 686332536 747122595 360335134 969729897 470231813 882279106 646751739 190295228 34801766 867289430 183890569 176538213 966821381 709394619 355394467 989077893 831828816 278053876 536730216 518502174 622405687 404109351 702356667 342834331 226236847 294779678 719723460 523521607 100699185 516515271 696630382 150415825 654739003 620251318 752758759 954960078 724035790 728019614 969780258 75686199 509292014 282083548 141723224 703619047 213830950 729471468 773254530 495762718 312270337 760634353 207597793 404119297 678983826 167976753 276148855 306489367 551661037 691182231 522812299 321661901 609551531 772768304 958211369 427454195 76576106 849841070 122366112 791455293 229337931 244096232 956142082 947308740 316480626 975143000 315381927 105087618 356099722 665423771 625898922 62350553 336518974 923529205 74897002 530790157 285693121 167498954 608091915 458678469 362000967 296094758 417594099 351595150 210459274 426224438 377148237 153457240 615724102 189708493 708212617 420045815 449205949 591847392 782838746 822878627 52992051 357471754 883013558 622943352 385667187 69866505 46866010 127042295 410751816 402129983 668363076 264889219 231004933 254366002 978020535 307615461 296414974 92737036 303427642 804777673 191447052 927634715 669154073 525430847 393248014 917817426 393197283 728319547 651394914 114624455 116776938 864955924 438875504 464263731 325514694 679834633 705710367 725279093 703560146 332706743 824203870 863250191 218483118 770454692 357435293 405399719 347568571 951889592 876362321 536293000 286298018 677380287 3327347 579883039 360398030 289381608 767865858 771061374 177684717 963559241 696690044 243678428 150935666 694190168 349424745 618885906 955953942 321301875 885195985 99223583 340573779 660942681 655447744 605910694 511078888 860057775 391311049 602967403 269940824 353793661 563164288 409060314 305395562 460050094 225720063 80435840 226139306 966129299 810286434 83397007 886604263 884470113 876338507 435679070 529954227 653476526 476096350 673239271 141976550 605299960 960403398 854408776 529104924 980725278 377645743 60583747 676231218 141258213 286536393 230633917 79589069 983553652 138884044 747015234 942308307 921682136 405923566 411479680 321689327 775507841 234926958 629629383 913938449 551043779 996865805 983085456 935563756 889498454 647271568 122477555 401060471 144476375 746372671 332528175 469982573 856755781 57368169 485494566 813285580 38923908 249291230 823414238 86407002 319840477 991071347 525637121 310935835 45327740 441024898 821056093 257126876 792268785 39056999 794290533 38895020 205419440 890907908 717568943 757878109 456596625 183663166 88058485 872699144 805723984 888649341 694928916 903371398 488591374 719105072 190480015 128970743 795843278 172794951 893072908 365884991 412040185 411682999 658775894 677155716 946646235 175143162 684579418 678108594 764840995 423971980 481702058 250229495 235591783 872310127 934862845 511500359 775238302 695420072 518940844 732725720 451910308 843613887 172353591 87766439 93866425 123475011 287517118 192121842 894566146 130816068 658794633 142831036 501889031 972824791 52365441 794066765 149082419 626658710 325684404 154619567 671642712 124106781 472254421 473545266 207521576 307830414 317837497 479700200 684052925 576733198 369567963 376553770 142492945 975415622 503589081 63410961 717261191 376996067 261382388 313426686 528952672 942597142 922191764 221168146 980746055 875379988 777135042 336648374 308273350 107607447 526424493 428574997 54460622 214617435 679270182 564941213 18369587 651628706 397057571 187760002 853112366 573362865 645296447 968181563 313934041 76528720 392191032 941321475 149430710 195675214 188991600 323806041 850044969 782968827 158332269 254063488 800613881 284081069 111778650 931492352 147069395 547932475 319499651 386036515 969764295 148540037 229897949 793052537 739081161 916935146 33046651 451192404 683210801 241980623 701503002 193785421 606401596 180262943 939107478 407445949 939943560 170104006 769832563 973741893 699444636 524610101 885165653 133055559 56609886 113317089 691565448 836721514 669840539 976123076 453265529 285231898 277783426 540271579 656585530 407569925 492234793 575859366 727720450 133509535 281966087 507152555 163370923 804698783 374415224 250644722 464279603 556434304 377081917 57667722 200629563 823743233 418005497 430121731 880193163 811966629 328078005 664704243 191151756 422457140 26701148 960070769 934183116 359376184 347675712 123782045 858975870 767567233 39442323 960262422 331709687 170339746 143447535 591617666 218971698 971484273 752162511 834640650 535225165 920341131 439909139 493857755 511287562 471336653 379760000 919414950 769545807 402568924 386702142 683759648 692843686 439165854 174032984 479698051 485802686 43185087 977208895 333631499 239027944 788897325 59606088 492684666 354287002 81937564 30886441 238520981 976230384 97779204 554628224 732456613 932357158 363267358 18810188 534258935 14428191 572580586 901534322 329568604 29521377 368779563 471340601 597950634 375434263 174540009 228609486 804993337 956533390 657655534 368795073 670234982 673456824 536812106 281064582 367121939 787294252 157587664 728606454 230120229 339916579 433183638 759001291 955272709 423270141 839196537 852496167 385443872 819696826 509866390 436718350 199849831 180660098 710311378 832220647 793020624 496501534 891169620 296556543 598216915 754526332 545581829 162764549 65746413 299660334 670345751 855365775 223157536 579875563 162159739 66945684 76436593 622906893 42874217 874615281 124675945 883827218 741891036 943476964 402214805 800930588 151603987 333631380 25545990 260218225 683537682 460140166 896227538 890832379 173836063 389678889 511144337 305152200 455343685 78649932 508139488 217292683 293750740 253191330 524239586 836318745 296341471 863713093 618314426 399075054 30008764 780193840 556037394 685594534 348179080 749362884 298472343 813991812 881267617 505634884 272118906 365437934 620266794 150687833 512443120 719511790 1420426 42919310 418320819 710055347 668890861 979205076 827701120 738483470 90850753 169318656 520755095 387191798 243349819 948491592 876359230 224514564 455632080 592728522 797143870 28429815 781886396 429012230 104674404 893513266 396864382 819215710 865701890 384836921 497357402 444059037 462202219 346779704 664549846 881490797 353573754 514661756 128221501 386046943 741721868 86398711 666376223 908444648 917249409 510841536 323208911 434325726 539518271 795052945 610788580 485142271 277408815 522849095 248634296 809661930 918931518 826570086 520327916 263036195 915299293 713815955 466551010 858601108 647963266 514248728 869138242 92492551 313619749 108417123 394041717 63700141 75155652 728925574 985828653 219351450 392296159 300560057 955551963 17410118 386764796 888013780 151561272 971257869 451501604 131244502 883166909 900928944 978057572 479586145 285929002 333004754 135499854 125147450 533160195 606458236 892636277 993589966 845952270 612721818 569378548 186783400 748143062 741334140 115340520 122422524 572210987 721400406 144593393 346300448 633410976 803447744 403889845 774028045 1789196 572212022 562150238 666785250 905202441 58998424 106007 870943329 545699192 174212524 516842898 8240241 382374651 850330263 90266501 420594330 800952698 175161448 654587176 550998156 95709855 289755022 663333304 641363864 548764250 458793564 658092792 894860597 345348445 437126028 913231787 699022717 926791584 851645625 186304539 754217389 96477918 209557731 680549013 588885160 847227159 707187951 724430827 596353909 266438413 836095525 204849648 386543549 770563271 956565168 747910144 880101454 829081616 974331425 373567349 25616282 28236536 431621613 178186803 849160760 165407826 914299370 710050077 401473378 82372149 921830614 360689821 548416886 95799420 81893584 473498912 844544118 839631174 865349597 133171608 725001863 41570166 894385252 670793720 863712373 365473075 779713459 155084731 280917038 463712873 403296376 568965726 516178755 850108231 904866120 312031714 631953770 229915840 85379355 369111371 899016958 933218570 599983566 78262051 740378493 673004065 27785888 209010679 812404745 760872005 44847797 750935769 74228712 70203511 166153622 786736605 247031557 606323456 989688751 941696668 446043756 872218091 232915152 406754995 681779409 67770758 765603501 279676485 549978890 167145701 298192222 89108597 230762640 205946975 83717599 675590125 145607683 556705295 479775889 928530267 671280547 388470868 232944567 934730734 202398679 123227217 572000762 811383773 578013610 973021806 781773542 330972384 616914761 386749141 287237483 973482677 530514566 848164342 446042716 132940188 344010072 849061123 711843059 461145820 788650073 809007733 96811851 512192828 955368775 350022789 114735333 447970186 143340931 263487411 647381284 102356248 953279125 601293635 676054481 661950010 946773158 370589627 393162135 210912457 337748740 66178919 368706696 730735267 885709985 218660053 235540118 534097960 816344725 161135961 663300635 471319231 625594008 519382410 865655890 223241039 630588297 28096451 348285915 442936006 499824105 473418915 530008379 240977046 804378208 242126734 585384281 794863923 977781303 792511785 341099523 401922710 159793117 689405921 67881575 954831037 252300643 870294117 209662362 553261608 146755839 359095848 821861652 35105886 930560397 878388704 228867890 515499110 181722889 676959754 102478771 391122254 71444246 13870947 731926076 481085608 189675386 338817904 84749524 849982728 359921824 176624375 332563560 294108807 778227220 272316036 802735432 397671235 283689227 235768549 271334824 906839005 5361368 378964398 800994848 720040441 898025848 188407734 795114541 128072385 563725319 423713688 965463726 338470755 461706057 515104308 950318183 576455054 867541026 784277803 824955521 730747897 602224670 904545126 199905032 155577565 482108394 486215567 28786540 882201206 817450968 756977814 385415937 560869765 897196128 293839917 382714239 34844625 817089177 778084173 191928194 929341089 155363524 24150703 644619531 655672131 59705538 168652116 759809533 13809545 908716697 961426174 203304609 652440135 805549811 52563636 9093666 113519574 681758622 480304450 35263250 291367572 917063693 579170230 19366883 663085922 836395989 532944357 59514223 362718244 776124721 373854948 623048049 888251973 164730751 632641423 944847626 20344624 412844481 589434117 389526333 966107352 693952285 546903337 621861234 334420529 267071325 944411427 135444471 148848564 403899760 448346077 277864058 241019871 922675687 787729543 477861008 153160115 350613369 634873620 987876402 489083700 877536127 161179323 973519419 584330221 173954680 994756214 873395435 393187689 473283719 111768966 774035559 442881467 292469744 911360493 447737142 287000567 766580638 272878322 547833029 540689079 518047648 712969121 11003876 867291287 323510696 591348552 448894791 368166584 619493771 695336444 501584903 771098433 636898243 735458066 421261854 880991193 82808816 782985638 282512622 584070191 212285266 597261591 909795771 129043570 279112017 638748041 336746540 568629722 972406774 819513953 62784718 632325917 212065391 606886605 835707281 864376570 208157071 995989562 553530441 983060658 79569995 746490588 29081902 470467209 132320830 768261161 791946588 899844682 854998054 188883294 638636884 409559488 906448484 730196473 437285241 230600510 653033344 310445117 957469844 468655128 806666403 733518769 625677393 405852968 669293084 806975905 850993088 247811914 921839580 936224668 881462741 362729952 252708345 899170292 92163559 746985294 763947823 613571649 565567029 508112255 741674330 983400926 505650268 948979294 310354429 565721706 611488226 666284126 720238270 640708681 346541231 288610035 131088359 27274529 713067407 511457559 802917095 85336669 7722673 621830086 801131727 800072109 770338859 354856066 190715606 416711044 938912371 496932303 149023958 618174873 156888295 914498488 987939276 919505255 349328966 400946248 585457243 404632748 454375733 465544722 660952394 135160814 117205692 209980586 857966593 946232561 329469126 638986538 418480400 103144258 65052324 892932270 737836713 820039856 42457995 408756952 429427489 598361037 471596817 771743821 990466931 198838897 722566580 560648501 929830332 442431543 454765907 939906495 180773824 967642367 556066739 194277019 153345380 801109354 873352443 851323262 800790834 163451745 420225080 446308257 599057624 838120591 972901338 381474883 262893993 697997026 928696373 122989346 398051610 731982606 399629313 751085318 312090438 972215562 474737371 522086967 57549163 292638864 976967106 258123009 596969067 674204577 520769946 282017335 535974220 816579327 974867884 385809838 4851640 780091570 972839460 540395197 451674750 526624388 534943378 695528643 433847311 271602821 999695466 844165537 122590466 333302151 673047428 646904380 17146000 107406242 759001244 210149629 396870936 559851698 757351891 146826832 798234268 502235348 64418604 440138024 691209539 585308909 385835280 712380281 647579093 69214499 590135499 706678461 828121666 687081825 10726668 703266416 731350555 48180696 565242473 593876116 760826647 417679736 509829593 76025902 629127568 910230139 784102712 1612231 236735236 107652315 68837830 203010539 475309716 312125655 749554344 61347245 902167432 851110258 305207654 464214818 930462664 396444916 470465643 170034657 876439652 47013735 602696073 546021258 765260302 77242651 420451442 613279804 265962907 955379490 870046528 909977372 409502854 871165908 23503085 787866325 166867309 276202829 934290908 545259539 292556946 110502378 913636942 698754567 211591259 97540816 388921582 890057446 828140498 539530341 392440646 228180586 490867493 816244437 589502023 770961487 670079015 829038734 80337605 420187351 141259470 593187524 553085945 476133703 569454515 110420974 925477373 787429992 34058901 547577927 49973331 192439558 550502614 785813070 4406879 180947572 679192060 571266886 36782056 746970887 960737329 533685175 9688987 843778711 694003908 689244139 622609288 3992321 243707558 201761394 630552483 147556007 418223342 163909278 25517124 284025582 416231253 449086728 299624104 955924671 775819451 413293065 699066221 966928646 464543136 845417026 66497306 645728054 289794732 464208148 714611349 631508420 832853287 185196841 329117099 91937448 157549953 342508777 59057035 986914783 815331276 940321542 96638283 951892971 651985981 307952369 600275042 11351121 566395310 395321698 772665132 859457050 961453599 554256596 121334122 874810962 385790769 567260678 933078719 775424653 455937705 265007227 645174068 203587421 801417971 518135547 798067124 877958877 407614877 293184528 789256337 106609449 485094871 133452426 395685373 170374371 59779834 659236859 588112018 228777904 376596734 605990204 253902283 592571065 520271106 249411814 140099208 694559531 940579271 691779546 872758158 620014775 791339061 780886970 316220421 717112338 863943638 627229549 41393144 199831926 547034966 630543775 333528792 126683936 258336009 847618878 185561082 150745552 19772261 280883710 927517460 647783244 31178627 866820310 611556548 88808669 412825506 724126849 647622921 95401424 236246949 328314366 599848392 587177974 338110864 601205521 835773768 843439652 706213390 519577280 497883318 910281908 460060398 174714838 355354786 31205890 112922529 493960035 370350464 927578353 675959742 905351993 850788905 14781284 508659071 569105521 563353175 122127556 669154369 300020709 7909164 932539520 759901960 657557171 367483820 56928905 799998712 217223360 515489086 427059154 282045405 192580914 783421999 985288918 164391588 253347061 143876654 270969873 729445856 537513784 751021265 946730118 157097542 671119853 413916687 198676024 834142513 960729164 837354181 953099441 985590047 413121872 455607601 795165054 115394097 656591928 322564986 70678192 565626031 815889672 881265190 994509660 449409410 250600198 842031265 785074716 171634361 55272765 780346301 823250829 534457348 489358077 460068396 167616719 270465852 18146393 843586824 215149576 906602713 907289255 163465804 135395553 102269050 482902788 859174233 136873223 321601377 568131790 193946994 735251115 850736372 136274472 835993664 525123331 500482878 53682297 204479054 678459591 128278379 507207405 6592909 828554420 129669199 939422450 807111122 862099468 376124128 303429309 660012884 479021332 754306744 188312003 73026350 66468757 354753684 291683136 535865315 728159581 73946327 144698035 466895828 58678971 266183176 591460960 540009932 799654149 633848655 152840140 688585077 883239701 32434428 757572677 226664416 323770824 150183681 259687256 804534786 287110782 496767859 767263065 196276529 834561437 328959244 447902686 520918443 949807374 97617836 578278980 633452303 891389630 958329556 842471977 461760225 232207135 961678377 510942192 989932811 600669604 717759991 854872896 382443607 16116040 308979115 512970117 275260150 394431752 874182232 903342702 16100604 798090340 70859571 158453357 214690529 626474466 370642967 160727866 515831809 420045195 799926786 56161361 541175581 809577325 142293398 956401007 612981976 302167575 192275865 127833368 628249147 926499104 788564341 857095444 46749490 297948064 306196409 71268590 408828173 708413108 245960854 421492 729761536 626164735 902198370 925633594 61263011 365336612 486386201 134943255 996672626 845371725 99427799 393957285 456466510 71384999 668789599 482931909 943657466 987694563 58079895 119248409 907090334 642361271 99278858 27292041 396000840 97657435 676433764 804808383 54415975 982741261 95135738 73048490 555606606 198566285 974809407 772570367 843375287 585571489 845778256 250105011 666796349 937579154 583480682 457779330 324964576 713554350 618279534 996300908 328597637 615932100 209927523 286494514 498295668 658161067 906956276 793186525 661112280 169114043 387363054 922622264 110798147 467587665 660741316 496393297 837291815 268638544 900563467 234557180 856618845 112872347 689184254 496692560 977983650 774568348 726643963 571630887 647979797 391104960 51182339 975559330 104456891 975900921 949454398 124068516 106967035 564554043 141940085 928421202 397287459 889528319 592536214 772264089 96848353 313040066 194275124 578796200 596785098 276925319 154675973 339161201 895646934 244258641 183647842 109022253 117428962 250108586 327817418 484350421 667769133 896108064 560458591 160838057 732314331 913549506 890475367 58153645 811693429 872501927 954490060 230969127 84289895 110372711 58736797 539652387 48626817 512870560 694410123 247779055 440215671 47009906 743865965 985559455 278477665 380374531 395398332 709324170 527424059 842046461 118834967 260621515 144253798 297139979 604541889 70786497 33001253 975006815 552581406 153308559 522267169 177513007 949871161 823732381 55438822 46579763 299870529 604238613 661727076 311089705 375359496 679435622 342331758 845611602 362020995 587828933 308595006 88941042 56881485 71260583 817918703 311843795 299516963 278662217 455942658 407460547 464850025 968353576 390796250 652439057 528989091 490163081 970714176 269036564 185714685 454521330 253648351 582718116 14860996 403656879 758716105 806445471 570914027 810598478 767483120 978389862 266845063 363285539 664128174 469200733 593493587 342949573 104828734 351663214 661769773 64882831 921395008 999781766 33083799 918453280 671190841 222234647 154565431 161049307 175035408 996723349 269414487 115721064 744332691 331515641 107948389 269753905 1833712 348433217 627935348 582264806 184099644 676196846 406903738 470192634 504114159 623928964 55418384 286826275 889458022 994963981 90612085 276512221 834753888 520592791 254118795 148748008 831637378 655223473 522427929 388881350 877960147 233089522 578152839 529277758 430775104 35551602 34700645 658115036 495112729 686540111 55652580 991989870 10942610 99440682 988241755 382578312 709440323 324871079 90134211 791608577 605295529 389229809 132365884 482028660 357561507 443240243 898241158 2760128 819732725 730247200 649400457 772564617 426778056 639742060 970332109 145685428 4212008 380520528 222720770 153419247 807108741 812471818 199503482 757922343 626001715 820297818 65720490 441021967 487156970 188280071 338543277 352898720 742696518 525632856 701778113 104003219 469939528 612858012 694009031 880045801 102006739 319179938 751429319 959658852 547729968 866264129 764860266 305385227 422980490 527085522 389038206 854733482 707700339 368212913 914088310 840009039 828253021 696915135 239796712 968655566 92281634 166509795 123055629 199184446 546929021 855993220 173868868 534280826 476439951 50183185 171284623 853669026 948070491 6080121 108046612 128896151 389758793 785251763 244093597 787016578 711352999 323663416 313642009 365804621 16974883 358092420 93293081 105536552 31563090 54629784 523245395 131980550 472781869 618998651 538207011 598596637 735802255 438533556 641204741 810476138 742092216 405558738 287626780 702260011 115173069 66699748 279040430 976505955 139500373 636972289 186905510 749164377 336256189 24172482 103532561 324071705 785232853 592995523 803016865 44380913 125968209 967224102 347968813 981553909 630134858 122930959 414128175 893913213 138967226 975448105 947001156 348202658 669190659 213485087 457217456 136118468 835876201 402185508 403971800 398184198 165069459 314109036 297201349 207813840 689431054 785240752 36163752 92977997 472992202 101436590 61073232 254061035 482052507 61218727 686016437 537863389 454723513 909096928 16679281 460122524 605958464 867660065 350954818 132188002 893115057 314990393 721999754 729236909 94051952 550220407 873212111 92466370 145669955 346132531 876186171 433352232 333990617 488507715 767142428 874892585 221989953 374319750 164849765 566560084 211748463 627802461 92545324 667207422 62295226 982584364 726496042 904233404 379147105 736883934 273403966 41450218 578186241 19678559 560952298 745882663 456789024 556966431 792266196 120686039 320822182 639299733 447937095 23983520 777647455 389082042 524990128 717971693 42718074 821201034 241632289 646970734 998871053 227674247 675590609 536965526 363010446 414920758 693935001 457004828 938517851 546660255 10868856 392619898 734609971 196980945 836168977 57558129 489589435 883652188 99026472 320821891 399433723 821382613 388875561 967092600 13619678 706140757 778615969 15044826 86931381 453734138 105327810 955510392 803122357 182293349 794350564 707498727 933609076 723580987 533182718 208907260 442405744 998775716 589284913 825544019 614367624 731665359 591589182 364585164 735005313 579508076 167294986 728257288 264281218 591183920 110135585 211597296 244150424 357865301 301917233 790380335 580886323 78597655 752561802 677285043 546907815 578242616 980136357 286427440 41713580 508804732 441493402 871247516 803975647 53819182 485568424 269611188 91424831 937168538 249743025 132647286 856969136 566786961 623045051 209279397 301690747 993356776 902169200 781145929 55650252 237491448 505614750 962350124 656151091 910144544 609884601 272732765 274595364 24826175 277931348 975342769 426998135 394419002 14421420 142291261 262120168 119112828 756235037 519325149 199833752 111140209 44717994 268465 869208714 405140234 944930681 641098394 95475495 623315260 880893269 990630850 833073595 640608640 568130859 276482065 343715573 342719829 853899405 763226040 517250923 352921274 58267954 721515434 91395604 743602356 914323316 843189278 141264588 927500238 47907536 132846351 592888531 947269268 639513706 204367548 880056142 600739351 74452870 846339112 515875781 170795116 428254736 403617691 180320419 848846637 136819989 233374495 395144634 655194614 988699976 617152771 175005884 721770217 78882686 425956956 95329731 619289387 115237682 494714239 589196233 496587620 476156162 66311305 571127089 571689539 484580655 327893463 490187836 205845752 321093153 882133134 354750869 821821880 392674529 15720212 713045702 25986109 103008158 925345173 500859072 105983555 595645993 183755391 179772503 413348364 841338488 737340166 397630148 326978269 483402534 182320545 215746081 197057919 731522545 446731915 111839216 909616831 338771515 176115267 598304661 138476526 598565771 540444172 173778647 715793249 500993033 245168238 805660771 406642930 504800005 295464371 57061961 964178557 156947312 841040490 957001853 60279396 517999713 950473704 495996247 778288140 409606033 588135618 999943188 265695326 947815903 447055189 116720466 821789767 703195086 184100926 443033496 40790328 59084802 947190498 215032780 72061862 917146055 532273127 548948923 988408715 180994954 848561593 348755604 329180899 255287645 898429190 315582829 533594160 602115447 913814338 353390525 553792247 370121906 951535908 775940576 71644225 588484876 454064935 71985047 897122587 608515110 436725258 89539205 634904342 489903560 351512401 349217459 438528711 894850651 204353473 341298444 343608392 193919853 710807528 245871586 741225397 315449393 925154963 413056359 650620337 682038780 763135317 832407093 567567838 30884041 300589319 58210247 376642920 414948790 348368962 615087869 467135355 17171845 992682983 345783964 570736072 307939100 551050648 220340684 577485573 871988741 730525244 946353304 868236650 39253743 275330687 947602545 976911668 95892011 647776079 480708268 799406373 110892079 719965792 161891583 349681410 67237911 803114665 827574280 577181716 657392671 152275173 255708614 664954280 831220266 124148755 268721182 57205647 15057470 440473591 950815063 553921182 361907974 542325654 829949086 437947183 183339599 62348222 172950659 354216863 85701515 228865404 914425722 530006734 193864273 254906531 317082716 354900130 967122650 692612684 272934115 435673220 843899526 444458832 517345329 289379809 915231317 660372176 141425994 699533482 343947631 682014894 768499093 521328596 104157597 46875665 677537119 637407193 561951181 653724645 269935703 133024566 649368209 943983448 848540691 304548075 705120417 990623327 874590346 331655422 322646356 258968111 785790617 710968568 810958123 933410756 892394622 163992166 303581255 422270045 469188704 880664409 184343278 824353277 734392517 200494823 715048970 218813932 801029401 210191271 464405417 529001781 861398062 570359353 104668030 420585254 543159991 218675644 103718750 320417234 444370379 654855254 362401733 446274706 502522216 515613616 732046415 506340992 484807918 41889655 772617279 926378746 301320608 288535004 575522043 172601381 418498343 500502037 237912717 333555048 885799950 643974362 971458084 814950381 238629959 950633192 403147921 995925283 277076900 480753026 30938315 35832638 288481375 684303595 877277803 671199669 553202066 246470381 809071152 163871684 360174016 583348565 643906685 535023336 236904267 457784948 700930006 857477477 891740411 316585376 90132839 642689219 903111293 626450865 208811389 640738381 573012193 946391428 381851146 813752721 830617372 579525244 797062437 96476898 468636292 129145084 634664840 341861849 605382487 846457070 820089616 32789456 862662964 325951551 482044737 223534694 257587103 247316320 319366080 660105214 778752130 747093959 522406615 609190463 872178855 778764396 816642036 353900181 478970431 322846796 634215978 999334575 432778590 572905194 352036526 336575231 419769980 494269129 367530843 476745021 637456629 720106483 31288623 545997540 889793418 288333429 310981836 812378036 577563358 855335136 788226296 926304302 897587194 260743882 460337437 841632283 382113994 601326411 56378313 879404806 880936606 859052929 207130415 515410621 9979050 724448012 453183397 579465684 442266246 356769938 694208036 987354657 425203374 780172860 579900107 120517953 616429315 784541239 612823900 878087954 491430728 913958709 153025470 281430071 699360166 933161193 919392889 844015256 538995496 113855118 581220669 625594847 356653120 422720865 146118491 352279547 362774336 233835298 176087626 794889633 225817314 220909720 558204964 567997638 233808577 894379018 970089510 967161126 282041309 982590918 584829747 915487936 764398875 522951837 917850706 119535704 717543875 85958757 942013740 482058740 328412672 675551862 202762383 468453216 378048356 210460718 788354797 43597482 109095777 943258477 897303773 838685350 677288400 744870681 326355865 343315306 436964718 861226908 512223615 399132883 445892186 943885665 472961681 569818879 345466009 889966938 854978805 688494289 6103698 906231165 126163829 675788913 517347731 4460354 6185471 53431753 720818250 438758951 942087206 760947977 687122252 426135084 999285663 959272739 523523985 846383703 135241925 718280271 573768438 945616690 933238038 720650889 160262842 717480264 482082228 892349454 781728257 284446123 661737957 358621667 320941140 211273841 68907924 111089742 535857183 323355442 687233997 533571419 44570930 788190092 309812548 801020760 318100801 105063839 564152527 992601433 919560292 828557970 928469480 399643573 79905687 441579276 219945260 747053191 443164475 753413563 691907806 78086189 471782803 736607185 549585764 453501389 552002888 284098434 8553417 588502987 5040102 693651591 32286266 506454612 87275101 989840030 332949129 118866903 593127808 320958983 312714413 339572103 736882313 231212552 78476608 367054810 262589843 547164523 131492352 76366605 238556703 952670971 126605390 762054045 231286672 812982794 950678962 623161551 748956079 426650350 64258133 244879657 167983911 141709695 595484549 647771383 965500426 595230107 279374901 821102791 732443210 603761059 914399098 399599597 130966081 715965691 259005199 529633024 16683818 241723021 200830930 461178459 83991973 682823 529421892 746462365 134788151 164157080 532079885 164799273 255317447 805868279 103230326 820220583 13692451 187677788 608454638 978503041 279993977 651612357 29354118 953462375 656704990 29007027 830761332 263611083 904850890 709077418 360368532 485585254 360952986 381333685 282438882 895197873 214551565 881579231 253917953 256315245 356670920 225876922 37006263 936184092 652169170 342539228 89409391 495488645 962328856 816029534 787596725 967299636 364087274 281480284 286592446 633643767 655729788 72450423 914351837 187392098 616908134 879486038 768976143 240535884 399446565 325420064 529689456 653121616 466711448 222232579 267287236 203172429 698436227 242244017 600030191 216608998 543093775 336818654 931083901 965404419 308211784 975785155 78998811 128782158 395297950 795042974 275291676 780115639 960830053 925961264 924120565 90539761 489158997 373091645 482052544 631507698 930053130 688389903 26926013 819780471 137019013 26164468 637550029 609197438 64770729 170796220 992368118 854389962 953144511 586662716 575275234 240107106 722176498 690248909 220468319 636020498 824224980 38033357 675819488 794228200 672370647 708871964 42326266 463975096 384882133 165150369 611333096 69352089 393831561 750230979 161833480 738564198 435223316 268253681 141870172 351780158 360223865 540893466 247110154 4300037 398203424 223962677 139778780 143078625 282999383 871779259 466863553 502745021 24251596 253516840 345865034 928662217 283285268 422632574 356801070 683001848 57087784 770013377 248004550 964236416 417289187 257858683 272576145 320028510 233878917 557846842 38171826 277554639 425049139 510048526 30152301 73492440 144752756 702816012 706555054 427353792 729980853 437551565 286805377 676686225 682782918 957256687 517937307 685116826 800677980 66640531 666802128 467095791 601580941 818579421 417136538 752497383 401355350 982442360 410652569 432461469 215964696 713884431 478524173 561057137 202747927 310741205 990040414 759927172 833016314 416008702 741206677 919731263 145175630 793209668 671918048 296214220 4732163 37250403 694364690 102924443 724594157 854724508 804988960 111004127 349596996 681555510 277372325 461327375 184782884 198672120 687040863 3507813 14971150 622943665 590788528 225796706 105558118 257041073 818872093 623492680 892499187 467265869 893901011 571593631 674786913 689812574 975752477 785184689 3723202 464288962 684506095 360708621 949969929 474692058 889491806 360625415 891217550 439518219 309456422 561783863 657222541 397853501 580686371 425798390 711713446 803820383 932673240 210958564 47317854 522540257 502105579 68080229 615864733 293759288 539970470 861934366 507870255 466745693 362226040 32137853 330775363 338153550 30939250 626313775 45508335 324395404 969476043 43630248 768554921 814079388 367688541 882669982 372916431 948549766 289784869 165043342 544771361 91727961 797551814 612570422 687830849 735404453 509622791 294151193 952907322 43355647 621505360 414011647 535969270 828833409 83231025 306781554 385017799 356547143 695352284 652437825 684692191 922528498 338081702 199638272 262946519 938496297 106178954 738929287 3485228 47404308 530169766 774290799 733014717 667171551 8674235 16553368 1437775 808139069 440540593 9944998 65291017 486066146 306064913 934082943 287517688 249537544 308520073 534706382 263497612 346671851 465150060 81816452 490493977 398989901 372920111 687625297 644935255 534096627 207159021 615949103 646997475 355682085 615728868 952755672 894975932 165275442 25533942 349404747 52570310 40615402 524304169 129749323 335655498 482292002 385066023 322477279 494084212 511848500 897733055 871587028 801097940 129162876 260025442 543918390 835783902 296163292 718852263 69953755 554411114 320531257 351982023 976761816 610988084 345981691 343269921 464562185 257339997 809211281 792306104 880130446 811975400 695539691 549921456 824377160 151931966 384173566 687235028 311337312 622240683 228088132 210700563 205081025 715278302 650144569 93236222 318361753 609092973 473245663 788329036 59492572 46621519 578163771 478053463 922247361 385890144 393144021 302514589 852897347 973394656 414971452 234698047 697013665 313714932 973443456 522824837 880167902 42091300 608389814 855429463 106880321 770925531 780322168 309118150 453644758 686662891 715003234 927440769 147186156 974350854 498081430 314452064 834182294 43109190 441718841 746819293 768757290 273172389 29967092 694686614 844134084 61541254 800182643 828483277 100030660 7097642 990067433 728785640 738920268 67089212 167668619 231913713 332651715 3860806 304455440 426693398 802084692 992793145 489838392 401878826 694298992 835656425 177576514 331288355 279297608 51122831 288827763 504222618 126801492 864352581 189364118 203820622 910735310 44938381 812980087 835745 635921719 651850187 577507943 666161177 491129810 672078534 874191035 474893536 409957412 10694187 46734925 801424965 822010490 484162058 130681593 917784377 381848419 949222487 802801953 182185683 476743730 620580202 193964074 819044557 124959101 363623552 304893 860539396 761855393 764370488 96659591 469286651 966949691 270527766 792789561 513849433 298254768 4039171 394758792 437766502 207656358 81183947 931754350 874883218 726968201 233029789 5043431 944956911 309443079 361032847 364858742 704057266 722260628 668476440 170258589 278554806 298151911 971350420 498785128 616889080 785120891 371604676 762713315 17860124 715557647 164808523 367691935 279556582 358840103 337861938 310480689 796200642 676889992 569283428 749632179 630070846 76802751 630581299 746260802 564554122 951326107 464560081 571291518 151344127 999656367 570083544 360100109 867008917 446678993 998207683 254442776 621688171 343187102 458933874 576091339 756195907 933606131 412649642 282712538 932114179 721266805 858270867 481970423 493218613 661161995 518131768 593855069 451434375 479007838 188497674 24308296 92606028 269639776 504699998 590129530 6385658 778359234 703898090 526728632 41203114 569679228 307422284 916721227 960168859 934727241 978105731 168464000 381065648 235972904 767977332 791765032 239716333 25704924 296521318 662816281 509994237 691354989 425130886 623327403 340714159 247899301 317045604 345848379 204323444 542647956 163665524 482390955 876268515 857046285 258417551 409642208 243207990 627762471 593716847 745969475 192660938 540697020 527140406 507906625 579213475 660273645 334699496 956359115 413224677 660650908 197702892 580355799 586322012 89271280 450845583 660501981 868840437 650710485 342669184 515012442 127964739 522302585 259853397 141056080 599670779 52122576 415843333 500613316 367294072 913650962 437194605 729957951 941477432 437016888 381344971 541809230 379869532 161706370 690566726 679955714 288193580 15868403 607145572 735039857 177308049 254674387 758952081 348431923 120916890 646599724 395152287 307808741 447950840 871982670 715183681 533158313 9030785 586095180 229653390 89065380 616453552 873556349 530449284 184887679 753185571 269082875 60035459 762964711 453036572 795471911 136056526 462686222 128462337 747998499 787570958 380284967 402529501 588341590 555813070 28805613 158217180 672972268 759960576 759059485 355084242 765758548 388646518 363372023 305245109 804672192 643499114 214945729 9996063 462758056 563124982 951740228 110620877 379955527 492231325 281238605 45912866 863311389 448839105 570387757 438785189 299848043 694884138 401671482 308236926 7795386 445489285 543160140 678745341 805097300 230583522 45297729 324021780 144755401 102387510 937670521 962048984 386773868 507976919 717114714 554619651 652431060 869635587 563120589 535898485 305480284 223020121 289622207 411339951 230606754 502056797 744133281 992594518 369969931 551607033 606826217 976800950 726638142 348191223 167268495 247529788 391180453 901686920 712958609 767533819 481223663 416508608 580767343 560487720 286689937 874910487 286253743 257588126 69647424 42858217 523072858 947102555 471871608 794385143 612245117 984965889 137280760 358946276 444582057 950142294 361155140 457350329 250907508 218561988 670248482 796544866 286710774 769783002 77300765 955621167 546213197 920959689 776086534 114926932 584127257 221473255 518074989 614601065 844372992 492734256 835322668 122079210 839686699 865851584 480219101 521922744 433763272 158368346 175628383 251475350 221353350 306872804 172093781 396413101 914916124 926536169 598903974 493686024 521674690 724208149 769082878 240440601 853905589 310572477 842148684 114855730 325427640 462850133 911098690 404598285 402787214 682518519 432907225 841811269 216041089 613700579 180998346 510793690 968494814 740641017 140999701 134738609 527729527 454768192 639841918 943770898 451789855 783328099 465618955 304014632 951791153 681347887 684366471 561993349 573608202 636528151 761417219 232567451 74357898 519866544 787368271 626854723 650112408 140375093 181456517 299713850 791299739 585983748 991715711 357125279 623974401 412448542 354306652 570078071 524196027 337260203 470681599 53023273 200351935 405222516 627251856 462094851 490712965 597762151 185604601 456872883 343425675 118600727 174335593 663227342 493526481 532471610 21702869 371559756 640916574 2548777 41057650 836015114 201493689 817611875 921711165 72965447 561016176 767003402 373506931 75508775 523749269 31588 274028569 161903155 494226747 784874843 277658229 92472791 992839678 268986878 593918098 443837667 526216056 338461182 256242881 937069835 199001037 427988530 686310931 904646759 615418912 90022931 793944799 730052083 82001691 566945344 131430722 929896464 666854764 518861564 869894042 707846913 860826690 786598059 897332491 995287407 918583764 929821273 860374522 659316966 810778074 878008882 994380436 772661846 279888402 349191179 821600584 302828690 285316284 175308248 463884105 391722708 935793439 415227956 254853389 730498359 802620418 170533596 279929040 172487484 874467891 310803252 610447634 188964422 916005124 822832320 590145813 326030878 527985864 469975468 504783712 436527983 552872795 274380613 116349502 200099403 968475800 373844094 886486592 335606436 557908192 604297836 790711991 739489492 676290969 319354570 443716667 912191510 369566125 8433782 795199783 121611530 662387207 301948914 229569562 772340277 4512794 107992036 824404599 302521470 182080089 382616982 505076454 751283635 356243648 752272246 709105105 103611138 832024394 279835031 486273512 874087808 325975672 949823535 660259485 416076966 155502545 959480343 320564393 371166926 140962908 584008526 92404357 794507194 112192295 250025335 914960626 178901774 582303172 180619350 122859889 864838865 144891591 222961238 976068812 725015024 733188169 814079750 835258763 942779579 16220776 626696087 119124608 168635750 820809156 591325024 11540796 486509193 956128772 324759643 186909335 186039201 884612687 598317477 357934380 861365133 294729684 729199105 560802266 20371729 628098114 297553494 299968068 467311958 509386320 790402092 386390354 741122664 610122806 959021108 178607534 687585207 824684082 856043197 279248968 744076951 174546693 556168255 36153043 213385408 622049395 469253076 751764549 38608078 871916487 394791354 873081691 930639554 966362188 621789138 102313746 93341823 625290709 780762148 75189039 164446286 37505334 818855257 40457913 812038490 573506760 791419711 161574521 444627509 306895593 289623369 768110977 182034257 562229882 924469517 969184162 632572808 103221087 478409412 808415220 544635029 476758275 549130189 103612242 822309273 316432593 212583210 195603675 642332567 779182268 566636545 498883699 813455863 39982008 846970908 36792127 506715399 634285118 199784042 353097773 921552501 235105484 484087676 329845866 19863510 580968547 807903752 809324521 703151907 822142215 990837098 824093155 705124151 484559427 614969886 657672529 651612754 618323874 329230919 665818996 291115673 992859959 277437484 354997838 905893523 145580054 665343157 893709094 511734189 457862360 714869234 280559368 366935735 954091035 988298132 742817091 535998566 227190528 394171250 94711785 509195216 189546924 461259782 127736402 21965554 214819783 442026733 446159769 356606253 155285760 742071659 561797917 284066757 205557126 630504165 302536450 944026721 405969040 920375140 108115630 189397902 904374487 742983705 848218444 930155836 796748567 199163347 52497996 381034303 495458450 90612106 124992481 523304399 211096460 300842200 890147202 533125640 776832464 582494843 484860009 594498155 98678569 74950357 361084951 901981020 8173546 354819180 343637710 103142818 895637351 786546794 316908565 448869097 859141242 665234717 155165496 407232579 389106175 288270456 365049286 442018467 465679703 163745425 940249617 959638369 437239529 906049569 690184625 830380729 151554717 804122887 974984193 486733899 637769823 998950085 497914017 264740764 526381218 320313090 789078002 853184148 66545882 306057734 170319261 660102655 6147073 665907521 916768013 363591692 315693843 397877188 535455216 557887697 958275473 718964934 2837690 842518212 584966658 878807584 565718817 717580611 26713198 976585938 95649442 46519054 723298017 794013564 353090299 386773703 520637934 784660709 197282479 260695929 552011049 590158456 153156485 553602830 690125740 519555266 438393097 612049112 580324499 453064694 839090442 910429193 919370624 163221609 177816602 303103034 583186711 980046613 705465873 269052392 884700035 180522010 714132619 674126066 96346864 882832185 628330341 344596765 100855310 166747223 834248516 5463696 607836821 989468160 533466126 179545176 529754043 522425826 687658862 64709349 705630399 36536141 517025620 998532747 851791714 540557754 724817011 33959426 244189289 865368385 754239170 318538983 356816413 857238817 188895740 112593465 427798730 826633788 14950432 147267292 935485251 419106712 747236337 261851673 521195356 510439135 882781558 343241244 43514991 692629728 472127099 610471029 29038040 586734092 1377551 779374232 235520889 245455097 541809156 566155357 584406583 997919971 404749171 36741248 826675322 18672678 514005813 490790690 587949233 479751365 23461226 353775174 960162764 811932390 165946614 452105301 789930432 954929492 81135615 403973275 724790279 716630012 671841905 187464647 727876637 517898352 645621882 512506479 773686788 57376359 393189646 632832394 750172865 34866235 97857124 764931828 439769821 842424681 107097206 487606253 83940580 685305621 383515013 783206810 254167529 124139651 105274516 770963843 733014528 406576543 832173032 285330451 636978371 300659574 657762702 845565212 159654862 802022587 311187925 176428112 502988099 325049923 122805199 661432777 383675463 444677513 804788181 594003585 965691779 235432747 870325760 809178843 155532196 909748074 856311985 323437849 816850395 468046510 810789129 124857315 450200157 111553536 977305458 763943110 452435684 825256335 932861972 714276018 342423852 295007532 135428960 117742204 999014263 120009421 763041417 913100634 524613386 903258893 652069894 166451049 643781294 430514090 621605394 704405035 398428463 248573958 165736236 334898433 860185568 46270376 983054487 556484021 875681046 219240120 906269915 545209075 313942184 513798790 321868354 978762955 229663862 192975363 575596892 137493809 492694239 486268486 972904828 959846013 529931593 597575944 308742968 116219884 495193756 364142888 200751340 367742493 978160071 80447273 761054008 879875476 275166778 974902191 387915134 698626874 674478699 7654406 951117925 272123611 743481425 445273243 716918361 639249318 131901420 488584064 851100168 479597745 279587259 899371756 560189670 202379123 725701444 670604729 806231978 321423944 897682831 608630245 841970895 17538801 374535083 758364433 802276628 761401617 913815336 426367749 19058684 213793969 495554716 569896490 947136079 394910396 638386207 108773902 731591831 36314500 250411982 912722404 101070244 363392827 632361547 425072385 881902345 178836603 42431803 570146656 871329180 197464255 814201799 858974751 629200890 945121511 375868188 163744256 223851264 216849848 386694891 532435945 475092563 258579034 823008233 888331108 411701977 535689944 195181648 281590048 567686974 950445219 818932829 614995310 793480816 872034576 789475536 379959492 249823780 527945173 57432943 504322622 9400143 925645200 741600642 320296984 37923501 839273536 201864792 317757493 89419069 572983242 903221697 41699483 666852034 173080181 133672083 767177717 710202436 188785518 595700518 842522128 624066701 432845637 272489431 141570142 201782445 68958830 212331912 967984758 926893687 335405506 928107550 44684946 899126017 496515323 283902722 166070287 416729896 188149051 345094561 609704432 384639498 553585030 305400812 608547676 919091593 704520003 869433561 467120668 309317327 614454975 861017312 575541022 742753989 278902698 519269502 229253876 939664026 211986839 895152309 87820374 372485698 444743808 730788234 36966043 584782068 38518593 897031814 73792068 318521771 939386392 581790006 913926002 143258535 979697452 983451564 749514347 957697257 412241155 549641467 321224729 389154490 199040265 867794878 193718410 737944100 724316176 584904850 84331889 461788279 654655691 270811799 518650020 462962630 587675217 549796851 39384220 445851496 765819040 456063567 698277624 591591543 728179992 524377944 93566714 45000788 852193532 873392447 252486664 441025313 841618421 832298810 905252908 975410245 563832462 226319360 461954197 827994348 779365049 823474257 631899668 873938565 806026312 971449196 592846752 978579266 714537333 674070423 953488082 950618779 402468186 356678299 803291242 62143435 86657658 762439237 586297032 240645201 678101815 908374247 349073523 948620913 679276121 417980884 919929494 301726129 646204301 627965415 376675198 457897308 679778275 457231357 168615709 709139714 965736528 808729462 806892426 753241334 699525162 507857592 777011583 73506511 4587439 730205612 385645786 944441831 435731070 699663423 29199644 990587359 966256155 655907555 712242669 216083225 75236976 579839243 724008854 827370301 267361351 267976626 247892357 257940405 180330961 417325013 943151821 992101936 918932770 390736116 492549283 955312930 562051762 47248789 39786210 900431939 134757341 175681985 259075720 393171212 551782756 709871493 603751479 509497149 559645674 14455155 980008629 164454234 205192312 573101342 537731948 829171497 83313402 776840097 813509354 155121205 840908992 193557529 922537826 821296718 823156478 750914086 40308522 404306951 831826764 550132335 862107451 180823863 660099110 351822107 765258676 599035257 472038253 253874776 726100055 935112363 987346660 831077591 427357451 239637875 202167476 390132814 16565336 729230773 628968424 460185077 778759662 116673822 510518514 800747274 254501150 362604445 606218276 774548813 363579231 940564452 354126392 873525636 475000011 537976811 740769481 831706104 663199903 61212526 1035991 301845238 257365439 543178858 774277959 537154384 35119 717174180 652514657 979523801 513403547 457278242 788242256 972847853 887719632 467579567 158096038 563096806 442370624 416327259 833502421 495084200 277905283 171592441 101088694 107379990 249077200 800528544 237558790 210257562 813140360 882406699 947118052 338088865 573236908 881050297 124251477 831419677 556824930 56721453 149145281 571503873 457375860 977835950 597412211 859762889 143677392 957680425 841898524 449950703 87320329 41441482 786772816 328063095 155567572 898095495 966439431 208385380 619733644 433353621 296345630 169545024 998157487 371533552 978094292 784922264 139151199 757570008 201107789 5653118 72660962 371636558 217170194 502025990 147237411 201839004 981574287 791342537 420872494 80696010 439391124 690838629 419999159 372388649 650545621 603666682 418392724 304404940 767200618 183039662 580297023 563529482 590888783 221383723 757197397 819632894 187964389 231617052 935727641 695738887 485166960 733156787 416613106 358328648 861106838 638216486 334146024 981103401 252485350 641582125 315469611 964480468 802531663 41324166 510698636 117685689 690930341 900690034 18511362 919330826 232461343 215871797 48031271 387129152 606289371 402354585 960529081 575885716 707322713 933591659 733841177 954229639 283941372 323649789 719806671 835748442 461899661 666751395 884892164 398380183 569634999 630936118 541277702 161863302 122782092 767443092 366816200 527965368 807766014 548336413 976355935 766808192 455821927 938989368 312986502 69545077 597359618 780184524 754862107 584911090 750942063 316741063 188938911 80089750 764999475 817256603 203115450 450570949 348228149 935397052 750640310 345732644 333533763 953687587 5782015 530362145 989989515 37194446 163492265 88631400 48212514 285905213 617962 337293167 134830209 558795511 671856027 286961899 301732354 616070403 557285051 987327833 866933863 551056495 502077676 377978742 451615572 194212557 994929652 680977095 413622992 585618097 888974910 132152338 306628552 184159284 741570902 871774179 409090700 309906292 585445489 187793672 67889488 514808082 976537826 817356054 571802797 871239346 587884198 312574690 233867293 69623166 736160985 846577416 404941442 15172260 439812671 900050023 664192671 809008595 350219708 321297058 253607837 524279234 884334812 25784993 197004168 807060650 206538828 629007118 53038032 596678343 577635423 930046681 95203273 422549210 515953034 802261429 189533995 373469866 586552040 786751640 912779922 834430 509549750 520795711 985839615 59511460 488766168 900125095 197287765 615159790 441190739 786784405 366724829 481825328 137913041 449974799 593404354 596585411 611202848 619061473 500043414 586412805 252931507 708001306 603100107 979557079 100912671 284820876 636671035 144406302 987344031 355529295 995760545 796143938 196456081 867484990 933776670 656727217 506120951 822069112 515775413 378810717 252759287 48995040 387192526 618219578 984634971 778281118 264510135 276919745 703398930 940475804 510605086 405194352 311657133 86859530 208002968 79115080 392985315 882592475 523075102 800623694 715968013 808045126 871866763 600053514 805221547 807924293 422286879 654747915 734990045 610247193 476174847 414491744 42976490 687770564 40672178 220766240 962892221 64105101 579341477 787748068 590016866 725890944 590463912 697131848 849223566 391009260 10446192 723719277 917100053 537791459 36184339 797532794 541703537 421571773 24332430 425617686 44032322 385110933 84695362 996683760 538375881 157673418 708707955 762573112 358740843 609090432 977404360 246784035 40593716 819756061 470898126 947773802 608174929 795198156 453524597 650085835 926923413 18246397 85453201 564530311 791463925 943940835 525125466 105361378 208689932 134213620 885888748 216732583 726429336 848196461 756190408 238094242 331074299 280829644 392853330 605953059 85536954 702052948 652660049 464632961 296471298 577640332 696274033 951927701 735383070 37820864 357628356 404616251 373539330 951054463 103075389 743943125 730471107 901106715 88457012 269593799 948659997 273780268 294564069 8334588 88833772 386841101 735034096 173947487 42767283 498933086 819892442 911804259 828024600 4450432 914617995 772216700 949073253 94456092 576127183 243377572 351644681 295440028 658471381 166188247 126560277 987360945 492170163 398887575 45486784 506327499 976905439 32725352 601683940 736508324 84782775 683177813 47820414 563956662 557773307 434834538 234934065 412795328 273904973 153773367 80900804 762284101 895359928 143077203 649711776 375787276 384955174 832373719 450168659 900044193 826309353 813571039 618586895 284955603 298048563 898400525 342244907 860168756 871965341 679124998 429895585 525521564 212933796 543604466 378444175 330852518 591568935 788216320 79450550 58961458 968229099 673823200 73781246 764664289 993750295 199194183 496393456 596762524 699194296 752168047 172287546 575349518 494294334 735658388 423171887 802861093 715648509 647918968 861788484 217369493 883708077 402492639 667883668 799391573 183663339 951717908 649432669 939952927 29058998 496022883 614699393 435299572 436557298 743701404 482288902 76725655 705560296 633422487 330666647 615661325 653702340 217572266 245353216 661187875 874700566 56028212 972343989 296486888 475358546 415724054 542743628 776862766 888127824 640177717 215294718 245791757 835286988 291636474 172822826 645393761 191745767 794263249 704587475 682802247 480828068 557387437 181938205 251897764 752190828 225495683 162236371 759892894 389892747 112509386 567363044 585279520 531876016 998826497 931581922 813226843 164070513 868493097 232098689 949026368 816904901 575316551 538543902 205373190 550949256 509631460 808992310 584994730 852964858 17415821 420298218 532229226 170950976 77428051 750734722 93440073 170499810 500684875 276285670 460725647 801229643 121458446 48895783 290703942 64815693 512848187 136990452 47970494 609496986 481652977 523307301 379799561 368665932 331951957 143765812 414813824 284776029 642214674 661111743 405540924 397554480 122340052 608825608 21616541 337443847 917424076 687351669 411457991 862134666 346281007 912387600 957306656 47639366 188386231 67576583 363884500 309760555 493703200 366164013 862801489 720362254 39668140 161112440 962749387 83613989 197266336 361920897 670920889 361462414 764835525 990136327 1037142 390083784 871412712 943607916 616319521 517818167 793363546 488601142 901042269 877404580 963714672 211539343 492705938 889433787 612928004 131649990 267127050 46871692 247610098 755337164 233949781 457641739 747970460 100188856 669142469 304566928 255386471 142939716 238929907 944122968 790835004 449484621 311833400 353076482 88585735 259852886 283247669 682425106 831236924 732930566 377134156 484638577 165970253 375935909 942620708 613293547 694326325 508288931 186700328 768662959 707536880 4414482 286109449 323433427 287030528 574329639 784182328 372710862 700613866 955308477 591034989 233400828 875397303 130191313 858909219 302100510 366179700 714244359 14947865 746674647 777629874 262447908 769269202 724924208 934703366 245721745 210870806 585843476 257259146 82099935 874891119 376131029 82889050 834791229 623230125 187592101 854378520 161113860 192335714 907706654 661642857 675729452 525745767 74516923 234085750 969429972 777095253 787326556 780715116 959980222 303360525 337551814 398335740 571929552 935832881 325697313 702591964 983308948 189221544 598120056 635935043 428761528 12704030 333152572 205811569 918997903 829252481 146883266 433808677 460609679 509015941 723539136 389148709 443517393 635551265 637240788 386507194 292209556 9201168 529540093 130894641 812947899 550310994 953628960 153240667 715460170 378900136 201253764 340101133 331060716 77563931 466461270 325563553 198073968 528259445 11294758 845239412 694359368 148093894 846035816 997687398 414339080 709697249 89041653 774494301 49197293 480503772 982269575 74883010 594698580 45776276 351739712 737787394 894686270 240273190 519461412 985419534 530634450 13301879 895402650 157929947 519780571 47263918 345341679 225266403 458464070 98692276 440172243 278257827 201642150 84419003 376678873 415800347 545295792 327875508 483458043 42899793 345696703 398164439 157289493 543864782 904546129 712184607 984474213 757239071 215095431 665410251 368743186 720635733 35096489 102003935 177494178 309866885 461005728 798451361 873895041 35250761 184588923 128393500 71979905 105215550 93645803 859454368 9966165 582345348 155786694 333960768 756932116 928361281 186207879 680199762 787455677 77659678 570231244 734521587 773269933 370539720 544532183 219461505 898737706 46850416 275940110 834760223 615234012 383664972 772100732 272190004 113947982 35428116 946516045 330743020 791553138 114546053 619693398 680640437 483871002 150935522 842835082 212114628 576039296 669319278 709737862 222927246 455876799 345236211 601801990 747228495 823236951 637947710 532227437 547911558 949323181 128855456 331245890 368045687 455134344 489347950 112268717 812764072 985484693 545852290 347619070 652124260 576346597 318420153 158767399 468312635 540878442 481103987 411598909 131097472 9404541 645476118 259388666 969372105 996115035 683152523 779292990 792731763 187358115 892440256 798477450 955469084 206757849 61112868 209189507 354888743 500839655 595788333 487549301 915999547 420701079 201882069 28307149 843112900 101567002 143279641 249189278 34356081 592206980 456772729 679716125 139216564 578231629 487943548 238260005 349198661 615360977 990026537 943756468 129606304 449780433 338940302 51554924 477289090 482690288 479375164 624520467 68269936 598575416 903436745 152663571 479535408 274924946 319103053 520011259 867872077 39794513 485071845 421860604 899883927 802639784 694585908 986682732 755782817 57054255 935712221 222661703 295638594 718122338 199777546 1125801 312492564 35227426 718933480 326630741 275907576 543053106 553751336 88083761 637493392 850224059 20612736 525528520 702394308 984126408 307689256 793659078 729638206 800795595 838912094 464038784 668824301 366388246 582918114 252495210 941887878 313651043 516151930 37668510 661321470 625358669 900711024 117730396 599851281 332517076 53412879 302136196 248171455 688065757 223400489 583263518 221293513 588673200 197035156 453978322 80956728 686452344 978579112 736734576 5758423 251753927 855380931 113379178 69769652 747691535 253098949 702161749 916031907 346018089 451189140 915521644 759747515 960991186 848543129 24264461 634359255 652654633 168297026 698084665 437236246 284654643 725305470 554582296 737737563 900921944 929760324 201075059 157282253 540467683 247666444 839445560 833463640 502272389 595828820 387100922 550103083 284786130 659091484 239781231 105318712 155422658 723771754 970704880 735041720 522286898 651762887 466486268 169732260 298123617 157470401 578258101 607863613 446490995 360155239 761001313 398577028 549202161 335911376 55618026 764861890 801500743 541124244 930599263 28815362 549288773 571041361 779485297 233494674 846595999 174802727 917870071 494665862 485395821 277507645 69404010 960596021 241239980 52954170 463997801 517024698 356172474 77526476 818437687 15144820 372366046 554700837 618232888 564792454 73475262 350057336 273152632 103539032 808765926 900004225 263291172 757929492 86178632 104110586 733253134 397423402 156797879 307998503 826060589 65505740 658634858 384121931 504034075 587186290 595182464 405668912 70974357 526636888 253486198 480717220 252822015 789384955 96137906 428186614 130987485 214667424 471813116 791431037 641290587 393820877 457598719 660945937 176352710 256401870 213948365 243457936 920528913 347207729 114873944 162933851 285929809 703297866 250605818 383322070 201967937 771402160 58065134 654756587 730460351 968337342 547966676 586038920 213054029 164599827 849207601 95446556 962913425 54517778 983826668 440184862 930819285 671895139 926875091 955778694 164977032 480950128 285602068 264904530 323734715 703114217 11104196 507981059 929223844 801036097 453115740 369323293 646210078 235195438 585496118 978043562 63718695 694645549 134210068 541315256 189258594 963435259 636621978 741310678 72370323 342604061 901208015 896119707 266977061 300223577 945151136 151490336 492458663 831851835 415758173 784768 107995210 88493713 871719994 734803807 877623653 673229807 276091344 646290528 538492402 303896620 81084825 498808750 551126286 245025251 661373047 853099124 969548156 250792435 63842093 565469285 481376291 553644032 926030564 329228341 703192204 56019696 749785000 710186525 50205029 541251438 856205033 956052059 951809792 778134634 513609211 86272432 297312212 327848854 392012950 365155808 795263227 134644715 652790614 238999605 250727091 314778658 32111164 201032701 555357405 18198332 557007659 637227271 563074433 563969787 300359276 553557546 144635208 767484518 566084394 704374719 444931584 50923081 490454519 702782498 943558428 230630834 446265669 683421748 842075186 626007669 942690798 183030236 405715323 974943146 12989357 173989505 233868374 33527338 326026659 76238226 905946565 223395605 291865811 548413694 320780526 950276686 875608741 198361020 180773787 857538813 917748071 781477445 938507451 613585420 3202247 336437013 452400351 832251051 74731098 360489261 218412221 129225421 483734041 871401620 262081457 777054120 899628255 81239761 279652919 579949625 968375532 840937331 974859378 934486462 387809381 469712521 494074025 79264314 166838225 845226282 498824644 934869748 711010973 394693103 404989395 372684536 866906009 30652276 475515527 743856020 317121402 6422235 908541879 713477341 10979158 969521224 768771549 715370536 72252203 658321766 924610711 69778065 983746648 607582176 157952806 893179767 895551521 37668329 208128242 843564286 386845743 140481717 683169795 242146955 159121166 312254717 190633354 38136652 369034414 897543039 528585302 364863662 822631651 634012028 711412064 226928869 455110629 967472953 272259648 871606631 397521105 137482878 692858804 70501745 795373605 947155226 955940896 540824193 418417736 532140381 320541705 698660570 741203456 823250588 640858777 77744131 337421561 932643760 265860639 50464072 365436485 492785015 832746635 605294647 279032023 47113554 114385398 768349477 248315911 256033702 950125336 676854695 31130641 448857691 840261584 764749081 32597141 9040736 82268064 310788890 624565016 607540004 350572591 315351566 836265858 220810015 72918981 113793947 187660959 149687367 210911698 647021356 976471710 37161883 305107815 369319537 380894613 70066844 305186235 910680541 149137402 607722447 945354407 95713063 61631787 379779388 510162731 424319946 340721128 154896626 709562343 229368196 981865684 609483649 285743522 716705498 49520375 783113854 240014279 243038099 357498942 947676418 507011299 156292409 385568762 65366059 521531689 913782683 361260381 264624538 302845678 619091790 928125440 538232308 401223468 590493735 813474912 347507554 816814595 314752450 53794908 652510224 19206452 303678463 280670649 452760753 620148900 249590655 203943070 802322681 312632031 886338091 740524568 290563618 161664915 818857390 626352791 281782120 996093456 399533046 321110639 673992845 860575695 518850999 583173721 306617942 311177448 299325160 266658287 299723531 961327258 903007555 779410995 5046011 856350151 296406729 370199560 107311862 307790197 693011004 231810231 487553233 577552206 149555620 625791596 453746662 470760481 771659467 89249463 591620497 354478175 340945345 575139596 409597876 851011230 845012824 885973315 91720499 391301658 618914216 417630744 61242489 406095151 417360525 365835692 215254002 730216928 295083044 239606274 145077903 410399827 787938642 218449283 935073861 223087955 217541693 496653179 762016910 248862413 409198288 550239897 450232038 548048467 158757179 376228211 871469391 568605596 653936241 266229504 933609165 972994818 340472489 315988252 964529643 189309954 125881822 491944711 278636341 39468992 296415823 474464742 257610684 429209472 147085567 563481409 867416469 919468846 318478390 621994883 25896538 760638423 562728958 717247614 653501351 157403182 966733991 481756132 413953950 847018760 252947779 253561807 28116836 279481312 120392746 599220538 112059297 824889172 5401464 115215493 189726980 331329957 144959370 198635509 232569533 424597819 119486341 728098865 528256770 280494367 755117007 618847942 165995402 76795776 291102868 128732324 389181461 851704367 651176002 127853728 585680610 843880738 832468493 966718448 914428214 706842356 186527852 749059762 731445724 7472483 880790938 521436261 432864672 973166545 983656470 75497069 144732115 597637061 249534243 655123603 937032906 493625191 747996489 373853571 48869471 144707079 5739730 463855437 290622062 707298966 108318798 730394085 981168473 134079019 205707535 210801059 954622597 32744575 314448814 833209796 632734427 406909041 788416132 851645159 644684616 140744836 100621362 739711888 979665213 698682716 277131289 538879144 239080239 450518085 626968803 266607099 310828824 154890668 25246968 288318136 144316148 131338147 262081802 694438901 841149765 965458529 900562570 986061097 365493648 981894336 618076720 559231152 188731614 43022526 690290806 927668299 230533692 30038524 606865950 308558237 869037371 235006018 486764200 918649519 154294896 593137657 774452445 495162476 588798453 62372015 966739271 3282214 522131431 720625559 701877430 305643791 377507558 611812358 328960700 164515009 499528344 458867191 647064114 752935351 726905381 940899464 177685937 848967889 110427836 445963899 586468890 393086676 828768781 214133942 992077583 793226472 628261070 114200259 16408951 364766488 909959991 421088081 435138046 970528470 735003525 46037681 901936018 678903156 934913658 362234201 354214375 705279659 699870171 674877029 850827252 876562200 865553649 434858001 695383668 778397370 731356937 3643968 304603238 535023990 769285620 440353528 595937678 275683219 805459079 668605668 947042034 313258046 497484060 27259345 148143453 137790471 330487312 795795249 712384479 745271651 150960195 900335259 860770890 915096872 257711003 374580297 306532279 312241939 289544577 608603032 550798079 873799749 883151202 992528779 369136963 543642050 64344879 929945929 119307365 936611569 860880861 367785627 207688588 150094367 8922598 298539631 917488548 743303420 360112071 699082583 918727644 685989659 586608768 223687691 994968614 349119606 167219223 537716707 569092026 70585833 147355669 160509789 572395411 533536179 840947207 302274205 441229552 440636920 671248894 316763624 46176725 375429953 262180112 786721832 368313735 151659257 523316693 996334955 32727316 661233650 717532906 965792612 383732681 173701855 447636849 307464681 701647801 420630743 376392591 197354355 278028861 853608921 251942637 927244705 548462191 338628418 226243384 271799221 778378157 24181336 333906594 497041685 947954204 416890051 971570270 208959947 490824995 380123406 174591271 680268550 222906860 595239723 642107322 84503959 101328870 791419628 619127127 713853557 459325253 67733131 623945796 814930745 547698049 873280803 271683146 375134883 151872979 587229492 408182070 775451923 900712379 573063459 153783641 840042768 883137916 72868279 384387593 772826565 884925086 678717597 401997854 376272767 564899948 990622950 175157365 371298864 318910068 464152964 371850865 446109167 865625866 258514384 599166069 989425014 914307012 125062663 282565227 707698339 958248959 648337864 225406016 702671607 807440729 554457239 892998757 659024410 656900661 744897630 464711760 611001941 762423354 850506727 85459193 790313750 65756884 892250979 708735325 320017264 220951986 977907942 907745023 653483160 199500614 460679400 498896482 411789417 86496072 896427717 427942288 153043425 245083443 190756670 722977942 737756066 768787655 999955191 779369989 181143666 654927493 530634487 33123187 273009595 372408886 19426602 720696824 811677195 120302437 55272162 139387058 368601493 900952544 721348946 550788929 43579567 940380731 543842834 582393931 374670418 831486540 864428958 446620665 856265885 456117168 630198743 328604280 265539411 377633861 827374208 605540986 487235672 959282862 99790786 344021426 499025463 840569043 307995304 732938587 822209183 374279262 330596260 668202162 40861409 841079102 189733128 607030647 508337268 879660072 398285710 478534257 361963890 380986129 630445777 612518887 236757272 199027637 80466897 409066535 281320522 416768532 466566515 228515842 648649740 876736751 937336063 913609038 212720138 375158863 348712096 533935459 438216977 486568959 188686824 452008351 177111443 963055629 310481993 40844258 482158632 406640461 907156893 105546514 672128007 558077398 731273374 22014873 84572049 515759490 184398190 576606178 230263495 724635250 72152593 564231391 191572431 254082952 619838191 104741510 229677939 805327084 177789267 170419279 901669281 161660552 940235758 208489400 351321068 362994316 798879060 635061441 596511753 19535338 20484221 767603825 299693139 332247259 205501766 949695823 479050824 155599192 45462254 887123945 543411978 192745377 433755289 521258320 82614239 776887994 446136272 97122714 849830578 142924009 334979327 504636511 705492623 208345146 556429302 280457533 641978411 748247291 913288809 72156245 13958233 80226368 857537136 195680971 253063318 951413344 349420808 624717641 985222526 334517622 868292239 693703804 902218068 637449185 558127948 121015702 574578303 950059204 791121893 606834891 222088199 124727430 972440038 244251604 84806684 10869588 567541825 593178223 398434959 695895450 629478857 639122140 957113175 566007438 774812597 13540449 759613198 537623717 556659236 136706504 631173490 818718748 115341459 11743708 169559012 821450096 90376296 561633264 361372140 761469926 260956523 145476183 781004723 364804100 315806279 602855149 378885767 157983766 129348366 532748172 957542235 10653354 902307762 404172952 202960196 95207700 239707789 743326068 999580157 538151403 865600730 303115531 340671076 784017290 648476985 832253000 537661691 605480080 436313135 657234077 588582503 797207648 125799587 66290304 266733557 488176546 463024739 34280938 290691600 39736512 72080541 337586390 284354252 92430954 829503078 531136456 857070687 998003730 203130167 477644355 961967010 686070385 194025322 684199250 225082004 628520960 623807681 575855104 456106711 215073152 447015136 138018272 719445041 690066035 370471886 51993989 126428941 56000928 373601912 732826891 138874615 205656467 756224814 653225101 549565220 9815322 658164772 736059564 837374696 806334921 677583859 593203471 6983741 103043191 291452949 649821405 851189827 944093631 639303020 162950980 769208762 997238400 982875323 143772662 38950281 471014494 248306987 586035111 283536187 504301630 883459272 693284496 953387901 386676430 876219138 452864239 939537058 908302586 528821037 347304837 309111071 406675064 350520065 484653078 787340303 52914238 692993306 480907757 147148719 952110854 199973753 906406997 698247651 287712209 882583041 508891425 470992560 870959713 590630651 216249125 11016896 771169213 190725010 726666426 207462881 239278769 201772120 512328254 303646086 577310795 666938816 96905874 243026244 88249951 91627169 523482522 411167062 900779524 567135417 635705024 491938074 134766613 444881192 776650610 710107538 981736882 281917169 381527968 366899172 938562748 590189436 430157375 323712475 559082076 942891799 403631560 651394659 571389820 51328368 716585145 299948048 933727052 847075356 269535763 950359448 920867263 402262292 504424922 53277268 801189899 625295667 815082393 880132292 548199213 7320249 979808987 917992200 796315235 648116171 57879987 247264103 276610479 17239280 424205109 317987020 421877851 249278357 805990394 366598468 255850352 278646923 807963296 92232833 265333309 813965956 80784456 601258586 590126294 821819033 861665046 252767561 411074194 868684999 670488245 941446379 465848461 752372845 177615568 331509892 637906468 593089743 116848026 626628472 738779515 651654550 349342279 208252371 942722042 312932686 130860945 408981698 503624396 26170855 193733172 535472408 417879903 931682613 139789169 684450250 782779366 717315440 520170895 873474675 190471642 38083509 8450646 51278801 283022453 131509378 991120786 216718406 141572405 733944894 589070742 959284312 218284639 534280623 924493238 681674033 285371770 112862337 641625291 301685535 810408400 351248326 644616115 768321557 968602352 790616177 377663439 126134313 912868654 405338586 280339332 338311188 593304098 175700541 923662522 639199157 101508901 400116538 240180576 285338766 530698199 649915478 696581094 59027525 442552476 799451513 372107201 290534692 963585306 515912047 141037034 419640986 715220668 129864295 746527584 307568568 144553778 850609783 720741793 619492789 192538351 16060437 640707893 613823083 578722730 25241247 728096803 190418135 646192349 687675605 491468922 952371612 346551881 493110106 507222218 659841 792615024 766055222 417592488 720461807 655720730 264505430 398520622 52663156 137493969 233013259 579503992 547245122 534222948 622812551 778268456 407946928 822463848 874885731 36757218 874172856 992293554 784179996 214252753 103539576 642063838 329769361 43669280 157422001 781335243 446504327 98544770 678940747 292715549 100282661 194121899 598881743 984689594 667913080 548850901 133795307 624677198 534984944 39284796 531883506 682279623 754510817 641284258 800560473 858693849 542437124 429526732 346498107 771832698 377297395 740039426 527224278 484691559 88622512 580928403 983560460 613838750 98467102 258299215 920703715 470372322 760849799 311975947 743665414 633548091 459833108 842152225 728418881 995726707 189772120 641881581 525535496 935872665 183868358 379902033 265327089 136732034 395654198 653489970 524159029 313528899 604843364 631220984 108869171 512676536 569461617 462671890 739589102 446976257 206264416 812252016 653324682 245062143 747781274 299055879 30328274 358659547 345941355 249560657 101866677 342561408 749316482 359779530 170994117 904695324 85558645 661705332 728553143 324273571 242650171 255835732 727673829 308383564 12033968 106012914 829764815 423826194 416954644 781098205 971779733 64049460 166101900 864904485 916803199 718375093 832499360 904323039 825683062 431885277 975063739 642870437 483918216 803715254 876208047 400280339 648128103 451001231 916432174 305376075 118880747 274934141 444037458 918771314 667160459 913401045 940811030 828776753 584449512 75786164 246190298 697070645 543127363 681345655 775122147 967909038 123228162 368209475 916124120 633828052 536858927 827591038 386691398 214301790 476569336 51172947 969906205 978438921 662891312 446143283 179773234 68418327 566635469 296119631 107174843 279221709 619432808 701620511 154079702 158203379 616345536 88108254 98820866 728426584 758680119 973283595 323014307 575921228 242702931 58578665 89793666 39087140 248036927 870933247 363598667 581719482 628114247 159538586 35207438 80343275 826196575 424952134 186544063 190241815 667945117 693168473 649190838 951611555 925052347 929709672 329165872 646780794 791601814 178589904 584655820 123527048 596042161 630522670 168117006 918542398 603037619 248869095 747705055 413398545 429756388 69026977 903459083 273790715 441393844 711425736 99977409 704862457 657988149 131660810 834704663 220555915 899220636 591004635 434434948 200833846 984048836 262938354 556411492 39199237 169410218 160344522 331779448 11254276 559837170 306161954 579249763 17486532 646026849 608644734 102689070 99800795 936895072 388949667 150853828 735168608 531787136 792268319 865472887 282251123 75188464 700953022 830230393 636881075 24992777 69720854 467662180 22271430 454992067 66873085 211065011 880891861 611485757 521274893 988945478 164157453 341858617 632735527 667654370 603712031 217041565 797257708 570117551 291943104 441702899 920471366 289497272 540783658 12386281 746516445 641705839 131917977 807342290 57157283 117237542 153804495 903763748 10332489 562673046 427913873 745131000 878053575 743831388 107880744 157450638 913168344 161075319 488606689 321820102 808054139 27249868 688371853 391215783 627917172 991523490 343549954 686966491 357141192 929499942 56351896 390159409 411062341 602762984 139846316 947828251 836479223 127620701 950008096 666266669 595237044 59598939 122338777 698477732 645979282 752213663 983423552 68480733 345205611 340856394 687903682 201279449 763449952 792216160 191003216 812746432 383007571 20014664 187845856 459269466 365556587 475049551 458621418 431987351 547849108 430215205 756589035 345402121 335460092 661913949 692213733 784652133 40376216 598539762 569176541 301967110 932919453 725873853 889435996 388584042 623347975 859303424 36858863 860227507 593849877 342639070 354709415 907044646 67029450 328830688 777181082 787930031 565387118 489966705 444701280 126216540 631079948 980008803 266130070 515765726 418146034 939477097 902297439 206445835 948964915 407201946 340491998 153001310 170962728 957687285 577687741 772226677 144324842 712802775 990675113 390533522 676312282 792628614 675342035 803944987 508909850 875633322 153262192 831782939 523842322 156383182 592464442 991899838 435595243 390167268 795929838 557654745 795665175 243135422 811909580 39895903 793875143 439412374 367386 240924653 722628211 894101127 600867489 667178303 663126870 943321105 538915374 617783736 739742960 689051545 900592146 595045855 908404098 407537126 936485795 533371612 951715989 616196773 336224185 97588991 839144820 433133287 163670834 314185786 341956013 120615326 949241198 311003810 362362259 417497123 367805651 805051634 682660543 487886515 894010186 315982087 279532171 945424109 180149952 469476965 703527574 6118485 230038950 87593648 428305731 544024277 855942514 442465332 956670009 462888247 744733980 594746462 114291428 603888556 556184482 388979265 793954034 138256968 457936516 359929619 108287704 601400195 534993480 819668141 372807243 525902521 690942711 308195341 999504071 67024555 320225950 691795415 372446220 414469117 713762255 986507984 361527963 608574902 52856349 373263970 668926013 644291010 554103459 170704156 547801213 240593267 135456382 968237359 633153833 92994044 754655566 578440945 475721940 550270709 537257401 33434974 914923863 777878234 830325736 19038354 570467916 265595276 702169097 963503184 60172690 539094222 766940363 202936446 63470028 974916809 722674149 828393895 316186337 114695304 319712399 357904248 671676029 879053437 573835270 210780995 79256719 755522298 293316109 245003391 547640777 142247097 378858343 558943045 184637476 305482069 161111646 874199253 415116633 679410126 854161215 507275791 739443560 559539465 749838044 811221499 993456405 729330766 362152712 846526017 493487206 675859400 729030942 907023793 397163303 614100745 769111163 720933565 127501158 797856131 721593600 563222010 8283639 470724368 114519441 666857635 194925808 549345386 376143512 969858326 354602030 538941364 204892802 437694804 325401039 88507119 296510017 367999365 892362422 502280838 481357256 21444210 347192587 310932931 909301906 966054410 260851384 222357335 830459932 223868381 817695725 731429334 395384935 182382500 717421980 523981880 950535799 735830967 179941885 173839450 950308054 467654037 463393548 497360251 41640977 48990304 665474822 715707583 999342906 799257950 544149232 675465135 156259940 434016377 221774096 629578423 944331051 392555712 799419762 948744103 813103401 677247716 705715812 909079603 151469186 824320956 418420474 7022707 384160857 981256385 198245259 349031268 249519960 733845650 827733553 867646820 709975085 178098546 312624461 606556858 368363527 143676869 827847170 493350412 55287581 647162007 791971509 362181862 208395559 548895765 884606355 891074106 364097507 452151825 813468427 618917595 60586385 100438658 635205200 830788096 446927736 381080066 471811032 435173320 915091551 69916750 724083167 703312304 701995796 640641226 636344549 692314910 676068073 579771642 181110828 849613274 527627826 486573834 215154235 474742927 826682056 74277959 778889565 644349263 61990025 285318052 419457059 841052172 710198741 542612022 758138846 508868384 43486739 483502008 439109414 125460422 936565802 316030216 994625622 769161374 96781064 855811752 264788493 592370221 841415199 815520574 959220142 660503387 358910435 251705876 4665825 548606451 19739213 704082329 835331856 836603174 958054747 979208158 199159787 450532360 104299917 990560025 579744228 922102802 43677290 177906725 314654132 265199518 380761337 753082113 493565908 597913710 553109064 306455373 275607813 635053094 324363241 973297360 305688265 983909581 399740016 792081396 35454951 949579600 620268022 308239944 338128618 228452351 545666713 5053181 165956259 680611598 573768442 518200170 610156707 914741526 733450941 238342025 101411778 843317137 286242572 654323319 813953691 907182945 149425429 704182007 169264653 415043913 29445255 741770224 496199611 949518962 832365081 375999211 543062157 337824488 455232004 554805910 636618029 332404763 522075779 437016899 220952203 935206239 472206938 930088809 268172378 449528940 465245517 968807458 905090960 283353054 505956516 783373228 839424234 73695158 651951533 464509416 873976678 358931927 577232954 194557150 983061702 687469706 142998815 939179319 169921044 257584890 78667957 258364098 777340952 279202233 426663258 680882927 929100260 921041210 92320751 103867735 476604745 479251028 34480216 411982898 687735647 99330245 531793920 981105375 439388929 996484525 545065042 776459872 63704910 357051407 61181249 141576155 450201130 577578323 993485761 737448730 223161019 811884999 244793419 63182092 132469228 281360665 973068125 68061762 874092269 47030494 130054648 545450354 774386096 95793423 545062944 38818808 861031278 761620103 428223328 598271056 962030369 256562566 104475971 869214365 459572231 545060913 839117788 174884134 701847077 359367951 614232127 469744851 406359234 91968909 989124357 262552500 145457383 163874940 873338061 924434298 454062054 329239182 661842613 232530940 375329232 2167516 800948453 253738420 320689661 402520419 360378628 62803008 718878600 559504258 46161601 349563105 671508433 805618301 205734475 792843519 868776697 490368509 250744025 372499107 848653417 576614030 787920676 32099579 357485899 368872992 984161256 4071641 567596303 957195399 98644071 219478837 825861608 116823035 811288293 138454951 918631757 636931481 4035885 345577709 308481144 354890719 306081546 714706283 224283370 919355188 433855183 426379174 705557733 496885342 746971088 486358216 659637233 832437001 748376807 72263968 520382807 530622535 846594288 987725983 523029161 723396875 143611725 290434395 979434040 235200173 777061474 70765583 823084956 124216169 208380954 450897561 90435121 964346079 904245856 635477627 135817108 961997973 552368551 539044188 252048425 275947120 155763555 90724228 828311960 932789055 748485262 68792931 863807308 610346288 856394788 332641034 405384947 733340761 625004455 784742576 563257601 704838448 701665691 280967982 446020396 853168403 484933131 245004164 788961521 741206722 82662146 522484818 932668942 705120480 641792787 113050207 281889542 942618229 867848658 270581014 215160736 433447278 492547161 834162436 158463336 281702684 369583044 940367964 740413485 451190961 134786997 174733683 133130369 525614022 191653585 418820932 412766781 218492632 176781632 901371372 302574842 428135366 316134193 795157295 341939352 938837077 977084756 298597618 637404603 301271724 912257374 276606398 94374473 935227864 790234760 722878276 464144877 144547913 297903121 256354004 291180183 105183827 401769399 55963108 325625082 851004591 183928386 875864719 764833037 650447607 757095930 316140563 382085259 391218221 999473451 428304722 518260595 661053748 129159848 60193106 423794824 182801238 625527365 180870589 255886289 766216380 947739484 638218082 816022810 526507257 323457353 982947506 552776306 662499200 609013230 880760387 572175531 958165545 219810352 996543313 38595038 102897584 26982008 291585080 344752100 393669686 588458802 881008379 245799133 132307390 596713297 661173696 324457389 951157937 821968585 617506642 638594682 559444059 381584660 637945758 588850992 896188267 859931054 309147702 418747901 109023863 678099097 378116305 186458069 563300470 306912474 85975497 529876719 646804804 556204282 16935579 163857734 610277409 592559493 81864811 868772633 828795442 243377550 500437629 964505451 890270463 157354794 484485309 836438147 53228787 349929968 720514104 343540333 34147296 747201408 539256737 255196536 121723768 901082105 986239437 943797943 738397653 890708096 562331191 725462656 302956018 990114752 352766845 881868527 933802031 124453989 539252705 735080036 101325521 59704736 261330888 621088769 460803711 634826662 857242174 767769645 405516486 171381809 330744177 395334931 33024662 706980605 890856754 432528164 65490628 354920524 128725367 747941265 869874822 424451939 956452059 484213457 696326138 74284299 535994141 749716769 127114911 783680016 597442973 876153087 840290265 744041925 878539234 892425135 56473969 513328767 811575830 34700726 744443923 616141334 631408520 191574881 386551759 458034279 769748777 525196095 881534617 407789012 102367760 626551971 850701001 535679938 367345654 448996387 708316572 728223001 449196987 30445084 423058865 592117960 84079583 884752683 888470412 611244095 181393161 13118645 292440086 88898036 917552772 828697440 685762843 699686367 283408573 19071384 875207115 241733629 108156358 807298571 255681337 844565200 26727894 917122093 840477407 362034141 516032967 495654581 371859224 298701357 815515031 678714910 661522853 350971084 773272295 806321959 716553769 282622286 387429759 717236051 465145005 592556613 601744840 660206954 60259356 234206668 557957968 811516918 170730184 196977151 958732618 104014791 980094691 212855680 63064331 81980528 365674759 101601780 494503566 321794247 427251375 464145540 999160561 933836649 775710907 851634269 803500278 446430003 334875632 89074992 598967171 650028490 975386998 756467122 596832290 928615956 591465304 197157405 696150402 422694077 151424776 656165550 868915188 379706036 726571480 532391973 168970223 715840427 560575873 20634184 495976076 850564762 673401504 567792736 194289162 949570108 522164020 883479993 234095691 751137168 585098530 992738855 602177878 194856537 264503985 477729404 443040211 196622751 70800654 857565971 86533010 769523244 311740617 984415816 972983300 731563280 93715031 672688894 367011008 858858014 773094542 237094679 873883648 168640108 713190187 476897279 689804577 551960791 873638223 379336994 408920359 155108989 691595262 728291442 224464182 540236609 311872671 113669346 708164378 425445450 266987391 975260397 79928768 163129988 122765902 886080271 243783099 702322973 681222304 291130443 44107200 540774921 899108973 833818788 32421674 880290943 139909777 71654307 289931894 109880699 93801805 267507927 643010504 272011834 837551812 550757969 537571685 612207296 65511295 956109604 778837047 275420245 671544553 506566635 926269516 958361603 956428244 459093827 968623959 862342938 960200947 221172300 525683502 868918701 959660894 852676396 48354378 760942867 503164689 957675404 782992458 82250342 474788716 593147161 511825520 667755271 952571828 866713604 230027810 391153944 295417233 126249859 966073706 118544896 202106766 118086222 684934519 425081067 970531741 726551330 980534554 89179464 353481616 451097921 624829770 315035465 800165281 251963632 669129120 865989222 108459243 776549368 752460508 257974746 456197614 970757159 35942750 501179685 347525391 911293900 940416429 63827080 364326165 94126653 726186228 361671564 718342061 868292692 1296256 506756475 234534376 975477998 59731267 464212453 886282936 185621355 86288980 821366045 307252086 565814833 809040749 263296186 105108575 408217385 449778284 159447574 949567250 673933888 412004050 65596114 447926548 710515688 375519303 684842320 374510668 729261972 850682644 683221304 39819655 561022015 647663783 322359796 463335669 508058854 979867155 656776499 760054954 711051529 475774605 491518826 687366430 337049902 280998384 173647950 65287085 681055070 821433146 661807451 370897176 768795047 502921997 426461264 183522819 637164184 487822383 65363889 875274613 933714887 333467146 120155460 57887578 66711631 259158316 319958676 103271172 896943434 320184776 280559473 295098790 151383644 398900276 20132974 889705688 381583912 589163369 902702946 881526038 678801624 481807750 76486632 655092801 44325529 21068366 477536735 441768476 403858972 548468133 548196330 239328976 848498455 294392342 156453360 148542824 146827458 334430032 93164445 810715734 960646235 459931812 608852192 413412844 498269602 136200073 589846635 930008804 219768157 170816537 60385846 930558681 291241941 174423441 355263997 674450636 749915992 861205717 227244477 972033439 904251573 74983657 441213499 714074269 651437507 967582585 64380797 312928752 393657306 58011986 925207374 168682794 222821463 387501286 654674366 135095741 167658269 745453773 226532256 257141123 372432143 692452415 874289419 941310774 641371799 400115098 564297178 572171513 955355682 58617570 791561260 619424461 135295138 975029308 538153188 564767517 859101707 935016562 687456298 681202483 860692950 663787890 329999336 150364608 769552768 363728591 431657037 724048728 378960140 108278846 715846734 77502707 592773501 822835227 668769824 999345774 425465693 423907298 487696831 371259144 944582970 519435957 444152683 59668965 728411683 638045661 977174566 709714063 909530159 258568513 472576567 728347503 382981878 339305456 721851305 94547544 312738326 930482846 600002253 517003517 572488623 581720094 302254771 762283382 24707303 479385069 962327989 203353792 825622632 417808551 112102893 933231929 320493789 381305487 734909882 561112360 797333880 94065164 776715839 633857331 102919791 19102246 702831076 887113958 215928186 723924237 455473363 261036851 396574807 245857939 524901756 229511917 858533703 209647789 376889105 226097995 962313102 310166517 512538635 525878892 769999862 811475499 924747427 26794957 782531405 963362991 199927130 371294932 543700194 941440265 362933105 993225545 331080460 94799202 968312690 414637015 916959139 756776712 736432549 974509712 381995653 416350958 385282716 726227814 638773267 530115625 627309480 319178419 167584177 671533684 898812257 554161074 864940617 617269933 588444193 195554563 882300616 775582038 564391561 433760043 581239456 229382421 581900796 619518738 957252165 609255220 76232479 970113155 173852080 641333793 196860512 515577519 688419039 196929519 786009707 266025642 651306579 746088660 637997238 856814573 953461648 848290217 641752054 770585810 84855200 919234669 378850472 494065435 141313937 30067394 868651402 918348908 954444018 281136238 921539102 519557836 205403738 443461084 100233518 880939816 766235105 627975833 839050050 160084944 97254309 834197975 920857388 312065272 357969479 577990381 426966141 655707961 233729899 503158228 980848141 304957453 560630844 948372396 95678071 178688598 581547493 195145013 741014682 674673879 733620761 762412886 73078809 233584825 430533515 611596698 489956828 636038664 669299319 83112110 647314061 298862132 858969880 845411557 946097436 822099601 907408431 684208820 1067836 103639255 339703171 31618358 978771427 858223010 473482843 573127848 378831822 493346547 72764422 25794798 462946298 550911661 189332563 472931853 364490284 626222873 997867545 981500591 592179050 377053538 149979569 807459490 891939456 213688858 156886903 312378201 522791549 14237620 387715660 814636137 296642867 911398663 315380247 680260109 689551290 135677393 32890431 531941283 70356205 127172402 548521522 398532141 341901803 238647341 711036386 950562001 635610264 299003434 833064515 494695770 724227097 591124855 851084751 219641012 645529948 345283522 533315330 265470323 140670350 201110177 350818013 964827213 770977442 266362890 749194087 907647131 902512081 850521307 72468007 275937501 660734996 993352531 868112044 667553075 82035884 815838615 42395909 743725028 952362395 516006446 226098761 558753243 769543720 17290885 501514001 854952741 516607327 185871725 225311737 756987252 539303055 921396632 609857570 770279583 306803146 530198559 793781171 762370848 705453160 226975487 186062931 736299668 794555780 813305239 582724017 647852607 983192189 841437995 245108733 304478597 111601527 972225892 76841068 766255218 672599000 124128974 676799927 278095923 671535819 41593689 538982044 880290715 148580800 118665945 202265692 415332767 870031082 202913158 118854460 483768794 29134271 198770813 888573188 850283786 688189820 884979260 652777859 747198865 644236703 144503594 398511368 211211765 869953643 534202893 59299050 391712608 963659623 232177297 93234178 767838240 942924767 119117768 529914668 118552616 84757858 308167333 672524234 862642062 783646786 558800000 219914816 835676427 769645079 742937493 198261881 860668542 984650812 156044676 478306913 860379497 137946705 822417875 663441512 406403442 904801975 857141863 236593157 496492772 887936791 749948431 498571825 509650219 396298460 204582137 509769704 199084379 359232436 95827771 941848748 627397802 819610642 167285067 386187009 355825906 368154543 922526855 697539826 350982960 527113221 793627567 121876619 154375176 245532883 70668646 222583388 219866686 207045788 741704372 634643453 65379646 232235303 72180102 447018628 804023701 559622144 889407277 854747920 25994101 76164342 219400411 769312578 295741237 64193691 283612713 464585663 830922191 653376199 419851668 823325359 78538593 827806486 362054907 354028097 62641068 284727653 601677347 14098725 912018584 437088857 681216307 203946256 395924654 362216920 761621816 418625340 986735516 813115277 674366114 162985701 275699893 571346792 462464453 256653773 565331310 294301212 778251610 333232824 305301475 791600032 220975867 659973105 472443215 1820591 527269290 451068868 917524631 430785607 58489418 71493378 315678912 718006830 533010981 541497728 176260981 760107368 480424292 570174103 704949634 569956802 180333466 642414502 698982235 283224395 556374586 665237643 527539094 392072917 88895260 249333294 781065580 728749177 617766140 714127095 934556989 741581840 394861051 524939603 277171977 423448506 298922524 327157298 474856183 351893083 430512584 333432204 343265745 521733145 468399691 413762263 462679430 316904160 797101652 783662483 321494952 448560862 673651321 914838463 773404652 167423239 190538161 517624416 992644268 780054418 762220504 646778369 737914728 894819961 234064942 891357486 238877504 568877565 314838488 907929336 87095164 307514657 619385438 142335860 615628805 998782506 604572203 264302652 817943017 657305893 409636625 132991212 795525594 762842721 340474562 176431014 861725872 352031984 110297432 245304207 374783459 813294891 794162126 464208719 983006737 534560043 906789508 965516693 455959934 910910801 750387647 598480785 282349199 311459518 965577254 908630904 857596494 917409243 879413062 11498244 297620713 814506707 702218255 404769777 921699891 560440340 774305622 586105473 778728482 552045778 953841233 543176185 809375055 622452100 235280670 684214562 600755065 697376869 320747324 389491401 500819970 102834164 352469519 566527551 554339952 781121908 605573984 308241881 371300078 112997229 296103899 992470897 789542600 454320681 588222864 119731427 54969074 780523064 520995443 896604817 816839298 231524588 931198172 735832032 637746994 6396638 956538888 917534137 229847519 37296231 203159702 972238089 447650060 695243304 602568970 546309441 899787104 585618307 644856397 195234006 526847011 825620767 254787115 854733250 882474437 841635688 810737108 457744385 270475864 522021644 49716315 872171541 469409809 825430399 10777914 9013123 986883531 982254968 673136332 164232532 953366403 659565426 204692690 178243221 639532253 980701228 912919791 578865367 205909918 839573801 613222700 163449519 502372400 599615281 541813876 778011703 477857313 664392910 832113945 540230027 761122980 715195088 277984589 950629197 678884622 24066250 116630954 344407842 412320090 208771474 405447083 69416499 501834918 250897349 217907249 87107501 696276404 172527168 828693502 355799873 378225514 708339880 33083965 273569189 65379666 508241379 164730104 172412176 965874714 520422557 988369825 148253634 716890645 64951236 566113674 517105786 976784313 819787533 788494444 801249534 593758751 991186285 64980708 990042263 514390407 916253600 291669233 691780242 142319057 849932965 388969080 884243136 512917252 25811519 399331264 141418486 809335755 798958454 792260086 145502350 150854130 1126676 495345067 985360613 629014254 309335593 449219409 926472667 832796243 896882312 451354561 936494422 428698715 113156423 606176951 380791487 157921382 144282435 763705172 129010051 883372916 801174425 143027356 735101331 321106605 736893998 158315510 288102372 37440473 842703401 557660079 955218160 878069736 402485876 182491511 664884 338626924 946831422 120685282 557415856 398867738 162775931 922736616 422057066 302923341 506883426 140542821 55811307 881771907 21028590 834855834 856455872 810224862 43559262 777668266 334102522 820359843 283617462 912772894 314789806 94737854 529386044 179633761 791495286 744010813 374575867 963325253 695986927 959491537 809397827 769165437 704713785 797425744 259034663 756695329 214322810 433908789 304686589 598547757 999718747 697609502 323407074 472942081 958452873 930710093 852492852 807792866 959381557 223252265 28021782 305288568 862365077 223265722 727268335 131449422 144822625 92579632 532539115 130529110 263935062 414149212 81724536 521823330 968058807 862457396 91951307 250042284 546184647 370888276 775478105 50743375 298222160 910028664 358111582 421184715 904639263 771933699 10176089 393246597 812873861 890703484 618689166 553453380 951018456 93618187 548298627 465381813 103380464 427379968 620720771 905352169 336741290 565140301 881801502 701500626 373912168 181583111 763271079 898421705 927230608 694099177 165722037 927960843 275725321 809496784 881244322 796558903 38603969 513751104 165769743 325874898 2837289 138582237 142762590 972970179 744965303 623943923 677329719 192443607 245251171 860156912 19086339 547705150 857107754 291379428 461549172 55266316 941182095 537031944 26349307 520648633 355432725 914368564 569632081 622334881 419923654 259239782 906479343 244944517 146987439 730258754 214253461 169953545 199155297 136814733 348760519 78644276 466908274 367790769 67100491 322847730 356166906 259750461 367131052 846814101 548025622 929406818 797044922 546405968 206231657 47749751 505819400 520739771 987103126 722511989 361571437 593909330 905372871 407769979 369507972 662110198 414546985 448846667 334509355 674372714 27430510 691888587 122182407 212043735 83809609 497910150 973992959 778433864 477488629 505603113 845239229 494650671 523918255 595022598 334786097 992417246 78386231 410923412 680420365 466618895 329001044 308641260 376280905 614935389 51667533 106446670 571325856 235271881 141494384 180631194 715868946 34190645 594126734 499674328 799320673 217361388 714884477 893109168 946474900 575342360 652573589 545716210 553334390 788087371 664943924 823989264 16082711 123346679 951863354 4306079 601602122 837528310 8323981 161714906 740800038 498044162 433044374 86296351 122582662 580167486 474390211 686046575 236937 706857899 729413123 173188594 42387474 3685044 63076173 268785521 580952648 85634979 245620761 626056667 422843415 495858985 683393509 989182144 242972590 593699290 24685233 181081049 390972416 348437166 539686275 659712382 749183811 223940482 561619173 334903086 217544051 89633173 513964898 969126411 972486864 313413643 223364108 625576795 673352283 426954862 723014393 817562888 186626653 149172519 792592321 748034593 745708769 71705609 743252482 71453015 784503349 535193799 601021916 668660609 969446253 921623929 563921526 742655000 615476960 491212572 695997559 9893820 448280233 618436110 304829069 947579053 183960359 280865942 53740522 18929490 234519421 401497946 242207937 99085494 459384851 41774566 510472398 528514822 769678099 766593324 255732172 870685204 40627437 685276671 314587644 674023895 5428435 920087447 607529636 963440873 307760446 803355664 55700622 130377991 252471911 795699434 428675205 559154581 102636238 552974730 116607963 205123607 42017719 306530232 59607782 83187385 382879656 55908383 388928894 911591625 378565869 925322961 359632769 127976759 809285140 669010880 77270864 570570523 932905073 201088838 289846863 521223215 136319643 257196702 269418344 834220881 258787565 939312232 115111305 315115779 366347270 581826345 399890977 296205803 91053386 184169417 406512551 982447443 622517086 69327379 177421331 308504490 607708847 335859512 376718179 166342913 795558892 487947340 31664152 360184206 824310920 399270600 71948726 646995500 927847225 553096454 403540808 875438298 283953788 454832840 63552473 951350584 247498510 44641714 528097019 239913741 119943796 994687435 119489348 845510339 5924212 900701696 593467085 465181161 903618202 934500001 551782322 246995376 463109300 185852898 814243476 564056431 799991638 713850972 965770010 76542240 423198039 60265865 121469547 981504992 774536018 167495755 958982069 547676786 152430631 204746085 331760298 849832893 650050423 124553729 72467966 886185290 816903211 222932008 884620778 296641991 744876269 140139853 718638252 91046790 574074541 159218883 774245637 390401790 834793757 842548802 960926905 642119497 757103414 517825126 577468690 365812389 122189745 624092464 499938654 258788596 625477519 638921347 167107437 745794107 440296082 32171176 453954067 309975846 221671873 484613834 470906796 769606019 620997096 95148411 119131283 280979138 829892117 752192814 705658793 910592124 203678237 78808250 525348053 739380457 465442581 236925405 309628798 449853288 146111449 397864887 18831123 878890747 962808712 532985675 809088387 244831432 666296837 801108481 893611973 184292505 817114744 902298151 63594578 192149853 14567883 454889835 640368038 400902565 691102510 681566051 71237826 165113384 282285204 995945477 851608493 938637887 325314356 724367407 109617134 904743017 774053384 80355872 184213268 212287688 927544913 338349565 442936111 680900003 40129041 779810893 510787924 924826082 427306127 927588477 310643740 641059221 699177687 982311774 827774501 964693614 134775351 718183842 930314384 451785281 177554628 644408418 726955905 8585611 347245523 40491419 490513059 784975849 953534592 943028396 536745889 666637468 587771434 444522201 466200238 895425292 45813493 401180107 794946302 35599170 46763591 599758862 631056203 471139948 906565963 808402834 987645009 255261532 221522289 375267883 916665681 665814282 719591660 80155153 755543698 291339534 464900402 543919201 840981467 729346086 429259136 427166105 386403579 26074806 247674196 429501984 170276418 183106883 36487921 961483964 545120005 285309175 626426846 91797785 195958813 27879969 695347559 187068489 240870504 823039154 405200155 70688063 227195719 922763456 260725068 346780499 898225951 475493638 382684050 987615425 634292184 419178850 772437832 401452329 474079073 713346391 954434573 857037841 817825322 246760073 561775685 19326814 869344680 996644163 437520790 48850399 952481492 67888372 966911851 109301698 119018668 550307501 59253620 915320093 505175217 238761893 613145636 85853798 439606120 802723253 165416754 85266683 392080089 814515165 569778201 842283932 837157651 732259005 8755863 162143468 484589222 918061341 710217522 60967411 244345127 874318949 308269998 943849118 949515183 294700837 395462552 999312958 278793053 339212687 430579903 35604485 116977615 279116792 988050869 817025420 877026221 535329627 131126354 481700688 806886175 917854165 352771121 400493360 242431569 410676522 19516210 48837361 130785782 712868671 699975158 149067450 286279618 698431134 546063974 336121752 512839407 854533877 728340013 903572475 774526137 71536535 162858809 60911671 62432482 882754553 563000894 118717189 324794415 916696630 105085235 48398847 197942504 555083660 600786386 221748775 151709532 477648093 72013340 595309153 163020379 746899247 782577875 846825460 843564986 77181996 34972671 627430668 979439315 843470499 445194602 206522171 10366210 576617733 603243300 636514292 420886569 565573608 256257023 769029903 606256940 730719880 212567571 120262984 158257782 748738881 121094972 873633472 33607795 546701846 382208919 872199034 921770516 810188078 178301449 942040543 773646158 950706513 172974776 869845307 592728987 677572207 170394511 219139133 118211703 16250905 951775423 711501179 105788900 426331142 83523384 240983020 353401575 436107408 479686964 780583788 974251016 134056756 601228973 706272571 180922838 17003798 257371618 241809022 228235105 993823610 934725590 47659197 515795646 3637836 654923985 852012643 353472903 978497689 810048221 785574722 226572632 607348500 437915722 366298892 581618259 978101906 437867050 97719259 719609245 949979790 993423574 142996650 329189343 742919078 29674087 568798169 435500485 883251228 608109885 756730285 785340546 74436693 872657020 469556941 982362187 893551965 989167754 427055302 833049815 705887074 350376851 446589577 491704294 516940341 305153029 380489960 778755511 465736652 927321364 313900316 63166863 154578627 354224951 151069506 576978489 794708182 203040425 680076505 601568385 620881256 384470505 174631237 965330360 694719487 24077370 907120207 77343283 254973125 9647140 934479524 85245388 887212297 270121969 1003601 492110943 189833148 972470833 450817869 249096270 916973045 182982198 716100592 726296318 693804397 526002841 614999412 660733784 564603140 751752627 795908731 445990473 850121018 924052517 756406152 362020674 784065718 712746320 546086276 692187832 896186051 384984030 512122939 829798565 449168846 952953399 983680221 765261061 783836649 743571725 313675901 317144666 168826699 557412305 927276181 617744937 510670030 987741499 607160192 952404347 854479984 217573318 518443263 951312221 337800658 232337457 150802101 436178272 103965884 408240127 999865515 163497497 113271703 988369400 953116109 54163874 654065137 665710758 87777386 440706072 432033021 573341401 947161784 170235931 124797456 118631971 89188173 477195089 333808421 854360925 948647335 904996578 697289050 602950432 439275686 75274749 881055601 225361997 322728716 474828882 458033232 270847110 506935300 790980247 298491265 831778994 78701464 835813124 165310387 515556733 662313786 307984342 157977399 193163733 755324988 524249551 146136708 581732206 370580055 67371188 324886195 847836991 608725544 423387086 557088771 215331843 339788206 394343530 363366486 235106489 298686158 445124185 742980531 426215717 431351759 593131633 282941634 22783565 29361119 595690761 83395411 443281660 944006540 289452673 593221847 370915906 264639819 694249912 8948453 779208177 780598260 794287764 485277111 34225442 282370883 455675006 338047146 800422063 311655001 429056227 508100290 138575798 423180858 754198964 148101923 854038044 721085005 96054759 40455577 81716487 118497503 944616435 162629905 24688483 116152224 378029144 408022558 701533279 792746020 485257749 74917237 692607469 781523555 623971120 618025073 357603141 714403129 874095410 275332495 901116258 919524071 606619560 346121971 762265475 485599120 78937251 632265442 648522156 188878781 659494201 639773766 353738531 766835418 711682050 226443565 59857139 779079606 830120347 717946186 158959212 14760711 328280870 694625907 502253985 776479204 461967048 274744097 174009320 117627977 42270762 488860403 427935838 846067094 131002617 783441195 809666145 512330512 779028839 517509935 588007444 914233439 29434535 664021769 537507038 593211406 946422644 718873576 949401067 634229263 268170379 654663325 803863209 377721908 794158892 406903327 78669645 43355831 486153117 23092743 864333644 840757427 195061671 859121429 940521954 552711336 661110551 127569833 143100046 581485819 817732670 755423306 162847124 290169459 605388402 267436067 120454265 922960062 36085387 310279041 943575179 960631530 644010854 603229782 406387031 677444588 691936358 817597625 713230129 272227612 891122670 298157924 934091183 237287607 981717480 390514741 403078190 203087452 195940929 942604461 11330636 931694992 450318698 107661428 817804908 260404282 132194009 370670035 123477045 142925607 473704326 173443128 273273107 58245767 160921710 552340662 970981045 120757358 717387540 485261954 73878925 373634900 600317435 714231159 676018515 784154773 514608429 188098195 733098883 541288178 62787767 958535800 728795098 831052047 899572010 675661292 798562012 971113459 478290972 946209881 931217489 911868299 964825253 244612173 149356996 123959590 777207779 296347643 661649155 254565370 324205942 187398585 886075042 556226974 815479300 123175040 88473208 448663182 397756854 45092976 870473759 705355947 432115385 522291017 485617016 260784568 858340287 531895538 823761189 212077534 936147067 484547061 650788110 453717544 565862953 104595457 108787933 265280776 108677635 431799911 632296577 427608272 185128397 328295582 608602799 256167994 144873546 109081280 120432988 488960225 892173764 109603338 910125636 201945030 244891272 637204320 71140711 310868428 906221927 84779462 937538950 279057467 366297655 120194280 58656938 103615809 36085328 990026131 473729182 822553196 481484560 703179322 602780528 718016817 647033943 144399730 198872564 577530729 916519180 77382262 293421633 455200718 802178454 718267811 852934194 564040835 544578147 733127421 768296933 636513673 586985060 268227753 581090880 275742539 743031695 795978097 897614183 705725715 790076252 488566595 298155335 56049042 294378825 194373554 474124815 567408476 31780694 626772595 819475633 448886121 551671434 520819170 696729958 560374678 390956908 196771707 897773607 959858466 253217418 562182241 638452020 949295409 528782070 369347546 644654993 154488653 552728259 305589200 719990660 199944160 730581389 821035858 756159257 808341178 248405230 915151633 193512606 351718289 986750730 907838947 358225703 758185596 593628932 176337220 559633675 30665848 318714758 98425808 537111653 946965475 297325886 167435210 89173908 69599492 223588699 216488857 660200379 395192961 444983828 92998725 689318722 127462 626099489 881290238 578460755 317037605 506691648 122798230 425853277 235833873 300306353 712018946 474870165 722358498 105317051 907214556 420458352 832117940 651626533 865479908 274175787 895286023 576517821 315244922 895746371 556952384 316743637 380851750 487646973 250002215 251628480 198605073 332553439 729042280 497511514 323418505 882411317 827445778 365844350 77914241 913193613 314778906 583453581 184174350 900592187 415690457 259409901 280567019 695784662 656116874 489958280 662774006 408521913 576417485 532605769 167462833 502587523 332819495 640684707 306678210 647640471 826227584 376024585 419894899 643613341 157905571 556986743 471461426 956809727 344435905 25253096 120791826 725675117 657874158 673726685 73893193 85200730 231924387 289696988 837835184 553039740 24490042 247883247 453017158 768263503 777047926 988061473 189236397 875438995 31030776 545158661 36516523 487746506 597400522 373397807 62657707 648819899 101622745 763936952 7085626 581806322 614500467 922848958 188599946 742068541 72653 672690145 839321330 216728368 492472959 246011336 903991659 934956962 267457029 561508762 216403221 391086382 732504384 751267974 217099440 817847475 874876147 185254459 881639716 380545493 91185224 825516400 950397433 401365369 467400520 774466653 688889823 665481805 195179366 536041792 395215656 599738686 565581301 694498522 722374217 3301375 610539693 656654063 936974941 672907657 841736746 712409802 275667873 181162645 15555693 709277622 150754809 522361380 72720217 2862470 632690538 84759032 205502263 294936334 536791710 917034776 605239603 871241383 59660643 711988304 264781788 430042287 233860396 506297518 500380072 29040647 46613390 2767878 672217965 413483667 856922308 539980655 549238505 7479742 420188204 939359684 954897724 858192627 216096968 328710181 111188329 4163621 774845374 837903475 955186904 444939848 284498649 662204887 516834775 688766933 56605957 148097851 116939796 871398730 573021910 563483087 980266789 615114152 517516546 239761798 836833536 873025779 376021730 220596118 660236931 426634934 771266294 701085948 384757229 380860028 487669598 858910454 259854179 414932568 8489569 117824903 503689580 244446046 202744554 81007094 896037238 794063399 528197382 758204751 331574863 674742609 772612199 474258656 778056364 782960125 950001380 225300669 28003749 752106576 278036727 827877438 536990519 26766322 61997117 896661116 241739969 542572178 576816634 879999191 768909703 929407071 13645714 399715186 820862258 897536144 941707537 983291317 472434766 774695390 274050980 989166795 753944779 35977477 185471006 736530466 946497149 78757191 69758324 38141933 148085660 764670184 392319809 904010149 241409861 621076403 522134083 333323396 285814774 408404339 267731676 475291144 54784534 230911099 236996498 619667062 948755051 302661151 503949199 851249493 327199394 901405497 632566049 540188655 950033354 670979237 904128571 120669651 951303897 395514308 875898099 345887062 565265190 836480253 533180930 61130765 429542637 146879544 416772935 711438164 716743630 73665377 447236676 156890314 62622031 679409387 235703455 383932115 943825749 718832202 349342371 101737237 436118703 791016056 829948860 174131963 996071307 391475313 610616063 302802485 108814847 63912374 295553951 185345334 147517057 312289998 475407225 213388213 334043247 910772673 342789001 741185324 589554313 126938267 665516147 210791260 287092594 227132911 804586235 818440391 88509490 522808145 612084365 489300789 226183863 837360091 643166646 566214704 819446863 505573545 679954088 462568327 387906095 758138717 82236858 417804239 379411439 740896411 362442726 352512733 557735436 275503758 962453322 563251789 847061093 310178146 999618471 550574591 714260159 287508935 429014245 724718740 583650113 701441909 669917069 968090101 138202872 366207906 379576141 245482445 491682900 977550733 869675896 701276682 989860265 265535223 92004740 211413344 432225200 746672805 931686282 402950597 712293891 295625952 413461705 171030262 759438244 731974644 655747618 277641457 451912055 640242356 503083165 931979385 164110019 234953972 525946340 413953942 287942581 150551054 113861827 779145234 130662364 403253086 557995950 159690748 153293486 743752390 675348795 965265961 394340354 330129707 228182691 864878254 21393556 709877493 13931078 456510311 531612293 46788243 962038308 443911796 308674520 884155125 712597604 244549303 92194038 91847696 618602449 932569687 210117419 54541150 888203863 53317951 964028198 141264987 457433995 116229023 339021693 954689801 742748449 866210922 826735911 694258285 545497459 434002903 389038592 600936720 607038465 827409377 453893448 379270526 16036843 412607687 607224356 133778634 947736185 118433164 87808540 828203272 843102100 130802808 253183900 734668242 699438154 276869013 534794867 171705028 939461965 659419442 442040406 681937408 863096693 439020132 234126686 909967531 513322042 223079808 868031622 897902446 340445242 897225379 943534126 438110454 107123641 401299498 543752347 561065076 230779676 323432250 571663476 378623005 986607469 320282681 248014150 879659435 623909082 493863251 500526082 532906202 62677302 172065526 99020666 774302700 288584823 532847702 494812903 32257062 703598390 242513898 452917350 811877968 132059442 948724717 209979766 625361721 259440077 131631326 181663099 482463281 639320205 621213696 571330623 209308558 949139357 453124571 404640364 589576487 264403017 401516217 844971538 826498780 951676806 147418410 786696999 18506508 72709735 411624064 316755971 946142493 373448873 432351059 114285536 32940023 128266536 157577215 922513248 80380041 164411495 873429793 531134214 581561923 274659597 380114974 27710395 804382107 193799266 216432540 389487435 331291272 890064086 391700487 740509414 16841482 466997883 564270093 409267615 893768096 660992390 319905570 532748016 463246288 56237778 297760765 431427380 9954466 525530204 326710553 190054956 603256101 452807624 579810101 327682939 358916329 858418907 864854997 962918698 709003396 613969407 256963519 766862885 164827662 8969922 450859390 523451 172325796 441780823 777553378 800822562 712354792 763725843 588331645 131359216 666660479 499433457 205249576 505515171 708860050 718592783 380811644 888650779 585161038 368449583 609204058 545891610 111557732 416513591 636205412 156148939 265469065 781958321 661594753 672149304 450565111 937694796 24656733 512198099 275351274 417987417 524039910 793605614 115351077 615575118 60275408 832011586 142217579 941120582 228758034 444021868 57290245 436625280 253436775 660854123 916716354 478955484 917705678 499167780 347556082 146629473 830157579 690879198 351705579 476044474 201569827 802558663 337409157 243724211 283654116 858220653 577665309 98196417 242587483 375767109 843813013 700088440 11406427 716405031 260088530 306678290 430811133 127170255 876700989 205977071 383019290 219113054 66576195 435925775 9789139 437822680 549508821 861457562 182792458 456890276 777212137 336174680 12417254 15896847 194609655 154730810 643285331 135540937 885793916 251147215 34648960 193792102 923619706 28879055 352170335 587570654 50215158 261121428 523608104 839083021 977798265 752673436 584916694 505439540 841560464 265079305 555782824 958861686 150418509 140593185 159085474 221130076 241205699 604015566 74417929 656068178 84868237 276374302 788793323 896141607 855510343 204205508 999582613 89573521 281746708 749532053 951391770 112284583 187434519 531420940 335179987 583496293 398177274 159653831 241906906 177678379 450174058 365053704 408864653 814677054 236310424 300440630 504446225 755817542 569163961 169135449 856372429 611613390 911733383 337214881 871617515 716019656 274253247 673591775 355448282 320542470 946180513 361521417 639302862 284675266 644865651 751862459 75477054 333464087 786692094 993884081 247031654 410944389 885813263 814729807 15553475 342420337 732724472 989316377 581125017 39468194 855977484 725146427 986481776 131113670 621841446 430170369 242376083 316444907 738547235 276428896 789380752 19300870 402488675 959240556 606461370 284214127 71910988 578765024 817589418 164190051 416923847 333433497 862974138 599911809 358173889 426258971 878921097 596282190 131433644 18154762 165899130 378972849 141177851 849024946 756915764 912473719 627697065 208165249 833147683 367037648 241932467 436285831 272874486 903651280 758470297 706735357 576104223 493106159 962262497 59496891 313098838 927860361 461590164 434813632 965894934 107530847 444755135 926745261 693698335 34174485 682961140 846538314 142317810 300592818 613848262 953283840 498220120 883061795 730009936 136131934 721128668 437702071 888536495 220937621 798121548 198128292 230887299 475737084 383553852 394950785 883666291 356710796 474805634 454259146 329600422 826332772 829494459 938697312 746438730 252013126 785386181 519848966 377595920 236546840 216429123 558446821 242662574 735575397 354751261 248322568 670636380 180190938 650113789 931865057 705174872 306654921 256561106 517872322 969958498 386672809 903312465 858479973 259964224 383707283 370443375 251827557 446934075 888069063 333584872 594410435 805783968 667418405 423724731 982465890 773033537 9654197 870853548 229476234 983808497 820833055 264081089 657881705 523727372 745990196 19281862 207734669 118701548 82311523 441564873 429803627 825995125 111060804 528433310 458334940 405926282 82453265 796403036 659458458 364118677 6983464 173280989 934968520 42511107 87842187 972862274 10153575 921164742 596023391 300162925 991911138 698462417 550143600 127434118 17937283 300503456 732761516 9674103 752279291 585227693 197583268 202371952 432012254 578822396 286878734 373000291 345726244 64032912 244839749 576959112 110376618 950186227 851381447 957611995 669250479 345196722 428079030 185242265 405023063 899242719 41181528 338727879 360321836 914495886 322783639 73515435 368422296 869466200 55569282 822757969 647161451 382021339 506768330 585973255 879808347 145225527 681760070 266118625 660207743 564949650 595768175 611323958 810603220 446811542 100897509 788994849 472208568 927810286 621838312 730205441 380838002 952692172 869864159 46902521 504311464 938882662 736411349 669618032 410972902 400885876 260681719 663187603 851789854 829673396 208427031 895530190 805712163 687247975 302850860 4102487 912830765 763830737 83219408 348843171 877193816 881920700 441052608 526652143 565147172 281766901 653064288 874728632 108372470 651475150 663042869 24836419 433859478 855626651 363269224 430710038 64010160 352402997 481985866 305473661 341147219 712208506 223368394 38354438 449614708 185401034 745900545 910299397 343691116 985660556 937239207 531425809 741317494 562514599 953082266 585737605 797951538 496756233 350766430 420585984 128214053 822285860 466515096 972433125 141601335 790924652 235051154 913937628 612275251 583284698 481487291 462708303 772681546 306712428 844390436 488810478 278218896 26936482 828775939 632023339 601556862 57073411 415261748 333102271 442263150 515390870 654126771 361041187 303794467 668049769 623422243 5767448 445386046 659727374 972929354 47463968 639935177 233175065 829719442 190054658 511689393 550640547 466526090 773844554 848304964 334631626 48876643 946325702 242827447 928250415 951096180 190278666 245133218 241150838 260616375 933129453 314941825 503624649 196202313 216527882 886876469 167621718 324603886 446567488 568236417 369564364 21372298 567738162 302752655 82120162 875440041 855966152 968536424 742747089 43798264 645751468 828529279 861239509 688762825 953617614 600839207 494536111 614154899 150607329 262403096 455135782 172465776 504299227 84441838 67769217 331963294 987989625 687676586 776070926 873345535 989295545 707613999 748711071 573298584 753055838 626272966 339137288 454003989 306706799 229703323 475742370 327639108 92256696 517538109 650976203 813677717 608930887 504655650 815588196 903184801 639674096 52753696 874111313 300464032 442255562 13304565 2110205 13194737 273576624 389317057 123066835 857941398 316727233 985082503 659158982 286545845 296329697 957625520 251897290 863508504 18850870 496612999 832532056 149228974 950115755 398002109 209126382 260431112 275261808 944300519 831410573 278146269 600466808 606160635 573843258 908739718 278487801 635722199 470294141 572151426 986157296 888839354 376067300 388459251 29392026 48187337 443158657 783219232 201941500 425009035 973023336 116780785 236456029 525495150 513710899 453818742 23566023 166302784 469783934 256058721 316696201 48890550 433602154 502208647 392790967 774256616 345960478 685546850 634262440 124465619 957925441 720015250 594141559 848244182 84804738 638779991 28951172 827934005 716215569 137228057 487024880 120641433 501666595 220149729 519933476 796503438 911148913 746157021 380130122 86999812 223494329 497209823 583462866 346816975 269649980 281289439 185275375 361530919 723749438 58053749 734095128 406527785 112809610 657438048 552717447 21092179 633782507 654365697 147722173 634916620 233007540 96981216 799282428 691649818 570854969 674882342 216858572 978418986 609718612 336466210 534952823 63762507 811244513 438642885 192573324 180808051 179952450 947276325 559766623 449737721 68200923 966286333 314493320 909371929 481529751 113669164 785414752 87967092 493813857 665609266 722470023 30388109 890994860 544304054 797075041 952667724 304645612 457975554 325390228 108311679 395491099 266731397 351602059 57101908 290276661 173162064 852588022 72664545 892152252 893596314 892790600 599055773 749572916 603045436 212743480 340937443 865196456 912352822 596203328 767943286 894170404 688619816 139578657 753063672 214892088 771360730 554231133 576760177 970793595 163235252 791237564 11941839 798133510 506968390 121851848 707579232 663785717 112989890 655687504 824660313 127928298 102669437 576107752 374073170 637477514 702469490 444091496 626301384 997278461 644892094 734966121 825499290 907189618 395368229 582686155 626342285 110499993 223994252 959717938 893915336 102196775 210758013 655502468 656378200 937930582 760389286 861485676 777638829 762309986 626569818 271390171 483869212 837555213 422077966 768457089 103249243 71829531 491453405 463311192 607850247 967136215 456785669 674473754 570343457 232508813 768699496 648652486 43412365 140688397 464099596 736486175 225243794 909408047 109133467 755686445 367316829 468590665 140532196 759474618 858282365 672879802 320417624 458719189 57601128 911692899 101676942 879446355 65630197 434892841 391289279 99673161 467322080 244653173 146120266 571303571 664876362 176231347 256901425 275682897 184503606 427464918 778283675 726662244 487425293 113138131 564890960 234777845 435996187 315194401 165952832 433997807 98337552 130508607 743707644 459371392 633497215 895920430 794378043 182097052 320220002 970979571 415301975 33646458 565177236 683159831 733886925 703101461 929527893 814480935 369971137 563265708 173886666 554043699 975432311 605768770 622424187 929363 588933595 867457310 590813140 370854173 328281338 242421581 850261156 817180465 431509127 186297115 365832352 77327022 899215191 858049438 347950561 557947577 205240037 468532523 407385954 478674941 188559311 128508382 584385923 453429542 302995031 424910359 740329097 571468133 344564450 832279288 456233243 34600175 52201597 363089640 401155270 720043390 115533651 701238802 213513339 353819854 504818488 935937255 38814476 889015585 905916449 467895960 455924146 613377980 693133482 935272861 256109194 413569896 596888719 915933232 34951443 661803250 423342387 195077330 538901169 595168171 257466908 607098054 208423214 947589096 196146548 496997009 362165044 910127491 560586378 760784001 185942227 703833176 442929231 531613986 879043073 532401353 364055514 147635658 968647958 864566331 224163044 89725198 700596556 779658647 91565133 217444683 274054469 356996041 818730133 80339742 923517316 283406916 132573795 188878316 6211314 77013885 318555906 384831067 788471643 740526956 5672159 76935895 748272111 180141582 963368460 746825742 578581953 730909669 32691393 649360244 373460555 876267126 32623573 907954624 848144872 208784074 678224201 541845869 67130457 182250990 543676094 426156858 601366849 551948659 626029561 231935147 814620329 595695598 769407846 592138885 41166717 647840121 174511762 924587862 778379276 863785520 180231344 366678506 506939020 571926709 437948181 241234903 56511891 229244077 34561981 648315890 609685663 954139969 403848643 714974424 139003024 671720862 468556268 174060903 786901033 627377013 712172829 107588929 564582546 939733883 856347873 139993936 689390040 975867882 66970596 668801596 347281772 890861823 278022266 18233591 765771424 471998842 494478617 74784050 296940333 878689569 108808410 801485285 970577840 786247485 301885948 167840203 535129640 889477915 771317345 883171299 255785082 348684940 193667600 107398128 68035821 795271781 855606705 369302778 902111407 900963072 401473300 419461579 28417614 556579002 760986538 306366835 408396863 653019763 26892554 278917061 509321562 937772561 715770222 567162328 872154971 844629757 331959859 420582534 487190883 798544547 520186461 1487088 318397046 334184695 916667152 313767160 271669755 276292843 407376408 419766213 572058687 251319546 45367906 312015427 452450546 771519393 526472833 878212512 435752872 606367200 221895466 252786128 307754585 580803517 356826040 254837259 346950625 989042881 455149224 326306122 724628097 479293561 731217438 13043405 665290844 37838582 957358175 822761111 37341691 870715725 741861461 17364464 300446922 178024472 245838862 31967202 828049816 176238580 318234941 90211261 342507803 980661761 899938744 844165012 447318122 687583333 348888056 745429694 429752705 820475593 268188060 145591893 166388672 550312154 846446566 780000186 424160876 267488457 15487548 650864911 129475373 444347340 89717928 21102011 685712526 139153563 131067481 635844330 725385857 142273011 942005792 66528779 424556760 415298839 965851892 582673744 518761421 775188042 824022638 86988337 768284283 987191126 328522574 994302953 735919970 779679240 135226868 363198968 995648231 625025713 51642087 23188127 702015953 801012902 358840146 20079463 420327886 120087745 981815170 865076634 43126764 756578271 657040745 257030856 547797280 803008864 126709534 818374468 725154498 763441066 519075675 915659429 249834767 912265894 898471422 514055238 413271974 152116290 683371656 630599109 320919564 419623149 186356897 758073223 809485864 996539421 517686418 762127667 432805063 828222668 460830153 762993203 670810649 392889335 141913433 570129974 355590194 663615774 732947063 629283761 976100234 596667591 359202558 441869913 195850109 427737340 741219308 869287850 530952908 345584584 629682659 362257763 672284187 758710717 101173673 966872072 524544625 694915697 303698088 339307871 149316539 899109628 416506735 863059187 701101384 125806203 507626031 570402965 455132238 656375441 460076350 661101269 705054820 362879969 518359959 497381773 704140806 33331349 444367705 222801495 490394389 122023130 678750788 88343314 300093268 985751905 678933055 43551841 719911148 515414496 441819092 707543083 791467240 55013775 225883826 85776924 833344954 308179372 881072170 437593635 792735669 434595831 695434163 913598706 658028432 557300022 683767655 819455106 593693929 760187314 146019459 128718476 107515072 189910457 553504747 784668944 58550776 986352666 303910563 618768594 73838041 676188332 47403607 331891672 143496849 910646471 583241172 382177261 439094702 693240777 193976205 628522786 359339173 801249682 734517271 125981256 585263439 225645320 184183981 924058486 676084838 849307796 82500524 56841865 574445069 345224356 898495256 196086687 553675333 530521639 432199958 80661915 903867257 904212756 599476336 554929317 938923763 733089507 729506068 170947239 236534116 688402194 62829717 905999824 594407264 70063521 382864040 718157589 1315295 832649110 76004777 815160491 736440510 716205946 25502484 501192335 965376828 588300763 581194252 731472126 532889725 969262536 663159255 622319357 222012427 204524376 623544415 863589586 287590992 26988067 653927603 121120392 251448092 992892871 665815428 490632304 682882085 791482980 77961640 930842011 11410818 360157473 701186203 142363232 679209008 683582117 135315705 609808604 623417997 245211550 900790533 681677165 368620256 737121598 862690086 413376823 67451855 101282744 790499940 27968671 738723046 514127048 470213871 629874642 575111447 939542568 363927705 660090175 499309365 316844572 250387287 106980889 715690616 40969191 762799555 365448406 618195708 510917715 986400157 281852850 840286273 454905902 164874309 595376429 372571052 777913543 921021763 98218633 28128517 820086389 319527616 991239245 831488760 88906512 582054922 555514564 532242836 504826998 337156116 705983103 343475406 705716488 660848627 42469071 541148927 57411626 888979298 892428876 53965154 232593094 550779711 923940689 179897495 929343434 473104396 661826173 708970787 582976677 361371247 521361203 452319726 905961422 626271666 18999323 598868675 77822269 399416387 159561631 257517779 218878192 125771829 437608559 445847858 515128680 306070462 291677181 190621529 119412265 317994423 823485186 953333154 672418365 455315487 61865975 36937168 591884978 843157144 221390749 330413956 957055255 791328488 941229941 310393545 904614915 916156794 970631753 193533065 910518158 625185755 679449249 698716437 770602454 742853949 734788943 317248161 451729276 702495479 828198372 639975365 558076964 831591682 924211000 621257213 531529465 203715198 795938278 194544682 117773606 180288043 478532813 158961424 395823710 317471473 655507856 377758678 794529109 672267864 62688535 95235720 902923844 269445904 571605516 264032920 539257705 368331627 690375007 764392793 180596613 474609118 215695555 32869507 653983324 895321476 389131566 936096946 542561592 503715482 919176541 630269415 886187367 568086788 597136461 288329221 666761912 601749191 729531843 34862421 545585154 493930125 544290502 708072195 669491102 608015396 509276703 494104478 493032424 842956031 203753184 570684316 492902337 725118643 479262426 501088211 891046160 597906300 701357349 510446593 468673340 499635381 271724188 112299846 596035508 542663011 333663326 470500517 717868135 790716075 922633807 560100743 289328716 510160984 641887124 728160823 921394652 810757462 34169115 804836966 786013075 412050489 723827729 775087529 569090674 253882807 595338857 830611958 799430272 225732906 744409436 932420651 752138564 884425487 759007716 899978375 378298445 753683849 262636863 555642159 342000042 437234910 740124018 11775658 502792306 446940153 889980868 743913574 727519038 915183335 820620094 854809905 766723242 499386714 186316082 504169920 482179032 631617321 178064817 151789355 219960044 896709326 322604051 941549423 67153809 877037030 746822003 46569451 92755826 23426485 724347697 215825379 771925698 564391327 741077870 49181440 839491765 781845424 258768787 220765134 724231172 370408213 561336010 892212285 700733293 106259617 2877571 680625185 801093681 989177161 969814769 679836082 530871445 405623464 218651019 163595789 375482977 704753532 38818699 637875633 703661412 602888231 145854066 895042818 98517998 217801519 579775106 920003273 7737172 100264894 776821570 260843698 695435375 809178146 147210238 863431628 528534045 639590478 782388293 989993741 873430975 952063064 282292329 556256204 468130234 52932345 571826690 528078405 678715894 90660368 252009580 236330009 207075938 245902111 953423172 646521035 86345069 53183948 962167022 641760835 141855887 76188770 583409938 702179151 472315582 879261773 713348379 374025245 112690937 761737378 91379895 899216579 853921473 974449300 122188378 122923448 607368347 744417792 808423866 547833943 272476815 794722274 254028372 229572451 217156268 390819038 783571430 12828542 392413570 970626488 619532019 978662832 849828518 292713948 255597378 739174887 493808433 223078871 702281823 457152881 732382785 288507355 224135193 569128835 71544183 148047935 271031042 174186934 28433784 385809405 53063411 75809412 595086445 243464499 113505669 494194127 537649794 758280610 825153176 804442459 965668458 855801138 703627984 958688079 445312985 652483180 780732435 220379832 461086217 80402174 317045772 275731974 828606006 268544059 773600939 632273294 109824034 136615321 878148771 516262918 153165458 702535985 274277355 874453771 696903630 274133058 662972990 794021790 724082725 693188526 135842203 704471203 866215015 959046779 70378181 510283617 270665833 874602579 833833411 330718725 618125701 723240452 578367585 179812382 90154263 356795393 826611886 419943202 497533185 84851424 949079420 738478824 934487591 927809498 856107748 838927916 82962164 425106767 178371263 834345743 914070484 289147199 754643245 251191188 645236664 167772625 915763986 734186532 487268501 938219472 829914772 993818123 66034660 436973352 506878367 979084281 73180452 88833390 169039969 116922497 663346260 277520982 253082574 983279261 798738553 738980922 669261853 885564456 138010654 215765146 777148744 675267170 430176207 93184150 867124112 353897584 858705565 979375478 113737720 974288346 844765341 435722019 71210693 348141324 793842537 776871595 327031812 100287957 716823709 598997184 547295748 226256362 888370267 763929658 782928856 827430244 255374792 435523729 541788630 309757758 709446028 730361443 838953498 220092376 265545814 316670964 103821572 325149047 757330774 594393001 687309237 21673154 477415105 411319436 159858839 500633926 597824593 808935116 753869778 89298932 819053506 340042297 542358999 859558814 254774614 591916748 656387033 596770685 379526226 804593437 260324943 684967854 150907775 23532779 667066228 40251824 911824810 824466840 865760711 531298535 665588772 298867370 541461131 428615965 945701698 328277068 719995464 552123132 2332382 850906570 695878472 534441621 960855764 30860825 756852251 548583899 53575558 341334092 621202452 522801961 770894425 198976032 192021449 94968248 346909238 859941489 624669590 11931178 338324490 96061379 556583451 969483522 661127494 238430394 859807418 778010921 179416159 913521826 334983706 460923499 33274703 997532648 47335591 913249784 402686482 206805662 233816847 183326435 432273706 524970235 52100294 277091494 866982940 258929625 753712771 119328157 745887729 434334517 131918529 736950150 471631798 199655091 54798399 279401479 519630588 999231000 946581632 448105256 499685464 904337870 304772684 688915925 490267620 483144547 841902125 364530781 378940349 597058058 854400755 284253942 214210179 510387480 889930289 383046710 886932444 69079688 865405629 684214683 113969392 890645368 291221812 454778885 249203438 597533866 629234803 659569207 802780550 103003396 983652895 495962969 325833070 118030352 29342494 499319672 119636702 166249085 214294556 501987333 149285395 839757980 140473864 355610706 450687951 606296803 124050580 96793 754267607 964613742 259161784 618227700 359530356 267111801 335047983 542363621 88431603 676945383 702359800 343390672 830236453 358417342 713114070 452943868 442666975 179039145 979071185 233376151 116144251 56915316 68496051 685219119 642325846 399598228 893056140 907871545 584116048 644238493 206927919 695824013 841281103 834907081 117593266 458012904 85385148 431468408 476265202 266743144 416580868 913705642 225505805 111376148 206282264 354640007 833053158 622132562 422917101 287610072 583761316 3123311 70933245 465728139 229841971 278673947 607859141 447760946 565285569 890879978 972398405 315622532 616355650 609465812 941488515 8664283 646967533 959794869 534471176 369852341 549992125 439755470 583058017 758913844 966732274 606922818 815905439 814192542 96232077 110038938 764362200 247901149 619097559 782185026 954116260 632097279 974032090 212478729 645616032 169995191 369657574 756084901 550128110 968542426 413771790 460267565 413533619 247514596 811218857 764903837 652137624 82212977 429771473 540936789 800920650 782976964 767055079 93793178 668119803 845771587 605822989 813996820 301723102 746754296 744353706 869855566 902432174 49180178 292807914 16332346 142384424 551037282 587728188 939386794 778104716 618215903 123151570 704959448 599860000 331048226 876433700 885082591 970958765 142084074 154801517 652132415 398416128 245650074 592086828 411538269 6523242 251916726 788444837 302615040 384459841 210351210 684880222 446181334 195809885 604685059 693831330 800946157 539364507 817368435 150683649 638951226 891450462 284912593 284187598 446074133 844974089 521348311 482005920 484617659 922801030 375972962 49636049 69407947 54838466 291894262 93777666 397338570 807945262 792376120 460322453 23715487 363092800 314687601 319075634 45702167 46531312 992272146 956261443 346163810 731191355 43272234 924942711 278473108 561691812 655200498 589998402 800037925 543834286 317352258 147464540 440074098 20109923 788896281 562473790 954124345 249124816 71181336 52539048 22802721 921624454 771678215 149517342 685846832 812188955 766913872 940708198 628039763 159704487 8125055 744738827 152310745 647839304 216665544 312308189 723675384 886059678 93273985 646403951 889841479 565041487 583746211 807921304 501747010 422274180 912650573 330631411 954505930 468598890 488022337 808823390 215329698 14072755 467303525 458560383 310454259 997101074 204167492 582108730 977211080 943036098 735168395 331823676 334269075 907941632 530606732 400889204 191789991 145087116 518220734 313604244 479478459 69650989 701216058 835517844 803688301 551078954 882597440 672032304 615975101 173074129 172148144 139414117 834620302 628418803 851936402 51045112 732391208 671825510 412092559 125242863 495944121 351727746 711603317 895305493 452287695 621234341 420506806 75353210 17320927 555688111 109838313 766447345 204344002 680065926 200923464 910510737 616599091 313281940 805516081 626578741 193133650 504659780 22942630 254839036 133681955 478466440 702568652 923263177 468320016 860290646 682558319 375125700 385339235 518858022 964763005 275905239 425639117 176555894 183743623 397425457 841429474 679561030 580903491 786399943 87562650 592310173 143446796 476884942 270934482 875466498 971068512 953222210 390328777 865899523 480615777 285176931 240921763 518582193 966912853 357658931 62342634 83862050 992395814 971442937 5018632 765084910 258595043 425834432 668941005 929811891 612832829 666432984 973657071 225975442 769397003 178260 84936069 135405231 752638150 854179211 450022540 376517300 644780558 674791832 988627299 879355726 440032035 637828314 631695438 372433839 202737260 782893172 828759030 758791691 756118772 511673550 337210854 213964827 133542120 815177746 576165648 956710813 535207962 639516848 685864519 915430097 508238977 583290330 265633475 809215229 67556023 703643657 764862112 7984875 225280121 221795190 840678750 856675174 862039851 643609250 79211618 472786880 759272018 562491598 937994612 238715983 109214231 187325572 216739136 786591980 698769867 100104204 620810197 465343346 936290909 372524023 337733416 471965765 714057446 82576281 243547538 763989704 973718302 468171142 725161038 540666854 156276195 531030044 588686844 162213514 787335097 263716345 366821153 150973990 576901445 715709569 384416933 240724784 496944593 293023321 339851347 11849633 281564108 385531887 730833244 28892532 343503687 364904431 967178964 2329901 887528568 420743119 395642420 337145935 395261499 664610884 110163927 31058405 13000844 254775243 414013309 987612410 847755534 211276065 408246474 206338849 943441799 46336971 801396680 768861421 941687905 561750671 60042081 531149946 255709995 53626361 108920806 239840739 630270742 291529944 856661899 238067657 200638841 498365630 225525992 188136403 447317070 739790467 455197049 862552872 931820210 550259394 634026015 956164342 234955113 33111130 525704606 339493615 352579415 357094126 780443933 474801607 121639432 193963878 32006312 363939767 149775401 354571372 421528497 538365 479864844 180730096 145576843 784525402 387508776 872708773 161188334 285966738 212080023 545711233 536087926 441348080 495100055 261738305 568307236 815430335 957401354 621773282 405330395 809128402 42621685 324139561 766103268 147187197 153658628 403449116 795959915 987312025 845772549 885873031 835167999 72856836 378935401 232589433 768972054 488583967 457740998 881879492 968281990 653579726 307275863 991600256 421543950 898377851 449758842 56764296 124957643 333559444 388440113 106896379 848629699 953253385 332784290 12458428 74097502 651695567 997683095 546470387 572842727 621093471 702504447 894188427 399494159 879745079 421510763 862303153 580038251 267052632 815933842 446278747 62479857 15216838 161166541 419070655 378181503 569197836 114284187 568480727 395938132 450792629 597720863 861647588 104829333 36421588 287584413 594601960 441547465 499320189 387812352 957456426 893828190 522589257 524649303 923954870 739803426 294735574 723136084 696837339 352093130 643727429 725251276 968582315 698584430 850832570 906729785 409941886 801781259 667297248 681195323 470132847 424749312 756060002 25790994 540810973 91141521 857449331 473737510 445466348 940561768 288389959 832681600 947100162 474473230 637434264 65427278 288543562 668810870 152433442 99233379 474566708 462385011 659744550 147032244 901096691 797505085 613808619 971214300 715183357 367576561 728720696 58225817 503770511 846075150 673748700 829696844 615414823 855275000 74488103 648651389 401258760 833967992 852240238 142505301 964645305 504958778 588826250 240944163 139498374 4790861 783725401 464176344 146488830 54364583 623646524 560199050 444163443 265528479 215015576 340601588 607480189 151922033 778911061 902932213 99504503 442848190 844783970 316837645 711807745 62046985 788644143 493222115 890427516 632620346 45020209 257113281 615567761 119312159 552548193 873598486 857855402 733505766 121341373 720264691 341695608 505468069 403181254 364575119 379862635 375966419 785272577 453785283 551360829 767518924 924061814 141795983 833856616 967268688 289296180 916652435 575933355 788519172 849468363 884237463 481570185 196390127 955641296 624757507 343000521 650383615 197380701 709367655 617800183 690779266 429995662 746114549 236884962 259157677 609534469 320973058 580003868 623246617 635751782 127763849 305984637 914731072 247093468 600791975 974588065 566821380 376130194 393934624 572693605 951863849 223442747 487973849 819431533 682400470 678521483 40692316 516211361 758912280 369711036 828590167 113624748 55543648 16946186 726443293 437922940 379183104 789093687 904804387 479472325 85865905 873707528 406630788 353641854 57036815 88975557 979744894 838127202 150927387 982499773 271254515 489936239 145170105 929187776 427602153 98383723 904832816 696858787 28993802 507030106 113631149 14363584 922067749 13424649 325874111 66689651 19336619 795128455 781143260 518808734 869684531 684254886 394072795 573495078 925452534 543655038 282375289 720532083 412101459 960483819 776290772 461990644 801533516 582563594 789924594 750624153 776749576 812529856 733897275 603667543 952006479 622558003 830363387 148150952 42003985 184993358 818061282 802256392 1540063 467717186 725876611 105930873 973450352 455330304 633047256 53030656 790891038 441044927 588114876 442388005 479957094 589356924 848744304 114245239 50310252 737764725 55283479 972729094 806295924 944761005 171215929 755918311 432832874 742909804 12928324 146468020 978141531 300768700 217517062 864651017 81569274 911423981 561123380 125071112 100067356 156408081 355772391 448850390 869766460 259373953 978620954 198028828 88377336 438958422 989457709 64093830 588410514 457365744 187409765 614723655 18162032 172114291 12128105 529156500 974880668 13182789 190731463 752107044 618217284 697963666 622592621 754051511 219289147 30931400 370684208 597913740 565037686 52367899 21921864 938343401 899256977 746007042 449231826 343515798 280973384 448468408 55407949 140685666 764626686 849217980 918644765 645803421 222780985 604094289 252192268 742065052 417490979 325430527 335125956 420597561 889933323 88954128 811061078 143859793 343064290 758933012 731145398 879468868 789584319 763023709 475023932 548906871 725753435 103523716 693343012 809809877 428772758 517276898 566902287 536080714 604483056 719508504 405474688 532875079 472851472 994056328 259591776 891501121 851959105 101629145 343079035 736074290 486288368 931510134 457779457 387290903 131166768 78400784 200750341 857367920 404482614 324898072 195454465 180728002 289416924 950294086 92408401 527811608 210600994 66381589 606925235 109509246 9993641 488833092 524110285 501476229 579494198 591119702 55994535 802117059 642996533 440900883 37583149 494788431 592415539 692966917 967005102 811841609 602770531 309693692 510291040 484403024 378611739 312361355 954457561 956165642 548484180 542883464 848152983 666000288 607020077 94823055 144107642 672049471 65480295 679509120 452614981 558967448 607320042 712795645 264787744 81049184 757829696 92006381 846254617 546104017 459664405 987247356 785573790 10746407 34039229 821288472 58004740 877787428 180025774 292283125 766146052 207268237 205009153 115061386 346488120 971120811 916861429 482266514 407529122 404478923 807683180 651160333 326841894 279996606 935331949 81393852 175917067 817246810 798206112 359827880 701709695 222809847 394267349 538040475 734153488 396262130 251140733 799256229 235145523 910440749 237130031 480879001 676202176 10162573 72372517 906161293 915810164 248956795 189849532 673029214 263914093 822883940 649689592 554447401 392914610 519660601 186159357 181517267 704665513 422125552 745583767 703947395 195618719 344796673 491708851 715345186 415938628 232307945 963931876 468093666 346009388 15901098 711394015 83882932 899772495 307251785 606091007 240386256 625081993 206080079 197945794 800299313 663230491 921125705 327901001 565590038 661657896 4037448 173368284 397017475 52452409 878160738 872013924 650267838 699621562 235403823 192731888 680024274 682583930 812948556 839320880 626990863 683727663 325243100 42880765 17546120 129306864 692269570 927538895 754619795 877325497 496457576 459413061 470198349 735094250 361508027 495286945 940132628 678126536 378985516 379960137 832781835 818367995 399052528 760715848 803556505 517875471 885383617 864951498 29421034 528279283 694485340 591818147 988773228 234271612 51380481 267705289 774591828 93062883 871747318 984474838 942023959 773536835 916913924 268905351 269839345 869491740 242441976 853359167 997688161 875043539 644907299 194623877 317008811 746450735 999512795 347120769 709358165 658776286 984311032 783989635 371560618 65784046 808549464 560354940 987035706 938140244 405444699 804304260 229567320 532713576 195771239 863705426 316585371 995120999 519128421 51763655 872582749 439270128 988121154 979521635 870192447 156434568 374873711 562572494 878319779 613050902 645329762 959028561 577596464 67340391 548840467 8549722 891819858 735051179 404363648 373705724 130147768 324455926 21757737 299957868 549987796 771508672 254129556 17889413 280300382 328094310 145254090 144327493 160130002 229166758 503038168 720873294 163060973 983212327 966506064 865069414 977611572 532410095 201587909 372714743 23363693 932633579 54150482 983118480 561365027 559165802 403462932 588178018 827969574 342117538 914880939 887996099 297274633 57645866 216656317 832498350 233494179 940521342 234403187 338644034 543799950 459292031 850158331 280374079 91801259 844725488 978211076 765197196 614885788 649092602 759589189 653636019 450365769 584515497 773258486 906571619 9333084 213770348 759553364 617256942 316209605 99337369 838310434 938804424 42313014 2270950 385076771 542590478 966550439 127256817 334165409 66819836 540989651 109604794 650695401 400033398 614106298 350368292 896569549 533600640 892219933 655066487 344332576 971796934 417797893 30645729 791861053 45933589 900594493 597552368 759005825 669400288 433432787 209413657 516911309 37125820 690561179 151538997 488162053 105282788 20008620 631684351 661834131 11120053 934625 907243927 717983460 904455987 321207641 506197249 713311722 417912707 559281911 296240551 546059416 717840751 607698914 833646291 173804649 774751973 788352518 681130294 592216282 774086520 129327506 840297828 961311212 132587742 244338552 866312277 68768419 990882672 987421681 255778278 755123593 979177133 122867446 661547862 685942571 401043383 409681608 531155402 357068443 559938516 287359080 58870473 773365740 884249838 432567327 298913472 606530746 71864340 357225976 3113343 596860063 842239479 757220417 250780345 603931071 433538413 412358158 384120968 777485629 560941554 114068406 291802600 979168195 452331554 830014804 411673400 904779263 525559872 613472583 473845436 504442656 953509555 588786866 241929501 694334301 219094147 427844093 965815783 329437806 874321888 564790610 208956937 745786385 513913500 193985313 879840857 59595398 615432364 246372508 782326798 816915732 824122538 46027835 731964228 402297986 282477654 622949946 15912315 427684254 451920657 135029014 98662936 388687290 337566816 717063700 328965347 59999530 94737519 773050298 289924232 580762567 176635019 1266260 967632150 289793903 678491559 704416880 552602755 336878210 601074904 995965282 271786277 164525159 294228441 477712321 445814842 262367749 209659272 955096040 600302689 997530186 191984743 28062326 992469023 604751528 579143452 306375374 529282140 605253011 160523505 881327512 301141731 66168580 923923540 320000318 979292389 174728953 431443288 328374384 489849206 207342578 109164083 675288225 163914255 750575990 205842878 411929735 435093259 233015948 299212280 494637727 137401386 18506306 636531843 708073382 131655440 352124970 321188646 949629217 685504967 796993240 790872137 304414678 169328953 100116069 135263100 386540625 846753719 691173615 391440368 865391456 118975349 17365271 958192380 273691287 524704523 33184897 792967833 206937805 649882613 670341719 808554471 579858589 949122324 597043143 909282214 554763494 692343596 561964672 580683454 565605708 829824868 955570489 414378679 422223541 822650825 384480811 178281025 470503884 229892042 209724817 979814318 624570753 273917629 427658799 611976051 910887814 912216153 644178376 673989803 821443284 284122938 693269415 305259924 977596452 491604321 339603223 772749839 783805559 363152561 672634347 190369316 116191631 850823027 397938935 340343420 742817907 843433683 139379860 810543333 974039023 185934688 546259232 359238866 21722897 935309712 960873852 491088344 383222190 559657530 320877452 845894195 137041627 42503962 616119995 989103423 892364148 428402000 237837428 138030590 603038360 311166433 458851498 508949401 442342954 255811125 428940369 659110359 487435090 62410903 328007138 720498087 848753914 983701176 178074075 617671580 588077138 764461 509418813 955567724 524930381 118897900 246441484 109014385 137826082 104859091 958179283 543787304 249349323 833837857 511564829 670106548 94781833 283200763 306163965 506091355 72315230 891882472 768879495 398828296 25145233 428353878 601564756 224187080 953896238 749406227 432295426 156884557 787072387 835503828 479022002 605806958 702574245 507913905 535436169 680687781 298217449 433728423 656617263 255015823 315177067 676877589 563838035 372062064 612771722 52631615 939174692 753420204 68170602 98735823 520706777 248932943 772422000 646619471 744637995 190028422 783310538 475832751 288941014 422038820 358705381 206559685 281488156 554203422 347752437 814588360 725426753 876427279 636930928 698082517 56474384 732060853 629590163 505343851 44462420 222020466 522263260 240757742 492935520 549304012 858109070 599051559 907624072 403246061 124345648 896025282 514685350 826525475 864289294 853141966 153237910 689736289 886543542 309746497 428552634 881816509 130341245 693421170 157992054 637098992 115350008 471812509 408004021 250894553 726246787 428728931 619167074 901078010 389364157 158632007 931141616 924909817 42305290 807083825 383985363 609169953 306859280 851236335 462214917 455800030 558957882 217175215 873818498 572535877 546113336 727963015 373832140 890435977 22394237 780315886 874357863 550250119 407070144 146909760 691852638 930122299 40299900 277863997 603476668 269953353 505117807 532907402 500477204 814178421 282479390 973333806 229184506 334373675 505029456 328844055 305982088 187709432 68123279 646611603 440610266 101353742 912653482 592845015 471998866 134110916 16128566 684363132 365806164 433638932 4317960 676701436 131465291 439878940 153739452 607313721 627328419 133072798 944675122 417577463 245213453 993602943 340942603 243363677 758591038 711433547 624305200 461002361 892364911 913031856 427591244 750982585 176875743 956719358 314500941 954638706 996700492 960160174 806378983 46788700 415968894 415308504 394547729 410083347 332815037 867731387 747273605 635393432 638339157 524806457 106440772 545908175 236495897 604410456 250072336 8565247 561599453 889526466 698682865 886252117 602194171 356903749 957344433 496963168 608552655 280309332 545327968 356931478 548344635 841693829 30735056 282958798 810566948 797020945 661279001 918221253 37548787 386904664 181308439 606921113 312125204 202687066 341597671 556727632 512070778 351156542 592985454 503075154 547758873 84511695 627864274 272351467 662954603 317264378 222595582 976804555 745165804 140299601 278399266 127578501 662572446 18658699 865516849 676592147 759094406 229847297 594415714 539841616 457648941 227625779 833793712 727209341 224894495 555213121 183222874 985113277 270308463 953110643 110811235 540508056 395436594 475369650 793910547 777966716 366088959 698711308 348285556 275295543 519519862 694218804 512461526 578632062 87881910 470002431 66461003 466440554 25167076 913239272 878005803 257640950 397974443 820805260 189177746 181029250 923610039 143888431 294880221 930379347 789460537 914090550 340090417 616453392 562683750 63870379 260298996 205220167 610901752 911232189 19919442 607590374 873679019 233690940 197502137 646462402 200056513 214562593 314918237 126395411 892952191 209304324 74918069 223994614 165793966 348771492 527572732 670712810 549317658 840602467 436401329 836149843 457764374 43756743 944662807 439113211 990195959 470977275 892033206 601467276 120357012 47778123 437707224 235878167 128750797 627193004 19907853 952488080 597969409 703840305 397738407 680858191 372832150 351977879 103543871 186630544 469155956 498468794 293613870 215464692 251984778 477236510 285948693 792582398 536931912 6907495 872204629 602151575 468017444 622671585 714987160 891818891 559853589 263413497 208326982 173044490 251353883 969795265 492515857 402626599 694868661 27373168 264525930 960746076 267869289 242673888 18503945 469592581 16391488 723249679 49846889 704527584 849092166 264454558 831812425 612914835 702354702 399443797 897617708 800783142 298718765 160391581 866690266 880439685 498725819 544330244 527755485 648605183 176087509 296785341 356820485 993727690 372927261 850254365 171373540 588631164 193575224 893109535 37501779 934621843 48720719 686042593 102009579 330730479 149475471 878488357 478896525 189915987 1524905 683629009 8256731 344335335 747566674 411280239 470290876 99090873 218988484 855295150 194154716 977174071 910205756 932415967 290691369 406998710 229853050 34596216 253624407 274529007 270461508 641565333 921621853 580674428 515514595 105053554 986001654 530505823 353100963 565379058 155205153 796603260 229434200 954023451 522189986 832110363 587591124 735359640 960142719 97370727 931134578 648960822 900662659 700809713 674711438 368335207 791441854 490850861 914370570 750893250 20925442 991451123 163390923 665618816 722278760 626426112 916044346 762767617 689126089 65230963 69395652 141283909 134793030 34134352 342249306 11943028 945250497 681010432 808571122 114333015 795481185 946581967 473807364 904240092 262455570 76037485 482360589 588233365 949824515 208037742 880806160 75384889 757651750 850584010 844037136 722949154 425737651 650016605 335544214 366713550 326584997 377335912 851703089 192234079 227717435 711915278 527199474 761998619 472248697 751691736 172645868 808789484 402170532 275675186 288857786 164680416 330078154 756422891 527028217 666368938 916121656 68793529 131622601 240617503 183653378 107516595 380457808 939456187 691644542 315715797 811505463 693145370 2363593 302249599 746802219 269373567 173341248 370363638 746413149 215758416 324885256 186220002 823265539 743036055 65630344 653992911 891439317 56812675 601442794 760455340 213954704 710769893 185128605 233739854 226301302 718187700 931232981 82608366 193972684 465712009 991965194 583576999 289904987 428225059 461625205 683323641 482562544 264686309 135796374 291177801 791742429 629471315 203255729 493997918 34847349 921562009 587272267 863434470 450062995 864233220 75386290 497909487 230043412 548237958 372274547 561059438 902753624 239727158 329409506 955715259 139804101 58984654 822845589 327030291 147267652 186061867 971177193 654131221 869226178 464910801 936999548 449747526 639073713 822278501 23284657 493974669 768386692 93775153 452811823 14852535 276274230 565978275 903311714 919104500 965477828 917328077 243421433 590404952 792742062 613298407 160800102 867933275 587985786 459785417 771248225 6828122 559972913 514701170 371387237 498650131 595692256 547946884 276730418 830934573 252486681 273266628 183223113 966407086 684448111 591075743 778534515 125729411 975060478 114132384 803102523 569885179 406275296 571836923 746169199 8556876 58354616 391553798 831848355 21835789 339197228 355338170 20273581 469126842 647884131 885543990 287767850 863652660 321655947 66417724 236513784 921709886 98852181 35639219 811183290 54842625 635511671 835824419 40035160 92855689 479273513 229068860 439897980 426331973 3008169 926643279 998984469 14777995 665728183 186181331 743741656 51070993 946412825 613915106 465504442 703785333 123559448 988277945 556806775 868666807 133736450 224424507 519279631 315876282 467497894 237810031 12054083 317401798 362289371 748768766 363159324 392636169 911095033 91023542 876158565 810543121 77976925 613438473 883820588 741282131 287870442 496350862 263188293 792493224 544257923 869873023 191707591 247444171 215341714 201018 597838732 893237724 481847684 990825921 652252853 242856927 298468171 883982649 19519525 284529470 311783899 593648750 297931777 50755907 679723693 85627214 762028086 804735135 477910846 902395754 209090291 672815590 503955345 144283256 463617322 445146129 287262377 862543059 852513044 553466106 656725776 741953529 584578730 936667107 521734484 506597644 668311084 576458224 123756676 763802962 837976734 534378152 374275255 348471990 713608262 921876600 373585797 445771332 394915632 156480816 842829452 164509872 962129322 492254339 50451948 602633936 554841800 182106763 468158667 271045149 328491233 727640132 539539411 415653175 780842512 621295117 220668335 892600414 7881908 903884842 364377489 118258681 144776176 786266948 24966575 235569939 963974700 123594983 548879297 55886297 920401810 673227778 427180933 215825949 243479185 625827691 620898620 80867798 15629406 810531417 786810410 859132830 625970542 789049064 458191641 291815731 312558590 221121176 778930391 240848886 655555211 750523086 37501619 410132847 591983194 255969106 822355716 283286471 331663345 526753488 435890082 800346188 17019292 198332759 229504619 486318064 778166761 628942045 148664255 551650251 572630060 446764472 108153093 838183829 755653884 641995046 703010084 257076781 39196340 640985030 882237706 119780884 992272371 727902749 992656937 688910834 163872796 208944403 668879093 255555344 703552471 820003443 652220775 387328989 331255182 789559662 773786493 323447914 975629297 115243800 844450232 767313133 142533234 62792426 365359004 124130370 441022922 810197311 299935283 30175845 200135794 234573271 617644683 533893881 845460267 73029718 189217331 222034884 378656119 300563654 929962946 523619120 504982045 289057809 864805200 331457740 728165289 560433800 843231995 796167114 200253673 177707103 369978724 663172478 671796593 791070254 819727919 139134949 272339992 623850865 842613383 821763611 305677689 413317897 509948823 218399972 158338675 652629946 843730706 614551844 134987434 699693739 13735339 856407655 804800771 246130665 932784542 998200154 535963180 498382563 597259046 944248911 661976337 648815343 406683396 941334462 418959720 965393860 906612479 973004478 284891175 460293118 752629854 783594896 913574408 680423326 649093744 446106645 213898252 752260231 629967620 514795602 120673269 888695554 791069937 371203827 41092810 606107195 220327568 712152006 546856279 482058945 290207804 461167164 107432106 695492874 192148697 360421355 493380247 961434093 492296267 296951566 957219893 899430182 642790906 833142019 906004575 318711765 950745940 234706124 139401781 844330751 738264651 39546255 362705816 6661132 860748755 818440470 339232689 143645511 588257382 350701136 246571882 478802529 668237952 953972174 563823603 589386991 585344290 599281735 352680767 816999655 368599635 493376276 556161156 90045735 690949018 459513524 345938111 900993006 593728134 514900810 555490606 823432545 675164454 555027738 180717524 830787079 267485841 229867279 418987512 15119694 226897248 916603192 240321702 546899972 318643247 25690951 510931756 897759454 442777119 651270417 177566110 553432820 134956375 619335440 953699668 505706051 642926974 596888292 547128167 241244714 996172867 207531469 369627959 959367149 227242966 261466931 332974311 7526198 913820524 946038047 597135327 761424527 289465278 72899775 356685642 957730792 825121162 866321638 570758294 577355543 88653329 609011849 968861686 545206867 878913944 242863427 221782243 864852153 858237415 150530002 102813847 765783240 836865229 491737751 602061968 366570212 596386969 229275674 99991315 680247766 857531554 65026436 283882919 649430346 463091649 795328292 789153174 34109007 33621714 119213291 523767919 546741211 440364855 437113071 861459591 515609413 206446932 75322860 930037619 33435337 871309076 980181438 535102607 620212232 862071395 867023336 583309178 672717957 852633521 489191440 279276696 496218153 413500021 180971136 692023183 94510015 582631336 272116391 440747466 872020345 222680134 551894422 907533561 923890025 924868049 203143812 876681615 138042377 329510093 2657611 460684611 93246132 627619653 166375656 402619791 154185258 648065349 770610686 149512756 408316688 435211101 357401428 604584884 211666541 346569509 191023698 792239063 867313711 361968563 695590792 543415847 237709732 333114406 453641512 730479731 348742145 768976415 279996807 537217872 21161183 90326595 18736032 975133331 370192056 840951994 303860624 191518680 774057326 650204083 311400219 235815678 45591749 516507102 275905062 686433449 956075236 782995696 120372027 542286527 216190681 432957987 117669896 880024300 21564690 853934771 445506528 778573086 747461092 209200226 826646072 383268361 518663687 218266100 309943595 619820451 803619095 177693620 907109367 651819945 822649877 467404270 185304958 436595225 61477349 575411571 258761414 980620726 591986126 123402264 213611385 707618440 584064509 506376502 242091622 747535961 633252865 97230380 192434686 314002744 397683024 13741784 655757016 793576954 356197313 390284322 810093101 768195764 7728145 85029490 475054684 373872450 772058718 811383349 380589927 288805828 418203311 762791003 756552565 403030299 678298473 268779740 219541326 750411120 501277659 571151662 778843362 823167150 257041588 444436177 9321922 238152963 848541831 622426051 489386405 150253411 490856014 937649420 920141029 520018437 282664420 131009844 740830975 640199396 468295306 530395848 442401047 617080383 21287267 236217049 292157042 914309401 990362615 574111612 612697849 665251258 395857588 864900171 576546236 384875564 911297896 384998114 367037293 139477694 517107144 932030819 956753633 455837317 547674093 990734579 561147795 209691094 405067474 361806394 780810785 640714446 788387031 38247911 683686093 661304778 558353473 517289770 460780541 34638319 429050807 814669880 443984059 763608483 778315975 118345419 747307829 30785810 398296671 38025375 734701886 966573738 351099732 937279990 639326411 808150431 579088094 816349205 715631224 335203432 723513626 681563077 360750081 885882688 596076423 783363027 319562441 888136870 893860233 608839568 216535126 567607773 890045162 783802705 410952914 323627884 716277332 361049840 933786508 209707936 19932632 12592713 105293173 770543877 152956778 912063422 719397796 11335409 516493666 267155636 885454290 261398521 899324 515163668 209630943 356546682 533601497 433424587 442016587 968218897 602407292 896995914 870963646 945663267 12621262 424036102 983823232 504763734 43379099 180895481 94775041 916462102 986414611 997176351 801772627 559445521 180788810 988671738 220104107 232083643 114714551 723997967 377994211 73601227 68185785 673463143 384501499 466351804 996976909 33523983 112095380 401802061 173937241 476878232 620359283 448400898 870573221 370634647 520951556 773400992 100247773 484627238 851211733 956049589 647484240 300888161 474513942 364240909 257311796 199817194 732948768 984588094 389383711 880956262 228322539 766265118 657125519 915132926 115558550 152826439 463481956 146501343 756721378 437213082 600382561 906427834 354763959 463658681 344070574 127892293 674752415 516496523 2144857 841686455 991859782 456095675 706178000 983138128 55667456 303860026 192441192 68412623 548747331 652091065 204686554 386682874 675787560 42373936 579789504 592240154 800705006 983525210 80977181 269909628 117166199 225542198 642625490 21111025 298879690 315328904 901580586 277055566 42877839 968263253 440814159 480975597 855469718 49061227 345491922 154128171 988290896 961181143 40460839 758665192 280597332 777348460 7215654 755098890 467640028 420129091 705898892 992440826 280279877 792741941 86389624 797992485 836279187 219084131 341829870 912809340 727676138 565119663 162138455 262130932 722374422 27781440 292284159 149311239 184765700 779687938 735604630 75894834 234940743 612899875 378899120 446203253 629059732 573633432 428777029 136891606 753212486 448441750 836840753 254538206 872285915 703299865 299513269 407903258 221066356 956630880 195403764 609842587 196617561 479122542 235571831 599314294 107593331 935904651 557914282 222667845 455268305 549038530 511861596 51231397 615875875 175862369 154126147 419462070 89481794 119684475 398677878 809601438 953378726 429781097 748389873 795028998 461225198 961828421 266108948 710765211 105304412 566466669 879832868 420735374 236801110 395851526 101889225 801997333 314186215 863293815 922489231 339572456 983577915 790239465 66864997 680498884 554314022 686712526 632123936 469392620 658432670 516995927 632941049 699341219 161201981 678730236 994815499 4009651 309155776 856886776 103024342 349835753 926668938 442587851 90118335 659429270 425783842 447107766 10250381 849013008 10153904 752129346 360515054 548499759 215527300 8037306 458105328 965681360 263386000 972839852 853600136 971265365 376220137 74221931 976169998 556333860 949635913 95710352 201381311 557243428 774244752 453318261 995007034 474710083 180789310 716065465 458429700 948379122 302373115 321020863 257875972 546820775 772058640 394044718 909446663 84984666 170102507 909795954 390020925 946517256 612515487 912374586 322929594 853769523 271941217 663918072 481316854 435961441 902333964 590342756 733772110 726102169 616243358 605890041 54887552 310421993 876809913 232257655 903643187 129659618 593221923 348677215 586005357 906754842 490944326 517097850 680024091 174342057 738139569 229476179 837206412 75421100 932927637 990656440 506063606 721487046 966870088 917489469 185713648 684776858 132408262 995329464 35782902 580560466 101004587 808126662 881263593 652116763 561797690 212585541 470160524 887129767 151720153 350627032 701496584 286669993 496846227 968258662 990744681 759958620 790607892 834531995 15928094 333589245 415217585 499358566 762605437 603452492 669216733 92032889 860609084 786429199 197078197 700429517 82725113 813756816 355666293 561788187 767877300 517617690 671749377 395664483 911543376 833508735 989657693 280308585 609519381 249051541 90353461 290279987 482753329 129156020 616505942 573991053 26914354 434471226 344506419 663308933 123623821 1199111 842904929 579834095 112912155 157262081 202464027 689856481 169851287 144438929 312881598 95542584 271843617 258259749 985646414 684904210 364526014 887281068 556272112 9684050 189382101 841860125 933466222 320275744 808097971 557129712 973286070 105446758 563536136 141451939 812558939 674808148 865496424 741872694 282165011 230464476 205525196 418254767 742336311 907513654 410950414 87297944 695719494 882680670 787903856 731481724 661912930 214324881 229123350 38579053 450843601 192315860 811647879 992349313 575133053 550571373 947083568 918636368 287641461 308972392 792325089 371287928 809221738 809906707 761053517 15733529 504926515 780444290 157581199 64090970 553061193 724038924 455976352 665444066 832621387 52770763 170880994 461367903 831669628 571028768 520562840 862893315 439914048 738972206 210435179 392908033 571241634 572400986 984512231 701327893 301890769 223186129 912917243 830857721 612460191 998430466 113194877 880963313 593314817 140075296 754302884 176797760 593674129 271294881 201144716 940000433 382598415 267605697 871248053 556055823 821086172 906205440 610193540 341182124 991519101 336915360 739289281 179301342 306629662 61956392 407455256 457151613 55112972 619452388 973181080 301086311 316975418 345185378 92511799 354506749 380948413 187980278 324540235 769101987 148548176 260733239 4611346 193515331 153200593 326902400 696782379 178308299 703964866 992797296 758793499 573033130 906442697 4453994 314279114 91898199 394979888 499469590 392481027 6097610 287904357 13262046 798556407 88688385 547828347 219121266 350294459 927422589 833662120 183577924 603899077 516763842 708903877 307340813 612589683 838876378 913079761 481427782 817972868 978427859 98964590 761633200 275075740 512419644 127834467 625294541 544226501 698657708 349581592 919040356 596958185 517316412 331009821 688282113 492633177 410127880 644381347 955024754 405861961 141105841 242829569 351008075 573149777 304397021 730802224 327394403 795638765 147468214 694452048 418018645 35255806 489513575 463368481 292816640 315343176 845668515 472499339 513637639 858810098 336704798 518933270 189033554 927145225 263018001 803540850 317252491 971487996 567975866 889428977 783283106 949539361 22804698 484963080 626356810 705195055 811071797 70437842 488492665 173858242 513925141 194089101 326561004 719032027 959896776 559189274 773356193 727445341 767886621 460096897 207345498 210034577 730318827 8169579 896586785 874239139 615236491 610679718 356318143 364227874 755479641 737441445 371289923 594864004 755233590 425650430 132508801 424158368 626487817 222993642 981225104 143005746 738959417 111931848 66385483 647255386 964418357 386579610 973046993 644337949 859422444 260451462 504862214 488389347 37063253 513741654 737080592 408107255 652998633 109202424 991638234 92072202 68114468 939141376 272347284 542807217 198568455 708218145 566015025 123661794 847121305 973067192 949621991 170628475 804214369 822948161 402571699 609812411 640904686 736415711 482005458 163233479 918644816 871058392 226748745 585562407 361220252 960420887 20213087 812273222 925879659 808709289 408076061 329767669 102057307 259646784 802708949 631960552 950543245 244146611 186564504 223380535 416568869 132462716 598460862 601057247 819455182 534371128 571864930 696846399 986895667 262906667 531226084 559840411 508173191 916157370 818436965 116110493 259693822 980140782 758477646 53104335 840632402 227117560 495067849 348892449 441194047 642830759 765867846 234460009 961836038 700740851 713952504 683864542 386944494 456964982 442784598 837946269 428026814 857521646 635584922 777494821 141309765 500470461 555828549 962375898 16346323 998082665 716762265 127966085 915287997 755096092 607403806 950435026 248773852 42627620 236435997 203442128 856071950 269620852 254284072 176011125 392195508 186477858 722479760 403249432 799449907 347980007 270602733 113115893 354523507 676104610 369129627 738505389 80693347 647401173 125574711 610106819 521014387 656623654 471855909 881347104 798378264 170872288 805798157 600981135 769949515 793447280 546419034 74640194 430549514 2263016 73567162 485082699 65539798 979417727 154081441 281342500 301610036 955203342 972687301 423833128 43455532 972328596 775171235 888545559 471238349 682780084 356866297 422808470 8282279 110858546 474922314 809042092 983907663 814425722 66277213 3330631 22794206 600110617 503716542 262035381 941237107 598389313 909080380 635012651 405917100 826586442 70958441 891718978 240851249 717973547 609828126 88646516 319004202 35358469 363643380 190793379 354487491 354112921 860450251 864303251 288135087 502938060 449526599 439037803 259274914 748780074 32521294 688340537 959727830 935998561 532194443 206231403 483084167 149256641 585316846 547498838 252961911 763384259 559189802 595516082 463112299 17204863 722603062 197160731 667850155 387470132 99103437 292445586 70148230 534981316 875905774 842150651 472884684 125299765 19084636 250250397 870977874 763178289 427117086 962682021 552183410 487969414 16375552 75944099 124205192 693335720 987244561 969384970 928016758 847134762 333127204 304526516 591429664 77985353 538719567 256868701 888384241 537248609 986231150 268296227 156931157 783032693 6341793 95730445 121485117 888622763 828755401 985636480 741574558 839873998 9874191 23730635 709312242 57927883 890703966 130887581 767688373 976630580 415198692 816307849 984198377 342256832 681183893 333163913 173742739 815554505 758240424 499208312 614276155 570992588 702641688 204028055 93988464 311667180 342339876 636159241 684840514 555067248 807419599 963178838 803248582 479598657 418030944 85000684 755610262 113425261 35383523 903903897 309877838 884892071 846383015 619392274 637395728 797601732 267286719 573128048 822280193 333861183 630764161 709276334 838043082 680854198 913517833 100078380 892609303 938510954 220752567 379632943 149057819 106194115 274508973 348327262 952941579 171365578 860348754 374431047 402962846 609394350 806896337 784388568 337376148 958678080 398835099 879442406 941464620 938164086 191144161 215209129 906110635 980030187 499910426 917849662 915480028 741180509 795350147 545927716 898529419 802806062 794863002 671696319 20981257 790310116 502977443 779533529 71369387 569700266 643655971 565330972 983011915 63294157 317236839 88334745 936132293 695405887 902958078 858312004 824223355 536323606 423934779 657605493 820690130 309337870 976016564 827059048 718945971 382286083 694357190 802328510 972054795 807414905 42961422 131199738 811157835 646155796 379913713 232133125 428890088 543834912 770538773 399864491 685548252 186431498 979493350 394105884 882862627 560956132 896674578 632103276 12869183 73978853 54469645 749878802 704513717 369255911 81101710 330072685 255829646 760839400 460699664 511745082 886331095 142165129 302353490 489117983 209785121 274865298 830313431 872570148 988943361 49427308 621653351 54606133 554657169 845513893 23303564 436510625 759650286 350471024 956218134 669529246 955494840 984071458 560074648 174601922 39781525 799106998 380893160 404074891 563019693 883413578 343122083 965589465 727119407 856015264 554209446 152602735 49651147 784263838 382175638 437785717 174275895 34037454 518152794 39410681 377916587 508076767 244406171 486877289 929345636 770310946 90808395 93601562 249961252 541409805 571891227 821475269 293735088 739307196 469946883 769148676 690246737 293407083 881469118 899014362 485997908 194505213 697869131 429765928 297075082 704545400 480314733 269931065 554219977 777657735 828240428 522298679 407157352 518585591 470388306 898821811 985803207 193855034 489533167 834864417 16149701 921311463 550686166 734808409 239419208 451047223 793643550 595360024 93490873 423214218 401805985 178758525 500807813 28204000 983927936 336866188 709335709 79300705 481991581 899725998 432556023 603257302 36065567 854412079 32528138 409183021 730846706 636559039 850405462 7236344 709928260 710200562 415831770 68719598 608504585 741933504 356277916 795887465 963983992 637983237 144993573 406788071 34577037 296947202 947932674 394130314 320174213 289509850 181450564 199819416 279868516 972099094 114181633 368561659 692508530 149196834 273678545 557236673 106974393 846896845 964990033 912900509 605347721 588115661 53541283 531787108 798515189 920712505 131334380 374577554 230265684 198882317 640256981 766561219 934340800 30317737 768124939 438819642 874000282 924900434 633181632 626209117 479015940 164296368 307079719 90118710 503658341 382230095 768373243 563869940 642018537 942218014 654721017 513068648 263765503 648919794 327119201 447597449 190960345 583789060 435686009 777961456 265814767 276799343 383371018 630936156 727575932 688760755 609520865 551185712 183407616 441720117 579985487 893077744 493197500 610458812 540236970 500468424 962529593 805596662 834027722 887408901 786826945 576514545 121565068 953452441 570269412 641009058 613452371 319396507 989157365 120009825 444238722 518814405 683851659 983990379 669911811 811689460 452512001 918263647 986675907 880459180 214672373 478731458 936553267 618637202 227458252 936335483 940413385 7846384 576739117 977807191 211063165 22462004 99691650 519880582 225646924 132802929 44940410 434508060 513577145 367189724 710889866 148888721 543390791 869669968 703099751 211133250 840636416 980792011 542643085 40449005 400436209 706776815 757773755 623983929 987282091 567111554 355785333 293377580 399395268 802617838 840379265 93821619 924991060 512687297 885940330 569156637 94886265 766347822 480661760 57899424 74569427 306480267 67300310 362647251 834676488 584042705 665157315 909283378 355822145 118095647 230850914 670511006 636172971 777125687 169510290 778796250 413986040 307105024 236904950 348262415 365827803 827525378 852178037 607914569 168967056 345005293 369603771 642074615 41033297 864081426 752378551 432154479 828552930 881747944 876427547 555036519 493185542 513715849 514211807 99456893 38930951 163608882 812822719 237242033 18334002 173982406 549276088 851970022 486906968 823274572 566744463 421541476 673198927 758480749 947215946 915905625 831125359 122653431 916916660 152194387 654686230 765582172 423274461 602294983 229722404 616567603 441036696 504047758 926531456 41021878 893802236 104878435 359437713 369667395 471783908 629588838 129287621 336708060 411380847 177999004 133095693 620914598 556057984 27316076 226230623 920585582 429565247 317293859 232527411 38789407 867828630 319069297 685175559 718337613 338898100 935816170 378802651 62664877 206972302 990190215 192016822 759394970 807908953 395758114 348388639 122534802 411754769 342765053 378423460 983735 21113334 956985660 881276247 942627151 332222986 68237670 138893131 468374341 564364180 276878568 619232283 90215845 129787551 103610258 881284452 411499299 469561212 885437207 505260871 672664213 617331004 408335250 306851048 102709109 557428790 465700860 404886769 671499872 786837127 639426743 256704015 628764569 261993613 332694022 380962676 242301830 95158635 113354898 60438868 401870130 425865 897881575 30406504 676182218 224383761 572478196 521938798 910046240 524046963 186017935 420899238 661673771 983822561 863434735 444776279 114702469 514856660 502639408 727157064 128840172 469594757 266137554 374576711 464319681 742259317 697786170 542255526 981176460 956301286 389143856 224544696 642273654 837627743 557482080 44691545 580406989 451485995 357992665 755864932 387990915 366879707 178624145 247326522 904134320 67682496 700405726 31151937 182869516 92393074 929606142 69323875 888888950 665790795 78836624 807522699 257647215 887176173 231648537 689195052 873127071 989081528 466801537 248676025 37474895 418915668 915646611 804081966 417123822 139855662 233138560 677025158 448507277 851685362 877283165 25318978 549257570 625320726 764655008 65222888 369200201 506081616 279636135 51352706 514406974 607452954 474880561 33933851 621506788 154597173 750373858 90928454 50123777 7028514 168923076 189254295 123192832 998172075 741077185 595486759 197013101 462088536 816733994 785398804 30980733 903710971 206570803 761360126 829890435 538498597 688829812 768987276 693336444 904203694 698881385 617847781 824530820 602664497 233644531 9795128 919640671 513237645 379267542 783944500 23097585 859506277 506573369 581761424 447555270 632255137 59240233 633867140 942573195 730418155 608210453 407093070 596456082 68761907 820714067 132517807 326633811 326838828 956284826 945615979 252697061 680680396 999876742 171137229 976076937 618669264 327884568 902591520 838939424 302395957 28915507 728439351 201109424 395712448 704962336 149106662 303618787 493028472 258219019 743832966 715950727 325249318 182680195 908977525 130203663 759640284 699410174 812888212 106938128 131272043 339082323 878098631 741855685 443180011 884749886 255128953 536426892 646211895 269920223 480539669 331890023 981095022 142118459 471151246 622639740 314197876 897382586 197569496 103656597 815752558 512127911 918609516 332221601 842724682 185046195 510165704 227132209 936130613 532762995 228180973 239000316 271735842 150985181 967567327 972186971 533502538 768910031 479906857 801052877 848476582 527994504 835950678 199285621 62230903 39798573 261056121 356646807 217862591 179504454 301065638 605209631 5019077 897508926 225804918 833437977 932261013 611547878 36876167 938586682 310767998 276431858 452515834 916683606 967286418 200963706 241459188 475597543 933928745 823769723 644271901 805531789 504817758 892038484 430673700 828703624 642062224 862865993 842363448 865967424 107636963 468119812 965831056 377258942 563560381 695622671 496538085 421561392 99440457 563130715 557057523 838179177 128858871 987303611 618332412 898099294 951656186 625579114 857160004 790076074 802667721 331622273 115592854 12465931 764696478 224781442 8984765 844999138 384066810 603576272 700373004 609951671 563119903 967008820 909760471 810256307 858027412 159650650 421619448 207895077 998801317 581218897 316624971 768551678 150078177 398223375 546839345 214435924 644101018 621950955 816262161 703066851 681198440 696731169 637798098 449139335 921642406 919400018 166687587 815644355 613377524 2207745 279599156 158085437 926229683 989532439 763242682 747102783 383436684 11918431 260260846 225851192 500064234 902147595 55017167 152466233 806923131 918472749 664392923 460304249 96076467 602221375 390767770 346606546 168916296 871003804 140873748 354655553 127407287 478290692 416139093 890677865 111112894 183416604 869270256 521758737 475816928 68660715 82151545 939396001 672666084 940231519 301132554 968881577 443709014 72839878 833866175 895336027 957620485 89502549 82794554 616158220 840004227 404371621 719235871 476849079 705346216 135503664 863404697 647825274 210672400 15908057 94619348 681888022 408264088 602622305 186329216 688497779 373587685 861524723 439164757 232192026 122216669 331319961 726841481 126353337 661803 814755524 764126043 293781667 964746175 739054024 869382540 118987853 863061836 242716253 853665249 118466770 220688329 875318303 697780387 867765104 645499121 884851727 397724702 10328841 435420355 632654609 421220133 648221859 640771586 873480300 917616524 445381096 301229749 226947661 424182445 749071783 511337640 914953284 515674596 315088977 246556138 617379780 13737747 246055037 159475533 378493095 453551391 987893092 57230058 781681065 62957680 848767845 816253082 951521000 255486325 528193666 636167805 50365547 946531102 198341858 605994871 616957079 171183968 859441997 156569006 726238395 328590773 495256499 333720846 959878534 697641369 691659685 737051589 147324811 772203278 538412250 94793415 170392516 783061273 895477164 109791307 351453708 798931010 854946201 270477899 797073316 538720024 36683714 742457096 382536111 391400619 499080559 212179845 76706229 893638928 945568392 758129159 452772900 860479457 507122206 479943835 625946826 728366778 62776544 571989904 384134493 649653181 960467366 293815800 935560691 111629327 931617770 838133804 423998346 879208025 343974986 998882373 695099009 971296072 934037768 723196068 988448029 326059533 178676362 937748074 413394949 919204573 272032730 592790016 202174151 708376946 561338662 244715409 974646353 781563784 706303041 153947531 10794872 793720161 769719073 828011810 848879476 290522690 944233055 806927565 811708514 41944819 914334138 497800903 375400897 655557187 147436180 558111119 40026870 646267778 779630707 460245608 713277384 391314694 694086017 875558874 923823844 360780454 485838093 522831407 801867354 885854274 504479240 383076343 299346974 512271929 939656585 720497797 515027592 472505329 466078538 376966767 356019412 390336082 627353128 560168465 37820323 375071819 561448614 782299659 119920504 242793292 98007915 741465023 147043644 882552267 501062079 132466644 897511099 639515583 39408658 431577782 768198437 615746344 335465078 596524307 818791310 776711813 415459616 88264799 553211245 809526620 360654570 976395089 217782561 520294069 563970516 6862436 951210599 15498143 499202431 556565079 11228901 670271914 109657008 211096237 554684579 944854380 630378195 157997102 946851469 806461181 744592502 78976868 958870258 386102906 865292233 646436127 458160648 75092613 851447333 530552562 492812389 426682563 140895106 862717875 34198407 760481373 417644799 538548735 400985678 96027264 186981726 129122483 545360765 536782045 730121092 912719732 799273020 693743145 829702398 387368744 989849753 201462942 752216183 30422139 393372162 448630392 857448003 846905435 759623116 780737146 91836632 396719229 214401456 19869286 58279247 837231574 403235912 704030088 291854311 231689506 709590423 371622700 784660099 292785504 637909886 439052067 790567207 622067283 536835656 792696899 111694462 873545987 97437983 979663076 143099991 907599418 856262292 141158243 632202275 468066056 974693659 114424994 503263609 851028288 659491212 70484614 998516883 512617464 970656164 124987512 791945422 194569741 933383810 84559333 15105838 536641692 330556714 265556670 787151575 281957258 795192581 149466617 530208661 250074622 844587103 964547086 473520213 314895074 695726312 88097658 409330090 988555621 394324532 78846783 615829065 969067899 611705915 527434594 980106637 102686299 860205017 893874540 111574516 155189504 937336143 535030506 730322335 731929258 991750848 756922861 388138198 326650714 433798837 87847819 936027266 143146585 417665690 144533084 382429874 38795953 719777598 826647805 897599767 703198642 53797207 889602193 240486791 572960623 237210108 792257851 343482493 905105214 480732457 510292133 612062103 590620732 618582078 963291772 590561303 905279431 134441600 589374193 682201443 302681090 417072535 125956409 832010118 24475220 207179279 421464590 276119980 53244393 185229271 411294765 53586089 421686832 798590660 701165270 629227379 612205915 714628367 125746767 296886180 255948514 579458515 452645985 377646073 610485760 445410192 22358233 145082581 649207860 366095019 240648201 225771199 230867906 904841195 642419012 724787935 92171312 383940350 706791269 514830725 174292681 508887282 128889673 985707683 65718045 299303612 122235472 38683214 594849663 212652981 122971360 724068160 801810310 426019351 85554402 144030041 516848780 674790788 912320067 111746074 264752178 806903168 861939060 356725544 608592090 300611570 319011307 149236943 745185324 676814759 476016800 183891068 511674770 950123727 629817489 377402690 733440187 56651646 601546558 580281942 658296347 972205612 920449325 70316435 630324586 436085814 220187239 499923447 591290913 602423387 503845625 477353508 401540608 889439039 735255925 791887584 782353803 831915499 248546158 295557525 649190536 549370443 34204671 625005266 972211330 969244078 187820613 21770952 729869129 627003722 813056480 72793549 354191728 810714806 250560374 805482205 446761678 247842926 861386545 510078484 246242558 650103379 743363388 872756533 107038686 311686184 164947529 934692902 363125780 728740886 564912654 458877298 829579652 873069865 524793283 530979525 106383835 643712976 670880422 494527860 953413384 227858017 907076215 672831731 480619965 659532178 804484604 850235228 979933682 748142337 253386110 971057135 11509603 826383790 971497290 458065292 815812109 22588028 809418290 33113914 626024629 643590323 158087177 215594148 72985441 627575937 256860203 793683095 947377116 421523828 35137010 408742278 49808950 102577409 696008514 792791046 61918530 921479425 866007294 243059538 772826391 728372271 911355280 180998600 285197200 822360747 292097381 491801449 973645004 704140922 544033135 943469149 99508142 994718211 409613729 328233837 935924317 169904275 367136631 388160647 812464325 578094810 976702571 983236414 949006101 965578092 293834881 592149320 769303616 885634882 514170044 717758206 534277756 49808950 767153574 424076255 306060229 468435338 935864268 128122125 391679067 497240162 466233920 256715214 299796799 921897029 919665430 628332044 901057723 99535264 442857959 500497622 926916311 313426499 221611089 346144477 469839844 663538658 234070644 633576184 717803253 758280853 232974710 739844256 790410849 455254872 211418624 789973108 98472003 315479692 241021632 19111607 655398650 939027572 564399333 828159949 91381161 534138297 109970086 783599298 845609144 217535975 664639931 396869570 560136785 710947821 360513506 759524514 330246884 764306593 817297244 119938390 910983587 92753210 753677165 843305081 739768583 283654612 143804639 364877768 895510345 825251311 435424895 622105767 304925930 478123249 532547999 393653914 334965035 405685407 56312979 477276621 126829205 901772712 752916276 421246349 690241907 572845082 879811424 621924557 154469971 673361899 384885623 791148706 1730697 275643249 769045216 223789255 204851884 138015210 225684610 459519002 159241495 773196277 392175435 653746973 97275497 587942423 124649133 149011574 278717958 548349240 244218140 821587311 671979667 30768931 757101713 840340598 44679293 439779081 686321930 109085086 225965171 617725951 297133319 855659805 238926824 642098043 315878927 483930060 883144082 628641755 249456937 365995434 842631662 907674846 127306083 135479897 598221241 71312936 309482063 726560160 665991800 772820931 487929473 349072871 643188977 339335833 201480722 711150782 539749296 625665275 273091360 165961046 410253187 772969245 405551692 937021190 187561983 96702359 824906042 6880199 394165240 196826085 577142036 935004345 840365580 17127144 715682568 187762844 528903962 458215268 144085189 469049432 761696963 786649728 141346562 243162997 601864176 121890889 423634936 54015652 951828811 37939758 519445475 876557876 573076420 941608837 592317828 875211933 604613901 543328261 52566690 741418233 234022943 633024074 323794564 688509830 786465715 911379541 812789880 867074597 107032778 956686857 708963408 626739934 555535142 554049455 10980576 869738074 129244622 518179443 431389825 357406311 201124238 873070308 171352465 312235640 628892532 699698040 497746161 614451747 264600917 811528454 261069957 676405665 607333446 99995466 921742264 381908561 763926819 333042020 961117173 223460661 835190539 54532185 936347951 581604723 372284897 104934289 432210010 596127445 360209101 192492375 226179055 800688714 708346041 264484700 241951852 326673507 892754133 671183669 113080018 297994710 546519828 566360280 904919334 29933567 288381613 572034339 754733808 385439066 78234266 967434325 537072574 182729226 529879580 480771219 221816738 38392405 460998965 89657445 748070320 504047398 699345708 463619382 124283522 52376714 728169741 439980503 976410804 877504051 939276327 39372028 513988455 46867448 757448844 314613181 936611522 54010963 182175636 876803607 20157548 673601249 341800026 115368297 842234900 195438310 721468989 612417271 50977770 148793799 219325281 807699051 674451747 462896525 345102124 303134799 496286328 869821289 506459337 949931156 883057831 548017706 460097960 59901197 904093425 625015496 191309308 889504245 153005466 509021917 564927291 170716773 950111341 864283943 321908898 843160287 500116789 87459336 492827055 754993606 420676165 224655878 673631397 657850851 644208881 827630667 609965835 727179490 381772819 661242149 958403629 793063378 692213895 13402247 851982746 888881577 936894895 921567879 446443428 402678718 140663791 542841822 261267427 770158157 872185138 589630059 445764018 439393015 627250531 244671920 288714928 845784895 202342645 314390355 68201793 6616846 118131548 108018079 759163659 374137135 24815506 365321217 780550521 260824020 243608211 526295947 345146939 730991887 845776353 177298292 764280260 347459930 342317568 171319701 754565067 666647568 381710075 289904878 723748299 70509553 971135197 688585759 290126723 552978338 372787257 776988655 189593974 742951978 582253731 925330377 473053547 185358199 709213493 989133370 113880302 587701975 434665227 144412020 914947534 260566911 230222279 16154063 92616349 812678408 957018638 860920898 828435251 899174380 357351944 838658286 8323371 108301326 899946980 890752916 703657573 429650735 726742098 445352473 876888962 692295546 975428871 876529929 983804011 359762937 292471100 62611474 616057035 776013085 947633200 805407364 702164624 266237242 765214114 742513624 528835694 439191304 452821079 720267302 72060508 233281059 606690458 492361389 838344212 474584460 640521398 483513423 690514327 583262247 357433214 707396626 899830695 646765371 931898055 17630624 253362764 427442421 802422248 645288392 155246928 201032933 832994880 405382907 563444931 702621822 843729840 67204047 953543031 674381722 140333853 833001856 592494980 583105269 809510128 535150698 717540038 822844589 453958037 354311824 880054618 3487433 190760447 581394968 880648229 623422894 242004003 726378957 505138509 115389611 975108984 722016156 616022205 840709231 336631165 962624279 131226790 478685581 245469747 449060341 647627769 259866879 645619359 558401680 264801517 641642656 897032010 879270501 623191423 819648433 218278081 892150424 705850349 882514773 994932756 706085997 875721530 948694292 801298267 645388240 596901806 427125596 146992172 669481422 343401299 710582267 313906727 95623450 925498489 644112039 124031339 682631305 627917362 18692470 425000221 319497110 908648151 542642022 938852328 358497503 131855489 276580566 908653176 520591013 422683024 953421835 993594878 241287504 307947816 663366060 531028655 366456809 673590191 166148935 158593605 671506591 805034833 53714378 785967228 329030979 557441148 849554954 361085846 262952395 527576164 879635775 872194264 324294354 84077952 789735302 124778251 9515030 345611 529564766 550345468 800490233 772838532 463674156 402132476 199045890 473979438 6527415 546898528 851551321 513095569 861918892 334691330 986114126 294061815 671056411 143210686 600297426 372375792 561630712 93779702 39528956 681980622 469467803 982245391 163481221 243117354 159073088 710512370 910083148 502070877 516573832 564256395 872004052 488483080 860301046 535217229 107142081 345541772 788933491 419710637 463925599 740384147 583134155 9528739 859765019 901325957 865230638 753418028 204380935 122217492 577396912 263843274 745915226 279984561 66460105 74819330 581357806 460155924 138555093 518626781 360377793 629582776 457943444 354103144 477489012 712698716 752850347 653142324 721686479 442434691 814570274 624030678 618681147 693309429 369297637 372329832 325611846 463491132 572333379 744614918 678202659 473742376 21817970 698775634 437677095 3577675 7639816 913389041 263955533 448874622 230874243 95749132 261387443 719856730 778313667 462441424 320040987 836609472 242725771 289019630 355874667 358465106 42516227 48609307 217926189 706641143 332937273 750880657 68029200 25157211 55052443 231756685 978563173 652421996 570289022 102651087 468187810 325881310 357873307 862696733 324657379 572529832 471693964 942670272 200736100 996107909 797486932 962909701 914058760 286180469 972619988 379538365 1141461 729964601 323056471 366098877 947623030 112558298 106233863 438349919 53935288 437781282 448435061 626259967 240955661 958221857 380711445 66507648 681331468 478912938 57417919 997395141 963043054 140785875 392535856 262083895 926596115 734186617 56409735 746413125 654840699 463898041 894537160 204691424 37362254 700850808 305247324 767646459 831745109 719610333 589528719 196522513 598898814 585572049 274642449 472204190 659502427 111455878 842686582 169113765 376754596 996841197 855227830 966048553 289778352 815001406 626322605 982598836 828513536 54172276 792897436 792244435 124402869 640122830 919704742 825551767 783654421 481698640 943453268 176842261 854836746 728857152 820954642 97683175 573332130 554763689 323467951 450351786 389485968 523325659 759369441 642681470 452861610 530994665 591185855 824388745 235238505 975858217 442124613 158171764 675543148 46098616 729514707 485900268 261110773 410276596 632369070 520542498 587898986 885597952 44554110 225940300 10588629 882598979 186842319 132404002 778628453 365091817 435832720 220374881 297124331 345301344 450375574 992771403 447381598 290069213 600345882 517870374 804932183 361856469 697503543 420879545 123299989 482600836 82882669 819405778 155396987 130940777 998453025 418145474 408287117 510298056 358391323 663851742 724946423 49397799 575774470 126743296 587521286 78196177 325558003 123883013 282711724 270849622 324118230 350344013 459824384 826517001 220222984 766760254 553071292 288706688 183732931 694901185 766643646 49194776 575730345 733231811 38017415 468040559 619578174 627659958 247517119 770609128 942093417 642395917 99618479 369794602 647738103 590773443 565480901 915061153 22704408 302035157 314817044 740582908 811390176 166092483 557810897 187811757 778945223 457695507 58534359 637019244 785743402 621557710 705475620 16253877 148221896 258760962 187854426 596721989 272397381 172903742 159469375 70002592 808824490 134837785 179416125 395114126 544974563 339306155 997481954 388519322 694725184 738723857 614225505 67574418 727086580 256982510 923700240 295784970 488508313 949382373 922093544 991862233 995162026 980452128 974350344 275243417 238749192 738194124 709558834 884216107 212324982 536049818 347765837 438010161 192074525 656305216 991791329 402507155 825494281 641412854 842024862 370983931 120550569 922932730 117784533 187252824 564144211 990484748 981015805 544107871 858055869 898320626 167950128 795257093 278746501 501361141 627410859 264994566 555242923 152910947 515780945 61096290 168123922 733539083 383946537 152559834 605979650 367777220 373366492 560868727 783443369 971311078 424834872 707814148 770557077 696988367 651801263 779704719 460261947 562817119 876709848 247536620 55945332 575046524 216860653 120860210 186497019 385410191 137254732 658744380 556303600 803149830 299744759 513658920 104522072 884017872 419620884 935677148 403073434 221629668 745249901 594187388 167485187 507079098 767684848 138317045 552405571 703784656 261208368 167806070 626520046 776124454 387050210 434326513 294408445 789892290 41525857 37072799 940629834 119977773 741698347 669730169 882356247 321819125 907962466 884828096 697661064 573192745 714674508 512556405 105473572 700747232 989273556 766975201 492748120 506740914 720779526 585525775 499639796 946092605 983440278 569685837 448780716 62423713 770167386 20091823 745400472 844352773 604896460 529959308 127598516 432530448 601015177 103105791 342362977 48665712 733418196 766057575 643345378 208760151 786155795 891614951 366673376 68623096 332381521 4996839 112920295 847651087 87608251 276652689 267746278 321769302 102283811 37527637 807234483 202037777 331784832 730381157 696570757 121207427 191531372 773853753 783611256 544212342 809949861 817304333 694171916 384242616 591738764 299741790 646223271 854072472 978659241 767796081 369005838 768314477 848953637 243450572 766293488 537259791 657294158 98257595 123745371 954377820 266429719 814587340 547195973 945006773 557670293 515277651 430960644 16305022 664528003 437230055 585589462 258360225 975566015 945279459 351325531 3790348 730538186 44961766 8827413 107612206 490582348 594134355 595021807 598114430 210513807 558241490 784663219 686663924 314383871 61376205 645333906 524426126 198577840 399636980 548872097 166700749 284363736 556327354 628233302 304514613 342513232 668885205 656780815 189992144 214197271 451384258 703636107 862010284 490455247 825155390 280599406 372949592 53581886 189028558 548541122 420537707 646939855 865482040 159398257 317845757 500844046 531046152 982229964 116999980 699509552 958209292 653412359 918878361 666822536 785693400 905102522 489107176 911898387 34414403 528140641 503002948 718750957 261615336 954155229 226457816 423570906 194342054 281096690 322126167 383959230 83192353 902957511 382294389 241804581 830100542 43801705 921133419 336395196 42754987 774967623 40507767 361092822 77011285 106591159 549148249 509436648 398665967 440733552 715464664 968232717 986887538 883073806 16135995 885820290 86839191 634681490 316552145 75569195 578253919 810775519 531375977 762081549 411350412 502193982 839296218 173489874 698515493 734827483 67507325 480029512 321351926 225828421 394409134 486001634 895264525 666233586 972567118 928162357 773225022 232748729 819469124 294221948 558065056 225355094 204400887 778434069 247524878 837732329 928410326 769404418 557678760 282827127 198806224 443096937 974765903 452655464 130413532 495021076 359999788 806046215 386670195 566514 642241321 247213318 981350673 191204500 360181366 300194807 407261879 111184817 471562502 486406867 974864236 245313442 869744655 147528311 105594039 682816230 636169358 315961122 952733735 996091296 68337089 628892921 285700043 88118804 818387371 194093188 807993018 1266990 984422803 703397166 293832589 663299322 685488261 773314504 910158560 121588525 67237839 48526598 144965077 17203099 55091078 512376832 213468304 832782526 899405055 749048499 285565116 556072502 608307542 650864254 680573956 388785476 459166698 112276133 44671131 353303885 881804510 58862290 502611893 28356189 260471194 669665167 413112331 50328481 207042377 888905421 249158235 414248940 119760217 406907488 985644518 95422515 651800061 20400768 146963697 705277457 561905326 770000969 405468484 127695428 579174054 642027580 375446190 824631598 617771875 286996668 838885758 301454676 638153515 250901650 917374220 724917219 216272770 163375978 648995374 452205862 168228789 789693011 828618179 926732561 286759762 24003139 415091500 387879865 914982062 11042449 651915982 290651610 554962782 139404665 688092305 238178128 929776318 169434780 794228324 247594398 753322605 621476733 77270198 711193194 498926287 964180997 532377855 302230526 813455754 474130175 329830965 122948553 281329673 817716893 963978583 326969564 305723388 609441009 63651302 631768686 840367062 344735861 606626407 547931225 810247502 688321668 932832994 635007898 683390430 803253214 214528870 221042388 292426567 693817128 758347395 473500366 203097611 319504233 455292878 951755505 958185970 467210895 494425696 27964875 713946758 749807592 132652887 145547662 734936982 931275945 138108500 564847249 51448759 934526059 710831100 705107406 190623422 208261032 308623991 35894627 147412039 591714371 565102580 995838225 186572850 78817789 540124451 496849600 848020256 250366721 970060217 163066105 934938874 672247897 25881840 93043050 580355947 164104310 618309636 50650982 552749665 918897068 91919031 12700770 50784912 859863219 968256461 74368633 264829934 115467559 553917329 674986217 84270648 641392649 279374415 685995668 767333740 733667389 628604632 777146496 631377997 455708938 287435009 946889303 996927203 319779997 661918755 241219304 550353656 754739334 787265437 196807844 444063387 590584376 550626638 286033954 345036449 737706381 251133979 701020827 224375071 631955265 3708527 461613166 372862449 178345842 539446966 149369246 170412855 416152615 208032225 198308431 238806483 431616966 43977189 359136076 665192940 663127963 900021307 369393796 381281645 100270680 992470114 708318601 80529030 777095311 582573657 60950543 121396266 833304890 77103909 783717491 23980688 232269364 505094993 635576882 155363763 839451838 465261929 187412077 945587666 129093627 600270974 198164076 510531056 311990643 627466405 623904791 700480597 491299732 172567416 388211327 541049099 90452012 205738131 238617683 585398881 752747761 925309976 901888107 62597996 95664633 234601260 783153217 688959105 763648578 359947895 436882035 453474749 568742955 44058280 279135043 184284029 612981241 647734511 502755607 993793766 697161299 165792129 805748985 29921374 590062279 706787352 413810455 559669265 785662531 625260144 913474884 264458349 469994396 224671435 631797110 94141094 997463050 668832366 797104710 859698483 561668522 628828706 160546163 399585871 837946363 53186228 478365791 695352441 667782754 655238005 388198032 689325300 568987814 627310266 493995568 399838280 974942580 164183645 199074958 128624319 621012188 549462074 350130843 832263401 25699538 301858995 356138350 838054936 487049646 498531629 534444225 704037092 46746796 719947921 225853297 363122089 229156461 281520076 22065665 288410884 93302132 912127567 549661464 53620314 514476714 145370767 776005118 218964561 918133211 181422214 558591779 17348437 647217207 443402800 806593689 861042708 410332882 368416271 481742485 430920195 236920100 510567336 739888626 467773910 89564553 562920452 122090669 773150219 473999809 95546416 106465386 203918176 21529969 248167357 558162669 546845529 400137889 112649024 193862818 828915900 705150525 499651795 626058519 641403924 775375508 818658450 289646460 977428017 848604124 847092000 255426858 342509221 126905516 666597919 528370201 675984969 2573951 221825211 437132136 692446134 811249208 736092192 855739353 856290253 978127001 791890431 829582418 167810096 926723274 366474510 829724253 238335942 407443161 399953797 949010088 404980027 840985652 128269729 654435718 562021757 469709872 926973988 189907821 623454784 486621318 854987475 529881462 898667131 669198288 740854519 463905760 166771945 447485457 185405405 604610190 543877769 33398570 170647382 70912900 263702303 818201958 532940343 637307757 464164784 714365423 758233818 755883032 953632522 580868438 117562780 107481334 726475322 598260239 594965853 135999902 239397139 324359410 589381635 167493706 172593838 562452924 820638455 687863383 553683940 843915148 983021478 835390665 313205718 639607142 329828353 990459076 884571750 745894067 672005373 836383252 314605243 450601407 419800340 421024678 451392449 290133050 844738755 556930573 411690663 982827960 975787786 457862654 948370271 729824305 107423727 674165972 341830433 953092225 33289467 139151117 275849960 286105321 368229307 265656010 577953779 921145740 607269440 408448595 902209094 238428915 781890976 469322897 360996134 581982346 365454451 182493075 984755105 30801184 569795926 609099018 884924164 533091691 27815787 136832204 470142818 956294786 824071383 750083924 699242004 71948385 926867779 400104512 446330932 91854440 120038492 181175506 643039520 47558109 782051923 786744944 956069117 500437605 689442398 241806629 970556722 380084879 879973173 840274973 918735593 607841353 942050710 449913389 279686033 148863849 73495745 560703560 888148830 905319461 779506940 868410891 226973639 665766299 727312912 847458866 910840328 165864010 586053578 298526496 744208286 393550999 470102139 515426652 71087821 871775562 288178041 423160846 443066141 301518862 348803996 740433286 115850713 652150772 648319425 356959158 232043151 980891120 885666123 432629939 619377555 818394971 964418205 694011703 688693883 542494319 978616737 674907426 742864548 897579214 71705668 237224949 797174700 922558460 752381175 201760085 289056246 37585888 575381296 762379150 899889961 232359751 791424487 108448781 942980273 819254369 799890457 733679077 859203645 680491842 181820745 570949195 215825471 815888482 455753210 768524058 949021807 992439070 211616310 604122960 81952328 850540597 563615242 577271695 626738570 930663499 800061959 266808989 241248438 972015209 24829891 898561508 393546133 963396219 792716886 997216243 184837554 389299665 761194206 634090235 306947803 735671710 251545339 551735634 849892772 504362876 807391059 914019316 986823651 309455334 216278031 199270653 418220853 445091517 124848988 3177008 615891320 534716356 8300524 4830067 909956431 617088292 622381426 766834513 858490018 654214633 632287529 626411382 74931483 971337346 642216526 365209911 89457321 645445957 635787425 625230856 155618305 120496872 922561769 13590019 913647384 121103625 382384493 546397288 420101034 853825192 488121467 813748759 825858998 703691944 461125860 25001496 456302592 493798993 535176318 134432787 4659854 473252817 359559329 785741528 975828268 250046646 611661995 551999193 529179624 741335669 667814524 113136299 648685974 153473255 772623098 759686025 347376717 595290823 427073167 689067473 715387367 127496245 299802534 917880196 23641733 810072886 695815985 650087626 795880201 299025457 162286374 534795372 868740507 487012979 493443837 253259352 309191205 453794476 703916596 650916897 478102743 145669488 824378059 848701309 988269219 38163384 514739657 274414789 121522626 50331998 703890869 212236664 927472173 301969316 304559901 619723448 923180068 470793646 686926098 483809739 12600491 946268419 878345642 565919387 308187656 909632016 73332861 953354295 465619527 590373029 608553769 963029840 853135798 219165814 995805135 755391165 616689513 198124955 622231443 218234871 297632695 586719504 671516447 812567453 501584571 4105014 574303520 767233010 288209620 749429328 365405384 744120666 638746917 650072327 873584715 373720801 76148757 232834791 968287074 107212467 415620049 742102239 825604043 734488741 715615941 979007941 746165190 131206827 656384551 74424016 855522457 105632096 410290284 857472028 512845582 448136321 916994001 882295594 836546032 234840434 872434899 547291485 719229585 195451831 554202807 34547325 14065991 94105980 651124739 340824376 362193899 923503118 583294723 200645020 81146968 543552608 98643525 590728095 340227826 318350215 979214109 842033047 207482140 757601086 858844194 283813058 88206784 462533219 127284655 243983296 674727372 96098680 442549859 200619283 11525295 77947683 801325985 228334502 975178976 517707950 962696721 373887811 533892696 934732936 668813853 46532891 48414482 915684033 870568565 737461827 348304786 371383186 83846283 410033201 191048539 768570835 978563864 66260291 779504504 326009219 257939605 5334328 466091764 835490373 84175299 655654836 80653666 623622109 448912420 808321729 928031573 751610038 420638847 554344265 486937833 928672863 485952352 829613981 445820985 876267017 907001237 925937649 436986342 826927883 730897074 222365405 78030743 533757791 511315854 851039709 573596275 603807778 406972612 608661458 601594280 612069399 804269875 431597952 948818152 671043621 417614975 24770062 252335847 74495445 634619789 9480585 500146654 578173397 769499915 448683872 670082059 156255863 960323557 695444201 308733487 458304050 383137745 588263899 262047246 334645792 311842757 919537874 587367667 272183935 481711227 927796175 194200617 191364912 731626228 186164917 542757763 346297915 978143474 879709645 7666133 416995401 974504316 783393859 37266808 703709992 463532894 881641638 549569226 593643595 910646694 254938476 220241580 698428744 22009896 148257132 417494274 153331288 854590971 646227042 303865142 847022810 514935290 934845806 553978038 412992976 585489220 112709525 736521074 248025696 2699197 401774143 677089887 543438420 600085131 978995127 236653046 858009243 548406425 789735343 570375861 149584838 560894743 531725753 135040413 515576971 713475064 168449998 907673266 192169542 407913586 742344395 423970687 569697651 506797954 735726831 116047247 508525109 215321189 661550175 822381301 228420307 447224608 405528483 697171653 256813109 186190586 395050534 261745048 163465835 869252861 659289785 661304332 785319718 13404280 212608016 910739266 650387005 802962815 208101187 253789534 507631658 157946217 258562639 753340427 455854219 300153682 82040979 165451508 404293793 874487959 636098388 764224588 662618580 968601436 495436857 382979399 514240044 206713609 819434447 486120095 176672986 802686664 148642310 665191184 942589101 878086153 393042610 439576539 852865694 727366911 268062219 737124679 90378308 437036833 689470253 946512667 381233760 658700714 886582937 276096294 67880787 169470488 224216242 462369720 295088547 166160048 625739329 827483686 693693050 960711929 798725362 213366089 775547431 540557373 196731861 562579455 871294106 940979723 889157085 834158505 458662892 134678199 267941476 79536812 609076949 781344217 260665253 125992688 360034612 71512778 685508417 439658596 517461643 834613546 31080123 427565944 114017921 498982749 39029756 961244065 938160990 140860169 328586703 556622808 555048594 511395225 919299174 218429211 368727342 626711741 616041427 741852907 535079529 535693544 695605904 779285453 145800220 451222481 313139704 730914761 366512967 415978226 828129483 904047854 927553674 846143500 58704814 230819788 353470124 243877281 811069353 347254264 488646424 844487033 442874535 374475404 563054171 293881630 207375353 791684260 403706024 456436319 324891347 532034018 634198612 644188113 873730766 442337514 544840793 208915273 511426660 305452007 782669527 908174947 624533368 149559556 712788367 570831102 984066507 727544564 596462694 440412606 444689288 815500139 727334888 152571529 338184633 340021667 121207747 224189194 898867407 31247064 695515975 336449842 671270174 295926988 158545389 957828017 889205598 428222532 437051853 726854785 806487851 28410248 410263590 640167260 930380166 239830247 45231066 386478145 84399955 906908465 297148911 444852211 780367833 507583035 585021455 715651706 698737989 832463711 37137161 769225632 41409319 495132153 631505742 505143156 822090994 592155115 142838132 429461195 404429440 680275994 859528375 221638074 189493389 705607918 458726259 345373725 574425911 563894998 471735723 354237460 5220997 356724418 940248453 711271040 237926109 962013351 381197260 92080522 700691851 209257983 808254061 943560477 835257665 912718406 582695674 807440743 119838353 922926974 155355946 892261724 442998901 953010348 260365655 517650739 810477768 950275672 110957822 706286823 578443979 488134929 791621955 140092087 154434977 841931751 32040298 863739814 788863698 887967471 490292063 774745083 252672204 314755011 425413167 962573251 984127325 667237375 986178189 15667018 98109499 319296453 30868814 980798886 669814652 991552570 552506861 405657900 900557342 750307847 547392264 374137848 569685120 747015128 799672032 146948714 231744231 669450976 265818589 283397028 558411770 350616404 320959752 83993101 118195527 476964075 741517968 559345104 404878268 9788773 260318278 900015454 416702510 225908993 120312352 451627496 131580373 133816581 44073657 931486182 542279374 733015097 496731599 967473554 185805976 395137388 478357188 621123949 792081560 207919598 776220447 260467386 711390357 290585620 393892616 324513278 358665020 804691384 464705999 498608007 862774429 945868983 971506789 544276961 362538156 549047665 294584289 559611490 393191361 195592523 566641660 418977183 325491992 903826224 275073429 836636661 187223890 888835084 175000879 749173761 260398322 456516944 601155438 321630504 34679521 874089841 900497310 307979280 979449579 716380777 636914732 523353893 310888000 208646197 670414122 840550165 683825652 219298645 274053327 893133652 191755135 567137614 240764917 849666713 478050621 414497067 565335194 821602143 406790894 288004088 505063007 163901029 419782711 664735046 216037644 256397103 209041184 941596587 535449866 465628290 542205077 726264126 602965991 98361068 780542693 882154015 354329814 610924857 901458502 369758445 702264620 624776959 663977295 558038862 644921572 785703187 592484220 581716587 928205596 467193362 68243885 831228784 359978134 717597914 330731687 441430033 464526392 344442637 330719121 424238336 445855116 9660309 692842617 407368312 888653121 936193818 820753101 978676917 221456808 241391246 397477346 964976761 930703159 933456290 15245169 24992649 930232586 218338126 275840021 437788974 195604317 150313549 234815950 669689013 403386899 751831966 410710144 484553199 29493554 943298308 22973557 81418162 908033381 936743815 122156759 64073814 18575993 87529458 193735735 616614456 874435040 719170386 843070217 977657402 112081201 227986301 706343461 445801025 289512614 462224777 451221320 5930422 56061340 216215120 557333905 136774662 820158230 111428851 432369668 289793826 97416763 714178388 309000714 397196288 877158612 84861082 459557359 445343512 861533135 671127985 689149795 218546407 614862270 116261319 606103546 52865135 375585113 460140241 497339308 271765941 412145144 228079620 642755925 197751874 740131353 360028252 284144438 710682531 318202336 433840408 28236146 916461545 874535826 895121979 226923666 974107690 644463129 630344973 598574082 210298622 151883139 658647705 624675985 148870402 196082051 666554412 173097205 80616281 674903535 478378972 720776261 532874278 588257088 37006591 333486205 569417491 493687573 312294575 258989822 495532493 231206064 323414605 213473035 310164613 607084407 947429883 973578316 898359920 436583796 35651361 811127631 907795016 84714966 760383208 85385730 256542410 308117870 695595202 818584123 814896438 653443891 915781344 734118448 923844562 608923326 974090426 428700415 576472167 124137167 991805835 434390311 703102658 21508550 664864467 831823117 318470452 416514602 212645587 764763513 728723219 266811686 411715860 451467286 922860855 463295239 639728352 144415733 543459454 165654975 175546824 615513610 585450056 182330213 498584092 828068270 185140987 254180531 71088502 483661595 977174144 274263943 145948464 776129011 439456964 877255010 823764200 597510074 729160760 805109228 619863299 918155863 342590034 450972526 220466984 187046551 49220106 843502934 629589185 271662250 945815134 272878775 1754493 21145252 517276878 416032966 424011729 475040509 74541024 349000030 826815346 578510610 632067997 907572605 762358236 561501090 646453778 935368133 480043726 616495441 266310096 415891196 438225100 368884520 684124781 363160204 536260508 897392915 817175809 516470531 560882377 970546274 234184874 180781716 477798948 21245000 787166984 174598549 794458685 116356703 136507585 876500223 818524398 724357923 311357438 502297329 100635601 982806130 813058285 503900461 891749573 682677266 657160765 663878042 227362925 173055531 680232357 115536064 814670000 578383817 51070557 668081743 839305530 295780699 524015010 197774744 859914746 591224119 588900151 979697170 694326690 976552980 909978079 83627479 2640427 529697678 530629604 722640420 733717838 711944869 17773459 634200029 860825867 399625790 514609598 575825414 996948518 752460192 474088504 820531275 588087461 302874873 401139804 86227321 793861203 650422743 930448775 341926402 94834497 755982255 24017306 742363774 510615104 464609882 797771641 19496996 276433255 810469523 617043854 521783637 983634579 387307130 688773190 374895122 205364194 12489748 598127762 380811393 120984119 998578120 471269480 585195372 919964602 904436451 987450688 625814209 673793109 494054421 254784664 485740563 807411256 899796978 727750769 788501783 242967125 784290163 534081487 660655656 63173348 66059378 290758972 677559492 918578145 149748785 947325765 427525645 360508297 224220628 771562748 735944521 781775585 57512162 673317492 843307619 290826799 282657224 255342409 545738855 747331966 808716374 57786645 950163465 523843359 332635712 193961980 976271391 300602915 649917854 123791137 985130531 55181025 120993644 681413934 427538610 259595638 444028939 191957713 556296207 941701184 411318206 419826489 850530465 646495331 838031662 342424733 519050608 806367812 896467431 450039989 788889260 322732560 778468568 847205183 302560806 164878390 499122903 586078843 27104725 792783849 181139227 269296560 2175571 66835871 479816640 668814757 853451614 26339732 244756551 288234280 263289431 869247048 316537875 900228491 763613382 843850493 12527852 921920802 690240212 518517306 691009408 773087174 709601743 907890762 749742557 836538197 80885930 527854014 329718777 8693807 593386106 333277159 769951274 811772347 340939514 43973469 338180014 170281696 330382088 993025147 877409573 916701836 473604390 152097760 344470289 29960241 492243449 796414191 39676509 185450051 676683982 65308240 995001043 304683195 22544400 345859693 605390756 76199831 788714451 290889718 985394149 295906647 648213069 58447453 379502860 421328770 431461975 187761243 674385271 479829791 532755440 112133737 515148005 987726652 50282682 398379336 388928762 932430699 593441403 327454841 590521792 541298240 167703454 495400646 261711905 511435220 331610031 599665335 375844462 268633669 756486115 330121502 963549915 134685747 224970638 245826956 11601920 758373701 2344106 771556569 699158362 407279266 432796246 257187744 284256199 605598073 494509909 37863616 83339790 535294841 203393163 478204380 180655445 998688089 756709252 192372188 207954345 124393298 977877229 17983850 428156026 103451551 43148569 683223414 652278555 868273924 395520637 642237363 550262086 694958404 507003956 752288535 107479447 491793834 996486779 403320927 635313676 221538689 945922358 432973448 677838475 530380956 409001066 275418455 576718684 889702863 62698177 520879059 749104555 905618803 533239305 524884677 895781383 497675238 307943349 35967295 861412070 698496521 315287386 251685138 953824543 804245440 196218675 290842454 653999726 835479670 42825374 94666470 885816307 919888278 42208413 175682273 291165363 378188051 7174230 456760107 263775254 427022817 510087572 950397673 333025895 441866361 709236547 335356169 99324760 136970585 740669431 387764408 447579771 444865410 296963174 53966825 989431753 168776440 409699817 553854933 924009503 887276358 592984320 384187766 239140284 239995383 584665035 969829386 461162181 611601182 516022417 944898966 901521346 521364943 55210045 745687393 996213278 585439907 460201692 754565236 470739626 104247352 649046048 451746849 364394522 111763375 474148320 238781049 204609926 799143725 48156822 659226836 279137515 471488090 781401567 532768845 257254312 341277925 677703423 216961604 812759298 145900285 229732698 913051354 41436832 137642969 271659260 781389176 696210191 108675634 727286034 929534280 253977663 101825220 219651183 950026682 832256004 397769937 696693768 341930753 741576854 86419613 495477112 608079508 463512849 897386995 604459901 101800877 876670966 407517854 374823545 584099277 142053800 653271793 664816881 847507766 123221744 468245568 181338642 896850799 818488698 184580965 1378343 278118340 234257494 590134076 364100388 600699332 159847031 487016742 628507423 626165697 994275127 602273674 45600465 74499411 89690833 226359376 685735449 124096470 264110822 780289380 512608377 984580327 110523129 741769017 104000407 109716714 267262707 924320067 919197629 366050183 754125727 680960124 312390234 774264361 787907887 265064416 589945471 515531390 732561333 744407793 388599651 941999354 937299371 15694387 668930784 903328083 978467436 647856561 491094515 335675142 283189432 523540854 547111743 939730897 809964852 999592469 573658507 898777143 260525288 229216546 155721280 182511615 870975423 716368311 226341356 903658165 728240906 685679856 274107073 33321000 139511293 701907055 912224534 533679850 888370737 993141464 65296357 389806292 316699169 671225942 951730508 681427839 920434093 862534421 902471948 556696779 319017625 774528966 61992717 662272860 4345103 728839710 580291032 809133336 251632665 929249110 80791323 164116906 499113000 176695980 226136617 363732226 22756752 498574305 148721271 479397331 501626633 310199738 239948320 151278100 261339696 215113344 402369122 498081664 921295875 2724991 852488735 383645206 790251881 684649610 301534813 915047065 70672808 406146165 949760199 888232208 875219693 258946970 512226345 704561479 291664584 812918613 57165047 987995469 317904557 246173064 147270087 302322676 185419891 411575064 426359762 963630933 111435481 376290926 946995575 313325385 161939452 579244022 329010361 723233776 381492195 849990819 117484476 148974126 943769844 235798121 680887627 250187305 584926843 739389122 374816597 506340813 817271594 379581226 979386220 89733960 443493779 265236387 133610309 327349134 906082480 858385714 87352634 811362518 508122204 974314080 6576331 970028314 604323288 350136249 129222936 182300827 131406407 499655760 785084777 357385820 257385265 243849786 584363943 880794274 639194372 690782478 13505760 673010042 884058510 427579500 263877574 445563699 183363205 55672434 157111088 590110944 304732159 432903752 178053272 315461847 536711418 568002198 547712668 154499380 563435477 177032201 218455934 880780375 152656597 674431954 268886948 610092897 136486562 317655590 972751896 613234364 659671239 7713983 983317256 700526736 560333365 179581785 721015367 559446350 909175232 971515446 272043467 994273833 561907360 579821211 481769517 157390232 706147570 461994321 882534188 680993238 842862133 336939300 662086186 691362146 32032718 127353703 963077805 922486656 753504644 75143279 152884959 575403189 317964292 955845139 422478863 16807246 26486110 878724659 271887150 554795482 772813702 162911534 229840211 491420076 154016468 247656554 772911160 936609626 656092292 152877263 53120698 470704960 116502327 598430540 613794140 732829694 952807280 951891793 997021893 430151926 821314072 830490452 445823037 332615375 378225915 995720012 151049268 633368565 937874761 201192249 579956412 323892502 930414102 385549722 799566858 207593894 322970330 694897141 462897401 246256732 711252977 975383891 102332294 329807283 134045467 569586880 698203477 175554154 225030142 697649103 736973867 8190468 403775135 637241621 408384625 764580681 678251501 304074410 734012344 593887427 236053558 768830635 817407279 618556738 698610096 547645370 290856495 808193625 312605938 904151932 448528048 19683550 119655800 353589018 282261969 849498478 262973474 807324609 698144852 159960806 769127861 13613346 868955935 486504171 723263320 644468210 372240828 193045603 822872857 296651371 230709465 680069114 773487718 927490762 226012873 5516447 178085012 953537487 69313026 899902468 33251164 670323520 482505629 485008161 251135833 492296805 540198874 643813041 153811595 896596621 777008281 780385715 404570838 672855433 56238561 788256746 862138500 120303660 111664220 8991326 974642367 886175441 342286809 732170713 218172440 539547092 924150218 557557611 211254531 791926295 114709955 69868263 308692568 465496447 891645441 213675363 914556884 133818229 596919777 694998972 642487958 114390374 497125476 675436304 994203554 857550147 403663538 630537538 605538401 738194434 132844691 195277689 92859167 259465243 556130039 148774561 538261388 841187339 192283248 853196776 409858364 429178581 91064243 493729602 90004519 184827515 192656923 274458598 703032105 692562569 618546726 590709455 354713219 58193547 591386614 886205757 973652056 797709971 614062032 318147889 941271345 739634100 459749024 567876596 503713914 189634697 93860468 51543184 178439426 331334575 670461181 537668693 887584639 631217734 449580561 643677014 127645448 952688244 120384043 655934698 660338073 248923618 369266409 939289131 254626963 806535741 816816525 30542970 609246009 605470134 906944893 28174329 58378035 965229955 770681028 380475407 423738127 749940828 730057358 786499048 68208315 583747838 372935088 107465971 978518541 498597035 679213341 32046434 486279483 408781736 558135922 841095341 546301283 147276222 82638955 437640719 863212804 781550266 331189099 418576647 337900163 65071854 126099961 229860825 497830056 109321645 32891709 744073227 681198366 103834066 835770247 527464680 22430454 95274042 626840265 292963840 343680804 738097733 229122840 689803174 514852609 128320601 216732975 715202417 843368647 290855007 295249131 806536891 227554328 723621444 381797328 114899749 940683384 76663930 233153922 184315153 55575502 343994996 98912845 951680039 998805223 40443181 152052126 603498449 461559795 887334306 456208008 256037822 490025222 476678995 624557120 168951395 588597912 644808902 354223265 500756853 985842694 344748548 297405609 612340336 688514575 965518106 411201274 34511635 457571671 516194970 643859546 687968226 892567271 229025303 492416563 724069027 79983787 219880108 63048980 826949345 381650931 141167990 164809518 98330732 397002738 624073237 749665495 942071255 283081794 958204720 375094539 314034425 658406751 144369902 422046694 858527597 860536103 12038525 42471723 126125842 124795744 728923022 343224512 248693387 918670386 782107863 643304240 148511167 492061353 861480592 165562919 580152410 578046260 3289079 541804794 283928651 605911593 706318028 867864349 244441156 400632383 448629205 629824682 460411965 934362898 695368027 450250465 52668402 414383522 662894507 118660770 556984160 380591316 245589911 621319925 614132556 302211567 558126323 484040066 909464508 177666337 331390744 681340697 204354683 762115576 769994595 108949036 657728409 455090666 499217847 4685648 903222249 380607181 510171383 819161536 992409474 653103967 451049869 500619226 326125631 191623615 167227878 793486751 346012735 697992690 539265780 622575415 206631525 398632031 533488811 929999211 652437209 331890771 830188676 221569066 990894469 329688702 783818236 5048068 523438232 261154164 220108054 722883506 275096839 234824238 903282389 34413708 367767303 410114694 212256707 424245521 302470804 702944702 758066285 490970723 350072302 725263098 752067557 642902472 707918359 471538625 41678399 725579562 450898262 509649024 139870996 144936344 760540598 202409735 142583298 879451587 221134727 172739338 777477417 956018306 159805916 343794337 685053871 900789070 209064716 428862152 215260222 709159622 227728178 241130464 86743937 981058349 420771501 82537004 163061418 993538791 198452384 559598165 2264559 829033728 532891507 43066855 532013832 196485541 39678800 880592849 101437875 47375016 860588199 617201385 588817969 413280768 503691434 565996134 670685126 152505927 831635922 655350884 921678652 5456698 567036504 346240612 795015009 863800893 440425149 273560521 353666436 877562068 666787394 62908507 260493820 384223019 869069681 442301128 469570209 505318543 839102098 845891358 66330961 831115763 293822006 699993939 512685676 347685996 803133361 745166269 123021145 962025909 916710295 25015706 985249535 275003564 496137798 118035850 206784076 705848275 155280476 732111887 835844274 909059024 565011261 355595796 603293349 855671277 195782030 844561251 85383710 224068249 426156989 783478573 460339995 191717861 713757814 829726855 993149980 56413703 546263343 219095783 35656872 889966554 261993117 628073131 192995270 131558749 842714429 525390226 770058373 988922416 316029388 903066945 727603316 590117914 376854991 502346687 196771370 779779461 815228940 224515577 968338879 337076736 776934159 828948543 419167057 699905724 851833255 429702341 2398593 818327312 548618086 671595555 106898419 703346422 642206500 491033558 891769298 484010379 498043772 404166844 742653001 86023058 775256909 375297948 567082763 439514098 298774586 424788892 283152587 504877108 970756395 272960201 792236997 174225158 434893002 492517011 70544436 538031290 620948999 771461709 498848985 285241287 674757269 411715505 192192379 327003975 975760746 471186267 64101729 168450936 377917251 627431241 174369754 326505531 223025949 731036513 871452341 834578840 877969085 483343339 448953545 872527928 111302953 537316371 912420463 443282922 838297389 793836648 500597250 391173662 182925272 261193056 539965542 19031661 677373180 450768338 989144959 980910863 981325233 629552506 234719925 905964387 994582226 281689976 223307126 70196331 910411646 544092369 601802164 471003469 363231128 525493997 60089443 433036755 575837256 635049495 133847548 925113068 202053753 687260673 253788413 622930217 802950488 424527421 476148839 442092864 894807771 206677188 338701887 556719245 412283448 824377971 126671885 744287628 808144489 808484234 533041504 503729760 344415919 725760043 322521159 797655376 733448460 709886689 791878105 296080196 574269127 24771350 232401583 345734220 816527084 131267995 207396709 937826329 701017290 712084772 903265564 725767810 10328179 770525385 1164795 334337 70029631 624312455 603110825 655240244 566807625 460532669 987622357 384432220 236560112 210881968 985255087 382991329 738424152 815623 703789420 916566220 321735399 614661455 669626053 796140619 484049608 674014072 393542520 896375600 251046507 89267798 296110278 875484787 154571267 835962401 212555508 447721388 17954566 537026037 877201866 221645209 470874801 176977491 385227031 346759326 977260162 65140126 183801130 720155968 126829244 178216607 673045850 405038249 898387686 583277314 372849792 29492520 412809292 968085463 337958264 917645998 197199485 36740113 671105956 148250961 324662731 570751242 804420456 878344652 794193358 907325693 584955055 60914685 780841953 481225099 703256420 960729446 594963364 741471799 953128954 856730030 611707768 270395114 86419941 738663197 784086790 767436399 114284575 11097379 138739129 624791800 665993636 479770833 29858623 435806359 935342582 873567070 151024139 902012870 61187481 86168227 871757782 506128864 585685656 575235488 971742746 20554661 125702911 489096437 861128342 960177594 599146846 171209065 160187853 420301607 337099597 282249831 274099078 523696599 647876066 530149500 443506509 110365979 798111804 146615771 944630001 713495591 638149628 471399641 382769412 86781076 560065991 686808176 5076830 512933085 33340869 791245504 447921051 633283810 583631397 20211082 298182552 367871079 337435543 202202804 957480442 398093718 102520272 793141447 517247143 896586105 171867146 315544948 166442314 299263617 339874177 598964747 454545363 502883074 586482167 212224514 969061109 77081012 317345840 559469940 350859943 59600436 427625591 210254239 769678500 189369728 903670552 424644965 64850154 886398079 608394980 819916236 206690879 361970295 211512752 952778366 523047079 934451093 946510549 871792202 548546031 146192233 861789618 561151905 659095078 918334823 790538277 979814681 883776030 476448615 74514198 224382958 979443695 218852389 41167597 791637116 690127733 792254913 932403223 899623622 679686349 971377729 931111300 180991218 432974044 300824587 515082540 586723787 154670024 497328235 741569157 555044158 678651261 843521043 256160527 376992989 705180713 300182421 43881160 661888607 802821312 189432299 108916920 983745566 475629432 742986480 498819431 604492183 636137038 344082917 819537762 654783982 746118016 617333741 92861370 774345319 148665873 335304848 651128964 96191214 604890697 398948412 268134234 914590352 292685362 158559935 745621976 36452352 638551068 396576719 695212576 513376787 863409945 948465026 449966423 360030788 935410562 925841622 6259749 440751921 200438128 693317162 998580537 565680411 80018244 85046723 338617283 105146986 432823839 620240969 444287992 377077799 625270378 123611975 837627282 912606849 469613136 11578798 289695821 681665353 427575871 171427410 302922859 741114997 646001003 247789163 874810161 86569120 595429963 613268502 24811368 156809608 107064090 963735250 348883933 331366032 171412055 672589316 630459873 147707196 974791493 595997043 924948425 983637943 56332396 768741324 577597807 707346256 740726806 62864671 69672623 468799224 235291347 816931680 551469547 532360646 594306037 295456999 649083016 140926835 911666709 909326576 62863727 405629151 813417356 853297180 301961101 946523274 366277883 56713966 476725843 758588187 685371332 495895631 559769654 345496541 32644238 191403531 285657392 16605501 386068420 19874642 123855677 768564045 753204247 101740344 466354911 444553796 726362872 727603509 784404379 965065980 358218527 491378597 412449402 889499507 271737607 507885128 18597001 424878922 77587823 920170180 406554457 418437193 384550874 176960798 290279807 731871449 622065936 436243525 215630101 651137672 472923547 349935239 782734903 888874633 893946955 758287898 555562887 713737777 110894259 300743573 431442602 329397627 354739113 742303348 455285961 72562565 410046409 549305239 574109969 175818513 447970803 582034371 583901491 326027013 157491145 863563807 214129125 799705323 665955890 986560697 356615006 618416498 812974554 68257023 110185950 154238187 379378607 310933062 44118564 834733517 196936037 660271687 379039734 178140465 216470003 879695773 794354845 206383958 463967764 924926536 936898918 157448734 195876552 759707180 108241954 740568463 228147152 926332819 728242086 300578388 979734069 732468647 909106252 501167162 519932609 713968889 7525489 754058419 333205124 512996861 196013301 119338326 595707217 817625995 72474558 647017053 571577406 918754656 229711925 735463205 258221608 245713051 997936583 164339890 177316396 786165312 566825573 655141416 924772911 942473144 379395844 231444307 550432600 2319695 113319966 841035040 938071184 49260725 435058224 92889634 844979465 445769598 393883194 1114894 685623476 504822690 316557378 554899263 166578889 530616317 404685777 475560242 67507779 775061712 738842740 214684427 533019745 900134974 60881468 243561231 627969831 409286864 859135550 665059880 935203803 195227122 681012500 945876580 228477832 180022900 111204699 407038326 706439550 654556425 689624115 838849332 763562448 295781579 974824898 196446231 372552148 310753717 603325361 589558206 703067303 777378600 272808877 258648939 744593319 98467431 459006439 309638788 776861943 948210970 382528917 155018003 492009470 532585423 539454319 690405959 488001000 765089396 634013234 325431537 575987235 728546015 705707297 146912264 750799588 561339206 106801279 397458213 65876896 23274695 199540758 412076808 785138067 42624481 176590259 644479505 181198908 77118201 922306983 248666311 567366111 535968983 203107144 908459093 728420866 881005862 556709230 902876424 426499056 646977783 290247926 817337042 810542393 515802942 200857410 832883146 277996080 959969620 558120119 834184362 840095340 612011379 250580799 703114064 567687495 532870973 140947141 38355261 237672034 983487542 287948731 67030041 588084767 190977093 364027286 874429485 247884837 718969911 326278481 799963367 343575520 435933756 327262694 371786074 89795327 329222248 483862232 582792379 102192628 253598515 176732333 13361381 526296695 27221498 221559148 485329110 46062084 964085628 304143139 444277040 538917976 86533213 609361507 842633401 277835768 525734 45194434 21146843 528171178 163734851 838153048 563858980 358105081 830640772 491222850 535847111 677708213 676141212 872303139 259920154 805832817 112873253 734146718 244720662 424559620 235171483 782901981 950883290 822390280 351765724 336552717 219437097 468513886 739725230 854338015 61184231 862537640 732757817 55608073 686187167 622379470 319432841 27236291 467124992 324097658 892234253 925065035 323625819 1578396 633618971 545049953 368985383 894688742 482241386 571285195 763238526 244946256 439840150 330904019 698244253 898682773 536371103 908839620 729231464 489709237 271698026 881530480 50391779 62517617 152792383 900580013 177337274 447486930 742661705 570038483 195490234 689941923 375555353 696174656 350498645 309429490 199615268 965727444 439881507 67237011 6787648 223249781 836323419 614330013 384456491 514309772 751112542 126144747 126972932 82075783 911894061 27741084 767829712 582640725 125840622 79104915 960415222 443405805 487658091 786347767 540805827 123069127 671710866 874042804 167971303 423479393 166797558 814021113 756254710 295637691 758212940 755788473 766707689 202870491 969531887 870659114 619898778 210124107 443906141 243535432 268933195 615632534 939534264 425070931 116662560 408181198 371988295 102487628 511130016 234411273 402806002 114342268 514039864 874272223 508529096 130090222 434734776 856959982 971434109 443630832 242642644 636738390 372104164 991824022 108185252 598358846 485579642 981356087 618831652 171316813 664858075 521412590 393508533 307591473 37068106 889977370 212091802 650989340 501490734 172663774 118725244 675192897 479431055 823153570 846596839 462350428 838558621 762409360 248217546 708713767 25418281 312663576 407515131 745557734 238826794 298443884 183820977 372362460 938546490 532513541 473752584 155388883 183198743 366325788 191625089 267371673 8575778 992019505 143503999 291944061 846814179 732487304 500939978 713427926 393238659 51316647 369895184 116628604 945606224 724881882 259939679 607266893 601703997 622795695 526800301 735058858 96928607 473743994 733801552 20489719 868856689 871464658 184972934 833905694 586742097 189231890 251396847 171787533 251165057 164412889 254247949 917716531 354240679 708271243 502640331 38747143 958057997 358730701 264350963 142211713 745362977 538316300 957395383 198616991 473135862 81751031 482424361 594509794 982255810 228968193 175592898 749241038 258154078 461742560 330044639 235612525 248710601 4550417 328374079 741646029 90915493 415513425 650841223 111232125 770412216 799498789 146482878 720305428 767364717 861832275 470741713 365359787 307652945 212956263 986887952 26117469 536582294 985820463 137591215 30546894 295014291 11667519 875008838 440044961 176715841 809630318 645202258 795166721 190006208 409777239 677550257 627522073 952510160 730270937 921284650 145250204 107272792 592565144 785738467 493651774 629439971 992460666 829197545 22686008 660711454 346339114 6315436 236517832 272262492 118612376 582519935 382047151 211237906 859872886 151551260 636776113 786085723 230692029 405847583 763114520 381672820 687996198 748738950 238562610 799733825 262574770 205583671 767828430 502900167 100266787 780154234 503741123 898862768 49121664 758418811 32687722 938632394 36147349 626559945 974467359 370892168 2897264 585039578 172249539 644408447 249355238 924280197 430844477 215177706 865194764 868792710 732472308 147393831 597966782 123578365 221209175 795004216 196480795 592869359 910965589 680422723 17754886 912999620 110942693 80994067 970916007 511271623 418526848 696634260 467079400 175401386 23165346 420194138 989771513 129787647 932630092 587014939 287067341 82030272 2496645 497519152 254226331 831107527 174345684 310186265 917446237 306424407 618233288 164998646 897886804 227183761 880106097 565717262 705228674 713215232 909437156 434335564 112974126 643391246 170114490 877131965 829726308 573516684 259735953 586270995 580410994 229162286 855058314 638007333 205578093 999119628 41612745 68921453 911913130 142271779 786147833 375246216 103116101 835199186 888572869 930094266 187331229 719663966 928102752 860804967 313727702 857395822 608540158 479497627 395186005 223588495 737687640 276252291 811926344 202947505 690880813 473959666 145839644 418218920 446347195 488073693 264559621 100498604 573430858 73231071 639709305 294654937 650291873 71645366 12267189 937604016 145314447 990534084 84615735 304035476 301003364 356037775 448757058 990876494 210499445 256882753 164114269 838160778 477803163 499361576 437807572 58484824 651831476 894682423 212531765 780755627 679346977 987320452 755322069 553427933 9948743 915114440 929289545 694927913 832187406 895533794 884806893 617867056 865499237 140290388 113236320 485017717 580310972 398053060 456366854 639816161 262100872 269819773 869900165 714820159 237911746 152195819 228911176 361839553 564223080 421290018 817304319 147736185 33459707 76766296 523867677 686784225 71164416 511582055 291901273 34003540 715789439 180899916 468984366 187314066 788836231 928172459 744013402 667147584 939384744 743073864 85271139 333276262 462112887 338207119 24580109 869215983 976195853 952156685 963399909 856745004 253157513 791036404 554304186 9783633 806020233 444450715 854302238 282329591 429425077 354873852 411479273 753380505 420219445 173962037 192923830 596375319 697417269 486682887 910137189 189149493 491725416 334893914 479466391 239918877 593824386 411485879 13671733 342454745 471785917 583804108 852244458 108578266 780392277 39812332 364066724 465825140 121178380 873018508 100962071 739720031 482430887 972472264 283584570 306010936 145858414 243127259 857070791 169126397 158661808 748963754 411014847 527630485 755865149 27129402 604128996 279541318 742005738 941421366 803824958 46630205 694820113 620626282 343621015 250198282 203101454 965991242 729627135 249177377 687496643 180251500 714037064 968253786 947875860 666400521 793647498 657908337 905517164 118189184 308294305 56418439 820538679 156529620 395683498 86191007 368529254 581743401 709170314 475351074 334519534 166900042 710106215 649517403 616695625 275090982 253908524 540383228 644792307 579212111 876263433 886805656 407311086 696814202 835546353 255406118 729842494 753583617 870969627 321831556 705723246 456125284 834353282 510645490 519387146 797266883 284289381 229794963 841480739 321388646 129935559 349923567 65820622 194756406 272974576 904596084 604229285 771151169 6252522 295562992 734998084 88769849 264081413 681107481 512762061 217329654 858543699 429444101 604439909 208743151 526740268 916132274 818117813 45030597 482160300 393101695 961103209 131861433 614251824 482439601 12853428 807976497 744733661 463371504 402859211 146743 461857561 419140295 355551077 888200953 767587600 993002023 755509826 643465546 155027504 303337956 946465185 626361888 65888685 853603638 626425031 95171604 248778750 238221882 155674751 743829221 342287710 253816431 367061909 788009973 942160460 738382138 224606042 45171402 712271371 853604450 938228259 338050959 935966499 490710676 70093770 249228176 287679966 747277280 214749227 74737601 781886668 400591930 717194152 462020920 218071871 937898490 18810790 803586991 183268816 36426844 559160590 622943235 412864216 413783041 96557773 716495031 511576312 568882541 524077140 651378290 248251281 799556487 846358552 323036796 707645773 25606171 822284307 320024901 115096724 193808987 534227009 20351199 951446552 999703386 740325156 5350271 395956042 942883984 845834817 596498944 415909090 785475673 222174369 48609375 352004955 525655669 93275985 389436480 717750132 342432906 180708322 597057384 557738160 421733021 281855209 90983489 494185431 878812573 853544064 981763161 485956467 920149464 22437060 518405347 96003668 453496708 238708821 483574580 905275916 471884088 481958105 117929799 442589556 408646256 64973176 996504634 984363301 55499276 340801377 803610831 876345856 498361553 218717764 324371948 245993383 925412838 820629719 359264027 485724417 103572825 256010578 245782282 400699578 774642328 191919602 377168908 558346688 330066680 212832121 340862615 613797831 575747634 624102828 273418180 405352902 706452193 832912340 744073171 602825336 687718149 831240510 536491172 428455644 626392194 992569275 257319486 867889334 400646050 873299489 497027915 597028108 185894287 517947591 140713882 343513769 907227866 462288909 301782685 222653085 964027383 617519314 225554409 875401402 893755838 41442556 118173112 34894873 319530476 939082228 742454122 588653460 927929248 809229095 529914367 724386377 529633758 485549702 567666335 892527133 930776079 966032646 646698258 720772150 219691135 112837921 646921288 802308480 728907998 538167636 680186067 424671018 825766592 945685663 891529064 847657254 823768605 392707848 892845922 854893228 693035473 516053016 888198975 74425527 707341853 815869276 497440545 347672710 575005988 930427109 370529613 832041501 103495535 138884553 869569711 882916546 15649386 651916448 470032725 369586048 147483877 307146759 745970416 367482791 827435411 556287776 669925206 71233354 468199822 631301136 516681986 28991935 128398545 235916928 712761234 599442467 966048957 793538077 701995080 749739475 689951893 106521881 408352394 216762612 382703105 122088615 55804003 377878765 641245583 515439490 593935103 906577640 260673325 387044967 927126835 726175316 292681393 568107670 890534386 726601573 768899665 766250069 133393113 61673875 99041579 912184685 276399780 306249751 246862782 384121771 148094902 63814257 924364911 662384992 388697238 815018213 634622470 428881378 635861612 123358968 680861230 126341129 154342280 659177464 643681784 409833138 130022876 214852978 97832024 856584512 923874173 634053562 429029031 63352342 794722598 135144550 326237471 191791902 343492788 827747539 263543138 168504389 600230827 759171743 731724532 586713084 927037359 402200109 206198204 242851257 385943308 874459940 279257735 142817396 993295152 743272176 426158981 382999338 359016747 445605184 45668042 812918622 527266358 465218182 7271630 970935187 445002793 838824570 704340206 904204755 772984834 592785047 385560041 300439595 328877157 871136925 75768931 785323820 869487127 380087565 440670565 69065836 864036482 734280624 616824027 64607491 206130229 469164049 380318741 378400783 948600673 959811582 346763334 407180592 927580252 608397323 273874696 186320140 725843490 387235342 287773399 550343628 221876943 532782500 760105361 700850077 485599782 478472875 251857148 664156465 280782349 341943750 79558464 982665275 875200271 673547485 249525097 101990903 211486425 282154906 457669094 394691487 504208573 388102124 789288205 701268727 41668658 284567176 635979669 15748802 470789969 314227555 180996378 776443722 610988890 998967353 657656476 971603676 312470829 815273226 783027456 64479305 892653010 916897431 779740558 434870631 927193841 60789993 313283185 651907470 838500186 177966539 131429178 710536732 299165567 961636683 389674334 111469297 993277429 217781821 324337843 531844852 483785207 521541816 9986039 7583884 249058787 92069526 314083657 929969191 323131834 362385400 798155438 826308278 901390244 884303809 435604109 26121775 736431722 670984214 152868403 561956874 201880059 817168612 930246736 566552517 590297063 51385434 757350265 953046368 855632359 466751338 492041380 722925538 975082067 82110029 267457454 906484178 728152746 550937852 975221208 32492990 87079950 183474103 985870918 819130552 800058309 823193986 794035839 322629843 484160953 867421347 347917040 686352810 133777145 771274022 143365993 459774170 310464566 540209497 375123870 341557380 166842439 884631120 476554151 609793484 294516389 483548258 684310656 747331420 557864944 251560362 35448458 634069473 455032936 744071815 518348808 559550093 82670708 587880476 849492387 558718868 231419167 14391505 511147239 365055663 488507030 387388624 675538627 529122204 622789803 141601928 679494669 77599387 902063957 690896686 139183100 537259763 486417198 962646839 84951724 424728427 370757619 110743776 781268382 51460305 3946248 964725414 796737077 632494711 685918705 75517390 641872953 229207216 574733018 494246110 364085336 674215256 520193297 592608802 797380768 890541129 24762246 266186792 596220679 968734183 365830481 10967108 556756451 268341141 194330156 42324237 504442482 936592446 671040245 500780766 699213652 318908621 982473774 336520278 497577228 649018036 298345085 92189400 367166594 306368617 327423788 614500108 305704323 301193189 942230186 866237788 909286720 558172963 712049928 12354168 485063371 968531623 106977404 168175571 786223517 452639732 945061345 17366563 192058387 659451925 151207734 421870564 66669548 660217365 240478235 394836438 944318157 147480967 726757463 297328507 711032509 907628799 190368852 505896346 798180521 129755798 875278753 662737599 57689825 363405418 886577007 65897912 20029849 393940763 22473493 588269081 165849449 924510288 282977933 70771897 404851150 670000 534110452 383203891 822601126 909613289 254326029 162978662 715051448 195515181 400334271 807974390 723225898 291987120 201604755 434435272 365179401 779458987 340895799 518625418 748684229 741365340 796747517 111260201 320012209 79396228 142184284 136568152 884882823 176577767 400852590 184618256 165947363 778295248 40841841 299998218 724209859 194439562 502614343 387317575 576846349 741940200 302871797 367362185 656759817 837743550 463440935 663288023 52927459 96212325 784401579 865908989 629091883 925352251 39497713 707068425 163779924 198299681 546809234 327977935 585742904 873925115 841504198 501667174 782725778 768731188 747427820 617716649 262849922 410246711 809646854 205978040 189001229 694182391 206023738 561711988 327711643 229333608 197060434 265888774 23570551 397315587 654987069 329396312 805665875 312722246 231124620 175228826 204972225 283333426 423511541 482772415 137657275 916039115 921040596 440201725 960954395 772037788 132548517 102155601 305178148 558809904 962788491 48342777 958431735 918872474 256872909 577244920 824223775 680314606 669084755 277677205 220215814 220838853 842103341 824554204 580384381 225155261 114406156 553903899 568536120 822883575 473754823 62247782 573599312 926897304 624544216 881786133 676680895 623893320 794585053 816933185 815025383 84020918 340364311 643897162 762504204 175546641 551327214 76816211 355322325 814689168 161821547 779169988 137146575 116291820 526435260 805109960 634973930 973546465 483726771 254903501 183829498 689912753 778519624 450592518 754852919 37009568 788574483 266521836 591362237 801122425 18923218 288378297 18203661 863104775 458217961 607183595 293436042 631863453 856371421 403147975 171419389 764249231 628963032 132056276 798526226 899585462 486129705 825202268 276303833 808686833 367512769 877463278 332238405 364469150 661394614 553875679 617980336 358442021 143583939 844071876 848439893 153753709 475418310 984081657 540468181 744088165 924210242 111008797 817280435 116373117 608591579 74016660 142265304 526242346 856247004 68294404 378251023 27610725 646776756 793008088 225907082 931927597 638808692 80768960 345156443 193234176 94019667 2526511 538394364 790959462 499433258 274498524 533658568 530129767 429860345 211437377 216486015 411373839 163140448 21549855 388165574 815109873 886204966 371450360 602135717 135143585 798087094 180504468 260613383 978842425 124303005 958022013 320629309 179513301 447490830 901191042 691828603 50716695 903852382 875964984 878318682 503074467 494346376 325504372 486704469 599962020 232949929 187634898 258543180 233239366 312499077 131989041 336412931 748532281 328637697 681147957 289028516 9777717 741246375 611543748 192849721 92210288 558932261 133050762 411222579 633724969 765453518 467534453 176268006 254125345 99777047 104532537 869498378 688481821 295044891 907436236 430405436 973859173 235289880 461857771 145347451 253053768 116714224 852290452 159189419 213818518 367370665 267570826 123573525 666204964 642973933 619327189 852272613 919083084 383137163 452802623 99145643 398210410 884212724 850968279 556288475 210387040 544163518 3709298 56606285 661143059 165215013 675010085 254193085 580165355 347157381 726459596 220382796 35269975 132934625 833318279 182469629 960814151 660136543 8364343 368768825 784051632 865031114 816554502 368213835 615922956 166144015 105982428 854809829 823162839 684707008 85786858 315292826 939648531 754818964 506719779 925656417 596657861 525999333 392546238 842310424 746830965 728437296 113520566 266162943 658147762 276081817 475237962 406498873 234806156 858360676 18200189 474280527 999229976 805289085 911499927 464028076 76617456 490513649 288813218 518157857 539467184 910730099 350458093 984831843 693675130 211283160 958453389 430876040 518275699 834494107 901457879 201505678 51580996 107653978 550768872 801593300 993912474 908028759 617911837 793841311 193211046 820818679 159026843 410023063 570747549 462430022 126102216 900089159 130201657 683498098 785881808 858607520 851697462 252837452 221593377 674145910 183765974 616553674 58240751 659270402 407662430 924145287 325199025 585713502 764143254 477929794 244031650 427534604 6989389 448929371 114690369 950036848 566903251 704664409 579558865 546610257 208691070 698149478 532714202 104805980 807870245 802694353 270461094 295282593 595406504 456972683 711278020 79681044 393197670 244051371 323542921 342431757 236101060 423472362 115699850 908171976 947082157 550697000 817135908 929232614 988973325 241338853 440848372 674984171 757835093 261046984 279754335 58844606 650038522 726542364 567708939 77392171 21561334 92015694 4353636 686533732 989896774 568661360 386361112 541300348 921743978 163194297 162888859 510559979 209938408 441139715 384844196 176134157 566908360 851177548 394838190 475151266 431734553 31382069 114620536 684267856 370204011 130108806 524661894 890521372 552920404 695373480 281750941 769103861 465204972 943244585 392511051 154723369 202049104 651153980 438924637 152722414 27696674 408000310 704440934 199203803 752077831 234458642 114823743 417604460 360816424 67540974 108489089 375614337 461839538 2198924 859420941 691730143 728682070 741600210 200409221 227826861 561444041 651806282 239366864 72487673 518365253 51011491 910061210 821519665 197587206 411065390 477467345 465525930 491523535 261406818 239214889 309376797 408156770 870357848 415187609 161239333 212016651 156928335 612241884 872192194 800135190 85787689 454525937 599609304 703044180 640622573 137052828 29976241 924569499 608166723 630017762 650341495 837458499 445144059 985033617 443155387 289843369 214497670 467212726 250393841 484045231 669132667 859232036 668011761 505958714 978238484 13100788 83179384 282820275 337884334 244929023 130439589 780078983 332087885 198286182 976113788 967581607 331890709 855049995 467347814 887533577 707123154 205327381 961113775 504654629 305489521 640963440 494028807 432720760 458382469 964496970 926619906 223997956 864154307 61026456 453910424 438517454 485372550 29532047 27176613 477955935 553107019 1525291 424284778 207288132 159065142 628648363 995782410 745896078 431632012 942335506 491903758 829864019 263349303 322370728 38156258 664284459 13845829 954488440 718496854 357887411 502250857 464129744 944032541 91469582 585635449 924023747 328106833 223493983 601460462 116686506 221779181 459544144 301592679 893588127 844344146 148292494 873043494 475379456 422640067 454152522 941496209 631468530 410004456 561287353 388477618 520544988 359354959 511453845 799459000 238179559 613997286 848156571 269152884 362915717 770803587 402066699 568723165 182859495 653721692 404835115 562448268 476440197 773788815 309864900 509944641 832736155 621510299 574950563 404170844 216669606 754527973 387127322 855709028 827515114 113560117 145193852 992092036 388001519 996665398 67649956 815055113 133261568 527587321 410388335 752298981 437176491 175337074 263041085 467003951 552488515 742930170 228311156 500606113 849535841 711601611 859994109 96664345 284550495 700586631 873298117 760473880 691199964 507251890 55949629 99344454 82591035 727273011 764898011 566968556 985761059 141068247 461310103 788362872 16614656 214381006 202069359 386402301 971078273 326163500 358000867 549282480 54800408 96398185 772751737 233534572 844047741 569662690 854521146 987178031 252088363 950283606 857359411 799474843 284463074 847924585 248951030 210793590 991633187 115174436 421461270 345836330 204045239 501882739 441599406 57475397 915132201 268838054 376108507 903514362 338707783 517032688 809062205 850727583 12610213 464355819 635683962 943829805 183393561 115132435 744477628 663064771 265421888 209296198 754338606 676221220 565818872 249396554 259446658 460525108 15693028 427831879 810496622 666008702 799539947 911556425 754495786 37365681 365851577 198707903 406937843 9878814 463518525 281871103 326436748 969686076 797770793 96577728 925369272 153984293 626240118 147474334 926482881 747435798 465186781 63021209 336541684 740544755 224149598 359819926 876675875 27972544 196776125 513369821 825059105 640763689 82845440 825013657 667111754 815675899 120935667 525199963 49343736 42315945 680310948 236479128 539394575 200134088 450362087 698902566 599640946 879382163 683326418 641211843 546216843 304384359 51894594 344001934 53298375 735312968 522034005 805315980 329160216 725292379 358062318 730137124 491196273 269677930 321503285 349573795 543230542 143777379 429300500 563466681 490723881 374210009 713817019 201019899 921680646 86863233 219820828 522926175 369069032 180196791 422890351 744967362 897852761 118853623 209194160 129184869 477433318 943466340 479055132 655498860 499815073 244160324 27234232 53103710 557317022 454682497 181299914 49811112 988307574 812907818 13969502 401650458 359626439 266825968 299940034 628638568 307484849 13186473 780976906 986883498 46341978 173061841 822615437 28773084 811439467 96121604 123536485 460016479 140714386 820436101 152130547 330697078 94365950 510134203 172405082 500563402 64865766 436654 849389311 91064807 633495554 624761998 845725967 956752061 247402256 340686893 447256057 537537823 306757969 347565184 340129520 981362247 33340937 62943265 244826218 608752208 173457410 582339280 72242339 684375227 352731657 737141229 59560475 257890539 626882928 294326528 550575636 390892712 346250379 295633458 255944469 785482912 722343731 718808273 499787626 378805985 167479622 198200784 35659169 993824097 626249508 969556548 499763982 184673398 860934708 895994344 203638344 414011742 448880989 668499354 393459114 37469369 244834701 738048476 503534547 318158602 373063734 472251220 877728294 425465657 511163340 572189516 967702859 310403859 678802504 281050674 888788908 280592841 241822632 581995033 448145401 194832493 829498988 372138807 605368228 737960056 891187227 769790565 894380902 911802439 366540732 700500386 654062520 442655129 719172701 141957776 272577883 791559187 926120848 205848821 597893585 948425148 285109737 818253116 938681313 794626945 769237889 812599538 766186007 249381298 409984118 549820233 896197953 35438723 523193705 398272920 355852531 67036812 21958654 822406104 402444292 923675978 276379487 504168745 544298255 698219420 618273978 147306571 372616947 370410566 493852606 191789093 98433363 565305457 335441186 87102018 614335767 505605161 765952287 443431247 132639465 643980510 870304753 857942943 939485625 928049123 7199833 897011111 734275386 701216498 284558878 867777154 380939362 476287143 594074247 559685229 765779438 983849728 817804002 871640396 903269596 114714595 995644161 409329956 993726702 703796120 269283768 323673247 962180398 31231819 783042912 780349323 959958629 997409164 174930519 334613339 502104994 837723854 750749566 411237796 303713977 570605035 37360825 563141281 419832513 897455262 244770675 866249648 877307541 410167815 842361623 967461331 606029140 763418411 429447576 528907312 325390050 816273778 95139306 844911250 395459173 943376167 61045894 21293029 992486600 199912444 955434986 709674685 837608251 907234691 932512023 472533456 708342705 340434870 664376337 631322743 660340064 306609007 691614307 497953074 911116101 817154289 828075928 941602849 799300253 242114653 398430147 333394315 506693997 775759934 470591480 925557339 359673596 948037630 647026385 147973790 866047060 520185454 952446698 452323334 710051524 938404930 816745316 440164970 78376544 177171091 689035366 662408260 56496767 631013723 869384599 326230833 849296444 393591292 358054566 200725621 31137015 673310650 963335107 192968564 46440657 93515836 263942179 289041978 780798771 824266767 784220287 465312244 104261447 469322019 951885717 986682741 528347773 460371276 603397798 405466034 811941128 493529282 206414326 535483462 611117151 256503457 683962704 457624047 836001212 978943338 474688639 461689615 100757152 348420992 538525142 990764 139667277 885352876 577746601 148528752 261327691 649634714 598149586 39333929 187787748 986844250 209593389 998374730 528821415 921981663 169136412 400222697 395219432 145116291 323614979 551427263 82693438 798449025 444902861 650721195 477013509 679787386 115579749 185408047 565436890 589799921 639789118 663934961 61292322 223907535 428560332 546557244 298910082 514095839 9921289 436057468 600345704 708691539 766889201 630511558 912573825 710349117 398309638 337205069 683259201 874455575 260874188 313534446 639841118 702782012 195575118 888599717 198680917 109935212 926393751 188795926 96775396 840844620 585453370 637745925 755312782 829566436 592111563 871542494 903006235 320328735 903204452 968976942 737668372 564821838 842785 770685223 529100619 987411110 512404132 97429536 255827281 688116157 947711122 640657939 804418303 956091665 15575571 810830622 682164718 893271681 985729878 803238658 788138494 829020113 33574155 791683495 6404563 133799211 37788903 708405654 637556563 957372313 992340003 139970173 484716073 721488268 744898558 706732975 815093317 428579160 136785462 711430817 478564954 440824245 818525587 73917295 915557983 832492096 250834013 595950421 986152463 398295544 107874016 430188341 805271401 81091009 34368495 725027863 511487792 374123748 913012575 849491877 862834027 406478221 564189319 659597483 38149606 773912908 713505478 698149789 344882864 795075989 936553469 611330321 262882460 692566592 638322449 663311424 558168000 709160457 530713707 899047306 332426744 575707921 478795895 126886127 874230628 250952539 921119784 837019286 766904037 292562768 103364466 749311306 198723236 574590523 985886671 423717623 23770764 853369550 73477307 462528818 406490315 372479900 485338168 92012463 38242389 162540956 174793035 844709576 166162273 111184044 133686397 382913533 868220394 592918028 8610394 955863150 502349359 884640479 787737077 437468003 970656563 885933742 706858851 682187461 850925885 300163044 802526267 569937826 205403737 609243218 858078237 462550700 421909206 396331437 653502248 433031867 105888711 191257099 197883521 792297799 21313410 44730474 574784723 447142638 966404643 62115113 876577482 924376052 370653194 28066445 265181591 626280638 809552473 649050942 624817519 115038806 254728055 30870727 965010444 776929514 715927439 812656665 553446186 305945677 427640082 948057608 886383371 515558005 431879985 884456909 851771124 549867003 387672675 40388482 469327278 228093086 763673317 780215465 59532806 56128960 279440181 627151526 434079565 845767911 21286551 430456640 539596760 246472766 15241104 240998692 516164993 737856273 896318061 67663458 22778916 538064468 774877117 204609262 436728355 843360029 995680467 445054240 594799331 278705446 548080197 65728564 557549901 303884620 869290096 830404811 221562957 389454866 311119345 226558825 115768150 173249055 500651565 600307957 75815133 459401403 617446346 693062971 704995546 419019350 272384308 139489133 753488202 52384514 855301913 148490910 319348399 889772276 828452589 967860806 151731854 348216583 790348135 40467649 207973360 8911160 809881858 358236624 672083426 939964715 961685117 513544982 889462261 204478117 307838812 186012315 779586750 169278480 291120740 20005709 33160279 868035834 977719330 261684090 155300060 347373206 256524645 259095896 802369263 884582969 171234752 736262014 848690229 479257566 903544329 12364648 935565783 683582627 767693021 342943222 111795970 931937610 396946713 446340077 744545127 736731833 879202402 944598133 393340859 163123322 389762975 522523545 137523768 82887995 111881593 423694538 942088987 327477584 627076834 926262620 736687908 825362220 157395339 835567368 909195801 815175147 503444588 58349673 821644611 854157772 749106240 58097535 734484463 677504175 144430086 979374639 881714670 330155163 905398657 289861312 555150869 135602235 941857209 61293151 842654910 209697627 187447672 667471260 196769349 459952496 688134606 152153835 958350733 549661198 197994126 386421540 65379961 349567343 595093711 65417220 436079218 642773235 204786027 559388330 957909223 723683738 296267651 851503130 80850889 958597772 813016825 308383677 528808459 450787217 719768820 698531295 279602216 337347482 807261280 146350640 251179676 500535094 242229355 970838084 112428650 470067485 842599177 652573203 34514325 281742505 636429169 360888953 497933223 461895768 842360991 938299319 386403885 68711500 58888656 600173040 171930936 743916234 556240136 457102253 593122269 40988351 839828879 570638426 386114742 369543222 603510895 671441607 667508320 50681571 900547832 797962151 450397691 998611099 555131709 408966164 343228845 151019993 482287765 174238729 57370399 358961211 841639962 525461223 526706686 66829059 201168173 865155057 592422523 502256536 189473776 64708303 77503436 324280834 786928074 895522319 771120297 230119281 969205735 59448735 402600911 592384694 251930038 386927445 194240640 720505031 364068713 175150439 185487618 806224704 432966264 171839219 456402204 536982749 341581854 175963256 689686172 424072194 635749851 143008859 13967315 813993779 494199792 578480996 155304470 309432731 550308838 308646718 190845503 784808841 761031943 509734138 18075947 81561839 964083427 979111308 567923770 157820386 844383181 17539661 817159634 84733213 792263516 719335799 295660508 368071293 776635115 565208748 322333253 682451846 861169688 20904304 919356287 644442588 495252808 636039082 740205821 995800011 642134050 351216679 402749882 395743937 202278928 587264279 192320179 802384334 988732097 87705742 397719912 625046059 377263274 498398980 887324767 727741360 922066304 735461334 534344097 839615835 848200895 655602115 48685884 415193040 532634662 890417007 504598463 164018644 429956665 767429091 453398721 530974929 838276798 582056203 361741658 484993366 481141568 259515447 198458023 495485844 708020111 559954075 218113099 841514466 681316926 642908622 949448937 878822201 609978148 225276495 723338923 967325112 560867292 853205499 966557118 537071905 619723333 901445272 420702419 618727258 597025026 536785998 781800352 99693294 702470650 494553641 393179997 262906762 166140633 189450904 247021896 61929600 633191822 786118129 836857633 822225223 958699211 838443755 777627054 774135288 23870089 298790690 530293048 956984787 554229889 742279574 39779341 449946552 727386291 186993452 960168188 45770927 476947427 508643628 744244188 665392224 547638807 888242625 770536453 751425948 146706714 642265212 158853845 927638226 702244605 845180626 677104172 10296474 275067536 261411481 880770800 845982254 38839277 988625551 446067082 747660268 273806062 213320403 358781031 296741845 618523058 540816234 454093433 317881873 646279964 856012987 78314932 710880617 342996308 782734867 168301457 577819084 473729092 839232546 918390158 31784138 323284507 344417149 495214507 297949724 241416654 676495642 576604910 568784410 813326738 64665814 956095968 167428675 907853156 123172338 313178895 937655225 139980161 123063698 379718538 171085250 726580974 615634749 744745320 624058440 381918193 552192352 747620929 453246554 333278357 137711051 845500339 625385641 776732971 391254578 279683550 733832716 768835268 758052525 29512169 346617852 110050743 85818936 146804347 547377945 543219745 951241012 871936578 274050467 799354976 72535524 311316079 227324417 504797079 521115889 421268792 807982398 374936110 205023719 96708693 751361927 593694287 296119222 573900164 120498350 969740394 611205937 274465542 678684330 345413553 960151954 613471775 54566933 352098973 169476852 901069209 652280492 373030247 196271320 671603778 479847891 277028496 397333153 752350569 981553935 452551514 913506840 128139621 448030857 620175436 969092072 190840846 471371154 358698929 74549794 719534402 49098521 862493722 395114171 590460258 18239031 580385496 998260234 682050514 666556068 639237763 159880010 851435900 284048190 556062581 547179806 751729486 980742793 377770576 42368520 758261943 901805354 785658996 854342384 287819310 155551851 43012234 325264803 660874155 557817531 234580220 443393874 807156524 281669675 297057914 413630735 191181618 458978033 337318518 832873043 925315905 141378537 613590953 46259579 83555939 753519887 820322444 898387014 437005734 234860038 596999648 649855065 801763993 804638356 583005478 461347259 823826899 385833763 881129768 552838489 565839724 46522690 983340142 654891395 884484482 621209634 515568074 407079533 263503542 640111386 682296013 276840623 604119724 775142948 165918799 735311814 510012559 88026717 733105387 723113617 548136330 56647817 769001856 616272340 996106576 649695116 912340401 66666168 426520725 652105970 709112422 149053257 945884562 21620584 245132873 61271799 28170885 857011008 247886922 641189653 197303342 554971377 36688924 279993181 258330708 178299285 487191221 146640491 929596990 522761578 927644370 667215933 29683515 484010578 56193904 153849530 465955610 556919378 408929876 546544167 612165810 826905110 869205125 338366387 68195420 255916908 946153676 526460909 139334260 343605188 599192123 967825736 252681179 332763319 96718499 829927070 260186232 797410429 704070428 803855786 485487026 889719925 204734081 297283468 449878776 716238241 863689713 67625801 915330617 219665191 595393872 690170953 212886636 767647441 494400963 7473367 511129098 841323406 65378872 719677093 88284559 74124783 349135324 168635205 468807164 690704043 600263330 92912305 417971032 907241243 865094083 589860291 119525674 957819838 474068024 969859774 79205121 675627702 718603074 930525635 803552492 967105098 945740003 335316317 945835010 633058146 535160418 429714678 121194204 146779150 284082379 585883999 880336918 530114048 102764397 756962636 696904402 535284492 641424474 193555414 924371252 147593135 137472746 998678775 425402087 92709254 20668984 4668433 900308374 651951058 338257315 165930600 377473396 233691131 655936335 260831651 478901685 622335498 997632162 929230415 425287442 11505965 310877895 495668828 160894537 774473270 736412974 647209374 913136283 202906653 152909322 6512717 954127949 880269434 26481874 409882501 327988519 551696907 226574016 119667655 890549496 747472692 155774805 194134902 118290959 364253306 662756051 747413851 749218756 442829575 460271809 752097570 683191533 234118442 732811883 260440539 695811689 295243988 247630176 485811321 386269593 754128411 799987186 395926614 344537313 651482042 334531513 936378797 6430252 677141903 61435920 167097375 42460006 202349341 778770071 278695727 229032703 735153672 143483823 506258118 484125806 953690267 266873601 759104431 40995500 285904965 989086200 301890076 331731125 620704279 485493314 899989023 252390411 457434440 772903507 206590002 896630579 332796337 58477537 688291248 468928565 268825170 254943849 715264345 382072096 299420619 838526377 922666962 635153540 449424612 814664740 913222179 359385078 853198085 92897185 106474551 141894799 553791166 87471020 682251615 841323373 261063745 32170004 709727440 331247665 982558691 511510379 969800224 899905920 64399519 124520329 575560141 25095042 890930834 952230922 654428086 723913830 824289152 468270795 285302175 122825948 41832270 313699953 678663090 450238617 503787654 114398434 384857849 135893719 529963734 523800521 668765157 663972050 824621457 341789974 281967306 920621132 936975916 897202044 838171232 614883849 855818946 381032178 206946372 136119892 734317201 131554099 507719541 618542969 91234427 700108862 623477463 889689161 569904518 765449430 211762611 450494617 732970332 128139522 169893429 49865154 219640012 877262478 769962989 710342947 790135879 747649417 326494287 733788315 327077987 882029253 566872883 628514063 158907996 562145883 438334805 782572266 49140366 129540644 422991574 203058328 551529724 65929280 923527609 342982922 743235533 135207827 588343911 827110965 998514121 51638339 885815339 717418898 999573216 325853756 893079479 373935776 571149475 620664748 170296222 782764382 519793865 246468487 78160599 604584657 248912300 112144388 431138112 308543364 851356873 937744669 913384985 779238403 590666052 749079315 247152773 579500383 935566945 994758377 762441229 550269357 430106636 967963364 165602076 189631623 916749138 231125777 791909251 834590601 264257766 972536767 863482615 816831701 735398301 508440576 688761230 679799184 337682162 553089581 579920454 470378594 921181059 280170591 753662846 798732794 471419282 742065399 933607291 575092616 663286660 569837334 219567333 497737025 248832102 560392997 720607559 838759135 117244003 48642383 89536914 425878046 893922127 988118530 784760474 780651328 127242527 110727282 228186008 506140554 798970479 84153622 162242214 150659525 533688571 763099177 436353350 140208318 620973606 697236010 640094940 333502918 927741302 332343900 115361583 879429426 909756693 582338887 934806764 714739420 399218258 632821045 989530147 658701472 565666334 788866742 6169800 990963936 515303312 19959581 71184179 4292865 621801569 139661056 50263200 726004204 758266225 112898235 983731120 540757134 589051712 99545326 695207143 791448152 443956853 217129723 160559916 348310975 275258971 477012361 64657995 403645629 921678687 957864708 629788022 677559118 850088339 856136730 298080704 352454644 690971950 334643775 557048481 1965108 581542154 892903978 965585013 602686231 378741541 11299414 317481725 152947114 264241952 546883458 287555036 422707582 122150083 639337265 205859610 197774120 97771639 833172011 253958053 514350274 418203082 846844154 38993356 600820840 411512303 62487662 820528578 553148605 720955963 678054426 636104225 943011171 567627946 200148692 756687972 732671878 277185623 502533945 966129003 940078674 188854279 198225446 380522491 632216440 777310879 585547072 834934588 264051118 789071785 113863021 377866041 786756396 689681876 622720857 69851491 296058415 352217457 502030322 831737614 514371961 146626807 747514605 389049843 715279567 949566847 328621887 972841645 415586682 275095880 420050340 380472636 294993607 8456244 919281435 770737029 170628743 945463882 337655143 925199311 138656143 947324466 156466576 33657671 63842361 468848572 732875360 520348797 894166242 505452633 241828071 205612005 468036714 107433376 256553208 859340375 319063223 349994955 45122473 382282128 454395186 82145335 441443287 215887023 544404808 117847528 305517216 582213304 64118506 343472642 352518630 470401300 834575629 796141649 23449811 203373583 539092011 933490626 765006416 602699097 971744449 635947240 740672908 339710598 310198223 370924664 269052027 91666318 795871579 560831437 365715028 680802637 471986926 901143908 692027922 381411332 561679893 650822497 231844597 565564374 283239649 769654281 535984894 616840524 384674920 102109254 910974326 985757650 639667521 739417638 86722407 379151416 84801548 731419484 55740961 337100593 463206888 291357118 57050039 244241367 732074235 570631621 497611135 94283813 192498414 443065104 853995670 323554684 7836014 719091937 351984730 616246047 607337132 568721566 619080942 800511158 343082462 774133329 364522425 9127119 273220540 800019753 639463 506321752 620018948 98533367 757912295 800740391 230771958 854780338 339374315 582979442 416362968 576258035 19397483 558220887 111612275 486818170 104738722 325164373 634293140 210125991 612007183 994821329 614600332 158483457 109961718 349154707 698145713 185007283 924170717 951809350 195558363 848299274 10058767 515232507 219380711 335338744 726854684 449499558 359120696 636138132 449474647 488341152 679032881 205165720 62770263 925251619 979455676 3347682 561643382 993201106 407264454 388826867 280882005 154347822 520248000 293210739 506180694 968596001 983331872 310984619 702967329 136387447 643419614 16977929 484165152 36505952 766118135 686044320 321527810 722128368 501135086 991084709 229379131 460054944 55469638 512010227 328844419 198910410 995443977 896781192 645542995 234020144 632146756 500439558 283530603 330924661 52102536 326114355 132159055 4639906 840989547 449235833 652885189 184817059 812100613 821138023 482006616 154831560 384211060 233997101 871880920 433947973 364432984 292989988 542204120 477676721 589279319 626061380 643802159 917125515 810317466 152629677 254644856 410027952 986913614 783796255 314843537 791689446 804281637 218413953 679562272 434988885 703602130 251979869 289929737 777478153 126986384 997145698 334227193 649222513 465002652 31397089 212107999 391364067 379474870 832801105 825953389 391275542 15357605 172939724 140008347 504971174 222047664 238778767 522985509 125437331 301830437 312842110 15456776 534438082 106747349 570113693 922139657 685810299 715781526 23331480 908258862 703294185 612104128 445509180 742431810 533377437 860745649 192241660 913529429 871700492 952198985 518833773 347212090 407635468 414782830 356196554 147296520 868779099 322479242 144616304 440574362 777926424 338550536 895400547 229487375 845652040 144901594 275357640 924982346 864394322 612579062 418682473 199849330 488622723 987810260 840224820 444384884 264304524 392078834 772262076 917882236 529667583 227644240 5323702 757958528 624659157 810963188 239851390 678708405 468986346 412888424 186063760 635949847 559527039 748193079 789056783 909443302 270984632 238581619 748137793 78431011 949635356 550481970 776813072 350506008 898110232 931777292 552053387 59078093 989222268 325996447 465978211 909400723 196263932 823447052 566061934 350764413 592884912 185774455 105357352 422702306 523763348 361239178 354734125 626040541 92636681 607305202 401359296 264886221 782804818 326531809 122394952 458583253 394972440 155049355 714719181 303689821 642529511 998317993 496481151 117692559 47644591 633546489 318197296 244580315 449607235 2023355 699289045 485445491 885154269 391989 877856520 637451728 177377944 632220721 714404233 554419499 731899381 469330810 679103672 467890181 825111383 661489762 467182621 961236383 119419527 553485119 364207585 80697986 95654960 219528682 117867346 77104377 395138147 828157502 89950051 352877970 881141013 714095775 472267049 68432801 553575069 610949744 784137823 708887485 463083062 184730267 98479587 836167745 804328067 876471822 283989559 120772556 816714246 588119096 467629569 976944066 99961767 186052496 421090443 725423816 286523187 363882510 128332355 942287691 303971291 516797872 334865724 501669882 828258993 177928439 898989996 310541896 757934894 890294631 618605164 734965995 857445295 747169803 141590395 35327584 426692083 981509614 258177147 801265508 91594655 274246819 265302322 540022140 997709498 289382589 807796235 114436462 540993073 762431064 349693587 509397446 42055764 470892431 605708284 877883730 97891671 344969987 880715677 230444967 458885586 692466267 856489839 218391450 703006018 469669566 568497298 485665223 200894086 613449562 283409862 651370253 301164130 773219297 232558579 548350735 255876095 547601671 207057569 886677685 364933481 988007173 714182272 772151977 924915216 645405721 720277474 672024539 399025479 360977668 234481980 392858109 300653768 685952906 289213865 606582280 756584751 154195702 604120422 897257654 199795322 875241619 511376983 596816133 545037968 675305524 779771009 922924218 489710518 94778029 999907470 533445851 729944859 46302807 271185484 281520180 297125710 379919760 713647918 910028756 919558850 726148921 696903369 952240013 759479889 961889078 922469208 618629751 28030902 396673265 832797753 312892781 194668561 434483160 354025070 941052814 528034919 950400987 763917085 522141885 705598496 112709614 28944401 52707362 312385415 848976525 186456630 456587943 166687310 134181427 828684832 192614780 810654727 326598114 184389765 415080084 216742060 52318622 582961342 885299494 493333271 792993009 939432779 485079084 485255051 490534761 884273228 219833063 641242665 918499094 180085768 756612441 530707836 57541901 721335658 425045193 742941422 905794023 40812159 703504963 150313296 677748802 312514809 371368726 642473302 618588991 111492271 249430868 600926233 784538882 630594075 56338005 888182675 895239990 237634266 476607284 231771430 785318790 574491184 434847568 544145942 888424997 266681217 219021517 751157770 836945991 777654489 766907665 66192783 578083494 643447653 351549767 922794645 460662270 382940664 799082719 814096624 490686352 824966023 252193804 667732696 323464611 384724909 925854788 346653545 202567166 430445864 992370884 5062436 166394992 877702746 323511050 145656940 998145865 695866825 297429849 513044490 927663582 108989087 602586936 996208554 849822984 120020266 927844851 308132444 698536869 625390941 75749657 994198291 428406550 243309390 263205628 900862249 590918592 576646582 523678516 133008089 203902347 434959476 430663452 868829636 271159398 997696266 582940244 440540525 967096513 702869790 331810621 875673533 477369873 831291131 891825536 869643647 211700559 107410445 728545415 527325925 333787001 287440745 737586691 715975169 320016912 546011202 807909476 72026957 888273305 111479925 790890852 157748260 401960476 137019646 644646525 324786502 826585000 84263553 684485486 351245656 728888013 913674178 576541882 601013602 117594400 802963501 56535592 91747663 532236731 215718479 471987524 731202672 714553274 428108378 69307357 932296186 822762687 807064741 715925125 122154371 266033518 865330730 822432020 622941577 661462002 345998087 388649253 110463979 357521526 381743357 877169304 549267566 121874861 682814452 201175566 242636601 84278603 578538613 659211120 959300441 376010890 512855598 871383145 472377662 825906342 450991218 242993383 441308988 607351649 450118839 4460446 886204427 661097344 46774038 151263877 983602504 409114443 799276238 150432598 463433714 855831313 831313088 252883474 911014637 567052706 51229684 44440955 236163970 947230931 50820116 748715417 227744221 205902334 127864812 307550262 732501902 950079103 358116336 945359714 546142729 174916664 231186102 76272111 780328742 495916046 479391607 216033781 408011169 686244457 217942163 650828624 168891803 554966456 294847498 405152285 41190679 849622763 949377027 844590913 277148798 455299063 800450889 805040866 928093979 766706774 499290568 211194603 335475616 301710724 404199701 651306381 790545056 971339139 994786532 913107385 489648914 501205848 867740047 801005990 459190484 603076491 125378710 451833681 239972646 443336363 574807321 668173560 936263467 680285128 229513824 397445534 717033580 489996023 948669012 588552587 393843028 60193746 618142211 255665353 554087348 727861749 220335647 765802920 624610113 479596930 60695936 579176250 456851985 996039582 580950942 608279512 65325346 896946418 532677911 167305627 314526931 99756074 835155503 276644579 224311145 773276793 379798859 467670228 870236044 571403284 509888373 380334548 618099911 845327538 33129691 240299535 748285451 739147795 517964112 228558835 288652332 413034614 550442186 339278004 790508131 709052193 647832546 827880649 515789002 572474588 558665303 774583405 281208547 744915062 996047243 953997343 568787474 772541247 550549252 812139298 921094686 57056140 690671341 227322878 696584628 803737911 831798418 977666301 571408612 908762140 466857192 649882799 600057762 793535645 44920066 771789926 922103878 18749471 700757149 994404027 292363276 638142347 584125589 100569607 815451541 598976462 418081133 817927403 86731109 893474905 773923276 709768393 70667363 427307425 77503227 591211080 538478683 678696352 96500584 240176083 503903359 319700050 895630117 301317659 117062114 739865146 388736617 42562193 965095420 65780954 960218638 508284397 768791337 957079358 497025553 673576618 350232362 221987954 439200790 713444743 164102562 170290183 70011362 661291015 403006617 893659283 690505695 244389106 234106109 446612013 780976027 199601874 694678301 662788853 788725833 630819959 680342828 155358602 575009598 293291891 562355140 492186002 39520885 656356511 73630304 609726006 126643980 28920980 399038944 6161058 757953477 117783603 633253129 52572810 26876294 763322654 72628483 535890080 715956697 143906876 677798873 720230175 215144301 63658041 714473724 519106115 1545363 32855555 826575297 411710670 454196673 508365134 89456606 713953925 499687955 738124561 304423409 333049009 828950981 322154503 269323257 667531423 250295994 204712240 744030171 652025888 781001976 863391821 411528158 343665162 809782058 427448423 468272943 335331509 607771420 808982600 787699294 943390334 173523011 480183552 631017439 731152455 437518387 425381986 772987530 575917045 947613478 152599428 295036444 948593905 76506236 368311107 101047220 181442216 547785525 782581436 214716502 985314059 87233145 209389524 444754796 44520720 481768464 871204786 97327423 94086959 870330091 418194751 519577474 321330661 903030169 417468845 965297608 256204852 232900818 11515117 588323337 448341537 716613104 18099255 259477281 282562357 712719729 129495686 321319249 800874237 804677495 151032601 329665212 304273290 240478280 743799284 298419691 720346098 346334414 267293789 326563402 132104909 470986007 588776287 179814569 608302264 214233814 688652362 359581115 315251413 401668064 368009521 666882202 836631370 115823280 859565418 385388353 767708605 116621541 486277138 792013073 926539231 265572287 66778759 124919117 849742814 699432613 353625324 656525213 295211248 503730593 701144744 904259215 851312079 432302050 374169319 748812305 210756920 733506617 356135703 971416057 263601771 660318621 772374893 131521149 119687086 964023207 213300062 202480827 424287946 493273878 808742950 514182451 614222220 508855885 406267716 154726983 431553093 203213264 969690364 621214914 21687883 395808459 708378836 696830030 191484534 790222219 378038295 199832572 560595876 585932802 656771157 112262336 784328501 157313607 298462177 266682355 283126671 144545044 645400657 20258767 951852699 557679174 183146754 996219383 485545030 717872993 222460306 648543212 646650113 631303690 131113060 491683224 159090242 565653642 938158367 663012807 594760961 302833746 785851183 938705065 481053756 415949937 291982915 326297682 232786803 588958752 147598029 78403899 172263724 409962295 149514885 777315006 554432368 575413941 53759207 387916189 391076940 464594235 705473456 66929787 130977361 883967377 390117221 869684833 115120917 425369889 129578955 958212411 745097648 843073655 407892080 13070425 92190016 324524999 164104993 362276079 383668069 427371879 403341426 666929813 726390981 46072912 231552570 318768071 598163337 616889505 327504915 588920421 989979615 576749084 390607838 238974005 190678134 427643047 121768509 146489692 972862213 984080077 474026264 94580969 69376708 998417979 486671385 502379850 200873712 284798531 575505199 41719509 550461260 405760092 659091727 729481281 371844763 606678687 962765230 165723946 161083687 2026060 363501256 232434832 603531069 765724739 394376285 732296024 248909743 745710988 402113838 640024778 403732048 771478479 493658436 765459729 871863419 222847965 95776874 578901438 456053133 918973477 845925038 971960390 232471398 816296255 467333860 943410815 40268013 117794917 947853603 287131431 936022153 625309685 405801286 743964253 194291880 653986289 206440812 61262886 469514299 202956414 45101688 66766057 893482808 401025640 202186385 824082931 543359767 707405725 510104995 195699701 189476182 254115758 15059933 873219457 438250998 870641233 286314545 919709072 947639291 177306081 524777688 235007486 565259759 285987292 788065739 715499020 665845855 952239972 615610699 977161950 890789981 852174271 534948441 527630843 370734076 667344599 263260478 430100432 363036888 16653755 256404997 179274285 235322507 894045468 897078012 106641094 653812025 37603281 909705527 465035699 106954245 414359891 607222029 776206320 58038169 931164226 72844953 877783518 246006435 82813150 828379194 30128064 50668114 788532110 911809299 161245247 648104669 631566685 562822540 577545959 761815548 483775096 613671375 736164008 841720173 465107121 161633356 417461845 66022256 93629951 859496501 860938536 387158860 774030076 958833666 756778300 400606664 483430245 178810351 300655634 806139314 346273438 773354617 385986829 575738972 240598060 640879845 323881462 130579482 936254520 365986233 530301816 178425541 297768467 122574145 820970917 749193787 683506860 318475787 131927151 144852700 121198364 753899883 936358448 116828174 911320347 106483704 574339106 489237179 222268807 777346061 525602536 981033934 225740516 264986185 677123844 650660538 195570135 757770255 933582174 280742386 567160746 459741703 505835459 763596658 903686348 930970267 674596708 663495989 825183566 824690299 60747091 953252284 488510822 31362330 785533705 351588494 575862256 749185326 43047651 669474994 866867432 858465588 614850720 871178038 911737329 578861545 159484389 732826540 479760081 641203410 309941433 533238440 413410290 209800885 791596041 756143683 794243811 839041566 909349925 182806171 713311957 167216603 741202241 52982352 752368927 368177536 871249909 598919433 571752891 771390436 920202174 888805869 373617606 787247010 259820923 578719787 137690628 284314009 479089648 455941490 548628825 454862701 451951686 475583609 233229137 323981828 342272649 591197560 864867481 39808521 749202473 536909485 818778499 146945132 880825978 504461017 164539014 327182559 28054835 40387008 456801980 137288283 410860787 427207341 392839267 376218521 870888375 420730091 945522525 770899354 182749542 530583117 957753775 555213856 154057285 975634855 895058437 848182834 406291331 132572498 330946605 739139740 509899183 898234796 377845656 675926124 233746748 884683158 13311452 375849334 755034372 746345204 910928692 102665937 280472258 589155121 261212926 585067865 539107222 698373560 879383100 570015275 900669573 602588284 467413524 836949291 614232823 329261169 517127248 795086721 449673015 625228816 982846943 365077015 457768695 485909975 221761362 590529053 470386121 654334663 470022496 494310790 939123111 592657636 757489506 231217544 999139179 898466745 143954903 778922272 76262744 275047121 286949601 751217036 371783055 848103999 994416839 801540815 834459803 351662359 530203761 765333552 785543142 118053362 177589743 304449211 436563521 518567790 139682547 604420030 572939360 292316844 286452050 140112718 492555612 746265553 516682118 950192832 733125423 326902917 33274671 592864048 623769915 647430775 258861965 160371197 701673156 757545430 60475400 173550410 163414897 14939609 520694441 951026303 734211023 781198649 164661918 541844679 395152334 416310962 573604538 221756304 69949762 27736966 225254898 358808845 167174243 596972537 554909153 961708727 866046029 482098646 928207685 405343688 345037697 947867368 154193023 899436991 932650594 395009410 309866519 603419359 642719673 211308280 483808566 151905967 302387506 352964132 921926699 535424123 204773341 54510562 210861799 829362641 382968493 323626899 242739072 600475910 921014012 96282014 19627697 784222127 194344709 487857643 329616473 987562280 920775785 749065830 880040440 989748496 551453867 632968066 742672693 227426763 508958644 103232691 817906778 58761471 332720207 343543539 401599702 712175127 726953134 621095742 675157434 615951043 255173859 319991573 724364861 439825270 862771560 536426239 353589304 212662247 258070424 751473924 905404075 632209296 376038963 338234672 132573750 738204210 139161054 221269014 631965601 332821071 645370273 362981706 80234580 839957423 484003687 176394726 467081951 526606812 69445249 274392326 362197876 714005157 618056740 127114316 938389608 531916959 373130726 913304668 164299446 545354143 922319429 512907617 984008827 267137345 120279328 651059079 195764603 433687909 89504316 951919999 587720603 672519340 149255104 597191422 273225573 149458687 750109881 231699773 287172743 733958665 356169111 631017338 696556116 453750200 970331822 468056438 774822977 34291392 704556214 549744630 748801641 589783831 827009868 819089219 490484234 304195706 990411119 595542441 817557510 299292903 269325827 708507131 933774179 662933793 627898449 627090957 714714059 728421168 895452805 117895993 149385741 661903070 302216751 848846043 788943514 614997562 84335811 127730901 824270345 646149145 728705049 284595724 592854419 339370128 619129581 707331816 680734103 724285307 964263264 176396760 949854231 769020666 915255157 684319180 496353082 630887407 550845333 522581689 774086600 98667137 58272011 384904729 143991217 588308123 97383561 104362344 995571846 425930349 310510754 194993320 888198142 854513386 363882573 590408926 95166579 593265225 207578472 498703507 901623138 514620549 144898355 64143443 803047407 228503517 419807441 24094001 76547934 335914836 341853131 332311362 167623067 8507698 626907788 646538269 21633971 634507137 559059173 91716449 436226137 325935761 477847179 506577711 346719330 375943540 883768724 417855660 222342473 293857410 639577854 757268609 104672684 623623127 998609705 563735387 601067981 698756048 84342871 501028971 253905426 222315922 490426163 808610278 368935813 461855619 892792647 262983558 447728212 217489359 578579332 618185991 119460434 103589604 679229118 685217451 174440308 486163446 970959918 478213047 68311126 416550780 366056942 353882868 282584244 924853681 144308096 634393390 47490545 310550292 23275592 412824504 323194259 345496808 453355021 990834919 665695684