49994 977 541 164 2062184216 1907 149 1132 2900 2485 1108420632 526023643 2588 779 1427 1229 1343950076 1049 2035 208004563 1589476817 479 1246 1647682598 2392 414 2637 1569082712 1145397287 1702573374 453 1813660021 2514 500 321495987 778779856 1257919886 2145932123 298 1631 2862 1284223419 631971806 888383429 440610327 857064160 1110 1890617310 956 229 2110497226 1587326100 2420 2948 1084422002 1555881113 1328 2715 2368 932 584853651 827 2625 90 751155652 229 1405 1935102694 1257 133978601 1915469926 1827 234996951 94327445 1564051039 1325010366 1169475469 1759959805 1438561683 1355542380 1567 756402918 1836499291 1275853503 2960 1512 2170 876710197 1015679234 673161792 20 2669 2704 1289 143117073 694219427 1791895631 966 1311 568617526 1286525925 2213 1879928730 1278455569 2406 1180370942 1872 1525839268 437 1667715667 1888931 462021504 1793 1188 1291 2431 1105 1015 344229407 855 1399921298 2240 761 2450 1293151770 2131276062 1805156916 1615 1656159388 687497869 1616899869 599 1297 1865 2551 1249204518 94500871 1723 970 1237755183 2346 430708145 1667361515 1676 1293119915 286 1174222198 2067218463 1585193852 182392552 1537906402 604 214537532 394702257 1204 1487687947 390 165 1205 2513 1092 609 1389 1238249138 1615514106 1348 1112 485 1983 2498 370536535 680581442 1242 1303457184 1139968153 1666506919 1585115201 1429858888 1541027306 2536 2068 2014994624 541 1417830176 1243934203 416 858209824 1017 1170 323580865 258428602 1921 1017 606462099 1202225539 815363439 888883224 1494545491 2876 973495995 45 1752167171 984004974 1287 741 2819 1129135289 2499 253 2982 2938 1230977103 2189 280 1342930965 1877899497 1193972391 2584 1631311560 1861 326307376 349 1247722125 1324 151 1875 66658431 1603 277 38 1863 1874413605 2908 323 2414 1826 1569 772765808 2727 1776 1790 1212885671 881572982 357988194 341306215 1853 119 1356741037 109124353 2200 981864249 1909 553 707630216 1201 863 610000996 565 1513 402630589 343 2159 253 842 260 1725 700189772 694239031 2103394352 621801309 592 249 411 918 277 1598229005 949 1435 683039416 1864114161 375 647880890 683046874 1667617824 521 1407719484 56680010 1053 1405828252 242259697 830 2854 1229010570 674823686 1622 15 308819439 741379496 1929095178 2891 403449158 1164 2814 937382589 1540 300 1341 1325188502 343802148 2250 243982740 1974914768 244810226 1544668492 2289 808 1919068464 615 1894 48 843 575772157 1208 342781799 1199 1273162127 1018 1471 2865 1 2052 1586017954 485 1629776498 1616238478 2814 1531662599 1520806209 2029393982 2516 1925110410 1485387825 2243 1608635377 2613 1967 1994352891 968222885 1194 593674108 2633 697 274768597 2744 545183619 1464 2116001904 1161 870677291 1960 972 780001273 315971200 944 1245 2419 326 1815 1631684727 2854 820 1079 1664 576 1600419483 211 486009815 1023 243774346 1972755409 1366219371 2470 2122209649 685921324 197 426 552 1238531446 12496449 524 262 740 924587924 2001559092 701290434 1862 998951386 2206 1068885322 1467 2134469060 1606159889 750 2181 2062 1484 1892241794 754 1691 1837708341 817456405 634 148313592 1531 722 786 2244 886071099 1715 2898 2338 400500807 1311 1955545555 675160112 832 651904156 1161540661 1147651659 663 2542 334664868 1829 338048485 2600 20876026 1118 1831646775 1395 137 1137995282 2126204377 1573487788 1540 2934 247579534 1357 1615 1370 1082 835 1352433612 2942 258733736 528821773 470545901 194 2847 1589528020 165158135 942 1767748782 994982071 620169189 29405201 2115 1661083733 1991 1699011819 1376572069 1827740600 1 1952 129 1939 278 15153285 2885 179727514 150 1995586698 2752 1633010698 901317163 536087822 1814 1554 62099921 2367 1830 2667 1892 2224 127061661 2203 2454 2782 2389 1302 701 1136 899 2035 900 1376995222 413 700370894 1743178194 1338730434 727523209 1019 252224596 1760572222 70050985 1890 127903352 1555 164517773 423 1753346697 2108 1381875239 120 1299010473 700325993 146882897 2698 37010518 1478 134686500 2190 740116099 58547456 2040 897 487766230 16538904 1301840360 699727607 1523689580 2220 1463327964 2069679970 543 2986 521 2249 626 1140642844 1585 1136738459 1346171099 637 1254026389 2996 1986502196 153321150 1488 1347 1539031272 871447779 1033000213 1117 997175734 469763561 2057092055 838535839 1737 2317 424 349070799 1882 305586836 1421 118644458 1075905868 1004381191 266 1625 2974 1418795023 753249560 1887 835104042 775 1221 2790 523 448597530 162 2341 1557334226 465 2193 2196 1277484629 13911900 1430961786 1248795838 1695 117907999 2539 1601643724 2768 1773785710 469999595 1314 1302141936 1184831017 1331938221 334980000 260781489 744 1920114687 1810325455 548 3 596 511378206 334 322386647 673 240515455 1713486740 2024453091 390 1359880517 560841344 170054506 1151572196 1118 1761129768 2035118537 2200 139688433 536693364 2169 826877042 1647 449 2448 533 1978150719 60804931 2613 1981101540 1996147224 2204 109617729 2561 1643 711381242 1963 2789 2419 2404 2053849430 1577694537 1519 2080 947 2215 1984 288354989 10785527 2875 1095671476 335 1627199754 2753 1409260067 337847097 1221851798 703 1406557454 775209153 361785459 2277 1491 656159509 1226544817 1552048190 122661207 431330436 1105946354 1013231839 14858050 622 1119136922 518 1813 481 837354744 1121144069 26 1607 1811023315 911872841 1674 1536061836 819 1376675153 1752888963 2070 1501063806 1102752965 263631965 596 151147557 490660297 1076719596 131 95748053 2138 601 460 353 1642 94 1905 653 223 1668 328 837 858386161 862819882 49 420541616 957322015 513 990 1794 2534 345 1706899140 1661 879143969 208757887 1554318907 932279626 859407510 2713 606183796 98 722565900 1381050639 1829 1999765523 491890673 154 1538481570 846256881 1002326849 1540 2493 674383529 27 78529267 1992422925 2987 1647805977 67 54201764 2522 850783514 597398603 1363871196 328 351186604 627876506 388 1164585806 1351650630 489820943 1620432439 2084 641154260 928 1798 462 1138599831 1731800750 1901 2777 1538687299 1814387955 356354671 1069671807 2074605187 1561 2032 520825099 501 623481669 2830 1631018965 1556293548 1318939393 1311576497 2030034306 946735806 188 380945079 863612131 1097 597 1994446689 126 1782418076 1637210195 2278 2623 2931 1242094979 2540 55470929 603 176 1481159465 1363112301 1927530351 1396 2299 2287 313080021 2337 1733692346 829 415365329 2058 372575798 43804920 490189457 84 1941289755 2190 340 2202 1719551813 718 676 1487684486 1544093016 298045004 888933476 2567 402 160702027 1246479935 134 1202 2852 615 1534 1248 966 2120663308 1300 1120 1373 2719 2222 509436131 1177634332 1713 648718460 2061221143 2162 719 890 488298300 145573244 2661 1636 1494839201 2729 1654 601745745 2553 28338556 1896 1271431886 329 1854 2096 2087232368 1602 2357 1830247509 1428248397 2059 334 1782 660228204 2081540508 305 1365623777 1459470501 1127328591 2028343859 495077452 539699436 1544 229917022 1194591490 766297819 2249 1764765616 768872936 2718 1932 1905 2567 2521 1344647114 198 1664 2973 1779 538366317 2766 2524 1771376641 399 245614664 1095695725 493 1395908658 1145848389 712731572 1813828264 2774 757 1659756840 446 729167862 2645 2579 2878 2567 448 2491 1784953275 1519207002 197039033 872 158988049 929 745 2037811046 136381630 840457755 1699485647 323398265 1665 2420 2015535476 1178550407 1413 288839473 688 1918489095 429268344 1895 430216497 522414633 1438561554 1402 1075 1590660432 1929558851 2558 1441223468 1303132135 1529576079 2031 859657306 856 2854 662993091 410859396 1830 400796465 1857 603 1224528985 2845 485 2004583213 1918206898 2933 1403496763 1660584759 350158241 1805827722 145649668 51075409 1422 2082 254061767 599319272 1491 356388000 690897135 1302 1600163210 1291771667 2827 2297 744 1401 843 1808419911 2008033685 885057248 1031 1557 989 92416851 475 413906862 1389 324450364 1659 390674636 1828249033 168 201 752455845 776 1279601043 974405965 1330 527426861 188081783 1995645335 11295375 1526 1651347644 400 2941 1670 1594729014 439163892 1462 1837214305 2026784476 1969681809 930 1340 892646359 1690002359 1455 1239687473 225953423 83 1938816012 2474 1329 1585762590 1541025388 1352 871 231469727 805592536 1780091866 45404798 454696982 1025312815 569098056 1033 1708936603 28548597 2776 1925902149 2422 2113193966 592286457 2079823288 694 1603 288687424 1405153490 6 290285213 896 537866554 525673644 546055633 2430 491 1643918023 486068980 338879351 17 1156340797 871356958 886623374 40928979 412009458 1795 2439 894476558 1501 1146812856 1765006326 424533136 195664509 2534 1737 905 1525 2107 176258017 2984 7555630 182 129 2506 1283 266 834255062 663 1669038519 1564463431 453 1494 2904 1494508582 500187391 2397 3690698 1358826091 2671 299115162 2312 916 831 220447297 2480 1310 1768 2616 1628371109 594 117 488817873 1325424274 1449979995 1131786914 1252 2938 2952 589588803 391610823 683945329 670153921 1641 123 440 274189954 1595008413 1725 463168145 2337 993669582 1083014638 219141813 1642 1192 1251 1106213951 406291971 1361333063 2047 547089164 413 1101270830 968 668487914 1011910386 419569598 2370 1856526967 2027 400901830 2009229032 804 1727 753889450 74 1776 1295592543 329 2285 2169 93 2048 618093531 1591314827 1236710878 542 1351848792 2619 1489201917 1824585645 1273878036 2831 1991708732 2795 2108 958440042 2024337085 2368 2810 879 1206 728691303 119 2221 1344 1732 344 1616465663 1304315427 421193799 1776 818701441 1201094283 533 1605751358 1372337134 2834 730463618 2712 133733694 2409 492 341 908928535 291948318 1657 527 1659 1260 1357985256 958 238 1531 1098 2100422047 259476355 1662134219 37571267 1761109355 2682 129138488 2049118120 1974122141 307294177 2676 1369039076 2527 588139779 1937053523 1074647654 1021144022 84 1209 411876507 2505 2129125590 1154846232 1008 1509420545 776447831 2971 1208 2927 1764330557 569 2725 2025618574 1723580185 723143864 2052 1941678233 2362 281563408 1543 29862260 2879 557492986 81 701596779 771214716 1555 2056023940 1803973955 563422616 1620093522 1541 1378354662 215845277 1978 2376 1898 558074821 1786926695 1798 247659893 2175 2660 815215929 602455297 1138 211222566 1489353278 1347688287 1102011651 1704085727 320895207 2635 2863 2930 1826367509 2880 165960624 504 1859 212331452 536017324 381 2013131247 510 365798637 630 568 1565663872 261850652 2796 465184330 2550 992354920 1612321509 1148345560 1977650129 100723331 2840 1870321530 1182 2137539292 1363 2782 1582753995 1741 947 2172 2379 507550257 1576 1323441201 1192775054 919 2463 1605392949 2070756968 189234162 692687158 1270 175918730 649 1380024436 527 326315619 1055 1150781954 2253 140 1607 2974 953 2501 935259978 100162411 517 1657109612 2819 1340 567 72965835 2507 1157625230 2149 958282932 679 16 201 100 449140881 2123472779 1653 917 1496 1584335522 569 1600311686 2498 2007364836 1992 108 2089830027 329459007 2995 1746767111 971 1275 1338 1800 1713412801 1899 1384 361512150 1558 2882 459 1429281573 116 285088770 1127468040 498983339 1607128475 2987 510 104169353 814 2386 2541 2080176080 1875 687281002 306 524 2509 1237 1398867527 2265 987634543 2521 834400744 1717 2478 2108 763491993 823 2855 2907 1373864754 1989886287 815358078 1516 826266453 925254312 386 879478401 59 727931392 1513351575 2613 1392 140 614 101798465 479 692391335 29043981 1866 337 521727782 1732253364 557 2655 862224017 1801 1502 419 2146 1053379690 756250754 1277612716 1109937430 1293 2484 893107827 1693442706 2451 1320 565 1431037040 2111611320 265 650041536 1488438124 1374 99 1545847320 2057099141 805008178 626851948 460310244 28509901 434357623 1177795505 1263 881388259 377747791 2026 639 1906 1733 809 6014887 370 280565279 361655423 1326 571 268835898 2141962489 482780326 1415074096 2977 446 659666976 2983 1138204710 2114 1094 1955242663 1296845156 2249 1763 867566135 1422356250 2822 77 1046 1249048744 1024 1549 884619782 1203524151 2209 1624082733 260818322 795689663 75 393 439 1220598539 1104073923 1883 1375 2081269814 1543202700 529753110 1327 2947082 1210 1761 252990409 1109124105 1739925203 399 232126197 1256 1907 442 1119 1706283386 1462119324 2005 1821830110 2540 1256 290529205 690090430 2502 1512 1629 2101740840 1853684830 1002915729 1086 1461930233 372 672 2913 2818 315330807 1107 91 2005513323 2875 311906848 2897 2094 207094492 984246703 2376 2049100402 1075259199 2831 2561 409963918 1075 2075065380 1914 127102464 243 646 2353 571 1651830268 775 2915 2070272745 1955 1579 2577 1181267236 874 1892714523 1376 14633282 311342652 1413332463 1391220373 2850 16505013 1036740990 154 1276570043 1005340016 1330 495645471 1950 470245887 1221268485 164 2587 1049 664505173 2437 1375430768 352 379 2197 320 538693748 1511 555029568 2085489564 2638 242498072 521 965247323 710 345 1872 812354302 1575 519129435 1807 615127690 431297757 823953126 1633675014 781 444 636577510 389797865 1505261888 1084093682 1246032427 1402 482 377997115 207496453 1037624024 1566014830 2087484344 307765459 1351 66 278501798 799635465 983913762 647809590 1290 702 2100 1518927021 1865996454 1490 401563970 77574964 1982 1915240377 557225016 1107827833 724 477 2064877003 947278283 1898194437 2689 1946007523 457 43651888 273173512 1324 786780525 2900 992 1049 2129040730 1827 137400613 979 179 1234 1010 1584389930 132725791 1118 2073257677 756647780 101 1267091808 638566949 292316974 2983 2105707591 1983 2845 43 928775382 2100477189 2872 1483 2635 1137 2418 593519449 36 435 1852210430 2001958812 1719 648 662 1119971996 694892096 740718061 869 663 760 272 39 447716756 1472 439 1315 1944369628 1103 521636303 2672 265136515 567090188 1089 1592812473 1913 1575438553 2764 2259 1372 1482348064 1739946986 835315767 2118 947 1169254988 1424 1818131389 1432 21 1854974583 2490 1472 1784 2127 1849990815 1509143320 1874410275 831803472 1476130310 234011870 1039 2154 2906 1611 1963146843 2213 960713386 292 1770 550312679 1454732314 1443 108947791 901310038 476503686 1752 202 858 2196 1020348387 1326628719 1119079428 501360639 2628 1501444843 1387497698 2659 1990352451 1397886408 904 1879500750 2173 1021780618 1158244765 557 433198909 2106 1086 72161762 2506 2373 468 922233050 964271188 2113 2905 453 1521 1368831166 590 705588143 551055703 1016190189 1576217346 2855 1910 79605113 1966 826976649 973 96151950 55238331 868927013 1827 245950842 386903606 2620 1587 2099 114 1404657490 1888 1654381402 1118 1208321360 166 675 737383066 701 1398825220 14 1882 488 1234295796 1755 2247 2286 218157553 1989 2444 2069865764 363 2096474460 1670556479 1574446674 1266309409 1230 709988027 113 1448368658 2086 1563808818 2392 2413 191257396 1787649434 1819 1303 994013579 2497 186 646 2902 469623486 1853203849 2120600235 1816008402 11 1171408130 1880 1985 1476305038 586980817 1852199788 2475 2001971002 1494296896 57076781 26 165 297208765 514 380002510 2666 654 766592518 1214 797 2047364249 1985234779 1682352575 2442 893141487 973 1010643492 2093 468961242 1273585776 1046181837 252890745 342 1484 1172 1001506291 570 203 531495908 814841320 1628652869 1280118261 901681783 970 2665 72123131 379612894 2347 2140 1756885144 1552092464 1326688439 1209 2532 1639 2865 1679213498 1574 195108184 1804054659 2996 353 2019 1478 555271235 1824 1204745761 1762779085 2609 341604792 1459802174 1462 1136 657 1885229933 504775523 810208811 2523 2280 114638342 586042327 2566 2134 150731763 84972325 1033602344 2092756213 1875 2195 1375 2553 2762 472856478 274439547 991 676922625 408 605496759 2546 1285 1248565077 2722 2109189788 983495697 508684482 2816 1146574674 2752 2215 262 1189 1266428877 1462595430 1139 1510 1342715200 592760111 2582 491211872 824169587 1055 108894741 683757333 1233 2794 916080459 1258096734 285 1324 845 1553 1969373773 2319 1268 209081339 1194785897 716366610 56670476 2079580133 2843 837672557 2966 1342 521494160 2028 815196204 1435997402 1950 38 2617 1159454425 2076977772 1685547506 1128461330 1085606311 1119600622 180 2512 840 1016674893 30 847810153 321473779 2054893859 965670673 2547 1695 1853462485 767862272 632065896 1827385693 2804 1126122459 1099 1598919693 1871 2794 861 1794231480 2743 995261252 1956 1961 1633524853 961 2521 2620 116309583 974027346 2082 628075379 1503604467 1580851682 746 104 1840018019 908760131 422164009 578633121 2031 2316 440 766318230 597014720 1057 18325319 460 2056932609 2819 2360 2549 2633 156313059 2478 2856 296574614 974109413 1462 1156903077 2571 682683689 341842923 1030 1303968996 2007505593 1129198125 1089 1527 2104 102647681 539778218 757432838 1350 2627 824525186 1586302914 442 1378 1075 2673 435 1386130514 2261 1025 1751 1031 1001 1745696954 2097774521 430256483 997682484 134541287 2587 717281102 1744 682 897147279 183679056 2943 240022610 139 2011849368 2862 844 167623960 1270818795 2076 1723 100 1417020030 305 286831375 614 1532466477 1585027512 1523568307 712898081 144 850513054 2679 2019 1811 135824260 815 1711 1556 365270263 2953 1514498363 1138 222 390105231 675820177 453289598 1715 396986598 2455 720272534 1943 165058428 199900547 8928728 2917 733444039 1816 137776212 1327 1693 1819 2135285088 822634921 1616323973 448 687708444 2209 557884103 1858 1779502567 47534864 2111 2488 718 1445092768 1552792023 570423055 2178 2503 704 10608363 1394547047 374 681 333 1711 2558 1878 1498 2043918213 2712 1554424558 842336405 2095 2240 2563 1301 616739528 267877465 1055305259 432533809 1997 1496 1621981414 314353176 965 820158921 1403373656 612 2938 2904 758103160 1814042464 2069969880 2898 574074081 1813 2428 1496268305 656 174 2723 2040961497 71024125 971349483 497709018 1557382565 1944 483171219 2663 667 530 2174 494 1152 1666 837231476 187404478 1768 2139 1667 167640343 2336 1966 647434464 570381377 1726 216710316 1217 1084 1313 1753 28237491 937183467 1835 918321216 1558922764 1200736087 2847 1378199360 2387 1858572796 1159155997 2717 275 2288 904 398257081 273 1924530008 508 2963 1135 825570077 948319808 1198307999 2004866526 1165169660 837196611 442 884 826 1124 1536 1437733809 1209 108401824 1223483941 2928 2647 2807 284 1145 913 2674 1218019995 1438 1912418699 2433 1866604311 836 911 1397 812089972 917059575 1008279414 1679611617 1773 994 2871 1123114394 1931 2391 2746 802605922 1290522771 1281 686405770 2098017240 1409770356 1071450714 902 172 1004276798 1807112714 1517222540 2239 961006644 260686158 1512 503 679855190 1670 2167 55 1430 2646 806 1844171712 1338 978 1590 2046069053 2904 1848622976 643 985579052 2111836615 146 1080308337 1633339659 1479709323 308299155 1019296828 826140086 997 1748 948655633 173 717 1872917954 257936332 898 1433 2435 1598 2241 1097907103 2755 1616 511376802 1907712905 1847003553 1057 1428 2580 1630743839 93 212 134 271221000 1093 1290005358 1628648638 120249833 2306 518170571 576758538 453 517642555 74 1715922969 1978626047 355 645 611 278111926 1227392887 254 901201749 1027573483 118436074 1618 1763434531 2560 1658 1573 1574283900 1393 1996793584 2097 36 2253 1081084660 1976699800 1298 1085791817 2041 1985 212 1362 1532 626929849 2260 1040 2633 55799744 720734865 993716944 2208 2288 1731 604974879 2245 1697 1093378762 1901095327 920238347 79 456226123 1157092803 2313 777 897 1311757056 1169 612 2154 1002805376 887413708 1308568209 837 1117 417 210745143 372 2648 433246846 1771118216 2202 2850 1736287321 975 1476389306 1067216578 129 49628188 1028 2502 1189805207 337182689 1886511591 480512969 1466 1102961534 161 1743 550 2661 2773 1574 731 163966220 1837207069 908 1367 1246344559 1036604286 2101 65 1633775124 268291723 1351403413 236824289 598478482 1309598019 965 1819 1862 260 868 1720 939 2308 2463 2379 393906657 159 375 2849 1401203511 1266 1607437971 370446367 1672362326 1651411307 2255 1241919326 1738 1562244938 900090065 1963488140 1771 891823144 1481855100 2356 843375214 2792 1288378060 1697892722 1139 284 2761 511048293 1970904950 1641450052 1858454901 2017508089 1196 1966303171 1579 2612 1854 1683 268 2004 1799840140 845411153 1750047604 1105 30 149496625 368369406 2307 781368651 1531201603 308318063 1426555729 744004676 1536 522 703 533 2268 1246695655 1956297395 326780586 1320 2125315086 904007948 1810 1441474673 1729362471 2143 1047229518 134635795 1508428571 2407 1217180706 524037946 1668806752 1750 291162066 1684 280414402 595 535 1438 374 1642749857 1612 1285 956846502 1462679992 421374072 342936274 172085985 1938284516 965921447 1556 1781316184 681454414 2082619771 2782 1951053785 920344742 1810854644 938082636 1424 646761059 92513272 1674 2030507359 2308 94 2095281008 368 2053 1978 1986043989 771470827 1776512864 1446175463 1321 820390833 1431472736 544034067 362 2304 1276002936 888 380 70 1100 1621 2163 1525 1686578271 584 1202241580 148490678 523 989994431 1119582523 644155260 1068335838 108 757 356 1091885931 2651 426 574580178 2221 1347 1640918179 43100822 2770 88507644 1389945340 2456 2405 1101 447 1315259723 435 597057176 1608 1616 1869191116 681102983 988 564845054 1058 1755 603 1310558281 1128 522 1359335191 261503305 326883676 1217935545 1836 2073237114 828 967047304 2254 279996278 409 1940636414 244 1109599372 2781 2947 259881196 2304 2086 1535769157 1714 525581930 2072 1124767710 2946 2694 2145475021 1720 942211508 342 254060691 383346966 664950246 759 1823 958 1950514891 431 347800475 975882345 1785814481 2139637777 2500 967786824 941 2649 2807 871 2124343238 92913089 2899 705559303 1572640936 1221114810 342892580 2185 1547 268 1173197163 2407 1610 100168441 377 2527 1409790943 1943612381 1044267664 306168690 124 716 8 787646118 1567 283047307 2183 1765495186 2476 807210268 2070289940 1259213172 1662860412 1782 1557029943 381 1975029973 679499123 364147350 241 1872336981 1702635647 616 1662 2165 649 1526525078 146747045 2079 1601546271 300 192086793 1754584102 1967960958 191247511 2722 1453 2360 1293839908 81276217 500160657 883 677791039 1930 1581888755 1906265493 858298558 734094032 822454556 436646818 131965247 911 262 1274624473 1646 2948 908 2102858391 452317111 149648418 227 626 2006782551 2150 1345864001 2526 1509 1227152300 2039056060 373826646 1710193815 2715 1839483425 2023 1484 31039106 362751705 848 2391 903804067 2319 1555739993 734 705897304 989701771 2558 2544 147208014 1479080083 1449287209 906202478 1334462630 2048 1491004792 646786182 2535 699101157 1682 2526 2391 1325828288 1964300235 1574 2096285505 415905638 1577 730931733 443578653 1573424390 452622924 9 1426 617922340 2411 2798 1515 751 1210081622 85354704 1286508334 409488897 1823368460 823 1292432764 2054046910 1490 1500 439 1345116728 1707 1652 856821316 365107678 2080 769 2725 2030 480728648 747071002 1122 1370733453 1537 1402898880 1146 2178 1838 781 585 1814827444 1697216841 424098135 85954583 1129063456 2722 192360996 382285076 159066809 1215060755 1941 15014002 404051459 1526479949 347 51 255 1214515709 164 1036334908 1525 2431 1389825827 1475125323 505581472 2679 308884683 713565532 2031989522 1998634383 2719 1154900366 2032 631281717 1720 24718168 1802991607 471 847264459 776 1576 1956988345 241022488 1402 615632063 2585 2133538925 1528448109 40908730 505 1679862803 657900400 2107166273 233220902 146265369 369 2090081133 2557 344884296 309148336 1801 683975495 224 2387 77186135 758 1566 2053 718841382 319793628 1858120633 2035819697 2064 92 2917 720 1266710702 496862797 2524 1039504233 1557149077 1894984597 342762502 623159539 958 1926710635 2165 1414 2059944290 1589 639 2279 1235418229 971 2060170261 1434103412 723406548 2038 1365 2127772934 1998777745 2971 958 1843 1189200596 2161 1427739446 2280 868 781 2809 525 132582260 2068107408 661612493 1652 1968 2852 457587714 574532232 2831 1905827898 537 1306 1344983782 786106591 646493337 1301 1712501032 638215574 299507107 739536467 2555 1194928707 130922718 243622931 2096237684 1734149827 355900712 1881341330 1277 1438 742 443940564 1800 1003 1029179717 2687 2141 2541 982346685 1591276409 158335006 294 426 67636565 2130928251 1479002669 751956094 506849472 2724 863457505 1788067946 1055222066 241783939 107397651 1124334784 1698 729133000 1796905509 2322 481 961611429 1794417270 151048088 121 570 747975606 820 1307 623680983 1736 1370 883201911 1179941780 1149 1199 1712571379 2486 777377504 1096 1503868387 252 869335886 2017 121027888 2504 1120 1411 397908949 1400113156 264189997 1438459082 1335 2730 130336494 817 851865196 1738565226 198 1897382627 2948 1873553710 1062 2156 460407017 1110 1489113019 2743 464 1546217546 149761003 454631192 29987136 575343633 366 544363420 96 998462439 2957 150807522 2259 989 1529 821332336 34011910 1304 1597 1185399113 2268 220362420 1360 1951707653 324 319 240353391 1042968607 2825 283435632 34 1052 1203 2858 205 1238 235729423 2109080460 119853852 1925782943 1261 1809 807 2654 713548717 2691 1714402254 1333617048 1960353100 314 1393158582 131 670194563 1803119140 1137984760 2591 673018402 25 1521 1458300195 965 2342 770706982 2381 0 557507091 962773599 2940 1192754517 275532930 1040665221 2650 760820626 942410185 804200706 1738 142262971 595 1699092822 2387 375 2109 1053 1489 2187 1552 294 383 1582 738022420 2301 2312 1590 923457577 587 938 2147 2936 2450 1474 1211557198 2397 1933 1764 1896047701 2155 1208070694 1774759979 2078 1274333048 823254225 817083979 387 2924 1063449046 1152359178 1777 82134440 2059 1577 1884614741 2112256468 1394768904 263115424 142783060 2352 2811 658 1600 850494739 2686 822537594 321224196 2526 590 1268628369 1888511540 1127626471 825450340 1554668132 780706719 2687 809561168 1787324081 1984 1136142118 442 486 715868098 895 1283746819 372 805 13087861 1714471090 1588319898 2829 82292045 987 470 212467651 1973917642 1653 1733 2844 793 1373911596 349479727 567507713 1250 1930323581 482189317 457093790 113 286613841 612372101 1524 1057254586 1575 1914976282 800066651 118233434 1058946944 1352 830280750 1760949813 1456 2447 1845 376 495 1445832178 2924 290864902 490476788 2918 963 2039 555931866 917 1200789699 1301 1120565564 105 2011552012 579969447 1441966662 1231 2095 1337277437 322731021 2014941323 1412 981246244 459 1190142247 595 1017 409905352 1921 2660 576 698 1537866261 75477997 2677 1758 2003 419 1086850152 1112 2740 1171500652 39266570 843512584 1855379721 1564 303120918 161 1275401056 2582 1977767176 2437 1591523214 1852978130 1087 2470 1653 1354903937 1480 129948067 977008117 519209555 894 567 1226 757652387 1841 2638 1970507033 2126 647337715 1653 2071 592 2038913464 2457 1668566291 321 362729432 1066587839 1390 1764 2403 1991 2523 892412613 418 2958 1365986209 1664607745 1165432563 2958 2918 1744 1521 5100712 12252514 495 333046231 1719455057 1308 260575696 289 1568 2557 318308227 571 2679 276132170 667077543 678097710 259015954 731 2493 2289 1939725068 607305926 2324 1423161771 1418 909 1032086153 535 2673 300897959 2396 1941751471 1669345894 1153 1246903869 642 887875391 1406 1292736136 1890170311 209 2903 2404 2002930546 1159501144 1793747645 1135340527 2596 868336375 750015512 1543 1006901885 2723 548659354 319021172 1777367117 1590 1228720096 2812 388969128 2852 675941201 1623248594 885571504 260288898 311857917 473853524 1728 1270140446 811 1099 352 1021190653 1845949740 938650796 774 1345 260047732 1664969125 2260 633722605 1136739817 1573152332 1262736729 2979 100 2172 1658209824 2254 1643 1136 1735548050 297837449 773 2371 1740580949 1915 2458 917127015 1483617729 2079 380681129 384355634 828051781 2221 705959290 295283898 2111490190 142135827 408444273 2053 615837527 2693 91947919 906183524 407 1049186829 1558 841 2704 2469 122047123 1435615688 2715 1215272981 2066 2915 608895354 237872930 467024670 273 1997496409 1257002614 464170919 2139062011 1311075870 618 306811552 659 759795526 364531959 27 360419537 1484 1053977007 2921 556372583 2736 1099131353 1399631005 1577505278 18520901 1996346220 653461259 2072 1955005225 1729 2907 2338 1550415733 249 979 2040 945108382 2722 632516463 2966 1601 1818 1977380770 1998 106982274 304 1102538346 1276 2044 1650751438 72690710 255052442 225 831 1517 918787404 687 683 1465 2157 1097659114 667776273 160 558184244 75 435617580 154878866 2229 1831244187 1483 1209 87988878 462 58 276281948 18 2381 1426654874 451655193 92576098 154 405 2700 2463 490350398 295 878311185 1207 1459529088 926 834 962268450 1971538588 109 78795147 406728753 597418237 2025 942727496 529 2786 853 702 110211323 679 2178 1728800547 2080 553529657 1828565621 2100 458 377612237 1817212627 516304324 2980 684 948113786 1894947246 1529 381352712 2790 580447040 1515525098 1013116 1766301502 1284417798 1906 869961795 834886120 1463820393 582 2286 2817 830 1162 2758 1153 1140384527 1496 2027 1213 1782366662 1098426212 1357 1891110929 2785 514314532 1902896584 1802975308 2048 661 2126 2957 770 2650 1156 1786841975 2072809334 981 523613225 2146 1478 1786 380 2180 2268 871903938 2360 1752 702 632 2617 1733 1852 1699 217205681 251397439 346525228 2014199573 671 1002616740 777362651 1686 1119971926 2845 2193 191 2142 818 2343 2071 1067 535 545285088 1255 290129917 1832687699 1026 1486255931 2527 1131881285 311 1235 1781156104 1631433799 672359275 1175 1627578084 2638 2170 2284 1593 701975008 1315357072 1276 1490667421 1391108672 741 764826889 1030239664 1997 2262 635 2235 1258058223 1518856871 1130217845 431353194 436 1146 217 855917625 1720755003 1500 564 586875284 1583066457 85 2596 1069 79018078 463591030 94282110 2129 1842 1234578611 2546 2653 1009026955 1145 923727671 1485124432 1679 580890924 1190 190662799 2286 1191 1054 1553408295 1449391300 2309 583515846 1452 558999468 672 184444731 1619 766018326 218141039 1889 2136 1063057668 1540304276 1054135352 360657324 1586732181 1493476204 1494070947 2181 2606 1388313907 2662 490049101 2774 856 1116993978 895 77794023 497340074 2446 2381 688845383 365960358 945 2088503098 2097 2594 264717589 202935451 1447181835 538736731 1769614651 1164 1149 2402 1804597636 161012926 1006308072 2054 1176 1922 1651744862 2384 747063563 1392009167 1494 1915 886896876 523 1859314318 2972 1375103061 2678 2534 504 589 983 1586140646 1839431255 1903875554 311 24 2897 2306 1554882277 902403699 689425636 851 2598 500625751 1096 232 842302143 151 1791 1618206524 810 1681 2092057800 1686559480 800435316 525438382 2644 1894190619 1971 2697 1166666062 1843157850 1488983512 395734308 1497670763 758 204399085 1847796632 1548429778 1648429667 1828351996 1691242399 635 1235 2092 377 1565 565949064 1806063933 85 2556 1017131973 192099986 1181512879 422 2211 708843299 2037556763 2685 1244 1634 1018398636 2201 1629 424 534 1966712909 111743974 748234816 1751859012 1975715751 342770714 884472890 603319689 2180 2706 1555 1366 747 1242 516842414 1152 2987 347400923 332 1799029395 863 1530381839 227160290 2681 2814 1790256637 786 702812478 253515055 1383884704 201 1106429146 1015775688 1611229993 1357 808 2201 991237677 395788880 874670314 1802 406044416 2658 1438360121 968 2536 1818719387 1358 1238885103 720377799 1795 384 2959 840 836362125 534 71805809 2516 771964197 2077278533 1851995167 726951687 2455 62758685 1351767101 129368723 2445 245 2522 796768244 1309543591 926 80 219 2136 78847147 1941091526 562 1232 2114411893 14179084 581 1478859076 2934 2615 949 308 958 22 2370 2635 814 582326704 2847 975 2621 61 2047898589 9068085 1387293440 127147405 1752866907 370272969 2806 2748 502 449457398 896 2078082044 1391 1540 1070967784 1771504920 1992257091 1660521601 2006768706 1624 1072 1184 938 758 667 1655709109 241108612 362787363 1006259229 1368 1949451505 1091 1998 183 1402 2022 1754 704 1842 946027836 1812101972 2141929777 2803 1939 1396 2750 1300 339545554 2885 2355 1400827898 1512241114 2288 1400 985 1344 1620128534 1085823245 2074394965 265058425 2845 1510551968 676860368 1444 920967612 724982245 2528 1431552866 2881 1003 669791855 1698014528 1314792172 2430 227699663 2059451203 1383 585112005 1125133398 70478709 600 2225 885200665 884445001 2710 1117 504474703 2306 592444124 1717 1102003295 647 2148 1782 1454 1124240908 797 226584239 2577 857388360 2017873245 2204 1219037476 528 950 484141739 1785588518 2628 1038 564 253 2251 2958 1864 1812296731 2174 406438054 630 592 1482 756 1817050491 2959 293548644 233 842 32 1621984888 2936 2877 1199061329 1788769348 894823133 2266 1655550841 971 1999096322 979869575 545005286 1606907631 1779 2358 612229271 1771850154 569627703 1159582227 2139 1226704768 2610 2350 388193486 285203752 136 318065794 391007898 574017295 649716603 209670840 275113604 434 2730 465946692 2128411589 2493 1855363846 193436354 2146223165 2845 1743713433 396499428 431435417 761947360 1729 2247 805655547 1641 1691119343 1498 1146 2005195835 1029054187 1519013030 647 2026652357 1867 115 2861 1873942304 676 2276 285648586 503289204 120862955 2566 45 1111377799 295 1830420288 2408 1375 1985257136 2559 906975318 292 2120 1921 837 1107925987 1509058179 1216500247 659 2161 1579 876023600 1330299151 1405289263 826311170 341 390 192116186 553 1797338568 584 1535 1219554813 691 532 130 973224358 1586664099 1499494410 2501 1888 2420 152472827 2493 65 2770 1898773322 116 186984792 1312 634597364 436 2229 1763861584 601 1927952572 2631 1545119473 1303 1838 2029765732 2722 618 604416246 2087607647 2736 2013330704 1438 1412 926 591927811 1855 547 900 34096351 924 1783372698 842 605781837 1080 350 1200 1340 1692 1012 2118 1821075821 65162617 6 1555779923 852315607 1104055792 808047198 2326 808372426 2872 1574 183 2088565062 1897790667 2198 2147257249 1871652111 2091 1317832735 2065426826 2566 2351 957 1152 1918349084 1512 1734641800 801276926 1274 276444992 83 921666843 811 1016896015 302 1681652240 1163 2113799985 621 1822253208 2865 1069 244683471 872989583 1979396940 267380570 1425653168 386037921 609747700 2877 2481 475894575 857518412 469 401 509111444 1453 205413987 2860 670 2497 528 1136431005 1125331996 738 1831440060 1068640694 326203216 899 2492 2067 2270 1147574801 1682894445 2144582827 1811441814 1059 1341 1039559143 2045407123 817469914 1502388101 523 1664786067 355 196410427 1179529200 1299180296 2123354955 1743172015 913 50424163 1875 1389 2546 1252 1752 603808421 669786374 1401 2751 857 330943878 500378657 169231598 2671 1503197205 1484 1339 1379528802 501507442 697 111 2173 2958 1920 2755 916411365 2056485930 818 2046 297470392 2120754324 35 821062453 252 1888018596 815911441 420 2898 1541 792 1947 281 1805334532 777366109 1725328940 2039278534 729 1983 556664464 800494430 889 472 659223838 2391 1932350892 1027 1980579046 2420 2759 1213 2383 2020 87914374 2648 943 250 1302 1262631845 255626149 1343548872 1477 1585 1105252560 157 888 885879724 1218745471 1088 835066100 2683 2167 1789540228 1432060360 314 15 1728179904 2439 1184550719 2085806847 23 1853489247 209468063 844 83927267 888 1340 633215588 2099479228 2347 1605478810 1434 1910 1382361908 1820381576 687834857 2547 732106051 1527 1584799761 1597240192 1290201097 760 1890221805 1841208986 1236 2570 2567 1247 1441624461 893458934 1349800127 375816128 765756443 1755304426 949442802 2558 2855 2015576937 12 1337963869 1776 1939813270 464386624 771692170 1152424044 2756 2938 2055 1810726892 137628290 804 704846298 1817229520 1375 1215 2132 518227388 1686 975 449 336575313 1543 597963794 2984 1432 873893085 476 2057580599 1323 2232 416295923 2530 986645822 1917137323 2000858073 168 682 989 604611014 1515 1953 1386 9275688 1077712129 2078614664 152424550 1400258429 1281950250 321625650 1627191400 1562399049 2814 2984 1997758561 1343012481 1797 1733 1567 800613225 2432 1372737409 1079171180 64 2793 707 2091377789 618184466 1087512193 1111 1801 2886 1767956379 2005999487 40 995 1390873306 2456 1947 2621 1938 2286 334113789 2035 2554 440 1090 1060787659 1328728946 1768 1578432562 869029812 1871 59 1492 2911 360 1461311509 653 2484 1078886042 1913492267 1858842252 954 776 1889 723753541 1998870911 1807286321 583 528868354 1595 1915593395 1384575217 353 702614312 2978 1326590881 1210 2086056133 1614 1029 635400428 1321582920 770757967 1267 702 1389 1671 202 432527011 1773 1446 2924 193 1661708346 1530407784 1315 373 313527665 443 1014 2147 1831715948 1713 195 1283847017 67 870915974 1523773823 401 1845144327 475823601 1101 2582 1667 188680051 1914631875 2789 2032675016 2678 2579 968637532 1862 1777307638 1650753027 2038349558 1280 53 55325838 737407499 1542111364 1891 2748 2119 1152690534 1732415681 2196 2007809760 2424 2447 845874493 510 1947196870 459670506 550 566 2556 400753210 2055112489 1126 1506146479 265043841 1724 438 1763003704 952 2948 2323 2377 878 1133599188 1898 1605 1105 790 706629174 742 88988650 1097042969 968 678 576 1087 276404796 1433 860365448 1787660823 1070 602208806 1172651579 1338277759 278771219 703470121 142676672 1957 468 265 262 1648 1729058520 259180438 55 2046592666 1425699394 162768652 1422 182664431 1511906265 2510 539163995 1486466930 1053865807 296822860 2251 2833 969901589 711375444 2884 2769 1111802287 957 1576257185 1702 1941 2092 736 1751 100619921 637040317 119 1295 672360773 1847157705 1554 43792641 1834810601 1903 986 56780293 573530874 2005983567 759 1201956505 1634 1180421852 2325 814489167 1860144239 1109 126279403 2986 2700 1077190495 199 1318 1638530173 1764499035 2260 964 510485067 1 1445585315 1844 744 1103198051 407 504 957211631 1153639145 139 1043573607 2405 2596 1479560887 2912 1728 1643412699 1433 1677178302 552 678 877653096 1066 1790118182 1262 1483946379 2117912986 1864 802 1675800847 1409 119796980 1268080323 1887761356 1943 1430667684 403303220 804 1995701859 2203 842768011 2343 1742826719 475415636 941260014 1480136587 752880762 849326236 333 671252416 2206 2250 1584 65 2099017392 269 891703203 105 1523 994372147 2086647576 2664 1654 565522128 1716831846 1615 996 714615830 1271 1376 290265516 37822123 1241737609 993 1321 373 842928579 64477291 2114236938 1924 2964 1623915540 1235534109 69502245 2619 1918524748 674689618 860756207 1454184451 1063 45 1725 1474 561 2436 1472707253 351120728 1584154066 1140186868 2114175570 845651285 1327 1694079893 1483 1086 820 398380335 1942367107 324998913 1277 2505 2103 2028 1186497423 184 1953129736 890922367 1114365725 2949 308 1819187106 2871 1179685377 954 391505351 993 1762 2442 969 1039 1579756563 174175327 1163242542 895 1544707612 230 36 1286494864 2432 57 1878032050 991 698635850 2307 1146256004 1676 1780934825 901724202 278312407 562 1713967654 891947442 1246 808 1476 1435067813 936368619 705182396 1486891943 2017933640 622397754 1064193218 1970784672 1052542651 2871 1924633451 1174359358 1844418919 700055903 2635 297 1499693611 1120095958 1860493738 48955414 945168552 1752 1100 543 341904208 2316 2995 788151257 127675984 514770347 1649065893 1420 1265 1215 2983 1473334087 1778976798 1785040658 2615 390956353 672 444089188 827651048 298099934 2958 828004 616761278 1059 2065195155 1899 2256 2378 177 2656 1774293941 1912872321 1697899030 645971633 1441718306 1333393463 1756941849 2089228468 733443244 22 1004573506 241 2260 677843520 1359 2935 1490953537 1618 469 1419435351 1702418819 2744 634 1538096499 1445 1176680981 1523866795 418 546 1198 1417778467 1033033558 2445 1802617276 1428 1432401393 1679914146 2971 2055 362 2696 333947507 1602778269 4713251 713820216 1128634073 1445876934 745363391 1159593160 2645 1475065999 227073892 1610559881 2981 686 363919492 1390 793583226 925 766178179 1587165927 1528 1908996236 479199945 2939 2689 1384813333 2788 1798 2854 817 219 2698 79889572 68018274 1097195468 593396356 1767 1267 692 1088265654 850 1668 1906 1112 1131879302 811 978313490 1025223318 1836 1904270813 146 690167652 705092465 1625 2479 1244 1133038972 1671 730 343 2418 1922389906 2016 2322 1893371169 764309509 2009 1581 434 706963984 1867653191 946 1039797492 1012248745 105 241694959 1880876596 315759783 1793 806391169 195101593 909447983 2193 76 1163205475 1756580892 2641 533 1159 269381060 502053072 1131856140 1236 1984 2029 1345 2185 576 2596 2054755357 66 671083442 2106863791 545 959 2919 1398289625 1051 336 1122891244 1132376893 586192692 1621 1160 146640273 2111119641 619882822 399 894902764 268 1195941902 972536106 1599 225231094 1386591896 2005 2631 1096947572 317 1810424821 1249219954 1984230930 261296603 300882094 1983854978 442 902 1112 14286409 2141 904930896 2447 2109776195 131 2457 953871455 1912019120 2540 318261771 1182031442 1657509349 2334 1537384784 1457 75332357 850 1458374448 2781 1151773022 1859 433758569 1988576242 1402435405 224126116 2122 278 1205855794 1779 762 1123 877981538 1725 2976 333 2122 2181 2211 1090064733 910 497 2760 189156560 1350106091 226993837 2078927 2144588325 1031948639 2803 500745260 1317 32 2074 2273 916 1010 1061415920 2540 1029 1471407819 1498401189 180 2563 1834039268 2786 2854 1146058262 450136953 839781187 2849 778069762 433883869 2134709333 942574515 808701745 542055582 433 1152 662220933 2715 1528981652 2526 513 1376658955 2705 2155 2719 1503 470815786 120 1118190057 817 18778816 509257192 140975445 964956820 167398181 1715 1825 1090286394 1179 702 1705554574 789681304 280 2243 112855478 1180 2733 43 632 1210284627 859423561 215637860 2366 2620 339419156 1166635444 852705584 2443 2524 250006554 2451 1296 548654811 774518067 1750046554 394628960 1097633390 2205 1075 2653 352482205 666 1155249198 2006 1166774501 1077 646 1841 378529417 1455013252 1308 443078791 2385 1139975806 1527 189259396 909 2521 2524 1744519183 329807439 1682 2338 1915293543 2136 2080 713 711976494 1220 911 1024225112 514795831 1702675369 1069368481 584 271 1629 1481307110 917120829 91976427 324456505 635270762 731 1669 1051715909 2403 1018217239 394 2939 2206 244 900 59686783 545 2367 930 678889832 1443 237959300 2218 173550044 1218132582 754833208 1765176244 935276557 1023 1104338280 269321379 285 2676 280689248 2878 1650 1096522995 735481786 512 187 2100799114 427289776 1247 1591654512 2486 416503898 1712534209 634616141 867638540 196 1470 1444 501 2384 2412 1613978461 671 1857404588 1922 1521496540 2598 626 2131391974 973534748 2509 2637 1847 1751990150 1663 714 857128809 1757407954 116 1750 699 1600698799 2015302081 1739156808 1536802896 703273626 1205 1518051090 48 2753 1560421478 936312138 1396614995 120 2013565339 502 2865 811524040 1261062430 58 2109 1436 966681299 719 1733491470 2410 1292 1416495940 1799449993 1102 634 427 257 360170151 1220271667 548541718 1543149894 796 252358385 1361431893 615563692 984795508 1204 975 212 2101561234 682 833801050 776702480 635654331 411 2038167277 825620555 1552008202 292 916345148 1103 1320 7464808 1516898857 1725 2570 1430604457 38113402 174 2056797438 1857963782 848219594 2844 1614079630 2596 121 136598138 248892359 1441 966 2012 1553982277 2510 432228112 2765 622 141539321 1589 1282956365 2301 702 1013 632323568 2787 1336879941 527 1602532643 1127 347487187 489868189 2141 294726852 2028 1754145627 491244013 991719059 55 1056837557 2032487797 1984 1450 1500564396 443518019 882703950 1087479115 1159 1951 1931245071 63802805 1429 2331 2534 1594718913 928081362 1722138788 554123505 210 1952145036 1777 2437 2478 1852 312 1408425465 537884678 935 830829735 2100 1265 1757788063 80590162 921328996 1174 2602 1413355722 981851547 449472692 687 2027 121 2093664399 1067 2230 1055075486 982 2901 1823 2046804517 46888633 884442301 215 2261 2064361600 2263 1804 37 1889850792 1041 1051990976 871 1782 2455 622719022 602 931612147 2129852011 1456 2621 1924 1388 1494178620 284 1470855234 140 2206 505019873 2135 1593 1127652004 383662165 645970155 2866 986969153 1574115019 1312376076 1806 538 1895616813 769 1346055687 1014845668 1315 240 1313 2807 2099 359 1637748925 2157 643620941 28446409 2633 1742261191 498977423 2456 287 1548625022 1281 1862 2210 1566854777 336 979 1546197000 262 1335011073 42370393 1832398618 210 896 1504 2132806791 466239489 1845 743517723 1725 2718 152188340 1733161026 1538 1740719633 2017975960 755652022 1420237963 2325 2899 283442099 1412 1092374819 2292 1666 1998781394 430 2785 1701871426 1232886450 1984343287 2790 658786045 2894 2318 18827256 766073539 1358 1278 1546857252 2020 2032 1401641084 1612 493 2626 2176 146 1522 1296 537 2962 1221 2787 1198105971 1220660796 2742 795 998 346935041 2173 1272317328 1484954083 2275 2866 2150 1084681124 832 1609980433 167678549 1714 1905822748 1525 1803783283 1654 1720 453822343 2529 1227 736 586505728 114740201 514112351 2147019550 1356 637211893 2796 1802176527 2889 1550 1461710838 2723 1807265022 2959 1819372760 2047 1392537935 2694 1633 423 2096332048 411 1661 2870 1452 798 2394 1199363175 1801299477 1173815370 684645535 1731583430 2665 2108 2425 1109473639 1945113551 601082373 624517693 1467 1368 2025434140 429063138 2884 1836019155 557 1024 302880864 506365168 2692 1563873208 898360770 1138674734 1927671676 739 278 1761 575 1438 1187753867 1735593065 1987 1736505116 1436609483 176 1897067229 858 151847199 2147387494 1373 2724 326568398 1577179421 1912221385 1784 1448418157 1548829381 1035099643 2057435348 485 2653 964 1630765417 2456 392 1326953202 184 1601 925 364181170 1961726944 1275088910 192860176 353439879 486930383 1753 1783 1252 2882 1816 2242 742 1322 1190485384 831050034 1956 234 2008366008 1124 1515454287 603 1799791896 463 2939 101332561 780307323 84744830 456339581 1760 1400 1054007872 477 1927 1538948869 1076 2264 1901 1770 1661 664890413 1169 1377 802822153 1503 1276 2140234061 2026692612 1959 1165197728 647 689 133204188 1424 320465659 1034099020 1011 283070161 2892 1698 580 51001651 98170828 1709436884 1564526507 2616 1120 150168418 500973599 2268 2279 331 2182 30 158 822 1597295055 84 446411089 1671 284 1671722103 53249648 236377066 211909715 506 1974 65431636 1033 583 11751746 1954574282 1231 1157029037 1388740039 2269 2051 433 328066597 1299403947 1833 1592389306 1562556994 2668 108514960 250575922 1677464360 1729313509 276 1265 1730280959 343 2611 2062 2275 2119144521 1166 2145275620 474 1891 595 1303169141 815157370 1251 2901 2314 755 1481383574 786 1926 525638349 1140433874 776362331 27 524485838 1591 456458084 1575203740 87 453 1212 1609882552 786246128 689828685 1467 1328 1290275763 1684 2752 251 982 1934923023 280 1519889873 1430249459 708 797 2991 139221443 1221155192 959449641 80 1778 203 828 120 152406001 2146295581 2128652610 1001 484 869697446 1108624673 1660436559 90324466 537175380 1949669975 864 1515606576 333606635 817228873 1224865272 2078186250 1672484156 1364 1323289986 2218 834 222 1679835361 2848 246957148 1719261553 2280 424901431 414228590 670 531 420 2836 197 1462596984 1959 1012 1712087563 1583814222 651660818 2938 1082260734 204 1776299133 601808821 1216662009 1548843779 255372393 2565 495 710 72 1988 447 2399 742695284 340 1908 1184634535 1692 1901 305050061 121676835 1001 2045 302 835540302 1052740830 363 1370541204 1247 2804 1790708858 636107484 2041530459 1454 582 562916745 1332291970 2817 1361981594 474 482221199 1891 2286 2028 1697465936 399548472 1386199250 21067244 792312485 1773 1259756214 1101724484 2617 903 2126 1398387813 1053130386 2239 2152 1099972557 698103804 86978940 338 1467 883 2066185891 1101110464 985 1406537382 2349 969 2537 1298808219 379 1946898395 2164 318 958 289 1832 371 1621 2125426804 2620 1846 398 250247484 1921097523 1657076063 2427 2543 1954009362 613951400 979138221 1892267099 565 1482 2657 2144 337892528 1599 1509 565 1139 1991 2790 2862 648857099 1178 303 1645947726 451 406 198 89 1596 43248356 1780955773 60608194 549 24122183 71 1732019197 659 335234842 1356 1323974534 455115481 2619 546 758 1749 347525951 2388 1669808787 330 982 999808367 1998578571 1258 692 687 2125 870 2200 1804 114991262 1778 510155428 359 485317456 1726411537 1443 2969 2634 842437132 1545 802225256 2988 2766 1246 142967851 2477 1527897722 1149584796 1653298473 2122 1043 1810962619 2284 680075944 1284 930761588 2512 2019 2116 1031236553 126 949 288 1378664633 1172708350 205790827 2008122025 1757 312877404 1302276429 895 113213580 206442297 183447389 2569 2129098734 1209099325 1253734247 55126133 78 1775802339 1228 704 722937729 2391 924026148 1528 1077202045 680 1944 327849729 296 691207065 66314372 127 1974167681 1720415709 242878887 1741276599 1484241226 1128 1980 1455 976559186 1811 2737 1342718160 948 2281 2776 366555123 580 1071 1385376950 2436 1364 1254 573 1073 165866550 1909891242 54743778 25 1332 1288084046 54098420 919 1354 2819 2365 1184 1917038820 326852130 523046853 275116209 1477014088 148007042 557 944 1727 1611075351 817770513 1147 609820316 1876 565665574 2467 892692203 2016760492 1800 2104652459 181916856 2107 922 2656 1172690395 678822796 2333 107390479 1783584261 1324255683 1768 1935 163731099 1867874380 550656833 1744741140 1930219045 1103 1446361004 905008968 1995847470 1011 1466153059 1805 1625758846 861 1990 289 99786927 944584340 2565 1383017450 433 1140699282 366146369 2540 1482056367 237674347 1393 1451 1030015992 1557 2812 176511775 2220 1503269500 1662937948 100 2031477208 1874 593895336 1120 731825669 729193834 1747783619 1181239654 1544205302 2297 2763 1206 301838540 1555279473 361 1458874574 1805921659 850 898685567 180801403 2790 700422651 2874 2725 2870 941166995 813872447 1409531320 154641612 933003828 70 2247 474888554 429 865286421 2710 781662421 967185973 1291203019 820270176 934248074 1946868226 1557706724 716347861 2026243044 816681663 1893746443 1900 71511360 1594725471 807402865 2052883993 894 1934 1369 1859 2052152633 1317 1073588337 1398 926805219 611201552 2324 894219363 1486 2466 1719 893307990 2481 1232 654468738 1519091294 1293236529 2021513433 1141 1171688952 597 1726 1491478309 2605 628 1440044500 1586 2314 1119 1919 1694070989 1763228581 791138529 89 901 433244735 2898 37600771 1095027903 1198573707 1152 1831773880 677003402 1159 999511444 2730 456757995 1385922656 2029 2547 380974491 1781 1073215095 1310007301 562733282 883 920 1270998525 2661 1195 1570781114 977929242 589 1127951986 349 2106620901 2519 994698582 1533839588 1153574966 595 1594316656 1013397316 2189 395312570 1786 104806662 147 2071844279 1074734221 371 1333279821 1510 248703857 990 1097004672 1569878024 453 1214 21 44604379 1475591822 1467047188 1044805292 2000874806 1829740800 1005927340 173050772 728 1767918652 453 655 1261277357 2522 1152813751 2032444708 2055 171 387326555 738786414 2680 2243 1436580539 1842137223 1892685645 337 2256 668179631 435101453 1669268537 1401 637849686 832 2141836699 81346024 1395343101 1154183032 1519686726 2016670712 928408543 529428881 1511 577 1855762751 2054719648 587 784293590 857 1483 2161 2374 1642974213 1312 1350841681 1944 86 2809 1173419964 2444 1046181769 111763060 1157485846 983 424 2964 1576622326 200 2012035448 1182 1889 1347160058 633303305 2094790276 1976311606 540938688 1302251518 1436 2398 495625772 2238 560339760 1779 2160 1825 1062 1173 393 692 516506099 94 2377 2536 1681 2011017585 812861461 543647542 962285444 2534 1902 1426724298 2073 140 2302 1839 834 190 1898 1730 461021717 173668385 390876195 499600752 2064674249 1595 1498877645 1537121171 1717 1888 496 2774 387309014 2247 394 844523844 996 1321613643 1735508156 317323182 34 1438026613 457123023 1210919102 2801 1112 1740506070 2332 1202 1495597349 373356260 1712243413 1210829774 2800 1155 304069392 1123212760 1221 422276495 1250182876 2017 2945 1579 876 1702678561 1781270082 770 1022676431 1607 1645626179 1456573214 1830009952 1544307929 2012638110 200 72 679 658 352 2391 1243678112 1087 1025 131 1786733102 2396 2585 2995 2000346226 1643 2148 348 304526438 2437 2893 258416055 779539359 1698075591 2365 2369 354035088 1382351488 2818 1804352541 1645 1174 252 192132973 2881 2096933480 2944 1483 149375383 1199023039 853 1083183568 2526 1968 243 17766092 2113095045 1459754683 142 692 1313746419 2083788502 857036413 2032482018 2116 544 2171 264 1056817872 1394 1093 1357 105 2492 2044370048 2023623623 1062 1420235535 1890526166 2271 241771668 1663359957 332521984 1859069536 1157 324 2769 291805444 425 455238474 1474 1812447646 278 39612363 791 2431 1719024153 298 1757882313 1293402346 1469 424 56 1671508465 316581158 2144826307 740 162592520 2191 341330814 1869 2442 338 1512 279 826 1474632232 601758691 472 1122 1799 1542809262 1367892439 557 2665 2964 2970 908 2851 312 2334 2124470231 1879952390 1936095207 2783 97056844 1054956815 1122 1240 1588 1159418404 143 1311 543819034 1176 1875850644 1486 429 1855 1592233442 22 221 1181672744 2795 728 1189880593 2936 2858 530080491 113 1293180591 700110882 564897689 937267009 4 1837624183 2071307089 1216 216843804 521 2747 2016 320283554 1634 2471 1317344065 1209 827105844 1963 2127976443 2146389657 1994 2086 1028225636 788248927 269098775 976 1710 18 576 1413095444 2904 808557293 2903 953 1224 2028 2413 758323485 1297114358 2910 325937439 1277 372395769 1845 1906018137 932223691 1817513294 1515868493 593 20386600 1185509113 85029092 2096 1727740279 2342 939 37730780 1582028930 2077044865 403764247 417 1100 929285275 148337965 1705106744 2390 2195 1088 1083082060 2097 1262 2183 2957 149970944 1592 973281881 1889723129 2104439425 165155278 1978 274018308 1585 676203851 1175837146 1269971745 937325665 203714336 2754 2012191665 820 1415635889 1789745971 1034 127 2490 1369541687 400164826 1654 1839523298 688170940 1359668748 1934096755 157 975238730 559 2783 1603 1170 320370206 653 1432078107 3412200 1086034965 962 1734685007 2011 2859 544 1979 2190 2176 2690 768092432 1120 826689214 2688 2115 607 1094 2048 824 858216562 881 1052 733 1670682102 890357921 1041 748297708 599429344 2092656935 597 272 2187 2039484478 917538821 1079723998 537285043 849257841 2066926091 2042 387600836 832637041 1509910669 1049320390 1008438024 398 658461432 2530 1215386389 1206 2367 1945 2435 327496210 2713 2775 1287542568 2778 1226333918 611825954 1199 1268 348166727 1603 1862 1548994679 1366 992 1625679115 2384 1641572807 1165792082 1492420328 1431601316 2734 1892 34916327 268 1310 1946636170 1246721033 1915930755 363371530 534383256 1999415654 178 1120696152 127652892 2826 1430 2830 845 841050835 1873197211 1252176337 22 1287 1516626473 2018360229 1077951815 1324684722 1216313400 2958 58 852 2696 2162 1553565192 1960325007 545186847 841 1416431418 1225609999 766059298 324 819295167 2459 164198624 1232091211 2554 580678522 2097 324549144 1971070034 589155749 1202408199 1103 922975071 2212 2034 2835 1812331935 1472 762338416 756775594 98 1220 1119061153 2541 867 773 2232 2387 2682 690104026 1840 595409621 984241860 2130263686 2776 598 1749 2774 535 1991234794 2957 2525 1689057148 2845 1075162216 902570251 1085 1717780183 50403318 1797829573 292632206 1005360673 535192693 1270745561 466 1687 122184980 317 476 1663 2034 2139794100 440358140 1064841768 2209 430176905 1085363216 1777957722 292604730 2090502490 2015716343 155887324 1518090741 1801659804 880234804 1594422614 734 1661 1054 1862449333 1325474474 30 1169 2951 1091 1412752449 2081775322 63683462 1788598415 337 1706811086 1200685761 1369 2047 1356417555 390 1722453322 2423 2876 96 872 2027061755 1670 1600307962 1808604836 1877824008 1602 1858589446 1677156895 1263261099 2929 1420499183 1614 2448 1685 2810 614584793 966526103 1415284487 1538935253 195749068 296854301 87 646819346 2945 468582137 2286 830 1279 2743 526 1235942873 95503175 135 2746 2689 1705 2837 2089 15330127 2980 2613 2936 2012016519 85492426 1883 519 1624 85 1420306708 1669578851 743092997 2739 1701 67920369 1215 834197092 2968 1624 1097592596 1805 564587354 1588 1371 1667994089 768188208 2181 1092205201 392 1101 1777444730 1477639111 497 1523865202 1624178270 2875 2026794630 751 560 1595 258 803837294 1802984360 906427711 749 762693866 1078892482 1269838005 637749760 2805 2710 1457 2262 262 777557387 590859825 1790541364 903590436 1143255967 1621179181 1312 977170900 728 591973478 1817 1081432870 1315 717959572 592 1833063753 2044637396 2976 1671137049 542 911 838400437 2475 1682112370 1915096594 1692 835 2644 1721416594 433 2403 2517 468 932936617 1540117905 1179495238 1586 1765340392 1685983364 1953571265 2315 1966954074 577684575 2654 1001055287 1916774707 1977 2194 746012069 742370666 2674 1495 1792277931 1458677322 1114009354 636890310 1600 1173 1807 1645236697 1970 1857842136 1622790333 1813962744 1979547846 1081 183232019 2134 816 2950 2748 192 348 1499803876 1268361248 1249 1035 517 2773 2108710123 976226376 1099171844 877340133 1697 1733915787 584243472 1794499259 1587 1734 1115 742 500014905 21021807 497 1036 2125117551 1530 1159 690269078 965 795296208 1100867104 195354805 2779 2113888508 1293584226 612 443977731 1047027905 1999 627193553 57 979949002 1451 122879129 298 1469715205 1360487156 799 902 2112086831 2261 567574963 2214 572 334952514 2819 148856913 1492 255 1881147780 219776310 659083012 2700 987165754 1470 1270300434 1811305732 1736720427 617 215 1513511830 1492281055 886103561 1955101108 2520 1425 930 648 1601 1814467584 2692 1507 627676119 519747427 1991 1425134220 1962073030 1729846916 1440934526 1111 2969 580 1266197326 1881 335 2030170352 1187 340448509 1850 1746 225291931 14 58779945 740574256 962067011 765769221 1608 1716736231 734 2214 1519336281 2153 1482 2478 1599 1547599526 2543 1844 814441527 312 461875172 1871 687 2012307714 1949892919 1503714195 1719463199 2725 224149363 366 781 2844 1488 1165 1493 1907 917007012 2797 1744243585 166745825 769438144 2762 2720 465440729 500978043 1055620397 2691 501 634 1548 821502144 1536890144 1937 1552744208 1509341805 1741299732 1242466405 997 1327578333 1899983561 1152973174 2553 2904 2750 285821073 18 1771082105 698348726 1808 2269 1823099319 163980267 1199 2553 1574848991 1262 777 1097623736 1919209222 1924 1049418136 1164869864 1333051810 987 876 2036561584 1320582610 413041975 1467 1150035695 625039347 697456329 476 1005267510 1903 2697 1525444729 1984 1256666504 567406862 798753580 1632 509543001 353 2489 1279 709 313 1661466025 1820853236 609 748216671 1590362847 1886523582 979 437 762931594 1748043102 1183056029 324286416 2207 766734707 2656 1806 516569547 2314 2327 1342146199 1791250993 2231 930 2235 1840085441 472 1068144497 2693 1093057936 325 1772 1473727977 1077295525 2053249828 1329377981 2113779732 865 1594349650 687 1572328673 1575 2041083303 152758738 1373393482 749 1698476618 2291 550609545 591 1763150373 105 59721602 1124 118 1350848489 2051993644 1432912641 1513488842 156001000 1405 835 408913976 322 69523999 1415899247 2541 2182 711123026 395 1714949822 603818640 1654 1417569469 2012 876 1171005572 246437144 2542 391959421 523072084 265 724 1084746769 349845458 1215508248 1754 450 2522 1273665960 93 2656 543198899 565 652558619 1611913982 7 330 2047 718516835 1788974968 1654845137 1323 1553088186 1850990211 436 334 322 2244 1415597027 2226 568 962 318 619182053 1576505867 2588 2448 2128000296 503600813 2057206485 1767957515 341 112129110 990176429 665772801 260269851 99223593 328056323 698010175 1711621416 751 750 926519972 890 875439609 34 2059744900 1456787666 664 1552116499 1455 381726539 2516 2118949960 1657021240 85 1125482437 2894 1603815586 1334639546 865 25 532624011 2123007127 436469491 493 681 1335333994 2248 241 1387 757167183 1867 1872405585 225829566 192952353 88440767 2548 1422 273825805 1718998006 282902211 1680377684 333056589 864 102792124 1116456510 1440360427 1219851736 2182 77360199 1734 2266 786865744 1310 1052830953 1200 2060 1722 369156520 1480 2189 951 2071 1332 1343 915962142 1757832497 2064 823289449 1457906142 747 1064369919 389692931 1647670457 1579 1230798096 2632 1088 819498440 309 1525047303 1934828564 1212 1532610745 2140616708 2125616415 926643934 615 1679 2318 65 1730 1573723166 2105 2590 1093 1770560218 1397 2991 1795 1382204734 1210 1601 1477701886 1601 891 416421675 1328611716 1861400440 88399152 588 373649628 255 1683162940 520 177310001 2001 1626 1037 1663557883 51090773 1658 1747 642 370342900 922 1039 2646 1503274927 2245 90196377 576759757 2459 981 2601 1191 1342 1204000823 1021656928 1897984981 1259 478178668 1157 1297 604 106461588 52717494 1745738359 575449081 2153 2908 1997335057 546 2044 49 1718734654 1632 1310 100183340 577 855 655879277 347531863 1008099654 1681 36343979 504 192 940047620 229 1882443613 2329 898440910 7551090 1201242951 1547 2185 1713346507 814 500223345 720557673 1437 422762712 1932 1570 1353 1750 2133 2025 2263 1219707244 2137934135 2070426636 26660182 860 890824649 1063450851 1069855063 1234028421 701540247 392741861 879 1252288634 1442368624 1236695589 1465041988 1350533050 2966 1823 2192 1311880675 217 1281 2441 1979 2397 1545575640 795039804 290 2638 283726020 416 1454 461 810521883 1114137313 495 2789 2514 182 37462623 686 165717209 85935242 873004623 1082 72858858 66 433238584 1152647942 233289532 1218679378 1489 1507188508 1190790749 1541319201 975 663807988 434 2035 1110 47207053 2319 276328633 2094470646 1723 1548278183 350686911 685138620 1285907380 893076814 956699094 61618525 325 222766664 1017 181 488864094 2190 1756 46685656 2129717720 1620177580 2074628864 1754 2033761921 1892795530 743716710 316000801 367 1928014748 239 1807 1782 414 891 1017 532634261 434378946 1501 2075 1414081269 1838375142 365 2368 1761 2468 1754658750 2039 1188695626 2129853423 579485875 1409377480 1094 1614 478 221799723 351 1598360080 1161 1800 661542620 2628 1984640544 1128979608 1472 186288391 424828528 437115835 1291938649 2219 843 228 511 2262 1597027460 2300 2683 1155 481806947 1305002102 472649499 699796118 939472717 1587072650 1755 1549830846 1640865515 1145 666154086 52 1822 2331 1179883632 1085 2115372250 889007350 459864384 1128 578231773 1483264820 133190704 1480 1445 1317925599 136491737 1976276430 1707 905794417 662165599 270 1832907393 302 440 1544625231 1038729914 1812962094 2422 1190 1427253904 526054102 800801144 1553 410423997 1395442542 265311177 2798 939905136 96023053 2236 494 2040 1120 867 805065033 1717472452 247651116 1685966020 2800 586262993 1021495966 859 802309093 2570 276 2783 2308 500710063 637 443 1405 2157 211802197 2021687191 233262899 1044 1312040707 1982 2604 1299 1062 1355 2905 1503 1700 1916 1330073194 856235978 1076438603 741 2058 416976719 1623181393 270 987247958 2063077582 296739003 215974095 59 1154 775588897 2216 1640761143 2835 2068 1600 1540599065 596 249818726 512 2435 2057 2735 1996550698 103 1553 1274 1141242444 668 1563210868 1559 1303993215 2493 787 1664195678 1255 746 723554256 818 1245510628 1224159511 274 1007 1908 1740004349 1764 301 1796213236 2143 2365 2028 1734043640 1286 960 555 1032405377 1628026475 536304557 1721 858775510 2945 682 1400058605 509448393 1938552647 1112939275 1393866732 1854501153 2515 1826 1474026407 1851760490 207 613994068 2216 2351 876448204 76730760 304 2263 72366265 1682 218379157 719 654 972858095 214772100 1696254647 917716336 1811479236 646 115137066 972 1364 778046980 1569393284 565826517 169162594 1507 2012198347 854725858 926 1514707732 1964592266 1992 973 2793 35591193 865 1602234099 1185 1190428443 54 729 1542512351 1074 222 2521 925 1133060727 2346 2908 1905608091 230442961 11 1506 2148 2250 692 1249354116 912696759 1605 1895 640 1970 1663611090 1771 1140555807 2804 1693531523 1056192181 269509363 56692035 1884 29647297 1771 948443894 391 311114559 667774962 215006103 2845 2755 2089 2773 2727 1808479345 1998002636 711404057 1108 2224 1683395411 845950312 1260 859564538 2400 321284979 1757407515 601 2646 973555920 682 817 351 2895 370590580 1750778043 1942 630867498 1606309578 1129 29 927 569695195 2853 912215255 919 6782744 1312 812209962 548284906 1359795678 1089302887 600824008 915969528 2774 1002212268 537801118 1508080700 1580459076 2506 1426470680 1973 2514 1792275519 1868767492 109825372 1079 1410416495 771814996 1005130026 2033 1926 2100579842 816 2884 1953 1100 1340 1638676563 695711444 985549989 282 2075 128202507 1882875153 316446546 2180 2041 450 332358996 1211976883 15604603 1580 303 1955759155 1560909903 563 2124031564 1314 1765 1238082957 553141709 1833007783 863 1311 1999920273 1426058161 1883 1031327172 1588 1933 1633428176 1028 765975190 1714726517 1866991514 1267 316 1678 383259340 391 1709966537 194 997 958 1974667046 193040429 114072443 923104020 223374504 1678049588 1295672715 215531947 1509040610 1956499563 1967 2916 2210 276 1219313828 144 2043262829 359625154 31 257 1773076063 258 1405 958570514 934669831 203879670 2735 2655 268641400 528605856 1870 1807 1121222574 1570029676 2029323135 1135713844 1483 428697033 1474876308 141996608 7370328 1290 530268216 489787712 1580 1197 1568 1854 1966 1451 1038646167 1356 1923066751 1454489892 330696288 2903 779 2056186679 322055842 1124056964 2311 292094225 1789788165 1736714726 174466313 2070031937 1177 837185483 2034 930635044 228 196955290 910914844 1860704706 2064 2108 2100716183 789737958 1521947764 2536 1705507566 762042910 1018097470 1290275728 121 1530 369100423 2412 707792141 305 1275187493 985490932 1099 823957081 6714279 2645 1768076443 1174838293 1300 1184980122 391057497 2143022474 825 2187 1158136709 1172 2609 1514260582 1700 2276 1525476634 1747177 91800180 2695 2843 254 1175 1612 2671 1062340967 995 1934 1949 1665 1678449884 401768980 566 55028652 1627 301250578 869 514 617 1045 277 2020 856 2229 2044928174 1158 478034539 484853633 1187999296 531676203 1985 1547451098 966 1526239899 1227162091 2223 472077660 687440345 1204181549 1674 1552550820 530036838 793234324 2816 1757 454367248 2153 386223949 2066409312 2054 232968496 1778974476 2520 2673 1967552748 1496 1695400885 1255721632 1161310159 174901533 1172 1363 483603481 796 359279512 1900 1479 1297294164 1499038903 772 749589242 544244276 127306308 638658040 176519062 1857215735 2355 560 762 1333 1559 282 1315 1227346390 2989 2573 1572736783 62 1630108111 2910 28214027 759 468715448 1249990571 1464948028 1852208485 1014078491 1977 1919 1891070376 234 1884161843 1007110503 1772951461 359 148878491 2721 1174069121 2570 319605733 2950 1889 1192689690 203951951 873308290 137714573 1980 1894 25 473868802 1430 123 2545 2674 1163035641 1952804418 238771329 1298234736 230 110987333 1449725366 1563689397 123094675 410882535 81933702 467009437 1507498631 989 1509 1000917996 1774 2446 305636777 2123 2222 1665263881 716 639 2091547274 1092 864 1461 1395348442 1024 2041719465 2806 1793589138 2695 1155901786 275 979 301 26046491 1087 1863820467 2143591093 709431061 1894007178 2709 159 720306278 1687170118 2217 318154036 2336 1341080716 837011172 1790522011 686149662 1780 28547981 453909164 471813484 899 249 1073 1632451024 1020106648 1228342709 2301 1083211347 1712 1839728387 635796534 1206004525 1882 150755892 1550 1741 559836922 859 2022306221 840921891 175368181 2257 997 1673449500 941656476 1137 1744088641 1677 1521 1612275922 1672258946 2097177224 2709 2216 260413023 890894504 411 687 2367 1251796821 1581309779 558 1080300325 2649 1157 113993974 1920207939 324 1986 931 703 1566 2550 1672034874 953974793 547569816 2358 1565715697 38340963 2233 1622 2052200224 1134515758 913 144 99959458 183492337 1118453313 887028278 1548698508 1419352586 2348 2051 883474331 1096 1113497135 124 2086076983 1963 2331 1001775797 20037658 2814 978604373 1781495510 1066892516 1910 2745 647765262 976 2345 1440477428 2174 607781704 830597363 748452948 1183173825 1647 1906981577 895408084 81097606 446874239 2817 1478 364636765 2789 621 1315176580 1256326332 1047871636 2672 1209 417331542 1489 195765581 1717822910 526 686564704 2486 127 1699213340 803948713 776781486 2460 1894599931 2867 1130794032 1805 1636 45 219 416509758 1809 2146 1246475997 1639608250 1233221190 823252003 267714961 1895626848 1912 382920200 847 1123238871 1758605299 2405 2576 202639320 625712978 736 554765740 2016 1653 1650505959 456012835 378028859 971856578 622929043 1168621064 1613 299394535 586 1884674534 2200 2725 191 1415638274 287398747 1956683227 1874318542 2218 161 865812813 1926 471 666692945 1910 1981951469 142 1430971660 612157309 945197332 2129101058 1391432862 1023017138 56029403 1223131511 1858 2121 1554 1324 1302 2735 1453733382 1209121144 2744 108318597 2388 1365000508 2645 2359 1707 2965 1080915899 1350 860576382 1657 260 1157526807 1622 2100541388 2040442756 443164147 1344 392605450 2048698654 2390 1448384384 589537279 1590575145 1291143441 582590655 2563 635254195 261 25 2069566537 1869931338 629 2044 2053309024 593 1763 825 965 2671 2201 1209 2945 2838 2574 78071911 1691995996 574627500 1821763284 2408 1594 778 499959684 1384227400 1196591277 341559408 102 89349946 1058254021 958 647 1554932059 92351471 867087324 582631455 767 1266447438 1771524407 852 467853124 2026714582 2311 2149 911246436 1041 1118 1263 2387 1441 1275820841 1752785795 298 1857 490673060 1015325216 542 1767938716 2009043187 616263462 914609740 1897812369 895 1070602740 71 2993 1180827431 279767225 187057079 1570900787 681046496 1636256324 1333298506 2596 1610 1967664021 1914 1051124912 80 1977954092 1882385187 2416 931 1051 77 2149 194248546 1701426964 1570 574921450 972 2234 2567 2696 101299503 1969836150 931 751930012 1561 1224 2254 150447915 2903 2205 1498274793 1148504005 1383860479 514354003 1089 2397 2093446193 635 171 1690 712 1074 991 1850755119 1221 2719 1331 2131 2024592315 1691715561 726232539 681388350 563 1937156560 633 2818 1886782868 2368 2048043233 1372921458 478633515 931857173 254 1926745009 1240122144 1782956678 920483586 2119 1287240366 1895974235 1510155633 992328401 587439001 584313416 608 2393 1834326404 1927757321 2576 770966283 2958 1755 694 45 257 2764 389 1137439095 286 400315328 738 721 641 2856 1057228429 271461641 1612360453 1283 974 912 1442001664 2473 924307193 2147 1394546431 77 561154550 2015 580672897 392808112 1363 1578158066 501 1143359668 966824734 1753634706 1609 1028222156 2109267099 1323130634 2131 404 2066637214 1256583224 121226347 2790 1441 1230 261 1814196417 609700832 1971012746 1709337006 244 411685909 879966692 1770748295 2074 704221571 42244677 2987 289495980 1600891027 1884333371 1462 1905922636 1968 735 433719340 2784 2001711563 290 2276 1167394423 2016 2118 1242127919 958308784 1310 1939 1 747036418 232195013 1308394296 1122383837 1511319602 2261 454104314 962 90 2190 2685 659 1760 1763185978 1852958445 2015848626 637054300 507757721 766474344 1382 459269663 1390683544 244377237 2067 537203188 240 849341720 1714949343 573 541313532 1004 938 510238502 1480094254 1569 2145 1983 1463476210 1007098899 1294985900 774424887 313 1993603392 440 941857682 39 1482 1521578343 988 1389918183 2937 790 1299680722 1494 1952840630 61 490229239 829 1358544382 124899652 1593 2139851103 1245713021 412 220651100 1626641567 1804359627 310 367116062 2675 1255 1914 814 875338477 1012 1783284613 561594172 32 1142114218 2555 2095 1708 794883184 776 1494775527 1334472291 891 2082525276 747563300 145308254 1234 1976577269 1287 952 175459802 1914157176 333 973 2606 1274278117 574910553 1267 1318 1627940150 1352 1283 623 1345 2910 1515027119 794583860 774887611 1686865883 2415 2333 327 2293 1130108683 848949842 1360903581 236329941 2133 2121 2178 520488831 468748096 1256083297 1427052237 1291 2374 1002363537 215 1649 1145 1471997435 2038 295 1292 2002 2151 120 1877 156427307 2301 2044727119 928 1730 1714290190 292958098 1222500222 835252765 1325799262 433 2180 340733729 2973 1791292580 1167355970 502651669 2081192838 651 1148 1212920966 464 377 1123350949 1278936300 1849999555 831513470 1224 573023420 400 401 1591 1345 563 1732172900 1476890082 754 156005634 210099938 626 2147 2675 1572918622 1437300168 2449 1746 642 1969079273 2119 1689 1899 565436590 1639022 2075071137 2809 1700775198 2001 1699391278 1024795125 369 719 1167192777 1410956453 1053 590 944 478881866 1182200847 112 849 918288803 1788968581 337657625 1275066132 2362 676 1269485969 2095855794 2207 1347 927359942 621284991 530 2697 1526 915 677090297 1994297486 412 229717024 825 607176207 506 921 2554 2863 2615 657 44 1140 1604 1252 2086473257 2176 2125591061 796 1901 1525647385 709 2474 1093192278 1087917112 492548544 149677391 1827 1511 1255216940 1389109684 833002205 570 820765413 1857 74 426 1626043252 1399 2590 1706247776 2984 140837074 495977051 918701594 790005700 892 2843 286633877 533 1922 1521285681 2104916095 564134601 2168 546069061 1325 838802815 2208 908176337 210 432 1173706296 184737270 379513883 1601476259 2115 507 1578 2760 2652 382114746 1266744218 239132081 780 985708580 698006809 2446 2020694640 1630 1297287871 1898810681 2534 2252 1001 2914 215768537 1982 148782573 2533 1835 1903700345 830 716982101 1859 430934697 2324 2030433421 271 1300467674 2390 1925 921566600 2035 2676 1528 1453593034 1375569155 368 1686 1846619339 554661013 402514466 874 812 362 2841 2481 1337853900 2967 437 1808741087 1805295072 1687 202 1325865723 1942970460 772795908 170653875 17 1974770035 1171539241 371 796247021 1512901591 968060199 1188 203 1666144232 2405 2967 1181584679 1570 1059 530446074 133 1307759159 2689 834171801 1201660154 1669339052 2125 2344 1351884853 1037470571 670769715 1189576092 373106023 2335 107 1489882862 1223 266311671 1256 2975 1300073217 1386096117 669702972 428926024 60381742 481901788 1838 2205 1028391894 1295 2301 339362298 1883 2072353789 1706157442 2902 526491848 445042706 2833 997 192881678 1033 2018 2378 311489482 827884619 1183 691443012 1887 706062557 7324622 44 479 1730011290 1481 439558592 57543777 1874090676 568 61 79 2186 2949 1202003032 1704 1869 402 2796 278797017 1898 1078 1010 335757819 2003 1320051444 1438 1186570096 2842 527 586 1816 2910 2074 35184804 1734844145 2589 1680153544 58792783 1674892989 103 1798604851 2020674661 54825221 815267697 1700513729 333 92 430045468 2950 2257 2326 1375 502 1586 717024945 1066142629 934 2447 1125184497 417950256 2781 1506489476 2076389833 308489743 254281569 1935 1902 1993191766 469 2248 1745 849233914 805859871 1539 1859 461775298 385 1740824217 72 1057 148822664 147773889 656 2971 1417149712 216309596 1448 2841 973131224 391 381188528 1765942427 454807816 835 308 882 2589 1596671539 70010131 2427 2433 398607006 198447885 52934904 1932 1925919545 984 426613725 756177673 2041 2156 1279743306 1399 1213910695 59 726 2497 725 1406424932 633436845 924 1324 1956251067 1143569062 131925313 434752427 1682161731 691819567 2283 225091364 737 417953187 63474175 1322 2799894 832438323 2909 950167079 953703400 33041774 320998949 1892394183 286 1514 194976717 1912 2018110969 1383374394 1248853363 604 1392334235 1428 2279 519760177 1 660567745 2152 2982 842208383 2008 1726 2907 2723 728817545 354198721 1303626696 781 805 555886984 93 1723274934 1287 2119 1651789877 469 954 1849859510 243 867 1025 332390642 499386897 1389511198 484 1037 1475009519 598669768 761 421562779 113899093 1229 1439486443 1519137261 1095387677 1404781179 70 1661436776 2143852245 22 701378860 766212011 242102382 328248889 1300062018 134 1218291916 596280510 1619384455 750 2253 2539 415005455 2021373642 2993 1134 687245075 1367846584 1641042276 1516717601 1493 60098109 983154451 2027010120 743 1022343742 857 1213896023 948 365 1281809034 805609146 348 2919 1555 1622 608 1389722809 1741524350 1669 1857 728392794 45 1026 882591188 1925144287 594 1985970684 1868 1918 709556828 1176 1623 1545371199 1619 772 984 190 1768657736 647225726 312 520681851 1008156151 551777201 948573843 2794 2364 1812 2308 666 306848584 1756 1356 1949 1320360867 2721 1393 2439 1812 915 2018907112 679 411920384 817 856 1147016972 273 1361 115576378 2778 2338 778 1776 1871912628 2561 244 1958 975272855 767 387 714818859 1260404416 2791 1863176465 923047439 415 2448 941951214 2114 1813 90 1750388054 684 502135095 285 779 2193 208383980 1676 126573505 393 1600684246 545792818 1066 1061532006 1274152313 367964640 1116779849 2980 2480 1280435778 1113 1669345159 1237819659 2890 504720304 438 125 2714 1867370541 1422 169 1925 1171666739 207796667 1642190874 2183 589108121 75639432 193779883 1043837298 811377607 89 344 809900276 2875 1444 880724113 768 331 190088775 1233 2067286545 1952252654 2488 389816653 2076 1874 597592344 2320 2808 995080671 388295592 2679 1988 2796 1819077568 1133557074 736 1796 1969 460751362 1177850061 562 53773159 1378 1547486078 606380924 1185 809159383 875294966 1215398640 912 138285704 1139798147 2225 1849264301 2514 176 507589472 1310931311 2303 1426089251 499231764 2183 282056665 1831290678 843363387 372 591 944 620431341 1405 1288185312 291601636 2917 1986 2041 1705907151 1507396377 1952 1187 700 1758970925 19 1296 2030318685 68934913 845 376 1005411362 1785253781 701187569 519197290 1980 1759 1668563062 1267 2225 1539 765 1543686560 177 1723319245 51 514897207 970 1876929115 2103904164 1014436611 777 1781 1021 309336306 945 1434464843 2385 249587865 2580 936 2435 798249398 1540022484 1566103944 622 1921831497 1630 1592 1020325031 249 375484096 1391 1271941199 43 718 538326764 1127319474 910 1864271027 1311 464833114 1401 1143 607190747 2244 1503 793 1515105821 1855 124 2547 79 474896402 332 1947217196 1783 2508 2406 1884678530 430563178 2502 1442505466 1493600280 872300639 2855 1062 1004 417728775 77969835 2188 2456 142270046 1508 85071320 2958 2868 2531 459 2325 2067765300 215 1934 1385505207 657295978 959297169 1341178427 2043977490 1303210294 278 1092 1903916112 401 940975646 941272159 768058312 268224503 1937046525 1006047098 1689091147 491059480 596 991289646 2732 2141 1535297906 96111952 1898 1967524365 2566 52228868 1688 830153757 1809 1003 2285 1132758976 615827742 1023 2266 2837 1102 803125894 2495 544 1384479489 292 1670464784 124808447 1244001257 1253 2933 1250988127 206922556 1748270502 1667 1989382995 947598833 872696769 1853 2741 78 1365050224 435 1509216159 2122 939 837172346 2435 2569 1374598724 120515332 542047358 1861523313 845 1794 1487419213 972 1559251439 47360812 2804 715 1357651694 1723571161 1261582315 1545621770 732978672 1463 620 510 253982998 2404 495805881 298904352 2488 828557622 1451 1736760387 426360102 88492978 48950336 2161 203 2038 1006103104 895937640 2557 854004666 126 2110 2183 1121489259 1725110422 1132 2023613899 1691929294 886113211 707009595 1431 1589 1068238887 2990 979 2883 1286089026 1473807719 1430 1549 1158579329 1770693730 144 168 184 1630792122 135797101 2855 1646 409091785 1775622853 730 1067096365 1552007793 2132 2001 1296100376 1713423393 2459 1741292228 45046029 456733963 1119 1119 167477015 2742 1276 2451 2124023625 69046789 1956669939 2274 1148088873 1540 267057933 680 1823 492947093 1813 59 1468 19255048 977 737 843468097 1042629416 317 1757941056 959345711 2228 1068 2607 2904 538 1761797264 2546 1103 1180 397603446 158787740 1676062444 2932 1199 657 1640 310216907 497 304 1732695566 1151777471 2145 338152618 315 33 1715 2108205305 1930 277049978 1211147281 901345392 1812501872 630981982 912803165 2123 734189481 265 1315 393407227 2033 744 34 1964 2343 2445 1981691577 611759898 2104000488 2523 268478519 1088 944 1971015627 1100568940 1593 795722466 1426 740 1816 1149839333 2060 155 483273416 191 1601598001 2289 2063 1886325147 196 248 722539765 1479 542165567 2121405582 73515007 317718701 2107808529 1146001378 1825757853 588 1632 2101321648 1392792462 737 940 2007290800 381100052 471333249 778393203 1357661354 1450 629 621376265 1629 930 1579522676 2447 1803474610 1226040177 846091272 448458037 1174 1241127055 1752823708 2606 2820 1822 92 2034035458 1411924557 1642 654 229840615 1703 668 1066527261 1699960399 1328545794 211 417 1896887268 1958707578 48091039 1530 807190095 1589 1460980026 1179 1574758212 1785 2857 2585 833 330186766 2937 1578820566 1773 1001 2518 220662662 2051036971 1789938702 1694626847 907870342 2115 599705644 2525 1284 1881835313 203957459 468759586 1814718809 1025338873 2172 1182700693 2708 345431437 303303718 1385075996 1014476049 2540 613295140 1627 29091481 1376456828 1544 966 404421126 1167037867 1935 2484 1288508929 1274249758 558 655503061 1518974571 1182196653 127442371 2488 573 2793 815016435 2024936174 1151608302 469083211 1246745306 1083371585 1740547616 1979583235 721979802 2134 2113884250 78256789 122206772 250376826 936367298 1731724815 897885730 823337646 87 464195974 77036904 2140699980 2254 1047 312918568 2134 2025 373162144 323012553 143 1263498589 2936 1163875003 703 2791 1275504835 1927674588 1567 1094037088 1870097604 853 1827 14 85066028 535492293 87123770 833 553 640 631 2108909638 478 1986 1279513125 2012 1046922083 1150413172 96 2585 105 2647 684666112 1581 1190118020 2078876625 1331046004 911480470 546 2527 1244859883 105 2109 730011580 574150167 1971381329 1395 2147 1045723160 2524 1452387653 1575146184 972305469 1491 1944036463 2390 614 1185711016 828 2281 995917113 1839477267 291 1015 1198 28497337 1987386392 849816212 1942786528 1418949580 579897778 633268393 170 905896468 1587218357 346 713 330 732 740955160 65144940 911065486 371 717255898 364927106 1594 2153 336036629 1748 709594027 588648199 1940405279 2339 1148378621 2010 2146454707 631 465281634 596 253 1171259363 1833186587 2538 1544 666 2038929095 420907297 2482 39 1383697412 942629236 2077533999 145221369 43363221 1577869518 2668 1171794673 101 1264460176 2201 1569 1412 2374 855 1338665997 142967166 981616091 1587743453 1503 2425 284816501 1606 406 1097562738 353 1945373777 1339262588 120659141 2435 2080 2616 2017 2079337764 2519 417623849 992 1742 2876 1305 2083 234336906 1286 753 516318160 424 2620 1191 686215099 1956570812 926 420845914 363 1521340516 366322157 2049849854 2536 2452 2606 463228602 393 2711 1772888418 2707 425227209 1041145487 443134884 1570330053 631701410 165521838 94 1808 204591156 1606617805 2170 1994030881 1785 633 560220846 2424 626653211 1833757190 218187017 294590694 53306868 1847911995 577 297 121 500001848 1658760862 2134091207 1025 1135183907 399729533 926 1901396947 1840 2415 821988744 703390420 828656598 53560599 1963982731 1350 1364 663050013 1642898565 151927116 2262 508 1578039395 9 1354330124 1770004474 2060 2312 2244 959998906 1412150632 259 2821 1750396919 2664 1563 2038 1445204467 407571583 1263779372 2606 1790736928 1445 1029 799318504 1995831369 543 2484 1744518605 1417140455 1009709143 2900 2134474794 1053258966 599900548 8980789 1890 1525 1994223310 1729 2841 654 430 1101 2246 549536361 2082751279 1647815923 408976981 316821507 723145932 1036 2014 1899583510 396434467 470834195 41 44 1395393340 2563 407 1048903680 1186 985685816 1102827196 1297265049 1628309619 1457490303 2998 1431122015 1704302756 2125 935350412 1710291973 983352667 2043 2813 1027455465 30 1574065871 1168164956 2708 777841709 107853265 1652123529 1524 1293447843 1851434787 1467537171 1712 2000 2617 1831 870 715 624866441 171421366 830219950 52442864 2135 329564848 766025383 1358273013 299 634 981732726 119 96062504 396573777 1165 116 515 107 1909 1359160034 2717 2408 1926 57298974 342964309 1940 1154783946 2731 1335229363 2825 2353 2061570486 2127 244546038 537556268 2433 1144947307 1093659437 1059195614 882815162 944993371 1311 514 2121 1828708550 2109 1356086592 1884760124 1494309892 108 1585528587 498 1735 1831 699 1732729625 905372447 93 1330 2191 1864354512 765415488 1600 528 484514479 2006 882 664 1144 1807457320 840 671861619 1557322586 601 2278 1431810501 1798 2599 2306 147702243 1976530115 959508203 2458 1363963968 714 2798 289 786332194 1041971481 259208496 599253292 1164506902 2339 1939091489 2980 783 1553009334 1668606797 2206 802550746 1909024757 1178239827 395594666 1857178274 1169 1259 1659922120 1481184904 1709077014 1398911809 829 1148124146 428774284 198602659 1413 1763 2303 1346573921 616463316 1469 1025171670 528539651 1242 1790809954 1135033652 2112438955 1476327060 817281349 2749 1187 2414 2388 2066647245 1391 1210 1751 2941 2375 2309 421249145 713790796 1147 1499283906 553 72166856 2873 566177747 1075569692 1923 1020968258 1170569296 1366 1019027764 1927059773 2070 739 1723 1427 1847910382 1072956988 1896439425 1861797862 122 2869 1342 427712531 489 1491483227 1638 445800032 623 1343665279 2658 2327 2391 820622983 24511880 360119693 1324821104 1401 2042 2436 432950182 565473489 1368 2012578881 1293 2042 1054740570 1695 2389 1395757131 228 625 739 2130 580008662 2664 1934 1017 1027 2998 762 1705404975 1115 1473436646 2406 634592478 1306 1528590319 639908833 555149178 2072 692 2700 406772012 1959 280113752 931696756 1406 1358837103 1079 1619331534 1495 1013 1237 1200541968 1563124695 2609 913988398 1097 390 773 130 1679346222 104 1732382292 1538 2094 2370 294473200 1821298658 1374 785252560 445 998 721 2302 2882 1728 525379672 486 955935368 1314508495 2059 274 2080429825 2780 342 1888 783388651 2681 1978 1907311218 1768 2669 2131 2109 2110481181 873893666 1823 2851 2928 1056907904 2324 1409 1162888382 699 778 1805837573 2568 690 967239102 1902 1765245757 1227 2212 1648360284 1581457414 337670763 1685 863369417 2615 780 1852826738 910158643 652 2061 1486 520278742 1950509884 1265165879 752 1997878589 1323827056 1751439609 2878 876613514 871767847 591 166359704 595 2920 2462 1324 1705 2526 1008 452 149 1655 560649954 1448635490 1730 2129573115 750030627 2016384556 1527 1583 728282939 511267546 1467 581 2085271702 1755104425 1245 667 2965 419927020 1846 314662369 550465658 1028272400 1602360106 1099861527 886680242 1893248041 1092283497 1536 2082964359 107 732377746 2157 2931 237215112 17 1940413955 735440759 348128213 695338042 614 1165 1155984345 2982 565 503532548 2115040650 1447 1716141358 1510250689 1213 304 1733 1261747228 280 2038 907 1776225901 217 352326838 765903281 1808 2091769681 188658795 1283573338 2214 1371261542 1424 769757933 574 1295597274 1459 1910420816 2138 347350300 1520 556715 864 936 1605270139 2495 148153530 600653575 17 2606 1276194073 203 2766 1882987597 1109 1630796232 1196107830 1921430958 1695 2058 1366756872 1958068892 2295 356 1328 255 2899 638 166264534 194630273 1420196836 1263869272 2805 2065 828 1771990039 222444380 807 1993814104 2339 1830 2890 1893408405 130664098 1182555468 427168934 3237229 2675 1141 1886 140667567 2374 914 623 2050 436966506 2909 671445314 2278 2957 784 163377755 1171797450 295690399 1228232523 79696264 1873794915 1732012039 2025853173 2551 1382348329 1807 910226807 2066709257 180637886 1291373183 2810 291199035 722 2203 785637071 688 1123858459 1348398520 1094 559 1076236834 366 1693093840 1078 1895 1034289748 2020884552 763277318 1217 1891102872 2341 2979 1992 1136 1276 1368526213 1766 2455 260 182630036 2013340146 860 394924919 1029 2404 710351128 339015166 250 2960 2596 786 1331954050 93 1695843510 656639390 2860 2682 261753291 1281112603 1502654089 20158574 1720746105 677 1715103898 1607054093 2929 356132360 1027721783 1266969836 232290511 543 298621467 1838980444 2178 79 673510759 2837 394 2923 1288988208 54086843 1516658248 1924624469 2009 972978029 236 1926329891 387547150 461 442952440 643381948 1210949547 1363236416 76299356 1048792938 2708 2053 1513098985 1693 532 2866 2647 2823 1798 1479 1529 1532978789 2565 1074040722 85828249 2837 1078229794 266 117 372694478 2074618034 1193873121 1600288455 2183 121128284 2195 1090 594 2124593894 928 1563012329 1214261452 1008180007 937603607 2382 1125 1783 1802 2894 1286539195 1812109648 2345 430 119791097 2608 397850171 418053142 764 117398047 626 1771574810 1890221198 1821236702 2183 2689 479 2012623472 1779 468 2931 2253 1069 420331078 2035058545 61522909 1577971555 1473677626 1717071664 2809 648740981 1281 1540 1356801989 137531360 468414548 1688249237 1651087393 2197 2491 2949 1891442617 472 1212860961 217583628 1688 1390865621 421 1959567075 1832 815970571 2078 2182 466 72537648 1177 618251063 2454 1125606741 264766376 1334777538 62031330 10302739 1024 2514 602 2589 598 565602856 1279392854 1727 1172342102 177 677 1323 1640 2118713471 724 74 1376 1961863605 27 2363 173454669 2113226042 1196663076 748767906 2263 1820217086 282155705 968411699 1040879975 668 921174084 2800 683 301012495 303 2040 1781 2847 451886908 123155739 748853188 930731816 559048939 838368591 2389 1349204965 241886705 190084638 424618874 1282126803 785029343 1735290149 2630 1334 1101 1628957061 1458163251 2535 2097 2456 1135138737 320158312 2891 2183 1001340083 1995204943 2534 1903 1793 1710473054 2014 536 1604151698 1510686807 1648452197 475699634 389 2013132728 2897 2397 1592596603 1759 219341489 1006 1603 1528 1880 1235 2487 2020400726 10 2322 1144474659 906421383 1385565667 463049242 1825 969202111 2368 2135771596 613751530 711368293 893 1661851341 766062276 345873417 131 1390 927753143 1183468052 906 784 1647 837433398 828214365 2030870691 1753784824 2657 578127217 1450 1753085769 1132 1682854608 2748 602645999 265 1446 402298342 1443705296 1813 2065453087 2908 93997544 2333 1268 2016314255 3 1435774643 2084421613 1143751066 915518543 802634223 1250699732 337723786 297180657 671357394 1600304807 1886904360 2573 218943466 1586692181 501116231 813 500 2617 2743 250 501 2883 715 178815591 2990 298356117 2103 748 1065828531 1632656642 1419771817 1356351989 344474938 798738588 871026471 2352 1822609524 983775965 480 54 2307 832477173 213 1517566331 1554 859 2022836133 726067393 579873160 428264457 62646523 61955308 1902376396 1097104991 60839182 1231877699 235319920 252 2145447145 1760718878 1200573261 1103050775 252253290 2170 2501 135542434 788 2423 1243229016 1009921766 1164 11652039 11187042 1173940218 1037237227 2591 1538 2587 1886 1631 2038539737 2036242763 2807 1415 852099305 785235373 2350 2034449555 704 382703932 1848081574 616371124 1241 36338644 2097145821 1513169218 276644340 611606141 223 1323 137785441 180293351 1725356110 184 383 450 415142991 773 637 2063 1769905693 1782099074 2966 561132534 115956475 2118810718 554 753893707 2679 277386535 736524359 28324724 2263 1934 268 1864821063 368252630 728361699 56 304002138 1993860091 2447 426949630 542434366 201881750 1992874372 238 2090073460 1546886947 692576753 1350810744 1435571880 1909350658 323 1305944165 1221655950 1670 958 1257 1961 1846303225 1469 130150135 1316 2029 135830001 112894590 168810852 1587851813 668 138163989 1939 1645987720 1389127311 1261679573 1375492689 959 2965 2792 1716309528 62634055 822449299 1276057762 50290246 1327 1259 1889035885 1328 1449084800 1639 575412617 1876 1190 523807374 1085199827 156 1783 1323362527 880214959 2825 40 2307 171431339 235 1312710980 1216 168074906 877 2638 1166819079 841615505 1699 2395 1537 2352 1801713993 312084503 1670 1640 2104031981 1483 1569 1552954642 2486 2049 766982097 1505 1546 390272375 607 1032974151 1472 2605 1828574497 1605443752 1218 1380 1004244329 1308323938 727082007 2094035085 1563713894 2253 2195 1876 1891050356 976675755 1034 2675 737333958 1065 1368 1667 1719048173 825641217 1297 637 2080373596 1532651983 1871 1947 982284591 1760 1870658415 1688615860 751906215 1253 981817076 1633 207386230 1133 1065317856 501701070 2366 1575703948 627850617 1643388817 1379456302 2031298186 1110646364 1563139794 2677 1470125515 1793517319 2706 1230734702 499848428 314 2715 1904 130222270 1564239263 978921082 1914695016 1898842986 372 664 1250719531 1506 2032 2104 381641755 1997 2383 2750 1806771728 2160 1834080459 2019739260 55465216 912 2082 1989 840161108 938103167 1784570059 1629768228 2156 1008539236 799057290 1887407826 711 713 1441429581 139660702 1177743275 1385 1395919191 674 1708402221 1781935792 465 2799 831502950 26851512 1726 2610 676 701683313 352 658832759 1312670630 28572688 545951223 1824 986123203 1452358429 341 2641 894363968 1862954883 2843 2074253484 872 1577733482 1165 222842555 440474090 1196090320 1605 2111 2129948113 829 1067261473 1763234450 1843330624 487 2883 2692 1825 2684 767 1489 2483 1310710524 1132001306 323267250 654691879 497821930 550 1536095145 1592278419 1928161347 661 848696762 1565 795947829 1687 246 2480 2611 2757 418740909 988214293 341 1030135573 661389074 176 1055323998 587223164 405552675 1036180560 2118 87566175 2121 1957477135 1859082441 1298 233 1046902542 1131331139 730024118 404484811 339 2483 1216345923 2585 1995978663 927172434 1067 343384845 2992 1151 185323340 2586 236124015 1161780350 1642100291 2427 1324 485 1178771421 1434 2125 626 1272639775 480510451 2109 2763 411054691 631761684 427 1613326840 2549 1172526052 1992987882 2038366472 739569960 1091 923046126 221898982 26614892 2373 274377388 1802 50918190 1332610786 1065666874 39 259664949 73937000 2044044980 1838 730 91253730 2350 2461 2146 1168331595 1549438323 614 1228303237 482 1958952730 276993238 1316 2215 315750062 2293 1687 1055192352 2736 1872677632 1000 1769 1330 541 1593419488 2030 734252249 1603 1858 567 2224 64 1884 2302 1581 854 1866 2610 2712 2051511115 1527 1478001123 40073469 2047 311382249 247 69957178 2124330385 431 171202386 1597103326 1394069299 2217 1136858093 1265867764 1833 2410 1495397773 792028387 207 2138 1462 1470 417706731 979124239 1898164266 349334710 1444614461 207420530 1560 1474874467 2291 1526333703 1108 1236 1274289079 2474 732510042 740 2105259197 1739125891 2248 853206085 1233 2968 386431263 524229539 1664 2970 73958037 1792 2284 1009 2914 121285452 2433 784169632 1801388296 682747743 550518685 675 1499 2502 1809 641 1382 731796314 1404 1606937993 424 1895849134 1441151140 1539 2188 2670 1482878346 1509895822 1911 1714 1501 123371270 1664378492 550 907 39228271 2692 90229893 1876 972 1419 937 1843117339 1836154963 1303018788 1865686675 1074042736 524 696741882 1829 2321 826 1784335858 2026510197 504 2150 671352516 1435287040 199 2811 1689717385 2980 136 2055 335231283 513 689 1900818970 1791322410 460335985 2393 1063543541 222 2118 1475305290 1968870112 2079076119 501 1301 2979 1145 2540 2183 2085 1973547382 212 5889557 1466049037 1032748039 1153699905 1709242788 1378108709 2814 2220 1557986471 447434051 2691 1551102154 2454 1036206171 2661 1217946315 2841 1569490349 212 914 1550792976 432842965 2537 716335609 1384 328 2051570251 1005 948561425 2245 1912 120049008 1500129618 337 316 1669869535 1226 786 37 320790476 210780407 312228552 2140729639 1100456068 1774112734 2855 1579 1455 1135272574 731 396 774106535 2471 1322280090 299276069 780799634 1724 624923487 1618095744 132 574 180 731008556 1248677054 780 971832372 2108 1209675502 1581 1720564441 1512 1660053126 2614 1303 1862872522 1893 2480 1953 709 1322085518 320854496 369 1892373150 2537 2048050817 2733 2141470405 685222621 177 2435 47123416 1499 402 284 1811 305 2045 1706403913 764599899 1982 1780 445793101 893042278 2261 998 1859 1137561025 410177663 1831441163 2243 335194102 1610931635 215151576 46 795797702 543 1095 2371 718 178449534 681 8669835 104 1929763486 2447 1956982947 1215939630 1049 2186 263359033 828 722 1851505572 1881632649 2430 1296160711 2929 1170 1723678045 2357 1090 1746 1590 1888251279 1594 16 241 1698 843481536 247208160 2235 921004430 2769 713315901 1565030961 1057337011 1131495915 1263411476 904 347868986 1008305771 509090273 2093 242168882 2020958671 1948 2913 1774 683 862888201 1871511934 1097291400 1322 2060 1217398335 2078 990244401 851446823 904619675 813154828 747 1956 1859 1047 2757 891 165 246 520 1067 2704 558558667 1848 2305 356137548 1412212573 37538614 1259901660 1779622611 929275367 1936288659 1571828413 78908903 1876011665 2025434317 2631 1176605581 831 1790751141 657 130900974 1336 464 61 70120759 1148 1099822039 190109948 924 520579718 872415049 1335095967 2352 1763 1612474639 1886 1005329355 2201 1208189923 2598 1394 1137236453 1660 1254876728 1245984366 178 2118223148 2019936397 1648 1061031697 880472285 731647604 157 2000503811 771 2115 268154861 2303 93085674 1458 2830 1309985808 2486 1979534 70 1817462125 166 333838700 2238 1108 1043576626 824750879 1114082496 1360 2566 398754562 557876160 1079 1280 485 1197 1410 1044 967553040 975 644 1593285724 1782786440 57 1742 2323 2725 1727064027 482 645119122 782019361 929 2036 1076903235 2608 1576 1515 1127 748752224 1459 1512 386644975 916934618 2746 1013 1419 2540 760320498 1674 1805451004 647 668005886 1585 1780297469 1902 1706974128 1416 1016366708 2457 1487 2026 2197 942872607 1323387847 2781 2916 137 939638943 2168 884 2045 1513946541 669083820 1319653848 2407 783306452 1778913593 1295982704 1942907697 1835 108 1288947610 1415634906 512951671 653555670 2201 251874273 2529 59248695 1502402723 2416 2888 47430529 914 2848 1361721408 2205 1141566905 584288276 2003442890 1485 1014 2186 208793203 2624 1148936336 2455 2753 521 563 735352473 658102030 2694 1553596494 1306703864 1269 1575471180 1777983459 1083516530 1319388953 1942 2108747898 849570218 2085 1282918376 1812 1547962324 1232 2130 693 2814 2070927696 2033731598 1968906066 1540720522 1925546987 2012 2917 594 70329673 2003 2523 950975328 1902569050 833 953313805 2410 319639347 430701712 1098477842 1281873136 767664403 1771 759782083 1866797324 2039 1011713242 261272711 838970670 1187739381 2208 1504 870327391 894164980 1616 691 2355 1604 561481767 1571640844 1033962796 123 2151 1961 1922221947 642335677 894706233 1063176126 1615330384 81 1280 2808 2218 1714286115 2452 483488781 547 991 90 1872 1371602999 1958922897 1564824083 1883859210 684472834 214154524 1767 1454 12211097 394922675 1233 696001502 2713 841040183 2798 111698897 1390325956 1734 797753522 2211 2939 1821715822 1419 253575396 673447550 147492419 1526909528 919178268 1767 836417750 1480991858 1072790066 794 1531500558 449 1003751024 1131362208 2799 1068421827 1739886144 267 1689285513 583388837 1286252741 1936 657603521 2491 131057313 1922181740 1316082953 344 1674317283 1527 531 1313048630 1085 485122943 396 2084 384 333 996861167 845 461 642992703 831 907061095 2951 458039901 1330 856297862 457563132 1717 2938 1212403370 759860526 1932 1979689880 737156525 2067 1460 2627 717 1883 412 674352501 778023332 1882119433 1323772513 1897512555 1046 449345292 119127478 460 1679869218 88949583 478728130 1291 277367140 1465 739 2531 1780967951 824 1040 1345949052 2164 2769 2869 2645 599343109 1822 2035414438 2023438 639 127065835 2573 2801 683 1693 291539357 1248040161 2794 944701164 2083774161 1454 390 1613704862 2118762742 111 556 112 33367665 358 892 2000824071 1961502148 1771 867 2957 1098 1003 2393 458263373 2043108517 149759573 1286351783 1907 2952 72238148 1668 394445 2156 978689463 1075419505 2404 170524888 250495147 1182774976 2097155121 443791358 623 1623757732 2942 2147 232 900195662 335 1895 193 2923 1293859707 1845495708 445 2727 882 1934353964 132080579 61024739 18141437 611 2405 368624348 1795 1098756243 1926033995 2290 2681 469281260 2387 396 1124332073 1401140478 1114 143388525 1094858455 1088882221 114 1893223953 164 1251 1436037066 1844344565 108484244 226 2166 1605 830488039 1244 1206008653 456256057 1122684258 1321 855161200 2635 526 1228 1779 1162656692 2323 1008 2062238244 794954081 1049 305802141 739487446 516 159712829 1604142430 1632149816 715935745 1655 1287136287 2119 1726251810 601 284 135527136 1660983833 1041096042 1876168240 2525 2545 1298 1755947383 744 1727629808 1513331454 1805403186 1169591778 720 2069967519 929 168126721 192 271638441 842322603 1544931893 1594072321 1142040828 1884792657 1526935538 1676 617 270 563 1127 2346 1441 621112523 2015526830 770 1745749931 2286 1067773559 247391014 348380392 2739 2248 283 752 860 2632 1640 1175922625 184086410 426701480 1754331593 1124610549 1217306368 698 2029 2286 1159 1279796125 1405 1040129640 2461 176 697 1969 1774193961 1262870640 213 1888366138 284898002 1316 893978279 800 2489 1640234232 2033631506 1217 1496 22427126 596129899 410617004 713630545 1603882119 1186 951293691 1798 1185780572 2132230962 2219 237929353 637836402 278044027 1695687531 815334365 1435367420 753 477 1421 1736490408 1910 1188889500 1811 2137 1372885148 2928 2008065159 1734891713 2302 1413 853726606 1624809284 1530748610 1017975361 54849414 1893243343 1147282572 33 1161835620 2057131508 2097244231 1998051622 463934824 2096451281 636 75290498 232 2305 1247 2578 787 1061928987 849539469 447 1247 251128563 2018461096 627712926 1225 196857751 922528606 1835542455 1972248031 1033 778 1208106292 451038885 833665628 4 1164469796 930226383 693316434 1517294897 1104 2920 1317711687 2104 717 700179606 1918897117 2714 301 1102071393 2133195954 1234777357 2001 814 818723923 2000698148 845075537 234 650 70 2177 471 992684412 631304761 814234137 2346 1843782904 1950128545 2026626795 362320396 9049774 2450 1966459316 869428887 96038727 1997262687 1464272985 2904 1578917047 776147814 171 1045613979 1412100216 1371827036 588 1989110435 1949682329 1932375674 1922 1317 2223 907 1163425218 23603310 1952548180 840526154 202744638 1339632483 1362 758604570 150639656 586882666 2595 336 1026095606 732960871 1713 1391 195894645 614766900 1960919826 881 540 671 1587 1289497205 1951 1658502582 2916 767 627 402718704 769 1546748623 553969149 2014122592 1469324930 383586144 893 149172076 109274760 2077 1167565505 593628609 218359633 247519296 368 1952 43038448 1730009904 1681370450 964412924 26 554 1235 1540452753 2265 59 545 1247678544 2046 1438 840 903 2317 237 545405361 1852 802926582 659 741 166 1946 969271129 2045742894 1765285669 1865 1297449058 1659822849 1698 2474 248546638 1696532449 1574 1248 2554 1350 2348 593577297 131820492 1502 1836 328139973 640447129 1953546561 2101462341 190691466 1723823574 2821 2652 1438 764 1731778926 438 1478580942 1119 444 868 2555 26089945 2176 1207 1970 884511910 2147186633 565 2768 1443421213 1794 1052656622 285 143628236 401 1852 101 1799577776 1576537435 1169569272 1581546468 2549 97 1878 132347148 900614264 2798 1382 1528152979 1517 1461845723 1806682689 1518 2806 2505 1063 612 780 462259431 1279 1573029453 400252873 1101100781 1357968686 2225 1845 277 158375477 705 1822256454 713 931374536 965281834 2739 581578678 844 1840108561 1782716734 324 1275495806 1170831329 1850 539 2145194754 962 1806 374466782 372996352 1363 619806233 1109 872642525 1498 716 385 51263075 1527 115442024 2604 1246837014 1691 2241 1005047867 2441 839034037 1625 466645455 1521 1387539762 2127 608953465 1265558565 2480 2762 1494153721 3 1300 1439894590 2543 1468127751 2410 1431 207329878 319633171 725411543 2492 1853 1352 1000 1123 1928834594 1837 1075 1282067766 1163 1275888903 2077861245 1790 2639 1732577117 612 118164542 1227691019 1503 1091223712 1092 1105 1905 2061 1899564151 1893 1501 1092 1966 605 1572287914 1139589397 1023289387 2703 788 2517 1426 2866 946989154 59 1454732856 2063 2794 2354 655693240 181479900 1881 1770949963 66 888516510 2787 1318131790 429787353 1937021249 289 2165 1744531612 161354207 2089 1889622871 440233873 2187 421 576463374 1019892522 2397 2090774264 2226 1413622197 1749854477 1487 1835539983 1186134928 1470323210 396342104 887041050 1136081557 1907021731 1028101740 871357170 342 275 1108 927 503437681 1317205143 1250454104 620 2021 1753 968 2087590103 883242392 1750950856 35645996 1811854747 2947 1433415648 1647739877 712 37 1453771079 966575685 1877 469172586 1185 785 1432 564529179 662 2019 1866 2137 962322373 1795 951092276 292 2325 2760 2389 2184 253 1997748214 412060850 1325 1014968922 1428845627 2663 1655 1675902482 1474 2634 736890818 1262243449 865 629 455708764 722 2567 720767076 2790 1589 892540139 135385885 1642 1482666597 2829 1147124587 247 1578 1226 1329862866 89 1673 2865 1702387253 655431100 2424 816493799 1172566385 471382028 1262 2918 1494904506 1903731238 1629 2644 1528899159 30202140 446 795005933 287818013 827984245 850924624 1767586747 1838 383756696 985 1302 1653453131 280 806308060 312 796887361 403 1674080458 970493858 13510074 1260 1295472501 740442061 486012487 935223144 2724 1316 1962153690 2320 1872 808701674 676984437 1137570393 1434809118 17996070 1759058707 165270244 690 1775034252 2029911062 2 2546 346 266 2690 3 2075 880715146 2688 72 1616359809 539888442 224923044 2710 1662 415247396 263 334 201626882 980 442 1853334289 1495532776 206516690 754606403 1928 1378176245 2618 1091713854 1455572937 2806 19043884 1198180627 1031 785878522 949195434 698 951839186 1241611862 644 1071172990 1182 1700620294 1904964877 834 1369 852 992155061 517969824 1341 1807 1794890663 2202 736014685 1077 1933999681 140059605 6 1936063017 338046751 1953692402 2843 374 437 701 2896 2257 1499936718 1960865112 939140875 40268436 104791312 584390125 2021007940 2554 2697 1164 266 796 1440 928697834 1708951710 1952 551 1149872536 1858996958 2688 1370469014 904252942 2659 350 1509 508256248 1982496757 2479 2246 1591 1758 1650006088 1404439960 440 1842535949 1894 1449074645 973 36 2012 169203543 321 1657 1202 1955198466 817256563 689 2007586238 972173980 1272 1069205863 1596 1354 87341517 1364890245 611880288 2790 1538310441 1025832762 1266537054 2141 1771058157 2972 348078183 129 2233 2326 585795205 1228048103 2776 1251 1489 2147325674 192 1629 2368 567 1045236952 2976 844 2944 802 1611 1138320303 729 1254626767 150588496 726 1242 1176105310 928628221 642 223157260 681 82 1301897694 1955 1937504649 394738856 1337 736 2271 64 494132754 1972 1178 446 1335 1118 1943 2048313893 1678024931 459479838 1472 248903589 687670633 1370830266 1557 1253 628019989 1727 710299772 514059691 1846960880 1865129475 408309714 516 1273 1406896930 1666880050 801480259 2097817844 1547761939 1943202207 2064 1122 217703067 317 353 270337920 1076 1253 2632 1947 921191976 1532712434 1851398384 1747499112 71616736 240014572 1966956220 1296 444204941 768938398 1514 1827 952 1535 422780958 2852 2536 521 269 337819300 2657 1159 1638535566 1919042868 1903669421 1154 1579773936 283371582 2124492061 1338153178 76680655 306 853083668 692534816 1165 2296 1988 683911755 262 1034496766 995968594 2675 2253 1578473123 2726 143067389 24663035 303297925 2227 516472994 1857 1918 600710097 438647455 1230830648 202648747 2493 1477 1679 2116 707706606 2138 1194942553 1610116345 804 591648524 1139047981 1562 115 790 1591 621118710 1887936959 2043006535 1140 1747 2862 359849739 1881579949 1013352548 1949071776 2471 867 532910540 2403 1098 967281219 680585784 348 1520281520 675 290454938 919237505 1305 2115 75785263 187335629 2353 120 2479 1322951576 851641222 1442 1678 2108335678 646125983 100945170 595 1586885600 2481 196654809 186564310 831 935 1002013910 1179 2047 320230986 760 634985633 1216 2847 2890 2414 46 1569283557 1642974992 1646 1884 233439479 347 2984 1412 132948236 2636 1643866962 486 126867942 2604 219 2604 2210 1348 124 789 1378 2262 1208346882 334 33708198 988 1526 1322 2555 177 1632 367124606 729 2029577050 1539 1469107458 1327 1633 1747 227038033 474581993 1416949458 52090552 1691 168364762 1585 1649 1622383589 596906498 1794612585 1183 1078141308 467 460229776 2612 1111702864 876051183 1828 1187520806 815310194 2388 439008314 1737174322 603949472 1418385247 1331143211 1804 447511996 164 111338542 2582 85 1604210080 1251718852 2432 2806 1177 1658343914 2728 2025 365888148 2109 459 928 1852229879 154360103 1806592877 2931 101 1907566548 647113534 739232410 2051873180 2267 414 2236 2232 316509867 1027886803 2043849666 2266 2032388848 309 147219158 2618 648 765 1216 1851729734 1681862558 2128 1063 843 1756 1905171725 1033 1544 13862192 210379716 2968 68383408 2487 1026 1160324823 1539 408432612 1962988879 748676731 177336957 1399276074 695062262 1064987379 693 1202855363 1239930921 1575219744 554736299 1855 669562639 1529058437 1764 1549 77 1586971071 297807120 1110741070 1956 1660033540 1107094372 2411 89256939 1507855974 1140058091 2564 166677213 261 1005349756 1190735973 273756796 220 893 2299 443 350709203 1792388447 1460 131856474 378154978 947575969 1648 2248 1159 1425 2141376190 1558682881 489 1021072405 1329 1332 1016 1061347499 1870 2048181263 890 2743 1962526766 2012446801 348 2115 151 2004 475 845445781 2610 1489767689 244 102 1596835513 315 718449654 2294 467771402 86259403 2377 1344 1866 521 1110 1498 767 2040727346 860531079 830 2870 700 1116994204 650 1442 1846308708 1638585571 700 610757753 1183535131 157352875 1935 521 788342005 50546785 545 982 234792885 1592 1665492145 2940 577813557 1112349610 1732848300 760149830 1578 919566766 1516750347 1218619146 847747240 963477541 939 185610735 1413 359553711 2713 890262116 137155514 880 1578235441 491419951 1228187768 1197759884 1356 2173 1538061313 1735 1645750589 429 2150 1179631913 445466144 672372838 1925022107 305141826 1134 1522739271 1846 211751722 2889 341601151 1961 2159 2061 1689825905 201448434 778 2551 1229536237 688 1777696910 192 1123380076 2040 1094522241 154463046 2835 1631 728473910 1936 1673660255 337 288226300 2002 2898 953 1864 1045 1332534184 1007084092 693659718 2170 2146 527620901 1379966197 705688576 1559 2189 1188170154 2749 58468234 641611917 1260971201 426476392 1609656400 2515 447623974 1502376025 1608888190 882 1997481115 1543 1724 2237 984053276 986049636 942858394 1797045610 816569868 2684 1509598838 434575092 1236 2111245285 395 1824544517 1978 240 1497 431600285 1254671168 1416223636 2827 2861 1141823952 316 1745 1307 229 2464 2464 1838 1746 2848 875984260 1721 2407 33217695 308 2282 1102 2755 1711 534 1006 2917 1332 548072616 834535538 957901026 1951 1693691578 457 1286817945 1866518830 1389283729 529 1484 2898 1533 2101454369 2079 1599870909 1484 274648513 1997442597 2962 2174 1123076153 1376737888 389614050 620 2806 1524 473185827 1881861962 2211 1800197601 784049089 272 1301 1418 519968102 455051387 1046260064 337671943 302843597 1146388047 1019 409469461 2981 467089746 1168 369 138 860 399314216 1694094406 224 414842925 1421 755 2783 774 1909333726 2006383001 1449799010 1955 445792800 344414789 319 1330834081 161418632 1590018853 1985 2497 1999 2128 2759 681077937 608835490 1372248 865966391 1489975032 1844036528 1175546481 2003092822 2734 1236341753 1208838663 1718 2848 520873117 1410629851 2232 1687694713 1432 909796575 389710516 514443366 2086677780 54238596 2048886761 1959314762 2270 1105709957 1290 1261340409 578192134 799752635 2754 1089 1661 1361 981248976 357520926 1926 715246415 1104709854 1251693905 2307 2817 1848670020 708 2191 1247380873 1319378043 131 330 1585 571 1767 93979387 2536 644555064 1717 1970473656 2672 1113 535 1723 2250 74 32498526 1578 247291767 1186900975 1647 1068 332085955 1977 456374207 1559 481774366 2259 289101329 2013 423461804 631046664 548 442 1684218392 821097201 133455484 2070951574 999653106 1112 2015673890 545 2696 1862 1789618491 1487933956 1130337667 521556978 1037947215 882 1334773541 1124095350 340422056 1933770465 2181 648618828 1583356953 176310383 1529 559220379 473 2020 2309 2707 1770 1483796836 356705376 41 815 1595 2787 1292473123 1599961148 1994317095 132904104 402 305724514 69 1921562772 1052 1069 2909 882728778 2878 808 1709344294 1600 41 1629 481 1714358314 1077121311 2062122657 356 1377025509 27 2648 620583376 391260239 725 2431 1694821996 952475141 660445835 1229 504 158046552 1756587724 1830522547 1908887343 2841 2339 11 497492621 1471458321 1651 2717 37705839 747681388 2981 1374479990 653816512 4 1605212104 1670 1463565312 266689873 920038705 1550213718 2136 303821024 1702983495 1786 953 360 1143 644351124 1050880245 1596 1768314032 2500 805898482 700 907947611 995984866 1484170162 1238 984 1696 924455902 103389576 442586760 2404 2112553828 2002075707 341404619 670296262 1724247285 2641 2085 1196779347 1749 716402610 313 2023 126027715 1300213612 2126468299 2062081481 2018 1045 1499006451 974897091 2077799621 1337 1274911591 2094578307 2974 1463613426 575 503 1970195401 2118 77586837 1893234885 243721843 844 1623441941 671014736 2019 1824119973 462 1655 287228253 1626645725 1103438235 1824 2011459048 1394 1178305894 1652822092 1896787913 1017272384 576 1472 1546 1262 1782 1379189797 2351 1217 2455 1966677927 1366749983 1832835093 1020638304 1819599967 234882178 2142688775 230192176 1055 2398 173613434 2587 2216 1458 1607254228 710514826 2121 2181 2391 2455 407 1414 643539741 487 1664 528328465 1417 2682 342 206143771 760148406 1783 846439760 1797 1136076154 1173262862 1239 801 1218 1128 1173 207935332 646 417759928 156 615 2298 1794 715 1413311561 1788574844 743507135 153728403 2415 1121014224 47679855 1263846137 2692 816542203 2827 2050785320 1784387273 2841 1683382380 2011 2130 1388301069 143536643 2065729202 446 1602 2528 485257490 226 2077746192 1148448404 1960608496 1277428187 1449 1598 1214 1667 1167152346 1460 1721 2124657678 809505209 2766 269781482 2744 913170397 2244 529 1908067936 351 2790 1227673967 905 319937472 1332740565 1573051272 793741868 928831506 532 1978 15 776 14223974 43 636 1148 164631016 1510529237 415598132 1753107286 650874255 910769645 1413747744 358468110 890730491 2257 168638816 118 1692 2105154700 1260 1190358107 2668 2197 236386758 1230444850 156566098 184393488 1833331998 1824 2687 718482701 755464467 1775073294 167671685 192 630996899 1522705221 2996 2721 605 939337119 1771 1599743899 1666592206 666213963 517650156 2100 2836 2135 1747741093 312925818 2979 2076242912 583120161 803915433 909 2174 511 11848153 1756348148 1181288314 2062758781 1399629281 1583692161 2842 2448 1951 996266051 1920968754 2553 2035370331 443 2040456494 1283 1131277024 582883116 1440 2105 1943298219 5098842 577 2074 717 2096 379811042 1758093362 1241228463 640998583 676448111 2308 871813649 1972806826 2675 216668163 1254 559402012 2295 262225712 1917 1187 203345809 2106461685 58 2933 2486 2657 944736019 1194448577 1119 685710644 1632883746 1237936557 2096 1406 433039430 2676 1847 2080959512 333 1428 1835082040 998608659 1282219921 457 1329 1600383117 110 887335822 2649 923 1117227526 2319 665 1632 1411182982 1522 1497 1731115785 1122 1162 1221160047 231 659 1348330068 2634 1387 296 834222238 1249492243 2664 1713539282 1611972951 2072 1550 34 262397998 2025970345 1809230591 2283 2664 72729708 220680133 2462 2669 1157933594 634 776272225 578625361 925616025 151164844 1855831976 493 1055260071 381 1448 248259327 1449 862749512 1523841833 2321 1802321868 1258281008 237925893 1904569742 2633 330 321813780 988667987 1259 2910 766 2216 762897699 893844830 263 673547663 1644153107 1928 393 270 961 2692 1506394423 160884945 434328399 2743 500542094 1402149732 1130396040 1402695677 1284749066 138 1860588364 1877 89 1840 100 143 1563 1662214559 1760275945 128 691143965 1376774184 128 1662647661 905 2072 2218 1608206732 575751449 1061 457 510428426 2998 1101927983 950777991 2334 2677 1314 1867553083 2351 1480 554665962 2725 710 619 1284139076 680 448 1839 2973 248 117459491 1772767529 1459956082 485 1773652305 2033191561 538098016 2666 2516 1352099849 447272065 1447 937849560 1501513297 2821 5974545 1822 780866470 1391 2028062042 1921 931098668 1644230945 15 1153782971 406 1098 2901 771953845 1000534545 448 331 637767517 2132371527 1028181108 364643309 1779236228 702325670 275580663 923696339 2254 882935022 1951 363 475 2167 365996351 546 3 2129 1384464699 1754384493 1768 144717157 553 1066 927443594 1898871159 257633717 1452502046 2783 328360819 63 2355 2144 529 440517275 475 1890 978187476 552831481 2602 1238133335 136787325 988 1744365596 936 258 1787714134 1585192769 1802 1825 1531425025 1103938121 169302638 1951474710 601334844 1547 1777315425 584 1243 538 709876300 1234 1114 1224323416 5 2345 1247 576980649 1284018416 1998345004 375 1577337792 97499775 1567 260 909273901 2868957 314738699 1408457490 2339 710 2091524878 931949504 1546 1591 533 1953369454 976204120 2001297405 1781887600 1520288496 1220684930 1983688989 2877 927002098 1679 1605 2469 1620262790 1067371382 1610450917 1498955700 109933296 1305 832171211 1219800070 1497804110 1728133513 1828424983 1635 1212244310 2593 2576 1377 781 385697452 2026 1774 677 2145362375 688 2948 151 2115045602 555 1799564919 1985138903 2133 2278 386725550 935523622 1461 509592507 893853675 666 1471455072 201 2857 2185 516745542 752 846929310 1169455677 305877839 191477658 1718 1465026392 1986723282 238785767 401573435 1624825712 492 151509232 911877321 1864 1631762510 676 623 785118968 1504201012 853 907 1435401262 578621849 528447203 2814 705740144 1533 1139806359 1795 1785559070 2058155839 830 1854946804 2278 2776 1593531251 2080 1298552929 408152246 1566 2400 71 2099745087 491 2006 1523788244 360901364 12 1576 688 125 634962092 2156 1487 506 1851159815 1116 1895 1355474668 559978142 1652 1224 2164 536 879 109365148 2868 1498209562 530358615 1131 1995092455 1732 468333536 1171016479 1638948366 1832888231 1667277359 82607739 37499396 967 303926205 1815088631 449044708 1802 1570345948 797 1883630232 1951136679 1845015508 326 558180483 2016807598 717 843208069 1652667965 740 855 1589786596 2621 1887 1387255684 677 521621917 1390 218 2005 774896329 617825247 644 863 2704 691184484 1925584679 475 1183 220992574 311504751 508948488 578825311 447 898034298 934 2759 272798378 1031721849 2717 1464005197 1816 1986 2881 1078883007 205377389 2058 76030779 403673108 1602 2030 386 838428069 293958249 7 2175 2872 541201137 205164635 2380 1825 526951753 950020647 2956 1731293759 2513 1745254094 1635 287541017 2785 2202 2932 1851080951 683416286 34349791 581 436 203 175260219 1105659190 1717 931622471 801164955 1678 2990 1358820348 1911078423 2043475620 1038440054 1666 924 634809814 2286 795 1475422177 75371835 418804393 410 765 161191673 1216554904 494922652 6 2759 970322882 264304259 392059376 211067871 91 849402167 1010831356 1868 1931768309 2450 2071 1998994181 496 2008 737347810 1675397564 682614544 1823651852 248 1607774583 742 2313 1234467105 238339552 1163 192 1403774125 1017069563 911 1776015125 1690 1441363767 1216 1898170154 2046 2130497156 1668154192 1906311592 136224706 1415 499 796469457 684 2598 2943 99725022 218511468 2059479867 112 954654501 815 318545651 243323183 1296952008 74541092 1738258759 1495648734 567 1940 1718 1154205593 868 1881 539892098 1959064461 456772504 961 1374538987 1751 907602033 1447365122 1739402434 713 1513381978 871 2087323537 1633390789 2879 325639845 1151472016 929 286 28 1569326034 721007972 2016003622 1564 2654 761 504881284 632100034 1992945450 621462931 181128198 2124525658 1084323435 793361087 829 103785699 2118210894 2635 1118 1447169628 1919922829 2758 1654208727 1639 447044319 1562 2699 2733 777859512 1209 1636090288 2909 2580 1755 1187065447 275630176 2051366477 94 2430 910278437 1154887656 1376821267 1021789572 1842 525 57396129 602741312 2051 286 295 2894 491512715 1527277757 103523632 1539720895 430047289 1991315069 1258 849495261 517786429 504 303 1949 2413 424638865 1321 1247468532 482 183824198 181 876429536 348 398093378 950 2043950059 1746360777 1289 84 1139 1197839474 2558 1255200115 832 1508560083 1416 475 2086 326138261 1616177781 2054128104 1868204942 2461 888538018 870478822 170441747 1865 1230131443 2099 668976282 1009 1799 1002 116046011 931367702 1242459826 1097384338 745 1215269703 28733048 1737499273 2006583173 1452 1939127471 2084145596 735658086 1803 1348374794 576868474 772 1049160951 2688 399426070 1945907440 1774370196 1651 26331636 1312 2497 718790640 1240 2404 1906488963 904 1835965356 966 253524626 300 1439 821 1933 1809 937700001 418393657 1608 1581976944 2375 947 2251 539028480 292962879 619 131045805 1199438201 1364 633311232 845240847 2866 1867 926964699 173 160468380 1696 239 783307531 460985258 2108147517 1622757916 1149 919 1994313493 1124967162 1545 2893 1952008903 1593 587 1620994977 1852757301 934 531984639 1564851596 422 183 1714838334 1788 391075605 1224 1732574330 1358307916 1709 2027785014 2834 1591814284 263 673 763 1185421411 485 109 48 351 573409200 710312156 313548044 2469 1664108933 1011082754 1531 2256 1960 1783274697 1550 910 443508406 740759559 269 421298459 2190 2353 1052747040 1340 361 2446 1484 1039 1714864983 521 1299353548 1685763272 2802 760 447 600359246 311411187 1894924872 1125 1933530554 659 1083 2054 293 1881636210 2626 2597 416 431457434 527 714670747 264624871 1383088724 242756515 321429660 2032064040 773 1819618168 1849220597 1241191568 1583657979 621 1444 778599031 485666565 1516488112 332 78935599 1793179079 2962 350495535 763 2829 175863487 1096 1978799937 1124901601 1355 1947 1276888629 2298 937512177 429 2743 1891 599 2060 2080600735 646 2020 1526035630 522 410958220 1981 969 1032 1263918056 654672953 1353601338 1468658345 322470755 2359 1276784011 2057 1021 2105 1932447388 9512586 2209 128 2530 552151501 74 628548775 504 2345 1310724769 274717426 151 142 1914 1230544175 2579 614 2682 784176023 2960 2503 1331 2151 222760103 94 553 1973510004 1543286357 1084484581 1976948098 18694629 1407601871 780856522 676782690 410203469 421 1037 327727955 588 2388 2083972930 2908 1703 916708137 1240 2393 78179969 2464 551493521 276585388 604954157 315 2915 86 1894604328 1305970890 2769 249 1767 108 1109006326 228 1470 2046222787 200 1335 1205786338 1256 980986273 108 1766181817 411716916 1501 1848689762 220676255 1637229628 77 369385230 1427803254 872359243 897 515 1277194581 740060840 114 838804159 2115596300 1145423574 1108363592 1422 2911 511238782 964 2592 381 833965376 903996766 1093948866 1455805015 144404905 1535111008 116 2492 2813 2731 2284 1343 335 1768029078 1544143877 1114 214007443 2848 567925931 994482368 2696 2901 1885333388 1204448855 829 494 2581 2092484180 1848 152487899 334839775 2119837330 1598 1527 1879406394 2366 1976 2040128255 779543364 472016623 700232401 666051659 2658 2954 155 704294583 219 1060285148 874625795 1581335346 1473407275 1984 2035 1235597321 2131510054 1945 2413 142 1546412796 1041003929 236395302 1233 274463129 1312431338 2409 1755637466 2101 640 1784342393 466964888 2609 305143960 1438 1445 2551 1890 590 2139716375 1880306505 1644 103 1654 1616 1339411045 994832960 2161 119 1061488944 1325910576 496 1786962468 1333 221543861 876049130 1479 1984 588 575740842 638 566 1174 598680520 1064227553 1888527203 416409559 708452960 219411789 2790 59 395322369 1047 418785824 696 1544 2906 1933 2894 10482078 2066897270 61498280 482449684 1561 1320485886 1142817123 1620602272 1835 198 695364012 2678 2229 1371 1017 17791671 582522416 1728 1475 2936 237 1232872388 472 1205 1684 579485319 2649 758247957 1582 1096 1383505297 1398 685825062 761 805023890 1623593574 316027224 1487 1414973326 1005 499015799 411 1046351674 1031 1400 1559 120008248 1977511762 435 1764686847 21645925 1294325804 1949779087 798525846 1688 202025481 457757880 2288 1613 1514 94224152 541995415 734 1020065710 664616405 571809198 2683 2479 1997 2240 13376881 1041928877 551584966 1975244315 1699556189 837145296 387889606 2008012741 1241 1160505861 1713 954559328 1413 781323222 1653472485 1086820800 336157536 2137984128 2547 1433 1977 1782 1793 1306806276 2679 1384 2549 492 1920726872 2078 1681614529 1428 2260 758030920 754843057 895 1436 1019155322 81435905 1818999968 441 2328 2769 1657 765742238 1948863702 2318 170161538 2392 737 733116164 1187 2014 2534 34606813 855 558 935879596 470778707 1672 1825127693 1536394065 1524818210 1886806293 1414 2755 1719 531 45883156 713098356 1914928271 613403223 1324169746 2861 2096271426 883985750 1679530612 187 771 128 390019567 1539613116 1530 419245723 2416 1639667656 453848642 1143594572 1051 1425483193 1971965671 1230089653 434881463 162 1199093024 2124 1707693878 1229 2591 2798 476340383 750 82970038 560723765 358742460 2271 708606 1119 547808468 702439656 2275 1188530436 1266733373 971016265 1604760970 676 1433597870 863806731 102 2350 1807 1024904046 430075249 1699552482 517805150 577301561 1543030272 752617931 1879113015 1314 1032365612 1270008042 741978770 1835047743 622 2066595434 947943418 2194 1508673349 2736 1597171519 1277 404068647 141 2756 1472088351 1997319798 2556 2871 1816730792 748284097 370953626 532374763 2535 1356727201 1920042964 1569 1799133216 1993379801 313184583 2516 856517631 232402033 2050142587 838 1750 1307748663 1803 2549 2891 961 1174 2012907801 452 2016641451 620086217 322 339 451869387 2612 263058362 2513 1774464738 2804 584700358 921595741 208414607 1554 542450010 716 2394 1889257134 133 1895017424 2103 2097 2750 843 630 878200480 1047 1514723660 489 2415 925 438826666 1346072768 387 710866977 1266673125 551 1269279898 1606763537 1494 93 1860 547 795 1974708087 1241 1046 1321690683 59 1772 1938 1318518468 42189824 2115114143 813 165523234 1963 2047 1967 899 1108 418 2399 1146819673 2227 942580846 444332694 774535007 553930386 881 870717491 1547115105 2561 2316 50 934 1729095060 665 1157 2270 419776135 453181902 1136 1350631349 1411 2073 2049 2060 2035 739671491 1824401297 666987244 2055084130 2521 35240600 2376 613 1319125566 861394540 2078446623 2849 2558 226 1175290212 6700 684430699 1249158481 1082937058 55380205 2954 2076 545637542 1605021962 2494 2727 1002726158 2517 1158518178 45602040 2709 2446 2737 586266703 212236594 1462047079 715 679462231 1334603900 995184717 2400 1215 372 2627 828 385062644 1782022407 2297 721 1996 678388261 462181216 1935 541077585 1278643993 1582 623516098 1045753303 882 2009957372 302 1285739951 811 558 772955952 1200 1982 542 1191149216 104 644372782 2954 87167540 931624703 2892 2836 1041634797 1534799257 2739 1608781493 36585074 1257 2814 325 280 611586943 172 100880295 2859 1919130134 1826603427 650 461 201307536 427 2891 858711428 1569326557 301 2977 596827015 995 1378694170 1068804899 1577014290 1580258484 1174285707 1976888645 394 1679501368 1840801563 1674 1259113113 508868938 1817 1996802347 1612689835 1020 837456985 2738 1518285657 1523121696 864474062 1753651885 2227 1982 1570 486 1918199240 1449 744957691 1242 1842 1054064236 1887 2807 1901 2613 1823425549 738759124 809 2271 1091541114 2016182062 885 1003426116 2363 806 681872325 2089 2369 695818461 2753 938 277 135 520 465 2867 1350675693 1094 1656717032 171010871 2367 1392199233 2761 705 2928 2649 2817 2280 1365 2710 1139 998615062 1385 1345 2063187966 2607 1913806413 2493 2102171146 2027312749 1513249361 293 29 1482 430 576 1892545121 1105 499 1275 2081210667 2027774502 2427 248958311 2898 89971705 163 142 2276 221711290 122952169 597235628 677586209 1149 2184 1399499525 337978364 1381674988 601547079 165207421 1759420712 941 1477 2772 2134434061 58971812 2282 2125399873 1383818175 1125558552 1029786504 518374267 2809 1642014011 906 685648569 2062400559 1953632199 1299 991826142 1738 2294 2395 864 2247 634 1481084197 1575625971 1860 1598 119 89 238866383 1419 1964 1185957746 868 2075 170237264 978338538 669752411 1614 2777 994318319 54471624 394663755 1737270437 1429176774 1485 2854 1434192107 1504 1348945345 1944667591 811204574 867494473 1533950005 1484309945 2377 771 280372886 1096 475000723 1846296496 1538026417 1010 1655 204 797 553111313 1159626628 708 1844273226 2119 1660349622 2308 120 1184 2627 2053 86 705321273 1455081282 1696235445 1676345624 1666720155 1897 1234581589 693336573 782 302 2056 495 2266 2976 223417871 1939325087 2508 73496973 1504 2020329065 290847553 2227 1142 1202 700 2015 585776278 701 2025480336 568 579868445 1030153703 1892231728 259 706009625 1244 2991 374802672 890490976 409 730 1785 169508990 105842258 1537608869 238 2834 619 970 1348852499 1555 1774 1271 1645704383 2042206673 1852503924 921 2135145117 2900 1301545591 1052813553 695508787 482056123 1859315654 2638 1458547690 35512953 444 1214598615 993758472 1742174324 2749 810 1510 2945 1282442184 2634 254069590 1730 2852 1101 266 1949894710 280 2241 319 853 2516 1481760638 77 62585183 2064672433 1567916585 1325252575 137159971 534378388 1468150673 1480 1716 2766 1187614864 3549227 855408857 1762237732 315778473 2782 1423 831254474 943 1946145028 2181 1987 1422 1267679942 2579 1447 145 1797124513 1418 201 2760 658962900 1067010551 248 2776 2408 353227396 515 2567 308 553290518 72499295 782 2370 1134018758 2797 2555 1609541406 1424 1952 282 1787490509 813 1848 1834 231 1263949263 369 1687 1254619599 55247663 316 282788445 2677 1267764080 2421 1047 2744 1307 2944 158809452 2846 181382054 552149113 690390659 539 2460 31922893 1281 1997867775 1016845905 1858409427 2479 117848516 1467 1632 307229988 2986 686975750 2784 668460164 2123004731 1580110530 1148263883 1771182548 1876 1003660559 538362109 388996530 62924881 1579847085 446205268 696 228205469 2355 1265572207 668341929 2848 1248537267 1300188975 126037094 1512780972 888335211 1933006044 559870058 1091 2791 1879310570 1891222614 826216637 1378160644 1193 1185398487 2147471385 125 1274 391492267 1224 1032 409675572 899 979748586 1022 1882 671607899 1191853662 716 1948787469 1202551601 661 270 1868157297 1886 625304368 1494 2008 1986441603 170541436 1455 2319 75384189 1776027251 1492387541 1460 2631 2572 160060761 1825567791 839174094 565 1338368452 2982 1873 2738 88 2003736035 742 1183 1062127063 129 2822 625873299 1838510922 675074231 607345955 2958 186348074 2167 1143544063 1391684628 1758700314 173596781 732733006 1770361692 1929924313 115 1020403875 2070 2209 1241632519 1450 1276049924 2473 1890816472 1349 2040 235470819 1443746424 1077667138 615580246 915240643 754367290 480 499592020 1761719662 1323547206 2720 2989 925 1814270730 1265 2642 2944 1262 1239 238 1222 1753 1241 613466095 1665 414386720 241643135 1843863579 1529997522 2687 1969973784 599479576 2100 1515 308936698 625265574 1985 721674326 406661452 1483 1124670075 342146855 962419265 2624 1549177448 1291936279 1854199993 472130017 964092045 2136 600080989 1016 1058214389 2554 1116 532030311 2592 755 912703953 801447349 460299042 2338 1837315835 832 2240 1926952975 2383 1633585557 807590038 895706967 2500 1698 2797 1401090654 536 1381532503 954335 2966 902 344710754 1472 1408794076 1130614425 1680015980 565692448 1734606969 2578 2745 886689177 930058477 2106 1645 1084221526 1961152611 114 737333275 1798 506034146 893539689 1038 466805778 2438 2732 38222435 60579286 975 2244 1833 1224976584 1551 1513 989 672666882 1973172535 849158613 877955060 1820602285 2099 52099385 1279 350282798 1063 970535227 2166 719634692 2095736861 15026600 2517 2337 405 264860681 1081042694 1042765316 2336 1954307680 1207543373 675987574 1874 2103305333 964 385094813 1672529583 1895615380 2895 317394208 1372 31119118 520234208 1213 21265487 1454344864 1076 2649 2591 2046 1215332711 2437 1273 1822496098 1231426238 1821 574661548 1318212030 725 1514254653 995025192 2073 803964660 2275 1408 1511 182 1118 406458469 774789328 227 1671 1368604441 1684335532 1722375648 2015089380 407 1463867813 2880 814556024 763 1575656760 115931188 329370104 1945387448 12790717 1086554935 1803 2441 1988889895 990080224 1925209634 785 1243522404 843148240 2657 39958667 300 1593744649 678279513 166669190 1476 2002301619 1560899853 2966 843027206 1111318080 2527 1862346991 524499234 2063 1587 2662 1586 1666328645 1275693112 1674673329 2312 2220 1017226065 618 1724957081 333522815 1268 243 606397742 1395 37 638444922 287330072 279547074 754 1895563124 1056 2935 876522587 744 2957 1134310981 300649069 80 1883 1089156494 236 895 335 1550503844 1375024724 361754211 1369 2605 404 21206329 940742612 1939 886 954846 308755551 2041 670229108 1448 283607609 1236 1317 74917818 1845053945 1995 2125 1063 2986 2772 1878755726 994 511370310 768 676 1213 213 1114522972 600 1569 2034098214 1410469599 2241 1746147782 369 453 587710876 1234973076 2187 133196956 2413 866664502 1322 1861 616 523 1082836699 182027227 267806490 439173873 947143267 659 971844125 486451681 1150337932 326141529 158 1106036676 2857 130387106 323294672 811930008 209398104 2100830664 596 61200806 1730321215 1109162358 706573552 1617533006 67779028 41509535 1918 1609009666 1022772101 2600 130312754 604714496 1196 816915453 950582402 1925038008 2724 1088101663 2110 2134260113 354341908 2325 212 953 1865926116 1397187438 1866 81 412479799 2560 1793 2172 1859794639 1731621497 2208 449784241 2963 1294 1241316910 826153192 990882504 2601 2077758917 138 216 2270 1420473970 1582 333 1064 200217747 1141793009 1223 574450590 2902 1865 1476460765 482 1501 2102 1046314022 1901890431 871 1452089306 1428875797 1098 2027 1607 1233339763 254688089 331 1777 772 1991795482 1920870583 689116343 754144014 1301 1243095491 90 928159682 6097537 1649 1665 693 782 471292060 983745825 2874 1106 274376949 1437521766 199016927 200 2380 1966600059 2184 548282476 1259823093 156867949 1573038247 2516 1374406995 585105492 1353 31 1399 2265 1570 2096 461 2364 692436457 112104830 334 207203041 511 664502593 645692251 1419179081 2035 1907 2262 2112 1342 1629263134 1829390069 1913770448 692 780 1410 2312 1394638379 2132 2343 1003972587 701170030 2517 2722 1829 1565355543 673110220 166 1621604842 1651 2589 39561796 585932335 1511 1327047158 647346385 1683857938 890960943 1989776059 1789 1083 2556 1493822648 324 1285 817 2037 1710849479 789 390843544 902 1458045397 2696 303387999 1124208359 913416348 2473 2745 330 2316 644738750 1059998841 827366099 1026393864 16 1540 2689 2462 1561421983 628681492 250 2136 2096 1873073550 826425007 1394 1585130704 1897 2053777909 1039841395 162427873 899 930 1017537947 1438308822 106195959 1040833632 208381853 680 80946859 973 797 1881774490 184 294417511 2380 1220 927216946 992 611355415 1685 591 488514821 1749 875311199 85655893 1373818863 870438554 1170346089 748694808 1873080671 985 1886057819 1393 498613529 2977 1534 131461235 1172424365 1201909208 1895429594 1090 908684145 1866 87 2187 1214 969486353 1871777809 2548 1258 17528257 798 2499 477 81 964136162 1991672232 186216871 1893 757665124 1170008069 2310 326232075 472111873 23347161 2501 276 189864911 1815 836 2164 771 1657 1952501847 2954 2066558335 161603014 1962148798 1943143116 1713 1156 2696 2217 572206560 1361573348 281 2746 1274262260 1454058400 945239658 783 2076842729 859534343 2238 30801256 474200441 2869 196 383829449 1408242120 637468505 993742661 2510 7 2733 1813923616 2363 1017 2930 869 1559 762385950 1129817801 516 1255 400 500623741 984499365 1687 1514 219211742 1972430289 1723242181 839843163 669594915 1001 343 782112903 2449 305611099 659798407 1542831818 1375002912 1914206401 1259 584014373 60201750 1106 584272673 699025746 654 1928498063 181308050 2198 1738 737010557 2079916796 1326440646 1262 613302012 1173405667 1749584523 1606277400 869567701 2098054603 1296934014 553825547 1123786310 1641075747 1097 2143653805 1335 422835733 1236039366 1585434733 1517 2116 169 2725 293 1670 424039641 628433088 2166 812 25 2622 2275 46 331454703 1743927372 2883 2964 1708 627 1331515722 805104661 218 1155897668 2937 352 767097802 1112552027 1035 1467714071 556 573365311 1559775635 1908807844 590714669 1520497697 1824 2108 2459 2130 428386960 1697136064 898800162 621129193 554695869 1935 1005517412 2865 2131452874 683687095 663582236 2639 854 456535454 270965227 414 419 951 930585274 2130 309842112 1920 16 1733168924 198 715328138 515 1122713846 797007877 2034 2237 1767325292 279 1768308590 1883161091 48 1490 1360879080 1715770106 2749 1215936727 1801415443 1017 2611 1294 2350 1193920447 316080540 590 2984 1554 2590 1357160353 1904 2379 204764821 893 2053 2258 1156 286285014 1084 453166853 1540 106 1830 1788589908 2058 2794 2426 1676813967 1741484984 1863 1158591474 1053 2027 2841 1547029881 2440 1564807490 2649 1911 2444 1762239524 2055557283 2116 1519463901 1167 1841 590 274623976 1230122667 1726731433 2864 1802852674 123 1068230379 1542208585 329229356 1670362766 115 1822190595 1039 2485 1684106756 1526364480 1971282397 1180405902 2399 1407 2136483473 2101 565 2379 852 1266 646320085 544363336 2327 2137177357 1600 1806948169 2125061688 2016084531 1542 1865 974449173 2571 2709 364 254008152 1528 1992425843 2714 1475848037 4753959 613 2339 504088903 1079052445 1742426513 1777427812 1333 1514085129 2390 1715152603 2828 1780 475587700 2546 269 1921555728 633 179108240 514021642 1565025334 2700 678356546 586 1766066076 873 519 9439868 989121724 1497 288979658 1776 1 2158 1818731651 2278 895784308 283759188 1554708013 1619098882 1396042751 359541825 808 1398209273 854009262 2156 2889 1659 1046 1940195483 118174969 601564739 1092 440616485 1534912702 1966104899 2827 428 547144770 2520 1176 2304 333636313 1976068307 934055132 2761 608 2380 1779 165099510 2936 1050760640 161883837 399 980237474 2110182639 58382300 2068 1962058259 1324 2222 1800859846 2937 1883 2078887795 954353903 180850154 514084847 174025315 1599 2517 1793 1373819886 361303782 1941 1937024242 1544 994 370 1087941903 1831523270 1600 2701 207623768 45 1080731158 126364309 1435712084 2165 541095046 1326 2622 1080 1425082704 846 2029921319 260353117 1028488245 1071 2086748187 2732 1717195383 1 2238 2039 624 698810276 2109696235 1216 2510 2251 1894709883 322633804 2025985539 2011826494 1344 837762128 686736621 1991265899 944024647 2847 1584228655 1513998870 2053163831 887 1496662853 1226 1211 569 1945424906 1181 2995 52430033 2142 1149373179 394950575 2413 1464681501 1378136826 74 536955729 408511555 1648732367 1774447985 801635870 1257315057 638977197 65 1841692372 587619516 381988349 727462281 2674 1397 2818 61824917 908722102 798878854 2240 1930823111 1435 865 276 215 490 637096903 603839175 2953 1409219318 1702 526 481251387 2092 173995802 2432 774172146 997989785 1204 1264299294 890811061 2855 327 2500 1231 1983 683476658 1416215905 541453841 297374638 1386 672784909 642 46681896 1108 244165322 327 891822486 103254559 1586659287 2157 2076 483 1344246213 1103098682 321 2275 2601 1444226277 2074139468 1040 1908 2319 2727 2733 1668 2042872989 411 429 2853 1180 2532 1440938757 288922077 1335 655011124 386399039 1447 2131 1588 2893 1459 1705 2410 199 1246 2092121438 800435187 495090616 1934 1304935161 1679 1795 1910 1653 142 1106 780 1941273824 2298 850556454 107 1426286027 2144 2558 1947 639846841 1623 753 1883250562 1383 952 1709540658 5 203174274 247406562 1668087551 1848924974 1084195963 2927 1891273549 2944 2501 1590524378 2452 12 1510132348 1029 1115508400 2546 1041 1755 1778 2124547875 1808583200 2967 1914892029 1936009843 2183 202915840 557858217 175 1375317520 2276 294 946 2096175931 631 1813325783 767458154 1925021013 879314788 1385 1115863628 556 2907 1355840672 1043 2342 927016816 2494 1049293323 181029169 1482129838 2166 640 1591983466 2278 720968764 123 1727 798 251860169 780767296 678401512 148 1579 1914530783 1130 29759053 318 1084631180 473 691 1456163716 1262 1401901548 547 983620253 172098581 835576307 836658124 211748904 1020322635 1852882233 1683 253653733 1852461039 1559495673 1796 1896 1537 2470 866 787892279 112430193 544268528 313419826 2576 1664157467 236340502 167388416 126102718 347794 1537 406290486 1721921001 640387934 1460 2899 74788599 1678 848119761 559 2318 1511621851 882 1055 1075 2344 1063106793 1102 2206 970 188 1757 1659369666 2914 644 1470 2205 49044134 1656583941 2039 1050686392 686 1833691566 1683 1825 2142 42961580 1153 2040 2062337026 2245 2647 2522 2003152889 1154524323 1075439184 2131614017 604 1932505659 412 2294 553 454 472 126 472445531 1098948699 1174 1633067311 1619774037 2118919696 697835054 1732597444 1773388353 1349761947 1181392643 2067580319 2467 903 1724356972 440217142 2013651752 1385 1415 1022351694 2036 2378 1160 749 2119246629 1982 1641 205983172 2779 95071752 2808 959 2074454736 1399056191 394 1392248308 1980 520 212 357 68555022 1987823817 2992 2124 1769 2580 2771 2129474491 1496253236 1715 272 412 414 844782096 922647259 1842761820 284160144 2945 332 612 483291650 1031 588406084 633 1261 2655 510739076 557407489 1540264704 1664021118 744329390 1597 2632 22 1668 289181770 1327572827 1068348092 242021028 1853154584 1682859778 298949174 1010 702042697 111062600 1887977030 2458 1883881524 226 2759 2533 1239709213 292218682 2624 2735 2999 1579030151 798096072 188 1036379229 937 1025257778 1823996591 189 822515553 2063 2829 1361987799 1935 222 688 2888 99 1354 1081 381543076 2546 195186469 20972861 516173658 959 1853 108767351 2005 1780 331338660 1086801153 1661 1925088860 1451352541 950 445997016 2824 338 497 2100 2070 686282949 1567601958 59 1534 1559 543022620 2292 735771587 1720553127 227857155 1685615738 660249981 1017 776 287 102364775 1620 100136543 824 237353752 1158621116 2956 1101004205 792158946 2785 693140180 192602433 988626303 1992 573336920 145822630 2515 198184781 2283 1104381487 1587119341 407 365232717 2033619192 1081880649 29924117 1995086852 2343 700901000 985582939 1677996614 1949939617 70723172 2892 1691890356 1181189490 539599687 698 2215 68 1572 1605217046 1087 20555636 1449059076 2142330008 2144 354609875 1945426728 568063124 1851 473875837 1217 1542821943 1129 815756648 1402226900 1830 712150787 1426 760806393 993298257 82175116 811650558 252 1369951632 981482650 1758596642 1670487356 2056804299 652 1285852891 2346 1288174891 774632891 1724444349 2104 526 1918167091 2417 119 2799 744179223 87945988 82 1003249770 939 713842638 1161584087 1284145770 1199 1324172615 1431365430 946091228 265984577 569 1671810400 1612873466 1138110866 535688907 1698086094 516785035 1680557691 670 1555 483391460 1264 1518738762 1568 1272 2340 1837747843 2914 734154068 856473468 450839434 661298005 680022300 2495 889030178 1656916116 1157 1066 629083131 2614 1397154132 1596 454430399 243072341 1856864996 310943794 724 1127845251 1166613847 565556700 167060150 2016 1576047900 2931 173694420 1016803786 1587244851 510783232 2598 1082776069 1383 2728 218478015 1251699836 962318078 240 1704 1888 591951042 1378457340 509794716 189010368 253793214 2170 2174 1830655758 172759807 720 270219169 1776329686 2445 828 2887 1811 1928545535 558561744 1690418630 1523 713 984262008 1010683636 1148 1956 2267 777 509221726 2125625583 2077 2271 104 2391 1762 313 55033570 1330 331570617 2697 2036517762 2337 2137363132 519759038 690 2764 1824491796 500428359 546 1453 124 297 183297144 420949626 2014613297 612052878 681 1219879145 105973682 2375 1510 2843 1879 1911 774086305 2789 1495937130 1476 2417 1387 2030989778 191843831 1358146480 1977 1003877512 2887 1196 860996681 1637 205 2308 932703724 81 1064 318375007 800011918 1900748716 778777948 77 428048063 2982 206421964 2386 70723606 344510589 1966 612916807 687 2594 773030091 318559554 832399738 110 1183236171 1964 2778 1537 477 1059838740 1835425947 575754895 1916631227 1307 1943 1021620018 503 2396 1412004195 280 46 2059040952 1895 1271 117 1464955456 1692 1140993681 1081898406 538 699414242 87 615638480 515931690 469064694 327915745 920 2917 1484642892 2540 1681846551 2778 603901051 972551867 1162985800 70100510 1313 1139 1227977433 1145130821 726405504 2220 2616 453652944 1029 222 184 527 696801811 2045 550777151 1574704005 1153 610 1903414678 77217418 349 1311 2127 1403007178 2091 88 1667301752 862 1362 2076407527 1463 743315330 733 907 376159723 2298 2000091964 1517780391 1216 512982952 1068915674 574823934 2009 694 1298424704 589 90421811 2487 212 1520828308 2073 1009 33005919 833 1816272673 1794 303243531 478 2524 615 2098 880062099 574012477 1736667454 1762641334 625 1558862072 148 1782449738 478 472 2815 911293000 11563247 1818 1457 419 2178 1495 586 1431513098 1440907940 550 287275865 1127 419593756 712510615 2954 1828951865 1705497491 779613415 2304 1539114857 2731 1466 1275535886 2585 1438 1482588619 712855127 2998 697 1593502456 924955580 964772556 161162061 1724 771013159 659964199 2637 288386264 1818114933 206151054 149030336 2085870378 1223780772 347 2123147341 1795909825 567840181 1383588696 2057 607 2353 1459 882912175 2104554866 2924 1535 1946 1451096723 2993 1499894891 2930 959 1761519802 1887659353 767308780 428 1946953470 897930828 293199314 1235925457 319 2498 1603141257 1650961687 2996 1085947288 4210351 1526142390 1581760607 2365 706158760 779636224 652667384 1188010580 2452 2936 1726792382 2389 2359 1594 711 1624712987 1045943834 107836568 122206177 681806532 1078 1333993521 2162 1396389512 2843 1737 586 1570 259 358 751 1067943033 1426 2731 2887 1542 1373 974378132 1217529868 729653501 797 2290 2717 2034 1728 1298 89 770 593139286 1216507471 675573117 1842994491 780 2377 893172973 65 469 683586858 919 866 418034988 183 140256848 488852297 1807 1308 1486 864411767 1479 1619 2375 1575 1391 1311135382 30 14 764 553515448 95803503 986198747 865 927392586 491812911 588091970 850 1925888843 1633745274 421 436009555 1040757680 1125143403 1604 1628463891 1780 2149 56 287 1856333366 348 2941 2277 1775 944611906 2921 1875441351 1851632047 1647 2090790274 55 2637 1286 1303409570 2688 1476 1309200976 193603939 1553 1104101509 49137615 1273 278109735 1425 1675 2086643273 1458 1638 1955 2374 849 1755392033 1439900268 2783 2039 1903573633 479384427 974 1482282930 51896897 740635803 2039 151756784 75793061 2942 2736 1099195287 720801320 476973445 2081 234015101 2095001492 1325 2691 569 1053467565 2111 992676337 338 876454988 1835 1423 1197 1381 2200 1136635479 1589596530 1660576829 568607493 857918815 359293814 612417139 649690690 1391261173 2228 1161137309 2064240237 1889 2476 429 1085 1329 1411005584 133824175 2025881384 844 2723 2475 122350813 110526794 1474842514 482606456 1187 1780340890 1615 802407044 1297409932 2668 2237 393061297 602835186 523 1110126126 1675 512183703 1880906980 2572 1674 940105133 2127 2588 153 898 740 1618974017 1592429460 236377531 1432806465 2091711685 948 628516961 1311 380950068 682919996 243611253 2302 186133648 915167065 2629 2084823033 104090547 1667469554 532 1686971736 854448863 2310 2317 1962523709 245145958 2587 1182 419441405 2048 1240085728 1628 1102154381 559710310 2092265254 1659 2411 378 2699 129446695 433 818 866 2613 1179080534 469916094 1395 1449107727 2250 2135140064 1231 1150987550 1844486949 695714717 2328 2113 1199754066 103860133 2988 1556 2112 2137 1638466725 1636 2606 536 1551813127 700612832 1720 563199781 1314 810 529 1189379665 271951042 1738929040 2223 1133208661 72290097 465053981 1124000349 167411893 2956 1777146257 627 2725 1650349284 1464633321 1459882830 2331 1911 81507378 831038604 2788 202008689 1801929405 1422384638 2867 689882375 2623 1866 1943 587 817265668 2955 557165994 378302426 2076129354 1413 731 615 2493 1588973138 1544096552 541 1868 2228 262 781 290 2633 2955 1562361657 2045893089 1155 1176181877 1013 1080 1435 2370 1488447512 1737 1929959402 762927613 1929968282 809857272 2053138187 1077286327 1428502889 1971 2293 2871 2027603571 1394719163 2287 416733687 2475 245 1776 2765 2113 1853622677 2265 201 2125 602177254 373 773447429 780 1655 1829 220 1766351119 1144005535 1050908027 9 1690 2144 1404240395 2813 1871 1466806642 1545 2893 113453368 2745 1594 1501454503 463756134 2312 1754991690 1814956653 712 687 1348674848 1331 700005272 463544667 530212749 1494 1460 2316 2127058557 1869769120 2561 1957995205 1404432458 327972336 713 204674981 854447228 1984 1638 1752505669 2049571212 786631857 2107 1088391431 450339696 1413 1990439689 1213 1513774181 1349822022 2924 64027159 668 591386004 1795 485526397 1699471541 538281735 780 988823369 289866423 2086 2753 1380210963 1848 435777533 2137046341 1277 1004728836 19 1599298307 1342 23 358162553 596 2633 266120057 2018224483 2371 1542258096 1833501136 50361696 330356674 542 2608 1601696493 856855330 720373468 1001139616 1193552509 278038295 2936 1566 2162 1308802571 1931330508 990528592 670400241 2531 508487128 374748697 382434406 994977160 732 33860247 2694 2107550736 895 1402 2591 1633752021 2385 1468077009 1232 1761 2031 2686 1893544485 1664 975 18345164 513532454 300 1907 2760 2028 1656784302 1806430098 1915410391 1555 395 1963 889026376 279 370 1258433951 2276 787 1108 1983 1544 2019586353 922488128 1649017862 987677838 375 172156708 1018 139 2117983124 273395904 1396 853416186 1445492109 2229 2866 203651807 938632324 1940593374 1816554806 1309 2149 1877196872 21602454 2031325465 2577 1221035358 1216545902 508 1190 341803808 1214 2979 1671595551 430 270 1755271244 2108 2939 1184 2493 1263801478 503510086 1748 2096 35 967057699 1734677521 1140 384 1486 963228661 427 2551 1332 147056827 1491571848 731580029 2037 2013429880 2419 1632878391 2868 149 331378040 1729676931 117220892 843110609 1670097715 390 630558599 165732577 680883874 733 804563735 720778749 584 625 1426245756 1814 208079011 393490676 42 407775575 1476972798 963093509 948253534 1197 1692 2672 1592614600 197677285 266 2989 36 1722114171 901 36879304 1204722485 1737260053 2122882845 384 1681696000 405306492 1568 2175 2289 2704 1830335371 930 792385849 1045415159 653 1243774046 343 428058125 365 278517623 1351271443 333500113 847906631 1531 723349748 673425828 446542633 1231 688284564 585 1720263206 1418738707 808037434 793 621630693 1868 2532 1362583499 1730693269 2436 1970 712760841 2102126375 1438 943283167 1860 1357765007 1615791626 1751 65292945 656013187 2933 186523147 42823587 1183826167 76292139 1786570640 2093 405 236657011 2907 2649 1696067439 386549061 1944923046 1340 1484741820 378917657 410 1737 2267 1067 208 2980 769519396 1143393537 1799933863 2922 1424160813 2035489198 986605990 2797 1163 130 1050 37306856 658449447 1966765929 788 2070535269 1605 1159434839 2697 1475 1842413745 966862074 1597508915 1005400250 400918029 357 2141688952 983357749 1637837488 2407 1292 1479734812 311976540 2069 1799335766 525823100 1259724922 28318303 398 84746973 1285 859 1945466895 1693 608210991 364 1101635481 1884 1360042532 46689611 1850 358676866 2065197886 837619315 1420713722 417 845077970 2301 773165589 1952 2446 1215 549 1356005301 1479406404 84 1975207624 732 1119 1650268851 87921687 1552 468277601 1576060874 2199 1122 1199 400495278 140 416791181 844 91142503 1215 584874034 2282 1879 1735825858 2978 825844989 2001 1689075383 753807539 2812 1384926682 2748 2026822849 481 764 1940 549646735 37 1896 2081647398 59 1079 2281 2536 748 1989 5 1973679645 2682 910 527 1597 1777 228 298459234 1008266547 937412719 705 2792 1655165172 294 1556567322 1903683250 209 1798 490117083 1958212322 1939 639283667 1124 1010725147 2020681194 1650 1793781218 2845 2335 1625485255 619009494 1425542329 197609494 174 763756157 257 1052801299 2617 1185953177 1447 851053982 1950344975 1891 2294 1015 892797236 511017110 282709564 1397 181 654990939 1111839004 67 666691014 54429737 1351110320 1654670558 1402835271 279514171 573528028 170 1695 181 1403141885 1590437350 1838 1657291209 879 505297815 1055257226 1706 2271 2546 418 1774728811 256 135448062 505258613 2055323563 526 412928269 2906 1206 686033459 1579419383 1064810925 2000174584 1058 1442 551 2023570922 541089938 111 1579 1402 2643 539254822 1142929502 1011040038 1044123754 1422769999 1215 343989580 393523769 910660101 1980 151035480 798282711 1617392471 969 328217100 1897 74169513 1406512304 174293064 325 264603442 350 2119174165 2055684046 1792 2993 2297 2863 698 346 1853683444 1950549722 98979346 860 1788 1870335474 514275429 606 296 1564 382 2067565360 2965 573103800 2759 815 435550741 321546864 1912927267 1498 1433406262 2990 978546500 2990 1600 236 396927816 1663 1357992875 1423960797 2962 2541 880108853 49510143 2130 1923726880 1965 787 1830736819 616548966 974618684 106 855 830818633 2937 1923167717 284055747 1954 1270560016 1809717073 2738 452189594 122744880 1536973873 953785511 782363822 614116745 1152467047 2050 1683 2090581463 2238 1002034362 1391318164 1642 1343524228 492028247 1140 1281877556 420771178 1844046204 1614 281 1444483902 2045 366817671 800687689 424 2455 2782 1325006529 1488243182 2537 284324255 1479799688 2142160512 1908230434 1547 885343843 870737399 945043739 395696102 2333 2832 2466 2076411237 157708682 476 1058963447 836309665 1531265165 1567641732 694763360 1097567018 1691241433 2444 2841 1304 1424 1043815314 1456 1266447590 27 1357 1149 962 2904 2617 1678 819 2081160406 1987 1855460162 317127125 1480174780 948995181 694 534108726 1189 196 294201810 357 909 1099857330 1362136963 2402 493376118 140382672 2384 756194571 1818452236 761396105 1876 1004 2268 1717665109 63 1145 793 1497228911 329 1416437829 461162758 717664080 2014330298 794689012 2756 1542469169 704106301 11663755 1696614726 0 682 2076809114 2972 1936 1395 101 2619 654714649 2185 495566508 858005130 86548278 203 1410239353 1827540897 1960643423 1202 760 1169039620 2181 1009795814 2521 816 56 50780183 2294 594 323413098 523285606 2136380430 509 1788 1692025448 238 2596 40850787 1870322054 623757549 2479 996015223 793776521 1843421977 1759614090 811805616 1753003878 338758905 602758957 1015594451 1940694593 860882177 1379662813 2656 1036729273 1189309441 135496162 2768 1533 872652151 1524 1025 2519 142 975 1087736233 986 2813 702867726 1370 2675 1512699105 2179 2104067522 476631322 1358112041 145 2600 1348 1140 1777460039 1273732595 2487 881 878 2566 2767 1797934744 118860248 364 1995 1495151416 131798175 1805 1120913463 550 1023 2115221232 901227905 1077 70 1108209042 1641180666 2136 1108 1836 2080716257 2244 620 307 1966537700 1703396290 1781718354 938 2340 1020531748 10 2600 280 2294 1941 1491 2734 2335 180389842 1142 1204 1969 11 522 491579627 2114 2764 1018 1506 1955710432 491734795 350 1716 1253801237 2679 1112697452 1160902516 1717854146 863130033 1230 955169643 2651 617640114 1915448452 1904464334 2068 1864 2012 2455 1190630490 667658332 722 68 2727 188894593 114 2006 61930995 2066481787 1166350094 1553571036 2955 285 775461185 920 691094579 2121935970 1453 1874 1892256491 1331381843 1055 86698075 1543708674 1850 1688 635 1174978491 1667 1364 1769047703 192 1183531598 2767 883 1064468644 1569 764991279 1102 1859 723791426 737093543 1712966894 1685 1715028062 1853 994 932608495 1395 1153995768 1874 708 166945816 87 294 223 2845 1823466134 1505 1434050005 2221 1038 2096037256 1656228159 837895148 1986 2044 817 682 257005131 203 1049 227173825 1961622493 1476018706 2251 1061 1303710495 860994174 731701024 1475195287 1697 1451936705 962099544 1687473772 551738068 1092647381 1780753728 1570001004 1665214538 2776 670461342 602401430 2858 2197 279 893 28287519 1844 1846072689 1090 356800647 1578 2031 301 720516997 1541095710 1697317266 2529 2096 2359 562 2057 1554 694855497 1875538221 1705 60 74925948 2137126218 12 1792966679 906 2566 1774 2866 1111513742 360674089 261296215 1890053052 1591 1713015300 846 1283 155 1290294396 333488772 2945 131094078 1458463819 1878 986220338 2818 1475242772 1526850423 2746 2154 366 1463 2021804146 1855 1785428490 2100392323 568350010 629714651 1341682605 70957219 1480466501 1527313723 1829163071 2802 2131357864 919 2660 1583 1705 2053 1227890770 1334 1481 1675570962 191039866 1261370734 1570 332248345 1547881307 1747718162 777792807 457 376818168 126440978 2004497831 68058420 1631548112 733662086 969239740 736 2008277581 684302327 59372632 497 2172 991525815 611388445 1446360799 1314 1391672487 1401600160 1803 1663 108997922 1898035289 1362 129 2038079725 1714 1054 586 136459569 1392497494 1645 497 1170921010 1745 1147919634 1054 2515 1670200215 1269 2271 1810 1084822921 2223 1085202438 47934890 513 1445 843037373 259835373 972 1170345878 916 1360679073 1482325623 1179 952280040 2232 1529637558 820 2601 797572633 1599 1829 2237 442 334941562 2587 2065 961 1071695706 2288 2834 60 1157907328 2093 114654295 748 1156 853469218 1397512132 1306 1332 437100524 257 2127436791 1615248977 1927958062 2951 1909 1058 913 2081 1787682248 1014250943 194146687 165509831 1996733121 1239 1052648266 1482 1595350812 1335659840 975 922411052 775 1591 2110551464 1054 979141613 96934236 424 1839372294 88514583 2009540894 2094855381 610 413311892 1123 1884858594 360981456 1005145638 509460762 71 571479871 2166 191003337 930858175 2016698840 1868 13051960 1208816167 2147 1401273021 1279 2093528798 1744106688 1134 1919404242 1210955620 2889 1573 1729 2209 1859 1672001361 125344031 389 292 1152 1259383729 658 90 2573 138432349 1166944151 1331 2817 1973947825 2687 808 1855 1778695280 2369 359 1558812495 1824 276745210 649 898545951 328 1589 2179 2777 1136 2744 2216 876544135 1195 2773 1378 995 2126 1961399468 1171188341 774 630468226 1208586033 1727704121 1465 1583141626 121006906 160 905508043 898 614 436 1097102830 1519 2690 422 2881 252978531 686214758 429 1613 433 131783602 561 612914654 185036813 1087 2230 887253164 1071927919 2961 670 2695 1502835461 2071371205 234831029 1620790299 523637690 78013761 642381899 1734668062 1683 2108733962 959383770 1160447366 1685 431752736 2874 260674261 279263236 2088211578 990 415419081 1483 1284 257 446 1200 302496910 240 12 1628432956 1633 531 614052869 2066 2034 29 1317972736 1309 1598 2719 808243210 1736031806 1593 2749 675 568672058 276975239 2556 1710 908 2030 563 506 2139 1782894790 1502 833 1473 1058 1384 1887745279 1208497394 1385 2978 1183764276 1689883543 2529 2425 608299682 2492 1478 2176 1340073654 1630552737 2223 798 269 2724 847 1395890453 799741294 782 1707606806 149767562 2475 412133664 491732401 616 2842 1838039120 1076151179 624 2815 2806 755 818261489 829992959 2140062224 2048359182 558538957 1367904194 1957271314 2070171462 3 2988 425 2115644746 1421958968 1352650750 927 1956957386 2138605907 927955392 1029582815 126046974 1288 1746 1206104116 1237 1450461216 1837093947 434257745 2043 758651311 1773987839 1896738650 250921360 75444627 2745 2679 545665566 1240 2275 2872 179 2090 2134555082 352657877 787041900 1270 1206964779 669 1373498534 244 1029996090 947701702 1595 2321 1002 1214962735 2986 99670013 2012 1897 1078 1990427003 2791 349 1764919672 2061908308 1221 75610123 1657 1039 2637 1194 2077371951 221677395 1510193097 579 695685811 737 1832018959 1250850632 1905785384 2096887098 2027401656 2121783774 485778017 292266677 2291 587195982 1430 1993152909 1399363670 1407 2134345422 788 1334865935 1120852069 2066 1623772629 2092 1268983739 575768272 2056235115 664228640 1045247509 1304820827 950 885710610 504266682 650404854 543969470 75803244 930954813 1410 961175384 2550 1116425963 1643925892 205423090 1521124880 2956 2141587370 2908 2132892264 1752386718 414 2611 2080 984630968 220 1345 1827 2297 1091 2957 1340 1982889383 1171 1747 662514587 331960609 2039537006 1398912659 1998 1959551280 2683 1396580692 2990 1934 1513503082 1594588757 2508 36326188 489 171 2401 2008406077 2046678002 549 2067 1570 1511 612 290203308 1725923935 2142 516 455539889 137208387 641 454 2691 372638506 797487323 1019397 589 1676176492 775151934 1285575954 2356 721577985 286 206443205 1626075206 1906 1390016151 1594 2948 1888 799786507 1311489014 1260020605 1550 1814533315 1133 1720102098 226 1972 1954765263 24 285000730 1791453234 1369 424 1177662805 681746247 403453732 30 1743 830049491 73 162154699 2012331677 1317022730 201 166 541543633 607 289174286 1490346964 681003667 1808505263 1966376415 1058421034 2342 135881091 143654818 66 1142992461 1828116139 903 1293209946 590866409 398223244 1406731937 2139 1772 2355 703287399 1232937402 1824117266 2020643509 283 1976274931 1724 664222110 2080 2869 1962 1294095537 1564756673 1207 1353905430 2689 1378290304 157284275 2936 1359 125127063 2667 1417 869438120 2186 450670692 2454 1573850751 1090772258 2629 1872 2222 2761 1572675451 394631633 620 1804 130630836 1768 1072 297 2806 1302404345 211918935 1313287219 996 1234 2972 1113977715 170152396 2937 2044 7 770855316 1011584189 434 1582944504 2942 1852767502 983558157 1977780441 1471319517 128751723 22 617 138 1351542786 2649 496254767 1514702921 1587821705 1519409796 239647299 762 1549102968 963502227 2123667424 1789 581673938 1347664937 934 510341463 1962 2866 1012000429 145386038 846 2047 2019350925 913927299 1686507433 2358 17283974 1767626709 582876663 469 771844426 669 2396 1845651117 678595026 2663 342 1370 1417280223 653703216 2547 471511570 1143793074 1489571434 1059462629 491760686 1446264539 2795 743204243 1529302464 773 682259494 709671541 2087 2055099533 935772125 2230 1671558954 1498938326 2394 1348 94740715 845404789 359474527 776 862924654 122969823 1214991016 2365 812109481 1775704759 997977683 1007681654 304642998 1535699730 770053641 1826 317 1703978867 1999 1093069188 2896 174662507 2048680375 2368 701111123 313704168 1665011821 2148 1680522155 564 308 1505 709 822 1562672720 1419 373 2881 992525798 1310 1081 2081 1652 1105179426 460 1308 1085 1778560746 1890 1164509559 2283 1930 2006740904 2110 1923334414 1329 1863083602 1454 1991 1118 282096574 1305144572 1941065592 1158 2591 1444224796 75038400 1225748236 1891 711 324374822 856 2802 1382 1542 942190597 867401280 720919128 2192 1059 1004865708 1544677362 2286 1764 1447142648 1834 1868 1811492246 450077353 863340817 834 13 1936 1804460338 1132 1522938615 2957 2300 1543074280 773 869142892 466767103 1017057002 1784 683 109035604 1596377367 359239983 1504049110 765487 2423 891155434 785 2327 162168151 1698 50853764 1156 1504 474 1455614893 1056 2016421695 111301620 1712 1752 1635771211 2104915219 273 1624067413 1703 1468 1012704266 234 2917 1661 2139 197091127 108 2344 856 1723146660 2086184636 1840871415 1010295482 686 644 1653 2482 191376384 416547300 1385235266 1765222762 509001625 2141 1395 2063299419 72442768 692440990 624608020 1083285716 2011 2564 2975 1049556256 1787696502 2405 2995 460290866 742 71128294 367221709 1892986896 1988944472 1013 2140680711 706842903 441 1091 571 514099128 1431410255 801873546 2052 574 1771 1836542635 1934 125093310 2019990122 1999864604 1619369052 680767612 1000392679 889452614 1402 1676 680720627 963 829584986 1589084178 1316256758 1980704590 712705401 1156 288902575 412 659024971 1824 728201079 2253 931492532 1283260842 1128990503 2098395191 1018213695 2106367599 670655238 1048094850 1897902793 2514 1118 1947593347 2303 1566275093 114022314 2568 2628 510244358 817555568 421499325 2001151622 69 169 1907683852 1630 1682 1997 1373572190 348420256 1241385388 2334 1417 1719 951518797 2028 903 398 2214 83020948 1881 489 1621134326 2648 1161628491 1639586504 236743827 2188 1504 1615419371 1899 869961776 2132835401 737500479 2446 1165282386 1005 1766624595 1714 553 966806853 390959789 2600 800768277 588 2758 2752 141053643 527924414 473 1550 540 983518087 1591 1549455084 711 911372906 1969 2829 962 494317599 1773929905 970354960 1856 1023 586 1132660542 724178832 1227763615 2783 1822758920 2340 1346 490252036 648972260 2064241592 997305424 210 1750 1110 1541113748 50 175 494985624 1659 2032290841 439762605 692326110 1306679195 1126 1261573497 1666 1403198272 1657 685429646 670660500 554006168 605350389 1703647434 2131354134 1521335772 92244376 751998213 1680 633 2215 581 1192633756 1180914461 233728580 226750237 1945403854 1729453632 2748 609 863 914 691073463 1515078 887 1998523302 545 267992039 1782461089 419 1167766959 1102 2061 762 1640682504 787293748 1602539457 2959 2116014141 1593051417 1100 1590998186 1559242307 655009651 1077 1769 1078 2554 43602310 4 1092938392 2886 892697766 694123474 268353586 707569991 1315 780817036 2754 42277074 1015127109 1203700572 793740067 1030 2147 1545 1549366787 63907092 960838629 1155809165 897721810 1254 2014463686 451 2329 752575328 1721 1977 1730 1960640166 1198513393 97763768 2495 894977438 428 906174691 111 3960068 2144644587 1363233294 2397 58 1874 2010731906 2746 370360834 488 2024 629795463 1811 435255769 1219436482 1371748800 1382 421 2360 1002 1854744936 2158 437818185 1394397972 666322101 1621 1985435148 835250292 1308112328 1552755814 1294 1603461712 2145930707 2057 832723304 190 1143474640 110494140 1766308958 2196 615511276 888 2255 2088 546717594 2098 221 2269 1648 1465231700 705929091 2546 94168943 1909 979602150 2145625312 2275 2048576203 2733 462968818 697822897 2920 1554149078 304830751 935259868 517372032 1727665694 43 1503781616 1891 409 1931013544 2119557108 777997919 2094 244387225 1005 407628463 335 1163 335038018 1530559515 125 701 1205023214 1211 509886852 1814144012 2559 1858 1685625021 2997 939316229 1463 1675 120 1010519525 1516742757 897 2095 83230107 1790 583569117 1075077271 2439 1682 2214 1720314839 1484291140 2712 432515984 1212 1734542171 31406863 2131 235 2968 1209251197 180 1284225114 1528753951 2432 850875828 2079359312 278 1487 2560 762471124 274897020 57623855 642773298 390 2116 1541660704 2760 1874116916 599012319 580 1543636971 1637571467 1840355621 2864 2005 1617 1306341327 64584529 1954273563 1675805244 1974222858 680 1748384471 34 2016007296 1649801290 913930212 221 1420952416 1291122719 777 1807105799 1162 1434 1212726599 1461 330 1488752781 2089 1464779297 1585695782 7870708 2049 958944532 2718 1783293592 509050292 370049656 2424 2884 2029694120 1271831185 838 308 407474486 140425016 1897 2967 1654 140424468 2102 2924 1219150156 201 670 471154307 2134 1339896296 163 1287798251 1984308562 461763270 1576518992 1692229110 736 2074 2991 937 1304164578 919343431 1928 94 985999583 406294739 57778700 1810678396 610 2426 2255 1952 2056778466 1381671534 792834377 51253660 314 1165189908 213611182 147823010 228909098 246728864 2092 181291412 34881631 1657 1084795726 230 1275683341 1706 2940 2018033026 1458 1964420497 642 652378758 609 2538 809031235 2404 472916141 754 43355728 2764 1295777453 1240073139 1185151838 2647 2805 2024560289 1700202356 205984891 1428563021 691201019 1396667731 934023476 2189 92 1238609918 1338 305755679 2116 684113348 1166 1332064965 1744710304 174264558 956379991 1587633976 2188 1886462785 284 929362598 1596 1375377584 407392592 765 1024557133 1977099177 1588328618 1810 2167 2821 2300 355457872 2208 1857 2337 1515900220 1041491324 1913970868 277443773 1681876978 2098 2094290558 2353 2342 1089 1280030383 789648664 674138229 1729925265 2717 1542 2888 1447 2135 94 1276725478 1324 1613 1607438109 1978433550 823 1517199939 598984892 1712 1607 464 1898027072 1719 230966165 1570032443 628488024 233615155 1922806662 2378 1169063076 1673 2004772565 1738 484 637700320 701663585 2944 17367841 2880 223 34100617 21854300 1948 2541 1179938437 403491959 1868 2078140426 687 585379761 1095916706 143 1739250355 667 973947990 1614 197971489 1275764380 2229 302012117 716005242 481 2953 1420 1523 999 962386880 56156584 2479 45951527 1141 1429 1991529057 962568421 82 1657 2614 823814138 1399 324741912 1093 855 666726407 2913 1043 1994649356 11942935 2520 2947 480926982 2831 2058 2041287779 1732721717 2108 156 1125332894 1842426878 891281155 539 1952218585 88 386 1864 1412363901 715 838 2881 494374675 449449851 825168933 1339606688 22323723 1480 1062 556431429 271338619 1456567871 478797477 1805512339 286 814 2884 446 227448999 944564694 1657 111 1653 1730636258 239113314 419 557 2939 789633730 1765 1389 2844 874683628 2833 784616940 7266911 412750614 1329 1166132965 295413686 2119092627 1915698213 307128748 723233924 2135 1021739846 1621 1798 315273333 1400137228 1750336862 531731222 513 1599592095 1490 2110 239 1766002007 1059060180 1798142465 324 1849314192 2354 1899 1171396677 312 2619 1720 259797437 611 2136967950 1456663397 857465749 529 1416934039 2949 10 662 2836 1083011755 41 1403285758 1657151953 146 1998 641891669 1183 660837842 1175 1539319213 334244069 2062770931 1358521657 682889147 920305858 711 2321 1376524913 2652 1075509368 168 2951 1668472457 509390987 2516 842945551 1499231716 1017 66558131 570 2419 1242 2455 608618071 1675811566 1158586110 2829 388712142 2558 1322275623 682 1011 2361 2475 2897 1482 2032 1760 302508583 566410299 2111976623 1480434588 822 2443 2211 2806 2944 1570173644 1920642550 2150 524331870 467 1061 2030866741 763 2146 153 2894 2052155816 2121976707 1449868107 1943534273 387 1061 1650261742 1094321088 1196 1615879866 1071647486 887665253 1949056352 1688396339 1920732485 2833 257834275 385 1470247110 2139 1364634280 138 412 338 2133 1569 1862181516 2573 574 1077 425368850 2417 507 1861 461984812 818 643903200 1819 534 924 1803988714 285370990 2316 1034957154 828 1653 1846 1156 1794675872 763147674 1139173017 1130 448 1591462182 2459 1739305001 1952 1460 1907 483421862 71218551 118 736924938 455 1936837292 493294200 1849885622 2231 2983 757 1871642873 1321 911153454 41274798 1100 1801 2078004176 1795968049 1976058194 2630 2985 1851 1826463512 1692745382 1118671849 540360642 1601 887275251 2449 619392122 1453246710 524181201 843 1705 1982191106 1352265579 352664869 403 861810865 327091581 1628 675830140 937678539 1989 2793 1769755537 1097581387 1094 2692 442714323 1839 2594 1684 129548794 2134 93542968 598 422677695 184994853 1455696477 148 179101502 1224421457 1469 99 2300 2046 999 819047243 1662387985 432083520 1222328491 414 1870463608 1526378224 1091981914 156 1964 1364 729639116 368940930 754 2015 1626412411 2898 2988 1054 2096741888 1018 1736 638 319 418 146174760 420 597 2645 1135855679 456 270 191 476 513204090 1485966065 917 282407055 1663780155 2350 650087361 1059 1010279339 2103721132 360 1430151996 1706877605 1523 1877 2745 350262069 660072427 2316 2542 2208 101 1973500706 906067703 5778522 854427733 350 1109920699 1907517348 681803808 1949549575 1297741544 68 827373982 752809806 913 472 2936 1558727527 884499928 1298363178 932 743 471586539 962022558 1908343020 1361587253 481 868931240 1410 2692 1438097412 1282557690 2696 1404145691 971 873275638 1660303101 2238 90389529 1137796340 634 909849818 1619 2932 1253038456 57 1283669789 1511739921 2090266316 815349462 1323427186 1542 1186 820652633 1282 84595618 1271 32 2847 271 1260047941 2876 1427 2568 1115 2735 286242834 2293 1037366763 2737 1051416252 1650683961 1741587791 1765 662 2294 257594717 1038 320 1240 1677748340 1089 2606 1547 1516709661 1118 1655396639 1634923788 717565777 1469347773 2941 670839747 942 1672911803 95 1784796402 276900723 1953153962 1917515577 1232877402 1146 2855 827627952 1717045920 698486900 1521 2817 123317852 1806463406 1322909726 403 641 2675 888382808 1465 2195 1252429083 1100 118009750 1477767116 1419 1844 1611 2122679348 1944407352 2223 110844258 824377234 868993820 2537 1686536604 600 1222822487 724055426 1961414426 9845239 993994885 2785 2781 650260217 1103660263 152006593 308301658 1779344454 1221 116 572881428 2217 472800473 989052504 1650589538 1448 1033602828 1623 1736314423 1196292094 418275634 1906995560 866 1903872770 1959584711 265 1238981659 1759 1477 1998513384 2007 1143 1734706122 2123757796 2960 2016027937 1282 1600363886 1166912568 1236 976036599 1363996123 1335 1742 271970497 533 1434293015 2044 1699981795 197568739 54268788 2701 878 978230219 1948 430 21713661 587516509 306323139 33871514 1082 723933493 1387102075 1290 658548083 2330 274219058 1941 1323 829470087 71399321 80524522 2774 1708121979 887390635 315822901 818367892 1726108518 1285 2543 1838 2040483239 1627117257 2537 1004680045 204 493 1169192349 1952822758 2884 324340526 814 2181 1738 2845 1765043186 1995993507 318875284 2661 2049 1228096446 1425 1333 2911 228840807 1189 583338934 1695889751 1807289040 1285 799898475 357313272 600 2124035451 1034939379 1320 977041458 469 1986135872 1261723587 1589619529 1364 1872053483 2282 918181310 1641784112 1572580390 219004472 294 1950791955 1143966127 850 2078 2081 2053 1982 1148 1749 1166 1412885859 1950 614 1061 34 1604529361 701860380 2321 2778 351073254 1702 2069249528 593 1540423734 1661 665728077 2729 131838548 1818654719 17478133 29757316 1799 1687 1279 1237457872 1341102325 193 2962 1235 833 2301 2472 2034947290 1004244078 1547470630 1819 496246058 995 1877381090 1211 2160 1240 1678340094 843 789990603 1281 1291 2287 1206630775 1646 1598963930 36362056 1435 1086 2326 1926960192 1537 1282567191 339 412153665 1415 1250302199 701 991 556 1585 103 2179 886608694 2145866769 2914 1679401859 711542450 2435 2789 1625188084 1311802048 205474263 1551306474 196980929 1893 2221 156 1239 2017 1575 1888097026 734 1188 1970 1623 152189535 357495042 1772 53 565682251 2567 1647 576 1278 381268951 257216228 748329639 157 484 158 355310535 1381001130 1117965491 446 1220950307 1353515843 1114390521 1303 78692081 1361285042 2435 2361 1584 2254 1881703646 1528 869615457 802336111 100406617 1665060846 168781606 1262792152 531269884 633314576 52311388 2997 1465617240 250 2228 1597 1489859621 2760 1489 52088731 2780 447791383 1971 1867180513 1026200342 1581990820 200127411 596432906 8712879 2828 1708839365 1063261334 2255 1263206768 2318 2203 884961429 485 474 150265607 792 740543899 948 2207 1665270314 766792935 1701316165 130357721 1716 1517 561376342 486 1517456658 624574524 674 1962804301 359612911 375 1892841358 2687 1918616322 2408 996095243 1611 2620 2347 1552 1873923085 1123012508 844079047 1125854093 1706 253 1934282863 1856894015 2340 1647055524 952991880 2879 2432 1327844324 1627459165 1136531316 2792 564 899535711 547963892 21266365 109615850 460 2483 1447052907 1513669550 2479 556828984 1899724632 1042 238367889 2103 232558887 1318900873 28 2093972016 1482609262 1974 2084 711624875 2816 1574744484 1558 1207 128 691 312 1389984051 491778166 1798 280782393 2940 1758332384 1730 1473129371 808162517 2735 340328836 219513173 1624399836 1897536645 2047923671 26 764784509 1851825351 1397652740 2075268825 1752 2595 2735 792 858 68198957 2172 2090 783 1642225240 893443397 2882 1308542163 2031268566 1108834682 936 1497687658 1985782621 1190740553 355076349 644 458 710987436 1177 1355570988 1068437026 648781740 644 1464032846 368551511 2659 1135250667 2116983682 1327618414 179305758 1385954351 2105970069 2572 1590237062 1608966076 1223 899855140 870241715 1218 8190051 612174794 2528 121137731 2454 235587502 983967260 1969635616 461028367 538 1641 702106184 422 179 2114091461 1403 1479 1438101575 10 1922 860511804 678 2630 2098 433781538 779 1177302955 1396 635420640 959236219 1049304325 1318 449684171 306558165 1426683551 325681998 1350907512 2772 1674 1139 2210 193566096 1235 2247 1628280419 1681 526884440 1655108902 1086521244 3764145 525122506 505432855 1172 1193480512 1201 1763 1457328275 1008213929 703 902352089 995 2571 2121 1809454047 27846244 1513 2142664336 1121 2699 58 1990 837685663 921709032 585472479 949647122 210 884943691 2088533553 2959 1056373530 1416238497 1145816954 1403716115 45 2062 2066 2629 891684669 1026 2749 1068 58013618 1098795445 1056097924 476 959 1201 2863 2342 223308834 717 2808 981 1183204360 2977 508 885331773 157 2650 1500440974 2887 2804 2200 1108 2929 298 2194 1696 1906857583 808121887 1519 1957 874 215 1899 44392355 1475 708675578 1412626179 2569 980 2103056458 325 122893054 1564 70619172 530899689 1079 596 440 1836 160171986 132060307 766105691 1603 299 1480 275142110 961819616 66 2106 1319 583899720 840510711 2055235045 1517 2032961947 559222249 68 2093 1552 1608 2853 2190 2883 2354 1007602846 488 145476425 1236 2704 1810613056 1583283608 496104610 1547679597 1129107053 2134706447 428189886 731 1474 1684 1310445307 1503 449 2348 928851750 2494 2055 814332815 1218229484 72 627385266 99786902 2524 521754580 2600 1827 436689498 1407 2610 236475689 936639159 871 873594639 1230110584 1450731451 144193364 1828601528 221 899 1817175403 1483383417 1111 265 2568 1824807626 163746940 1188177441 704 499 2006112555 298 1055700372 1537 256073935 1402387747 640 272 510876784 631270974 1117 610 922558089 1554249869 2484 2787 206169375 1940402663 277737967 1692 989 459577592 308 455887085 2754 138322797 1395753011 1742331281 1131987810 599 575 1390 823 1698238697 2957 491973045 1118248533 395289281 449334854 285 1938334426 2184 886261841 1357431242 1320 934221650 756595579 197 797 1897 712679987 2054 579 1951179713 1053 558701747 1355763785 1311778621 389756101 2112791631 126861409 196569020 26 1320475743 657074463 1578 2934 1323 370542671 2651 293722091 1556 448864682 1744027856 516062745 1016683556 2824 2142 1793 1827783674 2229 1058 219747941 869415029 2122 337 2002316079 2442 2119535423 1896 841 2674 2380 1923357516 1209309406 133 1499 52241151 1277 1052 2078170861 1316 988 89216757 628463761 1331604284 1243052457 1269 825095479 1262322714 1032 1363775874 1343939742 1187726323 190189558 1680800122 1680014469 2053880063 1984990550 1573 1227147825 1555208266 2519 643055823 1058901377 1458755237 189005088 186826644 1488 144504554 2046 1169 467 2325 156656756 1385 1628898459 1706521215 916105891 2330 1927 2129866029 1786306382 1681938198 992 621 780 1906 2727 1321 102711186 65 710 977 1433457023 1243223221 2930 670 627 1886 755852324 200732361 2002 2056 209139204 1212 436 2043460036 614 938956099 1320522376 291 1274 2111428970 1812122533 1298725224 1422139420 2666 2206 2855 2452 2800 2004156049 651265739 780942906 464357004 1624917511 1941 961 1391 1575704825 56 1896066554 2372 1797 1269164522 558990999 1842 1371078863 2416 773 2106003405 1069 1126 1314 2877 1687490486 89 8 1840377504 1495745392 759 52 322916145 887 488583390 334 1661583649 108685197 860457786 1645 341569355 51175301 1875 1609 392130467 461 2098 1180 2078539782 2147213804 1080 866742671 2066770894 1208 1732 1048 1337 703012884 1943901659 648 529142200 2705 1976 1988438541 305 712365634 346587540 122517818 407052525 2819 1880 1574027346 569 1135 2076 927894059 245 1624235926 1078351002 2142957331 1305875869 798198044 139463974 196 2889 2758 711418587 2691 1038 1089 86226666 2095 787219265 485 2545 927 2486 176 2186 312 1639681092 1549 2878 2188 1791632771 225970736 1130788778 1305163700 449313557 1636094663 1708224706 90698869 2267 1514418356 1966257770 957237881 1091 2246 1022 1608683239 1329236416 1076374934 2158 83065942 524 352818171 2900 2126 1586568086 1646514621 856 774 2026294284 804591621 2160 1156 1187 475 1077 975147766 1374 841404536 1771482977 1503153442 1604057850 468425975 269 357 1415641123 770440916 53518543 2563 1257684514 781 2807 1811199898 2836 2809 970642801 162332933 1686212019 61 658 186961898 1826953750 2768 359536238 376 74 669544048 408 1768 1085 1633387762 2532 88757242 278995955 358288896 74 2099 1608 2822 2256 1950 2060 1791812916 2649 417 1317 687168973 1226 71127457 1773290518 53298499 974667147 1083491121 1922413819 44543305 1426091494 1109 1607 1726 414 295850343 1674 286 531 1343526786 1354572097 1899666346 1236 2704 73247115 38725834 1932606265 515 970 833 1737 820 492 1016 883076202 2128 444309792 271920247 2647 885854436 1961 724 1214 2140351803 1185 1273 860322164 538699039 904 1453643383 1562 1819475757 1338 1734 727425308 100 322502793 2199 396734767 544 1315900342 599023228 1966 306248866 1674 778926328 1113 847422294 394830794 103522493 551 1041846723 121 1704 1629 841 1811599769 173111182 964744688 958 91768650 1303 294440076 2918 979 1811526972 356 1502336227 644615321 1519023366 531 1764943274 981 739 269930856 1883913384 688 1269 990 2634 1465640951 1203 5 1137 1713 2138418629 415 1464578600 63 1417 1899599741 1778 1959904194 1380699545 1939 1297642857 51340841 2551 843 1877 2896 2857 41750465 92762411 501 2799 34575334 2130913376 1977 1416 157 1201509159 1867377686 1197 1963909103 2141 952334932 2014 1778444160 434801277 877538605 1154811960 1006 759109820 354887315 1281886252 862 607516471 1826 693220133 1203053743 249247984 2977 2425 1520654775 2138054503 1132 1162823672 856 1601657474 1250567082 2644 2841 1509545197 90667136 2300 1309 908 1499711634 1540929776 1592924388 1123592494 1799 363 2060866011 1156568827 282706267 1610316742 938 1651527128 1027659973 307 577078417 2098026570 56900252 1165 875489682 2076470513 2064714177 1136 1715589065 994562338 1138 2793 1429773723 1997785504 1699212053 1414531332 730 226 1304 56935975 2402 841958819 7382069 1824 1844420623 1573782819 1595 543 1341322237 1430641720 1576723562 465 2658 481529626 2082 2653 443 1768 780 1999 2107 2097310870 165346135 1418796726 2059118164 1368 202 1415292722 2877 1526 287804302 430759148 756568004 2258 860 1642574892 1428 1023 2231 509309289 1522720899 1924232825 2035637490 2089805665 941380600 94103031 75 2041377648 1942842095 567 541594867 1275 2926 212 1751 521356257 158 2063721455 2334 2720 2368 1513229189 254237282 1671322226 497496799 489115036 2957 314 2314 2394 27 32810772 727577438 890 1955092052 411 65 919 1127154141 846722076 1643 959 2776 480661836 1881235800 861 818249586 1209291069 1213 1616068149 2273 427383742 1513 2037 1406674159 147222299 1577 1755 2532 1995693797 2174 1215 2995 1136 204917947 1179 1551 707449910 583 904295423 2046362060 805457249 981 2344 1913824596 349226901 2855 803691234 2753 1411 924562360 2273 1149073512 328 46583483 2041663542 2826 2886 2148 2377 75 387437570 396 132 1247221527 554 1298488134 151 1012 1192109446 1949814934 2391 1785926484 539306625 1888252859 433 1281 2568 326277160 1988714531 696331597 1597798927 753342265 82 285894613 2477 278329220 12 172048850 1374162042 723898992 1138935348 1404504831 2655 2969 31 2975 2002 1697629740 2222 2013757612 2071750253 920 61375241 1607 827943831 1557410111 2090476224 1448 397729638 1836654769 1040 14155332 1690 1854653126 2778 2612 1865530274 353 654 1151 55131263 17 1439316909 967332071 791802938 1569 2289 2372 822546327 1892 1906433940 1841 1432673388 1435 1858 1879 1096263553 960 713 77659713 2224 58555334 432510537 371259197 2557 1477945321 945 1417 1370844060 1079 142 1391 264752207 2861 383 994223276 422429210 967754177 1589671318 611 1062535815 1077 151 797 1966533050 2482 1591937186 287599944 1982679225 1666 558783733 1272 1989793905 1836152690 1770999175 1596568803 289 2454 79 951835004 1808000831 1378 1711 961660115 1769252129 1063086602 1428 157 959304028 968275613 501616204 2898 512383000 2286 1944096308 1561 1934608128 709584213 2064741262 570767832 428212814 2957 13 1280 1731777665 1555812596 1044127013 715 1291626551 620715445 47694995 2054 1956869297 2666 949 1413153007 1227048285 1329123358 783 691 1614380235 1022 2486 2067533613 1603475442 1600 744041768 1485989912 275 280070682 2782 2022636987 678471358 421911718 1039 2143431295 2697 22327226 1111 2573 483142602 1343 724112181 1780611789 1538 1576818680 512 985573740 508765069 2717 867 2735 211163385 1972887453 2153 1402 1904 1739507127 2067322704 893 1285834091 1279544267 1396944945 882183178 817 311398474 95592611 984174306 462677171 1266624493 1841 1004180080 2344 977840183 1968838827 551639348 2002 1851962226 1948817975 2665 4 533 1133411349 406182612 2302 2845 353 1367239890 837 2042179451 1502 321906639 130035118 1669954156 613046973 1590 726146314 716307593 999015315 1308162536 647813663 1241463761 45783362 1422528419 658816429 1568 1763559373 1184449140 1149638424 1824963937 675528823 232082727 497894354 2152 2070880525 2639 1523052773 1910 756 1007981687 1620322903 863384468 814 982509471 610 2988 1595293639 536989922 387 1015 1115 805 1407 722088728 261203748 1348 1391915023 1631 2129 1964265428 465457215 1524 1001256835 1201 1873 487 575 2580 1712 1759384497 1077 973911464 1717 1149789642 1749820550 247218938 2543 2128544973 1689185909 1953 1446 2474 1587349437 364519707 2021765716 1961 1681974753 722887949 281696225 670 691765367 893 1071 1289 1920405096 1502709467 1107708387 1268 2349 2677 1293291532 1012995914 1768 729898461 1461077807 1127576121 1091 2437 1012291937 848 1341004673 1699753280 1051588961 848803589 2877 1850560079 144444610 1795082399 2561 724 343 1770909895 261846563 1302 1762 1886 1521 201 2116242419 2145 409 610066762 192762274 420675750 635162726 2556 1952953319 1303199208 1487 1735 1637496364 2051497037 1843 2721 207723733 615 147 839531514 891 257 1883233738 259117390 1194564616 1756019643 2014522461 2705 55 1416 1452920685 1459510514 707 1038307912 580066859 1629 2042 719 2052 267532893 60 184955476 619 359224404 1776366275 2574 1661 1082 921 368718927 1773 2882 1795 933020300 1851591063 1571 1076622083 1841414349 228 637087729 925 175747520 95 16181659 256499950 1149 1950438143 2891 1985 841 738 228 99852812 497261227 683 806342248 2612 1690072899 372 1077 2144 2397 8511962 1504988281 2185 2700 137976239 1800 890384858 1950227091 1665298984 205 1591175461 2009 1533685014 859 1434351016 502 1554069249 1279 610 471879413 941926260 1579306900 241 2363 1991136036 1526 540332025 483837386 1101352325 1403889902 1853 1831082673 1061875893 2593 548621635 1459371705 1351724220 1175375365 125761653 2391 168853649 1404241890 2157 1065 873 2176 372514077 264203886 505 1552283825 1484636486 1388 1755366840 1872 489369186 1850542535 1723619533 1367408509 406 1164050524 1895252895 1053337710 1606 1294 1076 499721957 2354 1982051973 2803 391 813 2177 56 1884485388 2614 659102445 1650472318 1185 104 1653605388 1302 1984211447 1395 1906 2322 1540 1928 834 2757 1199181150 1332587840 2936 1104 356953786 1304 849291093 872 967 357315016 1987314818 111863875 2475 780 1330285140 548350236 1359435612 1591 2938 1038032021 1674277255 789060252 284 1592 890506096 1292836828 1300 1976 64266860 1751329436 998 1776534643 2033134101 2511 2281 1380666117 292769562 1140734589 2197 1801 1474773143 2911 1235546686 2570 2349 2898 782596383 2662 2045250128 1229 1411 651 378353419 1172 2126 481820262 155611307 1815691064 699523413 1891 2345 1462 2684 917 1002 278 2107560844 1128538091 798520874 1397006232 2940 622 1019 2593 239052377 652314547 275 1524489802 1184346838 827 1218 1958 318329387 2055486030 1450455016 2614 1460 1556 2978 2265 1023461987 77 2174 1277 304 2556 210 1641 2267 1211 1715017638 978074944 1370518413 2931 354 1747 1155575360 340114307 761 2250 798742689 954591291 479557025 516004849 1866606957 194157280 1354578886 398 2077 2085271044 2078904229 1447413125 2672 1828 78910369 72296202 590 2309 336001779 379943260 1220 1489266035 2765 2110 1819 1978 791683002 782695 1239 45262812 2954 2666 508 2512 76218487 2375 1836796313 2073382165 109680901 977 1486 153317473 2762 515 692 472551610 341 1661275895 2605 1502727489 531 234089151 1768172980 980 1265629296 969900953 763289265 61205623 1277318595 29 1831457465 1990 1010968269 731569361 2996 1318 977630419 1020990076 1001983137 984 366 2569 274325717 2010 2683 304 32 2659 269628531 2527 1510515223 102745406 1666 938981746 633956891 2589 418779020 240 526523055 97265402 1291 1238 857909000 328 776585270 1557846058 1450336052 2840 299 2873 539448668 437778800 429173677 1651332426 292 470 2101013534 159786962 2959 1417 1901029145 710924427 862446644 1222013619 462980205 1486 87744011 1960656562 2108937328 1472614421 1521 259 1305 1830588294 2511 1197 1243 909 1668732243 183 724 986657674 1308 425 2281 312 1557796442 54137563 867449144 153668067 1359323273 2128284015 397801593 2756 329990156 2050762637 126176313 1461303617 1689767252 2610 891843592 2688 766965846 1260527486 2461 2350 2171 2028086603 994 2953 355 1814979031 958 290 2394 2096 1384659174 2726 1388 1363 1142821118 1713638935 1687923430 2062075406 2955 1136857927 1006 2979 1933152311 1109414527 40422873 1668159396 947965112 2420 2687 1905117701 445652200 1799 1231 159745759 2620 1849 2100956996 2944 160916801 1093876069 1799 1626421721 750809292 1320239763 1828457628 488 2156 112718163 196 1926 1569067608 84643148 307 2968 915 394491782 206 2977 1349 2181 908 510 330980661 2023284453 595 837591379 945570859 1918498512 2619 1275 221 1119270601 1438879913 278 394620671 535552945 1048556481 1400137644 1826654129 1628558353 2533 2632 1611 1558 328 1070870468 508835595 862420680 1000 2123 1735288770 602 1533516876 2015898746 685502048 1866231433 1815639535 1919107973 1913 1080 782404421 93516846 1322 1091471877 1837 1345 1373463773 2563 981607547 1972184358 602299465 349145529 913 1851 2738 1047476772 1184 2528 2096931145 2055257181 1794629110 1857708294 747468179 1780106236 1223 2673 2441 2040 1057 1212933533 912259527 2125631659 1253920275 2922 546551649 1460 1602363335 2346 2316 2592 304252232 1972593227 2172 764977380 1002537863 1585060728 2570 2805 1632 323 689648184 2020071393 294501889 346875737 1933823026 287770096 298 1543099284 1295 1700601051 1930 1900 553903224 1131648403 1785 1489 1803524509 840 2678 1215447956 2258 2666 1616097728 2056064379 1905237968 345046885 2267 1830632455 1797155842 699 1288 2949 1590358775 1548 534107719 509 2260 189854239 1478 2715 1753 401 2737 1863 419 1560 211481455 1589390857 2651 1569330035 2122246613 1701 1527763423 1214 262 639819404 2882 2126472388 837811366 2551 1299104518 253183196 1522347325 1164942555 162 51 2034562838 353 396 472273220 1106700200 27 2782 667779054 723 145356637 1421 1364132567 239 1466534426 968380417 2529 1934 1574 1955624153 694 1707184418 477861140 1840 52 151 385599510 2523 2122437670 552 1795554163 279 2930 385227630 2600 378106650 2841 1719 433099973 527 867861828 2715 2603 1767 97244352 1426 1791769994 1348148912 1975 1132 1926744678 2222 1550895202 326056204 325178205 390823553 268346761 1723 858 480840342 163 77 1385685826 943046137 1326810884 1089772728 403 2785 562829596 883554485 1082397072 1835 338598658 2550 1401 1726 1660 725182777 2145 2991 1698772535 2295 374 600 773 1835362772 104928475 2111695030 2001508869 2649 1773288824 327953891 502662882 891063027 573881935 579438760 1570904091 1320091113 1893743839 755300788 150 2513 64623223 1758 1828 1159983067 699543486 2117186842 393589980 1079851748 473121592 1092642738 1899110916 2501 917 1070185424 1553 2045 1834 1220 2563 1019 1599 653779771 1271332435 600254846 1245438380 1640996063 1958147789 1109 1557 1267943478 823 2238 169052680 672 165845450 520139645 820230257 1980 2288 1688533071 2764 669 380045754 1315 767695664 2125 1000550670 1373351497 2526 90685945 2564 1964931026 1784745007 2217 640828537 255350668 1091737127 965956558 2468 2545 1020 374508971 386 392 1341 599156241 928 971425431 1977 1814466935 1249759290 1884503168 1032772293 1665795651 6088305 278975245 988655572 367 1037 1115586575 448 636 2131346435 17 69 2631 1709327260 1480 1755915231 1666 33 676303213 725359479 267 2691 2247 55165362 1174142220 191090655 1442246914 1246 960406787 2049 1763 104 886573520 807413044 931608446 1062241665 364509392 2260 934304200 2874 1772 1362 2606 1935 818 1135373014 1579665969 362 2959 2575 1965225281 1302406470 1259424301 664 793756705 7207626 799044069 2515 861164948 1069 139 1992498347 790550905 563116303 819 269 2823 2478 957579174 330 1068808033 2708 1944 677905130 1378 1043082010 1671182987 410349330 2122 1171671109 1270730864 1746 1890908822 516 360794422 304856580 2803 1149970910 2216 1344 2944 2105021464 31058416 527 1341352780 1832 1719 2035 514181858 2242 1778343399 157095089 1464 724043654 2392 449056627 2706 1085657619 1589 661 360244135 2717 424 162616747 70972657 2916 2813 266081962 373631356 145073309 616 1436 2379 73844796 637345554 1690 1792985952 2543 513 1363 2632 916282578 1766278636 1074 25006509 93 1681009320 2799 2937 2373 449799406 755770532 2823 1556083438 2718 2858 1785 2148 329 2119 958 1316 115189446 840213683 1415 227 760231471 2531 1893054187 2335 426589828 2960 241672686 1739 1304879682 1558 593247775 624 1704466693 2091945605 2078197363 997325634 297 1833 1192 1872787094 1067 985 2072709514 328508473 935 1159939541 1257 1080157284 824 1152291763 2110770426 2726 966090268 1381111912 432 1480 1559803764 639940957 2894 530 2461 244 1589 1020 1122 1953 2886 1048295976 943 1966 1388339598 227 615 1696 966 1692 285964650 1849 817 414435006 825044357 1841484839 175567343 1570730749 407 1561290661 1521665865 2071 900846776 570883695 2994 2130749521 27 2236 1592 135 1546564554 367572897 1228103494 2535 66 611 465334789 632893116 492114802 1077742660 550 302712145 256 583786774 1976 501 237 1131 1885091397 337 2005722862 1862255746 704949984 1689755569 1026 1451495935 1681023114 2507 2813 1632563922 1945344543 23 2526 1568 1318387820 935273090 769947206 1500201038 404 524478329 1540 711 1582698696 2729 1706252204 3 377740132 1584 1533 286 822851409 740 1565 920212158 1377064090 1122211104 1273181103 2088094990 1261760738 1363138013 2427 2745 1899724394 701500570 515245833 985 59284584 783412211 2856 502658823 1000831209 1629943282 95 816 1192047047 1684937479 182862549 386 907659906 2575 832693164 1334 1687220285 674094251 2267 793 1354 2080432140 691437403 1986 1489 1862985277 1393 1334 853875324 556343391 1771621469 431062590 623 211905952 2267 1178802718 1118695524 2422 1879624519 2730 577 1551908399 121831727 184411622 1994 514791893 1910617739 386960273 1324 2604 449195323 1565 2884 1230540127 1890935748 1980632116 1890825569 1472138648 2952 840880700 2636 252966465 154043428 1441 2964 95525048 2071 1108395488 1952 1169344063 1177 811049730 2750 1746 1001 995846352 392 2055032365 1888739556 689841925 2204 520553512 586 584 1820400968 596245943 1805726531 1057543595 1543000404 1864274336 609256140 747 1961449858 1719754354 1624 535270990 2605 693140808 537289855 434 1130264744 2672 669826403 686816260 1100527961 2917 1116243989 1986 1177909481 2317 484167324 921844638 2076527810 472 2191 676541193 67869989 1914 485 2552 475 1656962900 837 2015 381317931 2776 2061350639 536 213 2172 2619 359057395 583 1852125001 177516187 1159923867 2726 458765478 828666358 1787594882 2054627825 2075469544 1210201777 2971 2792 284189450 860 432357372 506 242825865 630 1356 1852 1574049920 2680 2851 1517 632820027 2068940179 2989 269909845 1735 944737285 2501 185 2838 99 1172 1581107381 2217 951 2272 167 1846058763 2649 256466373 2545 1430949551 921 327482974 2771 1922 1007 1630406525 243 154 1514 663 538886429 2083 883 673148276 2918 1259 1646508233 489067945 1398 227 337750667 497 2199 105 126880134 2747 1898 2994 287 1612974210 1766591451 592396 407 392 2083900210 684172562 1128073076 715301139 1525155415 1340 364 170318466 1317582270 2397 969641083 555556467 1781 1854364922 205 611386345 668946638 1256392996 2318 2341 732 1988 470645473 1064 1809492914 451879005 772 2236 1563584335 105170445 1442983178 1660 697 1761465883 2497 454 1742320610 2030 1248 1179 907 2864 2008 391354937 964 1043551589 2173 382600662 893248610 244665943 1280967474 1010854689 1543 941286872 1214659166 2305 805618940 1457 1055503975 405317997 1943005778 2785 1789073187 2086318526 1345 1805342257 422593570 1607 206618370 256 2236 313 2436 907913477 414638518 1702 1412 1218764951 286 2102 1341100651 1841268802 10 687 2594 268 858 1525047006 2352 2057 2310 251502870 1377476950 2027 4 14039572 1561997840 2229 488 1856366582 1213 1912 965457784 1043285717 2107 2711 1438602237 22019844 207790755 950347127 1457163000 362175767 672211426 395 265 1997 532 1826805901 532 2157 1004061096 1409 200765801 963775224 1053351125 316 731025403 1234707670 1111294432 1096 1603723748 939108880 1354 1113421301 1341039104 1878 2678 492796238 1692034541 1036 2166 960932495 140 1751 1936 1898451622 292 668 1308507987 1758645886 1780370779 1996 889404404 2641 501564048 1031857315 742256734 2137 2040946328 1447 1088 428080652 1627 578652731 1136563642 68026410 2086 1583 640 1787 1790033254 256 1616 1255976215 2017110985 475620913 934731788 1510 2239 905633383 993403211 1961585655 1741366200 2075741787 167 233 1652285380 1220498114 938 1844761293 2696 598145053 1076600125 1675779253 2805 2597 781 1562458665 1466284196 1878 691318082 1347634489 305 1997911810 749639636 871 1868088015 487125522 840 1929375856 449350115 907394365 58 1582 186 322 2923 553040434 118 1765946176 2053 301838791 676 468983264 804385440 2866 209590277 1804 614 294 645613198 2773 336069483 2054 737137157 708 1981 360090334 1165 1879 1079949070 889514513 1291960329 1448769035 2055 801 84491002 1726 486 439 712295714 2013518205 2351 1158176058 2489 850455473 2047317034 1259 1655 1364 2328 554515667 822549091 817 1878 2573 16194108 1467735641 680501022 1466669975 1340 1423 787 442 1681 857 276187323 44 469389622 361871345 2061236470 1446 1049 181940389 2138 1936 164 1145045556 2102268746 640216450 466748509 2125372140 668498535 1841672248 2750 2143922659 863 2043467150 1679157544 200984689 1255 13537216 2688 427 1123 169650917 1847515536 1818 947 1582 729741363 274698270 50 491 1664 1332 1927184157 2043 320 1686470984 1700 2781 2003661312 1446653013 1260483369 421217308 2892 2310 2351 1240 1483557686 1286 2120 2394 153 1940 1266576984 236739146 1024 1235310259 341496458 2829 2498 644 908363646 216 1808 1507695880 2185 1073 709 89096247 625202439 694 2009227553 1919576209 873 2714 1530 904853573 2243 2213 1293 1625282332 1072 1711731520 971341123 1886727826 2161 1377 890004178 783 755562329 351638127 1578285856 256365740 1843 772075856 398 1318 2298 603 1978246957 1335 2043504654 2890 1003 1304366588 1522 134667895 765012768 1016373183 1096420588 650070099 2038323579 1166574809 1440660607 914494002 1825434547 1081366740 825074754 90 427263007 2793 1172884745 1260 2324 608564477 834 1320963251 1346 139283347 178 2223 1341087039 144617982 605109297 1254 102 1904527833 1736 1714 2241 1247219324 1120 2194 760753341 746470773 1868428891 2948 1558340311 2428 3 1048338264 1658146730 1941718953 2895 1824271878 224903563 811250565 1344706483 2008314150 652 1611424695 623 936764179 1573 1719587894 2642 2034 1425824960 919415543 1808228359 2344 329 815060957 1372 2340 1283192735 51949921 1827387030 645 858705059 884 1402 1779 1961 1922 96 594 1601460880 2941 1364 1802110277 738499020 1810 1650 358 700 1764 2216 526540169 1089806217 706391850 2061 795 706216700 1419209546 722 2008594516 780412726 145 486 882215438 2801 993 1974161097 547 907910605 1839865333 1545 1960 217 662 33 35 1840503209 2488 1103188740 2938 353220833 679798263 445 1949 2559 2068 115 1702 2886 1014376976 1895 1348658383 248 606462856 1502 881 269108077 2617 1658 472361924 1200212553 2674 373 705 1045792093 2094696883 1950275045 1340591797 1993808842 1345282633 1799 1031 2363 2091630398 1784924920 2591 1618961667 501212846 1345 1066204003 1815345232 1712588780 161805210 1640579274 935 783887101 1126 963 2068288485 2103340862 851549388 395899935 1306459422 622133799 2332 2559 393 686717898 1463282620 1008 1018191784 1558335642 945 1475688103 336786670 1681957540 1475 1511363465 827486608 17 419 2209 2619 797215768 1983 147 882033237 1825895029 98 965 438161154 1179 378531685 2144019526 261 2586 824 1741544197 1606 1198461036 1093 2059347357 2029 1584704864 744374575 248 799063040 2358 1548737425 236129371 1485 1423 253882457 105 2289 1846236654 1029 1445513416 1454 2537 814 111 1566 932 470163411 1779190381 2613 1557 1321192128 2044096135 1699313156 1005022503 1353465856 1769967595 1185786904 499624045 271 1277 280657330 533871532 371435864 1945959637 2422 121461901 1562 1672 1529 183010608 1533538447 1521263400 2104856688 843784773 1500829954 2500 2611 2378 2650 1638124954 2914 1256324974 2243 2547 2174 210523213 401013710 676 1605190411 1909570062 219935852 592540354 1829785299 1939 1160665099 1312542373 1100 2842 1903172346 862274171 544 271325845 657100351 134348358 323 832 1499176687 2638 495765270 1640 1493456823 2735 66 2323 2319 919012637 2232 1471 1984352004 1365120697 2006542601 82808854 1956865067 1332 1873687070 59 2338 2874 76 1363985521 1044 2612 2992 428713211 2616 1012592027 2084814790 538472562 1374 1251 1219 1394 1063579809 666 2121786466 1489624633 2049 2032856139 378456384 1742 2611 1027354922 3 316 349046731 1761295525 230 1859 1026247540 490048628 416 1221 852092211 1859 1414 930182948 1722 2484 1375881707 806 2071 1740 1892201604 1294166044 477 1771515855 1616404287 711 492 446 523 256398988 144314969 1323 976 1097641466 1813 53 802201158 266 1841475123 154410232 1253 1631408612 202026865 1633342003 1158 986 1763840816 886775156 912142790 1545 1181 2725 2110243048 203839678 1001779816 637 1326995854 2166 1486558013 2460 1646681514 1002 107 1179 799108133 2853 1675 2039660005 1118384922 683089951 454265945 2160 2101308190 1162800871 1322392849 1720430 1892970777 2084629397 2591 813426133 2653 1782945390 2918 1053337756 782 1760272931 647 879 123 97 2785 1039 961 1798 2717 1629 2032658271 1349497051 458060471 194489733 1991778866 159634685 461 128997408 2019 539603908 1102526033 663542719 735 899 786937154 176 1201727251 1226493318 1387 1741502328 1228262068 891751823 1772469930 834783465 2737 1202762107 1672 2469 1048 213 248 1496396979 607504968 72160926 1996389701 665 1567316619 3 2072 1204 934072194 223639283 2841 2626 1120 1198854092 228 1572 1123174073 256 2104 2049248248 2056782410 1836890977 423 1834507643 1870928196 1836 1031 280 700621302 1224 1148 1079 646 1348 2609 2177 658056903 915312205 6103392 296 512999479 2979 595 423510013 1859535983 1108200779 1385 903970706 1036026899 2485 1707 701713232 1522 272485289 990 855 639744718 979 572920797 562 634481582 2617 2131326553 1870812351 1729 2664 2203 399 1031603686 992 626 1688359145 906831034 2658 502221820 1764724964 1915 570712722 256 266305976 2613 126 541232889 548399894 423734918 603 2734 1889 1576 1951 2473 151 201 478759912 1298 2796 1871720528 80 438025152 1838306344 1213 1667392614 289367399 1067 1021320108 550596724 1507864639 2075890673 2748 1174058650 1825 2661 494811073 1475 281232421 1794596295 1471 2113364582 2469 436916198 1847746372 2862 1982796797 1183343556 567182824 2647 693341357 707 2754 655 275619705 1810 1915 399 450693097 837370314 2519 1359083185 64 1480597917 604861652 1890 136291576 338871791 1259369131 1506 2080478100 2365 1693586412 104 2713 147751684 2596 1631034252 2963 806517253 1168417437 2976 2093 1843615345 161123917 343045766 1320372872 962235736 1248 863271498 2139530260 546 404 2572 495303672 2686 1912358322 2475 1989930781 696 1376 419 594 1475328236 2348 18387155 269 2105044168 1744630500 1697182392 1271 1633 27223444 2147393712 946712633 2020725275 1176129223 961 1030856202 363 2637 1112181511 1220 990174932 124 2596 573397107 2692 478899043 470291129 518 1038 314463803 1563290263 529254901 1907 497 797 1802 1866499790 1405 998794026 321 2416 827 2113368040 1680328301 2791 782 2461 1148888384 1258085574 1139 1287172952 720620452 2220 1165781833 1074 1668 518 2387 432769545 2693 497 1002442094 2863 626065679 1920129713 241005512 194334112 1111 1173 1601744930 311461803 1451736089 1447 937 869 1681 1810 1729261324 579837958 1814 1537899175 2040 249251642 2972 267650153 415 2205 630 685 1207587997 2550 2920 157 385 1952 141966491 2046403877 119 737613388 1772156686 1935237345 1584375497 1989376310 555 1155033047 901 1416691934 578428309 121 912 1597 412351905 935 2697 55418467 1216 1433577189 2716 1386717546 1990900198 2059628528 1929126543 976 1258 1251 524 926 1468437675 2386806 889 253638460 2048461086 1875 2853 1173674130 367 1207 1176 466 372543634 298370309 1918 554328939 1825529449 394293669 1019 147 187664132 265098964 1383085796 389 377108456 441472129 1133 419 357334017 512256277 2097176964 2880 1623300962 807 769790032 605836790 682 149 200 989018346 2840 1183614289 1652048423 92 772785789 1317612728 1937 350218223 1167034863 373514584 1844514338 746795411 1129 1202 803 1338 668575376 1172285320 1343249688 1944 141576485 691030935 250344986 1232111674 2145302190 1206721096 986 123838604 365664771 1149 1905957355 2922 1997665115 600189234 802760359 1161982985 1987879852 2268 1431 39 436042905 439447205 373391346 1013834359 1083674616 2044 1428848996 1269197406 1914 2971 357131171 1470 1192491229 1565 385 2986 443 108218534 1539118001 1328711907 2141213401 1317457292 1622 1566 1042 294197162 846 1589 484852723 1202859087 2111 665656750 567592617 2344 177 434535939 812473907 1164753033 43680633 74371418 450498488 1889 1212 2080151409 295209986 653543395 727287274 2652 2093075430 1254106861 1952 243 1293152383 1741 2579 1541587692 2082372739 1291936402 1555756412 42656591 1364 2848 2015400132 882 1450037201 227 2896 2717 1450 2648 563189321 1448 2626 2716 1366 2135505789 1293 1861573369 841 2045 1142858348 1901 798 1876 781 1599027629 569 602910867 1423349280 1043860938 242 906495728 1671505068 1017 422006054 2656 38 1442835998 880 1582584436 472925456 274700467 825606847 925 651205269 86329477 1043562294 682095751 1655 975 1915886183 2463 1737227541 762 2097223041 2786 1596635968 1226 1540148588 376231646 2366 1829492721 2328 1726 2593 2397 686 915305053 862710027 1883410353 1718 1235114269 745 181647205 2999 222835896 1020439974 172587082 2794 2990 1816312862 1867 1953 832 1440 1701138400 1028 652769196 868 2087441460 1392295252 937 677 593594232 1353129179 325668210 1963 619001646 702 248 367 2300 1021 522 569926249 109 1718333042 431 1237025769 2122560191 2238 1464629694 104025183 1757183469 1817634171 784566027 207061069 109670639 1175 443176332 847 2134964277 1508571191 312 2723 1040784612 1609 1086939515 352 1022714677 828192406 1766 2383 2106591566 1918 686 485083043 1891698006 375 444283898 1526 1209071412 1842999170 1927 617 1397 280568012 2851 797080921 2657 20 2038854605 1010 2650 1869928635 1281647188 1035643412 649 2232 2808 1368901885 862804225 995192073 2645 1944169846 2187 782472350 283 1460 1643334450 783677186 609 1942 2884 1770736538 1376 1798324250 494141025 941194030 2022 1676 1457087447 1354 739 720 942963262 1531 977547857 1838099833 152969352 356808786 306023851 682 63 898 2293 295 1601 749780175 1816 2014588233 153 653 1293 2104 2913 1375 2278 1677451640 968218122 1779 936428465 285344507 1428 1110 1929 1357704026 951258163 1997085093 1869 1348802102 1487708439 1335457899 2133821887 1411 999357782 1776 352202969 360749017 318 1756723994 1380018174 1848472330 1743942404 2146 1677 1761 890141430 186 2142421904 1831036030 2042966492 638 1674484793 1211 1006437135 1711 2931 422764351 1137077521 1053999665 2138759098 2668 1143 1549 2015900156 1114284438 441 11585165 1085 1057577050 1287 2138155882 1858 2257 1083 402107931 1568697053 818747765 2805 1596 1870609597 1665 815 1058233977 1560 1174383473 763919492 517795417 293 82 610114301 1461878614 1585904612 2903 1398 1799783083 1590 912608738 1421461932 1976998306 94 1995711339 2190 1289 134 977026565 1737 1044420143 424564263 1471 2250 1272297010 2008 597 1816 1408762784 1386 208073553 1623013583 413 1391537565 505 509 4 410548399 1284307787 1745510382 166637193 2249 2682 885251046 680 1645 1315162361 1427 2298 1104 672323999 1156 1818844091 1578850830 556 1364789379 1335762307 2539 46 584483512 2722 2015 1083994738 210 2138 1544 874155984 2492 1063049607 1501184657 51717592 264 382339369 569479593 13121445 197 102953616 602 6 2743 2831 900601634 1803475691 595 153 2165 1406000993 658111997 2936 129 234071048 1900 2890 1523973019 667 2392 2105 2370 2505 1438151798 921 1981335756 2096 1070477628 695 1653862766 787 1760 863604521 785241925 1033118245 2391 1344 667862850 1305824078 1212 2315 1266 1970960425 504162796 1356 568 580 1801485173 1460 1015256995 1769 2408 509935852 2143657667 2611 997720282 972830903 1133703338 796 504 1048 1538932648 885891754 787 625 272 520 1870542211 2996 655 1360550813 1071169534 2190 982205748 359 978839491 1678 537799093 665 1998 2662 1856725388 8 259 1534 2611 555 1768 371 1389249084 2122 561558194 1419 580395584 167 1079 488777557 279292068 196091123 1190231569 2945 2007191358 679 950 347 969965836 2009820962 2071536269 483397670 459863170 1140 1199474371 130719420 1465212263 2118 202 387239717 2916 1742 2150 2253 979384559 2370 198387653 386 340233582 424 2576 870990745 482709389 23 1286567279 1838769855 271386841 1368774766 1687 209033683 996751291 1848164780 368124797 1768 2397 100582686 2034468038 2038894812 663278647 526837722 2140955280 930049826 2878 818 316 911312517 275999906 1447341904 1720560167 1352483083 2570 625276889 553 1141011739 593 742796479 1885973390 699 1250 1853800186 2018 1331841878 704 2628 2159 886015140 203751185 2041 1083 938 2593 2254 1689500076 1432714956 1471 2949 1756660550 1147358766 313 830 1591213809 273679906 2353 84 1080 1917824817 1793 1205949713 1104155376 327119251 1630212516 2041 379 2078189024 220657905 2121978166 2530 61 1814970372 1320408375 989986520 183 1266077967 1886 1270 895 690 1556 2095 1763 1491 592571067 875875705 960 2625 1235 2232 2163 18 1896 2540 1692867426 80 1652 2087406267 939753528 2696 1066842484 2075 1184 132 1116147550 1983451541 1565 1973089116 358140552 956 1590 665 1297569916 1010 394 1622164391 2813 2675 1692908870 1818874120 2111456172 373806839 386384276 1617719254 315 648049159 590705303 2852 2097105108 1978115015 2626 2085 216757928 1140 25868271 2924 2977 2044706885 996975070 2082 819648407 436182346 2417 1151145282 1856086766 298114083 760 1535 2632 266029839 2639 234924700 2526 962089869 429 1169124685 1896 899 1977259583 314380542 1715047182 2445 146 1983 1951174007 1683 2586 304797614 320 991019413 787 2290 1617967482 553597349 1188728074 986122470 1480472517 610943903 2599 2443 2709 1956 1608120861 2111 359510406 2635 271178327 228 250490819 1189405579 1821 48026855 1669 1354 1645 870596579 2627 1835704353 1458 2374 2693 899236409 1639 1374561181 1467138567 705 2514 1078 1017447318 1168547803 2144106934 1021 1270 2106 895 944 1546 1064354960 291049694 1977916644 707915606 1432829001 261 655 217 2895 1352568193 1471112769 554995347 1895 1412 203670182 2896 144 636 1204 1842 1272332714 1351374989 992862035 1179 152241414 1904 985851539 260765763 2494 2977 1134 805479171 1816 445788771 1753 1660317929 1046024068 1026884188 829 751964739 1988201092 1245817779 1615075894 2770 2718 486313769 290178325 2483 1509246099 2865 219 671 417 347852096 2093181578 698097194 478 612984358 868 1817 227 2143 2526 2012115045 535316585 2181 1834201409 2797 415 220279129 1849860728 1720 649 1634 290057558 795902808 2070094037 1628664690 201019282 1242718244 1702 682078025 484095981 2641 2715 1356314742 408830447 2705 892 993976966 2143 587 1077 1043728800 2717 580 347980174 1781968882 1999742427 1779432552 2998 641 392468460 2542 2389 802 986 371105417 1075134019 1504537775 1613 1801717507 505921312 586370295 340862968 2044752585 1206582845 2412 998768276 1009 1518 164010550 552 960499920 1949950184 1587981659 403 289 530934611 159 2783 547 2675 425914637 1057652970 969 1457 1345 1839 1309553933 1312 1212672526 1992267463 2147203135 1872675752 2007 1441196742 2220 150471569 1429841073 1375731504 2380 303482266 741862675 1342 213832482 2906 2074 1602252175 874487148 597434559 820400519 829810413 827282423 33437948 2874 2242 118 1897829979 1555202615 782493754 552745680 457 1382 2019 2264 2390 692830231 1790889874 138 2502 1086013627 1036067267 1574343606 2101272538 1099063272 603614022 2657 2030446058 7011815 475292274 888893007 2566 431159819 1245 1615 2971 197 2339 745838189 1222108728 2226 766 581 202866275 2606 1026718828 1213 2205 1056092187 1343 1902 1748 1834701904 1939254254 2020 1260 692118436 131 564406555 2766 2956 128 1310403340 1823345906 1889064487 788338033 267 179327193 1572 1970 984977134 1840 1938542256 1551639940 81 2678 706323004 1911 1328582843 88254576 1123 424 1743 2914 2418 1261 2114 215296827 1164830776 2887 235075178 1761906247 1054118723 1880 2031 600 1066 1478647545 1347 1652523478 2086374344 971667021 2192 1583725533 1969 2529 1674853337 1330 2638 1330 19 1989164176 830268660 1486972599 791171885 1701525124 811858520 1595841391 2346 1870332384 1541737049 1815 233118394 1650595151 1894552060 2407 294422117 317475220 1706898009 2136 1601 827 109 1538 847 409294475 2113136189 1988 923413140 2136257968 325 1962492983 1663 1119008571 375 830234270 1458550319 1899260451 292406019 1968739237 1766172264 2468 2052942355 2741 2065883299 1499353399 305550141 2771 1289 1705431828 95896754 1346 899 1338013855 2490 137 1389819508 453336264 1349677413 2124150062 8334771 886372394 1899 1539668716 1230607212 2558 1485799346 393 2132294405 2163 1083267044 2104112354 2258 1620881120 328 2089 926083700 968633011 603386352 1511245140 1458434975 884 1248116306 286648270 1670478877 1663 304419439 931865177 687154340 1297095721 2002810184 2768 997 1187 1211 1267 108990730 1277985212 1521432780 442550452 1785167269 1650690282 2485 1141763757 840334461 913538846 806499993 1477071233 1563836099 2693 1100 2201 1185825463 2220 1763005249 604 2788 930 1542481049 243714802 1870 930992859 616 2207 1940560865 729 478332212 247886500 1033371049 2622 393 2520 640576816 158 1581961841 80 1961 1497873928 1462479384 306273348 1278821387 270 908401713 1273827626 1491 764 826 121 1438 1559594859 344305944 1087573695 884916231 684241187 501843462 1455468568 1063916965 2800 609 792 1866955026 1689 2544 2126935846 2794 1966 2349 17090996 989 159408899 1691846718 387997653 2658 433115066 147527584 1982451072 2119 167 1277 372401998 1988413423 162 1062329978 1057 895900341 2070119418 649293776 1048543447 2877 1406 1533897725 423 944 1860 875289308 1430553997 1642812823 1779213208 1802599317 2120 575 991279421 2106231314 2057888138 1373997735 356 2726 2008 371171426 258516948 2728 1962679818 1149618456 2057 101146348 1355750135 106533772 127713979 91885130 2112994982 443134365 78811029 2047483175 1872023114 624642906 1517631688 2360 1538 779753588 1478996294 523754476 212 886808691 695569688 836515660 38 615832065 309895469 1104 787002546 17491350 2997 1489978444 216397232 2482 2321 235172660 2560 324745077 172 2622 115 1629 280 2520 2097 2764 1933 982 1799339593 692 127 2152 1318845056 1287 2968 1143 811708950 2020 2858 761 1709630410 764698402 1734 1861 239976552 108211297 610 719 680 775264598 621 128836435 151128218 1980878153 1995 2384 792 454 522 1591810557 2221 2106 1989585304 849 2537 953297336 2541 433 1627594227 187 8403205 94457685 409633061 189291875 2110808454 10 1333640638 2210 613265646 1813504631 1365014859 45 2092 2863 802641417 1598 326 1009216619 1224466422 323 832127278 233466608 153 1194026563 230 1419272335 1479365867 791022193 439332211 334 811 2053018250 389934216 868715876 2113259715 654708220 523150236 1614 647 646900542 76 1677877319 1793241610 1087994606 2273 1327063802 1874 2051941221 626 1081 2001 763545391 2482 474568980 1442463535 1711 1040158751 72418259 1896 771006888 168337158 1606 447 1084493475 1629 2472 1979126210 1237879221 2221 591383525 1075 657226071 1620 2892 196 2389 823 1416100739 1175 48 2474 1139 2736 1080 1742006913 2417 1843 1167 1194681171 573874683 1161125192 2425 44357420 1989 469893082 1103 1434538910 1269184593 1955 1659 1185510632 561 847067269 642 492 831519511 749 403 1796467453 1116 1711888430 1444 504439815 43 416 1125093343 131 165079227 337 1954919192 1234717546 1523302217 171156344 2817 321100365 2086500684 126072505 884448840 2871 443 1973342587 1687 2043 2823 2000134783 668764266 1399007423 328 2029234456 1390303916 693640431 321 2785 1450225257 2045 295 2838 2407 1896 2319 397597949 164309064 421 1219285491 2890 1972667403 1791426712 610 886345238 1236747506 1332132919 646418972 457593136 181719695 1961 416 952 2635 47393225 1307 2238 2019075437 1139 178339151 1331598266 1893873013 1014338811 1277282647 1871639716 2331 667956709 207024291 983252580 738 1605019405 921 1021815109 495487297 110 978 2088913106 1165496266 208024680 280216568 2608 772713777 1346667999 2330 202375347 2736 2466 747 223827073 1176 983764844 1264 497 1880962571 1651517796 1069359925 1391 425 122 829347673 1594392528 536614573 1771 274 2068 2380 322584956 1567 1989859175 241434982 982 604741432 1005384961 2467 1371143317 2905 841101902 544 1296613151 1870 779516620 1484 1894 2381 543 537989098 1758587270 1251 1133090740 2018 1211 1174802607 1503198402 800696138 1858039321 2476 1788920258 1592173869 1647262365 2279 1965 1588630137 1715455907 2170 811 1057813410 112 626611487 1873 1040843771 1986 1840 561 985254101 2312 1890 1592715757 1624934865 713784120 1861751017 279033576 667176305 857213148 1555 573611769 1312372568 2097015927 352 1469 1995682118 779163186 2763 1754028387 1312 620432367 1790365790 1460 63816985 1603846239 1982 210394571 116 1662 1690 1274 1617 520 107 1712 2119 2453 1376 709 1135472227 1101491253 603792662 1774229464 675 1599 1962 1937816878 2037 1933907664 2011 1274535916 513 2744 511726988 1602 1240380107 298380128 1233248032 1899 1423 2778 1182091075 1317 759 2609 415 549244957 1599 941616169 764912859 724151154 2978 1701982087 947657227 1473674423 1189 139636388 1645625561 332067081 1330753391 1147 920 86 1888649158 357777459 447986730 363887688 2104459896 1046933424 1466 2117546126 1752 2625 2025423572 2338 187628749 1474 779392294 188 2520 1026636174 613 2663 1308909989 42919689 1286 2464 2034 1203161056 2147 2274 2936 2565 2090697012 2035 1105 242981839 2423 1932 151858942 710388573 1789 670299971 2830 1830096782 824663125 874 1508 1779615293 360939897 2109 1286744242 1073 251260803 1615499782 959614331 332266325 1096 1648 2675 934250904 775458191 1215 1569 925 970159540 1822 2687 906087152 605 2235 994 2760 209 1830996017 1192 502832037 2075629051 787 2112 2439 721421451 1850875787 1861 2026353628 2578 1243979106 1127 14 627 1891759221 818127656 907 1068105863 2032 315102759 1433373980 437 2700 2411 2468 1076253895 2913 1144 711 663 1295 2894 731 2032497897 900913085 1939 1236641218 2537 2378 1390106598 1642 1438189124 2867 2188 1744 1864502862 1523 410303594 1066902866 1629371370 495434851 7135721 1292320389 1339 105552911 1705389317 2134 938371814 1414 284 1557 305487550 1739412256 1089369040 988 778 1424 1091136261 1817004757 960586285 103338242 1575 1514586748 817132731 2095 1727864672 2514 1162816437 720 818914597 1592 971828900 1874 181 1965149115 2004 1209618773 544373086 642982672 993856387 48156185 1614949772 460105986 776393822 2391 527050767 745903146 968032351 2181 355 703 1358 643 701 1614 435 449166851 1575892498 121 2544 91 1550160847 1849485331 1961 1434 200905865 1388726381 763333317 1019 44 1666819458 1784 391 877775500 2307 728 1051936060 311749340 51454477 1607 2971 2401 1047 1431081080 1839975089 1849313052 957 1327813562 1824 2565 759435810 558807882 2221 417825965 2525 1607946610 749 2904 940783435 1216 461 776 1809 471 1231021104 2117 284559681 1654345137 2222 1207524601 65330380 767999299 1560685927 1471720926 2540 2591 1778179115 98924124 410 682399262 2983 931789133 378 1833438567 363338078 2404 83 1587 207574259 77 582895360 801 1000794740 1251381104 2872 368 758894097 871 1170361477 2780 1341966310 1962368013 1241 109 1818 652 1080222559 1052337006 1791778730 153 1828 262031161 1323755727 1105 1823 1880333111 1274778774 231 2068466429 2220 1918408231 1778 1677 784680793 76667599 2713 2171 57 985067258 455 521231752 978165919 1747 246 2195 128 2690 2920 2006167043 2137787478 2096855011 2102033423 1769 433 382753347 944981813 137248512 1977 29828586 2002906788 1188215041 2911 863827526 1408083802 1248 917 1087164527 2146 524 1370794028 378865172 426840322 1925 2944 171241875 645 259216704 0 740 1845555152 2139 11831952 968345113 2667 1677 1778785861 1888 2886 1037494836 29 1735250266 1980 1582 970027553 488 897842015 1024032479 948863646 1065 2582 361 296 1332 1249689767 717 1231 2174 1306 298556897 268564135 1368029269 364 2117 89472044 2677 205782981 1775 836165640 1659406812 979 1908 2866 2001783126 2544 119828088 1711413760 72745182 1732435457 456640840 1201807186 1864720480 276019907 878487796 1418 1050557308 197486843 2664 1233527651 1585 412152518 925125227 2382 585678107 999212060 174441045 816 1461125765 2485 1272 582540875 1005 2148 667509779 811 1699 1549581390 2960 687 817180316 2367 1873668346 883299238 2907 1379440378 118459331 1845203463 323 5 1468 818 816146850 2446 1685 635373581 26949585 1714 484 1748 1620473028 2627 2134382731 47 1406 1508 1572 746 1239 1936 677 629 866144818 1827386547 1295 839245398 792749125 1189252386 467 1361072614 1837 2452 1152 2536 192609742 1795014019 1343 387 278049343 1816 319447933 2666 1591 1891845266 190 1636 2058 1123839142 1287 306 1503 1671516802 1678 1746112360 1389814475 1012 1094 673975818 1707503436 2095 2668 2006 2173 2288 2531 2842 624 1585 2537 717397675 825 1772 489316071 2308 396111378 2115198485 2839 2124 2696 701108825 1080526711 901068966 942508016 238958341 505479200 1184215918 633121057 648 1985 2987 1557682711 2762 1068418020 915 357907003 648 1178559760 2402 1517 2681 859296113 1268316094 2994 650 931294050 120730694 1813 1665 695 903 673 201871765 406113518 913 1916277264 1105 394502898 2120506899 2294 593861223 538 370431810 1469621374 115283889 832076760 2119 1245791696 1053734570 2405 650843601 1669417429 750 261128258 1251466571 2902 2248 2064 11871847 238 1757209859 1529 783 1383746215 479654143 1188 712654993 2451 1371448649 1039560096 1645968613 1719 1494 791823625 2573 143874079 862 115 848547538 2703 1799620303 311215778 1565 744 329511643 1140 1776382191 861676823 760368643 2027 663 2001 1815136067 875 898552798 1638 1174394173 915481102 197933351 1306 38 1603 1178366305 1267 226 517 105 2767 1986 481 1924 373324590 240 2189 237448890 1638059586 293 204045510 1968 1732496899 2775 436 638 1756 1550 1086207760 397394061 1573 600854394 2245 1961 1244601213 372 1146215204 2852 311723239 1188147223 1690433860 961182231 837 1206 2257 894499300 2920 165410648 186173331 1212955348 863 731937619 1495690765 1837397875 451 1032 110731664 1136402631 617091397 41941451 1808 1188 284310799 1246 2797 1901258675 2020 1432 154351470 1992296142 1915520109 2936 148739141 485742627 379240109 2545 1464124830 1998 1826794922 71436112 192 202107084 785 701 439626527 89944528 620487721 1114 649705384 1535057402 1099857820 1878977410 385 17450984 2006 1380 2883 2114 333 690297276 11 1201 269 947 882511057 1186774498 1716635649 2232 21 2694 357722312 1929 59850595 496842567 859 1800194140 2648 1954 186954010 2274 1430601603 297 2384 901203991 1745 672620137 699665816 2054112604 614528462 395983691 1590611367 1171216895 2072794525 2988 955840456 2955 897006738 16 133 782895232 2396 639 789 118394975 316326118 925 563072850 2204 1967164374 615 1806 2594 1174 371 98140321 1039239889 1313742325 282 123 1287868718 896488924 1034100079 167 1947945501 1828 2428 2390 1235 1984 2575 1766423561 1375 214541344 852481705 995302914 300024061 770 2964 2775 536 1405442286 294 5690339 1050944593 1457370487 944314981 2985 639 2013 1884742797 706857472 2470 1371407350 2885 604 1822921433 1522431385 1259236920 960 880312400 1490962034 622085200 1089 552699702 2888 1485241733 327242062 1478047956 990 165793242 2614 1837 527945107 1357599076 2975 1867 1915055209 376220733 1259 1468945104 1218879287 222347212 643573745 1113 1397391361 1681 1104311384 1681398327 787358332 248605911 981941583 367201021 1846 2794 1672342190 1957 1616185439 142375530 2690 148218623 355259351 2100186379 2041977528 579 2165 2872 269 2109585892 1647 2925 112121640 2018 224874756 1616 544 1471497849 2125162896 1983 2990 341 784580404 501538255 1106 1481846494 1913763537 426966647 2112572006 1606708609 918 1413195560 168 522739709 13926694 2545 606 192 465195451 2081982037 1031388947 1691558015 6 2366 31 609572478 1435102904 2411 2152 1547548841 2165 1551165530 1625 135 37640522 1338 742554759 1866698305 35112719 1616685130 530580350 1700 2999 2031 1539368585 2349 2963 321173226 66547306 80371370 237 1297 414 2114 1287716978 1884 2556 1636496935 885656049 2410 190 753241088 2343 1395116095 787299028 860191477 173 1614 778357080 2073 676 1736887739 1283017894 140 961858344 298731281 2014 2040 2126386685 332759358 488963304 592595683 961 769 2730 452 177973504 1236012992 1921 1694 2072665387 1750328152 697 2463 384 1800 2657 1435946518 76257485 365 834 538281975 713 2092607737 803 1398804252 1060735110 297 1652 1894 1934 1725 2530 1810127915 1505669235 583 1801 2760 877 241085853 1815874632 1966786224 494055213 327779255 1493821985 1764375902 2196 1064001216 1926 1203659093 1115 1912558584 1587 2783 597088546 1146 93 625 1947 2523 1030 856022556 756 2304 499185607 536434549 1778 1235554991 2181 2831 1259225114 1372597258 1024432403 1002849217 2116 1986 870 1210099076 1667 2013 1335107481 1349 1047 1626 1534493818 1317643308 138 1843 762476154 2595 2505 1464839120 1356171476 2353 1280 312041123 1498799281 2373 2039263165 1409821262 237525512 620 2841 1241432895 1840880228 617 2147425424 580532460 637 1940626748 1622637532 1323717382 1696 1199 303916811 907369900 2383 326 40 1923 416 1353 2981 1465765445 2978 513063591 1364092769 1381 668521434 1382 1764998041 2569 507 1705 2145240470 167 521 431 37 2177 794309773 1230 1094 964328711 2191 934947126 1728 1151328713 436446295 2782 685236398 541670356 539257821 2030015126 2015 560681225 1775 683 419 2750 1315099840 1899 276 155 1597733382 2089768689 1955372886 501589404 1242745184 917 1505762537 2339 1358883950 1887 769 58970037 1005533218 881 901 417 1970799973 768 11491207 2125836270 1466541055 643688942 331244033 1610 2656 301205058 1102118486 558939738 2031 37336902 2655 920 2130 2543 1213 415851081 17585056 1566 2658 1074 1025 92 552853579 2568 2450 1247 836404142 1119231790 1960863855 1295625963 1427133851 690 623533420 997 2784 1242462393 1877699907 288676672 1667 2801 531489063 1279 799068215 1354420830 2754 619836843 66556542 2060946865 1141 1041 1244548990 2438 20195623 1257835088 2351 1135106760 1937 1682382972 460 926 300 1172 655 1046156 1546813955 408429778 1790668983 1618644547 1328 303327249 2060555876 1147899798 433138400 1669 2276 2011751074 1717 2122 1777893339 2037559874 1476889476 944 221 783455770 2021259830 619922933 380 1128756575 205 640 371315544 544292762 1019902017 1338 800289163 1356 569 2804 1848 2692 2946 306559441 708 2459 1838917613 1220040746 460485518 2770 2745 2130699245 1673 1218601900 1957 385 206629983 182584188 1448739054 381929607 1645 2027 2166 1678643119 986 1572 902829703 2049582639 1474 2323 1948 1589 1415004137 679890212 565661758 1657 1886 2366 1161 1441 587851432 1582269230 2142425535 1863 457585466 2145 1246 1399909698 1410577216 2278 994136082 171393083 1959767323 1388210725 1472131639 688 1003711884 1403180558 1302566493 484 1626615312 1725 686935069 349200998 696585038 1926267612 1916 1994769441 497 552572781 2037 1317248912 754183740 44 1859599596 1669418544 915630511 1524 2397 1217 955110151 1908 229 576850012 572 471438919 1262 977188235 214150005 1940 2161 1264997215 459 118207956 613 1134797996 854696707 185 762854309 1202941367 2342 196 469 1447534311 1371273063 1429 2089 2600 2087 108 2082 817 1921970712 2430 2551 2608 849240436 202 1235 1547075733 2000255117 1227 2510 1810 956376088 311974649 2727 362947664 469 2166 1804693892 2618 96070930 939 1505686686 1816 778976538 66 1928 997 1499 1539 361655465 1592347371 138076649 1110156660 15 575 1360059451 2462 748913538 2076720644 2027 1476 1133013291 687867323 2823 369 1783856417 2576 734076333 1961 1218 2645 697003402 1510 739 826323368 569 1425 2021 355 963 1485 169 771629151 2001 1203 1352 2241 660 1046 2110734259 1869 610 2393 1792571395 2180 824 2003074442 1729358431 2200 2410 1193405356 2038171955 517 54 1719 1186659330 1679131845 1497121587 1276 1690 2396 266479826 1040293212 483431137 393 730087519 2662 844445052 795 2448 2771 807 1071 177549911 1081 608268508 2468 1669 723102943 1445 1768607705 2037715439 1144 536823252 1995692949 2157 2830 514049392 64 1593777954 1531361905 2327 929311149 758 2506 781 2873 2284 1987287415 308 2588 1177060140 134 2037036672 1188 2048 1537893793 2112768819 76 1972135386 1485 2498 2444 2375 1670 1967457928 2853 1561099029 540660306 1898241538 1384 2940 641950665 496630823 526854040 1893568676 81 2884 661 2738 2071628647 1294 791 1637589192 1831522728 2592 1020 2993 526281995 2131 1465361378 1657556561 766955685 2689 2410 472497382 2016531798 2614 1820623351 39 1491235240 1975200896 2867 1945274649 58 2249 2939 1763312599 1035481961 166263675 359132420 1347640132 2733 2512 904 1108832220 2886 2460 1411714709 1319 314662594 1907 83 418258863 1500 767 596 1491 414657350 758483470 835771258 1103 2510 1601 701571378 691 840 858 1809 1100301320 2001998260 1934 692 84628241 2132 1701239649 2753 608906238 1538225021 1139937835 1726765111 1723 273742828 579 2655 1651 532601692 162584827 1714 711970778 1780 1940 2885 1149 2369 2009 862 488 2108910666 1975218681 2319 293 1395831622 1489961747 1190 887 658 1429876856 2025940358 153 1872551342 2264 1718724246 600 1780296819 871850291 19954669 2854 1882373705 1980 647146832 345265570 398 385 784 540 944631052 1388 2556 2267 776151973 1218 1495 64409286 1379 2800 851155837 53 345197148 1696 756238328 764 2040 2382 1492 2675 1038186208 2459 1292315671 910527256 363 1965 1426 2140 2808 1211 424 898268868 1479 1764 1085322900 105402492 279705037 164 2049 1110 1128780828 89144317 2445 1179687533 1315244293 741 877099072 44543885 1020627212 2098923227 441 2081975573 1023 539 863409862 401829190 662189429 826342649 965 1480 1279 1632558328 1343826535 429836606 483869215 175436563 1257 44283486 2579 224550057 815484027 1835474484 2755 1682 1020 1330 640302440 2002 511040576 53615426 199415146 45391799 338980478 524058036 552297311 1309621851 341 697971146 173 1168 2695 845 250628213 1462 533309161 580 168330229 1370257711 1664 1973648765 495440192 2665 2133399656 67800333 273866344 1235204727 1404832704 1879082526 1129759125 58 2580 1945 1680711369 1869 1365398755 1721332713 955 1833 1452817894 530427497 1020 629 1501 405052345 2199 678081264 553439393 2292 218 2500 149 1476227274 647 556761420 416625978 1208014131 705337493 2427 1610660619 1900571621 2176 1301 2448 2036 1756 2992 827763453 361 1611691078 485088994 2050 1407 1590 1493877539 1960 380 750 410 2628 495759569 1335 688395641 417861532 242 2136 1018 714 1730 148249317 1165947867 1605297134 1352258117 633 1787 1108610679 1997 621 507 1207494993 391062115 1028375690 1315 1264 413 892086019 210 2124494880 1485847742 2055758559 844315479 589 957 819 2716 270 559298293 1317 716 614869358 2866 2762 1883 108 2086377860 410258210 1895879610 904230519 1823821362 87 502 442597261 251658669 776898756 2512 2868 751239844 2807 2977 1655830057 1566894287 1232 2063820419 851407520 62970442 1604094563 2317 895239740 1756 1724 962 1351 1327900927 2128273887 1778 797 1555224916 1442090666 780 1173 146 105245519 420055266 1398731801 2107 1642 736917822 2228 210163857 839003357 431669116 53 2183 1310972072 1610 1890 2687 652864923 770390020 1327 46722954 589609549 594669667 700975878 2597 160 685828742 617480097 636 1946 2120 1354 1942796598 1925891760 2706 1861233098 1760 897596437 2776 1952 991067904 1438 381 276 2058 616 411 1996103985 71516952 878465331 1536 252705319 1780 76 601390424 656428634 2197 1121871327 789819961 485970949 1745204826 1111321549 792510888 950 586970335 1002777499 1898613063 1871 258300927 1104 605822033 304666032 164 1376170161 532217314 1496 1028 245109081 2283 107826109 1313 780180193 1779 1275 1716 2058 1237742471 2332 920314801 225745464 45597308 608 709 2035650252 2073 2314 1323 1915664466 1923 1802102809 473 1118089741 2661 904356283 2271 710354929 1117241059 1093764915 1579 374640464 2233 1742 2637 1011 129821653 2553 1908069391 775 72 1650883866 2061581806 1756510922 37 860951338 1708 363110972 2933 2202 858633274 772984484 483808737 448056406 35 2884 1406660241 2802 207127250 1969 1690571265 255 1463 1742975620 1941 967 1762130388 1540256494 466048192 342849958 1435 1687 2945 427 2072538918 1599545482 1057 695954214 316 916 339139360 2176 1687 2578 2275 1460 1378 686458738 685505693 2870 1915 1852 2793 2492 1066104252 70 2644 2713 1621 1200646916 2827 1959 696130579 793416233 1022937215 1992197237 2808 2112533102 698075507 415 2023820355 1021939723 1298715084 1035 1644757079 84024305 1031 168 426117314 2041408236 422238856 859986012 2266 970 1516516413 2124310884 2222 267666823 2748 1865194363 1098500514 2033162438 1285 861 764985359 515006481 1354476626 1587347232 2311 2369 1939 814430196 204773916 820 2231 19069196 938440556 2995 592 1793 220801009 2518 534226119 2231 1638143656 1507 1026996557 461 724 521313490 1468696168 2404 445130672 2919 960 1919 339 957 892 909869241 587528141 296520200 1740994453 698811525 1688990294 273150188 1760507702 892 2344 336657343 1737423227 2627 1052 2729 331681125 550 1529997071 318 1412 474409757 2210 462719225 1538 1976365639 1632 1891 1596 130 1857926455 133958650 2534 1199 1240425950 481340186 2712 603952125 1703309889 1187 651762820 365 2512 1627453664 248572479 399634462 2710 2219 1312 2554 2288 2329 35 923 1156 445862407 2289 688960781 2382 794265263 1458011944 1367690148 1727492837 591086603 183818137 818002115 1043968601 426 1908277250 1298033265 641430812 2092642735 1798 2256 1666 1222019393 1596 76726969 1811055260 1068516286 1082 193780175 2198 460502025 303 911 1354947315 807187569 667365867 1969017645 1444551696 1583995496 2284 549022429 181052390 996740647 1356573469 509 30941776 1171 1638433176 1722661194 2082 1309 37360293 681911835 2698 1614952634 2148 2583 1634030131 2364 405 1926149971 537732111 686142260 1007313578 483 1922 910421961 1452 2558 1479 836 1608 2871 2650 1976584044 903923812 588 2104196863 1562 1030523655 805 1926097191 2145 870741915 2011390145 2896 1776435726 2753 339084300 536 1502061163 65 623 1952 1425 748558936 537 490569348 474 1195105386 1795327010 1304 842 390 125614518 2840 877675627 1065314785 889 2140 697 1544 1555 917 1736046508 626920352 1289 660685310 379840419 626 1812626627 1618 723 1208 846 251446278 121540777 2778 510347419 2107289714 612451054 1482800149 242524428 518210178 717569512 1127819784 2037054271 1097 16944862 778173311 6 252 1764 2469 1860901429 1774489462 717657954 837743530 1775 2229 179011865 58606130 1676350120 1414797836 1884 1885875691 1075107089 965418675 1677 389 2679 293 519 797832368 1883 933 795779315 1048326238 34723642 2770 361127925 851864418 77498460 1529090221 806343589 1595 2518 1254 2063 71846684 1925 2047 33 1915139028 1063 2203 1394445315 2067514004 1116476066 117190264 451677891 1849155275 2099 448 1209 2812 1102 1726 1497 2812 1818450256 276225902 1193631988 1050 2835 61 2173 1488 2922 138 1934480421 2102437265 1239695163 2011 1450 259437925 430210542 989384982 1085 1786466936 347 179384351 1364059390 302116849 128 2796 1279352291 1550931776 1757 2818 2315 2267 2571 1524384740 175356986 595406281 1730 1559 2472 2137 2748 1864592853 1732899698 764152197 1473 368 848216112 1573474999 290642940 847482044 2113744120 2613 70195310 675 1932 1086 1118045097 1037971424 2273 308 990 1887 1015 2489 1459984330 1882 2212 2132817005 19 476683657 845 1851751337 1229593035 1412511443 87 2143327406 937564779 1531 1884 987724101 907 721 493235183 993 814457111 1859 489446746 604 1820331661 156715793 1858148150 1871453178 1232020197 1427 2435 1000 2864 1978435165 2800 1955 491477513 2572 747559714 392 340174927 490134828 861755736 699068710 1421 619897720 1018 2254 1794 381033634 281 17440561 755 2405 971680662 1661594197 2334 1362695019 218349736 357 1005159219 1592706717 1884512149 1433453472 1560775094 593 48 1697017874 1997907289 625 544099781 2893 199 76326539 1347 445 325 1449216156 1838 1474 402189438 560639365 1222 1878142290 954492223 593785519 1549238089 473 1029 928 1908 1647 2016879241 1228991411 1203446135 958551068 275847305 351504412 1629364025 743 969 605 1378 402 2442 1970183488 57 507730287 642 1596150433 930688936 2703 1926408287 1403641121 2521 265 1830 1252 2653 320 1429248337 47062150 2000 1190014748 144030488 124 1045899388 133772018 637737646 85629044 762356707 1339591009 1414948883 1480220450 1620 1336 718215635 56 1923 2631 1690 712898189 2935 1019202458 236599699 1101 1163 296 2076 2287 220 430026357 461 1877955844 2922 257837500 934 2044915043 1817405897 2001070803 2355 354 2718 1268 1100 984645194 2101771530 2881 1311964317 1699457080 131333256 204 622 1977877060 236172804 356990819 795858823 871774381 1569292176 1005087040 557 1301 1256920138 2135 2963 140455399 2099985147 980468410 1029585554 1992 1389 1375912869 2337 105 1888701252 687498493 201205084 956250952 681 1879526030 1689658654 216 2385 627 800 1650 804265783 1753 1474 1537060985 2356 98103591 1978 15 453838983 2015391656 179 1638174144 464977203 1040352209 743 2011597193 1582107083 1246197999 2158 1293915988 168 2659 476 2157 157403775 449 1442578391 1873754872 1717 750937950 2644 2691 795 1318180990 608434380 2171 1910 1046 2560 760769198 369 1604477291 593 796793059 2948 646817826 1857 376 561 2957 1799615697 1275657841 1718824663 1516804698 2442 912 895 1032314276 70 800377854 2697 2104209314 1551 1903066207 409 1757 997 2770 748894837 1589 1968857716 1145938443 2011817704 156 2407 496 1043 1363 2205 2058 397489438 1495314425 765 2092922449 2015 1234 679737891 643428399 1939743749 1222942073 405440917 446400317 1918773083 907 279817602 2608 1644103133 2136842477 697113933 2205 1020 1388126384 645117469 1457798858 690 2089514079 1052010204 400105920 873748429 280 146 73 379998978 882 1755029532 2211 527 755261815 2082 613364919 1308 732 2099 2503 1870034480 913 376 1610 1592 617 2580 1776359028 2128 1734127808 449714220 1922985983 1430 551909392 1539793720 1369321410 2031 1654513531 1013 405925466 1297979985 1081 2265 588423730 532688656 2956 1970 2404 359 1281 1313947044 984 2097044367 718281187 522528360 338 339772090 615 1902664881 1129166100 1236 1270272766 349 972357958 2671 1012413140 1558652283 1495 272083343 2736 642951688 2400 2198 2485 1713 322 656163995 507 1963 862664404 398296409 54 1020 1317678047 1687386584 609280418 914 1165578403 1187 1544 1826 202 1909959307 1307404517 2879 1609 818 2332 345435917 1906 155991219 68193478 793630496 1120477246 734872121 2583 2361 1470096121 1199 707432642 265 70 135294620 626 2062427486 366069391 562 357220191 1750 354815093 1743962580 171 793853166 1824442961 2056196636 1325546147 195408559 964096688 1251698323 811433717 2552 2220 977 1590605524 925011201 1387740302 2052264645 2426 622519823 885828880 338322694 1092548064 2948 2433 771 1786 705887610 1141 1331875769 1302487018 2634 630893455 2499 5698147 620 485 955418407 1733849569 653 1980 2126668505 2452 1195952124 2407 112861611 489747568 2450 969692230 2028505905 653676975 1866917405 1192 1384414361 2006398521 1980102468 1447342144 2129677619 1144 155665542 1558490340 1329 1400 1021395284 433 1728754359 2418 112650221 2123040282 2428 481057301 360 466928925 1575549394 426 1973 2090 379 1434 389294176 753705556 275 2005 1289 1534469431 2146 1318 530 2189 2666 808239564 668796085 2004787942 1201 1479 2947 656287266 2714 329272423 1321866262 2425 1938 2266 2340 457768448 1422 1410528645 1926506020 1970921324 276328019 761172951 543 935308541 1345016840 1612 1170 214 2134 281 1639 508332832 1522177094 956780273 1769 1376650040 104 1958979755 1407799561 1608 2011385612 1124732208 1963 1594 812111607 1001552923 1309 272738012 1281263584 2140344222 2009736234 1494 957 1194098042 2249 1624 599551575 699 958 223327987 1078669873 2164 17 289 2461 2041537307 449669829 1735771089 535125106 282202009 839449486 197720272 1710447817 232563952 2617 580193693 1850 2921376 1963686033 1989118821 881 1646238245 986 429568849 2016911170 2087868800 2844 394422 396 2790 688850313 1227196855 1016239693 342711735 1249 2277 389 2840 1561 173 1901 1870379092 622711750 2759 2103731888 1038956512 2385 1069 2951 508 1713 159843682 2660 205156534 1253396565 2058791657 33 211 1504976968 1275739282 1638098872 2106323763 285881867 1039 2989 1371 1685 449689860 734249928 268728623 1404224102 1311 1961723734 199936623 1553840198 632958616 1052 1970228032 1417876915 1415956090 2323 441778662 1740940866 408651410 1546314918 167869992 1666 2860 2531 1990873807 821908740 1434577503 1068147506 98599416 1663 2030 2319 322985699 1568 685 1143 1032612210 1541910333 1914 1905 768314297 849 664363143 1312730040 369550481 130034418 2042 1953769557 1454688627 1815394851 315 1048600694 1195878508 2078088948 2596 472998848 1950280203 1644942046 404 1230122258 494 2750 765 1982233278 146747488 1756962409 579589180 765012680 1101106835 1463 151364538 1364376676 1523329360 421320792 1672023514 1355 2078 560718897 39807468 587932940 8 2759 855491157 105702582 2772 1731440775 1709 403 1810168879 2026202538 543823597 996952105 1235411702 871 1529 1461774126 2865 181503783 331561029 709086367 2007378410 1508961111 1241377299 245 2062 91287627 992629381 1687 498427087 1606 2721 2210 1184228322 874822962 476578358 212884504 1876952824 1856524592 1701866481 1874909005 404900325 2555 1717 2141 1504 1709462772 1356447184 803179516 1976 209 1114428160 572270808 680 1812 398922942 1824878409 1360882154 1325 482545262 27 1918 61348695 2486 1960 395047042 652574502 1586 1891 1062 208242483 2224 2623 2560 953 1415 940 1215025484 2787 200 141876137 1972 2099489445 1949 528 2743 1135565720 1213312256 2698 644 802907343 803978336 235167096 271 1744103142 756521334 2066 2271 1376267216 297318551 1937 1108 1774724261 1705 1508556884 667 649654761 235978215 1175 2093 1383302310 301 86 1710144239 1179817146 2751 188341436 1585871444 288534927 361 852 2391 637393383 1471 2445 2048007227 1328156345 494520835 917694454 2086 2216 2387 49 2068567701 2109660333 141 1040901794 1151 806277843 2087 891 1565543747 548 20 2008 2954 1648 2139908580 1876 535644027 1400 1099 404 1724 657503577 1388530887 830 1057 2920 687102084 1239 1208 83 1586 126 558418874 2133 2080198072 1461014576 1137 561364664 2973 2363 1577 1948829811 1993435564 105383404 1291 990091265 1023850799 222095194 1158684269 968526999 1568425216 800837194 253092432 2730 1603734704 379157140 1627201728 75994647 706 1894962769 1416153538 2226 1129 363 99 443 2641 1877662021 180123847 796575831 548 132688537 1356236274 625 390061235 1978 1132 2098735464 529442977 363310011 374392246 651592745 1493284092 1313 1222 844 2467 1057022103 1651154566 869183074 143260827 1699946927 2962 514088573 1329757275 1840407016 1405277040 908949760 2232 277001776 1569 280 354 130 2465 1425 609 292069604 1482837448 863 1683556763 221776948 784554345 1692427639 327977134 383 2388 1447807740 399 366 1427 1509 497 1778747960 222586643 639741373 2406 700009913 1992245030 966329680 66899673 930326221 1059439431 1618649156 184 2399 807265666 1351 1230292373 1421172461 33380838 775 774948507 307286348 946 792448407 31427796 2680 1953424941 410 1022342063 1823209440 1637569069 245 1455 163 2244 239643891 1001376980 1710443641 2268 2545 2078183028 795357644 1766 1151 2048230215 2262 88 111209783 1601097565 189 1374294885 2913 284695672 1143 1307 357 667794618 2361 2760 421356917 809 1973709964 1690175687 1601414792 1046 766 837301766 1676902149 937 1731 685 2932 1199610794 1646617039 1661454158 2235 411923487 1740437216 1299 1098405131 146421047 1308964628 1637431928 2105720252 1606385774 366311462 1779996775 2114 2039 418898829 2813 869 2615 1827 151 611 559 2011 2082893721 1795037704 119931302 658 1912 352 981 611683206 2245 176613799 2865 127 2288 214 841867034 2686 1193 1307 2261 2926 1786385442 181 811 1299265922 815 37685620 2699 795133049 1444336190 954830186 1193 684 1084585967 1587 1310 658953105 2143 1520956880 1674 1576854714 1135228 522 434 1058502267 538 1552 1678 1730392471 605707581 2577 1806136923 212740347 322 2076 1735 1838 1799814476 891 1635 1577256238 346795317 1459786257 1844986380 1345 880434490 204 1890903957 169306535 1765679131 1748343628 753 1182 2882 1729181844 40626936 382666394 1338335578 2601 84 1623 228191572 9702692 1082 2161 2839 685615784 938013311 2527 382532392 1733306062 158 810581582 461 1797376398 1515066481 2019220472 2147231552 1714869935 60448745 1998487553 942 1231886529 656 1799 2132 728 2023 2731 2845 1199994733 1855 732 953171075 192027098 2820 30803756 579650693 2369 1177126694 749 86 1252665469 232100140 2297 1924375681 26912664 2941 2648 2767 2836 2102 703 1242176230 2496 906334944 1775114103 1472471074 1492 476 552 821 398 612 130 1249224497 2967 533787262 1746 1805692094 770 464929839 1689206422 408225502 2480 2056 488 1527006248 1272954991 1637 89932943 1791 1873541085 2933 447658899 2425 124535123 246 533477530 2811 2079 2394 1497485097 1158 1517902206 1914 121460634 2412 2760 2903 1020634430 106751032 604557945 2450 266751731 1018517837 1833 1674608729 1006103577 1724 1784905036 1285 1344 1753883742 1099 467 1197248679 727212434 2130 1452 1888970498 1945922671 2059683873 2614 992 1938 1977 845928403 379948976 1223075130 495 670883957 2097 1503 789252628 165091440 1596 370160162 1436578215 624 467 1940 489 1793997469 976539193 1379270893 2901 1455979567 595 577 1086189377 473276054 1481187480 2147 500952344 1509001607 1305447037 959 595 1506357695 1732 1158185181 640816144 983 267844522 314 1311912929 1224 1053348936 1415898809 220599846 2444 1964700668 2113 2185 2069261756 691510102 1534337903 389 1337 1917767799 1021039162 1724 1727813842 110 1533142293 1773645771 2192 1494 760 103150819 2300 1973832158 2126987167 1325673794 163 1968992859 30671377 28267416 873325948 607230574 161130188 1683 490 2013694038 1560 1542731470 764022130 1120 594589232 505 1337829211 1548141072 417966004 979502160 368 1550276546 1433 1438362288 677474111 2145759877 1273933888 290237588 762604032 633998020 2975 1011 2006934595 7152480 1821362924 2904 2727 1552 1383 1595442787 872 1870 68 2483 2167 716 1391482382 2074746034 2048808162 280 921069506 1435 338 1746 2181 2920 339713254 517 249 929319774 1857 2263 1545246569 1331675920 515 1875 1089 1608 1303212650 1205 173724944 588 1314914916 2521 991885811 286 2490 1909372259 2903 1207957496 2083 1763897144 1033 2656 2163 1944422219 1396018987 306 1970 2773 2028660828 1384078801 313 1082 2295 1338 301 1071413255 302270291 2132466723 124 1914 806 1720 2752 1696293909 1905 1603 474 36867138 552515616 1500 1827743311 764248956 378405370 1311156409 678 214232958 1896 1613 172 2933 288528289 1999 751267925 243322237 1210974613 1005208811 862921196 873764232 1151 1913378060 1729817317 715827665 299992049 565 2025779505 650 90 386725261 1786 909 2587 29 1801212840 604226701 596924606 1172 350248485 1401231840 1820 1108 1175132960 1823 1510873760 2771 2583 1002 753 1090551306 281571996 1048807288 2064899121 2878 1649 917904493 1633070829 1386629146 762327711 954831544 1900186054 1367589722 310093348 511 1126035108 556624398 1177 2059 2498 1609 1507878009 2321 1055 1654185331 2789 1590 1580722543 2184 414082740 1423568344 865 305 780 44 1302 1483016130 111475459 341612205 270 825247633 309847117 109210606 239 2904 1126077838 1180 742695695 171676449 1171225201 758060458 499 1871 391 418249825 697050966 1425 1858771033 749984095 822 1523664955 1952 716416067 1188151324 1474 1009 2734 224 479485171 579249034 1981 454 435 760338437 1189212815 1122100882 623 1610 833 1558 164 1296 1780 1875124856 953777488 299 1583190243 47561227 296 457119561 1035151276 234 630 942 2482 1200394828 1727960421 249 20668997 769075857 1700 307 2078895262 1859504973 2200 1834265022 331 2728 1135850156 716454481 876 1708573989 1140335786 1050422202 629456048 2135451269 568 1474950043 464 1318769092 1256 844 656275426 110610604 1948 2925 747 473 472525857 750287669 1439 2006 1117432219 541 803285771 1852513699 217321452 318 469 813 1906580008 2593 4 641 445 120 953 1243 1528 1560 115138770 1586681678 155 100 1271 2081193745 775034003 739 1460 1978666222 2747 1494 820 225 238387874 2051434000 2396 685986866 1379 974425232 2232 986 372 163251948 1339905810 1443 1216 815104610 27 873788089 1324 2546 120886825 2116707977 1732 1111005559 1891 1195424904 622 1801 1353111374 2343 533 294685331 1135512493 2815 1946211862 7236242 1264695126 1939236244 1133 1993875527 52 1095539992 1988 1880717459 2389 1305 2138757460 484 819360408 688788474 1343832012 537703662 672485288 2701 1232214413 1150 96625716 1492 288 1955757066 2070864458 1828538600 1711 2927 1087 252811095 1470 1383412943 1119971016 1532 1794122577 247 1630953825 92900349 697935394 888307142 1491 535970826 1883 1810700674 1160157507 684067775 706542879 88 511827066 2031215676 1104958303 2049214288 2366 542517945 2043288405 1317 183 2802 1249 1945046389 950 1086 401627586 2076 77835147 1071920648 363524732 1771221931 968282278 275057564 1597081317 1973024283 2377 1270 1763621267 2735 1764842528 1756034399 2094536348 932441120 1696782932 1298 830529409 116 1811 75 913 1897058332 1303928149 1270 2318 1252880337 808088531 1666 1572231916 2078 2906 1034355217 311 1278474356 717 2116595602 2134845142 2626 953910592 1763 1449884253 1313174110 541 1367 112726914 1010 1175 389006488 2265 960 628 1965 552 445054118 2839 1498459407 1825677982 175096581 1645 1311825333 538902747 859208732 2923 760 2417 2522 1067724338 1519 783 461006738 42359871 68 476132367 1576931729 147979950 263135276 482594110 1971 223075581 1421773573 2155 1395 958575288 1087 1695200904 2046 1498907324 980 265843116 408 1477 1100705764 1526305693 1799195973 1819 1624 346 778243524 286 1413854058 789 669 503910571 722582509 869361063 1183576753 2602 314660832 605 248090274 2055 1610380454 1270 740 294 2450 1245364255 388963901 2121 865 1327 1429 1488 1741034930 686449418 2573 682917455 2010045227 1710 634 1470 265083439 377970556 1903 1765593750 2214 2739 540424064 743504256 1024 550 1008778499 2328 1554333084 399 394 1075846155 1947 174 1741 641589971 152023059 2302 1641326289 469 684542584 1552081614 2729 515 1822346333 1236 811188135 278346913 1455 285 2073119365 1856 2318 770105899 568962069 2624 2091 1090 804014884 431597338 706304871 2649 318 2441 1967965650 2322 502621334 1971260143 2690 2611 42927114 1567004765 1177 2005669027 1435382812 1815102631 1490221292 42 1194 141559087 1421159561 1916 641051293 1899 576105806 2446 1830508097 127 771 687 2223 619 1209638302 644129829 1197279848 66331046 849091679 2008 1374 1875732307 720899769 1402140102 2669 619158844 938930087 1377 554 2530 1259646362 2105853706 276 2324 249479066 279 2070530240 2622 2033365044 580 661944657 1506 308 1453333406 1952420232 1424 648 1508 1586 584 2517 1778293093 1724897154 1601584470 1143 1615 1179 1896 886941709 349092054 347884943 239 338503312 868 284 903 1318667667 2262 1086372416 359376075 790761487 182632064 2517 506 967 872 16439391 1459118502 1488195563 602 2174 207706353 1205 1367 1331185701 1809339533 486 786742207 1507096909 1525527933 1888787273 309402140 621 2720 365 2736 2081927179 2085 1706 1859690358 404633600 859086299 2192 793 661563571 1682 1234441236 2213 316651817 2134056393 2607 2425 1572 292601875 2668 1533976389 2828 2706 547 1470552825 281 1667 404896682 1356600726 1242260814 33 1954 1185259560 1674 1378351508 1020 1244484962 2289 572 2223 1659 1610 1022 1559 792 924 1130986148 988 1108 1496 1004 217 1069 162690690 526794047 84346095 2418 1507334385 2998 244 22 1784450319 1399 1231 322 75830828 1814666947 997 2905 714 1953 823724011 1472854515 2515 333096044 359 1706805929 1237 338 2540 1551110899 248663692 1716515415 581344919 2729 1611395624 1996420443 201876406 735 2527 2682 847 562127916 643 1274162257 1620 2905 2707 2353 645416344 1576654612 1118 396964308 1069 925732446 2823 482 2443 1252278459 203839358 975 2576 1290 552 1135291615 78 1995971216 987 2721 2920 1308885005 1970132648 1334995118 500554590 768941882 1997 1261766926 1864627737 1561 1563647212 2889 1108 839 791469334 1855 2079 702 155724052 1523 1101 1360672591 2615 570296023 438 1952326346 1113 2118716292 1048390045 638641668 1043 1986 541376736 2554 1860 1353379431 1978926187 411 2243 2102209858 1969749020 2683 261941496 707 170220163 1002707273 657993251 2034 1652 2776 279519722 1329894826 1668934933 1415 344308025 205825562 933511534 2882 926 358300923 1419867317 1983365648 2809 908 1470894975 1841522326 1981100596 1861376958 2095 2065527411 2350 1013026517 923 2088533266 1250381341 291 2739 453141930 2678 1291720713 314139228 2702 1897 2058 1737 1210807464 1692221147 843030028 1732 2272 1083430188 1328695435 1382136558 1179 1557 1539619241 2052880637 1679137961 1307 2582 1545 2188 1379 1115 1507709214 1780597889 1095409006 2034 394 2153 1882482811 1088 2394 1038 1910920774 1802 882731018 1716 732030910 1129033212 922 535912231 1130 1196 1184 1986042828 567067800 2147 2670 1021103247 1509 1894526468 1157306391 1276 604537719 778 1495389294 1271867273 2627 1244499652 1528996523 510 2118922101 772531869 814692546 272 795056518 2934 1124956628 2563 1316581403 2119992340 1898349054 1736349825 786 1738924197 1916424662 336 1399897717 1476639590 674 1671 1306 2453 520 633 856479413 844966324 1642 156622206 1267198331 1481048442 1507900463 776518812 1926665336 149 969 906 704374130 2914 194262432 1896234926 2225 1658086666 1027550104 1000 1562771627 1183404132 897804926 1976 1699 1785135977 1649 184631647 2947 912418783 461 685972578 2664 1257 2011284468 2908 401490405 202277242 1278062337 1945 1047 1408 188792862 2477 2037813617 541 1673 1870567116 67 811 45245336 1437913335 354478112 1746031072 2148 681233190 1041279996 74250244 2007 859834019 1685 1890526407 75790384 846458401 2601 2339 489433283 2030 1604 198 824 1299 339 30 1617 906858027 390240314 1366 116027013 689361151 1205569331 904 517 391430362 1946613389 225 1730599949 737 772 1906541339 2521 397 1315816504 2078581534 400998234 1311707484 1544491528 1154086531 945418028 1518 118431806 1972872335 916075323 2748 2896 1670384190 919745157 873494604 208898406 1519921530 528 68980557 2108 1805 1334 1227281257 1305086770 2248 1721 894 1189681435 1034 375 1957 1407038481 2773 2207 2770 1431946418 2155 8666603 2246 1709 820 491 2047 2150 1026168223 1340416423 10 498648020 1284577619 880840113 249171894 671142669 70865988 1729759462 2647 1802136729 382407953 2885 1202 2129397433 1394303264 958 465 2409 206 1178 405 129709502 2472 2980 1700865487 1986213290 2633 1327216792 2914 1533191613 2137 115445156 980947902 1318190391 2087 239544912 1100676121 591 81239730 612518417 595150633 1717895009 587 1976414454 59275082 384 343 175 1109305106 2057 846615840 390 1224050384 1807107906 1431787905 939911684 735 2156 199 1963148175 1735 2010478502 2452 264071028 1947 607867455 1734118055 1100 531 2115974907 34 359025678 1418725989 1664033443 1925009150 2146419823 1722934882 897843667 2058 109781596 2041236781 1145 250 291072332 582277956 812649922 1167966535 112 1787 2417 438923231 2526 979269621 152 1778649241 1037 800 915 1779 674402536 1839 79 2410 1163117602 451 2839 2964 1148 264 617 613858400 2584 990673188 11208955 2098 752785056 25180301 1012987015 1678 2262 342 1025057516 1819 1244 904970668 293 904561220 1188714622 841767728 1402082729 2069 1863982116 2272 299656434 453 1136 1543256798 187312454 292880021 1405 2264 111 2107864927 1128447246 810350662 229569185 390430464 311633806 1137 2390 1937 206939738 1552372532 1056 2078757890 895619595 1299457863 992 791 1149 1917 286511889 90141340 1442380469 1209435936 51870420 582014090 2312 1350 1528 534 991746099 2045107182 1196619892 1401438033 710976131 1080 1948616683 1595633716 2898 2716 1229 828 357978133 1262 1511629771 488 1897 666 1493431348 362201535 648285354 1054411852 815255388 1692931894 1160147925 309 1853068120 2048 1995750316 618 1201451810 1715788662 129 1849 798780731 661 486587352 1896484475 1786 2080648379 35 1091049219 1795848179 545589113 1335795282 856527639 1838 1793156152 2333 1149 2738 1502 1676 957760183 1402 2526 1618315955 1381679944 2365 763311686 431587141 1496421443 2044671978 2651 1442236302 511282079 2963 267483835 272322262 2454 1932 101 2078 1078 309168807 1794 441 405815280 327827889 1717640434 1781174732 2936 447 399323039 2789 192854726 1294845826 665 226 2051 1163301860 919866334 1138 425 1545 2571 1078 1958203678 840459278 1918136587 1916972563 2493 1451549494 997 2606 1457 1271254597 1917782121 1598665757 763 933930110 696884637 194 1355595066 717647736 1463964892 1089755671 1551471392 387412600 1715312589 2141 996824025 542 826 1397 2123526307 1199429628 48 1180531963 648 1837227471 1703 1048088630 1173321012 1189 2788 1353 1421 88689664 1796107899 152446892 921 297594206 607477696 1609816787 1221 1236 105 2371 2448 424 714679243 653290403 1728 1070876615 1481 1784946538 380 312151075 266 1420 1074044824 1961176763 875 2110518752 2399 2913 1009 658 1181295735 1546710717 2133 1970 1119230705 529795942 698589259 2163 723 718 1615313765 2627 255405702 159 1212409560 1800 1736056443 1864 1478 794 833437232 1858 1152039450 1157176927 2652 32832477 234271819 1934 1792994996 1232 264 1104142555 789729255 26256340 310852958 620 870 2033 852 1950728846 958 460611273 779 2299 2005165654 35 1621 863221681 2714 1076160961 155 25250214 488242411 50 92609561 2767 11952924 832347649 77084953 1369421831 405571537 1229 2161 2034 2284 495969900 2102503928 462619169 1075303363 1570742955 1467 1795 1623366467 1891009095 2746 2379 1694296496 1793 1223 2059241886 1088632526 650 1253 1486915497 38 892 2231 1249 2485 471 524488326 1218 1855918163 515533185 1190 1446483597 2561 2084535874 1023444419 1620735783 186658880 2667 1962127716 2068905809 676720317 1136 1835 2819 2717 440 67850779 2044072327 2636 519354507 1257608628 1700011217 671 2619 267386857 708400292 761501765 819 2134 2654 910901346 462 801205483 1881622465 2046 1568299879 968 535 123035037 1378 1639 69 1162595450 357 2582 787 458 197389405 742 2114409414 2548 1876135814 446 1167761155 1678674208 1022026377 1812324555 924207604 1541433039 2293 1678 1902 2033 1430 1344207531 267 1705807842 1960350595 2135 2123 1042728987 1894 2299 1535006251 114112165 2665 900398328 1293460979 1653200227 1840 2606 231669541 1892 1440 1025164590 638674074 1564456416 627979823 1112759820 1110 222876322 1610571828 2695 1326334363 921 144023737 2662 2680 420229767 2061098934 1989272036 1365804287 1330 2224 537 2839 675823462 1207953862 303946178 1905789783 133 2980 278023151 2054 1133 2143647275 702 1326 377 1238 1237 1154750477 1843189744 713194560 269 409781374 568 549 1335260015 1637 2297 1022 560754531 1619492735 603 691610526 2050 1205375243 2695 1527160420 851 1727181718 235767501 1268271138 1575 1645611017 1391 1357933575 1092 182 2987 1240 242462416 535 112945991 2779 455 971950261 2468 406224825 878 2972 2585 1896 562 1625081726 2491 2939 1103426154 1258330370 135 1571904988 2350 1898 489109353 817347567 917 1286053854 250751439 1533 181 920442552 443369929 1879117932 1318 615684582 773495156 2395 436477524 678 1369 1978328110 2058970784 142 2418 564859578 286 2977 826352973 816608651 2916 461070449 1472399156 1571622932 1843 910 207 2851 1634722688 940809919 151610372 843712411 1979 226 1257073001 1835631597 463 695 460840595 1730559651 941 1003 2286 843 1972318552 481574786 1612 1101981935 2937 1332098897 1390 2560 1169465244 880255824 2938 1630 733387742 1994465379 1192 1796387355 2338 309226372 690 603335246 761055820 1290113270 808197341 1416 142 1460484778 69 1312 1646873394 1684710191 1618 340117034 2392 2963 2060551714 1516777414 1705 2097 219 1984 1197658107 793 2875 791154691 1626936501 559 1661995133 696568132 999 1750978313 79029656 1846136952 1779679116 448924760 1779090267 2400 1211 1456977254 3 1625283707 2532 327 356886211 922144895 2906 1628 1645911640 2924 1333 1147 140631133 348040031 1092 2430 1905665583 360653303 1329227107 130752485 1442 880 1578536941 2264 2133835440 393 1577 2431 2087 406 1545353100 1979 677 1503 1265 2806 1721 1761 547 1034930947 237493269 2817 1880 1908 582849415 2202 689795854 1284253903 751248168 1860403019 101532099 1376431845 2216 834 1696100335 1316549454 716377473 803 1461797224 2024 1696577730 2025365507 1786173112 820 2521 2418 1063761369 372145793 665000574 2700 432414761 2147210866 888953131 2940 1164277438 100429699 1248 1457 320 2345 1822 526317167 936480378 2129 1588 1815098214 1336 1937 1486089806 808487527 1546 1117 2784 1859 2204 650 2967 1171845570 2087588778 2033619650 1880 1420 1368576000 1433410388 1749746939 1210065755 1003331493 1984 299870151 1770752734 719762399 2734 1554 415 707 1064949754 87445985 349005508 236 15720497 1876830164 2717 477 475754639 248 1779550335 385101462 2001860365 2429 1052 1550 76 902137685 2873 2833 153 1623 360 2275 687272432 1635230725 708716522 1965581541 1733153555 2372 1449068459 117 1076254809 879570471 207580429 1955207053 655 1453 363624832 1718 604 1370236384 1982 1684244366 1543728599 2848 364 297 40976473 991609208 1426 2484 132694994 1348503800 1373072018 91 1314 759174100 104 2538 1908 1818 56 1798 307242237 783 579888972 1096 583198557 2794 417983118 1594293549 2065 1081 501918820 396492929 901876061 2353 1864 677707351 1421839510 701113116 2403 2801 1812 1926937888 185 1311268715 791 2123 1471 1333810693 2801 1354 1532462550 1470 1841 1246 2150 2908 995 2596 1938 561036782 785776811 2045 311 167 2489 98195481 1529590227 749208803 537 1973879016 490680449 563806353 1526425425 292364977 667196613 1149 666 2059 889339637 1441 747 517 1913779873 99 721 2801 923743745 2968 2455 1795117238 1057 5040845 761427285 404 2130 950034400 1367925119 1262771908 2941 2106 1710497476 1328033186 1361703413 2095 1655228451 2093608937 975396424 2584 38 1240106984 2186 247017102 2006 2002 370 2000606611 720 985513771 1655 78322707 1904 2319 2123097779 391 1990454245 1047303690 1912051112 1441 656626154 2419 768182609 1723 1450105531 1069976167 2066 1996 1871 299 924 1171 2012320418 1395491304 5 353 2246 37 313097506 2536 758493311 1927 1583429930 348 66212944 1757054155 2042 499603389 2892 1087108046 2143 2114 759577876 520866596 1924483615 688394772 321152541 1656 999410976 1977 708 788 2163 1844973914 222 10 1064 1107 790204627 1676 2541 2873 500 1905 1590 748 2367 2400 1065 1290 2979 1358 297282776 1573687688 1693093873 2998 2517 2427848 1415735105 846 636 346 1444533483 809842886 765 892 1829 2844 1708625420 2361 922385601 867678412 2934 2487 1014 1422390088 307511280 2006 365733885 2015 972994421 99 2510 1295247207 2180 1280 1449482279 1251 2952 1606 1708501072 322 2832 467 573 2721 2742 2596 536067468 2007628887 2724 206947781 1068638211 1921 770 1608672835 2925 834098898 837 1480020828 552 250551756 1073 251 1830786508 252676541 10 291 354 617594090 162129444 1371198671 1434 480 365002639 1034 1487822561 2838 2495 1636478528 653837932 478129291 201295744 2517 1147 1755483575 1884 494267314 2521 645 1806 210495704 1837599822 2705 1016178983 1925914024 655 1043464211 1538026249 1849 2131931687 1482082341 1958473376 1698896945 1997844801 2761 1901300622 1248187678 1007 410296817 1916097969 2050623259 2860 1727 1151762902 1210 1960707705 978731216 1502025558 472216034 403305455 2022 887779261 1225 1022357436 1964 200079587 379710085 1482556397 1909 971301092 1623046592 23 935 984438673 2645 2766 1544866558 173597720 448207000 530 2913 1616972539 1565 2514 2939 945 1964847756 43 1902 1014 1593437197 566 611279511 1242 2442 476 356403594 57 414557008 548073337 2530 1183 2603 1218902682 47345647 404 2180 303 1257 2556 1619911022 1111 752 1479 1151722444 2061 99 1964 2175 1988887559 422370047 1843263667 285 73678272 221 298 300778212 2102019212 2094444281 2007965078 583551860 1278357403 2014532087 1365 547240719 438 2591 1985736994 2780 2475 102648446 879325597 21134238 276777976 828868204 1949 1897 375 2424 2951 2078099368 2017850910 1872649847 2892 1768035875 579130981 2051771844 332 91 1953 540664714 712 1157946959 1936847300 1126479532 559702879 345 609854916 749 1523 2879 298 762406434 2509 12476291 2821 1271889069 784630969 2324 1941298763 1224 461 783588135 164350817 470388537 681521861 1197 1551408491 1142 1157 133595166 1790 1715807215 1687836615 2380 808933748 1835169725 758253230 1605101586 2098 1959257389 986760891 2823 570 212687086 1750 714378762 488 1652 1870 1539 2693 180 829 1972 1004739594 2106392239 1800059651 572 379 2654 793671911 373 1098 1690074208 762 1500829291 482851715 248682731 2049193941 1299416824 1584790768 750466725 1829 2145329346 1955 2393 469488472 476701971 1008908496 2129005891 1630 1066 307328709 1939121890 1857886853 1115488890 201896834 385077097 264 587053576 2499 2791 1089 1543 563458293 1548 1390480673 268 2115 1906848385 930 2294 595 1870445428 2187 1285683432 2327 681977010 1985 1838038705 2044 1064916553 754500571 1457519451 1554373684 600052007 2817 2071992379 45 1834546624 1516 1622 178409983 753692315 1538 241526950 1978 50264003 1677 333560589 577183996 680 459352250 1059017929 190147922 879 1718827314 1791202986 486 618 841659027 1981431311 1225963424 1257613907 1391995122 1167 2445 343133635 791787610 2342 1822 1129569323 710340426 1787 1170700316 23286994 1066842678 1611003700 1888929972 2908 1808 955136916 750381626 1378783948 2468 1121 1863 1779 1458 907 676 1167571469 558 809 1352225482 1329 2497 2544 1149 1712 654291487 480566260 1630 304346344 1958 198834215 2152 1340 1997497206 1946 572 571805683 1961656873 1018179545 1773979423 1344 2443 1965 201904996 1407679514 1561 904797588 825435765 1128 1430 364 702 480269424 785510978 131304654 2579 692794016 989339955 1361931800 1807012291 2905 1747 359815621 1272461774 1837 176 1259565559 2953 890050158 1090800304 2037 1163 2611 307332387 300753422 430 2234 1952311173 2042 1087251958 1093151856 785 1999436365 750 629344373 2687 1377145642 503238817 1140518322 2369 235 1041663424 1997474328 677 1923780249 1758989602 434844474 1074682224 898849829 1066 1760652733 674346966 528200308 1706611333 2987 1727 1205 548163396 703177453 1433072608 520413413 1348922512 1566369302 1242055078 415 2687 601 1751872228 2788 817480892 140023319 2009157702 123 761 2875 983 285 1175 149401937 1048545423 2101 853 1119784467 1010921965 827252698 1913731735 1460906829 529428893 1591 2232 2376 1755 1687588064 953 2058602888 2705 1321835191 2396 695 816815618 1411750571 62458762 1846 1675271056 2103073310 1903 2208 1404 1293 1714170625 630751437 1902906874 1593 99238991 58680336 963741034 1499118314 48121011 1452 1958849597 2060 1505 2863 460417893 2618 41 581088553 34202388 364564890 1755307788 1049495988 1134 971 2814 2565 494562242 273487967 199620246 2008 2054171986 2009 1024764386 2077213295 2062 1192408153 2764 1334370376 495551147 749 1853020476 2428 2292 1854975818 226 2029 2157 944 2059683601 1636721669 1349670128 1217 776066667 1496 646 1730920127 2911 1707160544 325763302 2093 245 445 2161 302723649 1332 482 844 1744822705 1533210997 373808677 622301798 1821 1711 2265 1521159432 1605087894 575675833 1418106431 80 2813 2750 1620066224 2346 1457 2835 2691 2290 565094696 625790583 1295609719 336780672 1692604045 2656 2852 2261 1914703500 422508312 2958 457207710 754668707 254 1532 2615 1250 541 1871663566 2286 1966870720 143 2030 1942 1768 310 2265 1241166845 919 132661075 801933996 1031 241 567 808701138 97261474 2147 1790062135 1098889022 597548411 2683 34166220 1343812742 1376702273 513319517 2464 740947391 580913111 2420 2143 2883 971816121 2234 559 1037 398 43 21 36 1528504799 398424347 1418 2111 836616722 703458559 1932085794 482 1840646824 1370812875 692724677 1057 984 1046 590 1357 2987 1006 2104509443 1430108286 1322924705 7981735 1980477639 1863945118 633851638 905878902 2609 1545349744 522301764 2655 1577 2096 2717 674 1276 2381 1356060510 184 509739686 2669 2999 322683992 1883 905 1044888231 1115541353 1925 1428 2904 2858 2767 2513 1718859356 3584482 351 1224706719 1075 1169727662 2800 1309 1872605481 2543 1464 886044753 1828674426 742863253 189408203 249157526 2816 1954 160 519298574 466513089 1104691545 1875484157 1272 1868 1953038748 51671490 2076338054 1465 1167489813 2778 1924775580 1669389348 2100126467 264 1657385095 13483982 2594 1930683846 1481 2385 399 2435 1030070144 2817 273 1466723649 1208897542 1079336444 1482073209 1633481755 1414 1606567648 1388450229 2227 2913 1730702644 1193 822 941326036 1328760647 1387161234 1936840867 1636629998 1610115490 1724 1963194216 595595687 618061500 2415 419619330 44 1324425345 1425302759 950119927 323828158 2809 575 2873 691 1486 1313 2907 1623 1002984268 2038532486 1180425719 1425441926 1472 72308935 922406184 66822678 2107126486 2103445021 1114764179 1593920075 1002604833 1262518072 1741 1371294499 1086 1461788961 572 1977927222 1443008276 2796 2603 806 409988080 230256153 954508596 1277 1841438969 1761290521 292133748 1425 99961062 2993 2977 237694031 2086023725 1417 1445890654 495962122 1755 1233147346 402910856 581821485 1664290676 1240 1731 541208611 2122462403 1427 172 1212259337 1929198639 958309930 1869620330 936000732 33006680 2493 405 1714 1089461336 1209 1251137972 1403398212 1452633425 812 1259855803 808370199 2256 121692791 1073468534 47814728 1079357953 1542392751 1199 126930143 1772 318344307 2174 823 787038864 390522901 878509137 1813 818089581 2684 1128 850549683 432519634 2144 604 1881815722 640 2146771472 2901 395406118 1405801635 313385136 1119 1801194517 906 1520 615 1194684819 1495510990 1869981435 2603 1129313322 1656989891 762 1145 1262 1899 256 1700 422 1328 1430167992 1183649498 1555173896 479 1786 2545 677 2606 1527932933 2319 911922884 2297 1561366940 846242267 1200558955 1029059010 1690218242 463 701 526 329365376 596 1206605860 845 756175306 1692 238037087 684 372902691 747382094 1737930898 946 1965 231090334 55 940841505 1421784933 1773033485 473014008 1291 1846 749803857 1045951677 1722227313 594245844 844832368 864 2586 1623887428 2083833199 8152134 915 1502475510 212 434 1057195184 2191 918 2935 1734527589 1342 1761099874 2976 723144091 1086 2591 699 1287 1677179610 719682431 1059 311631381 2009 98623822 198743234 2077 1073 255933487 392584468 805 1221 1656616774 1607 1919448833 2617 1966 583 1553248278 412077998 1890 1864 1936359809 1974 1339 1023887226 107733349 417234246 71 1192028889 71 2872 534 1737 401 2617 596052320 399388314 1627204771 129 328705083 2960 1968600155 909 1379327059 2187 1546947657 1873 2117369868 1060 1636603050 178128616 1955753510 204 2218 2097 42 436673087 836408615 1128 794 1509 2112020728 699 2049 1241661921 896384788 452753174 467 2140129284 1822691713 1669071691 1417896142 304 448239126 175073136 1073813453 1170843076 846001732 972773833 742262886 1232 2643 195818677 138 857919851 1707380047 876564310 337769025 2651 2751 822075425 2784 2048774089 1629 2649 941016380 1542 1495972993 1616841837 2092655532 1664033686 706785936 1825 1177963314 2113 615 974 350589744 2268 752868042 1895260240 945696503 798 1705 2331 1029 663096873 872507717 2278 1526 2802 1562887634 2893 1896 1591529103 1196398430 2714 1182 2134 204 1830 1731033835 249267902 532943754 359045289 2277 197034774 224196571 1863051642 2828 577336759 1145 1098855896 2689 860234568 1849 1479 1453 941 543554915 2840 2673 455 1505950281 1441856713 2049964547 423 297 2372 1703 232 690 588 1446 1055 551150112 187491905 1509 2031 2810 1955 180600920 114056105 188005051 1555 770 306 355633204 1661 128 1363 2123397612 1027 1581378628 2968 2506 1104209851 1654 1122658995 733128787 2459 1564557042 130102074 1716 842035248 2452 441877437 1879 241 226 65683002 2485 510 240675163 2120406845 760 2859 1126 2753 1021 1642702686 725823965 1241 292 787671056 1062665396 100236955 2023246913 725 1675 378 1378973578 1817610942 1523 2105490546 384962400 2019390370 1537806061 562 107500151 1224 570386029 2781 998 722 2115806428 2813 1690 811875415 1191080154 2040912462 1250 539345272 1181196501 2017 804 311378551 125 1480 1834509190 1976059149 655 2681 1180070421 615 436918761 1799709481 2614 273457675 1807760939 2471 1638 749623282 212371707 239 1965 2220 704367054 40631670 224426701 2108104402 2127829363 1321372475 1951901341 2149 1195 1080 845367643 1948 12230477 957136601 927 1568470415 1069272427 808 1371 1591 2150 1768 576279921 1801966475 2889 2301 1320494270 2126126884 1745526437 914229542 10 1043573698 1944318395 918 480516421 975449557 452160632 1055674414 1984271594 671590021 149 369 1923 1328569519 2442 781936429 1723 1712247594 1985 1589 2077 732422329 668484176 2031742262 350770337 565079959 309 1258 652630285 2297 445850543 883 2205 1103748737 535756045 949 1178386177 2090198832 1726 204658829 382822434 1550 2468 1329 1224591290 1832 1353 399340452 2249 81785453 2220 42015769 723568386 2103 2401 176 1861118720 2931 2590 293 1526053887 908499067 2545 811210502 1061 2440 929461711 678 1173484164 561 1690345066 1179716104 1573494167 679 648 972500991 648756802 479 1041355929 2845 290 623 358187848 2450 1788 369377281 1101 1487761345 773 978589730 702 914428661 2131 1831214204 2134036475 135796755 1170829687 437857470 307462033 2899 1386547283 27 918 448828709 1045864102 510507817 2513 1659960660 1972 409 1197602618 130107268 1847932544 193 128010010 2750 1798271625 571756382 2060896502 391430938 882 2112 179391587 152210744 1770237341 958104710 833780670 1969 2716 1495 2958 1151260371 1039405375 1145244830 596118196 1912095186 291130877 1826 2775 2023 1931749724 1548336780 1063 1152276313 1085945615 1209 406 2861 1890758686 2362 1813 1313 2551 506 1710 919122147 2966 2885 762133381 2864 903680358 1946016923 1005 1897 612698180 1278 883675512 1641623035 82452435 160732094 2422 1618518284 2521 1369930121 1032252719 1862558252 2410 1637496194 2015 1811 1056 740894541 385 211087336 1470 318 1451673671 2052900985 790726476 718498800 796 2626 2094664931 975 2968 2494 580 945 1976493965 1161443489 312530063 1384 1115 631 161747533 92105491 1472811835 237390888 2642 1587517417 2354 275922987 651 1955 1565 1756 1604 714 1640928214 15 1235485129 429 1646566976 1980806435 533 1580 1861439468 18054525 1225840851 2088 924 1748 1845223688 694905304 1502638513 993860354 530 1151453311 1453 144523828 655 1873 161706328 595 158675230 412161300 1583 387 1001954215 2878 1363 947749075 1972577368 2103 936494837 661536159 1527421340 968 2134 929191199 2302 274087871 1036914900 1509 269376302 248494548 1324 392617263 1147962361 757175218 1125145298 1044 1762 2010 1038169280 2613 2061 1468 506437095 1098087429 1480883068 862377415 395341952 1104871790 1941614046 2864 738 687 615228625 1623346102 299520259 764156839 366089904 1676009282 1627300988 1648340396 1973195040 2154 1843 658 2086724304 2289 1561547135 248 26 2017 310845121 2606 965268868 1549462024 2304 1405786617 1413552937 1902843041 2419 149173725 2278 2471 1941834991 2060224525 1192505125 1654 102 32801624 1206 1531 1773 2559 1624 635466194 1111510356 233856471 2934 2399 1587732365 2646 2522 2089 813459617 1284922299 1603685713 2686 711072683 1839952549 1137347902 702 1112575015 2245 1279234468 995372578 625 2028 1229 1626108125 534 1022 1959 2439 1009 2301 436 59975875 1529 2753 1469 2536 1310375260 2243 4566738 40 1496 2224 985715826 651969801 1249878004 2099 810 2244 1567792447 41 2386 836828363 1846 2840 1678 1208 1657780646 774076686 2096 11 2942 2060414893 1437 1020585444 2191 1476093505 1676355415 576 731174179 2197 1504146648 248789088 838 1510456470 301428615 304187739 1881990944 1662 2474 322 1160579943 179256947 1400 1086879323 307829291 1788 1572981278 678935937 2004 1192699755 1855347240 605112528 1714006479 1623 815185648 226806675 477 2654 1452477145 2808 2850 2727 2825 2301 2145643423 1800 553538903 1295877904 1848829871 1591977040 2177 344813816 2689 1883 2800 1142663622 465957639 1226808483 376229717 2998 1193 80412860 1832 2831 1743145644 1927 84289291 1232901827 1088413566 815 1401 1369 491 531312209 1712410989 1701 2711 708256631 1166491678 2950 1686 1847 1677 1311 1331018736 1962 418884268 1140753881 2888 860935321 1651 2412 288 606015609 2858 142085992 493 1868285226 999793865 1438343414 1788696016 442 2060 1585633396 2766 1166461178 869808444 1083570483 2338 50 2356 1797 1780981881 702710020 1913 816621051 1800108163 1828505917 34880520 1876 1565740735 1408 138955349 263 336 1698270236 707 1822262542 409 1038 701 1719530307 1673515934 792 519724594 1094 75 213 1746 29555464 1726825142 457247479 2086 682301142 509515288 1551050873 1354480622 206 376166461 441425716 1392619019 1737 664 1375028871 657281780 724364550 2388 550695476 1313638403 2065894674 769335152 2032 1784 856845035 1315674590 1717133301 1039578913 408 341 414971045 1433543966 209863748 173463976 1534 1993555843 2422 2124824460 591739474 1032034046 1243658842 1613 761034949 886 336496808 1591408988 506030053 1890803448 1148456014 1476453025 156 393286460 1937932568 2138191386 2870 1904 1772 702527560 1921611395 1431 2377 862092409 78 2231 987 459258344 30599182 197773426 78 1497 2948 1905435012 1622 2146 232353722 53938925 1700 1347712530 1521443545 1575 723 2027 1823616725 1007 61008970 1455 1523784257 1558937991 986467744 1636285249 66 2566 458771861 1064949898 2563 1876371290 1745 895 476 977 1759 2717 1604 428851600 2198 180138166 1607877375 1886884384 744562534 2995 233630459 2087 1031910660 1027 2236 1792742934 1282600789 716 275535065 1093 292778869 2232 1345 833 987243602 1359409328 2171 1854856267 443191101 1671 2104096651 1356914037 144940961 496663538 2773 1642 892 238 877939843 2468 820838957 2859 1915 2311 1125 705 2939 1273 1600068199 1279 2444 954507318 796 330225277 1927892333 1905731436 893 2122 1126 185625176 2045183767 1279469732 976 1786271311 2000391817 5954204 617322864 1301 431 1651 1675 2758 1440 2728 1017 2170 1138 1195 611 993 1424950801 1431011394 2720 1678 1582547978 972 2474 1926 315 967791832 1911 2469 1707068608 2867 1874 2066954001 1410 571816046 147 1986 758 2484 1392 1850 1254003417 1207374040 1978110037 631536082 525 570 2089446811 1453845779 473237022 506215056 2254 2648 704 949 894 1479729804 2834 1345 705 1643475222 1377 1685 1067 9764466 1426099642 2611 916 1417267261 1743 716 2361 1654 68 1622540420 217600778 59 1138 1956021048 108376562 350 388 1453 2573 2924 306974628 350807011 1891979865 917857537 1016 250231763 1303 276354302 1572033568 1116578702 217 1067402686 367 1162667262 1557 420998313 1827897532 175 1753657989 1387 1084161374 2004590800 1640344974 1823 1157 597821376 2093128930 2685 1522950554 1579499942 127114838 1960560297 932 472 277713240 2001318279 2362 1809998644 885 1092463582 38884048 1122 1208025373 820076980 2065013754 742 105107882 1999657315 2215 960922087 1351 422 525698501 2402 18332589 134 2647 969 2063 1832128299 1113916224 1122661114 433 1920 2273 819110808 2078 427777690 460957001 2670 330932780 1229 1375483060 2447 1440075147 2645 1013745492 1625531829 1416513893 1677598277 41906813 1143 84260021 1574415822 1277 1024506613 649 485 1040 127202537 1383 263 2035383294 1545657504 595928898 2058 1424997572 1954 1817625035 2054474615 1436217622 1279832723 345026775 333 845 1768664708 1259075405 98801160 628474120 303904943 572747151 1862238730 1948165203 1359518668 1507982814 1927827256 568 596168411 891 732358512 1947191968 1670 1813084895 129 847 1387 73 1955085073 1057394506 570480572 81 460 1411000511 993 2969 1473550843 1818118077 656124366 1149986048 1777794693 1076579567 598 234539253 1327729622 1117 1432 726 2089456847 440249469 162965343 2698 1982706079 2404 1145641805 1293 2052 2282 1205 1079922673 1303731647 2373 692 1643029677 2688 85 1288 559986571 273760615 500246516 1780 47871622 2022 482 1984411792 1746909407 1465692650 2223 584 1234 2750 267692656 1807 1620653757 203 1195 1679409435 263160519 2067502722 1429026389 2860 1009 1280 2104748205 2189 1702220489 2463 1014003330 2725 2044 66 1698563615 534056057 663 64090839 2349 1675271552 2562 943 1955034401 1198704262 2425 1332200739 2078953347 547 96 762786983 1186192467 197 1171 886 1088 1231 2326 473 470751011 1345467321 1165 2096057544 229 599958608 1057 389 1984 1318031358 327 1028 799945386 910112769 2138 792 1919794330 1667584938 391954878 2711 2629 2434 2264 792234914 1114 1756 1220 1403874209 2748 1812171319 573 783592740 190244928 2102 1919852864 915 1184849486 1948377532 876 2998 555911423 1641903785 1569713244 250 1677 2007844583 1717289384 653834210 1705 342250471 643059831 1766 324105439 2419 1449 1428330659 1876 1867 142 160735169 390 1775 779 480533791 2 1757 356716001 993043502 174 2115233756 960538043 1753484847 171347915 1744 1184 583268582 17 1424243053 46 984 580077458 199867234 1101672264 1617614900 1010 2765 833962128 2677 1931290679 850219453 296414038 40649493 1580792744 555 1222185742 833217192 1240123280 12 1515 2687 273 1931 799241417 2796 381 1663 1475081637 2178 55 706874877 159115624 154961702 1847 1593550801 808238979 2889 1292 2357 216196133 2157 756 1638 1935605681 831 550 1237 1129 2431 467797007 340 424 1583860591 2753 2778 454 1695299753 812 1134257660 680228559 1594809933 2061790200 2988 882372814 759623658 1214872355 160 439275931 1461411847 2140332051 1211347923 265 2772 642045771 1922 2067024276 1992561792 81 1509 903 69 1870 2027809389 2332 552186839 566 946 375215143 2260 855 597 809906093 663 701669874 423 1044 388 1684359722 69 2071 142 1086223022 1173 269051511 331215432 2320 557852201 560396771 940 2740 701184776 303734208 1052 646 229047688 181628733 2105012707 1295012271 1273 2017 944003500 1436288734 2009286103 1917 1111268504 111 2795 1905076796 975146601 2047418672 1247354864 518605472 1349415512 1155 1230197878 696759842 1287406862 1528573432 1982250435 1065 1620911360 923 94545847 1909428706 2866 1089 1890927487 6 311142658 489 2039 1568058267 1558922260 571 1254221754 690 164 1448599973 1171843685 1439725459 872425113 1986 2462 1708728303 1211 657 2476 1503 680 2488 1062 2900 1792 1780697237 484424608 2732 491583949 1972718673 1799677416 930033532 1971805473 980178229 2035397817 742 1159 1284 493119760 2126631800 1114 698655733 685300790 1796 506270889 150 1718519151 1636 2575 1230878630 841092949 595 954 1137851034 768 1971 729360927 2958 930132522 2808 2002494576 1594868068 543373345 1408 627209921 1018 246353114 1890186331 1196 391685486 1997552903 41362552 1748725162 900 616 1967777448 319372372 1976 962369925 990 1774 1069 973 1791475308 1470 695380487 2604 1963154909 1901 889170155 2100434222 137638414 1823 1135068664 775 2299 1015 1142 2121 330406510 950 567522022 36 1700242673 45472796 1807 1151393135 270746317 612 2068047411 1988 1994 1594179430 2343 291 1200 83923203 1796 1505 1550739529 1971948001 1672 2910 798 1323 417341966 179644975 666 2449 2662 1216 982 589388436 1011 552061303 1540012594 1581 1352383144 656218961 2718 1208 948 571972997 2941 2328 1932925186 817 316 147234002 2014771546 592491572 1075820961 1464 1536636997 1590012752 486805061 752 1995704495 661951328 1748584547 2744 1377181553 2958 2060611167 900 1266 1187715911 481761979 567321037 152 404874396 639144453 575 1601 1328337089 2911 585 748 233416037 1032438856 2685 411 1053 675 1070 1106990231 2041 2966 337 408580871 2419 612 676608599 1252 1332 574 1767856582 1384721318 79 1247332078 821 2968 346 1632509830 1834339854 1305859462 835 1983 1139 260502423 2079413344 1124857192 2687 1266 856 1904269620 1156665359 1534481243 659201228 853661093 1478 289905060 470004333 1084945100 2279 500074647 1234763872 605 1987026702 382 1921 1291 1295 689 1144407311 1958 1880844689 1455 169240414 182745199 1927414430 1915682668 2039 1711726566 253670849 2004 1302 1350472402 1534 473 2086943226 1399284987 2154 1643 2701 1613 741751041 125415489 2258 901830174 1355 878 177 1503278960 976721077 290409909 4548921 2275 438518042 643 524118465 578 889 20404939 842586475 166793607 1643 2192 471 884 290 78910555 543694041 637708638 1133099101 751520178 2241 1425 1175 981 2477 1881702833 1427 639288644 2882 1446 673 1298189087 1184 1730266797 710 1120587204 2113336083 1673469433 544715345 1613 2355 646 176 1481708680 171 1286 1022482832 1786919559 1450 963606654 36 928547463 2840 1435 2014 1712 2847 2065832152 822088002 464514785 465214015 547973370 597722796 216 991 758 1740767081 636009203 821 1812 1411327687 1557 235 1909 2047359247 2763 2117 1852786462 111481767 511 252 634744490 2194 1221793960 31983684 554 585068000 1257 174 825 37815564 2739 944616426 1875502594 333873583 577208304 1078 522 2839 1343 136746958 1810517894 1361 351785546 1210532021 12 869290664 2266 953 1636 460498021 2725 364199086 101637427 488109081 2449 2118630668 1346670997 1566595199 1269 1268 1877991158 1033 2375 1123333341 931414228 2303 1983964814 616099552 873822666 753712364 1729064672 163 1169593765 1917 2286 503626668 822 1938545573 2058389040 1912 980 376429925 308 125342740 2110 1442 488 459087508 1857108319 384308992 817256963 2754 81406713 1048600334 945 1726 194006165 2072 56107481 799 268 1683681078 1198 713 933597364 1523491827 2037941365 568582464 332875612 2185 1259643396 1112854834 2009869915 2386 595884422 2071339341 2779 1418797798 1602821710 199 569 753 178621311 1049338718 30587719 2132732480 1812323518 28 2925 2535 1420871599 1390 351 708 925653404 821385839 637 1613 1513 843985871 1938 547915699 369 150096946 1141 2007859346 1112876061 823 218862980 374955178 1901546790 2711 2010032962 2727 2007 412 1913640301 105 39559191 2021 1276210885 1099119778 406264159 184108064 485 525 1755404260 1407 736742264 1755 487812085 1593563920 1631 1947463761 509287781 2143607156 2091691854 1966 2239 2506 1624 1679862704 1329621971 1848663812 246255949 605018210 2086 1773 2859 541 1803665021 1174778660 687 1594 2360 3 1835 1971623221 874 625239745 2081583304 1051679858 1281356437 1106664813 2869 1289 499970107 2084304471 279 708732072 814144221 343873328 1486 897240566 1287 22333536 605254618 2038 966246377 2047959703 1909 1982927489 998 1162 81 559276621 1662 664973062 1071162851 213 1291 391927785 2127603143 1316 1027 1471 633173069 1305 53086977 1697 1055 187126065 2080944268 368511922 266829108 961 305874237 599020661 1578216923 1232359605 2701 2591 1389 210572190 1069 1724681776 1206 283160897 616423321 650 2051440956 2828 432683063 495825278 2171 2640 2312 995 1846185833 933679771 1072 2082 275202093 1279966810 2799 2843 349087776 1653 106031217 645187177 1167 261 402 1885 804319793 1087471193 1139987909 1771646848 2606 1769 1823 1865 1501411988 1439 154 2594 2098557786 659507505 1815 1687611479 2752 1178 104879651 15 389 2016 749 748269163 1460347752 1647 1923 579 1392730801 875725954 584570180 719680929 1810 1545169945 1044196486 719 193018449 1487749439 969 2639 654276909 1596271979 2881 245 347 115680003 1806250985 1401733811 1905218040 2608 421 105 767 1420 851 899152809 2346 1944 1514338051 1145035262 1389 595999630 198 313958225 649669902 508257821 1271042865 1872901545 1002749823 940409721 1376 1668854434 40020023 654 920 177 1244598534 2139006387 2600 1027 2149 1356712177 345663128 0 1972749391 209592978 1604 547 2143 1478964054 81810822 254319076 2390 372116792 551322779 845 21 319898295 292556449 78519452 1911986369 2313 19076195 305 1765 1753 553897295 544231295 2644 2677 40499260 703 915521897 1450016430 1158539646 2540 1816648313 572131045 2769 2198 2414 791788474 484 425791748 1209 473809255 1687301299 2750 1179515309 1896 2415 1675 993 1940 1423 2648 705173793 2251 1791502244 1025670757 895466776 2923 1322 890623977 2558 315054292 1248393013 1251876405 2040 1432343472 71998187 2004 947 1257 786833607 2348 1378 2117584812 2649 1168966036 1267283366 1532 765204648 1563325089 1986 235665855 1944222385 2081335153 1467 1579 108251480 811 903 1104766262 1468 1418601111 979 135810917 462217636 1667 271 1147 2734 2693 293129766 2980 2552 461664456 1470 501757360 1370 1124 1161087819 1383454681 1399 430 575 2679 658696582 2566 1089490348 1353207595 939553042 1709 1233819123 1838210803 1517476893 1546 908250673 6902873 219061632 1764727095 1050890233 220 1202 2517 1985315333 804 1516 768615593 522456286 836 2028 423530597 666 2479 2773 1505 1721225053 73050527 285679864 158 306633508 2277 451699531 1368 619 866605350 753800292 123990405 417 2257 811 2901 192 823 824 605 99534000 204429710 105 350 1635 1428 1534646999 1803333886 2070 140875662 38323961 97 1449590344 1561 777809606 16981854 51836754 1139 740377642 1775458288 893 1205 2253 1545890012 222723290 1204 2590 1412122405 1678907926 180065808 2486 2491 1226 2451 2823 1985109146 1511 2312 677926499 2088 2351 1161697042 824873650 1599079580 118 2813 50 2196 639 1497 91 1624114531 599740051 398930720 106679872 1693 1396166805 585430868 2534 429854736 1816172189 1248002609 2206 1220 801925158 271275659 246719417 204 386 19 2437 2833 1799 1683557050 2854 235765691 1688 1988 458 1091 982 714234570 705334293 867 946810403 492731641 303 434 292618880 1092115141 1976 1130 1484 1911 1104274031 1263 396416105 1932815412 2042195960 1647443430 382670222 2555 2250 24122333 178 2865 658 1948715819 1466 1437 140540436 1496680862 1886 1941 2609 1937166913 1147 1710 1514 1609279528 1517 1521525847 1697624741 1669 2024310100 796342408 160 1430 2248 1719583597 1184213447 1041 1035 1392097344 874791794 2035129241 1223263970 1838 584445810 622 967 1151 262650004 2105178877 305 1462 41 283327050 2255 1321053977 381833972 65 2363 231019358 1005249115 1436 1363 249753265 880223520 1621749972 1884727321 2929 2641 142 727 936722650 1203787042 1724687993 507461322 581523930 684 1224 1944890305 1118 2985 2355 2228 1251975373 969 1580458118 1987 99 149443187 1138 1796 300 1787 2583 14 1658280622 2094507144 1658 2967 606793946 250 1403165984 409465537 2124908970 1945428527 235 1862097529 1041353859 2059 1112 496 1800908425 2417 2035272716 1170 696768672 534351432 1362 1838146091 1502725694 145 1301992998 2816 1857657694 1652 1430965654 1598 1062180492 638760219 751 1444552575 984786162 377762783 775237329 562 1704516196 701534657 2086 1054888756 2053 2291 853608260 1933739491 2608 2664 1771066451 2486 599 84432843 495 752480656 2112 1219731590 2138 1331 458 2603 2216 1822 2860 1092359536 79 630 1644 352932663 641654878 1201989183 2984 541 824 1018 1873407198 2353 772 1591 1626594015 898619297 853 1241692828 1744129400 968794637 162 972 298 1046027621 819754089 1776404406 1965 1228156406 287 1426641723 1828 1452 299 1928291179 1377651124 681 772902341 747222785 1309746519 1762 1398 600 1486929632 1631292805 531704708 2278 1088228252 1571 835771363 1954 2623 1996145127 1641 603 1023 1472 994801590 1434039488 1432 846 526 29 789313206 34 407 1691023410 2328 501903346 2135569153 201721185 1371 2301 2083 2536 537079788 2359 1210 986939797 1887910693 2339 2525 509498834 1861489990 527 1487968482 24 2130022370 481479167 2031218467 1672 510924790 1274 1829724773 175456770 1255 481970623 2210 1503869986 2638 691625399 2577 756937677 2453 1558277105 1901 880 521840514 2044 1309383577 457 1489453923 317 1100189890 1607031037 1168 151450704 2564 807122398 2146805226 286792642 1155752985 1523 1163033028 1881675138 1207885382 2142 1617145380 2143 115 1502 2321 86 940 1255 1339 1410985998 686408771 1833823176 247534440 26891109 2967 2005275480 871492063 968469322 1652045507 519 2023295383 1835335067 1514322089 1193 2572 671028457 1737070064 1847 1925382653 2679 2207 1105472671 27993838 956156154 2522 1962674527 2001789278 2932 258693972 1883426499 1669 870624592 764339295 653897942 395 1272 485 1223442577 1641 509837022 1449626756 555099420 2847 1457 82882829 308219068 1618 584 253112451 1213 852 681261152 1132 14 1936818813 936 937 1660 2060 2307 1427 493684740 300583387 1310 555 259096036 2037605712 772560097 2271 442699322 2147 1358 1319 1477933572 894288489 1621 2607 2313 1747821038 267473185 1726095850 2705 1411 2462 2914 1470 1203246395 2015348850 552 2445 1637253006 878724309 1781 1313 1273716949 117 1558266720 417 38348976 894729517 664 2656 1480985169 477 222832984 1114 1147378341 763049309 1397 2646 1472 1706374849 807908937 2028 843134497 156 845887886 1924 624942022 1716499128 2676 1349 1127818017 1844 1632 2464 544951605 936974650 1283 1807 1576 440335646 2127 1869 348960676 1716031156 2943 641339073 516 1276009078 2759 2605 2559 2074916906 1286 2327 1029 268516029 942637895 2306 1908963600 275 1431000672 1916870208 618 1040 1533 1742 253 2065787639 1784557067 2106 291 1124303605 737 2110 2012424078 1128713585 2086 2031809642 1943495783 2076867435 2033 785073465 1882 1530 983726774 2750 466801475 1944341603 1971 264732902 1803 62115856 144062984 2064241298 574720886 1472200788 1653580967 901332557 813168061 2074060503 592761427 1715868252 1312 1544590115 2625 1441389038 2856 21 1745 2959 291772109 799441902 1704 1630 1614469899 1036510952 1984115090 1581 2764 1390 178256417 1169 640785027 2465 214 1967915756 1524 1752 173164822 2346 1219 1847382401 1196443207 1416 1335626383 1064 2291 599941426 1128 933730442 668 18 1374036561 219606126 964019505 457 366190475 1386 1706460545 1358 313 261002432 2360 2274 1750 2535 2619 1813174963 1676 880052915 1914 300509259 807172935 1588764424 800 1260753112 2073046558 201619421 755 1265849111 119644763 2276 1551 1706278562 1033 1762 358769555 980074040 1666 1532092323 952 1431211283 1684 1132 751 88874297 1905854241 598443897 1093110517 1373 1642 1193573201 1120771156 2120798687 2410 2993 502 224 1685 277768626 2304 1951 2849 750441043 2661 2268 208249903 883838852 456041415 1854288233 215077606 2188 2207 1294 1473 2102601328 845 28 2481 2080900061 1839 1264834149 2503 408190153 1244 1095 2317 1291783958 400 258567120 2052117174 355 893499432 1727069065 1256574806 2759 830206512 739 1203362613 637 631 1060 2368 1537559176 624 2697 96 212486873 575970788 1146 1452557769 1592 496826870 0 1928 1614411694 347693721 211 586514477 1673279561 432035387 1673683603 2664 717 767 745805399 473 2521 1028 1899174180 510 220 1820673332 1186442673 523 615 2197 1626164746 1776115047 1804460314 31 142707406 409 837517552 797504800 2098 310 894 1884774101 1888204157 153 887 2141893343 925036564 1976410801 2261 296 40 186443947 337178847 1029 220701410 1615 2687 1871 45 1964589320 2080 2621 2111 2227 958 1437094392 1996011580 296 460003440 1420745724 17 1072584155 760 1604 198992107 856961441 783346645 2536 837 582374832 1798285638 390153498 2917 350 1665599120 559 1235000118 2898 445 1035 1131 1092 2890 884 328325743 1110633227 1717565294 1625941303 39640872 873649272 2784 546036833 2898 1314257132 119042586 1152137895 1401745347 1426299494 2071879615 2669 2799 443 174430325 875804008 1021285104 1189 2464 647355142 106 57 145 410 1292 434 1467659986 983881970 703 1517975231 1512 2226 1995748872 1090401857 142 1402 1551885626 60549645 1764 145961968 2663 315 857 1513481788 2051 531535293 1130268963 494520884 1638 1876 1175196094 452460086 2090 727649196 2139 224461262 2567 1804 641368567 41 1316 1886 1189019205 2819 1864 681 2679 643962383 1379569498 273215976 97739096 2440 168 2793 189 2706 655231521 1488 1715 2274 963201356 999984242 1881273722 265862156 868074556 562 1036755371 1669 509302951 2627 1648 1349 197728630 207478600 1951525145 1629 1822806830 1998997888 2848 522472829 529 409 2746 1792 88420244 51373541 1179565105 766 80 433 1470183241 431 243640637 554619679 690256068 2021759242 1901 892436850 1025864434 1049 414 923 1818902481 1607 27403408 1923106138 1289866807 495609424 1069867593 2282 2127321613 1611 1880 2217 456 2344 209 94 2662 1842347603 1446 1915817720 15 1051 1600 649981973 2000429562 1144274783 2399 828138812 1560716619 1430 1128 2870 929 482558213 1271 101415334 2781 1806192598 2422 975535299 508 558994482 2059866436 467 35118155 1088277588 1365184125 2426 636 1588060782 506395276 897 1600188853 702755791 1770 1062527964 1650617526 5085242 1093 888616073 310 604907884 406229824 842 1653 71 1006289445 1338 167 1278 247061573 1118950920 1326705042 1313195765 849840224 2736 2031221852 2322 2282 840 1052790845 1545067216 2231 1292 1036 2046256687 865912166 60 123 85527047 1492117016 442573586 2755 1665823248 1890808777 676 351 616 1799 2102969332 91549832 2051478445 2683 1002595558 683 1710375858 2110333389 623 1057 567447886 1679968311 161 807 1948 39 145 608745355 1869 16663800 199503549 1330517384 146566886 1915345204 1672535622 1891153380 2448 1253543422 2057 1938969740 812766539 1521371989 559578002 1627 1463361735 41772002 237144262 44 864 1657 1214 135724698 432 976 1647550702 1550 1405824199 1209681278 1828259236 2424 848708685 1960 2165 1469564096 1130418957 867 205069495 1057278538 1037 2121 1670442935 2685 2563 746702040 1939967221 2827 23065595 1727045207 1144 456469141 2761 1625 1630219925 940488537 1382 406 2116068682 1786594155 406 545478101 2364 2239 1603456716 1719 805 2666 38024572 2176 854671159 2121244811 1638953723 899849562 12 1708 924772617 1204821751 93143090 2292 2492 1948618018 116074575 187342216 1893812329 2644 105 734 545713729 1291 1366 862298513 2160 1669 958 2408 2325 202732099 465868816 2048 983471708 813197337 1205 59856699 720 1676 2341 1645142774 441641157 104 570107758 917 290943643 2018186984 1272466333 969009956 1417915430 1559 1090959717 2921 1895563248 1228 517170491 2795 2110160798 215478116 2763 1992 1777530051 2866 2065 1010967129 215734821 1246998482 1299 1328 2354 841 1761714910 2846 1970964535 109693321 2016738997 1537882058 2994 488 1730894451 1239122907 2658 1105840163 1145 145459210 1743101399 1298548049 1895915688 934241074 1178788210 1578 775039061 1311 647404265 1667955467 2769 2693 1098232467 737 1195968699 75598168 1351 1435463 1431333465 1966 1979610934 1510681587 1130298533 755 2050 2867 885491300 1598 1026795768 1084 460516635 866867269 1822 1377 1803979270 1315 1241 2256 504 2096067925 1585 1725 1848097056 2004 12 802689995 893126694 1634 1348 197668156 1507134707 1682978527 77 1013566427 332498146 840 771769200 724726968 241 1199791784 235528766 1688365901 395 2032127976 677521250 1714 1307 1610 729 1511423318 93 959 614118075 901 1324018253 1567113570 712065168 540718831 2128638710 2004068659 507675644 695848623 1168203671 1803321336 1026678623 1629 516 2362 1134038868 2128353908 1286520653 1870120492 508496006 2087722737 688718835 2382 1615212825 1740884430 1124914590 602 416499476 1591395282 2523 1936 611 865 2027 2438 385 610792455 627 1352476051 2194 653 1304 437352702 509779190 2773 1332 2012301106 2145604906 527478560 697678385 2671 1886566877 2695 2315 99788012 471991933 2998 1985323273 2018 2388 530 1205 2663 252644663 228287101 1545417573 172 603 396330010 966 1667381132 72314041 137 534 257772482 1651 642 58385352 1155798672 881 1261353065 1898 247456961 1665720456 1904408771 1139904994 1915432674 640112089 1122372702 955106023 2897 2549 1412263235 1305976549 917 2033 1588 244591923 501154136 2873 1507 1682385515 929839255 1881266697 164192932 493 98 1073 2296 946 522182756 1176769548 1906873615 437549598 1184190203 518623363 691 1439474244 2188 1714936255 1365 1950 521789495 501 53571350 1943123004 2111351131 1804 1728 1201 384706226 710850994 555950148 1215 2883 456 1922 20814767 1489305135 503595560 1184460420 2118630592 1271643821 1353 124996503 800923833 1357811824 1774777646 417 550767660 35 2252 667423227 2119806727 1640 1552121200 775153556 2316 245 2279 929 1477 1582459291 174729429 688 1492823712 306002557 384 86657688 982670499 103 1990293741 1910576196 1389 1804180432 445735541 712364485 818 1900074493 1096932189 16013688 2608 1221605570 30 1456 939 517936933 570 1985021442 1274 333 349054291 2833 2066409947 708 581546563 1743 1240871642 377816516 924 2906 1563815883 1247 1318425321 117 2620 1763 973 43044373 2627 761 1864741478 1714 1522 1497 2554 997271013 756330595 595 482077654 2865 1641484867 2187 577 2112 130875994 452 1204164082 1297 1101 1754 1872157550 1610196797 1355026380 766 160 400846661 1660646612 2219 875265761 1450 326570262 1580 1773 1301 24 899967881 1175 1424 1911246774 293 2109669174 580560666 155 1031 1922 24 2088 880 530881834 929895735 1111946941 1440628137 999 1349656375 2456 413 975 735384472 1197262317 162032399 56122689 1330451127 1028 1639 2893 1923968073 1344 1592317654 234729828 1042120469 2402 618 2090651962 1508 1031162946 2575 402402683 2413 220067414 1472620926 780 1186178846 2266 1560430819 1425503234 2086044379 2523 2366 1964210440 1821 2486 1374 450 810656233 920270544 404510525 2863 386304152 74218576 2576 254318965 2799 1658 1512350678 744 1296484189 247 539100752 76435406 562 1485550497 1055875627 2811 1194 1241431104 2550 436903078 909 1867 1517365187 730781790 194 1750541643 1087 1285891284 676199352 2089 1846 112 639 811 2637 272672892 1978 1501369838 1896343723 245 1608413018 567 691756641 2106 2338 952547326 447 1577 2100037006 1629 1988827981 224282245 64938632 1957141828 1810320064 1107175976 17 2891 557123100 2143355653 545 1740317974 2121 1695845431 947347995 1826 48365933 2002994640 2155 2074586921 884032598 2357 2146 275 1597 36 2963 839 2618 2563 231110035 1773704942 2812 392780534 1294385108 2242 2058 998609674 1199 63285154 185664933 2643 552 2980 1457 895559136 1636 2460 3512717 697135120 1476355803 1328831884 1617745962 2769 212 80838663 274407465 2042 575647141 1892 2622 90 458 411 1897 2353 2247 1097555265 2137892148 2075 2309 857 45 1661449144 2978 1136 1416 1562 1128 2402 1210 1430 1771129345 2018 180174434 909 1184 786602870 1217810370 2767 1402 1854302300 2481 250454397 541 52930692 1395225907 2560 1336669170 802 1186437376 1701 967077831 1181241142 1876457938 2902 1517 1863 408565121 2313 411 1936485765 609424479 2098009276 2960 1607 1142 2249 1533146231 2879 565062006 863464566 1918502687 1003334874 1111739393 2077745823 544 1874788827 1970 137759378 238 869246619 1645 1058 1612 2058252750 1070 494 1636608449 2270 260 350 739 532 801651337 1992 47296247 771731308 831 1473 1303 1582015766 791417243 834 333 881406238 111983903 1749 470 351 2544 971359735 1658 323479036 1761 650528638 2084 2789 858610369 1371 1433 1182896647 2902 1978 1382 1546081532 1350977377 2071 2113048663 975588877 1612742617 270052193 1711178272 1150830381 971621311 47 1066 2080 1442 1692 655795091 814615456 1197 1394569856 986 839325989 1848792601 86946009 1349703518 1218 1760159494 1274388925 1311 1546756880 448849767 1983033282 1502 679 176666969 896189911 2972 1060627911 697410436 1150 2662 1487 1023958337 421 2769 106 227 1746 1450685831 294868780 2664 365887108 779090944 562 2292 1376131686 1453210785 515014464 649979937 280065475 1539 436309946 1322 2006619847 1697229470 828628657 1345063671 124 473547138 2348 2751 1385 2131423560 1155077364 685730087 952639908 773 2745 900010899 952 924 249207209 1655189727 341956914 2033311019 2648 329466001 83400364 230701587 762 2919 1300 877 1489602139 2342 343715850 1405 1399860565 392 1071280702 1094 239 103749087 2032335008 331 2348 1145 1228180295 2398 2150 230 851580062 409205412 69327823 1845774459 797509921 945811227 352 1818542763 2989 1834 1048 1584378691 1539494353 1282096482 2886 1209 1051 159574280 778 1015795752 945618996 740603211 1646 2412 2772 1678 1191016578 2068830868 1559031162 139 1766 701 1513496322 1711049396 1072 152 1831 1239078768 2042 2466 1778 339 865 1992 877078614 2144131780 1968189832 447976254 1814 958 2502 2658 1178 2164 958 2738 126 445 232133342 304581074 1920 1689 2039 610 180844298 1244908443 1796085383 1756136135 569494879 1506224485 1154178281 2574 723450006 1326665102 2808 304 1383 1833 2642 1664227980 1716 760532093 1877 1365 231 1563117946 779 1271 1575823243 360789485 144696254 1010367131 2064222487 2763 1541983760 1860946774 2871 2018972928 2800 208 1841324849 544 2730 2075770765 2136380893 2376 567177743 2488 459116176 208595416 1347 1765 2762 1289880670 1043 2945 2737 927758224 1475982009 1749462793 943 1598472753 335073733 48732622 2844 1198 179386581 1855973761 1991399361 1814673905 2014 2001 1822048692 1364533922 595748919 467942659 941 2901 1005 1559119584 1611747562 1493303393 369558450 838 52680642 768225920 2945 1118405111 1467358498 385423394 1301968453 1656494632 1817 349270420 761 47497376 1967832140 1277031818 627 1106 1382403751 1277 2299 390 1777897774 2567 1416380838 516723325 310985788 246695182 626900102 1872 1327 537 2050 930411576 64660021 621823202 2594 1469 376 2299 1291 2574 1721 1629 2314 418 1929327896 1183539299 951794950 2052624100 1220916081 1291 1326378246 1950145395 1448869501 1541 396310022 355684225 616905223 567 57241060 882 903446645 2608 2409 919 1715 430028869 983123676 288 1147556662 1322 297 140130780 1684181754 1387515410 37 1580508123 1591070827 1314125631 2792 2431 300477465 820 499768269 1568110671 1249269291 1043707968 245 1461 894571447 1517 958062869 1056376520 1724 1578993636 2405 1482207727 1683120072 12 983124361 1682729624 2733 1944 1692 681 2982 1977 788380543 367751251 2352 58184840 1215303659 1628 516854820 786344776 289072380 1185 900544697 974002443 1880604887 1233 776108027 2424 1411 106087542 1021756915 299364225 1951 840517009 1237366198 1574015304 1948452537 164785044 1322 328 1964 1345065783 1081241476 1914 1274822235 2355 1839 1428 2137 1623765265 574 716928267 762 1061050050 2020500799 1999 644 1459 694 95956711 1534 1432 159028350 62597220 2650 1597608824 589175759 1856266689 1048766754 1140945310 1822 176392374 2796 287627938 911 194031772 361395068 51351522 2418 1906 2228 2645 397237525 212 2130 220304538 184 770 745 823 2357 99592805 936445152 844 2070 343 185 989 2379 342 644012077 2813 1048482792 675560946 1291 1742472898 2716 426 1993010032 1791 1724 105 232653179 972 2296 1419 495076547 1339 1514053815 429955581 2406 1458 2536 343 858 1822956374 1312243973 1941059196 1574 2062 2187 574007948 1713 1087311425 2572 1563619338 1839 183139452 939674385 999 1283 2131035531 2557 1143896761 1129995952 1081832705 186776657 1869907225 1292 2603 1361 924756194 1442 835985279 443 1424 2356 1461332334 1425986738 320790396 1271 587170533 107 2650 1119329113 417140616 547 1027 302308809 169 937 1445251330 1812634252 1465367206 1216845464 2385 1041297055 1274937367 1381 1914 2975 1321 1692 2864 6 354756106 576992331 1273120588 411623806 2278 1100 2710 287 1075768670 799 2515 1061375466 1649 2006751184 155258013 2251 844756838 908 2869 1925 1337 193579516 2062051181 449578476 471 1140 403 253009174 2118 1270 925844253 1886664250 362843807 1740994869 2225 2176 1172 1609 1205255495 2909 588551714 657 170489361 2521 754029542 621047962 1411762664 1238 261947075 1500 1051411606 1863 1369 710465836 911 700129535 893872499 1259107094 1025 308759691 590452759 2017045715 1290036218 1629338247 2069055765 142326946 1775 2854 635 1361 2788 2875 784271441 1757984500 2288 704585738 849068197 1084489823 1746701110 2060 2521 493773304 169 1441 201 406 543414402 1195921980 1954 662 1376 2642 826349557 1566372340 239 2248 111 1056 62 2004931436 1917807003 956 2475 1641423602 669026121 376 1441241369 1422 1835 1298 1867 2186 802 2611 354237444 853342832 744168594 438298557 1530111078 1503098203 1121278128 1446363049 1294718949 535143127 938 1210 1572848324 2135 1176822990 1696 498 2234 669 7579865 2026158303 651 1415685999 2632 2875 877191436 883465537 618 2746 1693 1009403204 859973523 1269 1299349146 314547253 390 1432 1193174691 2093 501247084 263327786 129297134 519 1455623538 1211 1561606355 1539853972 470 642207340 2884 91874332 1149976501 1317070668 549 1219 473058435 432525506 2066468329 1674 303370996 1349103802 1624500653 1581 1304064720 42525795 2866 1231 896397893 263 1366 427 217250840 2722 1301495312 1510843741 1634 1322360011 1453938022 1114 218 2050 2038 2156 1291056886 50990077 1254 1757 438 276150967 228 1762 351974956 321193854 2070 268948424 2231 76 1193137108 1904 2708 1303819950 837 452993760 2539 1057264730 368655788 1004654334 1618 379060074 1510 680 1541753972 1869461714 142954045 779 1375818303 2067 1141 1974410768 2555 1447564152 190499696 1439 2027 978758355 1997456011 1254616982 1805068144 768 1370 295 836221982 1510881166 332308542 1156 74516489 2144 1139820498 1480710500 448 1281489767 1739424242 2147 1365218150 1197547281 317150519 2546 564322291 1977 351 1110040283 145 2378 859276363 873 85 1980283623 1703098743 2770 1271398742 564824118 1554998980 594438115 672869081 1457 2577 746960977 521 199998717 2585 1610818048 232 1053 1006150498 572 2227 1718614854 304655060 696214183 955129413 926 2733 2117265712 610 768479843 402765372 690645569 1267 283 2798 710 1251 1937 400865237 1804 113 1992 1337 805 675406838 2494 1891 880914167 947408038 629 2010 429409214 2025961256 924 1225755272 1635337496 1244714811 584 529323897 654255448 1697735037 135419297 358 1791 267 1585 1976788112 574568891 303 2134608565 896 1117501313 254 1289048209 636051638 1232731238 1843841952 801007308 237000352 318699763 46752224 2896 2852 1731322408 1996950955 608593083 1193426091 619818263 1497049646 1200 1704686482 2664 325 801 833557424 155599648 1265 756366336 374507036 1625 2058652421 2547 2457 561 2635 1946424741 174667903 101966607 943789730 611187258 2326 510173154 744555804 2061 1586 184 2014230394 475024576 2893 143827660 1603 1627499349 158 2016392735 2718 2746 2253 2987 116512742 249 2734 1093687040 264126868 1037 2105 531111994 2450 1567 2653 2201 1056251000 973669767 296845200 1662 803 271 1121196049 1643446722 1631 1137341032 2456 2149 722 2219 1371935370 450 393354719 436353328 1355035324 1103557862 1398583607 899397720 1500 1757618926 2140748554 1219 268445689 1621 1465900084 1491 1097492612 971054530 1863 2603 1843367201 1103598018 1302 169 885 642422933 2758 81075507 1894126521 210 321 1902894765 1229482347 394605969 505 1879383749 1565291038 776740571 691010209 143 1172918540 1186020887 1582 2449 1217319874 288618765 1360139065 2185 2529 1326 897603727 439158798 546 1963029459 1311919462 202 1383 1187164004 603752835 231934125 816 2609 564582773 997 1949 2091963689 1750 454452146 1209 422114404 1843513912 1377 56890048 530830317 2123319186 1945 1332 2087680236 2098377349 1035494760 1909 1478855679 1363613641 1565846956 1135 1225 560711318 1046 2687 1278244250 420419157 1002019579 2102 1404152947 2753 1934591454 861 1659827321 2663 1303937056 2341 859462197 587 2096981026 1959 851 1176 1958 2950 82 1316930317 169111717 2726 1384 759646020 539 822403425 2373 1332 2638 39965732 1402946111 272 1187 680 889899277 1424245862 880 740466384 1330 409 2118 1310 1294942199 595 1150545637 2031 1626043236 1429567523 446709229 1253620749 256 248135852 2904 1105 341230993 809 85293700 1265843954 1279841114 441 865081230 204 2479 1891517594 1634 1842234214 1528037658 379 931488654 1502 703830350 497410110 1047316782 21876302 1967 462577352 1783521215 367 636 200579754 2008 1513 1985700386 943153934 1267192081 1040 99 612662835 8121920 125934482 925206881 788 390 256198495 1469 991405001 352108570 2848 2463 701 1956284570 2329 1247323597 2255 311093653 851075756 1571 1983 1743745699 692 2079 1756126350 1489801911 2958 1791558685 850799272 572991105 308103981 1117 1571 2973 1138639657 2223 1561 694960822 1108402795 709774650 1773145551 2048 1662539289 249152872 1116262044 866 494975032 386474613 105 2283 1834 1701471106 2782 1 1306947182 2427 704690918 1463742946 779405264 1472 1148 2686 737938673 158299137 2238 1245 2279 1269440172 1227774984 1343 1530 603 2949 641815359 201519071 1928360873 2169 1471606401 2563 324 695841310 1421532577 625 2003 1755752628 479 1820 310 728271335 1882837334 1852 1626 469657823 99563919 269 887139539 2165 221829522 1571 1606445103 2100441224 61 1368 104989518 1923323744 2109 1764 673 1819 2326 56065187 2669 1335 751560846 68 579325809 235 41 1751711945 111924658 1705840763 2341 1208 1820 341601958 2468 950017364 75344850 1322894680 309 1037427998 745 1575343340 189 1269849049 559640030 744792967 1890621045 766201737 1980782555 33804715 1505470841 1513 1495541131 260237739 1458829646 1483579911 2323 1234 2241 359 801 1835663995 1206 980001415 1562185780 489 1997628210 16 899 2487 493 2642 2354 2680 2512 924 94889423 818386863 161151356 1743 664710761 462 20614938 1860541017 1463274235 2735 2607 1768018249 893262958 1080151613 2025 1228522488 809 1953464078 1697813982 542514654 1125522757 729896418 1888072596 2884 1627852644 615 67859701 1269 1381800498 1482 921860772 1324 699940025 2098 249242279 465311454 870 373419083 2661 924572353 1822673587 613 1112264185 300 1157825116 2910 2456 2821 2340 1841 1147700025 2007 1539924521 417 2058 2543 833769090 1638 1780607038 145130662 1596553073 723150747 1159 154882716 193 492002471 2557 421913817 569 964 896061356 1977 664 1528380074 1402565906 1562 2661 1377383214 484578582 1673 1566553839 345 1481843623 1827 1764906396 524 652 95830903 821 1160104723 1150238065 1419275411 935631299 40934900 33957259 51182009 704252717 848 618194517 1062756238 1339674171 1370 1910073968 644837844 321659602 1642788220 343751557 746 1961 1089 901805219 1672 727022453 1630 2899 2235 1239636334 829594598 1230 795 362 2852 339775704 127 35464597 238 1315 105 2134 1687698090 1307 143459809 635 547353648 300003202 50 164 835 852 2885 379763530 618 1609037738 337703317 580280811 1849216259 2437 112 2827 338384641 1602980557 402660945 1929248945 2293 94 951 950439358 757812822 1580711293 2674 2899 1046763574 2353 2127383760 1800 2562 41630797 1564315782 1333718640 1071316245 1309 2711 1118 2117 37498026 2013569867 544377428 835848614 390511832 2665 480 1052804341 439 999060373 1634105902 517 1166 1962834232 763 1868193047 203426196 66 1412 2757 1407 877 1534937354 2869 1259024046 576 2212 995154864 1458457322 367 603691501 75079578 1698175033 1554921321 1586912325 42 205 257673676 1466464841 1159797056 1265373788 540 2077 1083 205 1277133189 2218 2756 1765284413 227328401 860 486247527 1844899714 1967511976 1005914748 2147 2368 167968241 1089376795 2549 775 1509241059 1168720859 2052882597 1244 2714 1793 1046841521 1073919796 14363118 1846695233 56155785 526819656 1751 2351 2804 1391 1789308472 2382 1255170226 1827434771 1506615083 1886 1978466775 1272842806 287706932 511 1758354345 567986744 2971 38335101 2573 1343 1954395095 2170 20429057 13519318 1209 1933017097 240 582 648 281881241 253587964 48733146 432 692794416 1739 161451755 1189 212 2219 2739 1750282735 2117 932787444 1338612851 1144 309552142 322878430 397 445353535 1778955869 2276 1813 1902 53461064 555 1040728903 16749992 2322 1072 2881 2619 944249029 285625663 1264 1943 601663824 1110 1130720038 14 1486 906 262314917 1762 145323686 765 1992611754 942 786 1407022914 2155 1536 2430 1969 362 2274 1069575258 2942 572192430 1766 1331354242 1036 1268679268 1965859485 2288 1245855809 1961 15452776 310638047 216948915 1143919081 2962 1643241370 1397900866 887389961 785466270 1517 905 1437174637 544 845 291064722 874075402 1902 1335282243 2210 1300353008 397728368 2078 864060883 1201256220 159059947 768137812 2874 325437946 727 2123 2082280599 92260299 1714019326 1784883671 1759260220 1090441062 1762 1175 378649883 2099968151 343936836 1944512683 778451116 2481 2774 58871997 1510610834 1278101578 1578674840 1402 1633 1352 628065308 745 1716513627 1022 915 1527 1463921040 227 317 435111891 1522 2042040017 1423 151442478 1626028587 1156 61522062 1113325438 1853 1691002506 871 526671152 1605850745 1076534429 1372617956 2919 1141 1544 1060913411 2974 2205 597 446509088 1058324309 122177200 843336062 1587232552 686 945 2105733065 787 2084 1755375976 1923769846 1222286355 2089 1006 2180 2073 409016388 9 1697 474876016 2563 185547203 215 1660899668 272 985 2735 1994 2253 2214 634055447 978 1612406914 147940637 461598253 1141681699 2966 2006079149 246 1481658186 518 253839692 1335364863 2782 38 605 11025988 1672 2923 355707218 1962 1556547345 677134172 2463 2367 2116754288 655930524 491 1613628018 1084484208 1127726973 2057975894 1749 614702216 1075496228 2201 320314704 472 744 327661647 288 2111862349 1620 2903 2169 431219399 1277288277 457 1565 52215403 373082460 2043533336 2503 1040 799 334504416 167956327 939168603 2122137310 674185937 653132970 587813326 1447116983 2138184626 2809 1896600693 1315158986 433 894 719608794 1865 133 2327 115278491 66598948 2821 765 502669518 2283 2000 877 2065 780 58 1675 720 2414 1436 82622647 932372083 984421356 513 1462741755 1926310574 1527 1186 2037687972 2105242621 2749 235522131 75826235 2026073669 828123409 2742 385 1059967651 1915780081 1869454215 1153060548 481171931 1419 185 369 1848 1812856189 2069702248 2183 216234425 727 275418001 1308121993 206 1169 159972967 2266 992970498 17 1231914430 193 1209 2610 458551510 220266431 1296778737 2102 2623 760098743 1874 1955 1999321982 2740 2260 814662867 848 2320 436512146 2867 1427 591 2012254808 2255 1493 2318 2022611263 952719561 102792199 571774782 1908924763 479147501 1105597062 1020 1456 289689217 1889 401 1206 186 359 419 1481 1923 1981579634 888472140 1001553707 2064 1625651816 329 1676 1860 1503520707 643889319 2065259622 90995965 1639124361 822882659 1473058365 2524 1628823640 452 1924375658 820 2953 18219803 1588319048 213861250 1352687277 1372 576509427 2936 802255723 1744199984 529 792 1969239876 220 1345810113 2065 2542 399 2532 1907433049 469998571 78064764 662130111 2140 2647 2275 2336 2130964698 2015 803 663 778198898 1417383089 1182047499 1936317299 2134 1673 1221 612998950 1086570971 983889189 2774 1411021017 794 1058773446 601683865 553145170 2666 2413 842825585 2417 1287 575655322 580 1034505574 1814090870 151148502 993 1415540172 1895616904 1744743736 432 1729699886 2120933519 1213325968 2068 1528 75448533 555144567 1103309476 376051016 2257 47 1038 1733822389 190 39835768 1481487736 1074 760736658 416 1484 2433 1524868147 2130 887704494 1250610674 1944639665 345034705 1009683292 1702 1262455923 1810 1477 619 1945195630 948924213 1637856332 484 1137371998 1495934807 114 78374947 2095180554 539 98 1807458033 63 66215386 2431 128244379 1393 1881 769002590 503386260 469439332 1783967433 2252 1474545578 1385 1355976357 710 506 1448729938 18 2146635249 1469191135 990 1423 2734 2873 1103 990256865 2040 689788866 1932036912 67124261 318 1190583099 363 701841329 168621867 55029311 335531185 50761141 1676038771 1847260338 322 1807524934 350 1013529491 2728 1760409588 2872 1377822654 1509 1201 2801 1585 599 1610 741 2949 464004855 1720669129 1877530388 115779171 1667368726 1140502515 2150 2186 303021858 1391331035 15356604 349 1920211347 1189454926 2259 478983856 1814 186055671 638884310 1672 2953 789239339 61 1440215763 1321931617 2071168930 166970123 2776 1591 263 2127017929 210778317 456 289274651 698668831 1466276155 1425881214 889 724 899 1268758155 2914 850109814 1101 159368745 2608 2483 2122 915 1957994059 448 1883 1384818413 2643 913789129 1830 724 2915 1786 383372648 64146085 1558 1039884534 213 919001806 1900 1190 19686621 618253260 444 427084159 2025 892540722 742662126 1589148662 2744 658532382 668 116285687 347555070 755328857 99 2106 1412770355 985 107 1778 1732 54107129 1362 42772984 891 2761 252238635 145 2293 2028 402 465 2204 1435012262 25750299 2148 966432893 1411531889 757789421 139450066 2592 460261575 1447605627 1933 75 2664 705203448 291 1432705933 754600316 1946 264 1077044094 575972799 376635731 1594206179 377066044 1550 1316454827 2943 1798 1050716083 441 1832924899 1280 2959 2384 1905444418 80 1019462345 1049356434 1486 1983 1103610501 873 1064 1845108755 1845168917 1908269874 6118275 1970651737 2085 27545161 1410348952 424 76035757 526 2688 1915814281 663821671 1337 1238697177 1069810586 994 319508967 1188030320 504 220913530 1049033261 2259 1913590131 237736896 1997375261 1518 2126 2134292400 494096628 199958908 14404727 380 384897172 1751 457 978879693 2115 621116756 1403388322 2608 1568301236 871502181 20 2025395826 2083816862 1216 367239989 2636 1696055296 2189 1458746669 2824 1404765187 2384 984328584 796 471 2110732535 2262 553794493 1799 1383350418 305 1301 281760794 58 725 2601 166 480779126 1681 923 885213604 349 1875 1695 2551 1482067167 871 161 311 297791482 454 2140850300 1772 2371 721391053 2958 737685808 1840613875 233173501 1061 739 1260 770336401 1242531277 1993 554023452 923684194 419 2883 1419 1140 1945 2037 1983 107446447 1790122943 2977 797 2329 2442 1185 1473 545609351 1151572697 2387 1162588522 2199 1263287828 2991 2479 2561 1441980625 2683 1917 2849 956263039 2958 2118 522758109 1346170895 1095850636 4043729 578428588 1043096776 1511092721 763053370 1382 378175173 112014121 430 2153 1326307709 1533172333 564299124 1135619346 2057678292 124262140 170585522 1930 2660 1906 2638 1377 149224706 1253 1821 2024292605 222 2061 1318428085 1260066718 106200094 1142861102 2087019587 1490467915 722126389 1194522629 2131573462 2839 857 2656 2203 723687912 2903 517403125 1779979732 280815422 1014315054 15481796 910 1139353593 1966165885 1093175678 300001933 2083570219 1314 1936982820 1296778840 2943 123469409 2788 2264 1642145321 2736 1895979664 2180 1649 1074242185 637547468 1549 818956261 1251662266 84063732 2518 554 162315448 1421 905 2735 5882563 1347835991 361 161 2672 1017 920449021 1436 1063 2098 1491165196 1861 1666290347 709 1729 2246 1548 1845996036 1762853582 2160 532 958819179 1988820159 699671545 2135 2508 1648 830304681 958283355 952 2539 2729 843641139 1246725700 1706733667 1679 1972602741 457 177 179 1813816998 1669397349 560290760 346 778649124 2552 1186795848 2448454 2398 341964413 1367 625034321 1846625303 1065 1302483485 2498 2047342283 1617492834 430310581 1978723511 1962371831 894939721 1048 884637372 2330 1347382216 230 863 1020 2719 618363877 562672693 1416 978371908 652516412 804033054 186 1469088628 2303 2384 1432844137 173586387 1491 2606 93798883 1313836369 1894 1272 2941 1659 303 881628302 1547480841 2427 2634 1481 1898765 1895425491 119 855520119 774 114 2902 1199943330 2919 2074312902 92926407 1416 838 744 8 1116002595 109045446 1669102029 2888 272 399011341 53356035 582887126 2791 1497717707 1196654972 1953 1083567714 2141735585 615 63994388 764510718 2002 203389752 599 2097815905 2412 1212188536 2659 2058777935 2077 185 1 123859174 2710 1783895883 2352 1796349932 1052 474402597 101099062 1944 2147 364 1511 145148877 2911 1619 961 120579554 313831934 217139473 157914742 2641 443 798 498583445 1331 1222 464933751 2012571346 674 2690 179074226 1553051438 728924027 2570 11 812069258 1059527107 165255595 349691910 2647 1590845633 665880288 1307 518378364 1994926597 1626 1311603057 1956 140 839106937 1840 1033185157 34023601 1205 1862279793 1753 2426 1213937514 724794380 66 908824284 2505 1049124460 2113470778 2988 293236104 2614 1414539128 377378366 726525727 1920803537 2289 448298225 441081400 1385 1935 1901129510 1362 254 1275 1559 39419775 641 306064741 1337764588 2870 1287062300 1836903793 1314 760969484 1712924012 817586720 2564 2549 927 412 203 315553364 442 1555 2574 1605987860 1943457584 381664105 550 1613675301 360 310436141 456 94 708377514 1034881573 1248232398 914 1972053044 900274575 1247 125081549 1654186792 1434 1649379243 1923962609 461 1232 519207792 257622356 2538 512028376 2219 481 134548463 1798802586 2196 806146894 283146142 1036 2100457767 788386693 100 1201 1605 268846551 668427839 356739135 569 1483907674 26 1743 2099 1860402563 939334669 979814979 2949 721 1321831950 1293 1077279832 2754 1862203771 2081 859 1703863725 1233757719 459 1483456809 1192674412 678 1167616618 1793207416 824488028 1614 2978 2518 1469 2622 1334 545718010 306959070 1674520231 2900 1257 1285801222 847573408 1053866915 2532 1460852895 617 1005553296 2957 76709130 1020 765 876 111 625850718 2852 1767991029 614 1469977619 961377966 1825 2829354 1086 29286282 1699015768 975 2877 225406522 238915929 564 338876350 2974 361004547 520 1470 22 1663589699 1872951089 1926326028 2533 2784 1641 504860953 1421977118 1797 1608543529 2085140803 2084329878 1796 2129643869 1237 140364913 1815217620 2778 1726 924434501 66339524 2228 1189294305 1314977360 467531734 805342954 1481764097 703850592 1106499936 23217511 1583285056 814 29414778 697595381 1750602256 720 376 1610 647 2489 184189563 183234623 2628 1036160905 1028 442 1840 1817 1595591553 902376476 433 1294 1496 2844 1226 853434229 776 2802 1923754067 1673 167694476 210780236 582544428 495547288 1133241252 1495 312 1496 46 1656 589612025 1415 1867035090 1222454910 925 1309 1755 1015843071 1379181599 958984517 761830475 1889 2138394154 1095010299 1893782429 2178 2546 323978960 1810 1850 2158 1842 2057 1777375097 2624 1212 629739331 1227114238 1859632191 1670434390 2197 1779 608797513 475784436 1961 412 1798 2386 2519 235777216 1088352802 594 807032882 2322 1782194721 2125112397 1862797633 1366 2037807619 823 1804469441 1575637405 1594423193 1198562799 1978 207 444 1456177265 1985 2103 1653 2077738329 733 1137 2023960202 1990 718207251 599300939 1890 860 1106 625585001 67496572 2581 1581714206 678189968 189346242 1872833850 273918049 65098032 1004 2599 222033769 2052 2081021629 528 1658551332 2093603990 1147 2814 2313 917 346944783 11666882 694073811 771257437 506253937 70 738272279 1366 2387 347 1918341775 2327 1307829966 576967333 2096217275 1186 2134407722 2244 866128983 1497373700 2142913069 1628 1597 2960 2593 2759 1702 347 1932 299 1236883283 315600970 1038557905 242 772457247 2162 113986768 1369 2076565488 2053 1707713342 2154 1251 1741663064 784177534 1733558742 1462353552 1097384526 1133818279 50 2109401414 1548 706 1711723900 640399951 1120401980 121224470 41 812886340 1329824256 172 2043 415 673297886 1275248041 2574 2024146149 341 2117647391 156757754 1364526899 811193340 2123481221 442 800694839 139 2400 2088 1103 1863 263 347093655 263 1364139971 2942 2701 650573813 2562 1776 1300 331521406 38461331 1215540974 2975 667922098 278 313036331 1267717477 282 1083210952 2005271527 1418 400 1134933078 1337 2495 170 1020196903 1599 1277 1350838420 199380763 1137460489 1697 1951472041 1862263996 1007 170137964 1136428748 2077948287 1707975773 1929383181 1157825314 143 1076781666 977171314 2976 1944011189 496166670 589 1338604240 2109414984 1141386704 1359 2343 242 591868485 467465116 1007731212 2416 681 217165669 341987160 2827 2449 894 1841676705 640 2530 965911566 2350 2695 1595281584 1122262987 1423 392558378 486 1523334466 623417258 1803586477 1134943413 2041328748 1953 1232 92 1501444062 1959 706827629 713139272 1043 1372 1504 1821 1857 2132462615 843663138 410 851 979 1758172552 1949435586 865 1075 145 1337377463 18762747 497675315 2045 1222 235442568 1942 2922 2945 425954420 561 2699 1148776290 2749 1097138410 1538332417 380812788 1412 1629544416 2239 1087736065 618496533 1174144866 1498212711 1633847581 439 1456 1345 1949776054 1949087816 1342 1186463042 1102 1585 1616 2861 1065090336 2040 202 1717 135774588 629 2998 2495 773 2220 2052745249 2949 413192421 2574 612843063 1935241719 2083711182 1769684953 1215 1871 1213270530 1200 2178 902013284 711 2771 1230889471 1276688016 1607 2281 1730 2421 2464 2000 1493485748 1009538835 1075 642026510 105950434 909 2651 1444445459 1106 597263718 589272770 837007736 352 760895764 1236 847 339 967 2421 1253234371 624 961010002 1704349666 1854137101 640 787871837 1170 2127864910 83 1690 404379142 2007 1867947572 2247 804 2038882850 2604 2407 17 1394 391678031 1215413420 1932990157 1076 1709 2263 1598783656 2685 1945720597 927 242907903 317296533 1816012333 2129 2800 573428711 380894459 450165384 166 560 1050718579 820708430 1661617797 1821266168 400 2031851 1709589576 1811 1017732324 1315 1816 834256307 224331510 1595 504 1688225903 887675682 671 1887479801 1861664578 351492991 582472857 35541166 1181 1960 967 523 2755 1318 2062 779199857 1258 924760004 2068685371 174287825 704536711 82 2735 1588 1091 765 2029 1684 26 983112487 287306178 1759 2236 1493144718 1610616920 838288612 45729711 551 2295 68722715 392 2796 1575223120 1557 794038835 588 1660395741 2005708450 435200462 2288 1415 718 298 1402157572 1711863761 472662683 276994119 1042098926 2312 1862664739 2002636880 934691513 820243378 162681654 2835 1574 1546 728 914 1790 363239292 2108412180 1999860305 3 960097293 1468 1391051773 183315850 492638648 2343 358717798 1437 562 491540541 170 148188855 1508 891078225 1112144845 1649762134 1296193323 740009016 114515288 603572952 1269322371 1772 918 866 79 1637052309 1410410090 415 1894358552 591738116 1420009222 783778240 508809558 1108480346 476 1230478783 1487397947 2369 486262470 697 474207995 2503 2875 1037 307072263 820253528 424033108 148316735 1378 1556167513 2732 1053 818752556 1749572896 1011 1928 2304 1404626444 1899043701 1441315958 1472921339 1785713802 1718117608 682313466 971 1830933192 730159979 2025991735 2020 706443914 169719281 2742 1625 2117 1101675372 996 175959267 862 515578040 1565 949894659 1276149066 365892706 1081483527 635254489 1535847462 2636 1708 48762095 2292 922847254 530 1130242791 2748 465548073 1057259194 422 1723 1766 1207 1669941044 2377 2578 1645 1587232912 492 1930 1039 1558367767 1580985904 2452 2924 63 1354 2121902250 2436 2288 311934030 251 1892 2103911966 1033 759 322 563 70 768263029 241 1994 1273 853283214 1417696595 226 720 654 345 2349 2000127220 803 1338 974144473 1734 1754 946 762418628 1202100050 632 871727696 975 2040 2078055381 2953 1117 894 1420 991 1143861992 2747 2406 2054986199 616 1563671228 599 2459 44 678216556 1935223237 1550202859 1035 1202524979 1337 701 1659795048 400139780 1846 793315192 1417244933 1063 48 2810 363140726 870 1830135876 1022 1669440835 1959328719 1582893323 73412206 574 530 318 1717135883 795884847 902632487 821 1931582989 114503016 2093554863 293 276935507 654522590 427699006 889255352 1989 2199 1698 1564585947 120 881 1506290042 256 1289555954 595 1716821516 2406 2721 603 605374613 1299978940 459190585 621231827 1883016008 1217 2272 2439 819562857 900517050 1534169672 1197262332 238 1916 1573624438 1950237687 1709144178 1822027006 1229891470 1244545399 2311 662 2419 195558251 500 761307791 299 421806417 869268565 1417398848 108938557 326924758 175402218 1838933851 302 870 1570 1198 900628985 223206321 102 714 795600587 112789642 465 1960278507 1730 2109 141187735 989 203434266 1651 842823392 1217875530 1650 2568 278112316 2506 1414 591098408 1254612992 2605 886 23 1843849379 1123231658 783620873 2834 184614863 1222412995 921 1500913619 81891198 1409957141 2978 1195 2170 1045 2866 2677 666653433 911086595 2349 929234924 1222278498 280329079 1654787835 2657 746307527 1997 1052 1828 992 1791243278 1646 1919957808 1591264995 1293252738 536 1909 79168285 2806 1038 1323151505 1966 2424 1046 593 1830 1355514601 1883 319580259 2516 1588310574 1011 1791 1006581824 769 1336180765 719007781 526998481 1463533454 1809 1826934918 1800192622 1206112819 15470984 1336185735 1428 257 2498 2441 998 2537 2837 1199 1312470875 1793147199 3890756 1471216028 360080693 236 2055538279 2530 1468612986 1430492851 1835 2158 2855 654 2718 1237434715 2211 983 208213088 1721087698 799193563 943845458 1611 1254 1538930775 1270913785 323281102 1066112501 209128695 2085982001 2712 1451963360 2059031335 88075595 519444058 688054556 1932 2025885816 483350355 1844 226618232 1312621446 1277 1811502291 1454 1738 1065 794 607982145 809758528 1034 298580178 982229452 862 1661729769 1340377290 991523040 687 736765387 994 1704782974 1712 1183 2145 1895 1392320884 1185835110 2896 2409 1486160722 1170 883 1453 1232 2900 386 2310 1618 1991554604 536881526 1975357789 1132 1472619825 1034290166 2492 468 2604 1052332576 816933273 1250 1143842386 751 1253890086 2542 837 1245 183 1059369230 758 1946 2988 1616 1117 1460272002 353 1915 1592 2141 2740 1744917072 456 563664556 168973046 1999 1569209534 922001407 359 2467 1569 1866957218 425 1262537366 1347698503 1788074399 543 18438174 1093321492 1990 1869 47308695 1761256934 1367731278 450467479 60769825 1918 222525674 905656880 1498790064 794674900 1753788979 377404990 68134146 2236 372 1467928125 2508 1602156171 408 2235 1595737050 484477628 1200 2117 2244 2431 2132781813 727055081 2255 707735448 2422 1696 1337 2053887421 2221 1331 1403803514 2699 820 1577472331 187 992 1536 1297350664 1531742 1254216771 1039 2142210446 2390 601525826 1251424580 2234 118 512 1103 1129168355 958 1828301994 2772 1614384989 1476 1886321678 1648750932 2595 1782179048 286 1932 1393864426 2159 692 134 439145256 1746 1642 613 60207384 700193096 2308 1680093891 2704 248968030 1623 215 1973444364 2339 2988 1430192456 1269 1847 1640454073 2895 743147254 1499706872 724 1328829818 2758 1123 762164162 1430 1065 651617287 317547947 109000002 649 696662480 13 1247110532 98810070 1182 1631650871 575 1530250201 10 404148389 2594 2913 1845401859 976 1553772429 1921996062 918926700 2988 1047 1340 600841853 942376582 1933328192 1888834127 850 1698 322 440318677 176 1125367747 984311631 1218 1598713590 915 1409568264 659972219 170 826288899 936 2620 2247 2583 486477633 455 1505364266 745955118 1382399717 2932 768214894 503677648 264450806 2040709629 2020 690 1258 2447 256726980 779 1847863642 775 789 1547936509 582 2094695517 640 1987 2385 2774 2200 2066 326692126 1340272316 895 1326623720 682 1993157150 1090164740 2682 1805 1583971151 1421 1244 652333811 1865873565 1724179835 192622822 497 486807420 2586 1634 987 46688444 501 754 2029 1308620104 1005032748 1475290610 1497968072 362525922 1396164510 978052573 2088043884 104 2486 2443 227 1076216906 1013 35 2918 1330582197 544 1821631577 1686 526171228 591822596 1684614908 2147 1655 455 2812 2985 1411 730 2096 1641 1018 805 2013229802 1447 2393 1896141184 923834228 1506686018 375181669 1349441333 378255507 1551 1020 1068 282 1114 2061901896 1248 2116 172081785 763316443 641855514 490997004 2906 1357 1604714155 1585043261 1970848135 283785341 1453 657989618 1924 1840 352572268 572 588707817 445393374 913142038 1231621216 1053 1369861887 2142 1619 2485 186 2035697584 507 2022 1940048385 655 1344 325 155 449 1008638012 1649 2415 1038437752 1773 347 1786443177 2054030115 2495 106087 1724040780 2543 2566 2546 1198823936 1797 289418202 553 418615941 259848356 438737895 409539026 1338 1460 955092983 92547418 1135825641 1717894591 1777767182 1633 1838 2771 1580 10 362028982 1588 407515421 878464302 1730203109 944 2662 1069462560 1869418324 1715295215 1993 2681 795165334 2224 129 139 1904750600 1988 1330827695 1132 757 1600 611040791 2426 1016 1832677326 1977212193 1928578193 936930812 1342976145 1136430003 1504976052 171817717 1328 2035 1920 2240 563 1033 1071269500 94347335 2762 2538 548969760 2076 452368643 2147053542 929078386 433157439 23 878 1969171266 1515326816 970452151 408554523 272901954 1181 2738 164492376 1421 1756 884 1111 1262 2015461337 287255377 213174933 2686 862191177 1042268302 2840 2558 1324 846632093 2147 1944998153 523743931 321994906 1071727011 2946 1805 912587268 319 839 145637144 1087755549 749 358 109 126 319 1398165512 20 645 2938 1496878084 420537267 1834 2659 1339849435 1712532519 593131139 2797 1046 1302 1409768514 491212156 223 233127148 533831913 1812 1289000182 145208054 18 500596745 902580868 1142 1266121237 729675857 1457368197 278740160 1132 1380103442 846 485003929 484913029 1163669108 1920715173 2931 686211227 1720041348 1448476293 937020455 134 2518 824 2748 2995 1016 993921133 1872010952 1192734039 1105263726 2927 107 1222844687 177109602 2650 1090951215 633342722 1658194469 1763 2061687854 1186955759 1546230304 1976970168 1512227408 11470374 2123 310021496 1456 1498614742 2056703516 2116 1544667881 2168 2088 714160271 804270394 794909518 1934509276 660 598 1522 1546305335 1296957008 1554 2203 1846 226571857 1862 415542134 309 1245 883334789 1970854754 1225498154 2453 2152 64466529 1698 229411984 2009511639 66770379 210 1332654270 1262 375 730415162 2627 20265440 136626720 1852 1970394698 1853 1632891844 1248801117 1508 1367 1298 125 1002 1869203325 1609536663 406477054 791 2727 1672506088 13784389 2936 1717 2497 1313 295 2246 1178692610 504300866 1011547814 1392865694 678155382 471 78601594 651584389 2482 172 372 903 818464428 1227 1687004248 649216021 1804578548 1123765176 1379537430 2544 323 2690 1821414919 1850715600 1823718857 524 1136625366 182167450 1820712995 1222 599019503 2078446806 1130 1119 557 1018524077 1383 1544489797 2198 1025952408 2049994874 1636 2711 1739 116 2005 2205 2024 1498 332623952 271855510 44715639 2148 1628093548 1538 1753 1592 1631091357 1600555180 2713 2410 1491953268 2883 2656 1271873139 1141 990 896 2569 1837 1105 2224 131294036 191542353 2382 1864 137 101719112 481 2106 375267081 689490623 277808731 117721913 1188608315 761 2045 155649470 1789427919 17545649 1384661889 1397422445 1024235350 399 678 191369805 733632456 2182 1947 2841 2198 2387 1595067939 4964676 1680 1131384863 1944907839 2004109948 1880465219 1373 1454633557 1361 1958 1052223554 583379343 1844864872 1349 1572546137 2468 851 1139 421 1727 2224 2422 165886900 1850042128 1069547697 1156 1218707696 998 2746 1271750531 1225460340 1345578049 477087851 1883597609 2223 1496772994 2021264987 2045 2099670100 1308965500 108234315 996021753 1705039861 95547283 872983803 1842 1661156165 2038 785 1049377641 688 1980097456 756 1601559267 2730 1709 1978354129 409 1566 2301 107916859 289862216 739 393 253 2237 2373 860603674 1073390250 1804240689 413 2043866377 213 2588 1577040831 1049615852 737 2066 674 299587057 2197 2574 978835691 2404 653735893 625 485540197 2553 493 1894 1383 366 1167 949 2113307596 121 1678367652 2039983068 954080647 414461988 1301291271 1191789200 967 1369684230 2247 488 858950223 2751 991 2583 1232583410 552669436 2752 1273187109 2682 221999645 290139062 6841125 2950 1027223842 2832 1979144829 1126300537 2797 1337 819 393923437 2514 465 963176294 1465687073 1751936452 451481136 880349517 284 1636 43 1483871523 1750 1813 1535636053 2538 1240 1032 939337028 2204 2131937617 588 1855373585 1192 170 690 585778998 2145 238 1539 520767943 1416712134 544986482 1241 549 1741863963 2454 619964624 206495713 2613 532909348 96 870 1446 904 1484448752 1926691415 1383 6491108 759 146412421 176 863161329 2619 1320615968 926 2888 824730015 1321 1602029571 593564151 3379425 2913 167 1468202432 1679 1760898352 915177081 1157903007 76 1093097284 37076995 780792082 987 1059850824 980 945292585 2026186893 2213 1224 933669690 2019097851 2110 427 2012053984 1796 2211 1904686145 188087154 1852858048 395 2305 1110835786 831 1208241962 451599349 2310 398 1836 499008593 1681 1932242792 1533 889 1998399775 550517017 1670 503 2872 802934159 1094 190 1577747060 2529 1765 1514843420 1949627864 87695395 841564207 366698788 2926 858648856 479 2756 1168134399 1889 1317721776 1965659250 1239630019 2437 1494515607 2936 1955215775 213295925 2968 1341776668 1497210519 2195 2588 1702 1525822220 1055563833 23 1444045537 919 1137845531 537 850530702 2151 1697456998 1643821340 2366 944691894 562 64479866 822 207 138878786 1443 1329 3 2889 680 161361556 1803870570 2302 924 146272826 583 2653 268499004 887 137853483 1977870146 2349 602299289 39 2892 1231856473 1254 1189246354 40968009 2930 1192624449 750907223 1962 463735930 1141487791 874 868246340 2116 1103441576 1962358159 2075364227 269 1934974379 2742 437029606 576 1464435185 1510 1786013027 2700 206 1751891459 1738801151 319750528 1092823435 900 1024 847 498 1497 262 1281584512 873 651 2019037814 2423 958417631 996684920 1514 1213 1451060488 2315 634479988 1453779621 1105 942 916606543 2871 1127597180 1566876022 1344958227 999147720 2384 344 1164784440 1146790200 2014399023 2146 1619434031 350776201 2589 1559 302 1628532901 1669702954 614248182 317992425 743 1461744894 580184060 2996 947406967 1129 1899645735 584 1761434000 2102509433 1655797306 307994342 205105922 1187 2181 2358 421 1363 291 95 84 1724 1743514088 460 2482 1073521351 1685 699 1211729342 712 1850 1800 675 2106 2228 202751576 1129 1187 1773954609 361 484372597 1583 2758 890 839443873 977 74408376 354366347 2113524645 496861369 930506358 241 1681562246 342951760 2082993429 2102508650 186 1240682661 2572 247667749 1031270857 2520 1720042208 2637 148475673 2783 1952 2871 422488805 2110 2105 777880965 1550231698 2940 2881 1071811067 768 2323 456 1533 1369511967 2513 1829914693 1705626822 721 462918437 46 2470 1380 2719 332975451 1351 1220335726 2547 2635 2091536664 101 1478153225 2266 2997 763827685 166 967365188 1179 2750 181 1234259389 2421 836633558 1002 1796502753 2499 1218252547 431526705 2477 153 1488 628933597 307 948 1589596379 1001603611 13 2587 1704 500417469 1959 91075369 1890790046 2673 217776129 1389 1923951498 998 134133466 1919 2040606076 317 1599573914 1707834365 846 1734590780 2156 778316665 576 1781 328682868 2674 508 1876 2619 825384172 966524677 1785210488 166620746 913 1406329393 1751 452735547 1807 1056448106 828 758 1490281693 1175 2060654592 2068 841 1816557606 40 240 889485297 295493351 2886 2075133464 1401749022 2281 221745249 1456503706 2009 901878215 31431380 339620422 60079732 255 1732 61998077 2832 1827025430 1328 2124535411 1521 905 1787 377578064 1197 1617222102 1277172914 150 2904 1418 1253 1722 1277 1309819156 1830533752 307 443788316 1087374396 528 1252 596925092 302 1230 1063867005 1211 1400316827 1623 1464679254 54 1993871505 2683 1829881784 1617280730 1455 1344 1336 1414 2795 1011155443 1835 927 823 1703171564 1447211451 2192 836238481 608525826 1501146579 2149 1166 1516418094 1930 1505389493 1723224858 2877 633632295 60 707 2899 1119851946 2820 1632058671 396 1554 1174141989 391 1449842927 1202987296 1750 60 1008174552 501681135 2825 835830588 764434354 2521 1314 1172 1147 1608 502 1074616923 1012190024 2553 2078 105 2321 594 10909435 2576 1557728069 467134315 1080981993 1118582797 2917 969920980 1108 1201 828 1743001258 721 705563889 1956 529241893 1221308018 83004533 618299270 2174 1688 2137661756 1307986081 1915190025 857153345 1746368674 1360411334 79 1610922000 2449 804 215334051 2164 1613 848477433 2107937051 2138859462 2022536726 910730600 1437 810035 504728470 39990099 776 556029222 411101759 2920 1477759552 924774395 155380576 2008 719191301 66465490 1718 237003836 597596388 1483081970 1599035240 1761 2521 691893945 94707714 2092 1007 458331136 467097020 562 944782967 2701 1143 973069545 1760 2743 2938 1720 83206191 2444 1368978884 1172 758758728 1826 804 421 440 2047455810 1012 1288073820 1181709575 1582531125 797629771 677 2864 1058749868 2010 2991 2052 1332158838 1557 1054370980 1494528734 1285 1827384850 1137920224 112279372 1727576643 36837899 106 586930145 1511 1363658718 1597 671 1429024978 2047 1597618578 1290255453 1431608232 1875805321 433 995012510 189 421192452 1253275173 1095782973 105 1678336891 2165 490 1674740495 2015946454 1200416670 1640 2128874915 906586063 359 1077535480 1335 1195 2882 2896 1117270563 137855041 2054 900830223 1377782068 678 1928011290 1346 341801984 1575077610 1575957335 1243 1375 1882 885133310 1596 1182126918 1223199953 169 2577 745839558 1663255680 2925 1110 105387140 252 221009514 1895783497 2141278285 293123850 733230509 172 1318904436 771215103 1933594654 2898 1935 1058317765 205520309 732167122 1062483947 1992251924 189823574 1360876703 1504 1062546159 352 793 1809 1662429097 1842910929 1924020380 1695640926 1739148430 2724 1037 599681631 1484 1087 973123418 2093 1278263310 1684580261 758489937 1946814704 2590 733 1555 2819 1496419248 1053869241 2129466214 1470357599 295572431 1807796238 2070247983 1156881778 1029898480 2452 1837033815 2061823803 1722048495 241370080 2549 1442974739 125926795 786 2002911205 1412 777 1419695837 2686 1757 1123072360 1413650936 98882070 2284 1289431981 2319 616 31 31235743 457939772 2907 37663289 1188 796 2094 1131083393 1467 1333 1725241774 455 1548179334 2989 1185 2361 1541 1228 1213069671 314132485 318966996 1085 539 919978249 513 2896 864153904 1160178746 1402497477 2037132541 1811 1393307942 2093 1271033153 1040 1338876975 2273 2479 243 2171 1014 1851972395 980511122 1951904510 1590683580 544067966 1706032010 2096 7144783 1366114219 240 2212 1083280959 857613030 123 1338534311 1972 409 2552 632442397 1026 837709228 966402624 2492 241631277 2583 610 2735 777948839 377099476 323381670 379010453 1197 1440 1834020133 586 1945658201 548 316649842 1738124585 735028809 1989 341062316 846845693 1842 212298471 792095308 507 1795613786 1607 104800138 1492471782 1761931711 667551869 1015911428 1024 2055869974 2008 491069091 1368459799 1923544222 2798 1546 1388 2606 1154863955 244 1923346435 1884978772 1212 462 1141 1899917250 2432 909215555 2017832627 1853 1253432012 1536273435 2083 528478451 1489 865706479 1744009002 2933 2156 1803 1537 1923087800 774015099 1500505552 1837 1748201855 1508 1553416954 293869388 2333 2453 507 2416 374 1623925188 373340575 2111160583 1457173046 1434 1112 707 532420826 2119765962 158 2020249538 1737270581 1656 2152 1880 349 84404408 498 1897581651 785773377 1847 640239062 1003120160 2474 1111014020 1241554178 1194539828 2119977255 551 732198261 472403989 204 1708647887 604889740 2952 2042608328 1411008958 2058 1708023630 1242047946 255598870 2914 587 1614393535 632 921 159119110 371 926807533 1179029240 178789581 1636 1609517663 1856444010 137633580 1648 784 148 829805787 24954213 1509389183 2052709393 2965 1643 2227 828971335 2156 792660700 339095018 2816 2371 869961048 1022689083 899375231 1876129584 1642 931 759059766 2503 1031679746 420704997 351915243 1245343405 724237676 1646197006 2022 376564013 1236 1349492971 1104264320 264 380 682140054 2444 928117907 1992 624 1409 1157697531 614196156 396626282 2618 1311523953 24959744 2026 1184 2379 1190 540629062 2694 1176 670086226 1627 1885 2073 1400 1858429572 2003 1069214577 1536003154 1812 1598 593070607 1680 182784774 991 77679765 1455 206 964762903 1376015735 1973151987 1635151673 2537 855116089 778005559 330659085 1942817796 2298 2362 203 2137958023 1923 77238713 1512535524 2113 464340271 270 794 508890899 1140444554 1137 968 247349684 114 338 522204104 1637 38511897 1509 366254318 1384 203560426 1886 2166 1772390103 1596 2712 2230 1469168830 2147 13 769062234 1631 384424705 904 869218466 613 1295 1633196112 1507886636 256731885 2512 1148 699 1438 1851 1562516098 942012805 1680960217 1573 2077116534 100383762 627411283 1727299350 2077430518 1314 879011923 1705 271682920 2402 2251 369690161 495927690 999956782 490656829 1921502381 1387486746 1931196214 155732552 1776 607 177 1621 794272953 1390201287 1646597900 2960 1551008591 1180507380 460364262 1432 2091453925 2490 2559 760 350197464 528572482 2249 1270059525 426902996 2910 55 1942305310 1578 2724 1604 2836 1687 1726 1369 286 951799206 1827 744127223 2010 1874113517 1097047468 2848 1922 1172 2266 1494033155 11 1781 1543980440 1575 687 1819869846 723039589 1585762867 1587543641 2224 93663012 1591 1031742850 2024115933 1367415244 2923 1144053634 2344 1290719558 2505 701 2761 125 1594 69 579 1335654243 2016 1380698638 1914 2094 842 610045246 1508 2004511106 1177150403 1717 802 1764537496 313 1787802567 213684999 767 1195886607 1889259669 992 712 197 2020 298851467 841659070 2991 738 1622896335 1595652894 2152 859842245 64461327 1892655519 1770 1808 2008 1596 1693214183 533215262 1800 1320583873 2120478473 1148382288 1198 1512 1832523347 1206 123 1009848961 1528032618 1761106656 2994 2184 248701925 2531 629057131 2868 1368 50459468 2043 358392621 1339340739 417 905 2107 1045030852 1610755502 1720 1727 1733389484 1723 15 817014924 927008100 166357653 1374 1664361887 1031572103 1327 739 884 1712344550 1789 776 1267 2126 580 601210934 1241521228 2250 2530 2157 1802600089 2426 2972 1221157554 108 594 1285396078 117 1335 424317040 136625441 772 406263361 903 1408614998 661 1240405024 347473559 1695774956 2205 922 1017 1202209874 2051 1139011081 605633829 1066 506299544 120448328 1114375670 2860 445311118 122 2003084233 2143 695862198 1943 1913660067 947063701 1731 521667561 1657 1065233513 2011311406 717885001 567261520 1536038112 1449 1805357315 743626369 1019927826 1877 393282135 2938 2138327414 1278936972 502245581 502127307 2066208183 605677288 2494 749 38027798 1546 585 1715190925 2134030835 2532 2067175098 1720175160 1492 1543 465 2521 916 1752643536 2970 1220516721 1836 1111613234 1865974887 997899185 665 84867749 1739624540 370158331 509187745 1595523811 1718378725 2563 1399336845 1756 660907089 2045248936 1594293449 51 2034 1114 903945305 2167 2125 1583 1704133373 1434 407685782 2137052444 1783706449 2147 1762257382 767173168 1196219957 374368223 344782807 818582395 347398553 2311 122797412 902 1344 1589 685 790187105 135957290 1378 2687 2207 97882118 2340 578874119 1691393038 1082727649 2033921352 299 2200 1174094942 357235121 636008526 1638457114 1831 840 952991391 1660147516 669177829 434 288315296 26840974 178687878 359 284 56383173 700 644095205 1561040522 395 2120948164 224 124219635 2416 915669301 2041449414 213348380 1894 66 1436 2165 928 1905 523767445 1845982805 484 2076 598419581 2801 529 553 1759114051 164393035 543 895802552 2803 562114942 1948225583 492132568 2978 221 1048 1098736523 103014713 889280331 2131 2537 310960521 833 859093025 1951894045 2454 1649678263 1538 770 2910 1347368330 993 291 2883 806450949 2859 2901 215803411 798 1471 1795872617 2534 2668 416 2940 1782 1636 255078828 1481 1283842903 78 1269 1082427847 1418 950549468 2037405840 63835519 670 1855351798 1626 2117 1713 39252887 1782687033 253 1151 1946701403 1014 2804 1600 2674 62 917937519 2733 1718552522 1090246760 1213451471 1839548745 366 78 246314771 1154977654 1705 927178128 578240805 1134 1600847521 1377 2632 61 2821 957739498 2646 1217706002 2124556725 984 2014 268920374 1075311012 138833581 367666583 1968569649 2615 1848 517157488 2105 1129309083 1381192953 2550 1923496095 2739 717816476 1484876422 1431428473 2706 2604 1549161121 224048746 983 2687 1605819504 132 2748 1020486022 1744 2126796926 1923195900 263853589 1683866606 461 2468 2122236601 1331922374 667494029 615182294 2532 1508 2090 2453 1259 330663933 115233385 1292 2861 1036 914 1444 797 2567 880 942354894 2012 781 1363 567 2136 2511 1836720686 495 776405406 1948975574 1732535739 2189 2188 2066 970 833 66 1436 1783670200 1137154755 1208 284188209 2423 146 1732482587 2502 2442 319786918 1152 2403 1296 2456 1030772554 496 952 795 1223 1406 709 179 976 2679 2077 219960105 380180934 2703 448 181545297 1108 2108 398 584860572 1280219260 2619 868460235 2321 129816184 1686 598 1656548843 1299 43493466 993863762 2101 558 1433961282 1817 281 2026865185 1750 50 1567961335 856341424 775064849 2812 2258 1769510943 562 1488 507142280 1577 1367811706 769 1077617175 1239 292181430 2700 1877 139 1498 2122 2119 2833 2476 1405004697 1072 2671 2372 1987482118 2069728099 416841176 351 2074568648 1 1575889306 443 403254312 1546448847 1322582597 703103171 431 1027714273 431315725 1821327896 1840556545 838360905 1957998229 2950 799828837 721 473819508 924 1431 830628318 798 774157027 84 1685 1623456297 2119665005 2632 268 1518 795 980415874 1203 33 183825555 955 981588197 400701714 335 876 959 929663305 2072 930 2152 1667870910 802908508 575509816 1955038519 391693543 1017 299 1251 1721474790 1076789163 1311 1870229544 1938694791 2907 1308 23516875 2358 1280681707 2447 748059727 1005 1231377488 1845414311 1344503670 1030 1824 2661 311 336 1878 2629 1796058567 1307927137 866 2205 421199926 323254042 2220 2857 2160 1428 582 1675427705 1593071894 1002562463 2742 878 52150135 878644287 1287976951 486196299 1698280408 1214270643 1047 222 583098740 1820377544 2740 831524567 2346 2111 2826 883154749 356 247023315 362969234 1536 956 352156974 420673383 2915 847 210207798 412 1278 1748 790016199 1689408730 2537 337 1097 212704819 1564221565 118879868 1981196130 2088 1543325376 205732208 1227 892 1731 500313599 1568 230 825489120 1309 843 1555 936726255 1300 676 2135 1028 930 588473316 657362465 488395816 2096525329 1747 1841 438487184 437 531738631 638100788 2769 91419976 436299181 1553 57096808 1061241817 1306 1524 699 1021986858 1469 1806631666 459147202 1286794681 52793152 311867071 2140066910 70 160 1339473653 1107 1444 1971836105 240 1174 2955 1790875150 1466537297 1428 2537 383260151 2854 1656 804725858 1900 467550488 249947686 1678260125 994078901 627449299 1725536167 71 955351227 2373 1050 589 1822698871 1531553615 907162072 445826400 185511689 332 1384531821 509759518 624148878 69007502 1072 1571129067 1083157293 1235921659 1312519055 1897 1396 2510 1690 145 1683247798 2754 1639 2047 1441 498506268 2136986123 1415609517 480 464 129 970033166 1892521225 1697 2063948586 803948646 474159025 61 2024 2886 9 683 842 253 2729 1662840210 430 637370439 1779467405 2275 683 1148161433 2026 2725 954 1207153868 628157118 448 104 1024492634 1884374122 167370747 926 2263 1340914675 379 1164 419 658 1592 459 970748928 1514424365 2889 348242133 1007 1678323721 1511 2061508941 2682 17 678 625322226 573695075 737581945 829060849 1728676480 1649485982 556034857 19 748 597 1536408132 820 1420830587 745 916 2489 2060420873 380 2107430583 1529974576 1359 965 134 559 2714 2703 393429969 945998624 1730 2864 2146 1418985141 1083154621 1697542542 455 324 1381 382 1047998626 2014907750 545468802 650204540 1936755681 2679 952607886 1693058409 2248 986233756 1392426776 2777 1616326121 397 1744 2073 2425 1579123063 1468423981 1306542350 120 1335776777 2924 2743 2441 1618167745 2149 601607153 1329 847119828 1085134035 2147 2077 1274952392 1518 1424 1476 968054349 1092 925 651567943 1807 249 1862743067 864 1217735355 1455356149 411342063 1383563418 241328989 1550 279 319 1778 886289072 511949649 698933430 459 1306232417 1610 117004478 1376648532 1190655172 2206 403 1231 1406559962 2683 788269490 45 1869 929 1937707150 1331 971 821587553 29248962 428 1838743034 1646639077 1467632183 1447 1408706170 2130 296 1724050574 2221 798895169 1596 1644 36426497 433163368 1635 1595 2121263431 2163 1685 2815 22082092 2220 913531121 1907 429805002 1067 2929 1832837517 260 2024345886 2033 288257621 1947176858 783 1174406394 862965102 2046662545 876 469 1763359361 986217211 1421 2491 1271 527 48722704 343 2003554377 983212110 2111879448 464 2343 1902065225 228982731 706 1910407517 225 1410 1690144580 1434759173 892357543 1944755019 2202 1767503791 614 666325521 2845 2143 1788 2468 1319 1775331412 1430731627 909919614 2089829208 1440858018 1680677016 341 491 2235 395481427 2887 254153324 2695 256 607 853 1324992121 144876898 413598392 284623226 921925562 153 2164 2740 2057651101 2859 441 1722 648 4 1323303554 2627 12672691 588240114 2065524984 1846 690679934 805454155 767435995 748503202 2415 1788 2598 697 2841 1189846854 84283911 657175775 2710 523227686 2118279230 946 1532 376143967 1704593348 1328 1584 2324 1331 1123208132 1075 1919 171 2589 2936 225133281 159 323934386 1812335680 923 2524 1533112496 71 2086355994 1194 2926 1227651817 2960 244 1869496222 176 697744402 1636895082 373643731 143 1847 284937257 216946831 1516 1404094731 1217899655 626649036 1207 1165 2897 1051262336 88754595 553549113 623201880 1144 1814038498 1596474394 1312959686 322442435 1969240402 2970 1796484176 234 236865355 484815539 1138 678 1137600967 1565849763 602684987 1958278222 1701901250 944 1545 2077336843 122227898 1934619708 2172 1161 734697045 1162899131 1929 326342621 2952 1095 42987995 832259128 2082460637 1886 452 1903146833 247 1489621776 667659540 1344206650 307087990 1888499121 644464295 1671642815 1959550479 1891 1063747931 1599944072 1444 1454 2392 2072659598 1305370885 2762 997003015 362 2545 925 1931 1199852792 1355 703398589 72780406 1559 1324 1098 357 355 1126 10307371 2881 2500 59645922 197686323 1504718870 1944266615 150 1548242217 656040571 2759 217420846 2612 1258 1429054798 842028789 1879 1256 96703153 2156 1685658031 1691928592 1309 1982622555 2004 2006 1220322374 933116973 57 657 1239438969 729 2821 1498894579 163 547626451 818 897 1254242491 2653 711414283 610 496964865 995 2168 2481 601596803 769641689 2548 1598 707 610 446 1591581653 1455267312 569777136 1079744671 1604 682 1744880810 2307 1820205691 206 734 563416352 614033819 2087 1116978938 551519289 610329174 1718252602 548 640934408 2513 1604102807 932553645 2319 1485818577 1047639421 1736120280 700 1298191186 1666640881 2672 1419 2123 2508 1050045999 1637915879 613037360 188 1264955504 3383046 124289385 97 514594594 2063080117 937 2256 1652913872 2036949456 1161284401 722 622745233 1193632266 1976340991 1951 1202959314 1697103281 1688295465 2716 1634236879 1868192191 2887 1130331778 415449179 1458 1902 333 485 666480081 758 28 30 922524123 1494124391 1533861259 1377 791 1954 1057466376 1090455507 2065 1111569719 1476588897 1702 2002032385 363 1067866884 163630426 417085945 1805606199 791 2358 2192 503 797 107 490996124 2614 422150734 352 251977481 1236 50273165 2725 2831 666 1249983204 107504557 1689 1193722669 202225775 2702 1936676954 2273 1688 488043512 1440652045 887 1673632411 1321 240 2217 2365 2015268192 2188 553390245 997180341 999648863 328942319 1688 113 529 337300300 2074 1691603028 1721962306 87 938433064 2650 44680211 2822 2802 756 1503795163 1231867153 364283435 1403 2061516129 1381 2040539767 303 2021805030 2301 687045195 1618972056 1142 862 2746 1961 1046 2465 1041851084 233538798 1277 2121 2942 174 167 1892568771 2130 207362120 762 1216 1953 1877884122 920514995 1184 2513 770765998 1515 1532525538 2002315896 2133 513074891 266544129 2436 1286006294 2231 176002411 1392 687599239 825 172 2759 1832 2641 2135306731 1983097435 1304 120146473 1025490701 1034 1133972460 1210 1922969154 1216377757 2695 2522 538142625 1108458389 1717725555 180 2272 2854 647 2714 1590 1695 1366 2274 1746981213 1831028619 2317 1063734479 1774 752 181117602 319 2900 140672155 1427688205 768806247 148523969 831816550 1553 2561 559 2378 2025 1543121171 875344429 1029732480 281809207 296770258 2028 297164007 2282 2121781381 1416383550 1180734939 1069472459 573 384 1865136247 1817868512 208 921855045 2324 2191 2712 1347 806 1512749975 1067385233 1816747823 1332 2377 572003005 1206599560 2171 2374 1422713717 116896124 1528465023 628899328 1887 2124860456 297968657 987179585 12 1414 394 1570176601 148848905 109355355 937 1211754159 1500 1658928399 1951 896163964 2755 884 907 474002654 1351919581 2263 1353830212 79 1723272729 545 1516 24 2340 1243641244 1515361855 2833 2332 1582174374 405253890 1158 1848686448 209306151 989 2481 1664 1440 1083 549 1641785592 1687931418 164819706 1335705761 321 2112728278 679089867 1035 186610914 2680 104579768 1695530326 2540 1965 365492935 2102 1561494659 1678 1634155123 609512756 2278 1360 1962525174 1887459812 2933 2696 873372358 1485 140 1225 206055316 2100629954 2199 1693 1775 1922090471 383167187 1068046550 930 199861154 1983324559 916 2057564872 776155519 418782204 792 423 244903848 435 649 1399694343 616 1964344655 1981070245 676793234 1503591800 314395602 1415 1469 2191 1827195031 2546 1787 781 2288 1785 2606 2515 1989493921 1550 1394615863 1652 596731770 1933488292 2103804354 535883617 1389612523 749749895 909 2237 2162 2182 776 96675733 1219408161 1959514556 1985 28068194 949269980 1699 673 2775 2003877479 1519864211 1699 1938 1823 2982 1167111169 353 351 705576059 850730822 1102476444 547717091 558107841 459 862317665 1640 1848672031 60024029 1862206553 442 2156 1868198604 1099451646 467824770 1060748644 391188310 971072748 1246523584 949116517 2558 597893038 412 664618890 830998743 1469483646 1122464683 500 47893663 2947 2141715203 1834274026 1649331032 2266 39560068 365 1319 1246034825 491873177 1794713876 2862 457 2028 2108156185 1421098808 1125 19619428 1800750229 2630 269837781 2983 676 254 582016089 1034579568 351 1345960192 2329 508892821 1264 788770351 1197838345 729081245 591 1828696773 1845778925 464430871 1678221763 995079455 1071360556 342000523 1059266806 220631771 1590482288 1609108002 512032574 2019576294 1058784484 413492197 795082118 1988335448 879468432 349 827241797 752 1179 547268965 343 1359936473 1497425330 2093379536 1532 1571845176 2426 1371897444 2080042696 940 1916 1222234028 2445 1420 462672408 2089699963 1264078474 734 1616 475994413 158 1031441869 1314 2113839129 1468604909 195 63 1036943244 1302741356 838 2753 486040867 2941 1212644736 1865032224 350423762 90 1097575319 1637721296 2472 590424574 1797995735 1243 187095851 1673307347 1958987715 587557842 2033 1500133535 1363288045 1623 1415662846 948093790 981510822 2318 1995 314 1914213882 1735141414 397176860 774 121334919 2861 1752 1425 1076557860 956 119069114 1576 536 583 2012803139 1337002966 301470158 1733359459 199 907327945 2202 2070 554 1871665103 456537896 546240826 1509 2946 1249425649 1307621280 2130 746794865 2332 306 288591262 1619420649 1409 839322770 2918 1059116083 1636 235663176 714605663 937869246 2356 2804 595147477 775 2010758346 692 1037 1353980424 13089116 2115 609323771 1201 188620811 2608 853 2139 1505651733 2034628696 965 2372 1610 624 1953535110 632630798 947 1183231613 1035009815 1608662478 2545 2126857101 2293 959 2887 941 718455184 281863869 1081 831874793 1881983894 1122 857 1242079913 345888254 1879924651 634213182 549 1048 522096206 2221 1998094789 1645042812 1551 503 141 2288 1529278944 1351 504815523 1327133952 1757 2096554631 1963 534229871 973725967 669 497 956812118 79 2745 1766129724 1868866836 2531 1771800229 2497 1604832581 2020 1616 1913936595 857 104809932 1023 1711 1830 794323468 601349716 961 564 2444 1664135899 2136661678 1251 527904748 1158998386 1021236707 1034536610 2121 2422 825413480 328 532 2492 1224937948 2689 1905 1389 1744884772 1986 2860 419663568 1963822968 559 1164 1204805627 1938 55952296 351 1667 1387292548 1396 482974649 196676741 335246778 205681646 452 557 2079545392 624988567 623953802 2257 1501 562 694 786190503 187696290 1382120048 2856037 751046712 855504869 2453 1582073572 1446 1817710831 1204482578 1911 1779352726 1389 499460616 2222 2679 1371 246168803 1221 1223 1874 763 1608946391 1468 2927 1560 1290713233 576734603 264903632 411 692 719 1152494521 472 2390 373782184 1900202724 416 896379862 2393 86467634 2980 1124449945 2194 1294979156 1042058783 47 1911 1892117377 1806741663 161551783 736 1890203148 326 740 903004503 1025 242 1772 2899 2394 1420675128 1219674889 493430714 127 2738 1930 1121 1979 567547792 921364518 202448446 2131 218 1739015476 2535 505 538046016 1407 2365 2460 1196764148 281 1298342820 1068 2332 2260 2482 2106718818 1689041999 523 869 550 518382478 1562518967 2128369195 2650 1969095170 2316 2465896 2307 2970 105961710 936918663 210 2527 563328900 2465 1337 1505620111 491 2436 516671705 1437567425 1095804302 2405 1393022902 1529 537656885 2493 1081914558 1180 472 2109909261 1458534940 2466 807067735 1925 1861 462 1709511024 1496720125 345798299 2244 550 1535814279 1462 198867270 2456 474124096 1629338608 2532 1596653464 1612662135 1160 1773441841 1521 1815 1676 1971617005 149 1038 1139713448 349129249 2192 1341884005 2907 847 347 1294096402 1610990284 1095891396 2042732914 1294031978 975 1938793169 2323 1849110439 907644868 2028 874009386 2027288213 623127275 1738741369 524326748 1334366482 2719 2542 1249583794 1927 458417207 2597 8 2654 2428 1641 419 278333812 464191620 900040670 1657 1752 1735 1713 510307166 2650 1078552793 1757770904 2002556987 381 1815972592 669117934 1352244230 2410 2279 2570 2585 2664 2969 1217733201 1503807074 2135425509 1945463802 1141639372 1467905675 551886260 1594303128 1982 2292 468015912 2825 2860 2157 285763434 1606 287436613 2190 1251 239 1890440485 2081 1237 1515847292 2272 279638317 2509 1019 278024257 2246 497393654 2067284327 1900212237 1060208742 301627214 283403168 127845952 339427149 1876084811 2761 1244610379 1971 1573 2257 518 1521 61 440 70 2843 867 2335 1736919261 248167361 279 1211 201 227386250 525 673706956 2715 67774568 30 427 2894 1736 2634 210951285 2260 2672 1275950769 901 1419 750269448 363 2988 1233 2019878855 1992900917 2067 1256 1025474278 1800419579 2044093139 1695544210 259976435 871055399 1653 192 376740115 1644375857 1318806633 2364 1058 1826 683068798 1385725281 1678 991 92226755 1725070332 884 879 1968118902 860086342 1627039626 468473825 1084897994 1989564452 2823 529 1320915065 49 1216371374 177266264 946 1660801320 203495033 1829272720 1072380622 221505657 2966 2212 2671 2364 1943573646 1468 2408 2159 39459263 1265 776168373 1249074040 2489 1003793693 1472738528 64 832 2159 2644 1184034703 2121 1473263706 1393 1665 642 2866 215202219 1773 2371 172 881102169 2098 49139864 1808377209 132 2150 1788 1364841784 461176427 1040441190 1653626731 2436 2314 624687011 27 1338517289 419 1309961902 391948996 333381143 1815783728 1145140383 1502 1149234401 254246320 1556309350 2071084999 2353 699 1056 1247486899 1446162627 85 646492305 1579496345 1562 131338094 138069645 2816 2878 990 1539 1915423719 1148150359 609 1558173849 2114004113 2040346531 2710 37962335 1519228637 2832 850604195 1224716680 1876 1148 2490 559 1686447933 130834684 1038 527331107 398377714 519833405 959549180 613894184 1503250639 1981860901 2198 1324623198 843 628516644 592231739 2599 2827 1688083918 381886168 2721 488125369 1660 1589062867 1718 1213 1151201045 1256 345689190 1145626294 1491189137 1313541391 57 1371 1787 1477585706 2422 1704930635 976 1279 713 370 608 2705 1027627078 986 11914737 424564655 115442299 1475 2917 951335595 960 1126 436 307274334 1217531602 1963 1331 93474713 244176373 810205328 428 2137059905 405444361 814 265 1206011970 135325343 1307313513 2092635854 633 2904 1371 1611640617 996 1136 1101 2659 1292 2443 651 2867 295132638 2422 1472118341 1069550351 1437 1275 843 2597 2235 1541749868 2297 398 1717670252 201501399 931260254 1229 1828 681355395 1280 1468212848 355 499125230 2368 162966742 1200336560 75527995 1843 519649151 1908435587 1266874703 468827169 85 935 872 2931 2286 1196 1837 2696 1728617871 2542 818 1179027611 2833 521 2743 2172 1040 1855790013 2675 1337 630704583 1048448182 801 999 2486 1242 213479279 261071627 756 1352 1248450190 1032 484608984 1152480847 689186693 325 2069 88780048 1737 1246 677177942 2232 1163188694 501148686 2359 301 563 239488485 1299377082 2558 1869 1160971404 94 1183159513 556054853 298569759 80090952 2123890016 1851 1448 93 1596079112 787 935642907 1080053282 1260211997 1197975053 2793 1523451207 2331 1418 1207 81 1079580368 2630 847 1412577917 1576873083 2261 1926 1095421159 1484382046 2029 1385278712 1498 1645882648 1485 647515990 2783 1203 1246831526 2840 1977829713 2044258500 2617 2869 2053 890135693 1057866459 374250671 2070320800 2577 536303879 860808555 1277 2779 1520020512 615005950 1598 1904 1212536580 2696 2745 490392069 1146 2513 412 287 1009 306 2953 2793 2116998409 2747 1898 927 1651888130 969114465 1584357364 1784 1626 1253079512 1178668092 40070683 704812994 10805444 151752779 1304302116 667841333 901 2868 2711 2804 2577 1414 2123138383 363 1252775079 703534399 1260 653165104 2692 1700342942 1424 229169376 962601859 1506 946 1450 2182 2237 47229257 2165 1407 1451 1309 805179724 1903449438 2865 578739646 1892 2023912486 2780 1274294060 661 1639630447 512 203 839380392 945 167158982 750 47275311 1330377725 673911756 475782419 229 2011773047 746540042 1324183591 1028635054 2954 355706446 2106676596 1453304119 1034 2500 445318161 326 1989 610 730 564017017 85786552 941 208006115 78816886 1462821914 1578 1629610171 109 2152 382621343 1484865773 1723088551 103 1432694874 1805755704 2315 304 752 464906955 2841 1970 1202260085 2469 52 1157062155 796358638 141636416 2395 1484898055 1704 1866 887228720 1979 941 1126619462 157 994700554 2279 1224506788 1043074349 1959082078 728529576 881 2365 1296923946 544497401 2441 2008771334 946 1596999355 762 2545 2458 2691 1859 542 544406732 2135 362251794 1902 2570 1658388904 1985870425 431 463346570 1468522483 2003 846679000 557 851236060 1508519436 58 425 133 890449046 1312 1339 2979 2159 2079826839 811478254 706244413 1673045056 2133717071 61501808 2734 438 1475463764 1083878339 83 365151286 2062306354 1664898963 211161094 2800 151232555 2960 664 2733 1467329334 2923 2786 2213 780991577 2153 2290 408825759 1416 1074213033 2549 796 1235189240 1073 477 817870696 51194701 519605583 940289333 1020570742 1351764701 104508275 1366562686 688828691 439575110 879308965 1438261911 1796074764 287111222 1760 986710349 214 2427 836055889 391117946 376 1879 658284343 1686 956568373 1112 1456 1646902452 1878 1114 725 421081798 773967865 1088 405534691 1319166739 1081314035 1718 1888 939227765 182492553 475992304 7864604 1934 1909424782 1473 440604216 2150 1342840850 188 1838511625 42594960 1250 1743 83 104 1058099738 1350 2516 1825 1037 880443861 2084034923 87116686 490839953 880284018 613024154 2943 656 2895 547 1158109081 1119754111 451447979 1100169068 355500981 841567808 2710 1374188205 208 2271 2089 1556 1296402182 1423 227812008 1132 2032640255 463723873 261387574 493814744 1096002398 397 1635 2856 797082465 125 2906 1550117291 1597 1783017870 2685 2047 1620208598 1232 213 1080 1978070528 1288666071 1135888784 1062 824487408 481982507 572 650758106 1459538866 2127 354286683 1198919548 1282637447 2805 1990480756 1615170624 2715 503 37446328 889852452 456 951355402 110 550 1837 1955157232 1556 1153 1265 1369 1542953548 1870967010 358174393 468310818 483995135 2457 582514581 18760324 720 2372 1005671255 781 89 2520 948 1331056727 234 1812135463 1307 826731349 2903 698049385 2145712018 1765122529 935 918746351 2092772858 1355 1692824770 153218005 253991116 1919 2174 758037978 548897368 923 1487 1109 639126370 2300 1461446243 612715848 76280488 278796104 1430 72198681 2842 422406249 2336 799679849 2907 1328 2432 1511617604 2131 1460 203565259 1180 306061216 2048951006 746 243027897 2640 308 2373 1677394033 972478281 307942379 2855 1504132220 1591 713 1386315693 1598 1045557883 1907 428838996 2570 1302 2965 388 661 1855741063 2735 2376 257 443332692 2818 481059920 1374541646 1948475373 785 1002454062 1455817358 1154334585 1902657393 1068378025 2995 446 2711 1390 1142 2040922642 2820 693074729 1901116718 59316077 723897176 149535562 856 561 514802473 7 2379 2551 628 1870925410 1728 83 2138863319 720 2619 143247597 2288 1682 1596653308 1746 914676182 1602 2062958560 121238003 2798 1534253663 1609044170 780 505827262 2583 2649 1882505678 1781467341 2434 208207308 1194609134 1671804639 1404 2017263241 1443 2173 2271 1094845556 1071139537 813502903 2053 1653 1388788193 795 1699 2865 947 922 1815709407 2759 2260 1124140661 1856644276 1081948582 1672175388 1049392638 429521741 1978011524 990 2266 1714674776 2048398875 1908731987 1074 2018 2301 119 2809 1327915531 610777913 2228 662706065 172372546 255 2614 2930 2357 317690817 1839956307 1786882443 2001629077 2955 2058 944 1859 1061123214 2076888760 488217760 573 2547 1343740242 1960233929 989449634 296 2342 2971 1413411188 2078805968 583980395 541 153980825 1183422694 1139996386 185163595 2823 499 996599619 940712368 2879 520487900 289826461 294168993 1979190150 1997249248 1577 1379730153 2896 200120691 2087309654 2595 748560429 1598 2227 1583725654 776443336 1328 1640653778 622023798 1634 1888047178 824082540 1544159317 1535962883 424 2129564295 1367654071 817 328317476 388688340 564824504 1037 1825 601530506 2800 23 56 1547677014 446872704 339614086 2490 1271936851 1052335809 2039930583 818077418 1145212768 2952 2106 80961677 1753 1265501105 808 1120703692 2238 2423 877 1868286057 827 2101 1856 1454190037 1793 2018022782 2471 864 2289 1490691001 932597834 362321623 2031487441 749 1312 1744386751 2032623377 253 972241076 210 1908186984 1473 865008156 2031 2659 2895 2077 830327271 1459927917 893 1481011531 72 1609964201 1257598846 238978672 850 753 463 336809014 707 1628140879 1080682871 826 2531 2132536515 305484677 2773 684732011 1779 2955 2095414266 459 259437482 633 1120 1521 591734647 2107561660 1682902887 180714569 2320 1505 2347 1772 726 1929 1018238886 2068 1014 1873922864 1099279394 1792274486 337025482 1867 394 2476 682 806360512 2050721850 61288508 365 635916625 1429163826 971 2395 692064327 1573736924 2535 2089207664 1129 838 1271600477 2291 1127662901 1553283626 680685773 1355109847 544021946 86119445 88187217 1456 883874334 1117106711 2024323140 2141502271 1933273138 688686930 1226637333 987867308 66 1395767996 2630 1405400591 1240184220 1846 1426877228 2108622982 2036 1539189783 2773 501 599571219 832772582 2005 139 66823529 1628574615 1682 89 1946 158292043 1181438590 89 2423 676898858 2983 962653163 1910495143 876400107 988 1275 2043251085 387946029 1654550801 2725 406 1395000275 1147 2327 2293 1125579471 633128897 2480 2732 143332244 2538 445194941 50876114 948477447 89 1016 180069293 696633844 2359 1006493363 1534769356 1282 2072821820 1997 2053 571302328 1990187761 919 1849638241 1143 1890 712285530 1154 976 2897 940658871 1954125525 1593871859 2267 1954 1450 627195616 833808905 159114790 605 2180 505183797 2031 436 1170 680269051 1227350939 1348466546 1979 536682358 1314336837 568 1225047371 1923654340 323 994800448 1145 647238918 2549 815400888 2063822040 2464 1982580869 1481 1527 1133 1166140000 1170 879 1627865886 1387983160 1059 1975166931 1407178834 772258036 904 1570766014 1832285760 1639205731 435 1708857786 1689519976 975 862 1713 761 1786 531 1502 2024917903 2792 99309319 880 2394 2026 931511575 2102 1575230302 1565700401 2040779636 850564617 1348111341 2922 2826 1942 779623314 2240 892 663044066 1789 468 1608 2267 704 1779 2487 480130441 1153 2076114053 284529139 1602852060 1081 88 354834477 2612 950 630 354 987531820 270 2102 643272349 938 1907 793634833 6583042 863187853 1548419897 240715448 1117434799 2993 1589737492 1659 114250225 1200696609 444575431 1605 256 540394634 1155733590 1231882914 1712 12731107 1412 739739689 1261351616 1312 658 1958828659 2803 2123325379 685 2015 984263583 1387716808 1335053469 1154830157 419703194 495 1421007820 1170 219 1238481248 504209806 2761 2061867881 1100164844 181 53265211 561818212 320734642 1913098094 567 495642416 248 1951 1376 1253 1141440399 2237 159664021 1358 457646388 1820623076 479171008 1951893618 2131829322 127986803 1902825706 631414656 2808 633060076 129 161 2742 1393 895994868 707871981 1643 1864552855 615969050 1654 1238987243 1104650966 1503795677 1607 693902581 445946021 717 1052643591 1074568581 1575 2088 1058 2128048965 2086 444 1196849093 2095164198 501102340 1890082034 1200584064 761332334 678 621 360230863 957 1004 998950346 1833745128 2681 1576050032 1364077308 779589164 1888 438 2803 1242 1315380940 541 1341798893 316207116 2195 2248 1535 1558 1295 1693 622927419 1166968814 1110158713 582 2106 1358 1359280448 1971718960 1231667656 1895 2549 1559060746 1872 5 2125518246 123 1409541908 2003321324 475033893 842 368180786 1750 1451 133573279 1491 349500664 1318 2829 2066 1062 1532 320597033 826 1662180766 1956661968 1070 1160 1904820341 1389003884 1423 58154147 1359219768 2849 1245538008 1872168431 2283 919989607 2460 2034405026 1504 2538 2020942452 2748 140494365 1118 1054497359 126146580 642205083 2076 2049 986608514 1020362527 353 1192542907 177716917 429 361487339 505 60190731 2719 1981289011 467 1910 1726 994 2003497198 1002236812 289943335 416 1249 801963006 1854494788 1672836913 1585645432 2867 1314923846 2088988934 1258228175 2567 1574900534 1028 775 159806513 1359 2128119352 262 1626157639 56 1399 737054901 546795696 1390200850 764 1474960178 1773926278 486676245 2501 1851 1487999130 1944 584700523 103749898 2961 2419 1286526147 332 2419 1178 424662911 751941866 403992774 1199 2080984132 935414290 1399095613 742650802 1146 651 748716006 172 94 1350 1574045038 400 1396835237 490 561183730 639 1789778093 1916183830 1516 1547 2684 1122 2972 196 2503 283 1315558779 1812556843 2301 218254732 2079 240545599 2300 843754583 520596765 1183 351363032 1837332491 1304 774 1104414290 1144271700 1912949092 837399790 376747933 2129 1893 2537 1093279509 2714 1602 75 555 1204114990 571181311 18 1866817173 1948085023 1752712966 582425714 1693655687 2264 924 2072754477 2921 2060 1157839794 509 1153983407 1447018913 2967 1253276671 2706 2109 1691879211 1776689924 1019 1534 1341 1730 2908 489 630 1755 1976131201 1107 304 810435012 177 1698671035 1063579649 1991 1852 2316 242 2160 2541 2556 1796938352 297925561 2684 1426 799 121197702 1394206264 1070 1000262402 1070097286 1291 2152 2073985001 1514174035 1667 1283947065 1381773255 277 872447647 279 1199 1245254127 1747876071 1903841729 246064315 929312432 321 1492 249 895034568 2823 2288 612 1654242369 725774325 1410 2333 371163340 623329439 1590106582 788 2712 1964279951 2784 2436 2821 794613690 1838846689 1627334378 2266 1762 2580 1191172566 2204 1629417341 536412111 704759505 1957430591 1380 1680030361 2783 779 2995 2129 1308835230 308560781 2424 1439 1634 1699 2135 809 1633 1801 199524831 1533 1973765696 1089 1740789132 2768 2317 2058 152673264 435 1846 1226 1201755944 2973 140 295 1288 1147774587 1845 1379 598 1044 621435050 1446299361 1305 2212 616196283 1221844484 581106179 473808509 2100078584 1395793291 338 561 1272801258 1865 792 1828 365 155983508 1337 1053932173 1864 1895248200 703946818 1993802362 218 2979 1236 92 480708536 1990749055 1477967219 770507523 424 1958 2105 1241952086 1714640140 364 1211289700 65 1084 1827 1950241288 1479775520 398431580 1672098506 1163 577009088 1221613413 2094031053 1530 1839 30732482 386547334 2282 665066453 796 391 903 1869817613 1479310191 302247635 2853 1645 1771 493292489 622066895 1676 301116884 560 2762 1438482884 1997 346 891 2383 2135 308201140 1743 959 1189 1871 2128 2813 2558 1935765178 1090 1181304230 1341741043 877265987 241 1216059369 2742 1359376717 1319481647 55 476 2624 2474 2617 1153773163 1350256705 1914 1693 698544217 1400241244 1404 1435884186 474 1664000983 2283 662 1720696964 204863716 867768077 18367176 2832 1691227846 1752701169 1056 2573 548 1398356617 1000793475 342 2270 200 2385 571 1921782955 1786 534217593 1161290365 634483070 1331 1625 1131 806414585 260 1544 177035222 229 1099 1587 2420 23 2378 529 594338759 1336944981 2043394078 2699 1502270132 1333425661 1697 347 724 694 1001316895 1475380198 1993868528 2110789873 541 1973452353 1706 2095 2645 1825706697 838894784 835426873 1785735269 991304105 1762707149 521 2433 227156063 905874644 710848923 1398898044 2189 315 1028454239 784 2441 999 753 887 1471118966 246753011 229626137 2558 1163519110 490 530591091 2014 1988 1678649917 790841993 1825769516 621 835948452 605705840 1586 1433 1520898645 1393 1133304771 211591109 1118872889 147 278368832 584 1715 1994096803 237564715 1816352451 486803504 1907323859 2801 2687 2215 1001 1936 1600 944411662 1107524080 1587 596 447945 1886 1529 1311525827 1908355332 1207064475 1278102683 1931 594 237 2746 180247059 1640 1902178255 155 767862883 2955 1684796760 2163 221 1920204979 1981 2562 2265 1019605901 391 332765395 1433989760 949945942 121915615 2570 550 2620 972548066 2081734603 2630 2688 757796300 515730580 381423464 622675771 142444832 2658 2202 617635311 724270403 668 1939996112 2968 2423 1662753170 1146488209 2001118369 166 1579299427 1782 997255837 717 1559 998253801 1441 1456 1994893509 2749 451 1105 1581937929 2010109184 2177 2951 2332 1034303507 52 1121565370 613866848 736682185 1694859727 1750 562 747460770 198931375 2339 1035879543 1068958307 2578 1416204028 1048 784 465 415 204969029 1973721603 243 1294614697 1693150205 1392785523 2695 237 89 611547662 1173354508 1986952930 931 9 1573 2709 25 2711 370 2130 329691579 417133859 162922219 1791606865 1346 976 2923 762 676 702299250 220459548 1267852204 774476976 2033303546 2027 2625 1033 233 933 1909530560 541890331 1485 2498 1108 2083239019 2776 1450886669 845 782126599 1979226343 2771 1585 1805 408 269 2370 561 651760206 1353198103 586 1200696024 1445168394 2047 581979043 1785867982 957249625 671863059 2261 1381 1366376955 1342 160250955 314631532 493724666 828 809299463 968 2018142898 1779592449 2014 866360033 889 2554 309 1562940524 2938 293 139183825 99142406 2058073461 2096 87 1486 667131784 102347983 70 142 359447461 716432166 984 386 2260 1291282167 225265856 2928 1808 855744946 525308441 937 2141600719 376 289 1805 919 2038418520 1365 178 1632850289 2062 1845511272 1993971815 1368 32 237367898 1792630035 2241 2102561112 2985 2023580280 1724663593 161 2762 1800448936 6728389 1901 820584693 1446 1309580182 2871 13254151 51 373 728294275 1136 1850143263 371422412 2392 2116 2930 1437639030 1501106519 2251 1006206137 147 2867 1618 2690 2133251785 530717702 1118308225 1845794355 323874094 1278529163 779 1762363067 1569954276 1885 2255 851545314 2735 646998052 1451 415606049 2412 985554213 1179701069 626 979115019 1725 587 960 1435 1560381744 2924 445 591 2071369366 944 1615738334 1285815519 1605097346 1820 1821608103 1402846467 990 1676 270 2011301499 802 776 1391258436 1832093448 1465 1654635921 2113540102 2051 1732 288377477 1895309062 2367 351 2706 2143198155 2692 1785110334 1260 2540 196545628 1344106806 2084956157 694 412 1783 966 565951186 1493548602 2036194729 2863 956542570 1742081898 375 1623054378 1746590572 1273 2908 2342 342 380 1861937644 674 1752116032 72 1304890289 1525252702 307010842 708118468 464 485 205 2470 1433149892 1419 1566 1755908063 162216850 2746 2718 1347 465624106 1219 2355 1985952166 449030237 911 114 1683939259 1897565193 1945 1372285182 2041730674 1451 2266 467345943 1036739529 1346989367 2997 1139 1597 1872 171 241 1345 2813 1858959898 1282154004 731 783427049 2035735976 1314 36259393 2957 1108 2258 1825 2566 117 482 2946 1190489457 1994 2061659121 767429620 74 1948375514 1580673806 941710423 1649 1182917564 2589 1799807390 1089 1226579316 2026 2219 2132007459 297 1291 596301806 2218 459 234344931 1493 1765 235863192 1351464151 302739863 2794 222096516 2793 656 1302 1088613888 317521926 1663 2082109366 1874 1120291356 1982331230 2128 1829 2106381357 1224 223 2676 1828 973 2341 1365327428 908 838514765 1918 1039621276 2358 748 2632 1640515118 2621 1198 1434 213 1298230911 745 47 1457867872 1986987969 1382544934 1302952628 865 1420 2825 1895 850924746 1628958989 1713 1145623171 38 112 2038 2661 1595515819 1900 834772573 1105259667 1423220219 1784992757 2844 1043 2873 1535 585155160 865 492 686 1842 1793 937097034 1471 2279 399 2578 1247 864 1364 1675 708720029 1411674309 737 1327784576 1036 2476 774909136 1227 1949312470 97 1826804357 1533219081 2449 598 2388 1760998065 2118408460 1384038663 2880 326 2362 1098 1664 1572160457 1077324536 1668050060 1493011582 1201 792 1998806198 1425 659276949 490025694 787 460171556 29851195 274279619 723454121 2323 2111012123 2009287486 818511456 1381 1876315804 2022537808 2705 1192475322 2175 619 1943 1496845780 425805798 1650470784 1035 1297390851 2670 1436738398 1461 1719431135 305 1972 233 369 1015 75 867 1762923449 2606 938 45 1591549856 830 194 707939738 2909 984657330 757 1437576880 324 88322818 1834880206 2958 1905140352 945 1262 1301223431 772504411 407747077 384645904 2128384639 2210 1848309048 237 1446 831501528 900763664 2303 93 1991428538 343613649 712667734 272 1230766693 2075901102 977197517 763 874876767 365824399 2444 2917 1815 788793410 907 1288350125 2246 2951 206 1051365477 1468268924 1848 889101378 2873 874654127 1502 1009720470 582943247 2039058705 1955470403 2513 1762 580817006 401983444 1936 1922734463 285648205 1006 2030442628 791244081 544409504 1070661031 706 1612 877857288 1136226728 1440959248 2264 1204 819 2982 57 815457650 1123 2295 738 1274478139 1332810126 2032811399 2961 66584457 1475823192 1585212531 1381836312 679695869 63554932 30973469 1330414391 1053 750 1112557070 2852 1232600961 2758 1991591068 1881113752 760 1418235583 106 263818083 1471367730 406922531 1005 672 788 111 615 771 646 655092641 771588601 1945 1598176043 357 127204128 7863180 2808 953429410 4638985 224 753370857 1948629983 1003 400 2636 1717 1786396788 2302 1593957542 2036 1805 2881 1049167928 338360779 1132913726 400421039 493420042 1407 2481 1141483048 936990201 521802058 881335131 2524 69818724 696 926410129 266757495 1051932572 322 629 1923647233 1483889736 1069 259698152 256709038 168290586 2695 59317808 1377434743 1730128484 1134309062 205175072 337149374 831 295 410 484 873 1870982715 380182023 1099918730 758719201 1598098327 15643701 1542 2106971213 107343502 1335065514 1281 1572 2510 1809 2480 1900 1186153411 1411435652 2063778532 863615271 840708215 985 477547509 714 319109187 1029383887 2103229279