42852 933882845 73589112 361 2183 372992966 2667 1248595624 1405151665 343 157 1513407086 2851 1347958737 144495325 996 531302436 211411942 1863 950925966 2294 1272 455022395 225275062 791965343 1967 1137 966 2045961557 1759355154 94 859 2695 1430 1576052457 309 680 1417 2183 1489 238 2378 828446862 2716 1076448399 769898005 2062931725 369945727 933252371 1044215036 1905 986522284 1631 662 1182 1856425692 2959 147 1766 945 2439 349716363 520 529475641 1606899248 1825870071 1727 2092 1410 1877 2609 1411576716 1992 984735094 2431 628 1343 1739 1709306083 106 107859410 836108189 2122832237 302438847 1680943387 1295 2646 1024612269 2579 855321100 2755 1134409233 2073 665 1352 1067953191 5 370615251 2014 740409946 2823 1121621102 118943957 1561885459 2087 1898 2641 1516044997 455 222 490 673099274 678659498 441 1716768625 290027619 981 7431622 2445 522027826 993 1430 208 1411425052 1839667794 175 2744 483 976 1107 1339139664 105 2064359448 98012287 1746080809 450802481 2837 746681493 1805870691 39832413 1276176524 1825 38 2510 584 671 1696 300724597 1504 741 1018776997 2820 1894574486 1117774584 733520562 903532718 1586 1178541706 2851 2025888343 1316536539 1036 1530476143 892028084 870 1156520665 1342262752 50823406 2502 494831471 178721340 303884855 2084 255 401140483 74 2316 609 1448 663686812 223 5548537 805460667 2917 1224969935 1938 1455912929 1554 594110708 1718582300 1465010759 1565 1872378837 1239 742064572 445555955 657402881 474 2436 1976475069 261762483 999 1154 1294987777 1714 1485320405 605839155 1252 848 1981 543 567 1429 1801955324 1719445784 1589 267737458 1031 2493 2178 1564990589 1265865384 2042366905 2441 486376480 858991526 2359 507157152 487 1584890006 1792575575 506162243 572745887 1349 787 1234790291 2462 49835825 2142538663 622680824 690 2872 1066915796 1190 1318282853 2258 1495 876204165 2128 466 1683020041 1744058643 306657136 874204574 50327088 783143647 2101 850413179 441810896 1917897532 101564621 575984882 1644 531850202 1914 1391 1351513777 50400163 1582923856 1959883065 1488 74 584 855586839 1975 1581 2867 44190417 1963294863 1224911988 1974069288 2013701084 1206395766 688786683 1337 1270 1096729164 767 1598 1299939932 1554413331 2873 1681 1413 2262 1635224025 133 2319 1418059061 1226 1454 2576 2001057841 254912071 80781302 1068 642429222 2130884183 748573936 1803090152 2702 1137286100 644788343 1354776439 102602126 27161507 1513 1855806199 2779 1364279849 1518086627 2122532715 1643066563 2456 1040082551 49 2490 852729793 539147272 590 601 1979 894599533 2173 2153 1788494394 644 127781333 1721993063 2410 291676750 764484573 1312 2426 1677236951 2335 818 371 845 492078016 2272 2483 2223 1180 1166064606 1606 1092822754 802515949 1249 1600551003 1096 1940546105 1005 2618 2725 1047617553 908465397 2618 340630204 612 614231092 1520 2453 1710425265 197 2255 708005311 559 509962540 2519 2813 615 1812 1535380535 1159675735 79028180 2421 1026 521 705668929 264 2363 1492611896 2036985244 453 1054 2892 532 978581607 1722 1654510919 2523 413803954 854148919 1847092545 546 614943384 232469440 536 1962646069 1934034153 601814311 926413497 2102 1489634264 2800 96905430 1939863228 928 860 58862700 1986 1877131667 633877717 1464 897 1240703614 42617718 1092099405 1924628568 1761986997 1556 2747 222118164 637 501 1126488782 774 1619 2358 1537922630 609422756 1168 1060 1834945295 1594 2100834701 1160857425 2992 198814828 750088966 1318 2522 585230902 1224349937 1576 401277220 1516 1158 2962 908 1803 699908763 2762 618540169 736 742705272 1097723236 1852 2287 1533211751 283686060 845165899 711 1504 850672216 6993286 1586482374 308427599 2805 79 148113256 668919300 2498 1982 929847293 50091353 56 2282 1662 841871145 552 601755249 2481 767 1617 531 1395587901 1717 986763336 673744889 1785 1336 1619093494 665 1305352757 1973689387 1962917242 962890940 1338143837 215738065 1257 865591031 781 1262 1666647800 1901819099 303023745 1389638482 167839758 1100 628389311 177 326113829 1815022981 2528 825 1303392995 2295 1957 287046598 194326412 134703398 778377837 749 1038678380 271926462 242083689 2110890597 460 2537 1328 1125 2218 1119454804 770869682 1636 1447883452 1252 1346774267 1024995236 2078460851 691 1690 411 1922 2491 310 278 1389 304699760 2189 519 1962344783 1588880282 1477 2401 569 2572 878117436 507218113 2931 2313 657425573 272406826 2378 1738 334 1155423561 2030896381 2871 66 2145926538 1955310069 598 2446 1568 1249348668 1819755323 939505177 2018051556 521785087 2827 1732482904 1475716891 1920171585 2847 1672417739 1514941991 1784285199 18704371 787812005 1516531727 2173 267 903 261421609 1822 599103763 1826 67 801602121 1118 3 1806780373 403 1904 1036 1156520434 776427385 911 581 630 1989051957 1509710833 1944133400 250 660072518 924788085 767242830 2070642428 262085907 2994 1876842315 1504 2834 268211692 2288 171 1555217067 285595085 207759609 1950118692 56 2001 1311507941 162298472 2465 2144 895 1184 25149416 1497 1550 1861200301 2026 2141 1257081074 763 2316 469370369 448665250 1457 2308 842421200 68506602 1144966637 2965 1722 2155 253520838 829075114 915532169 165 1670 90887753 90 2234 72 2501 2450 1425119009 1490202121 1250290573 921024843 1288528571 1624955262 1487900660 2056276225 68 281957659 1214716639 2825 501250650 1117982768 1118160522 2607 1155258657 1858 2276 90552663 1866837734 884 2108511709 723495925 1300605060 1303 334 2925 1730 1990101488 2615 1828706135 527 2855 144781751 1354 796 585 2051 339 2446 1516 1423911123 473228469 386303191 1024087457 756 2431 2642 1791 156 1232 687320736 907800515 679 1604 533471849 258 2617 2177 389 615 1930 134 468033036 1590854967 2071 1973770849 368 1300 129333923 1524 728 472705096 1004420215 1561166506 1611 1078504102 1871127871 2466 1610439162 632116803 1771152984 242584745 721 58089103 301 2416 2010570763 2079 1489 216819286 2410 1911999642 239426977 1892 348306246 285234077 2052 287 1868 1770 1684610018 2011680551 822788403 815 291535919 993 1779863491 768887314 2448 2960 2253 1908526276 2211 1648270432 706814306 601 2093 1810 1403452486 371237742 396415079 1289636086 75 391 2045843958 196103921 1481698092 2030539221 162030465 1212226735 1707900560 1447 1265401192 1762225502 587 787 2332 1094024589 1269550625 2634 469417387 904141850 1225300104 134 171039781 108691692 970288909 1347 1978416749 609576483 1798 355 1143 1241 628 179456407 138574134 1846 1682 1160 2041597554 1157 1933889992 1269 409 134 93153375 213748393 1137 1991 1177507213 1132 257232008 1938 15 1506 1848605950 927347736 1255380223 1252351741 110 1391604544 904019717 1370444355 1924 2972 1685739097 2837 599749787 1923515148 2225 723 1299115373 820893174 1817 865709932 1295200143 2764 2766 1001855066 1170 2531 944451495 2076 2199 1436 2934 1257901304 608213970 255 2004555746 1418 908803368 453 1006 1809159528 1910 1499 1733040484 1756283039 2152 2097355460 2986 746 1947 1331213096 346841245 2638 2401 1732148100 1263332962 1000221287 745 1981 180134713 1617 125942199 1304 1804188546 2494 1292185107 2890 1234058456 1319 850358971 1292879616 752 497171510 1335707041 431 1592060864 972 2830 1601 988772382 783021574 2685 1772500195 697 1703 704055637 955 1575 896091591 479360309 76 423 1590 1121806029 35533334 557740639 96568605 2726 1170 93789018 1444 1546 1080092398 223290217 413971794 1364 2052 611475271 2744 1538 1696376063 432522340 1106512853 821 841 602 1848 1685 2973 1587 1781 661680990 509966794 1454929828 858953913 970 30957895 350 1728 1704591124 1028672363 2207 108801578 478640809 499 1402457672 2052 466 1189811276 1738 1985625012 1870 914089722 1007 392 723 621071562 2098813319 1651225528 1045 2076083877 556886012 1731 1129 2145059124 467496901 279 1852299747 1139059992 155 590 2843 1955935161 646 2114609995 62600773 2760 302789858 169252615 85668203 2023123206 931 1329789875 1190 418747136 1243214955 700271576 1442462232 366197017 1131 1921 2941 503004041 119304524 1139 839084747 758137831 1535 548990708 261810278 1423 2923 186582737 3335440 2385 886103119 1827 339 1859 876 1591 1687910696 416260653 1662060482 119182660 2206 1281412346 555619434 108613989 2020774838 1798 1877994033 369 198 1588 956204931 2050 1665828955 1562 2140922065 2901 7722658 1457 683 2967 2025772820 1534 1596479744 2125994930 1836 1369 1050941402 2098 723121476 2498 372124234 2869 1352 985 761146772 2261 70 248235502 51 461 1333475654 1358 1106222602 118 1116 398420324 2721 739468595 1467942519 460 1600659884 721041587 412990221 1749184473 1873 511 1117 618949289 847544677 424319502 1833598376 847 1716664019 2874 2374 1118728533 677433760 1918 661563562 663795605 1625814030 1667 680559689 2570 1364 1863 1250 328414894 1196975505 1511 2455 2843 2869 1873331197 346344208 745587218 1623 2089 1548775842 31 1436 1212400003 471916958 854963660 1992445665 1047 1099501920 1689 426966355 2572 1393 597985154 1944715677 2682 480977608 736054782 1960 1887772083 34 2734 1013120620 1137183524 2024 1438560682 182232804 2943 759507397 2566 1694 298 2314 2698 2569 2897 232022582 673340006 764 1210282094 2096 2520 2735 599381450 1265 2559 1027561617 1118623965 1716686641 2909 502 2165 141 2129042286 1054 1046 1693199861 755 734 612939080 502271574 554168663 1160928200 2826 540414996 591623755 246 1582 2108616444 1645 2305 2705 962 347396466 1018 1048 2538 772838135 2691 639471284 2049 1504064538 1170803312 1326255034 45 2310 2076 2220 2829 2087 105730585 1274872792 1945138550 910966213 938808241 2028269633 1889 1937 670138349 789304661 1355 163351449 1060515339 357769174 2708 2088550368 1916584100 2416 1791 1283251947 2479 2043736674 1809 1966922921 639 1904 257 782931130 61936375 1117 1358194917 676124376 154818701 723 15294125 1877 1955 1324 2219 319321274 883 33530557 209658884 1250281738 1957161991 587760342 45 981 1862 591 1726 712720944 725 913189798 2218 1230264155 604 1595 2399 822837748 540 1354 526999161 265313036 1899745039 703031363 521861448 799 1833859929 470 2087445023 1853296953 1002630689 2467 1233 677854534 1658 63 498704575 979365194 2079 1083 950665218 555683053 1471460185 266351350 500 539 2063633204 1981 574 222606268 755 103406755 135 1609345296 2859 339262093 753169966 1928 2106683669 1488568063 296423935 2062 1412321313 1561161281 728116910 2103884823 1803913233 347 2879 763368934 397192727 1181131168 1997576174 1227509197 1563298376 69 1602644567 2072295802 527 2823 1122257337 2455 2928 2642 1971361798 2898 236630956 1371433570 1516 2043499677 1732 1907 2049646230 1342695883 1601827497 1546 1336560704 1355288109 1508 791 2680 1535 2109 1330757118 166009577 1221 1841856246 1960 189 242398289 70432253 226 1094917541 631010941 1829146439 707 1774 1108 2015249700 1023991860 195662079 1219837938 2035230209 1506 1590118445 776078790 2983 2007 1479761703 2278 436137032 2967 245396932 1605740690 2358 146938613 1916338984 690691115 1801 261342649 2768 1056108648 807 884273333 1955 907658357 1949 1147 1456 1764580866 92 2252 1130812383 1694899975 225405692 1487 415 916 2143 1006370084 30056565 791 1470 748 127 1180776741 799 98705649 1064 71 1600 943415568 255421047 1561197589 1438 68383993 186628819 2870 1722 216 937 1073198070 1654 80449271 695 1474 1336160901 573968014 2232 1063606491 2980 2378 269 2090 2039880218 1193 968 1123203244 2334 1934801341 1672310858 3408028 455792914 1412 1997 1404945521 739 1567218778 2851 352 629051878 528724929 2513 469 708097041 2229 927496681 1093912363 1300 1420387094 620208030 1379933627 972275218 644267130 1377636977 2491 1731 2054 946 1291452444 37 269580591 1964879282 667 2081 66556936 1347520081 61140233 98675673 1433687721 2197 1858 1336 1873166525 1904301788 2065891623 346 249 1521 1267 381 1254222066 2118 295064466 2020769662 1987250442 310346103 491 976286917 74 689 1723388236 851686616 508291720 832711105 274690443 542 1878180301 2160 1443961452 2306 1385 311529250 780914200 2597 2020921226 42418676 2378 1003 781 1437 469662946 805909086 1535092640 226120718 2421 1690 1898009785 388 2460 2057644613 1328 889940204 846684934 937618805 1780667315 1273471292 2222 303206213 2978 1658 362477308 1262 2993 1784 1755479340 800125196 1390 1375 960 1202860392 1926666776 1241 2767 261298917 1030093387 907748849 1761979628 1505574141 13053466 1061357130 26 826 1404064079 1093 205215439 1960307666 1802417522 1917 511150715 2387 1762 1149 699 768708067 146955920 1611769323 1544063876 2364 236597408 518754698 1365213295 1414 341962976 935825810 1309180518 246874145 2137 1975924374 1177626938 444067706 1342 2805 2884 476954877 331 1525886139 1292 1779133147 1236 374881312 859 1538661738 1752 537 1257 1901 2626 1170 1932 2154 1245472975 1545768593 1657820198 888 401 893 2009 154249961 1800 1156 979984742 426900361 2820 1230 284 1719 799529029 2879 1349875756 1435604366 241711023 1511533122 2946 1636552146 2581 1181528156 64 219123396 1401 205568340 2079416011 1805071297 1152198723 2972 1697594999 2341 301 977215406 1250 561539346 1091615560 2859 1372 213 2095708883 974792163 613 2991 2692 1520 1982393654 1752124065 2028 1065729908 2728 1461 2109 560201617 1236466929 958 2735 1064849762 1285 2389 1181931070 679261020 2474 224673736 2261 2132 770189251 1906168630 2618 124940545 1665196429 633186063 977 1865 2932 592 2867 430 1526203050 1208440195 645903163 10890004 1624 1126 88461585 99855142 1527 531 384 2118 1354 670 1102897675 1266 258407971 726093740 1302915140 2901 2731 359 2051 2683 708 434 314 578263760 2615 593 1234 1525399719 1672 121006693 556 928 1728497622 603 1790 2604 852 1266687942 296 538 2047814484 1136674906 342 222797628 789 321724178 637730916 659662984 747 473437916 451035578 1532651387 1912 174882301 735 79040823 439772323 1255756641 1730306707 1680 2591 2193 1578200317 531350750 1468 2953 539 829 1162434373 2363 1969 1761412679 916 1512040310 200756295 1823 552 2098 2897 638 514 764 636 945457209 75 852800470 52017112 1041 2175 1251872356 45 1412802708 2900 1524 173144006 1867 1431630106 1279 1710169577 2105 425073413 1516936402 270810429 263881906 2499 1426 145 842821198 1863272293 547 2237 1173 1845281398 438 2292 1994517333 1823 1674873231 1882 617768209 1307025751 260068982 1876914122 1294 255 1481635420 1960 2040878187 2749 38 960900225 676724099 162 858658653 2142868820 1130 1849 1173 645 118274444 2013 744 573031161 446501683 613 303 923229797 1208910239 2086 357 106 936838534 2304 865708632 1380392527 1201 2292 2029328513 1820111228 1715 2622 1033 1773 1732 709794869 2050274470 716929280 635 1416 418866885 2001168343 2835 1943647031 440 2248 1836279806 635146526 44303643 59305167 1532830511 464 727923364 41 1939436681 1896585267 2400 5 2040363950 2287 2352 1250 759 2701 427 205574129 257 1206267623 764435041 1663042621 2122 2993 1014930554 1814 1738 599 665601342 650464601 1854226977 609761207 2524 1695 941875281 755 687 2749 1968 2037 92 706720731 2305 2921 1245373883 479785452 530 1044159968 1995 535443187 2686 1303 58521670 535 794 2513 1128 68 7594278 433 145175217 57601725 1206569897 1463945801 2709 2873 391108283 472 147173580 1592 1636 1017280612 2701 550 1581098022 689719492 955071572 1874892986 1849082910 978126066 1043260480 1399659070 267742819 1883998716 829973607 1773 1257155117 963820360 2769 501 597 1261617383 1560104210 1991 32898213 824429796 1148951700 363043808 1249543114 1831610918 1275688537 1615508316 42096132 177 448992290 1826653693 2007518672 966971409 1929814151 2060 1161 410 1435394075 2732 1353990095 1614 755741397 867554992 369356311 941663430 1200 489 1561620905 812 2002 1124 2012317728 1728 1105 1697 1814 537 97195947 1414906092 1051 1284900860 829919351 828 2304 16 1963723512 2174 502788379 981302101 2715 36 1814 797 289345807 2020 2765 2462 1934 76 345623635 2898 797428936 2092 690906327 813037151 1495739696 2629 2466 2624 1837211316 1484 887621228 1901 376976292 231756106 841019773 427 2428 791182377 1417 2104278151 146614421 327 181257558 1114349512 394946299 2660 2646 43 1920811243 610165218 1470783505 105312431 74545869 41 1689 2103 676 997 1497611734 1462 1342787210 913 351171740 1500 1809 705 1716 2952 1740653944 251500223 890 2096 2756 505 1308 1183238228 1146 1433100079 1802 1164754222 1377664650 1270761278 415 1303 575 2698 1582829852 1088 2240 814062155 1617 760912771 2060696876 1649 1134 2642 2503 502 506538854 1580286631 885661683 1453395599 158744475 1844389847 984 2616 360785089 408749716 590 1348 1942 1860 1971148614 1716 1871 285421602 380 1839284441 1592 1572 995 2530 280 2754 964 593694298 2797 2056 2224 1584 541716824 2001 2739 1060 1845276434 908 1558207525 2218 1517463036 379 1872621427 1514203611 1127394187 2007949989 1887091792 840279858 1112 1159303172 1766650653 1213115183 1208306569 1061911573 1233 662073603 1312227467 2974 347297011 1824 2957 1068478961 948968090 582410069 30 1406 2126516827 154966827 1384 1195 2136718543 1238 133 191343961 503 1277044695 950 2914 2106798828 256737947 2577 2016162246 294 1399130505 2825 1295 202 1434 31765803 184 2181 1127838118 2887 877 1822484016 2630 1000231530 1702 2653 2004585503 2611 1550 1078178388 853 127916732 335265849 268 2750 499576352 784366927 155 82334666 708479137 862 2575 1789084620 1219 2351 858 2151 1288864593 304127857 685168321 899519721 306780938 394 1422228557 131 1428 1685485836 283083414 893 137785682 2593 1153 1287738131 2098 2312 839459947 1179840444 655405033 2331 1250 1636 1159 1737 778462984 558 579 206 2249 1830 149689030 2470 527 1863 1457 502 747676360 90 713835666 1377250444 1810 261063668 1749458507 1156894473 1917 660901159 226469150 1522776925 52303247 261451590 1687 2764 1935 271 581390385 2604 1801993071 936 1499 806700390 417 1641426364 1234283530 568133596 379919134 482 631 1574 804 310016519 1310298913 28097089 2396 221292618 705618139 1664 2909 475 186760373 721497569 1610 887404682 1551662001 2159 1293998453 698 1600638802 1421622055 165 2149 2034 1616029212 545 306445735 1454996462 2427 707 1666422665 2069 217 1855 2593 1979626055 1267557559 675 2228 1265379874 2005 816524831 1613625690 45 464686070 2021911930 1165 1846489912 1962374874 637920355 1743324776 2468 1155333335 144334748 1447770205 356 1393 2083877951 2833 374820257 1806 344 520650891 2058 1825671376 150735937 1528 137427544 1394844901 1778 1914 1020 1496381674 447 1532257673 1181116115 850911245 1893009802 1068 1707104254 330 2096493300 948 1073 368199488 659 2338 414 4 274445576 1966786566 325157860 547529503 300 1789444227 2719 449 645588768 107266568 951 2046 1811 642 499264453 438 534708027 81788072 1233097520 930549902 2498 581303430 249418391 118805589 1981 303376354 213 1894 2488 467653601 671943535 2322 1774117397 2066517450 835796970 2442 1422094186 1686 166514456 419036089 1304807432 790675369 1195 948059022 2800 1977 16 1251 1071740695 965828034 79906110 2486 1053 1026029225 513188800 1567489946 19994110 1676858231 930 1799970990 1893146229 951034771 1258318619 1362 2427 2090113332 2102516225 185 2343 426877491 1078 182792081 1456 494 189600269 470 1874084156 160388448 941090967 1167494794 1208 636 1674761648 777649768 584 38648192 1049 1702775203 2081090585 137795244 2238 57 2659 2873 317 1919123373 1559029497 2095340662 1182 1194 1930034042 1133 872764659 2948 738 929578802 2259 1722 1206907366 1828459897 1860628967 912 1983 2666 2709 2285 1474999246 2546 1596997107 1853 1140119391 2173 776795868 1281970274 546 1753596269 415562498 189724034 1944533107 1999 1561 1271 1581821407 752193417 1016 63 1547592278 2762 1187 2084 1669174912 1616746951 886 1730844243 1037 1883375514 1583 2758 2307 1501895208 52092149 1464208435 2563 1776588926 2938 1962911836 2716 1053639964 1091162476 2047261301 2103265154 287496464 2657 1432 416764101 563486992 616 2068540678 329 948802282 1339875320 2821 961 1357180343 875432696 1303 892627516 1823218293 407003341 1165719490 1070 1292623692 1609418262 966596571 763843032 446502562 2676 557576092 2017210520 1075 1024230784 2772 1497 1202970826 1846 1280 1950413151 2308 1047 1642960709 66735436 1135 7 750 1016 188160801 1907 1428751453 2342 1173985242 1299 1457 929406198 1920722569 348 1029 1358179254 1459458897 2393 374454846 1245541176 51413913 179666572 839 997 13425454 1767055955 452 29 1068604104 2355 1178182515 1650 2576 982081764 2156 2069 376 806784788 232923907 649 1146070787 273 1366865462 833306964 1385 82794404 281 16 1944756450 279 2073 2380 1329550341 1332616368 2307 1808823610 2326 1004986037 1890 708702059 596811672 1441344879 2517 811 1845537028 722835630 34465143 2606 475299531 779006085 696 1280545636 1283 2084192163 1976341026 1505 1436907037 5 632 578 291329611 818 490150570 1689810240 1752 1270337292 2725 1972280823 1306 1885 406916264 1736 1651833127 838847559 115197261 907418476 704962697 732321628 1072 2722 897 2976 295 1496113982 2841 1639 698350962 1542304758 1107422468 553 1717897807 1629146602 175060028 1125 1802 1268795628 213 294789674 504117460 239615815 1229 2759 1937758829 2633 1270137540 1378 1317630919 1115928556 1915 1217545400 2880 1241727770 1338 1307 1453 2452 2576 226 2143348434 24165758 749 2025 821 968 1513933967 1424575159 1102 1683479646 725 2075578590 882332427 657773565 500206311 1492477112 1560597002 2423 1513642358 124 2086 2973 1165 606 2028510413 2411 1909 1373 2749 2030274691 1082 438817509 744427377 2540 1774551084 2619 1486840109 929 1076 118871246 287477491 192954684 11 881160088 348 1821973172 2139219286 1570892868 166714317 2102 2425 1277 1666 512 1955244741 1584 1416 1984 978049678 1540 555 809 1209003098 1537659208 139332790 169 11914736 1453 1599351652 259140498 276881076 2329 1703 1219121271 712810089 148236111 1228 176583189 1950 2025777093 60 337239307 2413 2551 726 998297163 2484 1630566646 1020165510 1741214272 1433 1108062596 484536656 1691 851404535 2347 64767103 470686096 894184767 1942751583 109030049 2999 1146729943 1986254072 1267 406 1431 65 2140 2047 1244 2975 1753 965100865 913853071 718 2898 653 1715 572592000 2125 34 2112 233751348 1475288207 1442123633 1142 2152 331084384 1107922120 363058169 120336927 589685909 2613 2009 1319518959 371 1897181394 2797 556345441 2490 2808 1386 1232 2681 225 1895 2270 436 727395781 1608589497 1283 2437 2056 1125 986521591 756967923 1116331952 1064 80 58095592 1948 2162 1292 1347789101 155087748 2517 1171 552446414 2112400189 450913077 1506 1884 662 1346 795694397 140519105 443575779 1674034563 147436570 617846849 1683234967 2351 1321 423459070 1943312656 709098347 1147 192104677 2883 519054257 1829313314 1978 727059981 2869 2911 871 2084 721 2691 1428780973 1196096290 1565 360262256 2951 476522618 2772 2922 283757730 2997 2017947456 2317 438043842 1932206253 740972863 1058 1995 2861 1490 667907155 128519608 1979576002 1302782057 1836 1391934180 15232738 2797 162399019 571527161 1555 1920 1334770213 1449021314 2180 2191 214323949 363675460 1924018532 294899580 1657 2905 801748101 1803 1694 745 211481340 1657803214 240016285 1979 1098390036 2152 674 1289 2481 825882279 982 1886 976962591 811791555 1640912653 2886 1363558318 2899 193135685 420 168966753 59 1074773184 2133954633 1322432570 156 1801 339 2731 196307381 2547 26567081 1301061071 820 1211 830 1164 1486029391 2590 2366 137369993 417 1564 2084410538 1550413652 1764181031 53016890 2417 920993445 700791070 2182 2972 2141 293305047 2091 988285245 2935 1230 1817609419 146 1764943391 1226810975 109366993 595 685 931481446 916891917 566 485 105888142 920747026 377834365 241650402 812 1556842068 1597 2839 2445 1668 271 1447195057 343160573 2840 1420036385 772246752 1238286254 267 91 1541253568 626040842 2565 2124913800 1363 1236 544057990 357009089 1929 726 1111220801 317111446 858849991 1428977683 2673 1927 1214356381 1368416581 2913 702 684 2012 1150 408399074 2101510763 1451702200 2912 821 1176727699 2513 982 2317 267059266 1547928661 1037862985 359892807 1867209653 1623064343 658082272 2586 352751571 303 1368252785 1091 2332 1561 101 29 613875129 1546 2757 562689135 688208525 486341918 2069733249 1958400185 1643 7 2317 2265 1903970055 2316 2056 828139875 740 1490031652 1183698126 1260 2090990619 1070713801 1036 744 222420530 24743460 1814653850 2127526849 474054255 1729923765 1394560214 1849 765 2804 932034994 895 879926595 1537 875792386 1344870311 32 992529116 1848 543090843 75235186 1766 1952 1707 2129715822 2045430609 2927 133 963040904 506 1303 789562558 1674867940 922 1343 641204595 211033078 2282 2682 1446065748 2852 2059290024 165407917 614274006 2085239531 819798463 1682 1773896873 1243969048 328305467 1401810265 386081273 1029382777 212503725 1679060544 1189712667 2534 1082141879 655650904 1624 1271073751 1796842973 283147461 112 592080698 2252 1856097643 1459250658 80 782686583 209 76 926434645 2547 676677194 28008688 1733703259 951253082 2211 1396483581 248639127 1539112224 2711 2894 375149970 1348599472 1302852079 274 856 1663888625 1345 851408347 2326 1028 1164712977 2015110799 1146 1370605226 110134962 1705 2949 2043275111 77 633479456 2911 2088160984 746 564 2466 2313 1652494553 2899 512852192 71623261 2949 86 2143 1967322278 2638 506 603202519 142525509 1839553527 1361064041 1062202017 2788 1171 380948974 582637516 841501869 591433201 2017621363 1856 68418268 2431 616663396 970 1043997567 2145322979 842 666 271 2139577021 781304904 313291832 1176706354 1425097080 903372729 2414 1091137783 2146999772 1626611795 436 2591 780703674 1377387116 2119 53137882 1336 381 912 1935894201 2156 2281 2279 767 1947 1498 1521070628 2151 2579 1792121995 1046715358 1985897543 1015 648278214 666749716 429364272 1128472049 1207333147 2321 160169436 181 1828305651 2729 2816 2773 1098442711 446903392 1493858177 2236 1821107335 1510 1836466177 203698864 56892592 1474981944 2805 2115030963 1854307639 963 705 1560439971 1220 1375 2124 327032493 1418168916 2771 170703915 2003467122 1886186821 1536 248 1777824435 1710009896 605728047 1313786488 2131318721 1735 484687810 1830901412 22 2308 61254478 517534781 1731 2371 100348932 677775470 1858 1119 671 1754622277 1253831019 546 927 2486 1913667991 1095 1566164369 421 1830 2071 115 482 1612 899855232 264 1483079381 2225 1323036466 2589 1453 2098 2753 114960128 209430624 671 1878537073 2045012589 952629113 213 208267190 211994558 906783113 8122202 400556639 1808127883 2076 495625345 34157505 1664108356 483417784 2824 765373519 2116 1672 1423003329 159 2076090433 22 542431556 1221191778 2122525105 125 1036 1276 2759 1124 1779141269 1506513053 1279342627 1692107419 1587 1547 554 1933069359 1582 2254 696 273012194 2361 2477 882 68429759 886764597 1716685241 1890 2885 1294 554 354 1663 756 2127557328 296 347094537 1607350345 2481 615 1083 2405 1141 688 2478 2458 1183 2650 2453 763 1820402211 615575008 1772 114 306759286 1612923845 1449866646 1144813046 374768251 2165 138964421 1040531113 2140 2802 1293083522 157036078 1250345680 986015185 793 2054940057 243705733 2448 1959001857 1518 2933 1527900189 362 1427497310 1419 1447 49805733 379 505304965 1217 2568 2189 420759232 153079032 2836 902 975483937 1827 219928099 1125574154 1953 869119163 2831 1099 1811 906 1800619294 257237032 2085 1320 224264966 880670394 523716667 396728554 1710 1636 76051014 1745663349 22037046 642 2110770468 2588 1644 992 1774282684 837645354 1888 2905 809212321 1988587321 822360520 823813046 108 1408388379 1547 1324512363 156941274 1359715833 1923 877172351 1046522842 1125587961 2805 1637 2678 1509 619 1049747084 654 903063586 1020764189 1920 363850605 1287266733 221614634 1840 1731773141 559 2372 817317776 2859 1773431600 611552544 1911 852 1706108751 1372185799 1037332856 837039480 1600128286 1377 943 1632 648300168 673837052 407 1768146581 1742 629873396 1574784675 151 641 153 834649059 542812790 399594099 878554176 515245037 2546 292669165 2501 1159240861 1933 911 81328609 1930 2716 1201335415 367748773 854 175794524 1731 1997 1860 1178752326 2845 1406968599 1262 2662 1039514213 1112 2086020384 1067 6145402 2978 2755 562 2554 361249959 1806 1390501440 1052950464 1057906062 1275 2604 943172700 1984 936773248 2021581588 1595 2907 2106638420 1785195189 381 741 1538963785 1099891543 2925 1112671680 1033 2041 2352 1523 28603781 1792766603 1424156382 1728 684 1453498481 1697500770 956 2045755755 1533411509 2808 233 1178 1928 1317873652 844799836 914 1968152811 2654 651705155 1512 2107 1210 2071550542 1055520267 302522702 1956077945 345955269 2561 2032907007 1000 2136798000 1220305986 46038267 2406 2682 2410 1959118905 2909 430444642 2554 603 1631 892246328 2422 668843110 1507892882 2690 2977 1625560213 190896732 988687006 741 1440178115 2414 585835178 1453 583496172 654 1628 105928539 665637852 2067705201 994 1753389851 400500266 1077144806 2078 42025887 1327505549 1806480302 159771622 868364861 2191 71526647 534700296 1910 608 42 2995 1161 715800181 930841886 262078219 1294820804 2075 1848 1068920565 306473843 2928 2928 555455677 725 1349557654 2239 434498366 2615 1546674071 361778159 2274 1250852411 462932774 902716750 535131672 1448 2084 2177 1349085918 194411750 312421023 1041871926 1338060093 1897217936 2037447042 398519159 1768111411 1722 2108181181 1615413876 982490419 1806 1798309404 417360969 889762238 1551071600 696279061 2650 420 624106023 2386 1088217835 524513105 2686 1879584383 981039844 591 2009 1338 2375 1050 664160190 233275205 1617 17132483 1015151792 176 1110975371 2062170537 1920 1325 361378778 119 1968 904834118 752632386 670 279 2768 589110853 1890 1579702474 1625 2043916347 2607 1139 737 1528224553 1057 665207666 1217 1696 687148980 1115 1577 174457704 553946966 2885 149870728 1458 1589168204 1505331620 1898588866 1914799150 1398 804 1850363220 1855 1828 652 748868291 59029224 2887 1269427201 1326977694 1914364951 2960 1161425544 10801800 1455 2214 475125166 2111 1454172338 2343 1345 1105677699 1245 176497031 554 1007486810 124653328 2780 301 1270 2131 1367 345260622 147088670 1419 1918387302 0 38 428175293 1396 325703147 705 2049610328 1736435347 2418 207646090 1084888453 846 547833289 1387 881 2176 2396 1658123831 1366122637 733314888 137 2142182260 2431 1150245800 1387421929 750 1700 2810 1674310816 1582219049 1542592591 1283 1581825145 1134967380 46 344806270 1214 2354 2070638842 198 1781663396 1857 747993600 1472436438 569 2818 2418 304804204 255678272 1401 1160570205 962659207 554 832762769 1419 871 1042263620 2616 681284452 2065077989 805652247 1793882885 38375965 130199284 1390975026 514758908 834822356 656047355 28 338933010 1412765445 520211967 1875273314 2097802638 2990 491 1049338491 1606 2170 1694 1575 1131 2070 1227831194 2964 1018657250 1856165438 1838201826 1152 1993029222 1656434149 1127733732 1794 1646003449 229 1432087512 629332449 282976441 181685482 500892322 1192 1855 910935141 1439 1161988203 2788 79 1229227696 1235049212 1452510189 1608035992 1901972950 2049 1945679313 1548273379 623496978 1818637559 969647906 2219 346 360 1478 262759359 1344248665 1322132024 2717 1386389260 872569163 290065763 2840 816 1417 634804356 1780 2036270670 1702 2964 1173 1059 247 1397 2805 1974143984 2318 468944148 1241 681 2692 820696334 2964 1654 1738 2551 294 1102 1398 47677210 949098508 2523 293 2689 1988 1897 2759 271444208 1158139940 2094 1481 305416294 1158635959 1728981021 2248 2913 1650995778 1775780935 1813 2662 1314870346 1246635186 1517321495 533 1851217257 1102580817 1976 2569 955341861 1403841645 27466527 1951251218 1646946700 2081 1570362482 1018 1534924007 1638 2951 1432739641 2150 164396002 923 1019595414 1514 508697597 1015880322 1699 674 239 228 2689 2814 2442 1737861851 1325 2247 2004088480 2251 2658 1152153658 1616623159 2423 707 370549342 2310 298853556 617472159 868549031 5351488 1346615037 2589 1493 1785037806 668 2214 1072 746990010 897480935 1973938297 485515016 2068320848 310 1560596943 961 577 598 1987 1506499939 2048913540 593210962 1637 831 2233 717 1395 680392841 2658 955 385404846 2385 549905971 718301293 131 103 1158103544 960946129 2008855451 1533 389695430 982432919 794356688 1025339773 265 1831501300 241197701 1130483886 1725 2012033630 763 2879 1369293503 193 1737174320 344 1681 1800226927 728 1851617068 1446231134 2104 863246110 1860 534754873 2691 1589656928 2648 930 2042132091 2272 1231080704 60794754 1384976027 1561907036 1476 2520 400599710 275 2817 927247412 2490 184034782 477 2684 2666 59 613 917670706 773262296 1441 1192748617 184281058 802604944 177513249 1499930834 1266092622 2354 1815 1148682469 1583121103 722829807 858 328 1413 2010 2749 18697520 1873673306 493 2054770225 1008463569 1649802004 476022956 842746459 1491372670 1912 276062429 249 316931390 142869733 1576145221 1832316380 74310642 268661557 1462208946 691936815 1349327334 658350143 1342 2067 516 1193 145207806 54 506724809 2598 2037697271 1124 1109985721 401 1817 2887 1557616387 2146 759862984 11594445 740879897 150 2080 1348226901 993 2127762273 533 1906798881 1161914783 2627 1850 808 160232897 670 882655519 1311955734 1305735753 362139473 2442 428 777756577 268314755 154 2717 2623 2242 180515211 2415 4 1260843989 553 293 1961 1844 1411015492 2542 1272177677 1585398531 285 750805122 2945 1734 415 511192616 1358104938 2647 49869034 1502 1269775058 1102 323 2323 1293 87044536 808 1839 1824454023 883764614 2426 2561 2188 1828636560 2501 1569 1464 298890814 590109667 492 345 891 1537491687 2610 1007 852 306461807 793838501 197505326 247867570 1827 606381740 163 2783 1692 2080160791 1315662304 542 1958385764 1920132405 1213386729 2029031556 2726 698336884 1150377823 2881 1945 968262646 2527 2939 705 961 1981639116 2704 2361 1838629355 2422 3670331 248080024 803312554 1648211669 98159202 760 1075 2038107278 2211 1448 86730049 2381 2500 567 1747880536 2822 1351676491 2434 1660532694 582446184 1070 2096 1624146583 1298460511 2046583063 767622672 2227 1534114218 1435370499 286 1648313128 607 847059954 860011368 2497 2896 830370848 1754685064 1217201072 787003930 1327581238 1951 1873422007 1896 2660 2598 2290 863731111 246 1052464597 1018716383 356350014 1672729190 366 2357 1858747101 202784251 756425764 1302153927 2469 853540194 1823774727 2272 1433 116281021 2966 2227 836600987 2411 1587646384 1640879650 2068 243 1772386513 845 2461 402 228 730 705546249 1942838043 507 2029348549 2393 847 210849785 1319 104 2039 1783890436 303 523832276 1176776789 559117436 278488518 1442279622 2253 1189151537 975 2819 255363763 25 1943919458 1324377997 1574123450 2734 1529231035 1163 35896867 736170048 1636 388228300 152 84098748 471 635796655 172 317 1513 1752051832 1632576453 1420 2928 1572848017 2886 2534 192500441 469 2057290671 2131495073 2785 728 957699112 1643 1048521065 563952292 745 1547937710 2000 174 1134836498 1466 1085058542 1097746884 952790152 2059 1701566390 1337960598 595306537 1832 1421 29957824 946195190 189276545 967 1096550781 1307889427 718403756 2003601182 886 750425302 932998976 648168436 816289900 521 928 209 278275461 200188640 1942 1170293725 2142453072 323 1825 382040172 117009896 98601360 1436973520 1173484800 2771 1407615504 70510615 1804 614027465 2083 8964403 2040522483 169847665 1007 800609367 1554 2007 1967628137 1260392712 1627082299 238972962 1685733886 351196221 658269654 295668839 2446 1313755899 308567070 1439 407 2125221258 1423 1010775877 2144 293062553 1226838776 1950181950 1092 2057 1119118211 826912837 108514492 1291 2652 640 1241 2022 867 1749538928 1043050192 1981613158 1348 887494334 1938205985 1540 993 551956557 1441075465 47 871772931 1881 2290 1997728189 1506 1695270873 1303 2370 1166228197 1043243444 1449 2082 1713 1818634927 840 2000 416991366 1448252295 1300823137 519 750796658 1046 1564670128 2964 1011430121 1540365211 1097 1685423364 1530936637 1655613341 1752909970 165455952 575 1880758345 436 1059 961 1613732407 1228238522 256628119 255062836 918 2328 745 1161590278 2146 1132 2288 336625697 2475 743466202 1579 530906992 1605 1062 509 406 217556184 2062 1780662051 1720 1704545292 1647 2615 869204918 2830 1195115976 1636 2748 1337684834 965 2061 2475 1986109458 81268879 581 1957411411 1413679155 1629479158 1108 564 2549 2348 861 1418455779 818760611 1233862743 1821 453151622 887226460 1146206845 1452 1748647619 1974587020 62752081 558 1158355418 1714817185 1679299997 568 761794446 140482578 732925556 2094490760 1382 1720497679 967 1458036189 2090 2131705068 1528362041 1816 816812789 1433633930 1911175752 268 2382 1091 2597 1468 1154900777 1125755911 1982 1034 13 1595 1784 1641560218 2116 713 351 27140122 219939531 1375 418 2111953459 1407815342 36199643 2175 1002269748 289691484 55341299 2458 181380194 2370 1702455147 738557592 705192158 2130395483 299112603 1981132376 433263800 1138 662564746 1714040121 206 1436458189 225 1438116375 2573 749017679 2818 2694 1747 1495147861 1629506783 861283766 422777011 379 800466921 1603 1457 2338 791 1503173454 1433432811 1141 1592282758 1830099310 233610717 341089208 465 1435 230 1234 1666 409304984 214071334 2862 155048387 2194 802 2532 1523 2770 2717 92 1305 11 429271046 1724199039 616108786 170781892 2697 598 204885423 1635 928917480 1396376490 1361 1596 1860531590 567079965 1878192569 783 1434777573 2032 1550 733582832 1236999679 684 2575 2680 2019618487 2411 1079435134 632 49 1036784324 1926 1111295937 409603985 2563 247052247 2135 1178 778453381 1896182491 737281161 772611935 2884 1714879932 497 1084863817 1739319303 321183632 1323917947 2915 505 1258 2088 1370898164 1121469542 662591234 740430690 1670132628 590 1794 1246 1261 1675973707 2846 1512 769160869 866413923 1084067362 916 2185 1427078885 866 1941 1502 2759 1837860972 740898261 796599610 1479 1121796327 1365804218 65 1675 757941858 2305 588779107 1815 1058043470 1488405820 1052286993 57788974 2116304288 1456201902 555 707 1429 1430 772 1273 754 2025 1523931473 1019271186 11174654 620 1149782289 2964 1796829829 2180 333960304 759809971 1869 580 87338564 1623 136 1130049531 1788968194 2134468905 2428 716120847 1925481472 482931999 1489607381 144765742 770 1772 2468 2633 1558 778148702 434702610 1596002656 1302 1876330004 2143 1636394800 819730366 1715668620 191314682 1985421785 429 1703372444 1082474614 2281 1039 698478571 1996739568 2805 2493 1883873305 2364 86185955 608 2181 291 1270820094 228 2052621969 1321 1719 2937 361 1637882870 1431 1679 1704 2021793545 2477 906286588 1147 343960977 303 2485 2400 2226 2093844518 1524684762 2131493372 1749 87985052 2244 169541175 358146769 1999 688398310 1588 740 283798846 1960092515 1383 1706474718 22415960 836 1816 903054839 1304178365 1292975978 577 1820491192 456 1163874074 1143 1955128287 1232893392 1587 2599 1663925381 1845422489 2243 155 1879 45093870 1615047413 485091308 1375 813 1411794160 2968 425822649 839692305 1841 246 815 1519768792 1745 492 173 537 161 1253864896 1609 1561188690 1651584369 1272 2371 1558501607 833 1911389787 1940 933782058 1231 610589366 1265 2343 1615527749 1158537667 1966872653 581228184 2720 1400896745 2089809034 1008 2909 80043220 1680489078 1392531239 2182 418 726149862 1026395578 185667057 674 2307 1476029436 1009833668 1855258471 2237 1720301274 978 2067544348 2126 1444101070 1897 266420459 1583691954 2723 1330265636 1774415073 1695666960 1323 395 35 1130210977 1085924483 735854508 2138210363 475 294 627 1484 499385144 954483297 2660 1075 1684375584 2953 2896 2669 1033215002 1532 688 1497 1474429034 1902930535 1318327897 408469298 1868970930 1499880173 1944367318 232327916 1351 703070938 2210 1058005825 2112 2074 1606 1493811963 67 2005 1222 1254354358 2251 2015226447 1581272484 451369527 1585 2788 158116425 1345815359 1711463323 1626009337 924732709 1273 855 92 690934286 1933 340792686 981754810 2448 739286710 440081155 2532 890446816 1294003118 2081768677 2773 460 1514 934469029 744 263276761 1204 1069233115 2969 1756959703 1301 1403801530 647754792 1077 190 1070 1506865844 1967371361 198 2668 232276409 1043740677 658027228 2979 2059 7132230 1246 1546 2459 2146738300 443695081 1777484964 730243606 1212006987 2772 90654803 1056645789 1147 1099885624 567 2513 1612180396 2021933558 501 490311269 2370 1877 1627 523444715 2991 804294974 1164212669 117993627 1132 2294 288 849 271 1014458331 1802112128 279 1303 2888 695 2897 91 222283833 2986 1467210928 1713 512895522 904793735 1389 2131 1483 673 2462 1974 129893258 555655307 173676708 378 2123164511 2002 275303187 1846782366 412881420 1796608081 812 451784882 2060499177 1177690762 511010883 2694 758 1600780297 104 1007 1694372392 1758 302200429 610390641 2930 660 639 742 1450 1512 1811469592 827 2912 1831458168 1153 1983 1405798890 1301981829 254457922 2521 24403896 674951299 1076 363961056 2897 1563 1479 1468739544 1396846868 1234531759 255739945 1622 1952432187 1222054506 273 1667 1561 2058 2101492008 219 446961035 1905734099 1526 257 2413 1119 462 2015545 1398895545 154152463 2431 1692 893571097 1334 47248217 2714 689 2766 783214514 1395737961 1123853391 2285 45853525 2854 233 2593 1848935448 922684010 1482326036 1354 1048498250 2023783505 796800939 842878506 630931998 447966732 554643251 1020952594 1309289199 1847 2118 2449 449214078 193406168 156 1313630719 2296 698 174555551 40 879493376 1290 1210279141 404 1684 476 1960276396 426 737 1292 992853469 573366004 402140939 352 610 39 1516 1473354966 1081231565 701 1678 2109 1884418104 1220216253 982178481 439 478489909 1549503068 1628329497 1457327339 413716517 827272798 1412 43 1838 22620932 1585574275 1469791296 1962365576 1750607924 1808803447 624608712 1248721158 1020440558 529020906 1517621467 1022311980 526694809 350554733 635094723 1208254302 228301792 994747696 1660 1342 1033 1711217652 498 1231 1170 1244987658 1582201560 2606 2383 452584927 2262 626972113 159700510 955756495 2785 1553048458 803342979 1917 1929237625 1238 576794637 488 829629238 2919 1785 432 2086349427 2454 234255707 1811 802336139 1664 1084 155801300 25411433 1208 2138 2619 2142 1323860350 1012154089 897197327 69443681 1049586158 83 881 614424592 1856348693 478 1600146738 1632776883 2981 808660347 975802750 851591844 1769 1609087235 1154 229 1982230305 698607635 2240 1739582084 381957255 1631 1959700826 644 30499240 1875878112 2832 1442 296248594 49 1298 532915413 2005288296 2494 627 173 997738844 2228 1023 534 1264421215 2253 2307 456589353 1343191077 1841562649 2386 1480202331 1463 2071234922 209710107 487134326 1956 974 561746779 2242 1859 106762746 2894 2067 1855 1052 1526009483 772709627 1782119561 545148742 1700 972 622 1257309635 1065040159 226014100 2076 1184 896128946 136548999 546049024 1274369394 122771786 761618158 596056274 368 191566320 631 1575264991 724479048 1130104848 2521 1283269995 600 739598013 1591064095 406507002 1210221897 1215 286686488 1131123308 2816 2900 923 2067 747 1027327472 2544 1510654678 2113 2447 1081 356559401 1590 2738 1458 286 2026 1722 1430 11029626 71240761 2798 1201470918 154 755552872 1035109591 403 636 218289961 1423 2129784420 312189693 1344304895 101 909 1277273855 1825 509559328 1072186834 126 435 1824225012 1414 968604535 847531375 1794 667 1393972947 564830255 593 254191127 1187 806 256140400 2349 1698 992702948 633802327 64 1471035737 631501173 516933939 849389370 2108 2286 762248143 1942665501 718 1971709846 1299 1927360996 1332 2413 658 1644634875 162139620 1630 2593 442496798 1265357979 1119772754 2850 2804 1267 2390 760533550 1503282269 1035 2246 2863 322201145 1984474522 1395 1322572129 169 631 320568934 1357303883 1754 2129438741 422 1077492235 911447877 1430998077 669 597 127 1329994942 799347939 993341717 1883 735 1813078181 431505908 127539474 1556659784 1644 1651204939 919683994 997 1684537660 314605182 394003418 662 2199900 1315275817 551119079 66344953 1653643524 1426307900 1862 246 1408 1987175379 2905 550396770 608279676 1056 428 48150804 2098 1312048112 526 519477143 1926 235351752 2432 1998 1535 2050290594 2458 709 2668 581 574371837 2044642425 8955358 628779817 440116306 287 1356 1724 1390 1980 2452 2070 2643 1749 1935415898 112 35608067 374 1554736779 2310 2504 1022 2342 697292000 821 1010 1230211259 570005888 565 1743066917 457819319 2902 272 811 75880820 2489 247146424 2185 611 498 2870 199424058 1616867294 2735 1984653583 1540214674 2035 1640 516939204 2030107710 865925925 350 1334567416 1861815115 705271425 1811 179 81200777 1173542815 208017036 166 4 1358906638 2212 1448 2219 1129641178 1104557075 2457 2973 860 1214693530 598158006 1216 1821 924 44317314 711389244 2925 1147 1887102082 451 613041288 559 780272420 633412331 1369386022 1672 522 1591761202 1534588141 1507466034 2408 760 355563438 624964763 2626 1485 2092 7665363 282 2145 2908 1036 1059 1621209125 2718 131816360 1141 1375709515 785210380 2452 844 1793801272 686 1149089153 1682 1624 2820 1974977021 1786447252 784 2362 1152 1702644265 595616435 2650 249614356 528 488305135 1697398616 2183 2290 2241 1825042173 342 1757932112 1451 1271 1227832330 974 1884019886 4 10318471 224 2099 2894 1424456843 147 1647 1050 1449 468 2989 1979819855 1875723980 475043788 1806 1813 1564028 1008905883 1934 938548763 991778665 1213 908253582 968850655 1841983777 35261635 215 1141 2067390671 985013117 642319073 930153106 672 1139477230 470 870905087 255 1801 835191267 220 1644684931 1942921515 2697 661950397 938 66978902 798 1114 1350 2133 2041 2308 1873 1399968485 1269 1293193889 1083913264 1398109051 948894766 458222385 1316 243994068 1296 1640 230 1741279818 694373346 546592919 1231775940 1063 813 1952397763 1620529062 742 967 884 1754355415 2022614101 1797805487 2061 2219 1341 1691387711 1829175136 1527207017 1565 1599775857 612 1479619847 1494761451 1835 975389802 2992 951607666 349 747537902 983444311 1496104486 2856 1303028378 879 1292554409 624 623304359 641859728 2989 1088826849 679793166 2399 26 1911 21 1092237523 949 835 1343916958 1623 1751806802 2144470740 1161635774 198209675 1496237384 259 1718 2734 462 24 573 2696 1632 996251554 2949 25022661 648811480 202165616 1574 508294721 1687411815 213 2342 2982 791372298 173310641 1209258907 1197998097 850411220 1084895481 917385532 272 895 618 179 781 1672 232 1391173294 924886172 574 483949167 1632233150 115219724 2268 1555786891 162549699 2064812165 1403 1416 2828 841168632 896 378624219 2784 1713993135 556 2543 1919 74133780 2824 1812250693 85904538 2117 728584698 227 435 379 1069270429 874 1191356342 652940275 15 2957 1284099437 1678305827 741123761 1136 925168434 766246593 856282491 2011 492922384 610 368382693 1378 1428291197 857835285 2087372823 2852 1332 860167225 1299120903 574259744 1265855967 1730558822 510 1089 1928 2060 262251888 8 1796 1651 1568304888 26033936 2534 321644017 2044659523 478 451 1137686652 1498280839 208 727964794 1741 410 533276120 2395 1561636530 2978 208 2979 653 1340 1696 1591853137 775689105 2443 1328374447 1004616285 271 1427039642 606 1782378515 377 1306 358 1092099516 2140 2848 999 239393889 2017 2121 1921 1357 1826658454 365633289 740 900 650 2408 2005161491 77 1804979132 343756172 355364966 1136038940 216573746 83009799 423087820 2564 2507 1000629038 2010 1718 496 1725 1194547402 1675 2431 1934707369 1108359908 1758883380 2075 1674 201611688 1521 444 1737332444 2849 2818 224876992 2388 698 123983632 1262 1526468879 834470015 1177 144 1511109985 1442 2028 1417 2044 338 2667 758 1227998076 338904823 2643 1263189062 1256 529168486 519 2637 1815 290800714 2049471669 583122020 1370462101 2280 1041 1527 646385551 2530 1436 2069 2021 1640150830 2186 1748 363445603 2196 762864945 2690 279 2518 2713 1516529141 748 254851811 1615 2932 1435 1306971880 1278404935 2326 442 1907284163 476869443 1785 528 1127754394 1611167701 2858 273733911 1710822337 110645901 496042867 736 2310 1622741728 2562 548412863 1779655910 1658645283 1029 2703 757 1664 1120377557 1975196636 1454 813001868 1226 422 628 2876 1025 1267 399 1821640336 1067 638625556 1148 144 1398813148 304 22 2276 2128 2136 553 2946 104 2218 1326593821 2284 2298 416 2413 2855 2133996693 1389532867 1516865683 2315 1898 706204920 663964167 1237381734 1137 2127 2211 868388550 197875956 11 65110231 1634 378 177834343 1306940349 2577 1461 1051 1069 321937604 1442 516 2057369495 218 1438950384 2027547172 1572891447 891 613194012 1591 962803244 961 397389370 1248405038 360854854 645 2726 1651577653 1579 1066315377 804 931 1060 1052096781 761 786 245 2002901063 545059816 759842407 526681448 319 1566 386419100 1202370548 2461 251629732 1681973957 2920 1217 1634356815 650463039 1806 1666659379 1609702908 2646 543 1564249883 1503150290 899363606 1255919813 2896 870624165 1183678690 261099295 1594000118 2966 1874 965 2747 997979744 53979934 1687145359 234464748 1421415152 1600849192 1775 1863 1293 131174729 1971097164 1424455051 2357 255 2884 900 2748 268 2014819651 2460 330938723 1818602473 2445 1819482790 634631946 1029002680 1528348719 703526945 1361 2103 2038485555 2024665226 72266189 114 2214 347 579 81516788 460508214 1307692116 2450 623 495185231 140574302 164746473 1108883190 2760 35 1973375614 1308669141 2122913724 1119 1289011013 1653670032 360705838 2740 1003089648 1002434162 1636 825 2221 433001490 576172136 1282 2675 412377283 685757616 759 1545240310 1576804209 1644 1823341789 2016 2524 1821300768 819333763 717 56432675 2087480779 307 1487684733 925424910 179126345 2000727331 789465165 1156 1556544193 643054805 1836979601 214 2383 1801263064 1583 1402088657 1049 1463635521 1619346908 836 272186805 1375356261 411 1276367131 2066 598824518 2971 1094 1710 2807 286189601 2007 1337511133 1429746786 1087115665 1999 142 2793 398938381 2214 1321776213 1819 464 392564891 1775 171 1203923866 356994380 412 1745 1336842140 2899 356 1892 384694969 2537 838 2719 1974 1181 1564652660 1478 883 230 2054196376 1724 1734576072 1855 1860703316 542399870 304819853 1804385820 1670578468 974146346 2853 2122825895 335356231 2743 153258288 410 1175951302 1303525886 1111 1702062507 1594570489 417 489 808440386 665469480 103 1272349611 186156198 429 205568309 1381241915 1734 1358120207 2296 1714 2002626097 824310885 1249 65599455 1074612684 1548765719 2268 491 2877 2408 1989 2110261906 2245 1396985048 997178135 2048 361562021 451 1171441661 1232963258 1780908842 837 1307877012 281 5960952 1781153076 2717 370 152 1207 865383885 619361224 893 529 1935 2252 265971470 1221105592 1770 724 915 1016 1838 650 1157 782599630 2817 2300 882 617 1614473970 1503419947 662 1306810274 2117 1507 529187502 1643890369 280201614 331 1330096229 1981412165 168 31352109 1999 1220 470351947 305646113 1687646410 394 738 2100511913 255728128 1934 6 160302865 1931 2634 1264661200 345717853 184645821 795555873 944 2378 566174726 2587 1126217025 1410 1913135486 1896 873593961 1506394433 144 1251214343 515 1412458247 1622 1105 1161732459 1069527626 360924959 1786477002 2065 1489 448281108 411818100 851 470519314 1043306305 1043 207 2508 862706115 1039391100 1800 111 1394151291 95 1230 362701964 741899674 1761 545248950 1512202872 630443085 1554490427 2910 227674826 1610666253 2303 1228501005 1517 1232 1357 1405233901 1224307154 1737 1164238453 718690342 2294 945 1003275072 481535361 584 177 1383102371 2654 2830 1205 119782053 2212 1275375386 2474 1989 821087870 1597 682919357 1091972375 920 1109172684 2054379199 2631 1207437648 1670386443 2079955353 206171016 986774056 2219 1773676594 1571153700 2493 551762984 670 1283676921 2670 363699039 590157365 778 2484 571 283661423 642851458 268274342 362 2887 105 2063 1325524934 2800 23392676 2165 44 1386 896 748 2763 462121407 2003 418543252 624863038 666231132 1247362223 1860122232 433220281 717 2206 2674 2764 777 1503734635 1219226481 2401 1972 1990 1473 2067 1855734171 1153 1799742800 2139 1033183392 2133586751 1300 2119649479 273899880 1306 1740029216 1026990602 1406063463 2117 32889972 60395894 847153827 1309513250 780316482 1038793848 2438 1542904293 2819 167 843486942 2413 2533 1843436051 1545263959 960954286 662088058 2426 1225096228 1865 1769 1671428936 1924862017 752732298 57 1413722239 2042784939 1510 894758371 1758401822 2786 613 640 475544082 1419 528764282 2364 552923100 1119559152 1273 1215 684434561 305900869 308595332 1660814337 1923 491385966 1078814320 632 1179 2701 178241944 1189434032 1151 2036820442 2747 289 1517 503362084 1417478752 591695355 2129204896 1979599916 2279 467410322 1953 617407272 1191270793 1294 2841 2072 1098 2601 1411617225 1444636464 161398810 1444805356 1492 1203655627 1526 1472818582 1882066325 80 1511 1766 463 1997 147679256 1177 745388987 93425162 1199434165 1049907855 667668496 781 2784 205 1284092922 290098283 1255813660 309159842 1206949591 1181419036 1789 766441681 2911 925 2715 1085 382378967 658931585 496184287 564 1705119075 518986347 1920452248 753889562 2096645028 187063391 835193516 137946649 1813371917 855 706 834784195 896704512 2128 397590922 360 1225210891 768675437 225331248 1978097683 1950 1797 971182499 1246 1372 752 946237395 1158773456 734589079 1088347058 605173629 2351 1511214478 2364 2139 1911038355 826 261 1739689303 2137625094 640299961 2810 2146 1281995615 280720204 1651356579 189404796 706 422 1289681352 1761569470 1925110003 916 2974 1605729124 2598 30383970 1685082794 2028 334148046 1787 1670778065 429300259 2209 1341964195 112734594 980427973 1666 60156566 1460 1764 2128 1171 851 2121625035 1649949431 226 100970109 1265332973 1166 232 1537 1261803710 1288671446 963923547 2319 2129217668 1159719046 2073 1207700391 1349989498 602592987 1024 1979750209 1589527415 1461072869 314933839 204 314 2179 80595612 1525 2048886298 404964825 1060425172 536 743 746 405412973 912533468 1386 102656740 955575448 2127 1299 975 428403157 544 752266775 1990548530 1207000938 2075622969 791655295 1293622801 2726 1044525008 2311 2690 1151139045 1145802873 124 607 1744637053 1440 225 480 945492741 697682197 869 656 2049977619 2003930060 765 2041 919 2858 1390994467 1676 2322 52 1411547439 1711 2334 1569 130955610 1207336502 269727594 1864 16 935294522 1172 1276181331 324312199 215 80311828 616733068 700834152 1701415800 2391 579853393 2086590298 657724583 703489162 1309517605 1704 1223969466 1860 1219 1024602510 1580 2054 449289958 2132 1044 831 1524774525 1900061684 2726 2907 116792729 2163 1599130840 1693429345 435 711041198 1675462546 368 1810 2127974614 1377 1172987995 2630 1363 1381633230 2392 1781724234 691704507 1837640931 191 1412 1709676085 994 166 307 363 929 938 958449742 694782620 1742851276 1691025284 1920 462979641 472896348 273 1222 1617272070 1517 2372 2720 50554212 905106798 1912 2156 2056155865 2898 2646 2645 1374 748284472 1441451105 2358 15796614 694474115 1374120051 752863426 479620836 766 1374043117 282 1058 1188 2350 2344 1531 266214076 756266215 2516 662 2169 106588819 1166501329 172 1184440405 1867353369 1425327975 171392571 2483 435162702 350 199373701 222 212 1727702746 723 582553940 2863 1710315198 1774414716 549671028 1195851994 1339684216 1987772519 1227062839 512565583 1293359807 967 1667579201 1723071120 81449406 1480720567 738 2967 2169 2027313244 1386790472 1552 2508 1091 1871710997 1460522888 2311 1058084538 2386 1164 1206 361884490 1865 2076543584 2492 2935 123 338263356 1917129263 2330 1803811475 2121 777 430932003 55733022 1705580308 1602 2524 547440608 2205 1993 1417 979 1734062099 905954573 1187791560 1351 845864539 2693 2643 955393061 312071295 1739249102 1321983482 2983 1206612162 2179 327712796 1705 992147457 28 371502031 1731707051 507 2464 1882581811 104537454 540 2629 1618 1061 168619941 1064 724135454 410623985 1400 1748738281 532122393 1353 780 1283941051 730549694 2401 2414 608 359005995 1962411518 2613 1673 574049056 2683 2672 226376591 1201534001 1317 2113 718660429 1661874227 714714393 355992565 1519462378 374 496 2077246183 1758 1553682180 1399 759 621 2286 1157557246 855911012 2558 120676211 969473584 1304 1191667337 563 1203800017 1707 2109416689 2569 2444 2430 2793 2709 867156467 888547067 226237664 328 1055 2563 662 816883929 523643929 1482741807 1034897877 1411 346276409 91 262 2241 1873 564343107 1258631939 2138 420 1127116090 1304936532 1114 1009 166673785 2 559 1975613390 717884613 57226155 735 328154867 918 1065903630 1505 228182462 2486 2968 1808 213527874 1886006215 142 1287 1481 2889 1402587106 2666 2819 133 954976345 2204 222364586 153 2291 2883 1016415907 2041 404738929 934 1580 736870047 2152 251501364 1382768002 877827124 480451488 1373419506 1019 1885156629 973 2827 1504477315 282 2900 6 96 871 2119 511855571 1179096085 882899172 380545376 1999 2690 410 704366845 248 162 1970576756 1519700803 2247 1167811168 2147 1058 2113 1857044766 68 2668 42727242 48 1399440726 1453016243 1405 841895561 1400663820 1583215627 2616 2890 788 538 1446269091 1891 2090869799 1579 2089986918 734231046 1872 374394675 1680529047 2142 1430402953 932076639 1621 2390 1440067478 2663 585 433 114 129 1284588991 733 1528101817 844 1645 436 1812 272594224 1961128957 2843 1543 1710 1412 1516649216 86320860 101298616 1611610873 1713210067 1266134758 2053376259 1631491602 225898057 1827 1199 1896 1924 641263252 623 2027820482 1479049896 2537 2545 861 2157 1502137228 152592078 1816 948 876982418 610943132 542 1458 2395 259415163 1467935273 1355681923 923 1276 1449059785 460 216083203 1789858547 679831675 212534367 1977142994 1885008759 2907 992654035 2003 2883 2610 790 1391201979 22 2852 1496491481 1417702022 427 1719306227 142 1275388293 565748814 1175 263128207 399 2158 598318601 895 2718 534815048 1309423752 567724626 1261 529692175 1847 2143477413 1923 401831045 428 628 1694 1189 678168438 2227 706 1155425727 2156 2937 382767759 2609 1720551782 2028696099 1304288954 507 948002748 1912600915 318016625 2090 1126464245 2219 338246945 1261330113 1005 2871 1867 335983723 1108738208 379227058 1671 1542494249 2052 215 1066934325 2074250740 623 585100225 537847962 23 114580093 1732 79 2034389609 244151982 1012317154 584 45150426 1272 713868665 1612877946 680304871 420 1843 964351786 2350 567890816 2839 2242 1887 2819 388834230 224861149 391 1145738297 1722 2165 2070369518 2041 293066321 715292283 120733059 1496247458 2347 1051 540980628 980 67066978 1363799515 129036902 696409130 1761 1662755217 1468638233 2696 2438 1737133578 166309430 1747 2440 2365 1021 1305747279 250839827 600053720 884117312 1354 1157629498 605893056 191096534 1990 2731 2821 768552308 2291 1367 2520 2706 2739 659763299 1973162262 1935453310 1036 1892 1243 196 376389750 1200043153 408304792 739652139 1913 444 246 1586 2103460035 1984253445 1848 542953970 2619 2680 2640 1448 155 1787052961 238297767 1782411383 1311 2114 1682 1895 289 1072 39992151 2725 1257 457568985 988145633 1599364640 1738 75923440 1618155406 993109186 1355 628 2057 1390113460 1216 2188 33992278 422327490 20750023 1594579785 1260 1336777797 1082 976701504 1123552412 559 2694 1758366158 1583620062 1450 2854 350 2903 20 2667 79539935 1204190934 925 1321 950684857 175020823 2853 2307 1871201269 1333 975462352 1394317709 1024 1585548894 891 1544559201 1840 1010713910 1503 366082899 1349853317 850886481 241 1697547886 2511 1453866934 804721463 1625487918 1144912960 883 78 2382 1923 1474766036 1876 2491 234469011 656532068 1114 1466 1810686877 840 2748 2179 1275 2264 638956850 1815309623 1896116940 1552 1300 570292714 950085720 915 88 1455125811 1340417134 1010 114 1777593942 1887525956 941289446 2206 932 1434 1666 1583 2397 2514 1490 45 1272 802166658 1765 175 1866 35856619 1642 1849848734 2323 114 1894253606 1374802722 183394353 19 1191 1593043498 860051948 2449 1280 1774 1812 1499990811 2218 1242054732 508944770 234 2895 84 1967535545 228664445 872 203954255 2069434451 2887 1967584680 141021934 1406 1782403298 1994 221 580 1460544493 2764 706427077 1420717384 101 609315817 430 1060 413031055 2682 1293027937 2086 1451864416 1804921970 1948296845 444 378 2619 1498200869 329 965 326 610537118 2768 2183 2163 890 59 2683 10269647 2284 1283357571 1300 2822 436645250 1988901492 1056302002 1314 261 1646 884 2916 2412 625643784 704153709 1841450975 754456523 2359 53225793 2128682344 566835037 611 1622647711 1142492511 360 2120 2320 371 2363 781225531 939 1769 1757 1436456637 310 1995614593 1240271874 2738 2030231482 1261 1112 1061533790 2769 1210418868 21 1700668909 609 774 1807 1130131268 448 521 1770 2611 214 2150 1605 1832522110 454 1211 739618081 2139 1502 683359409 1380 1916847132 644269243 715724503 1617 796060970 616956339 762612509 2137241062 1510815671 2301 1048 2706 994214425 1672032805 1871 1343580863 1020604366 790554360 2473 337 2006829809 2916 742514973 1642 1173998551 231 200477030 1490 264835499 724781641 2185 31935077 1908728964 637324773 1650584415 1584 498930139 2131889248 1535 1109 2538 1360259037 1025680631 376 175 852 875 858450264 1334902366 280501332 1500 2063 854138121 274574103 1238870905 2118403743 1906 1930363365 1066340013 1452316019 2111 658406253 152 1680481529 1906 323145004 130 579959397 708450730 1495548260 2066 784 841 1774318861 1594 2746 2455 543856396 445234868 1477 2037837139 1533 1494066549 228768577 2432 2002355268 545 2822 2905 1262485592 496676619 239084557 690 2033 859795232 686 1993636992 382640697 502 1526 1463 2136 1315471550 747 1746481345 2954 1031 390 650583818 1086859632 286 1125 1890 2524 1096 2679 2900 379396921 1126 257 1049450360 1140 283479428 2817 1306 296958648 1120 739771574 2596 982844402 2853 1160634604 897 1287694556 549470546 2198 2730 2650 2221 1560868404 2028214268 2823 1177 1463603750 1995005848 891331818 1586 160 1444514300 2210 1234 1445422104 2099 1122 925 2551 2282 2638 1124 1512037233 1894 445294730 178 1020 959 1676 24632343 510 2120617239 467 1863 1316198414 931457745 1334560605 970951794 1168022546 594 1872 519 602 475 1375 2763 1566517613 870 229681222 621950452 824161230 883911042 419 379 462732228 92017945 2098 2697 1646 2331 694 2259 800 1411099741 566 1935857659 1438974742 1069492985 379664241 1830 1297713689 1922 675099592 989468840 27968495 1796972261 1633312617 2849 673763354 1791 135 1966111717 1856 2743 770 567 54 1601662599 1812 1935068885 368302314 1497 1999831371 2700 526818289 997 295 733514006 2140717121 601 1028 184429056 1362 1056755080 82255799 1482 281414168 304689397 1462444678 659872968 1488790941 2743 385 2092 1204 1705903102 1214 666 1528940166 104 1765388416 1078 12617622 33080828 2277 1316841619 2115 1159 2816 882967710 296 246063956 184235675 1792 1031405073 158 2905538 548628778 416 1490585460 1274663404 699238264 1729243146 1604755371 2674 1336793687 598 1867000833 2618 531554467 629310225 884 1567 647738924 209300622 1148777029 168 1250454897 68 2981 53 416 663 1278 132426579 117126028 740484723 1393952569 2928 1207354626 2230 516943928 2056663300 768376417 2797 1814 1770 854 1832 771 230 217 1544299713 596 997049983 1543 229 1417931317 1685301648 953 29291837 1241067647 139304349 1393 986 48666946 2965 1925450522 1653 1023 44 1554 490242741 177389858 2048818958 2041004186 1854117578 509271754 1285889039 1461 1665 1442629946 922 1012 1721897290 1324039564 2305 311 1342 866947787 980 1610576799 1510 467453190 53 2028856280 411 1052 397115751 1261 624028451 1977931728 295 1811559802 278390561 740063993 1291492266 2452 175522050 1031 1549661645 1925727174 593 1742 643 1499063738 180 203 1295236209 1463690817 1299 1664 259428307 46 421473462 66881812 280135444 516 1565 2734 2613 1654 1471696642 274770972 215 45592326 952 1431 951724458 2968 259 2380 119 1094 2858 1596 1016484653 2968 2005877460 2851 2082007730 1893 1168 1645 1242104506 1848184899 1745 455734822 1879 900 1413729744 1912 926928099 1397 757232821 290 441830778 273530289 971688211 1278 2899 1848902836 2161 861 1926 769434482 1258 1772 1528033275 1229020620 1769 351 1445 2847 926 202484078 1292866654 173 61057276 2560 2796 225 2788 1358520115 1835021166 2060447511 1955673997 2835 2854 1802 1159 1020251309 147 1932717981 517 33937978 1871337935 2084033071 1200 2139 1625 1400597006 2569 515994120 1876 810363908 1083666156 201 991143053 1722686079 2428 1588 613 1572976792 902 1344485884 1273275638 2854 1436 2984 2601 699 415645814 1522539413 281184140 142 1254 636 93 1034 63481416 1227 513 1011683614 1659415759 2613 1666348195 1470 2060086917 1341299229 1348331080 58124330 1453 2554 2747 246 41558211 1374027569 258 2025 1172061486 1082 137120654 625436395 1788 1333 1347 777154907 630 897998050 1592933402 2244 221488473 330106689 1154418701 1453 2352 869922573 2440 930 1314610944 2801 368130279 795 931650522 1990 2494 1889 1752 51 611719644 1345 1392 21117706 2239 26507413 1253 930110179 923 177960146 785652173 2073 675862075 987 1116578244 1555244984 247 2236 521994953 549188472 1932 369029080 1148866100 2421 1587 1579525173 2056 1495771779 1412659913 857466662 1510 2398 868886680 1989303397 1788515282 1179088178 2106 2455 699772870 2935 1031279148 2569 2059 993662039 1038076820 435725835 699 315086791 1924 1717 761 1312974124 506 1482705427 2160 186 2174 780825216 1456 1342943559 2308 1310 29480331 1443 1642 49583814 56 1059332624 2870 1352733291 1117 796234042 906192584 1877 1204062865 2669 1212028182 885 2434 1770 2841 1184 1875 812 1211 882589480 2284 1066547972 1108399133 1391852262 737805638 699689876 615 1043858686 505437794 1830 1867008393 885 1175 1718 505 88973419 74 591342011 312484592 177171910 1908 852640403 1900 1918482277 250 464130682 1087175826 270147615 410460617 739 279950885 1265 1047953901 1518 901 263245076 249972568 189567037 921 1429496515 1429644126 796256166 2116 53959657 2115 1843494857 2907 2311 433197750 2007 6645963 379549812 1389890563 999 2517 2007 945532415 181179300 1306 62151618 1706 726084126 949 2127 649731972 702 924979217 466 1364 274693968 1882277684 36175229 1079714500 2052679983 452493486 345247933 1872994428 387460159 1087528849 1780 1678648420 2108 1379384349 1122 1842040392 2299 1418 231 2057 908804077 2129705168 2088 177900422 1107823030 1817091533 855206445 427091997 1804400295 1480 733026764 859 1384420652 1218450943 318018548 1450 479769247 333390988 2272 2583 681 479988817 126 1585805032 566073513 542 1506420736 1692 1031 89971975 876840339 1557 942652749 90852275 1034343955 2027 679 1148024467 660 1695228579 137696715 2803 1684190876 239991543 547621835 2839 2944 113 4564293 418 599 1236 2291 643520436 1289375906 1828 217897842 923706424 831 83616329 486 2192 1916 2828 1443749694 2457 1441377044 1924 158486453 2990 1728 727451333 1154 2640 667372077 1651 1195806490 2698 100836502 2968 476 842 417718176 560 1534711478 2024066989 1757883074 986083481 2785 566 1796 788630778 413 2045 1070093706 1464 2144 1407 2424 1301 575 473882165 700417318 90836581 2035289121 1583206965 623387717 1579971555 1923 1463119398 1340357319 2164 230213872 209828487 595 902 2431 2171 1421701067 2034553852 1900 1809 1694631265 2452 1807238669 1170 1064 1155 1610 936 58318783 728 2258 1810756964 1445159004 1569 1020620690 226 447 2849 880 1126883809 1706 584 2311 225 711 817085308 1413103557 1351 30702145 2170 2131989299 1619091143 2779 1566 1364 1654251308 44 133327442 441657117 510633449 325 832705502 1382 1104039147 1332614773 1714 2771 1522 2202 1388787562 1816 1507444340 2468 1567 1614991802 766 1976815774 1713 2473 2387 1882 2090715023 138066663 1890043204 2338 1136 2026902341 1529058719 1983794611 1802895099 169135655 2046451244 125341189 1635877289 2522 612 2482 324990410 1995020885 363 1198897084 1434 1681 2291 2145 410 959 1582 2668 1593483162 1252 398889946 2114 1231 791430322 1675462927 906519447 921159537 219 772 2571 165 541 1460391383 40376322 510704751 2024 2090440308 1633475054 490 1487 120265487 483 1414 2205 419 1073 10 35 1489295175 1918906643 284 762110975 2158 643804836 525524110 2109011418 1740767609 1687214622 1310860308 459906914 98629307 842295367 416571953 2415 463 2406 898421429 1878467692 2115 1589 40073556 1792426822 668449965 893 1311891975 981482704 794 1061274952 414142177 1522673227 2129 245078740 1718 498 350851664 1126850410 1151 24282738 381 811245741 907629438 531397343 868 1872153331 1169733014 1037 233432247 2091660702 1044741561 2151 992 1786518446 1471389498 2611 2815 293 1047607149 2189 525319284 1766 2782 729054794 1997106581 347 400 1072 1763 416044239 55 1198 262039554 151096180 70791479 2072 1705392242 414 564564994 2758 1545966056 1308552421 659 2553 1232535365 2389 1995 21508347 847625430 605 1238513898 1514527673 868 93673221 647 1141 346513789 1863 1164666408 2224 218012913 927079898 2552 296906809 2773 2243 640959444 516 355 353160878 69 64655409 619371933 1279912308 41 2467 2497 262412214 1761940963 1735 2438 2112 2247 1546 1717 1661 1229743795 998 868163343 1423 880656190 2691 37812312 2440 1743825930 387919715 2505 615012955 807 231710411 909875630 1664 405989142 1506 2320 986533223 1876 2549 172 93979815 516 2175 1817692358 2126 454326335 723734394 233237961 1743 1190806072 1913379589 1235 254 513573431 927668299 2013212144 2058 1644 2084703034 2067 2872 1401 2720 1029 471405817 1053134416 1164824846 989730923 762 608 815045310 1527 117 305 1952805878 367 2478 1073 482 1013 109723555 410 1167115433 1854 40 2961 2566 58807422 1096673365 373458538 733864803 548627050 25 38688832 1399340225 2511 2628 636128534 1997953255 961 1202 2110446998 116 2110833804 2004025500 76 2600 1938 1229672601 485 1968 2959 269 2122893010 190417585 670332525 584639598 1398972907 1648 1820429195 1699131758 1157 2454 1892931335 569 1234 1520 620812486 1390 667 1428927172 114 419 2837 437 2569 1934399008 2257 1099321525 1142706871 1469 2113648632 1355 719342132 1183199319 328038425 1670392343 330725966 2265 918466182 1044233187 1518877602 2181 363 1509 153 1043 1508790320 2608 2496 2603 1056428123 812 1430154413 2244 895275133 51 1966058980 299 1059588291 2281 2491 2933 1307078723 2616 884495174 1235030492 1148842222 739 739218734 632649934 258697767 1901162955 302601570 2794 1964576767 1277221657 2400 2421 306571836 567782046 2313 2660 1636412194 722387874 1288887734 1148 2146 1624858601 2414 577 807363823 2143 1157635528 50 141415658 1727 792372986 1721806858 1509914138 814 1651748892 79 770 2106 428 1288143069 2621 2179 1480 1867 1326 1461 1842644334 1057776198 2403 2049 326 2038 1161 2067520984 109087532 1410255545 1969 3117008 2307 325344940 196020173 650 2053184721 1684 1920686212 1305551477 565494566 902824691 274557364 1020 2031042433 51 1972675643 664443557 2286 1174478287 1318149899 2319 823624490 1003602802 1698341440 14377298 2498 2118455085 1740064017 1760 982481376 534805910 1082225574 1315457673 1316 2023 2602 541 1387782049 85583500 1974 200 787 1687 1871304096 85882312 2962 1195 2689 2100 1024401532 573 325953170 1580 2809 414 1511317878 960 438363604 990740174 447 876 1697310708 1767714650 916926643 2107 1578 1663 1519786147 624929321 2027 430113444 542220701 922 1403 1142768358 935 1229201964 10 97 1068 2182 1751102237 1394728748 1792 1297682044 1001995156 2076 419170244 515 799 1850 1383855461 1435 527643132 1477 514627089 467020552 1856 1414 1721 1819 2119644299 2132651086 477088598 1543 1882568828 1836 1311836560 454060464 1728805804 1246 1965168601 923 802 1678671810 1847694147 104 1229 46 526778496 1206416577 2335 1380804317 2037 1941 492236076 88111438 1703763689 1580816839 1758151698 1366 78559336 348 1642129012 2745 147788335 537 1540300087 486099919 2989 1317 1343205751 6146446 2468 635 640 1255266716 823 1541 1432951810 48 243067312 168 1793 1587023876 1299 1199 1653 678760194 283 1249913640 750019182 2899 596213124 275332545 783 1462421432 2179 1496 1040 106 809496622 499912742 2655 750 2118 1214 1451 611597658 187647610 1319815862 2796 490 1598 652 1414 975439978 2139035768 1665 506542008 1689194714 509 427 2745 650198888 1640 1750 748 1116 1930 829801985 584 1223144381 2035 480 2055636813 522 193966826 1785327635 1825783386 1731337927 2977 1193303166 400050621 1142859072 78750108 1044920896 372 325165396 2142816676 154 887225422 868 1625 2820 255152731 198724093 128565481 434 1247 654 1901621915 2047 238716531 2000604398 1692098320 137535753 1581 1513032343 433911477 1853184922 701960966 2918 1296452628 1550 1917337211 2230 458 908549470 1109393072 2549 1125 839 1627594923 266 1766966049 2962 704181908 2815 584 1396264763 795985273 792615978 1369940974 2720 315352020 985858143 275 1853 375618868 1566385952 1745926011 2637 2146 160 1169 2582 621 1525 1360 76170347 1571 1526 825 208945397 503103554 1356970963 2615 1190 994546404 2548 2111985274 2719 2690 2196 545 475632782 1033 1890690963 392 904 1727484062 342036217 305039171 559541495 1306151757 1978791500 1173 1757017632 1830647167 2265 723 1377116181 60 967 1072476208 597332104 2442 2029797652 1685574728 1381790540 1214771542 1221 56773315 507554282 1385 2077911546 2298 1080193217 280383927 164 1759 1758 1275439941 518 182022613 858 2108733802 1222 1202132989 2951 433661755 183535187 1281 1765 1940 481692696 800296901 1006157956 2921 1215 1415638236 1658529690 1857 1394911859 1076451121 926 841260364 706217283 850987870 1205 329 2566 1709 776 349 2128712165 1470853416 1680 2825 2132540825 54 1045068175 568 2415 858 953 1271831874 1332691121 1557900041 631104918 1240 1832057680 104607995 635 2251 1119 778820267 75 894421105 2626 1700760463 566391855 533626450 2625 1561285226 931202586 1330 2827 1330 146 1146670626 1157955239 1036565912 1081 1758192157 1713429332 1990 2136577661 516 2283 2533 1740004912 1839 542 1995770554 1103 814973658 2778 2008 1635042939 1568075270 815982841 163 396152404 383407845 477 577144261 813428947 199177833 1148061622 1881 1042422273 14625771 1822633461 1263 2649 363697728 109628850 1034004698 274 526828294 1599493274 492 705507009 2414 1635970066 2709 1774713187 2094 1778991612 612572105 1595 1420864457 525810076 182287051 2050 1453 1813087902 2250 1257283624 77196246 313 1276678733 788 528006205 1537 332168718 144 891422281 2060418682 923 1782824678 667057114 1675 1195 1904081381 693 1749 1251 196272957 1994 767 330 240 418778189 296 1359 193 1813163259 542 2871 1234472600 322 694 1960480591 381 1208593498 807845650 537354117 1792 1164 2770 2767 2701 2184 1873566184 519 159255324 1729927839 592872118 23 1687261720 1866134000 702 1424527612 1212136775 2287 4 1862 1784 653 1937307454 2458 390410717 1423826150 635000783 88182687 15508398 522402577 62837509 1537517300 2670 1354842182 1346 84 795 2803 1902523910 245459732 1614 1815 1407 253 2542 1688666259 1232004372 214077687 1202 69 266 961935383 1726533891 15 152 1627025134 1982 9687516 1825191804 547 1953 2749 330134421 2720 1658 818160524 1399122294 1630512690 1446 312263044 805 1068 400079831 1512729528 1470992355 1685 1938 985 2575 1462882984 1753899846 862 1913655768 1983711031 2962 979054868 2087778605 906 1521 418162776 215 923600888 1617215248 865 1563640931 1442181408 2710 28111975 528 748 1785 1610 2904 530 1303 358 2768 65284376 1473 1122979543 2443 207895238 536652926 67245687 2571 1832689945 1403 66301098 872121423 1552755789 1071462935 949 389588099 64368775 1567 1680 1622 1601022515 132 1355 2989 1060 1559 776121755 1140 1262371061 690765397 2037147131 1336 420 1141380577 1265 1545215371 2451 686 2912 45100810 2771 110946835 1973315352 1782440424 1447678051 429510128 2669 1291373792 558140072 490943893 272 1364483822 2473 880074882 1834102536 1896594709 62 2112590187 872 264873884 2073269136 809 756905829 2598 1675 1475846592 2108 2024 634314627 1670 2951 1176 1277 717117132 397647030 1425 2029 1675 188 1600843112 1468 1164 1622052823 2862 446 429817318 1617 764 209 2395 1855351913 109 759 504 1331169761 1689264515 25 1528740511 2571 1636059003 2610 1702803416 1180687168 1473 584924428 1403123321 616160745 2987 1919 2156 165 1760675262 2055 1607806743 1203 1996 1014774771 2393 102265296 1021 1769276439 2418 285813476 393 1709127602 1677779076 673001925 1309 2168 1310 374489854 258208536 71 1437242917 2148 2445 827518984 1672912476 1603930621 1856 1518148771 694 327 1380 2146103760 1020614866 1722263998 593 519851684 2141 2153 1123 1683255450 950 906929174 157793351 1518220443 321261346 2401 1265 1417 5279833 14763238 2189 1640 2106 893775269 170762635 1339080533 1569249494 2005464744 376120357 243 850264662 429 2510 1596496763 1552005966 1678734121 2145874923 2190 211329259 911698963 882 480 2908 1574 915874468 1275323968 778265165 331728763 2948 1723 1392001880 1948921774 329950311 2537 1127 1465 976444700 923254090 1225 2873 2185 679266177 943 730 791736818 2510 1651 1426648206 305 52576884 113763299 561655146 1581011646 960 2604 638874918 613765379 1340904492 2387 917 1003147028 256 2142725065 2993 2909 1507 2579 2559 1890 1883592450 584101705 636 2815 2758 55 700682759 607183455 1690774115 1829 595 690 2650 1756 2848 612042081 2846 2370 2222 1563050315 2091 8 805 1664648218 2336 207352085 897375842 1228055385 2397 54 1930064493 599 1487480274 2142321525 36432210 829 1476587914 1391875504 2653 344 277856825 679301624 1124508557 1096870512 855 2904 2406 1346421391 1994211825 2141505530 751663813 1320714689 2901 834852152 619 1895 2630 779752464 1595958880 493 2246 1942835436 1638913253 686 1801 817 631 2694 1403 86 1047 38322171 630349204 1773471864 547213963 1956931173 1128308459 477840214 1493 494 172 21850261 522 1920214336 1045180154 1262188652 499441460 1767269878 2118585458 2102 219294155 1570833982 1940 1967340678 2801 1080 540 1229616778 297 691 560041593 1723702004 1518 71 2680 411233453 120984152 2802 1985 2526 2357 296978112 595791300 1663 381458709 2752 2402 1356 2342 1626555953 952 2210 1194 197 384761844 1555772670 98707386 2802 1231862025 658559636 1524 407337388 497 384260902 876 2026013214 1901122614 285 788 1044 112897262 186 200 906103335 3155158 1311 713 1960 797 1582582402 35139422 876570854 2745 2549 1974 2089096519 2011 1906148885 1212155398 1789 81947896 2591 389507152 1820 164101119 1975 726973895 2135502578 1557037321 1188707879 1424 1236 282571159 1507436998 46 562553467 2240 552 962 1694 675465650 1122939623 1202 1869124539 2384 524 520 1947 2001372234 1670483589 1085 574 852856467 2069 552703554 388669863 1209587136 2103 475084391 567 1115114764 816961935 203 2667 1044615179 1395136421 2017 2293 1178 1110438266 1229285830 2030851938 863233967 118923010 2387 32203485 1290142668 139 2099977302 13 290822767 450 802408134 581417621 852643810 1855070046 1043480368 1312 2104931729 2045 1899 1971 1978917950 2790 2268 781036790 1590 821 2687 2389 682 1276878491 475 353828090 125 1260078024 2018 1922528943 1105 49008277 241 482912762 992869659 1368347259 1377 677607196 1879212788 60699166 2842 2172 1865904391 1175891695 1677292544 82 428 1465809728 1296200426 204 1856962425 1624244783 1816 2918 2108854019 1573 2340 133306885 2066928294 1583762845 112651923 921527545 319581638 1843746020 1467 1501 40 398 1968 1813 752 1906 1484 761835880 2372 1352572673 1356 999 2195 2058 1596 158133906 2899 1443130197 2325 2560 1101 874 207083609 2419 183 2004204630 419898015 623355533 2094387001 1193930873 854 1290 2437 519969326 202 2192 1394593704 552088944 185402525 1577253647 1933562808 638326248 611 2387 1725 266 392 84577390 1432276748 1944 1954 1309 1907 1100138323 568144969 709018142 1963882952 2305 461542524 1232 1305 534 383340759 2231 992 971660162 2663 604 422782077 391071356 602 2176 299950240 569529174 1310415526 367 901053257 1588984232 177 952527876 380750342 624490467 863 379522281 2702 537848339 1870683135 372201916 1640868348 1492 2497 1558071409 112 1122 1404392809 2008418162 2742 2096518510 1076427404 1540646897 1099150780 1116 1814011103 994 474 2111196030 1067311698 429 373872138 156 461425607 1415924451 882921652 1029770306 1693516456 398461868 2144 2855 2009828368 2403 689 518 665880930 1547587902 555 670534367 2082 73452863 2484 1028950143 1526156725 1495150881 1371714347 1900574468 980751291 262 2362 1071 2783 1360 681251737 1871354501 392716250 85015905 900546886 399134380 393894412 11838184 702 852184179 845888229 24230677 2006369925 1961881883 2113297075 950796400 1026 1662479983 471990970 12 713978289 2820 1357 725997814 10 96438405 91576139 1197874182 832 67312477 609877364 2102259423 2131 1667 1217267998 1389821310 1775 891635342 410207840 2545 2501 2441 33 1090370057 2028325392 476 2764 1151942498 622475361 2348 549 1623506000 1874800494 162 1850 1976257536 498110657 2026046344 663005656 641679908 2287 1034566508 844826988 1298 2876 1159562062 362 103 108 17469894 324 1013 1640680111 1410416672 427199814 700049519 2318 413770857 2385 2008 1507 40 1556528836 1346791077 1112 1253336606 1753 1417 2033 1335 2375 1302 1147085233 419248703 667 1584 2486 1747 425801471 2971 583085147 2019 902 349807468 1358561231 1871617783 1009 1717194651 949 2565 770 326191495 475839126 2932 1712016067 2016015181 185 467 419580693 453400375 2091 1882 948 1597203695 928838592 865 1761 971 1564544603 17935837 1511 2588 1922 299889136 2695 1621544892 2021 247646590 1784108012 1076456218 897 2319 1040453796 1898 1742419546 1586591773 1498233105 2105 121 765458348 752 2306 1719 654528447 2534 40 102 1089570795 354 903087002 1133 144263661 2841 970 312991360 483 2911 2590 2391 66 1309557056 2023820709 170 760 902 2776 258046242 852972625 700888556 1398 2266 2380 2089052376 1509184160 1890827361 1044 369293037 279 1962 513009084 2506 803888603 2650 122798183 2177 1474 1402812168 1947246621 530 1332842015 1605267711 1234701012 1567219517 1071587309 2034 816607400 2606 2640 1129873585 1167 2758 2557 1201 174 1378763663 1060939974 1472159952 828 2981 259155006 1172324882 1260 548774762 2450 925917076 1296392461 963 531705464 2549 895 1266942531 1704090292 2559 2658 1609 2260 670948422 1684 714667772 2884 1334255456 2035 1466242717 2936 842 1822564183 1405 2143676210 299 1209 2236 240163456 989 2195 453184979 1962 1468765778 2206 1595311202 2465 678 1284999770 649314180 751 2904 92 2781 151 2041 1236 1778 2807 1900 1635040755 1860 777842851 2926 922085325 1306 938 2389 1350792703 283 293 904 1215621696 1567409079 673506943 221 2061898786 1391167624 896948323 2963 2008 1715429076 1466651831 608707682 1340 1159937092 235954642 1066899514 32 1961226194 1503823277 120256378 200 2405 1255354904 1875 227314341 2145649212 795648121 2411 1428761211 446 836074853 544 121729257 564 2021863857 896307303 1712632945 2636 2781 821867467 2814 1203746647 1426906277 18697748 915 2046 506 2005 680 2116372299 1889083512 2650 2014 2364 1935048797 516762622 1769153862 1000230899 993215680 1756760331 1753114842 979980715 1319 1464 2127293642 561881592 2069 2668 1880 583 104533215 1152675993 1973428827 2920 1024351891 2807 218749333 786 1733379595 2004 1504676366 1434599447 343267543 223 1500 721422805 2716 1145 1879522042 1107 1022 1371 1628116436 2074160008 913840760 779718324 666 265 529592592 313430985 2000 2017951160 2941 1316 1076 1249897622 337 977299805 332381855 1509 789044883 1517256093 2055094957 2758 611470551 346 1143798887 2972 1516 2516 711 2394 1484 173 1349954718 306 755587220 1185903502 1088494461 2431 1090362708 1747431916 2140804635 2776 2528 800 1596942783 681124991 1148144099 1614310310 1302202551 2122 1678793719 653 588 1897 1211793213 244 1406 56 1479225017 971650878 1756 1123 2040168387 112689376 1753 2414 2122 726501356 503 1359 2420 268 2680 1051484113 359554886 1201 2214 1849 445709109 468515595 1723 1127792686 1104923428 1483264259 605597649 431992351 2026648927 247 59360649 1912759657 1105491705 2177 1061132535 224 603 380453859 2181 1860168875 1215056940 2245 33917809 2010 2568 1048 210502971 1591611752 267 1802429947 1659 558085799 694 2292 299302555 58121541 6 1437 187208734 1904 1117983058 1872 1717170009 496997057 258 431 2879 1884 255151240 656419505 1876486696 1291 2832 1347491222 881 2221 748012782 320 1130863071 24980771 2046622733 599 2784 241 1013 820 47595144 235121468 2544 2895 448164520 2068 562 1445 105200469 667 1771 518 2049388102 2580 1775087858 2529 960978215 1417746331 1039 889 1112448047 1213 1257828050 2947 1226 1074 1896560232 565255905 1132350057 611457506 1620416237 435153622 2736 2916 452902884 2686 2026642468 108771245 1261 1742 1158 2049929837 2114 1781 2105676579 2790 2675 2012519973 1719 798117539 179173751 2887 1935793477 2442 1784142324 2579 1353 2576 299843215 2990 998 1836645315 1670793194 789 754036233 567425868 733378907 991542556 2887 827 1587229535 2397 879 708 1036 240 831 1511988411 107302899 1291407642 361877882 1794549118 445152618 2525 1377 2099713069 1463 677745504 497 2436 1489337615 446632271 936 2528 235 2969 1618801033 732404258 1465 2510 2841 571698458 2102 1496844647 1870202527 761167484 464 355608645 1018936790 163102589 731619695 2495 938264349 119407085 1241 1168210361 1878 1784348387 841869134 932 821 1776644508 2524 2134293039 678 692 538 1890978455 1924697644 1405 2487 2320 68981290 1154144698 2797 1475438438 157746400 682436609 2804 1239 819157980 1586348209 2822 109 1908 1056 1148965985 268842464 862596140 2128797699 1146 909 141 1470 496182870 1401543780 2344 1937819720 709 1345247337 1826810047 1613656364 1826 2046239659 1158002344 696956257 1553 2388 1036 1991 920 2108 465 2783 277169713 1144 569 784788497 1690 1715 1571 2228 1490 2170 2474 2136 1638 1363 1272534776 630 1465173970 1506200601 1149808636 1287 959 2064 974 7 260 656534694 1043 833 1328664426 2137 1046 2003420043 1894 1590036907 2447 1651720560 2549 289 2620 340 177 431333967 1525544217 1254 348 1160440550 863 1114 231030295 522223344 1568 501 1233 1994 1922278790 734 1155879073 733266892 1523500853 1240664639 1444683242 2074183299 1269998487 611893919 2138 1090217877 1160577519 2529 2224 891686958 1561 685 2015398745 1630 1077 658725855 1793060810 129 2271 2784 1674419663 627296820 743 524909639 960133224 2133555981 641 1481407773 597 692578040 2024 459145049 1401 1836 930 1015973785 1214266634 1480 2307 1434611345 1068 1185420670 2095535698 1818220799 152043550 1526889025 2086 1760 226103957 402929215 1582631922 1833 1958 1940152286 2136 2150 2015 2265 597017967 64 1463260607 2073243091 1711438515 386777236 504 944018712 803 1732439687 2562 399220380 2661 2254 702 1553916741 425985287 715225538 1246 772158291 1536 979333938 1948641978 171 181155899 1895 107155888 174698511 528793157 1817445226 1692537284 2011586880 976310477 2817 1220313751 1189 2987 1681 251141482 451 2415 843 1235273974 241377204 2016026120 343 1135217102 1532118680 2105438346 6 1729879310 89 2028 319 1327 1892 469 2749 197199795 533525278 452100736 1626822024 549 1551361769 108893259 562897048 1883682323 2571 1882947260 766144214 1125154013 33 546 2629 546102088 1609 2233 438037014 42 1116639381 1811467910 223 2920 2289 37 1726040472 2130912962 789120237 2992 658974202 2479 834157256 796 1847 1114109405 492 866278010 178276605 862 268669815 2143471750 285494654 1496 2277 111 405029272 1290 1654 150 1005108629 1952606730 1575 2189 2375 2138437075 1655 2829 2113842594 644650553 114111518 2702 1606 319 1921110783 724096114 377 238 2289 2132 183 2854 1090 392313852 1360 1960889260 1422 2021 659 993 513 910 304 960408194 1286667929 441769961 591 1499199655 688286202 1824088069 780994264 552285145 348 419 1179520858 153 872 672345614 334328564 1414738474 146451840 2310 67403955 530937464 1824 1318920073 2567 127 784202737 1274 993056310 1089541319 871386194 1712 1247157095 604 725737326 2366 231 440 483965067 1752650496 1435 211856253 873 1044432120 1589063658 1580559718 1748376725 2964 673 2459 880086835 1570641281 2359 789891474 1692256938 413 297 1216954898 546 2057 100393162 762 1714310910 412 343837998 396089935 483173049 1252 1642 2835 2048 324772658 826812268 2052439219 2927 1723 1535433756 1457310329 1671876563 720850954 964 1092155747 936188458 1585105422 77 2063435032 470318210 745397174 1600 1144128645 1654009374 321 2206 501 68129095 35 1834528697 1556652073 549148134 203174959 456 689 359850387 2497 1893192609 1218 1848188863 294194170 246038893 887810542 2831 2048 280442713 1318797388 1288414320 2059 2692 726170147 1282781965 1995767418 2491 614 2880 2127 865850807 1762 162550600 1872 762609635 2160 1115735960 1435 1673 462816435 2580 1018814916 1444801194 1778 314 1884904199 2927 319713465 1936870475 1054472840 1949 455536769 925 2061013914 1140 1588 2907 143 2010878387 452855879 1117569179 183198879 1744 1986 681 34 1264540179 1893 2361 1961396054 1175058861 1573 217773203 2222 990 2995 342918885 182326979 357650571 1302177553 1297787792 236 1462869096 526557780 572655640 662 1181 1462736623 1303 145846678 1315165651 2062198166 2900 2518 1463 1632501077 1821646363 2022494579 295206146 1891741620 897 2640 1869 653623166 945868813 522 1870 1771635353 2539 318754946 646 342023610 40 466951525 252 973 387588132 1949586580 229 2879 1943 651477210 439826794 13548287 1411978138 336 136075609 1851 2839 1836 1075815874 137014592 230683127 361 1623 1102 1345 1731 2228 825 1252 1620002855 1811 1864 2435 1741 1673484862 1668 1420013858 1726908697 1597040973 1317413399 952236463 2811 1932693501 762 1205502 1214720319 2134970676 536003964 488912236 385380124 2391 1919081439 1174 1435 2639 1972926171 2317 498 1322 2628 2229 1759052138 1610667483 1720 2027458159 2114493169 1557531990 505 800 1368 1055436127 771580245 252530577 575985319 3 1389989076 1960319247 1842 1020 1375599153 112 435 986 1322 584 699074929 1934 861 270 2764 1132909480 210 336396759 221764513 1023393672 1663 2692 2590 742 2816 1906251955 934136743 1271 1754 1302386136 2519 358 1233557047 1370159486 249 2578 1646 1715 300 1149104853 1488 565 759529402 1334462187 1434 1674 777176644 743749035 854 1318571604 212494384 1942911368 1805 1914892619 1892 278 1824386984 1964 1829973385 1895 1457811180 125 307 1868 1191668033 174839969 1345615360 421143800 1921055772 2022518975 1595 2749 92476802 670 139269922 1358 840 1684585278 1203086995 215112012 757181676 1651433798 670 1905 721 1614581811 2839 1248 322244330 1180 2188 1354 1726 513460879 1083552836 1102 1873 1796047900 2203 1612536338 1378449390 307313593 83571766 1126238222 464 349 645 963786385 226655392 1092 1508 1003459092 1152 278 1228012502 632 1470 2826 1419 2332 1465175803 681398240 2089 1733783819 974948241 429866062 1162 1484 499 2670 543959730 1597 880 585666788 824 174103887 242424506 434464779 353203104 1429 213 213952448 997 1042 1694 1201 1719 840644977 768103926 2059889251 1238 1510900081 942011618 1692 1966129810 475882421 612 677791104 2801 810 1109703211 271 2163 1881 1177198366 995422544 2976 2085523701 190 669 867 1728 2311 794 2331 959 968 1282693824 2120722831 1348504925 44939894 1586844506 798 1982105817 657 341 1485144281 1643955709 2254 1662701057 939663811 1479 1951 491768615 1323922712 2036 2036717361 1829 2454 1500 20460189 952300988 1263 1522560414 1717342904 586844806 192 241295200 536768292 1790223630 708 1082069963 1281332561 759603933 444484143 2479 1627 1970548802 1869 1714870111 235919744 547045193 2906 720845784 2209 555 32199785 690 1178960663 2714 643105410 2088389139 522979365 632 1215 1028164359 781608365 1299058248 216066298 2470 236006150 1537244776 895 1581738283 379088443 1706599718 1375844895 1130344242 2855 1846 1322 1719104382 1197873110 2310 743099366 268 2157 1247311452 2045793864 260701316 1553321437 1512 1595 1296 325304333 225 897669699 299885694 941 1571 2088948785 1121924176 2588 699 68 787837463 1472882401 1090838541 222399434 1524036152 751384331 1543236422 689 192 2472 700517642 1030069307 904 2044193798 5153052 1323 1109184075 843 2425 1676400805 1503040044 659 1519 2286 1754727330 1531 2368 2142 1085 570563579 679457863 653 21802979 2907 125 1907919982 1650399553 1161195339 341 663772840 358750735 911518348 1780101209 1727 487 773596784 276788561 1094283642 1285 501434945 2318 1112928283 272 2648 1882266599 1636 2211 790 1179 2122419 1528 1399208369 2992 591959630 1133989265 1562094391 1355265854 807 2000 2091 1065950296 2637 1416 1036516280 8820649 1532794614 1814357902 318768267 1699 1875 2473 899 644 481043158 2515 2595 649202330 1529499671 364 694 1457171003 191 995 2504 356 10 1350 1214 658998321 1991 1622 182198351 1876 993785051 2327 318729254 2405 416479292 903 1122771447 2881 1351249794 1634690071 578 732 2932 857345213 659 1927724307 329 2807 1202905020 1028 517143317 462 896 240352925 1926 1677984050 2021247741 2779 489 310 1496586433 424915 1955 2009074698 1010788639 2992 2714 72 1149 652 347 285 2189 2466 2760 1531 797108745 1200016659 2522 1333706380 720196140 470 179 1817 2892 1158986108 6858876 1615880032 930147161 95 1131277627 794145818 2426 777 539 805317813 1106438881 567080886 2530 918908093 1172 1609026366 1299 2465 1600 1107061734 1009210540 2304 2382 728586618 238 2137171953 1971192067 1138194884 1264344894 1768514723 1987513530 1155724819 159996543 896299642 1198 2723 280 1833166056 32360460 289 457 522 2138 1177 1735 588617803 1388815694 1441905799 260 876775734 521 1430017548 211339189 1168 1529968982 32145700 440764756 1020 2980 87928278 1651542450 2684 273405057 294203087 900057628 1315007127 1674962630 602858303 1713240983 2130001469 201446633 278901460 697779743 2283 579259030 898676790 1643 1329 662 2369 1589 2792 2875 1707671391 2918 1879 1704852733 940 820 1277726551 1137 88906035 2520 2537 133 1824 1107 294 1063 2545 1250 533 764 1164 1831514401 1139 761 1375 118351891 463 170 746 1614985256 542036964 1079 720513654 1013719285 1472171017 365 1339 1187260602 1361 1817477005 2997 1352 272 270624452 504 1974503059 1381 329 1143165172 600225926 2018230017 75 1763 2139878538 1393 338412565 143 2125328202 463746792 428410786 2134078716 1491112765 1037440688 1872263836 1062 1753 289241758 520472491 1858161858 1320301998 175255629 1670794345 1832 2540 1897107907 922 2002754523 1379133776 423731486 775 2078 695136331 939004710 710 2204 2876 1851212623 1529720957 2473 383383433 1527 781741059 135752746 1048973966 1117305151 133 623 2116903419 2020548287 695336605 1181597542 1357789028 466543055 1325 1187 1613 594404465 1118 1860 1445 627245530 1945 56900395 2838 1782693198 2878 2277 1702133609 2597 1375669213 1045 1203 1330883850 509130075 1110 1426 450 1282225146 1440 2881 1132 986744082 1370 296572446 793053330 1273316456 2837 1904078239 333 2102 2064496186 2435 1604 2075377834 2622 746075034 2179 1868 126729511 900845221 326 897404570 2688 187236556 919723827 2168 1870830539 2353 838752241 2539 550383959 499245970 41 1392 153 1718818394 2642 996 477 56 1562 21 1226365884 1930507596 1267 892046341 60 314001069 2098716150 534748006 1600991074 1487 1069 1217425750 1035 1203 2087 2051 565483303 449 2487 1063076501 454 353 1031 709198964 1474147112 1911761525 1909022935 1599046079 786 1272 1220872211 1196 2028 2789 1795106141 2119 470630212 935458256 170407184 1052 1023 1546039829 2908 1801124633 2895 275458271 2285 1325 1557979818 533 25476756 1610 2125 563 438 1592546958 2896 2772 2401 1531926851 1367 1459 1942 2318 1250 389624775 2855 1974 73168604 2078867643 1714804504 150495857 2445 383512908 739 2091697847 2234 2758 794 2993 2279 1050 1759924154 1468 1432085913 639194154 1137175768 1976838521 992 1713498412 2128307541 74905189 304977621 1007 79791728 459 1121 1418408495 2070721885 1511003386 130 1271 1903 464 1926 166624979 284176192 1786458946 1469 1145895229 1686963306 1858952205 300935902 1054 719 1579498290 796577685 100 1823347706 1837 2145 2803 985 1207109152 407 1202905652 401376774 1483040492 2044251262 2817 1559764691 775607183 2145247021 1797840318 199 1746445064 1010013323 2683 1696675969 931093115 1920 1618410441 900889329 7908724 1719868184 777087276 1292897000 1341007956 2094 806 2133 1991 317838442 1118 1213 1754834140 885575705 180 571 329 173515797 736778335 417 609589524 921667270 2157 2137126552 564 1378032174 2111 980215620 177560225 1007623537 1504772711 795375662 1216 1007652997 287820609 2195 778243278 323803815 98182572 1936 620928067 1171 850 577302781 991048468 1716563832 477310780 1923 306 355599900 629023687 371094401 1752939912 753 2936 2062492621 935762151 277229533 1480274936 1078818780 291974986 672177288 1811 1762 1964360133 385 109 1138 737895354 1075483210 1615345932 1228029646 1198026328 1789 212307847 854657374 901368886 2599 2226 2111942167 1116388728 2884 1826842042 563 572640617 16010392 2025629308 1336 601815570 1606989606 2019732047 2250 1840997994 539857335 1461669915 2045460932 140677111 2184 2542 237289255 13175576 1129944060 1497339685 967493226 1874 25 741162516 559 1829 435 101 91 574508888 719 269876727 2942 2621 174373541 1752 488234266 951 252 1190746920 597221681 622584409 1267350846 1139167837 86588076 537675565 657502508 1716112769 1090604597 1454 2400 2257 2078944184 1311 2027 1023218951 1332 1359716177 1224 468 92 1725603095 1678 403 2049567958 1420928765 2767 2729 2582 92 1643251623 1022 1109 1619429838 1208464918 2633 2044 1314 2648 2702 1279 1826038668 2067340842 2703 142 337729090 895 2426 15 1337 1523424275 1647 919105754 1097 2384 133649712 1579077619 1809875414 317391483 632341941 1425647969 2102669391 2495 199347221 556024786 1796 1160976233 2084 414964110 1581675742 1333 1861 2187 2117 1097 648 1442 768617635 560660561 800 645574766 1048650760 2096118393 1339 1380018377 2030951349 239 1014 379203190 1966151449 1894 1219176058 489 377701625 2901 1749 2375 1112917019 57 1975 2143 2497 1703658238 592853514 1435849347 21743421 316031765 602526929 2525 1008 2332 1195870446 767222970 2179 865886528 813 182 1759 1535962526 558463554 2072325588 415455818 1821126454 502444311 1998211301 496893110 2428 2693 1374 1525781777 1160841379 1168797279 1605 1687 1750068663 1506039708 1842025216 2309 625 2706 1540959292 265 1724 2823 1124078183 1706 1047207895 217704829 1702345375 336 109 832357345 7236275 699 871402979 1441953180 1988610221 1171739695 755 2397 482525823 750102206 440 1722690571 1888866551 1909 2657 2337 1261 833 794 1069656215 645995162 665 133 561 2221 22930026 317675154 2180 48012210 1983318717 1280605696 2799 94864146 2018757901 2350 660 1034842730 180662135 1550582444 1819 277779815 1679 1454743796 654513026 2653 86384225 1980379501 2010 123879361 2143600940 1731 1577 1730530981 2677 678615760 795 969779046 1544 1037 200 17 129791391 1802 309883869 1364869664 874370227 185095465 1561 195116220 2576 438 1830127555 1252776197 879928031 1293374373 2277 1361 77242612 1035717070 2679 693127643 2834 1979169063 646365908 430008337 2616 1208 666006965 1817671975 2992 580 1443 939 1599089457 1123050537 448 1646749395 546917642 2030 1445 1386 225795848 2937 1420741352 1161 964 1318 342571388 722336815 780843971 334 1514081885 1608929054 883870243 1106799429 1157 1454 1007947762 474391170 655 1100357163 965590425 1167169731 1440612091 1011 2250 1860302833 1130 2367 515863029 1539437413 1965 1602727543 1233236610 669247546 694280396 2119535589 1542 987 881244570 399 1047 1275179660 1435940825 1902 2177 392 2535 1737680573 2352 1804020115 2180 2922 767810080 60 260 2823 1045 1846245837 2215 2428 1408 590 1808261459 1145 2114482635 626251263 1669 2595 2448 1986327752 467 496709072 1115 438 354 2427 38 1596093409 445281533 1926905012 1821306168 1041 300446166 291 643 2378 1228472675 1358784327 1713 1473 94623984 1181 903760269 1224 278283849 1761322324 585034217 1342875559 899931353 2349 2950 2028029459 178 1411806768 466501257 1676224310 1123503845 2051760264 1170802786 1228822270 483578430 1005 717344663 1030 118 1255129364 131279810 47 227521667 524510584 761 1255148165 1090 1425 1623 1151123864 288275993 868349052 137 24 1651339165 89326028 718733917 1698118316 2243 1640278508 2500 1772501314 807 819 787 1023262187 2065108904 728805789 419086025 0 2555 1705560518 2456 1408 1331340439 2407 545521293 882 1292694166 1528931235 141311736 450788438 1366 1385 1394 490864934 1505816766 773 1305136991 359557626 2449 2722 460 195 2657 1066670283 1121580558 1385 2302 1316 1507 1809505645 407 1201 1951 2024795181 1213 98105494 1746657211 3 2825 838754613 1250470361 2659 1168018120 1711 120010931 1605 478 1737 501915338 829 1442346877 257574929 365 1660 571 455358925 2623 1707437947 641077913 1074 2718 182 542 1119227625 893 2784 1482 803445562 1871956645 2390 1874373847 436282853 1252 1685899917 2142129811 1361 728 1078 815 2151 371818862 220591183 0 2544 869827320 1566 2953 342 2573 2075 308 1034884618 1981 434327306 753 1997489209 959373744 381810312 2491 2742 1817294494 683 522677080 1709 1390317990 263252742 1222 2334 522589409 703 450 108386130 1010 2291 634139650 46115016 1045 2295 1078 2043721779 1790 1235376718 234 919 581525396 1158 2239 1745 1634636730 1102 421 425243228 171 404011944 2091788880 669 2949 295688738 564275143 1750103179 2076410280 969181738 1783113977 333353473 292351871 1391559791 1398 2047522110 1960768894 1904597818 604300483 1813657501 2578 1968 467219249 2125272261 1075220188 960033753 1940762834 1576 1625344153 155995701 90 735739473 570 1815 1035062483 2028426486 2261 1135 1305 392 1207006099 790003362 1062727723 342 9 395124132 1297946207 2787 1623717250 474932183 1900610272 1961555147 1070744827 407196395 2383 153830329 1133327284 416162120 1567470981 589159588 1858 1793 2115147326 1195 887 1014 88323751 242096396 1148 2062 579 1785298367 2434 1047694575 1556055302 872732109 473654236 578 186 2032698843 2855 501259937 74 1184 1392649126 2459 463244341 2625 1536470017 251084542 1716 950120185 2905 1562121867 2241 1870 1623 1579050055 379889493 372675976 644123542 883500029 1552363965 659 3880207 1886392007 2205 876 659 1725257906 1509 2701 288 2534 556697051 753 966553298 829 231609788 1950 2041 886519920 853 1061 1697342244 2087363117 1594377448 1238 2630 869 1634 627 2756 900 170778296 2541 512 404533288 277951961 1068627582 146968021 2311 505061574 1685303557 1861028025 1239 1681652401 1296 824166323 54 412763398 791622309 1408 1628 1299 1927 2614 1141 1179320843 1746 1829 1689870232 1851 739 1076 146 1093 384420737 2405 2027907224 1281391927 1889910025 1446 1474099083 2127944217 1098756862 166 2980 883065326 1544 2218 2228 1044356497 1246503165 1188458682 554924960 597 373839856 389884856 2028372684 2120 2824 344 1112854655 877 307373776 1713527241 168663758 1702685322 1346 394610017 1319 1643 718034009 1466 1926 1944 576 699559907 1408245663 2783 231 2797 1467 1762009914 1753558828 107311471 1052172898 2111969674 117585967 305 1684685430 1995 2243 1349753590 1039 1680987698 1688525101 2121860261 1998099319 698317086 1745522810 351 2673 272935320 1870 1528731885 1227 2011 1487 817287729 486985678 722014502 1338992627 1205618052 2994 646299149 49 1217 878 2125935714 1162 654265752 2535 152811212 1101215716 1188973254 2721 2526 1223 2998 430814421 628522373 1000 2544 2127 1978 2913 384 1546651846 824 1538 309 38855538 1231735311 84209469 1243939978 987083160 1507918361 294 2390 1747621868 415 2803 1282027583 681601748 1445181915 2189 2249 796130115 2488 669893573 476 2798521 1472492246 1320600447 2589 1061 1802 1508 455856217 496 1246 1139838061 1892716412 1407 1113 70 863049065 672502131 2097059407 1652 1598 680757056 929 1137 2172 1006250630 1670 641029265 2220 2038 530764004 2627 2052 733 890738688 1942261159 1893038450 1339367039 395289484 1795090877 2514 779 652462903 2323 2042365717 2161 1996155470 1143 2898 688555685 1966 1225 958867764 1568852 1146 2256 942 1671500549 236636432 1395049321 564474587 1574 1411115622 1284 2299 485810458 1878861166 738 1301 2044402530 306524673 811 1005682526 1565055460 2586 1373837459 955652967 591451934 12658455 2461 540 2724 2956 340 1857895053 1056 712 626494693 2580 548 1639 1224348043 1462120393 1548 2548 955 634 1791055146 1493 2551 1476673060 148116977 1962926826 743365363 818678177 2629 2271 1340222775 2003 865 757143390 1992 2851 2318 2329 1963777243 23481180 489203866 2244 117 133215494 1085582589 455870772 606348782 1502686393 1352883678 2019132819 511 513 968588718 2050 935 887 2588 1600811384 1904 2805 299006995 114952562 1484746704 732884776 2090 1266890757 1888009969 2782 816 354 957004766 2029101257 1584121724 768061765 223 2825 292186851 1348 1904392343 319596641 2072 739 1372 434 410 1644 1355231733 1954938884 661829599 1127039789 1923 393 1002 1681 2867 836 557943073 307984037 1533023801 492420986 2963 2741 2235 1332454857 978 2009 1610851613 1027 1243198496 17 1753811382 135787359 1066433781 1253 1220 516204498 1154909221 243121584 1568 1903431643 2440 503 1284233758 1724 647479942 322 1422308595 418078484 1078 793232663 2328 63343185 1378083753 1787007358 1882041211 170585924 513655709 825616760 360272310 426 2226 1261559929 2782 1902 1503 1046184862 2079 2733 1817 1182962857 1796 625211735 1701213209 44168677 381395332 921754123 852 657667084 1715468819 896075199 1904 2506 904304462 1519 902868035 1323364012 1510 1176738041 1251920595 1942 1295429822 837 1471 2013 2261 1831932316 1565920627 2019887853 1823285767 72 453 2338 2184 1387 1611806450 1410 748 1424124651 1603849521 1565 1229 446097004 2408 1664032649 1250005933 34 1831023158 2055 2104 1825 1880887124 2127595531 2835 2147 2551 195 298 525124693 408 2938 53777768 2432 1759373344 1040867973 395612282 735769060 2738 1796996983 2120117478 1634 818586547 712413865 721430380 903 253 1969367481 164077165 300 753 2663 885074777 1409520794 595543018 357233793 611 2096757229 608 2006243355 1005 351657480 1804 216460984 2579 832 1250459910 317175720 708712922 2555 2995 789 111403479 2469 335910169 799979779 480099140 1118607137 572 1986920266 1758 837 1649 1712863708 557499424 71646864 1545739315 1576093378 375 2233 1169436377 2072 1556252623 1727264813 200573035 1051 943812234 2813 446 2064848455 488 1456063641 1933091324 2301 1572 949 185485250 1925804818 2118008934 328201773 924803767 114 1713 2238 915913801 1374255733 2717 1797 1567509098 1967000445 2985 1323 1119 440168461 1829 1079 1059 1950 1122 2635 245064586 2917 1594659446 1585637696 314199166 2919 287826592 1820542387 88 233736822 881597435 172476866 95 970 362041357 2106577845 1062094677 2246 1181 373 325478140 1499 1557653239 1797 1439 1939378597 1485613520 123350073 2632 537 886324001 2932 590555201 2507 2176 1730 752175876 1180243050 819 793602148 1044143818 1380039838 1913 1058796658 91959307 2886 605026634 1340 1516685700 2058670218 1079 545 77221233 1690622423 1794 1326134015 2021 558360655 117 744311831 213 984839085 2887 2122646683 705997624 423791167 1247356905 862892011 1308 2543 742771710 2419 1089773116 2017 1295299740 361 834838917 396919153 224 944411095 258431794 1904 975 682883190 54 725040443 996 2847 289 49 1610782064 1686 1224780209 2489 1029 2987 594549198 673856875 511 1514 1244572151 878381681 620384171 2611 1744 2193 423 493 720 1770 1207108918 12474276 1001 994 2218 2429 896917465 221 204671342 449 2845 1100299598 875 1239496252 337436777 208720400 724925132 1163 907525828 2349 1666 2120 1592 1657645121 2525 2372 1917 342 413 586934443 1970 1780091237 2520 1937137588 2911 580005099 129516420 1484651413 2264 2947 18141161 1722031864 642 2575 1422835153 1950 2121458862 2044510578 2292 1434 2013397807 695821837 1723516104 1592 2489 1216850862 1210 2080 1636 680460612 1026 617 1453 1444182974 65 653 1412137294 1804 1093 471 2287 1881099584 2763 54 1596871672 1541 580 382129290 2058 132 2024 1771759701 628 2143551421 1662505606 359 1849333929 2060897095 1311 795 1694766168 1951971033 415841200 1567290135 939 451953734 1756 764071338 645 1764949809 672707 1200 815 2032 625809150 2462 2517 1771 438037523 327 307022877 131 849 664066370 933 1449 52 1629 298 1012007995 841 657493470 2305 2779 1209143500 304398996 1521 2124514012 300 1217 922629266 226 1238712020 1659322187 220 1470 991 2024032772 1315131535 1830 25658363 2765 1305 1969212254 363601216 994599543 2194 357278153 328 237 2226 485779962 2352 1773934219 1073444991 569187627 579 238 2226 1193 20 1924 209 2132 1913392770 1188556438 957307781 1919 2036665487 1725 891 1184 96 1058 2971 1348751764 630877692 2006024557 785058471 1405121791 555766763 709839942 1981 1347647029 1110570351 3 106 416 24582666 2877 951931078 980 2035 988691023 2931 2451 747 2590 619503607 527800254 1123772726 1879784553 2797 739 1796 619366453 963 2996 323 208 1538 616670300 757 2367 914820862 669776676 2230 838171124 2903 196 185 154885926 1435 1115072202 921283295 2365 2045222773 2119 404418908 2248 2811 2710 1857 842545774 272892403 461 971 1252319440 476722662 1518 1319971756 221937143 1003418901 2764 1453 2932 1640 1283763658 830 2259 1875703754 2173 2811 810107837 959 107719783 1422383590 1948 1541 1686156654 1429 1610 581 1671573920 1523315053 1268097348 955 255364590 1838 1452389240 723192134 216 2950 276410920 679465582 1837 2080834513 785 69 1145785562 2588 634 1063925136 1662 1003 1476 1071677278 1214 1388713209 1424 1013210061 507 1062 724 1050888350 605 1549 1186 608913816 2363 750 1732967957 1783409884 1662980962 1705325658 1589 1606322000 2997 388 401797545 360 1312438381 175146743 524313650 1637327415 1593405379 88468557 116209250 1686089212 238 2951 1814983293 660658275 2718 2716 1339362106 766 400638041 1875868406 1220607069 766762056 2043 1845418489 579625406 1858 480471628 875544824 1464 916 1116 150 1412 414 751988426 2496 653577698 491640647 2027169166 2035587034 1573599543 570 471361405 797 846 1756 2698 1241 965069823 328935268 1965514179 1542170096 1906050318 1758085970 2584 97563113 1915108601 1556089651 254081782 581 1514 2074353295 1438468244 28 1427718895 668 413 1656 1254126211 1920 687 832047275 1616637069 0 1851301727 2029551831 1815371918 2158 718 2933 1850840835 1232476392 1421 1332 2130310378 1781 2989 2059 1335 639882613 2992 28687359 627 1777 56 311 145836368 899943844 911450455 774 484 1703769604 443806964 620875236 1049645426 1835596065 646 32 294 1003493972 1650415224 841449946 2339 733 1670 332 1063 2980 163816655 678 271815417 1231731851 1872 2690 397 2869 756765649 565 310 1646651487 58458159 1453816135 1812 727513602 1002539683 1549 1956589728 1517 988 932454470 1573 359 1860 1286462915 2928 1151 2079743925 1885072309 1247365106 1091798557 2896 1243 1210 2928 1465237671 937 1442 170 2925 1844597825 1714041191 292 1050031319 2558 2217 252333920 1840191925 332521441 2275 1948811039 2472 2246 2328 1569 206 2459 1425063426 1570 2058 477523876 1044429948 741 2311 2066 904 1461351236 1785 1642 2021339250 1342362719 2661 1499169558 635 2538 1617615609 1320 1210 1251700136 801871948 2811 1659 314148932 2881 1909 1522845490 120122644 227994864 943 1065731682 1984924544 2247 2554 908156982 1682 1244 2026331134 1216882892 1051 70851344 1609 645 97480690 1516219807 2006361008 1240599467 2485 2473 1628082876 27915433 1737 370312756 1990963932 1641 2147111774 1673664648 1582386172 1820844340 2803 834616847 1624048340 2420 2733 320169569 1173329052 669492871 1843547680 744164716 479517628 325151652 1046 2841 1946 1765461432 1118520032 2616 2298 2902 1293544633 2992 1710235475 2178 58410843 824 597396955 1017074225 1129 572 1201592599 1894481528 1404255989 767713708 1187221885 2671 1024361434 652672908 1997946527 1993412769 1926780333 446802194 2062768422 643 1838 1566321331 2924 1421 2096876709 656515905 2444 2817 1239 140 1966473165 1582971842 1558 2491 1346166808 237 263261406 1437 1132 948 1977648692 970980492 1781 1345943366 2739 2491 471 1833241107 2074 2363 1789 233 1093311872 877 878123233 812649902 1706891030 765 2077025056 32854536 1038264342 285494404 818654065 460725195 1779472813 1725 2510 268766501 1687749629 1980372092 2556 491 281685093 102 1893460740 1648 18 599 665995915 1564572574 281619705 1190474035 1258 1192483303 2268 1582727454 93 1115 1906 39 560 432 2740 13 1827 2084312737 239 452 439060013 627013441 283710854 2458 1546 1759732486 2847 1451 566 845545338 267 2314 2643 634778331 1528 2008802084 106456891 1590825175 550589125 197305045 1350928262 1124 1410 1789192870 2162 2634 2264 61031228 1704 1145219142 1343 126 2456 2040551979 949083990 1072742605 909 418153066 2046931008 1999 849 74814304 977376934 1627712021 831655092 223 1631985094 1878483021 1706 877345836 1730 1381916301 852086874 1099920014 656 1377151756 1574991998 1140700970 1587811594 1924 2860 500081826 201 1710249209 2002632552 408001956 1190 1331441977 1976 1846337298 2708 1841 380487819 344 1028663508 2804 1767 26 2829 1926871228 2984 720 1793 2590 1864021041 1458 647 1719892809 1463 1027510232 1130689773 1043 666 213 242936009 1068778581 2329 520 352 207887947 2009824999 397394847 2057 1465 1161 972305196 1085 1405147179 1904824661 2950 1609935537 17 1186 1798714692 648 1159056635 397 1828346998 2491 370395326 203891216 1291 1278306114 2756 1636291566 1035924150 1888984943 1814414673 1158283057 376124723 1324764709 2057 1193 560 537541575 2042 761 693418445 69705860 354 1613 657257234 1376 501187741 1789833977 1491 2174 496 660 1405 2646 1633896028 1947565484 892732986 379 1575785123 550 2032421900 968 1547170712 1263438457 1019212335 1807 590124352 239 2005987704 2908 997 909 1441 1998290677 633 2128496273 2857 1149824879 442856891 1689233476 321 410 1413877104 211590134 1239 2596 1606237786 912386573 1953311146 1143 181 1018 1714 623720312 716407938 2831 465822776 600021636 1595 2392 812 2423 1763939846 530 1950 2828 828879146 2874 2096 465 1678 937863998 236665594 1687 202013757 376 784947420 1154253872 2500 1971170963 781 158092638 1485717990 140 1050 1918732824 1606 2535 99515161 1746870742 2303 2839 776959974 694 2467 2000937628 1152 1879 1130 1192697932 2977 582194613 1673060283 2488 371 2074104362 2405 102 1433962266 557 203072157 1685 97261156 2804 1364126936 2171 571352197 2552 1905915933 1869504277 328 1683 1899289546 610801465 2933 1249 560 2751 1199149202 611647356 2644 1580080755 327704664 674 1052083053 2605 1123265648 1466 777 2060839710 1954 869187504 949 1583 1113348163 578610994 1179975819 1705862001 321694761 1593817432 1683 483067547 675627030 229 1498463945 2013436870 183164954 2118 371571334 1457136407 1345 1535106657 1502 2999 390 1594944430 1055508172 757 2344 1362 1400319278 1893 310 730318488 1031729416 1239214495 2075718648 277 2515 470 1196450411 724928330 231 1835610138 84442426 2568 2436 920762288 1254770824 1096 1691052023 1859004354 267893447 878 1612 2219 2601 1312 1989 111 1132752655 2471 1455094141 542 2888 911 1581 490873639 1565177601 1491612343 1218 1814549942 1557649817 1356 408 605968926 1483303147 392809859 1481532509 1353294959 1392 1014 320127839 2066245354 2109878523 2359 425057317 1379615264 1259 2644 794018440 83 990408320 580 1826920695 1134007931 33772113 1274664765 987156303 91721746 1873 50713623 1758 716597676 1212493860 114665388 1243 2136350239 204866117 97 1036181063 1604 2041241326 1423853130 1064210193 159 1333 2609 1164024021 1968186460 414940958 885 2672 1107278117 986547649 2954 1595 945198241 602284632 1052650254 1737142599 1039538244 899 1585914375 1490 1862385154 1341985388 1872075651 1516 553 2031236335 2582 2771 333467555 1908452547 37520933 2574 1377043783 223531382 1745 1050 873447321 643 1202 1429909445 193661381 2967 1475393414 2138 1473592846 1047495130 1733829536 1308 1465353881 2181 2562 1039175582 21 329242560 1961205088 1339056331 925330489 1784 1185513741 2062101224 1653197960 1718 762 871 980163068 549074326 636 2866 2485 323585 1657516784 2747 567 688603881 2806 1599 1565334164 706357319 1310659047 555984626 448637596 1097 2212 1594 1596228095 2327 1696561096 2857 653557309 1726728675 1549 1939 1693425295 344 2449 999939161 1019101275 1839728630 279 2537 2756 2957 67072642 1074249220 2258 1420 1352202874 1353251872 969 1754745216 625351892 2816 1588397341 1007 1375 2100294346 1057050113 1560515336 822 1844752708 1157 1239 301828191 905 2033 2579 1458101204 1444 277985898 1869 1091778701 934526757 222 1125467922 834839354 1829 1855292462 173625247 601795885 166 2978 1284890195 2845 330313431 795 1369 2867 2663 924 831215191 1920 1142 1793 1112978740 2893 1948 3 2010245054 1872617135 297 1138 1779 145 2152 1840411731 599017699 1555805715 44319090 359911582 2539 88 1348 1879109631 644 1592 1831064401 1070129960 1441 624000678 2132752526 2099513288 1405389765 2050680419 982822216 459523037 829 1495103244 963043568 853392284 683488698 506 269303311 2983 1275 200645049 664383774 1300281731 1660510045 2746 1466586855 1622118369 634919260 141379566 48983545 394 858673079 2694 2071 928741495 1042 852 2234 1757124708 604779437 244 1942 681 931 2383 1098 369281071 656563382 1152104920 144335146 1138336151 2311 1002137357 788139938 992414528 1593418223 1316802020 901438091 1412209720 2949 126072203 1585 929 1964176040 143238772 2616 1275813727 1279 1177 742245853 945 1183 299792946 2018 1648 121 1858899720 1478 293546025 203 1970046056 1718359721 1660118451 1571 1400876569 2039 2205 1831 2018204496 817 522 700 349 595 2048 2172 1322 1818426592 1605568597 1508948106 2292 666860385 1054399719 648 947720770 219258416 459 2238 646 535 1688 1716377150 1656 1488 139622962 2123 2092 751 1294620077 1552088731 1420323568 525918844 834232615 2188 1832553620 1929397955 792762134 1288478671 1904 475106395 2106 1120 27 1036022713 974 655 295 613899273 1934 1831795171 2536 2567 2288 1454926812 750 432912410 78 1758 1217671105 913 399643620 1325 772 826 1412 2964 180 1675 2475 1033075012 1442477047 1138 1492182304 2934 1041451720 1321501192 843084119 1905230257 1082263820 1420968949 137 2236 1150 2011601786 352366751 1012261906 2925 275 2941 122765343 211810760 2706 191715757 153195123 1172588751 513 2690 206 661 2130755169 1848 562 2019754472 116489355 1360888750 832069131 2235 480110742 153 1001732922 1289 1396275144 185 1009406172 418564400 963 122 2021 67 1691926064 76 351927032 1502817384 7 1465343639 737017145 897024717 1909 2345 1882475453 1920306127 2138694993 1307642647 2900 2095 2236 1394985863 1320479186 836657395 2489 2043908475 316 2276 1392550799 378214362 70 2373 1912070443 1782 1965713439 109609363 2054151401 1648 107431178 2485 466716783 1264849653 2024606857 1028 255 965 1232 1741 63 982123075 2105 415739233 2017 149 203480630 1947648862 441668300 1864 41665502 1518 2094308634 1836062435 1872537173 1816730599 2756 442 1743102465 2071 2103477910 600738030 1856 829672305 1113 653488017 1617894413 1346353724 1932668370 1970 393 361878836 1811078948 1159100363 75565659 600 353389007 191034813 305318228 1723 372173639 1131336308 2628 803 1365138896 2599 1909991047 1278334791 997226066 465 2108306940 1104351646 2400 560629515 929 2117446969 332 383367972 2014 2663 2254 1904 2135573698 1729564001 2201 2842 551358235 1145 2652 938461264 1882262900 1150 215 544 898828250 2844 2822 2158 2795 2021401989 2329 1812395193 375 441362552 585321352 1293885609 1755 283741188 1233 1904 2292 340 1371652200 2339 1649106361 1047 1215 2959 574978283 913600970 469674680 1480400239 78677042 613444758 2512 112 114 1623 655 1345089013 347 1411 993047004 506 1233 2275 2760 434809701 2294 1951751078 1473 1315 1732041347 253 1957 2722 1205390030 334552220 1155645207 1675 341110906 1059 2817 469 220 448897974 299654794 2147115633 1599126932 1847 539582209 486608546 801888407 2626 2844 320390759 1319756956 417 1424622579 2941 333703490 196 2557 517570777 1172867772 1083 1065302545 1309938572 1396 1677240919 2556 343 1849 536441990 2703 877302931 402578199 1361972477 1881797661 2950 886274230 472148118 2015 2080 592983593 646487355 1382 2069375662 1392847164 11 1777136936 2413 374639773 1244 497 1016135571 1681739580 5804207 1122886732 2358 730645991 2827 667991117 956 619913846 1701112500 2613 281798622 1653378156 2173 417830765 1170526084 786 1293 1932 2196 339453422 1070932649 236369217 920799172 1277 2198 290 277 39 871654803 1900 1790351502 531 2557 1314029504 1066059739 1480 2817 2697 775587114 2013 1865 1121602485 453 2297 2032 827324496 1600681236 1303350035 1527830843 981870602 2817 674 484 1923581975 1346 263 1842901996 57 462321976 689018058 1256 1895 1933 989 1821 1093965062 1378 2328 1108 1365638813 1996 369 2528 1145 837 1389552512 2109 2290 1097134690 523 2575 206 1581055674 361809520 2190 417483292 761 441972234 1037353792 1145 1542568935 762605075 2020720417 2792 1998 1969126324 198013605 231 1417 1134702766 1084 98462850 1423622072 146319190 1817 1665612846 344 242033501 1639 310994926 1578500961 2563 484 2198 897 1803735214 1947505376 1530 501 2017 407 2066628071 1335999488 569 2218 240489469 547685097 1449 178 1836 308824317 408 1413305818 845 1362 2638 1777407429 1489836225 338 750 1290 520112439 1372954604 321 1888 318033562 1153337263 250 613 2754 1411324662 1449 158 714 172 404 387 579239554 1080694083 616990478 2737 529 362 1786 1460921580 655 1989 1038 1000549482 347 1272 1479300469 1298 992071003 130185602 1344647705 396601873 711273044 1719 563 1116664075 245 674 2915 1092 1515 382051717 1377 1435133359 2396 672206214 653 1760595041 74703675 2879 1694448763 2809 1722 2996 1710276344 268436603 1542660806 1195 1276777335 1915 868 81414890 417893569 1219679922 395 1693093483 1460 1207667870 2481 1184834524 1451179660 487889389 448 2353 2038831491 571 633539750 974989936 2089508392 2563 1090196363 872164649 1579953044 1710 1002326091 54 230761065 1152378921 1590258380 1001 749440894 2286 34 1315 784 261825270 773117630 2100691323 791 955583903 2323 227203337 105 2254 844568884 1333521060 1894898179 775 433714272 1209299696 322 2203 2237 2978 1340020615 1445151263 542 659938679 904453211 1286191484 1540 227 868351594 989 445 1820557922 1718740003 1071 2708 1552857621 1634 2016608614 375396190 1749255176 77636930 881387849 909 2894 1431 1383125722 2272 447471348 275256827 573205219 370065173 1199255211 829104430 1336 823 336866373 1230 1610015576 1147706651 1995 1057 663 50230419 1245004308 2782 2781 1796788721 1752665115 1586626523 1682910123 20 804 2071 1446156742 1176378555 1045500509 198575511 2646 2887 574293176 1187 329 2655 2763 600 1228 2734 340814575 2766 1089688233 844032758 2638 619 1291414200 944 1635753528 1758991687 2391 654 2872 2744 2579 837 1988 1815995823 2050147277 192101668 1555153203 34504256 1145 1485 1683 2884 2218 932 2497 894 859 1934 147080687 1475190421 42 1363466584 728 1354 855468393 2063382547 715 1327980855 104201026 341960375 463734168 1766638303 1779971001 1743129874 696363050 1976796005 2088 1874843042 1134 1690 2128983939 1407630955 725 1939 1306534302 1626 1584 95120849 1548192870 1544948978 2723 1716 419556629 148804980 2125717859 642 586323611 2509 760 1510564087 115 791668236 45822346 1775909989 2161 1691087488 1007 543925047 481160668 1682532400 28603049 419129382 970826993 2997 1793112341 2002059520 1502 2508 1533033194 361578417 483078520 1591 1815 165 391437018 994440362 787112312 1034966728 2138473637 763 1515 1454850138 944451743 2218 445830199 996 2894 1812140248 1294079578 1965582192 1034 663 78625003 4 822 1853717322 1597511402 1012257058 163 724480787 1446134265 1083 465476723 2105839220 409236800 2249 22 2112557181 1361 1018 2120049305 262940224 506 558 1249861911 202351384 2481 1223815039 768456502 1636690858 1727 137 1725 128 2560 2621 1839 78528630 979858479 719 437155237 630749271 93997923 1873431276 889251274 728 1298 1248010104 1800322239 461 2378 1370 2631 1267 966273540 2206 606727442 1252241848 439427140 2790 193344315 1769 1246058439 92221989 1445359457 2183 1467666237 492855109 2905 526528683 364669067 1372655574 1360472367 1672121874 1455603251 981094274 1239 1844243180 2139762268 393650062 1921806971 708777617 2150 1781 1474238455 204 756328706 384 383285905 1769216932 1275276628 1340353075 465508954 1166207898 826094128 1652 557 1842407012 1658352348 1313639466 1572283962 1030 2801 150446445 2026 1974903215 1288 178574225 57401602 2818 757156436 2183 1444 252968405 45 2299 1413463894 379 1867340097 2106 3989553 1901269481 1668 1085 1277142182 1090812002 1416579077 1685100965 1606078084 1017 1357193594 1981746488 17857703 1789365888 1043 2627 2073714020 1439 2518 311 2120268779 1834483672 2850 13941434 1162686711 1194137768 2472 995570499 944026828 1045277327 1086 469 766 498 1375762784 338 1094167475 1475 2703 2008307965 713 1537753072 2083362694 706507713 1023292663 2747 1633959347 1559 692600828 1397683750 571 1879 1119304802 1077 316742616 2272 1732117479 514 1268 400418753 283218972 384 1291077420 2023994784 2056 1904558212 1327 1657889027 2149 1987 1003891850 1629083094 1379206956 109038559 2892 1211 164 185840535 1242 1184 1559 278 2543 1391778720 298005113 810 655144671 1890422645 1227228218 1555 869 975 605005713 1970 2024493182 606 156724607 2332 542 2843 68415816 2619 911 467 1653345172 2099623591 913937141 2427 1543098781 526747162 473660255 761 2653 1284236013 1619124849 1202 214 263617506 1820286789 1164818958 1348 2707 2172 1697 1943496883 1513639621 1884307628 1353 209100179 2180 2927 46 255559556 1971 358461878 1254511011 1183 162960068 557 1180134661 151060977 2284 398627368 665108590 1311481356 928 1030415152 2128 2879 1214337406 1730061029 229629335 2840 1920 2169 2191 2568 1398914103 537500464 1643164484 815 2455 739 1028 35 1727 556 1629 2818 1820037794 835 1132461486 1812 2693 300430987 210083801 1950522942 603990123 124363545 1678524003 2938 1997 1496 1242 1057360879 1511991655 819323726 1543578471 880861435 520 2085676693 44553578 1648073930 985172372 2131753852 45534408 1809 962792988 383 1058669325 620 2329 1825 2589 775425668 834817036 783 53 1527914315 2893 1956236153 778255014 1151201706 2325 994871585 2703 292691334 543979256 1218431537 866362772 1307 272 1774 120789859 307383103 2961 1687840053 1906353924 1697501329 189619552 586712603 2824 1601694641 96 2278 519016088 364817381 379 1686 2597 304331343 1750 885 1860 845955627 2834 1668 2519 46741443 192 920468189 1658 2993 2083169726 2055762627 1172 2586 57298071 301 1526215391 1319409343 225064511 1587 409154377 999 878500103 1554 557270110 400013502 1701585930 1865 804 1262033729 1459352275 1171744806 1312 2947 1480846866 763071854 35027269 96292517 534056393 828045486 1970 1584282693 471 2706 1853494361 503 300270171 2003447007 2003386811 822043306 2084223842 1079267625 699703366 836 1213 177602616 793915664 1748436787 91224571 92554114 985 962598273 1279 1271405639 1940 1472 459 640788597 1392755591 2937 109 255110043 1109064214 1260 1434262027 70 594235344 632070521 631200328 635655065 1459 2032502402 2986 1447 2051890786 570586437 1980577290 1372 681759662 2642 2710 1055 760 677 2441 652323709 2984 1100886522 1063149815 252 755656059 2200 835679522 1558 1207014908 1485977227 370873969 2025 1673702562 464842170 1150 1707441256 2342 1651165457 453 463 1104 1565 940 1163 1036802029 172 1376 436192080 335657604 647 1129 871244241 1347608386 1333 1465488112 1816951703 2517 207290547 1455390745 10 1805 1124 1648277732 1824 1806 1407360443 872440079 1463 506047086 1009 1624148297 119 333 2976 377 1556 521 1745678715 1115813589 293 1715 2035 1124 612 1052388647 1053795762 1685 698033463 1746288548 658591153 1203704777 811 95 1607 2770 2081917432 341 1984 1318 677 128134921 1005581614 186897024 1672863330 1868 1347869201 164896897 2648 1243 1244519029 967257508 1854150203 1633 2316 2488 1737356621 2488 313184369 2016 894702437 1886 2882 355 2776 1137 1332651315 2971 1134890848 411 2612 918942213 1309 671840173 2565 729 2074 2993 400 2190 2650 2686 1602200326 666226188 2317 1624430042 1851 1062070516 2660 140404543 409853231 2580 2240 765792966 625 447075873 674274837 484362592 1310088920 718599041 764685732 647462519 591434042 2032200096 2077 1572897927 1263 1816463966 432 533197200 1643734442 1227040684 1016873984 299517146 1410 1988740494 2622 998999078 2753 718 1517 905058490 2505 2006538988 1008812094 2102062699 1614 675588519 745539364 421395207 852 791758269 419 717011842 225 2354 2557 1874 653 35532056 228069108 846873987 2842 673 350084523 1229834333 379074286 1553 1664866301 1932585877 2307 1480197620 692931428 2734631 1292775414 367741533 794 2596 589594379 1196 1855 1135501630 2073838484 147441199 67991283 2016 1660 807 187 437892873 541447126 1475 2020249927 2558 2046 1560 644590987 394 633298078 14683313 321758022 1649539951 669 452751474 505682550 171955810 754 2597 886264710 2031405691 613 402932009 1676019146 899802776 2997 863122937 417278770 53 1351 1637260297 592379226 1920493578 745 1710219365 481885387 563 1364 2305 1976 438 161813523 2131777344 615 1467470734 1082495628 744852220 1842 2187 678 2395 825442665 408379769 852473883 1819216891 150715509 1370752536 2056 326 588323333 2342 1168855795 1198210168 1713 1036938578 98076963 2021414160 284 9 2357 2731 1933 1898 1435387852 218542365 2989 1547046499 328167622 1413896775 2726 1978712431 1030 670 2134953226 1835 678590932 1153 538 113046207 256637980 929 2280 2107 800 2590 2939 1920 1370341670 1826144284 271 383495535 92025742 2421 1091 811051023 1201 1042 2117482085 168745088 1968305383 467 404 643 2331 1674 1751 813123509 1082672249 75988126 935468912 410128765 1577782454 992813299 56781660 1394807480 1016773417 1903061717 39 1600 640 1640861324 2188 2589 469 2050616131 1071344865 1846 303022407 2049424562 1303900884 2462 1693 562877828 1936955891 1455 2407 980 1318 269775738 438067285 1782356168 1469 2821 2864 1148995943 481 403835754 936 1611 515050363 474389415 1199 1060895718 873594965 1656 677 752 2542 631457374 12 970516859 1019373074 2012391019 1548 1420139542 1743674050 1858545681 366878705 470 1208 272 654 1736 1949 136041659 1565417780 2806 333427483 688585569 1331762160 1235642942 421 2515 1728 1315639148 2815 2878 651050796 102196722 2071005078 2037055058 1899 417 1393 57750766 802 2468 92615036 2053 2673 1337602405 1100488973 1878894310 313725602 866 1765 1243 844 1399 1351 1725603496 225 1081 2652 2054937026 336 1157285167 419 687064783 722303214 2054 22694630 63307996 907365013 1176177065 2015825560 985582223 322714581 2399 2439 1264 1561 896229142 260 274761706 1927 806 761 2385 549 2843 311991715 598 723 882 2776 994 2090123577 1022 414 368 1086523840 1603 1584394328 1079 1131555790 176549690 2114639341 2078253802 287 1283 1513897183 1868260752 766 1654 1854 1463677225 549 948567999 1169 1363585459 354 1169 2040061439 1074084816 1360 674711493 643246728 1644013007 1724 1026 2389 1977 2785 2872 2407 970 789476834 513 632257463 1660980703 1108419780 2718 2145 2355 2025712092 1517431800 443613689 1350991123 1105 2133 633572680 1308396978 2595 2105104139 1732137172 1234 2742 297256165 687539383 109 741442605 1227061660 861504390 1193640121 1814800131 2712 186996062 1723938677 1493447534 716 1152676714 1771174363 256 1048 1570176400 1917294466 770 1653 2613 359 949972733 2260 2126796763 1452 506177810 403378060 1465933472 685 2304 1333963719 1942215242 1682327415 2015 2876 546 429 351438660 1426 548145332 1803512424 2752 565694019 613 167178656 119983790 1552683326 457433264 1299483749 1971562513 611 1566 1185335043 1083 1001 770824053 1150108909 1047058614 1821857381 457386986 1168025497 2764 492086161 269 63241011 1241 1898 1826040015 2033 1764 217 159523515 2143293974 760 192632709 1096 1522 2382 592 1211340947 784499489 577 2347 703970682 2395 2118 945502967 1123586444 1208824115 1352 1661794950 383 1012 9250860 120 2055057207 2347 1350 2081 426 706320182 1442 1968282882 2794 114304794 526 946 1920 1027 1495305914 588 1485157462 2609 1982 1315177548 1051119520 9 1231 2123115552 19626945 2523 1866036442 1201451381 2779 163995495 1353185261 2870 1681750372 1739041239 1522 407205819 2221 1772938708 2424 1829 1838507310 1841 2525 2819 2335 701 1750 340503023 754 1181 838795753 2023 181 1778 1048 996534327 478539015 815 743 2196 1653 70100379 438424524 1230 342664017 1667482908 1763 653521097 1566236367 1670360255 1187 1127 2455 1095 633 802179980 1245 610014041 1282883762 730040400 520621034 901 2944 2447 1597730226 431 1681012988 2319 1907170205 2345 1762 1476 1994922685 1419987128 651084141 608386930 252583541 1325 433472182 1149 178 2525 2125575491 1528192314 315 1590 823813338 2436 1324381935 1801575175 2798 999687604 1530389289 1488761825 406 232 258 807 40130659 501 134 1341767052 2157 1199 2070505405 873 993532184 181934895 47044111 2649 496687398 2805 344 1900889758 487956087 1374365977 661139703 475562397 1222 657 136094675 340258535 143736712 1684 45406502 340 1568 1556 759 2267 2278 1771 1226803978 1545 2116 2131926179 413959438 2650 496 748476974 373 1898 1483069812 430537557 396506825 1121 372480772 1788 1412 302 849371889 2672 1478798900 1821027477 534658362 1070510747 410445470 1028 2805 1183493558 761 1729274086 1160347276 1636 1560 569 1261389124 128 1394309917 1126 567791761 884646366 51363223 2866 1331 11 807 2146320977 394134675 2081600124 2256 110038037 639 109 2124 561950539 1362713461 126581469 1651 714126065 2111 2778 2877 2354 1425 2788 567188227 414 173981344 733810127 2111 50361705 924 1960 2509 299022262 2453 778666891 1501 1832981883 427 1471848608 1201 2873 1067966249 1982375013 2020 1967232636 245 1262297872 1329040974 581428727 528 1110 967469215 1338325955 1369 422534649 1289 468 1085286875 1240394603 1617149904 192 541 257 2049411551 1647 415892955 460 1455 2165 2683 99 456826688 1331495216 1104 1400216811 1484549763 1274743511 772 524 952393104 1695717107 807023281 604164582 66841039 847047913 321271913 2400 32678283 517 1139 1901290397 51472036 1559 2380 34119836 1959 950857896 2214 1977 2577 445567329 1607 1832102091 505295697 470152279 290 1739 288 499854487 438 1612743504 116327618 990 2230 1919591086 1210590562 1610391649 1496 1801398061 1152357054 2382 1720 1916930022 2124 1483223028 803275184 2664 2637 2635 1053558974 1744645379 2841 1058 355079825 306453235 1384302163 1942602575 262336090 1243 1981349811 1022985482 508 2150 1802100801 1874975716 842167563 824842015 1180 445 1543914897 1237 2059539297 648 2114 2307 2515 77931978 361854287 872 2618 724647567 1133057740 83886289 1009 2278 1767 2010333671 2679 1156 564 1889866424 706950604 1159 2882 1085276332 676 1033 1211929835 1689 2409 2127215454 1834 944 2502 1102026660 2916 849 664724190 1765 1744 80333277 1701 189 1985 2110869732 198 753252274 1933183369 899 64243023 1707103289 1347 2165 1176595851 2961 1761842379 367 777851901 828937969 140 984 945 75 2828 889 2885 2144 2020 1981072769 339476591 56405170 1321 403 799 720732812 1190780779 1629 406 299880742 1469439031 1274116439 615202161 824104501 1232771244 1452268405 1505087706 1526083157 1180149465 1871036954 1638 2555 1892132915 316094845 1374753594 446938260 1293707218 581314246 1889823634 912 371 399875417 2094063245 572369160 2840 2679 585 599 1123 1525 1690078031 47 1030745837 597727332 1393 1054 2266 2545 1926547399 925 172819524 421 1422249191 2961 1816 1354395384 1717813625 937314800 2076 2638 1728 488021586 1869 857 1190 1407668211 91 2176 1004 1994314949 1328 277725371 684555468 437741120 655 14 639294155 1303134730 2085 221801996 2087608074 1274625693 2191 1104614152 2035616359 1558452719 5188490 993 2613 1715359503 2575 1227339004 873097822 2107 1383588025 1886 1311 322 930465153 1754 928 904 1268 664723729 2714 1502 1282817453 2372 2592 2887 584 1774 1318391058 454 1513309570 919970428 2035 2621 709751933 1537 207920286 2288 1842772546 1499169367 1784514141 531772813 119006733 926676324 1165517683 1538770354 2060555988 1456 56809818 426489030 1300362131 1750 866548608 851536508 52 1997 51866835 1622 1749 1359 77 882762390 1310815200 144 627 2134186770 1743 879 724736263 549211209 1643200615 1272903212 1721 1018 897349485 585452607 147 1299938332 70454547 1717 3 1225378636 1712 1488830449 1106315255 88884995 1570 149616025 1983576394 1705510114 1194802125 1145 1071 715739971 1581303306 1145 2121962528 2408 1 1361870919 220 479 2474 2434 2251 2451 1622 2000 1426 995530017 1012 2745 2648 1771376484 1715 1092773258 289036022 1846167726 945 716 1699525060 265005925 431281467 433 1827931897 2329 238054316 489625153 755314932 1086105967 1099281745 252491935 1109148667 194930615 1173 1389032161 45058202 898262972 195153365 750803915 2207 2524 2023 1084798841 2019 1955 737 1883 2903 369 2181 1366 86082321 52 2096 156837301 41273916 1823882179 593260206 247 784618532 698142341 1445 674 578905074 423885129 1773424278 1852533638 1884674834 2140742286 1362 644937937 116 1607475218 1841 2043394548 20 559103996 1818 167 2418 148 2144 2999 2533 715474612 2576 1432511174 18 1367 562 336467938 2508 2752 956 1288285219 568 2006884774 209 2042 1746421763 639 555 2059741384 2910 1966251138 370 1758 1050807362 1236172205 1430 2397 1495 752714414 1651626649 1800 946787814 1939738457 2956 1963942648 297 690 1937945566 303129898 1312 1950 1880 19535797 223 689087785 1020 1493697989 1376 1908 344 1199 129744398 418880012 2394 761475596 2367 127915153 1710307246 2327 919701161 46 399463049 100049720 1177114186 758 2537 724007875 900232902 1322577252 1864897798 2355 1753230747 2765 1458 1167 1909 1579125153 2601 1342103384 309799854 21 1327328803 1678 823115135 354 131 2803 218 928 802151365 649 1013 1232 1380 2105 1462 1977 2130524374 457383675 2938 1346685148 1192363091 1170110003 2872 691 234566732 863 1055262198 854047712 416 1361471164 648 1442427848 2149 1145168236 1477154904 212 2688 1657425010 2499 30710853 726309097 329 502275515 1761296226 1320372210 514 236 1233 482331589 1746761176 1357410558 2193 1955 844704862 1055280608 1522048390 280327783 1415677353 1112 1152540582 2004773673 2533 1170120162 2998 637607292 1596 2266 800 345 733 2729 184373363 1195 810 482056999 1334 1201029192 2286 2690 1876117457 2163 2184 1548 356 2043121998 889350551 652356916 1561815591 526290983 2123 1931100498 1347695008 1706648029 1749 1283 1437139054 2130033965 780236581 473109927 1165730110 1730 2357 2929 67649462 2055 368476247 250787746 162610300 1902 848 160383961 1336 2845 969581143 122956558 515794403 1267 287 1061 236873813 1686 726 1668 560 2076 1459 1620265015 2667 1065 2337 416 264 1282663853 1836006584 300 71542087 1809 237843771 1068273839 850318399 92 834876657 1685424007 1403177671 2135 821125400 506499453 1892926939 2568 621608925 1506846624 2559 1181753825 263 1662 1284 1873 213 2619 657 2597 1406120010 2060470074 1692095709 585529528 1216 998 1982485937 1428391106 1840 1215 1874 2770 1524377673 1900094675 1496 1768821091 28 2159 70451865 910293076 499650543 1856 2250 2385 434 2270 1392 1876739099 200131782 1962137099 2104 724309488 1413 574442573 2038 2117456359 1106917076 2082599414 2234 134750472 103 2681 1730430783 265 1611 196 370307611 868914199 36 528872654 780608774 1808846008 1285 1880 296143277 539 95 228 2705 480433148 561 342746384 289221734 1498972549 2708 197 379206921 685 1684 2725 918 204691694 1718179189 2596 119 2915 2055884441 443905558 1620841882 1446931298 1823239663 1269034426 1581226405 709361143 2029 865983404 2838 1665 1009429373 2140430626 2710 87464877 468563192 1534191031 1895 2070297017 528 57483847 1259 878828728 2212 940 2582 1133 1401139923 1331858800 212485004 2018392489 1113 1623 905 1270 1737630788 1071 956825109 1666533039 740260283 1075 1642 2173 1321464320 1329752903 2003 1873 968 828 1236266488 306 1216 27 1343633529 685679350 665282103 1344674031 714761986 2014 882 1422691982 942931013 997542705 33205703 1950741854 983 2095885820 243 581 2971 1289 709 171 553196229 877858353 1715878455 348 1543 1912534802 1786307938 1791 1455649873 1006933177 515 532916945 1691 2912 2259 893145448 2621 1388212599 2489 1815697248 1165488352 1984 763 228404267 2090 1853432457 2556 92 1992384988 1818249999 2053434440 445754087 187431953 2193 2985 2179 2047777196 1360621331 1932569290 1506575300 676879396 784429339 1863 580676551 575354140 803 815354702 346 1297257929 1449 686 1244386956 2496 43753898 2046550238 872 659 1389885938 994 1215567077 74521744 420 1123 2101 1010 670 1883 1283 618 1477167519 1731 1711172195 954 1398254264 1327 48203787 699441926 1741051517 885355326 1805 2224 194008737 2806 2840 553 1926275984 2102 1119401026 369 2356 1335 1767 437441703 1662 856198958 1241682718 647 1872848290 899225827 1933 2841 1463946016 1564747801 2703 1036 1218 213820908 1031011985 2079879973 1974059641 1989112819 1695526465 518 975 1268322590 1077 2177 1100931079 839 945462852 1701167195 1598 146435759 418767066 1935 867427367 770 317308276 1293 778276985 1354025511 19 1507 106080723 234 1984870573 635550998 1236 691222459 1842 1362 1900849500 394 1125 1832087379 1627 525 1283 2449 2083 1070190933 2816 1904263532 41 59 1823223738 781826444 1203502257 1647263719 2582 1030367845 223013045 208 106 154227038 1896932693 550 782676255 1618 2778 176501531 697866450 812 1736387167 1555423442 891132334 1157553311 2361 1249725060 1757778528 499445009 480886423 861147787 1993 239000327 1082 2993 834 2086329591 812221688 1014806455 1932577024 1755 159957989 876435205 1176209266 2443 477698125 2720 2987 649245594 1427676905 727962305 1744 2445 13593986 2808 2370 1991294748 1758555730 439166229 2096126519 1390 2254 466 2082243157 1159216014 856973000 2016459507 406502919 1530 1969811557 268 425706605 2639 782841673 2036 892 1157825540 1889 91 684574419 1340733814 2776 1199227517 547958329 763074953 2089 701569518 1589 1519213381 377 158 1316743197 2119 56 2485 667 1170596248 1741538324 2084802842 1516 512299244 1682253368 651 768151271 1923 154 1616484269 91973131 1790 1950 812980016 903839279 1116 58432733 639906961 1391011458 1206 218591320 1505005488 1241 2592 2845 451 2110061602 1562797165 1768923869 475142226 149 1023173455 2654 873428131 2975 2088366643 513860546 2887 1062447248 2887 396765046 1728206070 2932 1823011905 1371813120 1653 1379110827 1559018151 804127878 649 1510420971 210841500 1552558129 9 263203572 1822 235 1019311618 2184 1321 845510360 1054148926 922186436 372 1064 1050761519 2666 2137864905 1198097759 2876 912884163 2121269949 648 270 2796 2489 1919 1047 1823755846 1701139021 2792 650 1866019911 958 655910174 230451706 1462842238 1088 2928 1070 302 2584 1955681976 488391280 2402 2058872436 2545 209708357 982773347 832 1825495503 1211 1716323546 748566331 1361 1503965902 1961 1589 2067093469 1815 1155681523 2770 1295810043 19661230 2795 2263 1952 743 1586064477 1677 899102828 1207 837631770 1431 1666 2815 2202 750227963 1808915065 747934339 2255 213246863 1052527781 410 1325865033 1802 35158372 468965354 2805 1630031734 1736 1718 2839 723470888 1226 1678897469 1841639182 2392 1290 1237791927 1326143243 469540888 894642090 86608109 1099529380 2423 1098 1991777407 1118823174 63582898 874 1664018233 1487141051 2077 1988959781 2369 85 381437343 205952852 774 37201648 701 1691 1036 107 618 1653 2095 2182 1749 688084528 43 1290962728 2492 2838 2165 423240816 1905718233 679 1401265726 727447907 2473 2900 1968 92 749 2188 585 530 1884448849 675561695 2208 1233 377902372 1153128415 404 146 1645677235 1096618797 413762833 1156110273 1923411861 1727 2082 2227 1356254979 2650 840835786 1334693980 500 850422608 422 289423133 861199154 212 1478273171 1922 652 2534 612 1785898018 1598963036 130 2255 1333 1210 1281592012 48 2641 2428 1342811542 1043 2336 1701779818 1031005782 984 1725 1172 1490779547 117546022 887 2525 216 1398 342841480 414 2778 191 1092078505 904045690 456874144 2791 1702011399 753143429 1743 1899656530 1035 1128112882 1095506333 1460 1459 2188 1100178684 2057566056 2741 1181 1317675125 756709106 2288 1917510174 233058338 1014 342713815 2624 523032881 315 663 843274281 604922235 2889 2788 257088213 356231396 1609879141 2207 458703068 902105075 919 781450682 535555392 1939574332 1104182255 822757562 90773046 553329579 125 1599555359 985 1827391658 1791 1553308146 665298762 919083293 1552748464 2929 1891 1205459915 835664960 2036 2627 687673294 140865686 531030443 2095531760 1025275150 670 2763 739029221 613833466 2385 85114246 8 127 2992 1177523327 2141111130 49674076 2004941627 1840 791642973 2995 2990 1990967077 168 1178580250 1649640291 1533 406785010 1316145972 1176 1910330974 63898624 828 393225922 343 363 1892 1258161449 1496913565 396841216 1371708874 1791704664 2511 1421 1629099029 478906486 403653960 757 1714 2161 635078928 99 2877 670644141 1805095518 531151962 966483217 2505 2005 563 1579 1099940741 2511 1680 1754618530 1592676634 365 1630 854956635 1506490038 563979481 250 2331 1313520778 1737 2147388370 1623985094 1660583857 1256770313 1815644183 2731 1106119006 1255 1011990691 1760 1872748 261155434 291 342460458 618597101 1918242114 1324272512 1286 1808735518 985310611 1691539147 2574 2790 2495 1072 535946915 1201 259536171 1114 67413266 1180021824 2390 1232915293 410 611901980 223579568 1823810715 1985 2324 692 1398882088 1763069217 327285309 133 477118369 1045976991 1132 2013950883 1043649410 665585940 1019 869 2650 1745757944 1858432687 2724 270176948 364278768 2131939682 1680 1992496301 2118714597 58927757 562 898348830 909 1857170010 1287 744827337 1340 950782572 504 357 1818421777 927083527 2795 185 966 1929 1109 426035383 1312 418357501 1548402758 2183 2215 514 2628 1697 967 2920 2756 604523211 2048 2603 937226603 2880 1694067731 320361866 2571 1292 1688371158 1265864211 735 2896 2484 2817 274 315 872 183 2125592256 992185742 744137148 2533 10 859 337 2659 1682 878145126 76 231562110 2675 1003749376 233744047 1644619374 1980547327 1995 1801869077 2547 330945058 1960 362488532 1144375819 1878 1732 2593 1843154656 1370437620 168 1296 1816034323 1763357363 802 551 232 1385257812 1357 162781515 911 532805826 2700 2839 2041 617760093 457703831 1797568456 1363234716 1177 1316 924 42 799387444 1865367434 1703582279 1698210353 1693 1254832878 2761 1172787696 832 309718947 1756746034 1588524813 886 580767996 1382 1899 141 114942138 1863886383 656522231 896 429398313 1912820380 1587778216 888 465417205 1422967179 2839 31200852 1518196227 2578 1832327060 298914516 2492 1612938041 272933680 233589536 182801651 2354 289260833 1382 1517 661136409 2330 40107248 2495 1389 1814711545 709036458 1157 2097625465 1226493141 182 2622 1011 1714595778 1226596494 2659 1128066708 432586516 2899 1589823782 270 898 422 1302288580 1529415244 871348593 865 314 1671 1973 1240541092 1772 2089665974 1109 287383651 218 2924 650 523 2937 1370045655 254077897 99 1688655100 2655 2640 1410 1901 2053 1314 2606 2626 0 167976932 1772060211 1994 1624439753 2007777091 102 2326 23637322 1857 731 1469 1473 2090871488 1454809667 2007385314 1823554096 2542 1562154468 230 989147779 777 1704511218 2990 2774 624 1584608958 1929909641 1747220228 215 766055301 1169853266 518029479 1408 2048 971810873 193604665 216725412 1141054459 1478780775 837346603 3710443 1534790845 697 1659433918 1025 1654514793 720131320 1804 2105244572 72 32 1414135801 972 2199 181670197 1498 68 2119000725 2138665121 2043856677 2567 789 1575948446 944508320 929145798 2521 129 978 2137639934 2552 61363684 357207124 98 1286234517 1959675196 1069 586011720 55268707 1237066804 1548185890 772 753388136 1446433085 727973707 1500743645 1608415854 625689662 82 146863531 1992209332 1850 2195 2965 1089 587765282 1620496724 742 1307 1736687327 2902 626 504571006 1087 2401 1433536391 1699 891068840 164 1249134501 710053926 1044638585 189 409468215 211 2863 1088619219 717254222 1382051129 2665 614166633 969 2002 108772282 966 1692192419 1918 895 1494400036 956 1359900004 71701712 642911012 1894225800 1381234597 1749525024 578 443027266 2154 2098 2332 1439010013 226 1062 370 2861 189 1117966302 1901951508 1046 383093624 983620039 2416 316695134 1978446854 2043 1749 2492 547854668 589 2924 2117 1636742376 586848018 1225 379429046 1124249488 2146759051 2743 1198021179 634170769 66361839 368147983 498560198 1886 2042 942 1202141276 1930 2907 711 1084627357 980223390 528095808 1399873298 2095612082 1562 385145291 1605 926363550 864718629 2653 104 1363497242 1576 874517894 218416806 2839 895564365 673592682 2016942986 34514435 636211390 1799 1303365216 612033838 148164645 1769 1062158773 488 1207334865 1341 1986 1221 599542531 2002842367 1772222020 2770 309532881 1380744758 2098587622 1633498294 2441 2369 2780 525793268 963228592 1967788669 1141 282 1146 301556893 1155 1281 1937 2485 1341 1532 1548 1636758348 1463 1677 1086847577 2079079985 941 152415094 899385972 2958 4 1811813516 1631766983 2557 486 1463262458 2695 1662325066 127 967536917 2113113794 2127 226 1879 2210 1339680678 781 2090560507 2901 308710793 292754858 1936989125 577026762 573991415 1990 2947 293177939 2225 2057674296 1363 294 424 2015177941 543 701 1285 766768940 465 305 944 332452565 136124784 318 1232011669 466 177 2778 1325903539 503366885 617 2771 1146 283666016 1117348765 568821843 1321 953 1526904912 1918323115 965559942 1514931318 2087534045 1720 872 2370 758042544 2071899744 1556 2653 786 886437384 1124550257 382302212 313 1115404455 1335871612 2134910726 1764965574 297 756 2639 1957061161 158134695 2848 1043485392 2550 2741 424746817 1664386329 633 1338678089 1115159262 101730959 2318 2986 1276 1079 713 1845892508 237031476 1195 2380 833 641299594 1348012680 1582520652 1252013176 2289 1282837455 1849867392 606203385 1771 1701393458 1296954240 46 2570 2742 234 1467626500 442 1407 653 2713 1071 2253 1565976313 1213970836 730412456 1922 317 1764 752586914 2542 18492137 329 926 1391890378 1830713673 506327226 315 814588264 1763409470 66 2098 326 779200308 2655 565873300 546825724 1591 498296370 2009327790 1448 1015265544 1264 1436372506 840 980 607 246 882824846 1117464376 1874146130 2050 466 886587259 510 937 569 1851347985 532854692 993676713 45051523 1827419791 476 2416 2297 175 1574380820 1733087985 1266807218 2475 998 390 893 676683753 570 1832496471 2864 2576 1356 1014 1438250136 1800580784 996264766 412263948 2718 383375416 836 298160988 968814534 1019 497721561 2551 199268809 1432314766 1462027472 2171 322 1617941269 781 44447777 460617993 829984919 1251986000 1262 2102990650 1344 114625476 1032216988 1530516374 2451 887 159 1365858281 1 350 1913 1443814972 829533524 93 1211 388321420 1671285658 269382802 1182 873067105 497475727 2959 905 1016158019 1655 1718410037 1231359064 565664106 1685 1021424726 898787646 838379804 1044 978608654 2136 520098564 539865455 1205500102 1116 973157971 842 693 1721 1038650198 2702 1007 423 4 810268771 1398 2109726770 1122 917342837 290 1697 793774078 142606973 831931501 2274 528349804 2976 1676 1242465976 2571 1725124690 1475698006 635 1742 1705 1778 2645 998 2331 109919664 1969476551 933 30745632 415708982 1641 1178462707 226 1783161496 515508546 2038 492511622 357 1713745377 1461845885 1559 586239018 1370 616263693 913 1366508611 1581 238 904164736 276192725 677 1682646885 1283 567 654 1351567073 860058706 943790027 2394 2079 444542747 214 1712 840 1891 808774082 851167680 1595747221 1849830914 328 1297 83659485 2844 1432 584 1330926250 1743995553 2012 1620 1066 1769 1477248785 770743820 764 850 2006 2845 776224504 1882651003 2632 630960800 2271 1895491050 456404323 1487 1238 243 1743447705 392702733 1745078150 2914 2732 1224338000 153 1844209524 1134692295 723 382 1634100201 1769702147 447 2296 2761 711747106 989519174 431 1116 1715585552 2103 714837824 1069353546 757791656 1896488037 746 1095 1559377630 1866876631 2585 942340631 713247592 1723880299 501393598 1538 1236 1519959559 1972 427091531 78 1018 1510 1069 657 1350229770 2798 1580913286 1559 946867765 1412184705 500352011 1296 1002 2379 249 603140806 1047240281 1621089381 2161 403 1985 333785037 790345295 2560 457 715 2912 1067284390 2984 808394152 1894125226 1941244852 1426392628 2562 352039328 453559425 713877871 140079288 1411 1093952579 940869819 2689 184437362 1997 2201 1283 461 1633935639 1627380073 1319830582 519 2067 823 908 2557 1061056455 1486 1525135459 2577 2546 2310 1350178910 1917796316 1564 455 1229628496 859 169611068 2271 657202268 2168 2908 1221 1088924854 2528 280 581 241250666 2445 1344 2081 1227 2107 1645741974 1766765624 1852092911 1873719319 2799 243 42 838154758 2314 217 294 562 267 830 288 386022493 72896020 210 2263 1039252456 2773 105095772 1005931823 796036193 1567128223 1563681469 1382416777 733199507 1731 455737242 626 1987 847064206 1328186931 1937382078 315535587 1308261438 722 1363881891 257149102 1030 383084335 307 2204 2531 94396410 853415535 1752498156 1419869594 373650914 2178 760428579 1109817861 480644582 569 1109742570 411140608 1935301759 461627099 1954 2115 2140 1114 743 88 691705085 1510 2587 318 1828 463737207 1439262190 568277656 2731 970 215562738 1914623753 2439 743009879 1928 32276543 1747547937 1602467029 643893777 718790399 938 2005 2057405421 423508135 769 1780417893 2542 1249318738 1524249218 952373515 2288 2863 111 1106456455 1409629944 847 860290812 2068 1328414217 604561442 1928540308 110447199 2686 1757143183 1204610907 2755 1546683108 1831765773 1718618216 1812 786 147560099 215 2099005184 1592482370 124 665 2075130232 612 1592967961 99339169 67 573121391 1201 1819539773 1125020472 696894377 1469350510 2739 729 1976955024 601901844 1094169528 1745 66854548 2012 2089864127 1812215995 1624 830 574606913 1660 2225 235 568 778 2170 2338 1402 112855543 1142 668 1889426987 240275843 1354871563 297725064 1327 1053496119 128545599 2869 2670 1952448464 2325 2595 1238 2030 1694 2705 1065 1349 574 2457 189769491 2454 2634 2610 1027 172283201 356259581 1433 377333934 1213477903 1850598514 1015 1542913509 2912 72357130 155053336 154728649 580441712 44404171 2939 1749 255 2045232936 1502 2079758504 204 2718 2038979301 522504935 1602066662 1934 856988687 1860369142 553017218 240723074 863 1886954650 701650506 1830114159 2059787162 224692119 737 1140270937 725273417 2956 110154290 1936976430 2178 1729 1407151589 898781907 1864611627 915874276 275473200 275210846 2155 166590432 1803 752979635 594 2003 187 862 1474171710 1762 1747 1798401457 1931 642776212 1165296872 846 1417890024 272 769956000 402537751 1851 1830 1540 470011756 137957989 1255 2892 1463 539902149 345665306 282105085 2401 1252747783 100088640 1226742932 1467329729 146 194906526 1604 2289 578633153 682 1085300608 2071770868 841410172 131 2059605679 719 2557 1040089949 1278741751 977 56715941 2935 2138 1993519491 1027590121 1433160336 1670 839 2083 2452 1206 556908280 1053894882 1031059957 1956934259 234 790 2098 1444676747 1572 819 290190302 817 2036 2816 366 338666363 2138 227 1577714231 1734 1391 2988 1491464805 851492135 307 1104594639 2797 2104 50729061 674 30522295 2112732426 635 1230840881 1292640196 2102108685 1242299492 1910378780 1683618112 1379 1514981223 1381 827 1294645205 2758 742808667 1993883269 508652839 1803 952173475 1055727688 1290 537 182 534459690 1987468773 2029395580 2637 1558039344 1857730647 74 1859 1161113112 82383304 267698772 1023339266 1292 993 1100588978 1337169535 894123088 934 518 2779 1767 668 1783794445 1889 1472290227 169588176 758055324 1811 350 1502 1683 814114349 2049 2792 1744104208 1782 632150054 1520 75185330 1065884760 2042711954 1908 280916730 2599 1228 1833426409 490 1684 703693746 2459 2104 588025633 530467043 1010 915 5644283 2059 1853 1264 2222 258 1661477404 2094 640 621 1671045147 177097692 1236 1230227286 1313217109 722 1558711776 317002937 376946275 2146718785 45 1024963481 1144 1112890242 1768 947888235 767185941 550396399 1832550662 2776 1592 2869 984 1701 1857722007 1757 2234 81182206 1518 29099866 2664 1412222553 2101974028 619055135 1991 637841518 2053901762 1019494303 1193 1357 2194 1143119957 1058 1256375158 2964 2863 114979477 1586 1199629073 1856510900 2985 1351 1154372158 1197 661530010 1256 479070373 1970424633 1525401728 1360 217307520 586947674 1343 2855 1656179982 1622919185 457652878 919332418 1543 1913081739 1521 81802111 1372160912 678 984059240 2038 645888965 2759 1797871972 2430 2722 1567373625 1856 1968388988 2362 363233306 779 1988961131 349778513 632321036 552 867 2017044786 1530 1709301592 2769 1280 1964376618 142 888 1371785390 741 937863611 1212 1754564385 473996231 1427638675 2159 1076 817149277 2002 2687 2793 1403484770 968 991106793 1853 1231 1598017758 2103929942 526836396 302579137 2623 2238 1475165337 2125193719 1417523913 2325 1257996768 347 2107 2798 1026 684973481 824 213931983 1071862300 645 52859768 2144305974 102 1149 1757681156 846327426 1275 1238837364 1617 2398 1167801543 131 2655 103230293 235 2583 1525 2462 556867308 386053994 1438 1035259093 1419561546 2014371447 324 2159 788266078 1612940587 402617110 2393 1357525170 88908053 1622199887 193552674 1190034479 198648363 1811988090 2335 2266 504 332 809 2659 891143496 1708548629 320818818 1218 2199 1896235387 1652 1543 1488 1176732824 1934030973 957 32 846 52 195145943 2978 1790 2076 668 2466 2150 1978 87276838 30 1468636641 1653779105 2029276185 1593 1532394684 244719592 25858546 2551 2719 344 1098171256 499 1281 803 450339296 911872134 1892 2241 82 2813 2831 1097 745390328 1713 60098980 2139 2220 2994 839303116 401928325 1836998334 1061134703 1731968051 1657 1029578130 955 119066580 339 1079292053 2308 1524265462 150177622 545521086 1888 2118 526982967 1025 383 2966 2914 1215 1303435410 1009614274 1675855704 183271505 1080813712 2812 1355 2303 2091766101 1033415809 577 91 255562614 353268353 2858 2750 2364 721 1055 2785 688184546 454 2074776496 125659497 1769455530 722 937580492 352290420 1574 2987 2342 1159500404 465 698562831 704 991 566 444208504 1307527554 924195716 1307 2896 1521776603 2257 1090 314 1682582685 771048195 2548 2374 1995 855 1717796163 1257568328 2712 1807339506 1301316835 2522 1604810071 1495823321 357865728 621880650 1302769058 2268 715056224 1211 1567628712 2133 1777 2015781298 1291473210 2860 911 2189 1514 1199 1849 2007 2048 39472219 622 1844 1849 248481266 2494 2820 1792416073 1103 2415 2022 1419035506 1566271523 1199172423 1967 1386020510 2096 2969 1522 2621 47853148 552215705 2172 1 1973905466 1271 697 868963414 2837 1504767454 1661 2343 1819719800 2401 503992482 1464 1489 1043626599 1300 1641 1368 1915260959 260536394 60190989 557392914 1825551388 160779112 750824036 2747 1839690587 905868811 1152614859 833679573 315 1215735410 2343 2221 1195 379 2199 2980 1712748221 22 1356 1657999047 998 2101855347 1864 20 518239497 742645487 1510235561 1487221495 673120677 1030681293 1521 1623846816 1365 1704 960 2018 2315 667851872 592335342 1115070710 1733701676 81933032 1361589258 2698 1914012755 164 2617 2074 1396766522 947911409 1235 1034961497 1848 1174466433 2614 157534382 2692 232 1808621942 2590 1166515626 1029 1438 2931 593431587 2147 2471 1076 1980058366 790374862 1356 2975 658 2128354703 492682193 2354 1752 1416 1330887840 2128216504 1875774391 162317953 1000 465529885 2242 387391402 2343 657320350 2288 955 52 1726980654 1045 2699 1101022473 558911016 2559 1698911430 629220350 897393981 1415 1200192542 1113 425416112 348220651 1030330587 591075081 725848211 2367 824337716 2466 56 2104477702 640 1506 2043565997 1501291357 2131852031 136 575 779938915 1075425842 2108 475 317 507134668 1473379275 979964865 2128868915 2016587734 515582831 313841398 2326 1362 707994278 674806602 753613804 711463542 1404022851 1177643741 912 1427168655 5840838 2869 730 1645891879 457946390 2101 2412 839689531 2752 2235 1117244931 130047174 146 723025654 2676 308292598 262360534 838052621 422 2825 482 1880 93 2584 1661280898 1754 2106893597 315 2195 1722043154 630 1739 2571 1780 12837564 827196509 1106053235 941 506 1526 2698 2937 1006358913 2743 2573 1684 811239354 439629072 2135 623 810 1267905747 1332069875 726 1039481566 137 236 2264 1117194678 444839962 160908609 1158 2422 1242 2120796083 198229609 71580350 642 1007275397 2958 1922323324 1526139580 1963785521 2414 784838203 2154 386467375 1917894777 356485895 1771658354 1236 575 1288539672 164 1011096642 47604737 1769310570 1850386232 1513 347 727 881 167 2899 1381 1314073393 921 1557 1242 80866367 1824230196 1556 1702215421 1915 1138 355 394271116 967 1043010247 1346 1176 1844338598 15737763 742147043 2581 2011052891 951484515 419048600 1997272587 1039525575 411562130 1943 167 2530 1833 2746 712186671 1525163106 2204 2440 942839913 1816480267 1482 253057069 1391279735 1564545499 333865927 1463 408 881283212 1828346573 2127623250 1656 1120974031 2211 1414311350 2507 167326256 1171353188 1763 1712965971 1492 2408 345 1301 1830128410 44446220 2823 1073 1441 2678 1066218112 431434112 1504254878 695 2017936576 2607 1268 472659376 1335380536 2875 2905 680809662 1324 2935 347145724 807739908 989087854 2558 1672 922675078 623 505891021 906438405 1300729209 2124510075 2591 2883 1577001413 1494583341 1324 1017 255 1581837604 335540307 1612902418 693762229 1247329423 636 0 100619473 1164618633 760 858666669 231890428 164486577 2047495429 1689 1817 2201 1923 748516862 1364 1566078755 2465 1551034198 1182 1168246354 52 1856370819 85195738 586 1185937342 992828555 229279921 1636 1727 701 427879487 2444 2563 594 1350651177 392 1323 589590063 2312 1355871581 2924 644194518 2245 42 1054711356 774715768 1937564551 1147 2558 1814667564 1041 318 223 1770113778 1527397382 894 1201 856 2918 1599773123 2346 1469 2808 1716 997472061 2455 1292 510903170 858 1141042403 1013 1758547250 1709 837720364 1773267710 605 1084 2658 2394 1771998259 922303711 2261 191 1872 969431733 951867993 2925 664 2055 966 1205982868 1690884525 1350 197 2615 2904 875 984361682 1597 2820 1182 2072585428 1803930409 445 1473 1957676933 1825296687 1700824646 516046699 51213485 2651 194975992 2555 282494297 2581 1553051835 1812623930 2062916574 60 860 1191647487 1578 1957 2915 2419 963692322 1236642790 301 190522341 1850 764537067 63254390 1652 1898748042 2689 949 2400 55 1530651104 2365 723 687020651 1354 2563 790350255 1079580970 450 1984564672 1121522678 1871 1802850321 1717562247 1991081701 1431 2075141977 385 188 270 341 1941 1599 270 625 35180209 1328614713 374 1253 832319460 2980 227974816 1689617391 1847629361 1756946238 2177 1604452818 1663197879 648199735 459783171 1148 367 461 1176800600 1066 373 655 645988355 148402742 1267320330 2053 1263 365326331 1992 996 2778 1544 1064402710 1232020238 883528424 1723 300993703 1801942338 2778 2127 1413 320 2755 1221965523 2069 1071036912 1953444367 2344 2166 93 239 2739 1899 942750352 1090819861 2842 1012 655 2166 2868 1441378401 435 588 2117702550 714 1583493696 1853741164 1467635599 209984568 1812576445 135 1952351056 801 435665620 1449420593 1555 620 1467 2121 2036323315 747691717 498721844 394359503 1249811648 81776099 1905148501 1084 734 1325 2205 2100422842 1617 454 2375 2158 115 1371756405 2108 755 1332 2554 1748546089 1095 1793750876 1580325530 2044 546 1760008539 1388527098 929 1956 1483 1970265356 512919974 51 1670 716537491 258786948 198415287 712 1067367610 2893 1452969417 2862 400155050 289304475 2539 2072 1901 1712 2065790352 1910 1641988494 134 61876387 1950 1955175602 1749624506 980 239 1863 1588587389 1083031025 1525426651 1587971859 1883747232 638836449 1758 1938604705 1973745076 443 2441 1574 2770 1020 423301288 428 1971724287 1842 2085 172069357 1069249616 163 944247102 2972 2664 2068430909 1813 607196758 464969093 2297 145909014 752675411 830842883 1319816943 307 2637 155308459 422784002 1350404373 2091 1094 1848 1351096539 2195 2736 1366 1467148921 301206404 37202382 2125 965426000 1982710613 1641478916 72806372 484394294 1031 1168 517992647 1837 1044 1686 2325 539 1487075117 429 2611 357 241 783261544 1619 1430 226 2882 849420010 1625551068 2131437293 817 1418 215433052 568156279 370478482 263 1783430467 1662926817 90549471 201 1078579438 770452851 2004 392 269 480678883 1360 1309841443 189 1893 988693965 1754816862 14 1043849147 949582819 2386 479 1860199930 182463803 612 1064 1919243159 796 836 812115029 586252360 2238 277966130 1606 104475441 2977 146623388 1769 995 345 1899501645 418533454 833 605378462 1579922940 1287286750 1070818837 212277228 1753569945 596 1942067612 1902142566 1733 1948030671 1445466260 2040 1516458777 721261765 1098 2002113631 1071 718140043 1074 868770228 2458 1111 1750 194847775 1599726717 1268 623651166 2095193586 1710629804 425252257 2930 2644 1421798973 1262 311 1124 77937018 1743374192 2616 1161566956 1933616765 2014 267970885 2578 2018379655 661272295 2075 2643 332 1675764800 962100099 765 1863 643055238 276 2165 1223931771 28 836 1698 1441 2010503782 2285 671121268 155389035 1198182613 697 1604 1827232687 2073979041 310236389 60 2442 1169 2020445694 1084244123 2038415212 1491422355 2034 1942468819 214462396 1556 1514 1655 762622003 2868 997716958 2905 614361720 1032 1293 1689485253 2764 60 1936 297734220 2016 2426 936 495628436 1833 685 1937 545 1992409665 515919776 2084 372880520 2342 998 1164 1962 994 79435414 242466526 1223 1507 2504 2498 336675805 669898978 543452178 1963 262 196046631 2935 1886962479 149065327 39529342 361127108 803564592 1083676229 2075492239 2005489895 1134 957 1634 551407526 155413186 2254 273642400 676522612 613430142 883796057 1054088680 934955354 1849 1407579723 1668 530 23 266 1765420975 2958 225954932 1330 2105 564 1626920881 612866084 1138 2538 1418969373 1428 769377584 1195 773326150 442223968 605 991 447659490 222 1090757264 195 407 1103720412 1914730070 1885 851207564 1623653189 199664975 1108 2550 1364254604 610084355 981554397 1917 851879793 405 1032 2972 61 2746 2189 767057963 2812 767297819 1065 1512473701 1929921228 537869968 1032818255 2596 772 343136741 1869 442520952 2056045107 1581 2713 1089833731 1372438836 1150 284333623 173670626 936878612 181 920219832 1706911268 483 2044988760 1074 1987 270477115 814464533 2818 2706 166 2259 1033028411 1965050993 831 1243 655 1492921620 1224 1914130195 1797 2183 1807 393512093 2023533333 1056015983 7 993 831 1794 1706689864 2679 605 1842694362 736 222571832 796 1798 1794061085 1588999581 42 2974 1498056511 2820 2658 709 1277231708 1747 2392 1965425496 723 14 1715339696 842164474 2123769056 884544256 781212324 852 2003098550 2881 471048343 1743402436 544891331 1668810717 115197348 1824012852 1527266246 2942 383 309555780 1824 1243 1618 31257687 569883472 1819304082 1503598160 1218 349433757 567 1649807853 1222672177 800306989 2124712746 197150888 1165 1480884914 1213 1855 1076583405 2025944470 1311579494 61 1283064825 1001 2924 515 500794010 1267967572 1230 764807986 780529526 2155 375394136 1992 1042 1733 148 271377953 1613 2718 1858944513 2990 129418443 690277983 1755824376 1959992068 221 384283345 25881289 251 893336504 1792893220 1355121780 1033065979 157044832 907081283 1454959635 80760572 1540 2125739751 1876 217736522 933319098 806 1558 71 395 369121067 1848736817 1272 76833448 1874287346 1471717181 2514 578602825 1521108990 737708141 150 193381732 1979 2366 1542433353 406265694 1992 1166257819 2113300512 565425172 1702 1647668480 1427 395548186 736031358 546888633 918 817 2656 1761343949 1882395649 320530134 127644859 1442118258 582395572 1933565934 2136 2843 1512538424 139663036 1708 643 1036 2524 1995 997307406 821 2990 845 1403 615886383 301850043 1808 1787 2915 1718 375955846 602959602 1173 1278 1741467304 517 263803576 514248509 892183460 190 1535163954 715 1120 279750698 31 363 1717861778 1144070111 1942755444 1675299472 1426 2929 2201 2424 1025462702 857 1848 1122 1889197779 1709 1237 1391 372709742 670 1244 1704720638 2837 1068785672 1357 52 1676156063 269189420 1621106833 1584 1677602363 69871479 422 1807459319 373 1136752702 826014836 1639 704517611 64 760 379 2131195025 479191791 694 820155527 112630725 907576361 1155724878 1311 1046639373 504571573 57 1235 1876 1600340988 637099767 1567251164 871 78145707 284508035 1974 1241 1105830907 497304719 75 2935 654 2212 1364 31437893 1078 877883423 2805 902 2211 118312099 1394954697 1872 164 989112526 1521087036 1733624239 1157 1012926284 1594301892 1225 839 2917 1295 74777861 2108 2044 2099730300 113 1212 326620407 1452 2642 280505802 1559405482 1457 568723369 2059 644 2809 962506213 1389151465 1984807074 1877 1849370934 319274530 1689 2340 1295 1963 2096582189 2188 68 594809548 1602 1292401570 263833626 787092776 2505 758641591 95 1605862486 2455 820 673 1797376879 555 88342476 541745666 1688 381 1787 1242678997 1941512059 1244942569 999 2123 1356872152 1015 333075032 460 597986606 682 1639 2106 802807969 2116504289 2198 1217220672 34878846 838088611 688395609 1682 1007446016 588519438 2090 1323489311 1915 1864667779 1342 396991938 1885184077 118768771 1577712218 514509237 36 2909 1673788935 89365111 1895215641 1874272352 1445927448 1506422779 254025361 2622 162788500 2718 342923491 129579556 933 1385743126 1996686642 2319 1481109331 232 2331 407 1304 261858847 2139471449 967611720 1966172381 2230 145502279 2082247935 580 1617325886 2153 53644855 917378339 2161 1376 961008802 460 1697 1064645471 1493824563 1616673207 1044946430 1733934580 1818255051 152734482 1093521087 1198 404934473 1110070383 2560 1857884555 144 459542364 249025981 1963 1393 1689 1349573009 892 1146292135 2054 10 1239495517 1804902790 470 2364 1464727065 745 1977856701 2617 622 187 718513185 2285 1905895961 1452 2347 1621 2298 1458959117 466 2089674145 2127988341 2312 1320 1411 292 1606 1850 1564368907 2016 2006255180 462712526 2123440227 916 944 2529 83856265 36 1969 1860 651 34 634861686 852 48 2657 1583 785319733 599303359 1211 1773747032 1024916097 2315 1217088228 841 2720 2296 1453 1413013639 929 532571878 1620 2122 1262689977 199201355 2137 1633 2038 1985082719 2937 2058 405 2412 41 1843180516 443 255869261 64179561 423052768 216 78 447718864 1291 13 872 1275 2960 1988 808618242 1128 1759674352 732583858 2111868986 1433767348 2123632957 1009692231 1469944622 194881451 349 2628 936025767 523546855 273696639 364408804 225 1586629993 2208 925038895 968493622 654 824971513 2077079318 1394466332 753 1297670586 2606 2072842989 1941549433 948611656 1281370863 2874 1164 892247411 1592645630 291773007 316 1873 1008 711973108 391743590 709625847 2400 201614009 834041170 2048396775 1396141899 688445593 988364084 2827 2389 2702 2040521355 391863043 1114645132 2828 2199 2270 351071217 656807489 1819391945 2772 2617 1619603612 1721 2062737768 1625 225529519 2750 2047 1721228714 2957 800699256 1217 1742172507 212 674 353 1036442701 643730345 2756 236 1427773289 1859730066 1427739317 658742274 2045 2649 189718812 126 811286276 476 322 346959594 1339903146 1116968149 405 42102339 1492 242157438 223 2546 2296 1653021922 766 428 1739 345 575879437 1630151789 74392230 2189 2028 1034 286 2682 1449604185 481 850009776 1674547590 2804 2936 709029978 1318000308 1257706572 1053208350 1400304740 808681791 419 2072829288 1663933298 2014366566 898715551 668 47626155 1221 1479136980 206 2143 1325592725 316 950370871 318 1176 2839 796222795 1362413140 1324 867591114 1862370371 1307938603 2581 454 680275246 1654 666 89701751 1489674379 1903 2808 725 1046472232 699830669 2260 1603377901 335155405 2061580928 793 1125 1345961684 1363 2103 1325306591 2537 1742 57474589 1554850300 29022388 2729 1674619105 181571984 840 848 1545415999 1376 939977106 2738 303024559 431584395 1528 2441 462741309 1197836938 2415 1813359347 930721002 855279735 2596 1179 1236492910 1334 2648 1577 323968106 655 462 1751 1541 821182822 1914700708 2008475182 334506204 913139257 2205 1766156099 1195989345 483 1392901858 904 2737 2077253598 1969061007 151088027 390 386696561 1459329370 353825866 963959365 2071458727 2912 984071038 1393746965 978687954 121094638 492 1557750769 278 2144 1381 507 2689 38 2126794805 1687714679 1325 1593417415 460190553 589 1478845908 1366028718 2954 1825718842 1320 242 611636225 643 2332 1099309470 1334751788 268078725 2444 1285674181 553693225 2857 1329514349 1572452885 861924766 2240 2418 1787 628305936 594000910 1168 1757 185367233 368488775 1360670976 2027 1827468079 1687 1811 436 327593356 2016 1396499862 1694322770 2124723938 1419 1834150412 2038078416 1768864012 1172899675 2499 2893 2938 2063 1625256857 1281167030 552302879 2340 1147523554 1826124892 2495 303 193 830628257 1614725614 2897 2986 2748 2075 1846115377 1662 497 1379772158 1635 1005 1504575909 2543 2112 988 1645 1654 420 1665115685 1490111269 2332 1738297044 21058111 1269218888 336749435 1780642334 1755 1906068941 1159 1160911739 1052681775 102 2279 775 1043 2428 2395 2075 2717 158318128 2074791839 2945 409 1948 1292 584290420 962170424 201 142775748 2371 1373 531112872 2623 486538627 262 644291197 436333569 1675516399 381 898 1318822387 445 468472544 1218 1442206975 529061437 2740 1868911468 1908434256 743399408 1202 262543324 56731100 507218101 423 507 1010835022 2326 1259609303 2090555860 1486 694193330 1532307958 942 1598 436 2308 2924 1836 1141723890 1592183377 1774 1054 1934842319 59975350 1100621339 1532 756896063 172 408 356 1922 2957 425 1758852872 1953415756 27041417 1659087353 2688 1181 907 863075874 607961894 2281 2296 1357453836 886 702492021 2006471605 692 828747113 1783 1823085683 355 1631959513 2761 2761 2212 1926 121542074 1887 39733578 704433022 1787563320 2010725045 1161 2055160812 2042 2432 1963986571 1746805285 1039030070 233736673 1407 1792481479 985720173 392 539776843 1351 761007746 2879 175425611 1851 1689208892 1293005402 625868933 852 1481798439 449755989 1124 2327 299886539 2401 838 2898 2204 782589843 1821 2821 385771682 881 435726616 529055970 213528611 1291939253 1073565779 1737 1004 1053 822014594 1219288131 1080 143422966 2021 967 84700364 2670 1286 2387 749770951 984 262918924 1049305401 1370884211 2476 52605757 1514162956 286 1740 1062 647526715 2260 1406 378 991485147 1785 86012765 1205 991 973 1274046926 1778 568 150828508 1725 1870118368 997 178 230 1941864197 1547592591 240341212 45 621439874 538 1555198855 1578 1094010050 50 1807 1447070129 850741568 1799274507 2883 1317735007 1818 2767 1658 1800 863242200 380 673291506 1393 1457 864656466 219 1791 1949648075 1237 739 862118742 723962547 939 2674 1753333739 640061781 1876921282 1437190782 933171195 342307471 1207 1610 1181 907023000 699 1644682015 1372852000 231927303 1149089121 2383 1205 683 978120804 2110661515 1867074408 1013 452616380 1657906965 992974364 746392331 1206213408 1958498505 614 1052 1017591138 221296299 2020673951 1183 1184333152 2459 2388 1880 800 1442395681 515 1580 284895063 199668036 1149619597 764 1875 1470447431 1398 638 368 362292814 921 228 1435689892 322213590 1770482274 2682 577069959 367 1158 1746416644 1310844195 2916 2005631394 2495 1063311651 323079223 356 646 2713 7 1740362758 1869931677 1713540112 2625 527 2008 402 19 2478 263 598047176 742565405 939 984896132 2991 1438046992 420725884 428153170 1417 1971 1770 1063425371 607 2672 110220257 918 1539552423 1855635965 1079 300014718 2940 1172 2083 173 2490 149 827 1136 1262 1352020871 20059097 1590232952 464 236133586 1991433718 2966 367 1187 1832 303 1590922208 639 1519024324 821 2937 1458 185 2906 1766386032 2897 796 819837465 689500705 966 731937716 1603529564 2073 1663 1647458332 687 1510328880 1548195655 1770536908 2064286418 1405 852291746 2043208882 945723717 1487745215 850078829 2118779952 247575559 242084301 126 1459616058 256114606 311 1539803707 1651290174 1863 799650497 1781119133 1173 671 885 24 289321598 158241918 204906158 2885 2209 339499859 1105 91 1188426396 211 1916 978 2083878898 1091533 1799767502 961557676 493 1351 2145794638 219 1276055728 1720 98409997 1152674464 4165118 1127429639 2075 552231827 1332485619 2460 1656395918 1925 1640450082 1414 1513 1660621272 717789712 2778 450920155 102 470678622 307 598897063 2023 1847 768668507 953039324 2880 2061 831 2927 72275871 1456541799 378863700 2243 215063580 1417398249 1430760563 1726 2347 588961773 2690 2116422639 2856 1216 1861209978 1375710846 1407158135 447690850 444747303 2120437990 1430953959 763398123 1256 870803812 698678774 1333254161 35 2738 70594556 1634 2449 735 829 250945124 2031 1016 58 719698216 340 2621 2965 282 1287 595 869449326 1980686730 477842061 687105064 2755 1023 1654 149004480 882 730 76 373928040 1668552838 394 145280694 1695722672 219 2147 924 1099289523 567099751 169 289 210283822 1515236345 1086102097 262425608 893978814 1811 1275 699061550 2525 360016406 1753 1236 361 290315526 2097 643039531 1690 473 1837749649 900775276 2880 154828376 1534255592 159 1310948047 494 1711335896 2429 1421 2492 1763798123 1439 2252 2953 697 1070 1604836669 2789 2725 2083 1514 16221277 1883987011 2007091373 1456148015 1021282656 2593 1190903656 63 2452 1544 2042 15583024 1659013179 1528697131 1171838874 544 1410918761 210 1045 189469055 1086472068 905403500 2847 879982038 2039347675 877 609954500 565932604 78792003 2646 561286086 291207380 988971803 1095247685 168 1901 741 79442665 668 713892591 901974638 765 722 1633413169 428278809 954 87937063 2094 1925 964132066 872 261748034 1483050072 530525554 1403 1718997435 1009540966 531 274 765 1954399220 1385690331 1513614053 971761501 1962026557 1127446777 559299238 2003579394 511 1402 2446 1659 1094 1804 594 972157156 147826640 1112908802 262856616 1376 1873080223 938709306 317 179761476 2353 1164783446 703706421 1158078915 314098999 1887923236 579431640 2112 1583 241215326 1845907571 725 1856 1856399960 849247436 859221705 1668 548172293 1979928608 1486510956 1051420280 2552 1939547288 210626553 281349284 1900841423 1022263582 1353 1883 315 455 1462 68069875 794403916 1910394316 794 1360381769 222 291470715 1867469633 960167655 2206 489918260 2379 1216580578 2815 260677418 837752860 1193829737 2128 1765588000 354 47679620 1531 704 335 1324261276 1948 454 1227631031 1373 708015769 1403549828 472600436 1030441757 2323 978183486 1627032231 958 1442 982 2373 1672 157387498 0 1357577862 1798881728 1689223868 1463878612 1826 716203220 995382830 1531 572766164 2085411527 1979371503 2067279737 1471 155972901 233906591 1137455851 1216054978 1509594436 1840 1854 1172826121 2520 1035242132 495656717 1596 1255 1685426458 1679 684476457 1603 1833 1853 811739737 2879361 2041 1709219949 1641 1744035466 991306577 611637422 525793131 948513625 1180558374 2223 1804197885 232 2984 1225794882 722812727 1572325651 1459 283 2126 1123189226 537883636 1228 1597284677 1127412709 510661510 587 553783462 602817 2904 1870579167 307588295 1830788752 2475 135870558 978103488 2656 784 432180243 2738 1217 1236 1347 2975 1096345496 1864 2215 2114862187 5259617 2706 1616 2960 1670 1761650157 2911 218 848 448866285 1857 713 492 704223722 89 1194533027 1275 2234 1462632280 1015966516 1607829292 1878022217 20622625 1177534683 594 1022 2581 2106765158 537404016 2781 1335107493 466944516 1247 1012 2084194945 1182 1573050905 1400199144 431251539 357 2056651148 1791811937 1538430818 491620155 1031 2644 449 1645 2910 540234576 241 2149 1510 29 487048826 2534 2469 1408 1788352271 1037739826 731814851 179 212991982 2997 2537 942849452 2684 1277 2248 1595 2397 539512752 2953 2858 1719137723 1232 1793782506 1530581228 940 1542597732 1950456503 2124507256 2084896139 208994085 993663543 2165 1809 2079710159 1159984430 1696350340 1698264405 2432 1313745335 2103 1888606590 857321105 936931724 427896336 1667203598 468004306 994179101 117107786 2093 1222207025 1419451666 225569380 447276641 167312038 1678881825 1490891604 1970134328 964100564 1035073774 620 2321 1068177218 102 2037 1234619301 70 466589132 1476819742 1621015264 1102 867814273 424934561 71541120 1450047358 633548378 1661408619 890937610 1390534826 193 1691183908 1277 1165 38807781 939813535 187094391 664752839 2696 618 331238877 2064 1984427659 1479739307 464729225 1778227334 1700 2617 1000396924 1091 394 103 431487615 450 1694 481 100 1454526827 1580 733 1509572971 1832295576 2101072013 94715353 1679 1996 1378409070 502817211 1613547394 1431930349 1433 1012 1716357727 1997 1678 451986817 2502 1666425673 2290 1158 470 395 2957 2930 1953392619 1001517144 1814 642 537168348 942314553 1303400722 315517029 1531100116 445 1595600081 1681898729 1664309461 148 83 826 709 1811 627038478 178523769 1161866444 1854 367656045 234059096 1937 2043138921 1496 1626 2121979478 1079 783980204 1747427320 2127894227 438381141 1288 2885 2232 417063603 2326 1856671792 1515404240 883326338 1419 2397 995047090 1041158515 86 2129391559 670 724 962 923013394 794079404 177 697 1781023697 2386 1741993378 88735703 1758 1235821957 715326439 1773468460 1460457061 2403 188554144 2450 634687265 2889 2936 763 1228 1559386373 348329010 1610668087 222 2042 2791 2013 562708689 1342 974255486 1862830372 753633999 681515545 2552 274 1161 628405091 2117675076 1292 790595926 313 540 2923 523396798 2039321063 917807762 959111388 2401 2050 1689272594 85 1675 667954631 1059 1591095755 609 1056 1450 164382731 2948 1885 1810887934 825 1180167560 1231655992 255 1726405614 1958 386 521 1374544004 822686913 2633 65295743 1964 413259511 79540106 1174748475 1514243484 1746080510 894 1151046257 2048 458 2586 928 2463 1108032002 2557 1491605460 786841788 1269584722 1981528768 2178 2937 1946704432 258911158 692 1610 993 2834 1927486786 1892894762 1745 2061362885 1544 1353241529 1567102920 817 388091606 492 1611256938 433 1209 1955440484 239 750310123 1100391968 618364869 909 1272 1232965131 746506072 803 1008109855 348 1621471801 2349 2620 1981 2760 127 1885642949 2473 1162 276 187 1927460587 2163 1882032501 1505 1385598717 839 198276244 1214181977 987437268 1797 227330325 1195 2268 2097929180 2143 1303 2128383980 104454178 1335604837 47394387 1951366989 326 153065038 257938810 2745 1238557053 523315705 955839869 1124857958 517 122 537 2991 1268796639 223328750 2088 1756700253 1676 1154554069 2949 808858093 2886 603 66298123 1509 1368 1249978164 174810789 324 96927689 2807 1300538165 2191 2131296703 1327 1779 2359 1610768570 125 793302228 2685 970 831805205 832694709 1779642188 1955 175 2760 2313 683 1820 764 714652480 1846 231808731 591 1023 635918970 321 1491223110 250752430 676597209 512083890 676 1592419786 815555548 1173 2490 609238351 1610 762 1851 1210908763 718744366 1852 2298 245 652539240 2114713477 691 2139869627 193516926 903 1158 104 2689 1970 2652 713 1522 18634198 1848 1878592328 579 546846708 1125 1588849861 1498291839 1819 910580723 780882118 2789 1304 1065125526 2056221811 675190934 435089221 805 1151772574 1059 6 2321 426545939 2096924335 1510 681 2174 1421 264 929141847 977051348 789 268 2471 1649037330 2477 770 216360259 278514312 2467 2357 803 468370323 2362 1460928523 1994037366 1343 1702636794 453 242123807 428882852 2175 1083 1332 443825381 1668345570 1652 777636621 1309999301 373274266 2545 2400 1492 2852 1602585164 2129925433 2296 990 322130395 2479 826 88119866 2126 1309611157 259630823 607217955 2407 2608 1990251902 525237901 2472 1786 1646 359864852 187196803 1639871817 2033975380 616761811 2523 2637 743 2714 672416300 2106 1910705487 1960537973 1693 1784 1241 1733 967 719558026 2140964586 1342490557 1115209158 807 1185272139 1646504756 243051900 225389346 1243157222 51 2784 1960 128604824 1330607421 2596 1511594491 1239001637 404009348 593131947 2400 1381 1488608878 243718724 21 896 2566 2612 2409 419951572 1167941229 630 2407 1238653473 2766 161174264 1462705859 29702028 1309400927 1666 1698 724 761097947 552387143 774 1692572539 1363073236 2427 704052493 329595751 1674 2004215779 1104531661 1331297975 2911 130279240 1676947555 226 2301 211 987639437 430 975993976 1669 1111 2082 594182788 615175022 1385491372 1965163389 1500632990 1318014244 1945 1320658752 796228545 669106674 2770 1987097008 2315 931007568 801 915 1924906215 2009740390 894645287 560776574 1775379112 1277891527 2994 657 1550076947 944847873 1753900788 1223488816 397891614 2233 739 709 2438 2246 2115437583 354 2991 2458 1669066866 1338496876 526761150 1235 920322335 1256904746 1787 1718 832 622868185 1879 1112883347 1782557603 2215 123508640 1330389284 2492 716752023 2615 2285 2661 2252 338685716 1679 750 2171 302438999 2148 105579924 1237868902 1092 70 51 931 1056 2969 600 1061474871 544 217 119 1979 1906 73 286839547 1927130395 866 2576 244759616 1491564936 1076 1944735390 830 437628697 2516 372 1135221302 457 1184 130757743 566743210 386976723 2309 346 1964638159 949 1274003891 1968 766634305 946160448 1590774579 2160 401699876 793 501 1322184144 1199874028 1745185140 1319332519 966 2054379472 600272970 591660607 1788 1858531603 2086 1409 1880334767 525697569 1327541698 2802 1485 1413 1997528519 872677815 372255316 1106894752 354 2225 909366625 731 848503067 1662 1130 1472917099 2653 1880629022 592405083 1797352116 2720 1791 2923 675 2256 125 1907413432 296 989592701 1189787038 1938242542 271341011 1391 1679647039 820 909057781 1852061791 1281 1599652468 697 2208 1309 1687868382 844 2057637917 2266 903708724 1449369711 1846242662 2293 163564962 80 1780742999 874841172 1633707318 61155248 1395 1201797871 515 1565 2302 2948 813 323123845 114 449644015 2565 1138162181 2456 2088 927 5 1675902893 1157 1206039296 545 1628308258 1540238977 1857 1680733252 1283522314 891970399 914715714 2148 286 649 924 1241 117167586 930 1251188472 2834 937181673 1463412507 338 1222113853 1730 2236 2185 318 2103680972 60271741 2325 417 2732 2147 1398417176 20751640 361634496 1788277732 333342610 56441839 2542 1059686136 76125811 2254 1397523774 2383 1489782978 183668715 1718305149 268 756661195 1878 2407 527 1661055900 2357 2442 1021838873 106609651 2105845389 1634463123 229 925 2517 1807 1621243103 1045 1046 1296 1279791469 2644 342 2023 14391043 2695 452 2909 1922026624 625 2068113261 1278 139 25502402 528741127 107658463 599 760585126 2545 1696297509 1528 1373 1727 13 25145468 2197 1898127775 1487647798 503 2803 2251 1579 468531373 459088145 559 2507 1015000563 1419 2514 1697 2774 2064 1861712074 2167 1206689414 1110744911 2237 1869 971201900 2881 1417170020 2898 2044416620 1104566577 453 686987469 1761230521 1293343481 733901747 2228 423993323 1179 173775334 2876 414 871285045 1620473498 1586564722 2964 957 2047515927 997 2311 100 830 1571 2820 1492765067 51852855 223434741 1052 1238438409 82 1967968373 1221167135 464 460 634978567 920317643 1145831533 1347 980 1911 1146427675 69471694 1389 1555 2649 633 2037 787885408 282717535 1667 2343 1121 136 1677096684 989 867 2715 1699526432 308 1902 1163819978 638318035 1369871656 1587025868 2663 422801646 1550 1938 589 507 2570 1594 96429288 741 2718 1534246257 2883 2063 1451284087 83 2171 812 474708850 2760 909590724 1965390017 425719993 487346284 703194693 229 21 460 2482 2796 424345512 628310023 535845313 1357771757 409706937 1565243602 2136 1896086309 793937286 638052763 1971 744 1202183831 2601 475768784 507039235 2981 1332 2446 2143636458 291056310 2397 1736 279 1004 1354 1961933035 2320 1007 1883 1602307671 440 1377 2299 841655213 860679558 595208873 321 656531014 2984 1643 2994 789 600 1940 198980291 1602 625586968 1532902503 856285506 728 2591 2372 2563 1537347865 1775023405 1238 949411242 732259770 1527 1677 2026 135360902 114150962 565837614 474 539917885 702648297 1433892682 2644 760031760 2111 505 547617729 393656547 338 426 1504 1711 1086 2287 21 2681 2781 320007530 2614 1180 841867640 1126481078 552214665 1329010977 2047361850 1719 1436 1749430524 1109 793645786 2335 1800 164150183 2247 2621 481005523 929039816 983 980140579 836 2066892068 839 1087455691 1731 879 282 1785700986 36 1037296764 118731319 703977062 1468338351 797 1712 2350 1158 1192763808 770794628 522074065 304257003 1877163877 1586139512 112764071 1737 183 573 2036216899 475 314 988353425 1902284088 1235075436 1284 100 1775 660000647 1322055741 2030604220 2059 437397000 1718 2839 1574657202 18 1959089854 838172534 2378 1894 386 1716 831344450 1084916518 1276038874 1440736355 21422752 2879 2634 440 737 1705 384901253 944829589 122901913 1349362997 905587830 1165 429 1742848823 1126 1941 766751238 914927349 2243 198940061 599 1627 1358 2835 1031729052 1932480923 251 2514 123 1415786336 2571 2481 803 682 1972 743164083 1303603862 1776 2279 936591195 1220038148 2565 983331910 957086432 1472 2988 756168750 1055414853 408391651 2304 52904983 1203270547 1437294449 267671769 1638 357406763 1925851435 1538 1111 1084 342705443 627 1170033893 99 1720 873369520 494 585312901 4978094 1988449024 636 119885871 321532820 2473 1544915732 1272575867 1861648981 1721 1678 123 18385927 359249807 1117667062 364 1379 2888 1834354880 2143 1522 983 2526 2134 1956563048 19457438 792648027 746588182 204 999088375 2697 1615937774 135121184 1148 126 1977880116 2612 86007607 1006 909877349 596 1871944485 1263933348 753959929 8 522 747 1839 1718559663 209300347 653844983 2096789790 1615710267 487023085 307692490 1679 2574 1548380061 1888 827 1907904646 980501307 1668917350 677 11395837 1506 840 415 1534145397 2732 1261568287 1299808325 1508117632 2135 855561080 770 2016 628589824 1575 351836435 525 455565585 1252709942 176 1845361853 2931 2024 705 2347 881 1658085155 1658298506 1834565080 1593 1167910183 1772 2321 797298778 1692594709 2307 1215 1758 30426846 357686951 1442522304 1259498621 972971836 54134686 909718161 126063628 2307 1756 2109 1244 291696841 29883437 2789 2999 687037659 1181 1991169783 1126 1281 241 2091 741320490 622 379 567721133 866367254 2878 1382 1128569888 1940256654 1424734331 1797683863 1090529989 2085078439 2154 1416 869597253 348 1726613505 1934243959 54 1006268964 1257 303 1836965727 198588397 145 1229 1953 2109 1587054052 692499057 2136 16454885 801256836 2983 762 794345526 1626046645 388701869 1138 486 436078878 2122 690162736 731708291 204236812 799 105 1293 258570881 1535 1146730927 573151014 1242 1940822648 149 1327432016 593015203 211 1366865073 1080 716438202 1464751186 159683916 1736713600 1352011460 1133168440 1433920548 1664 2690 2522 845492151 2219 1028 1646 1907807284 2691 1958 228967497 1060 121896023 584 119877612 269 2626 1866321940 151 39 1798 1485116504 1873 875 978 1867814793 1664267059 1769366924 1078 1897 696 966 2478 2822 1552517702 1021226703 800299281 1837427649 1699 2070 1919754709 982703856 420 2554 1344 2124981188 970 2714 1117 781 1656380398 24 1660677043 1537 902 149027475 174 1758338084 2463 1190297797 507549794 827979199 2196 165575916 221054801 1994776132 1747984181 39147582 1535 231187022 331527078 61993753 2828 1551 358920181 802 1414553037 755658092 927115266 1546 706 878121619 483976892 1168 1229214321 216 2688 1004 160 1158239512 682183607 1668 1536106668 2230 1769 1463908354 1256128512 2418 528 1183 486671777 1754287601 306412073 2333 1421195865 1112170926 107324864 2052632470 2707 1818 533 1646833655 1470140851 2801 1913017660 1932 1854126088 1254 1220592844 2747 769401137 450200886 2068553620 1885 1761 1508 1581 2044 1590 1217084515 534 2022725392 2333 2487 1828633938 1591 1612 1327277429 1538 1386799264 1884311371 701895297 641 1979394088 1651057539 1899702185 746614754 1818261399 1280 1969 2825 2998 1282007742 373 1095 1931 2115 2474 1922 2339 1613054869 238 134985158 891243415 1579 1685288008 649 1393170193 850154139 482258375 2909 1756 1239 1780 1480270144 644464326 799525347 340 1915682905 2943 845 241 1663 2590 1705 1497322740 624 990 450110078 2376 1593 1939 342932970 1916656446 1788552387 1711 1398 431 1494906091 2014741567 2338 1530522763 1507 588077529 1775068876 1131487159 2035076959 762 1599506729 341658508 187285655 2053 1422895876 818 1205420857 857485468 396 1148600862 2124973336 2840 1649 1562764386 401722801 2242 2061 1094321351 2675 163882121 2022073241 323050223 778243676 1389960999 2274 592537679 605 1003624879 839013222 1024945920 626538117 906 612439617 204654247 2366 442491196 308 1302041411 1946077110 1409 1975 470720050 515450312 400940892 1893250546 1910 326 1195 426 588 163 1104 2555 636407809 1852066277 1753 774707011 538 2085 1211 2594 1422915000 290 1700366568 341 1706559860 704821645 14503329 872129832 2218 2708 2067 2480 977580396 434964739 879689901 272087080 684534957 1800 438 1387 981980999 616 1585 2466 2262 2480 247534598 1638 877 552348953 612462062 1384 2404 1534414898 1651475679 1769677494 1021 1358 1663635262 763 1542480702 505072558 322643907 867646647 2926 199214267 96947987 1009 316786189 1208900586 896 1250 2111685894 1876 624094136 2103745386 586 1491 1621029493 1895119630 92 289605761 679315901 2822 2381 816880310 1324279193 2898 2520 768835301 2470 1408541847 1186431335 902 1599434181 1953 1411696134 56 678307836 939630478 1077413992 2198 732658701 977 2077702575 2230 2669 1760143455 1071205119 588064538 647231946 1924371278 205 2002456467 1661061918 2109015610 1438 2799 293474960 486820712 759 286 1227843371 1221678786 1135708802 2496 167 180 813 2765 196477649 1633011345 979045239 1736397226 571138626 1496214087 1302537233 121698166 1495232466 2800 1005636628 721 1660790422 1519 254 2671 270521715 2011759991 866 374603506 1860 1299269229 319 403 616860700 1243933758 810518851 2476 1028664734 213 2984 1508007243 958 1006 2508 2020 458 1185859166 1372638997 236209266 2124 1464513379 695507857 988414953 279898555 1931 2755 1240 405851465 241 482538111 1585722693 1312308863 1698 1133 1262 2989 1395491937 1849 1141 1761 2296 2951 2582 487 353614741 2437 1519 1998 1512026864 181 2023686742 1588017120 930372721 1508118274 1827588078 623069287 903 615 609281006 1013 625253404 534 581632806 1140 16 1837683149 2196 2142 295 1781 628097155 452 659 1878664248 297909225 1532964765 1430550767 1734291552 1310932183 1595 717 1819139310 71 2832 1572 1856569092 483087737 1490 667 1766 55 1434036521 1534 1378596747 1773417469 1269 2143 1452 2736 2933 687381953 243078092 1556781273 439 1672 133136184 880232440 776354901 1482 1044 1196940695 222861841 597 2405 930 2699 1067 1720782927 1726 2632 1276 2478 1873 1821089043 1487103380 1610786658 1102149104 276565617 145 1740 712 1284249664 1853287582 1502139471 661 1260853059 442229623 1967361358 268 942851203 544 1172465427 65 1654141702 2419 1638 2585 2263 1597 1102238180 1970679542 1007963252 1480 2014 321324067 2749 1012962783 2003638260 926 1059 428392461 1068417829 56 1139519918 1696404532 1438303616 42 1785025944 1126624183 1670682272 2055791881 2059354862 254 1865 1141 1526 677 1564027000 1251780152 1572518739 722 172817815 2928 1302359287 422 1589210715 165720637 2088922672 1269107756 1115882072 1768183517 851 657 615291632 474 1193339198 2430 1542341313 1176517125 1175 1522774864 2555 1002375171 36324744 1217975820 1528 1820109766 1877950235 1935 1353605938 386084942 1662 1765618502 1208054084 464823279 1083028878 768913501 1528609996 364 1895287952 2909 2225 564 1203251804 1774434032 2964 808835582 2700 2953 1415 1630976395 2728 2431 2023694920 1818 684 2043249057 107 2029234075 1264353824 2072781005 1786 2767 1376 974 2953 392409790 1969 785438111 369 424003818 360 634357668 200 627600731 1906 1755974165 1287031029 2883 749798004 2901 1931 1009514344 1869453913 1806597143 88 887220040 1541 916 2037685803 118 89 1609039755 1919 1227 1391567848 33009585 1820 333525033 689992736 2072 2841 2273 1173 1851936124 2541 1390 581 271762452 2136 775 809 288826468 1716163290 433182419 614990029 1029785203 1739674603 253 2370 424293457 2038864323 1219073246 2345 1756 2080131378 1169 207226245 1873 1881607139 266 1380853783 2392 1298 1036185867 727 284 523 1659 932 460147701 1378995299 1576737202 2861 1362127432 1719 1873 1520 678556593 1727209263 1191 1136 1342315744 1137769709 1492819528 1171 1607857305 452 515457719 771217287 2054881666 1201 948870861 2509 2893 2266 466 2912 2413 1488116966 24715967 266950875 663 522200484 2993 360636885 389293129 1574318902 2161 818107796 535 490 2087734816 564 2728 2875 1269245371 2320 1430 1417 824396927 786 1741 399 804 38109660 1087788610 583121693 2257 2084422360 1409296139 1033 690 1915380896 2509 211732247 2320 1772169844 1974801074 1927064668 791 2569 1108606831 1531 990248871 426 2184 783119224 2164 1641179347 186288490 2165 2980 1576 1605 1636 2276 1295563501 820 1319492549 1524777629 800546406 1678210787 39 2134682103 681 685 108 1245639208 1423 632 54068266 1153681616 1721 1153 832 1597 2299 2220 2392 2429 1657816622 271 1131 767 2998 768614965 2012 442647384 486730722 664118355 1023 1660599144 2041 365 347092744 1858 260 2449 86283314 1297 2319 2928 195 1431617417 821132202 2035582823 78 1825230900 411461388 523618257 1411 615979851 1676015597 414 1382378220 887529575 643896677 575 2061636817 734064494 508013470 949 2341 2371 2102475467 2862 1635721096 338131254 2016171365 779068309 166339084 2180 2740 2987 1898505101 1421812281 464595503 2823 2132707432 1574 527 1835 1778097501 799605020 2110 750367507 1097787566 1957 796 1568 631461129 14800172 1621919431 1584030478 541 820 1193 742956043 96 265 973750745 2754 1021850812 1794215970 1359 1857 1739 700493473 1024 821049090 2708 2986 437407269 2947 446 925 449549689 376886207 718653094 350511462 79555419 1443549293 2349 1180415032 133599422 1731395643 737 1031 1156446364 173457725 1895 705 33 1438 1488863441 1932 1219 1387444370 2344 573748998 274356230 616158249 1230103975 861572974 13343964 874593853 797459701 1125627444 1823 2861 1685805782 43028829 83866723 626 1850848955 1186 1081228617 504 461901421 402915636 76102530 2244 401 966 1922 1193 325 1693421410 2575 468 12 1067 50608146 2064401574 1370945402 987754952 1597343053 173126517 1237 769046382 2015 568 361195951 2093 718 413202408 1920 1067858712 750 1986 1304610201 1438 2487 1297307412 1140952790 814237589 2723 1232307851 2840 552 2858 1289 2787 1301585548 2035641991 1042 583934825 1151 787 389 63 1088 1840 154598164 2235 2238 1138695676 790372927 189908584 1352 362 1270835473 388715579 2852 20168244 2104950297 1436387924 1440767445 1028 2091792444 2035411325 61 386872266 168 816 654847778 536311620 1121261070 848789580 1918 2868 1905058132 1304 65006260 2891 2948 90 1560774922 2701 2559 315 1143269401 506360941 2074068135 447331098 76624697 1973 227977462 1032541111 2962 778 2922 623 2577 2287 1194 473 1638880890 2771 1571478287 2019691782 306779187 1482302166 729214737 827740371 2046124631 691841313 369 2750 612 579779434 1957232344 2754 1026 866611315 746 1578171651 1550362557 1644057582 799 166097697 1454 1688 2298 1446842122 1180 953822069 2169 2814 944240053 605026861 1931 85 34 1486 529467325 1260561967 193 956 842005799 2753 1011185339 463297560 1351 1704 2856 843009556 348285782 2979 1662 1378562001 490550648 1119 747783328 1134224684 792315210 190082811 1268794612 836086410 133344097 720 856201383 2092 911648270 353994333 536 624 7 1821828377 294961875 266801815 459426203 1986 1110264997 2131 862 740194400 1479 1763 2916 458687386 1783 1341 2106 2478 7061836 987768418 1452694919 2206 153 1659085362 862321540 965 959 1973719122 2101673530 2031 1403241871 808 432369147 1662 1411319931 22 1836 2470 1908918 709 1299 2830 2459 485 863843165 1359 945 1128372717 157 1078027075 1811 987323642 789606677 341 615456648 1054 413301780 1557 2541 2933 2263 2094 811 2107459300 2894 1184197760 874465176 56 2143368866 308103801 2026754151 2122203814 443 524 2118 473408042 1747184102 1941 953437651 419554938 284730672 602 2453 675784054 64508112 87533890 1062 236350900 769671781 1490 248205585 1633 269909373 305 1872 723653922 293 1393 1887 333862122 1654 2616 2069 1573 1292 725730102 373135300 3506269 1035528013 1697 1278656169 1557748430 2848 1366205913 1063907974 463581439 2047 1866397696 115004275 1710952319 576574037 177999149 452709860 10 1992 495027111 1754224031 1326259327 878228068 318 2979 1022 1941838165 848 1976445692 2079241360 381844293 1355245418 291262279 379 2112177839 648053136 2384 805 371810408 847 2234 1767 539294644 812839544 2134 773792769 854354118 231659933 319 1021 1077303803 1085 974 959302993 15 122 1094771414 1847961352 1755553504 2002322747 1257914506 167920770 1408 1110401374 2016 239 1562862906 359 567 2966 2897 1586520535 1371346978 1722 1800315489 1826 1326271691 2323 170249652 2179 2446 1839 1447 58899288 2255 301 343 1464 2428 509 1166726360 2073360616 862851635 1855 639857342 1955 1157 1757345844 698 1970 269022738 1104224106 812 756 1460 1349178862 351844656 2576 2076464122 100313931 2466 956 538314385 579 264631636 1755556037 303326877 2088831457 1442806417 1314157281 1266204534 713758402 1326 685261833 2410 2969 1003 2052117203 2078 2824 1388 373923441 528388708 2306 174330167 318630706 604035435 911100243 163017440 1967348913 1193 2431 1160 937 1473 504265656 146008974 1830 348 1159 2075 660841569 974 528109975 1242 2004634617 309083475 1984 1287343738 2061439225 542364682 776 2332 338 1094 1710177548 714 384 1795477283 807 778951953 2312 1176 2416 79603569 1456887830 670171227 1310341907 1356823917 161484944 1446 1238 2095197962 1202 1258486686 264521826 1050985786 977990420 787 581 1567934829 1960 1646955723 1968 817 708 1757 1425 1763391921 1486290021 1257382988 764349951 2338 711655441 2559 187 1138 421915149 2070672367 2206 402840734 801 1852261861 2915 2557 445 1030941487 2672 2119 228133008 487 1796422419 694 1191 390 63951303 234705664 968 740796682 1407654011 225007875 2136 414683205 2541 273 286617355 1928234096 91 2046 1908 1916429032 1214229562 667 2573 1015179118 1588 806040744 348652708 1350611885 42211626 144509502 144418976 1107 1772726093 484990053 679694590 921483917 485 2035 286 1551510346 1498 62289303 1430791392 405791160 1052 1801831999 613 2447 612 1412 938 615663707 1540621265 1834 1264325599 778 1021824975 1462226008 1622 1778135738 184 2702 1351217548 847197856 2 715 2301 2715 1516 1612544470 503284434 2916 1636442033 1830242129 798 1034 1662 1668850779 238 1490374723 2607 1532 1212 2827 149 73993547 1546917249 1326163345 1092 642 398 2048021872 2766 623 1991 949 2113607136 1064472859 1433 780 1506549335 1574085518 790 1941858571 1761687042 1312606125 594 2853 706 1421 235881526 2000 2555 714 1170171898 2924 821 2522 1515471010 818278198 2363 1196 1196545026 269824374 1877 109631133 45734869 2769 1346 991584765 1977 2126433830 1836 1037963114 1502 2602 1839641988 1175 2552 572814450 1611467696 1537 1492278718 2341 1790 1369015660 2110021148 1135903270 900 2534 1048 620 868734639 316002107 206207048 1972 142 1327393661 1816 628 1461 2077 2483 768459650 538375435 835479138 25 1225 2905 1207 905633242 1049 1041 948 453694416 1167 1217 217179544 1296 1788 1731 2568 517713036 237728773 1419638829 1134926246 1161 507200160 709 623723764 1538531037 1286501355 1528 38963011 341836446 27522261 81336077 187034286 984868326 406 882024041 931 299 1108 553 485 2156 1172046549 92 1213 359 2068 1655 901 1403670414 469240841 2092035959 2361 2864 2970 1379428694 184023712 648 1413047239 419596173 2983 2631 60287672 758 115696972 1880 2125333980 1488990585 497093153 2515 1433350571 2930 81923764 825960896 883145376 378315160 1444830953 1447846763 957925429 2025469198 1870939045 1214 132927973 2423 306 2601 604944500 1513 1655661815 34355620 867430831 254 2571 1669896762 1418803890 1754 95 843565017 2473 1195 75035731 2008 1536792680 1366848496 1793772283 1436294390 2897 678497602 910940014 1174 1748793029 1545 601 1544 355 946857557 888 317 791 768 1635 892 507 1353802705 1211 1642587779 512 2068 840224590 1753546892 1422192704 1419381383 2719 1564707865 505415571 331666937 2847 90 1434762325 229 2379 481 504760036 749668709 514 1363527924 908652754 1276455515 2712 985 1995528717 841 850686104 1272 1023456432 516950670 928202861 167274407 1315119052 1875 1272675069 995729490 481933811 1523293649 818381090 1511 1805067261 1076 464097988 1499 1201 1466845584 1672 1204571311 1459 216617995 1338 1710098703 1337048843 338585377 436772043 2444 592 602625374 1264467221 737994353 264561394 2026964837 1280 641506142 771604040 1619 623 321657232 732 1267983103 1667493497 2432 1311516421 22 2031 2769 499626017 1493773491 2460 2138674389 1123 429690582 653975388 2917 423 1340480895 273 1385435714 2485 2040 816 941 1769 2484 1426250770 965525433 1533949938 893595344 830 1798 1924500987 230 1373 2658 522450384 79 292269860 1938554387 1672144157 475360562 1785228800 1075598525 688618363 1212136769 596766835 1150 2614 786 1725895676 2902 1143848495 966 1249072355 1069980337 2928 1724644144 247 327133523 1242 67576507 1213 1445020252 164134742 1076915870 187 1990892831 107 602454390 1502 546511678 2978 215 776431195 2187 2383 1868 704 2127 2511 216 1517507123 2733 1549 1961476044 1202 2186 484176249 160400110 1492 1234 658319344 1824 575 1424873846 301 2058009137 815 627950358 698 120 802446829 790170786 2412 2874 1546 1365818132 1302448211 1291 2259 2225 632920905 2689 289 2788 154 1665315241 607427920 2105990061 1275 589 397 274210065 1381 747 846 905 1731396038 1947038823 2995 1668 155970225 230629485 894966640 2829 547389186 2089 1330665843 2544 2863 621249569 2021067967 813 1312952421 2037 952 118557270 908733318 542482674 2653 226 2274 607641775 174 597132046 1795783314 1249138098 564485442 1126864343 1879491252 1984 1790 86 1009 419 616 381543854 2107794664 361 2301 173419579 1375 953 2013352941 32 2072295029 1454 946495622 1631 2058861652 646 135828399 1864 482 879509606 336 1104 328003216 664206232 774115706 1939233055 1008335985 1325008258 753 1658836591 620945292 1590420378 40054442 1107 1819 2060 2252 1571 2222 977 2773 367 245 1011691718 1866 108 251 1202 949980433 1632393618 375 2112 206685195 447 2050097840 528094049 925920161 2723 51513745 2109 690218456 53137474 316215760 1753 894683337 2055375797 2092979401 44 1298 2717 2269 1455 2534 541 966135324 81273243 2572 1380806840 1393 478666877 1668 255916147 1704549289 1370 1716892684 596682781 1501480854 1087 1118 2128807668 1190875632 1366645575 980 1447084889 779517712 455 1145 1946382802 147 725 1348134611 488 1610563094 344035558 272787556 1360 2841 1550793745 2031625703 194 628663104 2053862148 2956 1036 212538178 2286 806985620 959 2124949350 624784632 95 1447 2927 757 2530 521771102 2656 236 133427256 586194068 387 1906638223 66953481 74 333832051 442 2050 143737434 1785 1123003664 1401624846 2653 2072924368 468 1515 1410 243 613 38463520 908 98 2718 1764222591 1691122831 696 1393540395 163933966 742520750 1643 663 1458 1786718764 1059 1657444779 1769 1127823152 1742 1721 2105764375 2414 1751 1989367319 825233562 1051349404 1034482991 300830067 1752668140 1871732503 2913 2132 2026 902 2858 1717434453 879 1834333010 987706381 1804059348 113137454 2501 1907517171 1246 752 216 1884392736 2699 2336 2882 929 780 1541931907 1440 2175 936 1503134245 169093426 2357 628385784 1450242775 1126 1081095052 2978 2132 1935 1331505900 1880668870 2562 1800 1667027803 2719 525 138362520 1375911818 1507746344 1082600657 1865822809 353 1920665450 1440390351 1097054898 1805 1350366764 1702058783 456 2653 96797690 1321 936261413 1001908516 1437 1781054933 1235 2089 123 127 35422396 2494 651 2077 2920 1635 717179612 1822 152 1136 1302190863 939918539 1545911059 1841 2420 2907 1738009253 2977 2384 1068 1840 1915 1713171364 531202831 1427 1647119457 1917220740 1094 1497575976 189385037 234311607 566 1050 1429467469 302 1979778091 1593 947 448 178 1556592097 2870 1220538336 692 530398955 389754414 319365026 2775 1875 1863 1582256134 1672 428537016 623721741 2750 2044 538570260 2741 935 182255613 2163 455161805 1285342007 460899617 916241177 2764 38012138 2743 356338760 971 1756 1056233061 2634 2317 17420588 1163 809443958 1160224292 2134027550 2012313200 880690742 1253798743 1753 2035 924870674 64859727 179796726 1273407151 943 1633 1566019399 1857233282 335661118 1026 188 1224990099 1544 2810 1108779032 1515 1344776557 842 1063884383 1340538996 1170528814 1755166858 1346552778 817044274 2771 1916 1032437879 1889 1413230562 2777 984142602 1006 554754238 1794 193 2301 851790124 430764924 4 151 2851 515514087 2139 2118058506 1381 164723001 1316568279 892300846 1402126855 1491 1135 408 546617656 1865 2883 140 1788 2816 967067557 2981 309 1625 2341 231934810 1815 1513380597 1446 2004385561 41 384214466 2795 758973362 1556122835 590877215 1853 34 1798718531 1756833455 2834 1129272421 1415696919 1952 1923548727 950100171 1644 622956749 244 1283865727 657250642 1175 1491 1815714363 572 598 788 484853408 730820741 2776 2225 2057093941 1936 14 1914497153 788207316 2036 1996 1224881405 1195445605 881 1713048736 537475927 80 1856 1489 507 2656 176 2681 1008805115 261153829 1307843841 504397734 1911866536 542393929 1895 904836143 1514 2842 784 792293156 817 1440 1533605186 731730675 470 1157 1682 2911 1583 2340 1209 2004 963765412 2042394094 1234 192 1767 45 1668171105 1959 2577 1059064240 2024628361 1480709829 1695 479 2358 1704014628 2034 1670 138645028 2014319321 1926843847 453 190807143 2233 2881 1182590331 2328 243 1560140034 1279 557 1254484866 1333 1990724861 2752 509 1520516604 2608 495900727 1275382819 2666 1555 1015 369 11576872 1164392146 690624260 21 2253 660 873474120 620874309 944294484 1957830824 651011111 1171 1396219498 1476 1776577876 314004267 1198 2083142178 1749789777 1529436405 271728138 1177322388 2586 1391709335 2967 2633 1860 1598812207 1235 1611564224 1881 182231564 1256481256 1890 1373704646 514771768 1064 643151394 1342807206 73 1089433594 1483644603 1216 618775164 708581198 267 2008424231 1863 1521073926 1976209225 753 245244060 2035591502 423830820 775772537 1586 1343469305 1937 1516027705 1789786676 1649089842 2687 118955480 1617 2655 2683 539 334514578 2198 2455 857075644 1866975218 1449678935 1163456174 2961 895348248 1669014499 1097337580 561869837 1280515737 2391 253 2005441164 931007677 2581 2802 877 2527 1619648880 2157 779805257 1292656996 1692 1087 1819817126 1374 595210949 1949042152 58106162 1684606179 1287304665 1011054969 1723027706 1288742060 2551 753059131 2327 876832268 140743407 748449253 2040992883 1371410755 958 941888649 1441 1347067863 2514 1608540353 1034 2020077510 1434838335 403471097 1472 845672385 2072 765 2008525617 1844 874602132 137502399 1754603674 1678010383 1695209448 1681345113 2854 1419 32108321 2555 2233 1220622674 1732570931 888217316 1399961312 1180 2006 1721 843 1573 1429327545 1239898477 2015 645 116 342029482 1778156494 1358 1113496948 30 187 493054408 1927055791 716683225 1585 1404139981 1877765838 2235 1144438058 893 433 875 1174926884 533705409 2259 506914796 1002 1639 105273685 18881483 1910352016 106 2274 1124843763 2925 2210 7363736 1079148990 686972670 1323230805 191 1728 682631158 2339 937 2467 872556639 1679572511 788324266 950 1052021634 2902 1166736598 94192344 1644 1035020550 1100085103 1279935381 1999 2458 2246 1478677241 1326355498 151 1730 976935307 1965 87 1450486455 1750509184 995753933 2639 1365 2650 444 1004 1385 1630739576 556103701 2012157999 104128884 648555500 442004221 878475765 2371 363472479 1387 44 685711490 1799655821 2507 1625 1559137423 861532128 218062984 260 1139 1717 1700 1388 516361135 1243129079 929182338 366191980 1170 591056115 2979 1923 1370237645 1411575232 639257883 2497 1605 1734 1101736401 1728 694 1106522411 1634 2044163212 1491078545 433351187 2771 2983 513 1464067397 1391836060 2123 146469165 322 1684 1454 2209 2114 1150572609 151693352 358 1869926383 1 250 330720286 1264 246 967708363 1767967597 181370329 1087 716 2002 22936843 1362802862 1470 2735 1739295054 192282923 297426604 1836917305 2907 1551713607 315 2104769955 2543 780 352187042 442 2746 1082 2229 670574421 2139018554 292 1554 91404730 873005853 84 2247 167931516 1786 1713122049 1079 1714 2020352148 2393 1081074966 1365 2511 1361571383 98182959 1653782878 1803 2332 706 192 1497 320 154673438 775555106 2535 668 242205018 904115726 23848394 1343520946 1571179574 1093220165 1491 1988749780 1915612698 1936540689 361786919 476 672218101 544002295 2435 1401638490 1605288348 2335 276474029 1751168096 362080810 2685 463 2499 232450143 807561061 1255 1110697419 2120 2344 937446030 1361 1754 2473 1799335329 739 888 794 952016242 2032848865 922166538 447 1599166815 1853 1285 195 523263736 2045 1875935956 630559626 1145 1541720130 487146142 736 921 476145122 231 693571957 849282140 1452570687 649091361 92 806925495 537287940 1030591360 2063165441 616720284 939244890 2199 395545163 1205485580 1937899285 2206 1563 1405 1123 836 1114660216 488637705 2135 672312075 1923 1204 245415138 1263102792 330109580 1512650586 147835889 604512812 1843 1694693702 1987515336 1182 2222 459156412 1581508305 989 2200 909103745 301 640 345827615 2099 2723 688642956 1860947480 1534 2900 2424 2308 960439183 2098812325 1543831545 1832425718 2215 330174532 1831198253 279246786 1651 858159967 2041886076 2094161617 1320 1383 2344 1600650581 2008 53 1776325135 373552547 992623495 910 2227 804 1553582206 112736190 2922 2949 2030 1987 2375 1902 617149531 106046640 1431 617610721 267 26 1149471328 1078 305 1521 989633428 1822 506 1709168833 614557433 1763386616 1395 2983 2795 104 691742688 2910 1529845664 255 1400665608 252 854547950 2847 587 1689 2036429120 1041776337 2129605913 693 319815729 1568546124 1913155279 786 1691955726 2968 170 1075 285338647 833336929 1307 1438403607 1737779276 187546998 1969 1903572603 840 2036061116 398660817 118 1548455296 581 1564290307 227956292 284 1330479540 391416192 2723 954095797 1701613363 1765 1817 634853749 633725781 539 976647461 338 7 1793658051 1409775951 21914872 406859631 1214171343 2886 1779 1679566259 919 854 2713 927759586 886 1929726440 2441 474959221 1770497098 532 330023368 58259388 2016008869 1204 402474875 1786658545 243 1703594814 1738 560 240794151 1945632849 2152 983167789 10359947 926 45657189 2027 1244372588 1978580060 251649750 1308713609 176412061 926320301 1348695527 1466581424 566 1622 1537839049 1674 438 1312 383214266 411148038 1626 669 2408 721 1153005405 1620 1235 1943706962 23 1873 700 1847071420 499 2118 1066363127 971 695373607 2481 1276826622 188 111950576 1663 2205 618851966 2913 1472681652 90 172376456 612955861 2058 667486731 1378464094 2373 2705 994128130 1066505726 541589053 96963871 2135860366 1980690487 734085028 2949 2269 1059 980 475465471 904626850 2401 1815970494 2922 2351 1683 1818208389 16 433989743 1181132090 154936699 1241 1446 2099 2769 2490 1611152488 1168207546 1350 311 331975820 2810 1281638253 668 1034 736219120 2025974151 1645107702 528563014 834297727 684088075 1136436107 2461 1427396250 373998826 1724173864 2612 708675208 576905205 2213 1213411339 593478325 47 180233143 1017967532 1900813196 355956440 1849812523 1046925661 712 204408391 2126899133 1857496956 614858220 1058567922 1753 31970471 2456 809 397177931 263677822 2300 1040273135 2164 302 1360639635 2096199158 709555049 1814 2093130979 2055 702 2128409514 1397 1529270109 1809855016 809 265098547 2845 1715913093 168327292 1544 2553 1923255268 215 808 2036 1149 2137898020 1902782578 2876 1165148766 58061968 171550333 790995376 664 669048859 1471 2154 2132 573556044 1083247991 1803 1477898335 40 10 2565 1305 1402827441 2346 1746757417 1838 2570 40 2754 763978445 2466 1321759230 1963728930 149 184 446632942 1246587287 1097684634 237 2250 2694 1634 1750 1962493341 1552 2654 927 800222991 1314359155 1396701531 245838652 1441001792 72 2020 2110 20 2711 739714772 198388386 1417740670 604 1308 1420351913 1507419741 1792 1111 452488450 102384737 1033 106613888 344401732 1080332651 949049268 608 2241 592 1464485307 1729 551 2993 1446 2141 2712 1771 1275668987 1532122593 1107808920 514 372 1056812194 105 2459 2390 1337 1362 2990 1808985138 2127755705 2713 1652 840 867934772 2193 1301 1113 541826180 1701345986 85114687 532 1374 2058 1703 904126199 1817927751 941 271668965 1582280000 1488283894 2375 1798749760 2074255394 2764 2283 477141813 2012491476 1152394710 904 1017231435 1879982526 467613368 2294 2103776601 1878886070 1604519841 549956746 229831990 1448878245 1225 206 696 1578 2920 171 1937 1247 2060283870 348681990 932387188 23 1437606210 1645209334 1614 1924215955 2812 584738582 547 266 1441011994 937594175 839 2941 141363316 237 344 1886 733 107 1504 2540 2927 2176 635 1293 986385231 434066265 1085735243 1491945484 1167144139 153365416 814678685 1390 429955226 1076239767 615 511252750 781 1368 720 677403398 2834 1899944375 1870 292360989 1740883285 398019197 2707 1257101741 788 1368 1639548167 1109333297 544651397 586595717 1030 792624422 227985131 106230295 1789491360 1715 844317690 2320 923379851 1103837035 1086445274 394 537030875 338970094 1060 1742 279 307 2313 2764 2887 398510375 1637580391 537337678 1461 585 1132240470 460054880 1778875022 603469969 1787 1524 2876 2477 2786 152096920 641488072 2055183602 592603343 545061409 347 2891 210101325 592756866 528328098 242025133 1983082547 1872107304 1193 587458670 1726 1005 885 1965 1945 2384 368 1230856813 269020751 1775565392 872356866 902784087 2886 158936894 2228 2412 154 65644456 122682081 363912972 2795 1670 26616336 702798560 1410715514 1936 200987181 843544499 475694118 988446147 2957 549701652 1813146329 1854 1529 2789 535 1153946191 223016295 1889039958 40141407 1542 1622 490394656 1786 1875503087 797942715 9116910 200 251950158 1657495943 28818758 2407 522718053 53 729314863 610 2049 2151 792684324 1860 1206168385 798424855 2323 792893413 1136 1429 1539 2196 2890 19213308 1061 1512 1502 912887167 2305 1590 1553441955 1021230339 260529204 2761 1460 587 239096731 1104189296 944903384 2727 93948874 417483908 2607 243532554 1455 1955 878149293 1394 40346750 734298190 509316049 1359142914 912 2402 1166 1313221093 1073 231856768 2429 1073141944 819 2999 799324898 506361962 253547900 212 2281 2730 377072041 1193 1455583966 1202039600 1175893640 1071 1909285691 1946417306 765843619 1913986976 1051 1519 1513525443 1534620901 1209 1622 468 1214055810 2454 177 1702508130 2516 2968 1037 1229161832 1097442457 1902498655 1186 1059 527 657195424 880112871 2316 2038909031 215296795 2866 161 2452 125528261 70423420 432427558 1328 375181206 2016 1954 24313887 2396 975 2792 483 1304430918 836729865 1004073788 1466815912 874155510 336808494 2563 1634 470123688 35 1680093897 1373 403477033 2357 1471216706 173513764 1268386246 1408 2299 1254578435 1358 967376230 735289103 1690 2218 2787 730129352 1112 980229861 562 1801333015 932126896 1424468957 1047212000 2330 2019383418 2717 159610961 217 1538911964 81 771207255 264 1171 2027597190 1396 1370738061 456198522 302 1978 1310 583914672 1570005750 1589426551 511995636 1107 971 1093739504 1008666083 1205364064 618569761 422742534 106 1544 931 928755392 2079107272 972 1049 2077345693 1423826743 2132252403 2096809516 866918654 740565287 1846771576 1532 2223 518 1365869750 891400642 1042 1558 1992 277458242 1644 734764191 1052 1305024659 1642082010 1130 1347 400 2356 1689 2720 2600 1950 481 677824469 1852366981 51931060 1513 1123737583 549816524 201735823 883 1668 1769694092 2905 482 221091170 1092 1944 1387107415 2102741296 878 272 2821 138170269 1126228152 2351 1798883263 66589374 619892747 2193 509371609 1881396663 759907836 1350439626 1036299724 2352 1312885983 1347 1184 2854 1060 900764076 2130804929 383 2082 1610 2292 734169745 2585 731 1242822998 1622789264 1156713412 1595714490 1931 1284 2253 667 1163 1915 1574967979 1143058289 294744150 2142508751 1814353759 397 265575622 1317918443 977 1415087982 2981 252 2683 473 2322 1443 677160265 1219669276 781859472 2128386151 799233566 1692 913 339614574 2772 2503 977419526 611136044 1868698027 810353407 609 1922983355 1288 1289 715 2695 684939044 1926422469 1227 494952552 1873255951 715762457 163 1759205039 2370 210359596 1141485002 1205 1288 2754 289009991 1905021285 2091628188 345 1802513502 1119 607807305 2987 1429 1238082363 117790178 1377130130 1263 2024801822 397565533 1907 2729 560 605268002 1410037037 2155 1662 539360084 20279633 1568293028 1664 308 738 1543160481 1827 840 891 346545630 1375241191 60 489 88 1890627029 1504 2685 1021785011 1685198091 1185883495 2242 1094 374802694 818981155 1091013208 847479388 2117340418 956565331 846522017 2035179762 2591 412 2503 693751329 808495094 2129 313711504 1629481758 1936439510 784 1466506051 1198739822 1378192974 432 1145256925 2741 824545165 2000910497 929 1292492615 279329355 2712 2320 1281555059 89 1501556253 2720 314 2934 1389 364394645 2080 1284 1830 814451109 1588 542 1686821324 476 413774397 1498098931 2057 320659430 421998050 822 439700576 1545449570 1629 1586 1328175771 620861257 881567512 1364 14 1924 486161757 1701709414 863365210 1890 1561 2700 492462883 2793 1180 324 810548779 2079034662 504608733 2113021480 2219 2511 1799748963 1955335144 1240186474 786 135657803 1524 812 1934200199 401 954454295 1014238456 177162176 688 1290 2764 2002577237 277469783 1517931605 1078300471 1366537644 2933 961 1210517189 89 1718842387 476 208385045 1385 2661 1597946994 265189533 42259209 668 2573 584148909 1260760766 2089 438148939 2943 1573 764 593623877 850965406 1829438543 1903605642 1875813196 585458824 563970843 571 2984 2337 2674 2181 1758090409 993 1158 258098088 969184567 650 2913 1931041352 1035733172 2219 2021 2784 247093975 1811 689584604 615 160725820 1700 366 2013 769191634 747 1107769661 1944907360 786360980 1595723201 1573426074 62 1062458164 884831050 217 2052234134 2028076274 15 326 1277 2396 2211 2075317476 1140733243 1855 161 2113719134 145422682 2448 771 234761750 1634208702 443 1156893368 538869449 695276433 1021 903 803186567 9 295 2055 1118775745 150195784 1350209470 2046725858 2812 596 2128723981 1728 743331313 1095923629 157 1536 383 2029057499 2068 1811 376062644 1772637359 1502 1163759686 1834 2273 1426336950 1559196950 1584494866 309601301 1176604816 1140162452 14387087 949878581 1077843209 1320 419102692 1032694319 2953 779387861 765571991 306 476556840 66609908 2540 1434 2399 1259 1541 2641 1585 2956 1550952697 1398362823 2985 141 2171 270 458654409 1069 1459983388 1716222658 2093 217183626 1110 2737 2076128934 1982140676 718435672 2128489986 1263286888 1898337634 637752279 1774 2434 521800990 1776531051 315 2269 1971654131 1237839561 778 1819152265 2183 212279010 1315704947 1000 186902661 189 851965320 2034382630 502 1464306310 2019421530 111 1374843311 2585 1872 1248 1016792491 2576 1508 2723 577667560 2956 330060592 655915543 972 2264 1786 1462157219 244752399 891 896381358 678 102 2640 426991535 132 2140940980 286808328 2028 2019 78 960201559 658 1665 544568287 1178403681 1446308401 1206639847 831349966 1466 212136908 115516948 2040 529112165 2149 2124 1016036819 532540795 1815575814 2238 232728721 1653610098 1631 2978 1870110138 1450 747 2638 1903828675 744529911 339 755 1071 1339 1430427363 690 849 1194709559 1439 935394781 1772952685 475281327 1675400982 697982276 1285108769 538 2576 674384619 1199557196 1885 2076280536 2145656995 2068 2922 1825998795 2436 1209810287 643782970 583128081 2983 1786 1266223310 1814 447671362 2240 1542299273 1526 1944309866 585871879 1581442102 933256845 1715854860 1006 106 1553919428 1345020289 1162947610 929 233 2082987139 1772581890 602 870791737 1364 1030373961 1644 709 1291 1038 1333884155 1838 951241385 2749 1338995576 2958 2084210456 604818184 2970 258476582 1890 1152 1702 1742 1879017930 2094 1909882951 2234 1084 817479355 1696601318 1080 2867 2888 1329391538 1875 2366 325054667 1992566241 32860766 827220894 642035313 2109260145 1303260885 1235 1014160595 494843259 1718373031 1644 1499201667 2741 962 1921 621666529 1563399391 1361276390 1674508 832756834 603 855663588 1312 568191095 2132948210 401 749 1388 2314 1173710950 2684 1699668103 302421127 63797064 769288901 641 970 1199654046 764 1303512558 1906925619 933385533 1732 1210 2977 150209634 717968344 1374153089 615854935 1324485107 404 1692 2330 1008 583 773 230 761812274 2581 8 1349 1919552571 2732 517 436688518 1855 1725 1695817296 47426341 1501 1927 1355235478 901324934 1471 627739941 484696777 1474 1688 1402987713 1226 175008534 1505 2106316333 624115018 1331555809 951 2499 1245 5184886 300 1092976548 841431470 777 1933 1716 1425 1456173946 1862 1158729083 1421265658 193251105 1981 744 1633519037 647 775381458 402115118 2570 818002438 1571927090 99890367 900638758 1697529798 297 2013763853 1051576478 269 1914 1902121391 478748644 1992 1586 382 2358 363 2327 1298879667 1938243044 64093410 1557701051 711716001 2137388574 1693 284 2144 2827 1382 342595599 273 949860936 109 367 53 946 1931551457 29072079 1230 1406520081 845 912036712 84357997 208306478 212270656 325180495 217414386 71031918 1316955047 493522623 767198401 1450258564 1029095918 1047050021 1498307648 1425 171 933543835 29 1813290547 1692752390 2967 1826 542453623 681821522 1787060326 816 2000286135 421682238 2588 1205938963 1801949733 502 655 1729860234 921 949 1105 1632782125 2000 468758327 1616139923 274 1583 1271 901555751 2536 2720 2757 1586455274 350411282 2001537319 1227567787 358 2857 2263 1389 1206857680 1817584949 1748680528 2786 1318662806 2468 1267848065 386524606 781730920 1238 1511257119 1527650368 1326383641 2122765188 1761 407528795 2297 4209409 2116526317 1808 222 1355 1725222853 790343330 732718202 1717 789810297 1924525151 1014 27596547 1787351972 1569 512755439 255417798 120932527 1769503585 388960235 389 1374543605 326169566 2134251640 56269833 1696845720 1580 27 208054862 1208010469 1520030973 484367410 55080370 494508730 1689391687 2599 1407 2499 242699716 350278609 1283344781 132280885 1676722416 1840 2615 81400061 1570 1064 2409 1247 760 876 358807755 1493 301780219 20 2783 1466274713 750673169 864866181 2215 157540077 1512033715 465639430 935 1248592925 2876 328861567 318621881 454 1228485514 2453 2731 1806908201 72 752381036 1470556978 159763129 1158875254 1370724521 588 2590 2952 1740458447 2009191218 1934465934 727 2734 2907 1710 1953244023 1903535971 270424212 398 541218011 1275568009 1806499070 324901416 1756 1968521207 1469 2763 2234 1267215007 1465952137 1541393824 2816 400546217 1213261599 935563848 239 259280562 1342269808 35 2193 595 2440 2859 207 1519 1099742287 209 2195 1989330485 1937250394 1081247757 841058894 699602998 297 841167970 250923332 814059505 1923 2151 1995654934 1828 2718 1283496030 1168 708270061 1902753552 2900 2490 632173852 844392636 2982 1740 1093 476899556 146 1089772266 417 491666068 1444302251 1666 2151 482 368 2655 464 1843970394 1612 1286 1806995150 404280301 38 891854327 1556852904 323182606 176545983 1171 999648194 539 2330 486 1189 945 798814719 896909858 1108952778 1882077869 2079 623 2009968943 910799843 1845044853 2414 127959372 1435312313 220717203 1641086849 2384 2546 797565730 2676 2916 1656672677 672478446 1330 1308535234 573995020 1676411540 1839 2091 2967 2656 219081039 1315 295098847 1892053989 1122845906 652564420 1269625252 2587 1860006608 172528460 2613 1767 1265 2660 1505 1753 2060 1373653129 475349466 430 2728 82746659 2069 689260267 1002409772 10 563245080 503655893 183884987 1282 222 1497885036 4662456 1482041190 1842277988 2078207295 2176 1419819400 2049264554 1275 1748 1879312416 414 1308218526 1258809215 2246 1195 73 1152 738880575 2588 2560 1529 10 219158332 1489046114 274 1261 543 362575793 950989947 462214901 674 1794 1589 435644318 1944 294 1678433190 2909 1449296293 792650955 407949609 959 2355 284510615 1144 1797 490 1142181644 1313 962 851213192 1082 461078265 132270610 1070 634372830 1999261782 1188078184 193305246 1836296792 71830668 1431903209 2884 1942 2004427168 2158 1090048865 1090319448 2288 40 27975 2390 33458364 1599 2726 963139001 684 1173366904 2769 133607118 1456011455 2002 1869 802 1860 462265869 417 1256519945 653785186 2392 287 755423658 240581308 1540 317119113 367 385385286 24223593 1524 2666 943 1381632572 146 1494 2414 2596 1631 1377 169 841176369 927 203 810 1725631722 1545 70 275 1352056200 1098610865 2106 1707834932 1685 957 1320124208 684 1780217760 18 2530 2113 514 344 498 2061637579 1392 2097 2428 494681553 1565076297 2232 710087340 751533787 1881 821918768 1735399633 54630367 2070833891 1121514083 544534682 58326144 2811 2004954925 840749622 1409 1692 996059129 910 484 504997073 1981987554 2838 1908215205 2984 1639845823 1656 1065050093 220050560 1763 1274674200 455 1517 1276 2853 2571 2717 1337 751 2638 535 459797754 2103289781 450523715 299885569 2876 756661354 1204489013 576033620 728582651 150679754 616685103 1187308053 1027 1335 1735433892 1831 749266766 1846 668937657 1311 2537 166426569 1074944888 256323544 14 2115 770 2910 959618676 390243167 1616958468 2920 2962 67 1892910534 1505 1395 1401547327 609050616 624391527 2064874170 2101 1514 1214161441 1288191609 1464 384438958 1015 502 1892 525093164 1823551813 1313845176 546 588002715 776 111138420 1461468529 215549592 1038654478 2132550931 1982 678 27060514 1431 2569 1073922508 858 2578 15696181 831 1832580531 2060674186 516972538 1674711736 1332 864192310 2029285261 664 2521 1534 1043 1529 1431 1249587659 401 2922 1982220093 50 2591 2000 157 1477762591 1809513651 1767693899 1703 432335967 1912676180 2353 1250465603 2575 959078206 852283994 1802409958 635 1959558182 1825 1529420651 2814 376 1245883179 276403203 2882 2543994 656524698 218459951 314352306 1674193123 1809 661459696 334 2784 274 1973454280 794 1506 1984938440 1077291471 444 106506262 414 1552713767 1502504371 21 2027 1680 1300 207029226 1604 2015 867 832018723 1691118230 2333 11 2013732168 2809 1526737147 882 1416 1225929590 2271 176128913 501321817 1708 268 1564389353 1234 1187710538 1558444961 867 908912328 1121 640845560 1333769347 1912 2072 2533 385 1856 1384305183 2020 1468 1824 1925728526 1372597909 597405971 1789758421 2416 193168447 1076244309 20693405 1319696247 719 811058289 776594430 2052 849090712 2409 879 1931038026 1032 1752955377 1674538441 193956138 2909 1572426599 181 1969534253 184 1180 718 1417 752 2140921319 2466 1233919772 157952398 2304 867055647 1552714079 242 1575 1722296229 1676 615193074 2732 440 678777574 2680 1609335176 449207294 1705919998 2803 2883 2097 711 345 115 2466 1519478692 2351 2684 375889629 1336 2504 1161 1165 923817843 1165 123 913382041 307 472 2312 2918 830 28331484 2413 1124 670316776 2965 1024797131 2088509448 2803 1017116052 1580 376846464 1371450831 2662 2226 204 2201 1036293922 803 859638067 437637379 680665868 1868 1836 1562441633 519227302 2334 805 2703 202450366 1452753399 2338 480952259 1919 11 119060993 2088140372 305173253 529 615 1701937331 1702664081 1836360684 1887 1706412706 2071449020 1288315824 1410 533844675 2498 21 2076652077 1579162353 1407514337 2773 2749 2222 2825 2421 1985751997 399827318 1831660936 1432 1309927578 330769733 145 919 91768851 1258 1859 1180373492 191 1143 1972 2081 1607218395 2043 330158894 649381734 286 1462904900 147350573 2358 444 1612 1182218351 1267657616 523 107783911 1027 521 392 809 943392743 2111 1814268011 2165 342813536 53254361 2492 988 415465783 1738 67 1231106154 993 1220 2592 1110479025 1925 1717 497850852 1874 2758 1135085721 561 1380070797 1017 827714003 2888 1901660530 1185 2620 483 347479818 2015610133 1286980698 2122 2726 1511 426283834 314904860 645737121 787594871 2961 1384787634 964325993 992152297 942317301 1592158610 906433542 2007 434 1206706516 361 1079664312 806096804 178 50 777801402 2144920161 559 1560 1472 285907341 2333 1515983530 475 2821 2080182829 2723 1562475081 259449017 554989805 1519209013 1135 2596 384 1254 2370 2291 1793192479 2118699395 1560908490 2650 1597870454 358487516 729173253 12422850 2953 469470618 1741 614928134 1723 1334 1530723984 619239500 2799 2060413123 551549167 149523664 572937851 2860 2713 438790514 2926 698512106 2700 1146 95828981 221 1446408106 655502133 2022052969 2898 1734 2462 2350094 41 322589385 920031826 1040 980 525 2516 1958 359398823 810 705437673 1583332565 1601437620 1692075485 588 1324860756 675239739 2889 233924806 1066331849 1670 616 1232 1627 1991 1957978013 2921 1588 345027934 460176327 1357 1961894504 1577 1132001013 627579674 2521 2589 1276255234 1076814064 1280953229 2020778651 1071 2877 1575676817 1042769789 2685 579 1588472594 1955242934 182371244 623839173 2657 1255 2288 1985773105 785875078 464 1384 177395865 1961440152 49 1124425152 1910526379 490 1138404057 2978 231254852 2345 880 544032131 558092855 798 1926564712 1012 1101401736 584 325311705 766 187 1102 2991 1827 456556068 1666510303 862 1705141286 1392965997 1036 776794618 1990 1916 1492 2015 1058 867 2798 945 1053 1529820503 218692314 1267960496 2083 1736513036 1685489906 224 2713 2175 691715114 815 18261744 37 2892 2520 348 1385191007 1741 850258614 1700 1999 2008 1223647206 1533868716 1855955926 1923 1707 824999776 1812564210 746850079 967 694032458 2441 1390562181 2062647727 1818038057 191 2654 1377315139 2131 2904 1512 1074 709 1309 1718 1568 1954 894038079 47999417 2720 589 194220244 1886545661 2317 1154 366611902 1185 1306 2964 2683 1378364596 2133499563 715619612 1806963390 1689256153 482172856 726 2337 100444836 883 1228 8 420374466 1758064660 21739635 1476403818 1267596298 150003486 2080 599351292 1692 2328 1248 2158 1524220024 321162427 1531 2722 1751 1133 429 1278118969 986689036 1341 1237605685 918441703 1822275781 1046429147 2401 1143587819 2403 734 682 2636 457103190 1630332523 2139168720 1948326698 41606653 2578 25 1010067067 1387836664 541 1224 1196 103867310 1913 913028739 2130 1441610319 1901 2851 264185853 2343 1021896194 1207766712 1649175528 2827 1373059146 2078789133 2030 1484608977 2788 2846 1620285997 432452629 2909 202 2336 1824797193 2266 782589495 2986 1567 2078 1179 1848 2404 2576 1611 1923838768 1176 1315357072 2144 1275 2089680642 947 505555040 1300868164 2769 1012 2702 1808 16715553 2061 2662 1947917405 211 586526920 159877942 578089396 2441 826861426 628 442 2536 2050 2019 1252517049 2947 1523903736 1461698644 834148151 292644675 1880942914 1497950619 554597553 1006 505184894 1361704921 2737 1225244143 1290502048 350 576672086 1912 259 1277429668 1545875116 2113079834 2022596960 1590883046 1138595218 845 1743 2801 1928 972 458 425 1972 1070 1599 1699 866530433 1392195450 1590646691 1611 44311605 725 2926 2181 2822 1563956182 2179 1528 2650 1898428088 2096682337 672140668 39548024 1557372868 752447319 64469328 2639 1273 580 2124 1593880311 1869589035 1619 2346 861080515 574 925 2327 713 665 1617141379 1309 1939374048 289 740 201886735 1529032424 159204246 132330039 2368 379 2758 185 1254 338 1283 107726618 526228440 2527 652212998 1847 23 778091857 2068813019 2862 1903832450 1944033682 1897 694769350 2821 2424 505683758 1402 2060 1425832280 1901 1143954144 1427989102 1289174194 684984249 565 2077379649 2001371612 1589384818 2051 1414055003 1873636096 1063597221 2311 2083299780 991093043 744910422 1958 1909609541 1374734350 405048913 888443194 1262041514 2814 1473 316507676 1044 941 2141798623 250 1216498196 204175140 185 1986824495 1362151604 1222 486704465 432 2575 16 2815 2228 664372817 861006828 773 2899 2107646724 1920499940 2005312138 1935148988 1337 2964 1159956979 2135 1347 1901375306 844 2726 1083749407 1805 1985 2502 251223095 2322 933 1329031680 1143431225 426 2745 1041076462 2064 2958 6 273 272082591 298 1134 1989 2298 36849168 1123620326 2854 845 460 545 183185386 43 222 2029 519 278 1278797548 406474321 2096624995 2119662200 35512203 1351871363 1215366783 2042 646759502 659904518 2549 233 1668 620 372479586 357 15 1023 2650 64443877 534170806 1807231910 2007828801 2185 892 1337049544 229251969 1221066565 1305948743 206051177 1092233788 2815 1059004564 166 118 1477640067 1636 866 2634 1000724446 106 1320 1472 1942833713 1157010775 2897 1504433776 718 1277359255 2907 1840265280 1985104297 657 819676058 1376537566 1522 2010690847 1101 1710710079 2238 2409 821998121 611963552 1230 473643428 2532 817 492481329 697 149144821 985074244 383565640 2125912185 1468801114 632920260 1175 1988117840 37377558 1489 194436903 1297215279 1721779978 1968 1908543274 1378935046 1334076281 1791 1064807085 15 18235297 243739256 1470320296 1770 1192 267991995 1853600528 2530 722 2517 1516 1796 942651558 1985910070 1267 246099547 832799064 897929038 251 1567 412708771 538 1349049189 510 1707830271 1017248964 1620039295 288 51 1202 1148 1982436883 553 682562277 1433 2600 1758 1856 1971078911 915 97 25964025 2145770991 1559794951 23 2127991712 208775254 2088 548343573 657744964 639515913 2563 1450918054 1953073323 517774489 203 1795716469 2684 1541 409876558 286715492 792 922 1554 1949 855 434 886 2190 2010373158 1948325151 810407618 942 1136 449056641 1752 2043339316 1231262880 227724129 87 1024813656 941 1360 1045615282 2092 1582 1429849506 1919 855 1167083635 101 630 1637 2361 2648 845 742 1154953098 1670 5 961589525 1651004710 804168139 1183 2037 843 608399910 2024205261 2012069687 666 1093409774 530167695 1354 1956533970 1738205525 52468492 2266 785 184 752 139 54494417 1187259772 1949 1062078004 736815850 1830 1922247646 804620690 210 1648 1970 256 1024 1124789076 186399719 1941945724 2617 172110166 2660 1885 1242192300 1889883408 900 600770618 19 516 1786598533 1486454097 1000828918 2686 721102093 1428122773 2612 2003168980 461 387459839 1914242933 2411 676880051 2038292648 648 1411 596479641 197902442 1164506387 637053548 2244 457522895 612 2134951832 1151539445 2186 1624 1980731915 2037000979 653427097 323379784 2512 568466721 337 2435 1471097941 924430559 887 94345415 949 96 16699942 2437 2747 2125 2747 1830715704 817244687 917 886 46183261 2129621032 367 2344 638523696 282169995 780 216 148818148 1208860337 1514619159 2535 1286668047 993 1624382598 2670 447540763 1032 1559456326 266 1021 312133518 1154289199 2723 253295049 2973 2849 1776 2434 1548486213 2353 83574595 1904584938 1244107600 2355 1991 1479 161891882 233375596 835205378 1986082017 107101206 2563 2467 1045731103 1381 5100268 12477278 956 1174 1096 2124615688 1977517027 1606 1682322527 550079620 1532706688 467 808 2601 2967 786145073 984765664 1431734793 229 60731284 661339837 138448604 1247 554782191 793867548 1232647024 1638 2071589840 1778 1062 9820481 1750163332 1115217838 349108117 1397424796 96 447702727 402654201 2264 1101 2204 1943343400 969 726496344 832473739 1529638844 2246 1365 19249357 1856 448344236 1327955139 121945358 2938 1085 709099786 1278432517 1835 483 1465285585 290 1899693442 1979759309 1083011974 1994 171 1135 546 31796355 467 1875 1027735081 2144 1582 1723731799 1336779850 1300 979 530596156 1050877979 487 2086646732 620264165 1820 1466 1960 1893 2054004438 1117155661 1061814665 1627991892 1237845255 1340100511 2506 50760243 2169 1341 2705 236 2379 88870166 119033749 1575856733 1599283097 2912 1559 764724981 1702 752 512 164307750 2128804726 1235042639 880940950 309 922378931 451411020 1887 1066967219 2852 2450 667811641 1993539578 1352174275 255 760998030 525 449 891 1206555392 508014080 1197726380 1022863355 839209206 1978913603 59 781283822 2836 1747 2434 2603 360 1924 645 1561 2128366721 1065 697398095 2073 2081490347 2712 1434 1162 286 1956460086 2264 241 1874 133831138 305336685 1261 1694 1212 172352450 1335768442 2665 1260 1276860040 870297074 2332 1103 2906 1925 804300861 660415652 584277115 1395857305 2053004591 1632684950 1506 184232544 2251 2623 227 983922322 1562 1373326860 121 107367601 1532986201 1882 2519 1803303478 780095409 1857 2109474525 1416668439 880577205 417167773 1661717464 153686697 1873 275199199 2695 329 54 1194794916 1103 2037 2527 1779 2647 578517885 986 1637 1106 2181 1026486244 2325 160305532 1943530539 1902134570 806133513 1841456554 1537 1069360148 1786719189 1028363240 1862162999 2085 1164331380 707421675 740244522 444609645 1562 207 1915570765 1091828261 1155 1273964532 1952 713 147572179 328398920 883 1519 549 890676529 466 1695373272 1940201353 1769972482 1960 135025452 1500118262 864 2016 2082173708 1536296235 725 986 819576086 2144 2960 2143 1991 767 670 1389864921 547 106 566544102 692 1021 764323143 750 862402695 1369 1405093804 413985802 412935617 846438147 1619 1258270464 1484618939 2127473429 1463227126 238185223 46 2450 1421076343 1022 1388 230 1923340073 1844 899455177 427 708723161 132054394 1185049606 1178586850 58 2255 2670 1370953645 1291742257 2404 332513412 1542 373240370 297161880 1921283731 48 2551 697 617 1594 2974 481315132 2906 10 1162112798 513 2752 1602996047 146 1021 1104210588 474 1366327512 1027688001 71 158 1845019797 42 1420 1571 170 780 1844 1748 1460 2083484220 1191 2539 1569 1283909186 701813841 2038 986 1046 1804592484 977 2406 280 290 945 2150 1855974798 913833563 92595397 2934 1913574773 918101279 1766 2596 25 1647132134 2439 421608112 1495 1748 2152 2957 1240 1344 1799397005 1573 1054 1294 1470 1114404336 25446676 426125850 1773393716 2835 1403679365 2356 80307186 962679172 538 768 1486274794 1100894377 545 1372 2267 534667215 656303884 1464624058 1028 515 1019417182 1319914614 2889 1147 1252632654 1365674026 405508608 1214690001 1347941779 1873 2787 1579919341 144943506 623 2998 1631 1714 1900 178250736 921903086 1386134314 1192 1219 1636758428 1232050271 37101749 2742 110446081 366597195 1135 1900347195 1885778725 335172717 284326568 1287749377 844 1346323118 318 761160286 688 2093559399 2968 1881 1179287095 106 2621 892641701 2914 1675 1872 488 448 2809 1295 1150042864 2004 424657126 461 157203726 2435 491 1485 1754 117971963 1775136233 239108538 1249787255 31 1104 2863 1014 2935 1544 670577499 305 102 1342 92294341 690 1230 2069476139 2348 1106 1483791163 1058 2882 2246 800686565 786405566 413 351 2020 459179807 1679750142 665 1773 1844 255 501 2864 1102539796 984 1676036915 391144538 965 11018058 2819 362 1899704440 477 180951932 2614 724 1346931430 639 137 1435740744 1039931182 826408374 1845 24 226345360 52001334 2822 1578 757199583 2902 2124728638 2770 2204 357538418 2549 1167 610089526 2804 136685586 627 23 1740722669 2087 98032201 1462 183511572 2082 2225 2104 967045332 906588158 736 2394 407 1072 278 1347 356263998 1899 1613735457 146485655 871346517 594005723 2375 887909738 832 912 1163691932 165 977393990 78 38 1455939568 2212 1470314235 143676884 402 1076920979 642140496 1033580305 2767 1177064482 616901762 1689 2457 1580809518 1891052299 1313 1109097944 50916390 929315898 1422 1676 834714777 2460 758 561210924 962 1358 697791966 350033034 351 1744 1905 2541 220 1538619570 443 99 1122 1655 2491 1803254472 617 809 1998 1420 700930530 749155717 723870205 83 1472467401 2771 604 834867416 708504135 879363959 2002 784 1966 1556 1438 1017 493 1107 1635850344 177457828 2116553197 2293 395801175 2232 2133 2288 976 1445863108 2019 1259 1722290992 1481 2363 1889 2100777779 1624834157 2669 834 512 1506 610 376399486 1572 2233 1675667610 2104 472 2084742792 1073094173 777601247 1454946751 1985 558 1474517617 1440633238 217546421 2270 629511139 2853 2137 335661568 1047383769 1826 1228 947 1402002657 2583 2823 78444166 1564 915 1601122604 2892 1690015732 1666780467 2560 1142780463 428 596 994 828133835 1648413946 1997 2023405559 1013103913 2567 461 70 619 2008620451 187047377 1826 46 1482 1614 2889 523993831 507728219 1601033308 1159847992 802303607 2754 1788 126 1896352979 2198 1294 1265744549 631 1572491686 1212 810918047 1939144115 521158224 1702296398 1859347349 422113481 190867777 938257631 2676 490850834 623043671 252 172 634693956 481 137 1695102563 148 2380 357 1424076255 2888 2459 2025234936 279506834 1714 2602 1078 202 2984 1107708554 1916 1726 610 314 1620737891 350817509 330714306 1651 2455 577067717 2343 1113417488 2094 808 2078 1048778552 185 1033680763 831858441 1490279114 1336112351 579972816 561929943 1875292251 1657 920 640 1188925774 2803 1833722164 1797586298 674502580 1718718700 1253747630 33558124 2178 290156071 889013484 2814 1764 921698408 1825124824 1446 134 732226885 844014835 202781072 472202370 110 1617 1448 62 26011143 2533 1840797634 2781 1424407335 344694795 339995259 1734 1741467933 1454551680 57373688 1718265129 403 2385 2894 2145395371 1660819993 273137347 907 375 2437 2727 2804 954570193 2078776735 1094 40908629 1125257574 674 1078875236 1406 1958 244466569 383971083 785 70 333 61187622 102713314 1227 1277396042 22673177 1636051249 716950055 227587062 195 1604 921408571 1135245458 33449001 1511013465 1950571817 2572 1288 1608 335577288 2188 1328250673 1506181216 64 372 2098 2765 1240782501 1676 1819 1925 656211644 432614781 384 2007523447 2391 137 1777 401078496 1335 322856806 218324549 336720806 1469615795 585854905 667088329 655721956 2015370328 232118258 1478 287495088 1137878045 2079457285 1117879282 1595145369 280189354 1957386402 98 1957620955 1044 1861 1597176043 1883409698 1906 2140 1366 934819605 538314806 1586 1199845375 1381157058 2834 1978548634 1337683374 647019179 505 495 320035561 951949625 1494784854 931465203 1994 983 585594402 2242 1722647229 1859 1817 1927541349 590258138 313 2272 545 1757141706 1652 287 511946484 15 99107787 1484073389 1201853546 963130033 2387 1121416603 394 1968 738 1868 1306196425 453 2017233838 1284 374 1499227142 1140968068 1350284542 1854 724 1295226779 1033 1053306422 706136233 1945 2443 380 2799 172489340 1026023245 95067086 945386228 2623 1431373121 314118051 322263775 1525 2355 1947320162 1291476459 1810671043 182 1470648502 1082090346 1500856769 910 338396683 1362 2613 365650488 1680 1948332494 1071 2857 845000143 490841397 923 945951313 264 621 1988671604 1486630241 420383373 1731564946 2139470438 1651 2049 2380 2700 1058 1130954907 834391733 738 2608 2058 440607388 2464 1681673654 1584 1177 738 196 1842428326 108180611 2167 1649836573 2828 256 2705 1095997569 382807150 985110482 1316358938 157 1440 1600 1162 2669 102299077 571 2302 1005126670 155 1821947697 1496 2328 927 965 1415778650 2091 2456 1906408972 1685690839 1676377812 984521273 702483513 270536232 1058 2815 1157624600 1300136725 1661 2442 788177869 749 238 3 1177 1555 1778375111 824826076 780071756 2040985161 1697 2273 2066348639 930 2 1279 808042521 506912183 1277774235 1322 2381 953971105 1058 913741821 726675842 1981 838720662 1238614541 1718607253 696057306 899 1618995479 614 177415532 937514201 965 2731 779 604 1957 2935 1690 1734479193 1489680603 202206406 1506573407 814877846 1078 956509253 1014 1202192464 2389 2127151050 689 121 805 937 1665002357 78 633 1573 1789 2631 1667612233 2477 1116316691 222905579 1497379841 1953 2988 2881 233237834 640 1652 2856 1202 678 202 1531908211 1938196194 633972386 1042916334 1670 1059450948 1410 50 220406434 1206038461 2429 90295145 422400751 1615879067 2691 1145971739 2021038408 2003424296 1843713523 2113 1291669510 975810521 1701 1563 1497570809 1210 2841 364554227 1345847054 1322987023 268 2705 1258159400 1198684176 1055469335 12527172 691978054 2469 1034667618 891 316733760 936839369 2160 195 1243 664 684 495618893 1074 947245711 2710 607 578 1850106871 1461 327 1919 1176 1310798644 1123100998 941 104 733606736 827503414 418 2013478220 1361 1596 734729609 1222959839 1934 2644 304930566 2637 1139831543 1913387451 1001 1926944814 465762904 2900 2057 1802 1801854652 2710 1942701217 2036 579935420 1061 1515986853 2550 1037 1600632585 1908 1788851128 2331 1486 852 2159 1111636038 2470 240933124 1463 539 531 574 922038492 30377786 2055550001 2180 470219210 2040824861 604 1336 1372595923 2337 1037293334 1458310252 1434575006 971351673 769730887 904188323 556703562 2066956809 951983156 14203749 557 2415 713328028 1059553628 2104788478 49 427 525464313 1933803444 27 1930088585 1414 2017221459 804078414 1694563917 96439686 1126 1312510339 2204 1377595458 1285 1683269198 927354160 741098202 849 1269724639 2579 1679979285 1389870629 710 215 2724 1547136497 1172354848 1734 88 165 2060645437 416725502 1393072633 1221 490 677 1895 2180 1556 194384354 1089 399 1872539906 2947 2506 2985 1783885141 1638 1192 1544787750 1364 865224162 262956790 217 2090 1331 1416089776 2172 1216 1685892380 2935 369 2206 1554 2219 2784 34624787 173920547 1537112641 2276 1476157688 913151966 2689 1850 1609 929645332 301 324 518231414 961 587209886 86318921 1044 251 232 1353801121 1431039486 1089 2578 1786 227 436 1524 189553091 2991 2924 2797 1674113552 1313 1903801880 1843229683 1086229522 1229588793 1401 608 1225195264 284315010 2067 2813 1825 1124273210 1816498683 57515298 2121585201 1789174742 1682108860 840539139 464222651 1699 2008 362617592 846 2325 7006488 71 227120295 1644926414 1992 2917 2675 2331 1141 1623 755 1845 1591806333 1564755388 156277391 415315444 191405555 1271838193 602491500 314661181 2024 211083390 287396463 1939 1544 1397 1587598588 2415 1991959031 627111804 220 2653 989194115 1626 57672158 460 2259 1233 572 351743678 1237462087 1356874768 1669 1709498301 1690 2826 2706 2038 2678 789 176 1612517018 1603910452 1861 777 2845 2967 2244 962823501 2393 2004 1806 2052 236 2213 1919 1255232979 662081881 1061314893 160 634 1069504887 2323 1028069943 1084842029 2721 1236334908 124516800 2724 395 59739766 2030 1307 2026632529 2034520006 1331475223 1751 2946 594 1443670603 1808675578 361 204 1761564151 1549 2217 916 161064414 998250863 1387979776 2042804337 1565 2814 2866 1753 1736 977706498 494100874 1610 660513982 1386935275 1570958827 873752151 1496078766 1537 609806587 247 18 119688016 1174 2058 805 1045694359 1797870611 253926408 1832 285689497 226 2605 883961014 240 1566950720 2141057754 1252 327 2244 1935800336 2294 2113205081 368 2204 1860509525 1332496565 702 801 2665 1406662670 338117232 2828 1898 2137850911 676502892 1501807545 612694999 2797 1687176820 630860272 1406 525760154 2360 704462529 91797348 1708055114 327 64 1623122449 264241072 279 598643233 948 1997 2087 2818 230270811 306 964194279 287854900 1138525386 1485906207 315732661 1642 302926303 2090996805 2684 1212 1772 105 1625795184 750244704 814789600 1519 248066197 687491859 1498144786 2648 1042 1605248911 1358 1280 2458 754262379 407 2441 1696802759 392045290 1845939508 2143092591 1256143581 641 709015220 273198519 1605983284 1961 850 186944741 86 2594 80002956 1163013788 527100885 2140914427 1161484240 1802 672140524 876948893 437 359 881111195 1068 863231914 1236514058 281 1198 1165140040 952 1187771417 1917797670 453 1183 1447585268 1074 351528841 1475785778 1458 433 1007 1111822724 2496 877 2261 1165 1265 603777040 2020940659 2400 277074652 336 1121435612 1861243529 2665 59102794 1294777158 2665 1793 1361622894 2725 368685436 246 1457385061 1701 1889 393036640 1199 1693 1674 2395 2735 2987 1372786912 296 401055538 2109299218 1363 1742203451 594663427 1591 210 354079894 2045093484 999598841 2650 1155479979 959135495 2138 1271783450 1918 2807 295096314 949658 2948 1532691622 1690729401 770 2945 1235 325211469 869412728 623 170616118 2012986982 2548 967754908 1370048742 526 1340 485 296585717 499 2886 55411798 2936 1029458711 715 1591 1166634448 1326846753 2178 1655975351 2236 672 1056 953028243 1100 415582966 1892 2812 2032 196 1738146210 449896285 64 1006 1923861052 1515 1292 568 1049 826 956294259 488 1469301557 683 2146230176 738885040 7773722 346706101 716 29 1170 1780764760 1085 2514 2844 637714988 2035797133 958 480 1531050983 974739576 1748 2701 1195430085 271318661 1889 61651363 2037134645 1682 2287 2853 1389247334 1103 1733 1416637638 2592 1092 865 2894 1915 464699768 1827913739 806 932 1248 153011071 1159783846 419144144 1874259049 307244237 763416945 1387306606 874 2047395536 125 1172538027 887430960 1025 423049207 2311 1678100529 1261 1787 1354715029 805111634 1580 1749279448 2321 361 517074146 13 2089335380 395096644 795045444 1763752067 658 986941138 1984769677 28 2467 677 773935594 2110312586 1651503151 1015516125 990350786 822 2815 2627 1669 1717623016 1996 1951 1111249784 1435 180024994 3 589 1898730504 1240 790507741 471 1896 734 546 2571 2084 2023295421 2049372944 127161367 1946484161 1844 950 104369809 878 1779156787 1575515428 2535 1897 200 1394298026 576787062 2394 1420029497 2392 289242422 1854377227 773 1626467051 2336 1658068632 115971253 2086 88 415491762 601183482 1116 250 1630569379 1201 2317 13923381 1241 1276979425 388672737 779217926 574553941 985358133 1004896320 714 215 223 1677983093 1873232194 1925 2948 2723 490 99367837 1610 2381 1296 1068 53039053 3 1366975822 2668 206960606 1167189223 1937 2900 1095 2920 488313941 252644205 1617443331 97067791 820249261 1229914409 1132830599 434 2687 2171 1259417215 1445 761261247 743 1322 515033631 1347116772 1079384166 2090589424 674334435 215211169 2352 960 1700364542 1591353241 2940 2029088460 1314 1441692084 865592753 424 1158499021 1574 380772003 2496 1387 811871634 786 510757231 1594 1746 657913633 1944375273 967362618 1762931356 2467 109 328 322195379 1033 979084122 893 1914567512 1108411704 1841748359 920 2185 461653017 2853 157734871 1114487359 2342 1178 1503 1569105706 785 1681508309 290 1756458709 2269 2644 1587879878 94 649870992 1331064883 2509 554 331170415 488291577 1642 1807 310619817 1809 229705993 2101 1291 1767556803 1551600927 1769 2197 136 598 1261 401696775 309441284 1475 348742549 911 178663751 229 1519 2949 1746 465434924 965038501 519 2120464180 579380679 2483 838836985 669262225 2210 1456 30033485 566295377 2040664059 2939 2571 163679941 760724552 1969 807867431 1893 460887648 2918 620548847 1651807445 1908108917 1985827530 34884460 1399949470 1494424156 1328178231 1246186447 131586926 473092967 1775 756855750 2862 2748 383 1631670923 4 2081 947 1371760145 1665013412 451935531 1298988732 2520 1557549329 1907 887 1815849124 641680407 881 1819 970 1935427348 1280020061 296 1406319417 2212 1055 1408893278 1956 2064 776724416 2043579872 1360543404 634801117 1549441421 815134793 131822464 728484146 141 85 306050502 543584211 1366154946 1133 802 1495908469 852 1845767111 1324 909905245 152007870 2840 1884 860 959172780 439941288 1299 840 788519342 550917852 2875 665665714 1291347367 688 697033759 257900493 1884088324 1132871963 2672 2585 2473 1439 2726 1981055370 1956 2564 283832247 263 2456 501341010 425206588 1429549196 1188 824 2688 2017 1715211636 638 87 134 1618368934 1579 625300328 148 1460787145 2704 442996013 2047804998 786284765 414 1730274584 828704318 239 2286 668 73 2470 2488 2119107494 1936 1554662146 77 1323510245 782498712 2601 2815 261 2110 2794 1015048530 1368004521 2769 608 1598402143 825995245 1942943446 265962775 83348254 2037623302 1551784383 2445 1574159794 1774711037 559 808090357 1998 25138398 1575 1025 461 1037624501 2366 135 745576649 588 519830398 1398772936 92 1304590800 1508 446 2141292389 2275 850 34 1275 1788964924 163 827957615 1056977553 784754550 455964940 1495 1062044163 2389 645619158 1445542530 1579637031 758659215 360683162 195425249 1187428488 92932783 1314807937 1168 1953 2794 2908 1496938279 1857362289 95 398002207 994925698 135 1254138823 60332866 207204438 1598 710 1221027620 730 301 2820 1508663517 1921892281 1397543471 2958 2057 1625701268 1274 354944193 34436868 2495 862285854 1774702354 2436 2752 637038312 2946 1375 1216760341 2659 1997047876 1064798660 1261 60138292 1180298076 87 1415482627 1881176129 2119 1348016770 2006 606436796 265 1884 1370 1695866609 1154310612 1447 557 1547921681 1091440900 1908 2135576413 1402141213 306 756 1771 1867015617 77 1328585346 1310747748 545474750 1490149929 2939 289 2823 1228521092 69 1586556473 1741 2970 796 1087541755 208594481 618 1496185983 266664487 1432 284 657560607 1735123343 115 1042678866 1644 2170 1748892824 776619939 1586 1738 1230 1247 779 2300 554767503 934 861 1509012892 1768 1910581512 2803 1652020502 419145880 1220345951 488 641219886 1750 2284 117945220 2445 1871563872 1885040833 361 1062 1650778189 1174046894 1314 2323 1541 2012 606424668 1084261452 33 651 1811955025 2329 1233609828 2335 1718889592 670 1833849677 477 1320989664 1537 2779 1090821939 1725656448 1467854217 716100832 439 1670808317 458 791408634 38 2083815896 2712 1210717977 1268 1389531694 517470551 1445895706 428600272 1635892234 546345692 2062 585081627 449761603 1228 1584 1817 2326 1251065109 2090453423 1491789649 886 1295 43 2451 2409 1048 263065979 1202 2102274114 1821 1048 2234 304515223 1466138382 1150505424 1579986469 1936 2606 1590329684 961 2906 917 1716856038 2468 1902 1170987906 887399983 1030 382502187 206 167764148 1947080273 143 834791415 1641 1096895626 1756862739 1432251785 805095367 850397985 2599 1851038573 1735 511371141 1367 1940624533 675190726 2951 1741 308591402 582672096 2634 1977920923 1518286316 715717377 658995265 2896 910 104770145 2553 1751 2380 1596 1301288700 1668466698 1424 1482 295706333 372073830 1333853400 2035193302 235564535 207 1181 498 865 951840172 215328431 2928 1295135810 979013585 1125 337331645 397734177 1460 1797196683 1576952595 319854665 17 2097553155 1053749581 468 2969 2226 907144383 2228 1597131623 2388 813 496385096 1567409495 740 1703 2596 253 1331363587 827 265041292 1307 120190398 860011907 1364 1332 503 1964301670 550463123 739122731 233622311 1621 1537429154 1011 2146298061 1501 1158167987 2224 1929195203 2363 274744366 24 387759193 1469 1563 2532 1987 460685133 2077188028 1587 1269032335 2498 600 1558075059 207 75 1916422118 2056143443 1145 980 1816 2286 1531876666 1297 1916 1839 428142324 1904361925 412 2080 825708111 2545 1153247607 245 461456956 1165 2090 2576 1872 1738806154 1109 1272482392 416413035 232808709 196830358 2419 1827112298 2050 706905008 2362 874 1736 1332 1425 2889 1525750344 1277 2783 1758 1227892111 1635 2937 1637712198 1897756542 1987 1365495522 355136137 1175226530 687148627 523771025 798832238 330219219 552786810 245534531 2848 1962353036 1992622525 1860122120 1664 2634 2623 1593870865 472 1377833229 739240054 968 1803641976 2160 1543 1058 1423526687 578 2771 992 247564416 548471439 1488 1061411800 2404 1059 45881988 104 568 1102 400966660 1206 314570958 264 230315186 1517 2235 1642 851161613 1635279035 1177 675862829 1676370827 2055895130 1873030549 1210 2449 1909 1265098552 1329974137 1134 1340 346624962 263470797 2130 1946 1015659631 1016197472 60 557 744005891 320540523 1887 1108057747 873262310 1529 1890 166 1640715557 1325281781 729604147 952395346 889534854 941 2125 1552041875 970 110986708 2184 302802649 1692 1747110291 2753 1417958139 2772 349 291491351 1620216050 459027217 471 2843 546985710 1668698098 1023 874 92801832 852 382105204 6922284 1267 1968 2328 15 2525 1074 1387274927 1908526696 1169426083 2408 132 1779 552 585348440 940 2452 1892024781 252304879 88773093 2191 2831 2967 1535 1332388747 513 1806415077 1951420789 962 1523163544 1802 126 1748 1862415027 57333072 2874 91 1305719882 2463 628514778 2740 908196070 916858289 52879729 1929478905 81541005 570898462 813356665 1743 1146354837 331992517 294523431 416 1038241371 2058558083 1161278146 965641792 1344 634123779 1015283684 2699 1063490095 571910173 1915489371 2158 83 302919624 387483636 2828 122239976 944997508 790 690 2734 519587560 858 1610280460 167235772 901121066 1367271901 2055 900 1667933499 1072 895 295 650299522 1055 572 1547957033 912 272387743 197 1631425709 374865010 840 1298 2097 980 1012806830 988311569 1808052630 1377584563 1346935655 531 1286847620 256150284 871 1998858879 1097 2894 1450707308 1029 695267342 1154258927 1236 1650 2940 84655607 881891053 2988 1285 1580490390 106 1302281088 1658105863 140 1282218527 494058281 162717882 394 1056 1336 961 296 678374434 393 2261 93012228 2756 560121923 1651 495 2937 2752 1336 290 975797894 492346445 1048636923 1416547574 1703474730 693203429 67221454 2063 34025327 525255535 1403 861 2511 1839677512 648406111 2140164944 1713019782 2564 792658835 193700766 1600134458 1261 1673119854 1476 1958874311 1170452511 393 759 985 1302583456 778 805 2494 969 1509 599 89865284 584 2537 671 1423 2267 1690875907 2425 1001 19973045 1338 2044 220 2866 1412701102 1401 2678 1118067876 98761750 157826768 638846433 938831694 2765 2937 1057 250 1866361832 522132580 1446500661 1486 113380264 66800853 1846100225 522009510 1478099628 1500 261173665 151701106 1019 369429549 2377 1645576472 2084922094 966 1024664850 2095657222 997538692 2124194058 1199843156 596 199 499921550 996 2295 443042051 1443 995 1211625341 2319 1901 1113 637 48001903 1495497427 319 1778304196 472 735 754 835 710478578 1119559585 634511546 322353367 939 1054945740 2745 1215687561 128 2708 405248716 2013516966 2355 1806023009 2435 267 1392677475 1210006938 1484 1592 1939567575 1827 61 320 1176502081 991917988 1676055638 1337 1383328359 807 895 1997470159 632 96 108 1891 160700372 707 203589810 393819326 1498981408 814359040 973 2744 1544957428 1740951479 1434218330 2050939398 2793 2430 1773627535 1185271936 983306391 1982648693 1022 419504445 1614721686 2181 1216 1042976345 181 1672 79898519 178 2620 2213 1763797282 2058528415 76513496 1227 2122677831 821789302 511 1153358882 732472113 1563411075 2755 1966231509 1191086873 1348540587 2000 1813344001 2654 1659 1470598580 4606022 1264 2986 576641159 1206 2447 1941355918 733 1829 171 650508804 1327219922 157 1926 1860597079 35852760 662181975 1777 2027676151 1444507181 282385561 342 534 1836361612 2738 1856163485 1659 1589719700 1687 464881337 699383190 948642572 1960040121 1478 639 796738685 991 32 2054445807 1945 953719132 1440 1175954541 1959 580900823 1777203700 2119720394 1530 974 844 1320366019 1166 2262 240 328821547 1104016319 362993320 642700822 2005077603 2085228442 1268308430 792 145827471 1025338397 1324514683 459129763 777161475 1119250417 1412481479 2018624159 1547 57 1734843941 888210080 13 2030932675 393419721 1972 2495 608710990 315 1342316585 2034 984577880 1224897364 1523868892 1830875221 1707912130 181 863189762 1438 2341 201382962 1704 871790387 1339 447 1322444845 75623632 2036462346 468 2260 1665592892 555 1520754305 2082620971 1579229459 607 1481233330 1502400230 5 772 2847 591915637 1322319046 1059308827 926 888741907 2182 2947 1690733484 1935 1506470934 1069 1913326853 1045760687 573 1148004014 1781 1621584251 73330338 1413804046 2870 1231439786 120 1173965244 355 1678934251 1425 2259 2324 2840 111240109 670 857 1236343422 152554704 1812 657726125 979 2012299684 79902553 984269106 1626605681 2045895477 1161 1178617238 725727051 1207 1302489590 1994 1612 894013184 2274 2726 1075186907 1181 435247154 766442618 1362004171 1867842128 601 686 418 409864725 364393662 1735188373 1418 1050 220 2002 945257891 2116249940 1775091822 2232 1400063358 2030 1914208431 963 847457313 210 1062168759 1601 2846 1603656574 1132 2897 952689111 2420 1452 631 1717 90970473 81 2701 5879828 722 1200 118 2679 1816 455574973 1535468186 1607 2370 963 1222 367 532 1300634484 611541548 1153443849 253 1182267946 1970832447 1767 874114789 1681 1177 286 2055009700 1554163253 930280633 583355323 65478126 1845147103 1472 2296 728835706 874682448 638389221 1121 1308 1338 1697553794 799533385 876372578 1474 963 483023081 1051154956 2115 1031793841 506 1555030655 165330404 1523 1558440238 577484031 267548669 906 2025 2044 241120400 1648 1801 18 481455737 591059329 2758 1551 44542564 2040 609 1083 1250 1844991332 928588178 1768042478 89 60 2434 6072159 1642 1768 595737824 1557724916 1449 1543 2732 2337 1968 1333624961 2750 1034289076 58351621 1213265434 920 1965154580 2082 1315 1723 905003647 1892 2230 816 1741799959 1941 634 1882125064 959291587 205657552 1637760093 1966 1362224386 77 1659 1637 2324 936422848 1316138858 826 1200175153 1838396441 1535636163 1163369850 1895 1475 1226 164254718 382841194 1003358019 707487948 2511 2242 935255179 727 2621 125 1020 2272 1742 1988075625 1784775859 884929011 773447168 910054725 681247410 539816548 643812297 984 442192242 776921835 992796944 277 2953 1067523538 1515952420 943298265 1719 2561 948513833 2427 1334905311 1660125516 1309543117 1438 956550563 492414574 2124031585 250339175 753 938 78494581 479174509 831 1919987540 709 1191526259 38419998 169984334 532713979 2826 1397 402 1603 57968577 643 97997586 1274652718 329116877 2011138166 1597152565 1088 1601 1303 1123557553 59 1219858176 1131 2142 1904970508 812108795 130781586 1259674728 1477 2205 1690412375 2575 2298 1254 948400463 587 2891 682 1896036694 1520503110 2248 2122857058 1095234639 2139 96 1785962463 1819 1646871640 567 2423 881824406 2134914905 2127 2673 238580117 196967080 2027978040 200 1407388628 2499 443245389 155545901 1706 384176030 357503139 2008 1817 2196 2206 524482469 98925004 1057028688 39 955148428 2581 89956097 1594 1530 2539 214068278 2367 2576 2552 2480 641 286266433 1189375851 42 363 1262 2101 1296175266 2357 1700 1061 1279 1265 1420360964 1511471980 2928 1831731098 1279504971 1066485835 809305543 2187 1494 2165 2688 1005396261 1828122771 367 2103 610 785796154 216 1915 795 2967 1231281603 533 1668 1783 2492 1448591709 493857564 1428 235 1049931268 14245950 1787 856 2832 1941 869272339 2014 391 1252 1868 1375537349 576795850 114 198 1279082809 1546 1593 56923278 2056105387 460397157 1614 929 2721 1663 1388217846 1098899070 1807826813 338182813 326075551 1372833628 1296879182 1473 219069211 445474928 1214 2631 88057934 457 90713584 2981 356 2095202977 967778324 390654800 1506 1589 954 815 162975165 467 1182 1209 1362 1772 1491 614050728 1336630156 2368 847672201 2709 1930813948 1748 1712 1823041771 739110011 257 27555041 1662 891234837 2702 2539 1527 1530384488 1469023880 484579767 1656712749 827142591 2035303321 1387050764 1533 34 2321 483553313 669274831 2121 561823830 2963 1379451060 1604 2845 1473310234 1790 1778387795 389983833 907 2040 2102537860 495454721 501576049 675 2437 660811183 214 1261407556 887 2893 1835006700 72565651 2146 1112 662395202 1699 1865 2940 1324 768664437 949704825 513 1322254215 562 2176 1835620576 2139 1244771076 223252063 1691 766683692 679 1162 615518176 1939 83712599 585 1507 2182 1756969255 2525 1730442587 762 852963653 261399556 1442 438 1468396158 93 1708876438 1300 1004006500 150 1827733038 77 1650724395 180 2322 2349 1222227119 1807838672 1203412506 1035 2063 703 1914942864 243 1242 1843696723 781 2630 2458 1862 1105 2108 1821 138 948902594 1422894696 1194462005 464202215 1517535755 1937 964969555 2334 517 2217 2060320774 1505942108 1626851995 1808 1340379700 200 823 2656 2648 1016852401 1179510681 105 2702 1978423924 324436755 492531899 144122925 1268776113 1927 945500441 1006490571 273 890 2069374574 504 53983646 1541499017 1333461773 1236532542 995 1348984543 1178 2253 1116598741 2916 1159 933211176 233 771620066 752087957 838 117556108 305505706 1672726279 2283 2897 52234520 2647 1525819071 1953 275 1179 1437121896 132315870 1276 885 1690475431 1772817322 1226 1390535738 1579 1689 804859416 872 1842501077 827269179 289 720779155 1476 852 854 262232219 1040959082 1127 1185625847 171 570616206 878 548 1558670461 231953280 1878706329 352 854756460 863 1932 1879547402 58 1046 497 1529147404 672 2528 1327755584 547216006 1277077054 1390 208 573 1274 333 1513026857 234295711 1762299923 550769453 1130928002 2100401089 2032196819 2930 84815399 1153 773395574 222708541 1445785990 1803 254 823 787601575 2379 449408643 2624 1042 409843025 992725035 493031321 2243 1240 1078284721 2001833952 50184248 680 1596 1870093614 1390 1531289023 246156529 602728031 1673517712 137 363 2534 284 1128 255422908 1421 540 509232658 690087956 661 969 732 2074681683 902745422 2048244820 2119474847 1388397369 1494 1309055860 2363 1406 2924 167235589 1418365788 463677559 120394244 784550837 380 739 1971 1319575714 112476799 1705262905 1661445441 143867619 238 170023644 676 238267449 778 972899617 890 998 1678 2072 1353 1821 574 1797 1048283195 1875 248063794 1338545948 2752 103869639 758 2905 63 788234918 375876697 1495148391 2049843481 1203 152781642 971001126 1769 385694623 240182872 2091941034 1321 1548489507 1125096281 728 2019 2438 848844341 1363607120 2139282394 357161934 1028 1345645226 2414 1361 1308096773 238487263 772 1526 886 2102 604 327 722 442544473 474 1045871856 2127869468 883885653 1975373285 1522 1114 1450169857 908 1822482644 1341 527141404 780253639 335937595 1400237530 1181 1578188476 2212 2473 166477883 1231 549851872 1798624543 107423288 754252816 1949 1821132031 2807 1069225437 1384 823 1677 1929144956 1009682947 1684372754 928986243 965726588 1809156035 1331376197 1916560286 1699001607 2875 816614294 2014 642405436 2403 114952020 1910 1969 109 152278041 1413 1672074820 2113 1195234475 794112734 1691 2119402425 394128643 1014452069 1894 2339 2553 2243 460 2950 942756409 2059661130 853710867 1323314950 2699 1128 1646 2728 271120049 394251721 533364621 1185996210 1663 1167560401 1273301509 1342923976 1770 1851 754667406 1160894331 1829180838 1073694847 717 150487477 1123880724 150218062 2612 872 1859996077 504007102 1804572328 2209 2888 1322243087 214 1751 2230 1776530240 1911429526 2066 324273269 397588301 170862753 917863508 882873151 2122 1121318040 602772282 2744 1637599575 113185492 715 629 1373 1378 2111 56062921 1528 289 2857 350 1437319272 663 1670 1817623275 495487070 1447336276 841 986537446 1176111765 7 2823 992 1787692602 2091 1722 729999791 2183 2252 1460087214 1803 999 1808321422 179999688 1760 396 2092668682 1337407047 137459274 1348851309 728125813 1524094158 1704068730 796225411 1899 804477214 1262 1133 407 225132609 2034808275 1379008286 1225 472285689 1546547686 2217 1733 1585315457 1500712421 1150 1198 1374 2930 1985046848 1355898328 725144856 2815 1618 1179 559304243 2657 70 2540 1741164206 1871227747 1985 1165158072 326436109 1221893866 692 119 1673531502 2043 1326 2315131 1441 2734 779628531 390 377064939 350489797 2787 1287945283 224 1329679206 792664048 1466 1612 920492375 441028436 861 2146794295 1360054740 222 2267 1034053972 1438 870902285 891494007 2223 779 1630063892 927667525 458 795 623483759 2124 2956 1401733584 699 1712734691 1909236267 1770352782 2203 2414 1708 1905392401 142 1456 386252531 2848 1964 2696 541 2450 1293278835 1616 1975 1687686358 1893 1320171308 1981035670 1182061553 1763656340 191369118 385245317 513 1642 2087506202 2193 376675129 2499 1584815834 496 357 641929021 259152342 1079 914397209 352172609 436155994 1645 1572857208 1945526068 934274823 552515120 993 2073768698 947553797 2075 936 1253822172 2141 1546206526 374 1116773029 413 227 1313 1426566737 1074691260 751424441 236096180 1788171784 1375826038 550510484 308 1956 1728229259 2151 476277321 353 367367558 709 227 2361 2136442655 1444 1890659294 1164 2439 2362 656 2549 97741505 1135183252 937 1538609561 2537 1368 2420 912703603 1181681883 640778614 1124720627 2043859213 1861215779 1048151519 2246 1407 416350825 2929 1234162617 1316262259 1941693113 899371271 60 636697313 862959274 2825 2059 2673 2318 2330 1964 2667 398 553 1564742439 874 1560981143 2791 1252901373 850 1346615384 1956056901 1430987066 1986 2470 652 1801982054 1382393225 267 2524 1541155294 316 661361896 1160351344 148825915 2269 870 95 2801 1280003024 198235102 706 347 1476183313 413 637717377 1080831587 920625848 2152 105 739 2720 787859601 66086601 2601 836269673 698416653 1211 2663 318 826343065 2136 1153944741 1501884489 881 1314 673 933 1553 28 2159 262553561 1433 308742516 718464001 160174878 1556474883 2072 1703 934045222 1522272859 1205 1274 82688862 25 1686 1864840944 701 949115373 2178 2405 1793 2423 265170616 1130 284917063 1727 1737898226 2112 1301274534 1302475331 1674 1284633820 1709 171354946 1753844920 2046935296 166832991 893181283 1430388549 1631219446 2029602755 1234 2232 775 2835 2338 86 1605337238 811792056 34 2887 394 2105 692643485 1609112442 1620 1810 236 904 1082599160 557514821 2953 1249018361 1541115054 727 331480098 475 844 1256012521 2588 1614 218 2118 2170 1817 1465 1180 1570047898 314 2664 1745 2360 357410607 1704032154 1887 1796 893977006 1277 2468 1163250850 955381129 1949269276 1523260438 2555 188029182 1162083499 334 274778853 1114743416 897122421 1179400453 156 1325673232 5745287 1714664232 705511690 2084310804 375 1879130844 1700 295148854 2095390307 2762 481 54012871 2834 1472 1159307135 853714776 2110 186564911 2074 1322275119 1583479662 169461084 2694 265 1833531126 2865 161706911 861 284133412 736 2032525391 461009321 1128028226 1653 2300 102 1440 2029 476 2840 26 446875913 980730794 2035 2812 560821106 1272956988 291242408 660 2219 1186 499849626 2859 1987519113 971577654 453511641 1362 2322 680 506493715 1566613480 1796618048 2089145248 945588387 2871 572 1088684279 2101831036 558 1357131177 1158 2245 2724 70250029 671583276 1250 1565 929 593648459 1049302778 1275 740 1062092253 397 1981 2052049024 1677314745 463485011 2540 227 1784 1867549925 1255040479 2219 83770875 1335958621 1900365699 432964058 222098193 1886256117 2382 1219072665 2467 579869302 68809069 1812404176 1710 1786341555 2035336659 480 778741123 1038 1725845167 2480 134859903 1384667887 1794 1578011766 2138814582 621 187898301 1239427857 891979954 853994552 562433891 751456852 1366016839 190 2338 1071 323 1782099528 438279216 731 66 153 1599109853 230607730 459980128 2124 1526628667 216105386 1219 217 950 1152 268916951 391 1184318678 1317 178 1670783463 1208250834 2046513190 827 2333 749880995 2705 700686648 125 791767915 589665224 309 1767881034 215498441 1240098435 236276526 1650 795 674 2211 469 80 1386755773 801 2679 1879 1935 871 1474295879 976247024 2932 1330308916 509567263 1364185479 686 298 1559017249 2034 1106 1625 2904 1042 716910397 2120064160 2578 610633295 13867440 435032150 1641073275 1998276641 1812136672 1031469820 1642600669 2021959647 43 1266 1769527481 2491 1925 382676858 2540 431272719 717 1886275684 1850 829894657 1321 1406362147 2684 1043325470 680029123 379 1748 2186 225 2069675178 198 906328098 1219769118 611 164 1843 1480433098 1827 841 2214 1510246386 1294834921 1392915167 1161 505 1278399510 441580940 1337912323 2095 2378 1893638555 1427946744 56585268 1491 888122222 1362080074 1002 1095 297809808 2266 187854299 1368 1417003737 143301649 1109020330 444 272182953 2081763242 1859530113 698086331 1927340791 851053647 422114105 1562288667 884603703 1829816226 895925061 1701893242 308288342 2336 272 2261 1135699321 1693638447 1941 473 2887 849915229 936350568 906 1928369181 745928626 307648784 842255746 2113 1799 1945867862 2314 1268 1781829322 98519243 1941 1233744621 1124 1007936771 2812 2867 1465632899 742349012 1890839778 1119990079 1831135214 341 2830 1993536642 1818 421580004 200015368 438183986 166 1020455875 87459413 122 1115128746 2310 963 1157 1604378036 409 460 648672074 1641 1481524094 578093056 1502 1218345189 1482563906 1823 2267 1562003866 2797 963430672 710 2805 1729677278 752765875 599 2783 39986877 1125 1987756415 460 2113166269 2405 205 954522818 306795804 957 902 2985 1731 2237 1762939728 1376 1212 337 87820872 2004 903234434 730599382 119770032 994 1043 350 665958418 478 1252 2079991833 580718087 1437910939 767 631 778 1133 1045 932633204 68 914 1183709502 268467760 937688657 2423 963589305 1242 1463984521 1014241045 720342162 281 1312 2505 634 1288699788 2259 2517 1671 1774001035 1868 2590 1226592770 918 1998811366 911488284 992 1998716820 684 814664366 1738 2372 1561 1227828112 2166 617291265 1661 1157371560 2109972039 74 1190038794 385485989 628 2794 839 881318982 667 928 1595 2813 891 2500 1285 2335 891 1907073786 682165472 114243175 381795289 1454058765 1483241130 1059 454 1852631378 379 966954516 1973 822 1429 1143392639 2918 244580709 1048058904 1196 2853 641620675 61 2486 2073 270 1760 1074 2147347154 1696 2031878405 896576607 1562804464 1770 2200 2914 1928 188722742 1633600675 561 444 773196552 2321 642 874 763 727297377 487542659 1817664039 605997913 2396 1998 121 1017 2119798968 2111045897 114 2321 2428 316812616 1508381653 1247560286 2454 230813575 1727 2438 1188559668 2799 2880 1291 99 1964 2342 979020002 1013836600 2778 1392575349 2987 362 2002 1530555051 564 666879580 351826213 1883 2660 326251045 2549 1148946262 1253819510 521 820 705 1330928378 1546707370 860 1720578172 2844 2139 1564 914 709 1133979201 2347 1189677513 150741029 1850 274792961 1393738657 850525326 1250937072 152 962 1701 782419758 146011827 1581955842 1234690632 1189398147 703893210 1036071541 1341281399 1395409089 2298 52 2477 162 1001797072 329 1691683577 391 2113 461595293 1945234980 1162595429 1454 2781 1382621713 2918 1245868320 339 1797051446 1542895130 1977 1996 1604 561763662 1741295324 2166 2749 2040691198 1343302917 1338353760 2554 1345 0 2376 2537 2669 22 691055772 1756 1893827343 743 88 457 2047 570843321 942247709 1991731838 1229125454 2091 341 1447226040 495 1790918027 689 1239950055 122795567 2247 2024208290 1645 939668783 1848 1867679194 1900 229 1516049182 2972 932 989 1390534440 1297696446 1795664416 1851645645 971437020 1779401071 375145328 1434367983 1052 2024719215 2529 1647 1678922718 990 2792 163495665 1010 1377449431 1476 2793 2067 1549376513 1642666424 923 378 2780 1868728286 1272191675 751 352175710 1884218644 540581479 1976863486 1785 2690 121734162 922561148 404816504 1876 2752 2918 217 1866730311 2913 540627909 2958 1351 1913 1700 504 1012823629 38058852 498084694 205645053 785 1061201176 249612689 2260 191849638 1416 2502 1454 1533586516 110311395 625240417 2312 1937492567 2176 356649873 184 1035 2714 1123955106 1430 101183204 2293 1924 1431239912 374536818 33853714 357102559 1634 1542 435205092 1393 1426 988 1857 947163819 1933331192 1552200485 510935082 288 555 653 1971599341 1620084647 1691 83312491 1623422309 1411 1016 2580 199 1560144513 1139562775 1293040932 1812499113 2203 1678 1641 179809773 2699 1820738181 952 272844426 283 765947468 883747669 1560186615 2762 885 1951 1618 1722 1362 39767019 3 39526305 1829586909 224944732 1621 873237131 1871350878 1460 2053393334 1587 620 1922 2044 184566238 1091647360 1247 977 1253 1809 754404926 2049737000 1451051224 209 910174428 2611 162748820 1258 174 2091 671746413 2671 2168 2564 1429815238 1110 1772795509 2574 2064157692 122 2032 840 670 2298 2752 1609 1842 1178 2632 1817555135 1707419821 429751740 1059 2119 700684802 576 2328 2390 866 1267198194 79 2488 567361788 824769635 1607327114 1644 553212719 2321 2402 1881 2064036682 1450952391 1577 712 49851823 1677384766 2415 175 1055926625 2976 1845114932 378 395648708 1152981781 502183492 316 2824 1644257889 665870193 1245307197 212 1345584918 1240121921 853626831 1073879255 664334990 1014689780 1022354542 772 2105962599 690 1008865791 2679 1915 2985 1889 2779 1326554825 810331605 1952 1816 1752 2663 1436 1970 2700 7 99072526 875 280822911 1709861906 1411 1108690311 90 2597 1129 172333337 1099254361 1527 582670788 1475474537 570105861 1122594684 1331765583 829 125 1634552646 1476 124 367297578 182847961 704947486 2940 1762452299 997 249735021 1280 1442937783 1489019270 1923579877 92324565 1890 2890 175152874 1934 88 418013512 2546 1126 1749241624 186140636 361 671333881 252930234 1470638216 1379138955 9302817 1142356345 974972564 1654557073 1672 828827098 2792 1340 1841 540939393 2041303963 2394 2603 1699 243454443 953 852 967 1870 1632680619 2258 1826303430 713 2968 1439 1936762383 1468 2950 2112688110 595 656 1166 1550 2629 879 1666 1477051669 2188 2571 2640 2870 1792381765 2857 763464113 717 1226 2608 586 1351639878 725194931 1874214167 247 2398 2049733922 810404295 684 355470642 1130815207 737863868 64727171 2381 379897664 142 149 170 2130 541479382 1054952878 1359995516 2454 117682419 1681 594549291 2560 1561 2098 875993481 285 1180248364 1996 218 1224 1909351207 734 1020531606 238 411130031 1611367086 2160 190608834 929910083 2016 1046 1152335540 168348439 2297 366 1206052259 606374327 133647352 2885 2311 2862 2239 1749 1291419095 358 1748 2117 519 1233822528 1490787215 1042 171 1171 674766656 1466 1695775973 717 702 1989 648455002 735396613 768094456 1322072743 568217640 2144 892150870 460877033 909 269 2006023260 929272884 298503415 2501 701945772 1027574267 12970542 2878 2963 60413326 1342497597 2810 2009 474839214 2399 46385187 1219 1949 1026 658218104 294 1036232925 2603 1559107835 1582332129 88253874 2983 864510898 1874848880 2615 2596 1811411644 1736693875 666825153 1133493396 406412403 2980 529124879 2484 2855 1560270227 155602396 2766 2907 211979759 760914631 51331678 995208874 466895572 361122158 839593637 1351471011 62696242 1553 1821344956 2044 516475490 1098 87 630702255 880 2553 1513 1357423463 1806 1736260407 338596535 2413 673360013 2856 1145427079 1581352857 1479203693 224325177 1664 663851978 99160671 401228807 846750310 2051491623 1329714244 2912 433032504 2069603557 315997348 1453613839 121274018 348 2355 1492273844 2055195958 1971589268 1706 167 1983986699 1486 1319285876 2427 1780 2250 2101 610435907 1489 512949184 132 2567 2013865203 1425 2616 2631 7576438 775269314 571 931697046 2071478077 2831 1660281737 2651 1345 1148472774 2567 273 418796234 1385 642 1869 2837 109758746 2277 112 1441 677166589 2386 2109 740409779 678023561 339903929 1470 1312963532 950045365 1575 1606 1122 2172 22394497 2809 284 608985468 1343 1715622401 544640813 1639748470 149 906 1499 218644560 2210 265003838 2871 1435 999 306 35873347 504760305 337752704 2814 319061373 1260 685461928 1557 1708506141 1692896501 722772636 1132146387 2701 2876 771 1592081687 1310 809 403 315689884 611 2299 1197844014 966 377545678 1516138211 2510 2822 1125 492855968 586 2366 2000 1262 1994947151 2532 1836782642 704520654 392 1646009516 2792 2098111384 1515465029 1783517219 1962 425622754 1547 1834789796 649 303 1909 1330555267 1988264019 2912 261736247 1833 2117040859 613033046 2480 1929947747 1157 1856065342 974 604 669142253 1480 1447 265775417 2021 674103581 2461 1660 336 2265 676 1963 122166217 1221346537 1148 519 1878483402 1997942915 670484099 20 2014 1928380741 975915368 1456973500 811 724657224 1502668129 644049672 845 2890 1336714704 2098 2761 1171009659 2049 1832658333 330371633 243 931443531 1529608057 2212 266358534 1359218821 2039 768 363 44 885266282 221954530 2018 1396172973 691116347 2481 2959 1037 1706 374254002 1294 877218799 286523193 371756967 1392 1057160721 169 2117149968 742720182 2242 944900252 1867877471 2087 580 1481791461 738 2057963757 1202622441 456 2210 772 2082203875 346417534 1141239480 1270225841 1598 1797 658 2282 2381 877 242479203 2008 289 871997405 837946665 1505029431 1470 677053440 34 1558652024 2014921727 1264476055 991043409 1465972680 785 526922262 1426722543 985 735 332 995181919 1220014645 911093432 881314691 1696863719 725302452 2240 1182146888 409504548 792 1477 1675 1676 557 403 843254517 356 1064 1600 2059874607 1031530175 779051821 479988270 66566769 314350981 503248505 967 183 1663536192 2759 349889333 2622 1468539791 181 245341497 348659766 1552 1330398440 941426649 2069721642 1122 1414388441 2136704679 2436 661447068 1523 885781824 805812442 2039813535 1340747710 764 1057 669635416 751501492 1994423058 1047 1985 2973 816 593720591 1957 2637 2611 283864101 703 883 1166535640 1488 1141 2473 1837385466 88474435 2005366361 819 1169 1884847414 1655005877 1613 959293483 1691 878 1358 1300865218 1927 1050828179 76333614 89753626 1529857801 1487971457 869 1583760735 458 171064040 168551158 2077657785 1912007062 776 1535 970 1058 654509567 1499 1301606722 533 1560624624 1510 1038 1677 1391 559756954 964631036 545 2140 511 246 1015639964 1593 384284359 87133467 199 108877647 497176155 1175368030 2116 547129371 302 2438 1470861572 631 82559744 4 1044 2523 655272265 648 434 2020103174 905618332 1774 329 1206083870 905 2183 1942 219717265 823780397 395 161882220 1146183548 1020949261 2950 1966632843 637 384 426998328 1528655908 181277049 2211 1341599996 1400 717341841 526266883 2942 2078484507 2589 870782391 297481168 2719 1414699114 186661568 104149168 1327295994 2995 1765402451 55701711 1022964604 704 1141 1943 1488 1121 378397775 1818 1447 1597 1079 1845 1571312984 631 1931245831 2342 2065423895 1627 1044 1158713388 2103 1116 236901504 2725 575415570 1023739967 1441 75 1400438652 564 851279401 1623 304 2036 1173 1232 902342638 1860 2634 1676234094 718242260 900545207 1630814226 830 341 1066 1652 402163742 643 656 2097485554 262517798 2098057589 2687 243 1458425133 547 2557 1581735974 2707 1489778134 2143828409 2124346166 1905873447 1281 1331 697 797581085 139 1566 610 2147128238 699401743 1634 1888 497054737 2467 2102189513 891908002 1770999499 2121 2176 663 548262160 1737 501562889 65667130 78591856 1979 944 1215649184 331049594 1889177180 900395340 2146334772 2171 106277726 1986629415 1960 1896 2112643655 2098467045 1421269265 795896011 744 1036726464 989 283 1653531517 1318208056 167 629706239 278 1035084636 2935 640 670 852247079 378062290 1051097531 398 507173666 1308116405 675314261 596544277 319063269 249 690 1417621515 118 1211 744 618347147 1168 1300724267 831202824 1651658047 1757 1792 2079 860579687 2865 2209 816 2234 2879 827435396 1524791678 743738799 332 1898 2436 316803999 2065311101 1599266211 1645940212 233 1710449187 337 2106063519 1641 721 1193077373 2932 162535950 591 2773 1016918497 1572 130791915 331544836 280680386 632141908 1615499864 280 1968096170 1675999485 383301310 1995 1735 858 619754146 129048058 1403 423934947 2766 879617797 2204 77 304 1323954155 2278 2069 2203 1278261182 2363 134742969 122435024 505 2659 98 2028166235 2930 2954 2059898860 365 1436 2088839360 1382291936 1382371922 206 37360863 1334259147 2203 1316 457 1640 1662 2836 1929 803030226 769 2994 314269520 2397 400 1671338080 1482 175674504 583 252 586 437 1121119166 1265491217 674 94 884371458 2277 370 773 987400981 891537739 1129766784 1801648501 497211415 1760 1388227350 1526877602 1620780174 317 565922968 1100693996 852 501451757 1299 2697 2735 1096 525464031 379110590 2055 800 2251 627 926 979 1707 442121673 257469953 1486 1312 1464509885 562603972 2069430918 2103223282 450 1563 1800 356 902205944 1697571723 6086529 603 2694 632 1160 2715 855882343 1740278730 562134043 1078887474 1251080407 1037762447 1635294203 1538232986 1438 1285368775 2195 170 1226256638 1767660421 1481124099 1476219548 153188528 967352408 617549348 416 1588106271 1514838314 1609629019 1327 1993908713 2777 1185 2150 1002757103 1428652326 412 525920349 1826402858 2864 1992 17614665 848 1908568443 290556983 2677 2576 2308 392696754 641 1078516734 1731851412 1546 1056608791 871 1314 289 1680757832 1640446958 1184294357 521377101 1989 2040610840 2143 1850241108 2804 2103 1693 1682 2406 371455844 1680117121 1160292700 1652697623 507750284 304 1148693718 2415 1296 857 2046 951 2127084582 2151 1832 2874 193559631 1459686162 786086653 2007108342 1654408469 175480675 653679645 450 2114691000 1081101697 2673 547 1996 926691576 994876609 1858 798 1923 1057161510 740 550830617 1219704871 505 73038555 1647261332 607 253 809974318 1329844206 430 555935697 1407 1313659661 1298 2014907948 1854 1392694454 1622765179 629305750 521 702460339 2793 2635 674326193 1767057357 1360 1264 1270893901 1089765450 1726577448 1590 1375444668 1732 689300707 399046286 2918 995437709 590605569 1526 2538 233113738 2642 1121182018 1925933928 95 1020653570 1871545384 2081 2790 951 2369 452410053 932 2774 2736 1694 409821915 1478 1269806231 753 1487 660862363 716252266 692 2233 1166496484 217 1928004032 514438511 1312 1778027823 2722 1694 23 331989311 956 1803 2108066374 404613116 477 19379765 358129655 202 17122484 1151267197 2961 2802 822177462 1588 1061250477 1264417965 824638049 1579897105 657686542 372355545 922 1269922685 486121293 1968 358455953 526193573 890 232228302 1927 2190 981004789 1349770190 2628 443379966 619210220 2008514543 822 2423 820 49352245 2909 733740040 1068541546 2151 1232 726546231 1230654201 2045754212 711016421 2352 1157386041 1849232136 1180 1910965332 303 2112720774 2748 834598363 1664945509 2121 2560 1467 1405477125 447417294 561 1299236540 1523765246 1171 939 1042265779 784 1062929158 1706480072 2052976828 1740 510380 653 1902319413 1231 1359239029 2058 1897695747 1511976949 2083 2125 835 120 1580145443 1219 147274830 2141229924 1611 1312459058 1411 9500435 1433 2713 1900439799 1803 255 1866808449 1191 1725130787 1817 1609 317 449537858 2166 2304 1006596557 1722 825456234 65941876 565343802 1940903619 415057960 1851 743889693 2137 348454349 159 983 1927284595 1264171286 1224112431 1035037991 1858189186 351389292 2962 1094 2503 1354 206 2345 1239844911 794 2712 1942139439 605012631 1105767911 273 1567 1853816480 669464226 306 2728 342402726 1012879516 835 853203980 2259 2168 1509255903 1914089631 389 1948 1148 187433825 2079 569784775 81560723 717914898 1938 1734 59369979 2519 1840 1558054210 1351 202524982 2439 1925501402 1570516150 1487275568 822349631 309060670 198 1327873804 610286335 1248763910 1283181605 1553 821 245405894 1308 1264 298882159 1687 598 1139556243 1966115950 583 1835 2637 631 485 682 2046751034 904577506 1380 592604157 2266 663 613400978 641380560 490 1488 840605363 204202517 1845 1252 847707737 2074 2123286790 404 2747 1275230166 229 272490319 1442 782 742 710 735935945 35249810 1728 1473 1817969997 420706940 1669235128 1013 649124257 586504593 1401114361 1719035695 1772865793 730426440 1519902099 2345 2081 1017401186 1481418217 626 1559 798194057 789845263 267 170952602 1360 2079924773 1746777118 1884 1158 871345412 1387355731 10 811423655 1817399929 1146 1493180201 1471820528 626 1574511337 2008 230183543 1483794104 669956404 1924 2027 1417 1182 2019040028 2006 991061472 150 1968837708 472299841 178 1261601914 228 852647672 1321262470 377 2990 363518083 63118515 437925186 1797804103 1205 1736984697 978139952 1650898738 2443 1349767325 2099719455 472760518 1824002590 907 735 199778725 2304 435 1136 2007278035 309684818 1400 1007634193 590780917 2760 2697 638052499 1047330047 1555 762 1852 444797812 1727 1703 131083139 2556 1636068174 1728592728 1053046448 1370709707 239 2775 1554402323 1533 1129 483449225 1248386782 1376699193 1391027285 1725 1986 1962878382 2238 231 460 2246 2029688046 2494 1901486548 818291304 2037027322 894307714 918 2318 2156 848157980 1876220324 1359 60056529 2092091953 300615233 1392 2278 1619426353 2266 264183560 1591974538 397 1282014534 1000526013 1120984110 1941964538 364753060 159870054 1503367840 53259930 2911 1706 660696561 2014876720 421 2769 1290067906 120 485598586 1238846836 2479 2835 892108975 64270480 249 242 1732 54 1063 2474 1758 1997523148 113 809 144012106 544196748 1213427723 1205664476 1321706473 219 1366 199878586 113 96 118 365 2165 1003164245 134020837 330 124517404 1528 619257014 1178 24868664 1688354561 2210 2132388481 1463212140 376357556 852 619710839 1800834138 0 1567292490 65404271 761 882271374 664574508 614 1302 2101777203 1027 892 637443317 1129 783571721 1539 761172404 224293538 563825222 1872791141 2961 1786198111 638364772 641 2957 290 1584 503 630 696939423 1867584953 1914 854 662254957 262 412 995141318 44 954 2516 859116234 2248 1870396341 1947805073 423932440 2379 811 625307456 565382098 1502105093 1675124863 2936 733114734 8804975 1019 917032303 49914002 171414776 685555359 1528498018 468997050 1253521545 1040852043 802288230 1018907766 1643892854 533 1069331515 1008034476 1635521307 596675334 469753452 1866 419416031 612904430 1377 2799 1693 1276 2105565336 951 1376 37 752 1298880735 1977544360 1661110374 394661758 940982394 548692170 191 488304657 1446842822 2537 2626 1932629844 2132374768 841805413 1304786817 165790023 929 204256325 295664900 1994115248 1873 643050471 1318 2407 830 172230294 2522 1037137737 2064 1685682800 193784020 654906137 1847323558 2957 1458080546 1232152105 1238612328 1187 859074056 2070632491 1081947244 2047 629 1030807761 1261496288 1292896926 2088 1219945610 877 2115824457 912407476 693671546 928211843 156 1681 1431385139 953265137 2395 1323 459 230890421 1876130272 1045928152 1508 153 1675488805 1645556232 1786 1438 2680 1578794294 2013752748 1274272357 1390596550 306712004 854475996 441433451 2935 1531714854 1045287985 1963274760 184577341 794969847 1887631773 691656774 1391831108 2624 203 1902928703 864121366 1093964467 599759485 335 1873 1215 2087893549 346373354 1024 95735722 1307790838 1602 916 2506 1422215912 1168559225 1621 993 2962 1721364878 1550154871 151310398 772 1015 1639026953 1437034946 351196585 1351472441 2116769479 531975972 432427213 1530355374 2241 2140384292 1104526400 1743 152639319 1997762396 198270246 974036240 1029634852 489147695 1388636440 290 707363788 2367 579931812 1052575187 1225134812 1566552961 612257705 2188 1549 2467 2005484699 347 1421301247 2692 886783530 2310 1245 586454671 459645122 1814 537022041 1866957500 183 2770 948502977 880 1298 1694139932 292418621 1936 959 2822 628 2613 704 1389023037 1555 242684844 2930 304786175 2107232205 1287 2092797283 1449734752 339165548 1409 1263855638 401506063 1077 2721 2807 880 2000 805 691 1541 1388 1455 2400 316988281 247 1807 2273 2856 1518771898 253412837 1125169688 156473772 1793 1620497970 573971909 284640085 1691 787170322 1808513748 1238713743 645 1938 772 973 1724 80 1879 1452 1834623429 158 637 969025988 1784 1124 712871265 1114169585 1122 1575822181 669 917 1205243317 405462509 1201 1415668869 1087 681275672 2975 705874757 1259014323 2130915996 1983111100 1227870851 2808 469 2891 223 87 1135293756 46 622 2357 914 2307 1940206444 430115904 1572 873757078 238564931 1160 1716 536902490 611 1782279025 1731603217 1456027697 1231334261 885964486 739 2082902847 986251776 2680 461 476 1996 2145 254853391 1901250005 2565 73 1157 2144046974 1013241530 947 115386957 1509 1250 1518201434 453713651 1456 687114250 1945925712 165916588 1114075995 1088253803 786115288 724450544 84 2426 512509047 1227008529 469 1097 195 2518 1585034748 1804583604 762 935685234 2698 1337852179 350 2075766600 149 2169 1114 1154128105 72231183 2839 303 2382 1708301479 567 1128057883 739947351 2191 1920 1992618605 1720725680 603 1515182655 929446900 653 767082666 2814 1584975554 1724 992410886 979 445 704 1213 234 2849 629 1829713115 2522 1748 1613354451 1372 1818486736 1813 2664 2456 305548174 2325 594 2206 61 2094 2509 1678 1675044930 2559 1857290840 793698351 561 1093 466413568 843241220 1507 972 1788 537834282 1502621235 2070566891 291 1671382479 620825347 2306 2673 1858926468 283400526 555591812 2815 1521775837 2931 1215522776 457623340 1313064921 1524846788 2023 1260990086 574641004 2066375245 2325 80042672 2858 2059 2292 55 1870401549 1643 1191692058 544314088 670267911 1495 2659 507161141 441259719 639032326 1010 1190 1196 1890 2476 2322 1974929284 1271927055 2948 1376411025 1737918372 69039498 1529276806 432873047 1002253378 329276922 1371 960 1366513362 774306759 809945501 163084568 98389398 1656528832 1103769119 60153910 1707805082 1226 705394048 912651118 646 2519 1853836153 145343640 1938789682 1058 82314833 1238642673 602 2072325579 1633144066 3565916 114189250 135580094 1416 1076 142675605 468674136 1075 921893977 1533668177 2997 1015 2242 2109729527 404861691 1706525015 641371798 830530750 915 1825183105 1005905934 2587 2820 847 719934475 1537 739 494 2106094170 166530859 1615527319 2820 1546286491 886367362 2090 764177749 881 1446 1281426702 1202 374 2002 1923908292 548689799 870 2379 440792884 1011 325354123 1878696133 1803133192 2941 579029923 93936478 1731892385 2155 1420 577 1019164007 2231 1964930034 2037687419 811 1997 2155 2851 324437717 124 1531 617 2010725282 429782381 447352635 2472 2687 1113436871 1075695666 1344 1246543424 1371616115 235595824 1630 1620888758 2181 2708 2559 115749275 750 2250 1552 1862216277 1011 418 1851407125 1818278696 1679301126 1911 466424413 1215 2312 1745 1608654971 1515 393751283 614480647 214242055 963 2572 773 1281 1899104643 158691694 868 2066851576 2054 1064 114861815 2100591171 1460 96 622744994 1550955383 1297729569 2043 2358 163 549674084 1197091259 1317 2388 430366780 1522 191 1149757926 1597842852 2758 2877 155 802 1925938140 2875 217 2052734865 2264 2016 1905 1807862809 1341006393 177 855131004 1259267046 1227 209132960 1074 1637 1626 1743388222 1804851824 672 326 2797 485 363 2958 902 1921 1429 2575 1748522235 1980059504 216 2737 678 230 1706 437002390 1808289141 1461 458 1397 1086 2012 48988171 1609 2589 1533988630 1557398947 1596 2054930634 2327 87 196 2946 772837437 429 2821 856 1422586735 1297785773 2433 173150161 520 8268488 86 1647 1814 836 2315 1020 1890 178030290 1349379669 897 288448174 453 258881737 1281896375 2076 844766726 337 806060280 460 1866 101740602 879 1593251040 35612908 171832667 1419629818 1990388828 801 309939239 175 903036392 1829 1280101627 585 483334578 2214 1390446042 640963026 2966 2496 1740 1475 290 1837 1971716805 1416389844 883349619 1630 136 686 2372 1895 1050 260516201 1208 783255002 1715 2572 1458 26303887 1617613126 2164 995053758 369446696 363 960 1118634986 2501 481 405 1224486751 2108836989 2043557237 980776825 675 2663 302290796 251 327 786788800 681 1388850777 1578894969 1056 2333 1074183492 2220 742944255 1747 210 1145 1351153927 1704896053 848 2477 422 1761 1167044530 2182 1533 1069067751 1939505303 1429976210 371140485 111203343 1630291083 1569 1580130430 2893 707 290375278 1317441233 33 2021703770 1082986053 1080736434 2032 776637480 1407724000 1955402904 661 1184 2055 908 244 1668997671 585834449 1771179563 2372 1923954049 1693 116029934 1729964924 2672 2040445380 361648973 546328621 1072982327 1772 1844189624 2203 2243 1257 838 1566637844 1344592407 823827074 1966 108 1396513627 1920 1233 38293110 1569 1500 1004957602 1375893193 1059 2004 518717432 136 901922089 1533 912 47 482 1378662492 212 2980 1381474836 326 709256887 637 2322 1016019195 1194 1536062946 122515245 1604776691 473 2050 1409 728 762619497 754 2076017541 235559476 1953 331612079 247227459 382 1504984958 2288 1944065511 2361 2015205422 877201997 1306 1454521157 855765785 840 345 1422090459 782 1277 953850164 1813514894 2691 1938851678 21553219 616365244 2001340155 1465954177 423476318 1632260968 587722951 782 1477 1381357946 483 471255501 1227113235 474 283 1833 2895 1237002495 1670 908170567 1712 840700444 71106048 311 2094907171 343767785 2832 642525005 952310035 1318177698 983 1478728172 285609313 1797050633 1123720044 1132533324 440 1123 1698 2014 1945066043 1421723227 1438 999 621375064 1294614143 265164933 1356326278 687 229 1563630817 475043192 932649025 1388624098 1940746750 1944 1984900263 1323943725 1108 1212333527 2774 889424571 985322690 2305 1104160466 202286813 1445877792 887140244 2320 2893 2158 1920 1065 455553828 1711050722 1761732697 2027351378 1073563908 601940823 150 1777156101 78925276 1776751968 415 1094346215 1874088063 401634203 2070597147 333 1121550794 2046554683 946130256 1239473464 644129186 1310387731 1400031928 2652 429 297539077 977517614 1858 908165017 1040613365 1551468681 844 849857105 1261335671 645 1668197879 47256127 2520 1771162146 778761612 1541539146 666525476 2333 141 2099 867 1132276556 1960 295 1630637376 471 356698124 2569 1653 554148169 1097937346 1532075306 319776779 216051861 934161342 1364296779 1486545094 625 1702 178463390 2213 818245037 885624459 1334 2377 1018412082 872316171 898 732 2223 2073 1889282635 5984043 1733035573 1617319886 2004100823 272431176 1789 1328077170 1720693100 729499978 622 994625274 646425452 633 2145382080 1030 1873 1450928033 818 1149806114 1268786722 205 432809278 509597338 2274 597640264 693429818 1770 897 278878298 120875461 749 2402 2484 1405 566 2241 335022343 1333301851 2249 2083716999 1722836726 2065231403 440 1603 1982 1418 1096628750 2866 1310662745 270310537 1025423751 786 1723598649 57582129 467 115 623478649 445229746 307606875 546426531 822866766 941 474 2028062103 599765430 2102365882 1771 838151629 1549330010 1375 889549238 163862727 799297066 1958541329 108961174 1151 162 809 2098256899 208 735307257 28244215 695894816 2506 1602 1166661008 2724 2017223080 2208 1775413084 1325 832921675 1679 2829 2748 1152943611 2832 1302007739 2671 2126661827 2478 18941170 328879274 697 1363 22105568 312556720 1673143529 244305079 2329 1747 927004538 2120 455995932 1410352874 1168087121 1298 907 1894 2030904406 1090 252945651 760553570 210 890 2830 2066935185 1921 83909349 152 78556317 2927 1918 1421978540 144 959593774 2626 767503397 1957 2198 43190204 189 2054094748 1398 2101002316 1672 528 1602 139 963 124055145 1607512869 443309515 1158976320 2579 1672 1892060899 929156524 1082296675 1449 176 1067890330 1461815425 503 1778 551 1556 889743047 1900704040 1432925895 1889066238 1643059754 1854496132 840 2904 1825124504 115 1137 1470 1628912809 811 1876 1220259133 1142 1134030643 496 1878162309 74 1232 227000306 908 1921 650172348 1268 2403 648560770 727091141 427452638 76923923 773346152 523 2086567800 603 2978 141 676 1446 556850777 8 396634316 1287944826 941874330 2734 1814902595 1159680102 1177202575 716652100 2062717809 954 244 1798816776 2849 947616870 73887073 1024 641 1515716477 523 1762763293 572 1223752569 373335724 2227 1931060726 2105837025 1980 1594 2081 2161 694 1839102544 2092 780333012 464892288 2110646085 2404 89704712 29 1832478013 246469824 1381983429 897 1402419338 1840 1916309484 389 186877574 667780106 2449 1362823243 2607 2060321893 1929820127 2610 1656087381 1236 2591 540093538 1058924815 133 1352204264 384 1482045355 358808777 2886 1118213043 2107544020 1165 2563 1357211345 2562 175432811 979086418 1208954434 120266079 718278236 1342410441 864068534 1962449112 1305 685 2547 923558989 909 1840 200 1539 1689171907 875605712 1046714542 193593613 320858487 752 65492555 1685 195077918 1561 1814432428 530 355654806 944 1155307476 500380722 1208929793 1447638428 224374578 1873153466 1029752448 87 788600786 2864 1495 2170 470664680 1964 1008497774 1846 96 1337 895504355 1979199576 159 1665111999 2054521965 1962 563 1679317808 1309 685 1537720382 1531561476 2910 110 1595 2139692247 565 2085599884 2922 1035 26 2131471344 90539880 2999 745076187 179 1046079686 534047430 2682 1306 2077476988 2001073227 737410432 2981 1394934052 947 1717 1745302020 499 1845890787 2408 608 2326 1394 2930 637 957 527 641503032 1096 2228 1987420515 2390 1261172896 1610 736274928 354 1464 1278 2392 1997168910 1168205831 343442597 1338495609 1219 873899066 1453 1189210746 151591172 1085 1262480029 1153 1288354902 2767 574905180 2101006742 1625975540 649975662 2636 806880120 1681 1656 472 1329 2396 1223851427 1063140429 1970158513 1899668551 216 1294930144 526 1236 595356526 1812 2080 935532185 979 804253490 1581386301 1724 1875405016 222505014 372353188 860679865 301780000 705358715 781548398 307633068 1176 1923 726 1345 602370117 400705366 1426 851 2595 1844883675 2782 1541 566206254 2662 560 2928 610 195224696 1311 165021746 1229 1199 71633555 1449 1268 1286 1368 666998185 436 1546684626 2577 1049190436 758 2228 1526 850 283931439 535160762 1452 101446496 1039 34858474 295107314 2734 2507 2450 341763619 2977 371 1193241800 746318884 2004 2107297052 1317 329 351279280 2948 1479 1087994414 1539154365 2926 1711 1575916054 2275 1256845597 1201410674 459956430 1156 1796 210187042 1611524639 845 947604076 374046554 2140587538 2117 88 1714 2868 1442913272 1528198769 651 1914816977 260441385 1401709633 475904251 1749 1563 1569401421 1668 1390 1158133480 1965 676 1709227888 1003 521279599 2560 813 78166053 2372 1422 1367505401 650 2808 204444838 808 1450779380 2865 1959 56744709 466 1968 236 2323 334832932 1498873594 599514520 1239952693 1508318521 1076865842 51 31 375172776 2191 2706 1402 1208 228684551 857 86 820921922 2496 1379 250977965 42 2065135612 372855810 692566228 2244 674 2320 735641474 144699152 1080623677 1732028900 863318150 2147 1825903616 188 1779 1257241741 1938291676 86622091 230642490 1798466677 1637 438878593 602037582 1180537489 754 1537053375 1170549915 2031691904 635175401 2817 27 1347231276 1462 719895313 54 1469 2016224691 506 808 5956238 1088 62570523 1059613488 426458239 1224 1422 1092951967 2307 2769 1086 329553314 1739119866 618 669072984 2072 1044 70555187 2516 2347 677473918 1900455812 2175 1036586743 1913 1455 2688 2071187555 2479 167248631 816215655 2685 865 2130826268 464301901 1960994137 1958110539 1325190511 2784 2548 119 949229050 1287981477 1437439713 2835 2090973420 1049 526920542 1682 2647 1128975130 2754 1403264789 87 872 1390210624 96439695 1502 2983 2480 913 2661 710 1814596580 2366 1584107328 1068 1869 1056371700 1135 1292813295 1525352268 785 626190514 1615969339 136582291 247 1918 1794556156 1054 2781 722 947520168 897827411 1678511251 1146 658 241 1755610537 1289417916 750 2832 2160 11 304 877480894 2151 1639 2911 2893 1949 2129155413 945772805 1402 739082761 1777995923 2879 2214 1130808562 1507179412 1377744995 1305 2627 170 1347 1733276405 1454 2903 176 1029316307 1651818328 1153 130414042 1135188303 1459128297 1244549824 725 1926992142 1777 1961181243 432 772 1114438522 243347851 37 2339 1932492740 965902277 515935564 740 448490999 857 2397 1429 17 2003 1926959024 2127185688 1155 1623098948 1049 65821909 484 1277 985331118 692974262 499020285 194 2472 94210560 1413162647 1691676642 2045991339 2086551921 574 846351038 860 375898470 1943897134 1188165746 2116 1074 943600480 2435 2891 1782445145 1911 913 175 1448 1380219759 77 312369785 1676304668 1640596646 1876 1127 867 1493584218 912 1302962002 1748081351 510898901 515 154 1958910178 74674153 2031387236 2507 495827210 129711375 2972 1388 1974598110 1846 1419 2135 2113 1685497738 465 2647 1660986509 1603 852017738 2706 319 386 1667680584 1483 1732 871208772 1638418529 1273 297 1096915326 2607 1328377758 1773 276103918 398033527 812 2058 138 1227999325 1188553041 1724975302 2561 1491645074 2529 1420024198 1079047485 886166180 1516432626 1336831308 168 878771520 1034 1648478883 2574 497 137291969 1846921781 1334 1369167365 1186184930 1051337070 72 2363 2907 2946 1301902859 885679760 77065398 2016982417 2555 1939 2417 1584167055 1500837280 1966 1447558687 2331 1815044638 1162 602015718 2973 927 1578124823 1101808080 1446309297 1726586859 1322955511 218895662 380 2690 111787857 17554087 841 2883 1981050623 2046864463 1883 378153385 1068622068 893284652 2452 276589307 1492 1485066234 67734263 1771231572 1768637006 948597309 1473900737 2554 863751498 13 1936595113 324432440 681119216 2251 1690104956 2337 2527 1491250673 1049673200 97028264 756300609 1737062758 118 1390185411 387 1245831349 1176 385 234 179057765 547 1343 1134677026 570 966 2137 513728759 273 1478596913 384097197 1814 170159504 2689 306640086 1591481878 1466 2954 648847557 177 497833911 1635509313 70 296 2654 696127733 689993213 2032817398 1704126889 54640959 483764715 348981179 693917967 1342 2818 1362688003 951813367 2778 852468093 1133 2028827988 598 2024943765 1431490271 2788 1334 984770419 646411388 1469122999 1263 1954 91950899 939888287 449697462 1456 479 2166 1349 1779 2642 54318554 1775 2842 570293713 316062598 1011 595 816902577 2023370940 2118199615 1987 1715196544 877 1790 2218 1575 472850761 99 407944218 2148 1140 1720 2775 239844323 750601688 1816 1737 2534 1958 2270 193608108 1654 2018632900 212177824 1917 1003100286 387467485 2145 2655 2327 1759 60080724 856 463 582 237272047 1283 444909912 2806 1006 956975709 1435093781 2003 1454 1234446747 355 2277 244689706 1968332337 973450004 1217947255 1331626313 753 2117853426 286140314 546953635 155228782 2570 2123153694 444 589883510 1600980651 1582 2625 623756879 2065741542 1385 1377 2785 49446401 2031906940 475 1804 459059860 904687421 2644 1808 72 2358 662102014 669625383 724 1116 698603258 1256 1726774353 1344449696 623 2225 34563703 294889492 1931 1348 2049727042 2756 295 1144705317 1572453907 965364472 1389163039 871623177 79600982 808453925 1844002725 1764108441 647228150 1382397129 1811705585 1940127436 1151504535 1740 1684 1264873202 2102981842 461 1107 1331 1355658863 47 1759 2721 2036831773 2342 1679 1041 323 569911749 526362190 1061753302 1917538977 1826521619 616785753 526 558 877138909 1413 227 1833 1600 2700 2783 1476032775 86 1835 336771703 2504 1601 2624 2226 53 1673828852 1589700118 357 1129563354 519 2304 1134 1722811834 2749 66810961 2186 126 51910076 267 637 1180855790 1101047492 1273 1743862563 2031302511 2386 891398737 1599 831299092 2945 1801 1722819520 353313270 2382 2250 1881118211 1212 535245652 1256 1174966817 2002 563841639 845657427 662 939 427582926 90 2371 1777648394 939325251 2124 2389 1507641869 495690527 1088009609 949 323644252 246024702 1176436179 2551 2324 1149938562 1275 479 488197391 1018 1544 624526557 498447800 2595 643390780 2372 2485 712 643774791 2113767135 1813985093 1233 2336 1555218742 836415795 1947 2871 2457 1959134588 1433 1764692949 1422076753 880 197166803 2098557433 727387490 1341 413352950 1556281788 2108 1156 2628 1565665560 1432087699 1131466842 222 329890289 1141387929 370397497 418133544 1024 160 1028152110 746 507 186 377731262 2691 237413604 1676 2226 589 1965055577 37 2955 509440708 2056656616 1048 683 2328 2001 1645091853 1508474681 438 1554517638 1083 1716 1380 1895 1291376072 1350 2008404182 353 1748 377 1877081226 944 345 110966680 615 2098683250 2535 61837075 192957317 36 167039524 1137666522 1057 1641 1912 1235 572549100 1098997275 1337031508 364986581 727964626 174 503 906390781 1571 561 1163069909 1154 2312 1094287476 2165 1031715419 1010522594 1062 1193193002 1578 2828 2142 1288509353 1503 1446 372 1036917852 25 1673 2093 1917 2455 1911 1447663967 1932689161 1343866893 1602444002 24 1325578664 675692984 1296 1817 2234 17 556018048 2097 2326 1478 122543773 434928502 335339046 1628 1136 533769108 884 262 800 506885033 1977 1293 1512 2992 2998 2428 588896971 2058 1193921678 714535418 2692 966 1970 109 1363 156 165808544 1380930367 2895 1908997246 2131283533 2664 1309 1496932873 424001762 1057520154 2169 30 1371719053 413503261 2633 414424109 1661601218 1585 383636539 358 1210 940133280 552932098 859 2149 1802161314 2098293485 2810 2188 659 534857841 351 597 525 2120 2561 897403259 936678202 960852699 279785569 1312798426 832792520 2931 2506 1380701754 990361293 2286 8 1433412580 1327347371 1332911121 384 2478 1089 2070641000 378 1893 394 369105933 220984648 147156418 1517883635 1937 799418939 2233 1405382571 947 56213439 1270546245 1307 1254847539 282175728 1288 2961 1424990023 260 1903 2498 2092838243 711 101 535 941 2178 854 598896136 585839874 530 986 1639608735 2453 156 1637531596 2550 1832753092 168712372 130224895 948792946 1881 1022 1358352961 2481 1297515374 1798622350 801267854 1458194075 2137 1717442017 153623237 1095826277 2180 710782227 2139943556 1393372911 1157825649 1326399876 1796 165404150 720 1235 1107290289 2587 281673245 512 1974114523 274189165 856003790 130 1918 331750839 2115251678 2530 425 1701 532 425 273780951 1600 1968 990750679 182623606 2898 102427589 1095 400500125 106895426 1729509003 1982 1340 928166630 971 847883398 771 471 1387077815 2934 347 171 916 2443 271810905 1566334197 1178 1428207041 1566 1197571743 801054431 819542164 2843 1041733294 443830137 433 1765 420 17000574 1359982075 2085 740 13599507 214959485 1779744805 2314 721 2790 155923465 1576 718818017 1542301087 317 2167 1535354075 1371 218 2479 981960245 1686824798 2193 1047536990 906507943 839599184 1022566569 2012 2473 1824552720 2311 33 1527219482 528144603 692914221 2013649426 48 141612221 1366144042 1782338860 1703334344 1746 1508 1204 1759303562 1766761475 1919024165 843231316 766953970 1052 2091700003 987259009 186583760 996 1794 1677896139 2605 1756 2348 1818143799 2238 491981840 922566840 1754 1428 1001905353 945314990 1186 945 537142904 657547096 867476229 785567633 2519 947 1090530596 388903650 1940 945 1652 1487530205 1832669157 1697093719 1417260297 582 1661250755 597 1559798732 1323 718439916 2274 883875159 1301 1492476766 497 1972 2053913775 1759056602 2141477176 863 835752805 1474639789 2308 1370270337 1727575477 332697957 1750197118 2380 567 1370 269 823 2175 595 30 1042918815 72820134 2942 2830 1368769777 542222236 114 770557202 1479 808194345 515613889 544 1055497362 658314843 1775 97513121 2412 2013478547 49 990245337 388 1912 1281 349 2587 313 2012 533246541 929 2684 1609 1605927647 60 1080 447463627 2287 1457624344 282105221 1482916665 1089 1968 2081 2612 1707 48764359 311808949 2549 2694 1242175494 1286022071 1284082545 2488 1746864910 2218 150987984 727927532 384227413 1967148933 56570587 2918 1384 2915 1802819816 348886246 1324176736 439667136 1559050028 1054998874 2039 2569 1432678103 1287602976 2020540714 2894 1254 34962600 1385 1867057275 1836417477 216 1703368191 1473886199 1733716330 125882213 870683870 389892744 1040300884 1972783842 637280335 842985605 1480364254 1333434932 601631073 2134205192 2433 1303675467 383105466 548 2444 1517 1545 2038041639 1949295334 732 582053275 418284963 1516922895 1894550520 1806 2222 2177 308582569 47905060 1125053791 231 170 1274 744001262 1347 1982 1036 897467503 1542185192 519474603 1792 1830659590 198936866 159164965 2629 2430 1769 2693 637429114 355544355 667095653 2020443084 1665673634 246981324 2315 1112321529 1547565752 796733428 787255983 1993344545 2502 2528 1104894280 1658785314 528 632749208 2359 575 1276135583 2876 1827 189413709 1876 1903 1942045531 175 1287987128 2656 1639469277 2155 1992 2130220692 978695359 356487400 784719519 2545 1815080681 619193631 1393 473 1334 1508278662 1482186705 2576 2641 377985844 744257799 688 2508 453 750655717 1333853726 2606 19321012 714796243 1979 2135 1945564393 2312 277431878 500385404 1206835290 1016140611 2714 1292412770 895297499 836706870 313837590 935 2179 1088 214472460 730937152 2093574767 2526 1121 878940721 1986696134 2093 804 720 1660103703 1232 1862336419 159616248 2050 109 2912 2716 2108548078 29 2173 1963 787 265239212 1939789273 1246 2875 2974 1998 1596 910 2910 1672 2206 2221 1074254654 690 1758 952689379 241590420 255 684 1496 128 2232 1918355246 460639135 198808317 1417976487 2043206909 111 807 1747396886 936641630 1448881888 1621 2068 1190450626 316 1765156763 1832 1893287691 591478222 913461126 1884 519639122 1779162303 382089500 607552199 2158 349479532 1662872583 789 517 179159669 653 631591345 1150144820 2058 630 2685 642 1788380034 2882 400324625 157399024 454563876 1758 378627522 1547039770 587678611 1692 1825 876 984645162 2529 837092611 2066937188 869722666 726437582 1028286168 2448 1566 62 1537 2279 960 890690457 332456539 17623372 417959192 2901 599410425 1733040800 307054216 734 1340 670706781 203174445 540224347 213777027 1105820483 302 1125 2626 2895 400 973 330381590 1540391269 2859 1972776191 448668890 1458 167 1319 2785 1534 893607447 633 1652171158 1233230243 677 2087 1938989341 74 2064 1902642751 941 290 720 331820006 509157468 1035964296 1672086201 1340 320441811 153308973 1151 1756 769 396 704682151 1383534139 1413 2904 373929095 2990 385163803 138367830 569 67 1105 1220 2453 804 2862 759 879258404 1457 737717032 845578303 976 1994732691 768771284 1136 1307447044 458020937 1596 462 52350838 1454683623 343167171 714 1875363632 2745 514936237 2145 1813466693 2993 1062 887929535 1667648684 1321074961 983 1528103681 605478042 2522 1390 23587141 1502891761 2392 2286 694938564 1077 179810662 2390 1615244951 2022 707 72042039 1827 2749 1626165296 1789105938 1280655514 204551676 402 2147 1294 1776667875 69 1276232154 691 1636 1534 498665843 2105917757 2062 1399761731 1086868195 756 594400856 2833 2476 1581 1812218084 320 2374 119 114 1225572037 344321366 2147162549 1904 1962750133 1932374231 1322 84236752 2443 1883213636 1284 378 341431015 2969 1114 1303187787 393 982593651 933 253669279 1164222007 13 417851302 148152189 1536781994 2125305122 1431830250 2236 1236168605 303130751 166922640 223 1106344043 680 1134 439627099 315413822 2822 878 1221 189 1752498503 687512548 21642408 548042296 1732865224 1931091697 1970 1026 1421 1962 653 985 908 1200570840 1375796087 1856670825 560470173 798606034 172897230 906885741 1268 606 883 1557672593 1497 1235714528 1946038339 1726418979 947600728 218228080 2552 1156724111 324114982 2086694307 1828 19 2190 719191391 89156962 433 1891 963 827 533 2465 2035208724 403952871 1067358095 852295684 66 1852665154 927931313 1062 474 1776503040 1577957485 1320225869 2217 1972306742 2605 1461995364 153747928 728423220 446532440 1129 1769 1004499943 1027144332 139 383 2713 1167 1736499668 422339984 487 4810673 2050046622 1447262438 625 64221450 737 390 1724720655 1039 880 30 2037730642 1880 1935 2776 1805 625106626 1203955050 973 1818680295 782 1166916996 2418 1118625598 41503501 2583 2775 183630082 1591 1985814520 2004412439 168 18175809 834 123138598 1426777559 866 865383256 910 1445 23541036 943 1954733957 1436128467 394 619 2370 1403067603 401951358 1959972962 1919 396736688 1685477780 774 150 1960227454 952 1566293997 1983564127 1759614162 2129398157 1821216059 411496921 355469058 739304804 1338538235 1407225246 1387787213 849911219 1673578421 1243094910 923258907 1329 2476 2073 2681 1123 1338526461 1460 1675 893 340 1121493185 2066914870 244 2125 223 1721 2641 1058283712 1891 2649 1191 411 2003806982 1267 210059349 692489071 1864 1155473291 2289 2967 1328719153 1417 589 212 228 2029448494 1439983324 2022427070 2344 867100238 1763812297 728611579 24025954 2974 2991 1070766757 1981 2290 1656 2402 2716 655 2506 1500242050 1767 895 949 929 697 1884946148 1196 2067164184 724090783 99 1680 1131933028 1750 140 465 112212810 183 613455000 1466500531 1389 2185 1392186620 2146 1263 1001408334 1259861073 1094695216 115 490 1926 1379564799 540 1793 1467 1069471822 257 97 2094 1489927386 669043229 992021072 2440 25731108 649065959 163 1554 2974 297 2986 2445 1691600325 521 932 1604186722 1813650324 1577604744 2054650605 390 91 892769664 728077587 921 1016 682 1430994687 1085817516 181 479301490 1356 1137 1867 758971781 1171292769 2049299539 873 1673403819 1126 337879374 663 849 2183 1228436066 253299106 92428183 121 495 365035905 2814 1800 329360238 223328612 2485 2503 585 2916 1869 152 240458169 1196 2073 2672 659 493451196 1674180603 882 314524021 251 187330585 1367 273 1796985604 1087 781 1719 608 648 712 989597561 2484 905 710 1212 500330785 104863420 1967 1744985788 1187 1415323032 1484 571702650 895 77 2089878957 1516 2138214155 678859511 1235606051 2530 896636521 341 1957322643 1757116413 1709 999120855 1069772901 1567412637 2156 2756 1674170705 1611 1397 1429 2846 703622989 2262 1777606209 627874164 792 264711123 1204932418 1504 1173 474 940288478 1167251905 1868700743 211 2806 836 130 479 1496639707 450122017 557350869 2498 2049317165 239661047 2015 1971 1120573053 934 1789515882 2025 2260 374658836 663 1423357433 2025293959 1574 2942 49960819 1508855428 1627626149 1206395389 2641 1700 1021274943 2777 1244340975 1837277182 88484131 479 921 1366 670526970 1130340920 2021328768 656 2496 557062094 248506192 1353681768 1943160081 456 287 511533572 1147056189 1924763983 1841 957 546300363 952 1595405930 1921616753 2006 2619 1347 1686 1638 189 1661873133 1237948344 2164 1136 2030346382 168 2137792676 2580 81 2089 886 2638 1594361448 1013 819 364 2667 331 878184740 1852194188 1265 2571 879881181 2252 2190 103895054 401 963815661 721 1640 2933 2197 1065 1784 1092601347 632 416517385 1107590906 59 2180 686626203 2122766325 1136223280 2159 1878840365 96333246 156 1696671250 2112593323 730 2063 987 2270 2366 1671231404 1931 133 917 984546947 1767 1227 737687314 940960808 660 1503308303 1963781505 809 654154166 954226739 2761 1741559078 1455 300 2977 749411800 263 1109 537483467 2122235494 1752 1506843223 867 2103 1954693464 2917 1375863689 588075621 1889794559 1035466869 367067873 985 402 1152618066 336821364 2349 457946413 2727 1309 2665 1586466376 1702 1992181929 731574914 1708110596 82 1404436806 1392435958 162 429 1524940288 403725996 1317257703 1568140333 2905 1137 743524284 2091047050 2016983514 175231758 294696453 1284 1093937908 1819 970 301 2379 360687663 1851497020 447 716199698 669948262 2128 2047946548 1288649982 2458 534957499 46 90697041 9535181 1866043465 1763809622 1011521780 190590632 1905841634 109282782 16 1934281667 1392742710 896794492 225 2479 2748 1926808483 1341347094 1549073801 97525500 1429595108 1412 433 1172 83 1613 1037 849388021 344780719 1183 2675 2427 1721 478441527 2784 1624407649 1685014308 2337 1520108812 1148494661 1874573050 2349 1524978949 321 2321 570 2436 676683858 1870 384 1731092413 1604 1012077800 483252519 1803 1212 1198370807 356134644 1636 298142129 1429128470 571188657 2697 1285327768 255514253 1160425278 446400891 2092 246163176 1843181655 1075262144 2128059832 1723610133 411 965833794 2430 2240 1075997874 1339030954 544249560 1500 1433668227 1120275073 24898434 1984929283 1616263228 548951661 2082 2241 1208445267 593546386 999379003 488 759955267 224 1605666002 18 1123141115 2253 1200625693 991 2667 38 1542665798 520696946 656728018 466 895434310 251 15253100 812110757 2134973200 365286036 1507694219 111186569 626810529 1539 2564 1442569649 1209 131 930026280 1419181601 1584910903 1520 433950031 1073599458 1671500405 1532070251 1136 241 2732 214 710 2010 1195410164 893728850 90 1803413387 1021125007 2348 987289889 1876514622 2654 1543017623 1397 1808 1663386349 1957992425 988720943 523381034 800506928 2255 688 343258363 659826255 1086 1871 10939143 753901638 19 334 1517 289021907 1450667446 2082 309 1243674717 381 999520559 1134905804 2457 1158979311 2656 557 1572 1682 108 2942 1510703495 217 11151573 2940 443 47 2067 1897321169 1446 908 2286 1209020749 2745 1478589116 1983 2573 151 2135973408 669 2014 1374 549948819 222635968 2669 1208603172 2105930869 2746 20 1754 50 1191111899 1450172568 2414 1774 1380 1900 813702905 1563162548 1583546059 2640 1735669499 393 2832 221620442 1606 2676 1053538115 907 276 823690318 1173 1763 290 303 1110588234 1285 1484310158 683 2796 2041133281 617 971014259 1167980257 2967 167480551 945574541 1855 903222506 1069430969 95621199 1161520457 2640 1281668514 2310 2801 494509416 1591609604 1483637856 1036544193 286033098 1812 1332524820 383787296 165 655063840 820 587454200 167447617 1137 551900729 1222 1404380061 1173 1754308391 2444 457535463 2480 1302314276 1878323962 813987394 2509 55004803 221837380 2775 134647699 2159 401269002 827442451 659280842 2893 327125035 1895 1992 812359645 1316 236086460 1778604606 1222173886 684 855 1527474518 333431657 1940 1047 2303 824283421 297 1226373206 672940192 1012498595 1517596243 18334038 1539676319 1001675540 1265639939 553927738 1283806114 426890682 1504 577077189 1540078670 2849 279 1609 2611 49234685 612 759642408 1308076648 1638 425650047 1071863749 2124 1236515568 512 1699859139 1067469720 153304855 1172612749 175 1373 567 1584 734287621 1275 2524 989 1385449836 569837056 1666747094 1866 612713103 2926 938 369724775 333242740 326 66941486 1634 2494 397447720 2583 2060374291 174 1780371529 268 1610690206 981539334 682 2864 383369089 2605 2116031911 1325 135696552 2158 190 2090152981 1217 1557812533 1128 1839793494 2877 522 1134766804 368 1211276990 168780661 820592417 2150 114447510 2241 182143106 2887 99592434 1422 2926 248 753076448 714 1509 1497 1683253055 2105 1221337497 1312650794 1749579268 60 1962 252325049 2720 1344945310 2739 2449 1029383033 1211905791 1245 710933393 2799 477 106 1008 2012 2452 1016 1733009075 2973 2116599382 648 2131354252 1387521698 176490927 1518694036 2299 2171 1945451836 1602586753 355 287609265 756794795 1579173660 1369 1272790960 32836402 2638 345 401 2983 1592 2978 1967372411 392 1363 485072985 906 887596261 1584188003 256 142907085 1275 865123664 2059 244 1208 2053840676 2952 1704 1148721308 755971444 1399 728178427 1622 2642 1098 1578414889 1051794450 523993698 226178323 2255 1859907779 2069 76 1429 1545 1746103030 183191928 106763957 1592 1133 1327 2415 2279 1120681991 1034397408 1520768134 1836491883 2623 423152682 1047 1199185278 1524 1239 109 1179235082 2873 418650968 589222891 840226106 1754017850 2834 473961406 1312013893 503175380 641809434 989674154 857 1075888270 1950943161 1946378280 568503325 2356 779102147 1541 1492670483 1346468120 546752432 2386 826895907 2252 981109545 1162216405 1705566438 2204 499012759 1898 1522939342 378 1468028854 1773886095 1287036367 172490358 645816445 2477 1862 793934046 2840 541713515 479 52301933 947302907 1465816676 86 1443 2030 334 1076589457 2548 1437 1047634607 160588811 204838411 1650235456 2282 1997 1947823879 285382399 1787932507 491676665 2129 221484193 1817441444 2156 872995905 1052957074 1596 1614715517 2889 633356286 519506965 2090 2541 1586004103 2326 227131702 816 1754488271 1746689546 773859310 796346076 2667 892878622 1385 830047861 1448076034 2216307 1023 2614 580500248 2600 409558100 846 1381 503 1327655547 1428 957 750 2913 13 1317703791 727244775 1521 1947544645 2034 1759026721 2366 1253963858 1723244664 143 863871646 328937130 1589197325 1297 2844 2241 241687335 2154 1887406758 1563976627 101 1278 2043310619 2013933566 1572392203 375004551 1570301984 1834090804 170979913 347592603 2115 97 282386213 1327185308 1196661755 590075467 1987 459516675 2586 1286612946 1096211655 873095342 218075530 1653 690691951 1201 756263453 1878211518 1254 2989 1801591465 217 553 2114 2486 2633 2041593909 2484 780345826 501241235 746 1197 850744439 1650350217 2245 2055 2366 355733218 1651134165 763 1976556745 998303496 77 1982852798 1863306470 401494033 1173 2471 1106546297 2659 1598 2956 987 1236 969606859 1746508508 2748 521863314 188868690 1081 2849 81 1460269345 988 1593 654197889 223322713 2058904156 1192001372 2558 912253743 2539 2775 946501669 1691900318 1978 1688233865 1765176542 1963 1556 2881 1023370452 1746040643 296 981926704 1950 530551624 1601019291 2694 2136085865 2063 587347884 606 1842 1661 286591182 2548 1137 97268946 1647476910 1991 1450 701 1342697368 1406 928440112 2781 2102 1720828775 2047746661 2400 2330 1830 844 2034821605 1779 2120753967 1711895917 2323 327302120 90925574 211738903 624046581 2447 2655 1496 1195004656 1847266003 730339999 2138421616 2954 78277257 1868423977 1645 1163 733 351 705961445 995 2641 1705 1472594705 168635668 552 1040760260 624 1268 87985191 1237620408 1249 1079166954 1661 794129323 1238214590 1351 628339320 2072 1049539770 1125827438 408 843 616 809559618 694774060 1995 1687115949 1995 883102607 806915070 1947025989 727245132 830 381332039 1298 857891274 1527 1806630443 483419932 660448302 2791 653 248 1875811703 1289794672 511087757 1995145547 1517218675 743425446 29561681 2544 1787002803 2425 919 1914856011 702 2520 43810246 1708 2679 1427 1746 326 642627055 1840 1869 1559641692 161 634488974 1178 2130261302 491 588 1418514646 2039 381 1946515762 816009793 252 1910728565 2130825585 830 647888162 2126227098 2071 1684238473 1509 252 655838053 1612846746 1830256577 1670389560 1179937606 1038714484 554 1963839951 539 1176394473 556725124 2837 2553 2274 2978 512 479371129 476 2089 750 1035035094 2905 987 318514844 342 1579 502563594 15 1690927430 1647862561 2519 1362670143 121025387 707 1360 656267523 395 657174807 990 79914612 321 924950151 402873959 1414 328430159 1501 1057046753 1454768328 748783969 2050491617 881231197 1805374136 274 654109679 1946 95471948 1483 535 1618 2184 2278 2081798457 734305034 689890524 1661366524 685 1152173987 420473018 1141864468 2042764525 2988 1899006034 1011174925 1266 2872 674 1839 854632533 2972 229 2552 1922 1638807439 504 1974997637 918324026 208228206 1153 1334 1184549028 573 708 537 2990 900995652 709 1838 2033045447 571 1954375889 2684 966238890 2680 1852863022 2814 2573 1322024456 1704186503 1420802875 1206 1949314418 2435 1547 590 1158566537 2383 1337507099 69774464 934780668 498 241 714557573 1877952704 775605395 1275 1325586811 1139622869 488761005 1194161833 2592 1906450428 1789042944 1392612601 11 1633971247 257542456 932 2138676537 1458 272 515805238 130 196994035 1228 84 1591 148 2743 949293648 722 1408275967 2087 1376253208 926341592 1261 2104 1655523300 2959 1718295722 1096189556 2360 1206945022 1387 609 576 1020657635 862 596968147 52 2070126088 1077706956 165 2131 2296 181664015 1364 1932076351 1235 612910856 2831 504699880