85704 708 13 881 272534480 1058 473523239 1842655383 2750 703 1444765864 506 2222 932 1850553746 1696 298 1984045170 1806904629 61 636999246 1017692450 1650874281 358310385 90715111 1416 1958 572 1142 2205 1392 1092 1011 2002 2018 742042453 1246260534 102 325115441 902 38759928 529 600628240 819303419 309 741166622 1231 392 2681 2586 1997842809 1548340316 2295 1846270863 1791259259 2290 212801436 1051242426 660928976 59 2088174823 987 1748 2000 1569556478 481 2977 369051688 1405824920 1408396362 834021 1071 1527 1027065135 1506440695 140 2580 628 792699212 462 1566 1634687682 445 1169 2071578274 1139983249 1856007887 105 1169 269 1678002787 166619439 1653274889 2400 1411616696 513262496 972313158 159 2004205901 321 1353181563 174 1594 2568 1009938872 839374332 642429950 2731 840 446711645 2346 420869503 960440672 2460 193720694 597979804 1781867055 411 148034962 218659117 654060520 1698431846 2064027221 1444711663 1897256061 2302 703913802 1758470264 1820 334033751 2210 1502827124 2885 1533632619 1867 1035 662841538 1495387210 305986163 1863992525 1886 323723335 1336 1514 1029 1541632375 2023386820 1485959209 713443738 347932257 476916269 697 687408526 1719142919 597695485 2265 921481327 411 1307586552 35724876 2075948190 51758525 2454 1771 1267 1298573150 2006138321 1879016344 1560830106 1539457888 738843763 1145292314 106 110342458 2 2944 2585 2089934906 269275555 583 2122403059 1270876360 2932 2284 305601024 1334 212739030 557286230 2726 1498 813696022 2273 412207263 2350 645778914 1213100642 1329684019 409 1338902410 147909046 1218 541464574 382 1736 492 541 2029 822228825 51 30258463 202683460 1796949290 1579852459 417007135 745 268291008 1987136562 563 2386 578014109 2885 1096 2169 747695559 2448 1185 2021313128 1336962740 1531898879 77469513 409 2939 1155516104 620 843159153 296457425 731 2305 743707147 2121 1886 150214209 2838 1115140658 1093663177 744664045 693 1909 2190 1462941993 649264962 2734 292 1477514947 903 2740 1066353431 1263518860 250 691 1423786041 511362365 1586733073 1361076237 2508 1959 288450352 916612517 1975701732 2789 1702972236 1097225481 830 578897642 1563 1790972508 2070 535412043 2500 2112 425539214 1071486832 1597047117 723323564 87259517 920430541 333899234 2125 67 828166144 2101 1586 626506230 1371 262 529893443 598688259 1672554044 976 929 1445642313 2599 116636196 1963 132597844 727938893 1362853112 1820 110 776 1379 2201 2847 1456191366 2557 669 470 769 1531904345 1930 762585192 486 2656 998 202 842 346 2572 2993 664747370 1478584939 1302961773 1830848660 1505114428 982703979 732287898 628873887 1827 865227394 2046751661 1626137304 15401883 251 1478055196 2099414746 2796 1730856958 1790305799 1816 482007679 290 254651671 1250758313 1863622072 1373486028 4191008 293 1206982687 2347 784071789 532873154 657610835 2859 434 1448369565 1232716175 2042 1484198737 1317779698 2766 1599 1395921763 2666 2437 992975037 1811 175921516 2655 1782634632 1653519402 890071906 2109 129 4439007 624936361 1905 1549 1205 1644056822 229 1220 2403 390 723709463 204 923 968497148 1099551411 326084232 296065456 1259494193 244216905 734 957 1104 120 604210282 2413 2639 429220046 84711447 2306 2144306003 2872 67826489 1180 2393 750090776 2047566196 241624388 976 977 1736 1805817931 534043972 1864678219 1330375299 1671964014 595 2241 2918 87946118 147208211 2791 1496505980 2109915059 39 958168566 2484 603132503 2179 875 2952 1214146485 196464831 632 1493314852 412 576180997 1687813822 1439003086 1924177285 974 189937606 53 1630750914 1184 1942371062 2382 2052259683 1725800978 1516231314 1770 564671597 1021217986 1941986096 1755247004 882643903 306058288 1675637789 1865651618 925 2197 2290 591 2497 1454002345 103 1404066243 586 1541422471 6 767 1769963159 2770 749 309538708 948012895 719 190 2216 598160232 1518783851 599965381 2388 1053167028 1627307002 1039 969403296 2529 203 1484130807 911712010 383496169 1079441593 138515391 938901399 1478612722 1311 1085568049 1147479423 970732910 1634956463 250 1049670852 1178 1535079763 1509377967 1445866392 1854 1214133848 2003592146 514971221 315753201 1676 2231 1392572679 893114228 340489795 1336921606 2611 1055 2826 1851 1511 1851410556 2074184302 1310 894756627 1015744407 2114 2107 475550484 640 6889167 58717279 2735 1037926504 155475709 2093868780 1412 2283 1094 2063328942 2105 118192730 1191870692 1796676364 2173 335977807 604 257122470 820844422 253 694116681 606512704 426428425 1863246512 1939001581 2593 1859 1955229609 257165513 1275006079 2682 1254785379 1974 1469077330 1176 1655359879 927441320 1595179303 1039944923 990645616 1325 246 2237 1113333088 2532 528552789 1851839406 557 1369 241590832 2139072822 1755 1647 1591 2577 778 2770 1438 393722583 1110 2398 1564031035 2419 1241 1832 2115387686 2137 686101853 1442283203 1059 2652 1386 566 2134 2407 2618 442904847 566167313 1949 406 1900570628 1492 860596589 691871254 789 2276 2856 920 1543 924 1002 107 1279286899 467 1831518975 334 1714515022 1072 2523 583024108 269053345 1540609459 366232751 586168975 138 1244 794 1439492694 2772 1012488247 903407091 1049749406 2760 1430 1196967509 2948 275 330000407 506158491 1991441321 303062635 473 2110472269 1019599827 1669483033 844 8 2942 2433 2403 1263 2149 1111 917 2291 1622332583 1861 975353708 2928 2075748876 1879557962 1790 1675 1442 457 518803754 549 678906962 1805154812 1615 1623140823 1261940382 312 166 977 1554 1094259819 965 2780 923662306 153780957 2661 1316 519 2856 1331648935 1055115390 404687067 2111 50521294 94963332 84 251259896 1997 1298205809 494545266 715 625 1969417552 1863 983 1761976791 1770487820 2427 795 1725 1660083922 1589059278 1888571859 420488848 1577710282 139 2042 2085 2261 536139058 452 2124065322 411 1397247908 1834722175 874521334 1795 1111182621 2592 1436931027 299221935 49242929 1283 2276 1315 1164256493 128083888 1344559744 620 507 2990 1982048598 1963199806 1530390791 329935392 2121243978 453082690 588457657 370454273 870 7221973 1115078708 1244049882 2161 1809 2 705402862 936 523 1774485771 570699250 270701595 1360 2266 2538 1575 1216028851 1031457373 282816440 2939 522959555 1400 1548773894 1437 1415 501927037 2014 606 1631787885 1713 1129503360 1287 1568959923 1648 1618018546 1964 1902721530 1870 2700 2898 573 134 1291466568 314 1627363317 1149004581 1677158667 2593 424265232 802927658 181 2035778232 867115339 840 2114 2860 1632882674 2627 272602790 1552636400 431966673 361865489 553 1635 339888675 916 1412236269 2920 1954 1352 234589851 1460 960481910 496854472 843574733 985567160 2558 1237183098 83 249 2013180380 1086907616 412142017 1961 2649 97 2230 332926377 300306349 2194 1075 840 607021356 1097 1659098024 1685402198 2864 2109 2703 903864206 2089 726430204 902549212 1853237460 1889137431 1995 2361 1661394492 1980313774 970136508 288 869239259 1132881225 2035 1791 981518984 2896 2200 1122 2022 1934302019 834917764 853 1801 184436549 776230481 720 2991 461 1578 1971 1900986485 1041135103 897820327 1514351401 2022433131 1719 474835856 1855 1689869903 2319 1242 1964086477 56893689 963 1894 1831 720098153 120 443838864 1182 1284951646 1028655594 213978177 1402158512 1205 74981169 575 1737 288 73424884 2987 648881266 893020354 2974 2260 1565 363610762 2146832762 476687312 2372 436225162 515667669 300518539 1561576353 2061761108 2361 1597656305 622693940 537643366 1229 775 1237 1725035657 1082560476 1427638978 2839 2389 2229 267 2107 662186524 1520360175 448 455552193 382 1229336793 1176336921 1046 1282250382 252 723 278786204 1304 383585745 1066547719 1299 673 2426 2293 1519941288 137282746 587005536 1464 1599 2457 1555085910 2647 644 1725750899 492509874 2594 226065566 955439351 1741 68837316 2024 2815 1519739730 2061159143 520851181 1237 1187166132 2557 535082187 1870 1985407779 587 1034528084 2690 1741996935 911 1420 1204720873 1587359710 184 2321 2036664335 66752657 790029934 1405 1629426906 1269 746529234 272672135 1883 782696634 2383 873 2557 1328 1180 686434515 1799112455 562565464 1355022017 1546 2089720406 120 873 2268 679 255 309 2374 2768 2960 1352 168 655185001 1252 502 699688646 342582319 1605 1374 1653 2068347128 171 3061092 636562008 1081017248 1809 2796 551887463 2141938610 272031520 2514 2077 834220284 320131730 327017261 880340416 1241369995 531 1382540133 1309018948 1752923859 1685 87 157 265911216 1847557866 195 65547268 2682 1491 476879733 600412685 847 1167 1617964107 66 1578 1678 37823604 1067 217 298172903 1334851932 1104725245 749399169 558 2347 797044982 2030476811 1968465880 617 1941 1315170402 55933565 1511684807 2827 1747704269 790 171138253 147955520 1475 2146816324 1674 1721 1160 1263148460 335569604 1725346325 1373 2365 2874 2121016557 172913627 147129400 1255392086 1264589303 8455352 88 1638 1797328216 2115 2024062928 605535782 1579839077 1235721847 1674513688 654101340 59614920 636404649 1848 501829241 1649 1552094484 397937972 1250 1625 960775569 397408788 1862 1859 118370013 905680134 2051828497 320 2374 285062585 1025 561 821481675 1780763335 2074 2995 640100569 347 244261002 1668106492 2142527106 1368 1391598032 1805 1210174561 2090022375 2977 799 413815822 1288583931 1799 1891 1720168710 1297809152 1798 179577079 1975 539574564 488 905003119 1704912760 2340 1134 68075095 626 852 2304 1147 1235057335 2051962079 2003049648 372902741 2958 1589150336 2675 2117511200 1194211653 1877 2136630031 96 350 788 1284508396 1805002022 263332290 104798568 1793535964 2267 1390178615 50339425 762 437019782 928802869 2075225554 60871336 1263 1303 833479693 328976042 1654225135 2873 711206623 89241365 2464 443788197 2975 814540867 1505587726 1118748769 513809342 327631987 295630143 360 1607409694 2904 448743086 725691236 967 1952 146868935 2673 2461 1517530668 630 1481934173 1894 929 2134832803 945672226 1495459395 561426382 2091399260 1543 2102050220 2363 1138716998 418 1476972929 1999 573968227 2235 874355037 1510 2157 308979393 2572 789767738 1745 387929116 2129 66041825 1572252867 171460291 866339681 1060 167 381 812 1748 1685 1942960226 1882031916 1793 184196950 1856677979 416558740 24932911 2400 109 1844 715567342 1446166817 1567 1320 1700916304 619994808 1614 199 99131090 238237669 1801040580 1731045226 496124369 2022366693 2061 1000 1185337901 234083831 1288776151 1846912136 1342849508 191118042 1373 1680096882 243622094 581422885 1312 1723152518 2442 13482512 1571110453 2259 1790341682 1528 1869096594 2993 1313 1250384929 2090232628 18456502 1066 83550100 1851 60 1257254534 789987149 1019837437 2046 726002202 657 943 2603 1389 2295 1397977047 1443 824411185 783838843 2514 2682 181 700707739 2591 1090 1832940712 968678294 507474453 888013264 2133 379072563 357 2997 649711901 931 1324549096 1579593815 1250535796 806683248 2123371693 2885 2080891789 1736125765 1780 1986523436 1570743940 1868122445 357 1545 634 1026 123711794 1317156360 1100 2682 622978650 1028628255 79391450 385 2753 322412495 1054421524 2695 1914260734 2844 1421 2451 1875669415 805 2124 339380365 1485636406 1918 1992 1438 2124118477 1448907143 2225 1587 409501783 627732032 5 580772419 1875179999 2641 1064 603 1979 504824031 151373177 139887773 1263361403 2361 1458 292 1207137084 445 1270317159 1214 1380384441 1984367987 968517566 679 1568439463 1220 1149534532 1847820648 1275738261 2112299915 1661 1688842961 691962883 802937539 1811300623 812809906 2313 2026229273 1207086187 1789736776 719 995 1023735694 1642164538 760109356 27 1365 819174467 1356833100 644 1285771112 2492 1443284147 1071465656 2774 688 2132 2097 679 1486 1146 30706758 1331689206 1942319112 2584 2734 362 1473 1275170047 367892547 265 20 682637272 1698389928 444257457 339 990459631 227940467 1675 715703848 1945875040 2307 2512 616 261 1608505086 399 627 2053182575 401631327 1338776673 988 1803411116 356417847 1199761387 965202402 1202030630 1365749533 841 1400164406 665 2332 1302 637666440 1219 1273616615 2785 1752937549 1252163411 2396 1444 2929 2859 920 2964 1653548154 865919523 2397 1798 660057408 1703252604 1345513261 978 1317143995 912838911 1891 1848785542 1781 1987 806 644675733 1088763284 1799 1246992434 1779006519 1318 1693240217 217 95 520656641 309 1850567714 364229057 1461725957 2253 699 1077 238702595 1017 1710412178 224 2363 739724780 198142693 160218850 1781840234 509945220 1362 1075897499 2674 770063788 34920091 2026345357 1445 716 375766614 2824 1648113085 1262 673229832 1466 623 1718 1963 1582552010 2027737322 2363 2015 452 798 436 2812 741 216 2029 1468 1661942466 1533 1430 2106 2838 942 1823321546 1374939273 1982976769 1812748519 784635835 2169 1934 932 1145126786 613172162 1282387493 1966555141 524326895 1743080715 1607629732 168121286 966 1148101981 1361222982 1053144997 1136357537 2746 2101043904 2786 773226431 2648 347 1703330199 2093 976 1047537275 2807 1397614174 281113033 2994 2678 1497047548 1706 1862448454 200 1144 514 1589944341 733 2332 1456258963 1676 897727553 1616 1710 1968 1845 1079143164 1165786674 1108760395 209 1580198074 99200382 1630788789 1741945554 2529 885549434 232452344 882022407 1926 324972922 1858 895427763 318 330860345 1481328663 956 1144296630 857 1917525454 1362002245 434400984 727039540 1883345019 1102095289 974013416 2191 1331 1115858649 1096 2067 1901 2201 154563714 1654 173 1503 931 914459839 342 1951 1296139692 382935737 802 2026 2733 318385010 1821 1517 622 544732056 1423 2658 849135307 1346424361 329 1777748113 808 2398 589 508 221 1872965308 1126607083 367945931 1354072700 1568764205 2899 726042535 1086316064 1561 561 768 417643228 331 1780945942 2491 1889205063 811021910 680 1235669555 2091645829 1336239209 2328 1639 1987264992 2139 1578 1715809627 1147716425 368932976 1013892855 2234 971 1623942768 2338 1220974737 1369078788 1952 324528394 1214948214 1144 1413251644 1964 2881 274180287 2460 678 412 586308543 1005 2559 753 2392 55242169 649 1822460525 1975141088 1122104219 1145 28050145 959 1484575926 487930651 990 753442574 2429 2442 2834 1092327592 755858325 1470053386 1090 1724 1725448230 697883762 1637889006 15556332 62 208277327 1577726178 1412175753 1799954035 1439423494 421452086 1872 2031 1614 617234788 782 1264 1948697745 1970 739014906 320257413 1462074438 1909012135 380693903 2090 1358573744 56901187 1941 931 1173689691 1942177598 1487486090 1722 1979839484 1105470617 2726 2976 2973 1457993059 2337 1229555625 1685500030 1402 619901382 2002258231 1080663404 2050880899 395 1709366034 173747666 121517325 2033 174126260 1116 531263587 1173 2887 899792377 1423478879 274060326 1185 927721995 1577 409 195659325 966 2820 1957356952 924564062 2752 2049839874 1069163213 481 1755 702 2174 1241699165 1428681675 1263 2410 1512 2238 1866757080 1766 315 1143 32090796 655 842816651 192817341 931056197 395981944 2388 894876808 2117231055 1591 947 1405649605 1539467076 1233915873 1065666241 2932 59958428 666 130291055 939273784 2874 966 1699 265 788282345 2379 742 23 707 2913 616 1722247338 1137 1124 1364 796 2989 853 889 147 1031 878 1133554862 1518374295 1296764149 1222 585566757 809 964868268 2052966439 1546 2223 417519702 927 1341181898 324998529 1825692953 589925406 2012 1504143089 37780613 965905278 1565161575 2618 2077 2111938828 1401142997 86399862 1831 1643 2217 646324363 2284 690 1197065823 2458 1907789795 1858193808 1487829529 2919 187 905070582 642852855 2589 1234 1120 1917560757 1678 606 691 1269540852 350744218 1590 75 575891156 2078 2445 2233 456 339 74625406 280329198 1295 2558 620770597 243635683 1980963750 772674801 655834280 1812 1222 132 1254 2125897320 1290982187 1240099106 823 2110 181 1372 2621 322033931 694626308 1047570416 609 434702377 1175 718812204 2227 1493 1240 693242360 85519607 1885 842 623161270 1076435016 1539 2039903935 974038265 1888 432 504 2494 1912787513 91509497 2029666290 520 540820680 11657390 385095367 338 1580013862 1085108060 554707185 2398 1320403320 137 819 516532907 1674 816307789 2263 2718566 662027066 818 649194616 361169169 1032594386 1554158980 1357939907 1997 2913 2756 2470 1416 1069 611848461 2866 439534979 1983 1718 1281748307 1359862430 964814468 1754160617 1493 2308 2100 2490 728 67 1021774815 2833 1576857555 875206318 1963 2489 1275 2667 1315371035 2823 602 293112639 239491548 1588531625 1388 1778 753780572 1174541589 484006128 241471369 2082322295 473161065 2131 1876369 1369 1928332398 324 1669724027 2519 1853 902262049 1317379814 1484372594 1839197101 246702014 1166 1511110681 1583 317 637549034 1498 799015362 2174 487765399 1432027746 304 1548009883 1842848768 1992033874 705793904 1467747044 272792902 496164007 594 1791 2714 1230223413 277448815 1818 2633 1466 63 1122812409 531 374195757 1058614876 525228210 525833231 1271691617 777309893 1453 401 829103037 1159 1896097431 2124 937474082 1783328951 1738352723 1479 1399194621 1807007634 2486 798331401 885467042 1128255215 255 1067 1185 851 370 1779411217 299957867 2296 1706 2003375423 1483 512 1848256627 1073014777 1560 1870 2035475961 254092811 2515 1566784466 2039537638 2143396338 466484908 82838800 2114 730471294 1601629985 2271 598378424 1987 744 1026530504 110587498 1337324555 1623954978 1535004898 1955337409 1708020826 558765928 2283 202 1344 95208088 338655856 2367 1053241849 657133404 1381954169 20 915 1328420450 2672 196901107 880 1409305477 254382429 340039445 27664922 2740 1128834046 446135974 1502096219 2114364600 1281 1308361816 1869176324 1715 1829 2846 768004209 1398792577 706 412 26595908 2760 326141612 202 1594672113 417320923 189212480 320147648 710 1837990152 147920889 2953 26 2736 2904 1065 1078900005 458972120 1910286560 2800 658413829 528170124 1081315814 2465 487 694400416 2320 2047747474 251 1128169134 1048235415 1320 377 1389 1502742115 745980667 1264 861298606 2122468564 1908767955 2068868041 2090708780 1584374092 1763 1682064521 342411203 374945801 562468061 1738418316 1536637820 122683344 1107349079 1409285631 561276392 1440994109 195673302 423 2567 2129871041 2563 1579 1555 545911641 110066264 461930420 1092 924 725 11552561 280427806 1817 1524 2543 115670459 2773 1202 1390708788 438 2375 1739 655801138 2559 2708 1333797321 1108600754 663510292 2090326236 515 672264260 1155229067 829078997 664502090 2027 1568 2582 1550955549 943930195 1666071135 1487797098 1501788525 1288 679804128 2985 819811007 1058323618 631 1696 1959706754 1976471602 2830 1685 1925016257 1375894192 548359488 1906 1165121847 182 729600071 2970 1117 1376967505 2557 1009202174 760005628 2689 1664 1190 1959 371 2377 1109930813 2471 903 1220 1208607973 43385814 1438 764716383 1386 1738623092 783257822 2802 1382 775195098 1087331561 1066165382 445596403 75 748 1184675180 379845984 903 1718 738 1650 1180 291 188 968805447 1483 973697114 2105915736 1108012071 1980093824 1810 1245 2702 774422569 2139 1281568525 561097842 75122965 2090407391 1891546510 1440 820382551 211 1437159423 2802 625896806 2307 1759 1905 430 1987 1581005186 901925364 1585461314 1901918305 1756578298 1119671522 963953003 1208291841 1368 1523398378 1960 468358930 1900403695 2039714047 2232 2785 2568 921 609 2411 434498027 1461 2019 809 2143750297 1907859266 543480576 1328 384 815494102 2466 452416738 389 1818928916 1822287590 2258 269001966 1507753000 1377740021 1472911077 2040343700 2041969280 1243 732741252 912145040 1947 2594 1243532540 1763190697 1471518982 1399107489 1547296608 1638771960 1792 2121 95551357 7799268 101632154 2950 2843 235125113 1340887849 773327828 2690 1351914551 1827029516 1618 124164199 1437 978366264 495245565 1572131436 1063954611 2345 360653349 723090256 1332 2169 1200 403907390 325488588 495 735 2137 2006297685 1056576788 1375 1436 1519 311597251 674 330 1966 2131401519 2062 862475269 471278519 2209 1309440458 132 1575109100 98 321628848 165 914421019 1235 1924 1610967052 1416 1714045408 1982710184 1008564834 793 2088079311 1190905742 1783124099 67 1003833021 1389889435 2283 2602 2500 1574108436 1702011121 1180 2387 1697609911 851364773 1045071617 2660 1663867231 707024905 2012 565 826656464 2254 1071 2297 576749363 1188536063 2005 1831242261 2024 325 1327083822 2704 1758836449 1072162055 2887 2261 665537173 1720158770 1326 874372103 591879542 1585 1640911969 1816 584 638056339 2831 1163 1564284653 1095 1724125191 1244 2928 960 2786 2495295 2581 1472862228 131655079 601 1889 2422 1437224984 1354 156 650827883 382422861 2014703063 82937846 2007725043 2790 289629664 2572 1979 45786640 315 1520 1251 1646316324 1452290847 2758 2180 1609922209 466843761 205532323 2039 189821847 2189 1487841948 2071 1569084748 1119 129929476 1478 2679 1323477633 588831759 189147760 1760 1744130376 983076678 1138056549 905200823 2945 1259 1713 1090678754 1980 733647258 1383 289211487 78 2533 567 360 1944614729 2062 1915 721 1362 1580 376810339 1975467611 1918 507934130 668773510 2670 864 252425778 196831201 2078 172801880 929149913 2731 360 1869418614 2054713520 2628 950664626 1056 2199 2726 257902506 1223482777 2726 1775 1414276261 1617270298 54148803 1433535161 1826 1105 2434 1830987181 2983 1515995168 1155 889330756 1260221838 1714197945 863 1721 202323728 848379004 226094752 888358695 2645 2276 1446793237 454028843 1046 755 1446796259 2029133214 450450748 1013 1393965584 341047440 2106 844 1323856962 291666789 1272441044 1391 406058875 206 598 1110618827 442129176 658 1258 887 2111 507 2111664772 633453780 1594 2046 1636 1279026624 1786670023 2785 2143 1217450183 2079049359 2595 831869218 2163 140424162 250 183913725 1392643373 2601 326024662 1469206560 452 1468 910 1700923555 439480634 639 2004687235 442145064 1538 2421 687174513 172 1061893818 931806010 507877714 845486119 2859 2756 343396903 2058514566 2281 1767 2767 572165619 410 447 1127058538 1503576162 913050744 1429387190 2448 419302976 2070688249 857358780 1345260748 1043 2256 250 1346 53929034 2261 1518156031 2452 2509 1071 751872006 1485772712 178 1067 819 1008 2550 1486406376 2993 22 496167182 2112680508 2435 1112 2508 60798699 54 1848 78 1894 1240847436 463 871 539228138 1266 1891 1444 1164917014 24463415 528 1661756661 499369141 781233991 651 976524610 1925459318 152 1707731384 944367325 1888 764128035 896871391 441180235 1062 2884 2926 170 160698317 987442409 1565180583 296092218 2033855417 2387 1059494394 1028 2007 1277897765 2246 2156 2003 1371002251 101645643 1239854996 1286 1281 2043780777 475 881439870 52 278 2250 1233090847 2035 973550368 754 1640775937 1399650300 130 2004765540 2407 2638 1674 250801435 679 161 402957272 1934727946 1779 1346551565 1877 84530871 28 1098 821 881053927 1165 868687116 711368382 2735 599578392 1722 2308 136 1009149705 2587 10756725 498408453 2983 2264 895 925435736 108 2251 2756 255 1883 220758165 1555241349 1570991982 402026355 342 2057906381 1089167835 2699 1131465872 643 6 1703540812 859641594 942721596 1687891069 692664179 2374 1888 287 2145725630 1287833324 1716334777 515249431 1611 1111109775 263 474060357 2743 1434375349 61037153 2522 357 2212 1460200956 488 1165338481 1367107654 2676 1439 1381588741 1245 1416853699 1902428785 2554 133 16619608 514921391 2031427903 2210 456 655104503 974967568 345057900 595 1011683236 781423257 1781429046 2084 155060103 578211021 1050 1907972244 2595 763437398 988578063 2560 2143 76 20908077 1320062734 2119203712 2084178794 1652 1142039645 620498574 343 2648 1041846418 1601722439 1752 2022 2086499421 1793 1146463561 1224 535 273044991 2751 1525510913 437696398 730148415 2463 296819681 1658 1402 193875327 87761076 1943 1590317949 1092 364502504 290466814 309 1139 2963 1061 280 943600794 1994998111 1434 2003085863 1258050290 67259213 1211677161 442 1538367687 880 2442 2068 1116 1325545472 2113 407 1007594417 1712 1194121735 682455316 219 461734963 2043 1898307985 1231250352 1479526585 759 260784080 740 1406 457006008 410593465 1035 65203981 456 2500 1497373827 2759 436783221 954 2082552314 1956356720 59119248 653 1705 946943193 136006928 491 1121827187 1249089438 2123 23 2106 1202561173 879 289771253 1202868370 1039902323 1478 606 1884852740 248 1162 2984 917 1346 1064 2108604990 546313504 851 995 1281 430 336 285 965546443 629815799 189181397 1680283135 1951985311 2507 468794444 2731 969166447 1593598303 971 1754 1754767368 1209 837202444 704 893763223 263125283 503306816 354 1823 489 1475866138 2406 1150558808 1998740235 1166550712 2133779384 526 1841 144 467688562 2400 392999341 526738615 2053063697 2909 2410 1278549111 1336 1234976878 286973402 2265 1027878374 259086437 2817 526664113 132916301 2224 1083 690 1982 459786022 2351 2135736209 2019959404 415439315 1477273381 1298 110573427 1563187323 2316 1873463624 2303 1612 392 1222 6864254 1119 104998730 996 2471 136923645 2243 2044532960 678 1801509915 1402604424 128728317 952089443 1895981817 2232 753078915 2636 2091 1067 399479852 751 1743 2441 187634017 690 819 1369150175 2898 2065 158 1763872107 1525329783 1280070460 2461 686709666 2417 1291283812 1763 129825567 77 1064 2077 148374384 1762228210 2043 1099 1919429794 648391598 2461 2485 1758672374 1896 415 143 1440 1884113592 793180469 634145096 1349 1656 2379 1907877895 368974990 131 906 1931 2222 2170 1552897488 1963602972 238 2785 290 562 307955892 2031 600410325 1358776796 125 12066120 1060247247 107139367 2879 1533325459 816968554 1304033000 902194052 274189853 1371 2015321981 2337 535 2995 2978 1963 1855 331796502 385 2116082111 1453 1980 2008297811 2942 1726 783 250484930 1775 1672162782 1401033501 279851595 1198397563 2025025380 338119377 1233877799 1760541961 2859 1647364057 677 1088103038 1315844665 61282814 79807293 413 2057657361 2540 1435 1111 1614841521 2079076932 330 1276 67833891 988178563 2077314685 1520322972 774 664521650 2104119377 1103402494 2681 56834750 74299843 1284 351 242893389 553120167 263710574 2351 876804627 1090 1090 1739 1283 507 1654694910 896799516 1658 66321874 76 681279863 1580789258 1130 1089 948905321 1221 834319020 2979 217438756 2931 2744 260450805 2854 865727972 1757 2306 2134135513 2003 1926029749 829 2513 186 1540276714 2089827645 1382146780 87 770 2488 1355 2056 2860 85 1169577279 1759279721 2533 2802 2304 284 1381632506 1448596842 2209 996271514 211412173 1307 815 992 422078078 2401 1021821871 89 1376 155 584 1449029051 1720 8482080 376179526 1261 128145949 579 284 2439 1260405354 2072 477330666 2333 2758 75 631 1433 1599741724 1547271633 2460 1302 1814966166 1251131173 669177805 2870 3067157 2736 169249808 1218 2262 662596909 1123 2597 106836559 450 1893767828 428 873993985 1217456502 931435918 302 1206445666 1414900898 94587165 2041 1356079761 2673 608188996 1849286084 205 2575 1990 85 309 2137337119 578222311 1622018654 409755516 1012879804 427157373 109 805709500 1372 1473629757 1053 717082047 701 489637688 717 725 1929 314 1365 841 1512 1720 1360114701 2459 448365069 1939048234 2532 1964222455 945900022 290416723 845 1280 156038836 1711 1638689425 1723 619692470 1696602262 2016 557261949 1219331290 1176009560 1168 2047865759 1299124862 2283 1282 1189061835 2510 2672 1977487802 1462275576 2191 2148 658804263 292 633 80 1571 345 2026 846 1524027895 1261351779 196064931 1621455044 593199199 1709 2162 597 2956 189613684 1056647446 95 1618597956 2155 1276974772 233251996 1034 1406915777 904571579 50 1146 2520 1726571618 2076253439 1710 1813848867 2239 1599608526 2107 870008883 2035 74945252 450381006 1989136035 215264555 705239715 197 1502206715 532247704 93 1549359981 2127614571 2628 1017587120 1821544483 1640584967 1234 300061291 1049907601 1178 1116 1210 6825481 514906833 783 1601 943 2689 753067326 2002607659 422053517 1031 1063755550 1344 1794263001 1231351659 2119383417 1782 499 517798436 696558246 1864731751 1031806914 2113 306 753 1834549102 1574 1458 717000507 928157794 692017280 34823741 878782813 1382 1875 639 2114801818 399508123 1776774145 789874407 252 1110816034 1227760866 567425450 454256656 1892 248157159 1593817352 2226 2574 1578844715 1432 1475514119 1168 1440198985 798613867 2788 769 747 2141566380 709076815 1692 2610 1946 483 1338975289 2087 1435 1630 81693527 177867234 280357557 1649 2029 2897 391212503 1737 2686 185825944 2081952535 55648210 1334237977 1042575251 207 561083071 1827847848 1790880130 2328 1034631084 575254879 2822 46 458077930 2095083259 1867664070 2302 2675 929 1396 2159 2223 125 1480544118 1148833836 1866 1689725536 450 525552600 2668 1645054255 2709 2722 2060835542 1561337663 2491 2122578110 625650887 1772 1961682393 326402911 1676 1300 2383 1859 1859370111 1845 1864636376 1577840558 2922 1441669913 97523100 3514832 294738315 681885344 1122988566 673 56 940095073 188338226 2194 652661750 2114815510 579129310 1101 1346 2997 2742 434 136919787 1118 752770386 2019913947 1117 1233 786376656 94567032 234311522 1808852886 1315 76632416 1103677354 460 2596 1505 1290440024 736 844816767 1525430205 2760 1045163227 1922 175 1201629155 39136629 1401 1836 1410713460 1555 542 1791 36 1430706329 2914 338276040 1030 1443 1880 1749 1066379032 91048209 647138425 1579209892 1447301341 1690369293 1056632859 2802 2963 1334210052 1171212370 256 2712 417934705 317 979 1441536833 1742190486 2234 2495 1529 2163 1223539576 1837264637 1692314449 1497377121 548993485 2014924572 1428 594079142 1195543083 1799 2113045311 430787879 262849720 2077865825 1824276867 1334719990 1306 1562839687 2048492020 1279 889 1907437056 1924245832 1415 1662070672 1536 668757555 1585 27553495 2877 1103 604679510 199 869 932768710 1429 55 849912269 805067388 507 2954 1947286748 1163 1820732785 2447 2373 1264636882 575952665 662232433 1652 1387 1096 271 1586216682 520245754 1965142072 2936 1218 1209 758 1370 1953055559 2367 2685 1463 296 2124 1644 1287915110 2759 2219 401290924 1355 944103608 1851 572 454505202 1178 1699808060 1949050369 1569032905 725 1883169410 2129 1048 2088 71 223346776 1508 1694 1847996102 1284 2102 225 561432678 1299845390 1154718965 317 826799838 2600 2038 1506 1536369053 1591 1434415666 366167624 58392255 1289945777 371 1470451225 995387302 1579507985 526276435 2346 1864577452 2512 1339 1303 2301 658 1142061531 2440 1191 496 609743925 78012316 1060752041 1607753846 2307 102 1012846843 953 632 2278 1899164502 1605 408102571 2094196172 967 1029 1094 471 218997999 1999919963 337860214 457520418 2004375031 2591 2980 378469653 986066158 220 1257409656 1843 803137117 633471868 588574571 568168050 2009 1287284877 1065661783 1632 20 601593534 444 187 2798 2683 2856 898927430 1024742104 536 542679989 597 304 1017710573 1158012123 138379605 1563467780 495 1720036328 1581993531 1795 979343933 328619798 1057541977 1013 819194929 2804 2353 1353 2195 484 1971 292 262936545 854 2002569099 1028420996 2004 2099 562919048 199 1486787466 327230855 851577111 896311450 37 810 1994288902 766244180 75 877 387 2036475910 45166371 1919503725 135129825 2396 2279 157127815 812 1609583048 551 211 1313 1673552606 5628129 1506572267 2412 259 1849773891 1202 1116493612 2361 834780553 633 794 1042640568 1695083892 1655753503 1646501522 957174298 515079648 519 448 843 1574094467 1251537760 237447347 1809090323 32373002 2619 990 646736493 2318 1710581791 1810 2195 836535360 2871 844 1814996851 858963112 1095 1437 1713 1344309078 2235 871 1765091654 723868430 2733 240 51 1994 938393112 990 358061206 279 1100248914 1675232423 227247860 1905067959 1274 2529 723 377530430 1551 2736 616022974 2230 2273 1754 127679026 1924421132 250228454 201847920 176744112 2763 1414 2019 603 1708166594 2472 820495461 1765 1284295885 1263 2078726869 24 1131424583 1160350612 1415151794 1292704735 945571463 201 2288 1284 310 1917 554 51837167 1086758425 63903782 1878635073 726182352 2286 48364863 2042 851212341 644638101 1340 1822640698 2975 1084 1801865484 632 1782 1681357435 56 371 127601220 603969726 2021619441 1682 625 668680028 306363876 2293 1439 1315350449 1253600368 1106443279 1490 1066 2052825926 956 1799 1582 1757806802 1727 1740135400 2449 1186 2480 657200472 1490200253 1714 342 1089476951 1752 126012550 1728 2094 1943 926 1027 1130 307 1317320571 115337646 1033695421 1737838235 2054697784 244661692 1479237689 2316 1856 942 1706 1113716550 2051191259 1663 1758 2411 1503272110 6163076 1183689309 1793630018 911917592 2087594532 507 874 949 1018 830060405 1393016992 1851 1110 1920129978 43526643 2931 1665402323 31 2037 1202356757 801796609 1473 1726373332 2003 336374782 1624 2777 11339134 1410991436 37150761 1059903905 1799 1792694284 1275 1708540157 946 1878873000 866087954 1341890194 388 718 2102 1979189839 1814782383 1055497702 59 1101269188 1540 1392 1878468497 1231872551 980781020 1214 273540941 2285 489987088 594745045 1824975851 780 2863 82 2441 2132 1446 1501 1652652778 770353090 309 1477 417 2931 1979671118 48 2088023212 2259 2095929662 1681085702 2315 1790 546180415 1726668056 245796048 2695 737206154 1781617607 141512287 2429 215049218 1630863078 1010 1765277210 2382 2832 810334802 2458 1451114618 762 1364 376 520315983 291967794 1226 635528028 1405 1227 604241148 1247929791 53 228 852411950 1425 257 1852953587 1126197349 810607844 650 160857955 2214 1930296321 915293441 386 1664798689 472 1506 2653 1090 729 1379388970 673 1997120631 2004616004 723309508 995756510 814376294 1600317694 1693478083 1101720677 1315 629393570 1858880201 1556852629 810486654 2343 2026 647 457413237 1178594643 1314 777066821 2688 672179696 1754436300 1562224247 1240957874 1856713788 803748392 2422 2480 1656627022 1044800485 868 167265025 535452821 368 1948 509 2179 2369 129 637639947 22 1392 908139738 1914 648431731 2135 1475 1463 500 1290 309128240 380032797 313 2081399198 988968114 65 2012943838 777654286 2329 41 208950952 365 2011990337 1723 1093600012 1124035990 58916517 2025 2307 1039596625 1248609073 262 1193699499 192 803175101 1624384594 301389114 1887597481 1093132139 992 2922 1441976757 1448092123 2621 709 1278273555 2012023289 2398 17681070 322 1601133528 225 1579 2445 966 86189574 1124 1236178031 1565797465 1001736381 2120686252 2096292310 391676459 1386 1548753003 701 364045680 1877 341324688 330 2463 2247 2588 539 1968298283 530463932 1519028210 133 1357960655 172578550 932 1761632893 2881 224 1049967796 224 2064468810 720994551 453 1293602156 344778364 1976 2035 1627027595 1685 125562052 1054914749 1162010581 2419 1738281200 581731063 826 951 2976 1821 493 217553925 2111 2635 2650 555 937 2999 635942287 1028 877586985 615 1992703318 893 322 1131 2251 638 368 1455476772 1594 72 1368058984 253792106 1298382193 83257462 1579 389125693 1901271995 1597843895 2653 2486 1082518786 971 1101 2524 1786009424 2931 723 863102384 524 1446 796512276 2352 1057779079 293 2330 1653544989 191640607 453459623 2001466057 1756 678156448 499092945 77 899966440 161071528 1382007057 1731 1507884427 1361 1367671894 852 2161 1549 521 284 246249143 22594317 2257 1418 1488653347 288 2102 1634801518 887041181 476484954 2275 980962664 971 581653925 523 632742769 294 1754 2081313480 1953 822 2145659936 1613 158 1390 222 1572051271 2806 2803 1843487734 1292 992 984083942 480677194 2117004623 192913307 741 2020244074 1402 2500 1049 1182286161 2313 1104668915 214164402 1124870443 1129419857 986 887 1927 1680 1012 1267936829 1078202127 1029975023 1633002727 1702 578402745 560 485 336261013 10 1841625716 2023 395560880 818 1536 333 103805621 1301 2037499440 1069 1621 1862 826 1680384497 2628 1994134711 2207 2652 1446503388 2000 4 909469993 2498 2623 27 2136 1507 574279534 1182555698 1513743173 242 1375 491262674 1557231889 2201 334300690 996434926 2183 1330 1066 1685645499 218958710 1202 691 1628 1269377931 453 1672 37 177262894 154 583040147 1269 112188209 1475574489 959275661 1478 1344994698 1615 2285 1196865959 2818 1226 244 803344755 2143053853 20907076 2693 505031035 1648 1296727178 846858217 32 41 2010 2595 1883588246 700394085 1255 2439 1821 2623 1407087996 1338966594 2219 2909 1255433904 758 2746 16667288 829 2077 340225649 1270219251 1388091845 267 1686 492635267 2208 1955844066 1575422455 2093591529 1998216806 333687000 1790 2661 1457782172 46 253 1138848079 2691 1468 1622310589 1180507411 1597758948 2281 2509 467 1531709801 585436572 245628108 862756562 323 1454 386574609 1461536379 2584 1677 501215287 675 2270 1344 2470 391130799 434048983 322081566 801650956 1723 2088 1561 1934837063 349 1541156492 2525 2818 2368 328488860 1573 227 2953 2744 328584653 1999 1229607684 6242907 1821367136 890 209896322 863 668828866 744133399 474 1338774650 334295941 772 1792 2117 920 1823 1603400555 1554 895153052 2880 531 1835019221 1309910128 2984 1504291231 2002 2216 1418 994818994 447324807 1204484003 1224 1712 2953 2575 349430491 1280 855 468635037 1069578716 2530 1793 197 695808459 1277479451 810 1248 2717 1813 77 208 2198 2632 2105795601 1395277949 959855290 1876320740 1093353929 1892398998 1140350832 784812007 1356874608 2677 210616568 1699 1422912934 1118809213 1100 1242 771515867 597290075 173450374 60288944 1337053456 908483044 1096 2283 660 241261733 1507 1569525874 2692 1978644278 637 2550 302777415 533358014 1855561792 1743032093 1254 1375052240 893 2407 464971541 782 1925 194 1447 1554753114 1028462697 2942 1868848641 902 2068122915 474574737 1907047837 1872 206 728161636 19116123 2147 1999285778 1019 201159519 1804626014 1502 2681 2072736265 1281 1283 1406 1348 555 2261 1629951653 2313 851803433 107258847 2020 938 1538040582 2695 287 1200 2197 389627291 442137660 1625539233 781868898 758 2096129878 755827056 1514 303727468 1269 625 2550 365996820 1337 1758 1207 20692841 1661558041 434 1350024920 194 1663654615 2099120815 31709506 1989052368 1394 1765274980 18 782 1524 1237403242 1587924942 1951 756844510 1397942626 1292464282 1258056934 1126846424 1700103731 2736 214286058 1796 2427 1963349190 1616979523 102 1867005798 1964995201 34778084 190 533741847 1884 188654074 2234 1381378590 2608 1905240453 39 923 441 648 1916 2293 293801251 2050032533 440 914 1865 336 1986270145 1106199422 1372538928 2117449862 744862459 1896404901 2288 148 2700 1241876025 1523 716713746 1580715643 1640 723084353 960 1607 956 271124961 1855 659 673 679947362 979540503 59823967 761894719 792 1885981453 2104180477 165427648 2774 1241652033 21049343 1085091269 283858863 2725 1936 2822 1803388572 1879076714 1361012206 76541381 1250 2138 1398862632 2614 395 770880491 333031340 396 689127588 1858571725 1442295872 471809176 1225 2687 696890027 1134 705510254 1060 1410 996 673 1249 1512281600 1269083216 1952878766 66 2193 138 1484 676255554 1902808893 1492 312 1738 579 1354342232 1575 1004868266 410719478 2068 1106639128 587 1728 2444 903 1427 271123038 743228649 176 141153777 464107474 697589007 1290022843 2042800577 1828925108 1916856918 484 262 2936 1088385129 1652238705 988 2180 1561491446 2377 566511463 1050657585 1253 2096 101 1179 144 749007582 1291564228 466 624409709 1248357617 619 187411039 2857 2641 1620 143 241812358 1283499407 1147 2184 191973954 2050 636 891 264712392 2747 1975433010 1883781077 1950133203 1007282892 930354649 1121256400 2626 1160434820 911340098 2416 1474 439368586 1687 747119159 824766689 1250984091 1457015694 2271 1869020591 47002777 643697902 1824058601 337 194989005 1501541129 1292701839 145796592 791865417 1254 1359 399862835 2347 1886832323 131 1485 1211 36838437 1619 937 2561 45 1373 1529 1270 435478719 391280431 784 2436 97048100 694307077 382375827 1601083324 453 1881584039 252137919 1809 1057 321117306 2325 2722 1558 1622644599 1283 294121505 1533693954 1968 1795512871 397 1002966939 68 1741 1468834174 2412 1760021384 409 134 785719611 1831835013 472 2277 1453 1767310559 2241 859396353 1745 2079430390 1003 232911988 1043248750 715688857 1996421831 1831 2130794077 1689 2067 299581680 2916 196 2549 42 675 493850837 2054 1799897446 1550 1844352315 2647 529 239133695 2331 889 1389597282 1603 668 2732 151 199 2438 961135165 409 1892 1954498450 840066575 801736320 1901 1410115032 1777180663 949 2497 470576123 1300950031 341 445469966 2836 2063309016 1199 1323 1833837152 2332 521 2476 610672729 1827543572 2109 1270660999 2 858 2613 476 2308 48 378031457 1074807861 222967325 552474785 2131 1163482104 2104 890 2449 353958150 1654649624 28782851 755954537 1479146391 1173121524 914133057 264697866 1942 1815 475832390 53277693 2159 335372874 1363 1868595643 2831 468969227 561 2010 1962 96 220648219 641 1549772154 240 1725984403 1517435391 1105990083 317 1941 1664 1932 105107807 571937008 356904149 55 518568693 2560 1787 790 1496829611 313 1128550461 2973 1546 442 587425391 2806 2571 367 826986136 318 1794034696 2163 1822015593 214 2204 2038142911 1306433627 2795 2503 1920605089 2964 152117444 678784062 1588946608 233 703841380 1926623805 1369455116 2201 1659 1929235210 2422 978458159 41457067 2807 2908 1902046404 10 2515 1939117016 250 2381 1187795644 1882727158 1654917179 847272955 875970091 377370283 2947 1264 2859 229 477565228 421315433 2118906562 43008843 550 1572 73 2743 850946251 2346 1428 1433860945 372033332 1606687833 2006669086 1806 357 870250410 40 803963436 2478 1136 2050058090 508 1910989930 332953388 188 1817057437 1246 711 1388 806689351 108 1131435018 442715366 1091 815 2100 1453095812 1951 2815 110416157 1024 524 2569 307 461782457 55 1771 739835067 1072082880 334 1360131090 1304 2394 1882345349 1298 2566 452 2297 1884554030 1683 1966 2406 1469827812 828527226 2335 91 2698 2085360680 1418324355 1021936655 1665500239 64687032 2015 1972287417 637 2238 43390191 340 49050821 2047 2831 2582 467119237 2024194622 348 575365950 2202 2984 663 928628968 206 903 63325554 1039213752 734899513 220913531 641 1226 81 2823 954780830 715689721 2107 2038006602 2163 1070 685345480 1296721118 920 2409 987826373 640306130 1407 1244 2556 1810064269 544 1678731771 894031400 102737773 240923000 657909284 168 515 1624 874 1470464217 2715 1712 2464 2731 2007 2429 279 471309207 1579753745 1363237248 1638500688 2044809784 1260855209 831 876348462 899631791 883966377 439843841 1124 1914438280 454367553 1966893613 1242 237 1002951380 2721 959 1659924975 969 2956 1944341559 2078125961 670188603 2483 366849079 986609562 528 986471817 1699 2462 159986596 446174851 734319744 1724 1025517337 849 2779 1537 1316 2461 1487 1651453028 1047209902 8188490 1604 1033 839 1961443756 353462415 648 2864 53871353 2077651659 378 263 1223791724 2567 1470 1218202302 1423 1264 2142292458 2040919046 1038 1414924750 566 888 402592962 1089336161 227 2531 295107231 2408 32780272 2013 813136320 1228770856 2732 1049 68 1627545160 2118 2257 1300 772 351249547 1338952183 106 2039555479 2005 425 1428950121 807 401160888 327 2008 470279294 2240 1994264206 1322 2771 226902985 2647 543368249 469 1322 597016931 900683529 816681000 1548922595 924625726 1509763166 2081 2924 110743650 1969 115 1191263728 1398 2592 584 115 2061 2607 1012656413 2740 1657487158 512 91631017 231 1551289682 2089 30251859 2263 1148 1572924126 121 2134618600 589 826933595 2762 896319494 2593 863 1794 2278 1351 815348977 889 2468 1709791095 1474 539 750 1986 1203845131 1384 375838724 2033703983 1261070940 1504315386 957 2039488289 947 1214301526 2272 1500255362 541 1525 1601039030 1824682340 992901315 1490 1469452053 1430452978 1598228954 915 219273805 1561490549 560477440 1636520521 2400 878114811 345523489 1936 2903 2385 704 2609 701 990075455 2656 38309623 1943590280 537833566 2952 1189064784 1016162675 1999754646 1635 1160765036 2915 2108 2650 9558082 270816657 965308711 1446722260 1613865774 860 1599412964 132 2022102165 560690048 1324 2451 2222 2134 1488096338 400 2488 349804310 1503418370 2886 891871815 190 46453911 232 130 1795445592 317 1588535166 606689114 365689574 437 1444956225 1436301032 1191667829 1443803457 1762036252 2814 2756 1593671116 1153 2621 1404 845 1939697830 1438937576 2764 923490731 2046624643 1876 2871 1336435891 1370343310 1207665269 1134 1271640406 2688 738 318 628190367 1895 1466756257 972425661 2000 1456 480 731580265 2078711802 95801133 1856775993 1792746161 2907 1019879132 1319935293 2933 1697886303 2956 1191 1259922252 1564278625 1976710771 1027125388 1533 515247316 966 1468548933 1205472413 1392679680 374996542 2700 365773339 798521007 1034463267 1617 1547037741 2580 1052 1937072253 1699890864 289083603 1582 1014 81 1893 372 962735451 149438300 1506840359 881012009 439 333694922 1656830967 692 2911 2493 1443 2403 1867995424 2855 921299460 1615 2291 1497807723 835 2330 187 1079752997 348835579 79 2058181950 1927835357 1204588353 554 1406659949 2150 454884990 2064510673 1643522033 284 1833 1846 1219 31838879 33085237 291139642 236 695812285 1469775464 1070 357842602 1526 1338 873 93805652 388530943 638857476 1750565858 84387984 1032197494 48 2762 2488 1038464225 2887 1446072069 13164868 1166523433 1499 599675929 520 989 661 1400335692 2106255937 867 1608386675 503611974 631235029 1572851819 1847 2110 1079456187 1410292921 1043383554 1191 850692074 1071 2139339380 157176084 1420879654 358 1991734933 1196 884 1102674583 2034322607 485168798 2588 932738185 1757946921 570 1695461909 922895434 847175461 2662 1050156822 148 2705 1422 1755267063 509560024 2402 520 742706893 838 434 2513 864238105 361441688 1817 2033 2075 466890100 1229 73 1232 381646018 2271 473105977 1597 1649409330 655556927 36489079 2053472142 1083724951 249834470 148279303 1455081870 956473677 278 1096 199 594503144 1006 1986 570273289 1634 1232468863 598141602 288624833 1714254668 302609242 848 330219727 197045917 2136679627 953546515 480 2000 1134 1441 2002279006 1992 166259493 930 1500 1629 922 162136207 2706 7 2030090138 1694223863 1535 1043575809 304570905 1444 1740501678 1246630484 1031 850 969877365 274 1227854309 20215641 2958 1224705701 1172 1189181418 2137439132 1302554728 1830 1653 1609 384 877907904 1337534524 176689067 1261 1984 2744 1551 1390 337409715 134 1794239388 589 1387 192709782 2733 89571341 64398754 1259 140874368 2197 2422 1294 2740 1049 1361388845 2006 764596398 2507 1915303839 1158906134 456 1903375561 693 31 44 1356954414 1136074875 876318793 142016097 1774 378 879 1636338376 1914 672028676 1491 2876 1280046695 372135929 1983 659 441 1811 1853 780 277627203 838831760 640 2469 2056 1386869307 1605510629 794374656 456 2755 560 2542 80872005 1703285939 2613 1733190838 2582 2899 2438 481 865 2746 2675 875 1535152340 275 1748 40707957 1371028522 2964 1968 2304 1104 425861477 1923 2389 98 1315394339 1426180241 256 1196 2186 701 50 1392 1064 1168 2615 2924 166 1094996402 657266692 2394 130736625 2597 532887922 1499028765 1089 2011866604 243631747 359470505 507579413 144423531 1945 882818824 2655 2019 1127744078 2082 1649843402 535522937 2824 1136 1146625873 383777757 1442 783 1756074936 214754588 1474210770 2697 927904991 1554139476 755706835 125 1013255589 1265 1589237116 904447031 1494 1962 2050 2144 1413 924 854476496 1089311313 1616124042 1690546909 96398052 1818 264394800 1306357407 2485 2610 1351545578 1676989268 2023 671 2848 738378971 2920 2184 176173778 79171544 831 1382225471 1337313446 899 604420020 1615 2435 1044016931 999 2246 1514578549 1599962543 1472217854 1755586784 524 1920963462 248860044 1332175690 1516 1774 804 2109706487 1972569624 2401 630888724 535419174 1587836216 1898746094 2149 413478406 1194123912 2085 1506 881673798 1069 262 896100665 1472240464 2014187871 1487160616 10258216 572 2010477860 363181207 1753688250 386 2834 95828822 599 2066 545 1600683542 1782 204 2576 2953 2315 1577 2063684545 1086624888 1740583399 13 1880350098 715515278 1396065455 717 2025 1537733915 1970 1348485166 1643 1759832690 1349 1485 1405 1777722393 1352 1741 593 1486942851 1661161716 2753 1270000532 2253 491 1349528752 1477080243 445 1414 1776545839 2144201008 327 1343 211104866 1792 1351410337 2990 791506954 111 2138522376 1352641331 442 2626 203466870 715635522 1534432212 1239313646 595 515530313 2629 1785241531 126867966 1229700410 395 1316206479 1633459828 2955 2088 510 1834161623 1020 661066267 1079 783015359 1029 515081850 308 1786 736 241762943 202406657 2730 394 2194 2129 796763641 2357 520 123 533 1221 733957417 359155551 1936256247 1956221384 2206 1905758314 2006 2057986107 1669 1722 1442 180923571 1428923219 195 1551 839 297 171 2029 103876438 2301 584421524 1235398166 1850693859 2119025572 32305498 12 1673346329 1115 2688 2644 2634 915222270 711665837 417 888 2381 1729 1306938396 734 874 1686 301 1174 1776225244 156454435 247757095 182 1810561579 2017 1648 151604770 1449730318 443848928 792 2386 2247 256 1144 1213189317 505928646 1941991630 1354777175 1106 2184 2807 381 279125213 1704637077 728452117 94159156 1514796887 1741169280 223650303 2926 1736447165 1726 1378516313 1946286312 359 248 1033 1069514744 33 2122740 394 2006 668751299 2776 2414 181757575 2627 1803450079 707050554 802939065 944 344744432 2126480294 2575 2040927349 939060830 1526452211 2728 1826 940121465 2912 172 1962636342 832 1699 2113402162 925950562 2080615972 1724922123 2888 643866567 2272 2043279906 70554993 1858 1677 2499 1413964309 1896566805 2793 350527391 1852 2255 33941515 77 1794813555 474 127 2181 1627657817 1653370579 2809 47 1975 747438964 783614062 77 1662 2443 677414414 580 869 150 139 1756055117 722 107229154 752900831 539003705 271590406 928 378 449943735 1393 217 528342051 1062778129 2204 35441268 1333795314 2003 2787 1952037271 2358 1702939777 1629999999 311495585 920287766 769 1297863499 967 2135 1822 1693660080 1386 2828 1485926135 540929898 2586 1634037087 929405374 1773 835995167 2002340280 1051 1927438922 1033 1818 1184010101 1297 2997 2229 741 2594 2135194737 2395 1231255472 774 2411 2928 537 1676859184 613 1281796777 2957 513077906 1201 2790 1968 498906326 448937771 1801136520 116119593 235 701 1819 2719 249756513 2062 1750 2717 1299239326 1145 699750917 1339562206 1137835522 625591316 572 455675040 913 1165252676 1684 1174985792 370523431 1839 519952226 1998968838 1924436827 677034374 1800 2339 1909 1392131068 895179916 1605024993 1202 544484618 1768 2435 1308601617 2049905381 69096184 1500261748 1110382259 1460 2046409054 1173832086 4100159 501 118801967 2257 1868 760 1638 2188 44593823 686613803 1849930492 2107223018 69204378 515 1982 1524668100 830846459 1036504216 1462996447 1949 741930054 708145304 2905 2652 2413 1959300735 22937710 1361 1288 1873 1181 324397411 926 2419 1977876454 393 1078 1011194904 1616681189 416 715 577251211 1961 514 1152 1209189520 2051964360 326 1912 1625029364 1466 1149720578 806 1231 321558743 135434301 503 1884 1437 1984248066 1801618786 1438435923 432057223 665614489 844517346 1756459853 1962 1002591708 617 467 1291 2819 2281 317687315 1454 1906293307 1200405672 444 1013984183 664041382 2139 691847694 1031714370 1887589574 47 750046700 2162 974421837 796758927 2513 1446560885 326 2755 1805 408 1172 921521127 1701334352 1622 1838 1414193672 359 2762 629 188617700 422 666 2134661496 276023575 133275064 620143545 2882 1323107103 1347416523 1741318865 261506746 1021685603 1075 1375069302 406 1241804198 1051381941 1945517282 908415638 1010199794 2193 1939 1024524365 662 2472 1953 2121 2324 1451512274 350225253 982 213 757660669 1589315064 246662057 362 2550 319458677 436339047 507 1331875572 2738 2126044369 1242 15117393 2027 69563300 65246002 1995518088 628 2106592277 2747 742857643 853414799 1352951117 2210 2107661119 1734 1715 1368811187 825 836 345099159 1094 905 1097 65 1989370065 1622 2751 585104875 2132 1614 538 552673547 962027790 2643 2849 1860183464 913250403 1902492018 1607 419911697 70738495 186552593 858928410 561 2814 1537246761 209 2429 1354068033 497595977 2228 1347667178 2059257515 2483 1983 1199873851 1500 346604077 10600265 805 2166 1784 1139562579 2726 991 1892883846 1793972496 1850 48259276 1266885190 1008893866 1407238090 1705701838 1327663982 158 896358536 410 2403 69733238 1522894953 880923184 671060448 2880 748 336 1416 1331 2273 377 798871978 354553747 563 1425122186 146 2113685095 1638272654 64709954 1374536664 1105 991 665287702 614899996 1709516617 1419692907 2877 227545234 1751 915033781 1764 391322067 1279935730 2020131843 1528 1623234519 1623 1075 437980621 1414839710 1693 1936 207 194 1221814968 1420908601 2606 2295 1741 1372 1701 215058256 1105 64123001 2107 1316 34 259037722 256113775 2552 383716595 1759065827 91788525 1227955889 245035317 1376948889 1222205857 1657935343 1828 1163143041 1053537409 597971087 1998506962 1848723684 2077 1585065833 1094 196712225 2840 1239 1838131728 1176 1833805625 251 116481569 2093 1354 1773 2990 65489758 650697398 92 699719957 1158798465 1164336784 954 536 1767838801 600415355 318 1049 1886915902 654261944 327289071 1484 705 2043334422 65683080 387726819 1410181528 1248129601 1819 495743317 650 376 2596 2052942732 828 1877 314 2730 1296965949 2521 7620587 2926 476951295 1855036949 2016 616436086 2291 1338 888 2442 1450 968 2386 488 499469906 1137594716 1968654349 2608 1521 1110 1835742529 907 10 1952741412 1668 90117319 527 1129019587 601274690 184766952 436 90 752119662 1133 870206312 1893574072 746978791 1546179366 1315777576 1052 2337 1980145067 10 481 1433 128384649 1080550453 154941006 973980141 1554840650 382 2999 1442671405 1386651326 848 930 1269039101 1695627754 707 870528164 2373 683170009 2904 1792975294 2154 2852 1723 867972413 569 814 316184822 409724306 1446 388 2000 1294 1002585718 2903 671 1004380020 846 66 1628728076 49 2006881572 766 2961 1670 1041381485 913 897624315 1562 1773098216 1342961007 6936015 417 315085604 782 1316 444938029 1695 2131045986 220 904443768 490836771 1216953542 1593 2471 1738908569 2119783401 2211 1797 1480662006 647937848 411 1237223266 25 253675819 817670966 1215012950 1415464620 2176 948 1998598727 2027337478 2806 1107753003 1267983857 1993744183 1870175036 1934 1756 33216611 1044308204 2115594162 1667 396320350 56574053 2842 2520 1878587613 714 1281 1279788329 628 562505114 1962394372 1076500874 76294798 699014913 85162937 1448 2423 459244938 1392243633 2938 1136 1962204566 2576 2938 2096988965 724302472 71610276 2025 777 1387 1022484870 193291355 957361688 1524233910 2104 1325469272 1206 1126980362 2791 62011691 2706 1948620798 1862 542087056 1872722465 2706 207204631 895048332 1707 1994 1009897795 1403 1684863809 1136 2419 1808800709 1699780991 2041460107 1023618386 58210196 1170460959 1496580890 1955159316 2263 515944168 1317914186 1227 317 1953299708 1468085989 358474633 1956 2261 2050186829 960356930 216849202 1280 1833 1957575666 2676 1369700705 1851878151 2805 321 2037922274 141620696 1674338713 1235 1296231067 1974 23301793 92438591 621 375 2872 1653111827 816266266 862 1802937150 1180130288 2198 2035 636 1591 16879038 1351540405 446 906 2773 1166433060 895451036 2095556575 2029567569 1733265726 501932676 1230913200 2087663351 749368491 1210 1747 1351 1080 1501 218 1323 1623 1869 2015 2339 1915118861 460 2042266243 2001 856 325635520 1854080811 136212460 669 1641828582 144891939 1517 2618 1113 254653528 1726 2820 1020837155 1414727703 1853 1754613071 2040060514 1428547245 1831 287 772722506 1671 127618141 473820114 274 58 750762384 1352680892 1646 521736400 2858 225 1059 2051 1089 2655 364174269 79957322 320 1664 1282251079 300 873358953 1355 1491 1804 160247932 1670186073 2023716852 1233 578143167 1240 2919 1846 999 1187 2584 166412245 1031 343850842 2709 1223 824902027 984 41024125 1582822524 809 2728 540056679 1321 2788 2108 1347 1613848262 2306 2252 992205102 1384652360 1123 713 265 540 1901300354 2508 178079898 1980045063 689 875630411 1229 719224766 152210482 607 1845 814039066 1016 569 990895370 790608060 2434 462 397 326303371 753 474 2807 221 1223376610 2226 332956500 128 2424 1580629149 2862 2223 1130 700969981 562 318 81723486 579469001 505359385 1174307935 2755 2042226803 1227005805 1895067771 2332 1159266376 1551966835 941125843 315464636 1197 521885528 2218 2661 660 1795 540808394 108 158 1137159833 1826933495 554 2713 2130530823 1059 85 363 1417084124 1303904628 197433153 1184 1235 851 1659713128 1525768608 2290 832 2043934680 318133938 1364183805 178010019 2606 2856 1964 2220 637509124 1418 72519334 454575054 980850630 129 470 1507239117 1858 1710 1029983405 464048258 1678821112 446 1598 1897 70 1580583433 288 1755879219 2501 1191 1661 2826 55657068 2887 2618 1287230837 1611 90809862 1032798301 924167635 1721576427 1480 244942259 1438125986 2752 724090436 686422189 44543637 503 2732 1937264021 716739555 557 929254545 2177 1934 1952 2023 242792817 273625323 1316507890 1335 1375 690 496 2352 1245228695 37205 677 2463 1282 641378514 2515 1006584445 2251 1902 130441880 243429925 1213639209 1147325486 1118717389 2278 1030256449 211703041 233 684 534540605 2101 2088 2453 771001666 1389436184 1231168944 1154 326338077 2562 2029613830 904 2675 902544110 1802 1531018775 1551424345 2880 1653501774 187886828 1392 1178463339 475 841 2486 686615371 302420947 1276556301 573 2052440530 2011653558 2039393486 2885 393 777350403 803 219754587 2044576131 2989 966 2109996079 2496 965 719610000 1561 1969 2060542539 2079 1526 173997139 2695 1144799077 2438 1481403696 338022237 2606 1068575352 565468047 1252 2560 1909644930 2637 690 1950 1541 850 385 222 1334271841 2954 285 1747 1371776015 238299659 1195 785 262979454 2651 2843 64 1044 1100577325 2022160195 1693183604 2170 818 693298822 2796 65 1458 1028 1916377089 18 367440978 887436047 1597 384452309 2872 174 244 738 1718174503 1333 328213102 107 10 368246508 387721969 2896 187464091 1557318990 1386 159553315 1508 2092986438 1537 167 1793 1043 1605192250 641009808 2638 2416 2194 1555 993014608 1078198325 549 2957 532219481 385177161 2628 707587410 2002842181 1316 605 1748 718767792 2203 829 1293776623 2100256008 617765135 1462242941 966 680880192 2793 809 1593 1010 1288832478 1014094386 62801562 2743 2517 229 1713 942444793 1046055499 1918038293 104182862 979645297 1873191657 211 1153 1118888512 1914635836 2210 1718361428 1517 973968582 2790 335 691653849 22 4 2332 1802559540 1045261112 453656944 1866454973 248 1558044706 1463560912 2469 123977136 1945646527 51 492438213 1401 2395 274451472 985869411 2420 1759447116 1140 1070186172 2954 1903 1609669717 0 29795128 131 1958124095 80 932 336462958 28742258 1524660769 244 717850395 30 2078838476 121300150 2204 640417456 1072 2436 1332101764 655868251 2084 375 941 1916323411 1311 1938001300 743 978 1690177667 1655 1959022995 780 1556361696 1974 452 1911235008 2113 15146930 1368 284498469 700 1300806090 333092803 366 1635612196 46 1013219486 314 1747 1347 527149218 1853606087 1337461443 216675738 1652739710 1110840195 1328 557 1671721706 785069954 626865649 459518150 393256531 2062182670 2105 1799561829 2004605076 1007 1226953637 1470817035 868738952 1461 2220 1763 2114523294 534 760586071 1783 2501 520954233 1078982174 2282 683 2130686474 2034 1490396372 2443 1721959618 204 295 2452 367373497 1738503865 2477 455086085 2326 1233935125 2214 2250 2832 2901 2975 742 1939666712 2679 785348500 350364540 1071484006 278 2477 524851546 1448272975 443725115 376471183 2076852229 2354 924 1042416530 1626 688458316 1954 1141 479045166 1253 2984 1159 2885 2554 2027 2066776718 2105 442 1457 1386032048 124815920 668297093 2533 904502721 173183735 1495 2032046056 202303601 823548845 1091679646 355352245 2833 1492 1732 139171601 221382384 173721850 2395 1848419713 1306910435 795 2519 1641 2497 92333628 924089712 1951128211 1893882223 79233173 2004 441 482392295 1450399867 602054026 512 1025455732 738930096 1873696511 826634723 415708576 514844208 1224 1186 1827 1867618108 134 1252251221 1896417192 2472 1372 1384 1644 2059 2090685217 2220 1134 1698708434 1201 1862 332 860 2223 840947247 1716708873 2338 1864247056 53 2202 1560 1210609247 1917 2074886209 2795 1676 1143 1980 2007395826 789 971 1498 2073997612 1383 1068886959 1835065482 484033061 1502335651 2814 2034612034 222707327 755578619 1423 2826 2156 415432380 328250981 1141 1645284784 963 416127814 688698966 479772230 2205 1183 357 2007 2076915981 2929 252080736 2055319774 2564 1839489994 490852053 727182582 2226 2165 2043471271 488745515 143 2772 2560 563477829 1476245562 2052 1843 767 286 1893392465 1277653244 689977059 1616401795 1368 323 571022599 933 1164382318 1765651151 2091 624046258 675255715 2674 2214 596 1953620003 2431 15 990 132886349 180756970 2131 1530822319 961617101 2301 239 687 1667362014 1694786437 1377 1425911611 2578 1146 1345470973 1329 1153 34782622 1555 1043089438 116 2004484200 776818651 1434205310 412989305 597 1485 1611356415 752555955 1084432009 402 602 557948341 2192 2518 256 1721 2989 2028034048 742 232692104 387 1136596901 5 1068 137 1056 223614377 437312668 1702903646 551 2172 1023751063 1169444998 1983679165 1168 48386432 1694364211 1319519062 542 1934 147704304 2122 1334601739 2251 1348924328 1992 2427 407001366 1031675870 938967518 505 297 1636 682042636 193 209 1550961912 726884179 1192672826 1741 1584 216103359 1492 1562115789 608 1972808752 1340953610 1037351181 113 169829776 1739 630857804 755583020 1431734007 765 2705 1644077185 713 1034093789 98984743 1756713514 931297863 248 74 1540559214 668 2078537835 1309 2807 2406 1768 1703163273 1093284175 1425794334 546 1880289714 1924 1359204889 1325 2085860534 1866048814 2197 1824022026 1561 452173526 1757 79 1951 669574073 431655923 1751388714 1878387032 1918 639269514 2588 1135 2954 1756 1190 965003517 1637 362 1807633009 808682676 1302 1799089054 2589 2358 472617063 1399718103 628921625 1131855406 1275 264 183 2534 1944550408 353035242 1848647914 2204 254572869 937 2400 318 573530873 236624466 364 430 2738 940630458 829 2095 1410799593 1936214359 1607 1715718429 2877 2287 1200740366 1423907092 1061636730 1090 881527783 2087 781181567 261943795 2241 2986 1132777579 1255230047 1964 1015 1501949546 1822 1170207259 1856 945467824 788 520297819 752412481 1124 2135 519 1806640553 2170 2637 2780 679 1306 1647523943 1735914415 1906 693268098 213410551 566814274 1656 1980179308 866129117 806472264 2278 2974 333370272 271 2122358784 931846452 494 1304433232 2810 2799 1063783600 2745 1825 1399 2585 993620316 991669449 1482 1315850748 1953391672 682 2316 2695 1633 1920292231 2219 350375210 791 1436857370 2681 853 1603311171 1639 2375 48379111 11953976 1875 322 1193 1157182779 740 2959 315 1690 1671542940 751767345 2107596369 706290799 2875 1452 1925 2780 1720 1768098074 1940669762 196932041 556 1509 789076102 134703612 1570 2539 1094065827 2004 864 40 1295562884 1278931293 628 43251222 925 1622761949 1746702264 56 657 113 655924978 1871 1272672343 1334018859 1240405683 1701 1748667073 2875 1269038066 1381283147 991233361 2176 413783258 2695 952767604 2847 1240340813 740 297 2067 852 2251 560335467 2682 233057576 480787228 1214049630 914 340 1952928156 1122 1479156879 43322777 1443 2924 2406 1983 250037757 1487 1170436335 1731214620 1730380000 319 2843 2043645228 321251307 706 1493900637 195797511 909 1868354294 1931136563 1212380676 2079 1407417111 2227 664320681 1788928686 198 500714363 2232 795575480 2210 244143773 1272978901 1156 1217525349 1642931177 1624436743 540 2727 1875518289 1051 1360420761 1436538208 2379 147 467930730 1374118328 1681195078 1508243185 128 2009 860707263 1618 2310 2092910275 2105 631 2279 2343 632 869 756398200 4168218 1778 217 2090696290 2268 1683 62 1877537231 399849297 67113720 1657844555 174713121 1658 614009093 438453468 1572797077 1660516923 1955033091 818 1411445071 554681991 973 1466387099 922581095 1596728246 361506678 1756836814 1975207404 2552 1490531704 1812140142 416171060 288627692 321637262 2121966236 50932950 1439 221340985 832 639 1895 1895708584 1116 238 17681541 1394 1367453427 452 1957 1983 914747399 2113128125 1208 1137290081 1330907543 2823 477748390 912527205 1099 787248879 90 1570445675 995115079 2989 2194 1934 257 819711136 1226 354999859 2290 2913 442 538 1332817913 2886 28102395 1203211873 217764393 863 1187 356788886 2913 262 986017592 509027261 1804 2266 1644 1491 1926 1210808913 1291 1797 1353 1624 162 1688 1063997885 214756918 887364424 63 354 1697003178 260288485 2909 2751 1734 2313 2055507079 895 1998351558 1473713918 1836 83620901 292759984 2287 1812787906 983791376 2035351992 243248811 1743464273 2780 1174641957 272078242 111 795 1187332547 1033644619 1220 37795843 1847 2251 182599123 968378894 1841 1658057721 2620 1113398826 946465946 2317 42848558 78 1178 1842 571 1278890603 1815 1227 186 758 1656856179 493 1544721333 747151728 92 1928536689 1158 756 522 2086 712839987 468655567 896 445 1620 1387977461 2035 951 103604330 2353 1077 2072 1968738514 394862275 131 2833 851355403 1625 1501159547 85 1879260274 319 1470980205 312260382 1421245655 1904436957 130 831098672 562 1068818385 661 2165 1563987971 2716 213 389 866734052 62619500 1539635684 1764815144 1019704618 1163902775 835 210360097 1073478747 2443 2052 2825 1365488751 245 48 1112151803 2048 1455601710 1186 775 447218012 2257 1659829350 1948 1542073836 857 1777329352 1386118616 1584351577 771 996585201 2077 360222230 1274455333 2346 1925 2010 2106550557 537 1685862161 2249 576384967 2406 246621761 675335149 302755312 107 963880951 1812625529 2106 2013716744 928730937 196526566 171 2703 590501830 1278422056 2081315259 732 2149 1905 1181678584 187474202 54 88928524 1310 48987896 1409086728 445 941733566 1760423584 2806 1545 1052682806 2789 1043303512 465096768 1060 75574336 2054 1730799627 119664482 1285804964 1985 1461 2911 652 1701135390 2134 142003828 140104856 970 1262805788 1596 2081043497 2986 1367 351 30 446 1994033592 862938241 1256901426 2795 2533 1342121187 2134106963 1014 893375892 580 493995965 2569 1386 16 2961 612 1393858171 564876502 1607296837 1613197861 2272 1645767112 1261708911 691 2145034441 834536897 2190 2090 2739 1190483697 273 1852835605 561475514 746 757 2426 1361 2617 1369 2779 2284 2920 2495 2754 2173 495770286 1912680112 1744504596 471350703 2683 1807382654 1780656843 854297000 1991 696247825 1242012883 140840151 2069735935 869 2078382880 1668107845 194 627791762 2288 1115902836 1064910278 812440433 2081574210 158273638 1154 538565029 341225924 544 1453346827 1537158252 1684732808 1810915578 1111 1496 1390366157 2064032723 2176 261 2293 1911617644 2018671362 480039188 206 1849 1932563497 1444 2903 1012 2066 1223047766 194 1177544364 349 880928812 2877 1859964441 947761834 1283688230 2065 70349777 1533 572 930724948 1667963803 420898798 1279861943 762 234395066 345859636 1457 1760386687 457 231 343047266 118 1211 1618 1244196793 1072 1933 2870 2214 2887 2800 511 535935389 860 424 611614885 189346092 735 672838360 248734790 111258271 534228453 1507740085 1942260433 1660 1952283932 2197 1966065069 1346 1117986785 2725 2461 1559255026 472 2901 2891 1541645477 1539557730 283339372 1440974567 1188 1114036844 1431626647 676 16449899 198375115 1835 2008591793 477 1805902600 1360088232 1256 2048453541 1976 1251781853 1606444298 99 1483 2760 943510091 1324 1636 1135 1374 639768751 2344 1470824170 2397 45248290 1556103329 1064934621 174568889 2473 444945818 2884 320775598 382857467 1369 766743368 363768568 69 1455 1216 1655 2578 1649 315247667 2011120271 12571264 702019079 1350 1200635357 562258263 772 821 104 1470103604 1830798835 2764 326 2531 597 219 2691 321244661 2631 670949799 1950695180 353541419 414726047 299773997 1336718836 2062 1186494774 1217 1517902872 781 807770299 1689 2835 113 713 1807 1327 470712903 820 1877 854 2031 1398051118 434 2097460349 287915164 2567 342 1556 1691363220 720 220 343110959 866407126 166087375 1031466139 1295 859 122 592585109 2073854860 2104277823 700522479 2885 1325 1918905010 428844837 1797 2057 790884927 278 2662 940 73560692 1120418518 1187022238 2074 2861 932 1294 409811204 2007 1088795238 1838 110938431 1733668727 2076364184 987 2615 360792891 480 2216 544147896 813 2176 2003354437 763 1774 1949366600 1648 1942158729 1847142093 1399739469 2094 1993268760 1237075923 1467 796926499 770376921 543 419 985804830 2129 1887 1568 200334465 1615 2267 1991 575847873 970738347 47 1640 1524849178 1972183859 650520011 349351406 1517 2798 1122494618 480655292 1554856017 1222821994 1344 2043175646 340475792 1104986366 1842150159 386 289278919 1763 666488581 428640125 1057 1594372503 2137000290 1111 973593055 1073976296 423722794 969 2639 1208168425 1693 1192 2762 554136895 1114542476 793 944 473129561 2797 2598 129 1604 1246163540 1715645509 29736612 318060033 1181405451 1116617269 531109532 701258260 506047537 804498895 1994498702 2772 92902481 2704 2616 1534 1585 1787747039 1916565682 1502 879180650 1558575050 1640 1543 2716 11 247 1728422622 2505 338 1226116338 1981 2121456620 2120 797 2492 1830461097 981 2557 582328268 1157240315 1390082395 1415 788863642 2047 1185081394 1179232557 297283012 563329100 1536 907195458 696 922 469801998 505258554 104 1897 784 2221 72022585 354749112 650561710 1237435706 539703551 1207 757931055 467 47844926 49090781 2573 1569777190 69364557 719696881 2752 1741460121 107680428 239961668 2254 1861 1130678533 1310891244 87 876724692 466927805 279727289 808 415495407 918 986768060 744 1824809359 118 357168662 2754 2530 172335297 1579 2190 1796134749 1921545744 2725 1777882869 1623 1618436421 2108500162 76301568 708609041 1253 2410 981549580 998 1260598419 1040455613 295446201 1956 617485104 1323735202 167958165 1661916464 1475564860 456 204 2466 375496554 1767219168 1169 363 1447 901 2690 612599946 1890 1471 2326 1265170995 1266 501323319 301 1878957631 992097662 908542341 21 1772 1032 117 2883 1036946220 563 2058946182 25686331 62160132 1042914332 888516771 1236 2841 2118683905 1602379083 239 817123746 233 805802698 1461992278 1844354243 2962 1918539435 784966658 1395257242 370 2046794976 756281119 858 2057 997820654 2500 484000272 616 1341636203 985068242 441 927 850 1299077148 1927 810 1477 681236778 669827658 1109836980 1483 1335109065 1919 1079 2281 912632272 2229 516754654 843795136 876 1364124673 1671 2319 500300190 383694636 1642 355 1084298228 2093 766756748 1980 1800 1091377571 1393888641 1181065609 1743688123 1907 2137 1596 1462716204 2849 1704 1338946905 2479 401443943 2725 2001206600 2485 2333 583 1347 929 2205 1480 844450745 737 1234 2151 1078 1798564491 211 1297 1360653446 2039 905765612 1830238426 1841620681 995602565 125 2391 2786 754308816 1864505923 1513 517639951 1375 1924 333390029 1158127159 2105147854 2044 2083 546205691 611873316 1399 474445038 1042580188 250193558 2087197823 1373820817 1779 640 2569 902319779 255141090 922832205 2970 212 1020869641 830 1587 2578 723 591 560 1376 957127305 395 38 2307 2512 2263 505 62818495 2355 202327891 1194 2145638070 1658280957 2168 407680774 1209 815783913 1658 645357483 1294269079 274305182 2829 105968521 1185 650 171 1897 1446538113 89300959 1409450076 1530 1861789813 2045081594 720595746 1571647789 1851603424 114490872 1034019010 416653929 1703178270 1629223624 2098774423 704127738 1400485080 874 1290410432 1146 1447138199 2421 158551873 2123 2011887533 2039132902 222581740 2442 1763 1155 1222592292 780 2944 1233 1411 1325 1176 2908 2308 492863699 1830870730 1440 2138 1831728833 1595633301 1792 206593586 2670 1579 15370258 987 2952 330 2214 2096738595 64260536 824666219 1686094500 1126631860 1299233611 2037437025 1245523459 1328 636065494 381272736 309462249 337 691311240 1051809414 1010 1078754071 633706391 1809372524 1273419000 2928 1363302249 546379719 269 705717541 306 869 313720354 1108 2577 1400 2236 1658480487 330839466 1340805870 2108890099 2430 807 1786050761 355945900 1193 1932 113 620 2232 2048223096 1489 1808 311 1691 461209093 2683 2195 771476377 1920 1962 1019478836 467408879 1533 1124129876 1400 1750 9 1218 2185 2206 52 2080756154 507012084 2555 2162 2469 2765 1652 551 2416 2205 1195315842 2429 238 2970 2245 211976390 1364303974 1987 1831 12610752 1852 2039488001 167 2737 856 1455 1860 111 2851 1586915247 1160 1841235551 370396463 722347369 1392 136264947 1638 1101 308291204 1741 223884484 111 1433 1794 1008 1599430436 382 553663007 2230 2140 2010968497 1290175219 1365700387 645 862 1005 287 1042 2043 59887060 75412582 2923 805016187 1295127811 659 65684745 1686241391 1996 989 430966074 1699178732 167010550 1470003548 2443 1732480429 500472346 351 160481329 1552 1308 443 1911611721 2370 100151669 467057415 1721396210 1837082823 2870 23758705 1227660666 2816 498 1025395633 1391472057 319 2750 2040731771 1885368301 355718244 2852 369154066 841528158 511598527 1964 693 1719 2026665994 278080380 990407397 517 508 270370183 383883442 557673125 1993774807 1562377346 377627744 274198466 885 504 1791087412 1712237440 1793 427364090 2611 1700560258 530034227 750 1979185279 1653519356 1205 2040921664 1324834912 573 1660190913 2080 1798599653 826580788 2694 1340 111514837 556317128 2393 2734 2458 1814 2129915497 1964 1552763313 1911 1320 221781607 1783664864 1373078124 2625 2919 1842129415 907887527 1278 1342852536 1056 876634751 2072184533 519588019 957 128 242883625 1955 1131 1210170752 232322247 2220 105904071 1603608175 1163031713 85 1486034767 26 256 740716203 436139679 1606753195 1753400067 1147 1331155933 944446660 2923 1195 1730881331 16128696 787 1517 322 1910 2293 1037936496 76750797 1984586278 1545 954178767 28 2026772010 2011 1299 168821633 964689091 129 850984678 857 1382 1054 2475 59825273 2045820715 2882 1802740648 603657614 2067272863 1921 321 509 2326 230540725 1091 1944 354778085 704 2849 1649183666 351985148 752 2811 1159 1344 1540 1519168986 2782 2689 1902644668 442 2047677605 1377727963 1578194087 12928991 1321407082 1542539006 287 1324628904 46472548 360011231 618 490 2882 1903896260 1040677663 2220 391163581 1941262282 348 901768126 764 1968 2653 457721851 1991262826 642 652 2549 1895674664 191329142 1615066215 300 1545 1828103816 2560 380 879211778 2045626377 1926 985 662 968966252 737892112 68342554 2666 2807 646516058 2029 233243747 2553 2091741492 2984 1249358635 686632407 1171842293 2369 1372 1920983623 1127 176988964 101514225 297878027 161665583 1238 606 638 1894275726 1426 1544708688 1956557626 375575577 767023641 1808508968 2785 382366145 256854241 1873 2653 676 1787 1522868036 1307595086 751 1179 64192697 1710919125 504 2224 1735 1841697920 463 1737229251 781 2792 1113233500 914517092 1708 2002 2042 255258955 1804006338 2014 2551 667 1303 126001518 452 1463185102 537403378 1011711042 178 2139254767 2000856665 183560403 2655 1151 257513791 1043925540 2459 1426803628 380073850 2529 2268 2887 2231 1309108876 608829768 59352 1469 1806523846 2114 1370825821 1010421867 1286620247 2272 1991914089 1373 1358557776 2058622955 898285991 2297 1651 1360791215 2203 2759 351885512 1000624751 1130 1047 1089171296 1604 1146 61 966769675 2290 1573056906 1924966887 1055309357 913 1491 427998314 316064898 1182140689 1292186035 1703919406 1999291761 1167475421 1186569045 182 850 1870910739 1764 2018 639184785 1949754034 956 2631 1658891765 731734884 762 1835 1747784005 1455957134 2091 792724475 494 2402 897 1084 1704 310 2170 978231515 2144915614 886747439 2042 955 1981674883 1154 1033751111 1534368621 1546699195 1128353567 1796 72524126 2121 512 84632730 930 779 1492431425 1179929996 1925 1856156822 5557910 99807060 1295450242 1986035907 700 1943879813 259 1610807263 91246282 1425146151 1777504689 2010895582 808 1199 2057463162 383637164 659 1956 2129950480 870410415 1622 33074710 324755220 723315004 1318 2715 2791 2826 1930452580 458304685 2751 1755969519 1074 1388284015 2394 205619790 364 249 1474 1518774086 2761 504 1804 1391967504 2412 758017183 544730390 277 1881 1030485722 1831748076 2643 13 2376 507153497 1983 1331333968 163 875 1531018861 847070560 2803 508055450 2767 769621725 2958 1233541354 916167945 1443734845 1770750558 488 953 86 919883933 351758840 1600 444971542 443146704 1836 744051675 1555016313 655199067 938 2739 1905105686 1477 896 1481639334 1604 2128064295 1765 1569102845 2028963003 1955457299 1422346373 104 2311 1470953058 1741049536 1384 2800 2452 2997 2030 2114572406 502494045 908919276 1526977831 1936362792 174 1886976809 2041104556 2802 722 2116 616 2320 316 971915207 918 1426042375 1488 2207 977876635 30513506 2869 699498441 90053139 1189630095 2016018286 2320 2832 1323 981783958 199 1847 641208192 93774931 1929922359 103 5613728 532 196723453 1192345765 2885 170991464 1809387657 1289715845 1150 353598566 1758007032 1194498276 453 1971753976 2126 659191381 1755 923167024 1936 71763108 1028909544 1515481378 291475222 238 1731 1073 543129570 1692 427943909 539 732757451 1890 1185 766 1749636055 2647 368854447 1321875504 1835463953 2041 2100688547 861963152 844594817 492 1864 1912923762 1226343303 873 270 1408076313 2108840514 628 100612042 983 1200092227 2384 843 1649631595 1733 2129899387 2822 864925617 371735857 1231625317 481102834 804 1295 14 646721916 1451767684 71053725 852627621 682851958 2229 1960188007 641 671451821 477838010 2454 1672926805 2662 1753880989 996450393 1132452646 1352 2805 2146806751 149669998 402422347 1753 2014446196 2888 2357 1581602048 1934527578 452 2167 1458002549 1327498148 1614522223 230 281 857188159 395 481181860 214 2598 1778 1705 1651687119 1385 1075313228 2716 817 2677 1420 650551773 1593 2334 791 1840 1757294602 1812 858153746 817046912 1505 1208593141 2553 216 1830455426 714889763 1406193153 2901 821 1700035086 1781 2970 2048374716 468 782913003 2033 432764381 2947 1038286736 1806551306 1682700408 553721714 1739398958 640179011 2074406202 1663177743 856543727 508719422 1199 1516479611 362629975 416 672909522 1728066292 902415878 1126 1371 2552 615030807 1670619812 64468365 1696 1973 888 416997713 727967080 1537840847 1046 2859 1981 395254992 1081634727 750643299 1361869397 2547 1907627467 2469 1170412004 31117337 740918672 1748818096 1740 1600 18 1810885828 531179900 2810 67519887 1926008259 567 198 70 111620253 1814 319 2641 590 677669416 1871 1001 562049137 48452223 2100876881 647952408 1395 1842857650 1828507361 1613 1146 2082865204 2970 938 2931 455 1177449140 2854 558801062 1576 677958189 2139 311 1788108530 1861 227729990 960972626 2529 2744 1125163509 1173 1479 1309758772 1054341942 763 2481 1854 2889 416868761 387346541 618 1403799334 78 2071030841 683 2850 18 63966522 15 1977 1335 2083 1881735079 59 95 1167 1073484132 1297789957 1716 384 122564204 362092608 1916 13 1544367594 62 2140767800 436286823 1973341469 2424 1482 412352629 2444 2176 89 875560264 2146131148 1516 2002 941122700 1223 2230 900100611 1191939959 2287 830540348 1364956678 1031744736 915 338 2177 650 412174826 2446 1399 1129 260 893258349 2033966764 2655 1008310395 1200705172 1059049332 1899 712655525 604 1192 1732 1025802772 1199 334811676 2145 391 2511 1390847155 2910 1521 477457328 1812651343 1974416452 2817 2275 2014 364048733 2537 2309 95414965 2501 301 864 1530 710 1248640209 256 375857618 2125 774630821 1149 1175381759 2974 167 1349212861 1090 488 1790553726 1199 2831 873011 948 440091297 680 1920498353 1214221175 1646671688 70190089 935 1298 297293740 1511 1689514131 2285 2198 1591 509 1739630829 809 939918581 1426271714 922842370 248775396 1360407769 55325068 2124526128 2159 2389 2934 1767582324 1143 2046 2159 2811 1782141089 1836 2501 1911 1921459665 1581 286205804 181919894 93048405 1196720958 1971348958 176 2902 1106 1802 1296944735 2014 732596400 83473129 1585735765 1695 880 19935759 815 463215409 1646914504 1759 1174 1255 1780 1130421902 1409726301 438 884872783 566340716 1713 1598 99208615 1071 523 908415907 1465656201 1946593060 2094344033 606535359 1090734076 630375032 2529 1783 1004399389 2213 2264 1400 34215522 1108488662 609997304 2074365072 450136940 232 1226149503 2490 1557 1662 1443168344 562052752 1784348945 316939540 399519481 441 611906763 664568048 376 1150073925 317440309 642 1708436454 1712989745 178467359 731168450 1204 789 1520 1335634063 1271660621 357 2036616311 957987805 1878 357 1592 1397493353 1836 2762 209 252 257299767 456414267 1464112075 1993652640 539 324372785 1366595755 2243 1242938673 2525 282871655 16 2680 392 174011342 1655 882686389 1748 605 787603865 403553090 2700 246853593 525724183 2247 2883 939 1892536746 1563801029 861 134 833 2142 692 1323 359710949 147434560 460598611 2096787944 2419 121525854 1797 1762277906 765 689724386 11 1229210198 199083749 427 888272144 999 220319515 738057094 2064 2920 17378285 1316608489 1052467920 2044600979 2109998035 1937165015 590 1522002243 12237610 2781 2772 1200 2043 1766 1426427685 870401942 814 454785405 531 124 2454 1664882316 1409 1736 1509408934 969292773 419361001 1434516699 1268 24681503 314053856 284634627 2228 1195866109 1091322769 691500029 1628976076 620 1248299610 504 1225 1955 2603 622 1299725824 2096612528 1570 1703 1541 910 2749 1947089886 834639989 2015 644733566 545680848 537191501 891519369 1629286162 1044423680 2116 247824370 1069 1272548188 1589 2272 1742 1868 980481720 455143035 754 1109919429 1038 2713 2141 1634379890 1516339306 2018435647 1825050686 2689 2990 1318 2176 2168 413446421 847084535 86 1108217784 115 1939924029 1109367594 1800316218 1161540884 1980 667284758 1551 1336 757943833 408 1953549409 2028167204 936622357 1614 683779470 483937342 1004389690 1903040123 2071528190 181006831 2282 574538544 1718382337 1407 1393 1494326523 996 1813276451 2073 2003640847 2499 395 1933399479 1450 656886582 708399895 222 1402 1320 697777434 1570609976 2572 389 551589030 66277793 359 772 2481 1623382329 2976 1298368917 398393479 1663 317856404 1042 401 148 1410639695 1349 576264705 2307 1434 64250874 1504088682 482813903 466 552438882 1313 1694461179 632900881 907 1759553944 608 161282298 837455069 2104982451 1419 2030278456 940958857 2849 1501 1057471933 414351965 2280 540569667 2071 402758797 1285561983 1537812359 93852067 1636 1156 1858120108 1700 409924807 2075368077 2217 789291043 961 1473845679 1486534485 1556 1470 1406546040 2060138172 362608961 1977 1052158215 673380434 1913980754 1892350465 2901 899 1568 2267 193 1911303350 1024565739 2992 643141353 1238 324 784 303193357 2159 811 648 2010 1573002656 1111 351752178 504496732 281721406 2053 1812690603 428903915 1073 114 1440023483 1815888075 1935 2618 236971950 1834 2559 234 302587603 1618 917790790 2408 1431 940 2916 1362 1168022877 427027746 931299028 2100 345 830761937 1233 561769993 1489 1845 1636 1378 93526282 2923 1076 879748301 873342427 1915533118 813940764 825428785 1859778506 2365 1371184245 2279 1811387322 2719 82 206455729 767 614087914 333768290 500 653128615 864268524 237894542 2840 384 768588491 1268 2069 1246 2253 346875237 45 2987 551 1528 1986384995 247046022 875 1534 435129964 625 1865892900 2051914225 1132149187 2109 1505 1127 702 1510 1830460392 2657 534 225047964 1113796244 2124 416 605161016 341108346 100565342 2417 2678 1502 1529624473 1748326920 262141162 1374 953181756 2499 317 1648661218 1788045303 1994273895 900542008 755314265 2127 154 1957 302273963 1214 930402117 2900 59814548 1103 1318348729 1142 1789984566 87439638 1458024469 1406 1997 2768 943479044 1937857160 1323246859 2243 507443455 711063172 475926503 50 48 884 693 1131 169 248 776 40505373 2798 1179 612 1987 659316269 1997160070 1517970787 357 2368 1279080154 764 1576 1485946176 432226155 2898 476 1414 637035706 193352782 508487446 966845557 1987911824 341 1884 2775 54120476 1516380677 2528 1848781229 1473679509 1479280212 1041508176 992 2005 1928 1178 1728127321 2533 888 2428 809 2259 1957 1395 2471 2018 1666313241 1014 1931765428 1642156712 1823 897 2596 254999863 1962743201 1585798853 2196 2552 1015530252 1818017043 1203 216994463 1959 1971673381 2849 828984800 687 2521 2481 1473 1675 2748 800825142 2728 1430289599 2823 537 2950 2102745764 5728941 1882742129 1001312989 1791 1156 2246 640617658 659 2497 58 2549 796384702 163 360508010 1685390440 1797 1301061091 1475 1317160798 2943 50707891 2936 397071816 308 1304424750 2891 525757728 1881228023 293830537 1144958357 410022512 2711 776931136 1036 1804 2241 1912812874 245 478 1332314355 1271 335390231 2072251192 2243 163386991 1411 932808458 2459 2660 1656347880 2179 2160 119861356 1388066447 662 1214767414 803245754 201653285 251 380 480 208605098 265 1378228884 201114404 1741 1590 739632341 1362 1167448132 2296 958 543 2084371348 2123 2741 1880445871 853956893 2396 1905187413 2245 1161194736 2112 2486 1881042219 457547499 263838869 1643028917 920641052 1157942911 315932050 130 1002851843 204511762 1199587152 1948709392 1034 1938 715763910 622 1992686395 735993348 1316835931 10286382 1811455235 1312937511 1070582298 28797910 541267017 2085 195525200 1764752919 1309 170359733 986 8681053 1169948829 1350 1019 447 26 243 2952 2169 882195826 490 83 2613 1492226971 2965 1814517702 1691 1929493420 1176283995 1126 2398 2753 1180 519898148 1931338026 1604 353 2007626630 432 1312 1084915263 2768 249 700 1684 2039 2050998330 1077 2201 1226462211 1188469551 2044418447 207 1870 1109447736 401650741 1023242901 1097344658 1539762401 99 1888 521 1634 1432 132622527 1121080766 2163 2335 1348 341925361 2092 2435 963 140837849 1189204155 803 760748439 2613 1104651626 2062310261 1452812041 410882583 2945 574 1634385476 418590081 390 611741266 1083808314 1852836070 2064 1493162865 142392253 1839341928 559480228 336834384 642592273 1825 1886 1230564216 1039 1951352635 1851681166 1999944134 1168189369 913534655 1089284134 2640 1703 619 2462 553 1415787972 779207657 2482 313740277 1511442523 2654 533219517 2003645874 1050 2049649671 754 1169426924 172105584 2741 1900 2137349133 378 434 2368 564535438 842217975 1284 1440865585 929362731 1836819392 227082524 2418 1308 1344 954530400 2048 60495468 1028 1798853991 1614 192666991 225 1266144435 323266138 1798 879552273 381 123 949645046 1441506091 798086064 701087684 2270 435 464419812 1394 269141344 2060714079 213177782 1583309297 249098452 42956607 2967 1875 1495042550 1812 1458 1004226498 2561 693 688 718702529 706 163 868429530 1422 2383 2097474816 1112 716 2010 980 1377 1900 2083895764 828732017 2032 836 31883859 1048636932 1215756812 2371 869441087 250 2135280584 565 846 1236277119 376 1777623867 317 1297 2006306782 1961990792 548418837 1382 1800704782 2548 1998 2773 1468 136248232 1128035236 890081243 2075 457 1698 2445 1943 1826 1666 1781 33538666 1023 1480 598 1168180487 1513409616 2534 641059040 776228673 104374353 29359307 445755555 527412389 2044392031 546539942 2144466856 847 1095344273 809496380 1433180628 1053688054 2943 1055113807 2198 185 203 353158703 1846099744 492 242416499 1644 2043 1394182939 2171 918961891 2033872539 1748 887 485298522 1365950388 1341 475322553 1054 95843488 1916946776 2333 577659696 2264 1495101396 2028038307 587 2938 1779741384 1434774242 234274614 1967 2926 352 521 865439879 893247829 88483422 1992051941 1295266512 2474 1606249330 942764721 2748 2445 692578717 1255863325 1367 186791908 1584 1211986561 273668078 1380 1428658267 1188 1363231364 1303 1076 1666 1834 828874519 193682522 2017168587 2800 1048535610 2276 1177512552 70789265 1856 1606 2663 1058 368 47 663 882537497 2785 1379 910 572 268 2395 1203 105 2052084192 1009134807 548900386 1878 1704 1609550141 650209158 2254 1420824010 114318020 2165 2144 440 1618395606 2199 455336759 144498127 1881996303 65967137 512627619 695101810 1561 2103 718990264 1940857800 738 1876 1104 1774 2016 1483050126 1421 1170398695 118 1609 702077025 660784850 739 612125105 572721418 639 2576 202615391 2888 936702446 1490 1032 1899817177 1135025339 1587606911 1385 1073207071 734233227 105271540 821135518 1591 115 404445377 2903 730109023 103685522 430234626 1129 1783252634 1803 916265121 186 423 1707 1298684099 1273 1736 2913 1852737246 2379 2005968517 993333487 1412648807 2651 177707788 2043 1299904642 935961454 1442211995 1096057732 739 1496470488 1790434746 708343941 1569 1966 565932925 1823449934 1773 879515878 726906391 2066589471 346228502 1024672802 790 296 892 2002315005 538 2686 1970 2251 1249633809 1545501980 475 2496 131 904545252 1643848596 1483 2941 1268 1086270917 1527 529733924 1585714267 1808367218 2142 64379408 314 920677684 749 318549481 1682142801 2074188408 1815 158635768 2238 1610258710 1742776493 2330 1881 983 2280 1411498850 274 1878041756 239247054 906794729 2011505666 577110844 515185542 2269 2298 1283524897 347495318 609469607 735517480 2927 333 1058 87789017 2335 109186755 1279 443573905 1369203606 1413799735 2579 468917559 2880 1850001055 429 841216430 2999 2486 1645178723 956366223 2575 1474 2751 275652329 178 938 788937802 1419184585 2375 601787522 880 1525617512 69 875306289 2854 697913555 749741843 1018809987 1058553113 305 836430733 2093940401 1119245092 2569 339859683 1975 397 796 191 2040777610 290627302 2014767179 1899 2093 187 7 1345 2807 1742757099 2609 1820 1698 1502011424 35 24816636 2365 1515 2084 1414 812997130 472609279 2873 898 414 1910069057 1151178484 769543959 447 2733 2703 1859563832 307 1964 1466 1842594921 465509684 1829627087 2177 1358975238 371477039 2137685966 1570346877 2409 14 1862 752018511 91076138 1124860747 2563 697076185 2514 389 1901134428 321380643 2862 18 68029557 1632539459 923 752025109 1547777542 832 2791 1273956135 497 543 986134542 2317 851 1341 994 1556383247 1448680606 517 1410312883 2666 614730599 301976810 430 1033005097 1399481617 1643 1924 1834 272 1511854194 2238 1961778817 851 725 2313 2863 1595 1366230654 1766054970 1891887657 1743 1452 964 1148 1166 2854 2487 1019614601 2709 128 774 1323725638 810660369 414491099 794224748 631 2760 1220473864 74 2312 58 1996 190239893 747435939 628 1167363329 1410 1859406772 886077964 1192775823 285309331 909 1048563242 140686167 137 955756908 51531349 796 1854 131267196 154 1714773884 2845 1048 1553111231 2061132874 2029 706947005 1187194908 2939 87740003 42189296 104 594 2827 1492939792 1810940316 2250 339443389 675 1521 1583491535 1037 174 990588065 1494800695 2665 1217599421 1946701084 832991431 2110951806 1148374597 1238677603 932617340 1497 1323191965 1269 1272 744 2955 1017764264 230 781593346 589598402 1018 1904697045 1601037408 2004 131154193 708 64 809045060 57776877 1728574343 994199131 1783 870464005 2032440676 1422481016 1485 2263 2915 748185877 2042930387 2616 1624466761 1120 1629682365 1310537506 1970 2062 21732737 421086118 770 2196 463425873 1138 1835 1697507708 437 2021 2356 235223724 86929842 1485 1703014220 1461322566 1967 1631436724 1578492171 2345 1732 433532185 2850 707279846 559861921 838 667424713 2702 144 1175885369 1295681086 427906027 224649324 1390153143 2023 1892 1323 1250873380 2114664322 2164 1913317446 1224 916 68 631787817 1612044130 1076 1664550309 1951809260 2249 805049644 1502029095 119762923 840605844 416088406 613986193 2363 615180716 2696 2045 2018808573 272672121 1036 1507452403 1587 1283 1497 1704734551 558 2018 1757 288756521 980 280790104 2374 604470894 1721442676 1007636301 2798 712 60 2970 2079 597689978 673472621 1306 1207 21408203 64 4581568 457 90 1486195478 1064025550 2800 14 610 1418 215931210 538977031 138540745 856666562 339456516 1820734493 1072 648330723 286884876 1748817367 556 1778673982 2531 1736151217 1685 398208535 1789926384 1727 2255 1708920435 1633532406 704 1693 1270145712 725819592 972485275 1700 857 1604299959 2077 413 1554626892 531 548771632 61391964 1613102558 2699 552 2041 1314 207904047 2079872134 1180465551 784429683 1769 1859 1077 1559157684 1895599074 1748 1087 760 1921 2531 1929 1648491300 2490 76 481 1819291904 2871 969404136 1149027218 1711952910 841 34 1879521316 2715 1781792459 1256 1147 1716 2046 2032 160477255 2129 635141404 392180780 1790 1619 1700 839596561 2800 2310 315502579 1351 2826 610395716 2564 1751 795178037 2650 686234497 415 2472 920 1040 2143884893 1461 788802803 1473 119 1699910925 657582875 1740201584 1013 1737522506 1818215414 342864446 1048402643 2568 1255309443 2396 1800 595 1425601250 2109 1758055071 2557 2580 1024258924 394973466 1960 137 2413 1438400325 2039440696 2589 1797936808 435198007 1991413344 723088175 1401839979 544 1896 29 1069 92886954 136472079 793091788 224 1934439474 630234585 550990070 2133674157 509643500 699503686 1466813011 1566391273 1770059553 1833291031 1341 2781 2036257833 738 445521705 765874438 2017509236 1898869946 768 1407203735 2661 1271688295 2439 1931 2441 2631 1118 429 2003740625 2277 2483 534256213 1130229091 2020126729 23219319 2832 1589 625426356 2400 687814077 540227953 2976 2019975472 1519180374 1616552277 30527483 2071 2535 1208 373 1802271432 464561859 1037 2046012754 756169854 2122952278 108186243 230 716 517 93353960 1168523458 304738049 1666675193 193245962 2784 2476 741892120 1435876210 1228729302 1410 2223 891 1315628722 1181119410 939097952 944 401 756 1603 1216 464 1735 767341909 1164 1785081362 1496 1580 406265743 1346 1661984246 2875 2061 2536 1264829574 2239 1385441880 45884187 782227992 1283119913 1660 83 2566 1087328895 1928841670 1745442815 1892 810 468598671 526723474 203831191 1342364388 1590678768 1038 53991025 269 1188227932 2194 72 1098077511 683 1714 1008370721 880 575 1989 419 2189 1646043306 1652 1651980532 2368 2978 666 652 1632373496 1279375208 1262 1421700087 673 1848 781 790456744 806 550 1989050733 2085 2250 661198016 2818 798 707 1877 1867040287 1815 330 1869450326 398121634 665602434 801439825 1604 533262419 752929365 679794104 776129938 1402 1589 802827094 1783 779784486 45 1614 1677284280 146 1393 50 1390525235 1812126686 491 1410098333 1821073065 192610517 549 916441176 1344 282 1505018831 2816 2067910849 1230222529 2639 1616160592 1401 1178 2773 1010684673 970369951 1549 153 2536 1048486740 590 584366771 1386 721 1013033566 199 1938 2141 1196 1332 391617809 163217411 1507218135 2437 1783537061 1161699193 1781691101 2409 103376288 1598629107 362731547 2365 610 1306 1477 2675 2921 1645 1650 431 1227845612 1807664066 1597227941 1937101904 2662 669530437 2021 2048 1333318013 1789 2993 2128 902 675 2208 319 2083 1656398237 1103902565 959 686780209 2789 1146935550 1818544214 2035154192 405 1263508820 2803 1875678660 2979 1937 89039745 36 1749 1043970828 181 456 1621 832637160 1864608922 543 1241 1566 2791 2227 150 421 1790468536 2230 2411 1698 448 630783267 2066243162 2080415609 1483 2468 220 1472 164311316 1080282134 2025235863 1705177362 1365 742 1427479003 1073 996007595 1225 1085863119 1898 1690 2678 608781105 803954626 1566868850 2888 668 965358170 1191611547 514 352 2706 280 1502355409 2469 1112629354 1781212026 1520724774 670622536 1015601904 513 1534628804 1752445748 919 1629964238 1268180550 834273373 1243 539 2406 1664 1871 2497 1525 2097600399 1285497772 1926 150 1255 746855674 1737743854 1788 1832 163465586 407342740 83 2456 1798 1952 307876339 792296104 1489474320 118533392 2057 599346243 1651306492 1702306307 614140029 476332368 790158566 959 213062864 2956 2722 1985 1053470316 525 2473 809120810 2564 1781715614 502 123227393 117 1499 1483234870 1606882685 770904227 1942005397 935197605 2114608010 887572177 236645261 2804 1841081532 2476 1129 664368124 1863 1775932284 1276 29781525 660497594 2306 2089503701 78 2537 147949303 2107868257 870 828 1129295992 1591692678 2832 981906709 607 1975 1740824299 761150237 2265 1613643222 612314707 122521303 1910 2118 1884372054 1407663480 2027687256 867 1755 1257513909 915 1199 2158 1781429524 1473618728 1118 958941210 698713797 334 2253 1567 4555491 837493595 905445616 936 1004478065 740069113 2769 1784224701 46 148008096 1048809568 938 2779 634 2717 822659118 728 602967567 1416 1030842221 1308838058 339084097 958 1623213826 1086184932 2874 730687581 2219 2789 1679322392 2758 714 576 2183 137 825 2091 2728 73 1759 2180 1049393211 1618811445 2121 1987 2092 1893182728 640724935 1089 0 1875 2142447126 2452 1368 2139505112 646586587 1427101760 1406 932 1144 841021098 1394078368 44 2187 888493774 827763415 1904550717 1968 4612452 750 814023816 562 2488 1486 1315323200 1577220692 220 595580829 69 2101 943099555 2845 762 66240497 272126501 2132 761866938 246 2014 2199 1746766715 1217 1640064657 2903 414 2921 2225 1594 1072795931 2554 768621692 2102 1732 1408 1487761433 1018 1204 1265480788 237852634 1189791291 2048 18 1087134683 36256964 1409 1357369399 1486293557 2083 202 815884093 526747803 1384178488 1998898346 2572 2671 369216381 746793780 2059191344 289901716 1846375429 1115932180 1872810226 549736035 1868506731 133599505 225 2287 533105668 2693 318 2456 1248853436 1451 2051 1108525793 2645 333988365 531716415 2885 990 1675 984491698 1632 2300 762052959 1913767041 628720022 1947524003 28214314 993 804086590 1433 861 356 2346 1136 16224265 827378688 263835905 574 2311 1631 1797 159 112454744 2571 431339494 291 2204 1558450454 2698 244419628 213919482 2213 1335035656 1503644252 2107 38109006 1023278222 946751720 2022 2052274301 999 2224 1740855296 1548911458 974 661 754 2195 366 277410082 1943549683 1082 1989903254 1955077223 446 1214053144 2173 884036001 2079754400 757131519 1897 1210736534 441253759 554154766 867309529 1599 937 1482719821 1306989836 1171 1002697625 1288953081 162576388 972 1246 1866 565737377 499 482 1738966262 129473465 1440529927 246 2297 2066079496 70 136 1448298625 2937 2046710665 1494798793 918898679 988 659 795 768261185 2838 1015 1564 1871 781 1676962886 125399796 1352000145 1813 917 1398 1481 2126 1208 615214765 1947297534 1538040857 401090039 651575213 983300185 204 1615 1490557287 1536860735 627 763 496125953 1411 2119243736 807639705 1656979364 1250414456 773859492 1275167346 639176758 52 623763308 457917316 659949484 1380671400 1407 1827630137 2759 998324792 1479649872 344421052 265934440 162 1355 317744989 1745 1150138429 1650992413 1865950000 1455350148 1361 1016752267 612669268 752 577 909 242574917 351657489 633 1296139293 311 1016 2795 1651773837 418036030 993238900 1244 129091595 1898 748024924 1451267675 2129136105 1405425534 2025 1783823791 2142 1060 2546 1436772939 1468013002 1185052072 1713 176275774 1181 7 147 1611969291 980 1903 555572697 1027 547274501 21410349 1721256294 2783 2610 1355553903 240789876 1576231984 701 829187516 2378 44357157 1337 715 147759106 226 583378533 1655 2037965864 1828 2997 1288573502 2760 284 1540074181 2013 311 622 483302230 36 505851784 1944 2838 1246381497 304311093 816933233 704841760 2079877317 2925 513115685 952406105 981066371 1869 257569417 2683 1993950437 2068 1028817138 1037 59438665 2665 469387573 834394986 1298 2195 1577675371 1034 1069 1087 1356 652633292 1295980943 1878 1379165618 305029420 1398 167492535 1860970511 1142646214 364143785 1332291496 1414 205593602 1397176787 2321 1337163165 618926640 1325 1893 2138 1983312580 1399 1064244507 1988 604659775 835 1163688282 1788150154 1429091084 1350050927 1048919788 2723 2904 1299 951422696 508886462 1325 790573095 1475 2906 210 1866183874 342 1729 1026 1535 2452 595 11 1505 562830035 688 2533 1922073192 867095219 611 727306543 1918602274 612453570 2101330663 1364 308309762 2161 801255877 2603 2584 1054 1350 2055 29359949 1959518345 1408 669349750 478 1390 1268 45 1274 1388 1393355083 530231238 2021983334 1939 880 1931 1893017973 986135742 222 416 1164 194 2264 1386081462 661173150 394 411333898 1252 277 1299521620 456032241 1339 671520885 102313301 1997585925 1099609807 857056228 873 2593 1394527735 1777986890 2328 2466 1724 2094622475 1253 559212600 636 179929377 2033612592 1006 95 1106 79 908445007 795 1546864648 580785389 1835584408 2102895858 388164810 38410656 2407 248 1229 2438 1944 1332655822 853 656365102 12334772 551066462 2724 1887 1965 1720 1359011561 1538 638142021 2753 1978 838 1581740077 1187071325 2061644266 697531496 1676 1811 232966162 237 1148 406779607 38 2071914031 746656283 1661 32 1537 2865 2745 588707994 1378290874 2551 141522775 1087 569905194 322 537618650 1299 149406771 1521 985926196 2285 348070016 2300 213782337 2002 74083668 161091600 2619 457 1281949276 1924976615 1492 311 1452843848 1696 1083261386 982896482 1187 2515 445367780 1927107736 1849299423 735057893 377 1208 1057427481 2076876931 1047827441 589 525807426 644474038 1945896971 892916567 2655 254700035 952 1237 2122523461 2122 832 2195 173896857 1639 2072 1939 2217 663 851 673569051 2666 646 1210 2129852346 113029717 1213 1984661150 215 380326590 2657 1786 513 732129278 1896 723833111 1882856340 2094989033 2748 2926 1619 1769416266 1377508193 1297 2127 966 902 1084 1403104107 743073296 231774196 915491302 1537 227 1773095284 1531975083 2145181796 1061623792 613017821 2101 330 786185436 171 0 2097251235 1986 55 148688672 329 1058811581 1487016404 1220 1597210717 712437246 807 190 240966119 2721 934044499 937961274 721 2870 1303610901 1490253073 2794 1788873195 844884023 104 1613090133 1983 402 1429 1800 1165 2000821224 1105808738 1017470051 426 1237721503 2535 1859 153246201 2203 150781327 1007 1838371628 2485 906317284 2040142559 521389289 677215240 497147785 1650876987 1868282596 521272415 493 2919 2509 1351 810 1499 1472 199 2622 1557 1457243598 1359584290 1164567441 1718474946 1604092472 225 1772305988 11 846884618 38 1073 1663482570 1807280522 195820006 584 750663759 2713 15018269 1030 508302895 1825756929 432050172 1617 471 898 1303904016 1912868047 1334327221 7006412 443458769 142 2530 1156886929 747423361 714495367 117496166 2378 1843347918 1977632523 2583 1324670251 97 1891 923 2043992897 2300 5333572 247 2054344982 813 1395296217 1014125349 1664408318 295 869984362 2967 632153182 616 1832793086 586699729 463672584 2144445726 563 1631226658 1676162286 1853168598 1595970802 1155 1429799920 18 1680 199471599 1770861753 56282640 841675107 1037989878 1042073750 1774353847 1634 1451352563 680 128 1876847814 153104660 85 2720 1064988016 934215332 700149887 2144537313 1342 699689037 2069995500 2111 1584656094 1759 540 216587313 522 2097045792 982765652 2725 2536 588636141 764814382 2769 1620733350 522 2042 1889817689 2659 211285967 1688 1258 797565254 1854446818 619 1680600926 468864305 441618930 707443226 1484489764 2857 130 271 740 1507917973 1711875835 1851051988 1855082224 2200 133980852 2642 327 1936335197 635 1879438957 676987703 1264546390 1419 1719714358 1832312296 680810219 1658254696 390501281 885512153 780415020 2070989301 2135 1467498610 1239 971737460 2700 815261715 2349 456 266115646 2094 1090881588 1331304424 1283687416 244647702 2934 1450 368889337 2105 1009 1940015124 1081 2152 326 842 2713 1189 2130334079 768880522 2082472542 1635 2580 1249 2115458498 691561845 920 1922 1091886514 136 683 2517 1618 1049 2672 1562505897 2147 1801884395 323 1997 1061273351 1633771033 2517 1003136977 1064833382 144028575 1841386443 165 1799 464 2036488137 890709389 1598 2716 851259133 2095 261 460 788 161 903 1939 1399295829 113 670 781494803 679937290 2795 69830681 2810 1930 686138650 1419425738 457775321 901 48 1570 22393855 433450443 731 1643258545 1272 79 1171839077 1283 1303421574 1545650497 2756 1037291687 695250465 1911 967712745 2852 2233 1671438569 1272852760 1499 2654 803 1948897338 1143948323 4 841 1359707759 2542 1469 1441 2288 1244292166 1977572940 1362127486 1554 436 1916 1498183644 922369382 794039223 1036763491 1852 945 178 200 1118329332 2912 1010 2938 1608 186 404 263086339 414 1719 1314880461 54 885880164 1170635059 1117 2961 512603100 986659651 781 1296747311 593922785 12734137 304 1601667942 199 1060 1576 2677 1152884817 1435 1348 1577599087 1736404974 911 2032 2497 1882958424 1181962359 2464 1503 1837943668 2117428675 1029 1689 792 1686152484 104894578 1142525942 1013 34988012 81996132 215 497 2988 128779580 1041806976 1406 1348389197 1567479707 1337 737838067 1055691992 1100075096 1550 2492 859 2424 2532 61317001 234 841069716 182 2565 244005614 2969 482285476 672951125 2682 1588711755 35 1058555147 1699951223 790390969 1275025845 979 1041804552 1164977994 522 261382465 536 87 1471 832 2786 323991442 1236352538 1991388716 639067513 1220 2008 141 2247 1431465646 2125812047 1081615257 324129898 1098637299 179621261 47605579 923447423 2221 1754143611 801136427 327 12337186 2551 2600 2108731463 613373272 62 149 2227 682 1284 1859394888 1440682283 1414262020 328981102 1293069723 799 1470 238 2501 1848308021 1268 2656 998388396 1109262570 1075 692 842222913 1379990776 1282010574 176916085 2661 2560 497026234 2905 2555 2054498510 1873900715 2945 1014517753 597189894 2721 2144 913 2271 503 1490 240 1999 142459904 426848563 649129888 1611629635 873805943 418 799 876 250 858 2645 1622417356 2838 1017 2600 1905 2625 315 90076245 2468 234 704722236 93289903 972287257 2837 1896570670 949 335 34405928 1217 1720 1492095384 2295 1958984859 478720354 729 2919 2974 1431 1072909328 51 1455 80 2139 142 536 831 560 1370390324 1020 452 1294052618 1178494067 2897 2528 1471 1042047928 931 291317068 17 778 1424 2178 33983441 109 982520884 1523555210 869344636 2799 1349718480 236538463 159647610 2229 219167753 526233963 859 1028 704 1054057973 1298759413 606 2995 2505 1412526798 516 1379836984 934 2724 2488 432626165 239480599 165071545 13 364708187 746 1420 250 833191873 1120605398 1136648412 1654 2246 1908486342 105 1799 634 483887999 105464379 781 2350 2133640166 232 1068551889 1696087876 551480480 1906 1054254388 1076 981786827 1269739265 1155 259549729 488234783 1519 1674 2443 364391696 457280314 2484 225 691137183 1026312452 68898988 2006 181770413 1793 2875 460749075 1983 312339574 169 851 353988397 300398803 2059 1473662199 2512 289950166 1531 2667 2796 1255221864 2336 2330 1198601887 461930329 275 273 697 1070580906 644535458 687638351 460 1624839823 1680703690 1639 2303 1510 1595517796 1199466663 1288048098 1443 1661067525 2397 1793 1683 1118908113 605456926 904 390319269 1943 474073785 1041674765 1547709590 401431488 1136344948 1950 1982293311 402068459 1282948401 208526069 915454208 1824 2108 2235 27 453072639 2778 2107 1317 2326 1935999534 1360 1103 1257186611 2424 293 645663214 1337924119 105518550 984717053 312120238 1389 1448 1088 2075722796 734 1977749042 2233 470889265 354 2876 1336944675 469 117 1321549853 2596 382471214 1410038459 2537 2779 1666 980086721 995751311 1558 917434502 619 264 2172 555934792 1104 2812 89 577430741 1996215689 801 1028371316 728210038 1114119528 1695 1043118279 1122475703 1927 1910756544 404 1094 2686 2912 1933 2039105677 1674479284 1148 297 1342 2888 798831617 1696059235 1769 1992 510712318 354 1257 319 1626224816 1527 1189190931 2086575675 681155115 2063137618 2004146503 495 2378 144 576153948 2813 59851885 2129746679 207 2015 2307 573 1705 766936022 146964278 1630 2049541850 659121605 559 1263999080 2886 1063852127 414105764 2265 902162861 1699 2175 870209110 1226 2053 476 1637 483210513 1259 1057650343 2008511933 1563751936 2704 1570 114946376 1941357602 1017265303 249561052 1361 898 863004134 2085214451 1623697054 1717 304983741 1973233357 2642 1090892438 1219875698 508346020 144 2501 103 2566 742168184 2232 1028891191 1778265442 1334946351 263 973039573 2119 739337969 1266 1663755271 1146552093 2147142261 1666211567 1415726501 2095550182 1395566950 2356 1838345801 782079091 2663 1949 2678 684615155 926064331 1019 2061 1721 1059 449361743 1126 714892950 2043 922 1809 2038439701 1719 412 585924423 1748 2342 1954324708 963847232 1429 375458775 957084556 693395802 2330 1164 1394 1617 1438169150 450 1359341437 267963483 1130908980 372721657 1580 195794174 1589171532 1390991886 2851 2070749946 1952068887 739851137 767597141 2081 1796123442 1642783206 108082108 1770477768 1866 29257481 2666 931840160 796304605 2991 1439 2341 2105 1312 1584 1552643889 628 961 489 1746652825 1507 154 2000961961 1076 65 726 1710 372698183 700752249 28262765 884851240 563 1454 604 606 692176652 1019688439 1342 96855825 1522949671 1191 2394 1052881169 92002772 95972424 2053629604 1191 2884 396 1327627942 622 1171 2752 167 2006462285 1819 940 1433 143 1440285881 1742 1432896232 800457709 674088283 958 1146086812 171 346 850 1572727205 1518543704 226669667 1591 1106 305 1806214302 478201529 1641719684 2356 696 2897 2127062246 2126614845 1424064697 1568694458 534 2631 1092069511 2653 817488309 1661 2042501709 850 1819667428 65 1723029872 1344562338 1476729384 2027238416 208056934 687 93 26842373 1893 2925 1688 1518 720157776 1494 160512279 2034 611117227 1974 1922185259 1396 619387321 2134357013 106 2370 764 96760906 882 1201 145 1453405215 1959 1063648927 1325 1149 996 1063286481 744725333 1083 1063875584 709459791 2749 1152 1727959122 466920641 745229753 2075144043 2810 57873603 2577 1424 556034002 595 685010104 1126 925529484 1389 1630413616 216 2599 1958442710 66 2084116417 729928780 1365 2102107124 800498635 1399 1813 2260 545 210 1681 2180 1296678268 107 1484 846256788 1620402754 2625 1504772278 2613 373330932 2495 1868 1963414038 1990756204 1700 504578778 2487 364 1729 1386168471 2142584454 1437 1401 1913307886 332 2379 176419268 1899608287 1013 411139258 2047099080 1297 569491435 513 863 791086033 40932267 453 890 2063582683 1862 1402 1013 255734789 2236 1048091443 2084 312646588 1347800403 1335502035 790 935 1806559890 1753802726 80 357781355 2527 243035425 798 271 261 1054 1867077807 568 2096 551446180 1023 1648 1209 398 1335559487 131541936 1862 1274606258 2575 1178541398 2948 492260886 493006447 2022 890984410 1134 1174709670 1403 1941862156 2521 928791907 1502632361 818 520941134 1577724853 709299933 1305191338 341201612 151690626 1681 1837 1706134821 1484927597 1971650739 1060415379 1452 421 1654728408 246664136 1742078336 1727668428 776571494 1441 536090255 1767904741 1455 1103 2790 853 1648388157 2845 666790223 774 511967209 202220878 1450627252 2518 667781776 1197488206 1378 879303320 1948838230 462 2828 815363605 2604 2947 1158366068 2810 549405337 1776895174 1356586347 688 2004 508 1546 920 2604 852 711783753 1489501771 1310115259 1536 1808778144 1991330956 1092016388 2775 1660610526 178003563 1062 555293969 252 526975440 2975 2993 101 1438 1187 1391 96238673 455567517 138690533 149 514329107 2294 778654136 417553481 504 349876948 395570565 1559 1058 86628730 1531523972 1232223929 1573644820 2059 59124090 1765 1677802272 65563719 674 1500 122 492524361 1067177391 2706 2113722918 47 2910 239 1774 2436 1858 1715942061 949175964 243 1333 2520 1869128193 1220518494 153 2737 1978180989 17 1966188760 1917575981 2907 2044558750 1322 2601 2296 2628 534389292 2436 1249660733 1044855773 316808835 1738020662 295 1427 1289 153577646 1530 1490166666 1663669913 1378303843 194593168 2191 1324 985016298 262 1239221649 934 1040231274 1695 2990 2463 1885 2075567385 1102222550 875 564 957647570 934298503 2086 1312471656 1801703225 249974799 1233968321 1166108093 127 953455705 1424 936 1443750845 164 584 763 835 608512753 218435772 820724622 177710419 566417861 1847 108 1742 181450917 107 1937872327 989382043 1580013025 2571 228301486 1760 128025680 1001 882 2724 52220512 1781475049 897 1997752786 2309 932340019 805080550 1071914832 1043 2069 13842162 969372121 65 1145 220228894 2010209042 144 1026 1753195587 1208 276776762 2098883238 1642 1240 225122178 1258499919 1223281842 183 1514 207 2901 2166 727745398 1439 1496955709 1290560586 766666226 1135 117790951 258 382002389 581877470 921 1492 286676334 1551111195 1653 1907750281 1308617906 2741 31081071 284338790 1856 638615519 872534653 1223635936 1683252307 712337627 413 1512274016 1957812170 1480642983 1277 1318941579 1952771689 2502 1217808000 411 1217 15 730674059 1400395266 1710 2107909947 1689914364 976316223 2230 2414 1550385175 2042 1495557666 1330 2836 399138226 2023 43418629 2545 1948523801 1409063140 1083 2767 2094 1706101864 2041202505 1855 317192961 141444444 644193892 384 1686 8965712 1673914841 2990562 2864 1446 216063910 933076605 1798389563 1514 214 1637678319 112899594 1279642818 396 2605 2313 1767222398 2926 501 2015 1374196090 725331865 1771163930 869 2200 1110101517 2022589610 1987 1598 1474818334 500578817 1294944224 1625056154 2528 1559328293 1193089306 2028676820 945829782 147175303 1251 1702012087 1626578727 1233 1182 109291801 84170091 1516 730188186 2818 2029 1251064961 2198 783417211 588 1694241984 2370 2961 678404826 1515 1377 2877 935 136 1901473768 1539 769 2190 1157941985 154729651 1268 1766 950258412 1628742088 273 598 2272 2823 496451574 2052098032 617 1971305844 1775 1705 1778959788 687 344 934879047 1532 2346 1044396444 1840729159 1125 980 1075063645 2393 1288 1000 1331833976 1683802176 766 747172525 2020 1571 1060 134418413 1566 1776565925 565086259 1926852390 8118621 1519 1799849726 2325 2929 1947510171 1380690069 2158 81766972 79047698 112418350 1027574241 41130036 608 1775 98882553 428494839 1306 1848351944 1065060971 1837 2273 542 233026699 317012864 1526525900 525540509 1269378132 1063273012 841 591602795 2184 1819 1100958551 1487902826 1221085341 883623369 1114718921 2750 1642479779 1659820018 868666830 1428138524 2425 406 1676 1013 2188 2407 2947 1615 107654601 2608 499644600 1496 1053595973 2762 2120332394 1912824117 640745527 1789 272194430 120 2986 216837710 1113 608101927 35651014 1158873590 893 1346 1516480952 1374 1747 1869 957539720 759591182 813 1768 182 1508170086 1898783156 2106722362 1900 1137 552137742 1256856364 250797943 1410464745 1813179583 282409670 1456295978 1805 1977479155 18644295 1769865756 46627336 1495602746 1308115787 1355 144 2759 145 1815011599 746 2561 1189 1856500268 683 1364944624 464 712 361008349 2852 1206460809 1152002413 268005009 274932165 2876 578004749 651 390 2119211850 2891 520056138 1929328215 1600 1839968755 2012353090 1129009438 47251871 2556 377 33029387 1400990838 1579 446 2056302035 1331 1885 1209425146 564674776 2732 1915671047 2843 1777 42 2075031594 1358932407 2049862376 571611469 1289114439 2980 1916 840457 485 634579607 1518567701 4284496 218 36468290 1329098405 681 1103 685 944200037 1231857490 1444457423 655 819143486 2493 347386067 584 144 221 1772 563162709 2108886844 1881 2015234830 858350483 1426 897782049 2061135796 2892 1169 957 1190 1384522357 325 2048 1283957441 979 1159787500 289 948258131 903 1431381097 2758 623850360 2077828879 1565333389 1118 1147841081 1717499266 940387757 1856 776 1322222188 1122693048 146805312 1293701601 1490888089 1871 1922632296 234989202 847483113 370228068 1800440523 859208410 754535908 2001105807 1876457717 1952 1227335213 2086 1747844532 1212952092 580058090 1918210172 2546 60700617 1806038318 1555086242 1948997835 1686 2066407171 2212 496174782 699093850 484065517 950166872 1557793976 2374 2279 345575156 952117626 2837 459 2069667490 436 742 1139741374 552 1119 1211942503 798403692 528437390 43 199082439 16 1743670500 2369 2065820938 1904237120 827 661 1924951868 626914876 1544 1859479175 1030871336 151931127 719113240 844 1869640493 2274 926633854 2386 1825 1277 1767 1574 567095325 759 726763149 1777247269 2506 2565 566 961513777 1756882621 108 543186400 1971 1638133353 2581 2538 1273915459 2309 85 1337014857 1297 1454 2814 1933651623 2136 2996 2079083423 2091 325 2347 1268 1574716414 1749583101 177488650 732724534 1449325245 28239575 1045 2425 2334 188991968 806 385434430 2490 523651046 451987013 650638426 1000745394 503 1419 545253904 2221 87441068 1869 1340742639 869776055 1604412885 1650326351 862379463 1016579422 1382 177 215 209259040 1968 1272144460 1476 1587772351 651 1919227038 2128 2082516250 1658 1603468681 2498 1984 1892 1783801040 991277084 2085036530 2892 1276 1375 265 553 1786723021 100615452 284259047 1928 1139572584 537 2658 1955532081 2240 2483 922 1816 2022796096 206627179 1256015922 720 1391210413 270 385022635 1542 1015218976 1779641140 1860 930734036 2443 1575 1248 790916565 935 1762 1718116476 2504 921722007 1054 2324 213 2027 794356638 1903703279 2692 2546 347426440 2362 1315650843 2135886749 1545958858 1597613439 1171 1840 1678596440 2174 2168 530982711 2793 2185 282953417 1326715456 1596818878 863 529900820 1030 1894 1221194745 385235620 700265642 454 1418 370 1133 949502472 352 1476818401 747 1765013978 704 1278 181 2908 589 1863 2940 2121251400 938384996 489 1662018637 1049786151 1249970203 149 1536 2616 2630 1679 1658026419 742074089 1115 114714296 1997128974 409253766 171 1709601803 1642263569 2502 2211 426 1997106484 691 1288 630 882238309 233171772 24 1184 436368117 2025 58996558 881713802 692241487 2603 1660 1832082797 423 1601498963 488449563 1756427123 1818976664 1687106649 190001315 1429708744 293831136 454401074 950 2821 532 1840 66246157 1689 1831 2995 2949 619 1717 657466359 1586611454 1045044466 1224 1636 688076768 193939669 1585 1113758845 499 55631674 891 2725 1219805140 511 965 1891 2325 622620714 116676601 51825780 700798160 439177021 2959 1162087488 106 1216562789 2050965833 2542 181203562 424282535 1923 1652 487 2502 1717 1457 2732 1156577976 1674726698 501 2979 2153 156 1842 1342154101 1572968599 836422156 1274537977 795936969 622950084 663855114 611655269 1724 1145039889 2061 578 385654033 909 1441817132 86912612 1286388129 1599446962 1459281814 280 123 2175 501446610 435 41 1109 1067 1666300847 2123 1576047641 438467860 193 1175357817 1700182626 799 594891120 1468997975 1386043512 2128810739 1272 2624 1160332586 2086591420 495 895 222557855 1287931743 1097 908 802961896 1365353334 334 2663 509828599 1147 962583886 749268604 257333519 654582611 625 1503 2261 529 2159 624741786 425715848 2424 529479134 27330382 1194 153414957 4 1905 1591059939 2538 1374 1910219044 1640 1331275698 2125606714 558 1798628957 1098 358448774 177 361 1685853048 128547049 241 2174 1211483904 1978438172 1537 2578 1371052315 424 1559 562787560 714997176 1489 302 2841 793592568 9 861463230 1626449940 84 786 143440981 2561 2009 1613522522 1070 685878930 1769 1480899952 1622 1265139127 1035 1351 575016023 422992103 107 2081 2606 2737 2103833331 1409531888 830309046 352 589 240 308402802 1768089753 1939618207 807 1099 1690 40180152 999 1296069470 2726 700 1259 1136 827916914 268 1289 2225 587584259 2203 2367 1894569977 1534942862 1368698885 484329240 950 1769703862 285 885721748 1085 364287500 291634521 1160311423 2080306536 1883 2101 1395 364 164345911 167433822 1309 471 1331583774 1997 882992178 2538 1435 1585531820 2158 2892 1800 1137738348 540197775 1156 606520666 1353218839 490270103 2499 1066 1753 576205930 1899081275 1455264054 1428804575 708000508 940315311 165 540225208 76 2979 695 2069 1015065480 1029 246756768 2496 1777 171570415 376919923 2100 414821162 1200414091 1101908423 1057631619 962810016 1945129241 707978769 1510 2231 359435501 255204025 1060539050 2472 726538338 685000808 178 850 649 942828921 476 682293219 939999001 2018807379 965832591 1755 2666 2441 935 244884533 872137661 366060063 2029707311 223586461 1890 1924270581 672 1435 1849352141 400748889 481 176 130470776 386607215 478697235 368413336 90 87 2665 1818032066 2932 1952167274 152 1982 609814581 275985082 515 2562 939852580 664323355 2128374526 621901063 1767210091 2075 1294983699 1066943017 2103752493 1154086940 69472057 2994 2793 2053 687 1051028303 875404744 1786 600604702 251079944 1547892999 922007254 1598398512 1457643034 713093267 1706 248 1461851963 635273481 1405 983 1311974139 1170486719 840320702 2092560774 1567 1017 40879529 2797 1038964239 890 2388 2351 747512236 2071 188639705 1702 486 122 2195 1187 726 2640 1689583734 1574412819 1501 889896624 784755903 1164196297 1771991159 1133 1127 1313761061 1215365609 1741096801 600248783 271 2193 711149765 489881700 1605 1527776997 27807147 628463908 1392 2164 66118636 1671845713 289772256 1232 1831 1398 378628878 1088678718 542678575 1227857580 972 1030579114 773200182 2915 1912014442 2804 1917371723 1210529128 2544 2090529390 97019081 1182 769206436 1565426602 1766001672 1543 2464 1218063468 1384 202701925 167 1257 840573599 2223 1207579451 1690720871 2457 1780246491 976924658 1441377256 980 1679 2161 830125794 1146669234 2724 450 1203009645 1842422071 1545 537 1758 1525 581382592 2047 2866 822735352 1537549175 1748 1691712411 1253019041 1116233737 1877812821 2245 954 2471 925049262 743555189 79813831 418549323 982 1257 439 1552 105 1875 468386803 1342 2346 1771467221 2081 2495 339187273 2483 1818 982 2700 140878838 2375 814569032 1902266355 1040508332 871 1487 470939966 1221 2145121752 1095 491637104 482 2088 2074 797149408 850598281 138844656 1163853968 844207572 873 121005679 12 584551420 704718044 2653 919014902 1740503069 2032 200 299 2723 96 1134104245 2742 1939610717 612 328 1393 721775913 1568300273 2929 972927027 1911 83880860 1222 1862023424 318640091 29 289 1283572505 739 2021409754 445 1214325169 936 628 974973322 216 966690419 2401 861290588 2939 382410050 1368 17565443 511869697 239633695 72434955 1302 1203 1921901918 94119808 2839 178 33413805 390644604 1774998757 2074635072 215 1499 33623018 142307194 1458667000 429671205 1501502273 2246 1112219592 136 398047431 394 597 1326165629 455025246 785345867 2846 1121 915 1972539577 2464 1571 1479369543 2020621632 317224223 270 138 1146732890 1368 996191795 2925 2428 980401380 648707339 1216 1564 402 668451121 434959656 1784 292555578 1467455534 1213515424 2805 2648 1110 216437966 1320276048 1440 301491994 295263007 689 1630503045 1084129707 314250269 670162933 1455044898 2119710564 2595 1162481818 140803025 1472327168 682099820 2338 2307 269 243 1785635724 2122 245633694 163409626 307879590 905931446 2139531199 1986009228 2637 1651 336569597 434209726 557956083 1598738620 1662711348 682070664 855 2207 1917451529 1784975176 1657525710 2978 16 656618984 175808165 12047162 2458 1050 1347085922 2246 1237 398 1048 1495412642 2077909790 401 1676327145 1090041467 1210524938 1657994518 949643438 1866 2569 2789 1861053938 1817 1314669946 342493619 2085262820 553706276 784 1456157167 76359409 2794 2145375437 1803 820276696 328625475 283732289 2104992460 1421890301 1861045754 34663844 564538946 1987 1988131979 180559252 404 1695520485 9 214 2854 185 1321302880 1594 1053 1267051322 1532174847 884 1274158183 1067475368 346 264128364 282 2049625300 1505577476 2807 1481 11 1505086466 1405 1137953205 31263030 246 471874550 277075138 2295 639900891 183467587 2861 2169 1847169106 547627371 596825321 1300 340 659 2785 2302 104272957 2164 792984123 1224373580 471 2540 2408 1373 1039 1806 1478 1852 2117670164 2069 554 2104839685 656672576 2958 372677013 735058065 59 168 199245020 1432031685 751234989 307871123 2302 2639 840 120 431 1609 517975712 1305177058 556971458 562 2058065082 336 2976 865 1297001217 2785 987867964 1690 1836 902 672 197897979 1079 110 1395826514 2407 2106 1416234402 821 1869115400 1854049255 1128973910 1666 1728 2763 1991031122 1295720142 2820 1544520492 2463 1306 306 2669 2847 701744679 1835259530 136 858 393 1875704657 2218 741238295 585 2015897286 1964560749 1950597787 183523675 2015577820 2857 799210835 2618 85495175 2510 929522261 392575972 1115 2753 255 1913733878 1000460120 2126728994 739 558476057 577331365 875771930 1358584803 918 6 2364 151669387 1537 2879 1980883913 1982 591972379 474 1727356714 733986746 124 1819749039 1664 306 327446525 1276203715 128669932 1689693225 1605 465 942 1556581365 907456253 1046 757 1444 2256 1121326640 1029 2060376855 2612 321038795 1378 541621366 320337829 254980558 1630 1317444093 2467 204 487977636 1459 835 1408027165 2398 2771 1647 1907 1778408939 1277553361 1686851105 474167893 1196612194 971 1830 223115239 1909692527 2711 1149 931 601 262 620 2047913274 2795 1400648033 2258 339 2264 1212411466 946239190 219129914 755 1227227784 23464854 688197157 1587187769 2092717703 2941 560065006 1668 1102669988 2317 1198841731 622383990 610812380 1699296255 2603 1920 2077017267 455 581 1548 2318 2012154966 1225 715 327514265 244 2670 1790125545 2768 1345 1481391515 1548919758 1743 2028655911 2142 320935960 2300 2489 1073925265 1442 941 2878 288810273 693961013 1764891928 2412 1435404327 362241281 1088 1394 355 938291043 324546985 532 2088 132 975127365 992 1786 1680 2068 2213 2615 1818 2039 1062709286 1272 7724402 866663213 860 2613 1683 1355 2968 112754738 911 445 1554 2618 609448468 500503642 1660207404 436 2875 1092 2016418304 1493624080 1829450035 1393110719 1280 1107289356 389594616 759347667 2214 439748247 1647 2113020789 1120153155 1209 1736065580 742778118 711 927 2337 1234904454 2003624456 323229512 2964 1872921595 2817 565 1084 1867 1341306636 622 433 387405156 1643 1243 2137296083 1203709950 1344833212 91688668 462032994 400808411 2129796457 1627 135461387 1485 1182808626 259172944 2552 556 1536 1285682177 38052553 2121880863 1868847942 192515646 2030696146 1100 878690386 2201 679369278 2149 372132497 1493837317 2193 1194217246 2377 1516262701 2254 47 1556745799 1838 1561255752 605 370 264 82927196 2065855906 105175858 1205074743 1878757800 594698133 584224116 625765811 1454137103 1654236920 221629905 2904 442320400 2075348147 1572633667 170307124 737045528 557 957 2790 1420019994 317914991 1110 1833 13 777328821 215 54410927 2587 1116850739 2190 1327787470 1375837245 648537457 383 1961405663 1341437171 1840 1075517809 1862642847 1131 1741 746 2314 1728592095 1344993939 268 604178709 1816222140 1419 414 1712063253 1048839441 945537570 2471 425 2790 2652 1538 2104159221 372 771996624 1826967274 597968858 481407851 643 470568065 1554 2046 1496281109 887337247 2823 1392760404 324430278 1794 1759919928 1582775364 160 1760608237 2110 1649059648 378811058 979770353 1491551572 2034038090 633967268 1438916919 666930078 1809009567 1969 1272466208 1880 154 915 2763 27022185 372108482 1901439477 2208 230370587 1434 1339 1846403947 380 126 1216719580 1951 2611 2205 850 1256 445692731 1278 2574 1445155961 2137 996500370 613334804 846020247 888 763830238 1060 1324006280 1426051295 407017549 224048805 152155532 1429702544 869390097 298 1463656984 1550591158 616 1008094376 543776851 2237 189064084 95381631 1320 202 1223283424 1990406675 544 236249119 393 855997405 2557 85483436 275547230 37 2428 171 275 2877 1596262081 1930783816 1935231438 2047500813 898848766 296227681 54 890 1411330001 2785 2491 1666 695829152 369047432 412994344 1190111726 571698092 2634 1090 2114222217 1084 368 1415191336 750 937 218431274 1413 2347 915314129 1301873344 1533676440 2250 1317 2767 10284036 1615 587 2259 1662330594 1965 1740145249 1476869311 1289367179 465721580 12700142 1385506134 2112096347 1504267467 2973 1775 2105679571 595222130 79 319986785 468085103 2079458557 1525991990 2368 1231 183 2225 1380698309 391199406 2293 2715 410555389 2164 875036148 759247261 1818500916 2684 1288079069 1011836398 2055180549 1237848090 707 595865753 2944 1497 1540 659 1419877850 651649801 2418 1283 2778 2512 1699 989 243 984054684 817513099 1762588319 419501949 633 1303660380 2771 1819 1932 1363237986 924 1888 964 675621050 187 1898577385 1583545596 2012 232 436 260421803 637859862 2751 1660937498 271 2252 583191953 1983 219464431 2067802223 30 742738193 240019149 1025111247 1534442167 1895012247 938267204 1355976897 1494 992 1746122584 312 215768440 102864159 1219607032 1841 1842078695 1042 2095884239 271443578 643953676 1130223082 404360638 1557467189 1208147079 1307603898 1481 988616905 269613210 2792 1114663799 951742658 2019 2043 693 2721 1034288799 633511602 1135 1865481571 1676 1422824582 744055384 1430 1355438904 1190 1815009207 1902 2900 1221278189 743583919 2314 376889066 1069038509 1830992060 1119 1812638253 1598 542 1422878585 1603 1618175854 937947975 1741 330837405 2172 141393545 2396 1087547755 303063164 1689 1791237257 2337 487766284 151193588 1615717030 2996 707 1688979344 2550 1951567083 2426 561 1591 2079 2122451484 38 1769888063 2653 23423959 2020815569 104196785 578066577 2241 137635645 2139379023 866 2034679708 442730976 701006095 1117778406 176 2377 144263524 1290 1272 1806828473 137709481 76620902 676 6362217 155975627 1287518853 589219862 394127338 2236 2890 1540 1307366355 587758650 901 209 2331 2129 902004764 2780 1857 492417 1094 1891 238 2528 1244 1812066099 2838 483502950 1645292023 52628465 528495202 2031625588 1401 191383300 1128 2321 781587998 7 44 2420 1080273957 552518593 2129620621 1514722534 1054 1280093703 2594 2575 1494111365 1082317606 594194593 1854679068 413285843 2179 964 1846081529 1684834471 68 17 1792 5316305 2680 492 1563910247 1080252130 1068603054 1484 902745667 2903 337318568 452642150 1976991140 287032923 1417 2514 363 935924410 1130424071 2650 1022593463 1045594876 717911857 719511344 2041 118261075 1520605466 1058 1199 250346870 301187273 531 2556 847200032 1894902195 1650 2815 713724879 1240 549 956248823 890 1850 2600 2281 1512885019 2207 1542 1754874843 2095 1609 124821752 1624 1326082097 207 849 1829238270 1409918673 898099391 2005874523 2448 2578 796 1135531123 259089399 733 1668 1471344433 116 861 880 2707 802 975 650738357 570 744 814 1973 1882587883 844082860 1733 453 2172 1400 1466089246 2096 2009550431 685 147 2609 1499552200 1810804218 2598 1575407656 151704268 2802 1396 1952110168 1177 520333306 102284201 1080 1004 92527743 1802015160 2221 1705 2123798079 1781347334 506711489 1823728955 101802957 1835096546 1396807623 2046 951372851 683 1232 537529049 1834629543 353758679 2274 1883100907 658826392 726697144 1302532548 1980826172 1440829154 1310764983 181145499 459810411 2981 2282 838 1893 722170245 698434849 1690102310 2576 2701 2936 1523 1459 721280883 159 2176 2733 1071797016 678556075 403 874594587 957648894 2520 544 701712610 169 2552 1121537359 1863181722 1806 597760977 2803 491 1781 647333026 1241404888 834 1402 2690 962364155 249 1174762199 1130732722 1164 152 1030 79525304 927133543 5 601332715 2510 903956998 2737 1754 511018051 79 2939 1453 728306540 1809 1179506588 1014368526 60433025 41 1747 414 483027711 2657 2165 528513579 673 1869 2641 273 647600940 1813496226 874640274 938655774 474399527 1877686330 1571 1235 2509 434 2655 1512071242 940022023 1364292941 1434 546310198 1002 1607 2881 1016535928 548 34 801583706 249620105 160430513 6051593 1734666552 2498 1299 1979959592 1473002358 1812 919 761287341 153 703432561 377078231 1459557173 536895217 2505 2170 1899 286 403968002 2189 657761023 615230089 2087303612 1959 542668161 926 165 582484669 1094 2969 1816705617 1978168050 2213 2618 274 480790515 1058 837 965 2679 2260 1943644848 762 1310700116 1498025756 1923783160 948350928 2593 251 1033076062 528049722 246339879 462403533 1909894155 1513 1314823624 1792 552 1489630694 2116 1458 527 1543 1232 36 23 1223 392057243 1274219972 609992607 205075938 2963 2408 726267637 1888 1070637256 2734 1689146436 478486960 727464423 1667 1458 958271053 352 930436453 1303564215 894271543 1121 2398 2013053406 2216 234212688 1150 227 497 2810 74410801 2094029408 1971 232 71 1443304167 990834329 2919 1896286751 1696855717 44 115953270 1706943882 2009 245398500 896 1785012089 1156 768 188 539 1875333159 1347 948 1645551459 1657468771 1775 725567403 516623891 1740 584 1081831693 271587997 1085304437 1941 1817385310 2684 645819701 1603 773078187 2370 270 2056485351 386122506 950479438 1187647987 588 48 408835234 656646703 504625815 76890008 1871783186 630219235 1323047710 556 732 578 1204 2031 2683 2016 1183148402 1857 2902 1164 2099850926 568 1881 1958 1271190578 1023 653422044 257946451 1038 1890 1192603204 907198345 323 1595 1649673114 1969313294 1283 1278707209 1371 228422459 2057158033 964 483056788 1271593678 1249 2251 498689179 764 1048969150 1527258080 479846822 5715361 408591294 1621 1042021089 966 1914 1514791904 698 2880 1854 2105 80 1240269889 371735932 424005200 1048 2006829859 132 359 1979037912 1048 1791516961 2233 1566586238 1663 1598 724435830 990 584073613 437266393 973717029 1437799375 489154488 1638044073 1613139432 877 869 2136 1554 2568 121501523 1338 1073913549 663159425 956 2328 1359340611 2023048226 813356914 2299 1342 2531 2007764719 1791416313 336612098 1842 629439752 1304050974 1173098862 1213856816 1569 155 1541337199 632 1821041386 486223163 1164 291 755061066 2860 2190 1785 290834235 1714975596 526080863 267 1260 1578242965 1445117157 1924 1000678585 2975 97375486 1336 926 1716 1995905899 1756170412 1965 1584 1125 1877597612 1299206626 1549 572137232 1715515030 504949265 1075487919 2327 1454761304 2452 2107386371 450316578 1712150189 892251847 786964075 329 2062 1825434970 1077941443 1436 1822904371 2183 2806 898 2116 1835 841224757 974 1309 1424 1475794498 789888777 2412 1759522523 717928653 33 366 1019 1430 432196634 103932323 386 1236 1351048378 1080306887 2634 1532954259 910539650 2510 789415231 1443575837 2892 2110239832 739683727 202413532 162 284007184 1935 2261 549568317 820 238 1636486363 2455 765 871934741 1484585303 1997179158 896 103 1600 1117544283 1165 556 676631236 793498631 2825 379377839 177981461 56064119 1501438334 2182 22487846 1829 2930 2171 2901 1018 634095377 2198 310266800 1072254021 795747403 2518 1507 1821800091 126962850 1116085183 2318 438 2297 1125466483 1768 1391682617 1079404428 285581110 1349 1371753205 343 2968 1861100713 2044 1913617037 2137514259 2086203592 308 846465011 34379791 2045350644 309562276 928 4 1952978517 1733 2105865286 2064 281107818 267 452924392 915 280 1335942577 718 2423 1129 139 1086 1914235687 705 1484731169 23109179 319127047 1011503397 2204 1481798544 1856072125 1312774694 469 775 2127 592 1314 1634576761 2987 993529127 2162 2445 1320855303 875 641211984 2979 2063277597 1394331516 1438 1677859310 430488547 1224225535 1286 2216 887158467 404679485 2001 2191 1772 1025066163 839 570 1168 558 2729 875 1475 2490 1820630410 2090 2401 122948212 2505 1726068706 1822 1738 323414716 1801 1098 1248553194 279784932 339172808 95467535 873 5 328919528 2539 809 143 1275607026 2441 1836208979 2777 470994394 844 89300407 1362 1662507536 2514 569785196 2061334372 2629 1350572464 660 73899010 1925 876890155 591172609 1451267742 161 945 1067 432436136 2141105205 716 596676873 1477 704 1843225293 1253 301710754 754 2139 2195 1593808720 172 1184966628 1420490324 898 1766 2635 1795861054 948810494 2758 1519785826 414192794 2079004894 1843 886303616 619 1098 413184705 2734 1843 2264 356564598 583095953 1068 1225557115 28974938 842570542 226 632 1489092174 1095957459 2016761937 329930288 290906988 1025 939675006 847674144 2892 1301181608 815192896 1959161140 2369 2566 1428339823 225989017 1621814800 2494 1422895386 1084 1156 1664586557 454 801028118 1795547151 2012 333981154 234 908235538 2470 384957703 959040062 1960533964 945 1690 802264428 2195 1186513360 684144390 348 1942267557 2293 299176216 1439860586 402681031 468 343562896 646927590 439 1392558914 2269 2680 2031 484843465 1463376871 2315 1878 1843 2133928487 1639498850 2190 2605 553 298 1673518083 827 1258 1749776168 1845220900 2710 152 271791256 1337 2125 233 1236614047 1120389998 1509 2089587200 1099500248 723 1967936340 1106498287 889601270 1657364847 1965349663 1166548710 2029 1372 727596576 964235834 366241381 1980 88 2050 1168 1990723764 76220107 883545074 1753973942 1302366710 624 1661497230 201540173 1512 1053814911 745863725 2531 941469535 853211237 669687308 62 1619 1462665827 1274745547 936362318 493512431 1382 1085201947 1269913967 2305 1508031159 1523 87 14 2347 434 2746 1434424579 562732450 2398 1088 1062 1843 1378 1192097822 1995191042 761863417 1617609375 328 2084797180 1396861063 1705109437 317515372 39353438 1553736847 231858943 628852667 1758 16 1673 1523 1646598523 1985 1796 1215373992 44 1741577295 1569 1203 791856843 2844 1690 1621713792 2374 1288 470038702 710138467 1403688103 828 384109821 2931 618519579 461737699 247 508 2305 228 1198745568 559319147 2885 375567693 598 1165 1789423964 1544310304 1909553165 670161003 1256651814 2597 255829957 1178161855 1162 2609 809 376 2543 49691634 1730761230 1546 145 1684 825812789 470558760 741 756459369 2815 904849312 198215013 1400531059 381 812859868 856 1419864769 1303 1123568985 2221 2000020111 296266060 1228588967 1170546581 1852 1913 1725 1438 1100 2077440571 513197448 814766824 1995897866 1030995237 12000279 224 644914821 2966 437 1711068477 1019026295 2806 1021 1508 632439767 250258794 460843211 785 1314459097 632 1313517832 2120 2492 794 589322986 30356923 436324718 1634266654 1003087325 2212 2946 633680660 1060856977 1053519586 1379623819 804 667853778 9 2362 2903 2779 982 3737907 1588 502 494868677 2512 313723957 545962134 2055560916 1554520113 308 2060173348 865 573943474 159910115 1532616947 1146012103 1552451437 395696439 196 1092 453 2550 2088923593 2244 465115243 1570850302 1199822871 1358 179140641 2950 1923 1100628795 364364449 561863005 239406703 573824706 1691499147 448 818723426 981415504 1243781246 613 547072678 2069886814 2060440445 260 1604611522 2102210082 739957642 980892968 1536 855 282 515879481 195874348 1178289730 2143 1735776063 1019 1027879493 2698 470367537 161 53558895 941683410 133837501 441685890 2335 1012 2233 153 307 2011 822 1952 2847 1421 574 708 1148217738 1332 1817936417 1948 2747 1272 2320 1338956648 621469426 350 2042 1916 1242805656 2978 2624 2699 156 1381142954 1958 2382 647069214 716671389 2432 1866 402 459 2222 2100389038 769 460 758 1245313108 2246 1192 668 1429908261 1582 1164358769 41 1024595225 1776015203 591 943289763 1460338007 318728701 2137386927 886301682 431239726 802 485 845 1705 166002101 1146 1461 362704289 407 1591657793 1862 1055 2323 2375 162017074 374824285 1372 1698 1426211869 822998349 1229 1665456465 1218 2058 850314987 1636325147 1355 2080513766 2889 2025449683 724208595 1538246191 1512096091 536 1997 235554635 1110735732 269 206 927 883 716827748 814113982 269 762857359 2123661187 1626 273 272056324 2382 1047 626412901 1469 1434 862969202 573 2789 822280677 95676539 2346 1665197251 198116205 1511042616 108789299 641 536317614 2698 995221172 1578271038 883902546 1969 1678 793 439230233 1686182654 12922584 456290465 1334841487 929313268 373 173604819 2950 1154512855 2388 1406818081 2838 1406 2512 2576 1257129885 2677 1562224839 258 1575 45729816 1788 307801640 2504 565 741 1827 1716527401 1217390800 514857137 2363 2310 843 1004419534 1180 491084333 2761 677253632 564 1898 1331276029 784569479 1275 1793 1755653498 1442388803 1693290305 1098667605 1352860614 668525955 600 2143 1125825761 47915115 1557128911 104928158 1357 500 870 1059 1929 2933 2327 1087 893021381 1440 729822682 272719047 358 121 24691528 2914 639406270 2869 764 213 473007494 2632 1362482389 1798507466 2114 2456 841 1099213592 1267488665 2525 494102698 577202430 557 868542460 579 1586533367 1879921172 419809598 571907071 1202940035 678603675 476698333 676446346 420 2344 1088631557 2736 10 2639 2320 1976149496 571807996 2391 656023285 1012 2647 1588555164 556 1258 2061452874 1626 2996 520951124 2361 876430181 108643686 2004264072 266199401 1672069278 1277 358 1681 2609 737 1158603919 1320626174 1108861747 1612 230666881 1127130987 358 1812193091 1916226356 598 530 1628 504 2763 6273252 1685 1860160463 1015048068 908055733 303867786 1006 98336028 519289799 70196852 1841437963 1494 1813610678 734 1670182136 1540525000 1701 693848911 1600 1079 1013 300 1176057991 1475410088 2448 2298 1743 1961 1026466970 1531301308 1473663896 78137199 29284050 1147776466 333399443 1212274985 1115 1868844827 1384135614 2249 594894560 874377531 311103395 1077 2540 1886735825 1750 738 589375487 2452 453 112794738 729700074 1028 1030927186 1248631456 2177 972301402 1831 1484876290 179469920 246146512 1041517844 2472 738442806 2614 544959713 828 353135270 1828 2486 2555 317684975 700750939 571195140 530 1049 1731 278367644 1787199577 479 2090515710 895 332 2099 974 1970516797 436632952 1838 1447489931 1473 2039 1921265856 120 679472678 1068960303 132238592 507367702 2608 2654 375586546 644 639238510 1820 1839 471375679 126906917 540 1192 1627 1710 1380 1648 2790 2468 667 777 1133999710 1936779259 2987 2633 115 1600803736 1140277677 447940668 503 2938 482707032 2317 290583898 1511598971 1060326152 228 1387 1520179744 949179290 1774685393 1724966280 1413 2059850763 1810876965 811 2854 1632049546 2068860018 244897661 1362 1741347442 1352066027 2430 2009577909 2852 478 717301488 1505382794 717044676 2222 799601720 2682 1599 59317415 1747 2425 694336369 1723 1291127927 872 991 2617 264033945 682741435 1668081875 947206460 1658847085 2566 1899 1527068649 759 188 1231 585408280 2600 1642 356366854 1182522774 298391375 1601479420 218 1550 1046326726 44 2097 479950624 640259471 2337 1780 251888565 1121 870653675 856136819 2138665774 11 2796 1993863778 1589 1856264462 55968835 1678 1317842121 831208624 2204 1780 667421136 377610328 1817395229 1443767612 240791693 1253755254 909 1188 2241 1461829131 2915 437246888 1310 1198 2268 2635 584 567 1505961463 2098121520 468726507 2999 863 1282209914 2190 2051214533 686285558 2060458493 2285 2087 1416747374 309 2390 475 1055 363 1474 330 1549477901 2794 993 21699901 1737628452 1357780772 1030919791 708716994 341343285 189079828 1179 1269899882 2651 1191016501 1311 1173102815 428 1254467008 1915189640 2325 2657 557428885 2660 394461317 51128534 270314973 951061449 156915652 804 1130246578 1287502336 32 1707 890 2302 1947445144 593333368 2111 2261 687338325 1574 839726861 350384506 1568059476 197091018 2778 706688152 823 2203 1823203560 1922213632 1169 438 1380 2709 2200 357 925916011 672674927 367680526 897314246 206875652 467 2610 1541 1528 1579 1247565878 1108677329 1278692773 1462875669 1402889027 1387 1593 2230 1611 2425 226 92 1160366915 85105711 31476511 1844 12 143110353 566411916 2463 182871752 686 1544630868 1465 1956079392 2447 1487 262016159 1173 235632549 1513 780660426 1212517918 1492340015 382273153 1130 1715676032 1251 1732 2083 1311 486191799 1422 1552 1095329829 1256851632 75664846 220 1190 919628951 1813621417 1249 1976778250 2405 857825920 1760082163 2010036372 1381 2273 1755394742 2386 797 136 1997 1309 1022 995712734 1077283880 928910475 1024 1467549127 1386867979 353044854 2997 1804628646 994887581 2817 706464617 101 1632 2266 1489 679442629 1690 2008 1852 1601623253 1885971338 636977895 1007227586 2006924779 2278 1251 2072622254 2861 208827114 205019597 2832 901760326 1683 1588 545950173 718 1634319301 2550 859 348694760 727523982 298716384 1363 409152179 144657077 684096433 1498634004 1490197432 1575937445 1575 214 258841833 611 108 677176417 1960 2087098879 2057362988 2942 1065677423 933203296 274896281 2968 2128319340 2085 591004736 1264 520 2306 1051 269637200 248786475 117507060 1681227025 477697334 374 201711009 1695254283 2720 2006458744 594 1810 1299826402 1087 662 1784 2501 1887486293 74 2917 470 606872391 1651 1464735810 1830733002 881 1773690738 1625607808 1422386725 392769553 90292737 214249953 596 1152 268 1619897431 300236417 1923 1201 2081414791 2991 399289505 2092807068 369246926 1912 1885 1613091817 305579239 789 2788 2165 548876501 1746 2 365698861 2503 1171 285 1279728673 1089 757182044 197481586 1065562518 2979 291483570 717 1171931691 1670 711814994 1737 1407133818 59 1220069601 814110285 2261 212 658073053 518 672573976 231 970 1634 2138857167 2803 1338829976 1369 1040439132 1488 1779575477 465339712 852 1747 606884426 829 678546468 2301 2360 274826803 584200239 1393 1146 1715 1287418894 763963716 2681 814 1666674704 438 1155491180 1405533886 2679 1724758438 1123 637022919 1200 2930 1426 648838329 211883553 2397 2826 1057538767 426453477 139888366 1760296825 2657 2791 705510896 41 981 592835480 1083174939 637731261 1168819932 2667 1427549048 2009183244 1505766376 2724 2731 1043593346 237765758 1188 2756 138326822 1472552822 1113035001 562 383 2428 1527 247 70566995 1197 1338512718 681161621 1725745022 30236907 2033 1802425144 401 1511 2432 1681004016 1542106919 921 272 980653921 398567145 359405338 579820752 1971702280 2338 1573229688 203 932 2855 989862358 1516477868 2807 509800522 1937 2249 765 1329 42471610 1419101063 559 1868629430 829 1238068784 875708589 101608908 1042687279 25 2267 1516235166 693 2415 2810 1561 1530 1663 1880843730 269538041 1469810430 25 806373817 2063606318 62 1869213534 908863242 2132334534 661024821 741411745 784924749 2756 621774635 720054073 1894190216 1628 2292 1414552369 939 857666558 1488267734 841887330 498 1263 214759869 1654 704933018 1250 1563693181 1681842370 1022260790 379433099 1004 1544 977176859 25632296 1817644548 567608273 1843 2069 1291977248 761218684 1862033486 2272 106501962 441159121 2346 2186 41 566048998 1834 1846 921 982284484 741443360 767509182 980 2227 152 1190 1847 690342218 1299090531 1365260247 136 1062971825 2892 1096797408 860076494 1282 1149 2815 841952682 300 2134318246 2301 1051787801 2342 2277 1257 1176124187 2439 1562787457 1238855245 1705447091 1876900158 344 1919641721 1071 236778565 863 1887870115 91 1349 1400 2485 696259744 1019 1615322123 856 1495 158 1333233691 1800965218 1396339605 1904488433 2 485 1412299710 165 2496 402 1926 524068145 1036781389 366413319 1368 1366452076 623234061 1174 2781 2343838 2212 1525830581 861 782317737 2129040749 2099585301 912 1781 1387181800 2142652537 930 480192931 234070963 1009 1766846417 1881 1364841523 256 1516194913 727790798 1100158484 2395 250 401 2629 1922 1608 903 1314299312 1630886316 487714465 1645987063 1716 893266077 273544016 1996 680 1927013248 272 1705288333 1861187291 513424165 1363659461 452875823 1446538686 1464137207 1459788041 2491 1531247293 269975090 2006164797 1031010161 501492182 1321674759 2762 708 1100115052 1313271657 141535646 991 971 835 1172 1121514473 1251793600 1478 1174924003 1122621578 2008681400 853054992 1134 1271 2277 2403 1760 1256 944 1800 123 285 413690190 2145377824 161589754 1730 2443 1020 46402126 2467 1572 401812328 164771617 1121 2380 2054148030 1800968195 1930 1961396431 1930 212 2145773692 2087 659703937 709 648711618 107555628 670 1141399882 1892498807 2119732713 1470 1210 1840391998 735111211 1531 293 432 1805438641 771407947 2126 593064687 2863 1000 839364501 1613259360 1701 437347179 1464272936 86680257 1478952809 923 668089364 1582054188 1880271429 1563449059 1626098052 971630014 1507429457 1012 1877 1010923877 1284477908 842 1585 653167695 1888 68530553 1678 958369962 1856563228 669545719 1472 1136951899 337106451 2240 2989 526013259 254332877 2445 2553 560 1615759111 2750 2207 2953 85 1420 1757 1839 2936 1775381537 415953252 1174 179240602 355661943 2111 1301 1614935618 28516069 740274115 2613 1653495695 2111 58 1013 86 271 50 2125775468 245921768 876644161 1284987267 2806 1964272866 386894415 1156222898 2886 619230766 809201749 1004 1170 2016 377491780 1547232238 2072 1364 1418972238 1504520047 2221 542952272 599 1016 213926467 1021641187 2959 809874331 2281 952709923 648571766 14 520 2423 361 1310063507 88 622618570 1404707301 978508877 1722 1336 904257607 1203252163 1367 1228936653 360936953 40978324 1184928397 1776166936 1841375218 2064819693 644278926 698 2026580203 1520136347 1908523991 253884310 703 190 913 2555 1215 38134043 914497627 1859144724 605564126 1128564856 737 1151345631 1482 1569 2366 1128 313061706 1091828491 413409867 2837 278 1047 1162696212 1877415102 1893 870619743 218 2923 2057 230 1587294724 203938844 30 1531549401 924714733 2979 190205823 400785268 150851502 973678725 989213034 1378 2195 642385656 497 759186027 598 1312940356 558 1525 1538816700 2655 12438587 934440910 646 1485 456 1447253284 1022399220 1146007607 180 1996 857 1758 270218814 1868366707 2026142491 2390 457433637 54387521 289 316 1619402574 571849453 894 2216 2047 2556 2917 1672 389044949 1402229598 1445 158801223 2994 1366 199079103 156638084 653212988 165316175 950 1660 1404568956 253 237692882 320738309 1159069008 894441623 220804600 450639888 2591 2229 1641 723 542318203 162529215 809147643 468123502 1768927443 1177 701010385 508 2745 1199 1331 1954460940 2046 2969 1425484188 1669 1161383943 897 112 2036764538 1273607507 94236585 1797573553 1687213639 2225 1996 2630 1651525831 2163 2363 234135196 1094 1269 1218567078 1411479743 288 2035 364737847 2319 591 29 495971805 1942367228 1335 374590140 2446 2435 2004244476 236 722267789 35692227 1968268582 635827655 1120110555 2620 2870 1638208438 123689660 1663 1750016762 1640381397 1492 101 592 2227 906676669 1734117811 1595503070 385 1442298792 1321842476 2654 1042 636 2015730661 213 2959 840842947 2377 500530102 175468273 2764 375 1902 163 1117 190984412 293742257 789 2512 1644 760535565 927797134 2368 674658403 820 594 1112 1770 2434 412 2573 448436379 1135024631 593629077 1231487323 1842199572 1677 1752 191375922 1515 1184 1327 209241784 2032241663 2031 1474 1975571605 2140 1375 1860696084 290 2939 30441419 1387680012 815425551 1083 1342 2385 2508 2696 572298180 2130993848 1218050025 1726 909 1450 1522 25041519 1476546785 2282 2764 2424 128 219468584 1562 1880 1451 2232 773 1228 472 658431234 1772 936 2096194286 2598 936 2508 1349155536 1053 724 373739544 366 4 2134892734 986040173 1968 2553 1514 836167002 1411 1554 326 765 1506 2664 2456 640432758 985 893860665 700 1630 2598 1622274760 2376 1264 66 840 1701532232 606212607 1127 2673 1787545481 2080903109 546 1242 2317 2058202266 973330760 1346451380 1843951493 2629 2167 625070305 162116778 842 93808536 232517193 83765298 188 993216781 1443 1655 2365 2793 328199257 2094 550 1697879707 397373364 1964659768 742 1073 1792338674 590 217 1273118644 1821 2426 2068 1736674636 931140858 563 2695 1264 781797459 2618 1500985040 1274944489 1415 1514730280 1154 1488384997 519412929 80096217 116798995 1911710674 684950287 2087387261 1563 1088479394 1613 575 2055 2072 682516847 559433807 1662197982 680 1494427580 612 494521103 2780 1059190227 793757725 623 103337164 2483 1680821242 880967156 1443956714 62272724 1276732357 678 1758597969 2287 714412537 1546520219 226129134 710 1722333588 754640331 922 2843 1057 1440365183 903576355 819852997 2965 2054695101 1637 313701219 1132 1843 588 899505477 1591 1280 2022928975 29 475 359380860 824 307104246 1884 2076 821147441 1399 2113400086 543 303111851 1203 1181 2307 1312 31303244 751283254 322 2961 1220 1651193268 464889422 509274297 799493986 1446317767 612071762 260026902 413 1948948154 1656318591 2410 2141749957 1940 332357094 413433552 531019803 964 242000234 1141618399 996 102 42398489 2429 1328237087 1515308624 753 2217 1050 907434046 763 811 770 1188218143 388 2577 622805413 542420848 1683 1309675805 212 747394152 706003167 1614190731 1432636879 1771802714 2727 1286234912 2653 118063206 509322302 1712554778 913866462 1617 1498804255 1553757267 1637024556 1076301488 2141 645 1701 1657351366 1864960237 2631 1037 172264635 1860358621 1406 1992311392 1933 1151 171 1830117972 2135 60963584 1524331837 924867492 1442788066 1830302185 1437834323 1887 290801266 2725 647 1174726048 821 1905064781 969603611 495503005 922 839636879 1534579874 666 259364805 1375399342 1300878777 1159814440 620884793 352036068 1552027986 2021 1668 1153 153217611 2729 1822472747 332309644 792807333 2266 513 601887619 261589894 237059038 2576 129 2115857223 2075 1130220657 1226 738 1837777802 1715775564 2810 1167083109 1413271388 742 1451929617 2419 676 130600114 981889614 2127486308 1847761932 95359621 937 444106466 38850548 1538 373497632 1968438140 973 1379 143872222 951 592215850 1955126704 2755 506 897869033 465146550 978706839 62 921651398 98 303 402 1747789824 1572 1577733284 2136520946 1588 951 1731809719 1412934735 1288 1626242075 639850653 2867 1598872442 709167434 908 375 2970 1869090131 1248217822 1537712093 1784 2458 15881557 1721328959 1182 550945325 1759364877 2238 806338510 769 861 2502 1824924443 2142 593138767 732 1028785984 758 1087 2388 2113529457 1985093456 2258 1709 2071 1409892538 975 1467 1305792378 1388 2198 2049 2662 76 2104949230 722 1865310882 2077 2577 1612 617 2284 1197542894 1839525716 1350607713 1123 1318660929 2798 1150716684 45 395 1031693657 170087002 2121 823251225 760980931 587 1321887139 812125318 1387822458 1016 1076797647 1454331106 636287240 2376 1565746409 1739193757 1400 983088505 2033971690 2310 93836276 1925424188 1082 975 605315242 1777151474 2288 39 1541563075 1508068166 2186 1409782254 2386 1534786811 2841 1395532401 1370 1413802886 1763538800 896036698 2205 1284 1609703457 22 1091 1963608720 816 1216 1471294438 1983 825181853 1373617101 2678 1011504381 553 1738927225 2955 1050145251 1537 648 1378170167 259 1793797047 1980427890 2122379207 1820 2040952963 1989 211731613 176 2801 856002924 1966 2521 1154 1296462485 1175051242 8 1140764923 1938972478 1843854477 896 2572 1384811137 2959 320833704 1418 956493220 935501157 735382241 1419051615 1984 165333174 850 1832680243 2932 1330 2216 1008358417 1793 1371 737377840 478 1032756527 358277506 298 1652499846 682 1275 1469 564 2295 1293251582 211146502 569 42426080 36990144 947201083 326191334 258 1730 314314314 191 1300 529 1605340689 855664523 340 199 2810 398298489 62 1811 648712257 839372107 1988448986 1270685424 1117 1648 1185694434 1779050538 2125467623 1811 488663872 636131510 132 842207572 633 2339 1881 758 737174987 2871 502 1225 1652599049 2039786412 2529 692 740973939 2083 281403553 1617 1780851392 429 75543106 1427318845 440339426 1549 1588 1865 889 2366 876663558 2820 764883612 2920 1264 649925705 2845 1633 1744115026 44 1899 687850732 910057719 829 2932 27 606 2339 1368767456 765359737 1148 2728 1639796928 1582005944 192 1110 971610285 1717511930 1145 1964 125452660 1567 2544 837 869 424 979359368 10 126050217 2955 1754282646 1852 647782613 312593639 247 1829694835 193408299 1525 186964364 1181259547 1779030289 769039250 1475 1659 942521918 454 384 1127730199 1252328146 2107 710674793 2004 280224400 907033288 596 997 159 641342248 1579530859 1683828032 219633225 1045 849 2959 1344460434 1613427092 2713 673 330 2009581878 1149 2164 2122565475 1000 1654607671 1816 2015537222 859 1810 771 1503891589 825 1795074664 1121 1163 2061485273 483396579 938875326 1281516554 1094 66682062 826 828 1142863060 741993208 236 1767414400 716977804 263 2070098763 277 1091 1529 1547923263 1316339095 1110120013 1060836324 1317756794 2877 1143 961561390 109945586 2792 1996497559 1557387316 1834 1755729414 1105396802 1675859695 1117171731 127 2652 1705325935 2307 2652 986421601 1326016830 537 1923290579 2382 727358474 1193 1846 1131296536 812895764 701791035 180792715 1417499046 1485 1167 1805 2885 648817308 2962 36416223 1757818487 848581265 1938 1266540379 2004 184176445 2739 1079 103604162 1303212491 2146992703 2450 636 1362 1998 2098860647 1841635 2012823869 1977239376 399 1063833095 2125 2004 1972 2769 506794848 2464 1764 2056 809548754 1064 2595 1560884019 2624 1093349416 107268832 1219 1590263698 1383531162 2094 1333132838 1108 2240 2106 703 407 966 171 802086819 2437 1830429171 1905135099 854016227 2318 10523524 1024 2706 16 2709 1299 1039 2884 160772060 2695 120204556 467 1440656401 2822 1068 237252721 778120257 2307 1230 614 792521502 2141449704 1204836971 2899 2348 263 2078 984 1360258649 1812 908118651 708571014 1869667279 225 350 327205153 457 583461746 2150 853057812 943 2107 1925837806 83498204 1397512601 2229 2005326550 1844386514 313014917 186809395 2068644282 2129785120 835185758 2520 215 2111 760 1179 63341365 495288078 1752 1619001571 2551 413990187 1880 235094088 1114814132 606 2778 503 1347053163 1151 1406605536 1546 1823247417 783317219 1292907932 1485848175 1570739580 1947286304 353154298 1328 1304 2672 2413 115606427 141 2203 1547111612 282 941477727 2903 1373201645 1847 965479145 763882390 311449247 1225 298493005 633 1425 698 1488997990 1954743948 1355 2111501335 1085 2446 2373 1282851659 1796 2314 1095887120 1715459594 1442284789 1450019895 734483991 1573136486 1504306199 1287 2369 1341 917 1122292888 2080 1160 2302 1271 1366 499694900 1793287796 1746277074 264607093 1472 2051 184322550 1085 415964579 1678 198875644 1367 369785338 1585975631 1058144444 2054047826 1209 2491 2080140113 548 1246107228 1809853696 1182436371 1022 2136 989174770 1890789811 183479938 2511 1541020111 880961271 1651 1616 115 2079 1321552019 1185777614 2790 202 1819131288 514 1471 1298431900 1444343179 78093331 1095003718 1285 2066820082 2130501863 2070541983 1565 431598306 81048775 1517 722403909 667 227600920 1494117453 548 583 1628856627 2082642481 1022 757286166 1817 1641188884 1856 2913 487191639 787929960 1293 324 1694034767 85761386 1510072113 1715633547 1273154623 1357 1505287648 1109037587 2048429025 1199 528046366 1217 1191351247 77349906 1157 106 2711 944 1461 375456269 1575 1847408434 206855502 62386392 1411705197 1933701113 1056 1921 1795504211 316551548 187183409 1997 1146 1740100945 463060488 1396 1193 639 1555 2575 485620975 21 378356074 2039 1770 1103925359 1744209241 1652 336855354 698782698 163 1906 23590628 2405 1930 289 97649725 1641 1641095604 2437 619 2258 2857 2951 50744211 1605665053 2096 1435 1562 908 525 294071101 2563 2401 1422 1304728246 409165987 605 2118 2055 1814429206 1098706056 125 823166378 693988036 362021531 475802540 2515 2375 1624 1938546755 543 452224079 1939 385760057 444082879 1756604808 285966269 1404920778 387982972 286 519717079 1406097135 2283 1511 1957966012 1129 2039459713 407 362753758 352 1541212079 1924 797 1348 1558487869 1624 2165 990683895 1974 2707 1728 1272335245 45 799 1716104469 865006792 2015 2601 2771 486507285 2935 2015936940 42868020 1749537901 1945 2119373980 1798 661226820 1471823582 452522351 841850474 2793655 237194212 2005 223192557 1975 833161551 510814298 1429244455 978167566 160 2778 2828 1506 569 411584165 698474352 2236 77 1699590547 1235 479 2142 774974710 2142364329 701 555716526 1504 430 1764 1219 165296099 799618102 2488 337512281 1288725165 408432262 1449724655 126 1337929353 1830357993 1001 238 841107226 760844867 110312725 624 2009 160 1858455257 2237 1485926311 1659619772 1903 36 1058 1312917014 786848253 131086916 1626 295235175 621198221 566619175 1878 1432 99400482 2058045262 731316168 2463 1624252637 1362540031 1639650881 1172858106 1002 2966 157 702267979 2293 686951960 1433140843 1010 872525061 970384470 1141462363 1981804652 785 685887399 2433 2058971152 1015206879 219168416 1964 1733191414 42839902 2025513132 975699119 861038422 1257513472 1762 880334178 869723540 188280154 653110981 1266872797 1721025375 1308 1198196065 714146538 1236929234 1056563558 85483538 1566 1733003211 2205 15229577 2029004092 383950698 293080409 1982915186 2165 1694549234 1349167056 1798504098 1529165483 672816388 2002908404 2423 2887 1712 798645312 1698594828 1407 749966355 558 1374 2141854807 901 2612 1259368163 655020036 990856840 829 114 1222425250 514 2116 671 1921795221 691 1920 1172735207 377 1648 1055855460 805091788 1714 73836641 962346245 619467964 238376934 1410 173 277554277 2459 878 737 164 546 1808 2327 207 793272577 1288 1603 1792906670 244318083 939 217 3 2536 1151767760 925315671 2092 1440 2928 2040302496 1143380160 983 294226600 1344819054 1476 1643431054 2746 1953336984 1306144300 430147334 1498 2689 2576 1188529842 1897 1319819992 1767440117 643310210 305758266 1340 1429782754 2863 1370 1660296601 2072 483225434 1298423293 1518253865 2032930253 2078 2751 2263 749 289 1090 683966111 2080 2696 173 1565334472 2937 521 1382 1804 1517415798 841 999360656 473 1613386578 472848773 179628096 2217 1858 2626 2915 1982 1709 1356542787 1740962593 897453430 177 2121475645 1915288375 1671011590 234 327 600 2507 2089294810 2093261195 288 176783634 2071609384 346877792 3793716 2425 349498845 1180005078 894 1498494878 737 1524700810 811498454 818020500 1507 116568046 2052560576 590746496 2102 2994 34471862 848949064 577798194 501274279 516 568 841786067 990530942 2115148400 259110490 424865842 2406 669030217 1435 2542 31212843 1201 1378373111 761632402 1337041836 2901 523 2487 842 2261 1851 566825220 1874 2512 2110 1555571091 1517064811 1212 1095888392 480118018 1885 701876336 490802591 227 563094416 2469 668644943 877 1480 1832 149 1321071895 1920 415315587 2074 2140021892 876 369 756 1253 436 1504380440 1520954765 2041068549 1491884059 1495916187 657 521 191063893 2593 2066 1762145928 417 883611762 1597 2698 949914443 1764 1808 1805 1596272399 780 1778 65895689 1278330761 991 848411119 1331430122 1959331920 1063 677328604 730341254 563440252 1950628607 2037 1279 2460 293897549 712 614 521 511997005 229 1451957529 1910985364 371 1706 2068073368 348 1698213370 1640402444 424732526 1413 1939173847 1078423313 1998229303 770 1420705827 58686140 853 2653 2177 281576553 650162021 224 2127101287 1744 124319629 1122980240 339 2641 2740 789929655 498326115 628 652 1458772544 1592984344 1117429726 63649351 296554460 425033675 2156 1066 465363132 1624517303 370965751 1935375537 508813667 203 1574429972 1280481280 1037 317 821644693 1461371418 585500660 709 1750 456231565 457581884 2008 2616 1989443043 243482901 1282 236818157 2093 1538 2140070310 1576966080 736 1526 1048100908 1349010925 2512 1437597694 797 1418 2297 33603142 127858545 2141 494 1718739049 1966 1272953589 2573 724243852 1744 1568154308 1938 2777 2017 402153280 2866 157787246 706177723 1479251050 1373423771 351582078 51244285 1462753792 1134 692 2112768773 1839 1557209707 151 515 742 1207 2145 1728 1699376499 1237620999 1364847588 2596 494 719631728 770833666 185558891 235082269 2826 2026 2030124204 740647427 2001959757 1510042693 1783109120 210795688 965410474 14628107 108277361 2506 1789 943 2381 1631 1605692985 71172253 1335075778 2305 2605 2725 247 2549 2043 1419945145 259 36875846 1527 1432 1354 875421468 846553425 2096669233 1758413401 443 827433592 1914700085 1287 2562 643 815101086 414 1338420654 254195075 648648201 936857854 2012657121 323179742 835 948 503 2151 2732 278 1120 57 1756310176 915408492 1596848412 1192184622 348 635 1764970108 1879 1879371874 181330277 1976185720 1257328021 1219 2113480451 2573 2251 2332 1204178285 2662 7568062 2087 2832 1427429428 1282967842 1891 2735 1077346901 2767 2407 164 38862783 2077789083 1770491510 2211 2979 2535 972 1461725614 1782 1758 2061507928 530104988 840602601 654 1030 1341 595689938 1928 848 325 1655174414 246 2931 1842 1365168020 2739 2103596093 123079834 835 1406 1011 1031 1818869876 2749 536164452 2256 286 1956 189528066 2635 1251109750 1740 910123453 241 256527415 1183495859 2099 375 202 405 551 1674941872 204590516 1759 330 2669 1120 1617375627 1297220336 2566 1992870220 1859899177 1199644668 1999 2380 877 261743418 30733473 634 1516 1978 397 299 23 795893949 2738 654919367 1207542192 81816523 2258 1948 1918778835 1940 652 1892 515472891 707 1320 16 1346 1152769286 838 172365056 1514769041 205524927 667872483 853782490 1609360594 2331 2357 1767 2446 1888 1122880185 2815 1628663574 778735319 1106 795008147 1205281955 1150 302 461 1423 1999981494 1017 1380 998817440 1934 1915379876 2146003508 202 567 1728355555 2808 141 511824653 975951303 43 907 1167225210 2503 92 2562 1921 1413343128 2945 1314 2991 784779931 1084 1463 498539219 2851 845 1098637151 1692900387 1307421350 1653747951 210 55 1358 115173372 865 2894 164 572 1499250067 868185745 2405 1733 1343409350 905338564 304 921802316 91 2556 1725 2062795474 293 2091 1576935050 1128947788 2046923807 141709092 2828 1005396121 2298 71107582 174853904 469 1622 1150 748479307 994 1697 1338421761 1257705452 2055812569 169535786 1060245176 838 109131144 1828892335 2740 1173148625 1773903587 1846116587 1241923299 2066 509762198 85755082 964221214 212 353122498 922588148 2613 1331525323 2124 1484 602 607721777 284290061 494637631 1963 1122383005 812 963929473 2973 1514 1174637685 497 2001 599270408 220097183 461046693 1666660354 1584910327 1375123188 2127 713636007 1665 1512717571 767737197 1045297177 526586368 2726 512 1904354687 341004205 1166 2008 1369 1373144640 435752997 1079565413 604 2175 237198921 2072 436 1354947312 1659 702100889 1450 920 2993 192 967 1976 2304 1812245968 1819 1807702435 1100945868 2191 5 466 1033 2074278362 917815802 155 454846915 36496213 532 1344807847 2930 1648650096 663 1648126843 963591095 1187 1242 238529116 140467712 2462 1465 1673771661 317 2033553262 118747416 375028389 92963981 1909221097 720 1527 678 1268 274958071 1311229900 1544427215 1473709298 1684 1645301412 562781538 1487118202 614764840 807788302 1738341428 1809248465 1979390043 2669 734503410 656705698 1149286674 1424887265 666 839929274 1226 1782346352 1869118066 2072 850 2080 1477 1203423131 242 945 1090 2486 2947 1298732358 1056193018 1124990963 2024 826227713 574 386958700 1511 406 1678 860 690 1276 154 2601 624179217 1781343714 1533095944 192708184 2697 1912580410 545617035 1824050399 243 840713887 729499047 845845897 257 1574 456367640 929298864 135 1445 1322009960 992903752 1825079527 632 2977 1951236460 150432892 1918352846 1799 1030 2622 2820 780 2472 206501967 2050 1562993547 288 1669 340 1655 1690730219 1912021852 1839 2078314514 1464819060 2826 2750 916 693836577 647946493 1557220162 782 2819 1504541722 834826449 1887919664 351838629 1839672439 1872 458847690 1145 2516 784789826 2094096470 1271654020 856518382 658015708 2337 1548663967 2390 375418141 614079790 2276 1457892239 886 699286137 1560865797 292638630 1215487790 1676798378 833810768 1698 1629 1306404355 447 2365 1916725153 1811554359 854738088 2633 231 2709 1776 355 1793 1133978081 417921198 1731192390 1193978167 413506775 1195 839671555 2000 1850295481 1625705217 387646767 363589589 674042181 575099169 736741636 2622 220020227 1849 194464999 2067 680131334 2268 2963 157 2709 1263 1871207527 1104813306 49674922 1574581598 789 628 1745 1684315986 1197 917779519 1408492667 1217639773 2408 2779 447984361 1298 1599 2301 1431 365417432 2824 941 1115501889 1057724313 1684 1978527970 1701667972 186776686 1378 2019352202 1434742211 2331 2142256457 543069037 2884 1947914813 2530 1629 269695385 884782210 1299392128 420 627 185 50112275 54814800 165199943 2002 2765 1374774993 1752994508 62 2264 2140642162 289901986 1070 2256 919 250559301 2945 195 1785526063 2877 169779243 2456 2996 572276746 2707 2101 1578195011 1297 1242184554 1711310923 1159261141 929 2153 183 967 1840065634 407 2798 866071759 1165 1531819906 121398392 916872059 702 572048595 1549144439 202 2174 442051549 2923 123 1516441078 1352 1638 2127027772 1239479282 774 326411651 1984459365 613812151 1330 2049 1662 604627591 1689025285 1351434079 2776 1389716291 2737 329981296 626461436 1243 782854605 748 1247 1028854635 2841 1814 2963 2067 1870409273 1905315009 1939798008 1234 933 1959 2460 2143429933 1449 176632740 290410285 1161779979 1763 170916334 1527035551 328 2253 684292930 1392393342 1711 1205737046 134167349 1930 1924 1040127668 458577780 918607392 1016817431 2905 1883 520 70739337 95283252 1388043738 1783 2222 1132282177 1646736687 54523558 838 981 277705531 1045046730 2881 334773080 2796 1327 1898829725 752 2526 257635970 2716 1177257024 755805606 719 1160 415 1359994426 1653 677925485 424 1499861686 1510250766 1035 2932 405 366 1890668049 525 591596324 1803 649 1227198175 1706648717 1395906734 1267 1188 1090554966 2069 1227907825 2077308267 903 2352 1376 211497663 1950034825 981823537 1686 1477780901 892429246 2309 2029612498 1783521818 1804 2170 477554593 1948617211 2015004775 159385505 496 1845966557 1636 2500 1511 2429 331399742 2622 2940 1186212409 1033 1558239077 72 1827 908 1973904704 2502 1360999078 1411 359822164 1241093333 433845032 2028052035 1786021667 219552800 775 1688792359 2811 1845 352221984 1289807324 1509 653 316 519 2339 1777 1279 2379 1492 218850079 809813364 472 1920647222 1359022518 2422 2598 744483372 2031297871 2668 872 1451308946 2061802731 200271166 1228 1641 23839629 579979097 1044537885 2122 478528230 950 355155180 1432 98660715 146 1478610812 589 1870422022 2031844358 2765 1143728909 1709 848 1678 2701 957094867 1190452090 977792326 450 539566327 2980 1427013393 1263623386 2012701324 2369 467923800 2836 46329988 807 1454959006 280 984958512 2272 1244 891720231 1744018023 1817405062 781 26015887 2081528897 1251 1969981886 435224910 1071548475 1992008894 439939578 1059 1896 1240165280 758 861051416 2074 902 1464517631 17 1051977398 930 1707932707 743303864 1910 367 636 930 2110 376 1073 2354 975 1823814707 1751 1839 1450988344 2138 1233907315 1937 1471859112 1859611066 1435 2984 572764911 227716118 1857 836 1433 2791 2972 2334 1603676104 2072 826221827 1349 1741006019 290919392 2115 352 1089 1715 940796294 11139131 1799 912 1905 1793 1393127423 1728413133 2579 893 601 772326757 1662 2107393095 1551113931 50 1883339713 305 292983456 989 264119520 1075 1583691999 2545 870940394 24602233 317474076 2415 1451 842 1024 1312 1778 532319955 790971539 1948 1078 564854355 1358337583 574980360 2098058692 1324 2584 2859 1954 194757122 660101649 1069 404 663 102365320 242746355 2987 1948829475 2964 2900 2782 2128 2668 245014106 630066744 910009954 2663 27722174 665260399 885457363 931691800 1117 1935804429 710 1179049132 753 2890 985 1698284573 999811886 320 1064 1215 403 427 685 1487326837 367 98 2018052364 1003031391 1486097497 42437055 2544 48449926 2299 2622 888993582 596416305 1155 456 2311 328092994 2264 1985248107 2324 1801 458736484 1015929008 2838 1459 2030025180 1232913204 1408358623 1134194453 593 280400971 2555 1812134935 1236161058 2503 2597 1260 1366169161 109 425212554 1488 706 201 334881905 1459 2916 1755 140792748 2346 788 424437893 1565496153 1564587466 277659773 2018 464976200 1010626413 2903 809578587 8431973 2019671307 1741258829 2064 2041560456 736 799296611 1076143982 305302134 1001490784 1511766729 1234 854679661 836099188 91408966 1768945374 1174 2030249829 2800 2285 1008 825779205 2002 89 1341 276275395 1027 1588713351 1711086629 130049606 1923006667 535 1392644365 636122901 995406315 375633126 1671155560 174393647 955851871 2403 1609 815509634 443381780 1678 534068229 357 2616 2442 1201952313 1990510499 1882 235126656 1420072308 387883062 40 1431979744 21635616 2098936638 356745069 158 1952 1200404547 2112 354088254 1126097036 802675758 415775082 418 2717 2922 1788103945 321872111 2750 127273311 1077724770 548864469 2337 2995 446974709 1036923578 1354 2369 102 1747399178 1267 119961281 824 2478 494 1972344745 2259 690 2583 163665749 2286 1995557390 1016 161083780 1898 1652380290 1425202764 1082 1316 866 1350 427249426 508619529 1130672909 154 1109 347444337 1101183433 959492963 1824 1023266525 2379 1992527038 444208581 1825198373 693584517 889135410 1388 1911120061 1881885404 1163750307 713184008 1395707716 2350 929151008 1893 1539334641 1526 1975046437 1296112738 2554 1590 2552 2255 2043487628 588216532 1819195876 423465284 968284335 1275136976 198991161 1702369228 197 1186 213 1149 2113546532 1561324083 421 1401 2035794702 689 2827 627443227 960 2857 2777 1225187276 1331854543 2961 1091 1875 620971905 1412 1182064000 722069080 2451 630398337 1447 1144 1012938120 2036875881 2790 225 1167503324 793 217865353 391 2978 488613937 991832320 385 139 1402 1639 1287022698 1856439900 48386361 143510793 80 125 2885 542 1088 259010783 2204 2396 771976228 1792650016 1826 1962140529 1118 1807 2177 489321418 670483071 2018052131 725 1585 2251 1192 388095824 2100 475 2035 1185445475 177 50 1892100426 666418290 1837 507908092 669 477126698 1631 530685975 414860108 748539763 2078853852 957996677 1361496892 359363507 2451 1111 667496137 415351425 2114 240432647 1707651335 2081447038 1647 1517453494 1383431164 1419019964 1848 959 225491499 95059867 25 2179 2379 489 34828474 1628 839447833 1479 1383 1534937236 1935 1268 1036006546 1228 670692047 1923785995 73 2938 131 1120216649 879575267 766 9205648 551301933 923 1144887932 2074 993 2132 2018 1580408669 1440656603 1291555892 251 927090673 789529332 900662531 2394 569714047 1868941211 849 660396180 1364366048 1247 1100 548076712 1666562631 1032631216 10653561 1250 518280721 1528 2384 1783 1757155601 464827754 2842 77 460 1680630423 1942 1490471682 2069956802 800 2718 951 1383032336 1454449043 753 1058733504 174 2861 1544 2611 2075731615 917 1521 1229786835 829298202 391 390 64 1954861173 308303151 1286 2007940985 2265 2181 2488 167 2178 2366 167186388 145310078 541 862 1516 1011 2386 2320 170 1307168837 1115250855 597 1162 1800 2201 1743 2133471719 765717531 2128734291 1719119545 2672 2202 1422 434 532 907594732 739574993 527342083 2081856446 1409794847 1854854401 1940 1703980412 2088161086 32611568 1915048215 243 524233002 1497854292 1288668962 2412 1563 2727 1014417913 1304968882 1712889524 703 2461 1089911639 855205875 1234 2800 676096212 1582839494 2592 680 1854 980599762 594 2107 124263141 1465 2800 664 2825 1545304000 385692333 2888 1309912955 2401 1122230543 2065269904 1572630029 331 745920046 1268688452 1973186423 607924384 705126195 2367 1939 151219783 1872 726043170 1512275406 682323079 448177357 234574050 1353 2361 1173 1939 2435 1345194523 1090679723 1450716003 962 33496639 810 1504963366 732 420335869 639912132 827 1504454302 87855589 1152057707 1757029423 204 125 2541 1942447942 2268 763651394 742 647 160933909 564 837988788 879 2285 1917 997 486 343 1482 1093 1092 1466269710 758281143 2951 1279 704103011 902 1151805940 1737051242 1073454602 1766124569 877329556 1130205505 690911371 1270438135 468 1529 2419 1688947982 2167 1583 2810 1330 1971 1327 1462741435 1877 534217007 242 1967224722 1195 1310 1917793720 180261102 803 1921864668 1428454448 2225 2932 1702 704752122 524989211 1267379833 1857863381 136850950 1041989157 1813236997 2002591222 1178956900 1476 946 2443 2327 2524 1733511216 1223 2419 1689 2005 1894061680 247485230 417870453 9 1496785649 308346704 2058283965 974 1396 1088622780 264 1164947850 965430039 2001226274 499276874 542295504 2587 1095 2314 2419 718 296944793 1348630773 1096219796 1547349420 1441 712009277 244502876 40483265 398 807140134 2045 686962988 2465 1885990597 2619 1128710008 2702 803035532 1655 1427 341 2092 1373 732355720 1342572496 377 1900049927 33 1021 1629 1649 1793333404 1770 202 651786593 2061270874 1686 1152 1478928675 358766887 1799872079 1416 557852982 1636843103 1847226784 1995 1939080721 1489 40 621 1865757673 1011634920 420350517 475 649 2067 687651978 2004858440 1388513285 415139316 1644082980 558 655911416 249 1092 2092090442 773547422 2181 1138 484 370 1221 387 685226661 908 445 642 646 52 1369501866 2470 613 122866726 185 183023802 1767209005 573 1873 678830591 985 160407864 1932862092 2435 2916 311268337 130174687 2795 53 2095 1739 647263259 2422 117874674 419592146 578031181 1280510116 2914 2552 1588520650 2052983540 1604 881523148 983211880 496866273 518412791 2576 108 1235 645 1586289047 1970039513 2225 1785204076 238235481 1437541598 978546419 953 135305306 1167340120 1875923160 1406596592 1313 1087 720405835 930 263 878526750 575 59026618 1258 2781 1941285771 2948 1512830567 8 991746331 1168 653 725236545 2043 74 392232975 752287795 2004 208124310 982 2995 729131826 2030792182 1011 1825 1495 178761690 304 1340 2064 1655 480518591 1942 2071755864 2561 696 1303 211256851 1387923269 379 2908 2792 647941374 2835 2444 106915481 763553642 1902 20 541 1215845316 656282842 636482112 1176898456 717603908 453110180 1062 1415 2420 2151 93361205 668 2056 2784 40 2082407010 1915 327 1458745897 232900113 1560807971 1227087974 352214617 117127821 63217696 1254 1699813956 1013493749 1976623845 441 1563 226795946 2007 2210 1231663409 1081648414 616 2117 1098458482 1480820622 1911 1318255079 504 1595279585 648009067 1939 182 2461 1214862512 312835150 1964681346 944030006 2305 1691103899 1233644062 1668387317 2454 755258898 930 1057248012 866241213 1012160979 831132541 289 1728691815 197553679 1499629356 1050191179 1160 153 1618252304 328819901 2572 1427650069 1634 174545203 1168206736 2947 1975 2683 2379 8 399 695633102 2970 224411135 430 2384 2835 1176007208 1461419238 782851020 389774946 333997957 1651459555 415 32285707 1874816023 315 88184018 385708084 1556749911 865826189 1809358869 2805 1197 40951193 2722 1088979537 772311412 444066672 732 1600426955 1598142485 1584 2907 657 1535 413512170 1072916575 704764187 186699370 343 1176441520 1772 677 2464 1492523823 1868 289198394 517 121 824 1725 2413 257397321 2778 333 656499785 775234705 109370489 97292354 1496 458682726 385515190 817 788220774 2234 735879299 1750710945 2964 1097971017 2311 2863 2907 42342005 1656 1204657350 1537 517 263737549 835022787 740054977 1040926274 332 341 504778191 391 412 1770720598 912740528 257946067 2963 1688 846 931 1627638893 2071 443 1696144499 2917 1777 1254 1962 2775 2337 287361868 839 837124174 35 1138244086 1768 1171586389 838609553 1537 960 2596 2117882915 1906 1914758868 1590728142 1551742337 2314 1193 2056 2861 250 1825 730862821 558755824 1135 165 874 2286 2661 991076165 1663424064 2517 383 2219 1996097642 1286 1749745062 1589876884 1194 2594 845 1040610766 202587543 2203 390032911 2712 2575 706 292 524097101 920909710 1845876532 2203 2360 1289418829 1775283431 2066 1953094097 1954 167 56099724 722359193 1212878461 2609 2529 494145745 1574575450 839265716 1480808397 2107 2383 2604 1440 753574764 2057 1831451259 2162 2014663081 57 2089511082 754 667733530 1808 914 1055076674 584780136 2911 2212 1533744146 2097 190026611 1215052337 130178514 1297760101 1748340814 1438271509 1714 858736828 2637 2432 2763 1074 786720660 1378 1966 714 1264955185 694745702 595388174 1622 691 1786238260 523 770475632 1183 1176 1593706632 1326 350814240 803 884 1275370783 364668921 2120 1815138642 436 1020572226 1443 1292548489 613 878444492 1676 1048912744 1122 1005705410 2117806191 1815048443 1220404716 2165 992290811 1529641931 1488445844 796166648 1610 695457068 1514 1718 1037 544 1741862799 1272232437 1273499602 2022 948 480560859 467218698 1965431359 652 514894534 555345848 1839 636769515 231419905 1723 2416 811558757 579471570 761097437 381 1121104131 1549966496 627275384 1396503723 566 2651 974266212 1130 733388751 1998890632 934861837 702 605 2305 1216 716000779 585063280 1404863528 2835 2105063700 417798213 2520 1194 1505 2390 369984125 1254981889 1698179174 2451 607112888 1055197870 1503564366 1295 2166 849 2101454235 637861923 2841 839217462 1767 188 1432 245400071 2924 141 541 2832 1141234514 746068505 1081469961 361563252 770 552761008 1267586644 561101661 2675 753786656 653326279 2769 2088690250 1561159367 2275 555374403 721479030 1348867822 1314855616 2892 1601 2701 1723 10 1256255564 210 1187401746 2398 2067062891 1698858493 2669 307 1408192157 43 842677908 1588974863 2187 2108 1433454631 2662 710169488 1742 1271211204 1936 849569609 1619135965 29 223526682 682245459 373092664 320799364 229 1045247796 1936989814 244487159 1326 1053 2235 974137560 2030654057 952 800 904821351 2872 911 964506530 388052417 134140179 1469529449 1764518993 174 521189608 1668250740 1836357188 366 171128174 2324 930765004 98719161 838 1704609413 348 2479 1378478396 873 871353241 1485994412 758693978 2045 1157 19611468 1660801082 658 2819 1314 1895661893 2729 1077527262 730431121 2841 1751 2393 284 1649308020 33252241 1145615092 528801213 501 1103014964 1871946043 121912682 2711 2882 822600973 901669336 1349 544606601 955 255817 1918 1857 1768 1537 1812156294 1158188942 1389910484 1009259330 1834713037 873 2919 757757528 0 884108714 366 1214445284 1589 584994647 2007928564 2979 389 1061736251 1898 1348248773 577646497 649 1559 1036 1659 2868 1633 1662 1615250645 1472247932 2145604845 1000813123 662869185 1641130813 1986061308 2371 1937 574 550 1609553408 417 1588 932036780 2978 2912 1339 1523324174 1025213048 643894542 1082343794 1152 898696360 1735941538 1100773289 1602 650 152673678 1422 957936193 237 1963535663 2918 1941358743 1378085900 10005532 840 1564 2125 1839 413901894 1641505817 75701813 886684487 731406306 2988 483752489 1280966824 2544 588313727 2557 1995675490 1969080944 2949 155518860 878149540 1428275582 669862652 18867557 798258983 1253684172 818710759 1060225326 687121421 854 666 1873754408 1512 915 1477 1037160955 2530 597676079 285 1674 2500 2943 455952211 2137722194 697790491 2133 1409438164 198728017 2597 2842 118629060 1265506797 1687 1125 1865 2076111944 333583701 1737104976 2508 545 597134274 1977425508 1924 1946060467 1810 638613301 459 1812 2326 1220828174 276831792 2908 1498264709 1406 673120110 1559514920 1241228334 2175 1418126657 133 1300342656 689 1288535884 2317 143 565450106 2313 781 1603 1507286943 548983843 810756450 161291347 2788 1972 2033391824 707 1009683447 56786071 506 1590448607 503 2978 2646 404829824 11968999 1025890156 596542196 615341427 619115860 1258 2380 2901 261 1834865944 1484629540 2731 1697307176 679 1221025995 403164116 1522 2055720444 468752128 501718056 1623 24 1632 1536 2603 365 1957929736 1252218890 2604511 1804345440 425 853 1489080181 1611158018 1872 1650 2741 1374173204 1935899305 971 2924 274963107 1398133786 70220630 1939470918 2155 1934591978 1347 1657 1086537174 792 1730 180895203 2962 2026 120 2975 1105359315 1060830576 1310374410 902662367 621993894 926 1965959210 615824959 465 742282912 1688377988 481 976 973623588 243704162 1832306676 1542245676 377159775 2452 2356 2840 2940 217 545597490 1885849002 6939230 1871 2644 207627571 1107238296 50251500 1800395211 1537714930 2967 480 1061684432 1265777605 427 1450133623 858 458581673 1671 1800 391 2253 2105 1230036365 2282 957475006 1381 764863573 1251887512 397425890 1201375354 1195176209 1843 300 2778 1415594182 1825 1944626210 2541 1052459951 1647446574 956587073 2129819796 1632104472 1178 2952 1228 2109137096 1812665396 937 2201 2696 2259 2661 2185 976 1733910921 485997770 2048 802987082 957 462 2073109548 2960 11 822 2074 612753943 1482090129 486 1155729568 2130 72354863 310920263 496 490 880625732 480325695 1215 397059280 257 215139791 166163326 1369 112163690 859961474 669 2010050099 1858 1037479444 1061 761914511 1187724240 2778 1628051214 2682 905326513 102428859 453017559 647 1520223083 1833074507 2078 2284 1673 1268319642 368 1232 2712 2415 1420 56969454 274 762058125 433173541 2082 2246 1594276728 1252 2613 447023797 1006704364 2055539761 1125 2958 1638605104 342 2016 1854972871 450 2266 2094059388 1826 189 185 356 409 500 1395887668 2012319349 2518 1523959708 1051531716 1199367478 580468219 1704 1302246813 1998 265 2031668718 2341 784 1146 625 2910 1144 1132 2040470641 1282 1513461139 748282752 290862338 1111920640 2557 1363303875 1707 54 1445257319 1770309776 71 623 1170 1933774773 2307 1574737635 260 215827994 657 287 891 194 731 1834454089 2154 643756698 1078621607 391174145 1428 1294 1071306677 1134702534 1753191669 1888 2514 1194865892 114976689 2007138003 2688 2174 14 1604164771 1811808194 1603060751 25320539 1449206710 1036149327 2506 124 26 569 395 1247665357 2031 639156547 943 2116790079 1578104534 564336 1600 492176035 1122512092 2259 22699062 2993 2726 1869861007 174 1224 29412466 1748439763 1906334684 1476 1351377172 1561 2688 1139 311 1456965731 1509561487 467717462 275282344 1634821039 1537 2427 1522210739 1914990413 1089 470533699 1524370054 738 856 161112226 1103528628 2541 895679387 1421359033 134387176 1601 20150392 69 1923 260 749754075 212296626 1840160219 2575 1797340242 1947 1112 1690 2027748843 2106473230 1401563499 1309177084 2563 816591376 1749865987 1852 491519947 896 195 2945 1456140274 11 732 284000237 2123254776 1576178298 2 651564872 236156240 1756 2236 995 1792450439 1488919701 2363 423 225130243 1727 1352915488 1255 2783 558537596 1486999640 55 530775068 1561694461 124 1839 274337699 901 469979891 2404 2110 461 2096 567 2974 88190369 2984 2847 1588 2709 468 979 2441 2583 556 761220818 119 1726165969 348 1800 1403 933911288 85989946 2144 2148 983314950 678859105 120753137 2513 582 1499791707 439 170076032 1747 2648 83098054 2068 495 2830 1335722900 1889900196 1948 2483 696265552 2157 795428417 535 648324395 2004983617 1299 393 1703137374 48 1278779828 2213 1542281209 638573283 2122742415 785922946 1115 1708890455 574951320 742 1863374262 1638856210 2130510329 627619 322243769 533212629 545 1679 2046245955 1616 1855671081 545545395 1638447018 2082 544 406 535 1424 1144080923 930774624 395345710 919864643 1808766447 714 1399555988 1581549830 2598 948513971 1779 676345659 729987229 1271063834 1385 2333 301 2353 1630943563 618 674342022 852271470 920794368 785 2229 1286 2161 99639683 2362 126558858 761189127 408 502 472572143 2086891110 1132 2799 1847 1443992254 2485 1409509740 2062454491 1055344069 949497995 1385314044 1531 2398 418227304 2404 669 1562 1351 444688756 2880 1171290183 1451138846 596460840 529 1380720217 2693 1125897730 2137 867 380 1926596890 1490 204 661719517 391 2135244323 466 202 564 683781568 2107355607 509312746 2189 1170 1678 275458031 305 735222724 434879714 451965173 1990 16333384 1371 1114 736052669 420 1651598295 319 2050 823853244 744 2648 1926077797 1910 1965 2970 1526498933 1115 293 943 1264 2127767591 1881 2748 2104 118475364 2621 206971250 89 2634 1928552244 714 305407663 1537 1412 2270 1195 588 2027819476 596935713 2682 1557071133 411534442 375581425 895 2587 2016 1546974021 1294082483 552545987 1881247391 924 1103944472 368 2201 616302585 1002711510 1890 1789932453 1485 728 2192 2429 776 1704382125 657054160 373 159 273860949 175626498 312 418087738 817819153 2128 2296 561054658 2741 1855634769 2417 1902202083 2012 762 2680 1231 912281153 1159247132 164 641 709003850 1768527275 1223773086 1171 1083346137 349 2189 1922107448 381 940 1765803836 1036668043 1253 139776160 1625766397 1201407087 2018670922 746 2000 539 1810437562 1043 2673 1413331658 2758 468 2121 851350288 38 2496 439682601 1067037386 471069649 1405830235 755 139 662192015 2020375773 1730 2145070743 733 1248242435 1666992074 586287933 2524 1800727251 829602364 1693788001 474 1016 862015715 7638251 42 2770 1166754160 1983147261 958264428 1100 1124 2318 2815 1214685125 2911 1546 1713124067 2319 1069 864 1594 237 2852 352 1251 487 748705190 1292244375 1079 1890 1331 2079 350 2884 1008984968 235 1369214086 2021 2027 223332923 1530 5 1567 1078 1232 988 1557255756 2665 1818 1873722230 1489747001 695526054 1994 1028618730 1512545153 2046064299 1859249063 1107 1780163036 629 2858 888 2061332038 951011425 807 488989347 825 434144600 1844736829 1539334192 336 1952206369 1499 735 1231130366 1859 1095657334 58536544 653 1780173933 2977 620 1034 2129512325 707528904 65762901 64 2992 396184450 1559318802 756896444 1493520394 1761 2855 1259 1226 772 2742 2419 631105373 963910640 2916 2896 619 179998340 443369516 2787 914 1200 457312666 1703806909 1048 2090 1840 2914 1537 1840 1204218611 2146777714 436 2708 1190 597084214 1747 226 1546648225 366102657 548801521 130240120 1961 2280 170840940 2304 867429209 2486 401929776 597 2041 1128785423 2929 39925553 472043488 1132 2309 724 1659996286 1770 1027507476 1130 2445 2683 85356162 1360885540 1360138796 2038124991 1316 233 1106 1783586814 970 1687 1246 72944187 1160548883 1761 1286 254 897314429 652 109 304 1114844892 1053185581 881576606 1415 638 2537 320974263 1960 2042 2082910827 340229869 2085973778 37141579 877 1130 327330817 1872386422 2374 146 217650309 939937595 374 1570 356 723882759 952537294 1968 279 2123154206 2587 304422041 2712 544354155 2196 582423579 1936961790 2351 2384 1489614202 1886 1761119276 1942 956 1470701144 638502730 630024204 1618529488 587 279494706 482075648 314024640 236795811 1351323307 602391264 1935 759467175 834806683 93075512 691 2155 1870984739 460352544 223439979 1357430574 893172266 1364852970 2014 445604249 326750328 535 216584017 1999554179 1532 148475692 1508922699 906282996 1558 426970722 651754024 1574 1476423871 1549 1288927677 607416263 2098239313 2621 1213 1382 1195 692441321 274 2388 817876211 1074 205754759 867072878 1545 1220 374472579 1623019580 2633 492567926 976664057 1297 735 2850 1288 523470547 144813701 578828087 1622 2032747091 2745 1136553743 1498 1469830568 1985896229 2682 2155 1339744243 1950 91486604 1036 2019728738 773 845213198 1896974142 1092179915 304 2564 686 2082522286 801484331 2905 1652 1081 2946 1548042840 1837 72 107 859028709 2912 2140471842 2032458635 2723 496296595 1110066940 1825230682 2765 2698 288 884 979 1744343411 346911035 674 2824 1009664721 1508 444304129 1472954382 1945 90898003 744949873 2144576313 1389367967 1607413568 1244644433 1242143924 1302 162241419 647511056 902675916 2038407262 838 1243425007 1275828467 1248 1282861931 788135592 2044 53059901 1763 952854863 2139208531 2351 1495 1257796546 514748536 187 1483947903 948 2499 193 2317 2005893379 649691049 2326 2967 1239495203 183558059 2153 2313 41595317 211 2225 1051 1562655189 2721 2684 872 714382103 1217130048 839590437 1166188323 2218 1547 2937 2775 62 1090783111 1569055805 164 416 230934433 2627 1548273868 613381930 1512 896740635 1384574359 1922 2930 601505471 88898817 539565396 2173 442 945364900 2927 439192663 990 847815637 1151 639 2689 1583619992 1195306609 822 1332 966 1920 773788282 1602399180 477021925 747968868 14 756197471 1761091131 505 421260761 1235663474 171755510 209610380 2080298516 1325 440 1849999325 1084065312 1640804258 2317 1178 115386689 686 152632624 1296 862856091 1491 2054234205 964496286 1123596583 828348259 1545031561 450 1835778794 463 2075204187 498 2644 2049 2728 2037576654 2077933467 1603677773 962284368 1824249450 1162099375 678 2998 1041260513 1189 1906096607 2323 60225957 1349442642 587 1056 1624718894 2000239090 2054646900 1430 753437113 89043117 445 1366260921 1849294260 640 1472777839 1442825677 2634 1365331154 1700437393 2167 1574807086 111102010 772 1065899393 2128924598 2677 2978 2707 413 1442197809 662 1400 2509 869 1910348117 2894 673471350 672158245 1698 1598258007 1501 580539396 126879339 712287069 802 110890356 1069 2464 1704050663 2186 1426 1039 2689 1898 919835275 2740 131694647 2608 592 1739 1909 406674563 2852 1839075909 196225065 1000247351 2880 2268 839128026 794080661 2777 1276831431 1537 1998916410 633364069 788184876 597 1460727309 503830818 1020 2018 1038887376 1113 2171 628962515 2793 2585 1068 517325968 1606359604 100662684 1368 1441920271 713837434 599 2326 1370689177 2219 698 739166134 2927 155129210 1446561856 45088340 462 2213 777 965804780 2610 842 21 531 2222 1006609193 484259198 380305839 52739958 1614391990 1680 1990 2627 641 2137 2107415156 2987 196539014 871 1236526911 1000 367 783 2676 256020607 1908 2701 1782 2806 132789436 196 1396 295 1248 1674167307 362038613 615 1210 1538 2844 12471257 1785 354 2286 279078343 2457 2666 1703830428 2967 1481 188 286 2103944426 306354258 2735 813 2206 888803950 519 73 2310 1754 1732846087 2995 211 1033 395324274 299972258 168 368 2618 282297248 1484 1752200089 1493054787 2866 2397 2131 2155 2243 954 821 2299 2064869280 2596 2724 1885 2095 523 2373 936892050 829275113 854716212 1636 785869722 609960437 1859 256 1337 978 1235151240 852 424735027 562289847 1483 2123302861 1587058812 685 1922 20722095 904 672 1358966790 1625 1520 2765 658 1025557238 485829916 1179330236 1246455658 1797497285 1960243776 199 2995 1427401695 1631726827 2132290014 1000 1201273450 2595 436696633 2185 1930525939 902617308 851543853 2117521977 2142 649892812 9944507 521502988 1058 922 1138 2415 1794 1485802155 485513617 650 794 1230928436 580588630 562242489 2222 788667465 2052723108 284 2622 942 832 2067618700 2368 1136931758 1510493900 1246 1071 2045 733767799 825 407214187 563759102 1044981097 2165 857085944 230803183 464 335327107 1556875442 915818522 1977 2740 897975802 1355820102 1614919671 1974 2923 187103857 815 91 2129 888 509 731178131 542595212 2006187998 774 2591 228 1246923530 1721385973 1462 933 692431268 1852413342 1707186861 1366088985 805001769 2097 150 1035692906 1851 2942 2608 1488 2774 916233347 710 259 733 1935963690 777 1222135048 1874 877323799 158 1577458228 1737 804 1435601045 2188 2041630754 210580111 1519 2146 255218324 1551 41491568 279987999 448 170 922844855 2969 272 1475265642 1509633066 2192 69 553859340 1674 1545 2027 2145934099 2112918048 1389 1435750249 438316808 661 652386401 634778902 364408307 1577 1400708492 803 938 1606869671 827 2933 645 1585069728 1534 1899906945 1786 2119 560796595 582 2694 1650470402 730432509 1665952371 900780386 2283 1271432444 843 1266644902 1544828475 253 1779 513999082 1930 624 2580 301325375 210 243 318984683 686710328 1117451194 2535 1956385214 1143771313 1522510226 2166 1291314309 1959 2092292926 2103 725190607 2545 457124714 329465750 363996770 364 826835203 354 1129821041 1989466810 1491130937 1976 577 1837 379534224 1066 681030122 2648 753 234 1070976829 1840 1554 386065153 566 2054952215 1644 2454 1506363832 428 288 843139239 312386811 641892599 989 1955801439 2136 2202 1531 1911290638 2058693671 2305 1191777102 2240 1108 694 1515 1069238159 172 1615760242 2119803944 332 1018 1827 850986594 559501998 1856975023 1284 443190768 763 544 456516624 742 738 2895 455402780 503606719 1976 1346472350 1651953286 2620 2913 940 1898329473 2073 1108071936 1398 49964382 942859697 407 805 946500135 1003 244282613 266 1683950650 1960207536 2235 1465 1889 2114079649 1721223509 2090 137407893 1432404363 2731 2047199840 1564985045 1581953330 1821194549 1558019910 188 2468 809848979 545472835 1824 935275397 1274950237 2928 1275 2782 167183165 1578 1170 2221 212614209 975 27748634 467965172 1699423729 1833 1525506845 1533943 1071 2065331564 1515 1057 25 456548243 1446444896 2618 507505300 855 89956389 1372851548 1035 1376 317 1857775666 190 1086 1633 2738 2483 44913205 1006311798 1675781837 417 2033 687015071 2277 1655930668 1571112691 1729460972 1725 909544644 974546573 2048309659 336992287 977104645 226 609872316 1349749893 37282459 1869955540 378292565 2990 1061809823 1868077570 743 1643450663 810 369 2251 39510669 2149 957360691 838429311 445192551 1216 1600009301 207052613 1675996366 1057370677 2585 1287 512 1879130188 271 1738164539 2688 1836 1776289506 2114385316 1411500269 852 1019639017 566 1717577903 1944742023 1368 2792 1760 114 351493123 1701903324 1439755046 1543 11 1142559313 1448 2063093555 1832937631 1201 1069 1078 1557764239 2022 1957692202 734 494 2489 1274 1796 1642341596 1283849270 626 1221395861 3 2848 566167343 381985214 2149 2285 2725 763498382 1324549782 231233463 2608 1706545694 720 2600 493 968634660 58111580 136709274 996664788 857 1553910725 993 513 319399373 1132671599 56 32693447 763 868743418 1561196217 971298880 2112 739 2383 1688665875 1168 734 754 1537 156187599 315 424431047 757 281 2104579877 2791 2728 1957805570 189429642 1050 1570943898 825704821 27502733 230399937 54 111 1009545192 483 1102225321 2477 614 660 181522523 13468866 1114566241 101564034 52196488 1604728476 1118498782 1915375491 302 909 2113 1795 2156 1336 637593892 160563818 284 1581 1000835601 1368 71417823 1132731310 1610 146 1108 2758 482294800 1359 538449178 2432 299927397 487 753743934 558 388 1977 2123 2818 1794 2998 1372 1854084476 601606663 1336068482 1412473883 264 516 525127313 524 548283338 798 1124 853786956 1007 1611 1004 536236467 1156 1020 2323 348989256 1536 691 1477620223 1097498073 457802480 1086831229 496 584543251 287 214 845 648777476 2163 1344 1752 1642729074 725 841 333 1862 383451489 1437285770 1981 1982057842 1235 912 2441 427315786 237 2006199442 1514620084 894683981 1312011987 1206432110 1089 1486 1072051767 2917 2981 656208369 519 1448703648 22 2076650268 2918 2953 2283 513861515 1110 798308295 168636301 2075860130 1904985741 434616169 1510 2642 1055636172 45 77 2135940158 1929788728 1701 1575330751 1525487986 12957546 1719523764 766 1422281917 37888998 2933 800238977 1817621890 1730619217 47 1877300601 1346 2082970022 2397 566582969 470656690 138071368 1363 1053 1993 1719 913 2205 253977549 1443 421 1614874154 1078 2168 913694005 1940502210 788022004 1502 64 1585089000 551163311 1082572687 2119 2380 667 922713617 2220 776307560 1940464652 1478 626687569 2091025705 1619 816382294 818 1445 718 1895627354 1746445377 210 262 657853189 302 2021109133 1830 316 148813005 1746280325 284 957677012 1618 2232 943 1419068877 1025 1066481421 637771618 1122 1011011711 1352377227 1883571571 1047465645 1268 1553 2294 1516871655 1727 1836714600 1178 300666047 1269 1195 943998430 1264235160 735226629 2387 2635 1481 2706 2808 1303 714231264 556457055 405 1511762046 141 318879272 1205292906 1358 1070404196 791173159 129794892 967 982043050 841132759 70518026 1674 797 1188211507 2069755315 1922992655 1572 497 2982 249 2195 2113 1041338555 460 1830652106 1610808816 2986 538435774 1586631924 1510468986 131653538 1752 274 226242293 1457 2139 813902303 92 2037 1731138815 1326798476 1979 2179 527470598 895075387 47 1176433930 603030388 1048 999465165 1223 511 1260 401676088 915175860 1144 1179795240 2082753151 482011229 1353887874 38 256331893 2072 1938946525 1688634962 331 1698 768 2149 344742608 2113 1051 46949228 2124 591789656 73 2624 14 600 63290873 933 1452 701257750 107708942 430 2262 1333301302 504926248 2219 1987 1874676722 569 2731 2747 142508827 2597 736578177 744 613092975 179 887476236 2052039948 1486308458 2421 1920 545594905 1525 112990045 1763 2291 764 1460831351 18990643 221 1134 23 657600546 1036458262 1871 1790224034 1557790796 1489 2119 2282 678 2472 454371815 2384 2624 1105446076 358 1098666129 2126 1798172260 330159779 1898639492 1629247939 2033820249 1220 2292 1458 341 2134431940 1083 35 182263675 1957027610 1649 2548 2085 809519261 1339197254 614 2962 740 1085 1370 2175 1831882856 579 1417 2989 1877941059 1714231467 2049054253 1638 185 1418 867522100 2986 634 1029297742 201 620912019 527 1056343654 1853 1604543675 986 1575 712223750 869530457 306935458 173296439 1607 1422984751 2126081848 1055368950 1821520763 904103811 920 1700296587 461 390 181164461 39 144908531 499 546131076 1548 815046715 131643629 1206601496 1392796316 715809900 254 2109863945 1329910947 807 1440473558 2007 228592832 66881149 671913528 2145658269 1909 2079 251 2469 992290539 1001595399 1109462542 1727811986 463225807 1531 217056766 1666 2077 1929 2041 2034 238 1192 1021667394 521600761 787414735 79 339688209 41283471 1912299563 1734 2540 427522280 1569 1928 1112 2617 1399706780 1249928192 2175 140364812 2466 1273415539 473447660 1044 2364 220136258 262005532 1227 473824100 1495818063 1886089469 916 842 1128 3803766 1279 183 259 1181 420 1334341083 2802 427590568 487135068 1856440536 598222234 1164 2312 2962 2727 2733 1960 2528 112 238518876 1959 1059990914 1021722926 254244495 504 1344327477 2741 567787240 1229257351 2846 931 1679075436 1501644199 1655540463 378 206998900 1319435650 145048451 1650 2922 1329 892 1508546745 476 784236686 2879 867528957 1861 1926901633 2173 728471368 382762701 1240 299 2098 2078306044 548524325 1850 1727795772 499907872 449886705 1935998428 504599419 1539105172 670 315933768 1122 725660408 1226507621 1895687253 468906281 2498 2290 927018029 1043854380 1243044226 15900005 1100 2000 829 1321 1068431708 1066 1807 466367176 110 879603414 1063 263641661 908798472 11680698 2479 1035918056 548080128 2204 1425541726 325563906 321 903 363 1260126893 1394738888 1852239433 22549716 1932197748 2488 935707238 1971459150 1099589899 703 1724652587 332 631036568 817 1107303134 254 447572357 39 1530814798 120725590 2944 697 1398 2829 1307954830 455716104 667 2615 1796564090 177179411 1483175317 976329956 1591635160 2083075818 2751 1560 1452936838 1581 810 615124237 2648 88945762 1819650778 2902 2163 77631149 2331 859 95000453 1291718153 1789 1960139251 323 465173568 383486948 1774 499 263 755102266 1144552850 271134183 1072548614 457 1460486357 227806855 2115 2575 884229624 1763426904 1019680384 1351 2800 1399 2109177128 1079007932 2447 180946681 346392981 148379238 2050 264116552 1279477738 236 2731 2907 1297671696 1978 109 912388263 253750394 271 1194054663 1606 1344727091 1199843335 785245938 1659 1368 2080947391 691284092 2566 2261 1989 2273 663 2800 1861 238 2461 1313 1823 46321388 1280 434 1729156207 25 1666 22 425120360 1260 668286316 957 1595425876 2997 1294589878 838 1679413914 2888 2335 2921 1200 2372 2937 710358874 819155043 2321 389184546 1888 1259453178 1464 548 1462 2233 360 2024 699593814 932 1667883442 1968733582 518 1309038802 2127846336 1484070822 1124 1462 2761 1020764595 32465177 2925 748 541719523 2877 503409101 1953710676 825047340 965064012 738 1843 277 498485265 1423113260 1454 1060524601 2035 522 1478451179 431569049 2853 999145079 1259637186 1587633428 1810794914 1022644251 2055936079 781 972 1908022722 1248 2123649410 1304517553 1122 2330 1040341492 1542840322 2768 1716195343 732211412 1851976716 580160071 146737896 2196 1245 2998 601485946 1834833480 1356083045 2936 471505125 1614 1352 521855661 1932 127084009 1088 147 2932 762540204 1685997614 63598374 964 411 1762074808 333809441 2128 2100441734 2438 1800797880 1820 2370 1322 245 1562375565 1864139784 1432378004 1240889443 365 238494034 906 1379373812 530 1219 1807145645 535949043 1350770693 2077 1988 2623 1200978476 627122437 1270 1153 2439 2060712514 1014 1084 928 345521217 348172459 1525655742 27 1389872520 196976198 973584920 2607 1883827506 1321235590 146388217 1261372550 178077079 2761 1461 111586171 1614 2291 1135 1232 959983685 503 104 315 987 1044167326 594233639 2640 793 882 443 636 2036 1470 176234598 827 132 1242 1792 617966903 722156167 510961688 457 2088700524 731 221839560 2165 2045733936 1224941125 1041163725 628592461 359 1586 680943534 511 1881768509 18 1836 879 2430 823 1884894488 540 1675951894 1843054536 1073053740 1405578875 943 627694053 191 2267 1946 602 466 526042847 795 1591 363 420969765 1220777148 858558580 440704002 1609311341 1620 1128 43557663 919224215 1511766385 392 541635003 1395832452 1524050261 227357787 2527 2585 764868205 971367268 1401163972 1624230505 2708 1281086755 1442183733 612365980 1493 1674 2963 2647 732078873 2553 2986 1161341780 894521656 1751 418420362 2573 1594 1507411441 976593004 1164455149 1998173146 70569345 827125653 715676390 965120427 279 1435 2001068957 894609812 424 1669 596 1118916031 668603294 1586388810 1274530884 2619 958236122 2222 1503 1808 593821768 879722546 1487666039 1138 939878884 87804165 774 2869 583 1863 1389157340 2049 459 1873822327 625 84523449 235900435 1823 1706 1616220289 455628472 430052423 1003 759091666 895305325 52315758 1085756716 336888832 760400783 1091831841 2998 650412506 2140601287 1175198259 1214807642 2115185936 708 1712 1340981005 650 1259 225781699 318300568 1401721854 625898042 1112 1522425339 826 1299 1323 1112394339 1407 317728676 129123110 271252201 1747512363 170 1140 1946 1442 2042 381 229315876 63 617728998 1956364468 396684703 895509736 518911050 412 1888015607 399734063 1798962189 1211265220 1868748198 476 1920 511598678 2417 1990941971 1512748480 112501456 1528842370 1914 39 1023 453 1480 1523547290 482 1066 784 2168 782 183556 1478304705 2248 1274881572 1706 1390 305763165 2109670095 2851 1012582613 1058332979 1333 357654406 31 2932 194923864 270 786143877 2082 125888488 2287 2885 643 656499423 697450612 1340 1484 989 1590758496 357424817 2186 136998621 78093602 2327 836684299 825 46 177052743 2748 1889 1554 396773304 1857732607 2282 1016224667 17310588 981673781 987835014 1077451707 2420 2510 296 1309 1130103598 1131244205 1973411417 421 151 2368 1720048836 948576532 2592 1891668633 842534049 1301 588289050 1671436715 719 386 1433 2120749157 1476775703 277 311 295894639 1231351384 2275 1837 1935 2952 2708 1751 2126579348 813572152 1141 976097030 2140 634042933 82032292 118 261323095 1103 2831 532588630 1531 59 632117936 15 1985 1596929723 456 644049481 730932190 2718 2010 1190891414 289745043 1651937475 1162 2075941345 39 1285 1797687918 2963 819 734 2143 1394887225 981 1913726816 1744507484 1448 452 32694106 2732 2035813660 1183884559 98 1598 2086 100 1046 1388 1261966930 1797213918 65 1985344681 1281006635 892439789 2104216451 1274852545 2645 762 1145342286 157 2482 1897 206 990399503 358 1586 2034367529 1196563937 456 609 1599 76 611 1340 1984668902 1113568974 906032811 1499254617 1374046508 1628162857 1247 2642 2767 2037074644 657 1363697836 760 853 1037179454 375977324 1746 445 2521 1973083927 1648366888 1804938248 807217285 615 1821 106834980 1216 2438 2080 608737403 188 595 326777378 845 1159 281 194213613 373761886 1123 872738303 2464 2029799774 302622452 1289610361 208 364794771 735578845 2684 872334110 2146030123 1005 1152607669 1790267638 1869 1409 1058 2808 2064397907 1102 144 1737 528242059 2633 607840158 2976 435814366 1390 2025001953 967307943 2495 1990694347 1850459579 872480442 2767 1810 1534114855 827 2482 362 556 626 1672 2310 1235463749 1533047152 1310 1829857502 1544515358 79 1457152841 1388 142 758657314 380 617 15 1157118563 1511610611 1768242017 920999830 1185434309 382579724 1204844382 2460 1559 1257860056 1576115701 219 591734174 1010852044 1317770239 1230214386 1450 379 1193932063 1340 1703 1888 108195850 1251 1107201353 1485009061 2857 2773 1583 1418489175 1580 977 1095561264 2202 79601270 373892403 558196311 872483411 2991 1923 1322 1102 9455968 915 1653618045 1412771374 1005 1170026009 1376510411 1151031300 2106 255990007 1347 2932 433 1360163387 1592191192 428094638 2069 2712 2129053645 1093 141 1975 2017 410053938 2330 1894 1794517364 2720 2034832033 162421256 457419300 933703090 449 1837 592 2800 1408392736 38116341 1848097402 1229 2226 1269200114 2653 92 1857991293 968 1757958243 1315 212 490 786 2593 2769 1254241628 740917215 1427462608 1311060685 1735 1260 2076850729 493875528 1850 180320460 2168 1209456670 1181 1439619653 1365735331 1710 180173298 797915521 1070 1332 638032248 1985 2497 1229133380 698955636 1513 2865 167 585817345 2526 1594 1340 1865 1030857150 1035970419 2740 1408471074 93918349 504142590 373856271 585021922 2383 1316718672 2538 51504722 1046 1544751652 561 910161599 2804 2546 1472651037 1174198974 1896019544 742137468 733956144 2304 1313153530 2078 2346 1485 2469 829527482 946619359 2017447095 1538337451 1519652412 1966 282590579 77225656 2030 1790 2679 1663 1527135741 2045917910 2105 1327901067 1423325114 1020 382027294 1952071555 1663 300563797 970303736 591664643 1188971253 344807453 166142106 1042 581357477 2777 2388 1521 623 774851416 373189716 1792097975 2196 1371955975 322967578 2052 1403 580321117 482045974 324141708 636827816 253015386 2330 324112058 832757801 2574 1678402797 863483249 26 2631 2051576194 729940789 540 1459 2417 318 2143865653 1789 198205963 2992 322 634 2820 1805301818 1460 2128223803 2836 1956 1850 1243 288 154558205 1956828617 2126402629 2843 1038514697 66921244 1619339989 2214 549879614 1960 2033 2714 1100363525 1841387109 537 1313646033 2691 2089 934 2997 1645286450 1149515314 1126752657 246817303 2907 59768394 2412 986 268345377 728268409 197 1009 1796 264 2383 22053066 525042855 1976 1613 1180944136 1812387895 1165 394297991 819332948 2951 667601635 1151 388 733360446 381 1079572265 838362366 2828 1108926985 774786326 1629648314 1383100004 2232 1939876335 715 2889 2138 1346 1691 2048313530 72985326 2520 437533620 1388 502438494 1079 640 1312206992 2782 2405 2117485318 848 1740799039 687 2691 2155 718 63 2080 1309658296 517 875690735 1775487162 179863734 759 1029318793 1137 1552758239 1540 2611 489935848 2953 1498 257 2091742467 1468339153 1739478632 1198 2320 1442 160033423 349505861 1120630581 2089 1899454379 2056 1054384171 2498 320417378 1820238248 12 887 2994 1484237142 2018 2746 1318317523 1713126002 60 2929 1132351496 370 806668700 2689 2975 1391762276 2096087043 1242579983 2249 713360056 1465951413 2060 533563762 928249745 1859 2112288613 771172365 318678727 1836820204 1495 408427057 1519 1201384287 2843 332 724085507 1731601054 1386 983 1990 2159 1344459901 1642 941 2396 1730 912 1882029907 455 440 1586970353 2885 139042868 1288768927 238688107 974550397 1576 2494 1834665279 285192417 948309576 181269833 2748 1040 194 1139685991 1429 2659 917801852 1433700500 1751403208 1139664578 432293899 2356 860 923229558 1921 2137665276 1020315484 894388873 150 899590930 392380445 2228 1701813881 609 1548394329 997503578 1611 1759 1349942708 1769905611 1980409060 650 1261 2927 1680353741 1932156342 1151 2836 354 1288197826 865990984 615 1169344691 771 988931395 732 1974 2704 957664258 1459420998 319139193 2890 2966 2729 523 2136056355 8669663 1592721454 49 1549818105 175873312 2072724253 2572 2116980874 645 2534 269 182 345965502 1069656908 1666779818 1181183884 938 2188 2268 785 483 1218 2098042699 1590 21 2534 900 1951326525 2980 1855785427 1931729401 32749985 1515907353 312986031 847044819 1553 1383154206 2062 2568 2954 2065670128 711815879 2558 475149782 2542 86452041 1072937224 339 1200 1903 1215746187 327199026 646371581 1785130003 652732445 2739 1151 1306 46206727 654447599 650 461285917 860101667 1157 808892627 2239 869 328571911 706 1583344600 2577 676707430 1309 1789 193582177 2659 1029 2055 206595185 2916 624 892642978 125 2078861944 1187433156 687 1916799587 1145694813 2058875854 1638 2085595991 1551762211 1577 421 182 1574 497406549 2653 2794 1054486858 2198 979638388 1952907663 196676738 1266271156 2252 972417377 1223 255794786 677464069 1660601687 1128 900 1059943263 1434 133072701 18 1227456770 1090560642 2254 2237 1413731649 1675 1921900921 2059298870 1341688782 1026912339 497 1508092395 2638 2585 100629814 780 989 2445 573 2103 1648 1799 2943 111649617 2282 2340 547 2244 1957989918 2228 1786 669 256420783 19 2148 282 604 2422 1455 1524671978 347 870 901773758 1784 1944 623416113 1021 858 2248 1343639512 704 355086248 2581 1513739560 1062 1774 2561 2657 1561260111 816674700 913127454 613068490 2947 632 170402577 1581301295 746124644 911656942 1291903566 1261 1168840745 1391 736 2329 1525427489 733512607 194 162936124 2042549445 40 1253 617558656 1529982231 2474 1807128452 2130 882319828 1199947207 1569 875991764 820850918 1705464707 808601820 998889606 1118359939 769135991 752261334 1225727794 768426597 809162067 709 1256556951 154700071 1588364453 48 1458059403 1940 431 1645 1729 2074253037 506815482 1299509720 1641 1249 2072 2257 10976199 2534 916898321 2222 605 1243514539 979 2778 1688306121 1339095782 1700232891 2232 1524 1989492592 2792 217695972 1433773530 996 1735755793 430662279 2438 138 1507165355 1776747126 2084 1784 1459481115 211 422123201 483670588 319258709 1337 685680418 1956220442 577179256 124374313 1892 112 1277343369 1779 1740616851 824931485 1931 2309 500357556 2130636478 1961223457 425164856 1853 2791 473300723 272771156 1051389557 2566 210 1083 808316261 731 875099969 930894030 574846290 1142 28 328 706656648 438448694 411642576 2339 2126985118 1644281411 323445955 1801196742 1086269767 1762 867 2613 1487763004 618421609 753 206141969 1020323409 2125 1355810514 1471 1505203073 666 1197122081 2598 1349065586 1937 1029465856 1233890315 10 1597 214 2869 468414582 2960 81676162 1012053434 18 1617 1228988212 1693435300 389238279 956 634883845 1788449347 225859900 971 215 1521212089 74910187 1375111246 1185 586 459603484 776331654 797515122 2119161848 1965512897 2888 2780 1316384949 884 1442827146 537086114 138428600 1706345988 768582651 1753220879 1931033728 1144 1753932413 42 1065376019 984430121 1153107385 1622289495 285 145174959 1567419182 881891370 375 1071903981 1236 279920968 742981929 2052 731 1307 2737 10 1034 111439160 135575940 455 1193 1261359256 2536 299 863420803 1333823442 1379 1426 1292 1334116565 647895217 1192120503 170709136 475458275 2783 198 2085576555 249 2396 1921 719145815 1631275283 1891236209 1390190009 1175532498 2882 2853 2000108319 2113522400 65 676 1877777865 1774 2380 1015 92620074 2664 1685974377 1016036771 2067611078 1505503665 1337 347932401 564911212 2048220955 1689 597 920 1737986373 894 1601 2570 912469677 2194 2039 2070 1288 148665279 1265276120 2842 2122 2764 1969437790 2443 723348984 1756171255 929444657 1554 2830 135 1912307372 1228992277 668 201468701 2091234049 1276989569 1306688427 465323594 1017 541099437 556142726 1991731938 1279579223 1070 2069830592 1204179274 1114 1643834328 1460 1060193275 605547924 1736 529 893395274 368 936970251 1584281756 1925519830 1445128385 2384 1613525809 1997 1380243914 371292762 2058 355717940 1621185234 687 2027429007 1910928014 2024 203667527 1481633159 952698464 1962 2146753226 1937631211 1975359399 1604912253 2066497204 1630654550 1646 1172 2131668252 1646 612 448043587 1580597804 1848 2995 821 260769286 1614656148 41943214 287813550 417 2266 875340589 371179749 435436323 607154163 112726418 426 849 1843 437 2417 32092753 1513345760 1023 738 2762 321159855 1740012444 1896 1608273000 1340725054 162 2993 748471106 2207 211550556 2618 893 278 392 708 623353021 858 201670520 243846936 1518 291 822 43 1701308824 824 1226 9019042 2525 2092 2337 978063425 1717 1518605176 2005225742 2110 1199540455 1957217293 450627389 1848689558 2075368939 1917311945 1530 342 105545660 1677 1007948587 2356 738 1894 2348 797 1417194757 201923785 132 1872274711 1141806430 293 348 1618494720 1825719422 163928358 454375852 2018 950 2774 473801268 2806 2105833015 1611334523 719930287 922 830744946 2382 1324385203 656 1619015851 339 1898720081 125395997 1087578621 1034 2050700696 1304892266 1087365784 363755914 2104868727 141 505910404 892341672 2977 1937 2047 2236 2337 1088035863 357 199 1014289443 1261636820 590057958 2651 815579923 63 1036458019 1004302287 2768 305580880 1916489853 295 1170931702 2501 2084429408 1920371817 1666668518 905406783 512434076 866 1654923930 502020678 2072690017 1649 1048574543 859917952 2998 749018291 757 930298463 1846 1721 622 545 642 49 2693 522642225 45 1199 1756 1010207689 750 1158 1125 290735378 774106606 23097392 956 466996630 2701 1886685523 1682885758 2161 327 1019565096 886734216 485821541 1641515118 676887179 1844846672 2059299919 1008 835804210 2600 915 1871 2401 2890 2138 1071866275 2652 2724 440023163 1244 2789 2084532899 2899 546701723 1224 1302 1874593978 1633 992990508 1458996293 2093 548248584 194495765 643 502 1751429270 508 1693441352 2780 1870 752 1199 1050 1813 1708 2908 1772933379 919803250 2801 454464424 133 948 1746888567 1401 1080 1148636408 1148 2618 792 1479321461 1242 808255005 1571732214 470 2501 24 941 276 976 467003912 1355702301 1828852593 1573524281 351 25734347 1278 914392886 557732915 891 1874910820 809536631 379 2872 1232029785 1200623685 1670241610 1370 919401139 1239883119 429 913544007 670884408 171382694 19094697 1060 331 2066 2616 13619070 448791492 204249803 1093 1323160009 1177 571814426 948 1546936017 2678 1433195032 2649 246 136 1395 2122126603 1391173858 56927572 394983901 819380187 2075015249 1392 1819211674 461 1871974400 789499106 219 1229 694693440 1112265130 963469822 513927652 1510342533 694 1241 1475986697 949 530261870 982119485 2001440018 1174 1864296022 1585 235370211 996483321 781290213 287059779 19629528 1090 1555245098 149209808 174 2941 733 750634079 2665 392961933 1384635999 1995 65846895 2904 1811 2142354974 2347 915 2099 1048645946 2140796481 1918959021 280223666 1023 495775058 2723 987130826 2620 928987386 1900114830 1132825560 2889 2924 706 339456880 2353 55655243 1632 1179 355819593 2038816963 1646 1684260386 1931441863 1496 284237674 2553 1160854316 618228720 2204 2378 1290455313 1636 884 1372089953 724694404 456412146 1410 2669 458953009 1462435022 1595572574 1902501246 756 2617 1330931918 1949144222 1321 530 2077096025 231308035 326537456 286010184 680909065 99303196 723 1883052757 160781498 2891 2011316674 920 1495517208 2529 1508509705 441585439 2598 864 1360613655 274 2605 2147 2041 2977 1964 544472147 919865729 1318654936 559380913 1102299171 2580 53 436 1666651233 1534429669 1323947163 2330 1955 979834919 263 2103718801 2874 1651787829 1172 1374792979 2131575713 1642700305 90 498611739 994419184 535 35 381247362 1940 1365565274 1517 2318 50417663 906 2022048243 1293233531 2797 2779 352961282 1562 1279 1518263166 2314 1506700008 1113109162 1163 2046582062 1236388423 1077683981 1143933913 1566 2237 1078133984 1602 1886 630992085 1078151614 121631535 1901282132 1242210888 205629530 286023678 2884 54244022 1782 1204209794 1487861731 1421315064 1879814399 1849607334 1184 151988507 374 1655214431 1901951586 955593506 1074 1413 616545638 231136529 1370 974361121 1302977707 1520 557 1448 1111376977 243 2999 1534950211 1623875698 324918406 1584677253 260465436 508813254 1486343664 288 336202429 561413675 2117750806 1508 2325 491744562 453275189 1483803948 2499 821 1241486123 34097076 1822218318 2524 306 1474299472 707976864 1970029684 732 2629 1020158030 760320330 279614105 972 2629 1390885861 2220 1652790664 1967893267 225 1124395057 599586660 1549 296 287796241 79581042 373904469 633903842 2003 530 960 2144217737 680 1063767423 1000901645 783259224 5186402 2977 1804978580 1104147584 1222221551 1253245444 1000 102160946 1687744453 2340 1998181867 1108893298 157358534 1513013198 896246074 234 1531634658 2076449428 1189 1134420764 1344 2112 1847 51 1952361534 358941770 2072093820 4 2142 1886 2976 45 36 1928 2105286191 317 1889429253 2120149231 1191 2457 151378 2182 1648 1257 1740 655982711 2615 2054 723878934 1580 1661437027 708842364 2030 1125176436 1412366582 2298 2474 2510 666 1450811617 1262 1826 2436 1233 2027303215 200 1711 797155578 864 1315 612 1758 2798 1146454913 1470650388 575 409093562 1881 634 1073 2001851928 1147 1191 324450438 1233670092 733289854 71 2143 233 1039 290 977 1368 202 91122676 2908 942512902 2949 204352133 953511500 85247844 1282 2319 2040873138 2185 1978685878 1590501495 618538679 1417 276820923 509 1179435051 1401182887 2208 809482091 896073598 585282415 1203 2657 505994991 222 1330075669 1429 638 2582 1284275292 920371392 1536373207 47 1779605653 476 705188426 2484 759840978 1383566323 1416583688 1603033191 1732062967 1410 560874170 1518 1224367787 13892510 1543 1114 1048 2151 2482 628198456 691594833 1612690782 626845028 559870582 297 953 1336 283 2735 686217822 2703 178 527 1369411578 1623217669 1174 1165 128023727 634 552676894 302 1293515104 23 569624466 2884 1858900388 2225 692 1600 818 316638009 1475 2653 1072 511 1924 1409037166 156 1278355119 300 1192938263 943 1949625959 226533297 934741610 1395321532 1831443108 1282425145 779432561 401 1536 1167943590 1057 2244 2072 884 2288 600080529 1888815815 510 1187304942 1396 401 680293515 463 802137739 1946 695617054 1779 2884 1174341546 539 1797257596 434 1775183895 67179892 1600673339 2591 909544533 407 556029727 1349 1179 1794324030 54 810 1035 1441494787 941575770 1746 1972907519 206 2278 752339655 1142146607 1694661160 1511932913 1249298361 909883265 929388403 870195009 244679623 267 1221425027 1981837985 2077762054 1115 1418 90143113 1557 1841 782982407 931 1199 2863 2068617867 1257453520 1269 1851988253 1185366176 1774 2798 546 2008608283 2122727643 380 1614 183290942 125449260 2093 621000449 1348 1928863154 2109 267 1172226702 1708861220 1828024931 2422 216961778 1143515111 1253 2062767297 1649190622 1148405689 947118033 731 1500376460 1351 226451350 558 1012 905 906919249 1844249862 908055096 2537 578580403 2897 2096 1445 1769517077 911313862 976180767 2810 385483184 1521 203 1015142492 458 1831 1552190032 2256 1554 63574166 2092 2004252131 1723097140 1762 2023665560 2376 2644 1293 136654029 1272922651 701274843 2042 2202 89268016 554788156 2111 793 2127156121 941 1767733545 1154563159 949 2524 1355 2014905379 2062073040 1568379841 674677803 438 1697362153 1 2195 2859 1432 1904 5 473011956 1715920571 549 1333073385 667410638 167589208 766116564 1947139875 830 2597 1188030997 2329 1812 2361 1444 1836 1025 1743038232 274846038 1612692208 1098 508 475064779 1732967665 179754468 2144 1950448758 97248025 1357691587 2343 1710524105 553841135 1939 1711685057 1078023688 2109703654 809691385 450 2249 1218550125 589998434 1223059534 2095 467 1298 404304418 2105965342 2010327886 1107541273 2018529611 603939265 1144912100 2483 1167 2722 2154 2914 2700 752726600 1043 2066157683 1519603654 524677367 363 540 1953 432550295 1807 2308 2862 2619 2538 1549431057 1479466894 694869111 1509318908 2103 490698875 159 462 1818221564 191845856 408183173 1989 638 1864 944101572 661677494 1682478994 1991 635355030 843407603 743997166 2603 2069 1786297025 1534577832 197 898 2840 1742 2498 1229625811 2296 2118725733 994485614 2021995539 1450178248 1024516048 1478909383 525818620 1506374102 995 1855673810 1079950838 1133 2411 613696247 976 2732 136880535 1528 916 484 331 1426193433 1079049980 651422755 323560539 1220 1838174920 1309 1165305337 2095169906 1443165453 78 336 1415 2382 778269920 35183470 358035016 842063593 2778 2690 421651861 705 2646 79 60 2894 873 1745 2187 690487891 845311545 800428165 1839904812 1685 660632242 1063716294 346669690 60994625 2745 822631592 2098058237 648 2420 1739883102 2119144224 234242771 1008558707 1683 529679046 1814 2096 2743 811 2474 544050073 1418 274020256 125 2163 1988 2925 1440336861 47 856 1251327617 733 599132483 1203 1844 946402555 2095 1581 1388690392 2379 2990 516275648 830 1862328900 1122300758 2970 1065380131 702535792 1531 1403231260 672 2294 1832494142 505793822 285 966611794 1273 544 1292016304 2981 905 492978141 1359 26246354 1928 266 2782 423 1139 242855515 1023290798 188186405 544871104 1683342175 1745 822 811 2068911390 248 2413 1711 1149692832 1257293592 30450474 1207389852 706145860 2298 1374215074 2566 1717048162 109 1666 651 314043795 1438616505 1131 2887 1529580414 1917277570 915 877 1060380777 121524393 1048787282 1197185804 1623 144153485 1537 51 2740 2540 1045183477 2539 1834604611 1987311131 1236 1654 694307239 371993568 2014823006 2670 2637 1782439272 1643 681118211 1097620583 575834959 883 2655 1195641959 1725 1935592498 305023912 130 2963 98713204 1040844471 650105788 1346384720 770 1196112167 401054386 118 2976 1547473469 2912 483 1630 2852 1228 1601 1667549449 626 1519 1022 145588981 1826617995 1668 603604990 2238 269424284 1357 1265 361659868 1290986100 1285 64183881 1212900126 677 1396422206 628813287 592 556 99 1609 548370709 779971840 13 1428056406 890689574 330 2911 275158299 1838044719 2035 1027 1818 1527852956 1232 967457624 824184744 813245086 2751 41 1410471333 1367 1356817828 613188227 542686668 2455 1390732576 1377 2453 147441472 1443483740 878 483243781 1724341421 1764446417 2096742042 431 1118 68301393 595332090 1850367643 1744766765 379 318 828 1622277518 887 757 328385065 2066183554 1346 1937 835811062 1689277740 1305346752 1517 1188289727 2319 128 1938 781 229 1557 1041 869 1995749457 1874926248 1344 2153 118 1558049618 745870004 1947366621 803 1472973666 2410 501111254 588355171 2106822977 2126045786 388623864 1736305414 1693 679320127 899 965291103 2584 750812567 263911135 1349818658 2062872817 952 237649411 587 1770943689 632602940 297534672 2370 1689375817 25578563 806673094 2939 125 587 1753638229 407859414 666 2085527822 155628843 2135905818 1486 2437 1817 2143840523 1656 2055 2104 1780 141433853 238326842 1965 1416615833 1707494624 1976765060 1784848768 1642212351 2693 2764 2300 1665520497 1077 59 1288526899 40173114 1559 1177549186 2214 2021040507 378 200337009 1502 104 852 58 2211 265693813 2812 1173 2076022063 1815 2245 1263375850 991898725 960115001 839770981 2954 855517722 2383 983 431 1701 1187 19549468 1576 1747903000 1375754858 1113259097 2408 2770 603430629 1747135771 681179938 306872698 772 413312116 1976401227 897669447 2331 1253234479 865306798 1320461003 1781 69 243910626 218057303 387188294 2191 2272 2069131554 2922 1247 919306840 1268 693753961 1223771782 1900018930 1652638768 682985589 1536197253 156701380 1471 2982 906 255 261893650 1868865835 616379030 1064777943 1550 1749 1170109016 822 2095 2325 1979 2108718256 379 688735816 1230558197 317431802 2600 1097 679503017 1877081281 2297 1979874253 246398767 1006926801 1839 563 547433183 1407241621 2114 1552 2861 2512 344 1370155445 2002 2282 2813 1166021317 1314 1596289443 597 1677 395781881 47 1440 1305980660 1954 1116 485 667407364 991 1492 1306322885 2004459385 1632 2410 1890 2022104363 1737 2768 1362 1832 2304 318 1675529861 455048981 1033 483458361 1437749635 172004823 1793699279 1140468849 320 1294 953880327 2587 1748062194 235214709 1719 1740312991 1062 683922137 2798 367 1507814597 1405 1737266423 751 99699171 463505504 811 2539 183528863 207 593687627 1515 2875 490 1151 1008671811 1399 681 823 1269 829 1338184492 217 1043841997 746178631 664 107 1762429300 1184 8 1762868999 787 1388 1572500924 425958253 412296557 524933671 500205075 432 638881321 1695569629 1539874674 1517 423 1148666469 1485623388 955 1563103571 1996 1337258259 393 1285848685 2218 304 1182617185 1418 280477315 2255 771 2885 462 1318836412 1104612153 31999817 1722577183 398303103 1246 2344 901 819 1978 2605 34 1408941478 1793191891 1749 1433313341 1827 1849 348 1721 1062452312 863891592 1136 1639334009 396985283 1544728545 423781985 102 2737 363555532 699476403 1005877001 2072 1874 235 2223 1485397267 187981908 1051508660 1761217711 2608 2185 2540 680173410 1984 1117 693114167 2969 1685078320 1659 1427904144 43223807 715071050 823993519 2058521632 1007 1190 1186 50655183 713 1053541890 907 1652 1649 424 334042232 1544 1641884684 2754 2070661657 2137 2330 697428560 449710762 341151817 345882263 1657 2118 1299575750 1131208634 1212298428 1447 905 1105391271 1436601038 749 2019337297 250068207 8569300 1317365953 1445 1826 1738 764 2063 2367 2616 1782901168 200424002 1571536884 1769378072 1682264568 2071782064 63030282 484628097 282588835 803 1953405996 470317309 1734 1862 1221202568 2972 1731239703 1597428880 2133429016 1924 1377 1453059064 1058 9014247 1749678055 1421635906 1507400944 338061868 939 836 1561 2949 783 430527908 583687838 1440 1012064525 1875 1576381017 1666223828 1526 179 2653 1167267853 153025130 1874208805 1531373497 1659 1152992639 1022728784 1383155752 2045 994541080 565 745724747 1602013873 830960832 1784775096 965976452 37248782 2990 963505625 1552602045 1600116472 1780995204 147307866 2833 1264403938 2184 1101704715 1526833248 2028129557 1346 1726116918 2658 733 640 2839 1581701995 1074 273 84397212 1204 2724 2005 24 1733 427226038 62192290 2229 2009 1948 1270457673 2081539038 2803 1919889572 2758 1545702887 287 1659445703 2073777755 112602251 12 1118517271 2598 1166707250 127566167 1960 2337 2861 527706167 949013921 1731908922 1240 2124 685716207 421448374 424 2747 1923292688 8949900 1304 840 908 323371319 686652022 2259 1764 1982899104 95 299 1164 928384112 2411 2635 2002881557 1741 1604 979467182 110 36997338 6432340 2062779429 130 1032983108 2818 1630594232 2432 1380050922 530541909 270192646 445 145117384 1169390320 1420832266 420 267 1553 2864 1002972286 2613 1731 1438 1868550895 710 1621 974 501010095 1838335820 1907250926 550 2394 326078459 874511218 1460168983 1648 2960 596203498 2247 995724814 568879901 141028666 2206 1989095235 164955529 309312169 1788569211 2248 511 1346 1322 1147 725 298926736 2391 2930 1338 1520 1709 541085627 1972 1137840317 2361 206 1384 1423 1317016898 1341 2215 2596 980 251 1826 62790919 231 126 1454274343 739 362 281 202 1453 134620626 1618091077 1477250577 1013948800 1185110256 1374201580 2526 185627322 2040869045 2057203961 1779377893 149 924196350 2353 2058635486 1860334006 1658 1152098306 789011812 2496 2861 855 899386927 73967497 923636626 1066 519412862 763551478 63761350 2118 1343 653 2147415911 783571588 1191347417 496 1513 483746017 1528 2117 541401324 781747378 100922103 356939752 1250330041 641 2698 737 1333066253 918431036 761 300 1235 67 1184 1271 230990720 361918048 34898210 276 31938022 1044829987 2212 681 1310681401 358987840 595940602 2789 574187162 953 982406041 2208 1044017578 584 1056 392 2129 2056683798 973718456 1309148159 1409590548 1917815372 491 2340 2370 1800927353 1739060870 1174608524 169 1588 466856672 7 1712 177078495 2988 729 1005 391 134267968 1071799855 376 1102 2473 398 439 1890082571 1963867319 2265 1739385087 732973903 1801478415 1160354315 519963087 2622 340052789 1914788393 1389 408624764 2826 670357208 906990502 1199997728 1199348061 2557 2755 2927 1445 295 2301 2085922587 2098 753995608 694817532 562919053 1536 1844597975 392 1563 87799402 2305 1127673285 1031 2179 1323609615 1948 1274 967792239 1866329238 1608 482 1905 2886 1866 1711886455 626 1723675777 1931935697 2993 1839 412 515 240005891 2922 2015963878 1125 1966724378 313933875 33 830476769 1713 1240114953 306 244582002 2583 1612 1334 33899035 1066009586 502986706 1191 2881 351776215 537 2849 2088 2054 2404 2397 556704716 601 1782259976 448970160 973452160 320 2915 72558050 2784 822715553 1398073513 332 317 2348 89000802 1531086128 1159471077 382020200 2664 1769 459 1395 953 905856170 711 344851763 478 398691530 1982254833 516 1975 569477507 742538078 661608811 1782488067 2271 2022 252 2112 789253418 820907498 723710751 2629 1123 512 802 2989 759776893 1660002016 1514 636 2314 193049156 2063354987 342 927070795 1938 1078851169 625700181 734 335997636 2181 1135015846 397 130 1942540650 1929264049 1190838778 1236 166186178 2874 1770 1873 1575811084 584 747 706 1194656198 2707 1924873767 1858 741259309 2438 583588818 556 2252 2970 2059256946 502323314 249 552 456338471 397057982 475576163 1056523616 2231 1052 86 2979 1517 1678141901 436558669 1985732144 1419 1835916350 709 137055721 2866 1685495201 243808745 818608312 1996 1869 558 987 1077845736 549 360563815 1862736373 2856 607 2683 1450 1582711032 578 234254173 1105 266368958 252 1790896823 1105705944 1830712831 88179668 2539 233 1354601470 313 1882805520 1702 2768 1033 461782875 513660463 2125016113 1959957350 2658 342204551 186626492 839 233816614 1779 2616 1589 1705045560 1839924393 275 1368495974 1270 861150336 1488473504 2024 685 1777048003 1147 2561 1759104267 197 374170489 2724 41756781 2082 1302032249 2559 307061197 1425781254 1380745286 1215 1111158558 2853 728020764 85841819 581992459 2619 1803 887895350 165 1993 192 652641285 1722566152 1442 2522 1780893114 2579 1547315138 1927409734 2047425727 1973 1494 393 65 150280980 2973 1315 1785694561 2503 982549610 168501364 2458 705380396 1639 1257 1028 416 833656711 76316071 1368 1186 224 2305 322 2493 1185 1361 106047153 118286943 239 1510 1431 1495 88 2270 1618 854 1638570310 397441333 2319 269 291988036 1500 2739 2982 2644 596278950 1010203123 174485273 1715980012 66198724 2704 2177 2090 1351 1842925337 2266 408699602 385464915 96680915 671 2086397743 1339 419 2782 1439252508 1766 2436 1922702578 1454 58467288 1707746901 2868 2125299673 1196 2034 500 1135969842 1492233347 312357155 1711747045 719944339 1539560227 1106 2302 439 55 840593497 1548 1060 892906463 1965 1245965223 1649233506 772 1663704404 1565716677 1898101980 2871 125088766 2999 2116 999407251 1317417331 1565243488 37858248 2118913485 946005618 1724 982 261862489 1666 834 637888775 216565438 1092852583 471352099 2196 2017 1582678502 927832270 160 1187151316 1167 606 1537 1592 2614 1203 950790836 2063454931 2109463430 1823 1858082733 1963065506 1657383050 766330689 1642676236 1257127693 1398 610 812767748 843 2333 104 125648391 1262389940 769 2153 2309 1935521441 950438140 998007274 360366840 2485 1620 321065878 1 78566434 120 2855 1251237925 685 2106677912 2901 2065655850 476804284 1178 1314241071 1879 1609 228400707 123598923 2112125208 896242395 896 450632544 1679406399 48235220 1628970420 236 817 316 1905782431 1365 2648 2865 1813 417 146 1406 415 215 1532 1829 2910 1539014926 55832642 74 1242310982 1154893088 1255565118 641757339 558342094 2657 2568 1634 2366 554800502 989 202 1997841101 1978 15694075 2169 2131699196 1012097040 1914 1601563949 487 604922600 375 744 1068909788 992 1199738930 29 1675 956286479 1764 159 609 1330 1931 1155262884 1362041590 1369187827 1616427071 1189191059 615390169 534048341 2597 836 81 688291374 203152668 2861 532597086 1755605153 1337089823 2788 376086227 522470083 538 1862 545 2011765160 2925 1767 1015 168251556 2064958675 2066695961 1313007609 131 208 1054261549 501993239 1086 1140909126 2189 1811648151 679732166 49 293327786 1765083074 748 1760 2132630215 593014880 2505 322 2524 916979039 1690 809604910 189 1399804581 1100372841 1258567640 813249048 1970 1520 1210 803 1138 2530 1714 2021 1672605016 271 1944 1691 1085963519 2860 1155085512 577 1057 1916 1880844186 1649711709 379 573969137 1467124646 2847 574 293 1282 748 1896852869 2664 871416869 1767336567 2691 351064897 548372906 1906 1710184197 1586000378 1011634553 2022071210 47 998176998 1189544191 2834 707 145 92 854 271600251 2106990013 2041453709 1798309442 1314 486495806 230203102 2347 223 183 1444 179 902105868 1431 2093 1067931096 2388 1646812502 1490015732 2060 1821 1617 586 400708426 1361922015 206796927 481126979 1315 2135 2160 2736 1924 69 926 873994075 1551 556 1878158820 1838 2303 1134540208 1016 892534689 851416387 2782 2404 156 1994 2107 731 962 626022430 2804 1750296012 2201 795700199 1975223898 1090804949 1648952251 115 1535005236 690965255 207610199 1175906323 2226 840 2689 1413449059 1193914874 1014466839 1701881091 837 2007134606 1632 2042676474 476230946 1703083266 219802160 1532423802 609357124 889 2569 1657769235 776 831616403 2889 6 187 864 2124050173 918 674209105 2672 1747028002 142236100 2207 442 1921 756 1243939491 2313 6 2458 2636 2717 2365 633 172 88 485 2004 1178 1130347821 978770829 1160325149 2089 53 2486 823728346 221244538 1005604637 72589403 725 280 1021882454 1469509354 1121350162 610 1817256336 2009762912 1924490111 651 2154 2380 2965 2915 173 1969624224 247 1220981416 1963790974 2864 1006 1823 1265 2883 2131312442 10278597 1377 1387371448 247 565836296 2386 2023 1400919729 1217722687 2913 7400896 887927378 2966 1953423808 609190724 736 902 2106044299 807 2112191065 1126971671 2976 1437 2035573485 2465 2028 22 1082 2753 541 2196 800 743 305470800 471387702 316809358 21 1420 1348783744 1935 1805636008 1928565571 73 719606722 125266599 1657 903931894 2065917893 350064612 1673251892 494083263 272328041 2937 2127689743 1003733071 811188595 698 814 524 998161303 585835153 271 1080783121 388 900178562 104816400 1642105884 2131078109 2144871903 793234559 588 1758 1024 906794762 814 1459426024 2111869377 40856366 163 2936 1966661035 1902 810493778 797 840406921 359 1180993862 1499 2395 1787 1129670679 516422528 229870810 259 724411648 474676051 2884 2004872307 669 2047 164 2451 2228 628493265 873518565 2536 1215 1005 1807224958 695042350 1261778164 927741995 707 1062 1111 1423950967 1542587868 654 1721 1521340424 1323 1235 377 267 434194209 1401220646 371 1563890774 648 1096352454 357511650 183099738 1544 1319 1336924663 1628582256 1055 1266801228 83 66429824 819198465 2019 2464 1648513914 334 2575 970202494 21862207 2058 2007 112283621 88783412 101891458 2813 2488 2011972187 535245460 1141 55 505146740 2127 903129079 262203980 11 813 283333112 634 1463 1727701164 1659599987 2266 1309 2436 354 1083467857 585 1881133409 958 1951 2780 693 902 1329351416 1772 91843347 1467107937 883455989 1650537692 420706049 269 28439493 244 1871 644 2876 1927132290 1389079669 2249 2262 1480516371 1066179837 1223 259 1721069604 786201665 103736568 1431 1413 1366 50770828 766518186 2516 15 579061646 2071626491 203270887 2029 858 1098789729 598 1039 1905 1072113330 125 2727 643 2424 2474 724715629 1717 1489 2152 66 185184159 650233177 369734893 1712680275 2392 2050763116 1450072006 1823 1449419462 2513 1039 62400408 2967 1062122064 2415 2835 1227786629 684 1140771581 2673 1879621 2843 1642033338 1981 266 440 989 2118 1043264745 903885781 1017 2439 444832980 2522 2788 599735887 1663450337 1389 647560749 1179 1721021216 2040205025 2819 2219 2031 2429 968 2047 2344 230567862 1117 1246 2480 1152338834 812529709 934260949 1397916337 835 2822 73 1125675406 2254 1722 118252675 2125853871 535273255 1287 451081146 2840 2701 562760698 1179 1176120329 543 238031773 2709 1374042822 689512906 1996356264 1272058316 1156586118 283985179 2425 1878 191002658 998604519 2934 1743 1482208064 604486118 1748301607 936463369 142 1378036679 286258208 1829851246 270 1084 701419104 2665 2246 1119 2234 147 2853 141853840 1898516093 962018595 556809836 2994 1973 138428722 1408613371 857618291 340792473 589 1879766492 251 2275 2728 2016 2941 608441129 1048 1947418162 2008319009 1446992988 2731 1768763891 538 1330 1671707436 188 557481604 1485537790 1943 2253 857098619 1773 1249567700 1062 1652073775 145 1113 232 693020105 131 369612440 1671664932 486 1729 1231779232 1666 433038068 1871 1080 645525182 851149688 333564418 338656068 1805 2032595565 2066 2103488959 1402 1782820425 1152567578 255901817 808510213 1719849389 1006 149328721 1380 477295867 2563 607577801 108 1008 75 1722165877 735533468 1960 2015 498314995 15 664 1762154557 2209 795 440 1364 1422098430 2959 1351 637934461 1864 307094586 1114085328 1399319306 1269874830 1683081060 694 746695232 2080111259 1684 90 2293 1827121872 1518876663 1885184640 151623507 2406 810264385 1695 1410 2095190365 371 2143 667 1058419336 649046807 2751 1651 1705 1383110551 2098250792 456360906 152 1682959637 1328725335 654255076 847184573 1465 2756 2471 2188 222 2038210731 915 1541 206711838 1535145878 1235 2035 582 746586975 2128 1810 941135617 429 10 1445492071 1560571557 2459 2294 643 2685 1312130876 256 1849 339 2200 884331725 357672412 281 546774134 811 225880229 711 2192 1688 2490 1564330709 925464349 383914983 507 2375 1789 1423 1469796794 394 2348 1861353486 1925748573 368731617 1907 1449264306 2382 1932711765 1685 2634 2422 848495604 701264461 299859764 791679084 1536 2364 362 501406275 14394759 244352989 1367800581 182286785 2807 2798 2014 1451 1135812783 18027350 462667872 2705 219 2109351134 1138679711 264 1945 469249888 2977 1708761576 2143 2578 668997298 480 252299647 1092998980 754339617 1070300280 2459 121 1528 2992 1189830639 1703 1905 1152411753 357 2136731910 1041004713 2088 1925 2880 1838588458 83 1963256278 1598461791 590496591 1994587984 1368 2199 1886595671 1674 1770969635 2388 1950216030 1957795061 1601 278046555 602188157 680 843 1729174947 1959 735204017 515006675 952 669140872 2080 1811327266 560 501361001 2309 438528619 1014 1949856502 1458677565 1870 132 469164499 343165860 130284069 1238289874 2146950143 801 2126 1277369763 687 83 1962491288 876436 144 2079100840 352439217 1896297196 2826 1805774891 2574 134757189 1664452423 2831 2704 1382 1661792370 757769050 266 2505 70715839 1911485778 1374 1773 1752278735 1449 1799631134 2731 128474981 163 1465106861 907095428 841689714 308731946 276026317 1104769744 281226500 1213 381587552 76 2355 2053141949 1902873515 1750 1947 533 1163 1743 793 304347211 2492 40595619 130405181 999541868 677665171 373 1173 1870257367 1707 2889 1736 2814 325649088 2129 13307599 344 1647 715655085 1148 1347660562 601 266487198 962 1166 388 1537776324 2182 876167727 2049 1478383504 1549 740 393638515 705042377 1130 1648139984 1751255227 1209 1903888100 211 1135 1668 1839187027 1940 605 2076 2996 1953611703 1220898346 894324527 416389724 784029912 162124398 1493 1850 1691 1968011592 1416762655 2059120755 359146751 743 2219 1487437349 954 938330707 876 2697 1374881735 917158263 946 1179777637 911196450 1425450348 512536905 1404 2168 1098781836 771273942 922075014 999587585 1510783083 1067642505 2954 1949219228 1396441173 1682 515 1429040744 1596552590 1980345671 665777657 1846 2283 55811383 996929390 1371 1217525782 1957 821 204592306 1831448063 1157 2121 1692514146 254 45458763 2713 1235536758 2027794750 410030646 462 1237469317 2246 595527332 762573164 2414 1627 2510 2177 1516 530 1667969696 537501241 2592 2047370947 1295052836 446367608 1515940005 2132 274 764103328 1877 799635612 1613871408 2748 2574 556 873 222478780 492 2067579057 2841 1829356834 872 2536 615 740509186 2524 1705294584 1941 2561 1846433314 849031841 1364731266 202645709 2700 439 489204136 1005366740 943 2858 877383845 1755 195 1232316654 2375 989515355 1009953684 2933 1169 1061 761 763 897250477 1718456257 2484 1185169331 680775511 693124051 1623609778 195 2273 156854899 2099 2612 1851124475 1857652491 2877 837 1462 1127 2561 1627 2897 1193719131 1737 1802146534 230 820108672 714184618 286644302 1197398310 1192665033 1752 894 1316 1458973512 1009132832 848632653 2064231170 908301109 1694119464 2073159622 781 1727 1957680931 2844 1175 447558134 1932097099 845 376689402 1577274996 2849 1532734315 173292138 1034015983 772 513379000 1705476603 1304 1010327110 2833 82861729 571404917 995 2947 2124064120 1613190983 499459297 1440074044 1291993428 392679390 336 1106 1470 531 911 1218 331 885728821 1249 428 1898008064 481330394 1953808414 922735148 170 2747 73989281 83633151 1588086615 2332 46 1519 1835187389 2407 1460 1321360712 1951 2589 1576611897 1264 2628 916480927 1748729216 2013 1296228760 1565327062 2599 181636887 2625 2330 197929834 1666 848437853 1273456854 2697 1170 1481 1994579587 1723816527 1233 389589649 905688797 1932 940 532279331 1580504994 478241369 1302 268 1325 1353930627 1567889643 297 1120335510 1535 436580168 137010094 2061167785 2 583 759320053 1544599498 2942 2997 308 527 1284985521 1217784748 106 1699 1110387705 865162530 468055184 2825 98 2519 979891689 2102553573 847786521 2193 2596 1203888469 244 655518640 179 1402751695 558 2035 899277246 2929 2972 1869941495 1522 645 1695 1264136226 1221485560 1825031409 1617 858 2741 487287033 2131 2395 1103818281 73 176372829 267 693 1159114396 752 679 1021 314784820 843 1787 2583 1588 1752813888 1087102796 1779670012 1127 7631494 2545 1463507307 202511927 1487290915 725923075 713695400 1127153927 1822086573 531 1820664534 2576 1282719807 1296 149133946 723465365 646756170 628 1987398852 1241 1059001515 408 65899564 2510 1473257402 2065829646 1512566865 2416 2052201947 196 413727840 210617686 824 1023263839 1223 2147 749 5 1440516596 301609802 612 1912728639 1375 68614855 1472 620248920 2965 1322 204902273 1291578169 2946 586 275822928 1331643008 810 1227 1853208611 2253 290585626 2013 511 1909920410 2892 1969 644763949 2662 1138262159 1590 594019544 2964 1113 1661788129 409 1415 1695523842 454969485 1714 388086534 1331 772 1068952994 528 1119538386 1473816593 1421 1739855637 2100 1963 1824766853 249 1972683807 753 982 1480 926680144 2298 390 2055364644 1939946650 296210411 1690971498 1310 519 2069204811 1003 1123 1296563147 843539037 1345161517 1323078146 1223850474 2119991151 2976 1564584345 1088 1023595753 2157 1976422888 1040 2752 2816 1207 1037481105 2444 1465 359516987 1657286740 508 990 542766398 962 132589369 2919 1681320500 1859672661 1463658003 1833 1793 2158 2912 1533 1814717563 377723741 288158045 1345609277 2064635810 249802946 1469601063 11270140 2825 1521 1632 1743 2113985644 1677530367 1525 159 336453229 1864 984 1455535717 85 2677 2529 866401416 971 1007402887 1336332995 733 508520883 1251 1559323705 202 2015 1561 1682885560 1145 1386295294 145 2991 882 1626467203 1413411918 465456103 2118151542 350348456 1748 1580089908 447 1146079368 1274 2639 757729277 1856340945 81956813 1502553689 2604 2169 795 1605191526 2612 188 495 662 724 655 663 2122 1931 1587006715 1471297708 2793 2001 2187 1587 1193022190 300319399 2911 2827 1098774540 867563956 1412360901 738827193 1889966559 861476795 1926456222 124082735 1805253168 2681 1473197237 1184587772 1733520172 110499510 2417 1967194009 1540621240 369649857 1687174936 869 2527 2827 2061014519 820 635959651 98 2475 1019 785636393 36876787 2218 300386472 466 470639304 1778513379 1513210603 1213126189 2360 1344 697957452 663484387 1235 773 50230565 1136 1041572329 2091178150 171748165 130 571108723 2127273642 2472 2061710108 172089596 734138718 800 1831629598 2319 783442995 1890 2098800237 1524654486 1230453372 1060 2473 590506067 462 2651 2725 1432101727 258665647 900 1620 2036752969 1074226807 2054832746 772169782 920554488 589 1360 2684 530 320 68 2095956781 2840 202776380 1379 2015 2615 1912 110154571 2650 2201 186346960 690441654 341 1790 446138070 2030917058 359 985 678062694 91 790920064 2532 771 1261396023 2515 1013 1489 1543413120 2078544204 945447196 1474 771809830 411609209 1635282276 179 1925602613 425 335027924 1953 1074491322 1875 296 473603707 1892891548 2125860032 2890 1703 1395 779748888 873533169 541871742 2015 350312984 2067 1310190239 1109 1075610430 2832 48425879 2401 842024828 1649159121 2363 797 1015706891 2023 1523323452 152 682 1953306725 1665 1210179389 1437720945 587919585 2953 1087 982571981 2017 1428 300 1545738484 1955218304 2045911065 1077 1731 309585374 1129810342 459799844 988222336 1906194463 1442033767 1774 2814 2797 1310 2065856913 1993323124 591847436 1572828729 266919993 1668 9471561 2130 1 1835 2459 2125877718 2055 2730 1126 2653 7107187 1429893312 643298023 1838533137 1206 1486723384 2059641520 1173 225035037 1861882690 2668 434 1957471645 928 490948205 1151701867 1063 1097010016 925 598161454 24758014 1602 57 760 489 942 351772914 695753232 1463752541 1035 1446 1491 1195490785 1108829947 364 1070322545 2592 2265 1364786276 320282447 1608092827 268746626 702797118 2653 371 758 345199646 402319678 1533838108 1878047494 2378 1644312851 2539 2323 450474493 2284 2512 2413 121 2642 810 1006982661 354 1167319240 772968316 639 1477 2369 1791766958 888 1311279815 5841475 788661787 20756661 2659 1752 409 482457630 2060919104 282 308 819 2764 507 199865232 725422878 775925272 726 2595 1320 44 743316428 1627406190 2017897920 728067281 79761771 477 2728 1108561778 380804668 640385334 672088410 1837491901 833414019 229 38067454 992875116 384331430 2007157942 306 322527257 1715985165 20 983908328 832 161 323456895 2126 1061 164044996 1836 1243999915 983496334 1218339964 1047 2203 1030413051 1291889391 1647620966 807941222 1493027068 273916670 688006307 112 2293 1010 48622911 1557358786 567669974 1873 1724 361384031 1502 2199 1494 151361971 1509 796131229 2437 961640537 154 1472328564 1891285177 1311 1510418805 1877 144890317 1009 481908683 1813808288 105332686 1243143443 242965253 1012 1718 504840125 1800 1069224937 711888743 2833 137 2782 1619 1761675274 2056 2183 1245686525 2938 650 1821 1851 1592 2987 981 2130 1983 1093808877 796934426 2908 1502 1839125966 259063060 1773015663 974 1775164949 1267045386 2093 1804 2860 514 1186372304 512027314 670198614 381 1720087792 723052192 272 2306 1569636250 2953 2091549075 1685985704 2021 1952 350 1577 186968668 1777926188 2984 157 157 1642564239 953 2122195717 1177 1107 713 1366672124 445493376 1969 598 1733 2141 1549 865935196 1254 608328760 2093011135 391779742 21081621 1394909579 689301523 789124244 1655106732 2427 2138967347 446320303 292 1706 1726508570 1251 2608 1474192021 1278805077 1293754652 1034 779 1882796229 556 738254996 875028718 1241478360 1123317128 2465 197 694000089 289257915 2064348812 2144 1481938051 348073292 1035470733 597747994 1447 2979 1885 34217491 70 1212363602 559483806 2275 702635953 944 1556675479 359 1589 512580320 1074 988 217 1244017318 1664 222353052 781 1540441622 1821921807 2101253482 1791 2229 1218 2505 1943 196411834 1491 1697909892 790 1163 2072678371 109045893 222 1061250091 546413116 332987493 1055 1630874530 1663 2045186434 124400564 1329 1443 1796543764 135 807791393 1495 363 418841154 99 732 2530 1167646667 258454413 306556800 1540354642 250271820 1168739421 1660255544 1220307849 1238748817 1889 1881 1733 1147512059 2657 1546303777 2930 1249 1479 858071543 658606766 650934796 83241979 1077 1723 2423 95383910 217 1050428691 2476 1419 1320376536 2401 163746046 1469118539 83345058 2130160953 1807587845 2547 2112 1894177168 59855236 543 2140584721 2730 227723935 962924506 330063203 1961 1897473493 2839 2091446157 2758 2428 2628 929 780 1498087578 963146618 1910 553 1533754202 668 651461672 210143007 810023481 420 1076590342 358052697 2837 14 826 931 1757060470 470204761 602 577 726 1956027561 875 1267 1766 2699 1867 1166893582 2075 236105822 623364095 541464362 1501276654 418393649 790 1764 824 2619 2126657246 2759 1643558574 249710177 22712560 849 1715552709 1371713240 1776 424374074 777363078 1820325039 1302 2737 1482 1177 594 2797 157276099 901553314 1006905087 2294 1187 766407304 1842 747 2102 141 2942 2882 2586 1477092209 2347 701 407984685 1106 884 1989863920 787271992 1267424035 955 1106 1504800921 1674430165 872695829 849858344 1517744458 659351300 1263 2022077605 1206834721 672541073 885434168 677 1923 1346 199 313944992 1404 1157681687 557 896192353 39523288 2047871525 2007 853 898 2038 272 1644767579 1304484131 1233806778 1082 1802 1388643279 425 2225 1908 1784 1639593066 259465620 719623575 197 1465637936 680 545616369 1145 85300846 1179691269 803555770 334298843 1722090089 678 1500614582 1135 957 779158271 2625 1693995498 1620062291 2781 2694 160 1932159857 931031542 682 819571527 1805 983985473 2019 1740 1715 565 1833 197983254 2945 16303488 2313 1533 782 1382410502 812 2940 1429385587 1357 888413374 2639 110 2430 22987619 771 680141071 2042881205 908 2259 1517 2007066506 1773247143 1871929946 1693048213 42 491871754 1704731029 238 511 1411421848 422 541 1633722656 1652288069 334899843 1029 267 2501 959 222 458348005 1387 954314192 1474680199 1456086482 1300167985 682697671 236 328 595 615540596 225 1853 430 792 1166 1980 1044871185 1178 1227 2135 269 1690189090 2487 516 294 2763 1176017328 246 1780 1114 1188 2499 1891495618 438313461 1768734042 749546761 1194899756 1521 1520810974 816087381 854 1140 2112 645 1352973128 1048417191 1085744206 440593394 2072 1374 805 1938249130 394508691 337575508 1393 242991638 1161457386 2781 868 2095 206477538 533472018 1682 2920 1268 573 1576944134 1461233986 1772184058 2843 804988736 1402 2612 1324 745015962 2182 1059 596 47853964 1984305847 1545413515 1658 1488548827 798843179 2843 2393 225445208 2053 368033332 2006 1150 2795 90750740 1412660654 1612 2039430937 2626 1481 831689297 395 2035 1192822072 1204449585 1672243416 581752207 1563 870883962 2270 2454 1407 482 2546 2996 265 1746845688 991096786 1979835450 2671 557538687 461800656 348629214 1403281604 1930 33664231 503 2802 2126090334 1736398445 853830377 2057071976 259590076 2493 1324 2265 955 486466259 442909492 436696698 1442 1673738158 2567 29874635 217189662 37382288 454975496 1524212456 2731 806507450 1817 1131951420 1378310988 1830147294 1894 2255 589721273 194582987 1078 1446 2703 2131 1613726351 123 545449241 2098674491 1607062640 460371536 294 813 527 2877 2185 1993 839 1008108356 1525 2446 571087428 1827405664 876587495 1111428080 714255122 468 1799 1035605956 1701 2478 402 346069854 1960991262 437426136 2051 2721 1834189151 1995552148 2596 899459486 1549 486 1587 26 628 1593211878 2043256328 964943624 1145976296 2435 2031783342 178 245 196 993001259 2911 959789988 1327977509 832504191 2567 745 555 747209883 1176714720 1401755292 1199606878 15 2184 734 603675805 2063 2155 1465 1331 1930260904 671819181 1579056049 1779 267 2071968463 302904359 245973250 1101 1339 2094391815 1181 319698213 987 1057 1687 399567921 1315 956 1606 2945 500674839 114 1433749031 1849681524 403 12571866 2274 339821977 1878123758 2932 545697347 1169035018 2528 2108 1254 556 62 2183 417737238 2012952815 848561103 1929 210311113 2343 1163957940 1128621021 832 1456634302 717 974857495 1521 2007377066 59016073 2030739029 409122013 1952 1230 845 140 567 259575167 721 2331 1762720360 1799789138 1172939373 1651523258 1446383595 744 1995 1078363524 2873 2059802182 542205803 1611 107 1226882663 131 1556 52391747 2051 1706 110680263 1703964993 1981 1004801765 1583455289 134001964 2108335062 2093316497 996441490 536816156 1955668785 212060851 720163131 27721740 1719 1843 1213013451 1953643991 530 2289 1577585099 2994 1950089021 583740891 1478398800 874887368 2335 1631 2819 1723657000 1169 146681225 384 2404 677 85 2652 1732341642 2059402275 800263889 1289155932 529417717 614615829 1597208437 1072 512233891 985 566 611756685 1090517988 2369 1569465490 1455180857 1046 369 609933263 2897 1547695273 2682 509009727 2204 700 1680158734 1172015263 1555240590 1519992133 744153028 684 2096297460 721 2370 1736330836 1020750318 1912513993 2524 1106 1295283690 1985645270 864252426 972390548 1488 679 1286873010 1921229754 797 2356 1074095165 2786 1085329006 2835 1204 1081604963 1491711452 24 1471 598 1958 629582181 2992 456345143 115 136777661 2044 2467 580 1284 948 1383 1186 1302332983 1214633332 1318758321 2211 2611 204185142 697 1789190253 175361242 762343159 109694051 835654364 1227 1936 1531648416 1370 1632948131 2685 1053863345 659 1803 395846062 461990411 264074564 444330317 1282710362 2814 2704 408676742 1004 1106099114 479339262 429 1395786403 1195 2434 662647216 2852 553623164 2280 1087848491 2849 868097073 2050 727159898 1069615326 1486409782 277338963 202646888 690 2780 1083 1973 1166308975 1937839055 1867502618 1602 1154921555 2114933725 1675417842 2012 380385341 1110 2710 22 2434 1228 1751545151 531515508 2338 1551185086 2813 2480 2067 1621252326 1507516533 1782 2837 530 1806547595 651 143898707 1332677251 2433 518330688 38580027 1432 166 2561 1635783821 1344966847 1260910929 736234933 578 1665 1715886016 906 1713928548 1607744933 1499276269 456 1748 2488 1321224504 1241044852 640 1805341385 33 1688 1528470134 136 1312512374 1578 1552 607 248026838 821 304 1053039205 806291711 2839 585128461 273 2246 457 254352372 380787588 2340 373 1030 2417 2396 807 1529094547 1214 774 1841841962 333 1172874082 398512253 16 664573837 2724 1837682771 388232421 1664845077 1374 2076 712326879 897 1009221586 850 2260 2012952488 1466 666765586 916845719 2439 30306953 540 1378965716 1207733213 2795 1975 1618 119 1896 886594457 208 1225018203 1016044390 2069307510 1075639565 774497904 690365864 2894 2766 2010348022 1084693101 1544619588 1760900221 441500628 2733 1858580978 2080158382 1505716968 675 1586 132 2111 2287 353266280 676255817 1966 1003 2990 1318 2046 1641547055 1232911344 1791576910 375457265 2018685495 2080564178 470722694 43672679 739118999 30108738 1613 2086 2963 193 1214243398 2139512684 955099968 2946 1816085045 2168 1620085063 1224 1504381340 1090 1740152863 507 1955401885 1256944445 2374 833 1582 1068605930 2601 781 1714153088 1892 1000 2613 724 1383 236 2769 708722188 1673 205 1038 720727079 2689 339850197 1705811680 1421857125 2141 591161744 1629575170 967824163 907666409 750132148 2873 2744 1250 982235109 2088 609 1221 2953 911278443 177 1501854907 2692 1461990743 1418104335 958 1290165682 1479607171 434 1447728728 26981413 83 2298 1696648828 2060927558 1033 1561 340104714 2108963722 1151212812 2024268961 244 1957437954 647411773 1540 984172283 1022 976 23 1639710276 781 783183374 1306 1299 777899897 1581470790 233 1821636205 1566785154 279 269221184 2353 281 1875647878 838 590 483263520 1665 2404 2207 1945110427 863 1193867737 2552 140485751 290 77231098 1687961141 1470756325 1483548036 636516230 839 2295 576 443448173 1353 2486 1965 486564637 1818 2054 1036757323 2104 884 1993360187 1297 235178250 1519 133802344 245 1919660584 470 1166 780691997 556987657 1597741191 1325133276 2216 1064249682 2514 1372 1392518991 651 1786547168 1311 1428428513 896638715 523282021 2043458771 2037 1185 2844 1447 1547 139643512 2115620351 2577 513472858 1910 224 1232692143 1820 425 1362612092 211 1453772329 2709 1988790210 1585 420068638 1687398171 1731367981 2036 569421328 2570 1867483519 1152120995 1464432924 884 2321 98661849 196 1175 2067 2868 540760209 1342324046 491 222001733 605458733 1578568724 1954481017 2021224296 692677844 1950991661 1328971332 519 420 2991 2094721806 562330544 803613602 612642909 700872378 2264 1306539946 1631789716 965023412 237483960 1250 1313176773 2483 1815 1240357338 95 2017 1675593863 1092520582 1064 1767 1424 585527021 380 2857 1042 1526467313 1394 2460 486952755 2111288367 1647 842 776188707 1987 1186267737 803 523384171 427571005 221469611 1109367243 1295874674 1821 56 2981 2785 1014 1788 1999 1398133633 1016478618 2445 1235 2067757247 2520 2455 863 2024 908774902 1758094671 1597 2936 562707944 1618018820 2572 1366048283 1305586527 1965 1697 354 2774 1334 1745304292 1026 2791 620757782 1857 803683352 2796 98 1329 1378649911 2813 2970 351719792 81 486 952530556 2125 1677 2010841632 155016657 329631882 1523637995 2533 1756086399 178 1422 2891 1855 744941421 2602 1622979351 1390 2092 710548745 230 1867342918 1824265412 31589495 1711 2512 627444909 220802585 2679 835 376 1126427712 1494672595 556 2225 246745116 1540496056 1272 1210101652 2119 366982014 1930612956 637368270 75 334 1254707754 1267216348 1790 1272 2336 206252704 305 839 816542933 1187969697 1558 1388 2987 2760 977006312 1456587974 180985158 2237 1970 2999 1359 249374111 1815 946 698077793 697345505 1618159707 1947796217 866855256 2110 1425 987 452838110 1229033883 1519906087 739 2937 1815 210807152 1127338206 1815456756 192773648 309 1863 313754548 703849485 1602634409 947502908 582948402 1551552952 537334378 1639 1986442894 772 457647567 1344 2394 1411753492 1144511211 1562288268 1607032 924660084 603111930 2312 2135 1141431173 1486868661 822182533 2117669267 1375594306 1168844988 553453863 996 2137862085 240697414 1793480318 2810 887 295336098 1313009425 2127592168 340135451 1571743764 441 1594162641 1969762570 60194102 51085715 1492 657 2857 676458352 81 1244917113 1586813143 2117 717399841 2197 1649623552 1341 1405168737 1711826527 1049 1290 1804376395 2800 2627 2976 1413706744 1582831592 1876867980 272474254 69823629 588444131 543142441 1079 1630418087 1371 2200 1292109382 137339313 1904 544539686 2354 322 1021 2360 2827 2095162727 1171 1185565782 1052 560 2033035710 2436 2412 2978 1043 1803462196 1039317447 2047 2125653172 491906097 2397 310 1697 1522260522 1218339667 2524 656971546 134069526 1063 2274 169 673395207 1161378693 2790 1014 1590289570 1425597063 1683 1504402677 1430575862 639 1679150426 1940721700 496 483820808 1573 2945 299 1665718386 2036681209 2328 1352202163 286566715 1856 1563148403 218744441 2458 1989553932 1171 2977 2902 2662 1034 270421543 402 2173 2235 2473 1887 2695 2401 1220253037 1538314356 2042618721 2453 212 78469952 2907 187 2406 1613963554 1645815671 1937941620 2444 1209056178 2067052149 2093353628 1142 54661211 291162569 1265 1890912020 135484007 1567365203 2082 2135 2245 1130 1304445654 2076 1995504065 2116 2116 1278074735 1826 992 1437 661 1644 1432599638 1531 2036375714 2931 1994 237740122 1122 1648 2027134586 6169202 1560559445 2329 1416792472 1154 210 55 1580 1325 2362 2843 2545 366002779 1505 796273611 1638023544 1957532116 1901981841 1894867131 2563 60206504 1589664139 225814677 493657145 365 1645183610 2216 2526 1775021528 538074774 359785827 1226254304 1079714012 559362093 4559515 484 1186758134 200860578 1489322694 359828166 231 972 891638636 1794 1882 1007 547215591 1675400004 1161 306543451 2458 2696 1911 1755 998 825914370 704714050 1732 1193 1203 1167840798 1136 2226 1346 1181780942 794890415 85 292076344 991940738 723819955 2021 610056021 1026658019 1780203109 2631 2991 511798579 515939523 516523972 1232410544 19 768112666 1423 2101 1839623109 2601 733 2905 1144015727 859624669 2383 1872908491 140 545000119 236 351910378 1657227975 712 1406 1847290263 926 2350 967726190 1116 1534082975 1979 1799 673 855589189 1052 808 2385 937235827 164063237 1072911967 2101 966350068 904 1060 1898334527 1868321159 1097 1680 249 2267 621893000 342181436 1091000562 1420724187 101897848 2651 2399 387705754 1871876329 28 553 114894418 849 1477 1330751320 104 1171 58 1750325803 994430884 103 501469954 1606 509 1266610874 1847 675330429 273161133 586981715 2730 1354 2708 1570300375 610 67 1534 733 376 121044548 1330 2128 260546553 504476794 664303188 2297 2898 1105 529 77 1362 2338 471040019 737 733803115 2633 1060 2055532623 1671 2301 1503984280 1482 2954 655326488 2419 1341116328 907750414 1030 1490231442 1180 758 1356 279 1781030432 2101 1859981514 1311442036 263 935 1826 1669 1487 1744935525 2868 1564690990 1164234229 2567 496765918 2269 1588625501 788 158239456 715 1854600167 2823 715385356 1675716852 505253280 149680065 213368400 963801902 155 1240171567 1019 777 2559 1125087239 1411843094 86 1740173956 1310 1755 508 867478243 1297404536 1981 626 2611 594556914 1260261382 353182503 1454575961 107440660 1578483049 2020 1656 22 1498280845 1799 2808 1299122084 1675192126 1629 1013741256 1720 939 283 1967 657408659 689 489465078 714 1743591109 1140274335 1999 1421641596 636 1498 1163 514 744 1383285108 1567033706 997824322 588869147 2749 1062 899564679 2131675022 432 193664862 2161 2806 116 366544766 853 475034788 2101044890 740 2119027211 2929 2466 925408775 1664120514 259608863 875 768942030 1224 1048 806 656382027 275915678 1936542325 1661 1180862485 2009 1537 1792248757 1324 814 1274 821690913 698327077 270094493 534 1294757941 904354663 1937559376 539 430441109 1813622613 1016817143 1946 1231799167 1970467877 923087459 1814273022 1808 84631214 1577 2953 2309 1489 1586701308 1646687426 110 573965889 225349246 1913446506 1574498106 1622856746 152785591 1290 1654762571 1405 266419604 1011326371 1157403679 2137563950 946 2110 471 1648606309 2060073834 2482 1003516255 2210 700 598 708 1295088125 714 577 1061 1381078086 721868959 63 740120547 403955500 245753245 2139799026 2563 258087699 1793 117660240 652 1071290518 1571679213 465 1398896327 1424106634 201242451 70 2775 2731 1905 2872 1268411051 556628085 2220 1723276050 2087036690 2023885592 813394369 1854535882 1312 38088687 1885326919 640665113 680 418 1673644306 1406 1573138214 1382107906 2816 659 1229 1219020466 2364 999 2569 1791 2444 2238 2453 413 507246651 1821 465899663 42861003 1387 2089406690 1072836618 2919 2087016209 1011 2605 1644355323 1700774411 64956229 922 2976 2124059462 1327860790 228 676610310 916627808 1584 1779476861 2762 2774 1568289904 100738632 2116571132 493 1803708260 786150356 340 89 2648 219107627 2285 1663 977716215 77 1703864298 2454 2935 42348486 2483 1871750133 2143184746 222247036 12 659579272 1443 65189323 335 2301 2862 1113327231 2935 66 1125 2994 1883 1055 738167321 360884771 1620813217 194687698 943 1491561092 7 463260885 489389476 2381 1720201154 247292986 1102899352 591 978527460 354064569 1090 1467 1735413384 1549479671 2035086186 1105686661 1204569861 414 998052015 1127991101 515594947 1565608153 2126061067 2886 1095 526316014 148 1681236845 1999 1271924563 1976789984 435 1799075123 580351887 1349 1011 2427 1947 1613 1871825726 641 2246 210011926 1673 1538039313 1814 158375164 253738199 998562451 1129 2426 1670346096 171077009 98330051 1228 683 73330222 621174010 725 80433425 271 40 1841 1321570075 1325 739411444 1313719698 2956 1997319935 767065682 1137 379693737 2646 508 783 762 1374528526 843 1536050393 2012 1475 2173 703160701 454528585 1841 1330479504 2984 2690 1342 2072637354 1704655837 326031532 1643780623 970421434 1491543646 791 1112783607 264771351 2798 648 1940894203 511535322 1114626747 2521 81798267 1566 2049 570671171 474 1393 756 512014298 958754502 846750023 585 1644 2177 2679 330 2365 2780 920727054 41781382 854 885007184 1279154681 1784 2128802304 2980 1630077939 1896276351 1058569057 901 2804 1549980641 906278181 122373805 2955 1170919814 78851396 408 2290 1001691409 831 1626 1307 214847057 1638590210 805 1542 1888 1297562572 997215311 218140232 1082367688 2076578475 2707 641 1064 1931367858 947 2724 1077440235 2963 1652 230531191 2581 1195389937 1642 2722 2799 57454130 1667 326 949 1740075126 1407 2253 2136 1295197034 32365426 125090385 906338340 1927132252 2845 664 875 1367600854 1635936919 2979 2421 604540116 308 1470 2939 704563289 591921434 2053463373 2650350 1329439109 2005661303 1191 1273 1957314073 1929 1764 1645899510 2179 250 1318 851653211 1907 258045635 1772 1928660609 180 2360 2139560794 1547474768 529 1807218624 1523427400 2173 8 1286 390831317 755773287 1494 856 1274514907 1799301501 96480433 1565519810 1198 800 1271719979 1372 615 1890587664 90141673 2302 209074151 1061373215 113909863 264 2241 1365329209 1360999330 232002255 2301 1538497607 1820151183 1520776365 877 1840405774 2683 2541 2018 1187193831 66352533 4 2565 256761449 1937 776 2111 223 793515067 797 321 719192847 1352 1542 2849 2603 1174 790517157 165728525 1987 311 52 2852 2421 1095380568 256708568 142 340890950 1155 118835568 412946571 2739 1800638131 1484 1503 470 940 1476943940 1503 1415 709237933 224383665 943933750 1274 2461 1263 14 2777 251 1537918506 2789 43183624 132735204 2225 1133276278 2085218778 524293328 639 727393412 1374912337 591315107 2905 306 324 1005256999 2663 1782589159 949346870 1488023204 422 441 168846398 428981349 48098200 192381654 84880986 130723841 1293409235 2277 2075687705 742 1423857417 1968295360 969 2736 1782650751 845308944 802937298 1978540538 283181406 1388 305 635 974291378 452 1444834541 2508 800 946928950 1885058137 160 567 1324238741 750 401521717 1178734175 1959226549 785370335 1938930374 1319762449 2501 2725 1338321653 1846308230 263843646 994 2312 1633403263 1779 1037 875 184857954 1398 4061313 1355 1068939302 105 219681217 904 2066 520 709 1973 2590 1717059690 1953 2053509193 2003968342 1998637197 14095067 2770 1530639760 1749 2109598338 1668826777 908 1310932168 1335260834 2293 1951 404 2253 2006226812 1336631892 2015665603 143456617 286277681 2030374953 1706 1787 1752 1822008485 425830664 1335084767 448 1294 974 1133552154 1495 1499 358 2527 1685878845 1248793821 2829 1740 1836432304 1520947854 601 1315026278 30417043 2253 2824 488532156 2110413806 2121 476 1907 833 578 1688 2244 2247 1665 1424 272470249 1494802220 2001944485 2262 2715 2002 2288 1188 975527152 2275 2684 2400 1012 731 695078200 1285628325 1326 1894179953 2293 437443158 988 1548 2990 1824 1593097758 584237225 1732823767 1075 978 1161 1665 980 1735 735595156 2853 388 162848826 1469 2025 1254979959 905119745 2029574578 515 2996 178932164 2023 2348 1822 2641 2464 2644 122998039 2141 1366382286 2802 1950 165612135 764 238 2143 2092616270 2233 1772302874 1531185055 1385 1284445714 631457724 851 2615 1027371032 1652537087 1317 1567 1998626872 718608545 1097525208 1238 955073139 2848 2332 2095937065 568569318 1153 1352338008 2011 537 727 1025 1991 193735451 24012969 2705 1190354453 2671 1742 1591 486249755 301 431 2002599028 54 144799597 500619476 427 1466388871 2004 2890 30829399 1257 615203350 1096674427 37078511 203 442 1534305474 781 2091 1661 542156352 2035 1318 1351463416 1766004453 905 2239 89789414 1548 774382200 2737 91 1934348816 1443 69072955 1827 749612896 883 240287957 128 1468 477794825 836542992 492288725 164 972698996 1619736919 554055817 121759664 346 1368140717 802061926 642007091 1532 950623462 1811 45 989 1786482875 282 774009991 1645 718 349 1722 1940024001 701949925 1156633757 89 78768417 744182302 533798185 2038770865 2089 1203671240 2011221484 1452132001 76460845 798898943 805 1594 2809 920930438 1887 313061560 1314496783 1534 1561 1397143495 2196 1671222373 283528671 1121636514 1798 1711 2828 620583114 466239528 1908 36431784 2072 81633682 2887 1472184710 246 2822 1595655291 1950070698 9 342859968 805 81 779209785 2019405824 1935273025 2513 1259282527 1898448056 2791 1501 1751458376 339982360 168 1769438178 1853107260 2602 697848294 40825040 1406331293 125 2824 119 226569186 1243922470 2120335645 1802640014 2646 2746 2137 343 363225774 1553748166 2629 390648499 423 1296 615 261321655 2123578943 1356711778 1448 1666 2870 1260 1040 2757 1549 2882 1483 2156 1358 210 1618186868 126 148741343 2455 2400 1238 1371234238 1712308631 204118455 445 2016 1887 1333825414 2137305110 1496 2450 1538 2231 1185 26 1366251512 560 802369115 514394734 1284 861494927 1211 1504 1586799209 102 1711484638 125 276590832 1763 1929286395 425738307 8409405 1738056362 835484763 1091 1607622628 2051 525870536 1435744817 2873 1388502155 1823 1400665393 1603592989 25 2297 1348 2551 1223 2511 424258065 1172875037 1470158330 1024 1663931672 770 250876114 876504812 1516594601 15 2890 1662 2014 2080515301 880 257 1703667303 2414 1594635220 1784761485 1689 2016033424 2030930201 2662 2742 2003313132 1665449341 1575 1521561359 2297 552257392 889 1917823201 1134783033 1935994094 2370 875944477 290 1734 2536 1091955333 1814 1814 1532455734 2618 259852469 1290 2410 1192614014 1546171616 1313 1948 1132 1173 207293895 738929048 730 255 1603 503270774 1830549724 584 602 2209 2789 2429 2164 2054641596 1927854967 192022220 1183 1443 42955482 2161 195259743 1659 625302532 2119732834 2589 1560212455 2221 1536 965 2739 606 1468767499 1918162227 1406 1656799344 93840146 1989500855 1730384906 2127673048 2226 1950003488 987931071 1834114269 1193429151 92 2222 201 1297287191 2367 412657841 1898054516 1150 793 59907815 853 443718535 1400177074 676106107 525448566 633 501 60 2929 990554835 1740629200 360 1909710664 1083788145 624 1004 19890354 1166592523 498 476 1564750240 1042060075 1733742965 148 1537081739 269097896 2011 713 471 1838 553944170 277 2085 2953 782 2089330649 1890 1820 1564 1455 2655 1070917948 959 1205081046 955109871 230 1766047430 2082888566 2011 535764452 2135116652 2058818520 2529 1102 660 1953301750 1787951260 2333 1063 2707 2968 590794327 661357149 1181345619 468 164676658 2876 367 311660222 1373883851 1731 234387901 2056438003 1915 2318 352 1307680912 1390 381802277 1418757573 1784 985480218 1761 2113891065 398529759 67228569 2574 833 57 464532348 218084075 1460927014 1732427733 1400 2469 108 54543909 1271669913 1655223264 1537612006 430884952 865 2046 1084858456 1313234152 941989831 1278731858 909599567 1523284954 830422305 728028645 29 981561093 1578 513238625 2085 1344047512 104 1896185001 1366 86800069 445770085 115822747 1222 1464804971 2476 251656294 827922524 549683800 2096 916208038 2007046003 1420849484 1215792814 144489723 2695 2142065730 2720 1885142432 1749512530 443208823 2724 2000098864 504 2702 441 1473721486 644 607 1159 1336735342 124 986 253 1491 1323052526 2494 1431 2203 2024241726 414866592 1330866998 668 1752 372676156 85046958 110503470 1275 279 614022227 2016 431551437 707 924 2508 1816 522 530 2513 2817 1523444545 520 404502210 472 1390347677 2106989612 383511156 1327177908 2101243269 774 1859011835 229 92505460 1175875251 1509018393 643 1556902196 371443658 580209311 2248 533 1386 276207965 1553 1131582478 805662716 1973975621 2374 513596409 386517407 1379429398 446 2565 2705 1482895587 1217 1870 1609446162 249 919739423 2098 983604745 1996078437 2152 2066341449 237322354 1912338961 2146 2128986904 155728108 1070833509 1745072316 2281 568 2249 219534962 524343482 418 2180 471 865175834 1209836533 1969884625 1373960026 1691908234 2077 2812 2099655476 2072926575 1975 1387 2523 1344649998 1822564141 215 2863 1382661789 1197 1779 1008967000 1062 1620414462 2174 319 1551443686 2277 965738936 294 2093 816 752 2710 780 156916012 1834 278 2441 770 129335734 1064985068 1088 2010021845 1849 457677663 631 1784940603 2863 1763883630 1924 556 1007 655 2278 231248768 219 1784 1507070534 1702779035 358282824 2678 2530 1970701192 1674037298 389 1168 504283332 1599113483 239517328 1460134117 1477 2932 652146699 242 1554 220415137 1875 2009714217 279337764 757832945 1441 656511803 122898993 1739834113 898961752 1417 2622 2124508491 1579285520 1407 1505 2010 2563 662158503 2798 834 1390757913 816883364 2628 1876073227 1461718411 611 1014470698 1706 1892 1996 944989010 1833 2937 2254 978755136 974 2429 308 520 1439 2026047884 317 2208 1339307504 1636070489 2554 2858 1778 1213226076 2530 1584238824 967 811284547 1573284663 1319005515 350 2208 2090604686 277344395 1424061222 2395 1088 1516 2401 1272859250 2510 492 1209974032 772910104 2079536106 2502 1142001724 828 831 220067657 1328968460 437533534 1659 2767 1347 936631048 67027796 2008453334 2580 1912776875 578311763 503990200 568248144 1601 1205236604 245351733 664 1915196964 514348669 1587964087 1504648101 874 1335208029 701194077 390606704 352 127080386 2306 2933 390097857 2077721166 2305 2857 2108885505 2059598353 638167896 433 1055 35 2775 2008636436 206 32 2704 1244142772 1854 152 1248000473 781 2241 1627 1253764644 1259 1504480226 1489385183 2386 1949044834 1338771146 2809 2536 948508764 1224 1349154254 1390094631 689774379 2225 1011099361 1691337419 1272 619 350619704 1778 2951 2108 2127 694 21415091 512 281862967 497127084 2719 125212705 530 2044130053 1475 2609 1420908030 1220201069 254320016 1596930094 1415979526 1738 672573058 660480314 907788098 1371 59 635727250 1720352554 138876095 910310680 560 1443 564504396 1014718510 306 1630 1720609005 1648 1512042065 2069 1916 2217 158328421 579089174 504 220 1917 1397 1574800827 507 2296 727855531 1529 1804049325 2629 1201935734 1227 1065 1016189427 1365335165 2446 1700 629504106 1380 460662358 1757340419 1376 660 376301833 1851 437801437 301513361 241 2665 310233369 48729305 636550921 1255009882 1137428103 2312 2009855501 2468 1270445386 1486 1170 132677035 2054130627 1624 174 1282843241 424341472 711 1574958552 179463772 320970560 15509821 287589521 1538071643 1418658121 1057298479 1171 2251 1910 605763722 2517 2980 1072695862 571604735 636 1065073774 944 1713406610 857197236 1951549373 1740931086 353 2051339719 725027111 352855184 1418 1071914150 1043 2441 2131 272611637 1982128626 2852 1047 1545 2797 1437480977 1377665593 108 381 1890 1761974346 901 207556757 1871 772 2145 90 1103040690 85 85288262 2218 1066605737 716622639 891004220 1064279842 172 1855 281 1768 1500 2660 37034994 1887314642 1593 600195271 861663665 2095 1094120005 2952 1992193107 688 2686 658761058 554619507 2471 1902508719 4 1982756587 2750 429 673558387 2863 2849 1064325921 2798 2948 1364 449205733 2954 601 599 2262 1700683385 1966353601 952137733 1509 2477 2955 1297 2480 608 867673934 1193279416 747 1260 2148 1020 2463 963 428020245 1799 1169 1831 1307 56 287785576 568 314055341 531 75528059 1564631437 1234620651 1322 1896801216 1021456236 1635796334 475540920 1472069016 761092683 2096788231 874381462 2755 1392549671 131684719 1538 345 2070124986 122930137 1816 1728845945 1519 22548791 273697838 712225542 1086909482 258638612 898620285 1328 2817 1861091510 59098178 34 1205 1176 1080934877 705675425 105 835 75358376 124328817 2855 976075155 2149 1924225449 1235 930184025 1419439519 2929 584 1814145097 499967578 210 1100561091 552829979 869668127 2677 1225 1384642474 1863054668 1511264693 651733939 870991668 2483 279870887 66309054 2880 318869211 2316 1840 447866121 1112073443 1301 1805348631 1375256396 403 1784651907 512 504 1968150525 287508414 2728 453252565 1781466737 10548593 770251881 248 1512 1907041345 1677 128285500 535 2000714126 273613687 1395 519760374 2128740145 2456 41 1295 475 348 2853 2625 708 2996 1438 1745147968 2282 746595899 2113042220 409698191 58365727 381324131 545 1277620754 543784955 2449 2018 711 1008856081 1909890287 475762590 408213788 2615 1298206902 273682312 1291206257 1602611092 2807 2167 1423537363 328357719 283 1764774238 816 177065053 1543 1754786063 1636156516 1018 570 215 355594721 999295567 2649 1475265793 2210 2176 210768601 1088772840 1438 942824874 1918665537 886739664 1536262320 527 716 69 196464401 1317 1573394723 1415 276287326 1779 711 1182649346 2020343864 2835 528117861 1051380510 537582886 1636201423 1779 1392 432669833 156332584 2172 32523194 1943 594367778 2296 2508 1696 2117148266 2194 2443 2166 1070972035 76044063 1004958830 488 1805 1414 286180863 98074324 1373286364 1118 132 2567 76 1867168879 2546 1994526387 1155189046 2360 431800699 1643 2861 1198913503 1119 43709717 1847824447 1496500707 671398002 2682 739 1230432598 833970662 939551218 2140 1937 135412779 83974695 1342 716 432392377 1862134296 1269 709533107 1788568981 369099701 1127582054 710 2989 1803228777 443212859 320 1351 1738502278 565 2859 780 1118 1010956863 1672 1293976367 1434601270 1025 842 654356261 379071496 1401458038 1676194759 2092976832 435 1736 446574692 1803 515932917 389 1413596215 315 1775615530 170 1492556355 1607648344 552 1021 2476 602041406 843511955 910 11 188647811 1084 2870 1897752956 949384489 1153309525 1242160564 2007091090 1437 1563947995 2011 2004381663 590058086 1385904911 1990496619 1062 203 982 365214150 610 1704027129 318174650 592182720 306 1990990087 1955416615 476 594136219 2954 490975911 168879757 1707 2472 402304737 1979 1421317613 1584079835 1201177506 1917274356 2065 1472216817 598 316252015 1890664208 1031533300 889746894 445 1171965370 2290 244 1807 1083 1825 382440902 506786106 103755681 1877349999 144188921 1907571096 727611336 121525952 1992033807 1184 1728750020 443301989 2449 417267178 791 473 1628393537 1174916012 1855 1849 2731 257 844969047 1148386650 1959 1706034735 1997424662 937737300 1362220874 1347 345455834 2063 1752 1558514942 809968791 87 1090 1942 1118019257 1695 2040723779 2252 852532859 2608 685302383 996037103 2117591776 2941 1593 191 2119931028 2611 1326 332697311 1639547498 1504 328022140 1275968775 661 1247825085 339 1614 1970169706 1479944699 1791 389 333933872 1993 1906 1133 1662 2737 708676099 2155 2248 157 2076319781 681978758 1751655678 1353185843 1051 1345 1199319937 47041473 305727347 1951 2948 165 616072553 160 1792884912 200893092 820541792 237 2659 644 1017 2633 33 2501 1064 2742 1632558492 1689869412 174176931 198 593 1241 571080492 1560 1546004263 1213 1898 290 1786979304 57636016 1806682595 2086 1699275018 1837 1675549775 1693030145 1030 1066221458 1569 2026 1574 531236168 945988438 108 2601 1815 235 980235988 1875099104 2002698554 1105877564 2303 2143 666332469 2131 1646453249 1734 1326085883 1228 1430719619 1894760468 2378 2016764040 660 543 2079 1857438618 1406 351391496 491590178 1921814370 1533772685 2548 2333 264 1606 2090 139 1702 312070330 2055419365 1295706056 2144 449 2689 1815364267 297602758 1667409868 1914028225 1058997083 1988272505 1954297925 181194377 2430 697803567 1676 878575522 223629973 899 1306 346125754 416301000 582 2819 1421 1467355001 2296 502438578 47 1753 1470740120 900 219 1461412660 647 1707 818280596 2266 280 2012880338 2340 2332 459437323 1663 2622 2985 1501474550 1829300737 595977462 240 2420 231141215 1359 504757547 1919 1632804694 1702905929 248 1641 700043975 1176803680 358 1550 704 2550 474 595 1987 937482523 1299 123 889081054 1080542723 1657 566 332 2297 2180 1470859490 211 1180 363 2080 1435 1803375236 2398 1422299079 1764 2458 871 110 397809974 95963597 1280451606 391 2480 2208 2134837052 2545 1751008595 1519007925 586482845 2149 1149181510 1087 1615717984 1288 476220957 466 1974 319434086 133 1650 1771237286 1067026728 1263607681 362857931 1361 2839 40 454385957 2006936125 2688 2132 1998 1715 264 564596082 738 814 1563111954 508246824 482750725 1317 410 491 1733644087 1965 1799478403 352846633 1916867555 2190 2549 2438 2345 107 2095797451 1955697536 2469 1201197093 45556267 951 905 481 1718 1765 1133882815 692776797 2932 4 1660064192 153969280 2747 524 373 131136152 1751221906 998245347 582007723 1351991175 1317721647 2067 2600 1179 2452 1441490513 1802887999 485633345 961 1158559666 1191 327 1231203273 652611964 1929982208 309524790 432349783 1404341022 1952243722 1409221619 2440 1875 151204629 889 1442 1629 598090726 434 1335 1349 1964881889 2073813103 349 341720760 405864382 1563236949 216 232699614 289734397 19255788 1985897059 1727797824 2725 490 995743360 571627308 1270398330 1062889626 1828627240 1102 117 1797 983955581 1772648179 2914 473340170 1384 464 1089118957 2874 1200390145 750520271 1178213946 2035261507 1070536635 946365513 1717 2438 73 1182759629 288 562298666 145 485 1436 124 1771117543 1141787760 1005214644 1661205380 728134933 2383 556 1709802301 1142 970 2433 806 1470 2385 2004 438806191 247927256 1167014740 923 1181409531 1719 858 2146067440 1004694609 2793 171702069 2919 1221116157 638300519 1647 597109403 2422 2026733790 2098178559 1445267988 921 25420060 1416988686 643 1787 1579 15 1010745083 2888 1806919066 1478 1913051374 1101581480 768 2134227581 185 167 1748793986 86321098 523540853 2024150417 2108337093 2284 2308 483 1060 547 1833468215 325803655 962285770 1470656443 1832028443 1201 552350167 1670340762 1085557536 1806 321006668 2509 1872138262 2060304703 1698242307 1321058462 1982 166171561 1959409706 2060 966 929809635 654564912 1506 282 1781 1402 1534135279 853261988 53722044 168205290 1521 975 2377 1438 2888 2051 1580820241 1273 2764 266777764 210 2035791189 1516905536 276544528 1176 2438 1391697091 593289483 799 917923258 1125686029 2211 626 1722 96 970826288 6 612902499 2358 2826 846 935 750594029 1110 1868022691 1516 30 1405247695 1916 840979399 608 1464521670 869 695911860 819387549 1466 1302 584511037 1172 1914365161 81180868 210899640 2109 21505907 139381456 741 526807345 33333031 284 2794 578 2582 1415590013 861321565 460684119 2105 1749604107 1314485885 1432 2297 2450 1953 801 1628064010 877 2272 2109943416 1040 1825 290291671 2035 2283 1349991521 1342573063 1055338313 1697299842 751 1684132560 754533132 343 1672232079 1009332169 244148173 865257981 167 1951906295 2429 2697 76113451 379220608 859579826 2881 64544950 1341265834 715 774397444 2496 1951101994 1607826174 685989020 1824425980 912480248 2597 472449417 1676815410 2054743814 1828 521733518 488 1860 156002234 1702 2269 400 2375 841 2439 281717822 1387 347849437 1605837264 1949925738 650 1222 1312 293349046 1091 2277 1562128796 207723861 782505801 1231 2792 931925628 390139644 2032 1534884669 1705 1730 2810 1773024363 589 1956 2519 247 2628 2435 1314172640 2008604265 2062126110 1378389687 522 969 380 1359173156 1353504094 1881192399 1677 1254 821409812 2281 254 1652 258763295 1845255516 2029832530 1497663252 1841952263 169409633 1272 23440539 365813012 2755 327385998 413993590 1927278215 603 588 1958903717 1228 1129966641 585353492 2106607164 219156818 380152103 1657115938 1162 1933 1743914991 1607705630 742 1806 1020 1305 22375630 2026 645 2517 1785550625 310 1587392779 2723 191066902 2562 1070681588 2827 2742 743177380 1380 2203 220 553956634 194163451 378 1890606840 2158 353560640 1376267264 890 1787 1370 338134512 443472952 1244099579 1931 1371809695 1995561716 1009266720 833 597 279155490 890883348 2340 2672 1790 630010412 1639518426 1832722978 2049456818 1905703063 2088982044 2604 908311792 633 1783390774 2355 2041 547778746 1296473668 2668 1229 2675 1005 514650739 704328915 2276 1402899265 1776 1933736556 889283386 1343 1484706298 1797 2822 1610123814 627 922 1128891404 2308 1535494455 1916412297 2535 316 1335555323 120325425 2259 1803 857 306 810611417 1740153521 228736869 1600935348 1519038723 768 587835232 153714967 1794443332 2006122430 1363906860 1059870069 328 541894382 1622039825 2568 437231161 1446065640 1884 303 348 1685861491 2841 699 1631519093 2532 2689 2778 1059224179 1554 200 1951 1563 1314342392 2283 760 2471 593391564 1061 2189 1098 1812 705758380 1157 449271454 151279267 1887324834 1308789017 1087757162 1820793197 1809 1542364430 2110036560 1649 1743030610 805878832 617 2848 1740130939 528391908 1445800068 702333400 394 1262330004 339286531 547492707 863 1296779325 2078129483 515391101 2166 1896503506 2065029929 132 1063 2966 2567 2090 1488 223 237187000 711 718583419 21019990 1364 175422052 24 1302109017 2617 1285420878 1834119541 869 2915 1608795422 1862074054 1667434422 2927 1173346269 2522 1834051601 2351 1615178120 1933915564 1068718385 1990 2919 1044188812 344 1026153747 1482 1808206764 1559 553925742 1390 440 331452855 860342348 1937018870 568950817 2799 1064909224 43 858 2097782116 588139505 1111 1867744207 2665 838460851 127911917 538477750 786 2100 2363 747560616 76 2584 1774084229 506 396353752 1999 1811420633 533 1859 705 238690379 1307668549 1517184906 227769174 246159918 488 640315983 1114 1219 1991299261 1241535985 2186 1171 945234621 808 159 643486486 1814008353 2710 1428483365 869623669 1904773624 1630 1216 288311063 992347524 794 1371 252148133 2347 1758192670 817066481 1568 2252 2065 2259 823 609964739 1474717326 240168358 1860009137 790 882770944 814389248 1505 476439371 399662454 2036 2038 2653 199486258 2190 500 1527323239 1236 2567 852523832 1572309008 2127776870 207 1701393204 1255 2783 1035565033 1663456579 277 2950 2013479272 1100 2096933628 1813 1766 609 2775 2735 2559 1228077912 2949 166060457 2869 456527372 227 620205669 2029308125 656807066 1809 6 1388500878 925922702 1843969447 723587339 969863728 1670234173 1377451299 1510423364 1020 2370 1832937411 179308802 208664160 1347 358766100 1467931545 2672 294462335 1036 2831 278 1145 1823528987 830241449 144456950 2110193958 1772321858 2602 2981 381312339 1819143006 412 2095614483 166054503 101712774 2987 690 976142981 1346 2389 601 1010 1592920812 181 1059467266 1227 2757 801740655 2738 2464 2492 658993916 1382404288 362440565 1294037679 2283 1006 71551443 1704043258 2316 2145 1347153500 2886 2494 969205666 841 1321109114 2046 2007 535635741 554266917 1791428319 670 160320447 2387 1017288156 659 1426368786 218368517 1676727874 638105943 1694 1296457826 164 799942703 1844525872 160297282 897 1203966659 1233 1459 2283 2751 640872368 1054 1451 662 407 1590 1399659674 1829 1267 437688794 2064 1157526860 2204 1496846392 1051990790 1054220260 763 1862979752 1665 1664370064 1255 1410099348 785216653 1867773180 2640 788 1799633780 2707 1319 356485175 1243381946 910700619 1540639102 2275 595163491 2896 2051 380 125 2976 615914238 1822 2764 513820706 1080481684 1791892193 669 691 1181305888 911075243 1400292363 1743044478 2735 1470 1122 2977 2562 2731 1385 1126530409 1671 1052 119 1463 1019927767 739 197 1969670896 779 496 2119002164 2613 2626 2404 1684921486 565954433 1008182120 2849 1070293934 1950 1402037371 215474535 962 788829205 491158501 746281346 1776376175 2095 210601360 279254517 2016 707 788 727 2221 1775 71 1864 1093 655809127 123 1963 2786 2804 2909 2075353345 623 414 2961 1486 1524 1478 1972312924 2629 116 2053968316 1906426583 1889 278083042 2055486219 1718 582 1321 754 2842 1520 206 314 2026366044 1636430853 404 184043103 51000505 373714412 390 2852 117589252 1451 24358782 1856404559 1478327149 1752056991 781 1391236839 953 1042 275615917 697 133609491 655699971 560662445 314860342 2257 756824623 1718768702 2006462664 1966 1912 665 1871846278 147 328 466 1150665487 1713783838 1191 1633 805214334 2679 1619867282 2027784492 2289 942398658 1430693911 2304 666695646 896937213 2516 1703 917430341 166 2530 1410661418 42 1396690173 1534 1974 2181 838409025 2661 1985 1909212781 2634 123009582 2032246005 1935 973313808 1152114322 681 27 544170392 1225 1517201386 1704 1288946850 1307721093 180913376 1104754385 2228 52 120720244 382619108 805 1330525631 147 1045 572 611 380 1227311074 1032 1110854417 746 2103900771 1295889123 1976487560 984282514 363159771 1746356452 510 2071423413 1141443843 1147114178 0 1121 2141 2059966593 2266 2713 996360019 1564 179622907 952 512854102 1433 708 167 1586330536 146718710 256 1556371962 1564144337 1747348307 690852951 260056344 1913 2254 559220690 1500 963 1632626404 949284132 1278 1621 2908 1503144820 1978 1149828129 464 1617728011 2403 2068 2047290745 2216 441320903 1683542531 441203906 735347583 35 1292487173 322644786 826532165 1567953854 403 727 478 299782042 2492 1656 1737 243677591 1219 968173635 682 2711 839722965 2552 263 777 2428 784 2339 156 966 892 724 1676 554391333 449 1779392334 508646574 1011 2782 236 463142644 120 2922 1286570606 1995 693830243 981 2043000724 1261949614 515562673 335183777 928 619103012 476512830 565 58 2018272731 989 430278341 2436 1253815873 856460577 1998 1292397215 2062 871604379 1955431249 1543 677036599 1036556759 1511114439 1045374726 699 880 318390016 730 1329598995 139301447 2008614960 309 903 2566 348 1327173117 1482 620523465 1200360398 2141483796 259 2491 773383344 1447607516 1566342880 5897036 1978 343007918 943796033 2738 593 248537682 111873436 1489677701 387475690 1652039285 1877 2577 1871273701 1264 706921761 477 411683645 1393860973 2880 539386412 2005425918 253 1656985241 2542 2507 1988948234 1659 500480309 1961 1214612645 1239861873 1814 869 859541548 275026202 1154533927 39368407 1180 1895220838 933 23955253 288350433 34 624 2315 1513287071 743 252493410 2377 2714 363479271 1152843052 1450105525 2328 492977306 1396956412 832360484 741577471 1939 1806024866 2716 583655146 1603965527 2424 1514 835 1483 2817 2472 1197900075 2063793110 344617690 684 816 1976897257 147073581 324 1044314785 1566877283 1017877459 1583518699 1531756287 887 894 470043953 1628039490 1778800808 1135023361 1695 2819 213 630 806165479 2093 2977 1264 844077551 699638563 1360 2150 17110779 729 525 784 2972 525 1416224708 1060891427 1923 654 1547971776 1282 2174 1406806118 1655 199 370100613 1375 2723 1523150359 1229532467 233 1743 68 1307906884 624 2993 1692 1885293103 848043053 286716783 2546 1885 1147758535 784 1655 482 1780 879067252 948 2922 501 2103840478 879233434 2356 390240397 92 709179888 61975568 788007937 2021 604 2069791833 2433 1171387936 840865926 1233436954 1770992126 1972 883960070 82534752 960122173 1762 742921173 1837 2683 2055 1369116714 376 1810267677 880 658765875 382 2971 785016267 1994791388 1131245861 133942216 329248326 1422551306 260308852 1172158374 1189862980 2499 2939 373 374735484 1006 602 1406684925 2102033370 1606998241 2061422578 1257964559 470320198 1951192420 558 957 2586 1599 9425337 697 1622056572 703814039 1986564032 168451100 982 879425690 1368906150 1374134170 522938818 1751 1441 1879261266 490749869 946881905 2541 2027 657 1374279993 1551165384 1085809147 787 1751636631 1955141438 83861990 448 2984 858643803 1390757916 2172 1849568879 2775 180 677 351989177 1006143618 51459132 1255549514 421476047 633899269 1393803913 1011571779 1606 205 607 90849048 1091 1360632096 1052337960 2796 818489187 694641814 2141585172 525560435 865914986 2609 1802005421 501 1655219323 2253 436 1354072120 148526477 151 1954940342 457707926 1066 1495894201 955057422 162 2692 1933207659 1980628512 999892844 1227993571 1469 1516008399 419961239 1509 665 1041 438 685 691125051 1497818628 809035867 337 1138 1749546391 740 1136653432 951005674 2854 22229412 1585128655 2919 1915768670 384085509 1184432349 1814 893561125 918533001 1911 459689367 1914378474 772752970 20 1442 910 775645590 23617285 936978966 1916345219 1888160662 1387 1249 570872861 327 1094 854203427 154 772321178 1203231394 1168788401 828 387876573 5227205 2420 1367 2696 1845715262 1889580268 327070899 1180611247 1859112994 297721913 1514287424 2028 65 573024826 715952125 358 292 1106 2062052564 1414 2099 2653 334 992 2279 1908612181 349 886686226 2695 643679011 2805 1867475150 1446311851 1756 1437910410 973681297 1410599557 2211 1918102555 220849924 813 1037117242 2019 1637200929 874 886 538372014 776 1005210996 985 407 619 879864937 560 386 1030 457867942 292229713 36903446 27 2935 634610351 1734763653 290915518 1228878363 888128759 1513275138 1440 545232560 1271 1485 301592497 380190278 1696006740 1205 1690028044 736 744827793 584843226 2742 167 2000871713 1053408231 2136187732 1220470505 874685090 9 2104755769 1770099798 1801735012 2332 848 2156 2809 2954 1772515324 1236872404 42889131 2035312894 1741437779 571 1468237094 1808 1219 931304429 1265918315 344 1305317182 1157 1234 358928247 664684937 2652 1639 739167283 2651 2991 1429009786 665 2463 1251869941 2209 1092524293 644007137 695437087 1914 1100197635 502682339 1124401271 538 1426348101 1371689761 1639 948 2258 1683827399 186977541 2837 653097704 2638 2087989698 2478 835770108 586190325 851895148 1676256286 79785405 45 2300 1348 1405 1461 1073937060 134 1625 2908 349136028 1713 1204 868 901 305 1906 702 1696 1332006468 151 1753 2034975580 616327680 551471363 585 580432326 528 1040 1586 1461990254 142137952 1637438594 1071 1057 2096 1174 1076861124 440 2016 1090118744 1134856547 2603 2045100953 2008510175 964289936 568031135 1294 1778966543 723 1962 2161 1373 1269242242 2793 2321 1772224211 959 647 1809 2156 1308 1264169986 724 164595024 604380834 1619 1009409122 1178866984 958187863 1776428975 1666 1412403757 1846499705 2242 713308283 965 457311393 290657897 1210033185 2564 722473908 2718 873053233 2748 831 301624984 745681966 1167353474 1850 891 1987278466 76 849240511 1033313328 2895 1726204067 1133 1934787187 2839 628094814 714 519 496264892 2057 2062 1227 2057273156 1625764092 367045628 670820068 18 50380032 1995868273 110719869 1858 2045807135 481 2605 354426352 467 1488661962 2648 349 1842 1865 854 930358397 386 457 1424962487 125353290 2591 980 1811203497 540013563 1989958100 1363 2348 1369682192 1043 2100 345972645 1135 872 639 1698574259 685 1054 751 2071752703 1467479220 1191339193 607 988790649 1613140084 1561 2941 41965738 591 291267020 2674 349677512 2833 2730 1868539470 2119007900 292 909568978 1486362338 179647402 2671 2663 2171 626875040 1012 992 760499691 166762751 1466070423 1608087110 89177970 640 1159 1865 888622598 885888624 554742231 1559167234 1688 2164 956700687 1063621092 2366 368943255 1396219676 422024739 1079 1264661260 2997 1938019088 1650370392 569 2351 1322824378 1961656429 35482796 1756 199 83 1967 539080172 757 1162097085 1804903842 1401007494 1382 124379698 961523215 1471195106 844494792 1840 2056241356 2477 994181422 958881362 1672 96 1137 151 1413121969 965 551213237 145386007 64 1649600397 754465353 446 2538 912570969 1878003188 920109703 1221930217 1682824995 979131685 2038 1144 710 114379019 1640405185 2182 1575535941 525 1874230598 1177773366 670607728 363286603 83154472 1583 1958379527 1965 2627 274 1399240195 717727406 1263191377 2668 1476 4615761 1312 346 2090682035 680779824 404878121 1792332326 1283523380 1355968919 464052457 2049513696 775068838 2738 42 2238 227559655 1945 1769025128 2032044008 1419880592 1738576374 2944 1715 2047 1035 1183605531 755767510 887500537 1937 1006 803 870623528 980 2744 56904875 526 1817149402 1653 287791499 1807 557 1618 1806529060 471825667 195308439 1792483877 1038 880947343 1007788765 1473762360 1775 2241 2060 1351 1203958947 1544784094 2849 1924 2127296219 505357963 1466926617 2253 665981950 2026 1123215035 1708 133338976 1832060693 900302196 596 250907 999 1343955106 482412370 2867 1498888689 526 1843 891 2543 608 1354767441 1077566553 1622 1549633883 244 613 887951899 1772608871 1101 2955 1278 1678834085 1005406309 991 2127027606 2456 185 226172238 870166462 1420978729 2264 654 1803915766 1289039785 816380319 1234781010 700986574 1214580718 2775 89 1459983662 1273826485 749225611 358 1128321197 129237484 2071826134 2329 1367 2471 2207 1316467635 2280 978863018 501715767 1177335493 435536708 980 1803677054 745 1130 943559417 2719 1220 1213 1027991476 2877 231993554 580540168 1917 2031 2717 92 1411 244697740 2103 737 1838 619 1894 1454 2604 1197189185 138070192 2731 712501642 1960637871 1497865207 2409 2815 2479 372 790 814027025 1252202973 2135367593 1786462994 462 300972709 466414237 1764 909749907 1591 2656 1437 1238874502 1741 935848484 1088142790 1771435645 388641133 2895 1787751140 863789010 900689012 1642 361635479 130065469 368 745590423 1187804596 1320177073 255311504 850564572 1419 1536316410 512 127195383 2014 1815343854 173703993 2156 1881347749 1537380543 51225102 2626 2244 1225018387 1609 1571234395 881 1341902284 745325814 215588397 1412 228093207 2451 1021641879 1959215340 22 93 1101986492 870698700 747274789 107620543 2041 2693 999204817 12968696 1688 1098241818 811869515 1022014611 1174 97566520 696703098 31480550 302 1822 2912 2082387628 448584141 983 533 515098524 1536130788 1469 1841017964 1049 1735 2039 628703535 609810776 2192 2282 667 1409 1288 2118 776 1395 1337 2220 673287296 734260143 2543 1893793865 1649515124 1959338269 2943 1262429772 2517 1418 1278 2980 1531 1639420971 1240 537174521 2516 920 2199 1843 131 1344 1745112367 1505017037 3 1042 1343853696 1040 337433750 557459447 1906 230 1985 756532186 1641 320813212 1493 1566344551 2026 1605725449 136942101 343801014 356876218 1377 2417 310 807955145 450 2395 1666 2018 976479513 1792816436 428 1357 2110118843 1072 789472608 264 1415264258 1806139161 1709 813 1493150788 1499 2142187245 609443686 1733 2526 695285288 2390 1994418694 692 753 2991 1193362342 1285158284 707008163 2098229914 1305 2017307759 2635 430721364 1271 1619349881 188019479 2087250042 1162807085 1180 2395 1780031554 1493501676 1492 1639 2496 875 1199301199 2404 1940531230 1279783806 470683586 1547695086 811 66 1326805714 1279740514 902 1877059810 1735 886306504 1596783746 838 361848242 1212 256159269 1567293288 731243656 1137292835 1530523251 113154162 689645067 1669198938 2018653220 2716 1255795902 1538 952 1297 1161773970 1310836020 748277880 1094 1698150387 1566039356 2534 1791035308 924604548 1923 50 1345728427 563 377450304 2045 1976771711 1068501463 911877606 1870769743 232 2043755333 355142825 99082812 1316368173 1083 480 2439 1547841438 576 1566805518 1508955696 1523989988 388734016 2207 1998 1533456595 1815459380 1254 2906 790745904 2086922875 2827 1995 2669 2104908361 765899896 72579473 2921 430790182 601 1919 215 1969 2196 306733249 491487920 1784729837 1143 1450363366 2108 985979704 726684840 761836593 1519872666 593 2308 2052512816 2517 2104440994 1193167716 1889904814 509863072 737 541 1576719380 1518586534 2358 613 840 2080 791886252 1298 1264 302366910 2529 2206 1032706615 1699 2846 1807 744317594 393649015 420 1299279256 613 45 1379851077 1285 1118798159 292247304 174 2736 198845140 283687846 551302380 726476566 1699 862758278 840065562 529159083 2091117223 1392 2824 1346 1577 1024 316433512 1245 2548 1263321639 1096 1020752254 962440139 2618 1898064419 1061191229 853289182 1017698999 3 2047230990 1377089347 1080090684 1964898127 61317864 980837372 863860307 1166954061 603198968 446 1784416253 1383361640 2564 2808 181 2060662261 1071352392 1681218890 836307172 1358 1749 74780892 886615904 1090866970 2505 811 2986 945 978 788843818 2070195564 35 1992290393 998023738 1214507647 954 1616536531 1806 747771151 660 1897 684511118 1223425627 1058999137 168 1117 402381740 746 893621430 402 319632284 826 2554 2955 282210113 437298065 2791 1245 599 1376 2690 2557 998 167506267 139 210 1455366378 2591 132703373 1934325342 514 496 1345948944 1307384076 1838807475 1015 650 300 1096063227 2781 590 800534142 1380 1021735605 546361632 1239 1032717060 806378804 828 2251 580494037 804282525 1848856191 2688 1378427746 1489 2813 1472095656 840239717 946 1154924914 646665848 1624 271340682 2885 1605387460 2552 1349481962 2515 867 1023201824 2949 340 2183 869270572 1758 19 2064353812 612 1448 1106737779 1124 598 2780 269697440 153803727 1171842355 2255 1875037634 1104 1920 473536396 174 936 1406 1635 1645 1431835870 931043197 2708 2649 346156255 2464 1404 2300 9 383481075 575436865 1733126966 1836034035 1537 1849615910 134 129 134 2322 2000075625 1758852140 76660439 892 1508248404 1183577312 2658 356492081 2330 484081701 492 1430623754 2096 310 2426 2366 741336561 1845 1754 1622843740 990 1990 2934 977 1893 484 1452069641 1244598363 1910914827 2672 157363010 1360 2248 1716696572 646 1512 69 789257989 2064059279 2619 996 909 2011329047 2079 2650 954763183 893053141 138620585 1814625101 1450738743 899890174 593976088 869419814 577378950 806782395 1004600969 862895377 1380 2855 354017354 1031075562 1913952518 712710433 1624540444 613 646522985 2137627147 1116213734 476249502 1759 1551919605 640 1104672311 994072111 2832 375 509386355 802 1701 1601948674 138 1805 1341487085 1998157951 2575 1837 1998909142 2868 1559446851 1357276323 1253788797 314795134 831714297 837788293 2536 1665 1332 1664 2061978362 1404981357 618035381 2093617822 1795802025 681 374 615 772870407 2676 2687 1055 762982642 2601 894 743468743 2584 1820899898 211749000 2193 624795467 605 734231582 364 1322 964203046 1656659715 1188030936 88642525 1683 2507 1028 2231 1761 505237703 1608 1180 518289363 640938786 2090621105 1472 1114965470 612159957 248 2648 1394011902 1062 107128952 1344486561 458744525 2020 832273786 347 1367428667 1274358229 593 70422980 855501593 324624174 1383385419 125 2330 1088712957 1832 1996 2135440135 2491 1104841920 2775 1675 2064 2057 1036 2333 844 1400338032 106690779 1727249860 1645 1606 416562402 1699610361 141822719 435 2574 498 1730 27917387 2910 976 2473 545636779 76 1047664340 2041678683 2012385067 1850376392 2330 73996766 9847957 2227 1525377331 2715 1076 1822087438 52372083 2118 2868 853 229408619 1860 2326 1819 1068 745172126 641087278 1731503481 285951015 2679 2173 1861941849 85 1675771118 2865 259585867 2211 588240523 1365276331 898 1832397279 1425 979417729 2870 1215927806 1318983189 1016653371 587 1709 1623193762 1380 313230410 696280708 1471076481 627 1528356791 792870755 1168 1178 890173581 940 2315 1095114512 1120 1597445311 1499 890602216 1987 2843 2316 1231673199 2082 28 2790 1444849641 895 846 419975597 807699817 51235284 1107394304 1524 1694 1437395796 132701331 1376720712 2925 1836 540563749 65615216 703 1676 159927675 260 2343 1225288973 1562056329 519 471169361 2264 1672767133 1968245223 1475 1067 391 2967 396 234918347 413598269 2915 119456505 641667612 2739 1561 2152 2044369793 446574506 1691334047 133 558 1750 1231208322 2873 1098930569 629 1979291755 2726 1320 559646204 453138917 1059 2021067993 67672784 899 1820321858 2793 49535687 617455459 2136 1499165703 2866 252 530 2025779057 1454 1442 681459389 59623431 1035346531 1090 788 1413594703 702 388 1599952543 1023075309 716286254 992986353 2486 1223 1202716089 1908189806 2805 485824004 1568 430 682 1003851536 1000 417061927 422794368 1657 150 2759 773 1281 1351 1044 1677 197 1207150495 1276356658 411002465 913 1170206471 964161360 2429 584597814 69953380 202028920 2051643907 966527719 330339641 1991622767 877542164 268 79403296 1188 1242842825 1451753226 2646 488 1956 280730359 580 1349572841 481 1451 2675 793 374187887 2202 90504044 1944 1423920196 2518 1460 2622 1013 2104 1261 2000091434 209 905970217 86485807 428 2776 914264877 1804788373 456831042 2106528343 1116 271 2924 2720 379767582 326 428 605 436273125 1528040008 827012107 1536 1831987957 1158 183 2264 1886842010 62051742 1172 315 1148 475 1037893882 2574 1055148493 1912 640003071 1475953938 2711 2732 2654 2058844898 1532 1951 1454 2163 1960902612 1532 1070 205 393 1517 2919 1677856844 1255 1479909228 926 1926 1470 1727561867 66436200 232 2372 2011 926 2358 1811002334 331635135 1851101034 1587 909 1904 774508646 1997 1261787412 746 1598 2776 798 556025117 1356 279249396 55 305470648 472892863 2123928083 2051 700995311 522 505738519 1525 1328631898 947 1798 180990166 779115821 2743 1246363564 1749 2591 448 325776089 280352718 1253 61 526 146537389 2063 2803 361784433 764987481 1800148491 1824 1351226726 303378972 1715690538 48 1711651623 920754379 1805697007 98277001 2380 1173092662 1128446727 1264971008 681080786 483647768 385130417 2037 108977518 455708165 1781 1718651035 1980 985 207 1937127226 1085778378 1382 725586058 1556972618 1584 1474 1331 921105497 214372224 257 43925228 1113 2410 462324900 438 2557 1719 1273 151983387 1973 722700982 283833325 1618105662 1688811162 837 1499532243 1689435063 1975954274 808 2444 1005 1230917414 645 1550275853 2283 356 1978 1059557931 1856 1231 1217 2759 85770535 1866145107 1607025912 1720865941 74643608 1759774993 747 2990 2376 1000 1380 2699 1378 282 182445108 1580 1779 2111497987 1215687942 352607312 341696340 1347915157 1127465855 2142903470 846 1290 2754 841013814 2623 2044594432 491 728 52 1890854314 2348 249 60876636 2128 1056126906 75 1773 1330 881685411 716 1113220593 471 2864 1156084707 1266 237865967 995433351 2656 68843975 1831 864092439 2985 976 190176795 163 660527127 522769363 1193 797 1848 724771625 1720485030 1635402032 316 917630527 681733240 1406 305937882 2892 46465474 1977774189 726473164 199 132 610 453654764 148 1565 1185 955872891 1381 42561382 1024923708 2521 2941 1008 1597 2387 109717234 357048849 1841426204 1424014433 837359760 589 1090073583 736373361 964 1299124103 1127434007 642446977 1973 499468783 1862 423 1393 784454293 238 655 1428 1295 429 2328 751 419 1761 59 2086 2360 364 1396 23905761 59 22043120 1998 72713663 971659913 1654 1507375486 1795661377 123640868 6 456524928 1473 1496895392 1997891425 946 182 537 1800134072 1682156852 1082403533 2011513828 1240431710 2296 276 1930 443 564428726 1500 1105 587339610 2815 298707762 2096 240 1922 1919503417 664 912158120 2919 1477 2678 1765 837 461052226 1894 2070373346 122804982 2765 2647 1266988730 50080834 1537914023 2978 811277811 1892 2804 208 1877461679 1716254186 331803692 2094 845 1851 1506 1320 419 1087 5 289 2020 186277456 1456 745 352743414 643184744 2067 939240496 1267 1855716874 845 714 53 2410 572 226 1881 2120 23190698 1063774176 500 1060481218 1442082112 2031317831 1267769414 557860857 956 2228 787861726 2087041067 1691 1590614242 327 1614 1678108579 2138 1381201063 2350 1859785423 1067748259 942 2154 2040 259 373 416 323 2989 1372 1720975676 66236097 86 380621874 1688 2321 1072994840 1768 2514 728 1927 1804 1428111518 2354 1888856778 2814 1734 2972 2425 1494586609 308968849 765 185926898 325126035 1272810693 1193314539 217 571895316 2471 1947 100 1760 1026 144880359 1177145284 2268 2054263250 720594174 1224756270 1600201914 2972 1859796936 1148 1630 2626 1561740926 1778870691 2265 1501034123 1872 79833944 2016809892 39146230 48 1635640627 817 119 1886696494 1610507710 2591 2053 1781039415 1859649908 580122518 664376657 1743896143 1236 730824149 158 767991319 342182511 1089 594 527299249 2411 821019344 1604990062 914 2145 1058 1527 1939688404 1592507940 1569306582 102 1191983236 424307742 48125595 1613 861433344 2038 2841 1800 1635361775 1372157892 1716123100 1997520386 1535 2762 943228129 722 744918182 1042 1616245152 1368468622 1384 1537 399889465 1275482685 2339 1906002425 177622700 1452320647 1051100193 937329056 330 1982056039 1595 289 2793 2948 1246387276 608147755 1441622879 333 2721 2009 901118625 2009 254516122 1799063493 196 1810946964 671 287627596 2221 1994 1734 1369581591 893410541 412441535 2387 2683 1091732904 1536 1110 2006521478 2266 802 1129682752 1106 1020822295 2823 629321201 1065097346 2044 504962356 1503465777 11707500 1631509084 60 1418 1204 1037 1832404326 2048981405 114 236 2433 1941178057 231972531 1639621012 458690588 638054278 1443318175 1125 313089260 595316829 441381932 472 2007 881648394 282 116 1965776067 1304782199 1978 787199837 1705 611655007 2830 30672171 1028 1907 1219 2087656570 2961 52 1930872946 662 943463045 1799430315 1237741777 294 2620 1971138066 1786 977190244 480315589 2479 1883 2387 2718 524585439 698445312 1734 101447667 1085 2906 74486630 2032 2680 1899951285 1356273986 1189658429 962424035 1867 157 2214 2955 50 103523587 1091 1514 2051 1544871876 1193 134924255 903052186 1150833058 818641058 1276055279 2868 2216 2737 60470664 451960212 540936209 2924 654 853848221 411 2791 597 61761259 1870987944 1101 1596 1842721364 1107 812427335 1317262593 1123158022 1203 878 863336274 1860492740 22917218 17021704 513995213 606259823 959185281 85 1812700597 1041 255 827 276 442882355 2009878148 1492344689 685 24705811 1941071664 726806070 120510479 545082739 1169 1990 2978 1927572174 2112 714026786 2555 1705141219 896913727 2181 1393 19 508 209043639 614169335 2747 2555 1528792975 621791473 937599119 464560207 1325 1399 2169 2157 1242 1694 1279714960 703 189 1330 960554894 584225378 1439925419 1650745723 788 796 86809396 2010 1953199674 1748462267 1467047069 904237530 516 2088036982 1880916271 994 550 1035851739 973868576 2211 506936096 2478 2908 1409 359 1851 1811422990 1163 2967 950442563 604727161 1461 2049404283 1032 1826475015 2576 756879604 779672956 1599 906677446 1013378394 1740 2384 542458594 1995551400 1156212646 1626970067 1577662625 660 257196266 1347702253 490 1629302601 1721 140744164 512 170 294 2507 2609 1719316397 1172 28509067 580209871 488205159 802699754 1332 1793005622 259926043 2050931486 176753215 765 1325366602 871337291 1465164651 1952503368 1251665861 88316570 42 1856283656 1505932579 966 1726718007 1548 969684635 239830610 717979737 2236 1139 801 1064173133 1544 2415 1274 1997410555 11 2045 1593876749 1269 807 1037 2107 2146 1466 826047576 2428 2041556142 55 338138790 37499070 1316 1543925184 1650453410 2117 1036115936 1607034936 1405676695 703912099 240650091 2478 344693538 809434728 935 2044038941 817 1544102424 1455461445 198 1930862246 1028591239 2592 256776859 483522922 901033832 1877 1790870681 707182274 447 1173348897 287 2103 1408150551 2024 1360088108 1417 1873669157 729338226 1001 1327 1937034162 1848 1971 1958 2684 775291510 17639626 35 123143866 879408279 1033 673 57 1751935911 400 1244 1147 1462 567 2889 1686498980 1082907574 2365 982445135 372 1558 1462 1652 2483 1227876282 1458688506 1502 1051454323 2771 737 493 913597412 1123572027 1429388381 361 1820386929 2215 2077099152 2615 677636135 1575 2058890128 1471410646 1317717393 2045 782 903 1310 324 1699674445 1488325148 2605 821 1863778584 1902455449 1204435039 2065 1077988805 2078702323 833 1033 1611 1514 1657584219 1316 2876 1094 93351532 1383202295 2704 540 151472824 1011778615 293048668 1179 10 2470 693001853 2246 175 440 272055731 588 412356801 175053732 331 1601 964980877 2136 954571858 1399 249570232 1728043194 1705361206 1145674509 1180672707 231879488 1187 702 538533312 2495 224337058 1151 786401017 299863832 2124549603 448 1453 1169208273 868835788 1373562744 578467436 1286 2661 1613 871111126 968 2908 137282471 929546407 1995750153 1535 1133248550 2047412596 1000 1311 670789584 585480681 2371 2562 315 2796 2224 2064366403 1220828334 2998 1753041525 793 2087911875 893779603 1821606478 2676 2662 2636 70693052 1074 238 4 1279 188407509 922 527985805 1812624393 1578 2692 200 448 2936 586 2848 1954699770 359 2144 2036812822 1474 922240390 2190 251233899 1146 2908 660 1360 689 1571 1116349220 1237368266 45 1484309702 274678692 2965 1451375559 160935267 998019903 2095259037 760304645 239 915377758 1349803765 1374954599 2075 1497887459 1267385513 671 1186943046 1977850443 1775954530 719 807 2317 192487375 2495 2619 535947917 53 2425 1039 1821 1741 119 1822993856 502 620 1240870888 543396547 893764624 519 184962888 725 1286197875 673 258 536 1966193264 1814161924 817138120 2001 793653222 1827021196 1199968401 668 958818018 1497 609205678 2712 191106704 2205 2450 393 1563618075 261878154 1153 171 1129 1355511839 1815 975120260 47 1732794093 1683 333485983 1651539895 302121701 2635 2765 1116 1373488610 744516427 1149024997 508473205 1791 1048 727681558 828214512 1456494525 1762994161 760616934 50 1564213106 883328082 324612451 143 2819 1547 667016831 357 1298971125 551749378 693708205 192161039 438 1591 1074721960 680956360 584894382 1642 992 460124248 60 1741607333 124772900 1866 492598800 1302913060 832908488 1189026087 1651 1456210651 1376 1383 1553967806 1581657593 1704836163 1882797315 1006251988 2466 42 407285265 1930 1199 777 1769088696 1553946670 745 64 157 2505 373 943 1243 1392 172 319415747 981 1601619116 1496182447 1140061172 724975026 2547 40243592 184996251 834 1953641500 853511777 2600 1948578080 2435 131 394 1194829211 646 2108 2505 1364 1035695258 2016 1589461706 1266 895621762 2707 2769 689346058 743 2090 1655 1884848352 2129361311 1823 2299 1205144573 1451544495 2418 1792 141658465 2433 2620 1311 1549943110 221 1248 1853 1564390529 2765 36 1243 973 1552 1644 1781 255235955 1281 1321180120 1606 2351 517103134 1894411055 1730071552 855 640 13258086 1881519853 974 1910231804 806 724920080 1489998503 742720688 834343658 1387334557 485834826 295196312 30 1544080170 301826887 435452480 808393398 33 443 309128695 421262478 1880518362 1146184488 427472308 1050 359548859 908 2110 2389 1693592527 2796 249 46 610204271 314218176 2443 1953381741 499257988 502432560 785127080 2514 2099415487 1799421111 1095962065 582 1018823128 1305 2277 871236365 2192 1128679866 1920935196 799352793 1886660540 1199439834 1316 1912 1811824123 1390343104 1505384228 1402373486 1121 397504438 2494 218287650 697 322 134061827 352872782 1820 692 2317 2643 2332 1333 2139 974580620 2314 888961011 1214 394335847 306732530 880217157 708547988 314033077 1908 1649 630614726 2369 40 320944322 904757226 1111391792 520126354 923232701 816 1480 69 1707644704 1779345928 450030570 1903 2106022413 511 939472040 2190 1216233435 1658 955269309 1734 1942052580 1048586911 1249 6863753 400835742 87 870 2531 972 377005123 1705012299 1401409728 2081 2666 590967750 754 951 1993628095 165829350 506 1639217882 1417531405 1444665288 1414771093 1684 977 558158881 1965410421 443 1929430353 1758744840 679994228 471627477 1536358696 379146875 1204121920 852 2215 2967 105 330186228 2338 1090285140 1654505071 508696903 1088232481 2112687236 1711262238 146881736 1074287893 106723194 396909721 1843 539 948 1165 1726 1572457285 319 1088921154 1838 1004987317 2696 770481492 194 323323395 550 53496787 2405 1908 1970 1530 929 915 877 752928822 1016427408 485369493 2399 464135240 953136722 1476244334 1507691752 1214656371 447 490664864 345816705 465 620761914 235 362033505 210 68644901 369 41 2095944894 597 2389 806963053 211 1743 158633621 518242822 1436 2171 1543038880 433 1942 992431146 960564635 2625 97064304 1813 523162275 157 1277094718 1562 1725280349 778 1039777473 244241161 1604017977 1147 1601038929 935 373509834 1798 1134 2183 355120830 1248 23434592 920460240 899 79 1319 2077 792167187 1740325920 2871 659842385 173053119 1195 1344898148 2367 2718 1184750879 778 1604 1490 1402 1628 1163 858358409 1732352284 643 1917932337 1557 1368 301327262 977649036 1702 1189955642 2120127387 2052679511 635 1653068744 1895449097 997698431 1694 733972490 827278088 113494804 2063 2703 909508259 349753657 1177689007 2794 2899 925482328 2275 501 1683 583 999 1456563419 253 1208414086 2747 979697994 1881 1211389320 303 2986 476 817171440 1945914739 475 1896590874 505 484 666 403866852 757 2125621893 1013884958 2755 14 2096 154989965 668 1362509323 1830193347 578623886 1209 802050152 1084645020 134 1274 2823 70727347 1422907646 2411 2513 2365 1432 211422235 2497 376168259 1473432509 1127 2145652514 453719183 1371 1227426244 1328 680 2046 924311339 184544303 2389 2442 1829188844 1091383560 228046026 1922654923 545331434 437978004 894004142 363090426 2274 1330 2081 1081590397 2288 1803885476 789 1655 165761913 257583440 2988 184497445 2505 391 1048770177 674045737 1305890571 2757 1797 959676424 1461036208 1048437467 13084875 1334 688047041 2729 321605489 803 2624 345 2011 265703957 1300507503 129390939 222 2089 2617 866510131 2383 1897077281 1186628239 2806 537 1075 132986156 667 1855 2039589103 692 1362 2758 2048 1588575713 238972572 1996 1701533873 310814568 315 1800876642 618 515 1318 2263 1456659433 1207065168 1053169221 2951 838371006 1800 1465 783 2383 1717942722 808 1793 1157714867 417 2091032030 311 419954987 271619315 1109 1829 1852875635 487221045 2129 736369494 1532 2042338562 1678164285 1575559120 367 992090042 1569 1487180565 536 116 2026759499 1011582113 278 2290 904450339 1271 1353 941165565 943101893 217055847 2926 1173499010 1543015594 403 160 1879951128 1254440816 1735939497 2103 305351853 381872276 667 925867309 2972 1269 815 1334714061 1011552042 105 1008492490 1316 2277 563 1559635578 754700266 432714462 2907 1516424524 1713 771 20 1529 763 1467981442 240341720 1487 255 2520 1891 837 2881 629844052 2780 1356 1423721777 1556461827 272716417 2583 73841983 1822611402 1213966662 1314225739 843756005 543909439 312293061 1223082407 280 690689434 1851711388 1304509906 815949622 666 1794 1573 1331 337147833 585784568 1459580262 1684815184 822 1683 158272892 1940393041 652493376 1085762470 625086650 2721 2484 1803983270 495093997 736 1088826947 2756 1230 616 2538 1115667634 1394869262 730323110 405714160 2274 24 1463096478 704536214 1997595918 55 2031872043 1311 227542916 93983443 1594 1831 765 2607 128953437 97357159 943206929 70758410 1933396044 2860 1974924836 1782112322 2090311270 2079833382 2527 71 1990888160 1053 1865606348 504 911350131 1832911848 198 2819 531481235 1262 1460517299 7 1159694921 1573715460 1919 875587273 1717606785 2708 690 2623 1600700579 1233 1434 562886077 1000441789 1614824093 627 1362 1841 349 1224127057 1192 1653 82496032 390896169 1517 186051832 2231 1859 2288 1999 317505441 833 911298526 329 283630139 202 1932 732726937 1075750550 2973 967736207 80421874 71 1449039098 1235523734 802747092 2004293075 1439871330 2304 1185697181 428819749 550800127 1239381590 2998 259666523 900614912 776 2521 872 1220322559 2421 133 929 1477429802 320785826 1029 353324071 256 2573 1760354155 578 92858178 1494522206 1121117555 1671 36 2470 969975292 984 14926337 2783 1737 875 614110868 2952 169828896 740466795 1886 1436150774 1647074431 1217600259 1104945241 2988 1059341482 332 491389486 8139538 64328322 1103486568 1861 905420566 157752404 148646183 1714 1083922435 281605106 1316 1441181776 2233 2980 1427307430 33 2041 1994687381 1179552545 1482 1596776703 824 1528 1196 254785739 1362 703408002 2063 388843101 1411257152 336874213 1104113851 2892 2216 1530 901 32967289 471 1923892968 125177485 1674 1731211115 2337 634797263 2926 960596321 953 1394 868544108 1635 2013 1347140223 1967 1221907471 1653644066 2347 2155 332523768 564220346 114416283 1799 1357928412 1129 265822301 2473 1096495228 2826 1140 1205175851 432 1643559920 1362 947 1921 1578819162 917 1722359809 2417 450418841 1881 1007 20583153 1673061913 743538330 1257 1442090386 1247 2958 230 898153839 83 2705 353214438 1536 1703961193 1286961594 878 2014451386 2392 1260 1183 532 2098 1976 411245721 356271073 924 1395486401 2605 1856844642 58 1703 156383687 1460373433 864667509 353400081 1980675044 1077365475 1455 1823 2619 916507333 1754009028 2258 1332928376 2136 1840 911748075 1695965280 958 1224116906 834 1653 2796 918761466 1637 1909713869 333 224906409 2068568234 840180195 2571 270014913 695944266 953946859 687 32166616 1087888419 2535 83 811299540 1791 1754963043 2010 2067 2589 671 2001 2511 927576130 229406843 774133840 2690 82 2180 545929931 2237 1481 198 1785342084 1290704791 866290879 2890 1399 254449499 621537476 1030679698 745429803 2929 757055318 1644056050 1829 204062324 2920 739366857 1788 734 2463 1900 377 95 2095 2061523 2533 2783 2913 2027646454 824 2756 2653 1750306453 965 1984934462 163 1994 2466 909361394 1443374234 1648898459 2369 1324 2131 1728 2260 1052 449 19102060 1199438396 2195 1138355588 100 385908983 968 764 2690 1468866374 120 848 2814 685 2726 1428 253 1660 320310736 1351492343 656 2682 2896 2756 1284 1445434304 2989 604 1149011965 1703830373 1083834128 1503963830 847317978 534 1443 718532902 1082794556 1428 735 1743 2096386667 1175329127 2904 749066515 1086297725 1656374912 2055010042 1586 937 1922473086 1350 2184 1277 2063 2148 1735 1205 528 318209297 1330 1637 1427155227 1325114689 2404 2639 711 977978183 78697600 859 1787951824 1872778469 1015447527 1773 1488 2452 1445 1504615413 1120 1873368190 2433 945385719 1523 391 1656772714 786 1610 1518738801 1836026633 2545 1497694348 1269886292 1505934790 1736061170 1309264512 139 894 1794 292110464 2892 788 1420 637 942932888 2499 316241096 2487 1345 65661797 932255892 2932 608 2594 947 1126717940 1112840589 1525570869 2479 935 166965480 2019392153 1987 2964 2269 2904 424 2898 1366 1138 1481816903 1181991504 1436025160 511171207 488333583 2359 1250480929 2640 856 2953 1047868070 1593623991 397 1361019230 915045086 2054005076 446324152 186 1657 1492553303 888 1655 966576878 1833417086 1604 552311564 600 2006809521 743121149 380469112 1560657824 576 472 1741847640 1664336508 1073 1310 1566 1146556376 1275 2395 1439178006 430759099 1729270696 1335 1835 249246700 1791521488 878 1005 325319128 1487 583241158 1757984980 2057 1424988866 2799 1400168503 104 1527443498 944211711 23608303 509146448 670724935 1053531623 66 370 863472543 739423959 262605415 2482 173 256793859 1235 22849932 363566107 1832804418 1407 54820553 546 2283 2280 1007075869 338222534 698 197 140938584 518 849607102 1758 2839 1839518678 1275 1270335829 2779 288659357 2691 1755128068 1461 2093 546694904 396 716 1085365931 21 1853 1907 178032174 1125570320 799185363 28587082 2514 1716223358 38 1017627888 614079034 1585102773 104472633 1706317698 300025659 649950607 2635 2747 49 146497165 1793994519 485 69730373 34904671 1175849366 2077443542 469371704 1111929184 2508 903 1657 2032 1376 1102 2551 2191 516 807 830554872 653 1390 1648848991 1215 1314033432 1284057761 51473595 549 711 760 2040168704 1184341785 132199086 1795916923 806047895 681347724 738 1095 1692354208 609 875602090 2680 961897141 2313 2860 379399721 1089 1782529163 376587512 1420 1909950586 2307 2610 2087133405 415164769 1164 2128844737 2897 1778 434 2988 1229219906 1682361014 73392956 147744212 286 873 2826 2097942349 390747654 1950 330 1445289015 1267074269 1768286789 671530136 1124913562 1558 617531816 1808 2243 1178 2040 599 636310587 1212 779199424 2576 540656473 560942937 1252 1280699744 985739467 96 737236521 2663 1350 140287232 1582624845 1230594484 1261038437 1322 942 2117242653 627487448 382 1763175015 2220 157106132 2470 869512572 1769 2975 20578017 1858411833 2958 550 836 1936958531 2612 1784 1385 472 1582303987 2019851921 1314330258 1917804591 2119 1732805029 1555128092 1639 1189 1820713682 518545738 1867 2027150898 1697 18504508 2240 1158406775 1092847304 1459147358 1413 1808322167 569691966 660248361 1305037013 2499 2061401576 440971965 1758479940 918966151 850 824953160 506 2087903603 161129672 199327411 2143 2233 1076132541 419 2497 953 2120797507 245320572 2134 790 2101757383 427 2589 1828712053 914960048 699 1888205394 1653 1110535879 193 2342 1153 1767934417 1379361353 1449 1945834241 1546002797 1427 2755 0 1648 2048592347 632 681 1812634776 1591 2724 24 2469 2132915398 1416539225 1632845456 363 545251113 581153419 2144465275 1276369812 2813 2679 2659 1416347072 630 1346 642 1735 2087 1735 238255687 525975482 2570 1551753913 883606320 1888394523 1759097874 2331 851137714 1919521488 551 350 1354 1103071938 1017120398 2688 1251033125 1885 878424423 2596 2123793227 1358160228 70310378 1190619691 1314 425937788 2717 764 575 1865 1655823728 410 810668428 1856245252 149 1947 1329057672 1534 2087 173332494 2108 2972 772 250 701011142 1811459673 2137870373 968724428 435 342664358 233 1507024313 13137185 1307 927107425 926292379 2435 764979712 1111930791 1907 1167921781 2156 1096811367 1959363661 1970 138036739 1800848676 813 2252 2487 2626 564 1008204921 2621 2590 2997 460497460 230 356453795 788870982 2073648614 429466672 424485125 1393515857 2310 1408 914 1349 248418952 2251 2498 1617 2106 138 709689795 1018 1193 215384757 2528 1048 1662 1126 2132 2115 798 978 675279966 607 595652148 94832678 100156569 1941196705 740 1081 2428 1436000811 2290 1954864018 1117 1654165507 1851 776711565 2433 243 374977622 1891996877 1429929970 2954 2749 486936035 1272483868 972 1487 1933 995330828 1521 129876629 1849 613735962 2348 2718 1463847776 2512 103 1542980469 2494 782910336 1200 571695161 2075131428 187146925 1155035020 2091 1969 666 1638 2895 1073 1818330848 2724 1395382666 1881808359 37 1223971177 44 539 893658611 2523 497944134 26197109 163 1524284185 2866 170 2138 1736 2465 1058322510 1520502358 1262901405 1997 12025723 1081750209 2664 1910129739 419395495 872 313 1642 755798157 1081 1847528288 97031044 754 2190 1216482156 1853015808 64726500 1970634125 1064 462251289 471 592 1252 1954723971 295500719 748415006 1304 510 804 1273 1240 191 2803 920587257 1238 428 797515060 198 1897158607 420042426 1287143926 40721039 483 46207344 2602 2600 1052 934 615564813 1350947075 1725849090 173863112 1228 1167 1466691832 866 1379 1275374693 2455 96111854 2003181655 67170603 1989417599 881469267 1081 815 1274984550 1934334025 590 1805658317 139 2532 1793 1382385732 967 257761009 2394 1034 1962009150 1440452109 2113404995 458 1656857203 1832648027 1386044380 1052164567 260605585 1389 1381 1979 1413 1323 929452601 669568504 1817131010 391108038 350518241 607 2683 590 2683 339176287 961 495784999 1680921503 1691 966 75 533202075 973013022 545237896 795 813328908 1933 1740 935173008 2385 1347093396 1324 1532742041 537939725 1353160447 2803 1963 1848993805 1316 256207398 1142504190 1374568217 2251 999 1685126086 906 1435 580130582 1762 1359690913 2351 1283396436 2063304596 2301 1647 1396753728 1358 2124827314 1127454607 381715220 427048754 1549832880 305560710 2017 121 1134091034 1441984000 930808140 1417 2094883212 1844 1606 1967991590 1164 434075290 1613059595 1864 1774459233 1641 1046 885 2007097587 1059153256 1061248185 1635465872 2441 205317394 624 2320 2886 1525 762234006 1454772660 813718315 801065194 1767 1257926147 913451317 906168786 1780 835863604 897620080 1913255269 2335 1844 1281399904 1406 1374358463 2854 2092624719 2845 148949480 1546 1936891747 2651 1617340343 2100 619177607 479 664 516 750 183 1552132341 2344 2438 1698547251 1533 1579200715 2482 1784926511 2046813975 1953 2686 1228 2460 2974 1019 2776 548 476 2014 1905 1722457877 1884 1466646691 1227377889 1711 1952 666172978 1430390451 1430912277 2353 2936 1490853360 1954 1112655822 2917 1932047219 52 1594791858 808916203 361737466 293 2664 2040431951 1752811062 840797245 229 154140249 17 851243131 875 1271 985873546 458479902 123 1107867855 864590372 359 772 1742038855 244 670115954 363063986 2119 2759 2548 1958967650 446062082 1961966847 2305 1442 790926911 1661 202 72050285 1425685972 1507071862 707 772574482 205 1781 1507877877 1742524276 1020944332 710998295 1797 294923503 551 1331 956845302 515 498 183365904 1108137930 2127799735 1998217629 1592 652 1165068169 2048 1974 1554 987787258 17808346 895227563 910 2274 511 317 1917 281 273 2756 1716431447 42346613 157037094 45 2417 105 930238597 1763 83507450 1698967267 568 1404 807562693 1225731384 911 595 770 2558 148 1695681512 1611 41691033 1567669638 1158453068 186 1050 624 592 2038432492 1987 1850026468 466 2143 2454 1943472331 2561 1353241288 415748856 1392 1718 1964 893720685 689741927 595337610 242323605 1527 352807884 564981016 519843073 1023 141 51 1051104531 1334327059 872790184 482932206 898 971660089 1520 2949 1392411650 550 1173 914 389 272645355 225 2663 601556666 32 2851 2350 2481 2280 727482492 324814478 1058 1717630028 1780310595 1182 1583 1085404218 642174295 1233389918 2054282955 163 1424830893 1613 1306 815610080 474 292 587 1468 1725174967 1223 891 2063 675 132754500 1506593636 420892494 1610251177 1775127607 288043352 325024633 2598 2077938711 1429731598 742531424 826664885 2171 2090 110021314 2014923568 1100 2478 2789 1192605053 2086530491 81388788 584 1402 864275276 1530 1269 352980700 2543 2027 1383858260 2672 856 1659 157 1395 470 45387829 1570 1218942053 1583 22655250 350 1300446996 711321093 1750 1735341324 2418 924 501266178 493 1027244786 782823757 1741151721 326913198 877 265829061 1758770337 1443504078 2304 1062 2102520877 181 1049340270 2076 1384019892 374 1237 1336413646 1269177810 1789 1883144978 1234775167 1407768262 258681705 538137121 42976678 543387857 1652722998 317 995850929 2095720349 563301592 2435 1601 1415558434 1076222637 1242 2784 1753 244667127 290213609 1725621226 2665 1946 1355 427557896 1531 347 78 1915 2691 2629 1916727708 1852878142 254 1696000689 237705427 1393734330 2195 426 799793504 607 849213162 2353 255 105 173 1232 131441851 1047 1283341347 2969 2355 823805218 1880324927 956585454 112954671 1459965818 1368 406988426 1379485792 89677921 481346969 956700550 2231 2926 778784038 1560263705 898 649 491186273 301380961 516 1566308778 2303 1649268859 1836272088 1210566764 286 2230 616 801 1625234403 1401 1900967782 1479 2107277505 352 1345129571 2610 39 1967318673 954 2099857538 1050185456 1463 629 2727 122 686 1486326882 37430664 389963309 1465 499 554090459 2600 18 1404327274 2148 29 1396740154 227 1042 253121066 606 2147242597 1038085040 287 2124815139 1284 1677 905347434 491029792 956 2142 411119255 1089407347 2883 1833497831 100269174 2250 770620061 489750382 148 524051839 998503823 2670 660618915 2318 2018009754 560 106255461 1384315843 1001 294 1279931816 298 295680539 2578 905 2086049473 1637 826038338 1309 1776 1132375820 776 2948 73156978 1311514997 2476 2521 395 807 763480100 94 469168793 1925646420 481285636 2039804139 496 26886452 1945 1595 1701 225558548 59100111 343249304 130 726627832 1175 2508 10 2451 2362 2410 254 1835 1507014263 123 1375 142 1093 1993 2455261 1475928158 1103 2757 1668360298 111 1503 2105211223 1392128736 1308 471093192 2667 2808 724938406 438781959 1526897829 2928 1662254657 357 2849 1872754974 48316372 417837186 1831763586 1357 414141625 747255383 1034460469 642330454 1796 627 1522349634 2316 296945292 1313156409 1462585033 2454 940709565 1516945352 2915 1959582751 1977841610 834 2029 660 1318366054 2084294803 557456547 1730352684 1573721497 981 2182 252240639 1293570428 1352668603 2404 1237 1192 754983798 980089063 1751 98 511 1097077377 798541837 1993 2108 409440957 1837746627 2090 2082 2641 1236053861 1386204094 68155759 1075271470 979 2416 2917 1641057038 2020 1451866924 911 1580 1620 1824 2517 1555660725 2651 2098182389 680 409420920 131 502 1770791129 2155 759717276 334 2116864314 781 2936 151024692 1093606071 1578050183 2940 1580801132 488 2632 2740 1641697021 994780027 723 700942960 145986194 323 2056539912 675417581 65 373 2726 996245525 1286 614 986 1405 592640575 1090757887 1088 1707 314540826 2258 284834642 283678047 2045365843 1936744955 2023310086 1180531131 2199 1009882995 1966280099 2544 1549482185 240053677 1983 296391261 767 963662901 173658063 116 2721 1180 1609 94110236 1409 1537062993 2984 1538621887 2008920672 1064486147 1302 1818 1258193280 2004254831 1090548019 1503391601 1249773075 1119494253 2797 1897070492 2073 465221418 366779078 2578 1635035223 111 1475080486 1266837298 1000 2017641461 708508133 421843464 2548 1363467245 607458559 1138713903 1279 1689 1460294980 847215460 924150697 1764276432 2852 654 1564 2576 2081244883 1609 139220110 481 708098296 2301 1805666058 932 2961 2066323945 1641443316 975360547 419263164 246120725 21 847281129 1342 2040 945 53424473 1128925609 1168 1468 410 53203197 2792 2789 1945722035 1731040893 1033 1414 523 253 1235757560 2788 40382143 719374159 675977769 156854763 1408 111021592 1904704475 514142244 1687 1747301974 756 1587 2142832496 1194 1094 793 1094435731 548 231259931 57009385 1272 332993245 1639111358 222482313 944834979 470 36121380 1317107014 694174953 2637 673327542 974169284 580076735 1126 69319495 548330359 2488 2867 1728459093 1701907596 1821 1159 248012179 1758519430 1085 1179 361510203 456004253 2647 1752923605 1146916243 1263 1035093920 2282 1015 1141879790 1001 390 1214043827 1313 1975816592 64681892 1673950660 1131430086 2877 1648128155 360 2203 252 2998 421 985840456 2091 1603 371 351125535 1944957114 2463 1573 950320138 1944 375725922 415 937 1316 1027763288 1622649076 511 195645295 505458142 2736 739953333 1105 2680 476227049 1217794481 2464 2650 882 644011252 2227 1639 1537894636 2527 1523668969 1213430949 1559903346 46724611 431 835 112938463 1827 1410043072 836397511 121 342332208 2655 496763355 702 575 1397944551 1054520081 1512 2054 1779657984 1173277128 2057909557 1891024727 2489 640 1354 407018310 506242048 1312674005 548 1466176774 340955162 1659231701 2899 42744321 348 35 2109 1592 1705 1208 1005149081 1772 2536 2232 415 2887 353930565 1999608251 1006945048 1053 1110890374 2007 555 1477014082 2831 202914023 1786883161 1948361395 1231924277 1614773133 338 59794621 2103068962 2720 2797 922818111 757790214 1007 902652069 2029 1778580085 2518 1551 1245862648 1035223244 857260873 506 128908838 2719 2183 2332 2392 2117 1328536667 2545 2439 452 1825784581 542446574 982685184 1637315714 1753 609517905 782848393 2150 1493 575 1854834732 2340 1705093878 1151 1868 873900979 1154556958 734 846533725 1829704553 1374 2422 1730231434 696 1515006758 989732868 1315 110761945 1285036447 2215 1914895699 703475821 860388101 911727504 1356 1315000656 219 2850 2 1285 2169 306 1067 774445029 2347 935634533 792 1408 667636262 1071 1674 917816701 336985510 199625251 97 1766726977 2395 1592382102 2887 1568772328 1728 335256985 1568 149050117 2009 152 2028437268 945782929 2404 2994 1322988069 437639823 959 2109015278 1761 432 1887227172 165846714 1162 104479626 1020 1207 1632 1770 669 1594 2440 1778967555 1376188695 1835674245 2496 1143880297 447 451356464 1624623843 2133 835029868 850374207 1829 1309426241 1445 20280589 1711603604 1284 1392263681 270895459 7370263 1231162549 2120 1789408671 90871455 1351181530 1850 985172176 675737418 1755993178 956 753869101 1428038263 564 971 1826 2133 1742225944 1807115741 1569 477 676404872 296632541 1790142006 1808691818 2175 1027441655 2102947688 2015 567 1628 87759573 2146329120 1210256367 1066652837 1762 2739 2641 35 2240 888 1434447333 44 163804166 67388329 549755750 1478 110810423 320017192 2516 78 1696 1617 1450 2042 210 2458 920888826 268 1312355266 78 908 352142691 2118408508 1092122474 1913 2007 2722 2652 672881628 2215 7699976 168778086 199370232 2013281796 1305 866 1048321783 1230150248 103171792 20 2979 503357020 1154010003 1578 446847718 2822 523 1383136497 1575653616 2030431253 1196560872 538630190 540312380 651 1943569513 658002231 402 867100897 518104275 388 244336974 1419499687 654913824 1082378253 2182 65 330 1050563414 45 1110939235 1440 754 69 2599 480 118389689 902 627458303 266 1870 2767 755326207 1712766542 922276511 1038 153945202 2565 1875319672 2082225961 1590928331 23285314 1965460599 1099723750 647 163 1816 1805 990288379 996 640 989 2216 1535813151 894 215 1224746609 1950 99 2815 68 264 2031413908 2260 1796252122 639299881 2995 1197379308 2130 804 1276 2953 550 150 88851308 744685747 865389295 2614 1695187786 1194 2483 1726 405467651 2395 251920198 897194509 1267486923 1065 1368098070 1168740826 692437533 108 2290 2736 1596 2688 2358 1615 1574827800 1494 1940920913 1987448826 1739577818 68545366 2810 269657971 1003229119 412485524 748283801 2837 1542 2091342182 258163643 115476614 1047897511 1512255794 112 965 2567 1523 1877 721 1926 1320221757 487927857 477 2823 654730653 160 965654261 895807376 800 1682647380 406254123 1801 678 493 10514378 2089286997 446935498 2081 2606 339 2010333722 879 1875 1158930744 1080028096 2145 776 218 2329 1116942206 506613834 435637195 1488476761 1661 2885 1331 1909199852 1295 1466 1819127107 1868 1486 255 782548451 120 1132792643 810752564 288 1712271467 618263397 1301 1175695663 2939 40392938 1170425702 1606990672 2002 1567 934559215 2545 2379 291 570517379 1482550620 232 2902 670883099 1499004391 2228 616612148 1251433727 853 1755507330 690 494 1613924234 1904503423 2117137816 1160 462842352 2159 277 1172 1819638648 2702 2683 364886320 178715862 1212555661 2901 787 117685381 1163111364 2717 1339 2268 1676 726530460 918 601 687452609 2402 56659173 1025248932 230400169 600567343 1522675320 872 2274 1899307560 864132363 1815 1078 1573310240 1736 1262651969 351372478 626 1858480989 1677246486 1744 1843599467 848582906 2044774453 2633 146 1546 214049740 941 2147344973 1648910174 1726 2018 1656 1063130615 870 324 405914481 381 114 1652 714 680135926 365082879 1655378788 896 2499 2319 433307678 363447581 469 395881358 536829492 1751458727 1105001125 1591 2454 2033 465 599 1709856117 1876913919 1821 2189 565 1146 74086573 2532 343 291 806 1503780950 1893 1790682345 248 315 1686363144 1037 2028648177 817 2997 666164833 1467 636 1330 1983 515 276567452 621 1338818470 1057841446 78428290 723 644603259 553 1665446699 2392 2473 2602 1899954374 1741 1567101772 347 2147138016 2374 2541 1975 1270514114 1200908158 1655 1402429803 614 1460542591 613607759 708465900 2830 195 2250 2179 2125195862 809 1866748078 1572729586 2103678188 2271 511821160 1254 2973 466738565 77470742 1015761219 2459 2527 1661 681 746994964 2631 637216627 1456037940 1710387666 160573715 989 170777304 166 764082695 334 481 2033 1856 2066 96475921 388861379 2778 692213474 2174 2281 329842670 1210 1232 1843 637 337464546 2675 2124217478 2034153273 1772 1192255279 1099 1800969159 1248361127 538456417 927 823279382 1368919061 1192317866 2247 1162943786 303378325 372560725 512113697 51 242375897 1673034621 28170092 2274 1170 2332 1523595779 752365586 1713285682 2449 1877809307 694593426 2401 313816139 502 1528087567 340806226 1402261748 1025 1645507538 26915067 2042251292 1938 148058391 35 1173723253 1372723428 208362679 787987183 2120497927 253362362 1535648436 740 963144906 162044912 1324617961 84898020 1739470825 2836 796127930 410 338026919 1214 20 1068568417 298075786 1035132498 1916099367 112 4 423 827672003 331357274 1401 159704749 213760687 406451218 2350 204 534 2373 753 895 795442462 1841569099 1031 135 669 1567 225 1105 1476 989549518 1107 900 2106988696 1605255962 497 263022627 217 1130 952 1635 1159302380 1043 878995870 2517 2471 1539382876 2461 2572 754 1312 657102095 1634193915 1017 1913 1615846016 942 1454 2010968353 1485 1375 1961 1371956238 732 2932 48 441 887 1266519808 1107 1778233577 516873973 1692907223 1433720208 104 1093458502 1425467353 419693082 885 1106 1652 251259118 2003 1155 163323614 237 2441 2415 638 1944 21 2573 1489700261 784384671 1822 608159020 1636 1225659272 24855497 1911219803 2089768393 303 2602 1931698850 2047 1686 944 245216147 21456619 1056 1017315948 267 2567 576 2671 1545118176 1073310123 1479953603 428792254 318 150969304 722 294618968 1953841806 1068691040 1028 995 1781932924 2539 979 260830935 2053584980 1338 622124136 502740093 2246 2162 1647 542 754333717 1372 414664274 797983745 281 403 1199 767 636115749 467 1105635403 691 980314310 48480674 1856528984 1467 2079555150 484697151 2558 2326 1297703532 2087587452 2420 414705615 758534381 2406 2347 396807138 1178742302 1319 2028 2692 2977 180025658 971061091 78 12868066 707 1806 274403007 603969109 567001324 1862 466 2274 587244155 1571 1143604536 2042 1787 1899505178 571649460 748 82 2195 405370093 502 513371113 879 66509233 1913515364 2511 444680587 1693685187 680374593 1466 191 2720 1468348446 83653197 1800106892 1700316298 1461394708 1866014463 2342 797 1436 191860697 17767708 4 2210 426 2127824397 1045 41835301 2189 1533 1193420293 2602 886 1157 1188330354 1284667992 2019258617 1118253287 2000578003 1861055444 1663832602 163973279 1142601740 120618594 2047750775 1862541120 73 528 1266962370 2047388643 1631 1688000127 40 925 1517150615 1176252176 2914 569 1546034037 1296958288 643 392504936 1835 2380 2854 1430692634 1198132362 1437 1629978880 2798 84 2033145418 2783 1960936357 2855 688 1759 2270 1440 2856 1025 447378483 2957 1143 70786987 1690307037 1110757620 1054142773 1198045499 412882279 1481 2040644556 2943 1890 829 1789110030 942 1242 300858138 578378440 646120031 1548 1697170637 1759 2805 2194 2358 2582 1264609281 685 923 964 1819654934 460800468 2296 344674550 1160380739 331 1420 1217 1357136480 1215435567 2866 1902034140 2038529326 401118961 1426740597 210177171 1124023836 1071941308 1710156548 2164 1870686956 1433121368 332561289 694591658 2700 960 79 1769 496849982 711 734513008 2815 1521 179939681 333 2061 700054693 132625722 1221715718 574830105 589760959 1937287689 870 1476044796 541 547271783 1737739389 746 2073 966755684 2625 1400 490189879 2302 855 117296721 824 853 2573 802423898 402052860 16 624502632 863 1542 464 1468145646 2838 433646691 2475 2251 1361 959 2474 567 613638999 221094407 28 1321910130 544383097 1791 2544 1752378130 667 1005475875 720 2691 1618930554 1999 969877886 2754 2345 751996254 1773479200 1320 1761 564 1163381253 687 1220 767 1393 1373 1877989812 1328 290 1288 961015595 2712 279 798 1496 697 2408 1374 1651 831584920 2951 1128789343 1656511665 518 488268458 1942 1349 202 391 1020 2107514714 1774713341 805 455 1209 891005852 1551638021 980 2572 346 305 2436 1647 986 1342 1629 1075 195238235 1391 1689 2769 1408018817 2089 181 1541623648 786521044 1847313167 1311 1471 413743908 1025251655 1574 213 1906720963 1499 2260 2897 411 905656580 1352 1471 2886 1877 774883509 847 40821865 1307 1005281937 2248 1180 1551282256 366449720 2109115871 162779844 242812427 1167085383 1593 1045781240 171 1633717522 1519 1224 1827 876953051 765 150965527 518320024 2022337527 523538730 1347241050 372389920 1407 1407 2688 1749 1156745948 951 2113686447 2686 1558 81 2177 333 1705 2428 1573 2894 2014528214 853989981 1909112880 2818 351 814765705 1251 1352 2548 1574368248 791748243 609713782 1481546349 2057 935093262 1784473256 766500604 1195646084 2671 1017 23 1876 1818 1788 2014 92 1574921322 1558 896006788 1224756298 270 231 1352725495 2003893711 1135768569 1541 155 571 557196998 1015803692 100 2622 1362 1797 2500 552 1354 997 451 1445410369 615081493 1317 1032 2974 67171952 2395 2154 2059219474 902 107492370 71 876 1058 1628 2287 1747144235 611 1133 2145 1590637027 580520477 149 1311372144 221399851 2598 1191995152 2143 1448 2606 2768 2072067073 53738378 1259 628197032 1970 638086853 786644186 430 1329 419368080 2502 950 1506510612 2903 456980826 1528148464 1002892026 1287 2353 42 1846118731 122 1931074250 1951 833 1105597212 319059615 2685 2264 1799 2612 1987040341 810 276 613412652 1573858839 2919 797327005 333251866 917299453 2088318988 2012314387 2531 184 462412364 1547845237 950 1615 2263 2099411276 1225073914 1151506651 1164777780 1867138355 1966 1698 178 1235219262 2018668861 1857 349835485 1554 1729 437912900 2764 2907 1915626995 295563216 2568 283467126 2084 2192 2613 470780323 1957 2404 515845979 2231 1831 814639700 1501378660 506239978 2022420518 54959487 1118 2676 1438 486248816 1028 2878 676419672 1428 1540272592 1744485359 1546863143 1411618371 180676371 22796514 572177896 2680 416182616 1569 1929 1458 6702878 1934901295 1323 1875388202 87 650408043 1325 89 1116 2120320937 1605 1646294379 372371030 773010628 1406876687 1269 2053687127 2115 1170220343 573485423 2935 2716 2233 803284660 1130441409 1080449065 271 169405588 788979098 612 1405654654 1461951702 1149 781566289 1088293191 1627 1530 90 938032501 1816 51 2277 2679 1954199623 400902433 266 2118926469 2573 1320982489 816 2926 352114510 1778764491 2572 960681702 490303607 2623 1428 2101 2783 1992 1445329974 1048564369 1558718784 1762 243 1100 77901849 16983706 288 1811 2514 132 38947440 2347 361787472 1721107272 152 2075895346 844251203 1241 1852 16592552 2637 124 1011241666 1746041173 1452388073 2124 1806716244 2073690736 162 515 2705 935232603 1025 146892707 572701890 761294931 197061517 1585291805 1629494694 716 120067340 984 1663 2653 1851772432 2492 1237523085 792577398 2644 696123691 1102955364 73095414 1677037030 360836416 694752902 2093447196 325 594120179 428672605 1518 704 2527 1068061458 1761729603 382 2637 2269 2979 2623 2081 792224881 792585120 2162 1223753547 483 158 431150428 622013032 1315 522656341 546628633 2148 2141261382 1464274907 2227 235 2617 1720865667 1006 900 16554984 732 1160629447 1299 2751 2164 543759323 2992 1449907495 1961810415 1090905239 1751031535 710 2340 2121549121 910 611690002 438325870 1759 916 559849514 600 11108448 1895 2491 2371 2017 290 813 190241149 575 1410536743 2054 380 2136 29 2081 1602596840 70435573 1636118473 1101 1498 127961455 199 2123 1906 419348759 143678981 615 1077621332 1623383009 248803458 1694 2620 800175737 2090761331 1642 2133025957 606332321 1717 1313737856 1966279496 2624 1859037782 2190 1047 1203422179 840632994 1480684155 1140 2411 1337800083 1926567004 2854 1877861901 2054383122 1577633546 1077 1835653799 1028286467 1130448677 245 1724 1507120081 1962528205 1652111124 2748 1191202726 1303 2782 504 666 1227 445965277 955 2072 2611 933125193 696344908 1566 1160877200 785 1601 1284738053 1375630444 1406326461 1091 42168054 1223 401 1076 1837150514 1952657142 1471505726 1686 1012907867 2687 2186 628014516 415360898 2426 849985612 2839 892 1998 142879296 1187227470 1818 1222 1493919366 542 1299839146 1657945238 2222 1276 1066 1832 2276 1736776696 1872321437 329636166 17284826 1847746895 1953 832556541 377 67560257 1470342665 1093417560 1863981601 1360 447616242 2401 923609567 1040 2497 2441 2131437843 1967 372029158 53951821 2098444944 2763 1847017574 1601142201 1283275511 1274650899 1157075457 624 2750 2732 1209721871 2074524922 861 215 254282455 2907 1714875115 1713 1243018345 1920 1179 2109701961 2472 364 2602 2526 460814621 1892 1394 1313841854 2108780496 472070601 323380135 2356 932 2688 1731146448 1865535451 1291 840191198 1615 2719 2525 98276070 321184423 1769 2015785037 1234 388 2004 2570 783 2398 1642 263262105 100582935 2917 743855956 618 1066 106766303 1339776312 1909 217 1905212840 1411461617 1333150618 2133 690 2057 1466071969 1462571515 0 1319942033 1849 378900012 286 1845 722138575 1492 927004635 617918530 146533565 1973 10169792 114627402 118772728 2074512999 2740 698 595632835 94 123448387 1326555668 1353 729 1973 946 2276 955302145 1302 2002254829 816 1110 2917 378038850 2519 2226 2235 1868 2759 1280 562 2975 2498 1906 1020 803744183 2619 1529045745 2102 1880748641 2891 516767880 465 492666770 2051 13 1432000629 2803 1509807460 1334186279 2148 669 822311108 2008 713 1495239184 572 1869411434 2104058166 1966 2113242606 491296534 913742319 1104571066 1591104398 1964 2512 401027369 751 812199183 1730 1212791772 1136 692 2114 2223 1989 365349012 2446 1791 1776 1345830094 1665474740 261 1422976193 659 1164 1147292578 1341 2955 2037303280 1232 34308640 1281 2322 517788283 1142719180 1373472092 1462992193 1980592116 2037112150 2015 263 1709855318 1938137216 1843793764 2508 2822 2592 740661234 434788880 1314672718 974584247 2686 1867 531 1816566282 387 1492 2855 2683 1191385260 743248320 2339 2890 179 443 427883183 2411 778749835 442461024 1648 1265 1556 2130740094 470560521 842746735 930670673 1743637216 1319 1290 1157082228 2748 1128 1281 301713791 1437546682 510104316 34979179 2408 985763636 1472883755 1916575062 1778 1144 1671952088 422287948 208222873 119032433 418435209 2317 1724 703744791 2650 2144689912 2596 691 663996623 338430483 124913088 2851 1415 330932197 848 641 525096697 1057 1118313309 1982586461 1350820172 658655721 1978 1824 261416870 1262810355 935 2486 1709 2990 2314 1967 397362942 193010784 578 1438384563 323 2031347870 1598789049 2606 307606354 99052229 1737730519 2344 501407400 139 318 2078 1004078483 2865 733361460 2163 1996128065 2788 1458262432 1738 1708 2428 1393971684 808 1458 1065911150 1266726406 390 135912443 1847631303 1261343035 38 732284556 2272 1862039572 1127 1330 104402212 31 2450 1672 871947619 533 1539857319 1616 879 440547145 1064634456 1078597447 1042 1091 4 2033487429 1788 790937589 2303 1925616543 691 2133304283 2405 842178337 781255254 1554 308073535 1791 1726 1452 2656 1427302299 46 386 1011503501 2975 2711 554 1861 1323716753 1725 2179 1969544014 1191 1557 1892817174 879115876 1163355361 1243392065 1644022624 2733 110 562 249230265 1908 244 1030 1432746247 1097 1488 1433 402217571 602767192 2584 384 1953571176 386022513 1578551914 1139510656 1552746851 1549 986165902 1222 2140895976 2291 1504112326 1184 1034 182 986 2531 871372036 1506 1472 481 5091430 771 874541314 1262685834 924154665 1812 850 2594 2724 207 1019943695 930 1691385135 385 1979613598 1282 600 828478713 400117751 2910 26 1760 2070 817 1483 209 1466 1625026261 1977354575 912 1700309864 1646705906 1952 809875083 271381871 130840472 928569067 478 1233097939 268051636 2671 1828058952 957666337 807714443 563 449538142 840717902 1595 276461371 201219910 1532338024 140 2615 933 2265 1100435680 1415 778 1549 1638180368 2928 243 2036478910 1038 2221 1877 1331 1911586690 340 1828386204 342524545 1894 220 416 1330210245 1937 517075999 2356 1476697370 895 2343 1190 2142 2324 207 2791 116 1254619064 2061 2809 2969 1832 1278 2229 1583 1713519592 249 2304 1316543366 2577 1508 864770678 1758 1211852312 2927 761377478 1571 2216 1315759851 2849 1923 2064 2928 2620 699333348 378989573 1918 114657832 1215666346 1849 2617 168675522 990 1131022389 2011984185 1331 2384 742875336 188036467 2312 755183506 2029579671 1488 1136858805 1323263999 2461 2686 1223074508 2722 1542553221 429154839 2071 299 889 2716 722372933 2438 999 1811 113 163 2130 487385910 877 1239 1244 2354 2105155302 191562075 298455123 96 2014 2012 924196165 1074562522 2985 1603066205 1358491886 805752457 1544737099 2917 1673437774 845091011 1359155276 324 1313795878 530954807 168223011 812024610 346 807 1788768169 150 329853831 2021096522 2655 1705012626 848534062 1577294210 2075 1717816089 660 1551 110055419 670414200 1440932646 141703448 1988602371 2575 2557 2045563484 2241 994 2005712451 346 642303443 1903087185 341313036 127 199753601 649228221 1902201686 575419767 1669579268 1963 318052495 490047390 1614 2744 1200409940 648 1877 1894788839 677240273 2721 1825343997 2474 1683570611 1175898796 1455545935 1001622409 607597263 1852604519 474509535 854305646 1751801705 1370149211 1162366480 994573200 1073 569116981 2130622863 1752752458 1884929697 724892410 718 819106767 1070700970 2059568210 917842254 1072646333 504 247 299 603930442 1809764721 2080286796 879 2115 565 1264 1697 969 2023 525 758095741 1589 1304956107 1933 988 483 1048838151 987858349 238 716038662 42043695 16097791 311 49884764 1293 2963 1852 1353056631 623044093 2070 500707644 1498155494 185 1530 491035013 1239436930 472 452 1351253483 895953469 2859 1162 541604337 1230986023 2114687709 1320365864 998 2017457502 1009567907 2310 1577 2033681628 1499049315 184 1649 2141496926 1438 220 1620498233 973924558 1040 2055614000 2486 574 63855591 1665 1829 1347193570 2077 2646 1227678112 2235 364 304626029 421862402 1244 363 2481 1140746803 1923130594 643 538541914 2022908256 1969 577710943 2412 532283540 309 1026109807 854 1926 1652 1462560047 1110023842 1892 596 2399 2009 1937219347 1045 2946 25352049 1055147809 2392 636488696 179 449874049 1239742616 1021 220773650 1087953599 2801 1932683108 2710 1219572493 2089865449 980428565 278 1208 343 3774621 2880 410 1118 302808659 1696 173088366 1962 1012 1634 1171652428 958337297 1590822286 2040173719 2598 372509751 918169641 1166328889 1481302480 1634721482 1824300775 1027389750 872194029 967 1430695385 785256899 964504741 2510 651198123 2145006873 66708348 2072783940 608 2135431041 540 1932 1169491407 2808 2747 1829 1433 2649 276 377753905 1740 1432068473 745310108 1431 2299 2509 1700 636478507 1755682475 247 148 199710058 1646306157 1279064108 1866 1139037538 2032095144 1770525048 2129 978557673 1974355303 1621 1327 1167 1796 141922729 844 1012296878 933568495 139 1800695351 729685672 2393 2804 903 2144529303 1410641011 2915 2405 493 220316849 850 2045146009 1047 2418 570 1632263216 1969 2143351315 483 1603 2137642777 535020767 1305 479 2078 1724 1022 2360 1172741942 607 547 1876821107 1273277136 1995 1344 1463 1565 2870 1908263755 1189382373 1100362030 2465 1184 981997825 603 2343 2960 1723 1928 2772 1669 140464450 818 2005275457 1368413022 2111529110 1633 1055456808 1139063104 1360180647 599686770 1913 1144 1717390530 1707 2000691697 2890 1623159963 820 1985 380642307 917469599 2726 1109 2393 569993241 785335451 837000597 2144 20 273418135 83533932 1254330569 2020154086 1040162019 1078273936 188242223 2619 1821186296 351783132 1947069838 1851700557 100977880 2589 1986 1228 857827031 1499 407 446769694 2360 1105 1373303518 541381885 1806 436122560 1390 1078844637 681556975 842429647 2189 703741435 1387 2173 871 1908967573 2849 1519 1107 2886 672659773 2909 267 108553139 1725167126 557 884009014 2239 517160279 2548 1983 2027635086 696421855 1905 1045242714 1769756876 2942 2004 1309152037 1948286452 970072281 1477735182 1555757354 1845247049 1794887186 334631487 1565024774 354 1480530884 999883944 1755 2096192438 1622189311 1906 2289 1670693215 1868117072 555004570 1522 1201824763 920 78158582 1177 28 1632485548 1363 1083223497 352 300 860 1321 1997271865 1176 598697876 657560759 1111 1189495243 2081942078 982 2185 1782 2185 2406 1497859792 333329499 728343001 1557159432 1919 982924005 1639730012 2787 80240148 1169 1154 1557823036 867447033 1944 1154 2459 302902409 304 131 2628 49 1198 2085301750 576473889 72 2828 561 2270 1387 164 1650992564 621956840 1933 2736 530665233 1694617467 703 1892529696 977323707 700243056 1782742995 357 2101 1397379502 841 29 993 2084 366 2343 398257889 1292928234 1532 2398 1359494219 2370 1690 1474 1966550355 1631 1271223346 1372321659 696545235 2005534617 732081267 1968271553 62405828 125480101 773 1806628600 2657 1910 1050 2491 2712 328945659 136 2101 187156765 2324 2383 2049577189 203673720 338031924 1977863142 1485 846 1301697500 923389131 1239783007 187366466 1605 2336 1325 558944129 485 2231 280891428 2670 1445 2228 1999707964 1030 2675 2160 357 1700 1839767229 373 2841 1556 1255213367 2354 938254092 2499 2101716836 431151172 1181099153 960379321 1689156365 602894215 1460 389 1229474656 51325947 617 2825 1644 1159706131 1203 2977 1790895357 1896 1297501353 2044 1051 1863015144 2054438527 904 2001 2386 356 993679955 1742 2440 1173153069 1982408688 2919 1641075641 2507 569274694 1649 1290657774 2077 1064 1530 1048 13 1138375942 418540794 2404 632566504 260774993 1222099382 942750048 344575024 2151 1796830933 535999202 2308 2792 69 2014965429 1548 1711091190 1458 2557 1039 1455115737 1044840538 1447567014 2880 1236 1506753795 880 1986359056 1294 345434217 654005912 2150 1460 1048 1274 921 2565 2098718149 373 896107450 977911899 1403329751 1949615701 803 2095986637 1152126774 682627139 355 1843734885 969 552142548 2523 461638053 1380611045 1455199758 862590740 384612445 788 1004 1845 1809337965 1911653895 247 55 2358 139737996 619 1099391372 1819103896 1922472452 461753617 16 1388 1033110560 101 1278319738 2728 1429706874 1626782587 1902301460 2010 556 327 2007 1698 623057935 460765355 1233298729 1460 1185956488 808427398 1331 563 2010998453 1722838839 1696277801 1660372073 2127909831 1929690638 2681 2649 1707 1492307919 1101 77 260280645 884621520 266450305 1904298534 938 1895781376 1462869927 673342801 906 1471919301 162935831 555 659 1584871974 2559 1586004054 2230 2533 419562361 645 145 1838360391 527 887 819769335 2373 2842 2704 1107 2966 1433 871 1012101298 2550 1176 2312 1921 177348098 600 1432891234 1839829173 348831454 887 2222 118655541 13 2913 1990 867016993 1223 356696792 286177843 2591 1866 736154927 2478 1979887059 2821 1574721443 1806964646 1583 1225828310 248 2060 616757897 1158401762 1091671171 1755 548 1657 1583989074 925277280 1772 1017752137 1174429496 1683419551 146 2093623928 1866 339 730726976 1804 1466327060 1613 1886 787 1757 2798 143603873 265731448 422 1648333802 563431565 1667 481040775 735737898 1479515461 2250 398975966 2025307833 1485 1813 392 354982476 1251 1988 422381276 2594 365063576 1624 533670621 1102 576 2307 2027470567 2747 1464 999 1527273876 50727179 1301386399 1104202152 238539661 562096868 956552361 2589 2366 1355925416 9683100 1946392190 414388567 136066424 1195953202 361877944 1898 589710909 1880555290 2020099325 1427079160 575214541 176344390 2855 1525 1509151403 807315698 1136887645 1832092235 1632044649 1734710492 1456305219 69 2391 1592445541 2663 1614 927 1038 1342909112 1621888758 541 2012636813 2074 2607 430323541 834425021 1193 2240 1801 2005 1188 1588253372 1805487975 602 1511064326 1705490307 1506071522 2007765405 1225 1024 1479521815 1289873879 2487 2296 2958 1617822457 2624 1027740965 915741944 391 1633 2841 1922228523 455 1133121962 298395220 167126580 1130087489 368336923 218563060 1845240439 343399379 747494050 1772566015 1265 1616 1808 774071109 2407 2785 331928100 2046742498 456 149107100 477 261 1029 418444683 1493242338 426 462187808 557 306520204 2301 236360934 1333 2795 1067343715 1117684523 1240629983 975 444498620 590 297275435 2354 1834295235 2256 2131 162 1071 1222 2131 2070905588 1621 1070423013 815 1553 269696 59536090 1101358775 1993 1959 1383013506 2061 2875 1765 18738241 2467 518899446 1644 1506382396 2096382799 1246 1593278797 2978 2104979781 1335324287 572 182 2083329814 1381800118 1240288507 331588531 540 1543553766 788 1995 1881565816 190394786 2929 1874514891 1736 2506 1633209676 1309619294 234729098 2126 1944474123 2931 270309987 1318170551 1916 715 843 50 1431366267 4843539 2114939824 2016 735 1022238047 699889427 2791 1677777184 2918 2001186124 299 720 116004476 1869 32172041 2172 1843 2626 201 1329875523 1547 126 205 1412 2186 1298 1134454280 500 536881286 544532636 1072882857 2908 1205305157 1913 2896 2310 1491581738 495714133 451 1738989420 527811786 2123 1440 765241175 1011407697 1940230054 2972 2607 1133685849 191 931035308 638888892 213215642 2145876343 1922 186552083 185 2127 1192841534 1704 615898466 2141056137 1777 1928165567 2969 723 2611 1711269677 992 2700 1299560839 1352093975 2342 2353 2757 1811 1470205873 13 1397 629 129648042 1997 1121666672 2259 1750 832912283 1524767095 437483317 2077983713 1017 432 2397 341094128 660 2342 1117152245 2993 2390 539402620 1526092034 1313 2096840959 1280 2549 1650 168 1819722394 2092 2328 2400 1326322393 1495435759 505958591 1948033756 2145036503 581 2812 280 520 1966749438 879474747 704185958 1677126877 2367 61783507 2932 2117 1991 1391472545 920 1242 920 98 2851 451837381 1476984494 1600 621 90604206 459222739 281798461 1540493614 2715 1816809287 1974977705 2365 766 2706 1838 1269968187 551 1844312348 633155837 2333 663 757 1095 811082054 2126618329 1776 1606 1078282038 1779 1507758588 1006 838 1229712161 1413 932407212 1395 1010140170 2703 1584449876 780 1971613452 2295 1402 2782 1338301783 1151 1170591850 712448051 2880 1363 1562 672 2262 1139129349 2485 2399 110325390 1245271699 2733 246389326 2556 2099428657 2819 2122 1577245524 299671847 947 869445170 247 52 2 1726 1499 289310537 2259 968322100 1681109340 464627925 1584660170 2914 2885 2485 650677633 1135654395 2527 1569533317 1972795251 582633626 1820 934486686 1407644026 598 1248 1582 2924 816 1714731258 394968994 309 563572476 1189 1339971070 2188 247 647065211 547173144 1494808072 848495307 1971 135685442 1597373386 2056 2912 1382546240 538898792 330189761 1931740862 1663231126 1445281879 984717116 658 679 1355 1430467754 1228 2573 2807 1315 1590500033 1504203292 1224853624 96582511 1357070237 630488594 362 1911 322 807 281 1103144708 110 2828 1211836616 72168340 930509051 178 1263281037 1016989866 2678 95 1522 2117 31805300 1227 2837 1765777444 438420921 920 730686120 890 2006935892 1669074198 1758 1595600908 38575229 4697181 2713 1949 1222 1596 1463 2063 69059368 2274 1244 313457011 233827586 2123 1979 1487516133 2739 1565978960 2613 986956466 2789 2952 1201473806 1486011990 310334351 2663 1133 1591909437 71299589 416 295 857130776 1216 1574342487 350 1342616370 1720 1745 1689 949665053 699954703 664435989 1108712096 1556 172792690 1253 798649874 1079375020 470 2047474272 920049164 1313 668 1763 145 399 2237 37 294519518 2370 918 771658193 357 1238967235 209783424 740414000 234081206 527539825 371 232 2757 38771069 723 1032 1982031700 801 1947904378 289190115 527915560 2914 519631562 1867531574 2580 1533269642 1340 72214524 222484562 12697147 2700 1246239879 2582 1018079723 676 138585751 1541 1241444573 814284284 1961287871 1209080251 521 316856445 543896744 34265991 52701645 959331071 763305443 450405558 130747669 2358 2174 375561437 1355 599 939 2444 1145 1391530209 558798249 2133 891 2419 1665245209 157031206 1915 298 2815 1593522190 1809 1772050749 1344 273716264 1494108787 731 2026 2282 2420 1957 493244383 1338845859 334263079 554939741 1596 35653417 1424 858 2063 350054610 949 386920590 445803557 1129746597 1183724927 1958 1069 662328961 2678 1395 985 2384 330 414170530 406633070 2596 57869833 2698 2411 367 202 1861931001 1494 124 1017 519632799 1683 168023116 1711490778 2065834407 787 2007561219 21183245 1011 1621425566 1354865347 1056 96 1446089015 424531075 2092 2738 410 1076885789 854 1389 771543255 2614 1784666230 158 2709 239389621 91840910 604126020 1277530938 1661 1972820970 47213159 606 921 497 454 1974 1605 77698398 1628308705 373796325 2577 39545396 2003567160 2693 829295717 2572 748 2000607825 682067343 2035 568371130 218 2567 1203 76 2303 227115 1092675250 1680126033 2448 2084046312 1238446979 256 786 916547182 1233071749 832617831 1441927401 1935 2375 137310837 2016 377 2141332228 2563 865 1964565753 1062742991 1174557353 508762313 2599 2201 1381 1181 910 32 840218586 1700 650464667 1077 1660 218237161 2140 148969479 255847282 2733 252082206 1664 470004240 1470222608 1146154105 250 1927896040 1006 2934 896946642 1461613378 1713 1309 716 1655006985 1962579473 1544732736 2012854131 38 1662961479 1826679083 2186 1191025384 2535 716768979 266 334 840299580 347831523 1586 1098 1762444052 1900 1086775514 1978 433 1228970428 2102210888 515 2483 632643658 895253205 2080 391587339 2434 1678240464 1337 2422 773531755 2528 48487634 2084575146 285 1549970227 1515 1295 854264164 869 2638 200 133 414282660 2237 2412 367459370 1078 25553957 1693405067 1316 1043 1973141709 2708 1020666191 861756821 591317137 2605 743 1617640445 699 95423325 641529853 2074 2981 1053 2127520140 1832 17188786 778 1141268469 2158 2974 77899580 573137732 814051049 702856586 197714853 1901595779 2011470250 2773 1984058761 751 353297819 254754837 1867 2550 981125264 493 593 607081222 1009 2369 2600 2789 1964 946420857 1025602181 1022 2497 70330950 2517 2742 66823376 829520978 1279173812 1316 599056360 1830446683 1538 1476724162 92 1345346932 572877331 2625 172254518 1897 507879076 879605169 294128578 625083774 998244699 2564 1880664128 372 2777 224 160616258 1142 2046289463 971570770 2053676343 2368 659 988774225 1036 1064412981 939448442 2069479147 497 127111292 757 143 1611496673 1256774605 2405 1581362821 1395 1905322872 526339431 49640997 212987801 1907 912754875 165 872156277 1797755647 325 1758102050 1780 975638838 948254734 1260312638 2553 889 312 803 1884544864 1708 269592468 1926006464 464980034 132 1977639607 358 707097541 925 1316796560 1817671757 61685129 1449 1161528884 2906 2667 1192 1152229191 233 755723824 2083512585 353274899 747522523 2195 2067 1869243715 137139572 1175 1609895638 1978 2512 1611073863 2132 65 85544984 1839338730 464074025 2036726216 2421 1889823348 608449871 1912172666 1395028611 478030817 37668605 1976572498 2792 522796174 1119 1326586642 1670944481 2376 2706 1406 569049708 968 405570873 2022 2180 510556438 1609588986 255 1001 1407 21 1682349928 2125 1712 1602827249 1311 2143796224 1201892888 713037970 286 454 639 2012 1262362923 1335164325 189 731 1843021201 1774 2032409040 901056384 790918684 686 410 1186 2158 2420 1785 1045 2149 1390 68 906612808 1182116681 1887 836836309 657132128 688460583 1473082917 1203863823 1194481041 2448 1319714484 1644329597 369215293 1251 2005294437 749397508 450879645 834734531 2615 2155 1151842185 910 2084 909 1244562420 1821982291 1590 1137 2030724339 1918 1411 2077 2968 1940 864296800 70974030 1984884186 346096791 2027 451 1652733058 55 335 236 932 506 1946143933 1198558752 669094543 2540 2100419140 2680 511 1435916652 1523 756554689 1816964198 934 142522288 1263 676 505966916 398218704 2566 1640527712 1942 1677 1234 445 2431 1694 902 2217 1129 46236710 78 1513 1348 122883014 464 373 283 1380 968026942 1117938108 835840497 846 1415298046 1672231939 230842272 1365258919 1388 344 2649 1354 595367437 931965223 1129 102979941 1132 969206149 505312203 868721733 1800567762 128 2111938674 174642737 831 502 1440 1297 1460028936 1301 655044827 262485193 1439696292 2114569941 2690 2097 1229278050 192 625 1815189490 605240363 2289 553 926921385 1475417811 1101841258 1261497930 2950 1147 351235422 679018621 1994 98 100 947313820 62360884 1345388287 1339 465 1334554681 1764 1619 1744 620 155224517 265210432 1783955915 595056163 1464876317 1866715440 24370558 1817260673 851 1038 1793 2296 381957364 955 2838 2351 74317323 823159846 1914 1027726955 2625 1928397721 528551424 2381 1141419463 2295 492 166 2860 1335669316 401 1541857757 1154 314 1635749965 999905653 369 1126 231510825 857739421 1279 896 1872124660 2979 2888 849347274 778086666 2014 461255340 2242 1917082950 258122600 1032425973 2464 1585 489383438 1120946954 1641745636 1749 1191 1654391263 793748279 1849 200480455 1018312325 1645839847 1851270944 702762298 1167907525 2000150068 0 327 2193 2273 1582881932 284 1542711929 1374783829 1722682208 1672 2333 1381422513 1581444318 1899 1228116927 106523658 1662162177 1382230234 1817557949 1738273018 195493323 1133 1218 2735 2599 2664 1279 2914 1694 113449145 1249095484 1186818900 361140789 736 345 324 761 1999386921 901995771 2109 2416 2655 2304 62255646 2086 1732662971 1595 33516935 1710 2474 1117594130 724 1404154607 338806574 1445253005 101 2810 470 29 816 559458907 1365638037 1362 1711954886 1997 1333589480 277225863 2723 2078876553 1840047202 1981 1147469684 1292185116 1609 1852722270 1020876965 1564 1032 1638186327 330159703 1984 671961156 222805091 947932670 1176 907 232 1131788653 1098 461232197 1040 250 1721140517 34191236 1906 1808119873 1123 82268441 2260 563 336 1298 2765 2268 411581919 2936 1099386980 916 446012525 2046 1139297092 940635025 1878120652 1123335133 579 1052 1021934518 1343597188 1359 499 1626 1975619237 203473678 2456 1343836658 2987 477 1669 590459831 1820314745 2851 2030 205 2006 378 684105194 1650495645 953899964 1081131289 878 979 613134402 1230 2938 152629579 1784473824 2537 1504 128 1658 720 215 1011670988 2145349040 1838349952 1929 1484214136 739 1756 1323056779 354132417 527297117 513 49 769051484 1803460500 1264 1848798921 1247 698079233 53017936 544012834 1495 1571895790 335787955 1076268938 2877 2119285326 1029 1434355384 1139 2070 934991303 359 2657 453 752607107 1457449017 2213 628430557 81 1484845540 903 1052 2298 1798 1648551024 22947544 1213 210807582 1847 168 1660533323 102868261 697 767112056 1666 1440 1561121167 1854 1325036633 2254 1932577521 2689 1053 1309 1308 1966751207 359619366 1621870872 653434640 2193 1229 243762228 830 2565 2102165734 2050902824 1969 2046 1490 745344626 2536 2133 486748007 1967907966 1845789638 2953 738325849 1951373615 1172483615 846 1351 866941662 241 1046 1391503416 1881 2210 1207 1194918076 216 38 285 769396055 2271 573314784 921561725 146447844 1543682159 1025334447 58841168 2022893581 1937781168 2768 568454713 901 1262 1815777452 1683120531 877232151 2882 875484623 1646814422 346 1952784553 842 9 1678675123 1233854919 1827437257 1388947439 2915 1114634154 723121952 985601578 998130191 903417390 420 1634 1445761097 1913 417506614 2715 365079156 2333 674657971 275 1178 2102187605 2818 1586 10509349 1176 48471493 1536 2702 1098654882 76 1659996406 935 839453997 524077215 1145 1255449406 527309876 2991 938 790 1109 1522574628 226 2027622447 2351 293846409 1103902107 200 1955 2081 1904724809 114029908 2065008063 1701650499 1591419239 819 1925 1698 1533429483 611 373 2944 1940214717 2937 1912 477 1857 215269111 1557591284 1900158626 386425605 2576 2598 386 168331124 1111266619 1370 515892331 2129230060 2463 2639 85941398 678 1473 70646473 2190 1250 1960 745 1985 2031978344 367 520 1857 1319 2256 1613 75306510 1517 607 1084 808199068 2268 886 1662864375 1380136882 1448747827 489 1893684300 2983 325390018 633 2599 2276 128 1447418106 736 1250 2554 369 1034648711 1704 2206 1541019590 1539 1079011830 517 1719992542 607 1584 765476757 2651 345974568 431922850 991596741 395132756 823 214674695 1534791654 472601888 2210 2456 1533 548 1891702520 1070382580 2135610175 2122 1485 2219 829450544 582633383 919374788 2749 405518715 1422421341 1355 1468724358 499 2733 31388743 1000 142732250 367 515607799 2666 495194265 2062 1128 1721251849 1448 474 1293202691 396 442 673132913 1147 200580457 285759739 2485 762 2146425881 1216091553 433 2107 2230 176 1063 1620188888 296308761 2645 516 939 1811619542 558224149 1727730217 1401899882 468006291 2099 822 359 2114 138867460 107 2693 1030 2543 1305681483 224 1038419513 2108 938912637 1886 1778 270757005 2191 356 2251 2540 1516 348556579 1524346924 1798 2079550956 1136 2100 1905 2586 895958018 100148128 285695021 418393739 681 2051577546 1610811701 1814342807 2666 1779378754 1842 1272946190 2237 1033161926 2381 2285 1172429581 1374784775 1939137084 1333 1857 1423291339 781978998 2543 933 480 28516065 1238769457 2666 539083796 216212600 1839111798 2018000846 699283136 792 1640710400 1423064053 2912 2006668590 68 458 2651 529283923 884053825 1216415196 184288988 2054 673786330 64 2886 2288 1776507858 1520296731 96 599886930 549 1065 1213547911 1366 930 2709 2711 1170723057 104533719 859 1330 1818864245 2192 663 423675353 957344805 1365762334 1808 1247633563 2686 283843088 1505472763 411352863 153707192 1647 2188 556983551 1215836870 2465 183410385 1562555830 1074 413 1114 408 1173 547 2296 461 2993 1892 1637207438 2671 2188 545 137204307 1067986115 1990720244 263 2208 503019862 767195520 1767201022 1172 1833609656 318756296 719179402 2345 514040746 954081562 436518810 1371256370 1747443251 1158 28 1890 1452 2652 930 2661 2693 245212839 1749084043 2521 1519968069 277011784 518127304 1313508157 715277473 1767625774 2033 392 1924379778 2663 1220 686585998 808436986 2361 22 523 2317 1675 303474815 529 499 1856936790 1916172671 2083218722 673977931 1861 767 599409417 1552648049 1135 1660 515123220 743880319 285771951 80 1422 1573165135 862015168 2452 887439311 126954333 2887 1735 1624432853 59508435 47875913 2352 1150047425 54605380 1157 208 1477425744 171586848 853 1507 2036 1040 1588136940 2580 265 2487 2112 1490586311 516212214 399205618 1381394504 302 522 903293864 681939803 2892 862179564 1763 352285412 1367919003 992506711 1207 116663385 1065 900394562 1773973970 1861 2018 1019810127 1111 1494453606 537570122 1335005639 511982380 933 771804081 2577 794968172 159 1807422561 1027604624 1173807139 597527859 1766194221 1620901392 2270 1039 873 1982 792107434 1421420988 2911 200332157 1506367879 1024 38 27 1322300486 277230039 520118226 1991073743 1133 1240 1013184516 2612 291129489 1221719819 1042817870 1836 2292 1568008894 861 212 923525161 383086758 1426091034 987882235 2135044987 1892666526 2050 658554159 1893239444 292 1306 1190275768 2342 1761798633 484062289 269820903 1800 703747189 2515 1353 251 1710 743647075 664637545 111752551 1277976537 938540318 1808 673 179288216 1342 675735764 2780 874387328 923628729 701263502 1617 986 2786 1485063563 1631691720 31497547 936325111 1921775051 2500 1136043098 1738 1336 1043778167 1166 49 2580 314274585 1359 33301801 2027294708 728 2087741913 1978250962 1327 936 1336525008 2639 1545 2360 1054 84 1429 2040043553 1040 2415 1590855228 1879768708 1336109686 1245663162 963038189 2790 1476 332952246 2587 1179513438 541511721 1980 1544 1991665290 1591 1389 1905 2665 2473 752396957 1629 2564 2529 1007361832 1403345770 462 1878371144 993 679 1002525977 324517045 1443 1589567816 1543 1816681640 1656 1797928600 1079 1383 105483951 920763885 912409348 1208 1047775422 1227497329 1937392158 2118 1984785325 1414 1928 1425 1379 478547860 1516859 2074 101 1224 694 1495 1319 2220 1551 135 976 180601801 2659 1192 2076531251 471337202 428076001 2273 940 1803547904 281 1455 1172200576 2055280783 1537238013 2708 1744576172 1535892246 824917735 2222 195 1801 1405 1546962651 1710790572 996598332 659 2040243807 462 2715 631706564 6225168 1284 2272 689816557 2710 2623 2036451301 2586 373 491473563 984198717 1558720844 1811 2170 2485 1654 2823 420 1951986310 2016267941 82 1883 650587944 2391 333 1727 529 278 582 1571 1534 916281074 841899867 1156 651084824 1901 366 1115380993 164351959 1981 2690 2046 1632 2912 2013317124 243410987 2412 1963406720 907 1809 751077678 1040816989 1994068848 708 1662915718 1975877451 1367340749 967149981 1525 1758017301 1260950729 2011 1013636701 315215773 312 566687692 2998 1212389387 2016 2083234005 136 847 9 972 74 122516535 802080265 2648 982 926 1357 2636 1233303652 553 2471 106 2718 1198 874062486 1613 147 1067 2694 730 138 2322 163985979 1996313850 968515687 2099328651 2665 1604440470 508352767 2814 2542 1747834166 352037575 453 1881501302 1443279298 544 2639 798137283 343783506 596 461417833 2081163618 998288996 1676 992 1237 908 2096 1250637433 249 987765894 925081056 1211803668 353283726 1662 2683 1997014583 1722180150 79444743 1741 454467397 2598 254581494 370 2149 2051652011 586943116 1566141929 2111 1206850310 854886330 1403693620 547994351 1197 2301 1182 973 1355 594171178 1784494395 1194078049 1246469723 370428530 302 437070011 766 1402233310 2607 609900861 1107 1798 514737212 231603421 839801239 996 279 17991097 563 1006 1163832269 181 1711 1170643774 856 774144178 149 1589152253 1870501748 1515041280 499046627 1039631326 1674 2102456909 1446042051 2087691806 277211989 1709 1769846183 1321839723 823 2356 231 1108774686 2004845636 671 527266947 1033925522 2772 1600071563 1402 849 414 445 2133756745 341 2774 196167245 1136622659 180350689 1781274249 263 13642061 469230523 1225733920 1361 160 66 2472 177873876 2384 999797490 915 1519466164 2018 1323641573 2565 2169 325 1811 539320130 1953826920 64199735 2217 202 789485778 1663 1744 2356 1504 465 1178400994 1618 483475008 1944173855 2893 2993 189944981 1503 2288 2093297644 1643 719830687 1237 127865000 601298769 1874 2496 1279 851199140 1001853677 1091588825 2198 1102 1260476356 1613918759 2457 1011 2142 2539 1081632045 27717961 777 369003116 1314 543 109197641 365 22503878 893 509309211 2939 2758 961989517 1056786903 748 1556022069 1999866221 2166 827190255 1441587946 176 1512508871 1779 1841966362 336 1895556676 945 1579 39 2223 1761282783 2496 491 1835051046 2848 2248 2283 154312270 1221 1086 52586909 2185 409067901 2669 599 728 1537 443 2239 1912827126 1519080185 2816 1198 883 911573071 708355680 1084 2835 1846336982 678421277 2000950397 409922020 2582 1679216314 1502204304 1965 2060495519 777854661 316959219 840 2866 1623 738 2639 1116415315 358 790782274 351 1841 2733 1939100810 1690 2032224479 1102 595622248 341 1815 416 969438775 241371330 1324 908252507 67 80378158 218118229 1183627110 848298590 1861848073 234565505 934739472 1792017470 220 1692929130 2542 148180396 453254700 914 626905670 1085084418 946 925022719 1312938039 758603210 2083 1190860991 1823356468 1511104721 2450 29 1571434461 1732301570 1273450145 721 1124696169 460155995 139 2525 1376 1672272994 422225802 516026366 151 663 936197644 2650 314264117 2971 408 429 1183 46 2490 1629383204 1658 1677 888 82 1667537484 377986696 1789 816399937 919 1168 1952 51103610 725 2162 1579 1748035434 1507718269 2401 512821860 355958252 933 489127176 2296 775125629 211797374 1469177247 1099 481367814 2865 102002744 696 531521385 574969995 1179 1405684622 1120667551 1239271380 2060629 192 1948 2408 1573769893 922781405 1365309035 2036 1067 1311 402 2591 685144513 393749364 1120 1268123143 463586125 524260360 868113254 2269 704758979 558 1648 1389896146 134982031 1710942520 9631467 1909943366 2028 353104396 2828 86398601 1509705227 649725379 353530081 1332 2026 2427 1837 1513692742 635564735 2654 2077 1339972183 2117197104 313087957 471 589 520 1883 963136320 274481014 2105 2102527373 1478640366 82449164 398404433 1656 1839 1899103967 1497482770 1931 464194834 1045861643 1193 1308 1093 564 72884115 710722846 132860108 2935 926665828 309121403 1782 1667 1998 1801388498 1710993824 2063985187 357521372 1897091235 1572047169 1016 2441 1118 2224 2081903091 402414348 1113926425 1569 1386 2395 1401 1827740730 2941 788 2919 1317128680 1946 1502 1024 1933630469 1516118484 168538666 378061651 705 902553804 832621626 2101104320 1497 550657162 1625928142 1073231947 2721 1382996648 2309 2655 1844 879276299 1752 746 961985339 2910 469450459 160002025 1251751196 1285532594 2621 1525768865 1786 187672270 2134856890 1197236577 768 2948 2178 1556918682 2949 2835 129375527 594769718 1400 414 2091583206 307857716 1849 2144 661041264 1376725177 1950 1661530257 2524 218592350 1235 1235 1822062399 226578839 1068445617 1162884173 1680025237 558597872 2875 2177 1860982737 1876 938267183 1110062520 1776 1534 1195239408 946880126 278487074 1063050311 1363876571 2219 1725 532365598 107 1847810444 833 236 2157 2076 131352330 1296 616779731 48926250 1684752740 94715849 1190427397 2823 2159 1960117427 900 1406845814 2013626895 2102 2862 337 660794493 1507605932 112 1382 521025096 510819868 426783299 320 1817 1815668076 322 1803 174510997 1881554973 1385765788 1052 1439363999 2857 2519 1121443317 1322081470 1406835460 1793163229 2579 1531679879 773909117 1848681250 1474 1466798178 99881458 2461 604156951 270377847 277 400 2333 1131 2992 2109894926 870640112 1931 359987063 712456501 1132 816503337 349 1672285101 1964 974332461 1387398667 2141377187 1819595083 499 2111443383 200703 383490287 428 534772519 2889 1075892961 593 776272729 1006268963 2089304996 638 1642782637 1856737368 3242200 598316852 1820607997 801801783 1189 800091987 493 2711 251001807 771259118 2704 1564056582 2858 1067 1264473750 1272 2359 1234917885 680 2345 232 2282 963205561 1532 355 2256 412627084 111 1411 2141 921127670 2815 1539 1738 1363007721 713837145 2118139416 1030 126508478 585049 2084942213 1275583892 1752638144 225874943 2082546885 577923772 1851 2093397938 1639 313 1464 1744300665 1591 561 42728963 1902 2915 178 1064613501 361212670 206 1646 1755914029 151 826623317 1257569381 132771628 1391420013 1742239447 2288 536 938 1255289688 215 504093590 1172096279 2680 558 534778566 211671082 100294526 1016 1215 1130794373 307 1555867424 1656953555 1999 1121485183 136 1935741451 2921 842272046 1100177545 1189 590968848 633605443 2222 246 580647672 17329961 1749 2163 1464 314 2471 1190530368 1601 576 2379 957193125 967535184 634435443 1579 473876354 2243 822742700 183 2134993740 2121886561 248 523 1481 1735 642543622 1526 2693 2669 2469 178 2129826500 1766403138 199462117 642915768 2093974969 2615 206389418 1537 1740620263 2308 2114371738 1985 1293694897 272 255 541 843246575 667045012 1704 1229680901 1927279463 594 264491006 133 66372460 93307859 1685406628 1334 512226203 1595 2760 2269 696042519 2379 83324415 249 148 1996789111 1043098031 776 1390 1142731043 832 1325087247 1041475688 2197 330 2136 1270864748 1681806424 1711338148 1217309393 2573 366786155 2453 2448 1242771919 1359711565 1926684221 490 494068358 568408061 1154 812406241 2065 1418 1480733043 225759565 2020 1073504573 2005 1976472021 2865 1954619028 1103 2699 2558 1854 1310 966 1536951114 644 1672371548 552028478 1930 1834651746 905217424 1212 704856411 1079 462 1680 1891 2054436732 1924025631 342061632 1922764435 2958 188412837 2608 2839 1055 826 505317905 2085174211 216159456 2763 1398 2671 2098352559 1534 248502103 1519029819 2657 872950498 1450714777 971 1602 2804 592473739 862987844 785272745 332 966 1056704627 10 45179773 1776994482 7470527 1124168602 1108 1819659364 1915 1582 1851497177 1000547791 869 334 605849032 1556 895592882 172 2384 357498601 1998738498 2100055937 1909066934 930544391 1207667323 325290625 1058531646 227 964175304 482072068 1816505565 1085094348 2895 1505387456 655679880 2123459543 612 2689 1838 1451 1810786405 366 2492 1875487919 1677004858 486 2317 1576 2059 2196 983947793 2145887670 1059823275 992186655 1292830144 1979 1369332183 1677967305 1903086643 1392653176 1616047917 1981 1553 279853150 2293 2904 2789 1195 1890074637 1530 395669309 1991554035 911 2871 621 1759 2414 277468476 136433002 232006932 2973 86 1505578762 1180 61529484 237 858106276 1637 1502215316 754201093 909 2180 1754781945 509158643 284 1543018596 1610756411 724 230631316 628 462899671 749359594 185822489 486 1741 1823295096 1783 325 721974285 381 146570895 857755531 1011 578695183 1864 1129 853877677 598034834 1110699307 325 1899 2146379050 401 1115 448031048 1608 473 204445602 1727915747 517 1431373598 498 229337073 794 1117018004 1718467781 2013787892 1289 1264 1220727333 901 1655138256 1594652433 655404916 997 1717129495 1003569431 2064382222 29 425459237 704604840 1448365640 1713806555 753437731 1069721686 1483 2357 19 2303 354005026 2368 733491247 1459854218 1866695655 1744756190 41045336 141114616 2468 1445563258 2033749342 2615 934187236 1269 363577819 190 1138645224 1719 1976487061 375042645 1219286889 1840370314 274192570 554 453 589 268140460 2676 1115798881 2304 2222 49475897 958166757 2270 644313906 335385592 1673441103 372 2009757188 2064 1479048090 978900492 1503990210 600 1810735466 2143 467975751 1488 544384009 32 459709378 62 429486882 1506 1713 2415 158310928 243759058 779 1581 563 287 468 1644933175 334464589 1378077744 2111976831 2800 2016673593 685740487 2581 2813 1055586513 1999 967800882 891 750176360 2464 113899009 584552010 199 1242537566 913 800 2377 1001424868 1423561542 2820 601684258 700 104 140617290 821481473 2646 745 81 2115 1473642031 353692717 2147037239 725114470 406 2494 772 2398 244 1915212416 2320 775496640 2724 1326 1651907034 1156 78652175 660831600 1320 1079184226 1435 1953 747208176 1351744032 1211926558 659 41 548 917926038 1846641274 21 2842 2008 2962 865 1250789055 1310169613 2212 415 915 2396 204 1874 1082597907 684 689 1720562316 544976605 1325 582512005 861423460 2196 2772 216 619097005 387545513 363456057 1191 1527 1118954196 768382985 558780620 742524768 299205330 144 746260989 567534747 5414383 1092824945 356074058 1434 704 1070190642 1806819423 1657284346 1732 2082563857 1337 2929 772143424 1800568002 1547080030 1308267950 1637801620 1491912364 198 1602 290 149 741844765 1389 1895832531 719853201 2577 887 436554556 1076018766 1342 2352 2315 2345 164882219 745651119 599988544 1736988926 176180821 159 1267 2925 843 1197 371814406 582888337 2031 35745415 110 1564 1620273707 769532190 2071570304 913 268812136 2182 1426081784 1532015247 1896689919 1378 1771936759 2426 1757 1904411841 74648953 2021587196 1440 2264 1002673207 1766740574 1021507953 2747 2108858863 717 1130178143 1979085812 1163 749 1026630783 2140 2699 648718749 1555105427 1595251588 1894 1681780330 858562623 477896288 182188127 530519326 2805 525 1081 1241 2568 2953 1273138423 758 419 1091055189 1001604214 2079261512 1865070300 1028 776457510 50 1425261845 954163635 2553 1851139494 640134963 1738507388 853 2940 1845 64168289 15473352 431734601 2306 1780318432 2984 483 1976630761 811 2347 260906139 1457 2040795048 25 1540177287 1877466470 1986 1600291730 1625999827 217 1040506204 2103810445 652673086 1157 865905576 921680554 266575519 978741594 1026 2261 260751547 371270593 2122670906 1130046121 2711 2049 2092315243 18276306 454338757 578 2321 1401 1848 2760 2968 887408891 1964939105 400 1082758160 1393829801 212131563 1488278491 2050 754467839 29014613 254848493 2254 1913584775 1891 1018657328 589285261 1877193078 1055 433 2124028352 717801791 1552097438 426 431 1114450647 1239945035 284694331 1923720036 743 1052356346 1186075842 1362246642 325 1277631102 1617 1345 2074 960960042 2975 741115117 1972793870 2116 793 12 2135 959 707314317 658839601 1003 708495105 2862 2028 2938 1788 1287414247 433043240 1762 1024 995272212 1444 449201747 1442788676 2061 1764729059 333 36 580247318 2835 1838 120983874 1825019232 2907 823 158923254 1697453320 2735 1490699805 1155687483 1393 2282 1410 2625 709375734 337 1787 1821354010 2139311326 623732718 1226473553 2536 826669022 775614644 455266387 1736148046 2374 1858 1999 1186861865 647782295 980821658 2766 1453 2289 231459297 2495 2419 2137322457 2009638697 1543 1003668976 1689694775 2053 1669 1698646860 826 398 2890 741 2146014375 726 1379827224 703885092 913 1814771230 2588 804661077 393 2490 1790155753 2379 2055443572 1228 1982 1701071346 1629642359 2932 921 84168322 1518 1994 422412463 815732823 1687212554 585576624 16519720 414929943 133 1019116459 964851492 1020389177 1378957581 1308996139 838 330872041 1144620366 2013009816 1492681107 1921580038 1321803656 2024 18 1262803021 1661052138 2971 989 2186 1961 504197776 139 981092861 1344515853 2044276686 2020 1722123325 1443 2040521405 419191669 2317 1290276610 142 1499380788 1521 1423553005 284842253 467 353 2143 1984 801102821 47662896 2362 837700078 1096541431 730602191 1408083035 89267344 330909013 820077276 2866 1867 223370996 1005 1964 1681390007 1079496002 64589402 1669753556 748 528925227 858145732 1272 789 825227293 1918776656 2947 146675845 2095 738830436 1544 1543252197 2001789699 502867264 362647431 947 2952 681097272 1108 1448199214 452700479 2913 1097 1330107370 962 1956 954 1405 2103934105 1572556612 1515232682 1210670547 295 562 974886233 2508 2702 1491 1354289533 618772696 1311383020 353 1510 1554070979 1780 343253857 1207 2800 576 601053257 2195 1553197874 2539 516093049 2579 397512271 706478750 1524937925 88 1228 2199 1412597683 842 836387260 550 1971854580 2635 567001996 2524 984634599 70477143 1054 1438817847 1551140153 2026912587 2156 1343590819 1952887897 169211026 1432 2079232027 2675 523 1266396189 1068 2503 1485694010 104 1241 1497 1376835344 1226911672 428285844 317084529 1674107431 138946800 1174742677 1834759825 1400736498 601 1506 1130 661075366 1079 1196 141 230 1772059408 86 910121297 2250 899497033 461666924 2832 2577 2039405341 1760130890 845611304 2409 492182568 2312 731991202 2226 320 298227251 2887 1236898067 2133 1130 1413484766 985805751 1419713495 221072634 872175601 535 354 1511814231 445 2871 1190630475 735 2976 123243634 435258499 1426 521862176 1006666077 441506522 2059416822 107 530556646 1117016260 820474722 288859039 758205823 2067 228 1289662065 1504 2979 1426180182 1356376460 604464178 1513101322 1459 414 1148965595 334 685046732 2262 1010390240 2465 54072725 212022683 2799 2161 1310904817 132411944 935279308 284282700 23051401 224 140 993973666 2637 779 1314962610 505690698 1480 2566 1218246044 1175717613 404 149552561 806159176 1684755832 1134875375 2001227574 2320 2388 889736872 1186 1832127765 1426251171 1397570267 1773627876 923186520 849999877 1399 1706180989 1433387700 2505 2583 1642984944 151855375 1564 1405328204 1082 1150442635 1534931918 1694 868861918 1988 137047843 570930586 2019 939198358 67 1448644307 1971056548 1047 1281 1215 925 969 105 2695 1775296582 434306522 1752956775 1608089610 748 1022 1218759614 912801178 2363 1162324979 2181 360 1346440396 1655 78902050 1580 385 1619059410 1212 2658 1692 127 361 1593078173 2234 721 50 706255875 115 652 593942232 150 1299012335 130 652341284 1211 821 1987 2347 1259 2016 2998 413 214221864 1287830755 2694 1775778749 1956 1756 336 2579 1617994369 590 1934 2133734868 835909519 2525 1376764302 1417173742 820 410527035 188 711 966129572 257218935 1860 160 1823273266 1289 1538106687 1165439098 1425000745 1076 1592095915 97783917 1900899020 601 547133088 2706 2129803132 1906239921 508 80980277 2183 1679 1795054075 2782 106 1571 195222733 2460 793 2141347315 2078266726 98375894 366 906 2601 1024213353 161627101 2360 1866 2700 704 1759273345 2463 516725544 1219 1056351138 2020844584 859 1200 1178404529 1652 2939 1061658618 23839281 727417793 81691809 1366745604 1668369935 1847506312 1828790324 548201042 532 2846 1431305281 1585917860 2201 1396 265 2143 1851 2879 1854039433 275158168 1359835903 2552 1531841716 1778800393 925 1330595344 342 1368 260478421 2387 2131 2585 2466 1995 2652 580970325 1261760996 440331486 824 1227075664 822 2308 1179216917 1775263060 1145 2376 2330 251330315 1434800130 2753 1826 689 1307 162245238 406 1586 263 97 2275 222 683951310 1753 2264 1141 2731 528 1579478972 25575731 2744 132073116 2871 2082 596 2018 1042 997 2191 2344 1225216171 201 1732 1842266459 1337165650 689 159 2031903248 1507 1221 339854566 1009997679 184 1312 734764131 1986010182 1495 1145313556 584322168 583475636 909 692135916 2130 1802 407934550 2122830093 853404967 725 1487224153 878 47 1938 1499 2473 1872411213 1837 2787 754016894 2621 2907 933965424 288 177372829 1894 756 1618 1309898536 49 510934106 54 1834336984 521244145 996 1809499042 1835750087 173188140 218210006 262118606 249360147 1817 1438459624 1270775058 2047 420893899 278879333 1877212824 2196 96363794 2360 1513 784560489 663 24079435 1398353330 2122 1363388485 2638 1114934611 679237354 2190 871184816 2357 687 1041143909 778592339 2199 131497428 2676 1654218835 429016445 980358858 1408 131601177 1594019534 1747158881 1768955219 2055561443 414 1565534080 2127529882 1074923097 1759795600 1999 1361997389 1847544636 1785570496 117 2695 1093296627 2178 661378659 1163831910 678 937 999 1881 1724095957 975 1802924111 1848 264984903 2297 553948953 1120972668 1575 1793 2596 2688 2380 384 1502 306826181 1054710099 2120 1224 13 665 6159501 1304 1313288550 331512367 113 715104400 990165589 1131 1802118512 1690347591 883263797 1201 1307724605 1238 1906 1474949929 655211225 1301497576 399547464 1327038471 1021265259 289352083 1004 1526 552 1206567914 264711511 1521022618 2245 2087 92297815 558 602 1168 1430 2125590996 1790222863 317119241 160545997 330834439 108530236 1740368898 1173 1945677864 2429 1192027570 722318672 1285 1615 960696044 1373449445 1438 1823 101916231 426881799 1370 1970153024 908653783 434943842 967 1303371303 961316516 1549865018 953 1496046607 1734 2742 1064 555 697543739 2318 1164506390 2082 2042437891 1525 548 2128835748 2156 1218 455 1460 1736224582 2713 1269885120 1646 165789975 2673 1093013658 1255972890 174044384 2112 2597 348 768934682 1530086567 1187566097 603583678 841463934 2103249030 2011 1931294266 2993 970848703 1398 1905 362 1203564714 547881933 693305768 2032106982 2104 1125706067 1462 1196807525 1931035408 632119226 2227 1744296317 1670767575 1362308877 1961981498 739763554 1254 1979 455 1301652710 744 694 99561483 1756 2091770109 269 1905 1619 813405006 1666 2439 420 1113800060 2068 2065 2428 2260 2721 694 964282987 192611163 232234844 547 2130394549 378335664 903354761 1042940140 501 1286 1580035068 591351051 513 971 2408 2135993415 734170821 1004 507239999 1480 2809 2468 1136589600 2457 611649512 1515745022 734479446 12182781 737 2898 1497332418 1893 2080429596 1050425256 301115505 848 462350233 590 1092182628 1077583286 1142 2073 1085 1373152900 351719959 1829762320 888293169 1933071968 2145805815 65 1665 76255339 1933 243298083 1168897976 1182599053 2029 155550059 686 1962728289 517687462 375 542463879 79736101 2272 1719 1385439431 2187 1988 1277 2639 1435 2161 2486 1075518805 845 1442 251 896462915 2368 125116870 1220013476 1257979497 1282580017 1552553933 2154 1329 94430296 2435 1648233690 1263 2035934860 374991107 2026 2816 2562 1783938185 1340 1428369054 2872 828250356 264 1403060967 528 1695 347 457 94809015 1023 938 1140 231 891 1861812713 322121633 1913086636 316 1027 1407170165 328899390 477 1810222171 1648 1850 580 1555702216 13929993 1944336751 722 533 105 1346 2123371774 240730057 1054552633 1784174504 2184 1430079749 2565 649897208 92 2571 1575 322 2842 2654 725997730 721 1077 1148 225 2525 1021064383 945 929 2798 1930 1972142460 747 156 1658365342 889 1866 2281 926910388 1011249358 450377137 462501726 861 1549482820 1177 1752948164 692 1318 463 2381 1624276988 1582 1880 1821337149 1996 1888443233 1228751094 62553005 1949432983 173675450 1796 2324 1356746943 1281 2820 2915 1285 25818366 498746712 2786 727 1525559841 1683 481 1024 751572882 2898 1581879013 1429570201 599 2661 534 2364 865249463 2769 2136237785 1973 670 1177 378 468583083 2725 1047913819 1837833822 1335160737 538510747 2640 1385141696 182 1432 639555113 699510800 900 798 1129016622 1630 2789 2072434687 1446 2333 1987 2286 1936806362 1252572983 847 1200 2337 399 994197822 419069666 1107443726 1503 1224066004 1475 756 61676690 2241 1367158723 1798135312 149215204 528986827 471 1756 2754 2772 727 1069 2365 1557066125 227 2089094353 1329 1994347895 1591471902 2079534112 70 1297043862 1987166455 2468 1617259901 1982 2090 161498563 1693336476 351 94246273 850717973 1604588004 2656 2131 1717 187263763 1141503447 902 549651132 361787507 135 254869 756 56462738 1861038400 1164 615 946 180416131 1095 2631 2779 2428 1727232345 836 2026 1801 247879022 342672592 634687017 455050773 620500071 54 1219392011 1191824447 385 1417625964 2861 1198 259184305 763 1623450358 1852059227 1279436474 28187494 103475516 76062377 1423371655 458846957 2968 2124 2085196835 869 480137184 1154921608 628612454 1794815821 288 545 1546639571 2127789606 1658 226607027 1721176766 683 1741 443057791 2599 882797977 2728 1893450273 309 699 892690198 1064 1988 1941961210 358 224823312 706538574 1003615563 19534155 1021535243 2368 1847654538 2158 983 986919962 769 1709976278 23972635 1208 440811265 1987018434 963796044 1572 1441253675 1266601314 1714536482 1844 131 888 1174 1745706148 1579891364 1128 1139925397 1422314196 1256 1591 2343 1547621259 2891 1641 168391960 955651449 1208392840 909 1541 1915565309 1258358188 405565608 1552020478 599 2138 1386 883304705 1204 1924 398140025 1035 2034981328 1022804165 1336359241 2999 1315 565441043 1698752124 1079 138411960 1165745617 824690403 697 758762623 1355473156 1209 363210475 1047500418 479 1778112698 2913 599748017 571277640 1876235831 1533821568 73045641 1901703490 2211 1279319003 1512 221831835 55 1963 1971056951 2485 1903383272 719 246841059 506664134 1431 2034 2591 1116 534517768 2111148637 982 706 770539135 863 2816 2791 2142888098 1082 870 217838752 1704802271 2725 1805057015 901140018 1717024664 515506767 1832 1388 52574848 267469757 2951 457 790214059 1911 1017621109 2934 802 577343947 61204 542803304 1325 218 521399898 476 857 1820138410 781 1210 1760 260001473 806120137 519204953 66 1849971109 1218 1490 1303600838 1869461700 667 1834 1828376761 2685 1792453464 1329061087 1721 663362797 1968 2049307150 131633004 1009 378 2766 1913 1656 347 1457 2086 262978707 1401498094 1370425479 1033618708 1695474378 2380 767 844 1759687606 1981 1494 1543 826 640 54 1576831483 982 2032114557 1976272097 589309442 1940770645 1059 711203558 1894 1079412830 1118148241 404567473 2475 1767649378 639 527619899 547 283942404 2046 1040217073 1636993680 1663 1419622835 2347 1697822739 2308 2855 1338407469 2433 135453502 2984 540542547 523272634 1115138987 937215804 522 2483 890312927 407 316385752 2805 1183 842 2342 349973203 1486743699 1598 2719 704287549 2063242914 1074507471 2189 1973 2029399625 45677096 275622583 895752789 1913 2014982418 630650610 1452 1162 1997196908 945542636 1644 2515 1690 1036835422 779824526 226701748 128 2523 98 253 1471758043 1843 526 955817251 1590 1100950596 615178141 2703 1117737169 966813846 636948877 575579669 1695839927 2275 1851990980 1372701246 295841745 15822575 527801798 2057 725516065 1976 2118 676956389 1738508 1686 689802183 245205743 899 839 1433045899 606 879 267 1360 700853419 683 682950984 439089778 2792 2962 1672 1869398833 1784154607 2785 315 391764236 2056217681 2807 1477099794 2978 1189195946 186018312 814 1656 376 2436 2115 1322689815 705 1377556873 1990 1361348645 292368577 936254324 2143518973 936 149778315 553 463580690 2087 1787746180 1527485467 1144 1955487722 919665588 1237584221 2409 1917007601 24 2710 2092275580 1620 2599 1110617377 538688087 58292708 2988 1268 140986163 334 4571642 1681 956224127 2037 852439912 300833852 860211098 1093 774352349 1986 1268609287 1491991057 1223 1304194113 2019 299890489 1076159707 1064 804 2337 388808553 325877914 1972633013 174425700 1072615829 1912542152 1583532734 1249627097 1760047238 1695 977722361 2623 897942706 1938782255 1141 1250278579 1122955486 2087817346 2852 1547606567 2086 1912710151 1984 2833 1162 1183 150623416 1296 1494 1984 1329578849 682 1301666409 1253155539 1780 1296 1529 486817742 152100751 275485439 425211455 1824721788 770337781 1624400993 1931676989 1070702615 2893 1418822877 1291502030 927344269 227 1573004380 1584095716 2974 407841049 2732 1389 375 2309 2150 50 1572274840 1283537414 2950 1368108839 840641959 488 527 1166 1375 2268 1419394720 2043185980 179 1566603168 1028514292 1446 866 1296919554 10 1722288740 915943164 2661 1044644137 2897 2396 143041972 526 916 1945 1150809739 272519007 1722 556098751 1394 1757556374 1082 1066 933 434276276 495178068 348 140 676964344 1876160285 1015259494 879 1091171914 627949727 1958610581 827854778 893177607 2094699197 2145534957 813208229 1972592314 1362737257 2337 297421593 1061004806 322 1607 1216559154 1108429506 1496543539 1354 340756099 1797964530 820492986 924294132 80859776 2864 259458164 1357304783 1586 582977988 199606594 1073967814 469 1113190981 2113 863810029 1648 1861 1103 1505968202 2143 1913 972 1066 2990 2171 2 2684 1462163659 1727053183 2352 2336 1476 2338 895 1460 1968397959 1690895699 1801073774 236874193 2523 41567052 2017406351 1052 753 1601236486 448350152 1457 2724 379030560 1688 1363 499696098 1634 2883 974803340 1192 2636 1694153128 609 2063970276 1491381338 622 1770857408 294 1775416670 1341 1394358685 129584151 251110015 1499 648406793 94800099 141879939 46037821 2460 2147043644 1229 2649 2316 1959 1461833630 1724 444 339 556350262 1167 1672558530 836 862383846 1369 1107 1289454809 683763983 327 754 1991 1130343642 1390387405 2295 250 583 101857965 879180035 2286 678969812 2071792540 1280121021 1554529608 511 1718152656 2277 514979355 2067 1710 2856 1272 564771729 608 1578606040 1998 902 123 28620943 2631 429448723 73 2007530287 1273 540 1648833069 1944 1368730540 1821913579 790 2056688395 1363128175 1188967031 1380805924 749013087 1859664430 195 2072486811 1177914283 1541 834796420 1571 656 54276741 1181903964 1559 1616980673 712 2737 2031 1543 1872844987 1775790668 1926 2064312587 584891478 1316192782 75 1865 377 210923700 1892 155014375 1782 2592 794767641 979 227 170493482 2090214303 468456324 838947780 1535 1550553896 573293024 2934 562 464637450 25532135 402 397 561954216 375 1663170728 142395300 683420279 1516 248017083 1267 1231957157 1239171605 337634367 622 1252287457 2049 1489321486 268470606 1527 1981172497 1290172839 1830051990 773 1348477529 615 1188 439 1812414215 1819692313 2976 638031948 2334 2177 2031145488 1274 1742136312 1840918486 1583 1093312865 1115323468 613 1604 1179091801 1564 1123131362 590 1270 1096 324282569 1504 1625 1957 1404165822 1315851074 1358 2520 1885054550 542142728 1001 171 1116796185 759903025 164596741 188403255 1978147409 915715155 927 1201 1478707357 159350141 1660248170 2391 491 166998128 2764 234015207 1183753764 756 1705 1837229817 2770 1204 1193254788 1755101799 680 565 954 627 668421428 92967641 1407 1493 1320901080 742720029 1770186261 603 1037927522 814039433 18565564 2161 188625876 799 1347243035 980 1639139182 1007 1406744470 1112 2146357749 1040 692 98 406888155 1540936878 115 2084542965 1776253117 174 1543 844193319 1962366129 2018 769911178 854 2976 390361994 1407544243 884 975 2470 1505 2118866434 1904 1479 749797819 1876 1829 2252 436930728 1287 48384057 2374 2726 1051 1076 1587956144 1244741309 2907 1426532243 2012 2889 715 2486 1379362077 777 349755271 1331853351 1029791487 858069607 1131 1220464412 1616 766604910 2638 1786767614 920 1129071242 1836113925 1954 32089646 80935424 918 2073541563 2204 1034695648 1558 1668 425398485 2403 1582618084 401262125 1225 177660991 447 100422209 28 158899364 1594146408 385640409 869084802 658573005 1528012470 652996888 818413603 277720431 763249660 2043 61832276 1740 1018881331 1731335169 583 1878905011 1975191813 1660 1537397829 1739816328 50906690 1959 2859 1333 1946 2004109757 1115 1549186298 383490151 73583511 1705 2429 294 837 1700496755 2479 2086 2092 1828 2121339818 1506 1083314701 1129 859861421 2170 2366 738449806 1049857097 237 2119980927 1295285805 1791 1156166196 610033541 1660 304943855 414371991 141 907 2752 986885846 1657 1265 456 895244393 533382200 2494 428800794 578 385971419 47 109 2830 1510 123860516 1870 732 688598366 1136634986 1204 1137832558 2930 747 94 1395077411 1544710268 787 759930200 344486332 2410 324 1579093211 2512 2047770758 752 1230 1071 714 940 848 1773226674 514 1104880197 1135 962591777 1917713378 1494428530 1691704862 1469530870 245 2638 406745636 158694691 2880 262087863 1983 1791924548 1563516702 1179033563 51203979 87 576328146 1170756650 2364 332 2847 1789 1151239032 1116660186 1112 1639874344 1266578938 296 2341 182 1552 1906274029 942 377508410 1422350904 269 5020417 2586 588610891 713 2173 1889817451 464245005 456 2312 371 1963 1267 976091784 798153564 2772 387852143 933264596 1502706638 20874206 716213843 370175464 499664195 855820747 1184818167 923769993 2275 1291 2861 1124189220 1467 1963 181 632569691 1656428399 210048226 1629 241 159 827 399 217 644762128 217 1643910287 1054308119 2133 1081647716 2346 887634837 220177657 124252692 753 1280689110 1274 1397045943 1432105109 1348 322814724 2930 1918315707 2117 1689746485 1694433507 562733944 1978989929 1532267760 1283512887 1906 2007758130 2638 1495348854 283950289 1336 2095775472 426006376 1669 1693208725 30 689 1674743281 1928 1943 260 1517 1382 2520 1903 370342143 2823 1277180211 37757851 397 2738 823641513 1689894754 2750 1410428540 1894965851 2895 247 876 1748470514 2928 1452219724 289962977 1638426655 1519 405 2031154831 2036 1416 2973 1090128832 1461 1232730896 2005 971561179 1905 881 1742234563 268 2687 1326046974 748 1714 1448 2275 1397233791 1536794949 242143186 1790147665 2970 244108416 979600657 1968761208 1508 2143 1221424967 771862991 48326979 1344431852 1783201539 822942200 629093586 2016556288 1699 240127316 125961854 1249 1574891030 1679914084 990 1051001085 178568400 25 2485 911022807 2356 2059 1509 1254870066 2357 1334123582 1979233115 1691042723 793442344 913729387 2090 644 1900 821412870 789802250 2762 38 927975252 1974914873 2460 2053 2793 2090466577 1370 1639462027 960 1352241582 1960 1893512625 1572 908809860 2185 860 1197895150 2043510107 667 1738416356 386 978408681 1910 1866 2530 1889860474 2636 57133672 30 2142908895 1046186783 965075004 1121558544 2247 140003329 1373968375 22540592 1471 675280469 373 400137491 2489 2070714651 399016687 2046 249 41 115 730571070 1898583500 1191566670 1114 1329961636 1506988766 2092986627 911353456 1691 1445191597 542228811 357477729 91166571 1039 1278825584 1143677902 1222 732487405 2983 1827209507 1783985809 1060082429 1117 2075129259 2535 2503 1845 1555 1754806563 1217371382 48520454 2506 2391 83158272 783 2050 2757 935648084 2716 1766230035 88647256 1949 2099653475 171453870 100 241 889 1476280582 1011 359 986 1450068090 1240 2322 1222 741501560 1600 200898931 1727958014 1169 1054 2372 541693510 2928 137671513 1164886667 607827400 1584432595 1635 2948 1533621627 1687 129417370 267165358 1421 1248070203 664989290 105467475 2234 127660673 913128394 598 2449 2786 1464 1294 2120886243 22970375 1878722952 1960195349 1607134261 1905 1558287832 703 783 1165 604047068 173180675 631194661 534820305 1626293195 1589863921 285 755 1902970029 78875667 2713 1545 271928952 1315 2130082976 2616 1948 803228265 1813525752 1816547087 1850853522 1442 724278008 2116027749 1814807006 1032 340 2082662617 2530 600526379 1117 275023607 542658638 27 1795 1041 826 1016265829 2385 2575 1032229698 160851815 889 1644335330 504566070 1152074981 1656122056 605 2813 2788 98 1278 665 2814 2390 174332146 1506087349 539526479 746 2713 1223 356 1635 1841175326 1945 1848978056 1714723297 1853190671 795 1535702717 685509226 1705171626 2045218824 2517 133592620 2739 1030703277 2057227123 1056 2712 1704608269 2396 1807 550737584 1256 960297492 1648991516 2762 615199928 1616 1862 1016141392 132362155 1537475403 529320021 2003610565 2588 1358292560 1633495085 595504702 1847986798 1528 2073787664 748737712 483303923 2493 1469854387 884773277 105 1106 500 1700603769 2688 1521754835 672959178 1770405819 1525578083 1722956996 990 45 801141740 2051 1295153128 22 695734712 2711 855 2652 163716866 2021 2729 1373 599225891 1023041265 2781 499 2005142552 1 582 1385320617 597065207 834274859 1865 957 1906581352 2776 465381170 1670805246 223 1621780296 2525 2058771878 2050 278293814 1958 2279 600635465 851701579 3 1062 1971341515 1140 1027544691 1353846099 1602 213336623 895 11107262 2070390084 2929 508 1194495911 1596511052 1656 1216022378 2466 1261786260 2283 1206431697 1570 1482 1562376132 545338046 26 1470 1802154876 2096843868 2074583656 1981 31 1904809734 856299957 456 1650 573417326 2157 2413 306562889 130213387 655148293 2223 1514030541 1158986660 985936068 564358566 1723287352 949 1340796999 470039253 960065262 221 1740 1413 797 2123867545 11 963 1916 1589621453 2616 1563298435 2024 1982 704665493 2023251024 1167 1766633528 935 485961890 1094 277406526 2076917908 144547361 1464 877160512 2186 28222752 1036 1585 940460322 872058637 917000910 947697749 916474811 1950731929 1896005427 126643715 726624296 2215 891 2065628840 26 1519903992 2679 944 281385243 1663721843 2451 1351 2584 1952482519 666874440 2402 202833663 2146158497 696 2336 2635 1397309489 2611 1195028020 2718 1326720360 1175202159 783 548427697 423947810 1670148241 1226 1181 2811 376812118 1879443304 329647532 1372619771 2068731930 304930702 1358 522 1126 1084462965 763579664 1313 1340 11742514 1615 1365062103 1243410177 600743190 78807256 205 1457 1274978539 1321 1536622686 2070 979930975 1982012779 345 180 1491580346 398620537 2058649233 561 1067604775 337788089 2356 576876591 1961305363 1526567660 953273065 1404 169 1681 360 410467726 1712 507824859 303635329 1073 1590 1437 61 897 1645 1454147177 2991 2103 641801822 1379 701 895037240 1349103368 349608063 1569383872 154 2650 1114995464 1323 1964986488 1802327270 1031 254876304 126 1622 2308 1743034611 2089 999 2381 773049640 891291389 1478 2058252354 2566 720888475 565 1802 1597615993 2347 18013138 1769148291 907 2434 1884 4023834 1703 204951518 754118429 1325379687 1991475420 1536 1543005021 1206 322 1402485333 1952261560 1211 1351386708 981081077 2812 594302820 1880420135 1742291049 1564 1263 1603 1602879673 841 1207630342 136 1958438625 4 867 2537 1009 1527746208 953029217 523078520 611 706 2772 413318378 354004637 1059039028 1482718735 2007 564 957528252 2054250427 1839189080 2491 2970 1687 1326 1927 1876 1340153046 2497 431704826 1108309015 1755633042 2626 89 94 20 2657 1403358166 467175571 1482499469 1668913503 1633 827039448 444289986 139778067 1822 1725 808 1241304175 1574206582 394810765 795 1465 1738348401 518 131761637 1129623971 104 2125300302 2716 1379726902 1365681803 755 1578726331 2508 1927441551 1335331219 48 1363 732092424 188843376 1768225254 1684 1127647119 801 1059 2727 2684 825 240611117 1875512633 2310 719 1241 1512 1778611316 2079 1588 1079536633 1101 1757037896 491 1693051374 750271809 841011894 236 1011451947 2084 2257 875534452 1796494694 2361 1906015043 2240 1010 2101520463 2853 233 604596833 1482 321 2607 1617 324107638 72 2347 1706304211 244 10 155419986 178 630 2108 1236998315 258 2022 455918868 361818551 2012560025 1917812711 1885568279 568 1471 761740800 1762470650 817974206 2589 1916 1388969052 1991 2382 1749972593 2995 1088 1685 411915173 914 1159 1405000907 57118570 1364125098 1441 262541965 2737 994819942 2031 446 926 201178472 2517 1348269518 1473 432 1169 1371918296 263952 1516 2786 1230919752 1427415850 1955 213572722 151185209 194 600141367 1203775838 648620754 1154423669 648 230 929 42 1685002576 1278 55 1726 1152326713 1764 2449 1655875603 2374 1406641053 1457 19 149156264 527094753 1440297783 705176991 976 1746255392 1753786102 1495890394 1505733919 2062141090 2174 1969536536 1191 236767381 15 2105 766901001 2825 1005 2848 1535383437 1992651365 1081770064 1900315059 179355974 803843056 2898 2049 1854589886 1089 1710706830 1885 1198956404 1319 1878 1095 2063674761 559 1701122924 512 1823 1399 720236865 163 1894653878 1356 1799 1788001243 1930331303 965 1457728082 1678006849 553180225 2724 702301730 1987298400 1756719157 52427626 1599 756815477 1608733042 241 1008625779 2396 2087710398 2968 1350549127 624390380 1929 2010548854 363681694 1212 2052198757 302389578 980 2075462537 2241 2215 107200966 2808 30 549 2136817946 1861 771076387 1741093887 1103978025 1107675284 1642 2842 321786270 150710349 103023213 2073450884 1514070881 2896 728446173 1579612420 1625323727 1231843698 53 1383674547 1741 2565 1753931046 2026905358 2843 2180 1977 2236 1813 1121 2929 1943835457 1837101526 2073059123 1853649445 1241148010 2207 1984385921 1596788334 1274 1893939692 2234 209359574 2879 725949954 373 1660624245 2892 610087042 55 1836253391 353125377 2992 2907 2282 758390208 2339 347 616 1301 1930 41372805 513633561 3 1169804066 442 11571827 52976111 1983126470 849 552 1542285783 2102062851 805 2093000061 1756804389 600790486 955613223 293494245 1003 1148003636 174388472 1176249617 811075634 734306601 753886895 1198415893 45 1513 1916 309 778922621 905726204 1195 1080784422 1112 995 1873 167 388203403 1603764343 239139274 2329 1807691684 1522 2120 413468962 979 938 2968 1451188724 1123 1575390665 1175044684 856 1995789953 557854738 2491 1899 2614 970672480 1842194605 829 961 1942050462 119798184 2009 2609 657 1585354211 1487814733 769 1521106096 891 2436 1121 1229654593 63 2014 245 1953 2718 1242146738 1693 1372167973 2612 2773 610684882 1497975642 1277701569 631 155774051 769 1898059350 139 316 84076378 1693227760 2715 1425478863 2710 591003099 1520834209 1563166056 1411709106 985 21 227794018 2152 1670167278 1983280317 1956889736 1679491982 1163 1414094654 89 2205 2551 2169 1044178969 1289 252431070 2992 2453 2809 1442224787 30 1525 1076 1413 66 1002534798 1691 809323390 286127013 2841 667 703561613 248252351 507 1318874149 639 522 1640458544 528380205 2681 1461 2248 1533 1717 1350 849 440302173 380 1365372880 1395401686 25890534 102941913 2842 2655 1768 210905024 990303521 1085 2262 1017233953 1427873065 334 544665968 409246116 1602 2581 1479 165912545 953 1074 978609241 1006 1722 1755876169 2598 1949 1628 2255 351 1362016796 1900741525 2013574442 872 1030559382 27962891 2602 1527054906 1247 52 965 2242 2018 2902 1568793818 1957747996 2559 297178696 1370584582 692 2450 353273125 1068 834279013 12 2086501084 270846419 1555381595 1901 1063 2103 38 1285 719 1685476655 1010371536 976175699 1054620509 1096489044 435 939 2737 93476903 520111149 535 1876 2624 96029357 1001 1481 2192 1158802465 724426030 1109232010 1954838849 835 1502576670 2127875852 731444610 512416729 1032954565 487 225 1452 2921 1604491587 987867303 1356 681749731 760 838178516 1426 2521 2111 728450983 1897157628 1799 1001932090 312 954 1610726828 185007050 462309298 2168 226824476 1633163962 1014904877 2531 18 523951233 1054374188 303556254 278737680 1715 2239 664982577 1543310563 1203482902 501289385 242 2351 1793116855 2297 2978 733 871929021 542267776 1740006612 333489972 1456323449 449171701 227507982 6 2477 2306 2053215254 628 317460238 1551 1596611594 330794132 822726910 1496542243 1694067366 1315093554 1305167778 976729546 871 816182996 297 772 148084312 716 330284030 527696120 1904 1944 1731552161 92834042 1279559754 2399 2204 1969919644 763346850 1128 1957712294 1402 585100356 2510 1803697386 2363 2882 336138809 1846 524764627 448 1484 1972 431 1824 2125982322 373669515 2430 195 259 1419120570 2575 1282 328309552 588 2081 1206 705520392 2750 2705 1087 649620045 1951914455 1943111475 1415 287 2091249060 1514214142 600 2175 2226 2577 1965440173 1044556315 219738497 850 1909578751 1814752188 2014185371 740537913 1453 1460131476 382050416 912 1016 1755899556 1876930343 982045028 807 1801899144 1068 241 1646507241 1769298730 148 2455 1155214197 67020819 532833253 1381508981 720475818 2124751512 353906727 1381 2588 223781542 223 2827 1641484565 133 1906 667 1088919871 2068 217 529004746 1940027290 2548 1465585503 255 1680408511 2099 1648205582 1256 1136316188 641589565 1330 338726901 1983497719 1922496678 857422722 2676 810290386 796416734 2043417859 2684 788 1086660161 1062 166493573 511 1049416049 2087116372 1394 1295463272 2084 200 655368711 618247338 1180 426143788 2090524271 0 1121479650 554 933243017 2096056362 258 2368 1811335882 1429 2339 79 1921 336370848 1872381966 1318 2564 697639727 2733 974192790 699 1168 810970943 1197263962 1401906881 2495 726 663192623 561949344 1008417452 1762078108 2102270253 442 2591 305676965 2014077278 885 2974 39 1357 1893415680 1737523493 780 109 1940 1787 2685 1424 171861076 1705509654 748 2706 435 2166 2969 1747 943396729 2114830760 1752669061 1084531985 1443794783 1725371753 2869 2947 2545 988 2590 2280 2033967727 852 2322 1649850049 1208262896 2105283912 1383 663 1375 1366606339 2299 1542 2944 2842 1130976577 2912 1273 2704 1600267420 1145534351 2619 1474494978 865 2872 115 1402339189 554 1827478962 2614 432543385 685117983 2199 1766 876442556 2360 87375559 977827874 653343685 883 36 2473 487308764 1228537309 1869990526 1579424236 570247466 384637913 146519180 2920 1570 1995 5860964 1433758019 703810313 559 253 995111927 845202412 1096 2511 2554 415817256 656884994 2499 2172 1547 1121979903 63068740 160 1529 2404 1457 1019075799 912706272 160 37168932 2465 1533 1015322624 17445726 2807 788406667 136 337 1462 1720 648 148840253 224999399 452177047 1310580661 2977 2168 1937 315324247 263308293 1936 1207348469 2369 2721 1997734024 686360753 1971 175 532 1884979281 1200231203 2023 1633968120 1516 624 1126 2123 1762000985 1753 379 109243203 2505 1138 1788400896 1904 285744919 1479470139 2182 903 767763332 971047213 1439 1054 2532 851712186 903954641 43 1916 1174812179 413832908 1890349694 31412246 1770 40807150 2031137480 1904 1578488940 798538733 1472 779506858 1528 748065400 1519748997 1144995456 1836054482 2964 544 653773066 992 2339 698 1374748869 1638775938 2689 2219 361283773 512584398 1994474670 2842 2277 2195 1700958205 1563487804 1989050053 840 972 339 1191650881 1972998795 1565418392 1470 1359604465 888567690 615307617 51098318 1209 955494487 1252 390 423896792 2753 216633472 958 73 277 2091245472 2057916982 1616 362478129 2121035558 1112941479 868005960 267687238 1963 221 1431620210 2520 418 909054388 2937 1435552309 278546765 1403 2144986669 1942135967 858528980 50 828546117 1505 1268 1837344836 2053 513 1539 384645316 2271 1525750590 1621 93939769 1526 2573 796185887 2152 264 598245437 1526726736 984200715 2333 1614 1425796834 53 1301127907 1877238141 745154341 523 1859769999 1415071078 425 242 1369876240 712808926 2656 470 574 567 1366 865 320 2507 644003621 880 479 864762210 2893 2298 1434448836 2814 2218 1186 1490267721 276692553 1629933078 1476019065 2129 411 1307 1040366722 1306 395 1089 1470482685 1013179917 54131121 136 929 777452413 1648 1606402253 593 1463892990 2485 1005552000 1436 2492 677414858 1543984524 858 187202747 1929 19365640 444 2022862045 1056719897 2863 385 1092847847 810966503 239792431 1420002505 1394536122 2857 260 1200717791 1537849047 2140428243 510702635 206549093 484 1683 532682832 1553 1864991291 878 1347 998 798899452 2103542819 1922 423 1035 2361 1886540058 1055 444 594 1202084511 2120831308 1907 876892229 2627 1575186427 1748352434 2143 1912 382 937 2323 2011240198 593 2100276469 321674976 1038 2486 1844817175 864321551 646 2233 1928 1141 1189462647 640636493 1619 283 1546 2517 2046623416 2018951699 2129 752 602331957 1247204811 2634 1626120036 1125 1806168107 405 60 2768 1667183546 1953487572 1386616034 1908 2146 976 1399 93472906 889 607 806 1535834807 2209 218 2941 127913965 1541696006 1283354255 229 2038912478 257 330 2092 2867 72718128 1259 2117624911 483696553 1727092983 529939743 1462 2116 598 938302213 1700334238 1878591907 2850 2504 826 1374098275 1843020550 1658304890 1791656306 1937367286 1886108566 62782270 977677090 2201 2461 2867 279909810 1603704547 2717 2954 1786529775 1580375498 41265820 1843 2535 1056704120 1863 835 652876128 1993 1435764803 640 693798691 2625 1592 1372690304 851795864 2749 1896778895 1163 1425 1659349236 1025 44064945 676193812 94 863567503 1680149580 2275 1485378955 636470840 283851290 765 233844741 1983 2100472795 300065540 1904107049 159 19872071 1501847285 938 901 2335 427 1747 1823778253 1611999323 2429 310441735 322 2173 1265 1718043428 2922 1747 1810614666 45562700 282783907 397466447 2029 1953 231 1655326004 1046 1035574425 973 1582 476626525 1988716015 1686605863 777526007 658107152 1918823800 1094 710936746 1252008793 2757 1681 1077136389 1072024205 1799 764 963739769 2744 1195795089 1656576252 840 2155 1816 1890333591 280941724 967 4689465 1947 79 2020 2682 2611 2778 1941 2667 2083860316 301 1852 73 1033 1884 1631 1804058000 1203 934240434 1056427661 1537236712 273 1332 2062 1759 1078381860 2555 1530 1212 531562130 1884301915 2798 1151674044 1050 537085929 2084046948 1527829336 378819836 787 1020 2629 1958 1297 1044362517 932730756 295259958 761 62941643 1111 1989 2405 717681034 692506862 1114 2037840768 2547 2015 1707546286 2698 869295173 32866155 831 2889 1426 2168 499249392 704 371 2648 26099919 199797972 1519 86329676 76489003 2313 2181 1308 2736 1434437839 1273397901 1149886930 1285 842094072 1778141905 2037231494 1064346490 2643 189194157 1250722518 46 1211467337 91394003 604211944 1899 1176732255 2494 1490391446 2524 1205091141 592 584312959 2806 795 661834274 1639262124 849 1312764899 810 1674949592 1808142978 39659214 883333737 1957 1715052531 1395 1079523437 2909 1050781309 2559 801093370 755932255 1685027848 1071 350 1072 2215 2505 298 2918 1264 1487435657 20 1769369297 1494657623 1264 2093671243 1120892564 1886303025 2806 971977004 1760 117592868 494773876 432 348 107 750 1554093277 1808 2608 2598 295 2999 231903502 64109752 1387 2078 1582521130 2422 100 2962 1107864832 725140039 208231465 1415741714 1672299624 2629 340736178 1055163944 1436370138 1776520187 2209 728678133 967504923 13122957 400976382 2583 1633 1676 1173 1523 1609366406 1010844421 1838 375258617 2414 165586206 2774 2019 2247 1489912073 646152897 2196 1982 2980 318 1215614657 712 2660 1796 2231 2435 2037372538 1661013777 1611 705785887 829019358 1045 666 130 888 205 1232423524 1328 1173685172 167 1978838038 1193 1806734515 191 952172699 1516 862 1756059964 293 867180230 62411247 82832783 2057 2105014309 1587 985 1441228782 1258 1939900501 1794903128 1879 962 1257664910 1512295973 739482726 37753441 280962343 1745 2335 2982 2586 2603 850 370 1545722663 1256 1388588847 1636 1258957497 1664 1281987517 652850549 1329 613 2405 1455455290 1986874915 712 108 2821 601004284 999146018 363750648 340879592 1586839969 1473664721 714 1051 268 412 37715611 78887017 2079433949 73276997 1068364163 2884 1657793896 1511477931 262 1496769041 1366508132 2421 801981736 2595 1727690136 325624030 62 1642512627 1541015776 2124 2134432442 2131264739 1616 2586 897 1461 2094 581 1021678707 1188 1788084183 295 2618 2961 898 1038 168799799 914833735 1645766151 2293 1654 782 2340 1043335283 287722891 2024699243 531284394 25 813 1758 77399776 2108 864644925 1990 2518 1061342829 2741 1418120624 2327 481 1083 645 2127764615 2841 1361 195 1426402396 2713 500 506491102 339 1113529894 1895 2162 130 144 2720 2043 912053164 1775295819 1835997485 1368907663 62155023 907 895275431 1893 293 1183939203 9 1748731114 713 819967706 2753 813225825 755096986 1019429795 1103475364 57 2123088186 2910 287010678 671957092 294 2109435512 858442364 1254516795 942 810675216 1705848603 1146887964 2064939038 757072765 1921 2493 837639490 1106172429 1136425910 449498493 168 351072212 2336 30622314 861 1325 2924 2757 1753 1069 182122048 134 1241685318 2144411708 436 658025137 2910 1066643841 467202708 883335229 1938563686 943263737 549 343965276 2721 1151609977 2260 2309 1027 72590510 1922 1948574772 996 1402360783 1965001121 2059224626 154111272 1121 1055201563 1043098123 95 1665729054 1992100565 103664637 2436 473396112 795 481653895 1142222202 1200 2022227043 568337186 1325277895 478316488 2409 94 2065 122729563 216 1278 402649347 2066659363 2628 1286 2641 2858 2017 2704 56 1074 2040689804 424280321 476294022 555 1084 2595 667970577 338089926 611148921 1739 402 760613599 994 776573684 1495 697383867 2280 1225 2072 1093035892 967 2939 1799 1386948101 2429 635 790 2604 2889 538 399 608793388 1723573945 981 245757747 1877 2714 2610 523777386 1271722937 1304863903 1351 1498200158 927686533 269151596 1114315784 1434122180 675 712834138 198 863017234 1847736599 1596 1695636165 272 1069927149 2379 1507910573 456 1821080937 2882 670838400 363538598 1417176892 2435 2034964622 518 1540426970 135 2448 1908454943 287 451 613264564 533402672 2664 927 1969 510641491 2614 1657 2596 1989901161 970057642 1759 2408 2040 371093728 847818260 338898751 147 887465839 2479 952 2374 1248 111227506 275277911 1103223116 1284551668 192024995 2929 2475 653609527 1302 20 1456530693 1738619876 2372 2846 2098 1901688482 2292 1149377623 1298 624571635 1288664071 2329 970021573 1051009987 2487 631534677 1016114571 1176313057 1450632085 1393 1889776999 1583386139 1089816972 1780009051 758 1916 1602 758834081 1641837806 403 779 1399870179 1338 2645 492 401560311 1582875618 1749019486 422742918 742360565 2927 1307374858 1614983431 51389761 1728569359 1235 396029949 841 2355 1120695064 840533230 624711395 1178 801134143 2123 929446125 1542 385213636 8062627 251720267 1913 1477 1160475621 1847364151 510 1828719527 2294 2940 532194508 2921 8115497 2385 61342734 972864717 1913270418 1347 838 850908547 1752464848 2139 1617 2129505450 826927293 1736 405096530 1784 2136342056 419 2543 2503 1472 1648380998 1380 1620664122 2947 1058579290 632 2827 1186 1079 536850926 2744 1738 575910477 669703651 947 473677183 45320786 1387735194 1143 1978909521 269322409 877 178678784 2505 1968397133 1127760079 1397584765 1073443745 451 2575 872 1048 674 1566 1303525088 1275434955 472122297 2086 1901256600 1701949945 447290374 667 1546 734 1716609160 268672099 1420 437534042 2094 1263 1752 2031 1940096755 1131 746988413 145 2804 1280 928 699 28 1839314473 1298 720816894 2828 721624278 1080 629 1676897132 2246 1545983540 1470680685 1758606555 444340399 629940684 1611803924 1250 442604512 1616 645 2915 589737376 1313141585 2534 544926470 1118956967 751459524 60 322 115741267 910 229424070 1292 2061 1835449988 1705 1839448629 603 482754792 1847661636 2270 971107625 1261288960 393081579 497 640 88884390 920 1292 1141792943 39 565041239 435 587 1960315332 2841 1531 1269854101 1804434504 477 24274879 390954113 974221179 1085739951 881113366 285702807 1218835248 1924452425 545963241 857655614 75180293 1598149880 2274 825645020 235972366 135067836 1289356967 373406514 2982 902073322 712 2053509105 2176 1407415347 2600 795794695 2063711769 727670069 966981261 1142129878 1008179939 1463200872 664 2756 1148270203 2699 1560 1150529580 1392 2858 593 1237 1481 462 2748 721 343082407 241934297 1683 1417633423 1676303132 1507 1983 1984366780 1707857367 406580071 1705777545 1027 967 1535402473 1817305830 1106 1906149492 11723013 1107731456 414 2263 373883984 361 1544083974 1108 1064706393 1307443706 1279593383 53859262 1092 755 682 1565291601 1780117126 1177665484 1162090350 1870279166 1345 1746741451 2114989960 24794069 325951916 482134478 800 125573860 1185 1100416442 1050131566 1892053915 1043763804 287046290 2850 841 1148547688 1867 556 57 2063 2124 1018911277 337760459 2952 1274847682 1956401296 506838916 2700 2959 14 1097 2796 1054 1604 529 1404545648 1001244882 636859990 1554559739 629698594 1382359814 2722 1695 1288 2676 158 2357 1442 597904011 839107875 1066 284737545 372143152 2642 2831 461143017 1833467479 1727 866 1032147532 1183918669 2021 997 98033142 1214 646683900 1033310893 1518616582 1853018981 289 2813 1752694809 1660817399 1523 906277255 1512 376509098 123265655 1641458053 1350405455 1158439815 959043252 1153 1105 763 524497651 54 573 1191394701 522423774 1505 2040384233 366963876 2060492699 237465038 901 1113020214 1440171913 16731692 233126205 1229320118 2383 1669 713140681 2406 2028915678 1707026094 2514 1937982505 1934928252 2011620072 1423868749 11 357 1458966385 2158 1714470419 1755366379 1850 162 1868 2167 2808 1637 651373599 1209 1492521747 1661 2324 1813 1933 1852501917 2513 1047056144 1781408061 2972 1699614498 159158948 152362525 1572768972 2031876827 1319246148 568735195 37 532 1733166934 2039393822 204335521 751086204 214057755 1323 1575522899 1218 1829600481 2785 453090221 691 2050301891 883 1530164758 2132 1233 1600 1831727346 2420 1542646422 180 270 873 439927846 908 2020264623 517870789 838 2499 1088 1504348993 1642 1155045429 2749 137810793 1297 1286899198 74483075 246404022 82 1407428989 1648171882 1275 1803 895009021 801110 2917 1311 92 900 1252553584 217296210 1469 558 806190208 422 2050403697 1991435328 2729 2037401099 1726 1468 1314 871232342 2070138840 1644 2792 1567177911 537340141 5702104 642408461 1409665898 2536 1834 1682538061 1072 848 784 2672 921 721 1640 736930421 970157478 724 1263 945991461 1592593695 986117092 967 1616639168 752398645 1931 1758824530 350961260 2467 565815370 2198 210101715 1705 610 1625 481 302022773 1693249555 2079 151768483 1443 860616858 1289918370 2129 2451 589618002 959866642 532669029 1414678157 141765667 1575724063 2036751808 245098074 1967886929 597439142 981805582 1577589180 1262 910 2092 2063211243 2714 1164 117509937 395414734 1433900808 1754 2987 1035 334 1493977033 2114 45002060 1644106468 1473 683 1359 1428346306 16309492 2548 1849 235379376 2133498677 1969527783 1311102984 2099860242 1687848737 1581678935 1689394438 536886119 422875019 2331 1551 2605 1558406234 1270 1411205215 2390 362 2141438309 2347 1067 1965 586 1372214109 978154018 2039494508 2000105859 1722391339 1079901455 1677944323 201884712 2723 2486 1690631980 2135 131688404 922392115 1442213557 40731476 1549621407 2500 581243195 1919433678 1244240528 1289464812 798093562 1716367093 979 723 2093126728 1458579990 414 2853 1201052159 1331078342 2175 1185 1554 2257 1053 638 2947 1165289254 15 2050538590 1318911540 579 2390 1630 1113 2820 167 2011 818508926 859 279195042 511398947 1251492933 935443620 883 1396 52649846 339273082 320670112 1491 1932801036 128774218 402600021 1371527980 1203119849 279 2689 233 1780 1052903275 989670767 879331438 2998 203 584 2040 2092455005 1880 1614047487 1568680326 53 4514932 184 1069 2371 1979 636637719 1403407105 96881290 2532 354 847 1587806830 1090 482365941 1724054357 1726 2440 2808 2010501874 535078557 681315022 623 1755704346 1883255787 2787 1615749802 660994205 715 2110443653 2064 2002 1268100004 53 2304 2696 208324485 1490 1198 2373 1729173418 969880831 500 2908 927053683 912925575 1275 2112959891 2723 1796 500212576 593 1563 1952069170 2006610623 1098 2105191057 638256317 317178669 1275114476 813274138 1671329453 748485332 1397 1938140992 2787 1432685038 1983 2080004815 811803714 401 1379948535 2446 719 429 923424821 655068950 1332 322 1690 628 18119939 2209 620 428 166 1415094851 1305173992 257 456301118 2611 969455605 1826996565 1170224196 1673050371 1257 712745715 1006733370 471 1300 1673699028 2433 1871 1718418882 840 518 1406962291 1391806365 1412 702580799 2151 2487 1605 1747638790 1920332551 328 1260 240374516 124721890 2963 1986029750 2115910182 1119495956 184499953 812 208 933017160 2181 2257 126843547 829913765 342616445 369538341 621601860 394300711 985033962 2060714656 1478355206 748 1982391685 402452263 1791619876 424993293 2541 817711733 64 1769038316 1438979876 1517372470 485353240 12439264 2144519994 276364052 2237 1063 713 1520 2101 311062352 906819716 1912358083 1936 285482641 1525005760 1980993902 1567044644 2556 439 1894 2052200408 1523322303 635 21012416 1668058989 1732 1460848853 1925979838 2271 2010176955 1866833943 211001736 1689636727 2282 1006407252 1900 1330249486 1051920487 1876564379 2020934210 2671 777 2814 660654018 1667009799 300689820 1886 525271385 1849 1222960485 2196 1826003467 2940 507 1803373209 2391 1364 1779270108 2840 670500967 815787804 85 1482882345 797042657 2490 2352 1879 1991423720 567710477 843 650 2270 1107 363375897 210 1291 2652 912367057 443301552 248 2208 2081 580357772 251880611 1743506733 2288 104246040 2750 1641 1398742448 695657863 363234570 1468 1893708217 2694 172772767 418 694 1353 654591791 1443074759 889919174 387458342 2299 1997588923 151146539 1913304839 1099005007 1789982736 2384 1394 752000037 1351 1755964354 1388 976468495 141848929 298 2054711946 606 697 303096713 2254 1900 99847648 2125 787 2206 1245 1842 1249149410 1132 685618712 1920305610 1733 2584 1714 579167023 1017 1674513311 2559 1283382060 1303 11855836 1499571531 2534 968816720 1992235632 2802 795 1732127163 593440669 1103256677 2197 1967 1018895064 2650 776936576 668288096 854 790894443 621613273 1494091408 1266662948 2204 238575449 1816441122 2596 2004623811 1783366198 2006 1009 91 1391489962 1550541350 2167 779509557 308 438730049 1879 291820703 1972 1447 2329 1066 481921092 1494 1813025081 1228482391 1163599125 636063563 238 486715436 2438 1704514507 2739 998 1957113388 1396308632 1407 949 2122 625544305 1620889381 950 1141 502 1890918987 2278 416032775 1264520447 1699 578 595 2510 245658612 67349207 607 1642 1561 2198 1810 1082 857413990 927 753653201 2632 1524 692 2124 1475 1366 2822 1572953194 1313 835027409 562425810 1807176211 369 1864895956 318 2032061374 761 831837864 371 2008 76 2880 360659699 1363 534 1523 344 588 1202686639 65 405 1478936612 1042 551180972 1798641817 440181963 2707 1136776145 1878771270 771 2985 807584500 2095990381 1746 648310336 1996949683 894802954 1426944259 1491693476 2114 2565 2892 921 939512383 961855249 1667327699 2802 410969267 122927991 1686661908 756780528 595941420 717046943 2832 1853527264 1417 1960763024 401290157 50 1292717193 1048 1465520886 1796 2385 871 115 941 1235 1920 1345910656 365 1472305717 87 392 1066914767 1020610789 390341182 17 67654534 645765119 1212364401 805 1474 2579 459 1437126930 518104012 409710919 488061226 659053589 420037248 161 2018312406 1762 2933 39912698 2467 263632381 544 1688 1296342547 294437532 1663655970 975276011 1762 1542 1166510330 629337794 1936349233 381 1661554437 1986274205 2583 2550 1283196898 474863186 1490782562 99018709 2170 2433 561140672 691330648 382 1443 2143231998 1970396486 461580256 2395 1911609982 1022 2108889537 1479379030 1277095928 311659687 2811 2735 1745762447 646516838 1339948177 1039947149 709868458 845515666 524563383 2906 360 1336012951 1973905138 2026758700 2425 1706578868 860 1720 1053807691 841 1433437191 2748 1329 1167270717 1520834829 2105318431 1919074904 1790 2067 1164 2581 517126081 1295153341 1109656453 1063 2605 988 256 162235473 1889330382 2301 1669585843 993529251 481052304 523548827 2515 853 1202 749 792354931 2653 1419 1122339242 1614348310 1132569353 820161369 2562 1563 549 709723837 1688 1785 521159301 382326440 346 1139204215 267302259 992 13 1569 1699 1677783372 1503 2780 1970499155 916125781 857337321 2089 257 1030218025 1667196900 1306 2144016226 13 528256305 2026461958 874 1970 2066634970 2134 719 1025 52728186 1015 2643 1751 681705984 1055 2708 2154 702903355 1722 411707498 959 1848386795 73025651 361 2259 791 1581277344 2019 1151965330 505 1289899918 1509 1931 1268296888 282942446 1265503698 2010863208 499928203 208509063 2887 1689207464 302 1113 1500542608 1808436029 1470794532 1383 1216719724 269853258 1588987320 2017537352 2462 2215 1817322123 1232821582 1954 1041 1559 2281 1808038949 524141336 511502315 226 1148767387 2065755004 1399129190 430 2972 1228436670 557648628 810 1002 991642542 506866357 1432 1191 1298771491 1841 544230897 554 639 314 1963307749 1269067419 1111666086 1358035375 2982 1238239099 2643 52 1912527114 1544405548 971450101 791583027 1807223321 1978183253 1191431678 1401661734 2001596206 2051516550 202477905 1009217893 1560940006 835057115 1845078801 2429 115 526453577 2127823071 2568 2538 595882409 92 2347 373306001 1470747296 526 598730145 1886 1717709886 1781 1740172308 2348 1446742465 1437178842 1846507516 2558 1553601948 144966773 1763042302 485033896 1681 491 1258091658 1440 2418 2028014563 2821 1315 18081035 69876024 808751241 12011181 1935167234 1188 1729 2190 784555858 1314610590 1612094411 1765 802635955 872400611 945 1567352415 2788 2884 2375 276995923 467324019 849 1178888196 764398512 1755648072 2924 836 518678369 1038618722 268259919 1809119260 35514000 2127 1782 1949 463 2818 2069 2055 734406773 802534035 1480217315 880137091 1760655662 1242491018 2833 269 1966621030 2717 239629602 2223 1350632986 343345081 1759 2989 1255097615 2035833582 1863578896 439243320 539759191 1845 2320 2209 2214 867 1296 233 2483 690 792154802 1128 684881057 1052 144681440 216 461094062 449756007 1879 85 244929846 2613 1395 776 1864 844094825 2851 1548764436 368 1213 213 791 443317547 10 463153366 2003351224 1399 1354 2740 1377 114526653 2623 2860 24471764 252 1740 1151494112 2115420740 1771859329 438 1182535197 795612259 1077221557 1290642095 1886359447 1254 1155954379 1957 1402020289 1171 327794052 116017358 2442 926616175 80697553 170 301147333 1694851700 2746 682470539 1639260972 1646 338316024 2294 1016562678 1017751207 376 676161246 2016 491768293 1739 414169673 244 1820757962 2872 1535 648 2899 1490 1504690337 2658 2250 2462 556 269 1877386400 1900205312 1680149081 1150 2898 1709168250 2219 2320 899560274 1664 829503330 631724860 2061 2428 1504 1831121467 1475102058 682 2040 213707240 1456676856 1077 910598092 493732898 1559 2066925329 453320590 1496803821 544134215 737239621 1650 1417903977 2004720573 1210355553 267847844 1312988608 635 82717480 478660786 445 192658293 2586 95852020 126299887 1188063360 955 1284416949 424 296 996337192 2122 1193 829082190 1767095836 51 659137674 937025111 2228 263205372 1672863367 976 95 160424311 1206440152 665964848 1747 1848 79 2965 206477367 1940031900 1563391714 2653 1495 1565718762 1110 1241 410874367 2077 1485432159 1672608215 248 2551 788478454 595 606801237 1860570862 489593563 598 1133061893 625 1288437802 561 248891770 1041 860957915 2540 436528024 919920843 780026311 1652 647412989 1409536852 77037735 1964 1514 341052984 2160 421300190 1535 2136376860 1191 1966 1195 1798761695 1951 1144029407 2214 493 1192250414 796459930 1567949751 949 2121712459 2123163841 1722 1494241796 2157 2482 923 1673995211 2876 167 1076623582 2744 1180224822 2630 475204940 174318188 306519423 753190097 114571787 2411 1008 676015649 2422 2510 873068182 1650506094 1108857690 2114 865 2789 1208220027 454068909 1358 2948 1307207252 2087884090 1724410605 492387249 818943303 1227679030 106280789 602 922439667 2343 2516 1041 2461 346 2117832957 1317 40992358 427129526 1525268850 297447694 15688887 1888739990 2553 1337108155 1365 104 1334 426 702249448 1966 105235771 1950155319 883152394 1911631092 2973 1101 863 536 1434398389 578366989 1893 1988 1852696592 1374 891 1150 976 790213791 2018 863678319 615956373 1203 1520266864 1750261006 895469134 599906712 94681793 1606 1117954467 130 673 2372 22667453 2098875723 1497781398 815 2136414815 1712 800329462 1989 1066 1466746976 1755852401 597 1267 235543930 2359 1293 2465 635 239031115 2339 821 1737160313 294397122 583 2355 2147303399 2115126494 2329 1754554427 1405 2562 2950 2418 595 1531484388 815 524926338 1709124196 135 2000 1102986691 2108789600 618677452 1533126650 1920984541 1027541370 2457 2836 610 1383442761 991699070 1580187912 2762 188465220 740768593 2740 2971 2174 781421326 1007 124601584 1814784675 502707401 1817109917 1999 1838803363 238965312 948512829 1440 1283139323 97050621 1670 460 720 1020 426789358 2456 1902581646 1692302249 634549221 1298 1669 2564 1684 899 2390 128 2464 2256 727 2263 1969363233 1727447470 1202632929 1149185498 671 15567439 2759 1482025542 1359 841861156 583846665 2161 2224 208481018 151340398 1388 1354104353 1697681214 282 137 213 998 1727463579 252619769 38 812241392 1209 811560186 2069989323 737 327306838 47066056 688 826 296646686 863786629 1891 850656873 872 2113 50273919 417857967 2410 2094865913 101975709 2158 2480 1740 2836 1491 2096008234 1423 984464452 2948 2290 447295939 1944655918 689 2059 118 747789309 2669 1269009843 1625223309 347948031 1601800554 1503903625 401650095 1885460977 1022566106 730572808 981638180 2304 1776049758 2094762176 836 2024968505 601353978 2266 1359834731 792 1915 2967 2199 245635757 1131360268 1254012703 1503953643 456282022 1722 982 1098628387 274398416 112040891 1779076005 682039333 138543613 919 963 1993945229 776 2286 943336651 505349190 1995574035 1803179224 824 49181561 681 1198783275 76 1187 15903561 1895155621 2930 831019244 2405 2890 164 81 1826895345 1984899921 1177446621 1194090114 288 1422684340 1350 1305076405 102799338 787 933 497978327 2914 586645746 1649 1981 1777195485 536095220 1090 1112 76 2094 332 1948936041 1229 2939 1223023211 2853 136655187 1907 780 930330535 550732496 2076 442 1316 1993 0 160708261 1352926347 573 1653 1652239256 49713614 1239144459 1632 253719763 1169757856 1658212275 2197 473 1437074940 923 117797143 1686 1674 2481 1397 1969145539 1870483533 1533 302917941 36 323275907 82 734 579283617 21 1319 2076 6 10511618 1405480783 2013861577 26 2376 331 242353560 1916059114 2383 1572 126494455 1496 82 1925611992 289446173 605397262 918356190 1009569806 1090537071 374111933 1044042097 1764 992988984 2125 146324131 837 1592 166231415 2500 1628574833 110 2128784465 2097366492 2772 1311382809 2714 2970 915 2061 526100026 1443 1512944778 301565900 479045061 1953 1522289426 46624694 2068 346977220 1036927454 2043958547 1866301287 811706999 528 299 604 2769 1836209129 2042788928 1404236421 127906790 649 1796 171039023 1910 1045 221348999 31 2590 791081411 465 1153999984 1102 255 1010496009 1616 2101172228 1312934283 2687 570963392 544456137 3327111 1825 1134 1053 242800658 1265 2456 92042460 2137721398 1422453091 93457620 1336 1048 742881563 1022493325 582 2836 578 824 2146979220 853 1421088476 173274204 987642372 468185758 1573258322 1638753487 2283 1386 681 1850770898 66299499 671 1313466760 937997412 1681 1396666169 926 2799 1329 1632977113 1500198936 1192110013 2080495841 1884183769 462 2074852137 1196417457 525291390 1360 902 419 256 347002150 564296995 1661855612 1092197834 1174037414 187837824 1494403599 1481 1512008965 2375 1617365483 923343345 2920 230146942 1375768023 2037 1206377253 2004 817144493 118 737279390 950747866 1847695889 1976661402 2022 1773163981 773141895 53 1000246278 1832700154 1617733193 1951300827 1576 1397376016 2060013374 1329 2781 734008457 247 1673320229 601700341 1126 241 2403 874707527 929317524 1771907101 1021583871 45209239 1752823098 1256688726 607548081 1041544327 2882 749 862285195 2025 1733801678 853 1557355489 1520884991 806 1069 1425359473 917 1075272273 1952508703 2854 2244 1308 1199 993111788 1108511176 983232195 252 858977115 732293403 735391039 950 1133 1043965788 1214 1385276113 1695560225 1954603157 748838055 1507158388 286 1015 1014576298 280754870 2128143511 1242590686 98 729317767 994557208 1147304989 474790750 196 499783164 119342212 36553766 415 2516 2886 1407560698 2932 122426382 2104271463 608 1063 1489 2943 1622376507 809563566 94463549 2242 407922730 368 935884440 766 362 2051 669 72509576 79591801 487239150 1399762692 1178193530 1001856937 849331574 227 1801 826 1532227557 347424127 975892109 725 932283586 1953560380 1913082376 1167276802 1824 1324 1294211397 1295632804 222240099 2068688140 341 1422 289 1180822925 1601228391 1933663912 1398 493 177 1957323005 1494 1210450709 1354788942 2120441215 275928248 879123293 2377 1849532840 429390969 1418 2121 1042 1104104678 1971017997 2070600183 2561 1862243035 272 1906172135 499093722 1898 326 1083 1647 2636 23805117 1551343099 584075980 1952954695 1336 1036 2611 2520 825291753 2723 1744 555118844 601 985025940 2684 1122548665 1144982038 960 1034372245 2136668349 1589 1403998832 809 1084 669612712 1935589391 132 1168123878 866 1641888334 2100 351 1468 509 2671 2000 1579014948 2461 1494851536 1976131024 927323408 1307103057 2107461354 979 333409459 1586288123 1534610017 997118049 1491 560737904 121 2775 1979002736 607116883 486 1343351225 52517379 530088140 830713923 582094658 136 1293 961 344 253 966 1769736152 2500 331 780142216 1685297643 1064 429 2107 2675 86 2252 365426670 1689760721 17 60935614 384588406 2077 2358 642 578 2040595368 2659 271686551 1501 236 57747742 318 53 426 1719 1406 1173852158 308357383 244 227913795 662 1369731168 493117665 368990792 1298 2106 2869 2453 2168 175557345 550725624 496185364 2586 651 2773 1356 1313 707716109 2596 757383497 1282 701706639 903623731 1425 675 139 1598745521 2434 252 704823642 1818614235 1882992813 1228 637938879 176 2423 1331 2961 858 1871112314 2004273157 537 502930310 1797316491 760 334490291 98500836 1015294247 2732 1241 854 1719 1665295078 952 771 821 1180070424 2312 1681 1480733648 1581348640 492 1885223397 2541 646030218 2741 1798567798 1962 845 2516 1885 2897 1195436400 1668212396 716 1227 669202688 1538 1207335812 657906918 2566 1455 2472 1945 1084695684 397202286 1971692503 2022532231 2097 1944045690 397239727 1021450874 1341 853 273947196 1888 2784 1288158478 1113 790868926 1589 2071 1747 1052 1633 1010 1940575364 2129 1123998649 2915 142625458 205972959 2498 231796851 2565 487554114 1341 936131950 2840 1361766933 1248492097 1842610186 1076378179 640361223 1002 25 1293 2703 1003459774 1755 857442683 690203845 1407 1607699112 672883150 1283574072 2692 815475413 2278 2052 2126 1093 398542766 1563 54 2231 370421892 2761 563384224 373361898 2975 1974 488152933 1891 2376 1844 395874726 542909274 1437 48936385 1142686508 2580 1693 531549051 2080138919 1179964643 271 1913 1868274358 749928769 2101 401794941 1412598255 2319 2053 536 2099111321 2665 162 2635 1723796665 1679 498242600 2494 1749 1073811397 580 677 272826906 2064533880 405 1225 1588 215407796 607 218035535 2094132062 914 1159 325 1023 1111 1065858412 2791 5378841 1390537631 1339456143 325 1477519099 1834 1527138905 918438036 359280936 1334 810215062 1294352355 25371085 2392 789074959 282431168 2558 1731672047 1889587008 391237137 1293483199 481960870 692 2776 208 1075 825 1179198059 1249 1407 1987 1361 1727 303 1865627485 2547 1411 1684765493 676 882034084 435 859 2943 2170 1074 1724492753 1857 2664 914328226 379069024 1408 1644099100 750059693 1042691627 718104918 1957 745755224 2965 620479791 442513711 349425769 279 282 380022563 389424263 573 1082675511 125435194 323 277 945368886 1293980947 2755 629 104 1764 953293157 1338144499 1458272691 666332300 3 1111600977 1251 1097702071 345 167 1106593935 693 1705761731 941 24232015 138482060 2453 256431963 974 2802 1461510489 642051844 302 1827472018 2615 1231 132404356 374952946 2046573247 1511833274 1945 786 246 1246 2014 2550 1508400179 2300 1490691661 1481 2208 2059151179 1986553638 1525637004 1397795365 1808964852 1317 412 1719606740 136 410 314 111384784 1422 1810485284 2073 1980410969 1053022762 1948247082 1548 1321162749 461 1781449743 938773982 945912235 294 403298508 1586 574 2116759737 617 5218407 120 732678249 1288 85216706 1361956902 229593808 178617745 202012184 2261 1978 2438 2062 925 1575 2667 2832 1497066152 1790264693 2583 1502096181 1474899919 2834 133 2996 2497 1516 1647191539 1960871300 2435 1185911711 1209 1642406593 511458329 505 1390 69826749 1960704029 1994119325 2601 382104260 648 700597738 1077993060 1355 760979617 2301 1314 2540 1960441884 117229907 436 287 639227239 1331 638 1643 721 1336190177 1276519771 980 2303 1336814566 1944842527 2612 880649856 436460742 2175 1570135110 2346 153258958 1385 401989974 2982 2098959239 328478387 2144265493 1852 2659 2005127870 717996847 1494 2057076371 610179970 1992344787 1626 652 699 2822 1129 2787 1159567985 718928559 1397 1430084921 2055749194 1698 1155055709 509732414 1606 348 652 901617948 734508979 1757075033 1040329537 683843978 158 374819064 1875632108 174 1805502106 48 1645 2200 1790600016 836 901 1372 1821086907 774601342 2930 2671 1209 1668586643 1073 2677 1394 1269678700 2539 291 2800 2079523576 616 2935 665350058 1083959672 2949 730087429 1430 1828 2594 2099179036 582265582 1029 2340 30 504 194 2259 1639261995 2143579406 1499578657 278560714 2866 333372863 1 769452904 1822504446 477 79593960 1133158852 2309 2949 828 2985 480171229 2195 451 2061932325 148864406 68 1227057997 2796 810 259256975 1396686794 1263317761 1535 312 1475402622 2098124539 1746236393 2090 2019677995 455590218 2307 161 2258 452 954984935 2192 2607 1326290538 246461368 858 851 1529954194 667032187 794 725115755 2289 651 1070 1323767760 820743682 2655 130 2180 1109 222 890 604749421 1670 1070243072 1144 2063090181 175617593 235 445 891 1396 1354 512 1546 2434 1294 2013032841 1609692761 2676 2032 365 4318957 111812101 2088989623 176435893 1379 1033801764 122832167 972 1476883250 481 1083 1612 1134938890 2383 607517461 840 707 963 2841 1900 2145 1305 293 99526377 826116036 1440 1175312885 316 1382446692 480734402 1694843800 454316924 1573230537 95425894 1744 2302 1208863459 1231587554 237 2135619647 962017142 1991938744 388989195 152614506 2816 1613916393 1504 822981828 415396557 123 1053651516 963151542 1300293384 1079 1378369380 1113646598 1870 182749253 460 1957201306 668 885414245 2721 1455826565 1147 1931 1505779465 1648002991 2922 175 1853 1528 2821 1568859494 1691414540 909 654727555 2733 2579 1611407906 691 1162805742 1905287663 1494067711 138933859 1943 1217749364 960862141 722100604 311888170 1139 1057 1586 119686675 2794 1680992244 1934124771 346 423 1051762075 126977000 1348 841 1791757902 271957828 1941 1119721504 153348365 1020598494 1609 622 2130041477 2006379544 2883 1439240937 2954 1631488328 2654 1535686143 966 363897332 1692933290 1698252610 2280 2696 1408096096 2798 2767 1454 2014 1046476312 1033 623 772529513 2595 194573442 1668124091 2116 1586304740 1510 835862989 1811 1236 696102482 1933 1786 1817 1094838590 506 1910 67123287 380 1437 806656784 516193597 318 1500306604 1727 1836661413 1295428883 2058 1918900296 1655151488 1911558667 2695 678067799 1282 713 778670381 349538600 143 499436917 919478753 292 854 2216 197 1132585139 456 2384 1468325087 1133 2082027716 792 834016695 2008078427 664 1033590290 900576341 2287 1175148110 1672534459 72 1698 2108 679 2618 1769807269 1363 1487 2098263807 1979660249 249310964 1430654592 248679826 1180734853 1086 1596 1363421615 1687 1956064729 1645371623 1954864884 652460738 1953219659 417901010 1492 993 503 1969622762 362169168 640868618 631 2413 2213 1694831674 1172 1279934993 1246 2140558007 466057309 1075 661052982 258 1280826357 2167 533746691 425750132 351 1019520273 350 1744527858 948 2282 661891287 1804 12 2750 2652 1183 732 887 514406487 2032706097 1971406917 2755 1471611021 1494 2522 869 1455277770 1952106406 2905 2480 516 2920 1366 741586375 1531 1045 547 419 2470 1939394242 394 1022936802 137 1651 1068 356133304 2147 536 1736 1012465720 368577087 1418566419 1269 1907 1456 914480732 1965 1366 446 1583498848 1501 1463001450 729 1866 204951601 436 1127019703 326173675 1622755398 65 2084 1242572056 1078841684 855 792 815473997 522835560 1008024293 1138 2459 246186098 2428 2455 127 485843038 1411 341 61235875 2036743242 508 1786 765613679 2304 340 1484 2534 987510400 2737 144276770 1413 583482408 1283 1515612996 610405127 1889 1365424976 1629346492 2121412726 2979 2295 2570 1497432399 1143 530 352 612557075 2471 1861 1280215517 409 783298975 365069138 629361744 1968 635 669548892 1139148444 1767051528 1809606779 1205 1714410353 2595 991 996 1445 326406619 1495 1592 1030473974 315 80882527 2017205167 1728450850 49856262 1494559457 464 1100 1283276338 472120868 1952 1053224092 384427437 1266212329 2024528826 941 2617 1053 791 2183 1237 522 154 2465 606676066 577419531 1998 1429742589 562 970023817 697673927 1500850235 2579 1681 2037655544 777 2209 514055540 1816404273 326882912 1292577691 1709 387462419 853413829 922 1679218723 1977816758 745 863870950 1412 1578966643 2093674981 840 2072960919 1230 157 1156662628 79637315 920082870 2381 2143 2993 1055779766 943 815223517 526209916 2249 1042144716 932648122 1267060907 2171 185264626 1150900636 1773286199 2085 1650 140456389 98812834 651018085 968403224 2837 2114 1389 2527 1575231170 1738588216 1147975204 2845 135 50 2328 801 782695047 2873 2765 752471087 1942 784001040 925544736 1547 707 1001021951 63880309 2103 1544 1344375664 1632115205 2590 1454 1701039736 52737617 1296553174 623962729 242 2101790134 1902799723 1105579904 2456 486767175 1274611657 1583068064 1592 567094492 1335026225 1702 1517 1194609489 544315878 610 1220596035 910 290 1732250137 380 1658 2383 2064 2696 2863 1290042854 1176260587 1936905885 1074485767 2041958647 999716236 1975929473 2090983145 778422666 862 2298 788 2946 362 760 1519351916 2142 1497901690 771515284 1409712495 2186 1781061319 598224582 1479 2803 1619189647 2138915213 1243849487 497004992 1354643154 2426 1071 1274640277 1783550300 1922 564662198 231 389506823 1922800685 2414 2995 1880770294 200 786317072 2335 297 719988000 1034 1200193833 1893300191 1492077834 698408567 508718610 2583 1693 1312179488 1762 1601 2268 474348507 1835075251 1068 769529876 254724232 1915937790 2816 517 1912850394 1125 1103773776 1326 2211 1751 2402 285251189 1745805326 1065 1395 1727367849 1765485002 635687403 2320 2034017905 49 550387395 601840905 991204793 161 2632 1346711267 1468736825 986925613 1692 2536 2002494636 1237 1459278061 1437405312 2623 656249053 2890 1789429091 2427 2932 1519 1233 2497 1659959939 1198006207 762664435 1859420365 2587 229 369543449 965 1574 136398813 2144445243 1253224621 2653 80 2189 183708437 1119 1430153307 1192 2578 165821155 517117383 363 2106 1781259907 1954 1082256513 408179383 1419 797140756 2392 792 215080191 491247769 1059458476 185808515 171258858 1235 962563598 654618510 724389965 1712 391 103253348 1800585558 74928475 1881243299 1166 1719 1225 572744635 178 638 24647067 2459 2446 2394 2255 2254 1265534301 60 467 2050090044 2553 922 68572663 1562189519 1403 607 909591098 49 1195 491830055 2581 421961757 825 2011 1738611529 735981631 231549875 990385214 1355942462 1132945381 1595 1337 2759 1590 1181 2084197756 2032554306 1974006349 1683 129 1475295472 0 81054017 886 476375651 912069697 1188124960 293 1415266124 1404102025 2233 514759125 1699491998 1375 1539 2951 1969520968 1001803062 1439485517 1340087817 1920 2767 253 303 1807970648 1387 1342607813 2124 1691 1198 60 1463603945 1379242452 305496718 1179210660 439621841 1750258402 1779802165 511442373 436713736 379283501 1606 1494907988 469023831 1144585935 1570087261 351288882 2376 2918 254292007 982 863 809 1919584743 1131112202 2556 1990987956 1084803370 2246 739853328 1894074582 392100880 2500 1828411150 1056 341169700 358 2127 68608297 1350 1955470054 562632554 2774 989903011 2478 1011648905 1892213280 898250229 2394 1902 2241 726414193 554863519 1119 1246 1823192315 637765080 1759617015 1146 226 184309069 1592443390 269 722432834 922387703 1543506818 713530692 432831896 675922035 1891866027 238303837 1934 1805915915 772 1680 2743 2834 1116738452 2124452104 822 2375 2457 1739568003 1147267630 2369 1096584672 2055 1475 139676260 1514382737 1185300950 1043 1965 1482013591 991709133 65780933 1025284406 280 875927744 885375152 2074842920 671 782 2651 1073875746 1336 1220 630514184 191362226 1782718958 1520681540 2220 1282 1015851060 1764 843 1388 364 1013 1020974917 363663755 1918334807 767856984 2111828512 1470 2142290570 1067 2661 563494995 87433432 907683285 1314369796 306376142 1547 532594528 698300266 406926422 391792611 870516768 2134002617 298 976533600 1316256034 659848771 121080334 707520141 1464548478 1524665644 2449 127 1859478361 1048362613 1830034818 2542 699 2176 1403 1008324419 1733667390 1171 267971745 1696 2601 1355961196 237 732 69 1125710085 921 2178 2492 110499674 1729117836 37 636 655 2520 2958 1871803045 1875 830 2025902584 1304 1718499492 1276060001 1550 1169081 2093 1468413318 848 1555140690 867928689 1207 115686387 2153 1590 2222 1588 548 104 2047109454 2747 878 2805 315061674 1291532856 2861 1259616278 544 795286025 433803279 919905385 929164142 639612380 1757 591 2490 452 2882 620462621 1615 807229272 1374 2896 2567 1435313320 149082889 679715700 417671383 1073 916 56 2707 1479 2128120118 1498 333982282 1561 1673 1259390279 2731 712645791 2008 3 564205924 2884 311820444 951 746178801 93 827773235 1591640356 1064654065 1272227525 78 2683 931354107 1133 318 1859 1252217564 57218788 493277036 1279788512 624816522 1966271108 168453252 1626 437 2134758408 2123223308 1389763029 471578622 2235 651 722489887 382620190 458313928 415 2115353063 759536750 1076145046 1197084691 2673 175 1954354996 2021475877 2017445603 1392245891 1143 285 76063814 1058 54 124996535 2762 1345 1289 1256662832 517 1395 1354143195 594 475 2341 479074732 2 806 289 971771886 331 110 2809 1437811065 1442739065 823393353 1490203800 675814789 1254158051 840015233 1588 1512415723 2512 739974354 1097505742 1977 1321029241 454 1543 1223570395 339678806 2016474774 2077016650 1225127354 1119725532 1830351798 1904 1036410414 2754 1779754921 1340647361 744989274 1043 2356 1600 1899 205 1182437365 109860293 1246952260 177740010 1298 2125104283 35 2833 1196362239 1525815560 1709022501 1101378594 1893 2314 1614292952 1086700522 2726 909327741 1993 2749 354073019 2355 1126 447342363 741826440 1112574231 701904230 1023065503 723 1901649621 917206688 296779697 1311 171067105 2543 947 1590 1616 1023435547 2082 1357353255 2068627281 842 314 773739306 662524593 782 761 17928081 101 72 186 2055 1832143379 1135 2294 831 253559580 2063 239 591280181 1716 2475 107359761 2047 1612835181 1634220263 1020679133 1522 331082977 45223031 1202674752 198 536 2001571227 2335 312 1923457724 1453468232 2696 936053701 1959542750 1948 1967465987 1538077100 1184 1033817587 994 657208621 2750 10 956663960 1790505488 1476810814 2875 2703 443 1974815892 1041 1854129567 1945863547 707218977 2040 1074096623 979520205 1213 2811 1236639243 210 2068511724 2004611272 13 57626937 2811 841 824 703784834 2036948227 124 1615283887 757176929 2249 2625 1744 1254 1011705625 1601 1552689945 1601 1837361869 1839 871156535 374323198 1862244899 1318 1355 1019753590 272568691 801 2756 2015026257 421395285 1724 1755251100 376517692 106650120 49878718 1735362557 2770 590 299 1039 118884255 1392989457 1519 477090464 2947 533754690 725087332 1997 2464 731910908 1124 2060732099 1769913625 1318340687 2339 1907554166 162 1393095651 771123541 228746161 2216 661019511 904022993 925 1570779977 1979720992 650 1986264349 2836 2904 1467 1770 2142773398 1974759662 240058240 392380131 818523026 2358 2503 2065736829 2117 301095286 1643459968 1571884747 1296997376 2333 1643757426 1549937177 1229 257976819 1433235367 2926 1703756593 765 2568 1064034280 1495564472 1641353156 1505005554 1950 260 1781013478 2738 707635567 413196550 437 1615969337 1950706663 352 730 1079 2309 1929 1567255697 73 2064469118 1780730282 2076 2307 278226692 29 846127127 2196 352 275 172 2797 1935259258 1299 113565266 1306 1080152762 685 665 578504833 1462227203 2838 2285 1825 1830865935 1072 154191806 1182745941 580938299 2724 2668 725054303 2323 1620 685 217474697 2020 96782923 485109922 942 1849134848 2316 235 1945294071 184205553 1453 2531 2004 1096 1717310547 2430 374 132 541488107 2045 1263 1438488416 847676252 2893 1159789891 1823 1668 1452 1119700265 2002 2034 2760 26910587 58 946 2096 165026701 2008317493 318735869 2629 184 456 578265863 2878 2160 644 1539537664 1308 1673514297 1946 2134911470 1509 907 2477 92 1888 1263 2129 1956 2055613606 853072591 16 6 859 1135233042 1838672251 1805362552 1389 2115063114 1940 677 834 877 1770 1336574675 1302 1161951330 1227 346 1344 1750319596 1463362606 1707 382567663 883783565 1975949731 1784 452986886 118768233 2494 424996736 1497506528 171 1466393755 193 1760773259 1698491046 599728993 1667646564 1387290630 2121943260 108899076 1630 57 1619 1125 449638405 1985015774 1760 1936829094 893290332 670409799 1274 1835 2801 403396672 882 1810 1710 2728 1910372124 1445320389 1800991858 729284457 1748 628 2609 1776882810 2571 400002426 728520166 787 2846 532731912 117797169 1289645590 1021090846 93212526 1870334846 2379 888 1494731026 343911786 2085 537 2731 718861962 2103 112101819 1070 88699009 1634 2006593992 1784388912 145 1137 653610651 1482329234 1056 1796 913252536 15410649 2749 2659 1768 331995909 920281742 2985 705 361353628 1541 1892609235 1344299633 1055859983 77760845 237230634 417755362 475644232 498532036 509847383 973 457952934 1284423837 1048192153 1168 1455989744 899 1825622255 1504 1925 721 1349860731 613995843 329984898 1672853207 472679035 1574 1290171599 1448692888 1657 1600425885 1283568119 1084 20 1695705316 1751488939 17766857 1824 338 579 144752355 429 1936 1045 484 1965094233 1009933456 858 2062885430 2482 528 663807839 1924517795 771318085 1091146737 382 437610982 914843375 2191 1095 364413475 1749 1737 1348351825 1794438837 2036870618 1538166432 2055782750 191937825 1724122065 1203 371500007 2611 2456 1155 89615534 584 142539914 1814652890 712479192 2058406398 797 972 616806114 1818268087 482599711 330 56396180 2140443101 1882664448 2540 239 617 1262235149 945847245 938 429096856 158375530 2987 977 1175 2049994068 2120372408 1381288799 790901238 510070822 933 818102607 566 409 1907568450 1080059159 1042920787 1773339487 1333 1887587552 1506 1365 1573 1479 342437467 235005294 2714 387872302 985962009 1447826796 1411 935228471 996 676 970613127 2893 972244904 137603 2127 966187993 1591801736 1016516347 106817540 2788 1713 362 2244 1897878026 495 274 522067986 509715960 1442188778 1721 1647 205 2087976354 2890 1554 2796 2615 1096 1458003695 819836451 1520087529 508960518 245 2759 1528530042 633 48879250 129 743 36682203 873480050 1586825917 2008204510 1876 49280841 1816900100 1405 1238 2449 831610377 2015121181 2083675885 201 1388 2737 524667946 1119342943 1104899804 1980608229 2714 360 1451773793 2146581785 1634698119 1733 430 2211 1258026050 426092385 304417061 1734 62822262 793095223 2834 1099 508625227 1030434716 928 581245755 78200792 2247 107 1415412241 1480060224 2300 575480100 466078645 1416 429 1885393672 1152 1439877691 2623 594070073 300802722 548330219 377239439 2780 188 1658 994 2015877875 552971473 1859 895 970514134 151751135 147337619 2148 137 558 1484141192 1050218035 1030 1909167681 2064 689944151 1406836666 743420935 1454427879 1408 581 540366543 2302 1893 1472967914 1946954148 2152 2783 759 575 1879154843 467 875063703 2738 1909918585 1301 2042 2071 1888 1487 1568233119 613 271379876 1158 2064166564 241261163 1482807811 972 2028407032 1802 1249070209 633228840 1851694947 1852716299 1227 1343 478 321 2705 1201486342 1367703564 1613145733 1487 913415595 1604552768 1730152841 10189852 1335876932 1066286944 200969339 368563073 1221 2991 2258 374 1669 457 18 1812 780164816 1362 1906582261 2042 552226366 1128 1600068509 1548574388 1105 1180230624 1427 1316 2289 555 723628070 195971625 1651 1866626895 1202 492735161 1275 1019370625 1194 1260109218 744 73962368 158247545 324 810 750650846 677055950 1284465119 1970229458 1860960217 2656 1932 2371 772 1242701275 1839423217 1186 826605247 1087655622 2132605918 2154 2665 1587 1012275057 65961856 1762 1356 2148 1666944956 998077645 2264 956 152 1925735533 2479 1688274558 499147271 1738 1065 1539200608 900059774 2433 2768 2210 940525855 1559881661 844662421 929419921 2063893524 699 471045962 2989 1851110186 1004252444 459166226 2524 1126 1043765483 1243 758015323 252 1569 1568998305 1599 2649 1537 1286874908 2844 957 1049 2044 926382536 235 41041769 2416 2281 2429 342 1693 1876393268 1591 2305 2388 962175298 2494 2882 2625 2061 790 2043 2274 227 1115282526 2129351790 1732970862 265 1434961920 1657 734876776 2007 656 1179757160 1008894011 1874805494 1078393755 974911712 1213 1438173085 1150010860 1374611663 1990 1879 203 253091923 746846845 2601 603241523 53809486 1973020687 40 1869 2176 1043 1526 1314467841 357904329 1785448821 716100446 1098 2051546707 712385652 1796 453238126 62 1623989615 1182705959 2207 2623 1680869750 740104506 1477764042 2127 461697397 519304944 683466294 873860790 2016 1474 2572 307 422125991 1376 1565818754 2037643450 2852 1800 144 860861461 659506204 1410584388 409 1797 652387468 133568919 352127159 580 657097844 2350 1772340307 2807 67138812 1932324405 1919445238 1837898850 1624 1774440293 1237961121 2162 2713 606052983 2659 352530375 1872 946448455 1483603229 43 1574 2351 1019 1151244959 2144 2733 1046 2560 1025410329 1948409983 438544458 2110343493 788 2862 1914 939563412 1057 403020005 879835668 2073 184982920 2783 1054 1404131077 1238 725 123 379 222 800037282 850 2977 1730350809 1336 1184275298 1185139994 2920 403256536 1824 1487902062 1377 1280025463 1323066061 2765 1649221787 1675133772 1879362093 2099299896 435 1924932083 1108816346 303 1559 429623945 1804 2055901150 1194096499 1942298034 159 353581548 2550 2287 783355773 2601 2473 884416293 1208444467 2438 1787 1839566114 1375281742 1736725124 788942934 791573506 14 2744 1026386726 2912 1210729272 1059 1808303551 1916 1300 748 1366972089 276775382 1184 777 369 99160916 1689 2004012301 1166500397 1494555266 365532431 1721244766 1381 2704 69094741 1983141120 1020 2014 1361 1026 779 1292156818 227650956 1051495236 2099254037 1623897374 532 2155 1526 192190947 1720874664 450 1274 944 1646069960 1494737070 1914 561 2712 598735575 728620004 2057168921 1272807793 803 1492612288 291 2170 399065693 1665726557 546465432 2608 1962 2095 1418873744 832283024 1913607260 2092758620 865426918 2076632962 1848427437 2471 258 2821 1907633087 589 1360150600 200333726 2424 938568789 980 840 195 2477 571266930 835055186 1700047393 30130799 651 1955 2350 2962 2088978094 2217 1861 1893155038 1114506173 1433 2395 185 273463054 1497726044 768580380 1866355451 815 1101077474 92970655 1468 2007287476 971 1004116045 1530 592 122432290 834211578 1021368664 1846 2431 2903 1814096610 1994 831745236 1147964225 751 742 743 1361450084 709 965108941 298908368 578759474 759511503 2093 1328863899 198302522 1283955419 1298 151063517 1712 2930 1343 1522234946 830571651 225099808 57957007 1447517464 1844285210 1154 1752758255 685078356 309353266 645 1937250783 1793 291232783 763125006 100 905 1959 1697 2891 487687800 855461833 1460 7 264313569 715099945 542 1729 55005280 1410 638 956006590 1887068615 489798609 1220 177 305 1707863974 2803 1682065583 1885337958 939 754548960 188 180 1627684526 462 66 1185228370 800144445 1528 1962 1423407337 599 1927721621 1866 1656576414 1571880784 1245395826 1073195967 2924 1529 314 1510798519 2622 2626 1290 2984 1228 599450473 908043822 2122114133 1848 680778315 594 403781385 2481 1960 1040651861 1176840832 1033307147 986 2751 2418 1494383257 217784533 848607934 2020 287 1490743809 2970 2456 1342412460 121244599 1115099600 1612487156 1241 2538 1464 2676 1903 1129510505 1396404227 369056971 213 2452 1606842326 938066987 678 2811 369 2730 2814 307 1738888928 291539705 1470110544 1020 1075157088 989 615813124 2836 777905703 876942941 1750847761 193255363 425 2445 459801714 1518 1709241087 1837308826 1435517786 1750899106 191 297829879 1035842241 1818745118 2243 2677 517 159476839 2487 1181 1618316036 196 627532627 64457810 672051574 991 978166715 1432 627886938 1680273253 1615367315 1716921537 1676 1126 2051594660 2015827364 2359 555016875 1074093288 265899104 1953 1979 1121244966 1132039978 666 972370437 1939397866 964836517 55 15621409 1303 2116 1039 2353 724269029 2541 1325340554 4 2635 1777 1565 987 2893 424981030 1978683500 17 324567566 437304170 1515057829 271719284 1732771981 1103460194 1888759697 1760 2532 1469657338 1983601455 233 1798352535 2002 562878056 1902404543 1856 1722284227 2588 1371898249 2688 1640230809 1560982993 1864722421 1812958810 2974 1142 2671 1854212176 1471420416 1044 1157052206 1376 941640642 578372648 1144998239 1038 1425 1340223322 1908 2310 507291454 147 1711696481 654302150 2259 1913 212476151 2602 1948453607 1037 1938 1583713598 1721531459 2913 1782151757 1306 1835937028 1401890689 1480 288299464 459599738 468516908 1935847667 2682 112 535302176 499 20556117 1399 1629320029 2607 72 512033493 1510030849 1952 1786400065 43 2931 836 2689 1496995037 420876703 1992 254558198 852 1252 163403268 446 1372441437 87 1313 1207499784 2479 419 377535034 1968 1882548325 2960 845 766 1880493738 2508 695 2120 2954 1159263226 1712 1579622624 98700431 1760813211 1685142503 203281888 1465960555 1203 1359 1224118449 733543339 1718861808 1264 1519 1487 1228604838 2460 1597417743 429975210 356 190 1387841247 1661386445 1498 2771 1278305958 1609 497 992912398 1795 110719817 1437 1449 2085079169 1623337839 77 1018924475 1127 126 2136168429 166095628 1998274712 2116674857 627605462 1223327281 1844 2892 2728 2016933815 1056 128 2388 2041182458 1027337227 495976196 1538 1099 1062 515 2915 2134 1247 2394 327430423 1710419225 919 839709614 1680514660 1526 2713 1248 1547 2206 1816639656 837 2870 1036 1978976350 2797 1343 606 2080 2922 2996 2332 1523 178615314 633 383 695553594 1565 1659076544 1197416286 145176383 1649492373 1458 1224729989 1551 813610982 701021711 2099422257 2600 1348768656 1195026444 290063874 964 2207 1041 1107 578088929 503 1390318163 629 2755 1966 629590279 504115053 337377499 1112 298487453 2333 452906778 1358172278 387 1757843597 2922 1056 1127500945 165202504 1297 1519 1045 1076004807 2635 349208839 610 805124858 1066 1560 1002710225 25608121 1971436610 480804585 1552580863 776987959 2559 1086562441 1404 2501 430591872 831 1865 973649870 1865398177 172774736 1498064940 2902 35 125988161 2928 1389823763 904552952 444 156 1946702099 2637 1510 545779324 2116753434 1507089164 984318608 2381 32204711 1702 2667 1061168993 1470 1276667338 5 2563 1875 1095968739 2132700704 1574405118 916 365 1791681091 2740 2163 2674 425 1316 2317 1514 865395500 1779 1242225631 113 2009597933 1181929529 2218 362349431 1715419641 145184815 1965 493065690 875543861 2343 2000849660 609136854 178157639 1831904888 2856 500342309 38648937 1878538343 813249086 1816 1875830297 1706457236 1456981472 1710 285 1774587865 1593830262 1232790810 1056 1044887524 1404 1054 1080018025 1967169496 301567876 2542 481420647 140 1057 1806 255 912673991 94 2124 1205 2415 1590711834 936931303 1007964218 269029674 1816 1339446620 81940347 1287 315 218566450 468 1144 596 2417 1919252269 1762 530561653 1885726667 1423475569 700574318 403270910 2552 1402 14 1468879285 1371842992 1907 372 1823821757 533609008 1973 2185 1540 1850 556102898 198 1810 1066 942 958238282 2898 2038 132649114 2012 857756552 1601 1067213142 731148856 2343 2495 617761578 2131988050 2796 600 1901 1022 733241860 956 556610823 1198 1864392988 1252 2147136939 1517 2518 1788778876 706 1836 2098 2059025297 23 1095987151 1084 859 799867428 777018634 327092561 252 1699 942910487 478419134 1273301666 210005345 2399 1116793291 2795 1654448720 239737551 1407 2063 355100171 1207922956 1173233287 2585 2682 2556 2139 1009 1428 1863470928 2457 809554387 1071738374 685 1009271700 2321 108915501 2046564604 1075941190 1127 1966 1852361688 961 2590 1811 2462 298 1269700150 787 74919158 464072640 210936062 296201460 1855136930 1561 2874 306719797 683893985 955677965 149 1798 1031695396 812 121 1109228086 1738073790 110 1867 871 2573 912 512517664 732470362 1830115468 1432354577 675270455 1932 176 1750 265058047 928 248439266 2042 609 2101186636 402 2981 609 1067 23 673132751 280947725 2683 1103430780 340396551 2974 1224137017 518 2067167726 450029029 2013 649378966 497 1690 2358 1561 1402916545 2145 540 1365 279528458 1544083570 136202284 1239 1271 1077 2699 295565983 323 1318907464 1496196739 1495 1016 216 1622 647 625 1556 1839989010 590660272 415 770269270 1096 1715500014 279 1805 2208 2007 1282393645 1891486781 1565299157 1999727348 1508648351 2044 1946446403 2347 2017 2636 2223 2238 1832 1702074873 1093282696 1618 1773041455 1729488960 554163884 100 1288589268 2301 152742813 193 2970 2027355296 1183 2048 930 509773761 505 522123671 18046834 433258630 1685861644 306 1226 1914519288 115042960 271181222 1015 1476 2757 364670918 681274502 2022495665 2410 2673 501264671 1856610964 1414281385 2932 1800688230 1003 1405 854087472 95 1064675 2178 1106136891 1273 392 1378284596 1643450280 1720 1935 1549244219 879577421 1271963791 1343 448053001 761584673 2116 301 942 2679 910050453 580131602 212778489 2020400669 1428675831 721208019 1528 1203 216 221 533398066 665 243 2181 1847663511 1104 2283 1717 1941 147971334 268624048 2092803527 2145 2106474896 686819333 733586930 1918032364 1424799934 1453378914 849890848 2037290327 2093 10 1735 2901 881003781 1470416422 526 657045095 1280 180804596 180 2157 2271 47863933 1750821200 775 2817575 1734513808 441 1057320379 2011 1685533235 25667072 2015 1111 658096914 923 1649471758 2847 17 1635006304 45 289124282 2093907189 1535153266 650 1383997073 581131870 859683919 849 865662849 59233027 771088187 931085671 2829 1172911433 1185 1717 1351872035 772026543 179 1965637283 415671782 1750 2106022392 1084 965399715 800143718 249 2288 1431 916 2904 436 1893 123827946 2524 885589029 2087 2359 567162084 425 1621463907 1121566054 885 939 1416 1462994637 976171841 1229848613 1404 714561511 140 1586 2024 1936731059 2093 1908 689922332 2861 830761008 1238 1016538008 47020450 649048652 97299288 1974 2422688 2691 1694 1571 824 1970663942 18 398 563438196 1659055032 1536 2013 593 160509401 1005670073 1282495680 274807841 387 88 2994 327 1349 789177915 1063023929 1860471858 1196565897 705 2732 927 1946675180 2860 2113 2936 2590 1810 1641 2872 187 1233935441 1250 781 1644015398 2409 1045239137 968 68280040 1926117881 2010422531 2005 428692546 2057 193827658 1172517529 635895069 1357052314 1205892975 1241751819 1540228934 2208 1042810269 1282415092 2096479358 1918692463 1320910495 714 636 766011581 2052 1062110492 50014786 793 95225605 1486 1068872544 2073438962 336214928 2475 1084 2231 642249110 1044965973 2130636068 2084786393 2018 1203865946 1395 760461917 688340055 854288892 161848154 1721411765 1613 720 1495715882 1405913629 248 1443 509 2040000141 1120059426 1073467035 2530 175 257756060 1719678536 1626 917667297 245 901233641 433876321 824 463059577 1832117238 456 1998862318 673532522 801771409 2010 989 1355 1288651284 2883 468783926 2951 1862322960 2190 193 313774755 275206557 2866 309921799 2933 1792 1375967144 384285365 463007363 1487649833 583 1810199726 679 2510 373932526 406422340 2839 439525846 808214125 727355446 853 1353 631123724 1200 1284621719 685 1497 65489892 1802 2397 2458 287491962 728989987 2706 453 522 743 132263359 88450297 906 2946 94498023 635027354 398838972 318 1608147837 811 247941129 960 205849262 118988340 424 1931980011 649385902 695 1676 2037266399 452852437 1500504615 385689614 891469130 175534765 1741993602 1739 1729 2021323328 1308317137 1504 1887 160 183314566 1138941576 1404811888 597907423 296001774 1726564140 829950840 18595198 2151 2709 1666434291 783605302 1236102493 1920081281 2565 2667 2983 1449 1524201609 2079 1909 860190641 151509829 1092104896 2129 1824696861 1954233994 2554 1675300323 2126131571 981 5652372 2187 540 1694 2048926532 190 1916242057 1640419365 1812778000 1262 101154619 2729 1149232447 361 1153703645 1962 966759011 1568680839 980722649 170 1842 59 538367084 1909 2623 1693652649 2780 119982768 828121487 1098475950 175 1502 2765 440731089 1246996579 1465874301 1514411324 1377 1489 2196 809 253721058 1152103928 2169 1307 1814566900 1048913736 1669 1075675448 1235608620 648880722 1355401153 986 2806 1535130168 1643 1832668200 676510919 528 1248 1826405559 1614375318 997894255 2501 1847930451 101274435 1021859747 2924 1546780470 912 2437 482082319 856215608 1469 678 324 219 237 334 1882 893941564 1884478663 32878257 158882748 388370021 2069 919 2447 2007277627 664461016 906240987 247 1334 1300998384 585285927 2510 499612935 1247545154 464 2919 1914 944 1179952729 1713 1661 1686612365 2421 1319476558 811192802 128 248917913 728222573 1516 1281022041 1234711982 1819 653 1665469082 859 1649172442 1876 1135433872 1840289124 2404 1077 1900477008 2524 1777866838 2012 1575435373 896 2243 124865660 48508635 980580824 1157562392 588 997 452939399 935302343 286 115209818 636 1555 656998240 995 1473 1037 2061166267 2004 1851880749 2143 1880151013 2754 1246 240 1153 2047 66 1791 2882 794 215328729 2015786840 1503 1023274792 1945 863073294 2132 1722 1498 2262 724 1121947794 2049664911 1825511449 723 853 2427 801 556905243 1831456535 1232 354640499 2582 1542136094 2888 1138249084 2370 2107 815 262566780 2132375153 1112199695 2679 2863 1793 1763660111 1284 1094 1535 1848166947 1473876250 88202740 614 1666702254 112122756 1024 287575020 2194 60819920 2079111622 1512 816294444 1666105047 663 1431 1358 1376607346 1654 2945 93 2647 1315 503934190 2131636366 2919 1176 1611068777 1580 511 1111 2206 1624305976 1271 1216 594 2622 1396691780 1260 1447 317896432 2671 678849502 1360393229 977 1678 1035 2084575909 733681141 2697 2101 1993438020 1364289533 2661 995788474 1635088772 179 2515 1185187245 480018116 189 1663 31 939 1320088457 883 1280 4673633 1938480407 927123958 972834756 2100470139 2093074527 1276630969 456 805013698 224716231 110348574 1065311638 1682105436 1887448502 1864457005 2926 1947 628480285 1658117918 704034340 1312881329 1161289768 2343 2087 222 1107 1581 1060461661 1634036192 781604040 743096649 540 3 394583206 1154968219 2683 1766 762394550 242917380 1819095855 955 431032750 1398540060 201598258 144437279 88618506 2617 877 714928224 1379870894 338528981 42778695 1661248733 1320450561 1618761882 2067 994483083 365273078 580 1130632101 1550073636 1919239788 233042006 1383696226 452 670383025 1555998402 2533 1518334965 2952 447326214 1550390388 188 1687348794 335051156 1105935980 2854 397 137 2442 1837669449 1989748023 159337539 2043 1002 519802055 1367 866 1838372263 28 1679322259 1911064563 1129 2678 823056640 1024949560 1766344940 1759426645 1843 1336 775317035 766 188 310 929050997 1574 1699 1882476074 980262153 1996630800 2578 587 2648 2702 1708911272 1157201041 783 1898159062 1676176791 1478 415 749 893 1777868295 1280 513509544 512 81 2716 533057355 430195526 1001 1298725555 2004993984 1397604140 1839 1681992218 21 709939116 269595214 1468 959 2890 2492 1429288527 2948 596 2127887715 1716 203 1218 2763 2083447983 1967715252 1684097806 199 577 607 1146062902 2120439426 2299 2188 2027 1101431400 307 1908215952 1997 667 557 157439135 1150358090 1645828989 1288260845 838 48 714707882 1967192343 2595 974848325 2145155819 1772203950 1765023863 543 2984 153 1815 20575807 797051614 1105 1595676752 903899070 853 1017477056 840 148 777876719 1487 750 816 473820483 1198266207 917 455 380195018 1458955336 1781754066 757 938978524 2072 2900 1376 415310022 2026901553 1435715245 2066514860 2394 1017305379 188655785 1547 233558099 397238926 642 789 2202 151270234 2785 73 2825 1933 599512051 1142222503 374392916 1109 416897421 2504 2891 518284038 1917666467 1403 653249393 2475 1404239600 1339 230 2553 181681121 1726 1735648291 1119122738 2843 2584 1632677025 1613367620 2803 217 2366 1727 2944 2096 1042 1654396455 890668058 2552 842541721 765 1456018885 467829652 1324 1459 728620000 676 1721 240806685 97425174 1300018840 783 1417794732 1847356181 1542 856148927 2005361820 8 426 259421448 2105546460 1921926562 815 1731416892 1300 2634 1634 469903140 2258 195849355 1928 811 2446 895775924 2504 1477580110 2143238822 2805 1192172659 1777831842 713748467 1452 2245 2172 2005259265 831645359 2809 646 111872693 1172456832 296 1867 2318 1811 826586074 354390640 904295833 1995 2036 1285 1047 200 545943518 816 2121 2410 1243032294 651906239 653 1649390293 1746108056 2621 2378 2672 2004216136 421 306 1512341745 471509523 213823389 1820842914 800725414 2780 2525 688981057 161 1124720456 1707 1948711750 954 87687042 452158127 52 1525 897380137 1572 1136479065 1487130964 606523993 228460631 363 1515 1926 1905329007 1955 1432278619 345902392 2697 2970 646982371 1489 863 301525283 1373103752 20 56070678 1527 899343556 1865333768 873815186 1805295228 1400335424 1904 2416 49 2048365686 83 1445 2081 1994 1933 190 1742617866 1618 661 1414 692563314 1213 1664 37659148 399003120 1229193252 2089 523594922 1247 603858976 674397589 1346 1808488912 1794 1267942473 1518 639318750 401148709 374263064 1587601128 377349044 1741 210585782 1237596656 1104616580 2562 151 1977 1758097577 1481660341 1683 691578541 943 2201 1531535107 884292544 2414 1000261637 2949 1468025577 1931830278 1403 294907104 346300196 1548796856 784077435 1749 678 2578 1599611403 1264 1190 2585 247741578 2825 1768 986566000 676155236 904 2138 702932322 1749028005 1299243902 1795855467 2618 2518 1522 2265 1240 1178992346 2137660999 2872 841062638 2808 1892 1655 1871 2637 1083932399 606 2066582679 604 314791889 23712365 608454712 1546 2178 415 1878 1496143711 2521 2337 610864083 1870 783 2852 305 2367 325 1439981675 1105258797 1155871453 2034741343 2060146144 122387796 1673562695 1277 1063 2711 672231195 2762 1200130308 184270207 1548125613 1112 273 126052565 27730589 1300 1787449833 292 414 1601988265 840688282 1763 205395822 1934965876 1944 337014509 104807319 1549 1883 1671 2374 1225965557 1181062068 738514791 123 664 1868591384 349575234 1304 2688 2897 2509 2172 1808 464506876 1880 803 1821996161 742194991 706 1713 2519 1163491149 253658008 208934567 53 2246 1680 1324 2826 1320 2154 1847 191173347 1971 781228304 775 1128092134 1280 2081 819954190 311 1215887400 1727068207 2832 467029628 795 628 356244449 2833 744331381 105 649994665 1302400785 733 2009743793 705 166621065 1800 1182 1010 1250016137 808839945 1009519800 893721093 816 521220476 2079672984 1253490865 249133439 1340 1207341226 42 204572504 916 827 1201 1083 2007479081 894 972941222 1354 335 191 2811 448893503 2216 1266456550 2373 1452 1443031092 51680919 595 1793 238531590 611333908 1749 862 952 637 1843070685 2619 260396221 380683863 575 998507235 2947 1314 509 1608817275 970863146 2140538912 928286797 979 1627250180 2217 703923108 1470 2358 2107428924 1843456001 1953 2666 1053266546 2090224078 2627 2709 2036316471 2025019017 1328451608 771 680139119 1662 562 2627 1305 2350 1705067280 678742582 342642248 1125450353 1535086589 118 1080788921 1568 2390 1698780707 647475923 1494205451 1785685093 777696676 161783411 714 99 1223 2309 575 1020901990 1016 2534 146 2275 1995781433 1379937927 1871084036 1668 2475 1208787443 1129920123 2486 1242 768321274 398 437072864 1529 1350 1914658322 2880 2050531177 957975696 1977249532 982 1469814796 108570549 896477319 1912388618 2182 2732 174965861 1699 1994 417 1028 1127 121106161 122 1888189540 53 2881 960 1140603989 115 1960903174 1430250456 2443 2778 2066642206 2809 1550 143 981306112 723579757 477734074 1693 486953116 1949569508 728014287 111906980 2174 529819202 932586945 758 1778722880 1137952089 1856 1494 1849 828337325 182625765 169221583 2061207376 149652338 1419 1830 1803716755 2563 1364 1440565555 1605478593 1379 2125288228 836823121 2828 455171057 131063170 474 2084 1914 1719314131 1448 1128 1964367291 775112389 794 2195 963605135 1368650751 1557 1318105055 315588525 575988607 1493955124 933962164 546 1902693135 1881339885 1291428710 1812 808189079 1785 2132 1401 768714529 551081166 1278 1388504162 342877043 1929 767972028 1782631854 1866379822 1713595131 1067227972 929382336 1007321902 1029 394 1621 1457016093 757883860 656970831 961 2012 2433 2717 2025033556 1730 27686129 2334 2076001105 1587 1974 1917 759513257 1735 33316438 2491 1548880792 279587641 1604549896 2864 1602 195 776376001 1727652197 2470 945 1470 2392 2576 1689176197 1397 653238765 1160691896 2118 117 1948 826285280 2024360451 1146428377 92 1075829488 1097778643 1531891251 659874391 2007253866 2546 1259560981 1160770508 1070 1374 219321312 464109258 1721037170 500784226 1945515061 2098 1355 1213 129 1490 1896 315 1699 1108 545310154 1308 1194189509 1810238060 1980 931 2957 2296 124 1124236623 19907817 612159305 828805501 1431296591 149 469404674 1243344886 770 1989198901 2779 2821 158138628 1445 1794 1234787785 2119793174 882 1315 612339805 2003147936 2310 1609 296 2296 2914 191200784 220644490 217 1438566336 504 1801823781 1780566075 2863 751 1 1721836974 2001 1619082212 315 848 2288 1021 1044 723145714 603 2205 2601 2104 1374 836 895 1744 1280518098 2195 2049622817 253586699 1032012027 535798235 379430312 762033155 1318115520 1003 467960344 2290 316 2798 1198680993 1108 809499851 1391143208 1050 1477 100828981 2500 467544014 687256560 2719 323798359 150018375 807129134 2128604480 1903 1195519827 1511517268 1019 50 252423088 937170499 598060591 833511362 1309401359 1491 1838 213569494 1297310852 257 2912 861 794207523 1978015769 310 523514964 698 1035635468 1166 1247 1242431105 818635956 889224942 860 1078 1317483831 277 434 1303017174 1922535695 1727 267877234 1759252474 2419 1025175885 1032112518 758 1637 2276 862833198 967 1471271049 74 1217050749 2390 402094436 1290669808 1247 1973484373 2628 1685 1952 1305055973 2068795847 1939155438 2308 816978779 1335936354 2132368192 1147162805 2252 393161404 71745264 1443231048 1953214317 2599 1467217174 213720502 1656038492 2101 2100 2127944040 909486118 1085 2201 2596 836 2219 3 437663089 673988647 2028 759324591 1673 1872344232 717 2535 232711916 864963207 1844482315 1218345595 1411402567 1223331616 2883 1585296757 2644 660 1929 1198339555 2038 1860379376 2824 1847076217 916 1951898093 1003935538 847 561793824 1044588595 491324786 680 594203460 1455 1028115296 1992 1502 2442 1984 418 789 1994444484 2058209903 1150516136 251240850 1113264787 787 1318811067 836214511 1823953636 444213885 494 89408053 713 256629652 425917289 5629698 1018017472 1808 1033 1043 1647 639 2077 1231531589 2662 352139398 1862 153714797 2488 988096763 243 1903 910082416 2676 1791798074 653615622 104648902 223881140 445424116 1079475397 983674556 1935 1873162247 1051 1534 2218 672252628 213530844 2889 846 592 2389 1081 1088987825 1611 293060329 1452594371 938 1349 177603410 346259508 2012 1102 533 735088729 342829659 427115199 1300761167 578 830 263244919 443879709 1776 746628613 941433341 1931685712 1948218652 337 1932 449 1799258249 218682686 510 2024843081 1198 1862436630 1548399775 1593309760 432532690 1148061732 1116686748 2232 1872 210 440 2170 473 1842 1096411062 1296194423 1891 588107081 1096 1223834921 226387918 828995170 1156676801 113012771 2016066973 181 632985994 2090320807 710597912 2450 2277 370161938 2631 2023630186 992202213 427972218 1324394464 414181150 452654144 1642 1053696904 2234 1879 717 228638748 2061606117 896894744 22260898 1242553427 807 896 1305862123 2766 330 548 2379 1148 702 712 1795325523 1938 742904837 1400 414004762 663573172 1176074171 1946 1837261780 2054495921 1327 1637542435 1160216273 1766427025 880032667 712522746 1010827549 888 2718 2474 2820 1401 549466066 2990 117 437909661 1084 2503 1414756383 684 1485492969 2946 466 1257 701106474 311456369 729 1779476638 1546048823 2345 244 736 454 1686 472 1241 2505 1692589664 1223369373 746337860 1974175356 494 966499353 1584 464 2820 2936 2037 132007500 1399445581 968239149 1119 2713 1891731978 761 2637 1548380420 1394188907 984330967 732460653 1773 1461533492 2382 16319805 308 207 912 2464 687946814 415 2124827985 2044 1004427536 1893120883 718334147 287 1362 334 2365 551458978 2525 1484 982563864 1414 2447 590291605 2234 2893 305 1977 1017 677964725 1445795749 56337827 1199 1663607140 1991 1866 2629 238 2814 2212 1846 427562522 1768137234 1636477604 896998116 475012334 968715740 41112684 1139146966 368 1153 1518 2866 210 1952 2080 2231 2950 1938243102 1420 1587 2788 1064671915 1619 648 829538544 2064082221 2935 1601349170 1067026120 1628757271 273 876935155 1448489320 2092790129 1355452179 495 558501748 1015216791 1013643997 1706 812800593 1915060955 1949323718 803123378 1952 743 2505 2801 2097953507 673014270 351 2358 1522959881 1658652818 941 123 840243507 1768 1907 2768 1148 1067013438 1347048761 438204535 2522 455957011 1923 2095486325 2870 2386 2724 10606403 1939 85164162 1452247317 2411 794 1983531823 722361440 2528 1385471516 612327541 23892612 1948 2066 1998 639988548 212903375 2065935572 323708038 2467 2082242060 165394650 1972070521 45059298 1024433406 1644 197904957 2517 23460090 1944 838932375 2842 1331 1349903287 361 2171 208719072 360 1804148913 2346 1660333472 2970 246 1875863687 1071 1527776777 2827 1548 1973766739 387224233 294 1225 2226 573423311 1133944244 244895514 1351 2850 635254972 2285 1093120873 2052373490 1799594387 564 1226 1931338930 1201 43580238 2092 1141533623 2558 757 1801700622 705752858 497 1213819990 1341556910 1776 1055977222 2479 2137 1878988320 2268 1470 392088459 2401 165305936 1278 1118 1857 1051539632 470710690 2031 1544 923690806 1578060054 1967258785 2634 1084649637 1118 1254 466 1030 1101 2881 1116 2090058805 759 625 1586634441 1462767679 541514727 2926 1861488221 250807521 11 2212 1762953966 2222 513950743 1040963377 1720041320 1017 1220154722 735 2074 2363 581438934 803608866 972266204 607475199 163 643341045 2006 1867833901 1745432074 1365785960 1165 1550176178 2972 1476828756 1383 1210294551 714186113 1709566824 920836156 1885 2787 198627506 39694902 1165117246 680291390 1075 2888 1095183148 1870 2610 1430389727 1991437922 1930 1683544510 2475 1080632110 30 2112 1198237376 2910 2269 8705026 1232076943 2369 1528416430 1554021771 492 808414702 1496 212 984967312 2055234938 2291 275 732865112 1334533786 150608227 2538 339 211908687 1109989238 631 1856 1504 2898 52562028 1392 2905 771804720 1703 1422 394844566 1140985653 819 1716 114 317 877208037 765933431 249156229 2610 745511244 2575 1540427038 1372806034 391022480 1582 2457 939211502 2932 2134 525 822343143 2328 1635864455 2257 2167 1657894772 755590355 2038 1054478255 197 746052916 1777 1553082282 825296989 2107 2924 428 2177 2514 1654 640 425 2073463941 248725088 1686 1836323738 1291 1486442373 1373349928 104189045 1587879229 386715989 1574 432125246 2305 122 819482030 735560644 1316334715 2872 782861369 2707 2181 1159118937 1823335796 449082848 1948200952 1455801387 2356 493906319 885 2004436959 2341 1591 2688 656265161 1777 422 2301 1771 681569695 1280082827 1967416457 878 328843552 1937783827 806970990 222924057 239767447 60247091 2005848464 545 1121 1256 1680 1872 175304999 870005726 1617 2974 2053440153 1818251959 2292 2179 1218860017 1890221227 1523 2780 1444 771 1416 5753555 46 224 1016787238 2537 352 2240 216 1096921088 2042 184607420 1143 914 588 2141061416 863641680 421 2606 574216094 1196 667137940 479 1896 131882304 281 1003 299873264 1584226901 1515041087 1864 498325847 1507950179 2623 1677063265 2127434982 1556551700 713 802414807 227 937565946 2457 562 449 349493253 2305 1481597743 2014 2064174772 412 59 203 2021 2145466643 879 2291 1824414083 2127 481501174 812 2095343464 1897 1974 124038187 1518996253 1580239489 111748698 129 1389741313 2251 1699 2722 642 456453131 1751071778 1225181596 1413 980905506 2757 532809487 2645 1379 1343236372 2062 633 941205582 207 1818 829160506 1597599370 2892 2131680230 2164 654413046 2070045782 246821636 1152787861 352550122 1551695524 2623 260661201 193 862 607315962 1312 2356 3 1342134214 2028 1441 2145 996177942 2093 1944 1641073601 1761851478 2125 1305638563 2386 1590018708 1209 465764958 1659486004 1387479733 2785 2546 2124942252 641 1615854905 1252864666 1505 2012 1871 1038738970 1934805452 1363739659 2096 165855931 142 1836 1190 2563 2575 1491 142 98275042 1901780005 2629 1982 2485 2631 2152 992414466 1140202883 1747 1334250240 157 2007839084 712 916 1789 2853 2092937013 2375 2038035082 1700419133 1650046709 2496 481527721 829828488 1215440802 111 2236 1487736044 827 997501154 1503909271 2036193764 841 231154335 2704 1799128341 107 293 2921 634525001 862 36 1012 398 1217146745 1808 2028080911 2005 416 416576380 162 2238 820001264 1801 274990665 1577228261 356908619 1806686977 1777899082 1538272823 1572947631 1421134548 1260 999 1599 145709500 2141653453 902976086 1474291271 331323607 2394 2816 2870 921915997 1225 2483 1156 1103 2290 1444 359232185 706 8925035 60 31 1085014595 888 133036144 1908 132424414 1367657314 796234342 2281 2105637238 5945251 516 330 1427 2014 2024 2507 1772069176 1685999382 1857 812573813 2145349776 1594882169 301 267 398526078 2925 1955 1817 974 1195133222 581 970 635261829 781 1722494347 1082269958 74 366977298 1282 1619 2084 576449306 932981505 1153312774 1700630307 1181 430 1553799350 208 1913992947 1359371078 1943329383 1378447737 233 896562600 2083 749 1699858076 2865 1437 1550 1179125764 513311122 2593 1950 2238 149 401334885 2007 2609 1590743971 2644 434 1327 205573626 175 2735 357566509 758 1540 994 1088 2104 382 1849560092 1423 1042286388 1621228488 2491 592326825 1859769283 1645 934699292 93818581 257 2041594758 2252 100 2172 2819 1471846178 384 1925378661 1093 2391 1504143973 434091271 1885974398 1723012126 428454965 461077452 310818691 274 66326412 1626 2415 826 1075 2024 399369696 1440 1795 117082993 467835627 1639316876 2206 1668 2385 1041 86018092 299101381 2824 1660 243480400 772 2804 118 155635276 1038070848 208574582 495 482814757 1080806039 1809 2291 100 2063375410 2881 1527 1576427458 1729 561358864 1918 959 1340465043 2843 1063568683 2406 1094 2154 2470 1059 2882 654 1925 1062 79 2854 419 117 1708 2705 154801265 817 1548645680 674100097 2578 2382 2800 1574 1490751852 84 2915 634 1104 149979500 1063 1907 2670 2040 48 1675341852 646 2438 1326 1289876876 1001 814 2898 1954 1447454199 105262519 394263013 1422587943 626730151 811602385 877462473 307620177 1766747175 269 288325333 1483374031 457 955 2646 1684052063 68 2461 1979311009 2764 1022630092 1121530712 769307090 36 1641217858 194513470 549235155 2877 700 2672 1446 1211216544 22 1078168948 207938466 2896 2566 983177475 851 136653626 1425288520 604 2009054598 1747137640 2018 1349 2752 991988682 603 1157 619087047 1979 1722636015 2621 1317 974908279 1961250344 1029475217 2716 894235297 2873 2902 1369368891 2018315751 1567 1112740915 2667 579 2700 1674403252 789139152 1192980559 1766 2495 1337 921 790 327037540 1280061760 2057643528 2904 1091468646 120640042 309 1483 324584112 168772796 1455679484 1799 452639749 2123 2050 689326845 1946 2234 2638 2974 2414 214 470920758 1058911637 1333 165585893 954514348 1500 1907277180 489905119 353016888 173 922 577023013 1898 1341375197 1003 1265587387 350906461 632 810 437815315 1570 1618884607 438 1685 1042 1701415512 2084458266 1693454877 1864 2180 627928190 2981 2022360944 645355797 2842 1616 2927 1529619867 924014653 2395 1763 2058744013 137 1250 344578021 1477160221 889321351 2862 194667519 2043775754 1532384123 2126 650 759573471 635652249 1351 1688362477 99 2311 1009729320 2132 1729484543 177033447 1819002131 1768 938083327 955410311 483591997 1447041798 1617 1686 765 2136667685 2482 2565 1680 2047 1243565181 1684 460 2253 1328948047 39236945 878 908221864 1421489143 2464 1417 862714124 11430201 2757 1074755388 456 1111561650 1586 2944 1543930602 859635756 844991739 921962642 1895338130 2505 2398 2799 901103878 1213 159785233 879967792 856241874 2181 257 1363493652 843275172 758 1384337395 866 2890 500708176 646769350 2812 2328 691721215 2330 698989603 1802 333868369 174681966 70198622 1773007781 2402 61923484 2142053407 982144344 1376972664 911 274 1205 2154 1145229849 2131029443 429674246 2414 2014776185 352 59760768 1200 1886307375 836419628 2894 118 1472 1557568750 805242235 1268 2365 216469440 1228 1825 1055632891 1844092084 1237673635 912 696534595 2435 1184 508451000 298 37 695447358 1592311970 1467504369 687 262249616 362 1154018393 285792519 1903690435 1220705744 1448884324 2141801873 2436 115020221 421305327 620 828835916 1760 255114704 1234 677999312 2828 1099 2076226087 1496426131 1579040270 1920135714 91150019 1720 237 1734070499 2084 1398190152 404 407262644 1530 35344290 2015 2058 2629 1847986637 1978757348 1389166746 1916358205 1960 1667760217 228632357 130603578 666156849 2718 972 1803 2959 2004 1479532272 1732212910 557895884 316 1329 1117389800 1993807668 1329685100 1624645022 1887 2012 1216737718 206 24626599 2008929339 1113344886 1124550237 2576 114077110 1104 1448784765 1081 626 1370065163 2212 1224 2360 1561 1815 435 2763 62206821 1821 1708531474 1462456289 1722 1495004186 2058866193 2689 2165 58324463 1547097477 1493285684 1093 708099550 1358 2553 1783203666 1577 9 2774 1798454625 1386517887 2477 231 829 2384 2869 1049 1271 1802876842 1243217265 651984161 1473 128 2308 1298295565 1864 1808 44260732 955743336 70690085 1572 2140 1747945916 676624572 393 2209 1474 2644 2516 1505 1590 1723530238 872840415 1691246790 1148893884 2823 2182 456978429 212802078 561 905961192 1023091377 805 136773620 678 1460 2847 723 1021 2717 1742 714 2207 2375 498 1769303757 60 1810931708 1549622860 2243 2806 1248114863 2754 2620 1143719452 1385 2230 2471 948 1076 2487 157916840 667271672 1117 1769070228 775 58669416 393 577 2021191945 1408149055 1515562928 135 1211209428 511786301 2881 1634109689 870166040 2621 223308599 398652222 588 717 678875808 1699 1141757027 2788 2124583744 1946802058 1006 380 164339853 960 293099136 1668411403 713071135 109036461 376901615 409 423150824 1528 1566 2074744159 1253056592 1187 37683634 1190 241683342 1236529380 436 1051190213 677037112 647 1479326853 2150 1387440516 1319901881 2700 81018097 1315 1950283595 1780890205 2436 668639993 377 1059951304 2705 616 496 1743013760 1499 1381 2062 2127707125 78 797 1965389741 2163 1922830901 698 290 2220 1983304770 699 658 1084940617 1070975439 2593 743111432 314326013 2863 1535 481434164 2002889486 1582800559 2047 1435570890 487294196 2060887456 1750656631 1706 2327 1801840599 2999 1597140991 893 465168175 1164 53716183 2757 471997891 2944 1586184424 1031477146 388 2050 1322763730 1887201592 1619274649 1374589064 1340858308 1672218200 1838849090 174 382299070 1381598368 1306430088 614382095 1158 97235448 2723 993 227 487 233 221 363256213 1216208376 527807841 1947186929 2834 1764403873 314 2138 1562 371 624708436 2091 1714506654 969572244 1483 1341495781 943 352 413 1739256696 367850634 2874 1587479242 2125 951 2794 958432565 1395266403 1954789816 309285811 1090444816 255981700 2061002103 896 37 115 1021402866 1489076972 923792354 2617 4916298 967127044 1161803001 1488804435 432264798 1821 1301388191 767012726 925 2514 2567 985 106095323 2894 1160922760 334 2979 2129187922 1178 266442502 1121115307 1578778944 13190548 497 1038773645 2139 346 997 1404070786 699 1460 1583348957 170733764 1964997420 888078292 1272 95781949 1802 1627694590 970 34131016 2063449799 937 360919383 1393 2622 1295346116 214990644 1514 175 690 1566308758 393128719 2136 1212 2249 919 287077942 1148332550 1581 1181504408 300786500 1839 757 548281561 2512 2019807084 891 234526534 138791817 1285770486 485596327 839406468 262 596 446231665 1103 784059233 2309 647 2626 328335474 133 1478379218 1744 588988767 2454 988 364 2292 798 1575139669 1873715122 2547 596 6 706 637 38792197 1972766859 1242 172 1488857073 971 858576115 1454 351059573 856971518 2377 1066317832 34056611 899 552409671 2861 2743 1810 2051 1413566387 847 1265 974 219899579 194 1757660596 1949340162 248 1970 2443 486423036 1510 2377 1470 7 103212256 836908919 1569965169 1593 1699104794 719252198 1711 1985776522 357021839 459 1486 2939 980 1020 1448 1011 2235 577 176 505 958 2064 905897769 2332 1783 1242 1207743992 940065969 1201 841354774 19443369 1111970057 67 643273361 2157 1918 693599274 1604199488 197765625 714933003 669 2381 170442131 985 923375692 1457086686 428732896 2666 144754083 344403559 597 708 813 2267 1721 1386908199 869 1403 2283 2685 609593499 2388 731009820 2359 1232265785 1143 760508748 513454607 1298166752 1352 107202497 519515568 2835 1984178367 712 1797 1145965128 2959 944 2203 2940 385161817 807755902 602 298 832 2857 2514 689692723 108248515 1518631638 772853999 2851 1419 1103513628 581 1321 2257 822 2230 1840100166 2621 814 1202534421 1721 2325 335466601 829 2634 1952 2871 1622633183 1284 120 2004 1347927931 120294117 1251 392 822 1115921960 1145891824 528 1486060366 254 2777 687594556 2021 1456 1298 142192845 2336 486 2121419894 1963 343 1739596920 878102837 1173 2962 1137194226 1100416904 2755 849766974 67 1542146025 207 102325227 2098331652 76705924 42494894 1983321890 2435 1614 2636 2387 2020 1745119997 2089892568 538053339 1948 2252 1377910429 1392605849 1805962953 1737882400 1776916040 1483066013 140178075 1773304787 1148140907 1925 2022345169 55 2598 430 463 702 866 896820678 310218028 2370 73 1253477248 714 1124433211 79431266 1627260901 556845763 877 1899047054 757637260 313589046 1762 1217 83 1041301222 1591679665 188 1008392148 653 523 2100904849 1706 436 326 611146947 2712 1066857252 905 929017618 66 248461145 777592841 2055083349 1740986235 701 993490625 2239 87531219 619 384683871 756765835 1227360912 1477294410 2908 510 573 761 341 756 305152168 182472392 1846348712 1755345477 965459659 2828 1367 305018466 2454 1802 1256 40 1672 834577596 1616 2295 1162 1387850930 2670 939197509 2559 908813212 1355415704 911 2906 1818002872 2109056729 697 1769 490096472 737068998 410268874 806 738 1915 1817355158 288 838418753 1401 1502 729 175 826988342 2917 1358385517 1685053849 1928408508 2138976027 879 1410118494 1716 1186225620 1728 348 1441922390 2141 1280 1635 892 2086 645 1998454277 2115526010 1498126171 1030278126 1958825387 1840751022 1991458199 85 1936 1454 1421673300 1044013098 485130709 1191 1639110752 1082 2341 1391 2037 1504176881 1064 136 1710 1859638516 401 2076 2006001057 2988 1700792516 1311411914 1769733367 535017355 1793 924 2082900615 2607 2766 327361648 669 2123 838 936818124 2077 2367 1313877996 1108142566 197015982 1951150776 2019 2959 529754562 2019 14 1261842805 1874935183 2457 989155831 944022621 1046 2853 622 1109 2693 1224788732 1095024642 238037404 2962 172142885 2442 1363 2025408970 350 2023895402 1413 1664 546 1038 1832433243 2245 229422501 774912371 278238795 66070680 661 1370 2451 196 481890197 1477 1102 2877 2780 1044000656 453002703 701070703 492 109 573271759 131999320 263 1796 735 2868 2295 518639895 1657615487 2398 1391 1643 575199659 1651 1584900772 1807679790 779421902 2303 153 283180232 1148 2524 469253798 104905544 2039150543 2905 858949348 1343426734 1260148599 1412727510 498 708254607 865119115 1447889919 1066 1818451860 2604 491343009 1508 1039 2496 1914251691 2079780198 1775532204 867202514 1890010873 2113699720 287572118 915601096 1357532808 2540 1377 757 1898 292 1022 1522552587 151294338 1694046842 1638 2961 2073 693119697 1617670221 476992580 404406307 1856220401 617 1523004423 1129 1706973158 1660392856 1287114568 1586 1089 1470 1088 436 590416087 1285912930 390 1141 1334611274 6 1533067978 413130117 990 27115937 520 1137951672 1305741748 1444938363 39 2114489974 160 1146 1846 1124708046 585718750 2522 892 1063860569 965 793 1507500030 1803699798 1312 955572318 1448609665 182 28014253 1080 795421320 2572 2530 1352443150 2086 2106224305 1359796578 1888 2267 90 1904 2635 1116238405 192719098 1850 757 304 592 2126855777 609 294013166 2267 1068 226139056 1898 1620 2906 114627075 126085777 1918377321 736898352 356335149 2465 938085195 835 635692809 1720045423 2097 288 815880532 651 340 759 1124477573 2940 659976515 2030 2301 45396757 1089 227062005 946 1955530327 2625 678307549 1648582153 578057661 1721127111 2612 309 283 1845 1613729841 1160 1346 758801543 2500 2133 804318886 146 1855780915 705916988 496 481061700 2488 1389330012 1015921538 356501789 1911999707 2141294329 551 1576972758 2106863715 2063518230 1178514001 740 379 1173166196 1084319180 1687 1258 338207144 1261 1423336879 2882 1726 22276137 836 2079 2157 1146 1700 1648955627 104 1427248145 500308180 943230843 255 2257 1776 839182046 1006059277 1339 843114388 1280733884 203 2796 1260 1013729152 1934 1124904508 404 1711269438 1693287807 1214205145 24713891 438 728 1633 2901 1051462014 2252 2360 585 420263580 2514 2986 1465819791 1608291930 824 2886 580916972 883 2806 811271168 1207886738 43503516 1345 206 1225501741 1523455803 227 1359238527 1529273566 893924321 1495060237 1170127458 1434530884 2261 2563 102 1803292965 1996 494 2945 2341 844 1855857890 1430068940 2532 1501249551 821 2683 1483836056 1123570099 359662079 33608976 1819 1058 1527 2254 104 789 173 368513507 913309695 1531 1772 1746744925 864 2151 1962324578 2339 2097256100 1826003415 1130164753 926344200 2471 1831005556 2423 1344849406 1474 348463338 856 1750496427 1991 1015 1258714058 2671 1079473104 2842 2107264460 2419 1240320384 1632 350367743 1277 528310679 145170168 2582 418243608 162241877 1495 2978 2799 1308 1132297644 684 1567096404 1391 1579 565499778 2056 670944175 1345 266360171 1330 1281470578 1849557985 1695 1695 777 1460628124 926722754 233 2268 2985 2020 785940856 1964188266 1371182304 1470125155 511666838 1388176164 1876252994 1311 2145120216 1250668380 902 2925 984 1557261300 1157266592 1226118363 2220 714635001 1125887770 2075690864 641388594 1784 1592 981 2537 1301496205 1574303848 2279 2675 2506 1313834605 1763161067 182972202 437746406 1930 933 3 2465 604329518 1460 1069776160 116050198 2147 1544 410 794 2127150919 780326544 446324634 1471499446 2573 1822891089 801 2228 579922704 1726 57 2146295224 403 798775730 1616333171 1180 1415122738 916 2027 289 1205602446 1881 1257827636 913827919 2149 1339965557 2922 291512114 2115592254 2105827490 721 1573 1478671099 1371001184 556 1357046431 203 468697953 1261569126 1883 2870 2186 2926 2009091470 2498 2662 1222037687 345405031 1429 1179070616 1467801040 1691 1448277065 1138 436605869 1748865171 1485533814 883 1363 26740976 883291370 1894438080 590415226 511070547 1808765678 907080992 2563 404080017 680 1941930524 134378529 501743640 356830109 244511787 2581 1880067333 1137093402 2360 1719381229 539129636 422 362262682 664 670 855 245 2594 1264734079 673584761 528 1630 648055645 331 350133365 1932579264 1173 983 597295728 191961907 611880344 1746885945 1494710499 197838827 1839409947 2797 16856282 1516825040 376846516 2284 1605281285 1883 938 17 783412866 1435019418 2688 475539151 501670959 2470 2566 1085 1751 79086127 2076126849 632099501 2311 1648 1603 621 435554591 1936314031 1161052106 2170 937747513 1856320323 1776859965 280 2238 1210252688 533364171 256624278 2925 436 1592 94356053 1146634448 814 147555971 1822925972 2682 915 24796760 1723152067 2307 1836520438 648 2312 2994 1977335806 86695158 2770 1954878296 1393532514 1869085274 1103 1838 928263307 1482747918 1597 1289852834 1864497055 455 1408 2469 2054852037 1801219779 1136994586 163164448 1047 291 382 769474873 235839080 1416 721 2417 592733436 905229849 934218675 116 1649 216467575 1674 2688 264398098 1356704576 1208225813 1982682170 83434945 1923 484494892 676323796 1240744566 1569637526 156269667 2657 889 904 1465166256 1904420989 1846366276 241489188 1092337718 1687 649 331 675989303 1153331222 1807539124 462 219576094 598459459 1751330704 1251 309 1019 1613971509 1997889379 969270918 1243 1234593028 812 405 1679832553 218314487 1024 1839 2917 433571200 1560 1420952760 768766798 63929139 1446266201 673267947 1976 75 1660 175 703219714 532387285 597 1127447574 2724 1683 1635 2112549864 417 479460315 412 1973538766 1591 592367880 1676614674 168 2423 478 2283 1205949534 315695531 1471761292 1292866365 1953 1863 2104 899692883 2367 1416 101896429 2655 1182 404 2450 1987538417 849194046 159983906 468 1610299198 92124757 724919393 1309173040 1224528436 1289927103 2007 1704542646 2483 1445 1953102192 776376278 1232 2263 1799042015 751160762 342345208 1331 514842733 544393230 1403200131 725 1219 1974116504 1903 522526293 2549 94190762 776989247 1030199272 2460 1690405180 2907 669614621 1234 2162 900844538 982260207 577182611 811 1365 1962 1027 2048 1101 241 284773059 520758933 1284 1753939607 1759 889616588 992356008 989763406 533286211 642136486 1010938025 195 2525 634466030 1268 207887244 1435000044 1478094294 732 1888442551 1274898374 1186176140 2638 354 2467 1779 2992 248 952036570 1562733848 1550 2165 351783621 295637979 2416 1549 2373 1525 2588 1910395862 1423 1764926900 1946213967 1960702285 382319780 2134189727 2929 1448239629 1408 1474193256 1780474491 967 816392848 229 2427 21740196 436 1176809618 1469315598 261896997 1092 1060 187407673 1923 2003 259 2338 2063 1423 2326 2087 417527053 1886244620 363285983 278 300 56 2391 2106 164 2041628846 1542967956 2001 1310321074 1016 1846084627 1487735924 331 2703 1818 1162640294 1703 830 432 527181112 1398 888061371 2847 516941078 1501 1027 549 1169662512 2199 880328194 732505900 135 1931911191 1768469049 1894609606 2924 569492825 835117063 2020 963056298 587 1740874354 488542628 562829017 1495696786 1844 1338642052 1468465642 1956940001 571 1237617558 149961668 612875142 407 189653225 2389 1789470383 460869950 1314 1278438191 319372531 1492 2071 531 1530 736 2301 2823 136 619388959 993 2175 443 2002728740 444 2563 1024 1269123912 813859541 214473872 250 2512 1437495012 995 487977623 215 654 344 219 208389560 1284350721 2095823991 1940152178 730396192 972705051 495 1695873672 2852 653751048 1538 1372487154 1712435287 1105276847 1819519259 1420 340518433 745697294 643778238 2032 1144893895 171560847 1403240736 1751 705835909 406444141 408929822 981122904 1562181456 1981739092 2089687169 1114642238 2006 2731 251221708 2028 1551 494860347 2747 1581 2249 2455 43290369 905806532 1814 245 585358841 2290 2368 1363031445 1613806137 1019557033 1409424700 1329 2830 2456 1810733632 1150 540437327 1179 1010 108916829 261 1739956052 756624493 659242410 2674 2098717671 2175 1526 596133614 666700436 599 600 2972 1794622420 1134669908 1539 976777721 1686568503 792 1956349197 2709 1544 925 296353594 1745302406 2138 1559918969 2635 1056719573 1628 2010 694673355 902232462 298 1476 636014424 1474331419 937104773 1392 2132633236 2750 2507 1724276168 364 1302697254 677417927 2864 669847700 1605849493 1933 2141962197 858 2679 1665 75259351 660823573 1683642331 820 300997278 1893946944 1905879530 149 1507 1261378073 1551 1144789674 2069 1421 1516 171 1691 969 528 2577 327 787876691 825565097 1681207955 1394 1728392309 740 1316253398 1922667867 1276810909 2257 2252 1528 1057621026 2363 1722346214 2477 1603 2451 1266660883 1658194292 1495 1879 2545 1065 2834 497218238 2327 12 2526 1240798309 122 1350 2000447065 998972988 1999 844 1016 1968617740 593946525 2367 2185 699261150 723 2218 1055538242 1342 2018 2441 805026846 1735 1506589414 330028043 706584358 696 2294 1596 590827021 343 1417133261 2346 160686442 571 1085 896 1182078146 1423466128 158736267 1210306696 1904656307 1861 390077808 667628784 2556 2927 1699460690 2131267672 666 542141944 356195959 1034 1176 2019 1401108685 1615079068 342909811 650 1739 1713892450 1853364563 461274464 583042354 1089 2083 821137123 1406039226 363068501 2671 2197 1437323939 1252290054 2547 1722 144454491 2934 2253 1255677011 2887 2980 1886345486 1366 613 994478818 1774625739 1167333994 632 1132 2104 1180268171 379 1705230002 1032668856 593 1818 705059419 1677 1923384720 1153673004 2928 216711257 2125 2674 943615774 464 1511249726 402 1629579829 1882419447 707 25514347 1274 1751131263 668 2099322237 2714 1870 2046007736 2800 674 818540159 1247014813 1186 525 299656768 1602 562244062 2140 1297913575 1296 1108 1010 553 1128401226 11482313 1974691322 1881967006 1427052387 481 1177 1320443848 280677717 360 2048579587 1368552370 509826451 2597 1676861161 1912 1573747207 1992 699 721 2894 1906301702 2086533804 1555 814466164 346232083 17876202 1539870338 80563635 308347466 789 267719888 957 2230 2583 446 62017859 901 67920754 1889 1723 2021 134328777 1911159578 2998 209 1477841775 941766487 2329 2740 374 1742 222409390 834107248 155 1172717062 2109 910614155 1146 1971152299 481 2635 1888539309 1921801341 545 2255 864494324 374793504 1241131696 2859 116320242 1081 1025649709 590 2673 1478613704 453 763 1167 2068921104 1243 1448156983 1111994412 546730634 591 311 178948120 2537 526179332 1696282037 961695720 512 1789928786 193664639 456892084 389550369 1834729807 247 1513174191 1004883032 727 1250745968 1298933440 218809029 984 130 1512 581 2269 2955 1315 2681 1028 2046 1592864162 1706 346710125 2089 1709082531 2690 1576238536 923 767493814 51 1997524724 1660278437 1039497683 316467866 751 1635 926021342 1647447507 1183944367 2385 418 1940343117 2247 1707 1010625248 1593981496 2118 2716 346634109 1865 846 1192410478 1194 513096007 1285 164 1230667819 2361 2378 1680256831 2033462828 2303 1318 71099451 404798953 405771639 1928930170 106990339 2806 1715825630 1904073739 163359498 1823127781 1329 1697418929 1309092138 571017545 407 332344813 2290 1836580527 1603769566 946216399 2118 183362605 2649 2247 927210607 7 731295892 154 2749 1237215824 2562 719 1757 2133 2060022648 2581 2090 2218 1449581883 2238 2198 131 1238 1172332473 1336 1818139496 2287 2021823102 2166 2720 824 1391577284 2192 2357 2078248320 2917 1306699546 1758324961 686 1124 1045238436 1576170273 718094540 472 668 2224 197 1759 1732700363 1816 291888416 1906 2487 2099 388893358 796634900 196 2222 1675831254 2147 238 1118 1862958880 253674177 1902088346 964156983 1079 1645081077 1813 1444 1103 2318 1870 1741 1234 2750 2260 755123260 1071841098 20893440 1430 872938911 1665 428 868 2 1013631569 1293180623 1811625861 268 605 920 1714969239 710 2969 1465772486 2574 1407121614 561764089 2422 1122712619 2281 2097 2331 1738877621 88071111 2970 1792131443 497656916 1251 16440657 989 964274839 28346175 1465694350 926138238 1874572373 429783861 1262407776 1486 1579991792 1043201327 2980 1675 1628 1810453134 1576207369 1722221517 2431 489 970782641 454 1951 339651541 1779487507 40358828 1016433976 1892449765 1771409278 2109549205 1072 656259544 348877519 1865734353 2105 1755795083 2627 1502735464 2204 2306 1402652385 67 1642 2023 2977 2530 99124624 1546 1212660487 1093 2447 42 2417 203866004 901761217 388 2797 428532668 916658640 2046218711 1414646272 1320511371 2668 1961773039 2137131169 452 1364 2394 81217057 2030373106 1061 1229 1302 533328001 1941 1263 656201658 2461 2904 2833 464775688 846528746 1836 185 433642243 1241773168 200617841 806808867 1802638646 1372825437 1772199933 1792829152 680393687 2142921269 1744529817 742545369 1284154444 1484180909 1607 174 1259707441 2860 1049014443 714975778 391531948 1381 2269 297166177 2851 1703710900 2606 812844878 736 871942683 1580041586 133491250 1259802903 1014 838 865503139 1361 20 2406 2938 574506349 2629 1809136811 258256357 524944999 2947 1575185249 649768316 308 848838202 1124 1636 1153199214 1928688467 559 1917259581 300 1015810215 1855220422 2715 256781965 2710 211 371988071 1494828358 1973900369 967 1671 719 2506 247 2890 2001234003 1837338363 515290029 1551 92 456555561 824306640 1527 905 2184 1418093606 482969759 1895514345 87617307 1756026705 804734196 302 1171264190 341 989099678 949786706 1452451089 126715223 1697 1861182864 1706 48863441 1014277500 288268082 1084 5 200 544 2344 1495801835 1671 2614 2241 1700495728 318 2876 2119 841 2457 1780 1880671064 114013525 2797 1770144359 2107325955 1868 440 2090 71385023 1676 114 70 870 206 1874082188 1220 1123 572 893597167 627705766 830 1452 1468 1656 64 2186 299789588 2765 1805544520 152776490 2309 991929016 2809 1399022057 1872 1803 2810 2016682677 902074502 294432475 1721 306503097 1635479269 2120 2185 678199554 674 826289983 1214135512 163 2216 2143 498057278 1010 1857 162750698 1498 2239 2106517658 1613 2323 394 732626091 164035536 410886122 879642691 1370 2069 1006 1476417780 1300472268 1145 1274 288959590 1899227449 1899205833 1371 621404825 309 415142769 881319412 370392473 647 535834134 326 2221 1503936745 1231726065 1290730456 1384848008 193943211 587136733 2125 1749 1919 217 255491331 1818 117069937 1633 2219 1211 1925 39 1931025284 1990 635747593 54666781 633 1504 1049 778970588 116 711 1542052710 2669 683859903 1597 861 568584562 1687949037 992 2628 1207020701 632926656 376965166 1083409631 789 974788512 1784778152 1197 1856 1054 738434281 1172657794 1847106412 284579747 1166 1562865882 731549637 1776 389654947 116966909 2506 1486310237 1461112995 1166208185 170121239 1796894009 859 68090715 1535191339 19602732 758407838 2076 1630777504 1630 1360978260 567860539 2960 1672894129 2916 511 1634868258 2676 2110343028 766629092 1892410854 576 221216790 2520 856 1724943097 42 2090796235 52007118 2663 735 2189 2129976399 2072405462 1871980609 850 1477782731 1860 924541782 1403510168 588 348578107 2606 985 1410 758 1401637527 490 2517 2409 563 10028646 2389 2167 1948839591 1503286161 1451449305 2162 2143754962 1608551988 666391500 1222 1568212398 1304675657 2721 2746 29 1930 1251 1293 137 726 427 2706 1491630387 2466 405301496 2078567266 1019667458 62866515 1722433693 832557816 654 1844 1075963196 822163451 296 631263128 548189417 1464 1959591232 2050358044 784397676 43439328 1290 1563858665 2104 1331693410 1580 677456367 2096 1799818462 348 565086467 2129 2923 567 804265795 839992334 1228233729 954010966 313 580 180046533 1682 2640 209639071 535728523 398 2083097186 729333275 164009593 1780 1437 1815980511 444 666115264 375648252 832 1975423356 1413197685 1611507294 1508183804 347626529 2160 2035224081 1322013528 1199004629 1415 127 13783936 1311030108 1215148680 2397 94889497 2380 761906455 1292 1797348843 433194165 888 143 625 2008174428 1624131191 320 2831 2681 1493 1729 184 239466525 595129135 1066928250 1990 995426686 14 1998 912645955 1438968032 39 626 1837 1364999086 2738 2132848320 2276 2562 1447738015 2742 1580 236 2610 1578593937 765048366 2416 95311378 627 1122037054 545 1233 714 1416 1273 1579721793 1036503141 837169148 1023 317 2028 977041634 1440 1647203190 1637676228 2133 1388 966690696 1329595229 435 2599 1222 1634975305 471 480 1993 1823 1546144656 172218992 1868861682 1667620795 2699 2887 1267044343 211 1322 1711 2551 1914 2049 1670209514 2607 1543765669 1304 167 1378396235 859 2850 1681 1519547566 1676 2054 783270785 1755 22808684 2798 1094107846 2240 1726 58890882 209081588 406117207 1640112403 1545 1955 120350032 1320968703 1018 396 892 1007736930 1280 327849800 997 1769 1241317419 1940928996 939425156 1288759037 920131539 2516 2109459624 2009 412 2120 2487 484790347 572580532 1256362991 1454141674 1520973408 402860822 1424 600492859 2017116032 2806 413622321 2825 2776 1222384736 898030894 212652004 189137694 1740 2065 151 2050094860 342988933 1952 1098 316622542 2590 344789038 1461809193 4 1415 2857 1846104491 2307 1238 998 1752190549 1714 2847 891177626 1492929356 2553 31 532758065 676410757 1789080859 561293672 1296 426972620 99 2680 951 2660 2064 109980685 1602549804 1736496211 90670691 1953103948 524 2177 1081613583 213257803 1542647365 1835 2634 914 98 1128003252 434 1267151557 693410330 1189942948 235738068 1407509777 1307 327 1156 2473 1994712554 61038689 670890177 1127 1633931179 362799141 1791293668 1347886204 172 1121301371 1754 2832 362792806 1127743655 641 2187 2789 189725441 1481 593 2651 20193977 609279786 2021 2687 2198 1652000892 2206 2893 1494301013 2341 2786 1833078077 1363100449 147 1007750922 1130 2469 434 226 1590747882 2266 2158 1177 1114851037 289 2742 2213 2303 84122434 288179410 70289601 257 962861808 561066561 1516 2810 2922 2606 1890706371 224079993 2725 2088 1647316260 1306 1547 403 1256 219 2055 278989802 1655390577 1353 1579218932 522190303 1422805306 1667 384 675 204 1996700691 1798079697 2899 1173208459 582657073 1604 844162438 363111839 280705384 1679794455 1117288778 1549165984 1425721497 1905 1717 950194505 1212 2206 211 963529935 1532 1680290159 2072 465 2121 144 1641485386 2049 1454423200 760 1180161768 20904029 1172 796 659901253 1267429668 9444622 958313459 1530 1894206151 651257549 1194974255 772179479 523 1919684962 1965915949 900 415 566 393808 943 2957 2068059655 481234612 489522046 1003650541 1860308762 1883 650539804 624 1041 1375104201 221892256 1718 2179 1994 2354 2392 159017073 2899 761715119 1714 1681065588 959544826 707 1862 376 330889746 31 1806 120267342 882435037 105 218778057 433 1297 748 557488137 1313 45196432 766 1994788473 2710 632591478 1035 2657 291974437 1073 2476 1720 723166439 1985019814 1847847733 911733876 1267 2122 1608989603 1309749879 1518 211820760 1296850993 1387954282 473663463 305164325 925405190 2201 578976767 551747168 2670 1250 272927705 1316532674 1672 1829965974 273656614 96 1503 1011849391 1037374438 258 2114 1463867609 2826 1734 1331612174 668944138 1925404062 1338973540 1070 277 915758953 2645 2105 2775 194852104 876 1848221493 765109453 2615 974459521 1228 653941373 2824 161426729 866887132 1932 1235304732 1420490893 1279948613 1928854085 1337931055 591551288 150 2002925572 1281 1521428260 325821457 1893659152 2020800899 1457923528 1304903239 820 2037 1456116513 734 2072 1699615263 1394 2454 1884 816918764 596 1885259129 1854 2333 351297115 1811992195 1181501249 375038001 1939 1727621065 1517887229 2372 1291154446 941 265 1336988826 1448655278 1314 685857040 216561220 2924 1763818091 1499282352 2640 532 879080655 73929089 1288735736 1557 844699218 2087 601005036 1108968705 2202 1066835701 1253 1190 1628111503 141 1994075186 1783810552 2786 1573 1530 119329904 2305 1954243145 1587795708 1043 563070300 633803685 1089739075 1548397250 1770 426 2417 502 1324 726 2911 2955 973 1910 1007 487529297 691195402 2860 193749210 203817760 207 640 868 1795390828 806286923 963752399 2889 402 1837018159 249 2970 825 1880 1179847202 2500 1070 852516500 2135342684 206 913 1227290123 410084667 1886541019 1064736580 86 1447609048 727 566242780 378483263 2050 982271296 175 2535 1057516517 504416427 1574 872835095 171016268 1342981663 2349 1189701029 2157 2623 349153067 1272 1869609002 590 1509381717 1471566740 571 1976456016 1560206070 739 2931 2538 1503 694794030 1027 1949 1735436892 1600991212 1142 775 399240632 1488850797 1213061387 1668381348 2019630629 209522500 841 545 1958 1240509708 1039473581 2080 583 2084989072 49814151 1288 1235062419 923970986 1603 926423968 126 849 1858 1016 1969 33538154 1071491087 729 2231 974794748 1158127705 1166 1918392474 546346635 1067935192 416183365 1423 2638 1608 1386910098 436 833 1310576839 2545 1419 1908327805 964291682 602 2181 1966414937 1654528193 2043 1869 250 2030922041 1678576759 1106862953 352 2210 780759567 1543 1107 1543400 444285085 184738650 954 498331028 2812 173840384 727 1940947763 606 856419135 1213 1033900207 327 857 327 656157495 2839 138 532679341 1365769143 66571416 299789920 1596888304 1341056334 2104 1061558220 2166 2450 530 296515280 2917 1974 922 462327901 35397632 371505121 2924 2113978192 764549076 1843 1357542699 1851 1263229844 358614063 2313 1288 120 1066943338 2728 1432652009 2636 2408 327968523 494 2182 703164133 373719753 451 1924641989 2676 1858 236 1579 724 2109321166 1667 2568 67 2380 2119662692 1465062251 942352796 513 1328247954 2762 2861 1946 758830303 376 1253074833 2465 1398637048 2281 1478 964613381 928 699 2120973989 2324 1278288418 277 1675195059 1135236729 2749 655223093 1627228999 1645478788 2029284945 1583881867 1746703434 1834025297 683203585 2440 1912 2221 1203 314 2074 275162328 641279500 257329462 849309332 2250 689320023 1404 71 181226525 1753 29230935 350830081 700 1359 1898 582941409 312 2005907648 1345245760 377 1962 632974832 1211 36287124 912 345660053 640642895 1355 1508229419 961 1868760499 896 2631 2939 1802785228 753 1717 1261 1841 778027016 379609614 1647680952 1820177204 456 1536670374 1342028644 2139 390 1788 1250348513 1019112645 128188263 1840341557 2643 261 208 2081 2737 114905172 1612 1227016963 762039125 1587209501 1433973225 1196 2147477011 1765695710 1556 97326503 1721 2564 169713344 1390943442 635 628 1009940513 1130302208 1398 505 2704 2132215715 1445640895 1664153693 1061497748 1355 1705195313 1487192751 761201917 1143389091 1511 895725151 309252015 1015 448571774 2066034037 574 1897 1653710233 1625 503705491 2155 1252 2813 637303803 1485806073 2328 1339 112591288 1824951757 1580 892 603 1363564328 2084 1720735522 1539579637 1078616731 46845287 762 2153 1410470404 2764 1177 803 2467 1325031785 1980451889 501 1977343928 19513226 1160 1831 754333457 1139 1560 1759313759 1706468479 625553413 1280 647 1811750951 1106 524 693768114 1192 959 556 947 2261 1393144586 1633656084 1519442138 2096245573 655687275 2112581119 952 1058 1967 1018 140128739 773 2267 2840 344 981453005 275 1788399979 1660266356 1669 461 906 1043718915 924471824 899 2315 1404 2336 1182877770 1185127590 1982 1356583748 486722389 2375 587178336 2081 2888 2211 2122796305 1563724037 2581 547 1145 679718361 434255764 1687301734 1883942899 1356 1914 222686737 1876922479 995034401 2159 523 352 1580411372 295697969 1112848271 155 1341106734 1509928936 2018 1777326654 1469569827 1013287810 1857341524 384 821851362 1314252241 765487711 1035667150 1576167879 1707 2586 487 2485 492 1963 1744904231 638980772 1809791708 35 1925 2108031339 987 464 924450837 394248609 1197 1758 557045220 1461 571173100 1564 1154302567 1076 145493336 2423 13056213 779 2516 1398123338 2938 806487250 1495 969675173 605 1133 100277410 1465029388 385 2605 82101280 348511334 2495 282913694 709 2718 1325925332 2487 2030618329 247 1646 991 39538429 865652387 548 1887 1725 1496485322 309365687 1506795585 2401 1085458747 1401918975 1267301265 1010353599 943 1245 132221007 1370 1489 738 99 950 460066389 279683142 1385 2981 1629 2071 1965 1106599111 1926433269 2900 2382 2022 1282398541 1952 2928 2765 300462891 643 804 2760 443342285 1032 2855 861787863 2203 369065104 758529386 2809 1826902238 327125271 945455015 188 1296 2534 2160 2238 592657478 48 728838117 1729496809 1027 250429257 1229187391 2692 179 1903986501 1351 1303925452 2225 2100 1633 2831 765133960 484999797 1469339143 1749 1224 1629988935 384754425 8400949 515698294 1151 145331844 2645 308466294 455 733260436 290087391 1036914870 1826 842100146 887 935 2986 2153 180661317 1880774738 746118445 777 2003 1557710188 1980371999 737703450 2374 930 1686 2128 452870799 379266100 694019776 381244424 441909053 914 1096 807081940 2763 238284263 458 2065418856 2385 1736 408677566 1030360349 2064688280 1274405502 1054 1485905502 1770185441 1605 2460 1694 995466379 911982041 1299521670 1211455021 1645915387 344187831 1312467974 671 636690981 1840897015 1551229452 2055846143 1638 2488 2350 1025 1198575139 918 847303667 105773568 2049 252844711 1824509579 2982 2908 2948 2571 1494758958 1226831895 2659 980 2327 838700454 1632 30176889 2031739527 1600 1858643314 2973 2444 709885350 1946 187 2483 1880854703 415524033 983832531 1507 2958 1361053459 1340 1154507138 1382409930 1825 155740805 321730489 275359366 2027158077 167063691 405686340 408 645913782 479258086 1295167277 780 34259596 1754046428 688334766 539 1382501965 212 2852 2241 1925037484 1281758194 679 2550 1390677894 102 1725379032 1047098612 801822356 2716 2102 1241723065 304 434401226 1560 1789 2401 2572 938 2542 1110 1708 570582879 476 746537065 1709 2067570799 939 826128756 1963 2634 590714064 95093089 2467 1503784111 14213564 1514015358 2068 1300349944 1825 1442643088 881 1661 2695 666688338 258464437 2764 1459503711 320460489 203780232 244 1526 68 192 8898843 477737726 1152015255 666788523 2428 1351010037 1582 2443 327 551 1533496037 308390769 1580 76012588 2242 2365 1316293501 1016 1541639699 1377 1188564463 1671879598 1972274241 1231704743 903054899 738 1769446077 336813923 1786159803 77456010 454219644 919843482 1445340467 2254 1484814742 2998 1465927751 954 1693 1426678265 770508343 1239661882 1122764863 603187782 2316 415 2168 2066551458 677546099 506 2400 540772751 795779157 2848 200197755 1793913444 901191821 872 2835 54 499524799 452940816 1482776718 306 234931042 27716363 555242022 1485475946 1396863821 2382 612 2027 579377856 397793821 1602341906 1051364195 562389696 1657081024 2637 2583 962612495 1164742474 506727414 721392049 1415939919 1353169163 461534610 1557389668 442 1935374158 2716 818671757 2068 1303480178 2041594464 2736 1152240413 227094181 1556144336 2414 1716734661 1860669491 246730472 1071698090 1078275353 2967 1698843305 1179996834 1519906858 1430 478 2338 614418433 66236422 1298837749 2729 2766 2386 1083 505 428 536432210 1274600550 458 2408 2435 1362307110 2009686482 1644 1999804665 1409751093 1507 1260866318 1565659802 2721 1707056542 1358619484 1234 2148 2147 1680574636 2500 1083133059 1995 815465591 1448 1276961759 1442073248 573430201 183 2062 1424 2182 285 1142849407 944 1864372718 1494 2137435778 122838184 1854 1759 399604939 245278394 1762 1415 2008 225970426 201 1974146873 1847 680719356 1302658613 1046 1044 2466 214 833458863 936 1725884294 2187 928354226 1999278900 10370738 1716 865987414 781 1833 2973 842 561451462 1267 1121309237 831 739 2034687224 1351900539 1851208122 1969882456 1245 824 1440 182631134 2055 1968915154 1476 558 1297578645 225 674 2063585306 1244 918885053 1340 529779931 2386 1025042950 1064 1452 894102544 369 927 2468 1428 818301753 1362 782964352 1608 2325 2619 238 607142715 184 506004625 1602 908577947 541 252 1759806798 407 633556134 1165028314 1376 2244 1199086575 2013 1043974221 2354 877595859 1279509746 676816500 417489785 1799748919 372941755 2009298069 973 1033714931 1911891042 1880191914 2064 2001829502 404169006 2805 1833 2691 1049740478 909565976 1542720585 1375125653 2317 854 2630 381874633 445 84528014 1046377740 582141939 837193945 1459 761 1295608062 352886694 1854 619521638 1663785971 318625286 2115057949 1963 1292 834 2621 175 1673 1657 539928603 1636 1546274361 2055 616906962 482002779 811206352 12872463 704080333 1588 321475538 1283 955187348 1457591072 1283 1060069507 851 1058817903 1825 501131483 1169826356 1073 1783762327 2714 2314 2989 1076 48578363 308661436 1761700799 196214868 958 102769153 1146535635 2524 1314207766 483317733 1082049942 1274360727 1425 1287455311 2000600893 348189040 1516 1044 1796348195 1325 1502317984 2367 1109657457 1553442 612932124 2766 589 1241878075 1886 429 707158477 848920739 1297 958074661 1713382048 339568350 1817 1569586355 2961 1849 2056010974 1297670504 1620958460 1577417929 1669 1514807829 1532 359097492 2056 1027 493 959661840 447 585 346 2845 1754 226942939 632 1265 908315931 2800 367 1646 1798 1161758880 445574402 1612813602 355701621 1778901257 880283677 2022553991 457548156 2350 1906374150 1991910090 2413 2250 1178979535 2557 514249273 1946623625 1992081510 1503441525 828207470 2802 1604248589 1761430931 427 752084887 2600 764602364 928665572 2146 2007682862 1155654792 1622677493 1334272162 219264700 1667574839 174 608479670 118005139 1196167213 2586 1496 1782 1551 826 813 2753 871962527 1727 954 748981081 368325950 1210011138 723 1199232573 844 557892741 2697 1509458553 2229 418070298 772 1999 1625139650 341 858 467077453 382 1428 857621221 773682746 268019864 685614110 139264362 363061161 46878746 633 2512 2818 1063 681374823 1221497286 1081 678057220 1693657126 2214 2859 711 1910416639 616062336 2664 907125612 1206623601 986 220093343 16587635 1674 2049920442 767699942 1182710616 2116172457 645 1260 420021342 1928373782 403 1699024761 1800 1796083492 1486 526451539 770161353 836942395 1320 1253092163 758 118 992 465 1629 381950365 20330750 401 691656193 1204792689 2081 2020267153 2794 1934 166884590 597986403 1421 456 1252 1732525100 2521 867152267 2047966944 1174 567526913 1521 1445 424049133 1448574927 1062398706 1501537517 218 1984 56 1948 1475106470 458591326 923431092 2757 951214112 795494483 1766049017 12 2519 570 2809 289403040 1474040729 1406 1612 1647 808001175 609689524 1542380596 2886 1305 15907045 649 1177 134288350 2044797099 978319538 43088891 1611468515 537991757 1636096651 1914 1730 2028046445 1073 2738 1405 1007707404 479995841 1033091928 2045911680 2073768351 2870 2190 492121891 1132383216 1704 277349072 922 826793112 953231553 2077 921773633 1076115366 1423641415 2666 892129025 51333370 1911711963 1984 859 1100 1526347683 349 672346042 1411223304 171451663 789412906 1649783215 124 2918 2781 10935864 433664542 1384817711 2386 304312079 486 659 72 1613286649 2648 1953142110 730479962 1440931179 1011 1228 2745 944 1272 855316166 1578 1380286144 842804360 1609077605 856 2160 712135271 2412 398182651 373122671 2745 455 824719344 1918130131 2406 869094626 1785590895 243370106 117733278 1912727039 779844669 1846154992 2140034174 1526 804820051 840 679945450 843444640 46 1262072763 772 1266019141 85580864 1359072626 1214353310 1792263278 1921 1273 1022214730 409925624 1138556349 2930 1274579111 946 41179045 745289314 1802 11910189 1373214055 2810 347815185 1049 1062 1553 2474 1277 88831994 327 2130 1785138615 2334 1733473994 1089 217869155 351 2060066861 988350405 1691155643 1824873585 1112727963 740896727 1876091587 202065801 2179 1436101539 1065369107 66255428 878810713 249259989 1933007661 2834 387358229 1138 1257698411 2015835422 856082839 1588517968 222 579204044 1052 1167944549 160 1972956613 1547224495 94 2295 1030855735 873 1611264749 2653 497647363 1024 1943996270 1729265452 1353 243538601 2017 972169231 1986 2937 1704658587 2362 108 1516374900 1223 681354085 1231419397 1270 2003094061 1403648685 1932 20 631542399 1059031283 1655167330 1818 176566156 943 1400813119 1263743827 1041378100 634 420349726 868 733278331 849078905 2056598191 1869057564 2529 2328 751965772 1480 949290031 843054546 1971 661656197 1904412637 857328273 88 453238855 272501399 566925035 1038 722272885 1069104151 414565778 63 205 34 2129843597 1404487476 2132 1320579978 1338695181 899 278422837 1150 2240 2824 1872710756 622335042 1251 2145 552 1776344559 1164770240 2006385648 1205 1130 396 1030426775 938690679 1662373106 1091480466 749 1609 956500460 539299249 764429021 488 1134194655 320 310699805 25094985 712412264 505640316 1380722615 1572550317 1784629266 1544348355 1333254709 159 534325529 479 1498962562 1692044484 1400 1225 297635034 292200492 1592 2689 94688155 2984 547016493 1980641789 656 2724 600650060 1379943088 672373874 545 81 831 1272954333 1055901765 1483 1189 1813 1060 513 1971577861 847942853 1616611059 95825844 1400721888 1424 487649345 1607613556 1324 1081783852 1926117519 2137370895 1511004974 235 719 939 2622 2221 1480792057 67478884 1135 1083 517 65281009 618285233 1111594634 548 165 1294 1260 1403512501 1858205297 333401695 2860 251494287 403 132250405 2903 478 1116 1977003773 1815 1984 1837788196 1142807733 798053996 1360 61 1516 1108565161 18 2227 187633402 345 395 80459943 2268 1386243194 1092 767483235 1883798552 2764 1878 139139672 451 1062264902 609526749 1041277892 2964 1695806032 2117239403 2583 1435459087 2627 401874873 2097927708 715186447 2041 1957540002 1423 222318899 2274 1945578159 2801 467506107 171442538 1513 885 900 1289375483 415637728 2902 344254720 1772839852 1009 445336879 561768657 1135138558 1311179671 1752829644 1793988896 68463993 1657 546701714 2070791392 1682 94 647 879 1426978889 657555830 798 2274 2657 821692419 2098575076 961322188 2429 824358301 754 1156108694 2517 1372 954 367 1691548493 214033316 1233420037 2351 2887 1700 789 1738 1659617086 349724715 2436 343994981 1442871549 433328821 1065814309 2051 1737 1371320797 431071309 2173 270 1614910864 2466 1631 345 2096 677640107 428078438 1135 478121863 2799 2599 533261633 1016 2249 938036491 304847119 1052269283 1533653662 841 1193641612 1255644493 1268285719 1844309727 2543 569742650 1857 1504162231 1380609350 997475785 1896951141 2822 1336 1549 1724 1709 1303299031 2408 2486 956 1195277431 522628723 2560 728301483 2906 343380213 1513805897 11 354535846 2583 1302 212821259 847 1788 409170508 1955690714 373067056 1931 2097 797641879 458718036 2403 963845480 1519 1327 1897 242952099 1315 1680643176 1632 201 1546777975 1974936489 862378225 674 1941 2549 995 47434463 708 1321 2025884419 465 369131719 1543 1030 403 1705 1265 1182 391836387 612720001 2172 2317 1428774863 1350108425 2982 956 1635 2794 2380 2274 1215835182 431227731 1852551910 228314090 245991740 1142299585 440 547 813748280 839 1521 1429730414 2823 687 1896507385 113529042 704854293 1471012719 395192038 506827204 392877253 1528427691 1159258043 1865392996 1735429915 515203290 2334 1297 617 2417 2649 273 1233 497 154 2122137051 1314892842 1452 1037 2913 1553928987 1495429093 464843260 535 1492760078 647914231 2413 22 849 1270 1405610573 1838690114 2120 2006 636922718 1200999462 1719270123 730 1581661650 2612 2065207219 463860161 2699 1333255982 1055 2123054255 328658630 320789749 2639 469865260 124870026 1766 72325982 1880769884 969715115 2066 1691 2043789670 1794584410 2643 609 2031997447 1324 2342 303 25 1564381677 2831 1429330641 1143211644 1916 2794 326472289 2702 1172 870 1949 297461726 200134217 1941 1023 1029081201 1111 1063 1452 212 770 1679 1174 1112 1432 1480 1645810651 1358 627 1740 2267 1704308054 2678 1489524834 177 1850 1404 549248712 2615 2276 1593408158 1714058132 1257899315 790196381 1143 546377296 766 1492 2172 1574 581512076 1001 2010 799388762 1838605889 377 43992499 228781912 1245312704 1322973109 986066766 2609 1972552108 1667067977 1131 334 968011032 31592391 2401 153074372 1544 294409394 1388285962 2210 1542169600 2866 2078 2251 1633 1028266171 383880837 1139060324 968946192 2264 2001633869 1588 924013737 1809 115182640 650931070 691 2038104959 2094738117 660 1495 1538560867 688 1202 260 826 1798424454 1599 900147100 594 1779 525198333 1916997954 2592 1846322206 525 2435 767688386 1891915289 1356 1486523758 734 2652 1712419107 93 844 1695407719 799651696 1136216821 2800 1893 876378434 774 2156 195045113 1316 745803398 671549788 1736 352878154 301 1055 2176 1554037397 1238815391 1092262729 2227 1250159317 1465224336 1775987417 952739337 1194354672 1151409488 137 2102389708 1426909407 1625023289 2734 1163405565 1003221167 33 1945 1412 2613 87 2901 820 2042102511 1386 885 291 2807 2458 1919186750 540442377 2065869332 2517 1146133022 945379243 1726464381 722 1458 1560 2019971850 1321 744 1084 1914387896 1759635797 2918 1619 936 1208157231 2418 297 508 1433667786 2561 287 2644 1204 924 1644 1763900831 688698523 2319 353256704 2038686280 2917 2762 554 884497586 784247589 1219816039 14551615 2189 545350776 2108 2639 1004970565 2393 2657 843 1362592386 340 1327 2123 13562939 37654764 1562212942 2015 987228199 400684949 1932907564 2303 1463741103 2718 2146 816191402 1674 2385 1131619340 266 573 2611 838691410 1351 2769 2621 955412241 1519 973 392292808 221927150 1356 304 1883478825 110816953 2121819277 1271310474 746 1866 1788437846 384515750 1025 799369744 687 1639425781 964194189 1064891058 372892108 2638 1886545711 593712729 470 2066294580 1827541439 666 1138 1458 1837697407 2059 272 2294 1633959123 2358 985534418 517 2291 174 153 1182844331 2257 1428060582 1793867414 2910 1094411947 638408972 797783161 1384 1872252970 1220 442 1434900222 673848687 458988199 856 2785 790446880 1290516509 112 1920911819 912722741 331314982 2761 1539 1045764460 824 2201 1339 1656364795 1729992729 851070421 2765 688927586 1947 1397 1745954109 2614 1383957393 2809 107 1222145396 139399875 2682 1487 246371105 1481 32025787 1180 93179576 1423 226631951 2464 1993185975 519871941 2493 323098757 684 840 846 935297196 2599 695960831 2627 1785812759 1809775491 528 2066 1360 1030905201 352654881 1234289702 2289 1138252270 1212484105 1134099160 88919773 277957682 498 2072316615 1218966864 678413144 1623532253 1737 267500308 459291267 1692697986 1295908828 1722033708 1756 2919 2819 2379 2296 693420163 839 75 1428614773 1545 1646 1583667801 207971395 352007234 917290766 1790557673 2461 903930142 1637 1134 2751 1902 2678 9882925 2019492657 75130665 1065498676 1024537568 640196958 629866646 1303102098 2599 693092617 191 2616 2892 753527976 662 1123 1788764457 1573906058 1788 1375209941 1765391158 1512 1425410977 1829 521 22 52 2742 676899062 2091 2724 859463311 374867348 1008 2809 1725076493 1290225201 643488476 2967 1747128459 1103 1966222905 1176 795478453 1718 2314 759 350413328 1556867347 1596 1285 582904828 2068788447 2369 1962 1959 418978366 1221 215 1132 1551666571 1080 2423 2142 830449744 1631 1077724179 1465322220 2764 97 2122 2143 272 1788222382 696255743 125 2664 1089219349 613 1128670211 892944581 2738 654 822214091 1605 2848 289770596 186733920 2708 1707 1521 2470 463668389 1929495273 2662 711 209579031 2356 1994766113 588129455 1987 2036069797 2087759294 1598532803 2050276372 159 1648736047 1488469430 2801 791 33679244 59 277109656 652349960 529737566 76625191 82801070 1825820488 40531410 1359834072 857 500448379 212 45 1111915218 2829 2690 2738 111651007 2468 1134198466 478 1001 2253 1555746961 1395368546 260 178199427 1737251087 1190 1560651308 1847277120 1259 2697 260 2191 1530 1186079615 1128494987 2294 1898 471 2118 335 1036277370 2567 2897 830787380 939819249 2775 1158749948 1891264588 1988 718054361 775 128901628 1693361848 1470035184 997 1002988227 237181397 749 1005540833 2804 1560 1720060944 1898 690 246218791 27867567 58 1246899592 2295 2576 2999 1364 1376332950 926849692 595 1570 1540568427 1367 1750 1800884917 383269460 2460 1985521679 1777 532 1971 2052155510 615772928 2800 1948 1468 2075210903 1385 1630874926 1032 1388612029 965545031 2094607012 1893 1506655389 93559847 309 1670074047 1279236522 221656210 1595 693 1359999926 880857826 2567 1399 1703 790 1749311845 1596174209 2461 2298 766 876047359 1896 1466866462 600 2695 1587 100413083 83 454 1026325617 2206 1280 1736637400 1920745824 1215 747 1934 262669496 839 2904 622 1695142759 1226171997 1892690540 982 2018662696 323 308 806137421 1125 2426 563 2571 1485077108 977350155 135139649 1838208856 206157187 2604 202847010 1588 1478 493291387 338 1622 394484797 1391 112 2419 1653145373 1938 843579055 784 1352 321 2030 1085527421 1172 2999 2968 1264107677 351057374 125 31 59 822 969746131 2144 1299784472 1007 1211 1877398055 1250 2792 1944562442 222 2878 1892 57823435 1828794252 1032 492 1485311656 783 183180836 627 1954190180 2031 1614 1439774031 1025134936 660720233 202 251642521 1103431401 306546483 1168216552 554610300 1315 1143657041 226 1199 55 895011540 1061951406 1857587430 2528 1761855508 2141 1719 155 715095679 1735548530 1473228620 2415 1078054350 256589034 1819184399 230748484 675274110 754014214 1232302585 908 2825 712688828 1295 1942774099 2395 306 1772308180 1273987380 2362 2783 2095280503 2404 511 1859 2712 532399894 1788369169 1786 2058 1145313791 1935044219 1892687172 1789923818 985 1671 185027997 1389 973151492 2723 935044348 1598767471 2042633325 2317 1275204808 908269700 1262412532 48 2375 961 296915102 1130 631687510 267085852 1313932771 1438955706 2077750011 1568937714 521 2503 2111 1530648633 2475 52 178787604 117791564 444289349 806 565 533332215 1234 1014033159 715043803 637 1610 2358 806518696 365 224245730 726 2135 41 138712336 345 913629859 1941 35508185 1958591043 327 665 766647525 956691010 446335071 1096 957145498 1073614136 1109945113 2010613118 2377 985976703 727 804630034 1152244098 537265253 1813616461 1066 2646 2559 1102472156 871 2831 1173868640 536 2746 2278 854 1067434447 1622 115329669 1674 490469146 821 1520 976067862 2096950389 1808716683 92 1823385516 786 1404147894 65 630819773 2989 1761 1398920272 1642978142 879 1325748563 1929926696 919173428 1193206510 361 139 2582 8272845 1442239693 2578 476920126 671813215 858621930 1186242674 257 63853740 1304 1949 1725690226 2084377197 1411976413 1817 318 2825 1245470924 1712857830 2674 892063289 160437236 362148381 868 816497018 272298910 1258 2131 1639559075 576124847 724308893 409502259 1529 473 1229880586 363527109 1456 2052766191 191 959 1937 980304530 1698909357 1986690354 255217558 63895382 1336498719 310251521 2825 959 1846 2992 2766 363776492 341338299 2519 2673 137992135 2097758711 235728520 392530395 1073 2543 714 1288550941 1964676485 1595177446 1075427441 2364 2521 2738 1956778252 421574442 146 2071969229 1127 2920 90 1146 2185 585417534 226 1203 2896 332633306 736309935 1810 2159 492891280 758 2064210324 734392838 1864465437 61 437 1375 485897972 1655 2084743974 1439498094 1320 676 573928922 179929736 2493 1063 1732 2025603767 704060534 809 14659130 1015561646 1491 1490531277 75836204 532754449 105 1251048655 47715664 304135581 2238 1591227680 2898 466244195 331 983118107 98921542 1014980563 1348328406 1850 915 1648196135 1439536776 400 2886 2950 1979 446 40227133 1261715014 2998 1054414925 1227 573 279940032 573554948 1074 1224474321 2577 164606995 1758645055 2032210587 1280 1590604616 282788731 1878 802185455 732836622 2644 2047605020 323 2976 547943755 880888952 1723 87773148 2244 818428517 473 397675938 1467 285 1971 371818309 581472807 1751012644 2001 2879 622 520048440 1087174130 1475 580321676 899 388140829 509382057 1005 1571 223287954 1944 1619371561 2891 1913 2670 1259450306 2232 2051 1623553163 1315459404 1475229228 1269773604 910642882 979 1627440939 1086204685 865093046 2176 775596512 1992364412 1328 1996 1858 734744323 1774 2027366789 313 750899991 1281894707 108252352 608 1641434234 1752549635 296 690759555 2033 1089690130 49290499 1056899077 2715 686754902 558 2054759601 515071114 600575224 2659 1817780503 614737840 1359 1989 1197 1149 718508403 668 1823 123366036 1858782591 1292 1545211495 1558 1224 1247154905 2056257815 1470592569 2233 1441 2284 2110 1438909943 520 866 843 1157377502 1104995706 79745245 1421 376542186 1548 1514972423 868266879 954667379 2439 189938967 2130656702 2032 28 1482 1728314059 710 686 451083734 1276107424 1786 2273 1609097441 232974570 177 2187 1911 173699406 2141207816 1193 657 1517386987 48423075 1472311674 1567079132 1730 1774 843827832 126316860 2739 764 2182 1168 822582971 1375 244311338 2114430122 1563058104 1953485350 514876358 1488821581 105 1444 1419434923 692 742145694 1941 939028484 1410453818 1797 218477325 1930 22378813 200793348 518 351 410195147 2159 1392418098 510745599 2098 950 1168599523 237829501 1048604243 1238 2434 1452505367 908 660605764 773 431066229 1275 1028991863 480405824 673672867 1109 1313 2605 677 113 624315768 498341436 874660147 1202 410726122 1249849378 2248 2741 1674002379 709562926 1667355839 1369312417 19 2319 222 2612 2683 477 1049972745 776288094 828103358 155007571 479 1070 1229 1809 2384 1925 344593952 452 1380 516 211889816 908957246 1947042376 575077781 1563899166 2693 399162017 231675559 2112 1393621019 299 1251 1892 2067514426 2119 47213039 640 1497 493931979 808 939389983 1044875494 1617 1401265598 805565774 1601876577 265 2326 2113607532 133 420816751 793929939 811 1837599113 419 644493287 1774 767919754 818436186 1920103824 669104674 477750387 2934 864053801 1169 1227301821 1532411460 1909785665 301904902 1413 1452107403 1076 545665833 2625 1158355535 840620332 555 1833961502 1190129784 1255383659 1942 227 2945 2025 1344746726 169 1024553490 1712374010 808125427 786837695 2115863437 1646457525 99 1733095185 1883467034 1541 1176197028 2083 364 1896001821 2251 2923 939 417 1383641273 682 1492 635468758 181759290 1459438826 491 5 2488 1475935846 814113550 961701999 275709714 2050669543 108476913 676773372 425 1601 1022930965 2087670860 1553204655 1122432932 759 558585370 8976378 1156 588 730 431 385638307 1938 2882 2086 73727337 195 659 589 1251756700 2881 851396299 1697379639 1540 324584964 2881 1498391247 225757443 1221 1058278606 1768815161 255189063 1493 1783530910 2666 1134 550662385 511 491329242 761945956 1673 1953 731 2810 2073 2963 2712 1458723294 2121723750 992 519 1020 2912 486311633 582 2360 1911308780 1915230527 20774413 167 1356239458 1073 157 1080 1723758276 2380 1013671550 2404 428378283 775610969 1531687979 2472 1550071347 2009132974 533899393 281957600 624 333060726 81209745 2745 1230 1216333521 563682229 1507531596 667 768944729 1599 1976600110 2003288904 1060 282 2854 1685 2743 1768973387 1805 571814317 1102 1956 2058 1968118616 1139171973 1177519692 783375866 659054224 599 290 1380567764 1033 1186491759 348 2094 560625594 2564 247 2877 1339834114 466181782 2638 1403195107 2927 1368 863 2546 389328344 1602273021 573 915489709 1997063312 1120792070 2117048248 1907368774 1150 872 1475624557 2651 1613721390 407 1208 1660341503 962 2244 604851344 54 931 2919 1059197424 1355545245 953 1363 1822310802 630039700 91 841433150 1488421412 988865852 882 1261 2754 381220586 2792 1591771217 550 409416494 1687163285 2366 1812987577 335 1525 2319 1698779491 62334015 176404972 2303 2944 1043588764 2394 8 1149 1800 2712 577 2079328585 1661 398 642969752 504 313969319 2396 872620555 1864 1688969780 256602005 1907 642 224216292 1493114578 1835656348 811062782 1977 1695 1993753774 1242687849 2028 1421716069 1315571937 1629758254 70984896 209 766 2055484863 925384910 1773515928 678591660 973 2595 71 1707716219 2167 1638442517 2534 522 1663588875 1401 574 853248640 2930 1935 244707513 1273 2586 1506 2016077590 1282 1831034677 1136072698 1958 1353 1182675342 622 2087573625 1059 1164 2767 2942 516 2261 842963890 294936805 1312 1323 46 2034583934 1560124819 935486209 1338885898 574513407 942119095 261530655 1601 606 2478 547061197 2422 892 820485836 2449 182910553 338 1717 2517 22742087 2276 848 1726008396 1412332529 2623 1574 1080 1822 1668425083 1249495893 1093210246 973 2171 1484 2657 2074964613 1587142753 855543864 1777122614 856 1106 2410 778 878593511 1596 2099 203 1778 114 1557691414 98497186 813304704 2544 2793 1789241314 1908603749 431 1283291959 2096 1776 2227 986094886 1299 1701506508 1486470280 1184 6 1758 2808 61 1897235553 247 781666674 1899 2381 836740815 1902 1984204742 1685606718 1966 228 2169 390 1616675785 2831 25 250042361 359775426 1965973183 454141157 352 2876 26 159 924 1528950447 331793627 1387 1428744895 919 1105885723 1560342816 1922 471 1772502919 1726 1985176601 1229 1902642573 2075 931605865 2 2842 861 266 2169 173070429 1615562425 1693459579 161 1877 508327825 841 2809 2146 616 894698111 855 1540259360 43 1056978848 2320 2549 981 2346 1682 980763733 772700053 943287913 693 2021794099 688698422 2280 49517867 345 571138971 2475 2824 1946502390 898851857 2652 1312 1593867047 1773755312 903515580 1372 1456633667 1546834593 1571682424 2940 1723 1676450316 1766556555 576 155025649 1494547386 1208617325 1039 1042668415 1044672038 748711061 1378 1065609909 1998850028 1784 2808 1911261584 2058 306757968 141 1188223772 1588550919 104005929 2174 2013 2692 512338327 156 1394 922 209 1389 472527558 2988 786 1241069144 2008 856854360 1054992725 634 2099 165 1748 1505562014 2562 1197211024 1857752371 1268 566 2808 1386 1615 1719 662687036 1861 2535 348 2090 726 1868855591 746 24606763 1056516733 1250109751 1056978287 4 120375216 1965098772 1298 1732 1747588830 1898530472 1672 1626 371 1463193390 356522889 532261939 184 2274 1847079602 2849 1402786601 678150107 1867598133 531087410 1168872459 845 606312149 961805233 1745 326647990 1128 514172608 971 2839 1864 97 989034013 716 2043 29368165 361 2337 2186 1383 2144278545 1066850917 123379654 1132307041 1002673760 810571551 1921 1442 1515451852 1785 637 2135671102 113123313 2213 612425714 2782 1321 223846989 1505372577 2017313601 520518264 2313 1504338153 1189240472 2036736266 605 2147178209 2606 204 1374 120 1530 1560 1769 1501444903 2826 1402650227 1308583704 599 1631811089 2003865787 436712824 459 2116378222 426145955 933 1425523457 869 1778133688 946237506 1776106361 2462 1527 2672 2047 695 1513 1886 303 381483339 409 1685 1440 105320587 2194 193502775 1797659777 413580200 1367751756 783 1331979338 112680342 3161703 1527 2689 2616 366549491 608735669 863629208 1006198764 350 2147104662 1129 2137 470075438 2040 886040103 1980 1611 2164 2726 2103 1897182434 189122501 1030 1230641749 156 281300564 1643463977 2119881170 1765189974 1768110544 654254297 1392948236 737 2913 1489261533 681 1283016789 1313 590713799 904 18225529 241 2522 1627745274 678 277 399 1468918236 618 184573952 453783518 612940822 933720167 119712831 1902 215203273 1340309555 1290 716291630 1277 1086 210519636 2772 1170338974 374 2541 1911 1574111552 2203 1056427396 1209443470 888 677437536 1807 94 1827 1531453991 1311465371 1688 174110506 1689233624 307 357355115 1966983966 946 1775 2736 146 1718807194 2071241439 85049389 1526 1046809082 1379442497 2946 827816185 2403 407116810 1241085056 1189 1102544842 1383106771 1530839981 1780131852 2043609870 670475520 2262 1993 295 818 197 516 1156514849 472 1177292454 2031232260 1810225978 2228 506738653 2191 1427 384040488 421287110 1343695737 663873675 1351 2912 825 38074546 1593267018 2091435311 1347720650 596387367 2305 662 2896 1767276207 131 1724267217 1427 2128 1117 1998 1801 1465203592 1546 866146155 1248 2778 418175894 2401 1858274881 1666714527 630 934151937 1484155341 1586287836 1458 1753 1798720379 1575353783 697159304 2825 1812 1381650458 492714747 1951408850 88320172 2001613345 566654178 2860 1052 682 2883 270126121 2484 560762244 1195 2048691693 2377 1775804419 1714 1003513105 902885702 1588898690 1645924437 2753 785980951 2013304999 223 272554152 1981427378 1200 779309818 1574518637 1114411100 2319 381 1323659053 580 860027317 1159369998 2211 1838510857 487 1035 1389309844 1607387036 2043 1993 1401 1024700441 611 1849 1050273258 160517112 211616503 1997 2411 1543752276 2991 1890 700064429 583 132 2505 1017240373 309 1453754120 631951002 1108721292 2658 2112355225 861 1215 1239 2802 1416470746 506032407 1440046056 2063475610 1721796776 3282211 22256672 1758387596 2062 1446675789 2039963036 729 706 1388 100627206 2074 1125 533983986 510929724 446 1283 1995286938 341 1630 178332479 2075482476 2489 80919118 2205 2141 400 1716 1484534401 1411 650 2080706978 2867 594 2507 315 2348 2854 1801096701 2385 1322203830 1931062671 447 531973460 1442 1085315678 2432 1608334730 799565629 2859 1901 1604849475 1672952319 535866790 6 2631 2055 1419 2746 606627406 454 164298984 446 27989538 1269803391 1401863564 2924 1468530245 1952957072 968 1564 307243619 1714523958 1177 621 1095742244 282086020 961 2295 60164894 935127249 683 173774201 786510121 2048435317 448246056 590114744 1807874204 65 1918595758 2316 2113 2126895583 803 926 872114269 1030896507 2088613700 1234 1183918334 1455399614 2488 240170417 765 2425 520 693152230 1230678430 1032567059 396 308249635 2078498512 1856903970 396333203 1090 741176811 1064932279 1953215416 1343 394989530 1057 214 1035 805 1411838582 1391771432 1571 911750713 1194931214 450 1806 1702417361 1536047913 963403134 1663 2729 67 1436649712 1291 2197 423 796 1631 1902960888 860922777 2501 1873967303 1260075021 2696 1930222177 1434387171 1784 1905 1693 1718 1774 224 1488 2113293431 2052 1609849418 1496 121 451380994 1617093024 1914091529 781 592036138 513 1014453587 1074 1418518374 2636 858 1846988591 1980 8726520 498203787 1519004346 163 1183704305 271 307835709 1348993477 1593 2454 854816130 1669 1043 776789537 142 2699 2699 1780064656 132756621 811712120 1863 59432717 1505 619874146 611 762252469 1780961781 2211 2370 1127651514 619 2878 2053 2715 2705 952 1931 844 1865 1840953886 1944 1721495922 790177198 1126389606 1234 784 2066660686 2523 1245327549 191000117 1779 2879 740 1688791499 1281763418 148125137 1445 691956144 1534511545 915 1924903222 1793483985 1993949361 704 2803 1221 2892 2645 2175 941 1585 2012 1490 377 441828258 2518 1332329991 2063328094 1473068716 319 1624941972 1454 2640 1642541200 2947 69387466 1924 1915 1635 2153 796668585 1580439726 1527 633 23693675 41563466 1558034493 2216 1371 1654 2262 2851 1950 1952 1781671058 160310831 522789128 412370924 1089551082 470253602 708613862 614396756 1989 1194 1238790741 2031 603899672 1541 1000 1577741208 112493302 764845406 2948 1438 2240 1139 1109 2810 1032609220 812 923371556 254866668 2078 10926203 1406 178325841 1802 139 2578 636457485 969 273 1876632872 2036822530 1367368792 2758 889 1670527929 883936988 750 1122637895 1816519103 1762288839 151 523 1292 1029523613 4575924 1070945353 1282 1665943500 434087197 1399163820 61 610 1429598555 1279261754 768129906 2605 68 292026046 1974 546693278 1497 412548704 1908469128 1524 1101389297 2156 857 873 2976 1775 926 163283292 2214 385826706 998 1438 402674967 331 497077698 358733125 1543065904 371725058 154243399 875876877 117791263 1436465258 1466076738 1535 889 1844 1578 2439 2424 2993 2330 2469 399 584195699 866294811 526 1581 2616 1179193687 1573802975 2745 623717520 2453 222 1984613082 255780351 2686 620594350 258906700 79409588 517378978 2109287586 2096801899 583 705 2219 99528082 352157479 414295051 1087756413 2916 2250 1937 400092392 1002 149 95 1015974892 2010116641 1927205285 345005737 1854 539031596 567485355 1560304034 2133 2884 1257 337 1792753460 216823981 533539672 910358401 2424 1391 437739445 918 85159300 632 837006513 1775 534933673 1881520383 833 931 532653763 1607 892508341 2351 608574754 1531 2223 2081475499 1482859315 1530 854 66656179 1314373964 809 2986 2443 2357 537 2410 366643168 461013983 1488910717 2148 1081 1194151404 1580627995 1947545916 1919221138 1447977089 2383 1744 1178 1409763229 1153980152 166942956 508 1019 493440498 303227498 1686 1543 1712856513 1560 1397 1656 2078 2606 1854 350060675 531 678 1144960572 935160969 2920 1486954002 1721 991 2126377710 1591 1787623202 837880239 999 12403592 1972423385 892481211 2899 100746659 286223290 894 2447 1168 1687709146 756 1712 1905934667 298 898 1296601456 1503 1885368757 2461 1683969956 2832 2101 2809 327 1146014717 1191393137 1923805034 226803524 2013056115 664 395231472 207 401762665 1538816041 2326 984896598 948 1463190237 1719921248 2086 289884741 1143 978640425 1748462181 1574384490 72802610 2317 289 135 1460 1883292032 1971 110 2089 476 1548070027 751 345 798862190 422 75 346 850 1485349726 125058669 1150 436807949 2385 236307386 121 566316354 2433 1910514671 986 1433763009 245 793 121575181 152620578 1426125333 2075555446 138546301 1940429309 806 1513 1487904911 64214779 324 826 389139015 836892071 1272 851 1418618860 1630722712 295163029 2380 2257 2016 1265759090 2122564694 1660670748 1049 2014025276 585173088 63 1432475904 461808376 492 889 1133 2067 2043695248 2907 1324433444 970061498 2702 1338810316 1525104024 497924979 2589 1623 37892081 2043363953 1579610587 1158400129 2465 1586 2577 1532571683 632461195 837423863 838398132 2001 1477 2972 2374 1263 1262853947 1264861028 252776116 557311959 1147362058 1495398647 697322743 2008 2216 502004187 1403 209 520 1546675650 1777 1349 1882424835 1695402964 283301239 913698884 251155173 2284 566 2206 1515 156803835 1764248582 855 225 349 282426124 2432 1107616428 2614 1011895023 316 2382 464 1155847244 435 827605064 382 314 1452 1096 1840520895 500 2000809531 427 1833593947 1995 2085906999 215 2132605679 197290486 1922 2737 1469265548 1154020247 943 2024220802 1267 869 934 1647 379773803 1848 2372 320664969 213283578 1218060870 2005 672282509 1836943010 2258 1803 496 2066 220 718 589993937 466925862 1680579675 552 2137146638 1452 2982 2819 715 1864004600 1758300487 385 1826 568761406 1923156155 1266 2998 581 1422897715 153126022 209532967 472800917 2285 1794 2269 2974 1579551502 1377670445 1666833515 676856080 327 467 436775179 1703 2886 1124749951 946437200 2155 1153629956 14522838 1517289048 334 875 1414200583 1334 1736261765 714 2339 1714090984 139 120 76 2310 645501158 533 843 441342160 1835 2143581661 1509503778 2786 691297362 831 2031807393 796007448 2390 2974 240 2049 254 394 867 2980 1626460942 1637984826 341 1967 1879788465 109 317 2064326095 1300904477 1513415173 294290410 1421580468 1157 1114 1801664121 2432 1697225440 839 1192088574 2541 347946308 1954 1280888559 875169333 1174 2457 1433 1337589249 1064107492 580310320 670107162 2380 1714 1864548087 729 2032 1237226630 1662 1191023387 804940929 2047549854 1621468146 877156664 2136555230 462 1473 2006 2027088578 1776 2009 1597203998 752550542 568292379 1057578522 1552 2679 1191 1281151398 1156490924 364 1839604883 1953379363 318072395 1962 1429653664 1025272677 2364 1566320995 1314169776 861 191451674 1439 1093592070 759197072 2522 85 156244978 1692590646 1887619095 1544 1774562931 2049163125 1784600793 1738090742 1944416343 1460768602 217024200 2234 1583 2616 2059756095 2862 1716589503 542834798 1821 2413 1678600916 1752 1848710363 119521334 1154 1634027427 2683 509336976 672 115497076 1437023647 2544 151 1804 343966036 257167430 2107 2365 1840738381 1233 1989 21155594 26 1544154290 2516 2817 1288926657 601231017 1703 1783695133 1038 118716396 73286450 2320 472356814 1071 1850506567 1827 1140624237 891938644 1365887836 1041287268 922712175 484418005 458 1066012322 1406 713786345 1833 1688 23252924 2034605450 1052943777 2023239436 746 1119 246 1776142779 2028592024 60490003 628 682 1397 2891 2046 1329629877 2042 912486813 1308 1730686186 2034 693 397 2053 961 608 296438734 660849624 737503671 970696361 1184705446 39 1269 1660 492434805 1951913336 2012156857 1919707471 205 2732 199090285 901034756 1912606984 2151 410260247 2076 2079254103 1263845534 319 654 1745 2316 723 449936913 2016 632354447 980634338 1672 2936 1248384681 1688 805532229 551300224 461117219 391737662 694224020 1991892567 1714 827 1972328923 195763624 848 1990588926 1922155637 1084956696 1461751 2780 879 728888096 233665900 676 2517 1608 1856640238 210 372824983 2138685236 1150 705 625202081 940232810 1490 1433657813 103174948 1660718820 2019 1264730769 2093 1453002120 1554709165 549 1336934517 1147955333 942508003 807 1798075791 46890269 1509159560 3 2343 1949175357 1024 603 950609207 2004420153 1919773405 2226 2082137191 441179294 1949 297387983 1071 550555726 1824826335 853684844 884783256 1656767745 1721799031 750 1423 882759315 684659661 183169808 1452 2751 314659556 1494 2138140987 1962 385247653 2058 944745711 702395542 2856 1043985685 266906252 1812 894 1118 1723 113061100 566249308 258 558380518 2674 1667598731 1432 888 983921889 1620 2375 1926 138 2160 1418498519 739007830 1245679514 1565 786 271487049 606 2545 1926 1781274013 1793104529 1120808741 210 2444 2192 617599957 1827818840 1682 514381278 1966755831 2034 229 12 2031 1448154559 1106 1382 696 220 947858292 2450 1828 390 1701 1462 1518025085 117 841 1440 2773 1840757620 1107730791 2079 1736829298 110319684 1150379416 1193 129 371531458 603 1715 2121 928455706 2315 890 1497 319 2217 1239234480 120239754 2810 1651 1010244766 642 1814385962 1497 638 2215 642880636 843 1322 667728389 1917873333 1744 1002578825 211694682 1021 1956361343 465 2365 2048601584 2161 2185 271 57471610 1225155700 1512 914790926 1859623047 363 1521 1142857212 410473730 1683 871112246 1326 2614 1756 866210216 325 243829199 1707928759 497099818 463789908 716061060 923957441 537599668 1828 914 812739945 2263 694 112 1733 2182 2507 460620787 149730444 1047523656 1166959822 1624 1002 2010248270 43 694 328525048 2031540613 2891 959245544 1341651757 21739035 77647812 778298236 1440080428 1610 1441922961 219 1247750231 140113145 999585377 606120968 815441501 2023560167 10 1258699017 1231854142 1143847736 1762797876 1212 2217 2259 760 845 2671 2971 830 216424825 1722950872 75 1408 109489705 498 857 1766 634778734 941387595 865 1824 700 701 844714896 1765234962 2918 66 512354772 1790 2093658377 1919 1718 1008 1236698373 1102407799 572590663 2049686301 684028823 738 2589 1794 1969316238 205 687 956031840 1636 596583354 1149 2159 1200929670 1466 1097616286 104437401 583987826 1162905181 1743914192 2114632275 1188 1145 972261827 1912596643 1392212448 841716522 64 1212799825 344 1616725419 1762 91 2312 1555439356 2600 1851156638 2815 879600367 1824 810 1006409712 2575 1365 2862 1365389043 1152701691 682294806 1712056746 408 2974 2789 1501 452 950 583 901 990111444 423 1876 547330223 317798622 1181096429 1050 223883898 2981 2522 1189 92277078 966678596 1269 1592819789 97484178 1617857647 1112009747 590 121203499 2238 1993 1455 12440802 2116 1910 1130493700 2298 369 2126048827 90 132406095 1958 1615636966 2166 404028464 2746 506426396 1311616349 694 1247650522 1122 2297 1222 1339 115683176 758 852913872 2114 2968 655 2069454036 190485242 2307 947263982 965054408 100392309 431 1302 2272 55 1776 720 882 2190 496306819 1610773636 1532724951 1992 822 963 1831 1113 1204917879 430417269 477315113 2952 1900091138 241 1990560858 749401576 26087981 2237 2442 390793894 2555 995791199 17764481 1354 2431 966335864 247357299 2138 840 1163 2163 1142417080 303 1927392076 1356929898 1066 1398527179 1404910544 2071915929 373 2873 48688961 822234405 1963 1520076480 648 1831749217 2140 1397 1321 34273891 1002433452 2004 701609083 433938599 177642350 503442046 1576105998 411 960383049 1548757791 1934520887 2777 462579584 2595 558261173 1645 2909 1820554975 1935 1801 2062095399 1596 630206652 1414 289641603 841228751 2917 1869 1688088055 741095759 655 2206 2053 407016261 1460 977 660118262 2313 2286 733430968 1179412285 408673732 599 1843754056 122 738670587 571 139445046 2679 124612669 1902049370 1054 2572 1705008899 1095 629962748 2938 1286 1394689433 1896 2861 920294686 1980 761 1606201040 502 2428 1775450746 1472602924 966909859 1623932216 244776455 439 748 305735788 781 479 295467786 1000175551 1551415471 135610681 1819659705 882 111 633119153 530 930 1228 973245080 594 1972 826955870 818012546 1971455263 2556 393 411 1960205348 2255 2129431453 1133 1992087130 829419673 529324137 612298039 934161974 811 2815 736057853 2807 868 1275498000 1652 2926 2118821511 373893019 1418 412 2213 1619802197 984 1376958616 20114720 2505 10800566 335 164970217 461727067 836637387 193284480 2428 1247 1002 988446290 1269276912 1171 2363 1044 143837924 1643532657 565 1925 2012353680 2652 1489403337 1509482670 697440985 549335964 355323632 2554 1094 961359792 2865 2893 1270232737 280 1218170247 1870366086 1282636550 698 1937608575 357 2341 1970680899 2089701575 40723869 2883 184 1850 1337513890 1332 2243 670134079 1225220210 477845123 221 2008830981 963 899 633237648 2020 719845200 1676045179 2356 1814 2970 120 267400429 1533471246 1318376181 207421251 772 332 259 1466071951 1944072057 1445598424 931 2994 987259338 2885 2658 1323133225 1646340556 539354078 572953544 2843 815543914 1592095053 1468639406 1080 2031 1781661426 1813 249 36159285 2163 936900843 1383 2563 1252990841 1295838791 460272776 1860 917842231 815567537 2787 1519633521 1234894531 1337 60151541 2619 1918 2126353444 629588567 987639762 2818 445 99893964 2776 676425629 859 1235 981 770 2251 328207645 1673925015 171933038 1195650864 814227522 1365 171801884 1255882288 1821 2044 1082 942210218 1541447988 1789067436 1221 1818291070 1262 27426781 2601 1314312905 1258884624 1395447816 1434 2357 1041834873 379281409 1499954008 1198672625 2178 396228459 1203012452 1908783618 1411768318 2056662015 1011804397 1778599395 926937896 1553891881 2020 289 1953121343 2200 1677 52026404 1993703590 545617958 515290744 2462 95644680 2041387334 1578289102 1230654450 2997 783317032 1745853274 359270614 1215237371 25 344 255 1293 1033 2494 1504746453 325 1831404251 923669573 804427130 1737 1939 1323638836 554014684 2083077719 2960 2025239140 569315054 209664133 665323175 583 802 1120 39 12941811 1672674615 1684 1263 1811 2431 2010 1895182298 2959 2287 791 1621577720 2443 714413986 134390633 1960 1547 1711911993 1821866833 2103 2556 722980879 1278 1604901068 787693233 1682 523 1103 2629 1287901234 1467 1707 1389054474 598 889841660 2656 1268494941 1484905135 340499416 1809 1602379264 870192025 209606597 2105 1868930218 20830841 1749073238 1052 600 2054081723 427289057 710388182 1618 2008777569 225 2035 126196925 280458980 127011541 750 1486423129 1901829797 545628492 2078656783 1204 1086548057 1038691942 378601611 1844745909 1373188947 1615 1132422328 879795396 2064 1652371746 1049 2757 2947 1347514399 52418046 1294 433344217 695 701425501 2362 1173075442 1692268784 1518 2431 469 1542606748 1757 1068 359479459 1492 1699337424 1609 154726078 1822 1612 381 2514 2008569177 2049 1967 1841 175720741 1693011925 131343360 873311629 242 1408541342 410363399 1507 271935352 909008758 292634878 250 1576731656 1585701367 25001522 43 78390511 1072 1514227057 75 459 1551417503 190 1894087080 2834 1628 814 471 1530 1798 399 1656995315 865 2024260782 485785793 1257075575 1396402627 2111 2124510793 1280588711 1733 80824396 635463570 1370 58 504 817484713 1626094720 910 2853 63 2309 2211 1211 2316 2080348336 1286126614 726088301 1953 1840841636 484872543 2821 663 31558186 2747 1982 1468 1434233205 1725528063 1036 45647043 1133 2809 2194 2809 932260126 2675 2144763608 1372736840 2969 363024186 1437792101 1694427594 2686 824187427 741 1151 1480 2012 1828536427 1959242858 478607525 2026505852 1206951928 2631 1939427983 200 1825 95 622235508 290 1500816344 1775096827 1872555105 567461852 1364 141 2059100947 1644460374 389 1031315477 1175 1513 1528 2216 2834 1637 1299 2355 1007 748703993 169664621 612 666600480 1149 1138872696 1946 917818008 1707473224 467123419 573 1475977298 744839783 1883503379 141098057 1905748698 2462 2185 9211593 619176117 886 1292745720 37 1093806643 1164796618 1405 342761667 1933292106 1618758004 1942 1186986929 1464 741617664 658288522 189694018 999 2805 2441 1153 2807 1001235499 2666 1619 284114969 418347315 491497389 256 634133339 854 1178 2854 1232089128 268267953 1669868854 1006 1622049229 1795795578 2023 1481795373 1935287525 1256 1284 1119 1593397433 1137064837 1327795197 107216844 722416703 247 1811986904 1305502922 462 2734 2009977402 2042377830 958799499 2077082545 1581226951 2110 341 699 2991 1567 2694 603 771 1436 1642053730 1423 1333 1154845115 1044 1967 2380 1436 186113378 1611 197802384 2034532064 2697 475229028 2105506897 572153758 2339 957140816 1318727139 1505 1048946296 716833235 1810687903 1750 1426724160 1002 1245 2622 1438 2467 41798819 1019 626037759 2832 2472 1098189786 2514 177465797 827438045 402 1048350262 1731205101 1900590823 687954153 21564430 1369143653 1519372847 2408 212 2857 1282 1882042453 368 2918 2150 971 2077 1677766271 643803852 2034722866 1398 728731532 1791407896 555 533 145 1094245759 2963 1552 896074894 886011554 803763467 1322420642 1890638884 552282868 484109129 1326 1995818863 1954 2035 454822535 1654 1482 1056767774 1851 1089 49004238 1933181388 648 1190165727 80 1490704134 2870 576726333 2119 1663 1900 1449421301 2287 718443768 448 1247 767 1584493566 967266964 283 855 172539155 29874470 2550 11181208 1523241596 2235 662795842 676 364 2820 1561017810 1883696950 1999391002 1625203375 829994663 1758 307 306 1690603818 1775 2974 2015 2884 665361779 1520 203735563 1187 539969411 643429132 531 368 328473966 1518 652069237 2139 454 1374 1748702282 2864 1582888858 1013 1493257067 1287 93 2050915617 567 479535266 365 159 1105508472 1967 2116 99 516449304 1690388164 483155052 1738478936 1268124081 1862154949 1540087347 1503 2608 965479152 196914905 1425401280 133210666 655 2646 2885 1422 465 2931 945 1475228329 892 2517 1956378295 1540636517 808727802 463 892491152 1492993035 1491102263 424136266 58679983 2903 653998514 1203 1448055551 2057 978580913 1543 1051 1359 186 289 1655 1498 779114709 2772 1804 1463139141 213 129 209408581 2912 1113 1975465054 1867 1911732370 2292 767984744 941745039 218 2358 2793 17 1832 1972969631 663949348 1500 58 573357068 2481 293212581 1693 291583567 1821 718137032 806704707 572942382 905 944701787 2630 2403 2334 1827551591 1220 931348208 2298 984130258 663 1944755430 1784 2227 2557 238655344 2122330009 428349905 1953544901 2674 1804930564 491626331 2628 1482190190 2681 2918 2626 532 2867 976889254 1721 352323239 82 1073 1453 668622923 918579716 665205857 2146 2623 318749200 1012421523 2946 1721925589 968973167 1159925237 1794 1061434970 145437973 2075773213 1495 147 1757161743 1922099908 757 981210069 829538776 201800136 0 1720682535 327573272 1566080407 97888954 1965259296 1540451125 213380706 2701 1522398535 1930303210 2145557687 1607967678 2277 825432053 1417668529 1490 933057925 2542 588619181 2414 2065207423 152460042 1296788863 1335 448093541 1968718546 2217 1425451688 384 259 498158500 1980277682 1309086511 1110 1231182424 156616874 2768 1280010681 1661 735 2618 1698775782 1763174210 681 2916 1564 41 194 2175 2597 964496533 2151 741 1497257286 2553 258965956 196482006 1710 787001912 1147088515 907624035 1297964597 1678 2012842981 509938800 1156 1936725754 987 1985724845 1292410249 998 215640626 1361634295 574 2080 1868298389 527650521 1544 1031295482 466240756 159 967 924 1652850113 36827932 312720224 201669272 1936 186 1128 2951 951114086 2559 2023 742881211 581612675 1044 1834717988 2950 1090 1169 813 544022516 1755350361 2611 512624673 310110062 1319662035 2093 1654538663 1190 1293891026 334 1883020203 2173 1735164518 1311 2487 910012785 1938411881 1136340042 1312 1767291665 1913126727 2758 2414 1508849433 1847358183 951368160 755 1021372735 2027 310 1577 1609365715 295588196 717 1215 2115970856 1845 1388 267 1053 1344211293 1320389541 761401898 1673392027 669791027 1548464791 226246488 1408068416 1608568969 1067783193 220 1168589182 368 326 548498096 1795522438 1944 143 2961 2119 211 2945 314322473 81505736 1847 330 38075683 1133 406389787 1969027039 508956542 700113625 1513 680 2290 1285731815 1101764766 1553 55792826 1191495034 1122802571 92 627447581 1658 741 1988725251 231 1060843122 2997 254247571 2658 2493 2498 16 2040 2349 198016118 2218 1341871724 1859301067 631213278 1312252101 94414252 254 1033765731 54187241 1441973563 904966166 1569554133 1090 1606633584 1899275137 585 482629754 302981936 242264479 1894989844 2724 156 698 1478152507 11151981 26 1573839836 681 685 1394882717 2319 175142234 539856316 599 1412319385 189153728 892 1144 476 1233 725233426 604 772 1941643540 1879485902 2336 1485476265 1999 1137537740 2729 1393 1595620940 670921693 1931 22650440 1658490626 1156249777 1481 696909219 1710 1882675984 2047 2042927616 1534 1127206348 1435355187 460127072 594996083 1915 287 2531 1223 2848 1561 430 1541 1670 1367 717446690 2348 1869 615646484 366 131300060 784170933 1671016989 2075181261 2477 621 1784982530 944566663 1650823170 681690716 270440324 495 1797 845592911 245889659 775112200 1281670263 651185066 950 1169 142 1819 897 447 476167519 1359722309 1922 2868 1015907521 1704 2409 2899 1389 1629 1998 472 2644 385122516 1759413477 1303961961 2831 192 286469778 1710972176 1193 2832 136 1979 50882402 1569 1462 433308892 1684 1999 1123844723 1862 1934 2011 1892978467 1145530365 1771 1030822967 1470415281 785 11561610 2435 1748 1730045530 1735 418356650 654532546 1717 2270 54368897 268 102 2812 903475299 222882719 2129 49301143 1401 37226244 1852372675 555279517 1809602790 178223541 2895 2589 976326902 527812407 2249 1307670426 1080017665 271062337 1475 710 371 1864 1321510286 1131038076 1444 288 2013789430 431443836 87 40 1463 589 1964 1425639626 1082250407 1827397019 1160965995 1245462530 364982616 2062 1576 104 2580 1394 394232536 1719056707 2253 1382693832 824284576 1840826008 1935539500 114 1265547615 2481 955 1678015644 530164597 2594 116524393 1548 714041423 2281 987131257 2894 755271277 1570467168 968609987 1492348976 1983 1717204186 704 847602174 2283 831 756 1958 1340 517004209 1362714705 432908134 1710 1463 1423080289 4 487574601 2563 1725 1038320960 1737392857 1272269389 875 527524498 802160939 97686868 162 1979 386486657 1274 1586 2571 173 272116846 2928 611 2949 658702104 172346052 1096 83271661 991898988 1504051967 287313400 113 1552621923 657 240 1685 81 892 1752 1053511397 2722 2810 52880793 1079028136 2031520294 2024573100 178651432 1074 1053058618 735980553 2562 262582296 231555205 1039 70324085 445715165 239 1553179979 2446 1703639814 1922 139 2184 682762061 2945 1292931012 682091206 2854 1795611848 1996672368 682 1166061094 1289534860 6376306 1892 1102 738 1521 1383824807 1077 549 315 186018102 330566518 426328415 237 474659123 662865371 1290417108 385579993 149 518 184783690 1162666162 420595974 1954 1425712034 719828631 2439 1445876439 388 303 1717134711 1847 496811703 523 1288 740 81 1476 1766527846 1931 51 1721 1063 1048 805870541 1315 2378 776 1706 744422286 1235807693 2973 1819364633 1451924534 1094456583 335681416 1119315731 436283829 652079649 950 2582 1833471795 131 189349746 574 1092245185 1411 747 1312 597138580 1521206451 882 1133 2681 1942 2325 249 836 200132747 1412105923 893994968 941 406420970 1128 2674 1530 1069532056 11 847134828 981652675 677 1646 1824 1538246011 1265945770 2245 1746 821 1171883579 662785351 69586361 729860082 263891998 1838670958 2138 949 1247059338 430249446 1594121782 1152740438 96 725040994 2574 2911 1051216117 143648110 1409152496 248 637 636587673 1545 2943 1826019569 675873750 2551 1985241608 8594576 263251841 771 890953655 368 1705675719 1957 711 1621737527 2723 1358 2307 2028373760 335 2031246599 1310 1348836251 829931678 2256 1467366614 2451 1841 2006 1707 150315992 2309 2153 1981 1998035026 28136928 1557339965 505 1389 1641185942 2220 622 1986627594 1006638432 2719 705773837 41380274 413 474853115 448504692 543068768 823 1016027858 2653 142994215 1588877245 1166388855 107 35 1540864754 1294572030 818 1090 1731 1404061683 1726346699 418112395 2536 1472456202 1616571853 669509488 2852 1034010670 693947497 1202 813 186483548 605177889 567 366031196 2748 1077031405 1769 1891867397 1293792834 92 405 1018 616839608 275678133 2471 395 1516630930 1584565658 711524258 2804 1101 1208866150 2855 1897 166721854 1388617364 1076180285 1335 1091031601 2056 999921767 1848534092 906095736 2898 2308 1353 1728280264 168220335 235907755 2160 2221 2869 1566585610 1752 2377 1637 612 1677705193 1536 894644695 498 1958 903 861237585 1227696526 1037115269 820089974 1958 2047 749325500 2223 1784683568 2076241571 905130536 456665908 321718655 1631 731255872 907 1801275193 1738848555 1884 421327305 650646817 2258 1776 1888488807 1669 2809 324378541 1952057788 55815828 1471655810 1305 232081510 1399622854 2084273665 234901298 286 946777674 785 1377 565909498 1675 267743955 761233729 519280766 645103866 257 2998 1630562375 1184 2295 715 632614950 1693757125 588765544 649693680 1253 702 71682277 870106304 1020713340 434415971 1752405695 166070069 1174 655353166 1572786088 1903539051 975 2125 1864395383 913 1676761514 1044744198 400153750 1186 2025 1898218040 127 2122983494 1742523714 1907120122 2246 1225743544 965504406 2092 1385091828 2130 2325 1837 1183 298283518 2180 633 2113306019 1507666312 2844 728688592 782994664 1361948664 1159 283431564 1464401467 2033 2375 220 1245 1510012470 1313865649 1186554437 718696287 840550459 1814039888 81294574 1376187540 50566327 331904700 41350742 1546801586 1737970311 288191349 2223 1623 1650976372 501 120484997 1262 271 382790860 2408 1437 701459804 1737455627 656 649916674 1575527878 579496203 167153970 498 2803 360693855 491 176228609 353334972 563494961 221 1468 1797862535 1614784572 1688946012 1862 621 2695 938190244 893126285 753487897 2200 2610 642840503 1278 1315 73578214 1025827877 2130265230 1953778292 2399 641234188 573 740667964 515669780 1566445217 740130742 356491418 2930 353611286 1738 376050411 2736 702 89 2912 2853 2861 1687 1701994596 1778 296691497 934 139629224 837 249062776 1462744112 1842460527 2026991476 98267519 1360193280 2758 553778236 1101732264 1500 2744 2377 1423889799 1190534157 1592074879 1534 258780273 318767194 1200 1734 1972789940 503 851 2373 810487016 1408422679 1503 1001 1423 1678 856 2309 703311915 282 111150878 187 734 2220 1617309782 163893757 170 2910 2197 680 1774 1275 1203030275 1464 2792 658 458335466 373881841 2239 1490 2359 2001050172 1035 1548802908 699 1205 1575296299 2808 416 389701468 1233987371 1232 675 1911925390 945179487 2937 1338452831 1736102081 738017248 241510803 840979281 125 2840 899634858 1084555910 1964877818 1805 1472 1092778475 2396 1023582799 374031514 2498 773048201 1100071288 1768499046 1857919013 62358854 161 1463 103846391 1903504705 1864541035 141342030 1096 2177 153347463 190395229 1036991638 1856259708 436 1930629848 712880982 7 807498766 2567 1807 2355 2506 1123211057 2163 2849 1278 939 2861 2195 1289252107 1774571451 1405601449 2585 142897985 2725 1128 1987 2169 1588 2630 1944903310 1868 2529 1860081250 2379 1284185471 2150 1992 607919839 2085586239 402899122 2349 1542615354 1483808505 1709154203 674442732 748 2468 2042971330 2353 2121641779 243 1140616448 755092369 503454917 1204 1346717680 1500 780776425 152006682 844 846 15 2221 81040088 110 1884229102 885855501 292 1542 186659182 1248 1065984652 2602 1785175105 410 2698 1246 851993275 2114 1721027746 1583 1191011929 1455 1306 767623783 96 2703 484 948193178 1589 1244 196 1705 1787427310 187 1416771396 1962 1206 114148252 415 1859835352 1522041419 1611 2713 466800198 599968729 295 1284 1749 397923524 2356 353029058 1951 2087 1744211128 238 1882149365 241 599822266 2470 2313 1258 126 1961 593671489 1852087164 757110 2515 1496218839 369927264 769060809 402025504 1991347513 1047733856 2045396404 595 1955819526 2034169678 1747 458555584 155854180 1434 220791674 2352 877671257 662473185 472 2974945 1428058787 288231468 105017480 1678650612 268 2363 1387644985 1944203252 399 1700110457 564344341 73413939 778 2016 1813 587 1763 259448847 276827470 602 454 737828106 2616 958 816041749 434134440 928 674918040 1243435503 367569309 412937371 1977298621 1952 212883082 2027363281 1513 1753417353 1831945879 150755682 1330816688 1368831308 1874 125015860 648 343316323 117305384 1854 181 36384179 341966934 1299 1152095899 2419 167275677 513149672 2101591532 1115559845 1922 1028425673 2421 527 2127995691 163 1245 839 478617154 2626 2494 319787537 2070766498 1819552536 567434542 31198493 439 1386 1515 2017 2000 1261561782 2009435523 602899776 2111 84 1490806152 1056422776 2182 737 1516120397 449499541 2749 2400 1194 2822 951 791 1577 14854208 1673 2645 2129722265 1708266180 1437 355235877 27456852 2375 2346 1866 898 1632961086 1461246645 400098379 1822103148 615 232 919651351 2682 1194605650 153 1547752307 207093297 1607 162 536 2515 101946613 1204 1685478087 916997581 105968231 390154316 1663 2466 322481822 2003410192 2051418976 2164 1486 762 739 962740349 1493 2697 249108963 2636 2444 776 464681654 125 1430532565 509913958 511 2182 984336153 1372 925 923108948 2979 1703 2276 111187488 2643 921438180 211 1197662127 1127470974 701184023 912 709135835 1762682501 1889234309 633 1514679548 2255 2259 943 1900275604 236835364 589 1441 1353 505 254 1802934933 1361129482 1 688795916 1753 1950 2068 283467596 2309 108937655 710489689 249 536081664 2251 1721043682 1283221587 1442963298 647145105 1599747565 998325637 1838 1382 1501 1795414622 532 873897836 1628030873 19610056 1704477392 925206059 1164 746 557811419 1770234466 225 1006 1033804396 477819673 972361720 1060 2925 2825 289410685 40 757293541 1124441856 2449 2873 638200805 933832205 2499 1445 2049655953 556492145 1171522767 822288629 1453 2547 40 568 391 2640 262006730 1391807710 680529908 1881059566 831 1770313303 482 1161 1926974005 1646 2949 1251870301 1639894133 1077660571 1683427997 62566718 1693248428 1614 1632530695 2097 733262896 663 553 304419332 1319 721 523 1258 1970987595 512133886 2745 23 2029075032 1976338862 287292522 1193752958 2064 1148 1717817151 2879 810 2091 2326 1035813695 804050530 489451569 2122648185 2801 1649892582 1370878000 327 810256874 1387287285 2712 1855 921726610 808746544 1833130351 402 2496 121924331 2065925208 10 2101328437 1377 2400 1101 1447 1648 1939294526 520681102 521 2190 1869 1623 1553786877 2782 2823 1799 1088 754 2232 1372880114 1728021945 1875938542 2005546618 85886664 1578563643 2068 2150 975741581 997 1818 860 1464544137 1348102498 1130931141 1451 2466 723 2924 1064535357 2185 287710794 1223885217 2296 458562324 715089867 2170 539283464 1246312380 2902 396 586087482 1454 806126575 1898 966 218793637 40 1807539704 6 1506534334 1837986523 304 231237515 2117172301 1690326559 2123 1011682264 1249585598 1449556955 1124 1626641284 1289472033 1968 392912365 2470 464742551 2555 1685 2541 914697839 389 2845 47487891 513603197 2643 1648962119 1666887434 1956 1740478594 976694081 1372 1419790762 2120433489 1701 139 1186 2855 1893740885 530 945 166967107 2805 1921 260750649 1076208434 2283 1715 437 2198 290 761732382 569 1280619211 336 1048327241 816451267 49 242 185 296490189 252376974 2116127777 195940223 246 2099052056 110 2365 771248380 1837 1022 1701 907380779 713 570241073 1265 1869 403051087 928 2564 2731 2415 445425114 1224 2060 2562 492 2007236371 657309366 2645 688639334 2701 1483759501 1696265201 948840451 49690660 1208945441 1192512728 207 723560402 1193546367 873656702 1770519580 129892835 2862 2737 94 364783752 1804542932 653404728 1390386423 2270 1463 2106218772 2304 1967392290 647944844 2234 769 551326075 1136033901 2180 1366431955 1942 1477475237 1629390975 1059 1172226229 772038948 1353034897 2880 1748078627 1883 1853 168648635 988 1047763092 884 1452 1290202639 850 1054 1376568564 1556504136 1989 2469 1934998925 1298 1158421662 652540518 431 187 1786161027 582337275 2025936898 134268225 233 1362 425349267 2662 2236 1668868830 1931 2675 983 994797244 1403 1226301641 1854 1093617614 1533695184 334103205 921581471 1757112567 735130418 1487411347 64 1856804168 224804361 53304293 1092 630809462 1320 1278 1518266373 280 416271084 787855678 1881963053 537299646 1881972178 2477 875 2942 1251595545 830961933 1125 2134 1171398852 2620 1410215657 2486 1561562738 2648 484516114 1765651966 1641 1829765239 1145 1280751105 1580778120 1563482681 1426000787 1713499043 1469924931 992097568 1268 33 1922 1853 2329 1081825681 2966 1190 1157 1507 1533989687 227 707 1817 2637 1356543931 398310143 2967 1049235998 2102 1106747991 2003509649 2407 1774 1488 1361666193 1503064821 353 1042 870 2259 1239176289 470 163225819 1429 896870148 228956408 2087428731 897931341 1052486731 496987490 1566544708 1740427697 509595543 2287 932752124 919 736528300 1596609022 2857 1393 1226802225 507 2969 517 121598382 1522402978 2670 873528856 1860157119 568714978 290096042 669870361 1286 1926378462 2187 853 10 2424 916824561 429213032 779713948 1385 390 2121496831 392789737 1457 1244443059 2121 2553 1194 1822232144 952934209 408 2485 1318774575 1264 2232 1146812494 2243 1484 2840 479116111 680981463 949 520 422488813 1191 1996760522 330525009 272 2582 2460 1889 1528435437 985 802254816 2012889566 1997042428 1322513512 2749 2873 1908873401 2938 406305719 1573370987 629098883 1748133231 1736 681553003 61774309 798 517 1053 970550097 1993057027 1302 1538214761 594372021 1397063682 1314771998 2084 2943 1578 2048423141 2079514852 2273 2928 1718 439 2145089251 1854897014 741483424 1661526312 1433117179 189049538 1734057369 396792763 643 550937344 2626 586 973756551 1807310041 1646351201 1626724437 2004 1519086062 282 225 1944235073 343 2387 2459 800 2071098166 703 2678 2323 1178000876 1904 1883079681 468 1449414688 2173 564 60837030 1467887393 1027529365 2799 877054359 1695432944 1701961773 1669 1861851045 533856325 562 914 2453 437201485 1101284869 1601540226 743710660 983042668 1818946176 1641499543 331257488 1888591950 2064435813 1062 2869 864 2746 508513814 734 2024890179 1377010700 1038831854 80 1738 693 473386496 280458824 794 584971770 1976214199 245 2072 728169547 2895 269570538 2236 2535 1951 1316 265390224 307823026 190 519 1839 1370691193 1281 806 1422544134 292774592 18390338 2808 2720 1965315016 1336588959 64 693 256 1646695940 994883572 537303417 899328522 908 2052 386 775 2126 617835651 279 1962657518 2704 2774 1624179025 2113033633 292141158 1408296449 1178524674 1372842274 3 2328 395283674 1466 1039 896632646 488 909 451 2093193590 1066 1877658145 871693484 800 2269 445 1552162104 2044071014 2877 1930 603946301 703667587 93 1982 1532 1724 2851 1823 629154520 1846 1402 1924991415 348863416 788260989 1966 563 367807849 2057 999 191 2119861316 42062481 1841 810561207 1281 1058318504 235019048 415638246 509921404 1111 508 1990 984200528 871645651 1093007791 410 1462 2980 1244062549 1059480017 2945 662604569 806141144 458 134658404 367686271 947 1022217269 661 1707 1115 2264 1858142362 584 1547319136 1797 1959516475 2426 182 1934236521 2510 1850 1406 790312286 933655392 1475036871 630161463 2788 959270084 440 1678 1011261005 1604 2478 373 1449543077 945516495 252351693 654394399 1363111320 1836676973 2 1032 966 866 41 1146276996 2051 2830 573479442 1385715232 2072436439 1490140799 2981 464 1585101341 1902438197 1228516577 1872681485 287627050 1696924302 1854373248 2137 1737662602 2532 2875 2268 1196 32120503 1526389617 374256534 108 5 744608665 1581 872000545 1351197806 2885 1797 1825214616 2235 1045490150 1609893862 2922 1669277227 746619684 1201 1198 2477 1759802048 2579 1645 1063209092 1033 1271605721 707236275 856417197 2812 2112037124 1960841776 1626 818 1604 1386 177528231 2014229844 2733 837969900 1691133724 1255439418 1510401287 1106 1472 538162247 1006 1018819004 2187 164 1956358190 1259930576 2690 1584 217549966 2952 2122 2839 1226628416 1597 2217 2541 1390036219 1289322559 2720 1901 2627 1247364036 477553602 1901501092 1809 610 1321450766 774076044 383596747 1047658775 2837 1891 1862 1709548814 527 548661548 2545 512223175 714458910 324029067 176255015 782472355 1813092126 1898301316 1393 190 760 2639 1885 1148984260 2521 1347318270 746 547311917 64 79 1651673661 212 394115186 1366487365 54069677 1809 1064246342 1764 2002572254 1343 197719537 393005897 203804762 291 798 336656609 497215157 485647302 1244509054 922 757452928 521 1884 216875201 1013 2969 2000534509 2186 299623032 2801 201 2993 2583 2054 2316 2721 764 866 330444231 1731671491 1479792963 839644148 31 447 164 246 56790010 2428 1218154888 231 2162 620531152 549081899 2928 345666789 291968728 2936 2928 1562 423541032 1881693975 2796 197098870 930 1410 2314 1053310819 1204 2188 1201 1645675255 827222081 1805 1721683160 2736 2799 741978822 1616288400 1320317524 206847803 1845 2211 2288 494611086 142733251 1806 1455450217 2051 767274249 1323915095 107 1753 2023340841 974 1738603837 1004 2248 617213402 1335 365 2776 1445 60 73 1269706411 999 414 1600013800 1070980259 677 2904 239611834 2600 1041 1968649724 2226 591543578 863390551 1520 1652 374496144 1071173154 2404 1517 377712432 1463 707644227 1925945489 1885 2467 1937 60795167 651407717 858 1954913342 1872 2161 396 684 227247285 871294460 61459806 1671620398 1664754867 2178 595454598 1688270380 133408686 1580435483 1038 1162505054 1569791015 1641 1793397486 2028 731319795 2872 1681332528 632701248 1449880259 2434 1987883245 554100974 1616 595668828 1374917986 2086430918 43378803 1997966116 1967581237 412 2337 1344196985 492168612 1964 86626364 1839900080 1270 1894 2215 2893 107193309 258229906 2427 1401 2870 401 741303155 2776 1666466972 1028036990 719698196 2299 1828 1160975704 2077456619 596 549363465 1393 876 612141909 2313 658 1048 587 1283603879 2066642710 1005703351 1179774893 1032748258 1574 1078962900 2510 459569024 1610 1051 1706838998 829 536 280004795 829317602 2404 1102 200271377 1189732286 644985297 2217 1755257382 1204790915 2983 1555399658 1044 1750 1414646017 1806 1113 1110775838 1787307073 1624 834437640 2438 1524756122 1055887487 735 1614 279 1753 1722543633 1135819252 494 2166 236678819 2477 2030368297 1864080696 1002562364 1578 2142 1512364695 1218343819 2043435595 1286 1125 377322908 1737308273 140 438657713 1774346795 204 1644 85 1739 2198 1381480729 337372462 575218907 992733351 1543112110 347879816 1558 1982851772 1232 225017010 2138910028 2824 467 1667846384 1573 439 176412180 1538236556 268372662 351908632 1088 1142 637492889 2049 1693830104 393160500 274 2860 1169740586 299 626179530 1166 343 797 1734290334 730104130 229 773 1891 1797824239 1101634234 183 2416 139529953 2639 1866 1967218342 232 697458811 1683568043 517757163 1082275271 149 2072122511 2572 1739 2194 19 1140176317 669 225 1613553830 1091796272 957 1577549795 1580 877 924016703 2600 419 2020 331 388903785 530 674 445371763 1106983087 936696171 729882359 2794 832 2817 627416281 439 2086 1758 1073 198711025 143 2124309960 2107 433409069 1020 2257 2052408720 1223470886 1129 1528279317 575 39974996 368028671 105103471 1196 1169584602 2052 1879244158 1568608990 772910057 1535274820 1742 717 1149 2683 2609 1927 1389573271 194980712 506095695 1798491240 1249 565 258907508 1886045338 1997981918 1880 566552755 563060993 2148 418105074 1082160287 1714 2061041953 1818926654 688 2298 921738242 108462400 123 2668 1120860601 2406 1497 1612 1441631429 2754 40 700557979 1282925600 1253698 1231 2929 2564 1796835576 319437419 80 2144 980227728 2591 1991 379 2440 465010271 1469 1344502405 1576816511 1282053515 1815 265697121 995886118 340 2025432561 390 1987479830 1106523334 2705 266141624 643706188 1249364565 331604118 1160867176 1485337312 2421 1569475 574 1434 1145 1641321751 1141177989 1321382220 606662459 1141311740 1603165070 2978 938 2311 77 921756510 1454 1744 1580 653643295 1758689526 2316 1628799331 1542 1042413813 2226 1631447563 1203141223 205331005 1319 696369861 2285 1420818168 1696 1561 524231529 317097741 1767492307 733 2033875215 1836 1133 1264428351 899903604 1243 1224103791 973131457 165863124 9896811 77 163 163 1803 2329 24 1434 2042 611 750640277 1287233102 1490 323663329 2674 277 171362626 1869231857 665 191365398 2052088843 456794357 11684328 1079 712 1116 716324257 1861 1815 1137747400 2997 934257975 170848736 972020765 558 1871 1321715243 1973 1272890372 2942 2095 2777 1980 143807804 326592534 2285 1215562234 2053641154 2798 2372 1436 1275111109 99192176 2955 2487 1670018985 1659 638 1781917753 955453434 1899936647 170 960964333 206942556 1849797949 1487 297804876 1120 1383 1769079600 1324 1230102156 887773052 974 175573589 483233797 1291620481 896041822 996 297 773874659 2034 1547239084 1468676587 1697635582 680749041 234403829 1157814594 1468043344 1644384038 1803442330 1571643522 1528830155 1052680329 1423186075 449 1114 1121256621 342 2370 1532722100 598646888 784336961 162 1685621403 2590 218853740 141675600 1492875162 1501862398 1217766907 818154676 832053387 2054686572 234377210 710 1705 591 1433 10142675 1657 2274 783846083 644 627293156 897815186 724416594 2437 1507897512 225638415 2655 1361890384 724 814706731 582225432 697 436022024 1240672487 907482198 1349105704 2526 1232351769 1815407105 1454 112438271 770612043 995 662966991 586167106 1580 2480 1970414628 289937601 1810929612 195642950 584711505 1111988912 950 388373185 339 274 1735 563880514 1044 1800 1511 2253 993575785 2958 1653 1419 1385 1742457785 1413991052 2092 484158778 1478 94807691 1239 1367546964 1538564359 158266672 2966 1830120467 2207 1185 983 2661 2610 2442 161 1772 1897154734 177415335 1903449198 1717 935982127 686419873 2198 722 2165 1316144736 2182 2620 1168 1550 865460634 321 1137 1046 58857308 1987042596 856 1315728882 514 1812 242869216 775986531 1651 1671434894 1662515565 1148 1135916118 995624272 557244478 2294 785 1222 983030063 2047 710719413 2960 690890761 1029888379 994 396334583 156026421 497754463 1851586553 1216922146 214599757 169 34 535 1120093200 2027 1430562794 636917594 1669568479 1482449319 73161950 1737 1687020986 1910 85226287 2274 200 269911938 1539 1548494332 2759 1526765705 698 1461 1683005625 780592355 2387 947 1761500292 616 1949572618 1623 1914168038 501071405 470697738 185981021 160686800 1004344403 1728946379 1951157028 1702 873152284 1606434827 1815 2070027794 919694402 378 1951705935 2290 1355897697 782 606939878 1107141798 1662942082 350477850 885 198 2642 1389766106 582800201 1944 1036943368 333 442 1146459349 4 1478024211 2714 1043217515 2890 2963 1848148918 1610617649 1890 550399073 17726711 47 2692 736 1495338355 1986297627 101162920 1593 1754520551 912933135 41694179 1920 1929306611 1362 1029 9091649 961010805 173 2428 38616337 2698 847 1506 1326050605 18890606 1534629202 1560921191 1882 33195748 1361 384 2871 725030059 39 1279069657 1975 1413937692 183886677 320 1262027959 1376 600308711 1701518988 210135426 2542 1601660866 1798 919125467 1944654485 1218363048 1235 1201 2903 1533216830 1303477514 149 1655 2161 2111221805 84 991894727 1977 1212462392 1647617086 2013312304 2085873724 1615657863 596879523 2508 2341 1848 1616 751358702 2851 862273070 1982568559 961374237 1027 256034685 1035986211 882554952 1793732233 522419916 933 225740814 1151 116 2518 1250 459065030 2656 1360346469 953888829 875 40846314 2856 725 1274130434 1221163550 1425276418 2346 379 1690 1973417633 2266 1995983612 1956 1248593167 1085634282 1652 832 2049881862 757816302 2551 2720 1278400569 1891 1880 77927197 1899589225 1451436880 87625089 975 1974 1613301651 205 1791398487 1187790393 1068 1346 265 1233246206 798080215 794 1304 227 913 2725 1925 1232388497 2677 1411 735469474 659 2452 515704034 2273 2931 1030 1229655253 449 2223 899117149 603 999 646975002 2155 666801897 663196922 875 1266 1442728444 808404501 725636731 2453 1218 817 78940617 2389 1693894392 322 1769 254576511 811 1133029927 2808 1368774948 1436 716346332 865833333 707401504 39 1853626993 1115798991 1125081878 265109827 1481 1733 1967 2426 1583 1439 1063192542 1381954684 1394 2011 922 1644878571 307120060 2354 1649 842 1130 1093687475 488087472 953845343 724612191 1290 2079057009 1960 2696 1589845654 726 1238 1492 724 126 976 660919494 67558706 1056 2373 1377135184 1097156333 1693 1715717302 2968 2360 97836238 2481 261283895 2577 980090476 1243959278 357 642533288 185438387 1090660013 1412553028 469 2343 839160464 1450111432 6 1127 753 750 2043 1236 1549 21953011 1504314358 2851 1769964969 487823421 113786305 1914 2132476076 2946 2369 1290460626 1447 1157 2955 2117631516 1338 141857693 1277 772 11253128 168253390 1804774958 2203 1003 1774229172 926 629047198 204309879 1252962567 1748 2338 1315 2487 1156831928 1236677192 452 1490 1238 656667500 451452546 900425965 1176 1197 81567871 2890 552 58 1964 1750702813 65319156 1334274301 97343291 289311723 703542188 2771 1249 2206 1255288252 1687456832 2872 2096 2007 2996 62336404 106367568 518 169 1920557013 1097388339 2469 288 198 2310847 331695954 93253279 2106 1330057603 1402730881 1973816436 1724424761 1592722846 1373342227 1351663441 612 1146 224345594 1044859151 1986 1947 2030 767 601 2601 908128673 398610472 1746 1418 839156038 1709732918 2343 84 144954555 503732081 648495586 1567106482 1607 782737104 749526675 762462396 446 2135 1004922539 1371729870 1000822116 2579 2119259557 2038064396 1251 806913006 1674863858 1805 441 1359439027 1318 2053263816 2643 395488661 1560 111 1024 1057572487 691896058 642220398 1342466065 850 1675669244 400366093 1271513916 505 895 974712351 1524161329 1425 989935896 1971426918 1317160932 2069139854 1993 652 1008 685 1510 715462993 1251 13 1908478524 742 2114261728 1458797446 1188514056 2250 2826 2683 838413061 723609581 190073541 1378 618003749 2124434830 1098453222 1871629852 1263 303 576647113 1413852320 1170 510 27 306906167 1232 1861 2366 2134924825 963 349364821 1858175554 9837635 2013811619 2513 1391 60652606 1691291756 514515909 232155014 927 1851937824 2021 992235380 2011 1073286558 2880 857 985030634 1805 1909431912 1332 1728285110 1988 549181927 2448 601 2995 167 755908173 2070 235690714 2547 907754465 1154792751 2680 1818 739341887 2805 616947652 689741581 1939 7397076 157 2309 2126 1447419413 568305681 467283764 1494 1768 391333884 382073892 2057630867 1729139998 1740457782 2060781971 114 8 2644 2306 1401 2963 1327770033 2581 871477596 406 2289 603 348 1097277380 884 291921556 931271103 82258975 2027376235 689320222 1001 2007127071 2265 1336047266 1807508355 1693 1323 1504 928791249 1153 940 2485 406214627 2495 2741 945464202 333824254 2481 1631 794462733 1124 1321182334 603238075 1118 2051461075 412394811 1676329333 2762 756 221167526 1424441974 971731944 1971739355 1101 1877 2028 1109498613 2448 1404115552 2366 1525677542 2062682346 388195825 989583540 866242718 782 229899147 1901467274 1505 1219508192 913 736 431190934 1568 165373807 2818 1161048463 598090928 1978 2221 1887 77262093 82 934995889 398158446 1140791674 1654 2887 1298 1364534427 1914242741 2806 2115 329568196 1467172555 125960493 2772 851471829 34468306 2146 1793488151 2113 944807934 98 386809159 255113042 2123 1081375808 936 35 1104853773 853821638 1495934116 1276697104 1537 1963029175 775 198 1992 2647 1940364173 1484950403 32166890 618502591 2567 331376022 1508 590 479 1398 1649 2408 150547918 487 819483606 1414 2175 1133 733 1892 512287703 2345 1275030926 1721701187 246675334 773 860948216 1760 492 2106617045 429936085 2583 2002122630 2327 1819743440 1755083016 2838 2707 1649 2012189522 437602537 1383334319 415501533 162563239 31 1897194477 2449 2377 1384147128 2146 628 1240954416 2877 1934 2723 1214 2808 1510991365 1495398316 719 1795251241 816 1960 222105473 2954 2361 1135 705745752 2605 242 2495 1292 461930045 2016408644 2614 413 1997846912 1091550250 1489757127 1843502313 1640217343 367 2804 1541894842 2038853805 583109442 2597 2307 744823744 1357 2020 1917 352 722143509 1375161243 1977511912 201 399245769 815038750 1092816119 872826400 2143690560 647 2108965641 1591546523 1101 1425881120 728268180 2890 1888733303 1868573864 416017424 1198 1129206775 1156 2208 1750464807 1907 1918007339 1198 1176037250 2110 23 547 1554250332 399 1770 1708177966 16 621 1340 1812585081 1301 1307 240 608654559 2509 2565 1664 2446 314 770170897 2020 1525172757 1309 912 911 2502 686 315333908 188889666 121 2490 2708 2798 1503 1873913703 2549 1592143615 1815 109335740 279 1394524426 623290567 590 743 2944 1185577432 551 1619619940 999 2081301815 1224522195 482 866808727 2440 1251734378 530685471 2500 620 1514 1698 2581 283588948 1976 1434298186 1866452684 1083757382 422 1612673395 785545515 701312968 1837555906 388571401 2830 829187200 1737 507 1381 211826507 2030651696 681627685 866757399 545628317 1358230284 2322 610616251 1044 1383597082 1336812267 819 1805695608 717 1121278931 1776992275 2808 831746483 1262297408 2913 1423621055 1818743789 861277701 372 582564901 895 718 987 2326 1043984498 1511407508 920532047 1800 607487514 1303298765 1108909286 979228328 1902 1062045820 479 432 242 792 1181 991 394363728 1441119156 356548519 1658 928272517 812 2949 669867584 1750529522 1830 1229040478 1727 1214355765 1704974655 2990 329 497 2067867493 145 402 915580280 2819 1778283707 1531323432 2159 935 1877 1130950063 2886 2292 2068 1446379594 1123422810 1933 59354296 862339970 1254 397973157 1978793544 1338152895 2204 2015531046 1398562198 1794484075 1531 279286313 337188692 49197868 2699 915614809 469709841 2571 1789845921 408 2022 226 1839 2659 1723359085 1473 1805 2919 1400568046 1146154351 1236852940 2093 1692240292 2228 1097 808274736 1050594293 1697 2938 2521 1515839794 2343 489508485 1800 1628754401 2088106628 1610176663 277202827 442 342052226 1739383692 2010 667432276 104263821 2415 1589 190377041 1512 546 409 1729632815 115173344 463 199775490 1024391227 2796 1692154678 609 2865 1520 1125 139868193 1393 1609082692 1805098369 819486942 2842 432089718 1327036458 1141354562 1173692925 2309 516 2262 1294586700 271731013 1751230244 2343 263 385358633 2840 1520 2139505863 13725340 2144289448 1523002711 830427613 2681 1642 1863 431 1307801520 1043470083 1289984017 252157603 772029331 732704579 1126 443 2043785467 1989735370 2320 1615058902 2817 1650 1016745239 1125672558 1405762108 152501326 340 76121481 2373 2876 1533552854 325715318 1861441914 2556 1376 588 1911601355 2874 1671 2057 2778 1612662610 2313 1293706142 2503 2537 1371065041 1382 169958248 2894 749 1818 425 1754 2829 121187932 355343546 77 1275150985 897 2942 1361473197 2995 643 100282222 766992220 1673749724 1779 1909960434 128687301 1470259696 1574 1983725776 454 576 1954 2843 206 436 2785 2443 273273982 1755380395 795544020 647 149 1174106556 1290 1080 2121741798 801 206436230 609 1521922186 1660618991 833336703 1329 1581641954 799 2258 1648 1845 1836 1241 2233 1475984276 2496 1734 1706232295 1502 1243 1425 2243 1181473001 57 183626192 371 262 1996699174 1142615827 2136817247 1598827497 6053314 1665688553 69789855 784169600 1613 488849375 2078090756 1251 591946339 2223 1504933482 1622 1693 1119 1257 1740 602523551 113097533 700 496950856 1510 806715875 959 1783 448046922 1386478362 845 1764 2138 544359183 203 1476651967 2568 2160 1985 76722638 1229274600 1197809113 992 691015211 2256 598808671 244998261 1639151991 1671 2796 2449 1541828981 330902968 712439990 1531826862 2449 1672601142 2727 163 1400 825072863 1319279872 2859 524 742 1108 1788 1669772561 935 855661061 1023891532 1964 2777 419391512 2981 2712 336 2321 540309152 1646018077 941388870 1103899439 1979 2118 1256 1073431415 1042 2166 132977775 1111 1788811590 2011770601 760 2473 120 2159 2440 1352 1426199303 1685 226693353 2699 1023628184 674991918 1895 717 490707557 116 1819537945 863018934 1670338492 547498111 396 1810193703 641721637 962 2192 966202738 817740230 1689 1945262038 314 1780 1617 1660191020 327750846 997 1508556148 979390772 1966858796 282992295 1752 1251313123 2568 801957498 1608327830 1725259367 2837 1575 1577 994146358 1163 338575733 145524804 1866 267 561765062 1338114000 294401861 1734647890 1530 249 2568 750 2020249892 38391794 2103 1830919309 610698620 435100695 2065 999 212851334 1016 2125830921 1555 803876330 2701 1589057594 2125653394 1213473131 181252793 498 1256649423 1841132568 957 1433 1990618465 2107308309 962 740 1385 2099420026 1786448322 1393352242 1164 1781179609 451373312 412 1565535579 1252289206 2671 37567197 758 970 440 1150360942 2486 1502166969 646 942860580 289 2119 870823002 2688 1736444865 821 237 1744447024 614325877 1262610068 1762 1200 683 1662036760 512181084 491 1033970234 1230825326 2495 46184521 2613 1709372248 1242485362 846 693222323 2261 1266648629 1826565685 2982 203058346 1798532490 517080792 800 442328665 2050537486 7 1114064529 1356370302 1490571232 2065877483 2096082767 2993 2558 413 180 76637959 1948 2098 194141223 42771396 1666191950 2512 849354011 841839075 930783668 1503 937844006 536 2878 915766457 2412 80 2168 1746115461 1028638294 2452 2614 1180119428 192813484 1348317221 765 2939 1184901572 1209202688 2480 1063659861 1913 999333957 824 177 239368980 1715 2299 1701766220 513324350 1444647935 332184869 1239 1102787406 1367984243 424 1483 463429750 1123 2562 1552525693 803320283 1353987137 256 1252608365 1810869502 2074 1849916878 1512657164 592 1875 216 1058 502 1974406541 834 1607 243220699 1029066051 806 2915 683963420 1305255384 515361007 1191617287 1403586661 2320 440585224 196 263 1318715791 27 567 1440786847 802120035 1739 1019 643 30358163 2304 1602 1478620965 1547 464195004 367009268 647305536 863439717 240999161 369156642 1780955608 473904367 1735184979 211 1982765789 1977 1825 1098876115 2205 2683 1772101109 186993829 645359362 1561 183 420660885 1125235233 2195 2638 2539 885228781 1070840577 2800 1343380100 2059 1133841567 1043123087 518 223785295 427357325 1987 974 462 1854109784 2575 584 545 1093704666 1316517206 55 254 2102408787 1160504371 809728142 89 497 1678 1651193296 2108185992 297 707274460 512894980 2115820043 2055 1896200765 1219 217206437 2712 1421552016 2827 1142382674 1533 382898499 612722550 1139699613 137785115 729 333976783 2093 1077 653 1980320229 1007 1830657899 981186500 56765832 1755 1056088231 116816546 809913098 981 956006586 2308 470212538 2560 1566687612 1633367264 1303 2839 789045999 1817739634 1866 1180748197 219981996 1231 406597256 2308 1626 505103563 723 995283131 889733688 1881 372 2099172899 1297469412 468971555 1626 628994080 799800849 625492070 791403227 299 1884089699 2369 2338 2462 2600 1901286370 768 1176424696 1474920858 368117163 1147632356 446132812 1341238906 662 1527226612 1840846338 1176 1989617438 912 2540 948 1004013837 2236 339281601 1678351136 1598862284 1704510008 402 969136330 883423752 2378 1612711958 1502 1611616068 1353 1990164279 993640576 1722 1353 1015372611 1360104088 1089016686 364262695 1815395716 904779506 1320 2263 791 2731 885420884 1384518172 645603738 2983 265 784 1530 1124 1673 1226477657 1530023197 1960731562 1653732400 64840851 1434859295 2107182402 2668 900898047 27 715389219 71 1438223521 1003991579 1011662170 1467209168 2007387346 74429695 2586 614521790 1638 351633373 2969 885501671 1366236799 1303802400 1695 113780725 1425 799364565 1715763910 126 803 1248819221 2916 567845532 2448 1024438651 298 787 75366725 1682249468 1763334010 1989669637 766318850 768311734 2641 1910266721 2682 1538 727459657 2209 1805241975 1227 917343535 2723 2553 1306116681 2088 905905703 1789853226 1051 394021651 2663 698867770 1636 1188686624 2885 1706 2577 367425479 854 2195 1043402948 558 2927 442 2355 2021506455 1157295778 1770159925 1999218005 1451763261 1853 1284997706 808828913 922723435 402428570 79808006 2619 1247656522 53 876 298795761 1250378132 1613 547913307 1310 2212 2239 2299 808 1271 2069 2896 195 1698154586 1087 804426009 768191850 1294436741 780374902 433 1694542968 1512050081 739660268 2712 2818 1466858454 1613 1280 1825 1030349409 1151301034 114 1912 585121700 2607 692295731 1377104131 486 1012567896 2827 2061955534 352216307 1520720335 1507196660 511823806 1646977426 2191 77 136427451 46953622 1262 1004589985 796111518 366562496 2022 1995848481 956 1759 728 468416157 840 884730727 2827 1487 285 72058688 368022815 1610096293 212242496 825330099 2465 1761922426 874276073 1417 1287082957 2688 1509 1029435534 1571 52318 1835 755 2679 1983 1542 2046 1123727367 1827763780 1702450011 2594 1476 470 401 2026 730 1996309180 537174351 2567 1552925688 1559 1336 1297568589 1430 1497 1808123272 1397637114 1078 1086 2055368293 1045737804 631953810 292 1864132624 707578544 845680761 1087548247 602365061 282265153 1215481911 2637 2125678094 837962635 1039 1003 1539 1743637059 1902574496 360330862 1562 741314489 527456862 1345851773 2066495926 767 967315929 724 2005143155 1950425899 1785 2231 766 25 2346 438 647 1936 422751017 2076907433 1334821987 2484 2956 1643 2040484271 2009 668322501 1085 171386235 1969866881 1424714351 1223738841 1599 643944859 1838 1911 2196 780773446 2307 2967 636561336 875944692 36279921 598949456 1240 1193068737 243773361 709669293 708 1794149577 1926982797 1077 588 919413850 285560317 1530 147 843 352 1577 989 240 2245 3679663 1038 557 432 1534 2861 1620 1489938554 2185 618241077 2474 812298328 1582125725 1717 1108196020 574427851 1970008621 762221275 1077 1516 1497508080 943520348 908 555 1741114308 122 765 2537 2120 2808 1933583569 1899122176 900 1424 1512 1941 1670 45033349 1544 24 2888 1690 2012670948 1787717495 172700833 331484266 1152623666 1297 596982598 2897 14 2407 480 1615 1012 1818779580 2137 2257 765071849 1210 1760 2437 2271 139607697 133243161 2684 470230785 217104212 1784021199 1769338641 1434081818 1525717815 1374552195 1096 528 929913078 487 1419 955 332 711 291 2459 930308113 2682 2573 2679 1159 164 622 2267 333 568 2865 887978868 92685991 1600800213 1805019427 2138 2034 1140006998 1001174673 1059750699 57703607 406869793 763747907 282 2814 992 754026078 1126617228 896900144 2055143352 817 1142279816 1355643664 175178162 1120124196 353908874 1076 300054385 2727 966416576 2222 1978277925 2134 369 1299 1554 16673269 286346672 230405890 1581651622 1696 380874242 548855516 461 1647 1886633490 1934382958 1560276169 625 2130224075 1083049317 312232746 2704 871 253 612602033 1342 1090562427 1674404903 807 2117519925 76514772 416 2032 1185 118773671 2793 892428440 1029585835 700814444 975708156 551280743 159409104 62 410 1458380911 1087528518 342164275 2977 680 119 1674049016 768 2762 119 397 1035 2479 383014662 122337499 762 2759 446 142438918 1461069695 1726192938 1302 1079 1671752115 1948534027 399 214 2916 1376814573 2586 260818002 1835 1889927980 1622370148 1745367057 990607850 1108541362 5 436790575 1634 2059 376265730 1410795819 2671 1576 2139278817 310 623544692 1638 2893 1034387388 1599175394 2248 2895 1982145872 1513304778 523447266 2909 1145432507 1181 1421963541 590680014 1342863356 846 2898 147694394 187 1740 1627912540 283126610 496143516 400 1249 806350219 593 200372543 1651917752 2135637338 2263 806 2980 2152 466973341 1512548602 2007698528 998 1444622953 1375949179 2060 1372124662 152 807333141 115 1619783716 2720 2244 75 726038867 2642 1474155649 1033 271 751 2019575892 1511703202 2817 2464 1962 330679142 2309 2904 562 522816655 1508300747 1844166250 151761523 1571621749 619896326 246 663 477 1726078506 1689288791 2872 1860410850 530871147 1439 763725438 1490 940901743 1286 296134080 1345363062 2239 1976 2021273460 1355919736 98 435737490 1165 2856 2798 711491374 390 774 587637309 752 1014795800 2795 761430826 287172294 1929 2308 393333262 2702 672007490 91 1836408853 1149934877 756111682 2129833729 1452704416 80036732 2000 1405365607 2002 465 1188146284 1866573663 1924 597538325 627 439889055 882 734331428 1288 1895684907 2342 2036623272 2518 1521 839559486 156 2463 1461701669 1908496888 1802 826433763 662893700 2142 2914 2113906637 1487 750633165 26 2696 664510909 1237 1112835304 589 1205093088 338809672 2697 633290451 1787501433 877 2377 2874 1197 105400680 650982427 474 1558 888091754 849752412 1123472540 2172 94 480042000 810561618 1249573491 934271485 1361 1906385437 863151103 1513108486 2846 682143219 672 642759971 1668 2288 2076 62 2280 1862 1535669528 223559344 991315411 2004628152 250 1221116396 2304 155861205 1940 765 1040 1838356801 720569788 911990545 247 266532191 913560459 2031367369 1668 1611858736 1111281216 2719 452 201 2101 353 1204816371 610 511802073 579 2267 1154930800 306 1132705948 779842746 1598 1282572521 1689196835 1334952242 717 1553625354 188 928 388860589 1691713307 524691026 1940 653 1699 1227859925 963599990 1094435760 1999531841 1836 576007336 1857788130 1818739328 1121 469 314 2879 55 134601518 2122 960442013 2056349662 1747891923 2022730866 1723 903 568972312 50123454 55 2006324600 1625198286 5 539076606 2041 1472 1379232341 2914 841 143916483 657 1466 2617 1945 122 397211999 1703414878 2074343989 1443878155 648 2072 63 2310 1659462122 2519 718110916 163 1737 2513 2556 46179387 62 1169240193 853 1352 1223460248 1325 1956924190 993 1492 1621 1040 2142 1559696269 685126164 1811407995 1603627733 333416169 1844564461 2979 1272973875 1590 1243 1540 149 100 2792 253336259 1401637270 1646 2705 670585338 1935045051 56391422 529 1775152030 981 308 746798456 1172203813 1264913233 1728 407 1058983665 1361889867 440050816 1305 67 661 808240924 891 1650 278 1801 5287511 1997723692 2003978881 123 2111 2669 2451 1393261255 1991 168 2164 789970898 1709510399 2631 2859 1745670117 2752 1102430467 741671286 625 913733082 1728 2484 1956185994 899597009 700570832 1547663608 1932 1070308631 2741 701 564 1510494372 438 326 1688455407 1797194061 1743691295 2067312822 242766725 2156 409228709 639 1828 2558 106471464 419824780 2110395712 2413 2162 102873269 1760147148 1761 269020580 761264789 1348998119 1455124862 1666873414 271541823 2124 213473163 2640 1893164617 447 2558 949457122 1879623883 2509 2418 871454931 1772442394 972493856 2232 2462 200116216 1788 2526 1323 2836 546331878 1732 2573 2057909623 2963 587049524 213674304 650 879 1783 276602641 1443590279 144273731 1610295209 110968653 506698178 2791 1884 230 916624798 1744933252 792 593 2069 2028 2517 258544555 98 1953306953 1593979342 1219336056 491 79080134 1770069563 1235 1262 2042885036 396 982024201 323891157 1429456021 2251 822 2090818863 361 700652087 1490508429 2969 1953 1280 598 380 461900301 320 945 1083 1152 1894 1862862036 1455 1404908019 2870 1434669472 170037717 190438076 1344318318 1892 2013 1840360826 2047 58925164 2441 817 726680995 970239149 2306 345878696 2322 2368 774693298 2388 2118 1666 2825 818 967 2355 650 2799 1729 265247800 1283207470 558276563 17 1256954183 1206801375 990412283 204 1296187330 1759237145 2254 2834 693651576 2485 1482 325 538643953 443200132 2291 1884240448 1465 1742040397 1021 1003848402 44887335 1754129203 179110716 127439902 2874 1651718668 1305 775479343 844 1815865774 1906070625 1961 1102 2014066542 1469286664 2179 1486033196 2940 1124 2556 2581 709299058 2922 2144 555974229 490405254 1197 648 805548279 791626775 368954191 295 627963040 1372647651 430 2514 1657727785 9874250 977247327 826 2017 1847782763 258384001 1021952514 2658 1191283575 2595 2589 2810 1291549152 801 1765329603 592 149335349 886454600 827 621784961 1832 58 1944101242 2988 1288156918 392 2924 2453 1146 2447 1923880544 2064219955 909892662 66089773 2524 136 1568043696 408 263 1812 88366036 1393 110 2741 1452 357 2580 594 2571 1010119436 2454 203866509 2119 797514793 2665 950477268 2161 1572521014 993718860 1932795527 1296 1013 253 141356822 2678 1314755624 184 57893635 551772402 2038 33 1474 2671 1817 1514222596 2196 1284 49184472 717395872 1362 553 1683 577808824 393 2098 1497657646 1106593441 2029 2961 2996 1396188894 1153 105 1577106716 1152533919 2879 528208120 1914 584 88114523 2090 2102597165 1208692642 1996 999989744 1864 1536 1733769169 1091640994 1166717322 484930019 443759090 1380502468 2119155084 312 1854173087 1645558128 638 503 2077 1660181330 1741054238 1662 576117563 348 1770984922 2038853439 506 537271369 663 2901 1789 2059 2077615504 118 161 2227 1276981019 510 898 1820 2577 1419524537 222 1378 1920587940 1340 1061034366 1675564861 313 9978508 1779 2226 978 2085 1299 469807753 2868 1312 2548 1421575327 1611680027 208604274 1964250418 1516396967 1673007466 1910 2564 2748 1576 1809462122 317835442 1708591104 517 752 163 611 2451 1281143287 1373 1046131305 28948435 1602658789 1099381703 1893 1075 150501859 1595 1675592180 2084 673749234 814019717 1129460142 1083 1605671390 388 1647 1730749263 1979243822 574593031 781764951 1787 328 1126 986151198 146 99255161 1082710630 631046383 1491835085 2521 593553174 1199652649 1614974310 859466108 297243243 470923151 2222 2764 1341 910 1042371747 1193506702 375 1588268443 211 1725447637 696411838 2527 2462 205986193 889889047 2087 1748753824 238309969 691670165 518583356 1928760950 2643 1389159496 841 1426189755 1515319797 1580862469 445 1300653311 340 1983 1358961979 1128307630 677 179 1406536061 444 511 494 1905659351 184 2547 1178007176 579166641 631 374235550 1761 2126 1182985830 252790891 1540 492 1360 544098628 1054124708 1809 1832 1602 457934053 937470201 506309576 906822003 897419633 538595433 2636 826 303229629 513 1190283025 2196 1474 1054428330 66 19 74636527 2508 1324 793 1552522993 125 1551 1346628159 2973 521 1705502166 437 1427 493826003 877887052 1317 860492947 1533469683 933303689 1390493932 1003071055 2017 1361 2490 2024646200 2038 1467717082 820702063 213946 707 2441 578 201 912745363 1141841442 687223278 2057 722242808 881855823 1504715458 885070663 446 1824499675 958 181945928 555330972 1251985041 1109 1455082515 2838 1472 1160 741148763 1300 1619 2313 2958 2379 1443640270 1959 2355 1183000920 1799830833 932906344 206 2010 650 2559 1025367491 1351 2322 2745 237993776 1618 166 1159736597 860 1438734271 1171631250 261346098 2501 1838 1674471631 2916 2962 2071380584 2635 654382917 158 2810 1465 2046920846 1276 626712075 1562328436 1872645687 558790634 440 1088926628 1091 2327 53452226 1236197709 2727 443884032 823230543 219575649 2527 2060839211 1379942156 1128 2289 74 2379 790 996 2850 2785 935957366 2778 2753 1647468248 1415 726777680 1460058082 2331 1064340384 1325 1702 1725911864 1934506879 2963 2128704083 1992 1308839612 552 995633796 1768 889927279 1542 2988 622785277 1570769846 1535 363 1745 1899992612 1676 536095808 650907201 2791 1299550138 449962905 1503 58 1542391898 1271 37525123 579778482 2084319369 457918411 579160440 1235062175 2091640423 786 1756 1395506729 869 504 2170 2769 21139665 948 213 2447 1716214276 402 2234 1212237185 1308241913 1724738985 2605 1268 2052 1049199198 391 2141408643 1712 1845 1474659374 212 2151 2071 527456544 98 1355976932 317582831 686481501 1363 410379577 918370127 2232 1519860025 2067 222 1137498514 1796 1290523401 113042106 1027095827 2754 2110709287 2648 1038 2006936693 134169276 461366935 1690118296 453 1977578182 1583206508 653166 66 1934047875 961672864 288910729 2166 2144161556 901843509 530 747415913 1539119728 1436646316 2161 1981087091 2501 1840213745 432312960 222713586 1805980688 242 420 199544139 567670928 2627 2203 637665617 403278742 188591011 1304693407 1951 406 927 212 2090194553 2315 22 909550909 1432949416 389601162 647 1222008937 1359122001 1503557550 1934 1569907467 1569 958222934 943 361 1751 1996 2106485764 106615639 2094 1271980928 1518 2110819359 1971793896 1360369884 2127660571 1842470069 2928 939980341 1094196854 1071 420768083 2082 230998677 1771721731 2522 1218 1242725229 363872264 1190 2661 359552203 1958 15666789 2085774354 1832806353 1600 2198 485860987 587654108 570997999 1006318083 1089066376 146 2142 1029697141 520462154 1589 2828 312076763 1022 1732094312 103490257 1010 843557738 316 1074575453 198185307 1807328063 1469096822 1494 1664505713 1740559659 1743173761 2077219682 2022446374 1994 383 1705641901 598007848 554981216 2728 855742915 1645714851 1319722841 1344026889 1318638340 336 576594609 1191 1749022975 1760120700 1084866307 1662845924 1829 1044740551 1410828289 66 580502019 634674888 1646 1275154548 2083 1690 1067009334 1775192336 1513702150 334 1069652824 1094109370 1951470384 1024794402 704894905 582 2144778090 137 2599 1721320075 1539045922 1613440728 2998 2270 1157 309 992991215 173397338 650587305 1977 1560 493395487 1734 9919443 1697342662 720 2635 1545 1723303217 452473837 771 707 676806530 1471973290 832568137 535392397 387010883 455136404 412837862 2077934302 1717 1051601813 175 1689 2877 1470 24 1335707339 926 2741 1996479601 1635064113 1376 1642323453 716 2114 371937835 2096034785 989 107 352 1944553867 1459 1635 1792974540 2449 1867 1330 672689783 833 798107596 2932 1963013227 823300793 117079247 1435 1053504830 2679 186869565 1674 197787395 1474330951 2389 2858 122 831831023 1343 250827501 1706992376 1492 407821547 1855519574 1487391934 2018 1097769272 956 212576520 282 2038293894 1434 1887 1549234086 95849117 2047204154 726706233 469 277 448370509 2141791001 81017414 2572 240149645 983 131179353 248796771 485403597 1195741597 1434341890 622 1559 115093746 1988 1466359776 1883664587 612813377 405260107 1404837724 2080085041 1978345680 936 534 374927463 67971920 1724916197 1101 750 803275489 2222 976960939 1582818746 163 2617 486004959 299 678833757 396525795 658311473 126 433238963 333987288 2783 1263 1480 1889 714492647 88 194 1811855402 1052510068 1455786144 923944640 2468 476281550 859 269 191123930 2537 1677 1269097680 2140 1525404906 842 2638 605 649 883 182885394 866401755 649 2458 761 536722674 935 117116019 585910622 1301201294 740 981 732 2436 1642479040 1551127023 1374 731 1297502744 1121121293 1518062930 750709507 1530668671 832 1336582685 2080411173 1883451615 155 1797 1614762433 1054275262 1976 1938 2323011 248 2891 633804624 1396 582041276 2133568940 60 1683126739 1994091324 1745639727 1872300838 1525636662 83840673 89 697 1810761646 2757 1477 488483640 1744825028 2109800454 231 1138 894 2569 287671639 1486 1300871213 1292 124 1239721107 287 1284368012 1598 128284990 695892922 651 567325663 1914866475 2093841955 1619679530 157 2047338248 881 2376 910066233 2127 787151053 285 604074497 2065215982 1782976072 2924 1609915127 1497242644 1021769148 2381 1979807895 199919379 2225 2133 161963944 730568332 174507457 1502886000 2245 2078549373 285738673 1677858756 2400 1587 1997056278 2060710206 1654 2654 2694 1691 1105 785305987 992 1796957516 1561326674 947650610 201647242 500 470 1232997543 1699458760 979 1259370040 1430733647 477 76 713 251577496 1695802402 2999 1629074605 809227128 645739680 842 1420 1359115603 839 2299 1284978920 1317 219848988 1054998332 1418037808 111 1207627193 1992 2423 350 994724453 606 1384805929 417564757 1579487496 739520352 355 2517 2415 1313545397 1030 139 402029674 354747725 307 1839228553 2267 1449933985 994114425 1732878670 740642152 2041 157591396 203 1760 966868740 813 1104122365 2066 2938 38590518 805277486 521867707 1254585686 2566 2405 2083 1930 324630708 1175698643 1086 448946610 2966 824270740 2418 1758 873 2073 2067 2064 1820 28339408 1324734619 1735 2472 1148 1466 662045810 86 817 2580 134268792 1171 1386 2978 52781928 2272 1581873054 1675 766855924 751031871 2058 387757183 2770 1771 133231126 1838631514 1318298157 1258999785 2627 1979827347 913 1378494893 1037557567 460 379090068 916 2021 1247455994 225786721 1598136082 2469 767 2985 2874 1952866667 188045873 2545 1604 686 2308 100 1880 2675 1295056617 140819344 2245 2034993000 792 2916 655 595466240 2219 326332646 1018557601 592 508930439 485 1058496166 1135090898 910 951778188 2054634056 519 2230 1169875867 632388074 2146866413 2053575244 1301529469 1627543744 182977459 187877105 1206 2457 1452442408 450790700 874 1488 852534309 1030292532 956 635 2252 1033591133 323525780 1712587134 502641764 1418568184 999353863 2012279076 243963361 1571 673527236 2981 1125976131 1400988073 902147472 1161 2643 273224149 2524 1122678663 1738791874 987176612 841 2713 168 753977789 1697 1302 2636 1778576267 2788 1189171184 1454406076 128282207 968 1546287593 1070 1482693284 1237952597 817 1686208635 2099112522 729 864 1644459903 966794825 105493264 376023827 1694 1645 2905 2209 148 702801943 1081542195 1942205863 72 1124606866 917643265 1519 1214 2564 58 1170502171 777 2119 1892189406 2363 1525 2652 1924589419 527527255 1416183956 997 1077704204 93 1564 193416601 400 1079 1940 2213 1878 1605 1315790234 1814663476 1828 1849 2206 1357 66 2533 22015812 605 2258 742 2234 463707248 1883 1213249868 814 476 2780 1896053426 2876 1551556101 2938 1925 1472 1158214314 1919 610106280 2364 2618 1734 70 535 2191 1885689575 409089006 1965474105 725569098 577109445 1442702497 1388496258 1686349647 572 1631682684 1222785807 1537 71456493 1982777090 2857 412992695 602 472480940 635243160 1806 1357545413 1959218522 2467 775341554 1647056800 328 2244 171714853 482041528 1354339765 474115928 1818047522 441930514 590 1341094852 142042632 1704466052 1149714641 1451862028 1747159263 37113137 1673794141 1513 1119 1852517290 1183558779 2698 1500757101 467 239 1391047793 2288 1559169379 1421 1669222477 940 1216279979 100450349 1780 886 2705 923501992 429670670 320 1617138490 1617616808 646581135 2832 1378 921814626 1641 2175 1930607352 1465 344 1566794906 2368 157 1696 793851527 2093 949946173 1136 95 963 2057745074 71806991 186807578 231846477 677373179 1747 337282224 439497688 970247506 2563 1148329923 2721 884 561987806 788941075 52 1727 1103 1159326739 1422712348 465248755 1933384356 1396870563 2712 1284484781 1983733454 931 236123504 88 1654440147 2081 2666 2596 295194465 1086072054 745000958 1511543261 206368140 63 980564597 128 178632252 283 1967592228 1212867068 1469611535 66610631 1191765661 2091710675 2267 1057383291 434136243 2244 1182373080 2236 796873504 832268433 2045121777 1514 1973100087 2436 1618315435 880 2647 2073926 989 1857198492 1122 2615 2396 584 991078921 385455010 85 1759 810 1702805499 910181615 2045 1710070287 78016881 1188 2008812860 2462 2217 384 1962711111 875316170 536048707 1976398997 779 793788013 1614986404 1007017363 1688642244 1420 1138235631 1554390851 1795283623 794096023 2875 287648345 1245164064 1620297812 472758122 589 321 1610305885 584 1879 602 1657 1601538613 1429 525 2781 1274205212 1092 1994 1752 2770 1991199370 296 587961522 207 1998592060 53 1747 2578 1959 981 1209 119746570 1050757173 1909 1101645033 2267 93353476 251898715 796 2399 2436 1215131278 823 1418407712 2665 15362226 1590 1394550879 1361 41 2172 2502 2576 147607998 1491 2932 1555 2108816 1772 2865 96106926 1639971015 2888 632 1386 348 322231038 2911 771 1338 843120660 106500895 822415186 561143297 2239 2099 400717606 2034 712 96 1396 536955713 1515423999 1793430049 360665887 1386 1693254363 840045114 1409198992 360848211 800695926 1101 776 590966378 505 2127328290 624 1337 1965548981 1098 478 767 738125117 1355328094 1476267644 790682045 967 454 256182633 1326792935 12 40 1934 794171963 1568016116 2487 898 2140 1839 2477 625583244 2758 1063076020 2307 1693881397 792 266328524 1397 2562 1583786077 2775 976 164321874 1041 332898407 1753801549 708236745 300459214 1871 943087771 1188015468 1534128382 1100 803 845 1044 2149 1997 1820639841 1400974089 1262 251 1202221649 1699326125 339 682521845 994475164 2151 712 1278 1922784539 2881 2047 2415 2621 2840 84370198 983045595 461448908 1072 1029818321 46169758 497 2102 829253568 1004367470 1325334407 321837851 2934 251387046 1369987475 1495 1977 2873 1162 2095975485 2863 2674 506 2274 2861 886 711618800 375282427 2356 1345 1360 1210 1282 1373388928 1659722029 1273359633 1361 62340308 325601787 2646 913094679 270 2124005621 71593917 523 866 103 2926 1244289159 1182 971 13832136 680369826 1958821904 2027 2615 2786 1525772537 1286 2442 1717 1046 2736 557 1432814530 2788 2022085259 538 1369 1560943052 1021820049 1140725455 1256 822482300 799 1704 2402 2392 1426 2385 2394 2951514 1458121098 2443 1532229199 654522216 1342939866 1789 2369 894063017 535 1938414389 572576176 51200779 435 2263 749653690 1265251187 2181 2607 408824182 2334 2848 1362391523 182516916 89 2003952613 740 30267964 694750096 1931987683 210148581 1333514488 1865 458224102 936334754 2001 1685 2077487563 1418 1942691100 485736282 2019098338 559 1541 304349053 714386366 302 402 1227 199609345 2141 1422 2547 1386 1011028169 176 1256 2826 70776520 470 297 208 95648394 280113471 1032674820 603 878597162 140 1289964716 26 1990118717 1650273689 2016825069 140 2236 516 1143703150 484 1687 1165 741648124 874972173 1418638499 726931348 1289040543 714628804 1930 1937 2116434362 1787490293 391 1165322835 1160116886 103148789 1409059979 1771631785 428 1743 918500975 419347846 2170 1483 496 804 202 506473512 1606193611 588660191 671447371 2774 1287 2083731806 1691632221 697002994 345 2419 102843843 1320 357653026 2902 925 526 114 1703666737 925303049 1187 169575127 1052 610841599 176373249 2239 164 922 1774 261081960 2529 704442442 824568126 1476 544182393 79 524297215 857665279 1388596908 18 1694500175 2178 129066044 175 49 791181846 7884372 2033420986 2197 1213203714 1950187341 913711524 1704 719593527 1033 122 1508 1251 2400 371 2561 1959917381 2858 1476162432 1886 1999 1112900644 283486487 678 550829313 533080913 1450339624 328895087 706261973 31120654 1289 2092836914 1149 1094 532 432 1616106560 758 1357942777 2414 852 1216608877 1748 55 1803 332403770 999230925 1819 161 801738360 1656090246 1827030929 1221 876822557 828 1792 1651 833977860 2985 870910826 1467426625 2586 1633 481577328 2023 36225543 1118787834 779 200730864 110 1660 724 1924 1416 1227523851 1402 190 730 1530336098 580789321 484050100 1367524742 689 556248693 1692085209 1743141245 58 487839886 1257 1595 1864751544 289 1690 1910 1431 626377613 608144448 728213817 228 1691 1314 112235364 610 706 2552 1192064681 3 2534 1342 1186 356663380 1656 507 1905739966 2336 230 651 2726 1666904844 833 437 2196 2055678837 2487 1091763879 1257701657 509698177 265751439 227499491 125 1256714768 333640181 1463928301 1491548032 192401043 245 1084 724707273 193469227 1805 1138 717 1243035479 1712914352 1915 684019149 1552517536 2454 407682589 686 2056 1841918113 1015753428 2766 2851 346972114 582720737 656 1785076989 1148807539 1542 498696291 703002371 284419620 489703935 1710768593 942 1485 1824344797 1615254379 175 201613341 677 1382456481 1710 899014274 69123414 2067040332 1146136662 1746 2963 1942 102 2137017629 1708748030 251 1419531205 822 506880942 405424253 2676 2905 1445 699430228 1894 1058 1880853018 115 508141131 724 851753808 71 2920 143740601 1548 515 1853603382 2019 2714 1961587288 574 817 50 1556188417 448004733 1694 470 1423559908 10 1218205605 2116465363 488 596 2083370278 2755 2270 753252968 1625 1725 1525790551 2889 1656715352 1549929715 1453 352608473 2988 1288295882 287 776399984 373477141 1830052187 772 140662204 247530877 741165144 2091 787631377 1096 2408 1522 2960 2071 1955173987 1026 1452062979 437648414 2931 1025 504662935 1416 2682 465 836692304 2856 1464 946 240 548051323 1633800079 943102902 2869 1928 1502 893388936 2559 1870 181113212 546788005 1601 555608581 2067102239 1139966194 1408929897 829953411 2219 1833625739 982 1287211888 1677 1626 2529 1182 1722645536 492259610 1957088048 1690757555 194999070 200163822 223773970 351691648 655689899 1836185277 1796986758 2069 1009030694 2376 921952896 1317 1097 367058274 1316953470 861488 1282 860 2544 2442 1357923247 1401362676 312135941 1764579145 2793 1623538211 431 1826 159 2377 1304616281 203387874 762235175 1168 344391594 1514 1699278033 550 748605640 1185096963 680247920 2827 2061515407 583 106 2252 2825 2655 1650089860 377837424 1785 1549312647 949685833 268086498 143439597 2055055259 2114334987 221 444 1017 1334743117 2039998291 2747 2647 598043122 413 1977312363 78 1961 1374 2389 1900231076 1032340423 1276081827 2805 2771 817 2569 2712 171 1992 94 216288700 256 1453 2572 1615 1923 2649 217826610 1002481299 78574081 298627147 2681 571 792492046 516937493 2271 1017 1882618856 1861 664 2429 1218 1043 388541237 562 273094811 969 1635926570 2050 1456 1996044109 2087540737 958 848058948 1636263726 647 1357297552 1840397937 1671968694 674009290 548570846 2004634967 514814946 180306060 1857 2892 2595 1668453796 174272279 372 1904988709 944103864 957714236 555473561 718473680 23703892 304 1567651694 1373933100 2247 497631622 475551980 806729473 1122 1225 2109 217 1237858899 77692478 736 875331663 2685 1839 1448353219 1083852837 2601 1504629310 774629028 222639061 1887 1996 572 1229605321 19 1594954284 2103463958 88 268 1355086079 713247571 1725086657 728 689929457 1246107454 259 1500758805 689 969326173 201 2514 652 1138 1172 19 597 1521 1114 2051595926 1974137710 1442 1426 707274282 658709328 245738182 2000 1720 520 744 338537320 162166297 458860706 875 2771 425619096 886 508 489 2131 784062597 1296797699 749775361 47381953 2333 205253927 2007061461 1922 130699394 691 1539967951 284533351 360380677 1851740853 2649 1245560984 2065342002 888867548 1807 2950 1199 941490146 1101 531 409184218 2091783660 2362 1711 1223 1780628206 193108606 1824 2578 1676 1402068226 229 1503 284783142 2796 2451 1601 536 367067828 355 284989517 2628 697676456 83 1529 1123 19161738 492318885 2080 2198 54 1243 846125114 1857434618 1379 345 2888 371 1778 236198083 2145170215 2415 1845259559 2547 328 2868 748 1240745389 243 2156 2686 1204862223 2475 2622 401 759235913 1912 274 176473981 1893703815 525574919 396 1780635499 1641671529 2497 1049358421 81643539 2109 2590 2620 789 2960 1106328214 1229 533223408 1857 89765784 1719358995 2390 1730 914 2121952071 433850499 86136819 2969 2434 2326 1164 333 1337813088 712080141 1733418068 550 524763562 1644 2180 2148 2011 705643489 1089 622 379838568 622 193 1498650477 1034839696 1835289578 897 1532 1578202772 1103 1275852086 1821817909 1885489899 2631 2208 864 906 2861 179108793 380 296875661 605 142 404341369 1763247017 849057572 771240076 1982093904 903369583 2668 855648494 1919 2722 2500 365369823 1004 1895 1824214043 562213803 1304 2237 2628 2061 1993 2772 1534913787 2545 1458386019 915934191 1816435782 2103 2499 2452 388 1701351658 427 1273 1533200914 292 1328160331 921 1035 2529 438 610526277 2087 2711 83 818400184 1899135418 634823867 1603924443 1605 1396471827 1186149968 2313 1292738980 60 754 935 298353422 2116 1660931313 743678648 446484022 1044 1014184616 650644382 1150198548 2024030118 476781071 831971110 298898484 265 372 622 1495675575 1280 2289 1340971089 1454377347 2200 58160325 536 1495 743 2142 587734970 2728 94394216 436 895 1777313928 955 763176457 1880 1530 391148472 2367 2082 1207068367 1028036781 2081535030 1759573135 1339 1360095211 1597374542 1490 986 1415367392 1277590841 600 1057 1932 1764474432 1992 462853191 10447012 1724565877 802354684 2851 110953695 963822705 6115919 2982 1085487487 1882345936 1140485899 354133863 345763474 2845 799 2592 2962 428167311 389 893 2259 2621 1821654642 2111181490 2130 2921 476 746047213 1433 798188769 2799 1062484396 1593384534 1759 1247839222 359 1603 2013 635934287 1856182079 135893986 838228799 490 385982764 1941751424 201661859 1517675246 1337 316 1407 101 2372 2450 699382653 402577593 1586165507 1400674438 2041 1671 1828621203 1122940691 2023 1146945670 1422 808 1461929877 30311652 1951778965 1339 85547544 2056 1859830511 709 2774 1351386061 1170297532 1743 819975394 619 1104 2349 1842138041 486921935 778237456 2682 2558 403 1079336584 2325 1197 1391 1843 1989 640410252 36979757 891578093 2690 108 85182197 251 1577756916 1002196617 1009378230 7442135 914665263 1474881646 2767 1505946141 2430 1615199069 858221102 2293 945526001 2130608418 2021 1078 838451831 1450655608 1249 2321 2429 152159871 160 1304 757 777 2240 1618670005 2027805176 1627870792 1797 1487 572136269 395 544 1735 2122556684 2521 1970 759272787 75383255 291 1339 2441 1424 101503418 403474807 1903409554 391792705 1455027947 250926018 2222 1640 357939250 273 1352731042 954 1319875376 359146334 1161 2403 1615647683 939422837 640 891 1904094792 596680974 963 2814 1929 1046200603 1229906967 642569008 2203 2514 452 1499742296 832 1967453078 2027 1720122412 406627583 890 704 1112 816253143 308 2977 300975158 11 2897 2294 1740541952 1030 2303 474605055 60903933 2453 858909537 4760879 383934495 2069 719690484 2066796120 1914205579 2667 948 390548725 2792 87007986 425410517 718697162 1680 1459357273 957257476 1570 137648526 1127 391 1878004653 1731 2020093151 1571412986 283 1984 1605501225 209400663 771414303 674218706 1912 1547406080 1506 1826 394909968 940075233 1892 2647 1927719348 378937623 996686116 1136286605 523726812 2433 850449963 1378429043 789629674 1088365061 315922433 1166 2457 836263376 76332068 68840096 2360 1751 1679 1170 976 357788959 1506602094 892007518 367085830 302 820 1666 1336762220 2331 1417 1269662056 23024499 1375832606 801114868 1671 2083 1488 1866083985 650 1938 1432 125 1092 97671844 879044985 2066546202 59043742 552 233 1828 617 553459238 1884578441 463 357745744 1748 216 1141491626 570 2083 1184701083 2948 1250796692 2526 875054273 533 2266 501341699 1003941347 2854 1204419268 2619 1723803475 311189145 573815067 1263799952 219 2328 6273105 2188 560 1211669620 1844 1878002237 2833 1635 1046 167881291 1852 271 2017 1422 1476 499 802004956 601573311 478692112 802227695 1378770602 596167501 2729 1242 486634743 1243520649 321 2108347516 753545497 1575 85750393 187764259 698216466 1866 455096854 1888 199 763258596 877 1055 594969075 1529349217 682929978 1585124736 12389727 1903993800 1090 985895470 733611982 488 1602 1644 1562627765 876263081 783 2113524263 265336194 1256 269 2999 2035902007 948649117 1211 362285359 317573628 1860363381 2223 804396384 2970 741747334 2954 1613 2134 1769559320 1565 1744322401 2471 726 1810 462798931 2932 2668 763651041 2199 222 1766 484 1412392325 952 780830374 893801669 1191442793 2998 878 2605 1905828246 473 2749 671 635183878 417604835 1421 1348334375 2641 883499096 196 1294444143 1609 1636711862 1325823301 1915615296 898790061 540082518 737349987 810175112 786 867605862 1476707618 2306 1575821917 1627 519 801599808 1264 1967 841 2009012817 1294250736 74513418 899575228 1941 477 1574 45229746 58 902483634 2481 817708809 2006633633 1158985311 2343 790205567 1377011760 1604716200 378 188730060 1795 1054513828 1595407336 1601 2589 1643589432 107858092 1508026360 730545019 1029 2529 2227 1134798251 1819 561 2033628654 120 430 408 16854554 1535544619 1106099420 1974258580 1610410789 986170157 666 767 744477679 1025 2352 2081 1295 1838379192 552826009 1108 50044654 82640902 2143 1622786207 1786 1102 1754 410906698 804552592 1998947283 2310 655 1418829917 673113034 2152 842 574 2232 385909579 1001 2508 1801337818 1426087677 1048 522855592 2565 2400 1211 1772 332669948 2739 2434 1203016535 382 458 294087832 719971191 188848934 871 2841 1755540666 1717 151698331 1089 188932525 1143624379 265415180 1510084930 658642831 909874181 1400 2961 1151904017 1317398811 2229 2352 2411 643704667 1350 1845 1536303145 1492 411386741 1122666392 440 1214 940 155038784 1705224422 1258046197 1600 1694159900 721404323 1193626105 40308027 1900 230 1230845850 900388168 1543 2520 800 1637 1769 1180 630026416 220 1495 367083587 2568 254 1984002786 2214 455 1583 2342 1347536460 1916 2727 1406004862 2054750004 1391 65250298 472 619922838 839725499 2214 1414818576 626 639566162 690021733 1016 1998 1996 6774970 336 488 1016141903 1965 2023 2021853769 2247 1574856159 824242763 327313558 2040501698 2781 907409838 463147999 857 994397044 383964296 273 182251022 927 1104322746 567 892721383 1169 2216 1033289423 2371 2333 1328278336 1264696395 396241654 432130090 675 32828502 1567213306 1090696742 2830 288043749 650082740 712 350 1871823574 1355432692 2283 1945 925 647317822 290276902 1769856731 1547 1495553833 1713638793 1190360951 2229 2128204813 2081145999 206820428 1748477236 2537 2098480500 2902 1764380434 2145 1573 2092 2617 346275762 1941 520294656 1756 103933463 774051336 821261384 1873007012 1796 756 994 1126 1445154230 367 172 1600 98 1201240999 2063 1491884576 1214 2417 493497189 1934648873 2998 542794388 1876 915316483 2567 1781 1571816186 462457378 1626 885775390 1947052485 1919 348628583 1002 822 582673110 2561 1510163164 378056366 62182247 2045333849 2376 1164697113 2023 486622484 1315057132 333041084 1532373372 100901092 1523795439 2954 734 1084452401 1656 1347157249 2052 284 1189 2535 1489 2034627977 1340 608784377 1080 1412646791 2383 1774 1642584965 1507812719 2294 2526 770 126 1371388560 156479875 1032 1923345376 1618 478402789 1094331575 571 1030 265152780 1872 42119322 1172 2864 2010 1606 46614356 109093677 2686 552241113 269601510 1004 774209834 1190434396 969604624 213 1027 1168958014 2014666735 1494 523268572 2372 1933 1304905317 454 277 740306684 509372402 560 735 326 384 1187 905 1628 626383724 203 1481 646538498 1109 2580 1269 19 2134 876994822 467 1370026522 1826400855 249 336 1794514864 781 1217616509 1556 494612412 1386531311 1403 1787710608 2605 1006718353 1462870317 928 1846743671 904623253 1600 853 2 528156235 1777761897 1222 1809 2654 1777326467 1117210987 62 1117391203 1380184513 1922 488210971 1161 1305711118 1253879387 650 1327648336 1740658767 2561 1444 1493 215107535 1878296687 614987526 650670328 1811546727 928 1778 1622 1105 395684721 2088234984 1449148006 1239945967 1384 488 1201490027 1223860062 1975257620 1310 1980 1690002550 1439 1682486350 1907401577 955363775 2914 1878935707 430041567 1327928193 1303452791 2079347180 2056 1289762237 1535 1671679328 219872640 1128 1911 1845 1537888638 2491 1084 132651529 1904673578 602 1625978755 1891 886567081 2037191191 1483166380 2119794484 628101454 453 1211963795 558 816948271 689 800756953 1291776006 1232554293 2604 821599446 1555005564 328 2497 858616331 340826434 2091284298 1253638503 1256285537 1758133230 2463 765091515 842 1145481651 2833 965550889 2455 1382422160 1817785913 1593171196 1795924342 2382 2869 748005789 1041087651 534164919 1643 1415400235 1208640308 2325 1846 1774 223700372 1788 1647250295 422921234 428399319 887932334 1412865206 388943300 1994593495 1134334676 1006 233796679 815649501 1344817809 1116984571 86449352 50860573 1234687581 2478 846318209 1948682784 2133460338 1222705019 1552 210 708 2843 508946883 2025706392 44 2979 188408611 1890 1772 2360 869 877 2839 550 2114 2324 2329 1562 217 1257 977108622 2010 141 778 2021861620 1247 2635 1115448402 1373 1922 2417 1707174662 1119 1310 2531 970030949 1426588508 1739 1377023212 914 1455894008 27 2106424639 1179471174 2085 1204 1047 232905600 1795 1615122854 2182 1184 1468 388386043 145 217 824 501 1023004377 89022531 656946476 2317 643006307 1042 2181 1781 1533245404 657146406 592 1192645905 759 1596 42747071 1016821750 477 2263 618271370 170618828 1504507499 131 471 2395 1069730581 1880584100 1251 542923616 2831 1298 2661 1351 2682 1091 2547 1081 2142 31397430 1823751477 2841 1156524627 1160547937 2002 2096182593 319251117 1836904736 643 1132922917 1405 2082 1653038280 2703 627352729 1740 960 1049618969 1729164226 1170 811 1169656414 710 1059 176293293 2383 2336 1355 1808224630 2050581744 990444545 269 195004770 1055793796 1497 1577 1970303433 1260609941 1847697845 2201 328 2188 1170189050 2338 1955 2743 270 1202329709 604 623065389 575597176 2114 1430649661 2457 2760 1348 1658355242 458 737245784 2677 444501582 1261746943 138 2893 2862 195 1952 999 998268422 1823 2466 2126715623 757939411 1325673706 1581 1999459287 1173711508 802113368 2587 324385740 1014725247 1839 2138212950 2017627164 999 752283258 862 527 51948019 1383467821 1681259320 1167403116 201682396 827 418919449 785 2208 247 2815 1274008234 27455454 1633 78 2942 1097 2123437699 1664992576 1974687950 2004 1308 1860074050 670470502 2421 291882120 714638865 756 1444698198 2047376636 2055328901 727 45 1471 2945 2298 195896256 755 403 2062841916 98063710 2414 1773130742 1895 2911 977882921 2165 2866 426 816703536 1111 2142117025 1539823793 2025 152808093 863945374 2681 2379 1532099310 1420 1925577509 675136737 2342 2102429237 2940 29308196 2312 2123 2706 1641921655 794 166106956 2521 2084654603 1700568962 1972696404 1350332717 1657420850 1268456096 340280531 2916 792 393530302 687 1417 2512 2030329723 391 1804 2144232427 1722 351245293 322311028 877429202 2934 1864 1587298462 2147189080 2925 2136786124 1461 338230609 2457 1832012132 1695956700 637357731 2446 355839918 2520 1950 303495206 2658 823 2784 2209 263502146 250 1910 576499109 1321 272404657 2935 1167499429 1748676929 326 45652109 1397 1037876553 1669737209 545832673 302 1144 2576 612 109939800 2112538846 1599107689 157987912 1272303339 488924773 776691424 1549 318677001 1394 1144 2332 240 2351 882 1334607853 2600 2049345139 666680536 2124961112 1966514244 2054874892 2119 1841 1248 682 2656 1191 1194 64 1209 1258997110 1912258320 136885154 2004 222955436 856 1620 2474 1448 1906420402 1306008819 2849 1658 256 120 1575438343 381641978 105461536 1771668223 632889752 218424493 1340 1936 280 197609593 2868 404817796 2144612775 761 1880 2201 246310169 1590 1379202313 1677941246 1144525177 25 1602767206 1387 2699 1293130872 2101438394 2636 1640138474 2257 1984 730675281 19230991 302857210 2388 1263041721 1729680549 786 1919999060 2945 523377507 754934030 375815189 428416126 387419769 721 413978195 2610 2225 1490 179452629 1210337883 1661 946613637 547 185 2103 307 1587 307 2170 461 663975382 2045494551 979929891 429235925 529370308 2051 227775181 436445395 198994975 2073637783 229568501 1035692723 1229 838781444 103819763 46616468 2976 537512105 1674280764 740 190 2393 2185 1575631101 1722 2591 942408031 541094663 2698 907730363 661685364 299814959 202 1472817911 1095 742 2500 2010 76535629 1357469845 1731975699 248226278 452306104 852815695 2400 1560009615 1242 1260685456 549667992 1892154763 1966267723 2077 287624346 489861260 1353922550 678 2895 685 1449303897 1153 1931192791 2413 1047 1817501831 1853637588 479 2804 1239 996 1477 1958 817028500 1364823111 220741556 1270 2137660657 472670181 2799 1264727291 620 929 495819248 1034155008 1242747588 339 1584943902 93187573 145523206 2292 45 471 1976 2111940477 1496616234 1758 704 946319306 1476 2792 2670 657232482 133 1231269679 60947091 454 886 5464895 1282 1990 2844 2723 76048139 1800088501 74421047 1371070680 346520129 1993 569 1909489953 2997 730304149 2135994685 1098 705690768 1188 836 1009000513 1992411292 1690954590 763379012 408 795361136 1091400755 1502954426 2118787366 762182820 1818345659 1437376911 1224576177 2087338845 1900380643 1136459628 893861360 2876 963 1925 1149297382 114988476 1426352119 946621550 2120856678 2099263704 312014580 1582587798 1384740998 922069474 827535380 1502 1726 1395 1214952971 1412 1362870733 309981194 1144 2039395041 468 1282567216 1416 158 2714 1760 87 187 387866697 1855 1902 1819586373 1869321860 1725570192 1664 877645883 2035 1039064533 730400817 1016643570 851740675 2626 296 153526280 595117747 1679902013 1718626106 988 1334088658 2027 470 2159 1570153361 660 784108735 1062 912 2525 661609205 1568065906 1292 953 1362 2421 826 2064385695 2711 1153 1624802898 2956 1498503396 2395 1819613059 574 429 569 1017354104 1824 1841017168 813969839 1793022046 995 1092 460117535 1667 720939327 1979609509 2143360076 2347 2537 409033835 2202 296762684 758 2048456976 552 1484 2035488484 258496752 1440325271 1079934862 741138187 2026 416315996 1229178618 1155502854 1682769343 917116744 139 1969828233 786130453 1637631842 101983388 218 1873759050 912 793 1718270988 1589198715 1806526544 241413222 161622490 2160 946 449636089 1449542767 2020 2020518832 2991 549 549525596 658 18701913 1560 1335 131310665 1208 426332476 390 371 1613655305 374 420454451 85 273744312 782417836 1418612449 2650 1493 897731343 1668 1738 1164 1300 1988 219988737 1855198810 1098482322 1912206669 2056 747 861737243 2739 813191910 456 1355131765 2614 1586564704 2070 36 2676 1732432056 885 2451 490 240 2065518753 164194785 1729 2429 540826301 1662 1472246401 2045 817101075 1727826234 1746543855 1941 2372 1350 2067657604 1320607452 40273778 2906 314705286 911754045 2135989233 1988839503 777 162 2982 1307 1093598390 633 2697 1474610329 1070232926 2715 2132536372 342684564 2308 1155289597 1909400668 2231 1353 253520354 1410132141 228 430879614 1298566998 683508196 1636354965 1273427813 1180 1181332653 2547 166403706 1128977558 1949 1674972524 1535 551858693 893 1658524912 977743134 1171 1435301941 2806 2103449168 1644 896238082 2838 41 2515 1537 217737349 622 2805 126456316 1023382375 331 133 34 906669731 1277 1079 1272 1533661500 2042823313 522685359 1759 2979 1510018751 1249 2004985853 869 2522 1260531160 1294 2814 972 994951636 1810 1261 758269856 2029 834601681 348 2144 1833611851 711913573 1237 1490477075 1355 2642 816075646 2062 210 122 1434552699 1795 309320945 2089 1612 2243 115821287 656234888 452096264 1379234923 37 832327789 246276883 317 1817540076 268 2418 1138455209 244 10 1236 1024927024 70 49 1680390227 307 1799391241 1300 300 2921 370898410 1846304857 2956 1544 68 113 1336849160 1091988533 2401 1269 1610 245 1102807025 327 413919868 1406 789 626840458 1304756033 684038002 261 2088712111 1731303252 356 2031920930 256274985 554 1958169743 1041920481 608 1470533022 93174979 1630950630 411391612 1792 2470 2729 1484628827 401361281 1528050338 1982886161 2455 1967559907 2998 1972 1441 2973 1861 2857 1298268972 1088 1056 93329079 554032855 771 780488923 2869 2351 2928 253514220 659 1908603598 687396081 724633941 526683284 1476322941 1059 1390166894 2584 1188623498 1878799294 1070770991 2151 2996 252277747 790057683 1519139878 1802358392 2444 1729992251 2950 1453 1825346893 1549465147 118572800 1533810537 770 962 1384474575 1289786352 528 1077039081 1020 520384070 510 1988988192 1217 74398821 696 1292 1317 1210995943 1902212061 1800977008 568 1663 99 1855 289940922 184615935 1951 1245 1477 1983 387 1402957022 2808 717213792 830110575 562 1313986865 488391592 1321 1401321436 531912076 71858028 1612057851 315842548 1386717339 453222207 2158 1795721431 899 1501918539 727 45946969 1678 2092288909 2360 2011999243 784580420 85483816 896 2305 2895 2314 822445093 1812433371 2672 2002885466 2716 344 435687349 575362747 2654 2499 376251966 107632051 2680 450 1881908868 1344214981 1224008214 306 28549319 2991 2912 272732783 645 324 1287973872 1428983726 1138 521456053 1485 94249098 1544213620 448587019 300145135 1136374426 1265465801 1220085491 2456 680 193430156 401 827 998146219 596449609 488 127 1800 2017 783452287 2496 2015483607 1452140482 2715 1076 1813637040 1399 2108254261 624 2248 331035456 2328 527930026 683 1594014299 1547 1815529035 463769796 262481309 160 2907 618 1689152345 1994377237 94955415 1441727555 1152462925 1523010455 1796208715 1346 1813 1513 1753 1319194070 1173 1800 1847403782 966480092 1345448002 1582545800 2519 1866394289 294 748 1877181587 2727 2692 2952 363609254 564 1381601604 2860 2135 1569 1986 2908 634962429 795785653 998 334778085 2091219200 487543689 405 1975202394 578592016 2439 2674 894231711 2956 652 2002 1151 2461 508 1833631558 1712735396 1406 1698956706 79 175 1451279762 67 649364618 1951 411 1457461868 1801047163 1793909197 1175 2128083436 228206651 2547 1746130622 573 1136114058 29771500 72613067 651853962 1559139698 118590611 737574516 950488226 1204115850 1007 833 226648463 2332 385837894 265 757122359 1364661568 1470076848 2778 2673 2075 239204289 1706411764 622 1786606292 1345 1672944777 2962 1072872819 1767 1675 1112 1985 1232 1475 1320404592 1190 494 601817750 1274 450 246903871 2779 1068305041 1834763689 452042387 165441287 1529520961 1621336164 1653979389 1180290450 559011893 239025567 662475300 383094208 1711 1545 676196590 768 2275 2793 1789952175 2866 2705 33 1373 1213631780 548252828 827698006 1017 2054 2225 409004663 930395628 799 154522242 1270 1013281025 968980257 2519 2529 748841477 898152512 8 2786 789159085 2025387754 144 1125802477 1201 1572221028 94266573 212 1787 853580681 1914291111 2904 185257871 2247 488810286 1634414905 1468999226 823610033 1799227780 297475495 140 1256330777 2054167174 2664 1430917811 1650556972 851683907 2216 2644 1873769657 1404232200 1654 725536277 1502 1551 754056744 89733873 679764108 1795779863 2712 1704344469 129455654 1265 2506 1037 2841 384989782 1056476368 2535 1470 868 129 2104767087 1140 2084841362 1682 241 1912 509595558 409565769 372538639 1184 1604203457 1868054481 1949818775 957047431 1302756869 732671088 768954503 2964 887737785 1753 334 885 2789 2839 968 434127201 2280 1726926771 1338 1403 467 869 1424 387392540 2046938831 1745333588 691217311 843409409 1832 880 2623 2578 1469 96783664 2091883256 2142125367 237882263 398 2125 2249 1231 138161825 1456857015 347 1987847482 2351 2662 1714 683241335 1290 215572797 1019 1481962950 1293603749 1707 384 2188 1185 597811796 1892446754 1029507113 1214503089 319678091 1244800610 1946870181 370 1614 468414391 1283982510 1993 1090807491 1132895860 700857291 766281586 2930 719 1703074149 522 188675315 1020 2737 178 1475991484 2268 2062 990726916 114373695 1584 2173 1074 2214 1007222851 1657 2957 2858 536378820 1177248071 555418651 1010835569 1118246254 1303361885 537 1298 85482918 1498684644 880752631 1490 2068147574 1209 515635472 674442564 518260719 1292 1895 1199800641 1551571844 1671 1773414458 1033180855 1085305497 1910796722 2061 2963 64 223 829074296 182 400291776 2737 804655039 1821 1829010257 2617 160522518 2796 1156493675 2495 787 1562195724 1921501335 2740 132439088 998 2100 1142985535 1549805466 375 2014644553 1494 125714520 1273511438 487328513 533737283 2096 1504 1308 2767 1871 2612 1070426205 473416463 2126924856 2098 1589174534 2021769184 2236 1601 1338227259 2402 1244 2492 2502 233846652 630036729 2697 1476779412 2310 350 1302822733 2354 84512642 1595 1618615043 1479 1520291562 1703 2980 1666 328923283 588580897 2682 1830163140 1374097281 754 2078 635 2754 315 1252131437 419092947 1818145519 2758 908915560 1484 1523 2824 2043 17910903 373965511 308844043 2469 861400662 1751871261 372 773 1481458402 322 1495 288 78 1417602362 747003369 1190050924 82 175344281 2377 1157 1973 370 173 496646369 958777139 1645716087 278 330326966 2538 963 86 1665478180 2675 998 1564 766143796 1630 588 1517525661 60780730 1 2023944787 1320769544 2127372987 1434 227410342 2542 403754744 1586227337 705770326 203994602 1143 1641 937678035 2041 576812807 2934 25 2051 2913 395380019 1845371709 1130 483 1589724549 552216073 2090730284 736 293016300 1069191931 2033220537 2087 2099278684 2654 828 1079152925 1174 1169558762 878683793 311135476 759 2114643845 1680576766 318382024 705 1449828759 46 2417 2310 1449747170 1990 2338 1158457435 2822 50 274 219050200 2146142556 405 1384 2887 178251056 835676693 1281116368 1060636897 2493 964796338 1404 697291636 1353 877 2146304847 253752451 1763139395 1039 1836730966 221989978 1564 1473700847 1026 1175 133496336 2001924055 1639 2319 1082 2324 977 45379389 631 2131482855 231552708 1220132323 1856 205 2619 1105 1023521245 296913047 557 1581 1126812266 1968953921 620440032 943854319 226750092 1964 1711 1004734072 1107975161 546253153 361 960395087 1184818124 1898526843 1073197853 1024 681 1067 371201961 646999080 2077997913 2853 550118035 1314371896 913181907 2329 661 1842240227 1622007904 1671844170 2030707199 2581 711594844 284095650 1956683036 1680748858 919587127 804070630 503025341 980314712 2929 1208415868 162 431 223 771565528 1147 5635359 2110 149 2741 800 1423 2383 1661 1444877364 2841 1448210884 1408982033 1653247422 2268 1030 1411 112 2752 1520081020 1731233973 2713 1483715955 1285548865 896 559 1088752167 924409093 1463 2108204808 707502169 1851 932 1889174454 2577 1148580529 2351 739784003 44 1388911275 803 2030 333 1899794522 342 2880 1663903224 1600994443 1583079695 545 1429 965139878 2022 439 103 358 1252 228 897768215 382 910968136 1420 1993 1221 466 368380016 807222546 603258027 2129 1986 2532 842 2437 2370 1524 562 718 372 1846932198 104 1417 263 142599367 131845883 1109 1359809080 565 1426 1344 7 1252 1302913880 2903 1641431034 1903 1470 610 2283 2729 826 2387 1416637480 181 2046941955 1407 1746 883 1881260334 584 1240 1457338210 1497657159 348464149 151 1312 1002035716 876904236 851794003 1808 296 711814624 931 1839615373 646 2094680338 1500 1212781949 1753083074 1805 1969112976 585166906 1673878168 1094854594 1913 834 1371001321 1507744955 1167779318 928686223 1342 543854203 132934166 1854 2603 2169 930952129 2976 1571 2174 2676 397 2819 955 2385 2806 1443 179388923 514 2051520850 1642488437 400 89668800 883303569 608399651 542968207 1103 678 185458308 1726638765 163 190612774 2933 1447666216 900404474 1636128564 2791 2183 1658590693 2314 1276024847 1670659025 2477 1712467577 1186021040 1479 879954618 1570293161 1647647950 998 74695501 41 230 587 328 109893973 394905774 2829 873667405 610093036 1824550453 1352 827289121 1578338974 595 201 238 740 993860818 2038895745 1228 25 68 2605 1824850613 1622 635121510 2842 243727839 1789864055 98029845 1531 1850 2905 951 2518 1072 273817886 2750 317 1834682134 1409390134 2265 1784730627 2850 1477842539 1797513643 280960131 2047 2218 1390 1165142530 1280 1570348306 261 2122661746 902467266 2743 557929913 1636 1114556757 1982271459 2106109950 951 1964990979 1335013348 1198681906 1536 1791632647 1921 2170 1560191655 1604 1320 1297836121 2281 187 983 2034 839 1490297104 694786439 770 1577776901 878034521 578026030 1613445194 1291698832 436 2668 1103574164 1016386139 386741745 1659009193 1089430409 883849 2116746924 2228 615 2111507816 2656 1532 532784235 2353 406820220 737901932 1322 87 1652686547 2118849199 2370 1174 2688 2693 257165235 792283791 1059 1599752095 39 670 481629822 1643 1026 1614984564 869715068 932961234 515 84 1812971162 1443861858 575361342 1118130641 942036325 2400 1889 2624 613820024 471977207 814186054 1785272976 1238 912 383105322 1015979660 1478 234 401019872 487410926 1659775316 1913 921474748 412227268 809649509 834756176 823682599 38 1043296067 295 208706651 1474994226 1178 303 1391 2063901247 1540411908 264 1050 2781 918300360 2061213474 1009515814 1148 915929167 1331729622 2103 300 2105480012 1983635331 2537 815 2012759442 1453 1964 2077865755 2248 2987 1798 2295 1147341283 136 1470 19 1731844392 1591 794333984 2726 1350228838 152613975 1146783470 2073563831 2074591665 354414133 553240659 531743133 1699 1643404681 707433057 1356 1743298755 102438082 1956296706 1870 1692 1403 929 1362131233 1758 2057679761 1011119148 2711 1784858515 1720 835575797 636601726 728 821539995 1969 1683 926188064 176 63959025 1276550291 140840480 1200 651 2827 8 443 971642329 709 839026331 210769196 923 277459314 1841097317 1684 58885603 353313478 1731 1351685712 295 253 1590976792 1109 1586988570 1882 1175843227 2554